机房收费系统——数据库设计说明书

GB8567——88

数据库设计说明书

1      引言

优质数据库在处理大数据的程序或系统中是有非常重要的作用的,所以对于数据库的设计有很多的要求和规定。首先数据库要有很好的可维护性、灵活性,并且数据库的算法逻辑性也要有一定的优化性,这样可以对资源进行有效利用,并且处理数据的时间也会缩短。

1.1   编写目的

由于上机的人越来越多,产生的上机数据越来越多,原始的保存方式已经不能满足数据存储的需要,所以使用数据库对各种记录进行存储。并且数据库可以节省很多的资源,如人力、时间、空间等。

数据库设计说明书的预期读者是设计人员、开发人员。

1.2   背景

数据库的名称:change_sys

系统的名称:机房收费系统

系统项目的任务提出者:米新江教授

用户:廊坊师范学院全体师生

安装该软件和这个数据库的计算站(中心):图书馆阅览室,学校机房

1.3   术语定义

数据字典采用如下的格式:

01. 数据库设计资料

02. 储存的SQL程序

03. 用户权限

04. 用户的名字

05. 用户统计

06. 列的缺省值

07. 约束信息的完整性

08. 用户及角色被授予的权限

1.4   参考资料

列出有关的参考资料:

需求设计说明书——徐玲博

概要设计说明书——徐玲博

1.5   选用的数据库管理系统

SQL sever20008

1.6    数据库的安全与保密

登陆数据库有Windows身份以及SQL sever身份验证,一般选择sql sever身份验证,它的登陆有密码验证,所以安全性可以保证。

1.7    数据库的备份和恢复

数据库中有数据备份和数据恢复的功能。

2      数据库的详细设计

注:本小节从现实世界出发考虑数据库设计是如何满足用户需求的,是实体级设计。

2.1    需求分析

2.1.1  系统功能图


系统功能


一般用户


操作员


管理员


查询余额





查看上机记录





查询充值记录





查询上机统计信息





修改密码





退出





注册




充值




退卡




结账



添加基本数据


2.1.2  系统流程图

2.2    数据库概念设计

2.2.1  数据库E-R设计图

 

2.2.2  E-R设计图说明

数据库E-R实体表


实体名称


实体描述


管理员


具有最高的管理权限,可以查询所有用户的工作记录;管理员设定基本的数据;并且每天每周都要对上机的账单进行结账。


操作员


将在机的操作员进行登记,管理一般用户的上机记录。


一般用户


刷卡上下机、查询上机记录、查看统计信息。


工作记录


记录用户的上机记录


账单


记录用户的上机消费记录

2.3   数据库逻辑设计


一般用户


操作员


管理员


Basicdata


基本数据表



Cancelcar


退卡表



Checkday


日结账表



Checkweek


周结账表



Line-info


上机记录表



Onwork-info


正在值班教师工作表



Recharge-info


充值记录表



Student-info


学生信息登记表



User-info


用户信息表





Worklog-info


工作日志表


2.4   物理结构设计

Basicdata表:

Canclecard表:

Checkweek表:

Line-info表:

Onwork-info表:

Recharge-info表:

Student-info表::

Checkday表:

机房收费系统——数据库设计说明书,布布扣,bubuko.com

时间: 2024-10-06 07:52:17

机房收费系统——数据库设计说明书的相关文章

机房收费系统数据库设计

之前,学习编写机房收费系统的文档时,曾写过 机房收费系统数据库概念设计模型--ER图 这篇文章,现在到了机房收费系统个人版重构阶段,需要再次进行数据库的设计.可以说,之前的数据库的概念设计给我现在的设计奠定了一定的基础,但是仍然发现自己的设计中有许多不合理并且需要改进的地方. 在这次的数据库设计当中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化,避免局部依赖,避免传递依赖).但是发现,在需求面前,一些分属两张表的字段,为了方便,还是得放到一张表中,不得不破坏三范式. 现在将自己设计

VB.NET版机房收费系统—数据库设计

之前第一遍机房收费的时候,用的数据库是别人的,认知也只能建立在别人的基础上,等自考中<数据库系统原理>这本书学完了之后,再去看以前的数据库,发现数据库真的还需要进一步的优化,下面是我设计数据库的一些见解,希望大家多提些意见. 数据库设计 E-R模型: 在观念模型设计阶段,一个系统都是建立在ER模型上的,设计好ER模型,很重要. 我设计的ER图: 系统中的实体:很简单,就是将系统中的名词都抽象出来,再具体了就是转换为数据库的逻辑设计时才要考虑的. 系统中的联系:在图中可以看得很清楚,这里我要重点

VB.Net版机房收费系统 ---数据库设计

数据库设计是根据用户需求设计数据库结构的过程,具体来说,数据库设计是对于给定的应用环境,在厝数据库理论的指导下,构造最优的数据库模式,在数据库管理系统上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程.到底数据库该如何设计,古往今来,每个人都有每个人的想法,所以数据库设计并没有优劣之分,好坏之别,合适的数据库设计就是最好的. 走过自考--<数据库系统原理>,看过耿建玲老师的视频,对数据库设计有了一点了解,VB版的机房收费系统,直接用原来的脚本生成的数据库,当时对数据库设计

重构机房收费系统——数据库设计

曾记得,第一次编写机房收费系统的文档模板,整整有12个文档需要编写,仅仅花了两三天的时间就让师傅验收,完结项目,就这样囫囵吞枣的文档编写完成了. 要知道:欠下的账,终究是要还的.现在到了机房收费系统个人版重构阶段, (1)进行数据抽象,设计局部概念模型: (2)将局部概念模型综合成全局概念模型 (3)就可以按要求绘制机房收费系统数据库概念设计模型--ER关系图. 可以说,之前的数据库的概念设计给我奠定了一丢丢的设计基础,外加<数据库系统原理>中的三范式定理,本着求知好学.虚心请教的理念,于是乎

#【数据库】机房收费系统数据库设计

前言 前一段时间要参加自考,要考<数据库原理>,在其中也更加了解了好多数据库的问题.比如,如何创建一个好的数据库,怎么创建数据库. 图一 数据库创建框架 现在开始机房的重构,以前用的是师哥师姐设计的数据库,现在发现自己也可以设计出来了,所以,按这步骤来自己设计一个机房收费系统的数据库. 一.规划 由于机房收费系统是第二遍做的,所以在总体规划阶段很容易看出系统在技术.经济.效益.法律是可行的:目标就是要更好的搭配应用程序合理运行. 二.需求分析 这一阶段是计算机人员(系统分析员)和用户双方共同收

机房收费系统——项目需求说明书

不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非. 软件需求说明书 1引言 1.1编写目的 需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需求说明书,这份说明书可以表现出软件的功能.性能.开发条件等 并且在文档完成之后需要用户进行阅读,看是否将需求表达完全,进而补充说明. 本文档的预期读者有用户.项目管理人员.文档编写人员.需求分析人员等 1.2背景 说明: a.  待开发的软件系统的名称:

客房收费系统数据库设计

之前.当学习编写计算机房收费系统文件.我写 机房收费系统数据库概念设计模型--ER图 这篇文章,如今到了机房收费系统个人版重构阶段,须要再次进行数据库的设计. 能够说.之前的数据库的概念设计给我如今的设计奠定了一定的基础,可是仍然发现自己的设计中有很多不合理而且须要改进的地方. 在这次的数据库设计其中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化.避免局部依赖.避免传递依赖). 可是发现,在需求面前,一些分属两张表的字段.为了方便,还是得放到一张表中,不得不破坏三范式. 如今将自己

机房收费系统数据库概念结构设计

数据库的设计大致流程想必大家都知道,不知道的也能很容易的在网上找到相关的资料,通常,我们将数据库设计分为6个阶段,即需求分析阶段.概念结构设计阶段.逻辑结构设计阶段.物理结构设计阶段.实施阶段.运行和维护阶段. 本次我们不谈数据库设计的理论知识,主要是以机房收费系统的数据库设计为背景来说明数据库的概念结构设计是如何产生的,当然包括了数据库设计中最难的需求分析了,否则就谈不上什么数据库的概念结构设计了. 因为我们都已经做过一遍了,而且从一开始我们就是照着系统原型做的,没有从无到有的过程,所以无法体

vb.net机房收费系统报表设计

在vs2012中,基于vb.net环境开发了一个机房收费系统,在这个系统中用到了报表.什么是报表? 过去没有计算机的时候,我们算账,记录信息等都在纸上进行,就是列账单清单,通过账单,所需要的信息一目了 然. 在计算机的年代,取缔了手写+纸质账单,用软件来制作清单.这是我用Report.rdlc控件做的一个简单的报表. 设计 制作报表 (1)在UI层添加报表 (2)选择报表控件,并命名控件为weelyReport (3)右击,添加数据集 (4)新建数据源 (6)添加连接 (7)在经过几步操作就到了