JAVA课程设计网吧管理系统
能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
Java课程设计指导书(学生版初稿)
第一章
网吧计费管理系统
目标
1.1 背景介绍
1.1.1 业务背景 1.1.2 技术背景 1.2 需求分析
1.2.1功能需求分析 1.2.2 业务对象分析 1.2.3 验收测试要求 1.3 系统设计 1.3.1 总体设计 1.3.2 详细设计 1.4 系统实现 1.5 小结 1.6 展望
能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
第一章 网吧计费管理系统
学习目标:能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
学习寄语:虽然本项目并不是一个商业项目,其产品也不能用来赚钱,但从中你可以学到实际开发中的许多经验和技巧,获得一种“学有所用”、“学有所得”的成就感,同时赢得老师和同学(同事)对你的格外尊重。在此项目的学习中,你不但是个学生,还是一个职业人,将与同事一起尽全力完成你所要做的工作,并再次验证“天道酬勤”的真理。我们的信念是:“不抛弃,不放弃”。你的改变和收获是老师真诚的期待。
能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
1.1 背景介绍 1.1.1 业务背景
“海之星”网吧,是一个小型网吧,以前是人工记帐,现需要开发一个简单的网吧计费管理系统。原人工管理的主要过程如下:客户在门口服务台,出示上机卡,若是新客户则先发新卡;管理员先查询是否有空机器,若有则根据上机卡号查到该卡对应的记录(账簿),若有余额(〉5元),则分配一个空闲的机器号给客户,客户根据机器号对号入座,管理员记下客户卡号、上机机器号、上机时间。客户下机要到门口的服务台,请求下机,管理员根据当前时间、上机时间及费率计算出本次上机费用,并记录,同时将费用从卡余额中扣除,若费用不够则需充值。原手工系统主要有如下缺点:1 手工记帐,管理员工作量大,且易出错;2 超时超费使用不能及时发现。因此需要开发一个简易计费管理软件,取代人工记帐方式,由软件统一管理记录上下机、计费、上机卡、机器情况,提供简单统计功能,超时超费提醒功能等。
1.1.2 技术背景
本系统要求使用java技术开发,使用数据库(如ACCESS,SQLServer)保存数据,集成开发环境可使用支持可视化GUI界面设计的主流工具(如eclipse\ant bean\jbuilder)。开发者应有java程序设计语言、SWING基本GUI组件、文件使用、JDBC存取数据库、使用一种集成开发工具的基本知识和技能。系统采用两层C/S体系结构,C端负责通过GUI与管理员交互、处理业务逻辑及存取数据库,S端主要是数据库系统。系统分析设计主要采用面向对象的分析设计方法。
友情提示:对项目有了一个最基本的认识后,是不是立即准备大干一场?是否要问一问值不值得干?能不能干?商业项目一般可以从经济性、技术性、法律社会等方面进行可行性分析,但本项目作为一个学习型项目显然无利可图、技术也欠缺(事实上技术正是要学习的东西)、好在项目是合法的。那是否继续?当然!因为本项目的目标不是在合法的前提下获取最大利润,而是习得知识和技能,只要你愿意,就可以继续进一步了解“网吧计费管理系统”,Let’s go!
能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
1.2 需求分析
1.2.1功能需求分析
系统需求分析的主要任务是从用户角度考察系统应具有哪些功能及非功能性需求,对于网吧计费管理系统,用户主要是指系统管理员,系统的主要功能是:登录、上机、下机、卡管理(发卡、删卡、充值、查询)、机器管理(添加机器、删除机器、查询状态、修改状态),统计功能(日、月费用统计),口令管理(添加用户、删除用户、修改口令),参数设置(时段费率),使用帮助。主要使用流程是:管理员登录,根据客户请求上机,根据客户请求下机。 一 上机
1 管理员输入空闲机器号,上网人输入口令、卡号,请求上机。 2 系统验证卡号,检查卡中余额,卡状态
3系统获取当前系统时间作为上机开始时间 4 系统修改该机器的使用标志为“在用”,卡标志为“在用”。 5 系统记录上机信息(卡号、机器号、上机时间) 6 系统提示上机成功
若1中无空闲机器又请求上机的,系统提示“没用空闲机器”, 2中卡验证未通过,提示“无此卡号”,余额不足,提示“余额不足”,卡状态为“在用”,则提示“不能一卡多用”。 二 下机
1 管理员选择被使用的机器号,请求下机 2 系统获取系统当前时间作为下机时间; 3 系统计算费用; 4 系统显示应缴费用
5 系统记录下机时间和此次费用;
6 系统从卡中扣费,修改卡状态为“空闲”; 7 系统修改该机器的状态为“空闲”;
8系统显示本次上机记录信息,提示下机成功 三 登录
1 管理员输入用户名和密码,请求进入系统 2 系统验证用户名和密码 3 系统显示主界面
若一次验证不通过,则提示再输入一次,仍不通过则系统退出。 四 卡维护
卡有三种状态:停用、空闲、在用。 发新卡:
1 管理员输入卡号(保证卡号唯一) 2 管理员输入卡初始金额 3 上网人输入用户名、口令 4 管理员请求添加新卡
5 系统保存卡号、金额、用户名和密码,状态为“空闲” 6 系统提示添卡成功,显示卡号及金额,以便核对。 7管理员将系统生成的有卡号、用户名的纸卡给上网人。 充值:
能使用Java集成开发环境,运用Swing设计图形界面,运用JDBC访问数据库,掌握事件处理编程,了解简单两层C/S项目的开发及简单面向对象程序的设计过程,发展基本的团队协作开发能力。
1 管理员输入卡号
2 系统显示该卡信息(卡号、用户名、余额、状态) 3 管理员核对后,输入充值金额 4 系统计算并保存该卡总金额
5 系统显示充值后的卡信息(卡号、用户名、余额、状态)。 查询卡信息:
1 管理员输入卡号或请求察看所有卡信息
2 系统查询卡信息(卡号、用户名、余额)并显示 删除卡:
1管理员输入卡号
2 系统查询卡余额及状态
3 若余额已结清且状态为“空闲”,则将该卡信息删除 4 系统提示删除成功
若有余额或“在用”则不能删除 五 机器维护
机器有三种状态:停用、空闲、在用。 添加机器:
1 管理员输入机器号,请求添加 2 系统验证机器号是否重复
3 系统添加机器记录信息(机器号、状态为“空闲”) 4 系统提示添加成功 删除机器:
1 管理员输入机器号,请求删除 2 系统删除相应机器信息 3 系统提示删除成功 查询机器状态:
1管理员输入机器号或请求察看所有机器信息
2 系统查询并显示机器信息(机器号和状态)并显示 六 管理员口令管理 …… 此处隐藏:10797字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




