数据库设计说明书
1引言
1.1编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要的目的是进一步细化软件设计阶段得的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.2背景
开发软件名称:机房收费系统
项目任务提出者:米老师
项目开发者:刘新阳
用户:学生
实现软件单位:10期提高班
项目与其他软件,系统关系:
本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 6.1(Win7)系统上以Microsoft Visual Basic为开发软件的应用程序,服务器端采用window7为操作系统的工作站,是采用Microsoft SQL Server的开发软件的数据库服务程序。
1.3定义
主键:是用来唯一表述一条数据的字段,其值不能重复且不能为空。 外键:也叫侯选键,能够完全决定所有属性的那些字段称为侯选键。
表:数据库中的表与我们日常生活中使用的表格类似,它也是由行和列组成的。列由同类的信息组成,每列又称为一个“字段”,每列的标题称为列名。行包括了若干列信息项,一行数据称为一条“记录”,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于唯一地确定一条记录。
索引:索引是根据指定的数据库表列建立起来的顺序,它提供了快速访问数据的途径,并且可以监督表的数据,使其索引所指向的列中的数据不重
视图:视图看上去同表一样,具有一组命名的列和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
图表:其实就是数据库表之间的关系示意图,利用它可以编辑表与表之间的关系。 默认值:它是在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
管理员用户:管理员用户就是有权限访问数据库的人。
1.4参考资料
《软件工程》张海藩 人民邮电出版社
《SQL入门经典》敖富江译
《VB程序设计课本》
《数据库红皮书实例》
《陈伟VB6.0视频》
2外部设计
2.1标示符和状态
数据库名称:charge1
数据库登录用户名:admin
密码:admin
权限:最高级别
在系统正式发布以后,可更改用户名和密码
2.2使用它的程序
由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中必不可少的是应用程序实现它们的连接。常用的访问有:查询、添加、删除、修改等。
机房收费系统1.0
2.3约定
统一使用英文为数据库和表命名
所有的时间采用字符型char(10)
日期使用的数据类型为 date
2.4专门指导
数据库的使用方法:详见《SQL入门经典》敖富江译
2.5支持软件
SQL Server 2008提供了核心的引擎,为支持本系统的数据库学生信息管理系统,需要使用到SQL Server 2008的几个组件,包括:
A、企业管理器:提供了数据管理和数据库操作的集成平台; B、查询分析器:T-SQL调试、优化、性能检测的工具;
B、查询分析器:T-SQL调试、优化、性能检测的工具;
C、事件探查器:提供了对SQL Server执行操作的检测,并以T-SQL的形式记录; D、服务管理器:提供SQL Server停止、启动的控制工具;
D、服务管理器:提供SQLServer 停止、启动的控制工具
此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。
3结构设计
3.1概念结构设计
3.2逻辑结构设计
用户信息表
字段名 | 数据类型 | 允许Null值 |
UserID | Char(10) | √ |
UserName | Char(10) | √ |
PWD | Char(10) | √ |
Head | Char(10) | √ |
Level | Char(8) | √ |
学生信息表
列名 | 数据类型 | 允许Null值 |
Cardno | Char(10) | √ |
studentNo | Char(11) | √ |
studentname | Char(10) |
|
sex | Char(6) | √ |
department | Char(10) | √ |
grade | Char(10) | √ |
calss | Char(10) | √ |
cash | Numeric(10,3) |
|
explain | Varchar(50) | √ |
userid | Char(10) | √ |
status | Char(10) | √ |
ischeck | Char(10) | √ |
date | date |
|
time | Char(10) | √ |
充值表信息
列名 | 数据类型 | 允许Null值 |
Cardno | Char(10) | √ |
studentNo | Char(11) | √ |
studentname | Char(10) |
|
Serial | Numeric(18,0) |
|
addmoney | Numeric(19,4) |
|
explain | Varchar(50) | √ |
userid | Char(10) | √ |
status | Char(10) | √ |
date | date |
|
time | Char(10) | √ |
上机记录表
列名 | 数据类型 | 允许Null值 |
studentNo | Char(11) |
|
studentname | Char(10) |
|
sex | Char(6) |
|
department | Char(10) |
|
Cardtype | Char(10) |
|
status | Char(10) |
|
computer | Varchar(50) |
|
ondate | date |
|
ontime | Char(10) | √ |
。
3.3物理结构设计
无
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
不同的用户具有不同的权限访问系统