数据要求说明书
1引言
1.1编写目的
编写数据可设计说明书是为了让系统程序员对本系统的一些数据性操作有有所了解,能够按正确的方向对系统中所需要和添加或删除的数据进行操作。预期读者是系统程序员。
1.2背景
软件系统名称:机房收费系统——朝翠
任务提出者:米新江
用户:各大高校机房管理人员
数据库计算中心:廊坊师范学院信息技术提高班
1.3定义
TGB:提高班的首字母大写;
SQ:十期首字母大写;
04:第四块学习内容;
机房收费系统:一款针对机房的收费软件。
1.4参考资料
1、《TGB-SQ-04-02项目开发计划》,2013,廊坊师范学院。
2、《学生信息管理系统》,2013,廊坊师范学院。
3、《机房收费系统胡阳版》,2009,廊坊师范学院。
4、《SQL server入门经典》,2006,清华大学出版社。
2数据的逻辑描述
根据需要,在对数据进行逻辑描述是可将该系统所需的数据分为动态数据和静态数据。
2.1静态数据
在该系统中,静态数据主要是“基本数据设定”,它由最高权限的管理员制定,是整个系统对学生上机计时收费的基础。它规定了计时收费的标准,其相关信息如下:
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
固定用户半小时费用 | Rate | numeric(18, 1) | 否 |
临时用户半小时费用 | temRate | numeric(18, 1) | 否 |
递增单位时间 | untilTime | int | 否 |
至少上机时间 | leastTime | int | 否 |
准备时间 | preTime | int | 否 |
最少金额 | limitCash | numeric(18, 1) | 否 |
2.2动态输入数据
在本系统中,动态输入数据主要有一下几种:
1、 添加用户相关信息。
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
用户名 | userID | char(10) | 否 |
用户级别 | [level] | char(8) | 是 |
姓名 | UserName | char(10) | 是 |
密码 | PWD | char(10) | 是 |
2、 添加并修改学生相关信息。
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
学号 | stuNum | char(20) | 否 |
卡号 | cardNum | char(20) | 是 |
姓名 | stuName | char(10) | 是 |
性别 | stuSex | char(6) | 是 |
系别 | stuDepart | char(10) | 是 |
年级 | stuGrade | char(10) | 是 |
班级 | stuClass | char(10) | 是 |
金额 | stuCash | numeric(10, 3) | 否 |
状态 | status | char(10) | 否 |
注释 | explain | varchar(50) | 否 |
3、 对学生的卡进行充值和退还。如下所示:
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
卡号 | cardNum | char(20) | 否 |
充值金额 | addMoney | numeric(18, 0) | 是 |
退还金额 | cancelCash | numeric(18, 0) | 是 |
2.3动态输出数据
在本系统中,动态输出数据主要有一下几种:
1、 充值记录
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
学号 | stuNum | char(20) | 否 |
卡号 | cardNum | char(20) | 否 |
充值金额 | rechargeCash | numeric(18, 0) | 是 |
充值日期 | date | char(10) | 否 |
充值时间 | time | char(10) | 否 |
充值教师 | userID | char(10) | 否 |
状态 | status | char(10) | 否 |
2、学生上机记录
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
卡号 | cardNum | char(20) | 否 |
姓名 | stuName | char(10) | 否 |
上机日期 | onDate | char(10) | 否 |
上机时间 | onTime | char(10) | 否 |
下机日期 | offTime | char(10) | 否 |
下机时间 | consumeTime | char(10) | 否 |
消费金额 | consumeMoney | numeric(18, 1) | 否 |
余额 | cash | char(10) | 否 |
备注 | status | char(8) | 否 |
3、机房收费系统日结账单
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
上期充值卡余额 | remainCash | numeric(18, 0) | 否 |
当日充值金额 | rechargeCash | nvarchar(50) | 否 |
当日消费金额 | consumeCash | numeric(18, 0) | 否 |
当日退还金额 | cancelCash | numeric(18, 0) | 否 |
本期充值卡余额 | allCash | numeric(18, 0) | 否 |
日期 | date | char(10) | 否 |
4、 机房收费系统周结账单
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
上期充值卡余额 | remainCash | numeric(18, 0) | 否 |
当日充值金额 | rechargeCash | nvarchar(50) | 否 |
当日消费金额 | consumeCash | numeric(18, 0) | 否 |
当日退还金额 | cancelCash | numeric(18, 0) | 否 |
本期充值卡余额 | allCash | numeric(18, 0) | 否 |
日期 | date | char(10) | 否 |
5、 教师工作记录
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
教师 | userID | char(10) | 是 |
级别 | [level] | char(10) | 是 |
注册日期 | loginDate | char(10) | 是 |
注册时间 | loginTime | char(10) | 是 |
注销日期 | logoutDate | char(10) | 是 |
注销时间 | logoutTime | char(10) | 是 |
机器名 | computer | char(10) | 是 |
6、 正在值班教师
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
教师姓名 | TeaName | char(10) | 否 |
教师级别 | [level] | char(10) | 否 |
登录日期 | loginDate | char(10) | 是 |
登录时间 | loginTime | char(10) | 是 |
机器名 | computer | char(10) | 是 |
2.4内部生成数据
向用户或开发单位中的维护调试人员提供的内部生成数据:
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
固定用户半小时费用 | Rate | numeric(18, 1) | 否 |
临时用户半小时费用 | temRate | numeric(18, 1) | 否 |
递增单位时间 | untilTime | int | 否 |
至少上机时间 | leastTime | int | 否 |
准备时间 | preTime | int | 否 |
最少金额 | limitCash | numeric(18, 1) | 否 |
2.5数据约定
对本系统的数据要求的制约如上所示。
3数据的采集
3.1要求和范围
a. 输入数据的来源是单个的操作员对各大高校的学生进行手动输入。
b. 数据输入(指把数据输入处理系统内部)所用的媒体和硬设备是一台专业的液晶电脑。
c. 用户输出数据的接受者是它的上级:操作员和管理员。
d. 输出数据的形式是excel表格和报表账单。设备是打印机,以A4纸大小打印输出,
e. 该系统每一个数据源的和合法值的范围如下:卡号小于20位,上级余额不能为负。
f. 在本系统中相关数字的度量单位,增量的步长,两点的定标如数据输入输出的限制所示。
g. 更新和处理的频度为30s。
3.2输入的承担者
在本系统中对数据输入工作的承担者是学校的机房管理人员和值班教师。
3.3预处理
对数据的采集和预处理过程中一些需要注意的问题如适合应用的数据格式,如上所示。预定的数据通信媒体是机房的内部网络交换机及台式电脑,本系统中无转换机制。
3.4影响
在采集数据的整个过程中,需要用户及相应的工作机构配合,如将所有机房的电脑统一成一样的操作系统,必须的电脑软件有企业版visual basic6.0,SQL server R2 2008,grid 报表开发工具以及office软件等。在采集数据时还需要学校的人事部将学生的相关信息集中统计,便于数据采集员进行录入操作。