1引言
1.1编写目的
目的是明确机房收费系统中各项功能和非功能性需求实现时所需要的数据,根据此数据设计数据库。同时为概要设计和详细设计人员提供设计依据。
预期的读者程序员。
1.2背景
说明:
a. 待开发软件名称:机房收费系统
b. 项目提出者:米新江教授
开发者:李长春
用户:廊坊师范学院全体教职工和学生
实现该软件的计算中心或计算机网络:廊坊师范学院局域网
c. 该软件系统同其他机构的基本的相互来往关系:由廊坊师范学院信息技术提高班做技术支持。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出用得着的参考资料,如:
a. 《项目开发建议书》
b. 学生管理系统
c. 软件工程视频
d. SQL浙大视频
e. 提高班历届技术支持。
f. 详细、概要设计说明。
2数据的逻辑描述
对数据进行逻辑描述时可把数据分为动态数据和静态数据。所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长的一段时间内不会变化,一般不随运行而改变。所谓动态数据,包括所有在运行中要发生变化的数据以及在运行中要输入、输出的数据。进行描述时应把各数据元素逻辑地分成若干组,列如函数、源数据或对于其应用更为恰当的逻辑分组。给出每一数据元的名称(包括缩写和代码)、定义(或物理意义)度量单位、值域、格式和类型等有关信息。
1)基本数据设定(BasicData_Info)
描述 |
字段名 |
数据类型 |
长度 |
半小时费用 |
HalfCharge |
Char |
10 |
递增时间 |
IncreaseTime |
Char |
10 |
最少上机时间 |
LeastTime |
Char |
10 |
上机准备时间 |
ReadyTime |
Char |
10 |
卡内最少余额 |
LeastCash |
Char |
10 |
日期 |
Date |
Char |
10 |
时间 |
Time |
Char |
10 |
2)学生信息(Student_Info)
描述 |
字段名 |
数据类型 |
长度 |
学号 |
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 |
3)用户信息(User_Info)
描述 |
字段名 |
数据类型 |
长度 |
账号 |
UserID |
Char |
10 |
密码 |
PWD |
Char |
10 |
级别 |
Level |
Char |
8 |
用户名 |
UserName |
Char |
10 |
2.2动态数据输入数据
1)充值信息
描述 |
字段名 |
数据类型 |
长度 |
说明 |
学号 |
StudentNo |
Char |
10 |
输入学生的卡号和充值金额,进行充值 |
卡号 |
CardNo |
Char |
10 |
|
充值金额 |
AddMoney |
Numeric |
10 |
|
日期 |
Date |
Char |
(19,4) |
|
时间 |
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内部生成数据
列出向用户或开发单位中的维护调试人员提供的内部生成数据。
1)值班记录
描述 |
字段名 |
数据类型 |
长度 |
说明 |
用户名 |
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要求和范围
1.数据来源:系统的管理员和操作员完成
2.数据输入所用的媒体和硬设备:键盘、鼠标、刷卡器
3.输出数据的接受者:用户、一般人员、操作员、管理员
4.输出数据的形式和设备:显示器、打印机
5.数据值的范围:时间数值精确到0.1s,货币数值精确到0.1元
3.2输人的承担者
预定对数据输入工作的承担者:系统操作员和系统管理员
3.3预处理
对数据的采集和预处理过程提出专门的规定,包括适合应用的数据格式、预定的数据通信媒体和对输入的时间要求等。对于需经模拟转换或数字转换处理的数据量,要给出转换方法和转换因子等有关信息,以便软件系统使用这些数据。