软件需求说明书
1引言
1.1编写目的
软件需求说明书是需求分析的文档,是对用户的需求进行分析,深入了解软件的功能和性能以及软件的使用范围,使用户和软件开发者间达到平衡,有利于软件开发顺利进行以及后期的运行和维护。
预期的读者:开发人员
1.2背景
a. 待开发的软件系统的名称:机房收费系统
b. 本项目的任务提出者:米新江教授
开发者:何丽杰
用户及实现该软件的计算中心或计算机网络:廊坊师范学院校园网
c. 该软件系统同其他系统或其他机构的基本的相互来往关系: 由廊坊师范学院信息技术提高班做技术上的支持。
1.3定义
VB语言:Visual Basic 是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
SQL语言:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言。
面向对象:面向对象(Object Oriented,OO)是软件开发方法。已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
1.4参考资料
1. 软件需求说明书(GB856T——88)
2. 《软件工程知识体系指南》(2004版)蒋遂平 编著
2任务概述
2.1目标
软件开发的意图:
1.为了使廊坊师范学院向数字化校园发展
2.为了增加学校的经费收入,营造学校自主学习的氛围
3.为了减轻机房收费系统工作人员的负担,方便快捷的管理机房。
4.为了加强机房的正规化管理
应用目标:通过使用本系统,能够帮助机房管理人员快速方便的管理学校机房,同时方便学校学生的自主学习。
作用范围:本系统适用于机房收费管理,学生可以通过操作员或管理人员进行注册,充值,退卡,信息维护等,方便学生的同时方便管理人员的管理。
2.2用户的特点
最终用户的特点:该软件根据大部分的用户需求进行设计和实现,该软件投入使用后,可以大大方便用户们的学习和生活。
操作人员的教育水平和技术专长:本科/系统设计、软件开发和维护
维护人员的教育水平和技术专长:没有要求/软件开发和维护
本软件的预期使甩频度:除了上机考试等使用频度比较高,其他时间系统的使用频度比较低。
2.3假定和约束
列开发经费限制:3000元内
开发期限:2014.10.30
软件运行约束:WindowsXP以上的操作系统,系统中有Visual Basic,SQL Server2000,office等软件
3需求规定
3.1对功能的规定
一般用户:学生的功能+查看上机记录,查看余额,查看充值记录,查看上机状态,修改密码,强制下机
操作员:学生的功能+一般用户的功能+注册,充值,退卡,基本信息维护,收取金额查询,退还金额查询,上机统计信息查询,操作员工作记录查询
管理员:学生的功能+一般用户的功能+操作员的功能+结账,删除和添加用户,基本数据设定,日结账单,周结帐单,正在值班老师查询
3.2对性能的规定
3.2.1精度
A.阶段性收费:精度为小数点后保留两位有效数字
准备时间内不收取任何费用,在最少上机时间内收取固定的费用,超出最少上机时间按照基本数据设定的金额来收费。收费标准可以通过管理员在基本数据选项进行设定。另外还分是临时用户和固定用户,分情况对上机人员进行收费。
B.输出:精度为小数点后保留两位有效数字
用户列表:操作员可根据这项内容进行修改和完善;
日结账单:对每天的收入支出情况进行汇总;
周结帐单:对每周的收入支出情况进行汇总;
消费情况:学生上下机的时候可以看到自己的消费情况以及余额
学生上机情况:考勤的记录;
操作员工作记录:管理员可根据这项内容抽查操作员的工作情况。
C.输入:精度为小数点后保留两位有效数字
用户基本信息:注册时的各种信息;
基本数据设定:管理员根据实际情况对收费标准进行设定;
上下机时间:用户上下机的时候会产生日期时间,便于后期整理和查询
充值金额:充值的时候更新数据库中的数据。
登陆信息:登陆时验证用户是否存在,登陆密码是否正确。
3.2.2时间特性要求
a. 响应时间:0.5s内
b. 更新处理时间:1s内
c. 数据的转换和传送时间:1s内
d. 查询时间:0.5s内
3.2.3灵活性
a. 操作方式上的变化:因不同情况而定
b. 运行环境的变化:该软件比较适合WindowsXP以上的系统
c. 同其他软件的接口的变化:如果是比较新的软件,连接起来的速度也许会快些
d. 精度和有效时限的变化:不会有太大的变化
e. 计划的变化或改进:根据用户的需求定期对软件进行更新
3.3输人输出要求
A.输入:
1.用户基本信息:注册时的各种信息都有一定的字符串限制
2.基本数据设定:管理员根据实际情况对收费标准进行设定,要求是数字
3.上下机时间:用户上下机的时候会产生日期时间,便于后期整理和查询
4.充值金额:充值的时候更新数据库中的数据
5.登陆信息:登陆时验证用户是否存在,登陆密码是否与数据库中的数据一致
B.输出: 以下输出的均为数据库中的内容
1.用户列表:操作员可根据这项内容进行修改和完善
2.日结账单:对每天的收入支出情况进行汇总
3.周结帐单:对每周的收入支出情况进行汇总
4.消费情况:学生上下机的时候可以看到自己的消费情况以及余额
5.学生上机情况:考勤的记录
6.操作员工作记录:管理员可根据这项内容抽查操作员的工作情况
3.4数据管理能力要求
A.用户信息的存储:将系统所添加用户的信息更新到数据库中,并且确保信息的准确真实性。
B.基本数据的设定:设置合理的数据,保证系统正常运行
C.结账模块的管理:每天规定时间进行结账,保证数据库完整性和安全保密性。
3.5故障处理要求
软件故障:软件可能存在兼容性问题,可以及时与开发人员进行联系和修正
硬件故障:机房出现的突然断电,磁盘损坏等造成数据库破坏的情况,可以及时联系专业人员对看数据库进行恢复和系统修复。
3.6其他专门要求
用户单位对安全保密的要求:系统管理员具有良好的信誉和良好的职业道德,能够做到对系统信息的保密。
软件的可维护性:系统一旦出现了问题,及时与技术人员进行沟通
软件的运行环境可转换性:系统如若进行环境转换需要向系统开发人员进行沟通
4运行环境规定
4.1设备
a. 处理器型号及内存容量:处理器没有什么要求,内存容量128以上
b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:能够运行该系统即可
c. 输入及输出设备的型号和数量,联机或脱机:没有特殊要求
d. 数据通信设备的型号和数量:没有特殊要求
e. 功能键及其他专用硬件:刷卡机一台
4.2支持软件
系统软件:WindowsXP或者是更高的Windows 版本
应用软件:vb6.0开发环境,SQL Server2008或者是更高的版本,office2007或者是更高的版本。
4.3接口
用户接口:不同级别的用户权限不同,使用软件的功能不同
外部接口:键盘、鼠标、打印机、刷卡机
内部接口:数据库SQL连接
4.4控制
输入设备:键盘,刷卡机
输出设备:显示器,打印机