1、第一章第一章 网吧计费管理系统网吧计费管理系统 学习目标:学习目标:能使用 Java 集成开发环境,运用 Swing 设计图形界面,运用 JDBC 访 问数据库,掌握事件处理编程,了解简单两层 C/S 项目的开发及简单面向对象程 序的设计过程,发展基本的团队协作开发能力。 学习寄语学习寄语:虽然本项目并不是一个商业项目,其产品也不能用来赚钱,但从中你 可以学到实际开发中的许多经验和技巧,获得一种“学有所用” 、 “学有所得”的 成就感,同时赢得老师和同学(同事)对你的格外尊重。在此项目的学习中,你 不但是个学生,还是一个职业人,将与同事一起尽全力完成你所要做的工作,并 再次验证“天道酬勤”的真
2、理。我们的信念是: “不抛弃,不放弃” 。你的改变和 收获是老师真诚的期待。 1.1 1.1 背景介绍背景介绍 1.1.1 1.1.1 业务背景业务背景 “海之星”网吧,是一个小型网吧,以前是人工记帐,现需要开发一个简单的 网吧计费管理系统。原人工管理的主要过程如下:客户在门口服务台,出示上机 卡,若是新客户则先发新卡;管理员先查询是否有空机器,若有则根据上机卡号 查到该卡对应的记录(账簿) ,若有余额(5 元) ,则分配一个空闲的机器号给 客户, 客户根据机器号对号入座, 管理员记下客户卡号、 上机机器号、 上机时间。 客户下机要到门口的服务台,请求下机,管理员根据当前时间、上机时间及费率
3、计算出本次上机费用,并记录,同时将费用从卡余额中扣除,若费用不够则需充 值。 原手工系统主要有如下缺点: 1 手工记帐, 管理员工作量大, 且易出错; 2 超 时超费使用不能及时发现。因此需要开发一个简易计费管理软件,取代人工记帐 方式,由软件统一管理记录上下机、计费、上机卡、机器情况,提供简单统计功 能,超时超费提醒功能等。 1.1.2 1.1.2 技术背景技术背景 本系统要求使用 java 技术开发,使用数据库(如 ACCESS,SQLServer)保存 数据, 集成开发环境可使用支持可视化GUI界面设计的主流工具(如eclipseant beanjbuilder)。开发者应有 java
4、程序设计语言、SWING 基本 GUI 组件、文件 使用、JDBC 存取数据库、使用一种集成开发工具的基本知识和技能。系统采用 两层 C/S 体系结构,C 端负责通过 GUI 与管理员交互、处理业务逻辑及存取数据 库,S 端主要是数据库系统。系统分析设计主要采用面向对象的分析设计方法。 友情提示:友情提示:对项目有了一个最基本的认识后,是不是立即准备大干一场?是否要 问一问值不值得干?能不能干?商业项目一般可以从经济性、技术性、法律社会 等方面进行可行性分析,但本项目作为一个学习型项目显然无利可图、技术也欠 缺(事实上技术正是要学习的东西) 、好在项目是合法的。那是否继续?当然! 因为本项目的目标不是在合法的前提下获取最大利润,而是习得知识和技能,只 要你愿意,就可以继续进一步了解“网吧计费管理系统” ,Lets go! 1.2 1.2 需求分析需求分析 1.2.11.2.1 功能需求分析功能需求分析 系统需求分析的主要任务是从用户角度考察系统应具有哪些功能及非功能 性需求, 对于网吧计费管理系统, 用户主要是指系统管理员, 系统的主要功能是: 登录、上机、下机、卡管