数据库设计说明书(TGB-SQ-04-06)
1引言
1.1编写目的
编写数据可设计说明书是为了让系统程序员对本系统的一些数据性操作有有所了解,能够按正确的方向对系统中所需要和添加或删除的数据进行操作。预期读者是系统程序员。
1.2背景
数据库名称:charge_cui
软件系统名称:机房收费系统——朝翠
任务提出者:米新江
用户:各大高校机房管理人员
数据库计算中心:廊坊师范学院信息技术提高班
1.3定义
TGB:提高班的首字母大写;
SQ:十期首字母大写;
04:第四块学习内容;
机房收费系统:一款针对机房的收费软件。
1.4参考资料
1、《TGB-SQ-04-02项目开发计划》,2013,廊坊师范学院。
2、《学生信息管理系统》,2013,廊坊师范学院。
3、《机房收费系统胡阳版》,2009,廊坊师范学院。
4、《SQL server入门经典》,2006,清华大学出版社。
2外部设计
2.1标识符和状态
本系统数据库的标识符:charge_cui
相关描述:
1、Public Function ConnectString() As String
ConnectString= "FileDSN=charge_cui.dsn;UID=sa;PWD=123456"
End Function
2、PublicFunction ExecuteSQL(ByVal SQL As String, MsgString As String) AsADODB.Recordset
Dim cnn As ADODB.Connection'定义连接对象
Dim rst AsADODB.Recordset '定义记录集
Dim sTokens() As String '定义字符串数组
On Error GoToexecutesql_error '异常处理
sTokens = Split(SQL) '用split函数产生一个包含各个字串的数组
Set cnn = NewADODB.Connection '创建连接对象
cnn.Open ConnectString '打开连接对象
'判断字符串中是否含有指定内容
IfInStr("INSERT,DELETE,UPDATE", _
UCase$(sTokens(0))) Then
cnn.Execute SQL '执行查询语句
MsgString = sTokens(0)& _
" querysuccessful" '返回查询信息
Else
Set rst = NewADODB.Recordset
rst.Open Trim$(SQL),cnn, _
adOpenKeyset, _
adLockOptimistic
'rst.MoveLast 'get RecordCount
Set ExecuteSQL =rst '赋值给对象,将rst记录集里的东西赋给给executesql去执行
MsgString = "查询到" & rst.RecordCount& _
" 条记录 "
End If
executesql_exit:
Set rst = Nothing '清空数据集对象
Set cnn = Nothing '中断连接
Exit Function
executesql_error: '错误处理
MsgString = "查询错误!" & Err.Description
Resume executesql_exit
End Function
2.2使用它的程序
系统子程序 |
数据库 |
表名称 |
版本号 |
查看余额 |
charge_cui |
Stu_Info |
V1.0 |
注册 | |||
学生基本信息维护 | |||
上机状态查看 |
OnLine | ||
上机记录 |
Line | ||
学生上机统计信息查询 | |||
退卡 |
CancelCard | ||
金额退还信息查询 | |||
收取余额查询 |
ReCharge | ||
充值记录 | |||
充值 | |||
操作员工作记录 |
WorkLog | ||
添加删除用户 |
User_Info | ||
基本数据设定 |
BasData_Info | ||
结账 |
BasData_Info CheckDay | ||
周结账单 |
CheckWeek | ||
日结账单 |
CheckDay |
2.3约定
此数据库的一些相关约定如下:
数据库名称:charge_cui
数据表11个
进入数据库的用户名:sa,密码:123456
2.4专门指导
该系统使用的数据库包含11张表,他们分别是由用户操作而生成的表,具体如下:
1、 在对学生注册时,生成stu_info表,在查看余额,维护学生基本信息时调出这张表。
2、 学生上机后,自动生成online表,查看学生上机状态时,调用这张表。
3、 学生下机后,生成line表,查看学生上机记录时,调出该表。
4、 对学生进行充值,退卡及查看相关信息,可使用执行该操作自动生成的recharge表,cancelcard表。
5、 添加用户时,生成user_info表,系统进入时,调用此表。
6、 进行结账时,系统生成checkday表,并连续生成checkweek表,查看结账信息,可调用这两张表。
7、 操作员工作记录,正在值班教师,可查看worklog表,onwork表。
2.5支持软件
SQL serverR22008:用户建立和查看数据库
Grid5.0 报表开发工具:生成报表
Office2010:生成excel账单
3结构设计
3.1概念结构设计
本数据库所反映的现实世界的实体是每个学生手中的上机卡,上机进行刷卡消费,卡内包含学生的相关信息和余额。学生通过刷卡进行上机消费,系统中的一般用户的操作员可以是各大高校机房值班教师,有权对学生的上机卡进行一些操作,管理员的权限最高,他能结账,并可查看整个系统的运营情况和学生的结账情况。具体实体的属性和他们之间的关系等的原始数据形式如下:(用户视图)
3.2逻辑结构设计(管理员视图)
3.3物理结构设计(程序员视图)
访问数据库的方法:打开SQL serve2008——登录(用户名sa,密码123456)——查找数据库charge_cui。如图所示:
4运用设计
4.1数据字典设计
数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般会包括对数据项,数据结构,数据存储和数据处理的说明。一下列出本系统的主要数据字典条目。(以机房收费系统的结账为参照)
图为系统结账的时序图:
1、数据项条目:
数据项编号:TGB01—001
数据项名称:日结账单
别名:日结
符号名:RJ
数据类型:数值型
长度:4
取值范围:1-9999
2、数据结构条目
数据结构编号:TGB01-001
数据结构名称:总金额
别名:无
简述:总金额是最后又系统经过对当日充值,消费后所计算后的金额。
组成:总金额=当日充值额+当日消费金额+当日退卡金额。
3、数据存储条目
数据存储编号:M01
数据存储名称:日结账单
来源:由当日的具体的充值和消费金额产生
组成:总金额=当日充值额+当日消费金额+当日退卡金额。
4、数据处理条目
加工编号 |
M01 |
加工名称 |
日结账单 |
流入数据流:当日充值,消费,退卡金额记录 | |||
流出数据流:日结账单 | |||
处理周期:每日可多次 | |||
处理逻辑: 刚开始的结账报表各项会有初始值0,通过结账,计算当日当时的所有学生充值,消费级退卡金额,然后汇总成总金额,如果当时没有变动,则系统显示的和上次结账相同的数目,如果有变动,系统会自动算出差值所在,然后在报表中显示正确数据。 |
4.2安全保密设计
数据可的安全保密设计如下:
1、 设置权限:登录名为sa,密码123456
2、 可修改密码: