网吧上机管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要本课题研究的网吧计费系统是一款基于B/S 结构,采用my sql数据库,利用Java设计开发的网吧计费系统。文中主要介绍了系统的基本功能和系统结构组成情况,内容包括系统需求分析、系统设计原则、系统设计思想、系统功能模块描述、数据库设计、系统通信过程、通信协议等,同时还对开发环境my sql数据库、Java 技术的使用进行简单介绍,并列出了一些程序代码以说明该系统应用程序设计的实现过程。服务器端的功能有会员管理(会员信息和卡号、金额等)。增加、删除会员信息。完成金额充值、上机扣减金额等功能。能查询某个会员的上机信息和消费情况。各个功能有分别实现不同的子功能。本系统要求使用java技术开发,使用数据库保存数据,集成开发环境可使用支持可视化GUI界面设计的主流工具开发者应有java程序设计语言。系统采用两层B/S体系结构,B端负责通过GUI与管理员交互、处理业务逻辑及存取数据库,S端主要是数据库系统。系统分析设计主要采用面向对象的分析设计方法。
关键字:B/S 结构,my sql ,Java
目录
一.网吧上机管理系统 (3)
1.1. 系统任务描述 (3)
1.2. 功能分析 (3)
1.3. 业务对象分析 (5)
1.4. 基本原理 (6)
二.基于TCP的程序设计 (6)
2.1. 基本原理 (6)
三.基于UDP的程序设计 (9)
3.1. 基本原理 (9)
3.2.程序调试遇到的问题及解决 (10)
四.考核问题及答案 (11)
五.心得 (11)
六.参考书目 (13)
网吧上机管理系统
一.网吧上机管理系统
1.1. 系统任务描述
现需要开发一个简单的网吧计费管理系统。原人工管理的主要过程如下:客户在门口服务台,出示上机卡,若是新客户则先发新卡;管理员先查询是否有空机器,若有则根据上机卡号查到该卡对应的记录(账簿),管理员记下客户卡号、上机机器号、上机时间。客户下机要到门口的服务台,请求下机,管理员根据当前时间、上机时间及费率计算出本次上机费用,并记录,同时将费用从卡余额中扣除,若费用不够则需充值。原手工系统主要有如下缺点:1手工记帐,管理员工作量大,且易出错;2 超时超费使用不能及时发现。因此需要开发一个简易计费管理软件,取代人工记帐方式,由软件统一管理记录上下机、计费、上机卡、机器情况,提供简单统计功能,超时超费提醒功能等。
1.2. 功能分析
系统需求分析的主要任务是从用户角度考察系统应具有哪些功能及非功能性需求,对于网吧计费管理系统,用户主要是指系统管理员,系统的主要功能是:登录、卡管理(发卡、删卡、充值、查询)、机器管理(添加机器、删除机器、查询状态、修改状态),用户管理(添加用户、删除用户、修改口令),活动公告,留言板。主要使用流程是:管理员登录,根据客户请求上机,根据客户请求下机。
1.2.1登录
1 管理员输入用户名和密码,请求进入系统
2 系统验证用户名和密码
3 系统显示主界面
若一次验证不通过,则提示再输入一次,仍不通过则系统退出。
1.2.2用户信息
充值:
1 管理员输入卡号
2 系统显示该卡信息(卡号、用户名、余额、状态)
3 管理员核对后,输入充值金额
4 系统计算并保存该卡总金额
5 系统显示充值后的卡信息(卡号、用户名、余额、状态)。查询卡信息:
1 管理员输入卡号或请求察看所有卡信息
2 系统查询卡信息(卡号、用户名、余额)并显示
删除卡:
1管理员输入卡号
2 系统查询卡余额及状态
3 若余额已结清且状态为“空闲”,则将该卡信息删除
4 系统提示删除成功
若有余额或“在用”则不能删除
和状态)并显示。
1.2.3管理员登录
添加用户
1 管理员输入用户名、密码和确认密码,请求添加
2 系统验证用户是否是新用户,两次输入的密码是否相同
3 系统添加用户、密码信息
4 系统提示添加成功
删除用户
1 管理员输入用户名、密码
2 系统验证用户名、密码是否正确
3 系统删除用户名、密码记录
4 系统提示删除成功
修改密码
1管理员输入用户名、密码,请求修改密码
2 系统验证用户名、密码是否正确
3 管理员输入新密码、及确认密码
4 系统保存新密码
5 系统提示修改成功
1.2.4活动信息
发布网吧做的一些推广活动和优惠政策供用户查询选择。
1.2.5留言板
用户在此处发布一些自己的意见和建议,供网吧管理者和其他用户查看,以促进网吧更加有效的管理。
本系统除了功能性需求,还有易用性、可靠性、安全性等要求,可以在实现上述功能性需求的基础上,进一步实现完善非功能性要求。
1.3.业务对象分析
根据上面的主要用例描述,可以分析出系统的主要业务对象,它是设计阶段核心类图的基础(不一定一一对应),这些对象必须实际存在,其行为和属性应与问题领域相关:
1 上网卡:主要维护上网卡的相关信息。卡号、密码、余额、卡用户名、卡
状态(在用、空闲、停用)
2 机器:主要维护上网吧计算机的相关信息。机器号、使用标志(在用、停
用、空闲)、备注
3 费用记录:记录每次上机的信息。记录编号、卡号、机器号、开始上机时
间,下机时间、费用
4 费率记录:起始时间、终止时间,费率
5 管理员:利用1—4完成各种业务操作。