基于局域网的网吧计费系统的设计与实现.docx
《基于局域网的网吧计费系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于局域网的网吧计费系统的设计与实现.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)题 目 网吧计费系统 指导教师 职称 学生姓名 学号 专 业 班级院 (系) 完成时间 34 / 37目 录中文摘要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 开发工具JBuilder982 系统分析102.1 可行性分析102.1.1 经济可行性102.1.2 时间可行性102.1.3 技术可行性112.1.4 社会可行性112.2 系统需求分析
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设计开发的网吧计费系统。文中主要介绍了系统的基本功能和系统结构组成情况,内容包括系统需求分析、系统设计原则、系统设计思
3、想、系统功能模块描述、数据库设计、系统通信过程、通信协议等,同时还对开发环境JBuilder9 ,SQLServe2000数据库、Java技术的使用进行简单介绍,并列出了一些程序代码以说明该系统应用程序设计的实现过程。本系统要求由服务器端、客户端2个模块组成,它们分别实现不同的功能,服务器端的功能有卡号管理、信息管理、帮助、退出系统等4个主要功能。各个功能有分别实现不同的子功能。客户端的功能与其雷同。 关键字 C/S 结构/SQL Server 2000 /Java FEE-CHARGING AND MANAGEMENT SYSTEMON NET BARABSTRACTThe research
4、 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, sy
5、stem 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 illu
6、strate 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 a
7、nd designing method. Thus, the system is more secure and fault tolerant.KEYWORDS C/S structure,SQL Server2000,Java1 绪 论1.1选题的背景和意义网吧的存在既然有如此重要的意义,通过网络扩大网吧的对外宣传,树立网吧的自身的新形象,改进一向给人“小、散、乱、差”印象的网吧行业形象,有着非同寻常的意义。飞扬网吧是现今主流网吧的一个缩影,具有一定的规模,网吧为网民营造明亮、宽敞、舒适的上网环境,管理规范化,是网吧发展的趋势所在。“打造新视听,创造新享受。打造新娱乐,创造新体验。打造新教育
8、,创造新理念。打造新网吧,创造新形象。”这是第二届中国国际网络文化博览会根据我国网络文化市场的发展特点,以及国内外网络文化市场的现状和发展趋势,得出的我国网吧行业未来发展的四个核心内容。利用网吧本身具有的网络优势,实施网络化管理,将是网吧管理的主要形式。1.2 研究目的随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。但随着上机人数的增多,网吧的管理成了一个非常困难的问题。首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上
9、机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便地实现。 为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理中存在的几个实际问题: 1. 减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。 2. 增加网吧的开放时间,提高设备的利用率。 3. 解决目前网吧管理中的人情免费上机、脱逃费问题。 1.3 研究内容利用JBuilder9、SQL Server 2000 等开发工具开发
10、一套基于c/s框架结构的网吧计费管理系统软件, 该系统要求由服务端、客户端2个部分组成。各部分主要实现以下功能:1.3.1服务器端:1.卡号管理主要包括:新建卡号、修改密码、用户充值。这其中大部分是标准数据的维护,包括新增、修改等;2.信息管理主要包括:删除用户信息、修改用户信息、查询用户信息、费率调整等。这里对是对用户全部信息进行管理的主要模块,以及对网吧费率的调整。3.退出系统主要用于管理员安全退出系统,让服务端系统安全退出,保持系统稳定性。4.帮助主要提示网吧系统版权,开发等相关信息。1.3.2客户端首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,桌面上只有客户登录程序界面
11、,要求用户输入用户名和下机注销后,系统自动结算用户消费,更新数据库,并在桌面上显示登录窗口,等待下密码进行登录。登录信息发送到“服务器端”,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用,转入用户主界面。用户可以在用户主界面进行余额查询,密码修改等操作,用户一位用户登陆。1.4系统开发技术与工具简介系统涉及Java语言,数据库知识以及C/S结构,运用JBuilder9,SQL Server 2000等开发工具进行开发。Java是目前最流行的编程语言之一,SUN基于Java语言推出的SunOne和微软基于VB/VC+/C#语
12、言推出的.NET是当今世界软件领域的两大阵营,所以,掌握Java就等于掌握了软件开发的半壁河山。JBuilder是Borland公司出品的开发Java应用的集成开发环境,它是业力量最流行的,也是最好的集成开发环境之一,下面将对以上技术进行详细介绍。1.4.1 C/S结构简介在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。 不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对
13、客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。 本系统采用了C/S结构进行开发,C/S结构主要应用于构造数据库系统,它包括连接在一个网络中的多台计算机。处理应用程序并请求另一台计算机服务的计算机为客户机(Client),处理数据库的计算机称为服务器(Server).C/S结构的特点是客户端只装载应用程序,而把数据库放在服务器上,这样就可以使客户端不存储数据,从而简化客户端软件。JDBC支持两层模型。两层模型中
14、,一个Java Applet或者一个应用程序直接同数据库连接,这就需要有能直接连接数据库的JDBC驱动器。用户的SQL语句被传送给数据库,而这些语句执行的结果将被传回给用户。数据库可以再同一机器上,也可以在另外机器上通过网络连接(本系统数据库在同一机器上)。这就是C/S结构,用户的计算机作为Client,运行数据库的计算机作为Server。这个网络可以是intranet,比如连接全体雇员的企业内部网,当然也可以是Internet。C/S架构软件的优势:应用服务器运行数据负荷较轻;数据的储存管理功能较为透明;能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是
15、客户端响应速度快。C/S体系结构可以如图1.4.1-1:图1.4.1-1 C/S结构1.4.2 Java语言Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java主要特性:1.Java语言是简单的,Java语言的语法与C语言和C+语言很接近, Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(J)4、Ja
16、va的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java提供了一个安全机制以防恶意代码的攻击。 6、Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,可以在实现这个Java平台的任何系统中运行。7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性, 8、Java是解释型,高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。 9、Java语言是多线
17、程的。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。10、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。1.4.3 SQL Server 2000数
18、据库SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性包括: 1、Internet 集成SQL Server 2000 数据库引擎提供完整的 XML 支持。 2、可伸缩性和可用性 同一个数据库引擎可以在不同的平台
19、上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 3、企业级数据库功能 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4、易于安装、部署和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程
20、序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。5、数据仓库 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版,本系统开发采用的是SQL Server2000开发版。1.4.4 JDBC简介JDBC是一种可用于执行SQL语句的Java API。它由一些Java语言写的类,界面组成。JDBC给数据库应用开发人员
21、,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过JDBC,开发人员可以很方便地将SQL语句传送给几乎任何数据库,不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行.由于该系统采用Java语言实现,所以选择JDBC连接将使程序更健壮,移植性高。现在需要找到一种能使Java应用与各种不同数据库对话的方式,而JDBC正是实现这种对话的一种机制。JDBC扩充了Java的应用范围。IMS管理员希望Java与JDBC结合,因为这有助于更容易、更经济地发布企业信息。而各个公司可以不断地使用已安装的数据库,方便地存取信息
22、,不必顾及这些数据库是在何种DBMS系统下存储的。有助于缩短新应用的开发时间,并可大大简化数据库的安装与版本控制。另外,在商业销售信息服务领域,Java与JDBC则可以更好地向外界客户提供最新信息。 1.4.5 开发工具JBuilder9JBuilder9是Borland公司开发的,功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的JBuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。 使用可视化工具开发程序有很多好处,其中最显著的是能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 局域网 网吧 计费 系统 设计 实现
限制150内