学生 选课 信息管理系统—— 徐安然
数
据
库课程
设计报告
-------学生选课信息管理系统
学生 选课 信息管理系统—— 徐安然
目 录
一、系统开发平台..............................................................................................................1
二、数据库规划...................................................................................................................2
2.1 任务陈述................................................................................................................2
2.2 任务目标.............................................................................................................................................2
三、系统定义...................................................................................................................................................3
3.1 系统边界.............................................................................................................................................3
3.2 用户视图.............................................................................................................................................4
3.2.1 学生(Student)用户视图.....................................................................................................4
3.2.2 教师(Teacher)用户视图.....................................................................................................5
3.2.3 管理员(Administrator)用户视图.......................................................................................5
四、需求分析...................................................................................................................................................5
4.1 用户需求说明.....................................................................................................................................7
4.1.1 数据需求..................................................................................................................................7
4.1.2 事务需求..................................................................................................................................8
4.1.3 系统用例................................................................................................................................10
4.2 系统需求说明...................................................................................................................................11
4.2.1 初始数据库大小....................................................................................................................11
4.2.2 网络和共享需求....................................................................................................................11
4.2.3 性能........................................................................................................................................11
4.2.4 安全性....................................................................................................................................11
4.2.5 运行需求................................................................................................................................11
五、数据库逻辑设计.....................................................................................................................................12
5.1 ER 图:.............................................................................................................................................12
5.2 数据字典...........................................................................................................................................13
5.2.1 从数据字典中抽取出来的系统实体描述:.......................................................................13
5.2.2 从数据字典中抽取出来的联系的描述:...........................................................................15
六、数据库物理设计.....................................................................................................................................17
6.1 建表...................................................................................................................................................17
6.2 索引...................................................................................................................................................17
6.3 安全机制...........................................................................................................................................18
6.3.1 系统安全................................................................................................................................18
6.3.2 数据安全................................................................................................................................18
七、应用程序设计.........................................................................................................................................19
7.1 功能模块...........................................................................................................................................19
7.1.1 学生(Student)用户...........................................................................................................19
7.1.2 教师(Teacher)用户...........................................................................................................19
7.1.3 管理员(Administrator)用户.............................................................................................19
7.2 界面设计...........................................................................................................................................20
7.2.1 登录界面................................................................................................................................20
7.2.2 学生用户操作界面................................................................................................................20
i
学生 选课 信息管理系统—— 徐安然
7.2.3 教师用户操作界面...................................................................................25
7.2.4 管理员用户操作界面...............................................................................29
7.3 事务设计..............................................................................................................34
7.3.1 学生选课...................................................................................................34
7.3.2 学生注销选课...........................................................................................36
7.3.3 教师打分...................................................................................................37
7.3.4 管理员增加学生信息............................................................................................................37
九、总结.........................................................................................................................................................49
9.1 系统优点...........................................................................................................................................49
9.2 系统不足...........................................................................................................................................49
9.3 系统改进...........................................................................................................................................50
9.4 经验与收获.......................................................................................................................................50
ii
学生 选课 信息管理系统—— 徐安然
一、系统开发平台
1.1 概述
系统采用 Eclipse 作为开发工具,Java 为开发语言,采用 MySQL 建立数据库,
Navicat 作为数据库管理工具。采用的是 C/S 架构。先利用 Navicat 在数据库中设计
并制作各部分需要调用的数据库,并进行初始数据的输入,再进行界面的设计和事件
代码的编写,在指导老师的帮助下,已经基本上成功地实现了设计要求。其中数据库
设计和程序设计是系统的核心部分。通过对数据库的概念设计、逻辑设计、物理设计
和系统的模块设计,使得系统界面简洁,功能明确,方便了工作人员的操作。
1.2 开发语言:Java
用 Java 做设计流程清晰、结构合理,有良好的可扩充性和耦合性。
1.3 开发工具:Eclipse
1.4 数据库:MySQL
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于
Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而
不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
1.5 数据库管理工具:Navicat
1
学生 选课 信息管理系统—— 徐安然
1.6 操作系统:Microsoft Windows 7
二、数据库规划
2.1 任务陈述
本系统要求可以实现以下功能
(1) 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、
性别以及身份证号码等。
(2) 要求系统可以准确地记录学生地每一次奖惩情况。
(3) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专
业方向的名称等。
(4) 系统应该可以对基础数据进行维护。
(5)系统能够对开设的课程进行管理
(6)学生选课管理、考试(登记分数)、补考重修管理
(7)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。
(8)用户权限管理
(9)异常处理
2.2 任务目标
本学生选课信息管理系统包括学籍信息管理、院系信息管理、教师信息管理、课
程信息管理、选课信息管理、成绩信息管理、奖助信息管理等模块。一共设置了三种
用户身份,分别是管理员用户、教师用户和学生用户。管理员可以拥有完全的权限管
2
- 1
- 2
- 3
- 4
前往页