您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 大学生选课管理系统实验报告
数据库技专题训练I(2015年春)序号:数据库专题训练------数据库应用系统开发实验报告系别:计算机科学与技术班级:计12-1班姓名:刘杰学号:12101020128成绩:评语:指导教师签字:日期:大学生选课管理系统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(字母或数字)114.系统E-R图教师学生课程选课师—生教—授mnmnmn姓名学号性别年龄班级所在系成绩上课地点课程号课程名学时教师编号姓名性别年龄所在系管理员管理管理管理111mmm密码名称编号中签标志选课时间开课学院开课时间上课时间学分课堂容量入学时间2、系统设计1.系统模块结构图a.顶层模块结构图大学生选课系统输入调度输出b.详细模块结构图输入密码大学生选课系统输入调度输出输入事务输出查询信息下载课件学生事务教师事务学院管理员事务上传课件编辑课程信息课程管理教师信息管理学生信息管理选课留言查询下载课件新生注册查询信息成绩管理留言管理学生成绩管理教师信息管理学生信息管理选课管理成绩管理系统管理员事务休学or注册2.系统用例图a.学生用例图b.教师用例图c.管理员用例图ValidateUser(fromGetacoursecatalogue)(fromRegisterforacourse)(fromWithdrawforacourse)(fromValidateUser)GetacoursecatalogueMincludeRegisterforacourseMincludeWithdrawfromacourseMincludeQueryinformationStudentcommunicateregister(fromQueryforascore,course,personalinformation)ValidateUsermakeastatisticofscoreaddcourseintruductionaddscoreofstudentQueryinformationteacher(fromQueryforascore,course,personalinformation)includeincludeincludeinclude(fromSearchscoreinformation)(fromAcceptpigeonhole)(formGetteachingcourses)(formGetstudentlistofacourse)(formMaintainstudentsinformation)(fromPigeonhole)(fromSubmitscore)(fromGetscorereport)(formMaintaincourseinformation)(fromMaintainteacherinformation)AcceptpigeonholeSearchscoreinformationArchiveSystemMaintainstudentsinformationMaintaincourseinformationMaintainteacherinformationAdminitratorPigeonholeMaintainstudentsinformationMaintaincourseinformationPigeonholeAdminitratorMaintainteacherinformation3.系统数据库详细设计a.表字段说明表名称:角色表简称:t_role名称简称类型长度是否可为空备注角色编号roleidint4否主键,自增角色名称rolenamenvarchar(50)50否表名称:用户表简称:user_inf名称简称类型长度是否可为空备注用户编号useridnvarchar(50)50否主键用户类型roleidint4否外键用户密码pwdnvarchar(50)50否表名称:教师信息表简称:teacher_inf名称简称类型长度是否可为空备注教师编号tnonvarchar(50)50否主键教师姓名tnamenvarchar(50)50否密码tpwdnvarchar(50)50否性别tsexnvarchar(50)50否年龄tageint4否民族tracenvarchar(20)20否所属学院sdeptnoNvarchar20)20否外键家庭住址taddressnvarchar(60)60是其它anothernvarchar(100)100是表名称:学生信息表简称:stu_inf名称简称类型长度是否可为空备注学号Snonvarchar(50)50否主键姓名Snamenvarchar(50)50否密码Spwdnvarchar(50)50否性别Ssexnvarchar(20)20否民族Sracenvarchar(20)20否所属学院Sdeptnonvarchar(20)20否班级ClassNvarchar(50)50否专业Smajornvarchar(50)50否入学时间Entertimenvarchar(50)50否毕业时间Graduatetimenvarchar(50)50否政治面貌Poli_statusnvarchar(20)20否住址saddressnvarchar(60)60是其它anothernvarchar(100)100是表名称:课程基本信息表简称:course_inf名称简称类型长度是否可为空备注课程号Cnonvarchar(50)50否主键课程名称Cnamenvarchar(50)50否先修课Pro_cnonvarchar(50)50否学分Creditint4否学时Ctimeint4否课程类别Course_kindnvarchar(50)50否开课学院sdeptnvarchar(50)50否表名称:课程任务表简称:course_task名称简称类型长度是否可为空备注任务编号tasknonvarchar(50)50否主键课程编号cnonvarchar(50)50否外键课程名称cnamenvarchar(50)50否任课教师cteachernvarchar(50)50否课堂容量capacityint4否选课人数Sel_personint4否上课时间段classtimenvarchar(50)50否上课日期weekdaysnvarchar(30)30否上课地点locationnvarchar(50)50否合班标志classflagnvarchar(50)50否开课季别seasonnvarchar(50)50否开始周startweekint4否结束周endweekint4是课程介绍introductionnvarchar(200)200是表名称:选课记录表简称:sel_course_record名称简称类型长度是否可为空备注学号snonvarchar(50)50否主键课程号cnonvarchar(50)50否成绩gradeint4是选课年份yearint4否中签标志flagint4否选课季别seasonnvarchar(50)50否表名称:留言记录表简称:msg名称简称类型长度是否可为空备注留言编号msgnoint4否主键,自增发送方sendernvarchar(50)50否接收方receivernvarchar(50)50否日
本文标题:大学生选课管理系统实验报告
链接地址:https://www.777doc.com/doc-5201871 .html