asp学生学籍管理系统设计.docx
《asp学生学籍管理系统设计.docx》由会员分享,可在线阅读,更多相关《asp学生学籍管理系统设计.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生学籍管理系统目录数据库课程设计报告1目录21.学生学籍管理系统概述31.1背景分析32.需求分析32.0需求分析的任务31)功能要求32)安全性与完整性要求32.1功能结构图42.2业务流图42.3数据流图52.4数据字典51)数据项52数据结构83数据流94数据存储55处理过程112.5数据对象121)实体描述123.概念结构设计143.1概念模型-ER图143.2概念结构设计与方法与步骤143.2.1自顶向下策略144.逻辑结构设计154.1ER图向关系模型的转换151)关系模型转化为二维表164.2数据模型的优化184.3设计用户子模式205.物理结构设计205.1数据库物理设计的内
2、容和方法205.2关系模式存取方法选择215.3确定数据库的存储结构225.4评价物理结构226.数据库的实施和维护226.1数据载入2262数据库和维护221)运行222维护227.程序实现237.1创建学生学籍管理数据库237.2建表238.功能实现(代码)26课题名称-学生学籍管理系统1.学生学籍管理系统概述1.1 背景分析在日常的学生学籍管理中,需要从大量的日常教学活动中提取相关信息。传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动需求的强度高,速度又慢。因而,使用计算机进行对学校学籍管理,可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据的可组
3、织行,可共享性,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。本学生学籍管理系统是适合学校使用的主要提供给教学管理人员进行学生信息的管理和维护,可以使学校办公效率得到提高,为校内的信息管理提供一个良好的工具。学生学籍管理系统是一个复杂的信息系统,包括信息的录入修改等基本操作,能满足学校学生管理工作方面的基本需要,并且是教育单位不可或缺的一个系统。2.需求分析2.0 需求分析的任务1)功能要求:根据学生学籍管理的要求,主要功能模块如下:1:实现学生基本情况的录
4、入、修改、删除等基本操作。2:对学生基本信息提供灵活的查询方式。3:完成一个班级的学期选课功能。4:实现学生成绩的录入、修改、删除等基本操作。 5:能方便的对学生的每个学期成绩进行查询。6:具有成绩统计、排名等功能。7:具有留级、休学等特殊情况的处理功能。2)安全性与完整性要求由于学籍管理系统需要存储学生的信息,所以数据库系统应该要具有备份和恢复的功能,来保证学生数据库的安全性和完整性的要求。另外,系统的服务器应当能够长期无故障的运作,并且能够便于管理员的操作。安全性要求比较高,对业务逻辑必须封装,并且体现在学生学籍信息的管理上,能让学生的个人信息,不被他人盗取或是盗用,避免有人登陆他没权限的
5、网页,从数据流中截取敏感数据,不让黑客有袭击的可能性,系统能主动防御入侵。主要包括数据库安全性和信息安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,通过界面上权限选择和用户密码登录设置来分配权限、设置权限级别来区别对待不同操作者对数据库的操作,以提高数据库的安全性。系统的完整性要求系统中数据的正确性和相容性,主要为新增的学生信息完整和统计,查询数据库等确保正确性。2.1 功能结构图学生学籍管理系统学生操做老师操做查看排名查看课程信息查看个人信息选课、删除成绩统计录入成绩查看选课情况删除学生录入学生教务处2.2 业务流程图学生学生学籍文
6、档学生信息统计核实学生情况登记表学生登记情况教师学生学籍管理学生成绩登记表2.3 数据流图:P:数据处理,D:数据流,F:数据存储F1 信息表P1 档案管理教务处新生名单F3 课程表P2课程管理P3成绩管理教师F2 成绩表 成绩单2.3 数据字典(写十个数据项)1)数据项学院数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系XY01学院号学院唯一的编号char10主键XY02学院名学院的名称char20非空XY03电话学院办公室电话float12空值系数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关
7、系X001系号系唯一的编号char10主键X002系名系的名称char20非空X003电话学院办公室电话float12空值X004学院号学院唯一的编号Char10外键班级数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系BJ01班级号班级唯一的编号char10主键BJ02班级名班级的名称char20非空BJ03入学年份班级建立年份Char4空值BJ04系号系唯一的编号char10外键学生数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系XS01学号学生唯一的编号char10主键XS02姓名学生的名称
8、char20非空XS03性别学生的性别char4非空XS04出生年月学生的出生年月datetime10非空XS05入学时间学生入学的年月datetime非空XS06政治面貌党员/预备党员/积极分子/团员char8空值XS07籍贯学生的籍贯char10空值XS08班级号学生所属班级char10外键课程数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系KC01课程号课程唯一的编号char10主键KC02课程名课程的名称char20非空KC03学分课程的学分float非空选课数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与
9、其他数据项的逻辑关系XK01课程号课程唯一的编号char10主键之一XK02学号学生唯一的编号char10主键之一XK03成绩学生的成绩float空值老师数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系LS01工号老师唯一的编号char10主键LS02姓名老师的名称char8非空LS03性别老师的性别char2非空LS04职称老师的级别char8空值讲授数据项可以描述如下:数据项编号数据项名数据项含义说明别名数据类型长度取值范围与其他数据项的逻辑关系JS01课程号课程唯一的编号char10主键之一JS02工号老师唯一的编号char10主键之一J
10、S03教室上课地点char1空值2)数据结构名称:学院说明:是学籍管理系统的一个重要数据结构,定义了学院的有关信息。结构:学院号,学院名,电话总编号:2-01编号:XY00有关的数据流,数据存储:系表数量:每年约10份名称:系说明:是学籍管理系统的一个重要数据结构,定义了系的有关信息。结构:系号,系名,电话,学院号总编号:2-02编号:X000有关的数据流,数据存储:班级表数量:每年约30份名称:班级说明:是学籍管理系统的一个重要数据结构,定义了班级的有关信息。结构:班号,班名,入学年份,系号总编号: 2-03编号:BJ00有关的数据流,数据存储:班级表数量:每年约30份名称:学生说明:是学籍
11、管理系统的一个核心数据结构,定义了学生的有关信息。结构:学号,姓名,性别,出生年月,入学时间,政治面码,籍贯总编号:2-04编号:XS000有关的数据流,数据存储:学生表,选课表数量:每年约10000份名称:课程说明:是学籍管理系统的一个重要数据结构,定义了课程的有关信息。结构:课程号,课程名,学分总编号:2-05编号:KC00有关的数据流,数据存储:教授表,选课表数量:每年约120份名称:选课说明:是学籍管理系统的一个重要数据结构,定义了学生选课的有关信息。结构:课程号,学号,成绩总编号:2-06编号:XK00有关的数据流,数据存储:教授表,选课表数量:每年约240份名称:老师说明:是学籍管
12、理系统的一个重要数据结构,定义了老师的有关信息。结构:工号,姓名,性别,职称总编号:2-07编号:LS00有关的数据流,数据存储:数量:每年约540份名称:讲授说明:是学籍管理系统的一个重要数据结构,定义了老师讲授的有关信息。结构:课程号,工号,教室总编号:2-08编号:JS00有关的数据流,数据存储:老师表,课程表数量:每年约240份3)数据流名称:新生名单简要说明:学期开始时,由教务处老师填写的新进入的学生名单数据流来源:教务处数据流去向:P1(档案管理)包括的数据结构:学生(学号,姓名,性别,出生年月,入学时间,政治面码,籍贯)总编号:3-01编号:001流通量:10000份/年名称:信
13、息表简要说明:新进入的学生信息和档案信息数据流来源:P1(档案管理处)数据流去向:P2(课程管理)包括的数据结构:学生(学号,姓名,性别,出生年月,入学时间,政治面码,籍贯)班级(班号,班名,入学年份,系号)系(系号,系名,电话,学院号)学院(学院号,学院名,电话)总编号:3-02编号:002流通量:10000份/年名称:课程表简要说明:学生课程情况数据流来源:P2(课程管理)数据流去向:包括的数据结构:讲授(课程号,工号,教室)选课(课程号,学号,成绩)总编号:3-03编号:003流通量:1000份/年名称:成绩表简要说明:学生的成绩情况数据流来源:F2(课程管理)数据流去向:(P1档案管理
14、)包括的数据结构:老师(工号,姓名,性别,职称)总编号:3-04编号:004流通量:540份/年4)数据存储名称:学生成绩登记表说明:学期结束,按班汇集学生各科成绩包括的数据结构:老师(工号,姓名,性别,职称)总编号:4-01编号:010数据流来源:教师数据流去向:学生学籍管理流通量:540份/年名称:学生课程登记表说明:课程的有关信息包括的数据结构:课程(课程号,课程名,学分)老师(工号,姓名,性别,职称)总编号:4-02编号:011数据流来源:课程管理处数据流去向: 流通量:340份/年5)处理过程名称:填写新生名单说明:学生通过高等考试,进入大学的名册输入:从教务管理处流出名单输出:由新
15、生名单单向流向档案管理处处理:把信息放到学生信息表中,如果有成绩的管理,就根据情况输入到档案管理中总编号:5-01编号:101名称:填写成绩单说明:通知学生成绩,有重修科目的说明重修报名时间输入:由成绩一览表单流向填写成绩单输出:由填写成绩单流向成绩(成绩通知单)处理:查询成绩一览表,打印每个学生的成绩通知单,若不及格科目达到一定数量,需留级,在成绩通知单上写重修的科目,若是留级的,注明留级总编号:5-02编号:1022.4 数据对象(1) 实体间的描述学院,学生,课程,老师,选修,讲授,宿舍。下面为各个实体的er图表示:性别生日姓名学号入学时间学生政治面貌籍贯学生实体E-R图性别姓名职称工号
16、老师老师实体E-R图学院名学院号电话学院 学院实体E-R图系名电话系号系 系实体E-R图班级名入学年份班级号班级班级实体E-R图课程名学分课程号课程 课程实体E-R图3 概念结构设计3.1概念模型-ER图3.2 概念结构设计的方法与步骤(这里写自顶向下策略之类的+图示)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。4 逻辑结构设计4.1 E-R图向关系模型的转换E-R图向关系模式的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体的属性和实体型之间的联系3个要素组成。所以将E-R
17、图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。这种转换一般遵循如下的原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:1、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。2、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个
18、独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。3、一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码子组成关系的码或关系码的一部分。4、3个或3个以上实体的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。5、具有相同码的关系模式可以合并,关系的码用下横线标出。学院(学院号,学院名,电话)系 (系号,学院号,系名,电话)班级(班级号,系号,班级名,入学年份,)学生(学号,班级号,姓名,性别
19、,生日,入学时间,政治面貌,籍贯)课程(课程号,课程名,学分)老师(工号,姓名,性别,职称)上课(学号,课程号,工号,成绩)讲授 (工号,课程号)2、针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。这样就可以防止用户非法访问本来不允许他们查询的数据,保证了系统的安全性。在老师和学生关系间建立视图 为学生建立视图学生1(学号,班级名,姓名,性别,出生年月,入学时间,政治面貌,籍贯,课程名,成绩)CREATE VIEW student_s1(学号,班级名,姓名,性别,生日,入学时间,政治面貌,籍贯,课程名,成绩)ASSELECT 学生.学号,班级.班级名,姓名,性别,生日,入学时间,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 学生 学籍 管理 系统 设计
限制150内