大学生选课管理系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技专题训练I(2015年春)
数据库专题训练------数据库应用系统开发
实验报告
系别:计算机科学与技术
班级:计12-1班
姓名:***
学号:***********
成绩:
评语:
指导教师签字:日期:
大学生选课管理系统
1、需求分析
1.需求说明
☐教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间;
☐在学生入学的时候,学院的管理人员录入学生基本信息;
☐学生每学期自己上网登录系统选课,选课成功后信息存入数据库中,学生自己可以查询选课的情况;
☐学生选课不成功的情况有:
☐所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”;
☐本学期所选课程的上课时间有冲突,系统提示“上课时间有冲突,选课失败”;
☐学生一学期所选课程的学分最多不能超18学分
☐学生可以注销所选课程。
☐学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息;
☐当学生退学时,由教务处的管理人注销学生基本信息;
☐如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程;
☐允许学生休学,教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理;
☐每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课;
☐学期末,学院工作人员负责录入学生的成绩。
2.数据流程图
a.顶层数据流图
b.分解数据流图
3.数据字典
角色信息=角色编号+角色名称
角色编号=“1” (4)
角色名称=2(汉字)6
用户信息=用户编号+角色编号+用姓名+用户密码
用户编号=2(字母或数字)18
角色编号=“1” (4)
用户姓名=2(汉字)6
用户密码=2(字母或数字)18
学生基本信息=学号+姓名+性别+民族+出生年月+学院+系+专业+入学时间+政治面貌+住址+备注
学号=(数字)11
姓名=2(汉字)6
性别=“男”/“女”
民族=2(汉字)6
出生年月=年+月
学院=2(字母或数字)11
系=2(字母或数字)11
专业=2(字母或数字)11
入学时间=年+月+日
政治面貌=“党员”/“预备党员”/“团员”/“群众”
住址=2(汉字)18
备注=0(汉字或字母)100
教师基本信息=工号+姓名+密码+性别+年龄+民族+学院+住址+备注
工号=2(字母或数字)11
姓名=2(汉字)6
密码=2(字母或数字)18
性别=“男”/“女”
年龄=“20“ (60)
民族=2(汉字)6
学院=2(汉字)12
住址=2(汉字)18
备注=0(汉字或字母)100
课程信息=课程号+课程名称+先修课+学分+学时+课程类别+开课学院
课程号=2(字母或数字)11
课程名称=2(汉字)15
先修课=2(字母或数字)11
学分=“1“ (16)
学时=“16“ (128)
课程类别=“专业选修“/”专业必修“/”公共选修“/”公共必修“
开课学院=2(字母或数字)11
课程任务=任务编号+课程编号+课程名称+任课教师+课堂容量+选课人数+上课时间段+上课日期+上课地点+合班标志+开课季别+开始周+结束周+课程介绍
任务编号=2(字母或数字)11
课程编号=2(字母或数字)11
课程名称=2(汉字)15
任课教师=2(字母或数字)11
课堂容量=“0“ (240)
选课人数=“0“ (9999)
上课时间段=“1-2节“…”11-12节“
上课日期=“周一“…”周日“
上课地点=2(汉字)15
合班标志=2(汉字)15
开课季别=“春季学期“/”秋季学期“
开始周=“1“ (20)
结束周=“8“ (28)
课程介绍=0(汉字)100
学生选课信息表=学号+课程号+成绩+选课年份+选课季别+中签标志
学号=2(字母或数字)11
课程号=2(字母或数字)11
成绩=“0“ (100)
选课年份=年
选课季别=“春季学期“/”秋季学期“
中签标志=“0“/“1“
留言=留言编号+发送者+接收者+日期+留言内容留言编号=“0“ (99999999)
发送者=2(字母或数字)11
接收者=2(字母或数字)11
日期=年+月+日
留言内容=2(字母或汉字)200
文件信息=文件编号+课程编号+文件名称+文件路径文件编号=“0“ (99999)
课程编号=2(字母或数字)11
文件名称=2(字母,数字或汉字)20
文件路径=2(字母或数字)100
学院信息=学院编号+学院名称
学院编号=2(字母或数字)11
学院名称=5(汉字)20
专业信息=专业编号+专业名称+所属学院
专业编号=2(字母或数字)11
专业名称=5(汉字)20
所属学院=2(字母或数字)11
班级信息=班级编号+班级名称+所属专业
班级编号=2(字母或数字)11
班级名称=5(汉字)20
所属专业=2(字母或数字)11
4.系统E-R图