计算机学院数据库系统课程设计
目录
第一章 系统概述 ..................................................................... 1
1.1 系统开发背景与意义 .......................................................... 1
1.1.1 系统开发背景 ......................................................... 1
1.1.2 系统开发意义 ......................................................... 2
第二章 系统需求分析 ................................................................. 3
2.1 系统功能要求 ................................................................ 3
2.2 需求分析概述 ................................................................ 3
2.3 系统层次划分 ................................................................ 4
2.4 系统数据流图 ................................................................ 5
2.5 数据字典 .................................................................... 8
第三章 系统总体设计 ............................................................... 20
3.1 系统总体设计目标 ........................................................... 20
3.2 系统概念设计 ............................................................... 21
3.2.1 概念模型(E-R 图) .................................................. 21
3.2.2 关系模式 ............................................................ 23
3.2.3 数据库的物理结构设计 ................................................ 24
第四章 数据库系统实现 ............................................................. 27
4.1 系统实现工具简介 ........................................................... 27
4.1.1Java 建模工具简介 .................................................... 27
4.1.2 SQL Server 2000 简介 ................................................ 28
4.2 机房收费管理系统数据库的实现 .............................................. 29
4.2.1 利用 Java 建立界面 .................................................... 29
4.2.2 数据库的实施与维护 .................................................... 39
结束语 ............................................................................. 43
参考文献 ........................................................................... 44
计算机学院数据库系统课程设计
第一章 系统概述
1.1 系统开发背景与意义
1.1.1 系统开发背景
经过调查,该学校以前上机的机房的收费都是靠人员来计费管理的,这样对机房
的管理员的工作量来说是异常的大,而且这样的管理的效率也很低,为了减轻机房管理
人员的负担以及提高工作效率,学校急需要开发一个机房收费管理系统来管理。而且上
机的内容多、复杂、分散,甚至有的时候还含糊不清。这样的话对机房的 DBA 的统计管
理以及学生的查询来说都是很困难的。所以在开发项目上存在很大的必要性。并且经过
调查,开发这个系统也是可行的。
可行性分析在三个方面来说,是可行的。
首先,管理上的可行性。学校的管理人员和高中层管理人没对开发应用项目态度
都是很积极的,且他们也做了积极的工作,为开发也创造了一定的条件,且学校里面的
管理制度改革的时机也很成熟啦,所以在管理上来说是可行的
其次,技术上的可性。根据调查,学校的软、硬件技术已经能满足对系统提出的
要求,比如增加了存储能力,实现了通信功能,提高处理速度方面。此处学校已经拥有
一批高水平的开发人员,所以在技术上也是可行的。
最后,经济上的可行性。学校为了开发这个系统,为管理开发人员在经济上提供
了很大的经济帮助,所以在经济上也是可行性的。
1
计算机学院数据库系统课程设计
1.1.2 系统开发意义
开发这个系统,主要有以下两个方面的意义:
首先,从学生的角度来说,学生上机可以用卡来刷,不用每次去上机的时候要去
管理员那里登记,而且要查询自己卡的有关信息,也可以利用计算机来自动查询,这
样对学生来说很方便。
其次, 从学校机房的管理人员的角度来说,他们不用向以前那样利用人工的方法
来计算和统计,他们可以利用计算机来管理各个方面,这样可以很大的程度上减轻他
们的负担,并且相比以前,他们可以大大的提高效率,这样对学校来说都是好事情。
最后,从学校来说,他们可以随时向机房有关人员查询机房的有磁事情。这样他
们就可以更方便地为学校机房的未来做出更大的规划。对促进学校的信息化建设和国
家的有关信息化进程有很大的贡献。
2
计算机学院数据库系统课程设计
第二章 系统需求分析
2.1 系统功能要求
本系统是为学校机房人员和 DBA 更加经济有效的管理,结合实际的需求而做
的,该系统主要的功能要求为:
1.发卡模块:
2.登录模块功能:。
3.上下机管理模块:上机登记时,余额不中 3 元或者卡处理挂失状态,则拒绝登
记。每个同学的一次上机形成一条记录,每 36S 遍历一次上机
记录表,对表中所有正上机字段为 TRUE 的记录的上机用户(即
学生)的上机用时增加 36S,同时从上机卡表的余额减少
4.上机卡管理模块:
5.充值、挂失、反挂失模块:
6.查找统计模块:
2.2 需求分析概述
机房收费管理系统用于机房日常的上、下机处理,机房收费管理系统在正
常运行中要对使用该系统的主要是学生、管理人员以及机房的值班人员。为了使操作过
程直观、方便和提高效率等要求。我在充分了解原系统的工作概况,明确用户的各种需
求的基础上,在该系统中采用模块化的设计思想,以达到系统功能的组合和扩充以及维
护。
3
计算机学院数据库系统课程设计
2.3 系统层次划分
机房收费管理系统
发
卡
模
块
上
机
卡
管
理
模
块
上
下
机
管
理
模
块
充
值
挂
失
模
块
图 2.1 系统层次划分
4
计算机学院数据库系统课程设计
2.4 系统数据流图
2.4.1.发卡数据流图
管理员
D-01
发
卡
通
知
P-01
发卡处理
D-03
领
卡
通
知
学生
D-02 卡信息
F-01 学生上机卡记录表
图 2.2 发卡数据流程图
5
计算机学院数据库系统课程设计
2.4.2.上下机数据流图
D-05
错
误
信
息
S-01 学生
P-02
刷卡
P-03
验证
D-06
正常
信息
D-07 上机日期
开始时间
P-04
上下机管理
F-01 用户上机卡记录表
D-04 查询
状态信息
余
额
减
少
数
据
F-02 用上机记录表
D-08 时间提示信息
P-05
计时处理
P-06
收费处理
D-09 上机记录信息
P-07
下机
S-02 管理员
状态信息
D-10 上机卡记录信息
学生个人上机时间表 F-03
P-08
统计
F-04 机房全部学生上机时间表
图 2.3 上下机数据流程图
6
计算机学院数据库系统课程设计
2.4.3 充值、挂失、反挂失数据流图
D-11
反
挂
失
请
求
P-09
反挂失
S-01 学生
D-12
挂
失
请
求
P-10
挂失
D-13
充
值
金
额
P-11
充值
F-05 挂失卡信息表
F-02 上机卡记录表
F-06 充值记录单
图 2.4 充值、挂失、反挂失数据流程图
7