本系统要求使用java技术开发,使用数据库(如ACCESS,SQLServer)保存数据,集成开发环境可使用支持可视化GUI界面设计的主流工具(如eclipse\antbean\jbuilder)。开发者应有java
程序设计语言、SWING基本GUI组件、文件使用、JDBC存取数据库、使用一种集成开发工具的基本知识和技能。系统采用两层C/S体系结构,C端负责通过GUI与管理员交互、处理业务逻辑及存取数据库,S端主要是数据库系统。系统分析设计主要采用面向对象的分析设计方法。
2、需求分析
2.1功能需求分析
系统需求分析的主要任务是从用户角度考察系统应具有哪些功能及非功能性需求,对于网吧计费管理系统,用户主要是指系统管理员,系统的主要功能是:登录、上机、下机、卡管理(发卡、删卡、充值、查询)、机器管理(添加机器、删除机器、查询状态、修改状态),统计功能(日、月费用统计),口令管理(添加用户、删除用户、修改口令),参数设置(时段费率),
第2页
华东交通大学课程设计报告
使用帮助。主要使用流程是:管理员登录,根据客户请求上机,根据客户请求下机。主要功能的用例(usecase)描述如下:一、上机1、管理员输入空闲机器号,上网人输入口令、卡号,请求上机。2、系统验证卡号,检查卡中余额,卡状态3、系统获取当前系统时间作为上机开始时间4、系统修改该机器的使用标志为“在用”,卡标志为“在用”。5、系统记录上机信息(卡号、机器号、上机时间)6、系统提示上机成功若1中无空闲机器又请求上机的,系统提示“没用空闲机器”;若2中卡验证未通过,提示“无此卡号”,余额不足,提示“余额不足”,卡状态为“在用”,则提示“不能一卡多用”。二、下机1、管理员选择被使用的机器号,请求下机2、系统获取系统当前时间作为下机时间;3、系统计算费用;4、系统显示应缴费用5、系统记录下机时间和此次费用;6、系统从卡中扣费,修改卡状态为“空闲”;7、系统修改该机器的状态为“空闲”;8、系统显示本次上机记录信息,提示下机成功三、登录1、管理员输入用户名和密码,请求进入系统2、系统验证用户名和密码3、系统显示主界面若一次验证不通过,则提示再输入一次,仍不通过则系统退出。四、卡维护卡有三种状态:停用、空闲、在用。(一)发新卡:1、管理员输入卡号(保证卡号唯一)2、管理员输入卡初始金额
第3页
华东交通大学课程设计报告
3、上网人输入用户名、口令4、管理员请求添加新卡5、系统保存卡号、金额、用户名和密码,状态为“空闲”6、系统提示添卡成功,显示卡号及金额,以便核对。7、管理员将系统生成的有卡号、用户名的纸卡给上网人。(二)充值:1、管理员输入卡号2、系统显示该卡信息(卡号、用户名、余额、状态)3、管理员核对后,输入充值金额4、系统计算并保存该卡总金额5、系统显示充值后的卡信息(卡号、用户名、余额、状态)。(三)查询卡信息:1、管理员输入卡号或请求察看所有卡信息2、系统查询卡信息(卡号、用户名、余额)并显示(四)删除卡:1、管理员输入卡号2、系统查询卡余额及状态3、若余额已结清且状态为“空闲”,则将该卡信息删除4、系统提示删除成功若有余额或“在用”则不能删除五、机器维护机器有三种状态:停用、空闲、在用。(一)添加机器:1、管理员输入机器号,请求添加2、系统验证机器号是否重复3、系统添加机器记录信息(机器号、状态为“空闲”)4、系统提示添加成功(二)删除机器:1、管理员输入机器号,请求删除2、系统删除相应机器信息3、系统提示删除成功
第4页
华东交通大学课程设计报告
(三)查询机器状态:1、管理员输入机器号或请求察看所有机器信息2、系统查询并显示机器信息(机器号和状态)并显示六、管理员口令管理(一)添加用户1管理员输入用户名、密码和确认密码,请求添加2系统验证用户是否是新用户,两次输入的密码是否相同3系统添加用户、密码信息4系统提示添加成功(二)删除用户1管理员输入用户名、密码2系统验证用户名、密码是否正确3系统删除用户名、密码记录4系统提示删除成功(三)修改密码1管理员输入用户名、密码,请求修改密码2系统验证用户名、密码是否正确3管理员输入新密码、及确认密码4系统保存新密码5系统提示修改成功七、统计管理1、管理员输入起始时间,结束时间,请求按日月年汇总2、系统查询上网记录,计算、统计出时间段的总费用、人次、总上机时间等信息。3、系统显示上述信息八、参数管理(一)时段费率设置:0:系统显示当前设置1:管理员设置时间段(时、分)及对应的费率,请求保存2:系统保存设置3:系统提示保存成功
第5页
华东交通大学课程设计报告
(二)超时报警定时器间隔设置九、超时超费报警1、设置定时器为周期触发方式,触发间隔由参数获得,默认为30分钟2、定时器到时,系统查询当前正在上机的记录,计算其上机时间及费用,计算其卡中余额是否低于最低费用。3、系统提示已超费卡号、机器号,及超的费用本系统除了功能性需求,还有易用性、可靠性、安全性等要求,可以在实现上述功能性需求的基础上,进一步实现完善非功能性要求。
2.2业务对象分析
根据上面的主要用例描述,可以分析出系统的主要业务对象,它是设计阶段核心类图的基础(不一定一一对应),这些对象必须实际存在,其行为和属性应与
问题领域相关:1、上网卡:主要维护上网卡的相关信息。卡号、密码、余额、卡用户名、卡状态(在用、空闲、停用)2、机器:主要维护上网吧
计算机的相关信息。机器号、使用标志(在用、停用、空闲)、备注3、费用记录:记录每次上机的信息。记录编号、卡号、机器号、开始上机时间,下机时间、费用4、费率记录:起始时间、终止时间,费率5、管理员:利用1—4完成各种业务操作。