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静态数据
1、基本数据设定
描述 |
字段名 |
数据类型 |
长度 |
固定用户一小时费用 |
Rate |
numeric |
(19,4) |
临时用户一小时费用 |
tmpRate |
numeric |
(19,4) |
递增单位时间 |
unTime |
char |
10 |
至少上机时间 |
leastTime |
char |
10 |
准备时间 |
PrepareTime |
char |
10 |
最少金额 |
listCash |
char |
10 |
时间 |
Time |
time |
|
日期 |
Date |
date |
|
2、学生信息
描述 |
字段名 |
数据类型 |
长度 |
卡号 |
cardno |
char |
10 |
学号 |
studentNo |
char |
10 |
姓名 |
studentName |
char |
10 |
性别 |
sex |
char |
10 |
系别 |
department |
char |
10 |
年级 |
grade |
char |
10 |
班级 |
class |
char |
10 |
金额 |
cash |
numeric |
(10,3) |
用户名 |
UserID |
char |
10 |
状态 |
status |
char |
10 |
是否结账 |
Ischeck |
char |
10 |
日期 |
date |
char |
10 |
时间 |
time |
char |
10 |
备注 |
explain |
varchar |
50 |
3、用户信息
描述 |
字段名 |
数据类型 |
长度 |
账号 |
userID |
char |
10 |
密码 |
PWD |
char |
10 |
级别 |
Level |
char |
10 |
用户名 |
UserName |
char |
10 |
2.2动态输人数据
1、充值信息
描述 |
字段名 |
数据类型 |
长度 |
说明 |
学号 |
StudentNo |
Char |
10 |
输入学生的卡号进行退卡。 |
卡号 |
CardNo |
Char |
10 | |
退卡金额 |
CancelCash |
numeric |
(18,1) | |
日期 |
Date |
Char |
10 | |
时间 |
Time |
Char |
10 | |
用户名 |
UserID |
Char |
10 | |
状态 |
Status |
Char |
10 |
2)退卡信息
描述 |
字段名 |
数据类型 |
长度 |
说明 |
学号 |
StudentNo |
Char |
10 |
输入学生的卡号进行退卡。 |
卡号 |
CardNo |
Char |
10 | |
退卡金额 |
CancelCash |
numeric |
(18,1) | |
日期 |
Date |
Char |
10 | |
时间 |
Time |
Char |
10 | |
用户名 |
UserID |
Char |
10 | |
状态 |
Status |
Char |
10 |
3)上机信息
描述 |
字段名 |
数据类型 |
长度 |
说明 |
卡号 |
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 |
2.3动态输出数据
1)日结账单
描述 |
字段名 |
数据类型 |
长度 |
说明 |
余额 |
RemainCash |
numeric |
(18,0) |
根据日期输出日结账单 |
充值金额 |
RechargeCash |
numeric |
(18,0) | |
消费金额 |
ConsumeCash |
numeric |
(18,0) | |
退卡金额 |
CancelCash |
numeric |
(18,0) | |
所有金额 |
AllCash |
numeric |
(18,0) | |
日期 |
Date |
Char |
说明 |
2)周结账单
描述 |
字段名 |
数据类型 |
长度 |
说明 |
余额 |
RemainCash |
numeric |
(18,0) |
根据日期范围输出周结账单 |
充值金额 |
RechargeCash |
numeric |
(18,0) | |
消费金额 |
ConsumeCash |
numeric |
(18,0) | |
退卡金额 |
CancelCash |
numeric |
(18,0) | |
所有金额 |
AllCash |
numeric |
(18,0) | |
日期 |
Date |
Char |
10 |
2.4内部生成数据
描述 |
字段名 |
数据类型 |
长度 |
说明 |
用户名 |
UserID |
Char |
10 |
值班教师登陆后,系统自动生成值班记录 |
级别 |
Level |
Char |
10 | |
登录日期 |
LoginDate |
Char |
10 | |
登录时间 |
LogoutTime |
Char |
10 | |
注销日期 |
LogoutDate |
Char |
10 | |
注销时间 |
LogoutTime |
Char |
10 | |
电脑名 |
Computer |
Char |
10 | |
状态 |
Status |
Char |
10 |
2)上机记录
描述 |
字段名 |
数据类型 |
长度 |
说明 |
卡号 |
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 |
2.5数据约定
说明对数据要求的制约。逐条列出对进一步扩充或使用方面的考虑而提出的对数据要求的限制(容量、文卷、记录和数据元的个数的最大值)。对于在设计和开发中确定是临界性的限制更要明确指出。
3数据的采集
3.1要求和范围
按数据元的逻辑分组来说明数据采集的要求和范围,指明数据的采集方法,说明数据采集工作的承担者是用户还是开发者。具体的内容包括:
a. 输入数据的来源,例如是单个操作员、数据输入站,专业的数据输入公司或它们的一个分组;
b. 数据输入(指把数据输入处理系统内部)所用的媒体和硬设备。如果只有指定的输入点的输入才是合法的,则必须对此加以说明;
c. 接受者说明输出数据的接受者;
d. 输出数据的形式和设备列出输出数据的形式和硬设备。无论接受者将接收到的数据是打印输出,还是CRT上的一组字符、一帧图形,或一声警铃,或向开关线圈提供的一个电脉冲,或常用介质如磁盘、磁带、穿孔卡片等,均应具体说明;
e. 数据值的范围给出每一个数据元的合法值的范围;
f. 量纲给出数字的度量单位、增量的步长、零点的定标等。在数据是非数字量的情况下,要给出每一种合法值的形式和含意;
g. 更新和处理的频度给出预定的对输入数据的更新和处理的频度。如果数据的输入是随机的,应给出更新处理的频度的平均值,或变化情况的某种其他度量。
数据来源:由系统的管理员和操作员完成
硬件设备:键盘、鼠标
输出数据的接受者:用户、上级领导、操作员、管理员
输出设备:显示器、打印机
数值的范围:时间精确到0.1S,货币数值精确到0.1元
3.2输人的承担者
预定对数据输入工作的承担着:系统操作员和系统管理员
3.3预处理
对数据的采集和预处理过程提出专门的规定,包括适合应用的数据格式、预定的数据通信媒体和对输入的时间要求等。对于需经模拟转换或数字转换处理的数据量,要给出转换方法和转换因子等有关信息,以便软件系统使用这些数据。
3.4影响
如果使用机房收费系统应增加相关的专业人员、由专业人员操作。增加的设备有增加一个定点的上机处。对PC无影响。