软件需求说明书
1、引言
1.1编写目的
文档准确和全面的定义网吧管理系统的用户需求,一利于指导该系统后续开发工作。本文档所描述的用户需求将作为该项目最终验收的标准和依据。
1.2背景
随着互联网的发展,许多中小型企业和网吧管理都实现了自动化的管理,使用计算机的管理可以节省大量的人力和物力,提高了工作效率。鉴于此情况,在学习了Java和数据库的基础上,我们选择做一个简单的网吧管理系统。网吧管理系统的主要用户是网吧管理人员,软件的主界面安装在网吧管理总服务器上,利用后台服务器来管理网吧里面的所有前台客户机,实现可视化的网吧管理,让管理更便捷!
1.3定义
远程控制(换机,自动锁机,发送消息,关机,重新启动)
①换机:如果用户在使用过程中发现此机不能满足用户的需要,网吧管理者可以通过此软件来注销此机,为用户更换到另外一台机子。
②自动锁机:当用户所交费用已用完或卡上的余额不足时,此软件会自动向用户发送消息并锁定该计算机。
③发送消息:计算机根据交纳的费用和卡上的余额计算用户的上机时间,并提示何时下机和费用不足等消息。
④关机:用户下机后,若一定时间内没有人使用此机器,则利用此软件把此机器关闭,节约用电。
⑤重新启动:遇到程序未响应的时候此软件可以重启计算机。
临时用户和会员的定义
①临时用户:一般上网用户,需交纳现金和身份证上网,网吧激活其身份证,用身份证号当做账号,用网吧的固定密码登录,下机的时候网管会注销其账号,并为其结账。
②会员:会员是此系统为用户其分配一个帐户,并存在数据库中。会员可以向其账号里充值,使用此帐户能够登陆计算机,并可以享受网吧里的优惠收费。
1.4参考资料
百度文库
2.任务概述
2.1目标
2.1.1本系统给网吧管理人员提供一种便利的管理模式来管理网吧,管理人员通过此软件进行对网吧计算机的快速便捷管理来提高工作效率。
2.1.2计算机的管理能够实现远程开/关机,重启计算机,锁屏,发送消息,这样可以很好的控制用户对网吧计算机的使用,了解用户当前对计算机所从事的活动,防止一些非法人员恶意的破坏网吧计算机。
2.1.3多用户管理系统能够实现现金收费和会员充值收费。临时用户交纳现金后,此软件会根据用户所交的费用,通过一定的算法把所交的费用转化为用户应该上机的时间,然后打开时计数,到用户所交金额用完时,此系统会为用户发送消息,提示用户所交费用已经用完,并且询问用户是否要补充金额继续上网。如果用户补充了金额,管理员可以通过此软件为其解除锁定;否则,一直锁定。用户办理会员卡后,此软件自动为其生成一个账户,用户可以通过此账户登录计算机,成功登录后,开始倒计时计费,直到卡上的余额不足时,此系统会为用户发送消息,提示用户卡上的余额不足,并且询问用户是否为卡充值,并且锁定此机。
2.2用户特点
用户管理员应当对此软件有一定的了解和操作能力,操作人员应该具备相应的计算机知识以及具有一定的操作软件的能力,维护人员对软件的使用和维护有一定的了解。
2.3假定的约束
开发期限:10天,前三天写文档和设计数据库以及前台界面设计,后七天着重进行代码的编写以及软件测试。
人员限制:5名开发人员。
3.需求规定
3.1对功能的规定
1上网用户功能
一上机
1 上网用户在空闲的电脑上输入账号,密码请求上机
2 系统验证账号以密码,并查看卡中余额,状态
3 系统修改当前电脑状态,与用户账号状态
4 系统提示上机成功
若2中卡验证未通过,提示“无此账号号或密码错误”,余额不足,提示“余额不足”,卡状态为“在用”,则提示“不能一卡多用”。
二下机
1.上网用户请求下机,执行下机操作
2. 系统获取下机时间,与当前余额并覆盖以前数据
3.系统更改当前电脑状态与上网用户账号状态
4.系统提示下机成功
三换机
1 上网用户请求换机,执行换机操作
2 系统获取换机指令,并查询是否有空闲电脑
3 系统查询到空闲电脑并将当前上网用户账号信息更换至空闲电脑
4 系统更改当前电脑状态与换机电脑状态
5.系统提示换机成功
若2中查询未通过,则提示“暂无空闲电脑”
四 呼叫网管
1.上网用户请求网吧管理员的帮助,并执行呼叫网管操作
2.系统记录上网用户请求,并将其发送至网吧管理员的信息接收区 3.网吧管理员从信息接收区发现请求并点击确定
4.系统接收到网吧管理员指令,并发送消息至用户提示“请您稍等,马上就到”
五 上网用户密码修改
1.上网用户要求更改密码并执行操作
2.系统接收指令,并要求上网用户输入以前密码并输入新密码 3.上网用户输入完毕,系统验证是否出现异常 4.如果没出现异常,系统提示“密码修改成功” 若3出现错误则系统提示“操作错误,请重新输入”
2网吧管理员功能
一管理员登陆
1 管理员输入账号和密码,请求进入系统
2 系统验证账号和密码
3 系统显示主界面
若一次验证不通过,则提示再输入一次,仍不通过则系统退出。
二管理员密码更改
1.管理员要求更改密码并执行操作
2.系统接收指令,并要求管理员输入以前密码并输入新密码
3.管理员输入完毕,系统验证是否出现异常
4.如果没出现异常,系统提示“密码修改成功”
若3出现错误则系统提示“操作错误,请重新输入”
三管理员对上网用户的操作
添加用户
1 管理员输入用户名、密码和确认密码,请求添加
2 系统验证用户是否是新用户,两次输入的密码是否相同
3 系统添加用户、密码信息
4系统提示添加成功
删除用户
1 管理员输入用户名、密码
2 系统验证用户名、密码是否正确
3 系统删除用户名、密码记录
4 系统提示删除成功
修改密码
1管理员输入用户名、密码,请求修改密码
2 系统验证用户名、密码是否正确
3 管理员输入新密码、及确认密码
4 系统保存新密码
5 系统提示修改成功
四管理员对参数管理
时段费率设置:
0 系统显示当前设置
1 管理员设置时间段(时、分)及对应的费率,请求保存
2 系统保存设置
3 系统提示保存成功,并保存在操作记录中
五管理员对用户账号充值与查询
充值:
1 管理员输入卡号
2 系统显示该卡信息(卡号、用户名、余额、状态)
3 管理员核对后,输入充值金额
4 系统计算并保存该卡总金额
5 系统显示充值后的卡信息(卡号、用户名、余额、状态)。
查询卡信息:
1 管理员输入卡号或请求察看所有卡信息
2 系统查询卡信息(卡号、用户名、余额)并显示
3.2对性能的规定
3.2.1精度
3.2.2时间特性要求
3.2.3灵活性
3.3输入输出要求
| 功能需求 | 输入 | 处理 | 输出 | 并行用户个数 |
|
定时开机 |
开机时间 计算机编号 |
150(测试中) | ||
| 限时开机 |
时间费用 计算机编号 |
根据算法处理数据 | 开机时间 | 150(测试中) |
| 远程管理 | 计算机编号 | 连接计算机 | 150(测试中) | |
| 临时用户消费 |
现金额 |
转化成上机时间 | 上机时间 | 150(测试中) |
| 会员消费 | 会员账号 | 转化成上机时间 | 上机时间 | 150(测试中) |
| 会员办理 | 身份证 | 分配帐号 | 账号、密码 | 150(测试中) |
| 会员充值 |
会员账号 现金 |
汇总 | 总金额 | 150(测试中) |
| 使用状态 | 标志 | 转换 | 激活、非激活、上机 | 150(测试中) |
| 消费状态 | 账号 | 查询 | 消费时间、消费金额 | 150(测试中) |
表3-1 功能输入输出表
3.3数据管理能力要求
因本系统的所有数据是基于sql数据库,故而数据类型以及数据的管理能力都是基于sql 数据库。
3.4故障处理要求
可能的软件故障是操作错误,引起软件关闭。具体的要求是当该软件关闭,要保留关闭前的数据。
3.5其他专门要求
针对该系统是应用于网吧,因安全需要,网吧需要正确的录入用户的身份信息,并督促用户安全健康上网。
4运行环境规定
4.1设备
主机
处理器:酷睿i3或更高 内存容量:2G或更高 外存容量:200G 联机/脱机:客户端连接数据库服务器
测试用的客户端
处理器:酷睿i3 内存容量:2G 外存容量:200G
4.2支撑软件
Windows 系列操作系统(win7)
Visual studio开发工具
Sql数据库管理软件
4.3接口
用户接口
windows程序,提供图形化用户界面
外部接口
本软件使用的是数据库开发技术,采用了ado技术访问数据库,系统各个模块所访问的数据都存储在数据库中,杜绝了文件访问,具有很高的安全性和保密性,因此本系统与外部接口主要是数据库与外部的即可。
4.4控制
5需求的审核
6数据流图
6.1管理员登陆数据流图
6.2系统维护
6.3打印报表
6.4各种查询
6.5管理员管理
7.UML中的五类图
7.1用例图
7.1.1管理员用例图
7.1.2用户用例图
7.2静态图
7.3行为图
7.4交互图
7.5实现图