卓越网吧管理系统毕业论文.doc
本科学生毕业论文论文题目:卓越网吧管理系统学 院:计算机应用技术学院年 级:2011级专 业:计算机科学与技术姓 名:*学 号:*指导教师:* 2013年 2月 9日摘要随着信息化的快速发展,去网吧上网的人数越多,管理也就越困难,因此,一个好的管理系统对于一个网吧来说是必不可少的。 本网吧管理系统主要为用户提供了系统管理、会员管理、日常管理、设备管理、查询管理、统计报表、货品管理七大模块。在设计方面,本网吧管理系统采用 B/S 结构及 MVC 设计模式,同时使用 JSP 技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用 JavaBean、Servlet 对程序的关键代码进行封装。后台数据库选用 SQL Server 2005 数据库。通过软件的测试验证了系统的稳定性、易用性和安全性能。让计算机管理系统更加实用、先进、可靠、安全、灵活及智能。关键词管理系统;B/S;MVC 模式;网吧管理系统AbstractAlong with the rapid development of information to Internet bar, more and morepeople, the management also become more difficult, so a good management system of anInternet cafe is essential.The net cafe system mainly provides the user with system management, management of membership, daily management, equipment management, inquires the management, statistics, item management seven modules. Designing a respect, this net cafe management system adopts B/S structure and MVC design patterns, use at the same time the JSP technology dynamic pages design from system security and code reusability into consideration, use of program Servlet JavaBean, key code encapsulation. Background database use SQL Server 2005 database. Through the software test and verify the system stability, ease of use and safety performance.Let the computer management system more practical, advanced, reliable, safe, flexible and intelligent.Key wordsManagement system; B/S; MVC; Internet cafe management systemII目录摘要.IAbstract.II第一章绪论. .11.1课题背景.11.2目的和意义.11.3系统设计思想.11.4系统开发环境.21.4.1 B/S 结构的数据库访问模式. .21.4.2 My Eclipse 简介.31.4.3 SQL Server 2005 数据库简介.4第二章 可行性分析.52.1 经济可行性. . .52.2 技术可行性. .62.3 操作可行性. .72.4 业务流程图. .7第三章 需求分析.93.1 网吧管理系统规划. .93.2 网吧管理系统的需求分析. .93.2.1 数据流图. . .9第四章 总体设计. .104.1 系统模块总体设计. .114.2 数据库设计. .124.2.1 数据库设计概述. . .124.2.2 数据分析. . .124.3 数据库的详细设计. .124.3.1 数据库的 E-R 图的设计.134.3.2 据表的设计.14第五章 详细设计.195.1系统运行平台设置.195.2网吧管理系统主界面设计.195.3登录详细设计.205.4登录详细设计.215.4.1 管理员设置详细与实现.215.4.2 客户端设置的设计与实现.245.4.3 费率设置详细设计与实现.265.5 日常管理详细设计与实现. .285.5.1 开机管理详细设计与实现. . .285.5.2 换机管理详细设计与实现. . .31第六章 软件测试. .346.1测试基本概念. . .34.6.2 测试的任务和目的. . .346.2.1 测试的任务. .346.2.2 测试的目的. .356.3 系统整体测试步骤. . . .356.4 系统测试. . . . .366.41会员上机测试. .366.42会员下机测试.376.43查询会员上机消费测试.37结论.38参考文献. .39致谢.40第一章绪论1.1 课题背景随着互联网的发展,Internet 正在各行各业形成新的热点和经济增长点,网络正把 人们紧密地联系在一起。很难想象在信息时代离开网络人们怎么生活、工作。因此人们 居住环境的信息化、网络化是发展的必然要求。但是如果没有相应的网络管理、控制和 计费系统来支撑,势必会阻碍网络运营工作的有效开展。因此一个好的网吧管理系统对 一个网吧来说是非常重要的。所以我经过实地考察和研究,分析出了一般网吧中的管理 工作,设计了一套网吧管理系统软件。1.2 目的和意义一般网吧管理系统进行信息管理的主要方式是基于手工处理,最多是用计算机 的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息 管理手段。现在准备建立的网吧管理系统,基于自动化和无人值守,要把网吧的计 算机管理、用户管理、权限管理等日常管理工作实行计算机统一管理,以提高工作 效率和管理水平。本系统主要功能可为七大部分:系统管理、会员管理、设备管理、 货品管理、查询管理、日常操作管理、统计报表。本软件正是针对网吧管理所必要的一 些工作而设计的。1.3 系统设计思想一个方便用户使用的网吧管理系统应该具备软件体积小,操作界面友好,基本功能 稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便 方便快捷清晰的进行数据传输,和简易通讯功能。1实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求 情况,充分考虑对信息资源管理中可能遇到的种种问题,尽量全面的做好需求分析, 以减少日后更新软件的次数。2先进性:本系统设计充分应用现有成熟的计算机技术、网络技术、软件开发 技术。以 MyEclipse 为主要开发环境,其优秀的编码体制和强大的编译器是此系统的 强力支柱。现已成为了 Java Web 网络编程流行开发环境4。3高可靠性:一个实用的系统同时必须是可靠听,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据正确性。4高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可 以保证用户共享资源,同时也可保证关键数据的安全性。5采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统 的开放性。6可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改, 升级等)和网络的维护。7可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标 , 系统要求能够方便的升级,充分保护系统的投资。8智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了 Java 网络编程,自然的继承了 Java 的跨平台性,可以在任意一个操作系统下稳定的运行9。1.4 系统开发环境本系统采用 B/S 结构,前台开发工具为 MyEclipse8.0、Dreamweaver,后台数据库是 Microsoft SQL Server 2005,服务器为 Tomcat6.0,建模工具为 PowerDesigner,软件要 求:操作系统为 WindowsXP 或更高,浏览器为 Internet Explorer 5.01 或更高版本,硬件 要求:一台具备 Microsoft Windows XP 系统计算机,处理器为 Pentium IV 以上,内存 为 512M 以上,硬盘空间为 80G 以上或更高。1.4.1 B/S 结构的数据库访问模式B/S(Browser/Server)结构是真正的三层结构,它以访问 Web 数据库为中心,HTTP 为传输协议,客户端通过浏览器(Browser)访问 Web 服务器和与其相连的后台数据库, 我们称之为 B/S 模式。其三级结构组成如图 5-1 所示,图中从左到右,分为三个层次:第一层:本层是客户端层,是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需文件资料传给用户,客户端接受并显示在 WWW 浏览器上;第二层:本层是 Web 服务器层,Web 服务器是功能层,完成客户的应用功能,即Web 服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web 服务器,再传至客户端;第三层:本层是数据库服务器层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。 三级结构如图 1-1 所示。1.4.2 MyEclipse 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse) 是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE8的开发、发布,以及应 用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSF,CSS, Javascript,SQL,Hibernate9。在结构上,MyEclipse 的特征可以被分为 7 类11:1. J2EE 模型。2. WEB 开发工具。3. EJB 开发工具。4. 应用程序服务器的连接器。5. J2EE 项目部署服务。6. 数据库服务。7. MyEclipse 整合帮助。1.4.3 SQL Server 2005 数据库简介SQL Server 2005 和以往的数据解决方案相比,它包含非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力, 大幅提升 IT 管理效率并降低运维风险和成本来;通过提供先进的商业智能平台满足 众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信 息化建设和业务发展;同时,SQL Server 2005 将提供一个极具扩展性和灵活性的开 发平台,不断拓展您的应用空间,实现 Internet 数据业务互联。使用 SQL Server 2005 可以快速构建部署各类商业智能解决方案,提供深入业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。第二章 可行性分析尽管现代化技术高速发展,但是现在仍然有的网吧用 手工方式处理信息,最多 是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、 规范的信息管理手段。现在准备建立的网吧管理系统,把网吧的所有机器、会员、操作员权限管理等 日常管理工作实行计算机统一管理,以提高工作效率和管理水平。 网吧管理系统这个项目是可行的。2.1 经济可行性经济可行性研究主要是估算新系统的成本效益分析,其中包括估计项目开发的 成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成 本是否高于项目预期的全部经费3。开发此系统主要是为了减轻网吧管理人员的工作 负担、提高企业的工作效率,节省工作时间和加强网吧在数据上的管理而进行设计 的。本系统对有形效益和无形效益都使用了金钱方式进行具体的量化。下面从系统初期投资、货币的时间价值、投资回收期、纯收入四个方面对本系 统的经济可行性进行具体的分析。1系统初期投资 系统初期投资是指系初期的系统成本的计算。系统初期投资如表 2-1 所示。表 2-1 网吧管理系统的初期投资2.货币的时间价值货币的时间价值是指当前所持有的一定量货币比未来获得的等量货币具有更高的价值。网上采购商城的时间价值如表 2-2 所示。3 投资回收期投资回收期是计算项目投产后在正常生产经营条件下的收益额用来收回项目 总投资所需的时间,与行业基准投资回收期对比来分析项目投资财务效益的一种静态 分析法。引入网吧一年之内就可以节省 0.952 万元,比最初的投资(10500 元)还少 980 元,第二年以后将再节省 0.907 万元。4 纯收入 纯收入是指去除成本后的收入。4.33-1.05=3.28(万元) 经过以上分析,在经济方面对网吧管理的投资开发是可行的,可以按计划进行本系统开发。2.2 技术可行性本系统采用 MVC 设计模式6,使用符合 JSP Model2 的设计构架,在前台用在 前台用 JSP 进行页面开发和管理用户界面,提示信息完善,界面友好,具有较强的 亲和力,后台采用 SQL Server2005 数据库,对数据库操作采用事务处理机制,具有 强大的错误处理功能。本系统的开发环境是使用现在非常流行的开源开发工具 MyEclipse8.0 和 Tomcat6.0 服务器。使用的灵活、以及他们当前的广泛实际应用 ,充分说明本系统在技术方面可行2。2.3 操作可行性卓越网吧管理系统使用起来简单易学,操作人员有使用计算机的基本常识,因此,他们完全可能充分利用本系统提高他们的工作效率。 在现今社会,随着上网吧的人越来越多,网吧管理人员意识到信息化是提升网吧管理效率不可缺少的重要步骤。所以网吧老板在给予系统充分的开发资金基础上,更是将现代化管理思想融入其中,使其成为具有自动化和智能化网吧管理系统。2.4 业务流程图业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。是用来反映实 际业务处理过程的“流水账”。业务流程分析则是在业务功能的基础上将其细化, 利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形将其串起 来。在绘制业务流程图的过程中发现问题,分析不足,优化业务处理过程。所以说 绘制业务流程图是分析业务流程的重要步骤。根据网吧的具体情况,业务主要有两类。第一类是网吧系统业务管理业务;第 二类是基本信息管理业务。1网吧系统管理业务流程如下: 会员下机结账之后,可以查看上机所花费的账单以及购买货品购单,营业员对会员的上机信息进行管理,为普通会员办理 VIP 会员业务,对货品出售账单及会员 帐号充值的信息进行管理。管理员通过这些单据生成报表。老板会定期的查看收费 报表、会员统计及每一笔收费单据。网吧管理系统的业务流程,如图 2-1 所示。图 2-1 网吧基本信息管理业务流程图第三章 需求分析软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功 能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软 件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资 料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件 元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,并部分给出了数据字典和数据流图。3.1 网吧管理系统规划网吧管理系统的实际设计规划要考虑以下几点:1机房的需求分析:随时查询上机的剩余时间和上机时间,以及上机金额,以便 及时准确、方便地为用户提供上机信息,但不能修改数据,信息处理权,即可以打印清 单、浏览数据等,管理权限由系统管理员掌握和分配。2对数据的安全性、可靠性要求:网吧各项数据信息必须保证安全性和可靠性。 网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。3定时整理数据:系统管理员根据用户历史信息定时整理系统数据库,并将运行 结果归档。3.2 网吧管理系统的需求分析需求分析要求详细、准确地搞清楚系统必须“做什么”,是关系到软件开发成败的关键阶段。因此,必须用行之有效的方法对软件需求进行严格的审查验证。 需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.2.1 数据流图数据流图也称为 Bubble Chart 或 Data Flow Graph,是从数据传递和加工的角度,以图形的方式表示数据流从输入到输出的传输变换过程。数据流图是逻辑系统的图 形化表示,它是系统分析员与用户进行交流的极好工具。管理员是对本网吧管理系统的基本信息进行管理。当点击进入后台连接时,管 理员即可进入登录界面,输入正确的用户名、密码后,进入后台进行管理操作。后 台管理包括系统管理、会员管理、日常管理、设备管理、查询管理、统计报表、货品管理。本系统的后台数据流图如图 3-1 所示。图 3-1 网吧管理系统数据流图第四章 总体设计系统设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性, 可靠性,经济性的要求。4.1 系统模块总体设计本系统一共分为七大模块,每个模块之间虽然在表面上是相互独立的,但是在对数 据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而 已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。网吧管理系统的功能模块如下:1系统管理:主要完成管理员设置、客户端设置、时段设置、费率设置。2会员管理:主要完成会员添加、删除信息、账号充值会员充值、会员修改。3日常管理:主要完成开机管理、换机管理。4设备管理:主要完成设备采购、设备维护操作。5查询管理:主要完成账号查询、账单查询、充值明细、上机人数。6货品管理:主要完成食品管理包括食品采购、食品销售、游戏点卡管理、游戏 点卡采购、游戏点卡销售。7统计管理:主要完成管理员统计、会员统计、收费单据、收费报表。系统的模块功能如图 4-1 所示图 4-1网吧管理信息系统功能结构图4.2 数据库设计4.2.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核 心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需 求(信息要求和处理要求)1。4.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息, 这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定 义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。4.3 数据库的详细设计在管理系统的设计中,数据库设计非常重要。如果设计不当,查询起来就非常吃 力,程序的性能也会受到影响。在设计数据库前应对现有类似系统的数据库进行仔 细研究,找出它的不足以完善自己所设计的数据库。在设计前,应考虑以下事项:1定义标准的对象命名规范。2工欲善其事,必先利其器。选择理想的数据库设计工具。3对数据完整性的保护。4数据库和用户权限的安全要求。5了解你的业务。根据业务需要创建数据表。6创建数据字典和 ER 图表。7数据库维护。4.3.1 数据库的 E-R 图的设计E-R 方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方 法用 E-R 图来描述现实世界的概念模型,E-R 方法也称为 E-R 模型。在 E-R 图中, 包含了实体(即数据对象)、关系和属性等 3 种基本成份。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系。通过对以上系统业务流程图和数据流图的分析,确定网吧管理系统全局 E-R 图。 网吧管理系统 E-R 图,如图 4-2 所示。新大陆美术广告公司管理系统 E-R 图如图 4-2 所示。图 4-2 网吧管理系统数据库 E-R 图4.3.2 数据表的设计数据库设计是对保存网站数据的数据库结构进行设计,主要是设计出数据表的结构,包括数据表中各字段的数