2014学生选课管理信息系统
选题二:学生选课管理信息系统
一、业务描述
设计本系统,模拟学生选课的部分管理功能。学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师规定其可主讲三门课程,学生选课时系统将相应的选课信息记录入库,考试结束后需在相应的选课记录中补上考试成绩。简化的系统数据库(SCDB )中主要包含以下五个数据表(设计时可根据实际业务需要适当追加其它的数据表),各表及其相应字段分别描述如下:
1.学生信息表(student )
学号sno :char(9)
姓名sname :nvarchar(8)
性别ssex :nchar(1) 男 或 女
年龄sage :int(4) 14≤sage ≤24
系别nvarchar(30)
2. course )
课程号cno :char(6)
课程名cname :nvarchar(50)
先行课编号char(6)
学分3. 教师信息表(teacher )
教工号tno :char(8)
姓名tname :nvarchar(8)
性别tsex :nchar(1) 男 或 女
年龄tage :int(4) 24≤sage ≤70
学历teb :nvarchar(10) 学士、硕士、博士
职称tpt :nvarchar(10) 助教、讲师、副教授、教授
主讲课程一主讲课程二主讲课程三4. 院系信息表()
系编号dno :char(3)
系名dname :varchar(30)
系主任dmanager :char(8)
5.选课信息表(sct )
学号sno :char(9)
课程号cno :char(6)
教工号tno :char(8)
成绩grade :int(4)
上述各数据表之间存在参照与被参照的关系,满足实体完整性与参照完整性的相关规定和要求, 学生还可视具体情况为各数据表定义相应的约束条件。各数
据表之间的关联关系如下图所示: 二、系统必须具备的功能模块
1.“信息查询”功能模块
1)查询学生信息
2)查询教师信息
3)查询课程信息
4)查询院系信息
5)查询选课信息
注:信息查询可基于单条件查询也可基于多条件复合查询。
2.“信息录入”功能模块
1)录入学生信息
2)录入教师信息
3)录入课程信息
4)录入院系信息
5)录入选课信息
注:信息录入时,需要考虑数据信息的完整性、有效性等。
3.“信息删除”功能模块
1)删除学生信息
2)删除教师信息
3)删除课程信息
4)删除院系信息
5)删除选课信息
注:可单条记录删除,也可批量删除,执行该项操作时需要考虑删除所需的
约束条件
4.“信息修改”功能模块
1)修改学生信息
2)修改教师信息
3)修改课程信息
4)修改院系信息
5)修改选课信息
注:进行修改操作时,需要保证数据的一致性
5.“信息浏览”功能模块
1)浏览学生信息
2)浏览教师信息
3)浏览课程信息
4)浏览院系信息
5)浏览选课信息
注:通过系统提供的相关界面对student 、teacher 、course 、department 、
sct 等数据表中的内容进行浏览。
6.“数据报表”功能模块
1)学生信息报表
2)教师信息报表
3)课程信息报表
4)院系信息报表
5)选课信息报表
注:按照一定的格式在相应的窗口界面上显示学生、教师、课程、院系、选
课等信息,并提供通过打印机打印输出的功能。
7.用户管理与用户登陆功能模块
系统可根据需要添加、删除用户,并可对已有的用户信息进行修改操作;在添加新用户时,可定义其操作权限(查询、更新、浏览、报表等权限);用户密码可进行随时修改;各种不同身份的用户登陆系统后,可享有不同的系统操作权限。
8.系统帮助及使用说明功能模块
为用户提供必要的在线帮助功能和简要的操作使用说明。
三、开发环境及相关要求
● 数据库管理系统选用Microsoft SQL Server 2000。
● 数据库访问方式可选用数据源(ODBC )、ADO 等。
● 系统开发可根据个人喜好和熟练程度选择任意一种可视化的软件开发工
具(如Visual Studio 6 [Visual C 、Visual Basic 、Visual Foxpro]、Visual Studio.Net 等)。 ● 系统界面可采用WinForm 或WebForm 等形式。
四、课程设计报告封面要求
课程设计封面从上而下依次为:
(1)数据库系统原理课程设计报告(2黑居中)
(2) 课程设计题目(3黑居中)
(3) 班级
(4) 姓名
(5) 学号
(6) 任课教师
(7) 开始时间
(8) 结束时间
五、课程设计报告内容要求
1.目录
2.概述
包括项目背景、编写目的、软件定义、开发环境等内容
3.需求分析
1)信息要求
用户需要从数据库中获得信息的内容与性质。数据库中需要存储哪些数据。
2)处理要求
用户需要完成什么处理功能,对处理的响应时间有什么要求。(给出功能模块图)
3)安全性与完整性要求
4.概念结构设计
生成基本E-R 图
5.逻辑结构设计
把ER 模型图转换为关系表,从而构成数据库
6.主要模块的设计以及代码