1网吧管理系统需求分析.docx
《1网吧管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《1网吧管理系统需求分析.docx(18页珍藏版)》请在冰豆网上搜索。
1网吧管理系统需求分析
需求规格说明书
项目名称:
上机管理系统
项目组长:
何燕
项目组成员:
马子云 赵静 李泉 张申申
2012年3月1日
1.引言1
1.1编写目的1
1.2项目背景2
1.3定义2
1.4参考资料2
2.任务概述2
2.1目标2
2.2运行环境2
2.3条件与限制2
3.数据描述3
3.1静态数据3
3.2动态数据3
3.3数据库介绍3
3.4数据词典3
3.5数据采集3
4.功能需求3
4.1功能划分3
4.2功能描述3
5.性能需求3
5.1数据精确度3
5.2时间特性3
5.3适应性3
6.运行需求3
6.1用户界面3
6.2硬件接口3
6.3软件接口3
6.4故障处理3
7.其它需求3
1.引言
1.1编写目的
本文档是上机管理系统前期开发阶段针对用户所进行的需求分析,在本文档中我们通过对上机管理系统中的三种不同用户进行了详细而具体的需求分析,通过该文档读者可以了解该系统的所有功能以及用户的具体权限。
在进行系统的设计前,我们一组的成员通过自己平时上机操作的经验和要求把该上机管理系统分为了三个模块:
管理员模块,普通上机人员模块,会员上机管理模块,相应的这三大模块对应了不同的三类用户,每类用户又具有自己的不同的权限。
这些内容在该文档中都有相应的说明。
由于该系统还处于初步设计阶段,本文档只是对其的一些功能以及人员分工情况做以说明。
所以本文档只是对系统的需求做出说明,并不涉及具体的实现过程。
由于这学期正在学习项目设计的有关课程,我们组会在相应的课程学习中逐渐完善上机系统的各项功能。
结合数据库的特点,软件工程的相关要求开发出功能完善,界面友好的上机管理系统。
既方便用户的使用,又节省管理人员的各方面的资源。
1.2项目背景
a.项目的委托单位:
2010年度学期第一项目小组
1.3定义
SQL:
StructuredQueryLanguage结构化语言
会员:
网吧管理系统中的参与者,注册后享有上网等权限
管理员:
网吧系统中的参与者,注册后享有管理网吧系统等权限
上网日志:
网吧管理系统中记录的计算机的使用情况
1.4参考资料
1.《软件工程实践指导书》——殷人昆清华大学出版社
2.《统一软件开发过程》,——IvarJacobson,JamesRumbaugh,GradyBooch著,周伯生译,机械工业出版社
3.《UML用户指南》,——GradyBooch,IvarJacobson,JamesRumbaugh著,邵维忠等译,机械工业出版社
4.《C#数据库开发实例精粹》——郭瑞军、唐邦民、谢晗昕等编著,电子工业出版社
5.《SQLServer实用基础教程》——郭东恩主编,航空工业出版社
6.《C#Winform实践开发教程》——钱哨,中国水电水利出版社
2.任务概述
2.1目标
2.2运行环境
操作系统:
MicrosoftWindows2000AdvancedServer
支持环境:
IIS5.0
数据库:
MicrosoftSQLServer2000
2.3条件与限制
3.数据描述
3.1静态数据
一、实体:
1.管理员:
编号,用户名,密码,权限
2.管理员登录日志:
日志编号,管理员编号,登录时间,登录IP
3.计算机:
编号,名称,位置,状态,购买时间,厂商,序列号
4.价格标准:
会员等级,开始时间,结束时间,单价(元/半小时)
会员等级
开始时间
结束时间
单价
VIP
8:
00
20:
00
1
VIP
20:
00
24:
00
1.5
NORMAL
8:
00
20:
00
1.5
NORMAL
20:
00
24:
00
2
5.消费记录:
消费编号,会员编号,计算机编号,开始时间,消费金额?
6.详细消费:
消费编号,开始时间,结束时间,价格标准,小时数,小计
7.会员:
编号,身份证号,余额,密码,状态,姓名,电话号码,等级
8.会员等级:
编号,名称,折扣
二、关系
1.管理员和登录日志:
1:
N,
2.会员和消费记录:
1:
N
3.计算机和消费记录:
1:
N
4.消费记录和详细消费:
1:
N
5.会员和等级:
N:
1
6.详细消费和价格标准:
N:
1
3.2动态数据
网吧管理系统的数据流图
0层数据流图
1层数据流图
2层系统管理流程图
2层会员管理流程图
2层查询管理流程图
3.3数据库介绍
MicrosoftSQLServer2005数据库是一个全面的数据库平台,集成的商业智能工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
3.4数据词典
用户名:
网吧管理系统管理员及用户登录时所需要的验证条件,用来指明登录的名称。
密码:
网吧管理系统管理员及用户登录时所需要的验证条件,以对个人账户加密。
注册:
网吧管理系统中对新会员的增加及录入。
充值:
网吧管理系统中对用户账户余额。
计算机编号:
每台计算机设定的固定的代号。
费率:
每时段的上网费率
流水账号:
每个用户在登录计算机的时候产生的流水编号,以此来区别登陆的机器号。
3.5数据采集
数据项列表
表1:
管理员表admin
编号
列名
数据类型及长度
可否为空
说明
1
帐号
VARCHAR(4)
NOTNULL
主键
2
姓名
VARCHAR(20)
NOTNULL
姓名
3
密码
VARCHAR(16)
NOTNULL
密码
4
性别
VARCHAR
(2)
NULL
性别
5
年龄
int
NULL
年龄
表2:
电脑表computer
编号
列名
数据类型及长度
可否为空
说明
1
编号
VARCHAR(8)
NOTNULL
主键
2
类型
VARCHAR(4)
NOTNULL
类型
表3:
费率表rate
编号
列名
数据类型及长度
可否为空
说明
1
编号
int
NOTNULL
主键,自增
2
费率
money
NOTNULL
每时段的上网费率
3
开始时间
Datetime
NULL
开始时间
4
结束时间
Datetime
NULL
结束时间
5
电脑类型
VARCHAR(4)
NULL
电脑类型
6
管理员id
CHAR(4)
NOTNULL
管理员id
表4:
会员表member
编号
列名
数据类型及长度
可否为空
说明
1
帐号
VARCHAR(8)
NOTNULL
会员号(主键)
2
密码
VARCHAR(16)
NOTNULL
密码
3
姓名
VARCHAR(10)
NULL
姓名
4
性别
VARCHAR
(2)
NULL
性别
5
备注
VARCHAR(50)
NULL
备注
6
身份证类
VARCHAR(18)
NULL
身份证类型
7
身份证号
VARCHAR(3)
NULL
身份证编号
8
会员等级
INT
NULL
会员等级制度
9
账号余额
MONEY
NULL
账号金额
10
累计充值额
MONEY
NULL
累计充值额
表5:
充值表
编号
列名
数据类型及长度
可否为空
说明
1
会员号
CHAR(12)
NOTNULL
会员卡号
2
时间
Time
NULL
充值时间
3
管理员卡号
CHAR(3)
NULL
操作员卡号
4
充值金额
Money
NULL
金额
5
充值编号
INT
NOTNULL
充值流水号
表6:
上机情况表
编号
列名
数据类型及长度
可否为空
说明
1
计算机号
CHAR(6)
NOTNULL
计算机号
2
会员等级
Int
NULL
会员等级
3
姓名
VARCHAR(10)
NULL
姓名
4
性别
VARCHAR
(2)
NULL
性别
5
卡号
VARCHAR(12)
NULL
卡号
6
上机日期/时间
VARCHAR(16)
NULL
上机日期/时间
7
下机日期/时间
VARCHAR(16)
NULL
下机日期/时间
8
总金额(元)
INTEGER(6)
NULL
总金额(元)
9
实用金额(元)
INTEGER(6)
NULL
实用金额(元)
10
剩余金额(元)
INTEGER(6)
NULL
剩余金额(元)
11
状态
VARCHAR(6)
NULL
状态
12
上机编号
VARCHAR
NULL
上机流水号
4.功能需求
4.1功能划分
功能划分:
一、管理员功能
1.管理员登录:
输入用户名,密码验证
2.维护计算机的信息:
3.会员信息的维护:
4.上网日志的维护:
5.上网结账:
6.查询:
消费情况,计算机的使用情况,
二、会员功能
1.登录:
身份证编号,密码
2.查询账户:
3.结账:
4.2功能描述
最后:
系统实现的具体分工
经过我们组成员的自身情况和初步的讨论决定,本项目的具体分工情况如下:
系统实现的具体分工
管理员部分:
何燕、李泉、赵静
界面设计
用户部分:
张申申、马子云
管理员部分:
何燕、马子云
数据库计算机状态部分:
李泉
用户部分:
赵静、张申申
计费系统部分:
何燕、张申申、赵静、马子云
编程接口部分:
李泉、马子云、张申申、何燕
其他嵌套程序:
赵静、李泉、马子云、张申申
注:
各阶段任务结束后,由该阶段负责人生成该阶段的文档资料。
工程进度安排:
第四周:
需求分析
第五周:
人员分工及进度安排
第六周:
基本完成所有的界面上的设计。
第七、八、九周:
基本完成各模块数据库框架的建立。
第十、十一、十二周:
基本完成对各模块的编程任务。
第十三周:
生成各模块的文档资料。
第十四周:
完成对工程的测试阶段。
第十五周:
对所有文档及程序打包上交。
注:
以上安排可因实际开发中个人不同的情况做合适的调整