学生选课系统实践报告材料_第1页
学生选课系统实践报告材料_第2页
学生选课系统实践报告材料_第3页
学生选课系统实践报告材料_第4页
学生选课系统实践报告材料_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文档精选文档PAGEPAGE38精选文档PAGE适用标准文案数据库系统概论综合实验报告(20132014学年第1学期)项目名称学生选课管理系统学院学号姓名讲课教师填表日期:文档大全适用标准文案目录1、需求剖析032、观点设计183、逻辑设计214、物理设计275、数据库实行296、总结38文档大全适用标准文案学校学生选课系统一、需求剖析阶段需求剖析分为三个部分:需求的文字表述、数据流图、数据词典。一、需求剖析第一部分检查用户需求此刻,跟着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学生信息安全性,对信息化办理数据的要求也愈来愈高。学生选课系统就是为了减少学校正信息

2、管理的工作量,加强学生选课以及成绩信息管理系统的安全性的两重要求下出现的。学生选课排课系统用于依据教课计划、教师资源、教师资源等,拟订每学期的课程表及有关信息,面对的用户包含系统管理员、教师和学生。所以该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个部分。管理员能够经过超级用户身份登录,对系统进行全面的管理保护。老师、学生以不一样用户的身份进入不一样的界面,履行不一样的操作。学校的组织构造状况学校下边的构造可分为各个办理学校事物的职能部门、各样群团组织、教辅单位、直属单位以及各个学院。而职能部门中的教务处这一管理机构以下又分为招生办、教课管理科、学籍管理科以及办公室。此中教课管理科

3、主要负责学生的选课工作以及其余教务系统的管理。学校负责选课的这一组织机构为三类用户服务:管理员、教师、学生。因为目前的大学学生基数愈来愈宏大,而每一学期学生需要选修课程攻读,假如学校没有一个很好的选课系统,那么上千上万的学生资料整理概括起来都会是一个特别巨大特别困难的项目。为了方便教师和学生,成立一个好的选课系统是十分有必需的。学校组织构造图以下:文档大全适用标准文案学校职能部门群团组织教辅单位直属单位学院党党党委委委学人教财科保校组宣生事务务研卫长织传处处处处到处办、部公统室战部教学招学籍办生管管公办理理室科科实信就学国后数会验息业际经财学计.图报勤.工团教化指交贸税与与.书编服.会委学办导

4、流学学信财.馆辑务.中公中学息务院院部部心室心院学学院院选其课他系教统务系统对于选课的业务活动状况当学期末快到时,学校教务处会下放通知学生选择下学期要选修的课程。在学生选课以前负责选课这一模块工作的教务处的管理员就要整理出学校供应的所有可选课程供同学们选择,并在每一次选课以后做出调整和资料整理。到下一学期的学期末,由任课老师给出每个学生选修课程的成绩,并将成绩报告给管理员,管理员再进一步整理汇总以及将成绩通知到学生。以下是对于管理员、教师、学生三者之间的关系。录入的信息成绩学生选修课管理系统学生系统管理员查问的信息选课信息3用户对系统的要求信息要求:文档大全适用标准文案由上边的剖析我们能够知道

5、该系统主要用于学生选课和教师录入成绩,所以对于信息要求能够分为以下几方面:1)学生信息包含学生的学号、姓名、性别、出诞辰期、所在班级、专业,除了这些基本信息以外还包含学生选修课程的成绩。课程信息包含课程号、课程名称。选课信息包含学生的学号、姓名以及选修的课程号、课程名称和成绩教师信息包含教师号、姓名、性别、联系电话、所讲课程管理员信息包含工号、姓名、性别、联系电话办理要求:系统应该达成以下的信息办理:1)系统管理员管理员保护整个系统,设置选课阶段:选课前:学生不行登录,同时公布教师的基本状况。选课时:a.限制最大选课人数,防备系统崩溃;b.公布选课信息;c.数据备份和恢复等;选课后:a.学生只

6、可查问,管理员对选课结果进行统计;b.管理员查问选课状况,对学生的选课申请进行办理,进行用户管理。2)教师查问课程的基本状况、学生状况。3)学生在选课系统中查问课程、教师信息,提交选课申请,撤除申请,查问选课状况,登录系统,进行个人信息改正等于选课有关的活动。文档大全适用标准文案安全性与完好性要求:安全性要求:1)系统应设置接见用户的表记以鉴识是不是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2)系统应付不一样的数据设置不一样的接见级别,限制接见用户可查问和办理数据的类型和内容;3)系统应付不一样用户设置不一样的权限,区分不一样的用户。如区分学生(只好查问管理员公布的课程基本信息

7、和选修课程的限制人数及目前选择人数,只好改正自己的个人信息,如密码。)教师(只好查问选修该课程的学生基本状况以及公布成绩。)管理员(只好够公布课程信息汇总选课状况)完好性要求:1)各样信息记录的完好性,信息记录内容不可以为空;2)各样数据间互相的联系的正确性;3)同样的数据在不一样记录中的一致性。4确立系统的界限经对前面的需求检查和初步的剖析,确立由计算机达成的工作时对数据进行各样管理和办理,详细的工作内容见第二部分,由手工达成的工作主要有对原始数据的录入;不可以由计算机生成的,各样数据的更新,包含数据变化后的改正,数据的增添,无效数据或无用数据的删除等;以及系统的平时保护。第二部分系统功能的

8、设计和区分系统功能模块基本将本系统区分为三大模块,即学生选课模块、教师开课模块以及管理员管理模块。1)学生选课模块:在这个模块中,同意学生改正个人信息,阅读基本的课程;并实现主要的选课功能,包含填写选课信息、查察已选课程、改正选课等。2)教师开课模块:这个模块主假如让教师申讨授课,同时教师能够改正个人信息、阅读基本课程以及查察学生的选课状况等。文档大全适用标准文案3)管理员管理模块:这个模块的功能比许多,主要包含创立课程的指定任课老师、设定课程人数、统计学生选课信息、发通知等等。4)通用功能模块:即用户登录、密码改正等功能的实现。以下是系统功能图学生选课排课系统系统教学管师生理需需员求求需求简

9、要需求剖析图系统管理员需求管理管理管理学生教师课程信息信息信息插修删查插修删查插修删查入改除看入改除看入改除看学学学学教教教教课课课课生生生生师师师师程程程程信信信信信信信信信信信信息息息息息息息息息息息息系统管理员需求剖析图文档大全适用标准文案教师需求核查查察教课班信息实看自课己程学生基本信息信信息息出学姓性生班专号名别日级业期教师需求剖析图学生需求核查查查查查实看看看选看看查自教课选择选排询己师程课课课课成信信信课程结信绩息息息表果息学生需求剖析整体的功能需求图学生选课管理系统学生选课模块教师开课模块管理员管理模块通用功能模块浏在修成浏申查成录课发统用个入计览请询程放人览线改绩绩户选学课选

10、选查课教学评安通登信课生程课课询程程生定排知录息信选选修息课课改信情息况二、数据流图顶层DFD文档大全适用标准文案录入的信息成绩系统管理员学生选修课管理系统学生查问的信息选课信息在数据流图的基础上再进行分解,对系统功能需求做进一步分解:用户登录获得用户输入的用户名及密码;若出现用户名、密码错误或不般配现象,反应错误提示;在用户名及密码都正确的前提下,支持密码改正。选课系统第一公布选课通知,即先对教师发出通知(教师获得通知后才可申讨授课),而后对学生发出通知(此时已安排完有关选修课的所有信息);创立课程指定任课教师;设定课程的人数和开课时间安排;分派账号及密码(因为是管理员操作此部分)。教师开课

11、获得教师申讨授课的信息,包含教师信息及其所要教的课程课程信息;供应教师阅读课程的功能,即课程时间、教室等的安排;并供应查问学生选课状况的功能,即选此门课程的名单等;办理和统计教师对学生成绩的评定。学生选课供应学生改正个人信息的功能;供应学生阅读所有选修课信息的功能,而后接受学生的选课操作;获得学生及其所选课程的信息后,供应学生阅读自己所选课程的安排状况;获得选课系统的指令,在相应时间内能够让学生改正自己的选课;将选课系通通计好的成绩信息反应给学生供其阅读。经过以上剖析,依据不一样用户给出以下数据流图:文档大全适用标准文案学生信息数据库查问条件统计剖析学生信息课程安排数据库查问条件统计剖析课程安

12、排账号密码学生选课数据库查问条件统计剖析选课信息统计课程选课数据库成绩数据库选中课程退选课程查问条件统计剖析成绩学分统计学分成绩数据库成绩统计学分统计学生信息数据流图文档大全适用标准文案学生信息数据库查问条件统计剖析学生信息课程安排数据库查问条件统计剖析课程安排账号密码学生选课数据库查问条件统计剖析选课信息统计课程选课数据库成绩数据库选中课程退选课程查问条件统计剖析成绩学分统计学分成绩数据库成绩统计学分统计学生信息数据流图文档大全适用标准文案学生信息数据库查问条件统计剖析学生信息统计学生学生数据库教师信息数据库录入学生删除学生查问条件统计剖析课程信息统计课程课程数据库录入学生与管理员教师信息课

13、程增添删除课程选课数据库课程信息统计剖析查问条件管理员信息成绩数据库统计剖析查问条件统计老师老师数据库老师信息录入老师删除学生管理员信息数据流图以下是整体构造数据流图:文档大全适用标准文案录入教师信教师信息息教师账号账号密码密录入学生信学生信息码息学生管理员账号密码录入课程信课程信息课程息账号密码录入学生成学生成绩绩成绩账号密码查问成绩信学生成绩息查问结果学生账号密码查问课程信课程信息息查问结果学生选课课程信息账号密码查问学生信学生信息息查问结果学生成绩课程信息公布课程信账号密码教师息学教生师信信息息查问学生成绩账号密码查问结果查问学生信息账号密码查问结果查问教师信账号密码息查问结果三、数据词

14、典依据数据流程剖析,对系统数据剖析和汇总,成立系统数据词典数据项(以下数据构造中)2数据构造学生信息属性名储存代码种类长度备注文档大全适用标准文案学号snochar10例:1214010126,12代表入学年份,14代表学院,第一个01代表专业名称,第二个01代表班级,26代表学号(不可以为空)姓名snamechar10描绘学生的姓名性别ssexchar2描绘学生的性别(只同意填写“男”或“女”)出诞辰期sdatechar10例:1992-12-4班级sclasschar10例:12140101(取学号的前8位)专业sdeptchar20例:信息管理与信息系统课程信息数据词典属性名储存代码种类

15、长度备注课程号cnochar10例:T001,T代表所属类型,001代表课程编号(不为空)课程名cnamechar20描绘课程名信息。例:数据库原理与应用任课老师jnochar10任课老师的教师号学时chourint描绘每门科目需要学习的时间。例:42学分creditint描绘修完某个科目所得学分选课成绩属性名储存代码种类长度备注学号snochar10不可以为空姓名snamechar10描绘学生姓名信息课程号cnochar10不可以为空课程名cnamechar20描绘课程名信息分数gradeint描绘某一科目经过考试所获文档大全适用标准文案得的成绩教师信息属性名储存代码种类长度备注教师号jno

16、char10描绘教师的代号信息,例:001(不为空)教师姓名jnamechar10描绘教师姓名信息性别jsexchar2描绘教师性别。例:“男”或“女”联系电话jtelvarchar20描绘教师的联系方式所讲课程号cnochar10描绘教师所授课程信息管理员信息属性名储存代码种类长度备注姓名namechar10描绘管理员性别sexchar2描绘管理员性别。例:“男”或“女”员工号nochar10描绘管理员代号。联系电话telvarchar20描绘管理员的联系方式3数据流编号数据流根源构成去处数据流备注名量1账号密用户登录账号+密码统计剖析小用户输入账号和码办理办理密码文档大全适用标准文案2教师

17、信管理员录教师教师查问大在教师权限范围息入教师信信息内查问信息息3课程信管理员录课程查问课程大录入学生选择的息入课程信信息课程息4学生信管理员录学生学生查问大在学生权限范围息入学生信信息内查问信息息5查问结用户查问学生、教师、查问信息小查问老师权限范果剖析选课围内的数据6学生成管理员录选课学生成绩大录入学生的选课绩入学生成表成绩信息绩4数据储存编号储存名称输入的数据流输出的数据构成备注流1教师教师信息教师信息教师储存教师信息2学生学生信息学生信息学生储存学生信息3课程课程信息课程信息课程储存课程信息4成绩学生成绩学生成绩学生、选课储存成绩信息5办理过程办理过程说明输入输出办理录入教师将教师信息

18、信息录教师信息管理员将教师信息录入系统,文档大全适用标准文案信息录入系统入供用户查问及改正录入学生将学生信息信息录学生信息管理员将学生信息录入系统,信息录入系统入供用户查问及改正录入课程将课程信息课程安课程信息管理员将教师信息录入系统信息录入系统排录入学生将成绩信息信息录学生成绩选课系统供应选课信息及课成绩录入系统入程安排查问成绩用户查问学账号密成绩信息用于学生查问自己的成绩信息生成绩码查问课程查问课程信账号密课程信息学生将自己的信息输入后,会信息息码显示出自己目前选课进度查问学生用户查问学账号密学生信息用户登录后能够查察改正个信息生信息码人信息查问教师用户查问教账号密教师信息用户登录后能够查

19、察改正个信息师信息码人信息学生选课学生进行网账号密课程信息,选课系统供应选课信息及课上选课码选课进度程安排,学生进行选课公布课程教师管理员供应给课程信息教师将所开启的课程交由选信息公布课程信管理员课系统,管理员进行汇总整理息文档大全适用标准文案二、观点设计阶段一、数据抽象(齐集法)学生学号专业姓名班级性别出诞辰期教师教师号所讲课程姓名联系电话性别课程课程号学时课程名称学分任课老师管理员工号性别姓名联系电话文档大全适用标准文案选课学号成绩学生姓名课程名称课程号二、E-R初步E-R图m选课n学生课程1指导n教师学生m讲课n教师课程m选课n学生课程nn1教师m指导讲课改良后的E-R图(归并分E-R)

20、文档大全适用标准文案课程号课程名称姓名学号成绩任课老师性别mn学时出诞辰期课程学生选课班级学分nn专业1m讲课指导教师教师号所讲课程姓名电话性别管理员员工号联系电话姓名性别三、修悔过程1.归并分E-R图,生成总E-R图因为各个实体和实体的属性之间的矛盾,归并时一定除去这些矛盾:1)属性矛盾:因为设计分E-R图前有过充分议论,所以没有属性矛盾。2)命名矛盾:教师中的所讲课程即为课程中的课程号3)构造矛盾:“选课”是一个实体,可是在E-R图中却成了关系,所以在制作数据库时要把“选课”作为一个实体。2.除去不用要的冗余因为某些联系能够导出其余的联系,这类联系能够被除去。文档大全适用标准文案三、逻辑构

21、造设计阶段一、观点模型向关系模型变换及依靠关系剖析依据总E-R图中的实体与实体之间的联系以及变换的一般原则,以下的关系:性别出诞辰期姓名班级学号专业学生学生(学号、姓名、性别、出诞辰期、班级、专业)任课老师课程名学时课程号学分课程课程(课程号、课程名、任课老师、学时、学分)性别姓名联系电话教师号所讲课程教师教师(教师号、姓名、性别、电话、所讲课程)文档大全适用标准文案课程号课程名学号成绩选课选课(学号、课程号、课程名、成绩)一对多关系(1:n)的变换1n教师指导学生教师(教师号、姓名、性别、电话、所讲课程)学生(学号、姓名、性别、出诞辰期、班级、专业)学生m选课n课程学生(学号、姓名、性别、出

22、诞辰期、班级、专业)课程(课程号、课程名、任课老师、学时、学分)学生(学号、姓名、性别、出诞辰期、班级、专业)课程(课程号、课程名、任课老师、学时、学分)选课(学号、课程号、成绩)m讲课n教师课程文档大全适用标准文案教师(教师号、姓名、性别、电话、所讲课程)课程(课程号、课程名、任课老师、学时、学分)二、数据模型的优化1.确立数据依靠2.除去冗余的联系3.确立所属范式4.依据需求剖析阶段获得的各样应用对数据办理的要求,剖析对于这样的应用环境这些模式能否适合,确立能否要对它们进行归并或分解。1)在关系模式学生(学号、姓名、性别、出诞辰期、班级、专业)中,每一个属性都不可以再分,故属于1NF;在关

23、系模式学生(学号、姓名、性别、出诞辰期、班级、专业)中,主键为学号,所以,姓名,性别,专业,出诞辰期,班级都是非主属性。依据候选键定义可知,学号完好决定姓名,姓名,性别,专业,出诞辰期,班级,即每一个非主属性完好依靠于候选键,故,该关系模式属于2NF;在关系模式学生(学号、姓名、性别、出诞辰期、班级、专业)中,姓名、性别、出诞辰期、班级、专业,都是非主属性,且每一个非主属性不传达函数依靠于候选键学号,即,学号决定姓名,但姓名不决定性别,不决定出诞辰期、班级、专业。故,该关系模式属于3NF;在关系模式学生(学号、姓名、性别、出诞辰期、班级、专业)中,候选键为学函数依靠为学号姓名,学号性别,学号出

24、诞辰期,学号班级,学号专业,故,该关系模式属BCNF;因为在关系模式学生(学号、姓名、性别、出诞辰期、班级、专业)中不存在多值依靠,故该关系模式不属于4NF。综上所述,关系模式学生(学号、姓名、性别、出诞辰期、班级、专业)为BCNF。文档大全适用标准文案姓名性别学号出诞辰期班级专业(2)在关系模式课程(课程号、课程名、任课老师、学时、学分)和教师(教师号、姓名、性别、电话、所讲课程)中,每一个属性都不可以再分,故,属于首先知足1NF.主键分别为编号和课程号,每一个非主属性完好依靠于候选键,故,这两个关系模式第一属于2NF。且每一个非主属性不传达函数依靠于候选键学号,故属于3NF。并且,候选键编

25、号和课程号决定全部非主属性,故,该关系模式属于BCNF。因为关系模式中不存在多值依靠,故,不属于4NF。所以这两个关系模式属于BCNF。姓名性别教师号电话所讲课程文档大全适用标准文案课程名任课老师课程号学时学分3)在关系模式选课(学号、课程号、课程名、成绩)中,每一个属性都不可以再分,故,属于第一知足1NF.在关系模式选课(学号、课程号、课程名、成绩)中,主键分别为学号和课程号码,每一个非主属性完好依靠于候选键,故,这两个关系模式第一属于2NF。且每一个非主属性不传达函数依靠于候选键学号,故属于3NF。综上所述,关系模式选课(学号、课程号、课程名、成绩)为3NF。成绩学号课程号课程名5.依据需

26、求剖析阶段获得的各样应用对数据办理的要求,对关系模式进行必需的分解,以提升数据操作的效率和储存空间的利用率三、设计用户子模式1.对于关系模式学生(学号,姓名,性别,出诞辰期,班级,专业),为学生和管理员成立视图:学生1(学号,姓名,性别,出诞辰期,班级,专业)文档大全适用标准文案为非学生成立视图:学生2(学号,姓名,班级,专业)2.对于关系模式教师(教师号,姓名,性别,电话,所讲课程),为教师和管理员成立视图:教师1(教师号,姓名,性别,电话,所讲课程)为学生成立视图:教师2(教师号,姓名,所讲课程)3.对于关系模式选课(学号,课程号,课程名,成绩),为教师学生和管理员成立视图:选课1(学号,

27、课程号,课程名,成绩)4.对于课程(课程号,课程名,任课老师,学时,学分),为教师和管理员成立视图:课程1(课程号,课程名,任课老师,学时,学分)为学生成立视图:课程2(课程号,课程名,任课老师,学分)文档大全适用标准文案四、物理设计阶段数据库在物理上的储存构造与储存方法称为数据库的物理构造,它依靠于选定的数据库管理系统。为一个给定的逻辑数据模型选用一个最适合应用要求的物理构造的过程,就是物理构造设计。数据库的物理构造设计往常分为两步:1)确立数据库的物理构造,在关系数据库中主要指存取方法和储存构造;2)对物理构造进行评论,评论的中的是时间和空间效率。索引表学生信息表的索引表:索引列名数据种类

28、长度主SnoChar10无SnameChar10无SsexChar2无SdateChar10无SclassChar10无Sdeptchar20课程信息表的索引表:索引列名数据种类长度主Cnochar10无CnameChar20无JnoChar10无ChourInt无creditint选课信息表:索引列名数据种类长度主SnoChar10CnoChar10文档大全适用标准文案无cnameChar20无gradeint无snameChar10教师信息表的索引表:索引列名数据种类长度主JnoChar10无JnameChar10无JsexChar2无JtelChar201)在Student表的Sname

29、(姓名)列上成立一个聚簇索引,能够提升查问效率2)Student表按学号升序建独一索引3)Course表按课程号升序建独一索引4)SC表按学号升序和课程号降序建独一索引文档大全适用标准文案五、数据库实行阶段数据库实行成立数据库ST:成立数据库STcreatedatabaseST;-成立表studentcreatetablestudent(snochar(10)primarykeynotnull,snamechar(10),ssexchar(2)check(ssexin(男,女),sdatevarchar(10)check(sdategetdate(),sclasschar(10),sdeptc

30、har(10);-成立表teachercreatetableteacher(jnochar(10)primarykeynotnull,jnamechar(10),文档大全适用标准文案jsexchar(2)check(jsexin(男,女),jtelchar(11);-成立表coursecreatetablecourse(cnochar(10)primarykeynotnull,cnamechar(20),jnochar(10),chourint,creditint,foreignkey(jno)referencesteacher(jno);-成立表sccreatetablesc(snochar

31、(10)notnull,snamechar(10)notnull,cnochar(10),cnamechar(10),gradeint,primarykey(sno,cno),foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno);文档大全适用标准文案插入数据向student表中插入数据insertintostudentvalues(0634567801,乔一,男,1987-10-15,06345678,电子数控);insertintostudentvalues(0734567802,郑二,男,198

32、9-06-22,07345678,中国学专业);insertintostudentvalues(1034567803,欧三,男,1992-10-13,12345678,表演);insertintostudentvalues(1234567804,王四,女,1992-12-04,12345678,信管);insertintostudentvalues(1234567805,沈五,女,1994-02-09,12345678,信管);文档大全适用标准文案insertintostudentvalues(1234567806,汤六,女,1994-03-30,12345678,信管);insertintost

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论