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

数据库设计说明书

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安全保密设计

说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。

不同的用户具有不同的权限访问系统

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值