基于java技术的网吧管理计费系统的设计与实现

合集下载

基于Java的计费平台的设计和实现

基于Java的计费平台的设计和实现
应 用 技 术
I ■
Coiedcl i h e hoRe i ccnergew n naT lyV S o
基于 J a的计费平台的设计和实现 a v
黄 捷
( 江西赣江职业技术学院 江 西 南 昌 3 0 O ) 3 1 8
பைடு நூலகம்
[ 摘 要]本文提 出了一个解决方 案一 基于 J Va的通用 计费平 台。平台采用优 秀的设计思 想和完全模块 化的方法 ,具有灵活 、高效、扩 a 展行好和易于维护等特 点。本文对计 费平台的构架 、模块设计和测试 等方面进行 了详尽 阐述 。 [ 关键词] 计费平台 A P O IE C J v aa 中图分类号 :T 3 1 P 1 文献标识码 :A 文章编号 : 1 0 — l X( 0 8 1 ( ) 0l 2 0 0 9 9 4 2 0 ) 1b 一 4 — l J av a以其优秀 的设计思想 ,高效 的开发效率 ,众 多工具的支持 和 平 台无 关性 ,成 为最 好 的选择 。 1 、 系 统 设 计 思 想 计 费平 台设计 为可 以由单 台或多 台计 费服 务器组 成 , 以满 足不 同的性能要求 。服 务器采用 模块化 的设计,兼容多种 协议来 接收和回 复请求 。处理模块采用多线程 的方式,不同 的线程处理 不同的功能模 块。将系统的通讯模块和业 务处理模块 分开, 降低 系统的耦合性。通 讯模块和业务处理模块都设 计成 由儿个 单一功能的予模块组成 ,他们 之间通过请求分发模块联系 。请求分发模块分析请求 ,根据业务子模 块注册的服务类型发送请求 ,同时将处理的结果发送 到通讯 模块的发 3 2 r C S Piel n . P O; s e模块的设计  ̄ p i 系统 中要 处理 的请 求中 ,如 访 问控 制 、缓 存控 制 、计数 统计 、 日志 、异 常处理和请 求类型有效性 检查等 ,可 以通 过 A0P技术来 实 现 。Pi li s中的每个要 流经的部分 称为 f te ( Pe e n il r 过滤器 ) 。 请求按指定 的顺 序经过 fi t rs过 滤处理。计 费系统 需要 ,事务管 1 e 理 f 1 r可以对指定类型的请求作事务处理,计费 f l e it e i t r通过规则 引擎完成费率计算 。处理不同方面的 f l e s可以根据具体的需要增减。 itr 3 3 er e V e s 块 的设 计 . S C P O i 模 Vi r dr S r c P o i e e vi e r v d rs模块完整具体 的业务逻辑 ,将业务逻辑分 解为简单的单功能模 块。A s t r v d r完成和用户 资产相关的操 s e P o i e 作 ,如账户 的存 款、取款 。P o i n P o r完成对平台外 r vi r vi e s0 d 部系统接 口的调用。通过使用 i e通讯 协议 以获得较高 的开发效 率。 c S S 0 P vi e e i n r0 d r处理系统中会话信息,降低数据库的操作频率 S 以提高系统 的性 能。具体开发的时候,可 以根据 需要增减模块 来满足 实际 的需要 。 4 、 测 试 4. 1测试单个计费服务器 测试条件 :单 个计费服务器运 行在 L x 0上 ,数据 库服 务 i nu 9. 器 运 行 在 M 2 0 S r e L。配 置 均 为 P 2 6 S 0 3 e v r— 4 . G和 5l M 内存 。不 用 2

毕业设计--《网吧收费系统》

毕业设计--《网吧收费系统》

目录1.前言2. 需求分析2.1 用户定位分析2.2 功能需求分析2.3 性能需求分析3.系统分析3.1 环境平台分析3.2 程序功能设计3.3 程序流程设计4. 详细设计4.1 程序单元设计4.2 程序单元编码4.3 集成开发前言根据自己的爱好和软件编程的能力,我选择用VB编写网吧收费系统的服务器端,只是编写出了基本的功能,比现实生活中使用的要粗略.但是这个系统只是自己的一次实践,我会在以后的学习中继续努力的编写这个使用程序其意义在于锻炼了我的动手能力和逻辑思维能力,而且以前也从来没有尝试过编写这样综合性的程序,培养了对问题考虑的全面性. 为了编写有实用价值的东西,我还参阅了大量的资料,包括网络资料的选择,当然在程序完成只后,也不能只有编写者才会用,所以要写出对应的帮助文挡,一般的软件都会有,这是我们生活中的常识. 只是限于水平,只能编写部分功能,数据库安全方面也不可靠.一直在寻找解决办法,如果能够采用动态数据库,这些问题就能解决了.科学这东西讲究的就是严谨的态度,建立数学模型有助于完成设计,在设计的时候避免出现思绪混乱,在经过系统功能需求分析,在大脑中已经有很清晰的的目标,可以画出要进行的流程图,比如先根据功能模块确定好选择数据库,然后根据实际编写数据库表,完成数据库表的关联,可以先保存后,等窗体确定完毕,再连接数据库.经过代码调试,确定能正常运行.2.需求分析2.1用户定位分析1.合理的工具设置:用户要求界面简洁容易操作.于是可以使用工具条进行设置,把经常要使用的功能用工具条单独罗列出来,比直接在菜单中选择效率要高.2.安全要求:为了避免意外事件或者是人为原因导致数据库信息丢失,要做好数据库的保秘和数据库灾难性恢复.3.简单的操作方式:因为需要有的时候需要对客户机进行远程控制,这样管理起来就轻松起来.4.提供全面的数据查询和统计:可以任意选择查询条件,而且为了方便可以设置统计报表功能.5.报表打印导出功能:要随时可以导出以报表格式存放,打印出来长期备份.6.会员卡管理:会员卡较之现金交易比较方便管理,7.商品管理:能够对商品进行销售统计,存储查询.8.网址限制:现在网络病毒流行,尤其要注意一些不良网页上隐藏病毒,所以要限制一些网站.2.2功能需求分析主要功能: 对网吧的人员,资源进行管理。

JAVA课程设计网吧管理系统

JAVA课程设计网吧管理系统

Java课程设计指导书(学生版初稿)第一章1234网吧计费管理系统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 展望第一章 1234网吧计费管理系统1.1 背景介绍1.1.1 业务背景1234网吧,是一个小型网吧,以前是人工记帐,现需要开发一个简单的网吧计费管理系统。

原人工管理的主要过程如下:客户在门口服务台,出示上机卡,若是新客户则先发新卡;管理员先查询是否有空机器,若有则根据上机卡号查到该卡对应的记录(账簿),若有余额(余额>5元),则分配一个空闲的机器号给客户,客户根据机器号对号入座,管理员记下客户卡号、上机机器号、上机时间。

客户下机要到门口的服务台,请求下机,管理员根据当前时间、上机时间及费率计算出本次上机费用,并记录,同时将费用从卡余额中扣除,若费用不够则需充值。

原手工系统主要有如下缺点:1 手工记帐,管理员工作量大,且易出错;2 超时超费使用不能及时发现。

因此需要开发一个简易计费管理软件,取代人工记帐方式,由软件统一管理记录上下机、计费、上机卡、机器情况,提供简单统计功能,超时超费提醒功能等。

1.1.2 技术背景本系统要求使用java技术开发,使用数据库(如MySQL)保存数据,集成开发环境可使用支持可视化GUI界面设计的主流工具(如eclipse)。

开发者应有java程序设计语言、文件使用、JDBC存取数据库、使用一种集成开发工具的基本知识和技能。

系统采用两层C/S 体系结构,C端负责通过GUI与管理员交互、处理业务逻辑及存取数据库,S端主要是数据库系统。

系统分析设计主要采用面向对象的分析设计方法。

1.2 需求分析1.2.1功能需求分析系统需求分析的主要任务是从用户角度考察系统应具有哪些功能及非功能性需求,对于网吧计费管理系统,用户主要是指系统管理员,系统的主要功能是:登录、上机、下机、身份证管理(刷身份证、删身份证、充值、查询)、机器管理(添加机器、删除机器、查询状态、修改状态),统计功能(日、月费用统计),口令管理(添加用户、删除用户、修改口令),参数设置(时段费率),使用帮助。

网吧管理计费系统课程设计

网吧管理计费系统课程设计

网吧管理计费系统课程设计一、课程目标知识目标:1. 让学生理解网吧管理计费系统的基本原理和功能需求;2. 掌握网吧管理计费系统中所涉及的数据库、编程语言和操作系统知识;3. 学会分析网吧业务流程,设计合理的计费策略和系统模块。

技能目标:1. 培养学生运用所学知识解决实际问题的能力,能够独立设计和开发网吧管理计费系统;2. 提高学生的团队协作能力,学会与他人共同分析和解决项目问题;3. 培养学生运用现代信息技术手段,掌握网吧管理计费系统的安装、调试和优化方法。

情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学生主动学习的积极性;2. 培养学生的创新意识和实践能力,鼓励学生勇于尝试新方法,解决实际问题;3. 增强学生的法律意识和道德观念,使学生认识到网吧管理计费系统在社会生活中的重要意义,树立正确的价值观。

课程性质:本课程为信息技术课程,结合学生年级特点,注重理论知识与实践操作的结合,培养学生的实际操作能力和解决问题的能力。

学生特点:学生具备一定的计算机操作和编程基础,对信息技术课程感兴趣,但可能缺乏实际项目经验。

教学要求:教师需结合课程目标和学生特点,采用案例教学、项目驱动等方法,引导学生主动参与,提高课堂实践性。

同时,注重评估学生的具体学习成果,确保课程目标的实现。

二、教学内容1. 网吧管理计费系统的基本概念与功能需求分析:- 理解网吧业务流程;- 掌握计费系统的功能模块设计;- 学习相关教材章节,如《信息技术》第九章“数据库应用系统设计”。

2. 数据库知识与应用:- 学习数据库设计原理,如实体关系模型、关系数据库设计;- 掌握SQL语言进行数据查询和操作;- 教材参考:《数据库原理与应用》第三章“数据库设计”与第四章“SQL语言”。

3. 编程语言与开发工具:- 学习C#或Java等面向对象编程语言的基本语法;- 掌握Visual Studio或Eclipse等开发工具的使用;- 教材参考:《C#程序设计》或《Java程序设计》基础章节。

网吧计费管理系统设计

网吧计费管理系统设计

网吧计费管理系统设计本科毕业设计(论文) 目录中文摘要 1英文摘要 21 绪论 31.1选题的背景和意义 31.2 研究目的 31.3 研究内容 31.3.1 服务器端 41.3.2 客户端 41.4 系统开发技术与工具简介 41.4.1 C/S结构简介 51.4.2 Java语言 61.4.3 SQL Server 2000数据库71.4.5 开发工具JBuilder9 82 系统分析102.1 可行性分析102.1.1 经济可行性102.1.2 时间可行性102.1.3 技术可行性112.1.4 社会可行性112.2 系统需求分析112.2.1 系统非功能性需求122.2.2 功能性需求132.3系统模块分析143 数据库设计193.1 数据库的需求分析 193.2 数据库E-R图和数据库表193.3 数据库连接204 系统的设计和实现235 系统调试与安装295.1 网吧计费系统登录测试295.2 用户进入测试结果截图296 总结 326.1 系统的不足与前景 32致谢33参考文献34网吧计费管理系统摘要本课题研究的网吧计费系统是一款基于C/S结构,采用SQL Server2000 数据库,利用Java设计开发的网吧计费系统。

文中主要介绍了系统的基本功能和系统结构组成情况,内容包括系统需求分析、系统设计原则、系统设计思想、系统功能模块描述、数据库设计、系统通信过程、通信协议等,同时还对开发环境JBuilder9 ,SQLServe2000数据库、Java技术的使用进行简单介绍,并列出了一些程序代码以说明该系统应用程序设计的实现过程。

本系统要求由服务器端、客户端2个模块组成,它们分别实现不同的功能,服务器端的功能有卡号管理、信息管理、帮助、退出系统等4个主要功能。

各个功能有分别实现不同的子功能。

客户端的功能与其雷同。

关键字 C/S 结构/SQL Server 2000 /JavaFEE-CHARGING AND MANAGEMENT SYSTEMON NET BARABSTRACTThe research of the Internet is a billing system based on C / S structure, using SQL Server2000 database, using Java design and development of the Internet billing system. The article introduces the basic functions of the system structure and composition of the system,including system requirements analysis, system design principles, system design, system function module description, database design, system communication, communication protocols, etc., but also on the development environment JBuilder9, SQL Serve2000 database, Java technology, the use of a brief introduction and a list of some code to illustrate the application of the system design process to achieve. This paper introduces an internet cafe charging system based on java. By analyzing the java technology of socket, thread, vector, JDBC and the function and characteristic of the system, we propose designing thought and designing model and designing method. Thus, the system is more secure and fault tolerant.KEYWORDS C/S structure,SQL Server2000,Java1 绪论1.1选题的背景和意义网吧的存在既然有如此重要的意义,通过网络扩大网吧的对外宣传,树立网吧的自身的新形象,改进一向给人“小、散、乱、差”印象的网吧行业形象,有着非同寻常的意义。

基于Java技术的网吧计费系统设计

基于Java技术的网吧计费系统设计

if (m essag e = = null ) { / / 如果服务器传来的信息为空, 则断开此次连接 p arent. listen = nu ll; p arent. socket = null; return; } jT ex tF ield 2 . setT ex t(m essage); S tr ing leavem oney = " "; S tringT okeniz er str = n ew S tringT ok en izer(m essage, ": " ); / / 用 S tringT ok en izer 类来实现读取分段字符 S tring keyw ord = str. nex tT oken( ); if ( str. has M oreT okens( ) ) { leavem oney = str . nex tT oken( ); } if ( k eyw ord. equa lsIgnoreCa se( " shangji" ) ) / / 上机信息的处理 { jT ex tF ield 2 . setT ex t( " 上机成功, 你可以上机了! ! \n" ); } if ( k eyw ord. equa lsIgnoreCa se( " chaxun " ) ) / / 查询信息的处理 { JOp tionPane. showM essageD ialog ( null, " 注意 ! 你的余额是 : " + leavem oney + " \n " ); } if ( k eyw ord. equa lsIgnoreCa se( "x iaji" ) ) / / 下机信息的处理 { / / 显示下机信息处理 } if ( k eyw ord. equa lsIgnoreCa se( "gb " ) | k eyw ord. equa lsIgnoreC ase( "db " ) ) / / 信息发送的处理 { JOp tionPane. showM essageD ialog ( null, " 服务器信息: " + leavem oney + " \n " ); } if ( k eyw ord. equa lsIgnoreCa se( " chucuo " ) ) / / 系统出错信息的处理 { jB u tton 1 . setE nabled ( true); JOp t ionP ane. showM essag eD ia log ( null, " 服务器信息 : " + leavem oney + " \n" ); } if ( k eyw ord. equa lsIgnoreCa se( "x iugai " ) ) { JOp tionPane. showM essageD ialog ( null, " 密码修改成功 ! " ); } } } / / 结束 run 方法 }

网吧计费管理系统的设计与实现

网吧计费管理系统的设计与实现

主要功能
管理端: 管理人员操作 卡号管理:新开卡、删除卡、查找删除、卡 号资料修改、充值、上机、下机等操作 机器管理:添加客户端、删除客户端、客户 端信息设置 记录查询:用户信息查询、上机信息查询 系统管理:费率调整、区域管理
主要功能
客户端: 客户操作 修改密码:更新个人卡号密码 查看消费:查看个人当前消费 注销功能:以方便换机操作 自助结账:自助下机操作,结算当次消费
总结
网吧计费管理系统基本开发完成,设计 基本达到了网吧计费管理系统的要求,实现 了卡号管理,机器管理,记录查询,客户修 改密码,查看消费,注销功能,自助结账等 功能。
但是因为自己能力有限,系统的功能性 有待于加强和完善,系统有一定的局限性, 在某些方面也不尽人意,并不能不能满足所 有网吧的需求,需要进一步完善内容。
系统功能结构图
网吧计费管理系统
管理端
客户端
管理员管理
用户信息管理
客户端信息管理
上机计费
管 理 员 管

管 理 员 登

修 改 密

设 置 上 机 费

删 除 用 户 信

用 户 充

查 询 用 户 费

添 加 用 户 信

修 改 客 户 端 信

添 加 客 户 端 信

修 改 客 户 端 信

删 除 客 户 端 信
衷心地感谢侯立群老师对本论文的 悉心指导和各评委老师的耐心审阅!
网吧计费管理系统的设计与实现
导 师:侯立群 答辩人:孙双强 专 业:计算机技术与科学(师范)
系统开发的目的与意义
随着信息时代的来临,英特网的迅速发展,网 吧的发展在中国也是蓬勃发展,在网吧发展的 过程中,计费管理是经营者非常关心的一个问 题,无论是大中城市还是小的县城,一直以来 经营者都使用传统的人工方式来管理网吧,这 种管理存在着许许多多的缺点,例如:效率低 ,保密性差,时间长了在数据上容易出错,对 于查找和更新都带来不少的困难。使用计算机 对网吧进行收费,记账,上机,统一管理具有 手工管理无法比拟的优点。因此,开发一个计 费软4 件是目前的迫切需要,完善计费软件也是 信息社会发展的需要。

网吧管理系统的设计与实现(2023最新版)

网吧管理系统的设计与实现(2023最新版)

网吧管理系统的设计与实现摘要:摘要段落简要概述了网吧管理系统的设计和实施内容。

本文档展示了系统需求分析、系统设计、系统实施和测试等细节。

通过该文档,读者能够全面了解网吧管理系统的设计思路和过程。

⒈引言在互联网普及的背景下,网吧作为一种重要的公共场所,承载了大量人们上网的需求。

为了更好地管理和服务网吧用户,设计和实施一个高效的网吧管理系统至关重要。

⒉需求分析需求分析部分对网吧管理系统的功能进行详细描述。

包括用户管理、设备管理、上机管理、网络管理及报表等方面的功能需求。

⑴用户管理详细描述了用户管理模块的功能需求,包括用户注册、用户登录、用户信息查看和修改等。

⑵设备管理描述了设备管理的功能需求,包括设备入库、设备出库、设备信息查看和设备维护等。

⑶上机管理详细描述了上机管理模块的功能需求,包括上机预约、上机记录查询、上机时长控制等。

⑷网络管理描述了网络管理模块的功能需求,包括网络带宽控制、网络安全管理和网络故障处理等。

⑸报表描述了报表模块的功能需求,包括用户统计报表、设备使用报表和网络流量统计报表等。

⒊系统设计系统设计部分详细说明了网吧管理系统的架构设计、数据库设计和界面设计等方面。

⑴架构设计描述了网吧管理系统的总体架构设计,包括前端和后端的功能划分和模块之间的交互关系。

⑵数据库设计给出了网吧管理系统的数据库设计,包括用户表、设备表、上机记录表和报表数据表等。

⑶界面设计描述了网吧管理系统的界面设计,包括用户登录界面、用户管理界面、设备管理界面等。

⒋系统实施系统实施部分详细描述了网吧管理系统的实施过程,包括环境配置、代码编写和系统测试等。

⑴环境配置列出了实施网吧管理系统所需的硬件和软件环境配置要求。

⑵代码编写详细描述了系统功能的代码实现,并给出了代码片段作为示例。

⑶系统测试说明了系统测试的方法和流程,包括功能测试、性能测试和安全测试等。

⒌结束语在结束语中总结了网吧管理系统的设计和实施过程,以及未来对系统的改进和优化的展望。

网吧计费管理系统设计与实现

网吧计费管理系统设计与实现

网吧计费管理系统设计与实现学院: 信息科学与技术学院年级: 软件二班专业: 计算机软件工程学号: 001学生姓名: 张喆指导教师: 边雪芬IIII摘要计算机已经得到了相当一部分城市化的普及,但也只是与信息时代接轨的最基础工具,还要配上网络才可以完全联系上数字化、网络化的概念。

至于网络的问题就不得不说宽带这个概念,小区宽带、ADSL都是为了实现网络化而产生的宽带形势。

但是他们的普及率并不高,依然不能达到每一个又计算机的人就可以利用计算机进行上网,不能发挥这块敲门砖的作用。

于是,为了解决这个问题,让大多数人可以提前适应这个年代的步伐,在学校、公司、以及外围的商业(网吧就是其一)设施都开市派生出一个拥有几十台、上百台的计算机机房。

为了解决大型机房的管理问题,这款机房多功能管理系统诞生了,它可以方便对大型机房的管理,方便这些档案的记录和往后的查询,还可以随时随地进行备份,保证查询历史纪录时,导入备份文件。

还可以为客户提供经济方便的会员服务,以满足那些长时间上机用户的需求。

该系统采用Microsoft Visual Basic 6.0 、Microsoft Access 完成。

下面就让大家具体看看这款多功能机房系统的内容吧~关键词网吧;MicrosoftVisual Basic 6.0;Microsoft AccessIIAbstractNet Bar Time Fee Management System is a typical application of managing information system (know as MIS), which mainly includes developing the application interface of front-end and building up and maintaining the database of back-end. The former should make thefunction of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. this sy stem mainly completes the management to net bar’s information; include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. The system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. The core of the system is the contact of increase, modification and delete, the modifications of each form will affect to other forms. this thesis includes requirement analysis, system function, systems design, programming and the systemtests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of "Net Bar Time Fee Management System " subject development.KeywordsNet Bar;MicrosoftVisual Basic 6.0;Microsoft AccessIIII目录摘要 ..................................................................... ........................................................................ (I)ABSTRACT................................................................ ........................................................................ (II)第1章绪论 (1)1.1 系统开发背景 (1)1.2 可行性分析...............................................................................................................1 第2章系统设计 (2)2.1 系统功能分析 (2)2.2 操作流程图 (3)2.3 操作员管理功能模块 (3)2.4 用户管理功能模块 (6)2.5 计算机管理功能模块 (7)2.6 系统设计与实现.........................................................................................................7 第3章数据库设计 (9)3.1 数据库的需求分析 (9)3.2 数据库逻辑结构设计 (9)3.3 数据库的创建…………………………………………………………………………………… ………11 第4章代码设计 (12)4.1登录窗体功能的实现 (12)4.2模块功能实现的代码 (15)4.3系统管理模块界面的设计 (18)4.4系统管理界面功能实现的相关代码 (18)4.5模块功能实现.........................................................................................................21 第5章总结 (26)5.1 网吧计费系统的开发技术特点 (26)5.2 系统的不足............................................................................................................26 参考文献........................................................................................................................27 致谢 (27)IIIIII网吧计费管理系统设计与实现第1章绪论1.1系统开发背景计费管理(Accounting Management)是网络管理的重要组成部分,通过测度网络资源的利用情况,产生详尽的信息统计报告及流量对比,为管理者提供决策依据。

网吧计费管理信息系统

网吧计费管理信息系统

管理信息系统课程设计报告设计名称:网吧计费管理信息系统专业班级:信管09-1班姓名:陈生宝学号:091120126起止时间:2012.6.11-----2012.6.22成绩评定吉林建筑工程学院城建学院计算机科学与技术系一.可行性分析1. 技术可行性采用JAVA语言和SQL数据库实现,采用Power designer建模。

从技术上来说是可以实现的。

2. 经济可行性本系统采用C/S模式,使系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,从经济上来说是可行的。

经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,最高的效率、在最短的期限内开发出具有社区物业管理功能的系统。

3.方案可行性根据系统的分析,本软件充分从适用性出发,全面为不同的使用用户考虑。

使软件的许多功能与规则都可根据用户的习惯进行定制。

包括软件界面、操作方式、录入方式、打印格式等数据,用户均可根据个人或单位的使用爱好进行设置。

方案的实施会带来不错的效益。

二、项目进度计划编制三、系统分析1.业务流程图2.数据流程图3.数据字典四、系统设计1.总体设计图4.1 系统功能模块图4.2 卡号管理模块远程监管远程关机远程控制远程开机图4.3 远程控制模块计费模式设置按时间计费按流量计费图4.4 计费模块2.详细设计输入输出设计:代码设计:输出代码设计举例Dim db As New网吧计费管理DataContextTryDim username = (From admin In db.Table_2 _Where admin.帐号= UsernameTextBox.Text _Select admin.帐号).Single()Dim userpassword = (From admin In db.Table_2 _Where admin.密码= PasswordTextBox.Text _Select admin.密码).Single()UsernameTextBox.Text = ""PasswordTextBox.Text = ""Form1.Show()Me.Close()Catch ex As ExceptionMessageBox.Show("用户名或密码错误, 请重新输入!")UsernameTextBox.Text = ""PasswordTextBox.Text = ""End Try过程设计:对上网人员登记处理过程设计系统名:网吧计费管理信息系统数据处理名称:登记上网人员信息处理功能:有网吧管理员根据上网人员身份信息如“姓名”“编号”,“身份证号”等共同存入计算机内总编号:001编号:P0简述:上网人员登记信息输出数据流:网上登记数据,信息。

网吧管理系统课程设计java

网吧管理系统课程设计java

网吧管理系统课程设计java一、课程目标知识目标:1. 让学生理解网吧管理系统的基本功能需求,掌握Java语言实现网吧管理系统所需的核心概念和语法;2. 使学生掌握面向对象编程思想,能够运用类与对象、继承、多态等概念设计网吧管理系统的模块;3. 帮助学生了解数据库连接与操作的基本方法,能够运用Java语言实现网吧管理系统中的数据存储与查询。

技能目标:1. 培养学生运用Java语言进行问题分析、系统设计及编码实现的能力;2. 培养学生运用面向对象思想进行模块划分和功能实现的能力;3. 提高学生运用数据库技术进行数据管理的能力。

情感态度价值观目标:1. 培养学生团队协作、沟通表达的能力,使其能够在项目开发过程中积极参与讨论,共同解决问题;2. 培养学生具备良好的编程习惯和道德观念,关注用户需求,提高对软件质量的责任意识;3. 激发学生对计算机编程的兴趣和热情,鼓励他们不断探索新知识,勇于面对挑战。

课程性质:本课程为实践性较强的Java语言课程,旨在让学生通过实际项目案例,掌握Java编程的基本技能和面向对象编程思想。

学生特点:学生具备一定的Java基础,了解基本的语法和编程规范,但对面向对象编程和数据库技术的应用还不够熟练。

教学要求:注重理论与实践相结合,通过项目驱动,引导学生主动探究,培养其编程实践能力和团队合作精神。

同时,关注学生的个体差异,提供个性化指导,确保课程目标的达成。

将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容1. 网吧管理系统需求分析:讲解网吧管理系统的功能需求,分析系统模块划分,明确各模块职责。

- 教材章节:第1章 Java语言概述及面向对象基础2. Java面向对象编程:复习Java面向对象编程的基本概念,包括类、对象、继承、多态等,并运用这些概念进行网吧管理系统的模块设计。

- 教材章节:第2章 面向对象编程基础;第3章 类与对象;第4章 继承与多态3. 数据库连接与操作:介绍数据库的基本概念,讲解Java数据库连接(JDBC)技术,实现网吧管理系统中的数据存储与查询。

网吧管理系统的设计与实现

网吧管理系统的设计与实现

网吧管理系统的设计与实现一、引言1.1 目的1.2 背景1.3 参考资料二、需求分析2.1 功能需求①用户登录与注册②会员管理③设备管理④计费管理⑤订单管理⑥统计报表2.2 非功能需求①可靠性要求②可扩展性要求③安全性要求三、概要设计3.1 架构设计①系统结构②模块划分③数据库设计3.2 用户界面设计①登录界面②会员管理界面③设备管理界面④计费管理界面⑤订单管理界面⑥统计报表界面四、详细设计4.1 用户登录与注册模块设计①登录功能设计②注册功能设计4.2 会员管理模块设计①信息查询功能设计②信息修改功能设计③会员积分功能设计4.3 设备管理模块设计①设备添加功能设计②设备查询功能设计③设备维护功能设计4.4 计费管理模块设计①计费规则设置功能设计②在线计费功能设计③结算功能设计4.5 订单管理模块设计①订单功能设计②订单查询功能设计③订单退款功能设计4.6 统计报表模块设计①数据统计功能设计②报表功能设计五、系统测试5.1 单元测试5.2 集成测试5.3 系统测试六、部署与维护6.1 环境要求6.2 安装与配置6.3 运行与监控6.4 故障处理七、附件本文档未涉及附件内容。

八、法律名词及注释8.1 《网络安全法》:指中华人民共和国国家主席公告第四十三号《中华人民共和国网络安全法》。

8.2 《计算机信息网络国际联网安全保护管理办法》:指中华人民共和国国务院令第292号《计算机信息网络国际联网安全保护管理办法》。

网吧计时计费系统的设计

网吧计时计费系统的设计

需求分析
3、可扩展性:系统应具有可扩展性,方便日后功能扩展和升级。
系统设计
系统设计
在综合考虑用户需求和商业需求后,我们可以提出以下系统设计方案: 1、系统架构:采用C/S架构,由客户端和服务器端组成。客户端负责数据采 集和计时计费,服务器端负责数据存储和报表统计。
系统设计
2、数据库设计:使用关系型数据库(如MySQL)存储用户信息、上网记录和 消费记录等数据。设计合理的表结构,确保数据存储的安全性和稳定性。
1、系统架构设计
本系统采用Java语言开发,基于B/S架构,分为前端和后端两个部分。前端主 要负责展示用户界面和处理用户请求,而后端则负责业务逻辑处理和数据存储。
2、主要模块设计
2、主要模块设计
(1)计费模块:该模块主要负责计算电脑使用费用。根据电脑使用时间、使 用状态等信息,通过一定的算法计算出所需费用,同时支持不同用户的计费策略。
网吧计时计费系统的设计
01 引言
03 系统设计
目录
02 需求分析 04 功能实现
目录
05 测试与维护
07 参考内容
06 总结
引言
引言
随着互联网的普及和计算机技术的不断发展,网吧已经成为人们娱乐、学习 和工作的重要场所之一。在网吧运营过程中,计时计费系统是至关重要的一部分。 它可以帮助网吧管理员有效地管理客户上网行为,精确计算客户的消费金额,提 高网吧整体运营效率。本次演示将介绍一种网吧计时计费系统的设计方法。
一、系统需求分析
一、系统需求分析
首先,需要明确系统的主要功能和特点。基于Java技术的网吧计费系统应该 具备以下功能:
一、系统需求分析
1、计时计费功能:根据网吧电脑的使用时间和使用状态,计算出需要收取的 费用。

网吧收费管理系统毕业设计

网吧收费管理系统毕业设计

目录第一章.概述 (3)1.1概述 (3)第二章.系统分析 (5)2.1需求分析 (5)2.1.1开发的背景 (5)2.1.2功能简介 (5)2.1.3实现平台 (6)2.2系统分析 (6)2.2.1系统分析的概念 (6)2.2.1.1系统分析阶段的目标 (6)2.2.1.2系统分析工作活动以及特点 (6)2.2.2系统的可行性研究 (6)2.2.2.1开发网吧计费管理系统的经济可行性研究 (6)2.2.2.2开发网吧计费管理系统的技术可行性研究 (6)2.2.2.3开发网吧计费管理系统的操作可行性研究 (6)2.2.3网吧计费管理系统逻辑模型的提出 (7)2.2.3.1业务流程图 (7)2.2.3.2数据流图 (8)第三章.系统设计 (9)3.1系统设计的含义 (9)3.2系统设计的任务 (9)3.3系统设计的原则 (9)3.4系统设计的目标和功能 (9)3.4.1系统功能描述 (10)3.5总体设计 (11)3.5.1总体设计中的问题 (11)3.5.2子系统的划分和确认 (11)3.6代码设计 (12)3.6.1代码设计的原则 (12)3.6.2代码结构的类型 (12)3.6.3代码设计的步骤与方法 (13)3.6.4本系统中的代码设计 (13)3.7二维表 (13)3.8数据字典 (14)3.9功能实现过程 (14)第四章.系统实现与转换 (16)4.1建立系统主界面 (16)4.2建立会员信息查询界面 (17)4.3建立管理员信息查询界面 (21)4.4建立硬件维护界面 (25)第五章.结论 (27)5.1会员信息查询 (27)5.2管理员信息查询 (28)5.3维护 (29)网吧计费管理系统李莹指导教师:朱瑜(2008级计算机科学与技术)第一章.概述1.1概述:随着计算机技术的成熟和计算机的网络的普及,计算机的应用在生活中随处可见, 网吧已成为大众生活的一部分,网吧的出现同时也带来了计时计费的问题。

网吧管理系统的设计与实现毕业设计

网吧管理系统的设计与实现毕业设计

毕业设计毕业设计[[论文论文]]任务书一、课题名称网吧管理系统的设计与实现二、课题内容运用计算机进行网吧的自动计费与管理,是计算机成为当今社会辅助管理手段发展的必然趋势。

在查阅了大量参考文献的基础上在查阅了大量参考文献的基础上,,运用运用 IC IC IC 卡自动识卡自动识别技术、数据库技术和网络的远程通信与控制技术等数据库技术和网络的远程通信与控制技术等,,开发了计算机网吧自动计费与管理系统与管理系统,,将琐碎的手工实际业务转化到计算机操作上将琐碎的手工实际业务转化到计算机操作上,,极大地提高了网吧工作人员的工作效率作人员的工作效率,,有效地提高了网吧现代化管理的水平。

三、课题任务要求1.观点正确,论证充分。

2.结构合理,逻辑严密。

3.满足一定的阅读量。

四、同组设计者无五、主要参考文献[1] [1] 张海藩张海藩软件工程导论北京北京::清华大学出版社清华大学出版社,2008,2008年[2] [2] 王珊王珊王珊,,萨师煊萨师煊..数据库系统概论数据库系统概论((第四版第四版).).).北京北京北京::高等教育出版社高等教育出版社,2008,2008年[3] [3] 龚赤兵等龚赤兵等龚赤兵等.visual studio 2008 .visual studio 2008 .visual studio 2008 中的中的LINQ LINQ 开发技术开发技术开发技术..北京:机械工业出版社,出版社,20082008年[4] Julia Case Bradley,Anuta lspaugh .Visual Basic 2008 [4] Julia Case Bradley,Anuta lspaugh .Visual Basic 2008 程序程序设计(第七版)设计(第七版)..北京:清华大学出版社北京:清华大学出版社,2008,2008年[5] [5] 章立民等章立民等章立民等.Visual Basic 2003 .Visual Basic 2003 .Visual Basic 2003 –– 2005 2005 开发秘诀与范例大全开发秘诀与范例大全开发秘诀与范例大全..北京:电子工业出版社,子工业出版社,20052005年[6] [6] 胡百敬胡百敬胡百敬 姚巧玫姚巧玫.. SQL Server 2005数据库开发详解数据库开发详解..北京:电子工业出版社,版社,20062006年[7] [7] 童爱红童爱红童爱红 刘凯刘凯 刘雪梅刘雪梅 程序设计实用教程程序设计实用教程..北京:清华大学出版社,社,20082008年指导教师签字教研室主任签字教研室主任签字年 月月 日日毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

网吧计费管理系统的设计与实现

网吧计费管理系统的设计与实现

毕业论文(设计)基于java技术的网吧管理计费系统的设计与实现学生姓名 ***学号 BC1033****指导教师赵磊副教授年级 2010级专业计算机科学与技术系别信息科学系摘要随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。

作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等,因此研究开发网吧计费系统具有可行的实际意义。

本系统是一个功能比较强大的网吧计费系统。

该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。

该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。

系统主要有添加,查找,删除,统计等功能模块组成。

本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。

关键词:网吧计费系统;信息管理;安全AbstractWith the continuous improvement of science and technology, computer science and technology matures, computer application to the production and in all spheres of life, has played an increasingly important role. As part of computer applications, the use of computers to the community information management, with manual unmatched advantages, such as: the rapid retrieval, find convenient, high reliability and large storage capacity, long life, low cost, so research and development of Internet cafes fee system is feasible, practical significance.The system is a more powerful cyber cafe billing system. The system is the main source of information added by the administrator to facilitate inquiries webmaster and management. The system's mission is convenient, flexible management of the Internet cafes, including on each computer configuration management, user management members, the time machine, the amount of calculation. System mainly add, find, delete, statistical and other functions module. This system will ensure the management of Internet cafes to meet the needs of their daily work, easy to use, friendly interface, safe and reliable.Keywords: cyber cafe billing system; management; safe目录摘要 (1)ABSTRACT (1)目录 (1)第1章绪论 (4)1.1课题背景 (4)1.1.1课题来源 (4)1.2目的和意义 (4)1.2.1意义 (4)1.2.2目的 (4)1.3运行环境 (5)1.3.1服务器端配置需求 (5)1.3.2客户端配置需求 (5)1.4本章小结 (5)第2章系统需求分析及可行性研究 (6)2.1系统可行性研究 (6)2.1.1技术可行性 (6)2.1.2系统安全可行性 (6)2.1.2系统实用可行性 (6)2.2需求分析 (7)2.3业务流程分析 (8)2.3.1业务流程分析的目的 (8)2.3.2业务流程分析 (8)2.3数据流程分析 (9)2.3.1数据流程分析 (9)2.3.2数据流程顶层图分析 (10)2.3.3数据流程一层图分析 (10)2.3.4数据流程二层图分析 (11)2.4数据字典 (12)第3章系统功能分布 (16)3.1电脑信息管理 (16)3.2会员信息管理 (16)3.3记事信息管理 (16)3.4计费信息管理 (16)3.5系统设置管理 (16)3.6本章小结 (17)第4章系统设计 (18)4.1设计原则及具体功能划分 (18)4.1.1设计原则 (18)4.1.2软件设计原则 (18)4.2构架概述 (19)4.3计界面设计 (20)4.4数据库概念设计 (20)4.5数据库逻辑设计 (22)4.6数据库物理设计 (22)4.7本章小结 (23)第5章系统实现 (24)5.1登录功能的实现 (24)5.2添加电脑功能的实现 (28)5.4用户信息修改功能的实现 (36)5.5远程遥控关机功能的实现 (37)5.6连接功能的实现 (39)5.7本章小结 (39)第6章系统测试 (40)6.1系统功能测试方法概述 (40)6.2功能测试 (40)6.3本章小结 (41)参考文献 (43)致谢 (44)基于java技术的网吧管理计费系统的设计第1章绪论1.1课题背景随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。

网络机房计费系统的设计与实现

网络机房计费系统的设计与实现

一 需求分析这是一个网络机房计费系统,可以帮助网吧管理员对会员信息,电脑以及上网过程的管理。

这个系统涉及到了会员信息的添加,查询,删除和上网过程中时间和费用的计算,方便网吧管理员对网吧的管理。

由于这是一个数据结构课程设计,我采用了面向过程的C 语来编写。

由于水平欠佳,程序编得很简单,不过基本的功能也都实现了。

二概要设计为了实现这个程序功能,我们先进行概要设计。

在这个系统中,我们初步把它划分成4个模块,分别是主模块,会员管理模块,上网费用管理模块和电脑运行监控模块。

在主模块中,分别调用其他3个模块。

会员管理模块的功能是在屏幕上对会员的信息进行管理,可以对会员信息添加,删除和查询。

上网费用管理模块的功能是在屏幕上模拟会员进行上机和退网的过程以及在这个过程中的时间和费用的计算。

为此,我们再把上网费用管理模块分为两个子模块,分别是开始上网模块和退出上网模块。

开始上网模块记录上网时会员,电脑和开始时间的信息,退出上网模块对此次上网进行结算,给出最终费用。

如图2-1.图2-1 主模块对于会员管理模块,我们可以再把它细化成如下三个子模块,如下图2-2主模块会员管理模块 上网费用管理模块电脑运行监控模块开始上网模块 退出上网模块所示。

会员管理模块添加模块查询模块删除模块图2-2 会员管理模块三详细设计为了实现上述程序功能,应该用结构体数组来表示会员信息和上网信息。

为此,我设计了以下两个结构:下面这个是会员信息的结构体:typedef struct member{int member_id;char member_name[10];int money;int flag;//}member;typedef struct {member mem[100];int mem_mum;}mem_info;mem_info m;其中member_id表示会员编号,member_name[10]表示会员姓名,money表示该会员账户余额,flag标志该用户是否在上网,mem_mum表示会员的总人数。

网吧计费系统附完整源代码

网吧计费系统附完整源代码

简易的网吧计费系统设计设计一个简易的网吧计费系统,要求上网人输入卡号和密码上机,卡号或密码不正确,不能上机,卡余额不足不能上机;正在使用的机器不能被再使用;上机需要记录卡号、机器号、上机时间;下机时需要记录下机时间、发生费用和自动从卡里扣款,该机器能再被使用;下机时,需要向用户显示本次上机的详细信息。

1) 上机业务流程卡号和密码的校验;卡的余额的检验;获取当前系统时间作为上机开始时间;记录上机操作;修改该机器的使用标志2) 下机业务流程选择被使用的机器号;获取系统当前时间作为下机时间;计算费用;扣费;记录下机时间和此次费用;修改该机器的状态为可用结构图效果截图如下********************face类********************* package wbsys.view;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import wbsys.dao.huanji;import wbsys.dao.yuechaxun;public class Face extends JFrame {JPanel contentPane;JMenuBar jMenuBar1 = new JMenuBar();JMenu jMenu1 = new JMenu();JMenuItem jMenuItem1 = new JMenuItem();JMenuItem jMenuItem2 = new JMenuItem();JMenu jMenu2 = new JMenu();JMenuItem jMenuItem3 = new JMenuItem();JMenu jMenu3 = new JMenu();JMenuItem jMenuItem4 = new JMenuItem();JOptionPane jOptionPane1 = new JOptionPane();JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JMenuItem jMenuItem5 = new JMenuItem();JMenuItem jMenuItem6 = new JMenuItem();JMenuItem jMenuItem7 = new JMenuItem();public Face() {try {setDefaultCloseOperation(EXIT_ON_CLOSE);jbInit();} catch (Exception exception) {exception.printStackTrace();}}private void jbInit() throws Exception {contentPane = (JPanel) getContentPane();contentPane.setLayout(null);this.setJMenuBar(jMenuBar1);setSize(new Dimension(650, 488));setTitle("网吧记费管理器");jMenuBar1.setBackground(Color.green);jMenuBar1.setFont(new java.awt.Font("Tahoma", Font.PLAIN, 15));jMenuBar1.setForeground(new Color(255, 0, 95));jMenu1.setBackground(Color.green);jMenu1.setForeground(Color.red);jMenu1.setText("使用");jMenuItem1.setForeground(Color.red);jMenuItem1.setText("上机");jMenuItem1.addActionListener(new Face_jMenuItem1_actionAdapter(this));jMenuItem2.setForeground(Color.red);jMenuItem2.setText("下机");jMenuItem2.addActionListener(new Face_jMenuItem2_actionAdapter(this)); jMenu2.setBackground(Color.green);jMenu2.setForeground(Color.red);jMenu2.setText("管理");jMenuItem3.setForeground(Color.red);jMenuItem3.setText("关于");jMenuItem3.addActionListener(new Face_jMenuItem3_actionAdapter(this)); jMenu3.setBackground(Color.green);jMenu3.setForeground(Color.red);jMenu3.setText("退出");jMenuItem4.setForeground(Color.red);jMenuItem4.setText("确定!");jMenuItem4.addActionListener(new Face_jMenuItem4_actionAdapter(this)); contentPane.setBackground(Color.cyan);jLabel1.setFont(new java.awt.Font("隶书", Font.PLAIN, 25));jLabel1.setForeground(Color.magenta);jLabel1.setText("网吧计费系统G16-制作");jLabel1.setBounds(new Rectangle(200, 150, 300, 39));jLabel2.setFont(new java.awt.Font("隶书", Font.PLAIN, 25));jLabel2.setForeground(Color.magenta);jLabel2.setText("2019-12-12 版本1.0");jLabel2.setBounds(new Rectangle(215, 200, 250, 34));jLabel3.setText("");jLabel3.setBounds(new Rectangle(0, 0, 650, 488));jMenuItem5.setForeground(Color.red);jMenuItem5.setText("管理");jMenuItem5.addActionListener(new Face_jMenuItem5_actionAdapter(this)); jMenuItem6.setForeground(Color.red);jMenuItem6.setText("余额查询");jMenuItem6.addActionListener(new Face_jMenuItem6_actionAdapter(this)); jMenuItem7.setForeground(Color.red);jMenuItem7.setText("换机");jMenuItem7.addActionListener(new Face_jMenuItem7_actionAdapter(this)); jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem7);jMenu2.add(jMenuItem3);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem6);jMenu3.add(jMenuItem4);contentPane.add(jLabel1);contentPane.add(jLabel2);contentPane.add(jLabel3);}public void jMenuItem4_actionPerformed(ActionEvent e) {System.exit(0);}public void jMenuItem1_actionPerformed(ActionEvent e) {Shangjiface shang = new Shangjiface(this);this.setContentPane(shang);this.show();}public void jMenuItem2_actionPerformed(ActionEvent e) {xiajiface xia = new xiajiface(this);xia.setSize(483, 344);Dimension dsize = xia.getPreferredSize();Dimension fsize = xia.getSize();Point loc = getLocation();xia.setLocation((fsize.width - dsize.width) / 5 + loc.x, (fsize.height - dsize.height) / 4 + loc.y);xia.show();}public void jMenuItem3_actionPerformed(ActionEvent e) {jOptionPane1.showMessageDialog(null, "版权所有,违者必究!");jOptionPane1.showMessageDialog(null, " 2019-12-12,版本1.0");}public void jMenuItem5_actionPerformed(ActionEvent e) {guanlidenglu guan = new guanlidenglu(this);this.setContentPane(guan);this.show();}public void jMenuItem6_actionPerformed(ActionEvent e) {yuechaxun yue = new yuechaxun(this);yue.setSize(483, 344);Dimension dsize = yue.getPreferredSize();Dimension fsize = yue.getSize();Point loc = getLocation();yue.setLocation((fsize.width - dsize.width) / 4 + loc.x, (fsize.height - dsize.height) / 4 + loc.y);this.setContentPane(yue);this.show();}public void jMenuItem7_actionPerformed(ActionEvent e) {huanji jiemian = new huanji(this);this.setContentPane(jiemian);this.show();}}class Face_jMenuItem7_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem7_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem7_actionPerformed(e);}}class Face_jMenuItem6_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem6_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem6_actionPerformed(e);}}class Face_jMenuItem5_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem5_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem5_actionPerformed(e);}}class Face_jMenuItem2_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem2_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem2_actionPerformed(e);}}class Face_jMenuItem1_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem1_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem1_actionPerformed(e);}}class Face_jMenuItem4_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem4_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem4_actionPerformed(e);}}class Face_jMenuItem3_actionAdapter implements ActionListener { private Face adaptee;Face_jMenuItem3_actionAdapter(Face adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem3_actionPerformed(e);}}****************guanli类*****************package wbsys.dao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import wbsys.entity.Lianjie;import wbsys.view.Face;import wbsys.view.Shangjiface;import wbsys.view.xiajiface;public class guanli extends JPanel {Face main;Lianjie co = new Lianjie();Statement s;Connection c;ResultSet rs;JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JButton jButton2 = new JButton();JButton jButton3 = new JButton();JButton jButton4 = new JButton();JButton jButton5 = new JButton();JTextField jTextField2 = new JTextField();JTextField jTextField3 = new JTextField();JTextField jTextField4 = new JTextField();JTextField jTextField5 = new JTextField();JLabel jLabel5 = new JLabel();JPasswordField jPasswordField1 = new JPasswordField();JTextField jTextField8 = new JTextField();JLabel jLabel4 = new JLabel();JButton jButton1 = new JButton();JTextField jTextField1 = new JTextField();JPasswordField jPasswordField2 = new JPasswordField();JTextField jTextField6 = new JTextField();JTextField jTextField7 = new JTextField();JLabel jLabel6 = new JLabel();JOptionPane jOptionPane1 = new JOptionPane();JButton jButton6 = new JButton();public guanli(Face k) {try {main = k;jbInit();} catch (Exception exception) {exception.printStackTrace();}}private void jbInit() throws Exception {this.setLayout(null);jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel1.setForeground(Color.magenta);jLabel1.setText("卡号");jLabel1.setBounds(new Rectangle(10, 80, 80, 20));jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel2.setForeground(Color.magenta);jLabel2.setText("用户名");jLabel2.setBounds(new Rectangle(110, 80, 80, 20));jLabel3.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel3.setForeground(Color.magenta);jLabel3.setText("密码");jLabel3.setBounds(new Rectangle(210, 80, 80, 20));jButton2.setBounds(new Rectangle(510, 200, 80, 20));jButton2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton2.setForeground(Color.magenta);jButton2.setText("用户充值");jButton2.addActionListener(new guanli_jButton2_actionAdapter(this)); jButton3.setBounds(new Rectangle(510, 260, 80, 20));jButton3.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10)); jButton3.setForeground(Color.magenta);jButton3.setText("添加用户");jButton3.addActionListener(new guanli_jButton3_actionAdapter(this)); jButton4.setBounds(new Rectangle(128, 366, 57, 20));jButton4.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10)); jButton4.setForeground(Color.magenta);jButton4.setText("上机");jButton4.addActionListener(new guanli_jButton4_actionAdapter(this)); jButton5.setBounds(new Rectangle(241, 367, 57, 20));jButton5.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10)); jButton5.setForeground(Color.magenta);jButton5.setText("下机");jButton5.addActionListener(new guanli_jButton5_actionAdapter(this)); jTextField2.setForeground(Color.magenta);jTextField2.setText("");jTextField2.setBounds(new Rectangle(110, 140, 80, 20));jTextField3.setForeground(Color.magenta);jTextField3.setText("");jTextField3.setBounds(new Rectangle(10, 200, 80, 20));jTextField4.setForeground(Color.magenta);jTextField4.setText("");jTextField4.setBounds(new Rectangle(110, 200, 80, 20));jTextField5.setForeground(Color.magenta);jTextField5.setText("");jTextField5.setBounds(new Rectangle(410, 200, 77, 20));jLabel5.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15)); jLabel5.setForeground(Color.magenta);jLabel5.setText("金额");jLabel5.setBounds(new Rectangle(410, 80, 80, 20)); jPasswordField1.setForeground(Color.magenta);jPasswordField1.setText("");jPasswordField1.setBounds(new Rectangle(210, 260, 80, 20)); jTextField8.setForeground(Color.magenta);jTextField8.setText("");jTextField8.setBounds(new Rectangle(410, 260, 80, 20));jLabel4.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15)); jLabel4.setForeground(Color.magenta);jLabel4.setText("重复密码");jLabel4.setBounds(new Rectangle(310, 80, 80, 20));jButton1.setBounds(new Rectangle(510, 140, 80, 20));jButton1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton1.setForeground(Color.magenta);jButton1.setText("删除用户");jButton1.addActionListener(new guanli_jButton1_actionAdapter(this)); jTextField1.setForeground(Color.magenta);jTextField1.setText("");jTextField1.setBounds(new Rectangle(10, 140, 80, 20)); jPasswordField2.setForeground(Color.magenta);jPasswordField2.setText("");jPasswordField2.setBounds(new Rectangle(310, 260, 80, 20)); jTextField6.setForeground(Color.magenta);jTextField6.setText("");jTextField6.setBounds(new Rectangle(10, 260, 80, 20));jTextField7.setForeground(Color.magenta);jTextField7.setText("");jTextField7.setBounds(new Rectangle(110, 260, 80, 20));jLabel6.setText("");jLabel6.setBounds(new Rectangle(0, 30, 650, 488));jButton6.setBounds(new Rectangle(353, 366, 57, 20));jButton6.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10)); jButton6.setForeground(Color.magenta);jButton6.setText("换机");jButton6.addActionListener(new guanli_jButton6_actionAdapter(this)); this.add(jLabel3);this.add(jLabel1);this.add(jTextField1);this.add(jTextField3);this.add(jTextField6);this.add(jLabel2);this.add(jTextField2);this.add(jTextField4);this.add(jTextField7);this.add(jPasswordField1);this.add(jPasswordField2);this.add(jTextField8);this.add(jLabel5);this.add(jLabel4);this.add(jTextField5);this.add(jButton3);this.add(jButton2);this.add(jButton1);this.add(jButton4);this.add(jButton5);this.add(jButton6);this.add(jLabel6);c = co.con();s = c.createStatement();}public void jButton4_actionPerformed(ActionEvent e) {Shangjiface jiemian = new Shangjiface(main);main.setContentPane(jiemian);main.show();}public void jButton5_actionPerformed(ActionEvent e) {xiajiface xia = new xiajiface(main);xia.setSize(483, 344);Dimension dsize = xia.getPreferredSize();Dimension fsize = xia.getSize();Point loc = getLocation();xia.setLocation(5 * (fsize.width - dsize.width) / 6 + loc.x, 4 * (fsize.height - dsize.height) / 5 + loc.y);xia.show();}public void jButton1_actionPerformed(ActionEvent e) {String u = jTextField1.getText().toString();String p = jTextField2.getText().toString();try {rs = s.executeQuery("select *from card419 where name='" + p + "' and kahao='" + u + "'");if (rs.next()) {s.executeUpdate("update card419 set name=null, password=null,fee='0' where name like '" + p+ "' and kahao like '" + u + "'");jOptionPane1.showMessageDialog(this, "删除成功!");jTextField1.setText("");jTextField2.setText("");} elsejOptionPane1.showMessageDialog(this, "卡号与用户名不匹配!请重新输入");} catch (SQLException N) {System.out.println(N);}}public void jButton2_actionPerformed(ActionEvent e) {String u = jTextField3.getText().toString();String p = jTextField4.getText().toString();String n = jTextField5.getText().toString();try {rs = s.executeQuery("select fee from card419 where name like '" + p + "' and kahaolike '" + u + "'");if (rs.next()) {float y = rs.getFloat(1);int W = Integer.parseInt(n);float g = y + W;s.executeUpdate("update card419 set fee='" + g + "' where name like '" + p + "' and kahao like '" + u + "'");if (n.equals("") == false) {jOptionPane1.showMessageDialog(this, "冲值成功!金额总计为" + g + "元");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}if (n.equals("") == true) {jOptionPane1.showMessageDialog(this, "未填写金额!!");}} elsejOptionPane1.showMessageDialog(this, "卡号与用户名不匹配!请重新输入");} catch (SQLException N) {jOptionPane1.showMessageDialog(this, "冲值失败!请检查金额书写格式!");System.out.println(N);} catch (Exception B) {jOptionPane1.showMessageDialog(this, "冲值失败!请检查金额书写格式!");}}public void jButton3_actionPerformed(ActionEvent e) {try {String u = jTextField6.getText().toString();String p = jTextField7.getText().toString();String n = jTextField8.getText().toString();String l = jPasswordField1.getText().toString();String m = jPasswordField2.getText().toString();if (u.equals("") == false && p.equals("") == false && n.equals("") == false && l.equals("") == false&& m.equals("") == false) {rs = s.executeQuery("select kahao from card419 where kahao like '" + u + "'and name <> 'null'");if (rs.next()) {jOptionPane1.showMessageDialog(this, "卡号" + u + "已经被使用!");}else {rs = s.executeQuery("select kahao from card419 where kahao like '" + u + "'");if (!rs.next())jOptionPane1.showMessageDialog(this, "卡号" + u + "不存在!");else {if (l.equals(m) == false) {jOptionPane1.showMessageDialog(this, "两次密码不同!!");}if (l.equals(m) == true) {s.executeUpdate("update card419 set name='" + p + "', password='" + m + "',fee='" + n+ "' where kahao='" + u + "'");jOptionPane1.showMessageDialog(this, "成功添加新卡号" + u + "!");jTextField6.setText("");jTextField7.setText("");jTextField8.setText("");jPasswordField1.setText("");jPasswordField2.setText("");}}}}else {jOptionPane1.showMessageDialog(this, "请输入完整!不能有空项");}}catch (SQLException E) {System.out.println(E);jOptionPane1.showMessageDialog(this, "添加失败!请检查书写格式!");} catch (Exception M) {jOptionPane1.showMessageDialog(this, "添加失败!请检查书写格式!");}}public void jButton6_actionPerformed(ActionEvent e) {huanji jiemian = new huanji(main);main.setContentPane(jiemian);main.show();}}class guanli_jButton6_actionAdapter implements ActionListener {private guanli adaptee;guanli_jButton6_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton6_actionPerformed(e);}}class guanli_jButton3_actionAdapter implements ActionListener { private guanli adaptee;guanli_jButton3_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton3_actionPerformed(e);}}class guanli_jButton2_actionAdapter implements ActionListener { private guanli adaptee;guanli_jButton2_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton2_actionPerformed(e);}}class guanli_jButton1_actionAdapter implements ActionListener { private guanli adaptee;guanli_jButton1_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton1_actionPerformed(e);}}class guanli_jButton4_actionAdapter implements ActionListener { private guanli adaptee;guanli_jButton4_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton4_actionPerformed(e);}}class guanli_jButton5_actionAdapter implements ActionListener { private guanli adaptee;guanli_jButton5_actionAdapter(guanli adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton5_actionPerformed(e);}}***************guanlidenglu类********************package wbsys.view;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import wbsys.dao.guanli;public class guanlidenglu extends JPanel {Face main;JButton jButton1 = new JButton();JButton jButton2 = new JButton();JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JTextField jTextField1 = new JTextField();JPasswordField jPasswordField1 = new JPasswordField();JLabel jLabel3 = new JLabel();JOptionPane jOptionPane1 = new JOptionPane();JLabel jLabel4 = new JLabel();public guanlidenglu(Face f) {try {main = f;jbInit();} catch (Exception exception) {exception.printStackTrace();}}private void jbInit() throws Exception {this.setLayout(null);jButton1.setBounds(new Rectangle(61, 350, 57, 20));jButton1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton1.setForeground(Color.magenta);jButton1.setText("确定");jButton1.addActionListener(new guanlidenglu_jButton1_actionAdapter(this));jButton2.setBounds(new Rectangle(174, 351, 57, 20));jButton2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton2.setForeground(Color.magenta);jButton2.setText("重置");jButton2.addActionListener(new guanlidenglu_jButton2_actionAdapter(this));jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel1.setForeground(Color.magenta);jLabel1.setBounds(new Rectangle(42, 177, 97, 25));jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel2.setForeground(Color.magenta);jLabel2.setText("密码");jLabel2.setBounds(new Rectangle(50, 230, 80, 20));jTextField1.setForeground(Color.magenta);jTextField1.setText("");jTextField1.setBounds(new Rectangle(110, 180, 80, 20));jPasswordField1.setForeground(Color.magenta);jPasswordField1.setText("");jPasswordField1.setBounds(new Rectangle(110, 230, 80, 20));jLabel3.setFont(new java.awt.Font("隶书", Font.PLAIN, 25));jLabel3.setForeground(Color.magenta);jLabel3.setText("请勿尝试破解密码!");jLabel3.setBounds(new Rectangle(20, 70, 390, 40));jOptionPane1.setBackground(Color.magenta);jOptionPane1.setForeground(Color.green);jLabel4.setText("");jLabel4.setBounds(new Rectangle(0, 0, 650, 488));this.add(jLabel2);this.add(jLabel1);this.add(jTextField1);this.add(jPasswordField1);this.add(jLabel3);this.add(jButton1);this.add(jButton2);this.add(jLabel4);}public void jButton1_actionPerformed(ActionEvent e) {String u = jTextField1.getText();String U = "root";String p = jPasswordField1.getText();String P = "1234";if (u.equals(U) == true && p.equals(P) == true){guanli shang = new guanli(main);main.setContentPane(shang);main.show();} else if (u.equals("") == false && p.equals("") == false) {jOptionPane1.showMessageDialog(this, "信息输入错误!请重新输入!");}}public void jButton2_actionPerformed(ActionEvent e) {jTextField1.setText("");}}class guanlidenglu_jButton2_actionAdapter implements ActionListener { private guanlidenglu adaptee;guanlidenglu_jButton2_actionAdapter(guanlidenglu adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton2_actionPerformed(e);}}class guanlidenglu_jButton1_actionAdapter implements ActionListener { private guanlidenglu adaptee;guanlidenglu_jButton1_actionAdapter(guanlidenglu adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jButton1_actionPerformed(e);}}****************huanji类********************package wbsys.dao;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import javax.swing.event.AncestorEvent;import javax.swing.event.AncestorListener;import wbsys.entity.Lianjie;import wbsys.view.Face;import wbsys.view.Shangjiface;import wbsys.view.xiajiface;public class huanji extends JPanel {Face main;Lianjie lian = new Lianjie();Connection con;Statement s;ResultSet rs;public huanji(Face g) {try {main = g;jbInit();} catch (Exception exception) {exception.printStackTrace();}}private void jbInit() throws Exception {this.setLayout(null);jComboBox1.setForeground(Color.magenta);jComboBox1.setBounds(new Rectangle(110, 140, 75, 20));jComboBox2.setForeground(Color.magenta);jComboBox2.setBounds(new Rectangle(110, 200, 75, 20));jTextField1.setForeground(Color.magenta);jTextField1.setText("");jTextField1.setBounds(new Rectangle(110, 260, 75, 20));jButton1.setBounds(new Rectangle(41, 349, 57, 20));jButton1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton1.setForeground(Color.magenta);jButton1.setText("确定");jButton1.addActionListener(new huanji_jButton1_actionAdapter(this));jButton2.setBounds(new Rectangle(128, 349, 57, 20));jButton2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton2.setForeground(Color.magenta);jButton2.setText("上机");jButton2.addActionListener(new huanji_jButton2_actionAdapter(this));jButton3.setBounds(new Rectangle(212, 350, 57, 20));jButton3.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 10));jButton3.setForeground(Color.magenta);jButton3.setText("下机");jButton3.addActionListener(new huanji_jButton3_actionAdapter(this));jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel1.setForeground(Color.magenta);jLabel1.setText("原机号");jLabel1.setBounds(new Rectangle(30, 140, 64, 14));jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel2.setForeground(Color.magenta);jLabel2.setText("新机号");jLabel2.setBounds(new Rectangle(30, 200, 53, 15));jLabel3.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 15));jLabel3.setForeground(Color.magenta);jLabel3.setText("卡号");jLabel3.setBounds(new Rectangle(30, 260, 42, 15));jOptionPane1.addAncestorListener(new huanji_jOptionPane1_ancestorAdapter(this));jLabel4.setText("");jLabel4.setBounds(new Rectangle(0, 0, 650, 488));this.add(jButton1);this.add(jButton2);this.add(jButton3);this.add(jComboBox1);this.add(jComboBox2);this.add(jTextField1);this.add(jLabel1);this.add(jLabel2);this.add(jLabel3);this.add(jLabel4);con = lian.con();s = con.createStatement();rs = s.executeQuery("select ID from computer419 where onuse='Y' order by ID");while (rs.next()) {jComboBox1.addItem(rs.getInt(1));}rs = s.executeQuery("select ID from computer419 where Onuse='N' order by ID");while (rs.next()) {jComboBox2.addItem(rs.getInt(1));}}JComboBox jComboBox1 = new JComboBox();JComboBox jComboBox2 = new JComboBox();JTextField jTextField1 = new JTextField();JButton jButton1 = new JButton();JButton jButton2 = new JButton();JButton jButton3 = new JButton();JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JOptionPane jOptionPane1 = new JOptionPane();JLabel jLabel4 = new JLabel();public void jButton2_actionPerformed(ActionEvent e) {Shangjiface jiemian = new Shangjiface(main);main.setContentPane(jiemian);main.show();}public void jButton3_actionPerformed(ActionEvent e) {xiajiface xia = new xiajiface(main);xia.setSize(483, 344);Dimension dsize = xia.getPreferredSize();Dimension fsize = xia.getSize();Point loc = getLocation();xia.setLocation(5 * (fsize.width - dsize.width) / 6 + loc.x, 4 * (fsize.height - dsize.height) / 5 + loc.y);xia.show();}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。

作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等,因此研究开发网吧计费系统具有可行的实际意义。

本系统是一个功能比较强大的网吧计费系统。

该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。

该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。

系统主要有添加,查找,删除,统计等功能模块组成。

本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。

关键词:网吧计费系统;信息管理;安全AbstractWith the continuous improvement of science and technology, computer science and technology matures, computer application to the production and in all spheres of life, has played an increasingly important role. As part of computer applications, the use of computers to the community information management, with manual unmatched advantages, such as: the rapid retrieval, find convenient, high reliability and large storage capacity, long life, low cost, so research and development of Internet cafes fee system is feasible, practical significance.The system is a more powerful cyber cafe billing system. The system is the main source of information added by the administrator to facilitate inquiries webmaster and management. The system's mission is convenient, flexible management of the Internet cafes, including on each computer configuration management, user management members, the time machine, the amount of calculation. System mainly add, find, delete, statistical and other functions module. This system will ensure the management of Internet cafes to meet the needs of their daily work, easy to use, friendly interface, safe and reliable.Keywords: cyber cafe billing system; management; safe目录摘要 (1)ABSTRACT (2)目录 (1)第1章绪论 (4)1.1课题背景 (4)1.1.1课题来源 (4)1.2目的和意义 (4)1.2.1意义 (4)1.2.2目的 (5)1.3运行环境 (5)1.3.1服务器端配置需求 (5)1.3.2客户端配置需求 (5)1.4本章小结 (5)第2章系统需求分析及可行性研究 (6)2.1系统可行性研究 (6)2.1.1技术可行性 (6)2.1.2系统安全可行性 (6)2.1.2系统实用可行性 (6)2.2需求分析 (7)2.3业务流程分析 (8)2.3.1业务流程分析的目的 (8)2.3.2业务流程分析 (8)2.3数据流程分析 (9)2.3.1数据流程分析 (9)2.3.2数据流程顶层图分析 (10)2.3.3数据流程一层图分析 (10)2.3.4数据流程二层图分析 (11)2.4数据字典 (11)第3章系统功能分布 (15)3.1电脑信息管理 (15)3.2会员信息管理 (15)3.3记事信息管理 (16)3.4计费信息管理 (17)3.5系统设置管理 (16)3.6本章小结 (18)第4章系统设计 (19)4.1设计原则及具体功能划分 (19)4.1.1设计原则 (19)4.1.2软件设计原则 (19)4.2构架概述 (20)4.3计界面设计 (21)4.4数据库概念设计 (21)4.5数据库逻辑设计 (23)4.6数据库物理设计 (23)4.7本章小结 (24)第5章系统实现 (25)5.1登录功能的实现 (25)5.2添加电脑功能的实现 (28)5.4用户信息修改功能的实现 (36)5.5远程遥控关机功能的实现 (37)5.6连接功能的实现 (40)5.7本章小结 (43)第6章系统测试 (44)6.1系统功能测试方法概述 (44)6.2功能测试 (44)6.3本章小结 (45)参考文献 (47)致谢 (49)基于java技术的网吧管理计费系统的设计第1章绪论1.1课题背景随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。

作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等,因此研究开发网吧计费系统具有可行的实际意义。

1.1.1课题来源由于大四的时间在校企合作的企业培训学习,没有在学校里面学习,故毕业设计的题目不是由学校命题的,而是由所在培训机构的培训教师戚爱斌命题的。

1.2目的和意义1.2.1意义具有一定的规模的网吧为了给网民营造明亮、宽敞、舒适的上网环境,树立网吧的自身的新形象,改进一向给人“小、散、乱、差”印象的网吧行业形象。

所以管理规范化,是网吧发展的趋势所在。

“打造新视听,创造新享受。

打造新娱乐,创造新体验。

打造新教育,创造新理念。

打造新网吧,创造新形象。

”这是第二届中国国际网络文化博览会根据我国网络文化市场的发展特点,以及国内外网络文化市场的现状和发展趋势,得出的我国网吧行业未来发展的四个核心内容。

利用网吧本身具有的网络优势,实施网络化管理,将是网吧管理的主要形式。

1.2.2目的为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。

本系统可以解决网吧管理中存在的几个实际问题:1. 减少值班人员、维护人员,降低管理人员费用。

2. 增加网吧的开放时间,提高设备的利用率。

3. 解决目前网吧管理中的人情免费上机、脱逃费问题。

1.3运行环境1.3.1服务器端配置需求操作系统: Windows 2003 server、Windows 7数据库:SQL Server 2008、Oracle、MySQLCPU:P4 2.8G以上内存:1G以上剩余硬盘空间:20G以上网卡:1000MB/S网卡1.3.2客户端配置需求操作系统:Windows 7CPU:P4 1.7G以上内存:256M以上剩余硬盘空间:1G以上网卡:10/100MB网卡1.4本章小结本章记述的是课题研究的背景,研究的意义和目的有哪些。

这个毕业设计的出发点是什么。

论文题目的来源以及原因,还有就是毕业设计的软件系统运行所需要的运行环境的配置需求,分别是客户端的还有服务器端的需求。

第2章系统需求分析及可行性研究2.1系统可行性研究2.1.1技术可行性本系统采用Windows 7系统的底层架构,采用Java作为开发语言,数据库采用Oracle。

严格按照软件开发流程进行设计。

采用先进科学和广为流行的设计方法简化设计流程。

模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计,用助于降低设计难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。

2.1.2系统安全可行性该网吧计费系统使用的安全性实施主要包括以下几个方面:(1) 基于系统平台的安全措施:防止系统被破坏和盗窃;防止非法数据输入;防止非法使用;防止非法文件操作;防止非法访问信息:防止非法窃听信息。

基于系统平台的可靠性:硬件故障对策;软件故障对策;操作错误对策:数据错误对策。

(2)操作系统安全性:在操作系统方面。

应用操作系统具有的日志功能,记载运行及用户的使用情况,发生系统错误时具有自恢复能力;同时加强系统文件和用户访问控制管理,严格限制用户权限,根据访问控制的要求,对用户采取一些控制措施。

如:校验注册用户的合法性和口令的有效性,校验用户权限,控制对系统资源的使用权限等。

2.1.2系统实用可行性该网吧计费系统具有很多操作上的简化,如:该系统中各功能模块可以从其他相关的模块中直接获取所需的数据,同时也可以将该模块内产生的数据自动传递给其他相关模块,减少了重复录入,提高了工作效率。

又如:系统中有大量的组合条件模糊查询,即查询的限定条件是多个,查询的结果也可能有多条记录。

这种查询可以帮助用户从大量的记录中划定一个较小的范围,从而容易得找到想要的记录。

在设计界面时,力求使界面给使用者带来视觉的美感,以及简洁、大方的感觉,注意了各个页面的界面一致性问题。

相信该系统模块的界面一定可以给用户留下深刻的印象。

由于该网吧计费系统在设计开发是本着简洁、实用、高效等思想进行的,所以在完成之后,对各种用户尤其是对计算机系统并不能很好掌握的管理的人员来说是非常有帮助的,加大了该网吧计费系统的实用性。

2.2需求分析该系统模块应该可以实现对计费信息、电脑信息、会员信息、记事信息的管理与查询;另外还可以对系统设计信息(操作员信息以及个人密码信息)进行管理。

下面是对这几部分进行的说明和分析:(1)电脑信息管理:管理员进入电脑信息管理界面中,可以选择添加计算机信息以及管理现有的计算机信息。

添加计算机包括计算机名、显示器、主板、内存、CPU、硬盘、视频、键盘、鼠标、单价等计算机相关信息,在提交之后,系统会给出相应的提示信息。

相关文档
最新文档