《基于web的网吧管理系统的设计与实现(论文)1.pdf》由会员分享,可在线阅读,更多相关《基于web的网吧管理系统的设计与实现(论文)1.pdf(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-编编号:号:审定成绩:审定成绩:重庆邮电大学重庆邮电大学毕业设计(论文毕业设计(论文)设计设计(论文论文)题目:题目:学学院院称称:学学生生名名:专专业业:班班级级:学学号号:指指导导教教基于基于 webweb 的网吧管理系统的设计与实现的网吧管理系统的设计与实现名名光电工程学院光电工程学院姓姓何何威威电子科学与技术电子科学与技术020209093 320092111142009211114师师:余艳英余艳英-答辩组答辩组负责人负责人:冯志宇冯志宇填表时间:填表时间:201201年年月月重庆邮电大学教务处制重庆邮电大学教务处制-摘要本系统是针对现代高校计算机技术的发展,为了应对网吧管理中遇到
2、的工作效率低,交互性差等问题而采用软件工程的设计思想设计的.本文的基础就是利用 AS。ne技术与 Web 数据库的结合,开发出的一个基于Web 技术的/结构的毕业设计管理系统.首先,本文探讨了数据库运行的体系结构,介绍了浏览器/服务器模式的工作方式及特点;比较了主机/终端、客户机/服务器和浏览器服务器等三种模式各自的优缺点。比较结果表明,浏览器/服务器模式继承了客户机/服务器模式的优点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发生,比较容易实现不同网络间的连接.浏览器/服务器模式是目前广泛使用的主体结构。因此,我们开发的本系统也将采用了浏览器/服务器模式。在此基础
3、上,本文还探讨了实现 Web 数据库的不同方法。本文重点还讨论了如何利用ASP.net 技术和 ADO.net 对象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。本次设计是应用SP。NT 技术实现网络环境下的毕业生毕业设计管理。利用 Microoft uaStdio.NET 工具结合使用QL eve数据库,AS。ET、C、ADO。NE等技术的工作原理及特点,并以此为理论技术依据阐述了基于eb 的毕业设计管理系统的结构设计和具体的实现过程。关键词:BS 结构 Web 数据库三层式结构网吧管理系统 Asnet-t tt tThisytem isesigned in allusi to
4、 the devopmeno mdrn compu tenloy n universitsandollege。Itdotshe dig ideolgofoftwe eineeing,iordert anser hepobles at had been fa d bye Intrcafmangeent,suc aslow wr fficincy,ad poorinteactin。Theounaionof thistxt was combinighskill of ASP wt Web atbase,and xploitng manamentsyembased n he skill of Wea
5、thestrutr o/。Firstl,thistex dicues the ystem and strur run by tabs,trouces the wrki and chaacricof th B/pater,aals compares wihre kio patrnsrespecive avantge nd disadvantaamog MnframeTerminal,Cliet/Serr nd Browser/Servr.The result i dicte that h moe of B/inherit themt of S,ndcqer tshortcomig Thiode
6、isnot citoned by O andhadware,a lso anpreventh fatclie”apenin,ee itn eaiyonnct dfferntnetwrks。The moe of/Ss themainstructure sedwde apresn.Thefore this sstmdpsthe modef bow/server。O this funtion,tistext discusse thdifferent ays toatualize eb Daaba。The dscusoncnreo how t us the ASP.net tholgy ad eobj
7、ectof ADO nttomak te vioral wayto databas com ru,ndhows tedetails f i and detaile stepThisdsin apples ASPNET technolog to solv practic f gaao prcmaagemnt the netwok envirnmnt sigthetol fMicrosftVia tdo。E nd cmbinngwit QLerve Database,heking elements fAP。NET,C,AD.NET,t。It aes this for te futn of cadi
8、c technqe,apatites he strcural eignand te daile process of carryng out te gaduatio pojec mngeebased oW-Keyword:Keyword:S Web atabaehree Layer Srcture ICMSSPt目目 录录摘要错误错误!未定义书签。未定义书签。第一章绪论.错误错误!未定义书签。未定义书签。第一节课题研究的背景及意义.错误错误!未定义书签。未定义书签。第二节课题的研究目的.错误错误!未定义书签。未定义书签。第三节课题的研究内容.错误错误!未定义书签。未定义书签。一、服务器端.错误
9、错误!未定义书签。未定义书签。二、客户端.错误错误!未定义书签。未定义书签。第二章 系统开发相关技术的简介.4第一节系统开发环境.4一、软件开发环境.错误错误!未定义书签。未定义书签。二、数据库开发工具SQL 5.错误错误!未定义书签。未定义书签。三、开发工具 MyEcise8.错误错误!未定义书签。未定义书签。第二节主要开发技术.错误错误!未定义书签。未定义书签。一、Sru2 简介.错误错误!未定义书签。未定义书签。二、iernae 简介错误错误!未定义书签。未定义书签。三、Sg 简介错误错误!未定义书签。未定义书签。第三章 系统的需求分析错误错误!未定义书签。未定义书签。第一节目前网吧运营
10、中存在的问题.错误错误!未定义书签。未定义书签。第二节功能性需求错误错误!未定义书签。未定义书签。第三节系统模块分析错误错误!未定义书签。未定义书签。第四节业务流程分析.错误错误!未定义书签。未定义书签。第五节可行性分析.错误错误!未定义书签。未定义书签。一、经济可行性.错误错误!未定义书签。未定义书签。二、技术可行性.错误错误!未定义书签。未定义书签。三、操作可行性.错误错误!未定义书签。未定义书签。第四章系统的概要设计错误错误!未定义书签。未定义书签。第一节数据库的需求分析错误错误!未定义书签。未定义书签。第二节数据库 E-图和数据库表错误错误!未定义书签。未定义书签。第五章 系统的详细设
11、计与实现.错误错误!未定义书签。未定义书签。第六章系统的测试.错误错误!未定义书签。未定义书签。第一节系统的测试目标.错误错误!未定义书签。未定义书签。第二节测试方法.错误错误!未定义书签。未定义书签。第三节系统测试的实施错误错误!未定义书签。未定义书签。-第四节本章小结.错误错误!未定义书签。未定义书签。结论错误错误!未定义书签。未定义书签。致谢.错误错误!未定义书签。未定义书签。参考文献错误错误!未定义书签。未定义书签。附件:.错误错误!未定义书签。未定义书签。一、英文原文.错误错误!未定义书签。未定义书签。二、英文翻译.错误错误!未定义书签。未定义书签。-第一章第一章绪绪论论第一节第一节
12、课题研究的背景及意义课题研究的背景及意义随着全球网络技术的飞速发展,上网人群数量显著增加,网吧管理应运而生,遍布大街小巷。在网吧管理系统的运作期间,其管理和服务水平直接影响到网吧的整体形象和声誉.网吧管理由于其可变因素多,管理方面繁琐复杂,时间跨度大,再加上去固有的基数大,因而形成了巨大的数据量。如果还是运用以前的人工管理的方式来处理这样大量的数据,不可避免的增加了管理的工作量及复杂程度,并且人为方式固有的非严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。采用计算机这一现代化工具作为管理的辅助手段可以提高服务质量、降低运行成本、具有成本低、效率高、对高校综合信息变化反应
13、速度快以及提供全面,系统服务等传统管理模式所无法比拟的优点。网吧的存在既然有如此重要的意义,通过网络扩大网吧的对外宣传,树立网吧的自身的新形象,改进一向给人“小、散、乱、差印象的网吧行业形象,有着非同寻常的意义.“打造新视听,创造新享受。打造新娱乐,创造新体验。打造新教育,创造新理念。打造新网吧,创造新形象。这是第届中国国际网络文化博览会依据我国网络文化市场的发展特点,以及国内外网络文化市场的现状和发展趋势,总结出的我国网吧行业未来发展的四个核心内容。利用网吧本身具有的网络优势,实施网络化管理,将是网吧管理的主要形式。基于C/S结构的管理软件开发很困难,业务变更或改变不灵活,增加了软件的维护和
14、管理难度,想进一步拓展业务及其困难,并且兼容性很差。基于B/S结构的软件具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器的功能。维护简单方便,只需要对网页进行改变,即可实现所有用户的同步更新。开发过程简单,共享性很强.因此,开发一套全新的高效的基于 e的网吧管理系统来完成客管理是必要的.-第二节第二节课题的研究目的课题的研究目的随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费.但随着上网人数的增多,网吧的管理成了管理员感到非常困惑的问题.首先,人工计时收费是非常繁琐
15、的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计.其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机编程就可以很方便地实现。为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理中存在的几个实际问题:减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。增加网吧的开放时间,提高设备的利用率。解决目前网吧管理中的人情免费上机、脱逃费问题。简单清
16、晰的操作,让使用者容易使用;可通过访问权限控制确保数据的安全性.第三节第三节课题的研究内容课题的研究内容利用 Julder9、SQL Server 000等开发工具开发一套基于 b/s 框架结构的网吧计费管理系统软件,该系统要求由服务端、客户端2 个部分组成。各部分主要实现以下功能:一、服务器端一、服务器端卡号管理主要包括:新建卡号、修改密码、用户充值。这其中大部分是标准数据的维护,包括新增、修改等;-信息管理主要包括:删除用户信息、修改用户信息、查询用户信息、费率调整等。这里对是对用户全部信息进行管理的主要模块,以及对网吧费率的调整。登陆系统主要用于管理员以及上网用户安全登陆系统,让服务端系
17、统安全登陆,保持系统稳定性。帮助主要是用户客户端进行呼叫网管服务,让网管提供相应帮助.二、客户端二、客户端首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,网页上只有客户登录程序界面,要求用户输入用户名和下机注销后,系统自动结算用户消费,更新数据库,并在桌面上显示登录窗口,等待下密码进行登录。登录信息发送到“服务器端,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用,转入用户主界面。用户可以在用户主界面进行余额查询,换机等操作,用户一位用户登陆。利用 Ient 信息传递便捷、内容更新及时、存储容量大、共享性能优良
18、、分布范围广、互动性强等特点,研究适合现有条件的网吧管理信息系统的解决方案。本文采用 Java 技术,利用面向对象分析与设计思想,使用数据库对系统建模,研究了适宜于本系统特点,使网吧管理信息系统的设计与开发,包括系统分析、系统设计、系统实施。在系统的设计与开发中,负责课题的整体规化设计、组织实施及部分模块实现。所做的主要工作如下:学习开发 web 系统应具备的知识;对系统进行总体设计,注意数据库的设计;进行系统规划,确定其基本结构及功能划分;组织实施课程开发、运行程序的设计与实现;对系统进行调试、运行。-第二章第二章系统开发相关技术的简介系统开发相关技术的简介第一节第一节系统开发环境系统开发环
19、境一、软件开发环境一、软件开发环境本系统对其运行环境有一定的要求,具体如下:操作系统:Window 7;数据库管理系统软件:MySQL 1。5系统开发平台:Meclie 85Java 编译环境:JD.;WE服务:Tomcat70.二、数据库开发工具二、数据库开发工具S SL 5L 5。MS是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司.在 208 年 1 月 1日被 Sn 公司收购。而 2009 年,SN 又被 Oae 收购。MSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。ML 的 SQ
20、L“结构化查询语言”。SQL 是用于访问数据库的最常用标准化语言.MSQ软件采用了 GPL。由于其体积小、速度快、总体拥有成本很低,尤其是开放源码的这一特点,许多中小型的网站为了降低网站总体拥有成本而选择了 MyQ作为网站建设使用的数据库。与其他的大型数据库例如 Orcle、DB2、SQLSever 等相比,MySQL 当然拥有它的不足之处,如规模小、功能有限(ySQCluster 的功能和效率都相对比较差)等,但是这丝毫也没有影响它的受欢迎程度。对于一般的个人使用者和中小型的企业来说,MySQ提供的功能已经十分丰富,再者ySQL 是一个开放源码的软件,因此可以大大降低总体拥有成本。目前 Ie
21、rnet 上流行的网站构架方式是 LAMP 和NMP,即-使用iux 作为操作系统,Apache 和 N作为eb 服务器,MySQL 作为数据库,PHPer/Python 作为服务器端脚本解释器.由于这四个软件都是免费或开放源码软件(FOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。三、开发工具三、开发工具 MME Eli lie8.5e8.5MEcise 企业级工作平台(Myps EntrriseWorkbnch,简称 Mlise)是对 EcpseIDE 的扩展,利用它我们可以在数据库和avaEE的开发、发布以及应用程序服务器的整合方面极大的提高工
22、作效率.它是功能丰富的 JvE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,aacrip,Sprig,Q,Hbernate。第二节第二节主要开发技术主要开发技术一、一、StruStrus2s2 简介简介trus 是 Aphe基金会 Jakar 项目组的一个 Open orce项目,它采用 MVC 模式,能够很好地帮助 java 开发者利用 JEE 开发 Web 应用.Srut2 体系结构与truts1 的体系结构有很大的差别,Struts是使用 AciServlet 做为其中心处理器,Struts2 则使用一个拦截器(FileDisp
23、ac)做为其中心处理器,这样做的一个好处就是将 Actio类和ervlet API 进行了分离.以下是 Sru2 的工作流程:控制器控制器setXXX()请求请求过滤器拦截器ModelModelexecute()Action客户端客户端选择视图选择视图应答应答视图视图JSP通过标签调用通过标签调用getXXXgetXXX()()图 21Stuts2 工作流程图-拦截器是 Struts 框架的核心,通过拦截器,实现了AOP(面向切面编程)。使用拦截器,可以简化 We开发中的某些应用,例如权限拦截器可以简化应用中的权限检查.业务控制器 Action 是由开发者自己编写实现的,Actin 类可以是一
24、个简单的 Ja类,与vlet API 完全分离.Actio一般都有一个 excut()方法,也可以定义其他方法来控制业务。Actio 的 execute()方法返回一个 Strig 类型值,这与 Struts1返回的AcionFowrd相比,更加简单易懂.Stuts2提供了一个ioSupport 工具类,该类实现了 Actin 接口和 validae()方法,一般开发者在编写 Action 时可以直接继承 ActioSupport 类.编写 Action 类后,开发者还必须在配置文件中配置cton 参数.一个 Actn 的配置应该包含下面几个元素:该tin 的 name,即用户请求所指向的RL
25、;Ation 所对应的 class 元素,对应 Ation 类的位置;指定 resul逻辑名称以及实际资源的位置。Acton 是业务控制器,在开发过程中编写 Action 的时候,应尽量避免在其中出现业务逻辑,达到减少cio与业务逻辑模块或者组件的耦合度的目的。二、二、H Hernateernate 简介简介Hibrnate 可助基于普通的 Java对象模型创建持久对象,允许持久对象拥有用户自定义的类型,还可拥有复杂的结构如混合类型、集合和属性。这样底层数据库模式的复杂结构现在可通过持久对象有效地反映出来。Hbernate还包括一些提高效率的策略,包括必要时语句的执行、有效外部连接的获取、对象
26、缓存,以上均为数据库交互的多重最优化。Hbenate在构建 Java 应用中的作用是:在其运行通过后可以对数据库进行访问,实现对数据层的持久化,再通过其生成并配置的文件 pertie和XML Mapping 映射文件映射到数据库中。从而pplcation 应用允许aa Class 的直接访问数据库并让这一桥梁纽带使应用与数据库之间得到联系,而不必非经过 JDBC和 SQL 的数据的操作。这样便通过了 Hibente 实现关系数据库的持久化操作。-三、三、S Sngng 简介简介Sprin框架是一个分层框架,由 7 个定义模块组成。Sring 模块构建在核心容器之上,核心容器定义了创建,配置和管
27、理ean 的方式。Spring 这个应用框架可谓表现全面,其功能之丰富,主要表现在以下几方面:控制反转:Io(Iversionof tro,控制反转)是 Sping 的核心概念.C 的本质是实现对象之间依赖关系的转移。Sprg 会自动的依据配置信息来维护对象之间的依赖关系,将被依赖的对象设置给依赖对象。开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定就可以了。IoC 是一个概念化的设计模式,一般状况下Io有两种实现方式:SerceLoctor(服务定位器)与 Depndency Injecn(依赖注入(Sus 框架采用即为依赖注入)。面向切面的编程:Spring 框
28、架的另一个核心特色是OP(Aspect-orited rogammi,面向切面的编程)。OP 某种程度上也是一种编程方法,但它与传统的顺序编程方式是相区别的。OP 可以解决开发中的公有性问题从其他角度,而且会很方便。在任何 J2EE 服务器中pring 框架的功能都可以使用,大多数功能也适用于不受管理的环境。rin的核心要点是:支持不绑定到特定 J服务的可重用业务和数据访问对象。这样的对象可以独立应用程序在不同2EE 环境(eb 或J)中,测试环境之间也可重用。-第三章第三章 系统的需求分析系统的需求分析第一节第一节目前网吧运营中存在的问题目前网吧运营中存在的问题管理效率低下。前台在对客人的服
29、务中的纸笔操作会令客人容易疲倦,如果遇到客流高峰期更会影响客人情绪,所以,管理效率要高。员工工作效率低。原始的管理方法的体力脑力都是极大的负担,所以我们需要提升管理工具来提升员工工作效率降低原始成本.第二节第二节功能性需求功能性需求在实际开发中,系统功能分析需要开发小组的系统分析及设计人员与用户进行全面、深入的交流,切实了解用户期望整个系统所应具有的功能,并分析用户行业营运特点,与用户共同决定系统的具体功能。我们按照上述过程分析得出以下结论:本系统的功能模块主要包括一下功能:卡号管理:管理员可以新建用户信息,完成对用户密码进行修改等操作,能够对用户的卡号进行充值。信息管理:管理员对用户相关信息
30、修改,查询与删除等,也可对网吧上网的费率进行调整,以满足当时的需要。进行系统规划,确定其基本结构及功能划分;注销退出:用于用户注销退出系统结算等图1 表示了网吧计费管理系统的功能需求,网吧计费管理系统主要包括:服务器端和客户端,其中服务器端又包括以下功能:用户充值相关、修改用户相关信息、删除用户信息、新建用户信息等;客户端则主要包括:用户消费查询、用户换机、用户注销登录等-网吧计费管理系统网吧计费管理系统服务器端服务器端客户端客户端新新建建用用户户信信息息删删除除用用户户信信息息修修改改用用户户相相关关信信息息用用户户充充值值相相关关网网吧吧费费率率调调整整用用户户消消费费查查询询用用户户密密
31、码码修修改改用用户户注注销销登登录录功能模块图 32:以下用例表示系统有两个主要角色管理员和用户。管理员主要对系统进行:卡号管理、信息管理、用户消费信息、注销退出。用户也能对系统进行:用户消费信息、注销退出。卡号管理管理员注销退出第三节第三节系统模块分析系统模块分析信息管理用户消费信息图 31功能需求图2 功能模块-用户-子模块介绍()卡号管理设计:该模块主要管理员新建用户,修改密码,以及给用户充值,调用该模块进行操作,并将结果存入数据库。管理员要对系统进行卡号管理可以进行:新建卡号、修改密码、充值等操作。系统与服务器进行连接,进行信息操作,即对信息进行充值和修改。数据库进行验证,并将信息反馈
32、回去。该模块流程图如下图 3-:管理员卡号管理数据库管理员操作(新建卡号,修改密码,充值)操作信息(修改,充值)验证用户反馈信息图卡号管理(2)信息管理:该模块实现管理员对用户信息进行修改,删除与查询,并且可以设置网吧费率,通过该模块将自动调用数据库相关操作,检查输入合法性,将结果显示给管理员或更新数据库。管理员要对系统进行信息管理主要包括:删除卡号、修改信息、查询信息、设置费率等。系统与服务器连接后,对信息进行:查询、修改、删除、设置等操作。数据库要对用户以及输入进行验证,并将信息反馈回去,同时对数据库进行更新。该模块的流程图如下.4:管理员信息管理数据库管理员操作(删除卡号,修改信息,查询
33、,设置费率)操作信息(查询,修改,删除,设置)验证用户以及输入合法性反馈信息更新数据库图4 信息管理-(3)用户消费信息:该模块主要实现用户对自己信息的管理,包括查询余额消费信息,修改密码等,用户进行信息管理,首先输入用户信息和相关请求,系统对用户信息进行验证;系统与服务器进行连接,系统将用户信息:密码、卡号,输入数据库,数据库对上述客户信息进行验证,反馈验证信息,并将结果显示给用户该模块的流程图如下 35;用户信息管理用户用户信息(卡号)以及请求验证输入是否合法数据库用户信息(密码,卡号)验证用户反馈信息,将信息显示给用户图 3-5 用户消费信息(4)注销退出:该模块实现用户下机自动结账,并
34、将新的余额存入数据库,同时删除此次用户上机记录,然后转到用户登陆框.该模块流程图如下 36:用户向系统提出注销申请,系统与数据库进行连接,发送注销信息,数据库删除上次上机记录,更新数据。用户信息管理用户用户注销请求数据库注销删除此次上机记录,更新数据库图 3-注销退出-第四节第四节业务流程分析业务流程分析本小组在调查网吧的管理业务流程中,本着实事求是的精神,按照原有信息流动过程,逐个地调查所有环节的处理业务、处理内容、计算方法、提供信息的时间和信息形态等。经过调查分析,我们初步了解网吧计费管理的基本业务流程,并绘制了详细的业务流程图。流程图是软件开发者比较熟悉的一种系统表达方式,它独立于程序,
35、可以比较直观和清晰的描述过程的控制流程.网吧计费管理系统的服务器端系统流程图如图 3-7:启动本系统程序后,管理员进行系统登录,管理员输入管理口令,系统对其输入信息进行验证,如果口令不正确则重新进入登陆界面,提示口令错误;口令输入正确后进入系统本界面,对系统进行管理.主要包括:卡号管理、信息管理、退出、帮助。卡号管理主要是:新建卡号、修改密码、充值;信息管理包括:删除信息、查询信息、修改信息、费率调整。管理员登陆否口令是否正确是进入系统主界面卡号管理信息管理退出帮助新建卡号修改密码充值删除信息修改信息查询信息费率调整退出系统帮助图 37 服务器业务流程图网吧计费管理系统客户端流程图如图 3-8
36、:-客户端使用流程为,客户要使用本系统首先要进行登录,打开终端电脑后会出现客户端登陆界面,并提示用户输入口令,用户输入口令后,系统对其进行验证。如果口令错误返回登录界面重新登录;如果验证通过,则进入用户界面。用户可以使用本系统进行:用户信息管理、寻求系统帮助、退出系统。其中用户信息管理中用户可以进行修改密码和查询余额。用户否口令是否正确注销转入登陆界面是进入用户界面用户信息管理帮助退出修改密码余额查询帮助注销退出图-8 客户端业务流程图第五节第五节可行性分析可行性分析计算机技术的发展以及计算机的普及让人们充分认识到了计算机以及网络的价值,生活中各个方面对计算机的依赖与日俱增。利用计算机技术解决
37、以往困难繁琐的问题已经变得很平常,就管理软件而言,能提高我们的工作效率,减少我们的工作失误,减少成本。当然,对应不同客户的需求,我们需要分别提供不同的功能和设置来满足用户的需要.一、经济可行性一、经济可行性本网吧管理系统所要求的计算机硬件配置要求并不高,现在一般主流的计算机都可-以满足需求。相对的软件环境,主要包括yEclis、Tomcat7、MySL51,开发软件是免费的,其余的数据库及服务器软件均是免费的,系统成本主要集中在本管理系统的开发与维护上,对用户不会造成过重的经济负担。而本系统投入使用,可以减少网吧的工作强度,提高工作效率,而且方便了对用户及机房信息的管理,可以极大限度的解放人力
38、。另外,本系统的开发不是很复杂,开发的周期较短,软件开发的成本不会超过带来的效益,所以从经济方面讲开发此系统是可行的。二、技术可行性二、技术可行性 网吧管理系统的开发基eb,主要包括管理员管理程序和用户管理程序的开发以及后台数据库的建立和维护.本系统采用了当前比较流行的 Strts2Sprng+Hbente 框架整合开发,这三大框架的技术很成熟,Jva 语言也是目前主流的开发语言,开发eb 前端的服务程序很是合适。MyS数据库很容易使用,并支持标准的 SQL 语言,Hiernate 框架对其兼容性也很好,Jav对 MSQL 数据库的访问完全可以满足系统需求.因此,从技术层面上分析,开发此系统是
39、可行的.三、操作可行性三、操作可行性机房的主要功能就是为上网用户提供方便快捷的机房使用服务,所以简单方便的但是安全的操作时必须的。本系统讲尽可能的使用户从界面上获得直观的操作信息,达到方便、快捷、简单,不会带给用户操作体验上的困扰综上所述,开发本系统对中小型网吧的机房管理有着很大意义,并且不会带给用户过多负担,开发此系统是可行的。-第四章第四章 系统的概要设计系统的概要设计第一节第一节数据库的需求分析数据库的需求分析本系统的数据库管理是核心业务,管理员登陆管理系统,用户登陆都要到数据库中进行验证,合法才允许进入系统或使用机器。新增用户信息时需要到数据库中验证用户是否存在并合法,验证通过后新建成
40、功并存入数据库相关用户信息表中;同样在删除,修改用户信息时要通过数据库来验证用户信息判断操作合法性;通过数据库用户能及时查询自己相关信息,以及充值,上下机结算。第二节第二节数据库数据库 E E图和数据库表图和数据库表根据数据库的设计需求,主要考虑用户信息,上网业务,这里设计了数据库的 ER图,如图:用户卡号用户卡号开始时间开始时间机器机器n上开始时间开始时间结束时间结束时间m用户卡用户卡机用户名用户名用户卡号用户卡号用户密码用户密码余额余额身份证身份证图数据库 ER 图数据库表的设计:在本系统设计了 3 张数据库表,分别是管理员口令表,用户信息表,用户上机记录表.系统所需要的表格设计如下:-保
41、存管理员登陆口令以及系统费率的表 Ain 如图 42图 42 数据字段名AdmnIDdmnPae数据类型Chr()C(10)Flat(8)保存用户信息的表 UsI,该表设计了 5 个字段:UserI(用户卡号),srP(用户密码),UseName(用户名字),UserD(用户身份证),LeveMoney(余额).该表的具体数据库表描述如下:表 4用户信息表字段名UrDUserwsermeserDLeaveMne数据类型ar(10)Chr(10)Char(10)Vrcha(0)Flot()是否为空否是是是是备注用户名用户密码用户姓名用户身份证余额是否为空否是是备注管理员管理员密码费率记录用户上机
42、信息的表 Py,该表设计了两个字段:UerID(用户卡号),egiTime(开始时间),用来临时保存用户上机信息的,便于用户下机自动结算。具体的数据库表描述如下:表 44 上机信息表字段名erID数据库连接在利用 JBuiider9 进行开发应用程序时,不可避免的要用到数据库的连接,va连接数据库主要有两种方式:数据类型Car(10)是否为空是是备注用户名开始时间BegTmSmalldatetime(4)-方式一:使用 jdbcodbc 桥连接:这种方式是不需要 jdbc 驱动程序的,只需在控制面板中建立一个 OD数据源就可以了。注意的是,建立数据源是系统 DSN 中进行的,但请切记所建立的数
43、据源的名称.方式二:使用sql-srver 专用的驱动程序(即QL Serve 2000 rerfrJDB)进行连接,或称非d-odbc 桥连接方式。还需下载SQL ev 00 的补丁 SQL200KB8452SP4-x86 CH。XE 和QLSrver 00 drivrf JDBC。使用专用连接方式访问速度比较快一些,而且不需要再控制面板中添加数据源.本系统采用的是 JBC 驱动来连接数据库.在连接数据库前,我们需要配置安装Mcrosoft Q ev2000river orDC,在开发工具 JBulder9 配置库里导入 JBC 驱动(msbae jar,msslerer.jar,mutil
44、jar),配置测试成功后可以在开发中直接通过直接连接数据库.由于系统各个模块都需要连接数据库,所以按照面向对象思想,我们可以在服务器端和客户端各建立一个建立数据库连接类(baCnnet,brConnect2),此类提供一个静态方法etcon()用来得到数据库对象,所有访问数据库的操作,都必须通过此类得到一个连接,这样做可以很好的实现封装性和可维护性,当以后需要用别的数据库或者采用数据库连接时,只需要修改tcon()方法即可。下面给出服务器端数据库连接类 brCont 类部分代码:服务器端数据库连接模块(aronnect)实现代码如下:puli clas brConnect picbarConn
45、ec()ry/加载数据库驱动las.foNme(com。crsfjdb.slsrv.QSvDriver);atch(Classooucepion ee)-pblic staic Connection geconn()ths SLEtiontringurl=jdbc:microsoft:sqlsever:/localhost:33;DtabaeNm=Adn;Srng usrname sa”;Strig password=sa;eurDriveManger.etCnection(url,userame,passod);pulic satic voidloe(RsulSt rs)tryscle();
46、ctch(xceptin ex)pulic staicvoid clse(Stateent tmt)tymt。cose();catc(Excetion ex)pulic ttc vod clse(Connection n)ryconlo();atch(xceptin)/建立一个连接类对象private stic barConnet bcn=new brCnnct();-第五章第五章 系统的详细设计与实现系统的详细设计与实现该模块实现验证用户登陆信息.系统验证输入不为空,通过数据库查询用户合法且输入密码正确,则允许用户进入系统开始上机,并将用户卡号通过变量传给主界面相关模块使用,将此刻用户登陆时
47、间存入用户记录ay 表,以便用户结算使用,然后显示用户主界面,用户可以进行消费以及相关操作。该模块为客户端的密码修改和余额查询两个模块,主要实现代码(CientLoginFrae。jav,Centgn。java)如下:客户端登录验证代码实现如下:Connectn oarConnect2。geton();oinQury=”let fro UserInwere UsrD=?anUserPw=?;loginSmtconppreStatmen(oinQury);useI=TeFil1geTex();loginmt.etSt(1,useID);StringuseP;for(nti=;ijPasswrdF
48、ied.getasword()ngh;i+)sePWjPasswordFied1getPasword()i;ogitm.settring(2,usePW);rs=ginStmt.exuQuery();密码错误系统发出警告的实现:jexFied1。seext(”用户名或密码错误”);-jasswrFil1.etText();用户登陆成功后转入该页面,用户在该页面可以进行余额查询,密码修改,注销等操作。客户输入合法进入用户主界面的代码成功实现:ClMaFrae mm=w lientMiFrame(useID);cm.setiz(new Diensin(60,600));thi.dispse();D
49、imsion scrnSieolit.getefulTkt().getScreeSize();Dmensin frameSize=cmgie();cmmsettate(m。NOAL);cmm etLoation((rnSiz。wt-freSze width)/2,(screnSize.ightfameSiz.hig)/);cmm。show();该模块实现用户对自己密码修改的功能,首先系统验证用户输入是否为空以及两次新密码输入是否一致,若通过验证,则修改成功,将该用户的新密码代替旧密码存入数据库。客户修改密码的代码实现/确定按钮事件vidjButonatonrformed(AconEvent)t
50、ring s2=;Sring 3”;/获取新密码for(int i=0;i jPsswordField2.gtPasd().engh;i+)s2+=PaswordField2。etaswrd()i;-/确认新密码or(iti=;i jPaswordFied3.ePasswor()lenth;i+)s3+=jPasordFd。gePasswrd()i;/判空(s2=nul|senth()=)&(s3=nll|s3。legth()=0)JOtioPne。owessaDiaog(this,”密码不能为空,”警告,JponPne。WANING_MESSAGE);se f(!(2.equls(s)Jpi