共5页
1引言编写目的背景定义参考资料2总体设计需求规定运行环境结构基本设计概念和处理流程功能器求与程序的关系人工处理过程尚未问决的问题3接口设计用户接口外部接口内部接口4运行设计运行模块组合运行控制运行时间5系统数据结构设计逻辑结构设计要点物理结构设计要点数据结构与程序的关系6系统出错处理设计出错信息补救措施系统维护设计概要设计说明书1引言编写目的本文档是上机管理系统前期开发阶段针对用户所进行的需求分析,在本文档中我们通过对上机管理系统中的三种不同用户进行了详细而具体的需求分析,通过该文档读者可以了解该系统的所有功能以及用户的具体权限。在进行系统的设计前,我们一组的成员通过自己平时上机操作的经验和要求把该上机管理系统分为了三个模块:管理员模块,普通上机人员模块,会员上机管理模块,相应的这三大模块对应了不同的三类用户,每类用户又具有自己的不同的权限。这些内容在该文档中都有相应的说明。由于该系统还处于初步设计阶段,本文档只是对其的一些功能以及人员分工情况做以说明。所以本文档只是对系统的需求做出说明,并不涉及具体的实现过程。由于这学期正在学习项目设计的有关课程,我们组会在相应的课程学习中逐渐完善上机系统的各项功能。结合数据库的特点,软件工程的相关要求开发出功能完善,界面友好的上机管理系统。既方便用户的使用,又节省管理人员的各方面的资源。背景a.项目的委托单位:度学期第一项目小组b.随着网吧的不断普及和消费者需求的不断增加,使得网吧的管理需要更加系统更加科学的改进,尤其是对于一些大型的网吧。满足消费者的需求,是网吧管理改进的直接动因。在最开始的时候,网吧只是单纯的提供上网的场所,而现在消费者在上网的同时还有其他的需要,例如需要饮料,零食或者在网吧直接用餐。这些服务项目的增加使得网吧在管理上需要进行改进和调整。科学的系统和消费者为主的的管理,会让消费者有愉快的消费体验,还有助于网吧在消费者心里塑造良好的形象。网吧的管理包括缴费管理,服务管理,设备的维修管理等。它的这些项目虽说简单,但是在处理的过程中如果用更好的办法和流程来完成会产生更好的效果。这样做的目的就是给消费者提供高效,舒适的上网环境。c.本系统的开发,为了规范网吧的管理工作,建立高效简单的服务管理流程。适用于大型的,比较高档的网吧。定义SQL:StructuredQueryLanguage结构化语言会员:网吧管理系统中的参与者,注册后享有上网等权限管理员:网吧系统中的参与者,注册后享有管理网吧系统等权限上网日志:网吧管理系统中记录的计算机的使用情况参考资料1.软件工程实践指导书殷人昆清华大学出版社2.统一软件开发过程,varJacobson,JamesRumbaugh,GradyBooch著,周伯生译,机械工业出版社XXX用户指南,GradyBooch,varJacobson,JamesRumbaugh著,邵XX等译,机械工业出版社4.C#数据库开发实例精粹郭XX、唐XX、谢XX等编著,电子工业出版社XXX实用基础教程郭XX主编,航空工业出版社6.C#Wnform实践开发教程钱哨,中国XX7总体设计需求规定主要功能:会员管理:包括会员注册、充值、上机及余额的查询。机器管理:机器的状态。上机管理:包括客户上机的时间及费用的记录。客户身份管理:客户身份证的登记及查询。管理员管理:包括系统信息数据的录入、修改与删除等功能。运行环境
1、设备:客户程序硬件要求:具有Pentumn处理器且满足以下要求的计算机:最低64MB内存最小1GB硬盘鼠标键盘服务器硬件要求:WED服务器硬件需求:具有Pentum出处理器且满足以下要求的计算机:最低256MB内存最小8GB硬盘总线/O:8M/s;鼠标键盘数据库服务器硬件要求:具有Pentum出处理器且满足以下要求的计算机:最低256MB内存最小于硬盘鼠标键盘
2、支持程序客户程序软件:Wndows95/NT/于或更高版本或更高版本网络支持WEB服务器软件:WndowsNT/于Server或更高版本结构网吧管理系统的功能结构图网吧管理系统管理员端(普通管理员)客户端(会员上机)计算机状态查询换机网吧管理系统管理员端(超级管理员)客户端(会员上机)计算机状态查询查询余额修改密码基本设计概念和处理流程功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:程序1程序2程序3程序4用户登录V用户结账V会员办理用户充值人工处理过程1.会员办理:需要管理员手工增加会员信息,然后上传数据库。2.用户充值:需要管理员手工添加余额账目。尚未解决的问题具体客户端和管理员之间的真正通信:由于条件及技术限制本系统还不能实现客户端和管理员段的真实通信,在本系统中只是通过模拟来实现了客户端的登录情况。3接口设计用户接口本系统提供可视化的操作方式,不提供任何命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。外部接口可能与数据库进行系统集成,系统中查询结果使用_ML格式。内部接口各模块之间相互独立又彼此关联,主要通过函数调用实现各部分的连接。4运行设计运行模块组合计算机状态模块:计算机是否处于使用状态。用户注册模块:用于用户账户的增加、删除。用户信息模块:用于查询用户信息,身份证号,上机时间,余额。用户充值模块:用户账户余额的添加。修改密码模块:用于用户修改密码方便使用记忆。运行控制运行控制将严格按照各模块间函数调用关系来实现。在计算机运行模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。运行时间数和事件的运行时间要看所在计算机的配置。系统的运行时间基本可以达到用户所提出的要求。系统响应时间视具体pc配置而定,一般正常情况下好快。5系统数据结构设计逻辑结构设计要点管理员信息表(身份证号,用户名,性别,密码,权限)用户信息表(身份证号,用户名,性别,等级,余额,密码)电脑状态表(电脑编号,类型,状态)费用信息表(身份证号,电脑编号,上机时间,下机时间,费用,自动生成的流水账号)费率时间段表(开始时间,结束时间,费率)充值表(身份证号,时间,金额,自动生成的流水账号)物理结构设计要点表1表汇总表名功能说明admn用于储存管理员的基本信息Computer用于储存计算机基本信息Member用于储存用户的基本信息Onlne用于储存用户的上网信息Rate用于储存费率时间段Recharge用于储存用户的充值信息表2管理员表列名数据类型及长度可含为空说明管理员号(身份证号)CHAR
(26)NOTNULL管理员号(主键)管理员姓名VARCHAR
(10)NOTNULL姓名密码CHAR
(16)NOTNULL密码性别VARCHAR
(2)NULL性别权限ntVarchar(于ULL权限表3计算机使用状况表列名数据类型及长度可含为空说明计算机编号CHAR
(3)NOTNULL计算机编号表4会员基本信息表列名数据类型及长度可含为空说明会员号(身份证号)CHAR
(9)NOTNULL会员号姓名VARCHAR
(10)NULL姓名性别VARCHAR
(2)NULL性别密码CHAR
(16)NOTNULL密码等级ntNULL等级余额MoneyNotnull余额总金额MoneyNotnull总金额状态ntNotnull状态表5用户上网信息表列名数据类型及长度可含为空说明费率段ntNotnull费率段身份证号Varchar
(18)Notnull身份证号计算机号CHAR
(6)NOTNULL计算机号开始时间DatetmeNotnull上机时间结束时间DatetmeNotnull下机时间费用MoneyNotnull使用金额产生的流水账号CHAR(于otnull自动产生流水账号下机日期/时间CHAR
(16)NULL下机日期/时间总金额(元)NTEGER
(6)NULL总金额(元)实用金额(元)NTEGER
(6)NULL实用金额(元)剩余金额(元)NTEGER
(6)NULL剩余金额(元)状态CHAR
(6)NULL状态表6费率时间段表列名数据类型及长度可含为空说明费率时间段编号ntNOTNULL费率时间段编号开始时间DatetmeNotnull时间段开始时间结束时间DatetmeNotnull时间段结束时间费率MoneyNotnull费率表7用户充值表列名数据类型及长度可含为空说明会员号(身份证号)varCHAR
(18)notnull会员号管理员号Varchar
(10)NOTNULL执行该操作的管理员号充值时间DatetmeNotnull充值时的时间充值金额MoneyNotNull充值金额流水账号Varchar(于otNull自动生成的流水账号数据结构与程序的关系服务器程序在对查询/充值/注册/上下机进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在查询/充值/注册/上下机过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。6系统出错处理设计由错信息程序在运行时主要会出现两种错误:
1、由于输入信息,或无法满足要求时产生的错误,称为软错误。
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在充值/注册/查询/上下机操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因,例:注册失败账号输入错误查无注册会员等。补救措施a后备技术系统数据出现问题,原始数据都有原始数据库记载。b恢复及再启动技术原始数据基本采取数据库导入方式,系统数据出现异常时,只需要导入相关数据库文档即可。系统维护设计对于本数据库的管理与维护,例如数据库的备份与恢复,可以使用T“备份数据库(B)”菜单项或“还原数据库(R)”菜单项操作。维护管理数据库死锁问题和维护数据库内数据的一致性
举报
