网吧管理系统设计毕业论文Word文档下载推荐.docx
《网吧管理系统设计毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网吧管理系统设计毕业论文Word文档下载推荐.docx(40页珍藏版)》请在冰豆网上搜索。
4.2.2服务端功能模块..........................................................................................11
4.2.3数据库设计..................................................................................................11第五章详细设计.......................................................14
5.1关键模块设计........................................................................................................14
5.1.1登陆模块......................................................................................................14
5.1.2客户端模块..................................................................................................14
5.1.3服务端模块..................................................................................................15
5.2系统界面设计........................................................................................................16
5.2.1登录界面......................................................................................................16
5.2.2客户端界面..................................................................................................16
5.2.3服务端界面..................................................................................................17第六章编码实现.......................................................18
6.1系统功能实现........................................................................................................18
6.2登陆模块编码.......................................................................................................19
6.3客户端模块编码....................................................................................................23
6.4服务端模块编码....................................................................................................28第七章系统测试.......................................................37
I
7.1系统测试目标........................................................................................................37
7.2具体测试...............................................................................................................37
7.2.1登录模块测试..............................................................................................37
7.2.2客户端测试..................................................................................................38致谢辞................................................................40
II
第一章系统概述
1.1系统开发的背景和意义
随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。
但随着上机人数的增多,网吧的管理成了一个非常困难的问题。
首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;
最后的统计工作更是一项费时费力的苦差事,甚至不能统计。
其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。
随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便地实现。
为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。
本系统可以解决网吧管理中存在的几个实际问题:
1减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。
2增加网吧的开放时间,提高设备的利用率。
3解决目前网吧管理中的人情免费上机、脱逃费问题。
1.2系统开发技术
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的特点
1.平台无关性平台无关性是指Java能运行于不同的平台。
Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
使用Java编写的程序能在世界范围内共享。
Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。
2.安全性Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。
Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。
Java对程序提供了安
3
全管理器,防止程序的非法访问。
3.面向对象Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。
程序员只需把主要精力用在类和接口的设计和应用上。
Java提供了众多的一般对象的类,通过继承即可使用父类的方法。
在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。
Java提供的Object类及其
Object类功能强大,子类的继承关系如同一棵倒立的树形,根类为Object类,
经常会使用到它及其它派生的子类。
4.分布式Java建立在扩展TCP/IP网络平台上。
库函数提供了用HTTP和FTP协议传送和接受信息的方法。
这使得程序员使用网络上的文件和使用本机文件一样容易。
5.健壮性Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发早期出现的错误。
Java自己操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。
并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
4
第二章可行性分析
2.1可行性概述
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的房买你进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.2可行性研究
数据库是指自描述的完整记录的集合。
数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从加工数据的程序为中心转变为共享数据库为中心来进行。
数据库开始时在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。
数据库发展到今天,已经是相当成熟的阶段,它对大量处理能力的不断提高,发展和完善。
本系统的开发利用ECLIPSE作为开发工具。
Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。
在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。
Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。
工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。
工作台插件是Eclipse提供的用户界面。
它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。
SWT是Java的Swing/AWT的非标准替代者,JFace则以SWT为基础,但更易于使用。
团队支持插件负责提供版本控制和配置管理支持。
它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。
帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。
系统采用MYSQL作为开发数据库。
MYSQL是一种客户机/服务器结构的关系
5
数据库管理系统MYSQL提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。
它们为创建和管理数据库带来了很大的方便。
第三章系统需求分析
3.1传统网吧管理
网吧是随人们生活中对计算机越来越需要而建立的,这类网吧大多存在于学校,公司,图书馆等大型公共场所,在网吧建立之初,没有网吧计费系统的情况下,网吧的管理完全人工化。
逃费,人情上机,计费错误等情况不可避免地出现。
也可以说是网吧现象中的一部分,这类情况给管理人员带来很大的麻烦,逃费和计费错误会给网吧管人员在财力带来损失或误会,人情上机会给管理人员带来生活中尴尬的烦恼。
这类情况一再发生,就会在管理人员精神上带来越来越大的压力。
上机用户有时也会因管理人员的失误带来不必要的麻烦。
渐渐大家对网吧就会有一种厌恶感和恐惧感。
同时,在人工长期使用,会形成大量的数据,这些数也会使得数据管理上的混乱。
3.2系统优点
人工管理网吧实在存在很大的问题,而且浪费太多的人力,物力。
计算机一点一丁的入侵人类的生活,计算机管理代替人工管理是不可避免的,像网吧管理这类不要求在管理上创新,机械般管理更加完美的前提下,我选择设计开发网吧计费系统,希望能改善网吧管理上的混乱情况,也避免了管理人员的工作麻烦。
使用网吧计费系统优于人工管理在于:
1管理人员的工作量。
2计费准确无误。
3避免人情上机的尴尬。
4工作迅速快捷。
6
3.3系统功能需求
网吧管理系统的主要功能有:
1服务端(包括管理员管理,用户信息管理)
2客户端(用户使用计算机的所有情况)
3系统数据的初始化,查询,修改,删除。
3.3.1系统逻辑模型
为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。
系统分析的主要成果是系统的逻辑模型。
本系统主要是以数据流程图、E-R图和系统功能模块图为主要描述工具来勾画系统的概貌。
对系统的功能进行分析,综合本系统设计的服务器端与客户端,总结整个系统功能模块。
管理员
更新用
户消费
信息用户信息用户信息
上下登陆用户信息用户机机
图3.1顶层数据流图
3.3.2服务端
1管理员管理
7
主要包括:
操作用户管理、操作员登录、修改密码、设置上机费用。
这其中大部分是标准数据的维护,包括新增、修改、删除等;
2用户信息管理
用户充值、查询用户费用、删除用户信息、添加用户信息、修改用户信息。
这里区分不同的用户类型,按照不同用户类型设置上机费用等;
3上机记录
主要负责接收客户端程序发送来的上、下机信息,进行上、下机的处理,在处理上机登录时要进行用户的合法性检测。
检测通过后产生一条用户上机记录,记录下计算机代码、账号、登录开始时间等信息。
处理下机信息时,要记录下此用户下机的详细时间。
计费时要将当前使用费用记录在上机记录中,并在用户的档案记录的余额字段中扣减。
3.3.3客户端
首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,桌面上只有客户登录程序界面,要求用户输入用户代码和密码进行登录。
登录信息要求数据库中的信息来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用。
客户端程序要求正常停靠在系统托盘中,用户下机时要求点击此图标进行下机,客户端将下机信息发送到数据库,系统关机。
3.4系统的设计原则
根据系统的需求分析,计费系统属于网络,计算机使用费用,作息管理及数据库于一体的综合性系统,因而,网吧计费系统在总体设计时应遵循以下原则上:
1系统的功能设计完善性,满足多方的使用需求。
2系统应具有良好的稳定性,实用性,安全性。
设计理念应是客户容易使用。
3数据库结构设计合理,各类属性符合要求。
8
3.5系统设计的思想
3.5.1系统设计结构
基于网吧计费系统的综合性,而且为了满足多方使用的需求,本系统以c/s的框架结构为基本结构模式:
(如图3.2所示)
客户端服务端
数据库
服务器
图3.2系统结构图
3.5.2系统实现技术
系统实现所需开发环境JDK.JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
9
第四章系统的总体设计4.1系统功能设计
本系统包含两个子系统,其中网吧的客户用的是客户端子系统,而网管所使用的则是服务端子系统。
每个子系统包换了若干子功能模块,每个子功能模块完成相应的处理操作功能。
网吧管理系统
管理端客户端
用管消
户理费
登员记
录表录
管管
理理
图4.1系统总功能框图
客户端负责用户信息验证和记录用户的上机信息。
管理端