《大学毕业论文-—基于web的网吧管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—基于web的网吧管理系统的设计与实现.doc(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)设计(论文)题目:基于web的网吧管理系统的设计与实现摘 要本系统是针对现代高校计算机技术的发展,为了应对网吧管理中遇到的工作效率低,交互性差等问题而采用软件工程的设计思想设计的。本文的基础就是利用ASP.net技术与Web数据库的结合,开发出的一个基于Web技术的B/S结构的毕业设计管理系统。首先,本文探讨了数据库运行的体系结构,介绍了浏览器/服务器模式的工作方式及特点;比较了主机/终端、客户机/服务器和浏览器/服务器等三种模式各自的优缺点。比较结果表明,浏览器/服务器模式继承了客户机/服务器模式的优点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发
2、生,比较容易实现不同网络间的连接。浏览器/服务器模式是目前广泛使用的主体结构。因此,我们开发的本系统也将采用了浏览器/服务器模式。在此基础上,本文还探讨了实现Web数据库的不同方法。本文重点还讨论了如何利用ASP.net技术和ADO.net对象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。本次设计是应用ASP.NET技术实现网络环境下的毕业生毕业设计管理。利用Microsoft Visual Studio.NET工具结合使用SQL Server数据库,ASP.NET、C#、ADO.NET等技术的工作原理及特点,并以此为理论技术依据阐述了基于Web的毕业设计管理系统的结构设计和具体
3、的实现过程。关键词:B/S结构 Web数据库 三层式结构 网吧管理系统 A- 2 -重庆邮电大学毕业设计(论文)AbstractThis system is designed in allusion to the development of modern computer technology in universities and colleges. It adopts the design ideology of software engineering, in order to answer the problems that had been faced by the Interne
4、t cafe management, such as low work efficiency, and poor interaction. The foundation of this text was combining the skill of ASP.net with Web Database, and exploiting a management system based on the skill of Web and the structure of B/S.Firstly, this text discusses the system and structure run by d
5、atabase, introduces the working and characteristic of the B/S pattern, and also compares with three kind of patterns respective advantage and disadvantage among Mainframe/Terminal,Client/Server and Browser/Server. The result indicates that the mode of B/S inherits the merit of C/S, and conquers its
6、shortcoming. This mode is not conditioned by OS and hardware, and also can prevent the fat client happening, even it can easily connect different networks. The mode of B/S is the main structure used widely at present. Therefore this system adopts the mode of browser/server. On this foundation, this
7、text discusses the different ways to actualize Web Database. The discussion centre on how to use the ASP.net technology and the object of ADO.net to make the visitorial way to database come true, and shows the details of design and detailed steps.This design applies ASP.NET technology to solve pract
8、ice of graduation project management in the network environment. Using the tool of Microsoft Visual Studio.NET and combining with SQL Server Database, the working elements of ASP.NET, C#, ADO.NET, etc. It takes this for the foundation of academic technique, and expatiates the structural design and t
9、he detailed process of carrying out the graduation project management based on Web.Keyword: B/S Web Database Three Layers Structure ICMS ASP.net 目 录摘 要I第一章 绪 论1第一节 课题研究的背景及意义1第二节 课题的研究目的2第三节 课题的研究内容2一、服务器端2二、客户端3第二章 系统开发相关技术的简介4第一节 系统开发环境4一、软件开发环境4二、数据库开发工具MySQL 5.14三、开发工具MyEclipse8.55第二节 主要开发技术5一、S
10、truts2简介5二、Hibernate简介6三、 Spring简介7第三章 系统的需求分析8第一节 目前网吧运营中存在的问题8第二节 功能性需求8第三节 系统模块分析9第四节 业务流程分析12第五节 可行性分析13一、经济可行性13二、技术可行性14三、操作可行性14第四章 系统的概要设计15第一节 数据库的需求分析15第二节 数据库E-R图和数据库表15第五章 系统的详细设计与实现19第六章系统的测试25第一节 系统的测试目标25第二节 测试方法25第三节 系统测试的实施26第四节 本章小结28结 论29致 谢30参考文献31附件:32一、英文原文32二、英文翻译40II重庆邮电大学毕业设
11、计(论文)第一章 绪 论第一节 课题研究的背景及意义随着全球网络技术的飞速发展,上网人群数量显著增加,网吧管理应运而生,遍布大街小巷。在网吧管理系统的运作期间,其管理和服务水平直接影响到网吧的整体形象和声誉。网吧管理由于其可变因素多,管理方面繁琐复杂,时间跨度大,再加上去固有的基数大,因而形成了巨大的数据量。如果还是运用以前的人工管理的方式来处理这样大量的数据,不可避免的增加了管理的工作量及复杂程度,并且人为方式固有的非严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。采用计算机这一现代化工具作为管理的辅助手段可以提高服务质量、降低运行成本、具有成本低、效率高、对高校综合
12、信息变化反应速度快以及提供全面,系统服务等传统管理模式所无法比拟的优点。网吧的存在既然有如此重要的意义,通过网络扩大网吧的对外宣传,树立网吧的自身的新形象,改进一向给人“小、散、乱、差”印象的网吧行业形象,有着非同寻常的意义。 “打造新视听,创造新享受。打造新娱乐,创造新体验。打造新教育,创造新理念。打造新网吧,创造新形象。”这是第2届中国国际网络文化博览会依据我国网络文化市场的发展特点,以及国内外网络文化市场的现状和发展趋势,总结出的我国网吧行业未来发展的四个核心内容。利用网吧本身具有的网络优势,实施网络化管理,将是网吧管理的主要形式。基于C/S结构的管理软件开发很困难,业务变更或改变不灵活
13、,增加了软件的维护和管理难度,想进一步拓展业务及其困难,并且兼容性很差。基于B/S结构的软件具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器的功能。维护简单方便,只需要对网页进行改变,即可实现所有用户的同步更新。开发过程简单,共享性很强。因此,开发一套全新的高效的基于web的网吧管理系统来完成客管理是必要的。第二节 课题的研究目的随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。但随着上网人数的增多,网吧的管理成了管理员感到非常困惑的问题。首先,人工计时收费是非常繁
14、琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机编程就可以很方便地实现。 为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理中存在的几个实际问题: 减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。 增加网吧的开放时间,提高设备的利用率。 解决目前网吧管理中的人情免费上机、脱逃费问
15、题。简单清晰的操作,让使用者容易使用;可通过访问权限控制确保数据的安全性。第三节 课题的研究内容利用JBuilder9、SQL Server 2000 等开发工具开发一套基于b/s框架结构的网吧计费管理系统软件, 该系统要求由服务端、客户端2个部分组成。各部分主要实现以下功能:一、服务器端卡号管理主要包括:新建卡号、修改密码、用户充值。这其中大部分是标准数据的维护,包括新增、修改等;信息管理主要包括:删除用户信息、修改用户信息、查询用户信息、费率调整等。这里对是对用户全部信息进行管理的主要模块,以及对网吧费率的调整。登陆系统主要用于管理员以及上网用户安全登陆系统,让服务端系统安全登陆,保持系统
16、稳定性。帮助主要是用户客户端进行呼叫网管服务,让网管提供相应帮助。二、客户端首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,网页上只有客户登录程序界面,要求用户输入用户名和下机注销后,系统自动结算用户消费,更新数据库,并在桌面上显示登录窗口,等待下密码进行登录。登录信息发送到“服务器端”,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用,转入用户主界面。用户可以在用户主界面进行余额查询,换机等操作,用户一位用户登陆。利用Internet信息传递便捷、内容更新及时、存储容量大、共享性能优良、分布范围广、互动性强等
17、特点,研究适合现有条件的网吧管理信息系统的解决方案。本文采用Java技术,利用面向对象分析与设计思想,使用数据库对系统建模,研究了适宜于本系统特点,使网吧管理信息系统的设计与开发,包括系统分析、系统设计、系统实施。在系统的设计与开发中,负责课题的整体规化设计、组织实施及部分模块实现。所做的主要工作如下:学习开发web系统应具备的知识;对系统进行总体设计,注意数据库的设计;进行系统规划,确定其基本结构及功能划分;组织实施课程开发、运行程序的设计与实现;对系统进行调试、运行。第二章 系统开发相关技术的简介第一节 系统开发环境一、软件开发环境本系统对其运行环境有一定的要求,具体如下:操作系统: Wi
18、ndows 7;数据库管理系统软件:MySQL 1.5系统开发平台:Myeclipse 8.5Java编译环境:JDK1.6;WEB服务:Tomcat7.0。二、数据库开发工具MySQL 5.1MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16日被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL。由于
19、其体积小、速度快、总体拥有成本很低,尤其是开放源码的这一特点,许多中小型的网站为了降低网站总体拥有成本而选择了MySQL作为网站建设使用的数据库。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL当然拥有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有影响它的受欢迎程度。对于一般的个人使用者和中小型的企业来说,MySQL提供的功能已经十分丰富,再者MySQL是一个开放源码的软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Ap
20、ache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。三、开发工具MyEclipse8.5MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测
21、试和发布功能,完整支持HTML,Struts,JSP,CSS ,JavaScript,Spring,SQL,Hibernate。第二节 主要开发技术一、Struts2简介Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。 Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servle
22、t API进行了分离。以下是Struts2的工作流程:图2-1Struts2工作流程图拦截器是Struts 2框架的核心,通过拦截器,实现了AOP(面向切面编程)。使用拦截器,可以简化Web开发中的某些应用,例如权限拦截器可以简化Web应用中的权限检查。业务控制器Action是由开发者自己编写实现的,Action类可以是一个简单的Java类,与Servlet API完全分离。Action一般都有一个execute()方法,也可以定义其他方法来控制业务。Action 的execute()方法返回一个String类型值,这与Struts 1返回的ActionForward相比,更加简单易懂。Str
23、uts 2提供了一个ActionSupport工具类,该类实现了Action接口和validate()方法,一般开发者在编写Action时可以直接继承 ActionSupport类。编写Action类后,开发者还必须在配置文件中配置Action参数。一个Action的配置应该包含下面几个元素:该Action的name,即用户请求所指向的URL;Action所对应的class元素,对应Action类的位置;指定result逻辑名称以及实际资源的位置。Action是业务控制器,在开发过程中编写Action的时候,应尽量避免在其中出现业务逻辑,达到减少Action与业务逻辑模块或者组件的耦合度的目的
24、。二、Hibernate简介Hibernate 可助基于普通的Java 对象模型创建持久对象,允许持久对象拥有用户自定义的类型, 还可拥有复杂的结构如混合类型、集合和属性。这样底层数据库模式的复杂结构现在可通过持久对象有效地反映出来。Hibernate 还包括一些提高效率的策略, 包括必要时语句的执行、有效外部连接的获取、对象缓存,以上均为数据库交互的多重最优化。Hibernate 在构建Java 应用中的作用是: 在其运行通过后可以对数据库进行访问,实现对数据层的持久化,再通过其生成并配置的文件properties和XML Mapping映射文件映射到数据库中。从而Application 应
25、用允许Java Class 的直接访问数据库并让这一桥梁纽带使应用与数据库之间得到联系,而不必非经过JDBC 和SQL的数据的操作。这样便通过了Hibernate 实现关系数据库的持久化操作。三、 Spring简介Spring框架是一个分层框架,由7个定义模块组成。Spring模块构建在核心容器之上,核心容器定义了创建,配置和管理Bean的方式 。Spring这个应用框架可谓表现全面,其功能之丰富,主要表现在以下几方面:控制反转:IoC(Inversion of Control,控制反转)是Spring的核心概念。IoC的本质是实现对象之间依赖关系的转移。Spring会自动的依据配置信息来维护
26、对象之间的依赖关系,将被依赖的对象设置给依赖对象。开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定就可以了。IoC是一个概念化的设计模式,一般状况下IoC有两种实现方式:Service Locator(服务定位器)与Dependency Injection(依赖注入(Struts框架采用即为依赖注入)) 。面向切面的编程:Spring框架的另一个核心特色是AOP(Aspect-oriented programming,面向切面的编程)。AOP某种程度上也是一种编程方法,但它与传统的顺序编程方式是相区别的。AOP可以解决开发中的公有性问题从其他角度,而且会很方便。在任
27、何J2EE服务器中Spring框架的功能都可以使用,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以独立应用程序在不同J2EE环境(Web或EJB)中,测试环境之间也可重用。第三章 系统的需求分析第一节 目前网吧运营中存在的问题管理效率低下。前台在对客人的服务中的纸笔操作会令客人容易疲倦,如果遇到客流高峰期更会影响客人情绪,所以,管理效率要高。员工工作效率低。原始的管理方法的体力脑力都是极大的负担,所以我们需要提升管理工具来提升员工工作效率降低原始成本。第二节 功能性需求在实际开发中,系统功能分析需要开发小组的系
28、统分析及设计人员与用户进行全面、深入的交流,切实了解用户期望整个系统所应具有的功能,并分析用户行业营运特点,与用户共同决定系统的具体功能。我们按照上述过程分析得出以下结论:本系统的功能模块主要包括一下功能:卡号管理:管理员可以新建用户信息,完成对用户密码进行修改等操作,能够对用户的卡号进行充值。信息管理:管理员对用户相关信息修改,查询与删除等,也可对网吧上网的费率进行调整,以满足当时的需要。进行系统规划,确定其基本结构及功能划分;注销退出:用于用户注销退出系统结算等图3-1表示了网吧计费管理系统的功能需求,网吧计费管理系统主要包括:服务器端和客户端,其中服务器端又包括以下功能:用户充值相关、修
29、改用户相关信息、删除用户信息、新建用户信息等;客户端则主要包括:用户消费查询、用户换机、用户注销登录等图3-1 功能需求第三节 系统模块分析功能模块图3-2:以下用例表示系统有两个主要角色管理员和用户。管理员主要对系统进行:卡号管理、信息管理、用户消费信息、注销退出。用户也能对系统进行:用户消费信息、注销退出。图3-2功能模块子模块介绍(1)卡号管理设计:该模块主要管理员新建用户,修改密码,以及给用户充值,调用该模块进行操作,并将结果存入数据库。管理员要对系统进行卡号管理可以进行:新建卡号、修改密码、充值等操作。系统与服务器进行连接,进行信息操作,即对信息进行充值和修改。数据库进行验证,并将信
30、息反馈回去。该模块流程图如下图3-3:图3-3卡号管理(2)信息管理:该模块实现管理员对用户信息进行修改,删除与查询,并且可以设置网吧费率,通过该模块将自动调用数据库相关操作,检查输入合法性,将结果显示给管理员或更新数据库。管理员要对系统进行信息管理主要包括:删除卡号、修改信息、查询信息、设置费率等。系统与服务器连接后,对信息进行:查询、修改、删除、设置等操作。数据库要对用户以及输入进行验证,并将信息反馈回去,同时对数据库进行更新。该模块的流程图如下3.4:图3-4信息管理(3)用户消费信息:该模块主要实现用户对自己信息的管理,包括查询余额消费信息,修改密码等,用户进行信息管理,首先输入用户信
31、息和相关请求,系统对用户信息进行验证;系统与服务器进行连接,系统将用户信息:密码、卡号,输入数据库,数据库对上述客户信息进行验证,反馈验证信息,并将结果显示给用户该模块的流程图如下3-5;图3-5用户消费信息(4)注销退出:该模块实现用户下机自动结账,并将新的余额存入数据库,同时删除此次用户上机记录,然后转到用户登陆框。该模块流程图如下3-6:用户向系统提出注销申请,系统与数据库进行连接,发送注销信息,数据库删除上次上机记录,更新数据。图3-6注销退出第四节 业务流程分析本小组在调查网吧的管理业务流程中,本着实事求是的精神,按照原有信息流动过程,逐个地调查所有环节的处理业务、处理内容、计算方法
32、、提供信息的时间和信息形态等。经过调查分析,我们初步了解网吧计费管理的基本业务流程,并绘制了详细的业务流程图。流程图是软件开发者比较熟悉的一种系统表达方式,它独立于程序,可以比较直观和清晰的描述过程的控制流程。网吧计费管理系统的服务器端系统流程图如图3-7:启动本系统程序后,管理员进行系统登录,管理员输入管理口令,系统对其输入信息进行验证,如果口令不正确则重新进入登陆界面,提示口令错误;口令输入正确后进入系统本界面,对系统进行管理。主要包括:卡号管理、信息管理、退出、帮助。卡号管理主要是:新建卡号、修改密码、充值;信息管理包括:删除信息、查询信息、修改信息、费率调整。图3-7服务器业务流程图网
33、吧计费管理系统客户端流程图如图3-8:客户端使用流程为,客户要使用本系统首先要进行登录,打开终端电脑后会出现客户端登陆界面,并提示用户输入口令,用户输入口令后,系统对其进行验证。如果口令错误返回登录界面重新登录;如果验证通过,则进入用户界面。用户可以使用本系统进行:用户信息管理、寻求系统帮助、退出系统。其中用户信息管理中用户可以进行修改密码和查询余额。 图3-8客户端业务流程图第五节 可行性分析计算机技术的发展以及计算机的普及让人们充分认识到了计算机以及网络的价值,生活中各个方面对计算机的依赖与日俱增。利用计算机技术解决以往困难繁琐的问题已经变得很平常,就管理软件而言,能提高我们的工作效率,减
34、少我们的工作失误,减少成本。当然,对应不同客户的需求,我们需要分别提供不同的功能和设置来满足用户的需要。一、经济可行性 本网吧管理系统所要求的计算机硬件配置要求并不高,现在一般主流的计算机都可以满足需求。相对的软件环境,主要包括MyEclipse、Tomcat7.0、MySQL5.1,开发软件是免费的,其余的数据库及服务器软件均是免费的,系统成本主要集中在本管理系统的开发与维护上,对用户不会造成过重的经济负担。而本系统投入使用,可以减少网吧的工作强度,提高工作效率,而且方便了对用户及机房信息的管理,可以极大限度的解放人力。另外,本系统的开发不是很复杂,开发的周期较短,软件开发的成本不会超过带来
35、的效益,所以从经济方面讲开发此系统是可行的。二、技术可行性网吧管理系统的开发基Web,主要包括管理员管理程序和用户管理程序的开发以及后台数据库的建立和维护。本系统采用了当前比较流行的Struts2+Spring+Hibernate框架整合开发,这三大框架的技术很成熟,Java语言也是目前主流的开发语言,开发Web前端的服务程序很是合适。MySQL数据库很容易使用,并支持标准的SQL语言,Hibernate框架对其兼容性也很好,Java对MySQL数据库的访问完全可以满足系统需求。因此,从技术层面上分析,开发此系统是可行的。三、操作可行性机房的主要功能就是为上网用户提供方便快捷的机房使用服务,所
36、以简单方便的但是安全的操作时必须的。本系统讲尽可能的使用户从界面上获得直观的操作信息,达到方便、快捷、简单,不会带给用户操作体验上的困扰综上所述,开发本系统对中小型网吧的机房管理有着很大意义,并且不会带给用户过多负担,开发此系统是可行的。第四章 系统的概要设计第一节 数据库的需求分析本系统的数据库管理是核心业务,管理员登陆管理系统,用户登陆都要到数据库中进行验证,合法才允许进入系统或使用机器。新增用户信息时需要到数据库中验证用户是否存在并合法,验证通过后新建成功并存入数据库相关用户信息表中;同样在删除,修改用户信息时要通过数据库来验证用户信息判断操作合法性;通过数据库用户能及时查询自己相关信息
37、,以及充值,上下机结算。第二节 数据库E-R图和数据库表根据数据库的设计需求,主要考虑用户信息,上网业务,这里设计了数据库的E-R图,如图4-1:图4-1数据库E-R图数据库表的设计:在本系统设计了3张数据库表,分别是管理员口令表,用户信息表,用户上机记录表。系统所需要的表格设计如下:保存管理员登陆口令以及系统费率的表Admin如图4-2图4-2数据字段名数据类型是否为空备注AdminIDChar(10)否管理员AdminPWChar(10)是管理员密码RateFloat(8)是费率保存用户信息的表UserIn,该表设计了5个字段:UserID(用户卡号),UserPw(用户密码),UserN
38、ame(用户名字),UserD(用户身份证),LeaveMoney(余额)。该表的具体数据库表描述如下:表4-3用户信息表字段名数据类型是否为空备注UserIDChar(10)否用户名UserPwChar(10)是用户密码UserNameChar(10)是用户姓名UserDVarchar(50)是用户身份证LeaveMoneyFloat(8)是余额记录用户上机信息的表Pay,该表设计了两个字段:UserID(用户卡号),BeginTime(开始时间),用来临时保存用户上机信息的,便于用户下机自动结算。具体的数据库表描述如下:表4-4上机信息表字段名数据类型是否为空备注UserIDChar(10
39、)是用户名BeginTimeSmalldatetime(4)是开始时间数据库连接在利用JBuilider9进行开发应用程序时,不可避免的要用到数据库的连接,Java连接数据库主要有两种方式:方式一:使用jdbc-odbc桥连接:这种方式是不需要jdbc驱动程序的,只需在控制面板中建立一个ODBC数据源就可以了。注意的是,建立数据源是系统DSN中进行的,但请切记所建立的数据源的名称。方式二:使用sql-server专用的驱动程序(即SQL Server 2000 driver for JDBC)进行连接,或称非jdbc-odbc桥连接方式。还需下载SQL Server 2000的补丁SQL200
40、0-KB884525-SP4-x86- CHS.EXE和SQL Server 2000 driver for JDBC。使用专用连接方式访问速度比较快一些,而且不需要再控制面板中添加数据源。本系统采用的是JDBC驱动来连接数据库。在连接数据库前,我们需要配置安装Microsoft SQL Server 2000 Driver for JDBC,在开发工具JBuilder9配置库里导入JDBC驱动(msbase.jar,mssqlserver.jar,msutil.jar),配置测试成功后可以在开发中直接通过JDBC直接连接数据库。由于系统各个模块都需要连接数据库,所以按照面向对象思想,我们可以
41、在服务器端和客户端各建立一个建立数据库连接类(barConnect,barConnect2),此类提供一个静态方法getconn()用来得到数据库对象,所有访问数据库的操作,都必须通过此类得到一个连接,这样做可以很好的实现封装性和可维护性,当以后需要用别的数据库或者采用数据库连接时,只需要修改getconn()方法即可。下面给出服务器端数据库连接类barConnect类部分代码:服务器端数据库连接模块(barConnect)实现代码如下:public class barConnect public barConnect() try/加载数据库驱动 Class.forName(com.micro
42、soft.jdbc.sqlserver.SQLServerDriver); catch(ClassNotFoundException ee) public static Connection getconn() throws SQLException String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=Admin; String username= sa; String password= sa; return DriverManager.getConnection(url,username,password);
43、 public static void close(ResultSet rs) try rs.close(); catch(Exception ex) public static void close(Statement stmt) try stmt.close(); catch(Exception ex) public static void close(Connection conn) tryconn.close(); catch(Exception ex) /建立一个连接类对象private static barConnect dbconn = new barConnect();第五章
44、系统的详细设计与实现该模块实现验证用户登陆信息。系统验证输入不为空,通过数据库查询用户合法且输入密码正确,则允许用户进入系统开始上机,并将用户卡号通过变量传给主界面相关模块使用,将此刻用户登陆时间存入用户记录Pay表,以便用户结算使用,然后显示用户主界面,用户可以进行消费以及相关操作。该模块为客户端的密码修改和余额查询两个模块,主要实现代码(ClientLoginFrame.java,ClientLogin.java)如下:客户端登录验证代码实现如下: Connection con=barConnect2.getconn(); loginQuery=Select * from UserIn w
45、here UserID=? and UserPw=?; loginStmt=con.prepareStatement(loginQuery); useID=jTextField1.getText(); loginStmt.setString(1,useID); String usePW=; for(int i=0;ijPasswordField1.getPassword().length;i+) usePW+=jPasswordField1.getPassword()i; loginStmt.setString(2,usePW); rs=loginStmt.executeQuery(); 密码错误系统发出警告的实现:jTextField1.setText(用户名或密码错误);jPasswordField1.setText();用户登陆成功后转入该页面,用户在该页面可以进行余额查询,密码修改,注销等操作。客户输入合法进入用户主界面的代码成功实现: ClientMainFrame cmm=new ClientMainFrame(useID); cmm.setSize(new Dimensi