实验选课系统设计.docx
- 文档编号:15569108
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:20
- 大小:189.62KB
实验选课系统设计.docx
《实验选课系统设计.docx》由会员分享,可在线阅读,更多相关《实验选课系统设计.docx(20页珍藏版)》请在冰点文库上搜索。
实验选课系统设计
重庆科技学院
课程设计报告
院(系):
_电气与信息工程学院_专业班级:
计科普1004
学生姓名:
学号:
设计地点(单位)______第一实验楼I306___________
设计题目:
_______________实验选课系统设计_____________
完成日期:
2012年7月6日
指导教师评语:
_______________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制):
________________
指导教师(签字):
________________
重庆科技学院
课程设计任务书
设计题目:
实验选课系统设计
学生姓名
课程名称
数据库原理课程设计
专业班级
计科2010-04
地点
I515、I524和计算机自主学习中心
起止时间
2012.6.25-2012.7.6
设计内容及要求
内容:
学生根据本课程设计指导书中的题目,进行设计.
(1)实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等.管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师).
(2)管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选.
(3)管理员可删除教师,学生及实验课程信息.
(4)教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能.要求:
(5)按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用.
设计
参数
至少5个表结构;3个存储过程;2个触发器;3个视图.
进度
要求
19.1讲课阅读分析任务书制订设计计划
19.2-3需求分析概念结构设计
19.4-5概念结构设计准备文挡
20.1-3逻辑结构设计物理结构设计
20.4-5写文挡答辩交设计报告书
参考资料
1.雷亮等《数据库原理课程设计》指导书
2.王珊、萨师煊.《数据库系统概述》(第四版).北京:
高等教育出版社.2006.
3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版).北京:
机械工业出版社.2007.
4.陈根才等.数据库课程设计.浙江.浙江大学出版社.2007
其它
说明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用.2.若填写内容较多可另纸附后.3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别.
教研室主任:
指导教师:
雷亮/游明英/张亚军/裴仰军2012年06月15日
摘要
在现代高校实验选课系统中,信息化是提高选课系统效率的重要手段.本课程设计主要是对学生选课,查询信息和教师查询信息,录入成绩进行管理和统计.
实验选课系统分为3种用户:
学生,教师,管理员.学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等.管理员的功能包括新建教师,学生账户,设定实验课程信息.除此之外,还有课程、实验信息、实验地点、教学、选修一共八个表.本系统采用SQLServer2000作为数据库,使用ODBC作为数据源.在实现数据库部分功能时按照要求创建了视图、触发器和存储过程.
关键词:
实验选课系统管理SQLServer2000触发器存储过程
目录
摘要I
1需求分析1
1.1系统目标设计1
1.2系统功能分析1
1.3模块功能分析2
1.4数据字典3
2概念结构设计7
2.1构成系统的实体型7
2.2实验系统E-R图7
3逻辑结构设计9
3.1逻辑结构简介9
3.2关系模型9
4物理模型设计11
4.1概念模型转换为物理模型11
5数据库的实施11
5.1导入数据库14
5.1.1创建数据源14
5.1.2PowerDesigner中建立连接17
5.2建立视图17
5.3存储过程17
5.4创建触发器17
总结19
致谢20
参考文献21
1需求分析
1.1系统目标设计
实现高校实验选课管理系统化,使高校管理更加现代化.
1.2系统功能分析
实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等.管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师).
管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选.
管理员可删除教师,学生及实验课程信息.
教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能.
数据库要求:
在数据库中至少应该包含下列数据表:
(1)教师,学生信息表:
名字,密码等;
(2)课程信息表,课程名,学时等;
(3)实验室信息表;
(4)课程选修信息表,谁选了什么课程,谁任课,什么时间,地点;
1.3设计环境
基于WINDOWSxp操作系统,利用PowerDesigner作为设计工具,使用SQL2000和2005为数据库管理工具.在PowerDesigner中建立的概念模型生成物理模型,在通过ODBC连接到数据库中,建立关系图.
1.4数据字典
名称
数据类型
说明
Sno
varchar(10)
学号主码
Ano
varchar(10)
管理员号外码
Sname
varchar(10)
学生姓名
Ssex
char
(1)
性别
Sage
int
年龄
Spw
varchar(15)
学生密码
表1.1学生信息记录表
名称
数据类型
说明
Tno
varchar(10)
教师号主码
Ano
varchar(10)
管理员号外码
Tname
varchar(10)
教师姓名
Ssex
char
(1)
性别
Spw
varchar(15)
学生密码
表1.2教师信息记录表
名称
数据类型
说明
Ano
varchar(10)
管理员号主码
Aname
varchar(10)
管理员姓名
Asex
char
(1)
性别
Apw
varchar(15)
管理员密码
表1.3管理员信息记录表
名称
数据类型
说明
Cno
int
课程号主码
Ano
varchar(10)
管理员号外码
Cname
varchar(10)
课程名
Ccredit
int
学分
表1.4课程信息记录表
名称
数据类型
说明
Lno
varchar(5)
实验号主码
Ano
varchar(10)
管理员号外码
Lsize
int
实验室容量
表1.5实验信息记录表
名称
数据类型
说明
Tno
varchar(10)
教师号主码
Cno
int
课程号主码
Sno
varchar(10)
学名主码
Absence
int
缺勤
表1.6教学考勤表
名称
数据类型
说明
Sno
varchar(10)
学号主码外码
Cno
int
课程号主码外码
Cplace
datetime
实验时间
Ctime
varchar(5)
实验地点
Tname
Varchar(10)
教师姓名
Grade
int
成绩
表1.7选修表
名称
数据类型
说明
Cno
int
课程号主码外码
Lno
varchar(5)
实验号主码外码
Cplace
datetime
实验时间
Ctime
varchar(5)
实验地点
表1.8实验地点表
2概念结构设计
2.1构成系统的实体型
由实验选课系统的数据流图和数据字典,抽取出系统的5个主要实体,包括:
student、administrator、teacher、course、lab.
student实体型属性:
SnoSnameAnoSsexSageSpw
administrator记录实体型属性:
AnoAnameAsexApw
teacher实体型属性:
TnoAnoTnameTsexTpw
course记录实体型属性:
CnoAnoCnameCcredit
lab实体型属性:
LnoAnoLsize
2.2实验选课系统E-R图
图2.1实验选课系统的概念模型图
3逻辑结构设计
3.1逻辑结构简介
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构.
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化.
3.2关系模型
将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中.例如:
(1)student表与course之间是多对多的关系,所以将学生和课程以及属于关系设计成以下关系模式:
student记录(SnoSnameAnoSsexSageSpw)
course记录(CnoAnoCnameCcredit)
属于选修(SnoCnoCtimeCplaceGrade)
(2)student表、course表与teacher表之间是多对多的关系,所以将学生和课程以及教师属于关系设计成以下关系模式:
student记录(SnoSnameAnoSsexSageSpw)
course记录(CnoAnoCnameCcredit)
teacher记录(TnoAnoTnameTsexTpw)
属于教学记录(TnoCnoSnoAbsence)
4物理模型设计
数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护.
4.1概念模型装换为物理模型
图4.1实验选课系统物理模型图
5数据库的实施
5.1导入数据库
5.1.1创建数据源
通过建立ODBC数据源,将PowerDesigner中的基本表和关系模型导入到数据库中,进行视图,存储的操作.建立ODBC数据源.
图5.1
Class是我在数据库里创建的新的数据库.
图5.2
ODBC数据源连接成功.
图5.3
5.2.2PowerDesigner中建立连接
在菜单的DataBase中,单击Contect配置连接.
图5.4
建立连接之后,在打开DatabaseGeneration,将表导入数据库.
图5.5
RUN之后,表就在数据库Class中了.
图5.6
从下面的图,可以看出表已经成功的导入数据库了.
图5.7
将建立的表导入数据库后,就能对数据库进行相关的插入、删除、更新等操作,数据库就实施起来了.
5.2建立视图
1.建立一个成绩不及格的学生学号,姓名的视图.
CREATEVIEWdbo.notpass_VIEW
AS
SELECTdbo.student.Sno,dbo.student.Sname
FROMdbo.studentINNERJOIN
dbo.选修ONdbo.student.Sno=dbo.选修.Sno
WHERE(dbo.选修.Grade<60)
2.建立一个实验室信息的视图.
CREATEVIEWdbo.labinformation_VIEW
AS
SELECTLsize,Lno
FROMdbo.lab
3.建立一个姓名为x的学生信息的视图
CREATEVIEWdbo.[informationofx_VIEW]
AS
SELECT*
FROMdbo.student
WHERE(Sname='x')
5.3触发器设计
在student表里,Sage是该表的属性之一,当录入的年龄不在15至25之间时,系统激发触发器,将该学生的年龄赋为NULL.
CREATETRIGGERInsert_Update_Sal1
ON[dbo].[student]
FORINSERT,UPDATE
AS
BEGIN
updatestudent
setSage=NULL
whereSage<15OrSage>25
END;
在教学表中,缺勤为该表的属性之一,当缺勤的次数大于5时,系统激发触发器,将该学生的成绩赋为0.
REATETRIGGER缺勤
ON[dbo].[教学]
FORINSERT,UPDATE
AS
declare@Snovarchar(10)
BEGIN
select@Sno=SnofrominsertedwhereAbsence>'5'
update选修
setGrade=0
whereSno=@Sno
end
5.4存储过程
1.建立一个学生信息的存储过程.
CREATEPROCEDUREStudentInformation
AS
BEGIN
SELECTSno,Sname,Ssex,Sage
FROMStudent
END;
GO
2.建立一个成绩排序的存储过程.
CREATEPROCEDURE成绩排序
AS
BEGIN
SELECTstudent.Sno,student.Sname
FROMstudent,选修
ORDERBY选修.Grade
END;
GO
3.建立一个管理员信息的存储过程.
CREATEPROCEDURE管理员
AS
BEGIN
SELECTAno,Aname
FROMadministrator
END;
GO
4.建立一个课程表的存储过程.
REATEPROCEDURE课程表
AS
BEGIN
SELECTstudent.Sno,student.Sname,Grade
FROMstudent,选修
WHEREstudent.Sno=选修.SnoAND选修.Grade<60
END;
GO
总结
经过一学期的数据库学习,让我掌握的数据库的基础知识,在这两个星期的课程设计中,在基础知识的指导下,使我顺利完成课程设计的相关题目.以前上课的基础知识当时觉得和枯燥,到课程设计的时候,才发觉所学的知识很重要,没有学习很好,课程设计进行的不是很顺利.在课程设计中,巩固基础知识,将知识用在设计中,感觉受益匪浅.使用POWERDESIGNER数据模型工具对数据库逻辑结构的建立,转换为物理结构,然后连接如SQLserver2000,然后进行触发器设计和存储结构.在运用工程中遇到很多问题,在老师和同学的帮助下,成功的解决了问题,学习了宝贵的经验.虽然这些天学习很累,但是学习到很多东西,身体累心不累.
致谢
首先我要感谢学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的认识,也不在像最初接触数据库那么迷茫了,通过近两周的课程设计,使我对这学期学的知识有了全面的认识.由于以前大部分时间都在学习理论的知识,所以对项目不是很了解.而学校提供的这次课程设计机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向.在这次程序设计过程中,也出现了不少的问题,但在老师和同学的耐心帮助下,问题都得到了解决,正是有了你们的帮助,我才能顺利地完成学籍管理系统的设计.在此,我感谢帮助过我的所有同学,并向帮助过我的所有老师说一声:
“谢谢”.
参考文献
[1]孙建伶,林怀忠.数据库原理与应用.北京:
高等教育出版社2006.5
[2]梁方明.SQLServer2000.北京:
希望电子出版社2002.7
[3]王珊,萨师煊.数据库系统概论(第四版).北京:
高等教育出版社2006.5
[4]李树有.数据库应用系统开发与实例.北京:
人民邮电出版社2005.9
[5]孟彩霞.数据库系统原理与应用(本科).北京:
人民邮电出版社2008.3
[6]陶宏才.数据库原理及设计.北京:
清华大学出版社2004.4
忽略此处..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 选课 系统 设计