课程设计任务书题目学生成绩管理系统________________________________系(部)数理系_______________________________________专班业_______________________________级______________________________________学生姓名________________学号_______________12月_2±_日至_J2_月25日共1周指导教师(签字)___________系主任(签字)_____________学生成绩管理系统通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。一.实验要求(1)先对选定的实验做简单的需求分析;(2)做出数据流图和数据字典;(3)在数据流图和字典的基础上做出E-R图(概念结构设计);(4)在E-R图基础上进行关系模式设计(至少满足3NF(逻辑结构设计);(5)根据需求分析的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述;(6)根据第⑸的内容在SQL-SERVE中设计中实例的数据库;(7)用自己熟悉的一门语言进行设计的功能的实现(8)整理前面几步的文档和程序源码,可执行程序,形成最终的实验报告。(9)实验报告的最后写出本次实验完成中遇到的问题及解决方法二.需求分析1.功能需求本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率。通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员工作人员)三种用户。(教务2.学生需求在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。学生以用户名和密码进入选课系统。选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。系统必须控制某一门课程在学期间只能选一次。在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。学生可以更改部分个人信息如密码,电话号码等;学生可以查询已修课程成绩和已选课程信息。3.教师需求任课教师登录后,可以查看自己所教课程的课程表;对于同一学期内有多门课程的教师,需要选择具体课程后,才能查看已选这门课程的学生信息:期末,教师可以上传这些学生的成绩。4.管理员需求系统管理员登录后,可以对学生,教师,课程,教学班级的基本信息进行添加,修改,删除等工作。课程安排是选课的核心,只有按照实际的教学情况安排出每个学期必修和选修的课程,才能保证选课的顺利进行。在每学期,学生选课前,各院系管理员必须在该院系培养方案中录入本学期可以开设的课程和排课安排,对于需要预修条件的课程,需要设置好预修条件。基础部管理员负责公共课的课程开设和排课安排。其中排课及教学班级的安排上要保证同一个教师在同一时间只能上一门课程;同一个教室同一时间也只能开一门课程。三.数据分析与建模1.数据流图和数据字典顶层图:数据字典:数据流项目:学生信息=姓名+学号+性别+年龄+专业+总学分成绩单=姓名+课目+成绩数据项条目:数据项名:成绩类型:int长度:4范围:100-0加工条目:处理过程:过程名:学籍管理系统输入:学生信息,考试成绩,学生记录输出:统计表,成绩单数据存储:数据存储名:学生记录组成:姓名+学号+性别+年龄+专业+总学分处理过程:处理过程名:录入存储处理输入:学生信息处理要求:如果没有所输入的学生记录,则建立新的学生记录,存储基本情况和课目成绩处理过程名:查询处理输入:学生信息,课程号输出:成绩处理要求:根据学生的学号查询相应的成绩处理过程名:统计处理输入:学生考试成绩输出:平均成绩,排名成绩数据流:新生信息=入学时间+姓名+年龄+专业+性别合格单=姓名+专业处理过程:处理过程名:审查输入:学生信息输出:合格单处理要求:根据学生信息判断是否是新生处理过程名:是否是新生输入:合格单输出:新生信息处理要求:根据合格单建立新生信息处理过程名:录入存储学生信息,各科成绩输入:新生信息,考试成绩输出:本次考试成绩数据字典:数据存储:数据存储名:考试成绩组成:姓名+专业+成绩+学号组织方式:一学号为关键字处理过程:处理过程名:有效性检查输入:学号,课程号输出:有效查询处理要求:根据所输入的信息查询有效性处理过程名:成绩查询输入:考试成绩输出:成绩处理要求:根据考试成绩查询成绩3Jim处理过程:处理过程名:统计选择输入:学生记录输出:按规定统计成绩处理要求:根据所输入学生记录查询成绩2.E_R图2)课程实体E-R图3)教师实体E-R图4)各实体之间的E-R图学生—选课一课程教师3.E—R图转换为关系模式1)学生(XS(学号(sno),姓名(sname),专业(sdept),性别(ssex),出生日期(sbirth),总分(all_credit)学生表:主码:学号(sno)函数依赖:sno「*U.学此表中,不存在非主属性对码的部分依赖,传递依赖,以及主属性对码的部分依赖和传递依赖,故满足3NF2)课程(KC(课程号(eno),课程名(cname),开课学期(term),学时(class_hour),学分(credit))课程表:主码:课程号(eno)函数依赖:cne-U此表中不存在非主属性对码的部分依赖,传递依赖,以及主属性对码的部分依赖和传递依赖,故满足3NF3)选课(XS_KC(学号(sno),课程号(cno),成绩(grade))选课表:主码:(学号,课程号)外码:学号,课程号函数依赖:(sno,cno)~U此表中不存在非主属性对码的部分依赖,传递依赖,以及主属性对码的部分依赖和传递依赖,故满足3NF4)教师(TCH(编号(tno),姓名(tname),性别(tsex),出生日期(tbirth),职称(professional),专业(department))教师表:主码:编号(tno)函数依赖:tno-U此表中不存在非主属性对码的部分依赖,传递依赖,以及主属性对码的部分依赖和传递依赖,故满足3NF5)授课(TCH_KC(教师编号(tno),课程号(eno),上课地点(place))授课表:主码:(教师编号,课程号)外码:教师编号,课程号函数依赖:(tno,cnbU此表中不存在非主属性对码的部分依赖,传递依赖,以及主属性对码的部分依赖和传递依赖,故满足3NF4.逻辑设计结果:数据库表名XS(学生)字段名SnoSnamessex数据类型Char(10)Char(10)Char(10)含义说明学号姓名性别空值情况不能为空不能为空可以为空备注主键只能取“男”“女”,默认为“男”SbirthSdeptAllcreditdateChar(10)Int出生日期所在专业总学分可以空可以空可以空snogn^mesdeptssex5t>廿1^3■«2-101^79-10-06all_cedit5050卜301101M1102计3WI甘茸乩里001104韦严平孚方方男19®J-0a-2650XMU0G通信工逞iwD'flass里M1107MlIDS林一tt1979-oa^5均73叩呱11倔12055452X50KXIL1D9501110计耳机女■Mtlllooms^01201卄宜乱严红王龟什算机通值工逞11-02€41979-04^2玄里42数据库表名KC(课程)字段名CnoSnamecreditClasshour数据类型Char(10)Char(10)intIntInt含义说明】田千口i=r.课程号空值情况不能为空不能为空可以空可以空可以空term1备注主键课程名学分课时数开课学期Termcno丄1criame计算机基础垠序设计弓i酉离散数学数摇结构揀作系统讣算机原瑾数拯库原理;丄旨4nE強dasshQur8068credit5102“245657A42J3&2J0S209^10212PH16S63竟S56@IC1A45斗■j数据库表名TCH(教师)数据类型Char(10)Char(10)date字段名tnotnameTbirthTsex含义说明教师号姓名出生日期性别职称专业空值情况不能为空不能为空可以空可以空备注主键完全依赖Tno,是uniqueChar(10)ProfessionalChar(10)Char(10)Department只能取“男”“女”,默认为男可以空可以空tnotnanwtsextbrthprofessicrhal畐懈授讲师departrrwnt计算机计尊机计算机通信工程■234561960-03-051970-C3-0-1王淸舅1964^2-051M3-11-Q3弓繃1953-08-04弓號壬民通信工稈畐懒授男立玄1967-024J41953*04051960-03-05通信工程计尊机78教授通信工程数据库表名XSKC(选课)字段名CnoSno数据类型Char(10)Char(10)intsno含义说明】田千口i=r.课程号空值情况不能为空不能为空备注主码主码学号成绩cnoLONGrade可以空tradeS471SO00110610200UM00110710110230610110278806S39討ai口c001107CM1107001108MHOSMHOSnn1-innini数据库表名TCHK(授课)字段名TnoCnoPlacetno数据类型Char(10)Char(10)Char(10)cno10L含义说明教师编号】田千口i=r.课程号空值情况不能为空不能为空备注主码主码授课地点piace可以空k教西DiDl斂萍却2■3斗1022CA203NULLNLALNHLNU.L內L丄562102123107倉四.数据库应用开发与运行学生成绩管理系统学主評学生选课此为主界面,有五个按钮,可进行查询,修改等操作。a学生信息罰输'__'▼鼻学生信息叠询入查询条件00110学昌姓宕1诗廿专业1计革机出士曰邯工|匚置诃二卜00110100110300110400110B00110700110S00110Qrn卄算机寻算机计尊机计聲机计算机计算机1C1930-0-101979-10-Q&刃50李方方1980-08-2&1960-06-2&198O-0G-011979-06-05505054林一帆弓相虽民lSr?3-Q6-11E2feo4学生借息鬥学生选课信息上MS裡序晋计与谙占离散数学7130[^444李力方iIIK4|选课上图为学生信息查询窗口,可按学号,姓名,专业进行查询下图学生选课信息窗口,双击上图学生信息查询窗口中表格左边,可弹出此窗口显示该学生选课信息。k川15^orml上图为教师信息查询窗口,可按教师编号,姓名,职称部门进行查询,双击表格左部可显示教师授课信息,如下图所示。耳温畔改删除学生信息添加修改删除学生信息学学|OC1W7出生日期专业19&-05-01计算机工J]彳|添加删除学主信息N|性别术恆黒厂玄IE4播入|您改|畴恥消|学昌001101concn001104canoeEg王霖王疏韦严平李方方李明牀一帆张强民出牛巳朝讦算机计直机幵算机女3900-02-101S79-10-DS1980-08-2650二505050ffi卜□01107男1580-08-261Q8O-O5-01JST^-08-051978-08-1119ai-O3rO5oaiios00110^noilincom1001113计算机计宜机讦直机讦尊机计尊机5ESOJj50S女女1981-02-0419T9-O4-O24此为学生信息修改窗口,单击一行,可在上面文本框中显示该生信息,并进行插入,修改,删除等操作此为学生成绩录入窗口,单击一行可现实该生学号及所选课程,并在成绩文本框中进行添加及修改该课程成