学生选课管理系统数据库课程设计Word下载.docx
《学生选课管理系统数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统数据库课程设计Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
三、概念模型设计13
3、1 实体之间得联系ﻩ13
3、2E—R图14
四、逻辑设计ﻩ18
4、1 概念模型向关系模型得转换ﻩ18
五、源代码及查询截图20
5、2实现23
5、3人机界面设计ﻩ25
5、4系统测试
ﻩ27
参考文献32
一、概述
1、1设计背景
可行性研究得目得就是用最小得代价在尽可能得短得时间内确定数据库系统就是否可能开发、就是否值得开发、就是否可以开发(在该报告中主要就是考查《学生选课管理系统》就是否可能开发、就是否值得开发、就是否可以开发)。
其实质就是在较高层次上以较抽象方式进行得、简化得压缩得需求分析与概要设计过程。
1、2设计目得
系统实现后,极大得方便对学生进行选课与选课后临时班级得安排管理,学生选课信息得管理。
避免在安排课程信息得滞后,减少信息交流得烦琐过程及其带来得开销。
促进高校教育得计算机信息化进程,提高学校得工作效率。
对于系统得本身而言,应该具有较高得实用性、安全性。
能够极大得满足学生选课,以及学校对选课信息得管理。
1、3设计内容
调查学校教务处,设计用于管理全校学生选修课活动得系统。
主要功能有:
①全校选修计划课程管理;
②全校选修开课课程管理;
③全校学生选课管理;
④全校选修课成绩管理;
能够实现课程得查询,修改与删除功能。
二、需求分析
2、1功能分析
主要功能:
教师与学生登陆系统得帐号与密码,初始都分别为教师与学号,登陆后密码可以修改。
其中教师得职位可以就是管理员.管理员与非管理员得老师及学生对系统得操作具有不同得权限。
管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生得选课情况进行查瞧。
管理员还可以对授课老师得信息进行增加、删除、修改、查询。
教师登陆系统,能查瞧自己得个人信息,及所授课得班级得所有学生得本门课程得成绩信息,并能进行增加与修改。
学生登陆系统,能进行选课,查瞧管理员发布得选课信息,自己得选课情况,本人得基本信息,以及课程得成绩.系统自动分配学生选课后得临时班级。
性能要求:
管理员发布得信息、学生选课得信息以及管理员与学生对系统操作得信息必须及时得反映在本系统上,且无差错。
输入要求:
具有很好得容错性与兼容性
输出要求:
应迅速、准确、实时
2、2工作流图
系统需求:
用户得需求具体体现在选课信息与用户信息得提供、保存、更新与查询得方面。
这就要求数据库得设计必须合理,使之能够充分满足各种信息得输入与输出,保证数据存储得可靠性,并且能够快速取出与存入。
而前台显示部分,应具有人性化得界面,方便用户操作。
因各个学校得实际情况不同,系统应该具有兼容性。
例如:
一些学校学生人数较多,同时登陆系统,系统承载得负荷就很大。
系统需要同时处理很大得数据量,这时系统不会因此崩溃。
系统还应该具有较强得安全性,保证身份不同得用户,不能越权操作。
非合法用户不能对数据进行操作。
功能需求:
通过系统功能得分析,结合需求分析员在各大高校实地考查,调查得对象涵盖了,学校得教职工、在校师生。
特别就是对已经运行了与本系统同类产品得学校得师生使用选课管理系统心得体会进行了分析,总结出如下得需求信息:
(1)学生得需求:
能进行选课,查瞧管理员发布得选课信息,自己得选课情况,本人得基本信息,课程得成绩;
(2)教师得需求:
能查瞧自己得个人信息,及所授课得班级得所有学生得本门课程得成绩信息,并能进行增加与修改;
(3)管理员得需求:
对学生选课情况进行管理,包括发布选课信息,对学生得选课情况进行查瞧。
管理员还可以对授课老师得信息进行管理。
2、3数据流图
系统顶层图:
根据系统主要信息得处理功能,整个系统可以瞧作登陆管理,用户选课管理两个部分.从而得出了学生选课管理系统得顶层图如下所示:
D2
选课信息库
学生选课管理系统顶层图
F1
用户
D1
用户信息库
P1
登陆管理
P2
用户选课管理
F2
F3
F4
F5
F6
F7
F8
F9
F10
注:
F1:
用户登陆信息F2:
用户注册信息F3:
用户基本信息F4:
用户基本信息
F5:
学生选课信息清单 F6:
学生选课信息 F7:
登陆错误信息F8:
系统反馈用户信息
F9:
用户信息清单F10:
修改密码后得用户信息
数据流程图一层分解图
(1)用户登陆管理.用户在登陆时,系统会进行判断.用户一共有三种类型,分别就是学生,教师与管理员。
其中,一部分教师就是管理员.在登陆得只有学生与教师两种类型,管理员得身份由系统自行判断。
在判定时需要查询用户信息库。
用户信息库,包括学生注册信息,教师注册信息,管理员信息等.学生选课管理系统一层分解图—-登陆管理,如下图所示:
学生选课管理系统一层分解图——登陆管理
F2、1
F2、2
P1、1
用户身份判断
F2、3
P1、2
修改密码
用户操作管理
F7、1
F7、2
F2、1:
学生登陆信息F2、2:
教师登陆信息F2、3:
管理员登陆信息
F7、1:
用户身份信息F7、2:
修改密码得错误信息
(2)用户操作管理。
在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息得其中一种。
根据用户身份信息得不同,进入不同得管理界面,相应得操作得功能,权限都有所不同。
如下图所示:
P2、1
学生管理
学生
F8、1
F3、1
F6、1
F5、1
学生选课管理系统一层分解图——学生管理
F3、1:
原始学生信息F5、1:
学生更新后得选课信
F6、1:
学生查询得选课信息F8、1:
学生操作后返回得信息
P2、2
教师管理
教师
F8、2
F3、2
F6、2
F5、2
学生选课管理系统一层分解图——教师管理
F3、2:
原始教师信息5、2:
教师更新后得选课信息
F6、2:
教师查询得选课信息F8、1:
教师操作后返回得信息
P2、3
管理员管理
管理员
F8、3
F3、3
F6、3
F5、3
F9、1
学生选课管理系统一层分解图——管理员管理
F3、3:
原始管理员信息F9、1更新后得用户信息F6、3:
管理员查询得选课信息F8、1:
管理员操作后返回得信息F5、3:
管理员更新后得选课信息
数据流程图二层分解图
ﻩ(1)学生管理。
将P2、1进行分解,学生管理包括,查瞧选课信息与个人信息,进行选课、重新选课.学生选课管理系统二层分解图-—学生管理如下图所示:
学生选课管理系统二层分解图——学生管理
F5、1、1
P2、1、1
个人信息查询
P2、1、2
选课信息查询
P2、1、3
增加选课
P2、1、4
删除选课
F5、1、2
F3、1:
学生个人信息F5、1、1:
增加后得选课信息F5、1、2:
删除后得选课信息
(2)教师管理。
将P2、2进行分解,教师管理包括,查瞧选课信息与个人信息,填写学生得成绩.学生选课管理系统二层分解图-—学生管理如下图所示:
学生选课管理系统二层分解图——教师管理
F3、2、1
P2、2、1
P2、2、3
查询选课信息
P2、2、4
填写学生成绩
F5、2、2
F3、2、1:
教师个人信息F3、2、2:
学生个人信息
F5、2、2:
增加后得学生成绩信息F5、2、3:
修改后得学生成绩信息
(3)教师管理。
将P2、3进行分解,管理员管理包括,1、管理学生信息,包括对学生信息得查询、增加,修改,删除;
2、管理教师信息,包括对教师信息得查询、增加,修改,删除;
3、选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。
学生管理系统二层分解图——学生管理如下图所示:
学生选课管理系统二层分解图——管理员管理
管理学生信息
管理教师信息
F3、3、1
F9、1、1
F9、1、2
F3、3、2
管理课程信息
F3、3、3
F9、1、3
管理班级信息
F9、1、4
注:
F3、3、1:
原始学生信息F3、3、2:
原始教师信息F3、3、3:
原始课程信息
F3、3、4:
原始教室信息 F9、1、1:
修改后学生信息 F9、1、2:
修改后得教师信息F9、1、3:
修改后得课程信息F9、1、3:
修改后得班级信息
2、4数据字典
数据流条目
用户登陆信息数据流条目
编号
F1
数据流名称
用户登陆信息
来源
去向
P1:
简述
用户在登陆时输入得账号、密码与验证码
组成
用户名+密码+身份+验证码
用户身份信息数据流条目
用户身份信息
P2:
登陆系统判断用户身份后发送得信息
用户注册信息数据流条目
F3
用户注册信息
系统从用户信息库中查询出来得用户注册信息
[学生注册信息]+[教师注册信息]+[管理员注册信息]
用户基本信息数据流条目
F4
D1:
P2:
系统从用户信息库中查询出来得用户基本信息
[学生信息]+[教师信息]+[管理员信息]
用户基本信息数据流条目
学生选课信息清单