教室管理系统课程设计2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计报告
课程设计题目:学生选课管理系统
学生姓名
专业
学号
班级
指导教师
学生姓名:班级:学号:课程设计题目:学生选课管理系统
目录
一、需求分析 (3)
二、参与者用例图: (3)
三、概念模型与E-R图 (7)
四、数据库的设计与建立 (9)
1、建立数据库 (11)
1)建立表格 (11)
2 使用T-SQL脚本建立教师信息数据表(teacher) (11)
3 使用T-SQL脚本建立课程信息数据表(course) (11)
4 使用T-SQL脚本建立学生-课程记录数据表(studentcourse) (11)
5 使用T-SQL脚本建立教师-课程记录数据表(teachercourse) (12)
6、使用T-SQL脚本建立用户信息数据表(Manger) (12)
五、数据库的基本操作 (12)
1)查询 (12)
1、查询数据库课程的课程号和学分 (12)
2)数据插入 (13)
3)修改 (13)
4)删除 (14)
5)建立视图 (14)
六、个人总结 (14)
七、参考资料 (15)
一、需求分析
学生包含学号等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出选修课的学生名单。课程包含课程号,名称等属性。分组信息分出选修课教师,教师包含名称,教师编号属性。
用户通过SQL SERVER的查询分析器直接输入各种操作代码,其中包括对系统管理员的创建,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。
具体需求分析如下:
系统功能需求:
1.开设课程管理——管理员对所开设的课程进行管理,允许对所开设的课程进行增加,修改,删除等。
2.查询——可以按课程名,教师名,学号等多种方式查询课程信息。对于学生的选课信息,学生只能查询本人的。
3.学生选课管理——学生根据所查询的课程信息,选择自己所要选修的课程。对于已经选择了,但不希望选修的课程,可以进行退选。每个学生最多选修8个学分。
4.用户信息管理——能够使用系统的每个学生、教师和管理员每人都有一个ID,管理员可以对用户进行增加,删除,修改等操作。
5.学生成绩管理
(1)成绩录入——管理员录入学生的成绩信息
(2)成绩查询——学生可以查看自己所选各科课程成绩。
教师可以查询自己所教课程的成绩,并打印报表。
二、参与者用例图:
分析参与者:
学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部
门等,可以将三者的共性提取出来,形成一个抽象的参与者——用户。
系统可以识别三个参与者:学生,教师和管理员。
学生:查询课表、选课、查询考试成绩
教师:查询课表、查询课程成绩
管理员:管理所开设的课程、管理用户、录入成绩、执行各种查询功能
1)数据项:以“学号”为例
数据项名称:学号
数据项含义:唯一标示每一个学生
别名:学生编号
数据类型:字符型长度:8
取值含义:前2位为入学年份,后3位为顺序编号
与其他数据项的逻辑关系
学生选课的数据流程图:
2)数据结构:以“学生”为例
数据结构名:学生
含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系
3)数据流:以“选课信息”为例
数据流名:选课信息
说明:学生所选课程信息
数据流来源:“学生选课”处理
数据流去向:“学生选课”存储
组成:学号,课程号
4)数据存储:以“学生选课”为例
数据存储名:学生选课
说明:记录学生所选课程的成绩
编号:(无)
流入的数据流:选课信息,成绩信息
流出的数据流:选课信息,成绩信息
组成:学号,课程号,成绩
存取方式:随机存取
5)处理过程:以“学生选课”为例
处理过程名:学生选课
说明:学生从可选修的课程中选出课程
输入数据流:学生,课程
输出数据流:学生选课
根据系统需求中的描述,又可以将系统分为两个顶层用例:选课管理和成绩管理选课管理和成绩管理顶层用例图
选课管理用例可以分解为:
1.课程信息查询:提供按学生查询,按任课教师查询,按课程名查询等多种查询方式。
2.选课:学生对自己所选的课程进行管理,包括增加所选课程,删除所选课程等。
3.课程信息管理:管理员对学校所开设的课程进行管理,包括增加课程,删除课程,修改课程信息等。
4.用户管理:为简化处理,假设系统从学生管理系统中获取学生信息,从学校人事管理系统中获取教师信息。
选课管理用例图:
成绩管理用例可以分解为以下用例:
1.学生成绩查询-学生查询自己所选课程的成绩。
2.课程成绩查询-教师查询自己所教课程的学生成绩。
3.成绩管理-管理员录入或修改学生成绩。
选修课管理系统功能模块设计:
通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图:
三、概念模型与E-R图
概念模型介绍:
学生选修课管理系统的流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些数据库信息进行修改和删除。所有用户均可以进行信息查询和统计。
数据流分析:
学生选课管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结果可以报表打印。
选修课选课系统主要分为两大模块:管理员模块和一般用户模块,管理员可以是教师也可以是学生,不过管理员必须承担一定的责任。
管理员模块又分为对用户的管理和对选课的管理,对用户的管理模块应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括新开设选修课信息的添加,对原有课程信息的修改,对学校不再开设的课程进行删除,