基于web的网吧管理系统的设计与实现毕业设计论文.docx
《基于web的网吧管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于web的网吧管理系统的设计与实现毕业设计论文.docx(38页珍藏版)》请在冰豆网上搜索。
基于web的网吧管理系统的设计与实现毕业设计论文
编号:
审定成绩:
重庆邮电大学
毕业设计(论文)
设计(论文)题目:
基于web的网吧管理系统的设计与实现
学院名称:
光电工程学院
学生姓名:
专业:
电子科学与技术
班级:
学号:
指导教师:
答辩组负责人:
填表时间:
2013年6月
重庆邮电大学教务处制
摘要
本系统是针对现代高校计算机技术的发展,为了应对网吧管理中遇到的工作效率低,交互性差等问题而采用软件工程的设计思想设计的。
本文的基础就是利用ASP.net技术与Web数据库的结合,开发出的一个基于Web技术的B/S结构的毕业设计管理系统。
矚慫润厲钐瘗睞枥庑赖。
首先,本文探讨了数据库运行的体系结构,介绍了浏览器/服务器模式的工作方式及特点;比较了主机/终端、客户机/服务器和浏览器/服务器等三种模式各自的优缺点。
比较结果表明,浏览器/服务器模式继承了客户机/服务器模式的优点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发生,比较容易实现不同网络间的连接。
浏览器/服务器模式是目前广泛使用的主体结构。
因此,我们开发的本系统也将采用了浏览器/服务器模式。
在此基础上,本文还探讨了实现Web数据库的不同方法。
本文重点还讨论了如何利用ASP.net技术和ADO.net对象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。
聞創沟燴鐺險爱氇谴净。
本次设计是应用ASP.NET技术实现网络环境下的毕业生毕业设计管理。
利用MicrosoftVisualStudio.NET工具结合使用SQLServer数据库,ASP.NET、C#、ADO.NET等技术的工作原理及特点,并以此为理论技术依据阐述了基于Web的毕业设计管理系统的结构设计和具体的实现过程。
残骛楼諍锩瀨濟溆塹籟。
关键词:
B/S结构Web数据库三层式结构网吧管理系统A
Abstract
Thissystemisdesignedinallusiontothedevelopmentofmoderncomputertechnologyinuniversitiesandcolleges.Itadoptsthedesignideologyofsoftwareengineering,inordertoanswertheproblemsthathadbeenfacedbytheInternetcafemanagement,suchaslowworkefficiency,andpoorinteraction.ThefoundationofthistextwascombiningtheskillofASP.netwithWebDatabase,andexploitingamanagementsystembasedontheskillofWebandthestructureofB/S.酽锕极額閉镇桧猪訣锥。
Firstly,thistextdiscussesthesystemandstructurerunbydatabase,introducestheworkingandcharacteristicoftheB/Spattern,andalsocompareswiththreekindofpatternsrespectiveadvantageanddisadvantageamongMainframe/Terminal,Client/ServerandBrowser/Server.TheresultindicatesthatthemodeofB/SinheritsthemeritofC/S,andconquersitsshortcoming.ThismodeisnotconditionedbyOSandhardware,andalsocanprevent"thefatclient"happening,evenitcaneasilyconnectdifferentnetworks.ThemodeofB/Sisthemainstructureusedwidelyatpresent.Thereforethissystemadoptsthemodeofbrowser/server.Onthisfoundation,thistextdiscussesthedifferentwaystoactualizeWebDatabase.ThediscussioncentreonhowtousetheASP.nettechnologyandtheobjectofADO.nettomakethevisitorialwaytodatabasecometrue,andshowsthedetailsofdesignanddetailedsteps.彈贸摄尔霁毙攬砖卤庑。
ThisdesignappliesASP.NETtechnologytosolvepracticeofgraduationprojectmanagementinthenetworkenvironment.UsingthetoolofMicrosoftVisualStudio.NETandcombiningwithSQLServerDatabase,theworkingelementsofASP.NET,C#,ADO.NET,etc.Ittakesthisforthefoundationofacademictechnique,andexpatiatesthestructuraldesignandthedetailedprocessofcarryingoutthegraduationprojectmanagementbasedonWeb.謀荞抟箧飆鐸怼类蒋薔。
Keyword:
B/SWebDatabaseThreeLayersStructureICMSASP.net厦礴恳蹒骈時盡继價骚。
第一章绪论
第一节课题研究的背景及意义
随着全球网络技术的飞速发展,上网人群数量显著增加,网吧管理应运而生,遍布大街小巷。
在网吧管理系统的运作期间,其管理和服务水平直接影响到网吧的整体形象和声誉。
网吧管理由于其可变因素多,管理方面繁琐复杂,时间跨度大,再加上去固有的基数大,因而形成了巨大的数据量。
如果还是运用以前的人工管理的方式来处理这样大量的数据,不可避免的增加了管理的工作量及复杂程度,并且人为方式固有的非严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。
采用计算机这一现代化工具作为管理的辅助手段可以提高服务质量、降低运行成本、具有成本低、效率高、对高校综合信息变化反应速度快以及提供全面,系统服务等传统管理模式所无法比拟的优点。
绽萬璉轆娛閬蛏鬮绾瀧。
网吧的存在既然有如此重要的意义,通过网络扩大网吧的对外宣传,树立网吧的自身的新形象,改进一向给人“小、散、乱、差”印象的网吧行业形象,有着非同寻常的意义。
“打造新视听,创造新享受。
打造新娱乐,创造新体验。
打造新教育,创造新理念。
打造新网吧,创造新形象。
”这是第2届中国国际网络文化博览会依据我国网络文化市场的发展特点,以及国内外网络文化市场的现状和发展趋势,总结出的我国网吧行业未来发展的四个核心内容。
利用网吧本身具有的网络优势,实施网络化管理,将是网吧管理的主要形式。
骁顾燁鶚巯瀆蕪領鲡赙。
基于C/S结构的管理软件开发很困难,业务变更或改变不灵活,增加了软件的维护和管理难度,想进一步拓展业务及其困难,并且兼容性很差。
基于B/S结构的软件具有分布性特点,可以随时随地进行业务处理。
业务扩展简单方便,通过增加网页即可增加服务器的功能。
维护简单方便,只需要对网页进行改变,即可实现所有用户的同步更新。
开发过程简单,共享性很强。
因此,开发一套全新的高效的基于web的网吧管理系统来完成客管理是必要的。
瑣钋濺暧惲锟缟馭篩凉。
第二节课题的研究目的
随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。
但随着上网人数的增多,网吧的管理成了管理员感到非常困惑的问题。
首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。
其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。
随着计算机各种外围设备技术的发展,以上工作通过计算机编程就可以很方便地实现。
鎦诗涇艳损楼紲鯗餳類。
为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。
本系统可以解决网吧管理中存在的几个实际问题:
栉缏歐锄棗鈕种鵑瑶锬。
①减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。
②增加网吧的开放时间,提高设备的利用率。
③解决目前网吧管理中的人情免费上机、脱逃费问题。
④简单清晰的操作,让使用者容易使用;
⑤可通过访问权限控制确保数据的安全性。
第三节课题的研究内容
利用JBuilder9、SQLServer2000等开发工具开发一套基于b/s框架结构的网吧计费管理系统软件,该系统要求由服务端、客户端2个部分组成。
各部分主要实现以下功能:
辔烨棟剛殓攬瑤丽阄应。
一、服务器端
①卡号管理
主要包括:
新建卡号、修改密码、用户充值。
这其中大部分是标准数据的维护,包括新增、修改等;
②信息管理
主要包括:
删除用户信息、修改用户信息、查询用户信息、费率调整等。
这里对是对用户全部信息进行管理的主要模块,以及对网吧费率的调整。
峴扬斕滾澗辐滠兴渙藺。
③登陆系统
主要用于管理员以及上网用户安全登陆系统,让服务端系统安全登陆,保持系统稳定性。
④帮助
主要是用户客户端进行呼叫网管服务,让网管提供相应帮助。
二、客户端
首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,网页上只有客户登录程序界面,要求用户输入用户名和下机注销后,系统自动结算用户消费,更新数据库,并在桌面上显示登录窗口,等待下密码进行登录。
登录信息发送到“服务器端”,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用,转入用户主界面。
用户可以在用户主界面进行余额查询,换机等操作,用户一位用户登陆。
詩叁撻訥烬忧毀厉鋨骜。
利用Internet信息传递便捷、内容更新及时、存储容量大、共享性能优良、分布范围广、互动性强等特点,研究适合现有条件的网吧管理信息系统的解决方案。
则鯤愜韋瘓賈晖园栋泷。
本文采用Java技术,利用面向对象分析与设计思想,使用数据库对系统建模,研究了适宜于本系统特点,使网吧管理信息系统的设计与开发,包括系统分析、系统设计、系统实施。
胀鏝彈奥秘孫戶孪钇賻。
在系统的设计与开发中,负责课题的整体规化设计、组织实施及部分模块实现。
所做的主要工作如下:
①学习开发web系统应具备的知识;
②对系统进行总体设计,注意数据库的设计;
③进行系统规划,确定其基本结构及功能划分;
④组织实施课程开发、运行程序的设计与实现;
⑤对系统进行调试、运行。
第二章系统开发相关技术的简介
第一节系统开发环境
一、软件开发环境
本系统对其运行环境有一定的要求,具体如下:
操作系统:
Windows7;
数据库管理系统软件:
MySQL1.5
系统开发平台:
Myeclipse8.5
Java编译环境:
JDK1.6;
WEB服务:
Tomcat7.0。
二、数据库开发工具MySQL5.1
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16日被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL。
由于其体积小、速度快、总体拥有成本很低,尤其是开放源码的这一特点,许多中小型的网站为了降低网站总体拥有成本而选择了MySQL作为网站建设使用的数据库。
鳃躋峽祷紉诵帮废掃減。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL当然拥有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有影响它的受欢迎程度。
对于一般的个人使用者和中小型的企业来说,MySQL提供的功能已经十分丰富,再者MySQL是一个开放源码的软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
稟虛嬪赈维哜妝扩踴粜。
三、开发工具MyEclipse8.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。
陽簍埡鲑罷規呜旧岿錟。
第二节主要开发技术
一、Struts2简介
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
沩氣嘮戇苌鑿鑿槠谔應。
Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和ServletAPI进行了分离。
以下是Struts2的工作流程:
钡嵐縣緱虜荣产涛團蔺。
图2-1Struts2工作流程图
拦截器是Struts2框架的核心,通过拦截器,实现了AOP(面向切面编程)。
使用拦截器,可以简化Web开发中的某些应用,例如权限拦截器可以简化Web应用中的权限检查。
业务控制器Action是由开发者自己编写实现的,Action类可以是一个简单的Java类,与ServletAPI完全分离。
Action一般都有一个execute()方法,也可以定义其他方法来控制业务。
Action的execute()方法返回一个String类型值,这与Struts1返回的ActionForward相比,更加简单易懂。
Struts2提供了一个ActionSupport工具类,该类实现了Action接口和validate()方法,一般开发者在编写Action时可以直接继承ActionSupport类。
编写Action类后,开发者还必须在配置文件中配置Action参数。
一个Action的配置应该包含下面几个元素:
懨俠劑鈍触乐鹇烬觶騮。
①该Action的name,即用户请求所指向的URL;
②Action所对应的class元素,对应Action类的位置;
③指定result逻辑名称以及实际资源的位置。
Action是业务控制器,在开发过程中编写Action的时候,应尽量避免在其中出现业务逻辑,达到减少Action与业务逻辑模块或者组件的耦合度的目的。
謾饱兗争詣繚鮐癞别瀘。
二、Hibernate简介
Hibernate可助基于普通的Java对象模型创建持久对象,允许持久对象拥有用户自定义的类型,还可拥有复杂的结构如混合类型、集合和属性。
这样底层数据库模式的复杂结构现在可通过持久对象有效地反映出来。
Hibernate还包括一些提高效率的策略,包括必要时语句的执行、有效外部连接的获取、对象缓存,以上均为数据库交互的多重最优化。
Hibernate在构建Java应用中的作用是:
在其运行通过后可以对数据库进行访问,实现对数据层的持久化,再通过其生成并配置的文件properties和XMLMapping映射文件映射到数据库中。
从而Application应用允许JavaClass的直接访问数据库并让这一桥梁纽带使应用与数据库之间得到联系,而不必非经过JDBC和SQL的数据的操作。
这样便通过了Hibernate实现关系数据库的持久化操作。
呙铉們欤谦鸪饺竞荡赚。
三、Spring简介
Spring框架是一个分层框架,由7个定义模块组成。
Spring模块构建在核心容器之上,核心容器定义了创建,配置和管理Bean的方式。
莹谐龌蕲賞组靄绉嚴减。
Spring这个应用框架可谓表现全面,其功能之丰富,主要表现在以下几方面:
①控制反转:
IoC(InversionofControl,控制反转)是Spring的核心概念。
IoC的本质是实现对象之间依赖关系的转移。
Spring会自动的依据配置信息来维护对象之间的依赖关系,将被依赖的对象设置给依赖对象。
开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定就可以了。
麸肃鹏镟轿騍镣缚縟糶。
IoC是一个概念化的设计模式,一般状况下IoC有两种实现方式:
ServiceLocator(服务定位器)与DependencyInjection(依赖注入(Struts框架采用即为依赖注入))。
納畴鳗吶鄖禎銣腻鰲锬。
②面向切面的编程:
Spring框架的另一个核心特色是AOP(Aspect-orientedprogramming,面向切面的编程)。
AOP某种程度上也是一种编程方法,但它与传统的顺序编程方式是相区别的。
AOP可以解决开发中的公有性问题从其他角度,而且会很方便。
風撵鲔貓铁频钙蓟纠庙。
在任何J2EE服务器中Spring框架的功能都可以使用,大多数功能也适用于不受管理的环境。
Spring的核心要点是:
支持不绑定到特定J2EE服务的可重用业务和数据访问对象。
这样的对象可以独立应用程序在不同J2EE环境(Web或EJB)中,测试环境之间也可重用。
灭嗳骇諗鋅猎輛觏馊藹。
第三章系统的需求分析
第一节目前网吧运营中存在的问题
管理效率低下。
前台在对客人的服务中的纸笔操作会令客人容易疲倦,如果遇到客流高峰期更会影响客人情绪,所以,管理效率要高。
铹鸝饷飾镡閌赀诨癱骝。
员工工作效率低。
原始的管理方法的体力脑力都是极大的负担,所以我们需要提升管理工具来提升员工工作效率降低原始成本。
攙閿频嵘陣澇諗谴隴泸。
第二节功能性需求
在实际开发中,系统功能分析需要开发小组的系统分析及设计人员与用户进行全面、深入的交流,切实了解用户期望整个系统所应具有的功能,并分析用户行业营运特点,与用户共同决定系统的具体功能。
我们按照上述过程分析得出以下结论:
趕輾雏纨颗锊讨跃满賺。
本系统的功能模块主要包括一下功能:
①卡号管理:
管理员可以新建用户信息,完成对用户密码进行修改等操作,能够对用户的卡号进行充值。
②信息管理:
管理员对用户相关信息修改,查询与删除等,也可对网吧上网的费率进行调整,以满足当时的需要。
③进行系统规划,确定其基本结构及功能划分;
④注销退出:
用于用户注销退出系统结算等
图3-1表示了网吧计费管理系统的功能需求,网吧计费管理系统主要包括:
服务器端和客户端,其中服务器端又包括以下功能:
用户充值相关、修改用户相关信息、删除用户信息、新建用户信息等;客户端则主要包括:
用户消费查询、用户换机、用户注销登录等夹覡闾辁駁档驀迁锬減。
图3-1功能需求
第三节系统模块分析
①功能模块图3-2:
以下用例表示系统有两个主要角色管理员和用户。
管理员主要对系统进行:
卡号管理、信息管理、用户消费信息、注销退出。
用户也能对系统进行:
用户消费信息、注销退出。
视絀镘鸸鲚鐘脑钧欖粝。
图3-2功能模块
②子模块介绍
(1)卡号管理设计:
该模块主要管理员新建用户,修改密码,以及给用户充值,调用该模块进行操作,并将结果存入数据库。
偽澀锟攢鴛擋緬铹鈞錠。
管理员要对系统进行卡号管理可以进行:
新建卡号、修改密码、充值等操作。
系统与服务器进行连接,进行信息操作,即对信息进行充值和修改。
数据库进行验证,并将信息反馈回去。
该模块流程图如下图3-3:
緦徑铫膾龋轿级镗挢廟。
图3-3卡号管理
(2)信息管理:
该模块实现管理员对用户信息进行修改,删除与查询,并且可以设置网吧费率,通过该模块将自动调用数据库相关操作,检查输入合法性,将结果显示给管理员或更新数据库。
管理员要对系统进行信息管理主要包括:
删除卡号、修改信息、查询信息、设置费率等。
系统与服务器连接后,对信息进行:
查询、修改、删除、设置等操作。
数据库要对用户以及输入进行验证,并将信息反馈回去,同时对数据库进行更新。
该模块的流程图如下3.4:
騅憑钶銘侥张礫阵轸蔼。
图3-4信息管理
(3)用户消费信息:
该模块主要实现用户对自己信息的管理,包括查询余额消费信息,修改密码等,用户进行信息管理,首先输入用户信息和相关请求,系统对用户信息进行验证;系统与服务器进行连接,系统将用户信息:
密码、卡号,输入数据库,数据库对上述客户信息进行验证,反馈验证信息,并将结果显示给用户该模块的流程图如下3-5;疠骐錾农剎貯狱颢幗騮。
图3-5用户消费信息
(4)注销退出:
该模块实现用户下机自动结账,并将新的余额存入数据库,同时删除此次用户上机记录,然后转到用户登陆框。
该模块流程图如下3-6:
镞锊过润启婭澗骆讕瀘。
用户向系统提出注销申请,系统与数据库进行连接,发送注销信息,数据库删除上次上机记录,更新数据。
图3-6注销退出
第四节业务流程分析
本小组在调查网吧的管理业务流程中,本着实事求是的精神,按照原有信息流动过程,逐个地调查所有环节的处理业务、处理内容、计算方法、提供信息的时间和信息形态等。
经过调查分析,我们初步了解网吧计费管理的基本业务流程,并绘制了详细的业务流程图。
流程图是软件开发者比较熟悉的一种系统表达方式,它独立于程序,可以比较直观和清晰的描述过程的控制流程。
榿贰轲誊壟该槛鲻垲赛。
网吧计费管理系统的服务器端系统流程图如图3-7:
启动本系统程序后,管理员进行系统登录,管理员输入管理口令,系统对其输入信息进行验证,如果口令不正确则重新进入登陆界面,提示口令错误;口令输入正确后进入系统本界面,对系统进行管理。
主要包括:
卡号管理、信息管理、退出、帮助。
卡号管理主要是:
新建卡号、修改密码、充值;