数据库课设java学生选课管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告
题目:学生选课管理系统
学院:信息科学与工程学院
指导老师:刘嫔
姓名:马俊
学号:0909120716
班级:计科1202
目录
数据库课程设计报告 (1)
摘要 (3)
第一章.需求分析 (4)
1.1系统需求 (4)
1.2功能需求 (4)
1.3数据流图 (5)
第二章.概念设计 (9)
2.1实体之间的联系 (9)
2.2 E-R图及局部E-R图 (10)
第三章.逻辑设计 (11)
3.1概念模型想关系模型的转换 (11)
3.2 概念模型的优化 (12)
第四章.物理设计 (12)
4.1数据库存储结构 (12)
第五章.实现、运行与维护 (15)
5.1实现 (15)
5.2人机交互界面的设计 (17)
5.3系统测试 (19)
5.4运行维护 (26)
总结 (27)
参考文献 (28)
摘要
本系统是为了完成本学期的数据库课程设计而开发的基于MYSQL和JDBC的学生选课管理系统,数据库用MySQL建立,界面用Java语言开发,本系统基于C/S(客户端/服务器)而开发,主要目的是设计一套可是实现学生选课及其相关信息管理的选课MIS系统。本文是笔者经过研究自己的选课系统和其他相关信息,进行详细分析讨论后撰写的学生选课管理系统的数据库设计报告,全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。
第一章.需求分析
1.1系统需求
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需要同时处理很大的数据量,这时系统不会因此崩溃。此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。非合法用户不能对数据进行操作。
1.2功能需求
通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学
生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。
1.3数据流图
1.3.1系统顶层图
注:F1:用户登陆信息F2:用户注册信息F3:用户基本信息F4:用户基本信息F5:学生选课信息清单F6:学生选课信息F7:登陆错误信息F8:系统反馈用户信息F9:用户信息清单F10:修改密码后的用户信息1.3.2数据流程图一层分解图
(1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类型,分别是学生,教师和管理员。在判定时需要查询用户信息库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课管理系统一层分解图——登陆管理,如下图所示:
图2.2 学生选课管理系统一层分解图——登陆管理
注:F2.1:学生登陆信息 F2.2:教师登陆信息 F2.3:管理员登陆信息F7.1:用户身份信息 F7.2:修改密码的错误信息
(2)用户操作管理。在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。根据用户身份信息的不同,进入不同的管理界面,相应的操作的功能,权限都有所不同。如下图所示:
图2.3.1 学生选课管理系统一层分解图——学生管理
注:F3.1:原始学生信息 F5.1:学生更新后的选课信
F6.1:学生查询的选课信息 F8.1:学生操作后返回的信息
(教师管理,和管理员管理的分解图与学生管理类似)
1.3.3数据流程图二层分解图
(1)学生管理。将P2.1进行分解,学生管理包括,查看选课信息和个人信息,进行选课、重新选课。学生选课管理系统二层分解图——学生管理如下图所示:
图2.4 学生选课管理系统二层分解图——学生管理
注:F3.1:学生个人信息 F5.1.1:增加后的选课信息F5.1.2: 删除后的选课信息
(2)教师管理。将P2.2进行分解,教师管理包括,查看选课信息和个人信息,填写学生的成绩。学生选课管理系统二层分解图——学生管理如下图所示:
图2.5 学生选课管理系统二层分解图——教师管理
注:F3.2.1:教师个人信息F3.2.2:学生个人信息F5.2.2:增加后的学生成绩信息F5.2.3:修改后的学生成绩信息
(3)管理员管理。将P2.3进行分解,管理员管理包括,1.管理学生信息,包括对学生信息的查询、增加,修改,删除;2.管理教师信息,包括对教师信息的查询、增加,修改,删除;3.选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。学生管理系统二层分解图——学生管理如下图所示:
图2.6 学生选课管理系统二层分解图——管理员管理
注: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.1实体之间的联系
根据需求分析,归结出合适的联系:
1、一个学生可以选择多门课程,一门课可以被多个学生选;
2、一个老师最多能教一门课,一门课可以被多个老师教授;
3、管理员与所有老师是独立的;