数据要求说明书
1引言
1.1编写目的
数据需求说明书的编制目的是为了提供关于处理数据的描述和数据采集要求的技术信息,本系统是为了明确机房收费系统中各项功能实现时对数据的要求,同时也是为其他开发人员的阅读提供便利,利于软件的开发、更新和维护。
预期读者:软件开发人员和数据库设计人员
1.2背景
说明:
a. 待开发软件系统的名称:机房收费系统
b. 本项目的任务提出者:米新江教授
开发者:邢笑然
用户:廊坊师范学院全体师生
运行该项软件的计算站(中心)或计算机网络系统:廊坊师范学院所有机房
1.3定义
VB语言:Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
SQL:结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuːˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3.135-1986),1987年得到国际标准组织的支持下成为国际标准。
1.4参考资料
列出有关的参考资料:
1. 可行性研究报告、项目开发计划、软件需求分析、概要设计说明书、详细设计说明书、数据库设计说明书
2. 软件工程视频讲解——张洪志(哈尔滨工业大学)
3. 数据要求说明书(GB856T——88)
2数据的逻辑描述
2.1静态数据
在该系统中,静态数据主要是“基本数据设定”,它由最高权限的管理员制定,是整个系统对学生上机计时收费的基础。它规定了计时收费的标准,其相关信息如下:
1) 基本数据设定(BasicData_Info)
描述 | 字段名 | 数据类型 | 长度 |
固定用户每小时费用 | Rate | mumeric | 10 |
临时用户每小时费用 | tmRate | mumeric | 10 |
持续时间 | Untiltime | int | 10 |
至少上机时间 | Leasttime | int | 10 |
准备时间 | Preparetime | int | 10 |
最少充值金额 | Limitcash | mumeric | 10 |
当前操作的用户名 | Head | char | 10 |
当前日期 | Date | Date | 10 |
当前时间 | Time | time | 10 |
2.2动态输人数据
在本系统中,动态输入数据主要有以下几种:
1. 添加用户相关信息。
描述 | 字段名 | 数据类型 | 长度 |
账号 | UserID | Char | 10 |
密码 | PWD | Char | 10 |
级别 | Level | Char | 8 |
用户名 | UserName | Char | 10 |
2. 添加并修改学生相关信息:
描述 | 字段名 | 数据类型 | 长度 |
学号 | 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. 对学生的卡进行充值和退卡
充值:
描述 | 字段名 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
充值金额 | AddMoney | Numeric | 10 |
日期 | Date | Char | (19,4) |
时间 | Time | Char | 10 |
用户名 | UserID | Char | 10 |
状态 | Status | Char | 10 |
退卡:
描述 | 字段名 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
退卡金额 | CancelCash | numeric | (18,1) |
日期 | Date | Char | 10 |
时间 | Time | Char | 10 |
用户名 | UserID | Char | 10 |
状态 | Status | Char | 10 |
2.3动态输出数据
在本系统中,动态输出数据主要有以下几种情况:
1. 充值记录
描述 | 字段名 | 数据类型 | 长度 |
学号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
充值金额 | AddMoney | Numeric | 10 |
日期 | Date | Char | (19,4) |
时间 | Time | Char | 10 |
用户名 | UserID | Char | 10 |
状态 | Status | Char | 10 |
2. 学生上机记录
描述 | 字段名 | 数据类型 | 长度 |
卡号 | CardNo | Char | 10 |
姓名 | StudentName | Char | 10 |
消费金额 | Consume | numeric | (14,0) |
余额 | Cash | numeric | (14,0) |
上机日期 | OnDate | Char | 10 |
上机时间 | OnTime | Char | 10 |
下机日期 | OffDate | Char | 10 |
下机时间 | Offtime | Char | 10 |
电脑 | Computer | Char | 10 |
3. 日结账单
描述 | 字段名 | 数据类型 | 长度 |
余额 | RemainCash | numeric | (14,0) |
充值金额 | RechargeCash | numeric | (14,0) |
消费金额 | ConsumeCash | numeric | (14,0) |
退卡金额 | CancelCash | numeric | (14,0) |
所有金额 | AllCash | numeric | (14,0) |
日期 | Date | Date | 10 |
时间 | Time | Time | 10 |
4. 周结账单
描述 | 字段名 | 数据类型 | 长度 |
余额 | RemainCash | numeric | (14,0) |
充值金额 | RechargeCash | numeric | (14,0) |
消费金额 | ConsumeCash | numeric | (14,0) |
退卡金额 | CancelCash | numeric | (14,0) |
所有金额 | AllCash | numeric | (14,0) |
日期 | Date | date | 10 |
时间 | Time | time | 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值 |
教师姓名 | TeacherName | char(10) | 否 |
教师级别 | [level] | char(10) | 否 |
登录日期 | loginDate | char(10) | 是 |
登录时间 | loginTime | char(10) | 是 |
机器名 | computer | char(10) | 是 |
2.4内部生成数据
向用户或开发单位中的维护调试人员提供的内部生成数据:
基本信息 | 数据库列名 | 数据类型 | 允许null值 |
固定用户每小时费用 | Rate | numeric(14, 1) | 否 |
临时用户每小时费用 | temRate | numeric(14, 1) | 否 |
递增单位时间 | untilTime | int | 否 |
至少上机时间 | leastTime | int | 否 |
准备时间 | preTime | int | 否 |
最少金额 | limitCash | numeric(14, 1) | 否
|
2.5数据约定
数据约定如上
3数据的采集
3.1要求和范围
按数据元的逻辑分组来说明数据采集的要求和范围,指明数据的采集方法,说明数据采集工作的承担者是用户还是开发者。具体的内容包括:
a. 输入数据的来源:是单个的操作员对学生进行手动输入;
b. 数据输入:一台专业的液晶电脑
c. 输出数据的接受者:操作员、管理员、一般用户
d. 输出数据的形式:Excel表,报表和账单;设备:打印机,以A4纸大小打印输出
e. 数据值的范围给出每一个数据元的合法值的范围:时间精确到秒,金额精确到元,卡号小于20位,上机余额不能为负
3.2输人的承担者
在本系统中对数据输入工作的承担者是学校的机房管理人员和值班教师。
3.3预处理
预定的数据通信媒体是机房的内部网络交换机及台式电脑,本系统中无转换机制。
3.4影响
在采集数据的整个过程中,需要用户及相应的工作机构配合,如将所有机房的电脑统一成一样的操作系统,必须的电脑软件有企业版visual basic6.0,SQL server R2 2008,grid 报表开发工具以及office软件等。在采集数据时还需要学校的人事部将学生的相关信息集中统计,便于数据采集员进行录入操作。