数据库课程设计报告模板Word文件下载.docx
《数据库课程设计报告模板Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告模板Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
5.1.2视图的实现....................................................27
5.1.3数据的录入....................................................285.2建立触发器,存储过程...................................................................................................29GO...................................................................................................................................................305.3利用JSP连接数据库的代码..........................................................................................315.4用户登陆界面................................................................................................................325.5运行维护..........................................................................................................................33总结...............................................................................................................................................34
第一章需求分析
1
需求分析阶段是数据库应用系统开发的最重要阶段。
需求分析要求应用系统的开发人员按照系统的思想,根据收集的资料,对系统目标进行分析,对业务的数据需求、处理需求以及管理中存在的问题等进行分析,抽取本质的、整体的需
的逻辑模型奠定坚实的基础。
求,为设计一个结构良好的数据库应用系统
1.1系统需求
系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率。
高等学校的学生选课管理系统,在不同的学校会有不同的特点,根据调查黄淮学院的学生选课管理情况,分析系统需求如下:
用户的需求具体体现在选课信息的管理、用户、课程、班级和成绩信息的录入、保存、更新和查询等方面。
这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速读取和存入。
而前台显示部分,应具有人性化的界面,方便用户操作。
因各个学校的实际情况不同,系统应该具有兼容性。
例如:
一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。
系统需要同时处理很大的数据量,这时系统不会因此崩溃。
此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。
非合法用户不能对数据进行操作。
学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户。
1.2数据需求
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,其教学管理工作也变得相当困难和复杂。
以前这些工作都由人工完成,不仅耗费了大量的人力和物力,还会存在人为的错误。
通过计算机进行课程管理,学生只要网上选课并将个人选课信息输入计算机,大量统计工作可由计算机自动完成,如选课人数、所在班级等,节省了大量的人力和时间。
同时,借助选课系统,教师日常教学中的各项环节,如统计选课结果等一系列工作
2
都可以借助计算机系统自动完成,大大提高了高校教学的信息化程度,减轻了教师负担,提高了工作效率。
高校选课管理信息系统牵涉到得数据主要有:
(1)管理员:
包括管理员名称、密码等。
(2)学生:
包括学号,姓名,性别,年龄,系部和密码。
(3)课程:
包括课程号,课程名,学分,上课时间、开始时间,
结束时间。
(4)老师:
教师编号,教师姓名,性别,年龄,身份,密码
(5)临时班级:
班级号,班级名,地点,人数。
1.3处理需求
(1)学生处理需求:
在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。
学生以用户名和密码进入选课系统。
选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。
系统必须控制某一门课程在学期间只能选一次。
在学生选课时能自动进行有关逻辑判断,如:
是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。
学生可以更改部分个人信息如密码,电话号码等;
学生可以查询已修课程成绩和已选课程信息。
(2)教师处理需求:
任课教师登录后,可以查看自己所教课程的课程表;
对于同一学期内有多门课程的教师,需要选择具体课程后,才能查看已选这门课程的学生信息:
期末,教师可以上传这些学生的成绩。
(3)管理员的处理需求:
管理员登录后,可以对学生,教师,课程,教学班级的基本信息进行添加,修改,删除等工作。
课程安排是选课的核心,只有按照实际的教学情况安排出每个学期必修和选修的课程,才能保证选课的顺利进行。
在每学期,学生选课前,各院系管理员必须在该院系培养方案中录入本学期可以开设的课程和排课安排,基础部管理员负责公共课的课程开设。
1.4安全性需求
根据以上需求分析,系统把用户划分为3类:
管理员、教师和学生。
不同的用户在系统中的作用和权限有所不同,学生只有浏览课程、选课及查询自己的选
3
课信息的权限。
老师可以输入、添加和修改自己所授课程的成绩信息,管理员拥有所有的权限。
所需要完成的功能也不同,系统对于一个用户只允许以一种身份登录。
为了系统的保密性,任何用户必须登录后才能使用系统。
不同用户不能越权使用。
1.5完整性需求
(1)学号要求由10位阿拉伯数字组成。
(2)学生的年龄在大于0小于40岁
(3)课程号由6位阿拉伯数字组成
(4)教师的编号由8位阿拉伯数字组成
(5)成绩必须在0到100的范围之内。
(6)成绩表给出的学生和课程信息必须保证是存在的学生和课程。
(7)修改、删除学生表或课程表的信息,要求成绩表的信息要和学生
表或课程表的信息一致。
1.6数据流图
根据业务流程分析,我们可以得到系统的数据流图。
1.6.1系统顶层数据流图
F1F3
F6F3F8教师F9F8
管理员F9选课管理系统F1F4F6学生F4F8
图1.1系统顶层数据流图
注:
F1:
用户登陆信息F3:
用户基本信息F4:
用户基本信息F6:
学生选课信息F8:
系统反馈用户信息F9:
课程信息
4
1.6.2第0层数据流图
根据系统主要信息的处理功能,整个系统可以看作登陆管理,用户选课管理两个部分。
从而得出了学生选课管理系统的0层数据流图如图1.2所示:
F3
F4F5D1用户信息库D2选课信息库F3
F9P1P2
F1F6F2用户
登陆管理用户选课管理
F7
F8
图1.2学生选课管理系统0层数据流图注:
用户登陆信息F2:
用户注册信息F3:
用户基本信息
:
学生选课信息清单F6:
学生选课信息F7:
登陆错误信息F8:
系统反馈用户信息F5
F9:
用户信息清单
1.6.3数据流程图一层分解图
(1)用户登陆管理。
用户在登陆时,系统会进行判断。
用户一共有三种类型,分别是学生,教师和管理员。
其中,一部分教师是管理员。
在登陆的只有学生和教师两种类型,管理员的身份由系统自行判断。
在判定时需要查询用户信息库。
用户信息库,包括学生注册信息,教师注册信息,管理员信息等。
学生选课管理系统一层分解图——登陆管理,如图1.3所示:
5
F3D1用户信息库
F2.1F7.1P2P1.1F2.2F1用户用户操作管理用户身份判断F2.3F9
F1P1.2
修改密码F7.2
图1.3学生选课管理系统一层分解图——登陆管理
F2.1:
学生登陆信息F2.2:
教师登陆信息F2.3:
管理员登陆信息F7.1:
登陆错误信息F7.2:
修改密码的错误信息
(2)用户操作管理。
在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。
根据用户身份信息的不同,进入不同的管理界面,相应的操作的功能,权限都有所不同。
如图1.3.1所示:
D1D2用户信息库选课信息库
F6.1F5.1
F3.1
P2.1
学生F1.1学生管理
F8.1
图1.3.1学生选课管理系统一层分解图——学生管理
F1.1:
学生登陆信息F3.1:
原始学生信息F5.1:
学生更新后的选课信F6.1:
学生查询的选课信息F8.1:
学生操作后返回的信息
8
F6.2F5.2
F3.2
P2.2
教师F1.2教师管理
F8.2
图1.3.2学生选课管理系统一层分解图——教师管理
F1.2教师登陆信息F3.2:
原始教师信息F5.2:
教师更新后的选课信息F6.2:
教师查询的选课信息F8.2:
教师操作后返回的信息
D1F4.1D2选课信息库用户信息库
F6.3F5.3
F3.3
P2.3
管理员F2.3管理员管理
F8.3
图1.3.3学生选课管理系统一层分解图——管理员管理
F2.3管理员登陆信息F3.3:
原始管理员信息F4.1更新后的用户信息F6.3:
管理员查询的选课信息F8.3:
管理员操作后返回的信息F5.3:
管理员更新后的选课信息
1.6.3数据流程图二层分解图
(1)学生管理。
将P2.1进行分解,学生管理包括,查看选课信息和个人信息,进行选课、重新选课。
学生选课管理系统二层分解图——学生管理如图1.4所示:
9
学生
F8.1F8.1F2.1F2.1F2.1F2.1F8.1F8.1
P2.1.2P2.1.3P2.1.4P2.1.1
个人信息查询选课信息查询增加选课删除选课
F5.1.2F5.1.1F3.1F3.1F6.1
D1用户信息库D2选课信息库
图1.4学生选课管理系统二层分解图——学生管理
F3.1:
学生个人信息F5.1.1:
增加后的选课信息F5.1.2:
删除后的选课信息
(2)教师管理。
将P2.2进行分解,教师管理包括,查看选课信息和个人信息,填写学生的成绩。
学生选课管理系统二层分解图——学生管理如图1.5所示:
D1用户信息库
F3.2.1
F2.2P2.2.1
个人信息查询F8.2
F2.2P2.2.3F6.2教师查询选课信息F8.2
F5.2.3F8.2P2.2.4
填写学生成绩F5.2.2D2选课信息库F2.2
图1.5学生选课管理系统二层分解图——教师管理注:
F3.2.1:
教师个人信息F3.2.2:
学生个人信息
F5.2.2:
增加后的学生成绩信息F5.2.3:
修改后的学生成绩信息
将P2.3进行分解,管理员管理包括,1.管理学生信息,包括对学生信息的查询、增加,修改,删除;
2.管理教师信息,包括对教师信息的
10
查询、增加,修改,删除;
3.选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。
学生管理系统二层分解图——学生管理如下图所示:
F4.1.2F3.3.3F3.3.2F3.3.1F3.1.1F3.1.2F4.1.1F3.3.4
P2.2.3P2.2.3P2.2.3P2.2.3
管理课程信息管理教师信息管理班级信息管理学生信息
F2.3F8.3F2.3F8.3F8.3F2.3F2.3
管理员
图1.6学生选课管理系统二层分解图——管理员管理
F3.3.1:
原始学生信息F3.3.2:
原始教师信息F3.3.3:
原始课程信息
F3.3.4:
原始教室信息F3.1.1:
修改后学生信息F3.1.2:
修改后的教师信息
F4.1.1:
修改后的课程信息F4.1.2:
修改后的班级信息
1.7数据字典
1.7.1数据流条目
表1.1用户登陆信息数据流条目
编号F1数据流名称用户登陆信息
来源用户去向P1:
登陆管理
简述用户在登陆时输入的账号、密码和验证码
组成用户名+密码+身份+验证码
表1.2用户身份信息数据流条目
编号F2数据流名称用户身份信息
11
来源P1:
登陆管理去向P2:
用户操作管理简述登陆系统判断用户身份后发送的信息
组成用户名+密码+身份+验证码
表1.3用户注册信息数据流条目编号F3数据流名称用户注册信息来源用户信息库去向P1:
登陆管理简述系统从用户信息库中查询出来的用户注册信息组成[学生注册信息]+[教师注册信息]+[管理员注册信息]
表1.4用户基本信息数据流条目编号F4数据流名称用户基本信息来源D1:
用户信息库去向P2:
用户操作管理简述系统从用户信息库中查询出来的用户基本信息组成[学生信息]+[教师信息]+[管理员信息]
表1.5用户基本信息数据流条目
编号F5数据流名称学生选课信息清单来源P2:
用户操作管理去向D2:
选课信息库简述用户操作数据后存入选课信息库中的信息组成学号+课程号+成绩
表1.6用户基本信息数据流条目
编号F6数据流名称学生选课信息来源