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