数据库之教务管理系统

《数据库系统》课程设计报告软件专业2012级1班06号2014年6月20日 ,目 录1. 需求分析内容…………………………………………………………………1.1 用户需求说

《数据库系统》课程设计报告

软件专业2012级1班06号

2014年6月20日

,

目 录

1. 需求分析内容…………………………………………………………………

1.1 用户需求说明………………………………………………………………

1.2 数据流图……………………………………………………………………

1.3 数据字典……………………………………………………………………

2. 概念设计内容…………………………………………………………………

2.1 E-R图………………………………………………………………………

2.1 包括实体、联系以及实体、联系属性的详细E-R 图……………………

3. 逻辑设计与物理设计及安全设计………………………………………………

3.1 实体类型的转换……………………………………………………………

3.2 联系的转换…………………………………………………………………

3.3 物理设计……………………………………………………………………

3.4 安全设计……………………………………………………………………

4. 系统模块设计与功能实现………………………………………………………

4.1 系统的功能划分及描述……………………………………………………

4.2 主要用户界面………………………………………………………………

4.3 系统使用说明和安装说明…………………………………………………

5. 附:部分重要代码………………………………………………………………

,

1. 需求分析内容

1.1需求分析

1.1.1系统目标:实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。

1.1.2系统功能需求:本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。

(1) 功能划分:

用户通过身份验证后进入主界面。主界面为超级用户提供6项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有4项功能选择:选课,课程查询,口令修改和退出系统。

(2) 功能描述:

● 班级信息管理:

给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。

● 学生信息管理:

给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。 ● 课程信息管理:

加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。 ● 选课:

以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课)。

● 修改口令:

用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。 ● 退出系统:

当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。

(3)开发工具:

该综合教务系统的数据库采用了MySQL 5.6,前台应用程序采用了JSP 编写,提供了Web 界面方便学生从网上使用。由于采用了JDBC 数据库接口,因此很容易修改为支持ORACLE ,SYBASE ,DB2等数据库。

1.2 数据流图

了解用户的应用要求,使用信息流程图分析应用系统中的信息流。综合教务系统的简单信息流如下。

1)系统的顶层数据流图

如下图1-1,为教务管理系统的顶层数据流图

,

图1-1教务管理系统的顶层数据流图

2)学生选课的数据流图

教务管理系统的数据流图如图1-2

,

图1-2 教务管理系统的一层数据流图

(2) 教务管理系统的二层数据流图如图

2-1

图2-1 教务管理系统二层图

,

(3) 教务管理系统的三层数据流图如图

3-1~3-3

图3-2 教务系统三层图之老师登陆流图

,

图3-2 教务系统三层图之教师登陆流图

,

图3-2 教务系统三层图之管理员登陆流图

1.3 数据字典

数据流名:选课申请

说明: 根据学生和所选课程信息组成选课申请表 来自过程:无

流至过程:身份验证

数据结构:学生信息

选课信息

5.2 教师:

数据项名:课程信息

来源:教师

,

去向:查询课表

简述:开设课程

组成:课程号 课程名 授课老师 学分 人数限制

数据项名:班级信息

来源:教师

去向:查询班级

简述:开设班级

组成:班级名 最大学分限制 最少学分限制

数据项名:学生信息

来源:教师

去向:选课

简述:输入学生信息,对学生进行选课

组成:学号 姓名 生日 班级 性别

处理过程:身份验证

说明: 对教师输入的账号,密码进行验证,若正确,进入教师个人界面。 输入: 教师个人帐号

密码

输出: 班级课程学生信息以及选课信息

数据结构:教师账号

说明: 包含教师的个人信息

组成: 帐号

密码

数据流名:选课申请

说明: 教师根据学生和所选课程信息组成选课申请表

来自过程:无

流至过程:教师身份验证

数据结构:学生信息

选课信息

5.3:管理员:

数据结构:管理员账号

说明: 包含管理员的账号信息

组成: 帐号

密码

处理过程: 身份验证

说明: 对管理员输入的账号,密码进行验证,若正确,进入管理员个人界面。 输入: 管理员个人帐号

,

密码

输出: 学生账号和教师账号

数据流名: 账号管理

说明: 管理员对学生和教师的账号进行管理

来自过程: 无

流至过程: 教师账号 学生账号

数据结构: 学生账号

密码

教师账号

密码

2. 概念设计内容

2 .1 E-R图

标签: