由于第一次写文档,格式和要求还是不太正规。感谢师姐的博客带来了很大的帮助。
1引言
1.1编写目的
编写这份数据设计的目的是为了保证在设计数据库时,能够保证设计时数据的正规性,说明数据类型,以保证输入数据的的正确性。
预期读者为数据库设计师、系统管理员
1.2背景
A.待开发软件名称:机房收费系统
B.项目提出者:米新江教授
开发者:孙东
用户:廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
C.该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
1.3定义
基本数据设定 |
退卡 |
周结 |
日结 |
上机 |
值班 |
BasicData_Info |
CancelCard_Info |
checkWeek_Info |
CheckDay_Info |
OnLine_Info |
OnWork_Info |
学号 |
使用者 |
工作日志 |
在线 |
充值 |
|
student_Info |
User_Info |
worklog_Info |
Line_Info |
ReCharge_Info |
|
1.4参考资料
[1]《软件工程事务》刘学俊李继芳刘汉中编著 浙江大学出版社
[2]项目开发计划(GB8567——88)
[3]《SQL入门经典》敖富江译
[4]《VB程序设计课本》
[5]《数据库红皮书实例》
[6]《陈伟VB6.0视频》
2外部设计
2.1标识符和状态
表名称 |
标识符 |
描述信息 |
使用状态 |
基本信息 |
BasicDaa_info |
基本数据的设定 |
使用 |
退卡信息表 |
CancelCard_info |
退卡 |
使用 |
日结账单表 |
CheckDay_info |
日结信息 |
使用 |
周结账单表 |
CheckWeek_info |
周结信息 |
使用 |
上机记录表 |
Line_info |
上机记录 |
使用 |
正在上机表 |
Online_info |
正在上机的记录 |
使用 |
工作表 |
OnWork_info |
工作人员记录表 |
使用 |
充值表 |
ReCharge_info |
充值金额记录 |
使用 |
学生信息表 |
Student_info |
学生信息 |
使用 |
用户表 |
User_info |
用户等录记录 |
使用 |
工作记录表 |
Worklog_info |
工作日志 |
使用 |
2.2使用它的程序
应用程序 |
模块 |
学生信息查询 |
一般用户模块 |
学生信息管理 |
操作员模块 |
基本数据设定 |
管理员模块 |
注册 |
管理员、操作员 |
2.3约定
陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。
A、数据库对象命名约定:
(1) 表名均以“_info”结尾
(2) 视图均以“V_”开头
(3) 存储过程均已“p_”开头,
B、 相关表明、字段名、的英文简写约定
(1) 有英文单词组合而成,且没单词首字母加下横杆。
2.4专门指导
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
2.5支持软件
软件名称 |
版本号 |
主要功能 |
Visual Basic |
6.0企业版 |
可视化高级开发语言 |
SQL Server |
2008 |
数据库的建立和管理 |
3结构设计
3.1概念结构设计
3.2逻辑结构设计
1、基本数据设定
含义 |
字段名 |
数据类型 |
上机准备时间 |
PrepareTime |
Char |
卡内最少余额 |
limitCash |
Char |
日期 |
date |
date |
时间 |
time |
time |
递增单位时间 |
unitTime |
int |
2、退卡信息
含义 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
char |
10 |
卡号 |
cardNo |
char |
10 |
退还金额 |
CancelCash |
numeric |
(18,1) |
日期 |
Date |
date |
|
时间 |
Time |
time |
10 |
状态 |
status |
char |
10 |
操作者 |
UserID |
char |
10 |
3、日结账单
含义 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
4、周结账单
描述 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
5、在线信息
含义 |
字段名 |
数据类型 |
长度 |
卡号 |
Cardno |
char |
10 |
学号 |
StudentNo |
char |
10 |
姓名 |
StudentName |
char |
101 |
系别 |
department |
char |
10 |
性别 |
sex |
char |
10 |
登录日期 |
ondate |
date |
10 |
登录时间 |
ontime |
time |
10 |
下机时间 |
offtime |
date |
10 |
下机日期 |
offdatechar |
time |
10 |
6、上机信息
含义 |
字段名 |
数据类型 |
长度 |
卡号 |
CardNo |
Char |
10 |
卡的类型 |
CardType |
Char |
10 |
学号 |
StudentNo |
Char |
10 |
学生姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
上机日期 |
OnDate |
Char |
10 |
上机时间 |
OnTime |
Char |
10 |
电脑 |
Computer |
Char |
10 |
6、充值记录
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
充值金额 |
AddMoney |
Numeric |
10 |
日期 |
Date |
Char |
(19,4) |
时间 |
Time |
Char |
10 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
7、学生信息
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
学生姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
年级 |
Grade |
Char |
10 |
班级 |
Class |
Char |
10 |
金额 |
Cash |
Numeric |
(10,3) |
备注 |
Explain |
Varchar |
50 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
是否结账 |
IsCheck |
Char |
10 |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
8值班信息、
描述 |
字段名 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
10 |
级别 |
Level |
Char |
10 |
登录日期 |
LoginDate |
Char |
10 |
登录时间 |
LogoutTime |
Char |
10 |
注销日期 |
LogoutDate |
Char |
10 |
注销时间 |
LogoutTime |
Char |
10 |
电脑名 |
Computer |
Char |
10 |
状态 |
Status |
Char |
10 |
9用户信息
描述 |
字段名 |
数据类型 |
长度 |
账号 |
UserID |
Char |
10 |
密码 |
PWD |
Char |
10 |
级别 |
Level |
Char |
8 |
用户名 |
UserName |
Char |
10 |
10充值
描述 |
字段名 |
数据类型 |
长度 |
学号 |
studentNo |
Char |
11 |
卡号 |
cardno |
char |
10 |
充值金额 |
addmoney |
Numeric |
(19,4) |
日期 |
date |
date |
|
时间 |
time |
time |
|
使用者ID |
UserID |
char |
10 |
状态 |
status |
char |
10 |
3.3物理结构设计
4运用设计
4.1数据字典设计
1、基本数据设定
含义 |
字段名 |
数据类型 |
上机准备时间 |
PrepareTime |
Char |
卡内最少余额 |
limitCash |
Char |
日期 |
date |
date |
时间 |
time |
time |
递增单位时间 |
unitTime |
int |
2、退卡信息
含义 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
char |
10 |
卡号 |
cardNo |
char |
10 |
退还金额 |
CancelCash |
numeric |
(18,1) |
日期 |
Date |
date |
|
时间 |
Time |
time |
10 |
状态 |
status |
char |
10 |
操作者 |
UserID |
char |
10 |
3、日结账单
含义 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
4、周结账单
描述 |
字段名 |
数据类型 |
长度 |
余额 |
RemainCash |
numeric |
(18,0) |
充值金额 |
RechargeCash |
numeric |
(18,0) |
消费金额 |
ConsumeCash |
numeric |
(18,0) |
退卡金额 |
CancelCash |
numeric |
(18,0) |
所有金额 |
AllCash |
numeric |
(18,0) |
日期 |
Date |
Char |
10 |
5、在线信息
含义 |
字段名 |
数据类型 |
长度 |
卡号 |
Cardno |
char |
10 |
学号 |
StudentNo |
char |
10 |
姓名 |
StudentName |
char |
101 |
系别 |
department |
char |
10 |
性别 |
sex |
char |
10 |
登录日期 |
ondate |
date |
10 |
登录时间 |
ontime |
time |
10 |
下机时间 |
offtime |
date |
10 |
下机日期 |
offdatechar |
time |
10 |
6、上机信息
含义 |
字段名 |
数据类型 |
长度 |
卡号 |
CardNo |
Char |
10 |
卡的类型 |
CardType |
Char |
10 |
学号 |
StudentNo |
Char |
10 |
学生姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
上机日期 |
OnDate |
Char |
10 |
上机时间 |
OnTime |
Char |
10 |
电脑 |
Computer |
Char |
10 |
6、充值记录
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
充值金额 |
AddMoney |
Numeric |
10 |
日期 |
Date |
Char |
(19,4) |
时间 |
Time |
Char |
10 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
7、学生信息
描述 |
字段名 |
数据类型 |
长度 |
学号 |
StudentNo |
Char |
10 |
卡号 |
CardNo |
Char |
10 |
学生姓名 |
StudentName |
Char |
10 |
系别 |
Department |
Char |
10 |
性别 |
Sex |
Char |
10 |
年级 |
Grade |
Char |
10 |
班级 |
Class |
Char |
10 |
金额 |
Cash |
Numeric |
(10,3) |
备注 |
Explain |
Varchar |
50 |
用户名 |
UserID |
Char |
10 |
状态 |
Status |
Char |
10 |
是否结账 |
IsCheck |
Char |
10 |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
8值班信息、
描述 |
字段名 |
数据类型 |
长度 |
用户名 |
UserID |
Char |
10 |
级别 |
Level |
Char |
10 |
登录日期 |
LoginDate |
Char |
10 |
登录时间 |
LogoutTime |
Char |
10 |
注销日期 |
LogoutDate |
Char |
10 |
注销时间 |
LogoutTime |
Char |
10 |
电脑名 |
Computer |
Char |
10 |
状态 |
Status |
Char |
10 |
9用户信息
描述 |
字段名 |
数据类型 |
长度 |
账号 |
UserID |
Char |
10 |
密码 |
PWD |
Char |
10 |
级别 |
Level |
Char |
8 |
用户名 |
UserName |
Char |
10 |
10充值
描述 |
字段名 |
数据类型 |
长度 |
学号 |
studentNo |
Char |
11 |
卡号 |
cardno |
char |
10 |
充值金额 |
addmoney |
Numeric |
(19,4) |
日期 |
date |
date |
|
时间 |
time |
time |
|
使用者ID |
UserID |
char |
10 |
状态 |
status |
char |
10 |
4.2安全保密设计
数据库中的登陆密码只有操作员和数据库设计员知道,不可随意改动数据库密码。并且在机房收费系统中设置了三种不同的访问权限分别为一般用户、操作员、管理员
|
一般用户 |
操作员 |
管理员 |
学生信息管理 |
√ |
√ |
√ |
用户信息管理 |
|
|
√ |
收支账目管理 |
|
√ |
√ |
系统信息管理 |
|
|
√ |