当前位置:文档之家› 网吧管理系统毕业论文

网吧管理系统毕业论文

寰宇网吧计费管理系统

摘要

网吧现在很流行,而且越来发展越大,机器增多,人工管理有很多不足,所以需要开发网吧管理系统。为了解决网吧的管理问题,这款网吧管理系统诞生了。本网吧计费管理系统是一款基于C/S结构,采用Access 2003 数据库,利用Visual https://www.doczj.com/doc/0118470631.html,设计开发的网吧计费系统。文章主要介绍了系统实现的过程,内容包括系统需求分析、系统设计原则、系统设计思想、系统功能模块描述、数据库设计、系统通信过程、通信协议等,同时还对开发环境Visual https://www.doczj.com/doc/0118470631.html,、Access 2003数据库、Visual https://www.doczj.com/doc/0118470631.html,技术的使用进行简单介绍。

网吧管理系统主要实现了操作员管理,用户信息管理,计算机信息管理,上机计费等功能,并列出了一些程序代码以说明该系统应用程序设计的实现过程。

关键词C/S 结构Access 2003 Visual https://www.doczj.com/doc/0118470631.html, 通信协议

Abstract

Internet cafes are very popular, and the increasing development of the greater number of machines, artificial management is inadequate in many ways, so it is necessary to the development of Internet management system. In order to address the management of Internet, this cyber cafe management system was born. The Internet is a billing management system based on C / S structure, using Access 2003 database, Visual https://www.doczj.com/doc/0118470631.html, design and development using the Internet billing system. This paper describes the process of systems, 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 Visual https://www.doczj.com/doc/0118470631.html,, Access 2003 database, Visual https://www.doczj.com/doc/0118470631.html, use technology briefly.

Internet management system is mainly a management operator, the user information management, computer information management, billing and other functions on the machine, and a list of some code to illustrate the application of the system design process to achieve.

Keyword C/S structure, Access 2003, Visual https://www.doczj.com/doc/0118470631.html,, communication agreemen

目录

摘要----------------------------------------------------------------------------------------------------------- I Abstract ----------------------------------------------------------------------------------------------------- II 第1章绪论 ----------------------------------------------------------------------------------------------- 1

1.1 选题的背景和意义 (1)

1.2 研究内容 (1)

1.2.1 服务端 (1)

1.2.2 客户端 (2)

1.3 系统开发技术 (2)

1.3.1 https://www.doczj.com/doc/0118470631.html, (2)

1.3.2 Access 2003数据库 (3)

第2章系统分析与设计-------------------------------------------------------------------------------- 4

2.1 系统可行性分析 (4)

2.2 系统需求分析 (5)

2.2.2 传统网吧管理 (6)

2.2.3 系统优点 (7)

2.2.4 功能需求 (7)

2.3 系统的设计原则 (7)

2.4 系统设计的思想 (8)

2.5 系统功能描述 (9)

2.5.1 操作员管理功能模块 (9)

2.5.2 用户管理功能模块 (10)

2.5.3 计算机管理功能模块 (11)

2.6 系统的类结构设计 (12)

2.7数据库设计 (12)

2.8系统E-R图 (15)

第3章通信过程与https://www.doczj.com/doc/0118470631.html,中的通信类 --------------------------------------------------------- 17

3.1 通信过程 (17)

3.2 https://www.doczj.com/doc/0118470631.html, 中的通信类 (19)

3.2.1 TcpListener类 (19)

3.2.2 TcpClient类 (20)

3.2.3 NetworkStream类 (21)

3.2.4 StreamReader类 (22)

3.2.5 StreamWriter类 (22)

第4章系统的实现------------------------------------------------------------------------------------- 24

4.1 公共模块 (24)

4.2 服务器端的实现 (24)

4.2.1 服务器端登录 (24)

4.2.2 修改密码 (26)

4.2.3 设置上机费率 (26)

4.2.4 锁定屏幕 (27)

4.2.5 用户充值 (27)

4.2.6 查询费用 (27)

4.2.7添加用户信息 (28)

4.2.8 修改用户信息、删除用户信息 (28)

4.2.9 添加计算机信息 (28)

4.3 客户端登录 (28)

4.3.1 登录 (29)

4.3.2 下机 (30)

4.3.3 设置 (31)

4.3.4 退出 (31)

第5章总结与展望 ----------------------------------------------------------------------------------- 32

5.1 网吧计费系统的开发技术特点 (32)

5.2 系统的不足与前景 (32)

结论--------------------------------------------------------------------------------------------------------- 33致谢--------------------------------------------------------------------------------------------------------- 34参考文献 -------------------------------------------------------------------------------------------------- 35

附录A ------------------------------------------------------------------------------------------------------ 36附录B ------------------------------------------------------------------------------------------------------ 40

第1章绪论

1.1 选题的背景和意义

随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。但随着上机人数的增多,网吧的管理成了一个非常困难的问题。首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便地实现。

为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理中存在的几个实际问题:

(1). 减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值守管理。

(2). 增加网吧的开放时间,提高设备的利用率。

(3). 解决目前网吧管理中的人情免费上机、脱逃费问题。

1.2 研究内容

利用https://www.doczj.com/doc/0118470631.html,、Access2003 等开发工具开发一套基于c/s框架结构的网吧计费系统软件, 该系统要求由服务端、客户端2个模块组成。各模块主要实现以下功能:

1.2.1 服务端

(1). 操作员管理

主要包括:操作用户管理、操作员登录、修改密码、设置上机费用。这其中大部分是标准数据的维护,包括新增、修改、删除、查询等;

(2). 用户信息管理

主要包括:用户充值、查询用户费用、删除用户信息、添加用户信息、修改用户信息。这里区分不同的用户类型,按照不同用户类型设置上机费用等;

(3). 计算机信息管理

主要包括团体添加计算机信息、修改计算机信息、删除计算机信息3个模块。这里要记录计算机本身的配置信息以及使用情况。

(4). 上机计费

主要负责接收客户端程序发送来的上、下机信息,进行上、下机的处理,在处理上机登录时要进行用户的合法性检测。检测通过后产生一条用户上机记录,记录下计算机代码、卡号、登录开始时间等信息。处理下机信息时,要记录下此用户下机的详细时间。

计费时要将当前使用费用记录在上机记录中,并在用户的档案记录的余额字段中扣减,还要判断用户的余额情况,如果余额不足,要及时发送一个网络消息给用户。

1.2.2 客户端

首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,桌面上只有客户登录程序界面,要求用户输入用户代码和密码进行登录。登录信息要求以网络数据包的形式发送到“服务器端”,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将桌面、任务管理器等功能解锁,让用户正常使用。客户端程序要求正常停靠在系统托盘中,用户下机时要求点击此图标进行下机,客户端将下机信息发送到“服务器端”,然后重新弹出登录界面,等待下一个用户登录。

1.3 系统开发技术

1.3.1 https://www.doczj.com/doc/0118470631.html,

https://www.doczj.com/doc/0118470631.html,是微软最新平台技术,是.net framework SDK的一种语言。编译以后生成的可执行文件被称为Assembly,即程序集。

https://www.doczj.com/doc/0118470631.html,的版本号是Visual Basic 7.0,它的运行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虚拟器上的。其实,它的机制和

Java差不多。

1.3.2 Access 2003数据库

Access是Microsoft 公司推出的一款优秀的数据库管理软件,最适合用来作为中、小规模数据量应用软件的底层数据库。因为其功能强大、可靠、高效的管理方式,支持网络和多媒体技术,简单易学,便于开发等主要特点,目前已经获得相当广泛的应用。Access本身就是一个采用面向对象技术开发的数据库系统软件,它能很好地支持面向对象技术。Access的数据库对象都具有属性和方法等面向对象技术的基本特征。

在Access 2003版本中,Access使用了表格来实现数据的采集、维护、分析和传播等功能,此外,它还提供了关系型数据库所要求的相当丰富的数据运算和数据汇总能力。

其主要特点如下:

(1). 完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。

(2). 强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Client/Server) 结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。

(3). 可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。

(4). 作为Office套件的一部分,可以与Office集成,实现无缝连接。

(5). 能够利用Web检索和发布数据,实现与Internet的连接。

Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

第2章系统分析与设计

2.1 系统可行性分析

可行性研究的目的不是解决问题,而是用最少的代价在尽可能短的时间内确定系统是否可行,系统的方案在经济上、技术上和操作上是否可以接受。

下面从以下三点对本系统的可行性进行分析研究。

1、技术可行性

技术上的可行性分析就是要考虑使用现有的技术,其中包括硬件和软件两方面,是否能够实现此系统,来满足用户的需要。

2.经济可行性

经济可行性分析主要是对项目的经济效益进行评价,评估本系统带来的经济效益是否能超过它的开发成本。

对于使用限时服务ADSL的用户来说,控制好上网时间是非常重要的,因为ADSL 限时服务,每月提供给用户规定的上网时间,在规定的时间内,网络使用费相对便宜。但如果用户忽视对上网用时的管理,超出了规定的时间,超出的时间会使用户付出高额的费用。同样对于使用Modem的用户来说,每分每秒都需要支出费用,时间控制就更为重要。

本人所设计的网络计时管理系统可以,使用户方便查询上网时间,防止用户无意识的超出上网时间的现象,从而节省了不必要的上网开支。因此,整个系统在经济上是可行的。

3. 操作可行性

操作可行性主要评估在用户组织内是否行的通。

本系统采用人机交互方式,本着界面统一,简洁,易用的风格进行开发,并且带有详细的帮助信息供使用者查看。只需用户进行简单的学习,便可使用操作,界面中还大量使用了图形按钮,使用户方便使用。所以,本系统在操作方便是完全可行的。

2.2 系统需求分析

(1). 需求分析的定义:需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解,是一个软件开发的最重要阶段,需要了解和澄清用户的需求,严格的制定被开发的软件系统的需求规格说明书。

(2). 需求分析的任务:

开发软件系统最为困难的部分是准确说明开发什么,最为困难的概念性工作便是编写出详细的技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦出错,将最终会给系统带来极大损害的部分,并且以后再对它修改也极为困难的。这些定义强调的是:产品是怎样的,而并非产品是怎样设计构造的。

之说所说到需求分析是最重要,就因为它具有决策性、方向性、策略性的作用。因而对于任何一款软件来说,做好它的根本在于它的需求分析。

(3).功能分析

1、制定价格策略

2、权限管理

3、报表统计、查询等

4、数据库维护

5、对客户机进行计费

6、对客户机进行远程监控

7、会员管理

8、实时与服务器通信,进行数据的更新,及时对服务器作出的新策略进行响应

9、交接班管理客户机:10、配合计费端完成计费功能11、实施服务器策略12、事件报告13、执行远程命令

图2.1 业务流程图

2.2.2 传统网吧管理

网吧是随人们生活中对计算机越来越需要而建立的,这类网吧大多存在于学校,公司,图书馆等大型公共场所,在网吧建立之初,没有网吧计费系统的情况下,网吧的管理完全人工化。逃费,人情上机,计费错误等情况不可避免地出现。也可以说是网吧现象中的一部分,这类情况给管理人员带来很大的麻烦,逃费和计费错误会给网吧管人员在财力带来损失或误会,人情上机会给管理人员带来生活中尴尬的烦恼。这类情况一再

发生,就会在管理人员精神上带来越来越大的压力。上机用户有时也会因管理人员的失误带来不必要的麻烦。渐渐大家对网吧就会有一种厌恶感和恐惧感。同时,在人工长期使用,会形成大量的数据,这些数也会使得数据管理上的混乱。

2.2.3 系统优点

综上所述,人工管理网吧实在存在很大的问题,而且浪费太多的人力,物力。计算机一点一丁的入侵人类的生活,计算机管理代替人工管理是不可避免的,像网吧管理这类不要求在管理上创新,机械般管理更加完美的前提下,我选择设计开发网吧计费系统,希望能改善网吧管理上的混乱情况,也避免了管理人员的工作麻烦。使用网吧计费系统优于人工管理在于:

(1).管理人员的工作量。

(2).计费准确无误。

(3).避免人情上机的尴尬。

(4).工作迅速快捷。

2.2.4 功能需求

网吧计费系统的主要功能有:

(1). 服务端(包括操作员管理,用户信息管理,计算机信息管理)

(2). 客户端(用户使用计算机的所有情况)

(3). 系统数据的初始化,查询,修改,删除。

2.3 系统的设计原则

根据系统的需求分析,计费系统属于网络,计算机使用费用,作息管理及数据库于一体的综合性系统,因而,网吧计费系统在总体设计时应遵循以下原则

(1). 系统的功能设计完善性,满足多方的使用需求。

(2). 系统应具有良好的稳定性,实用性,安全性。设计理念应是客户容易使用。

(3). 数据库结构设计合理,各类属性符合要求。

2.4 系统设计的思想

(1). 系统设计结构

基于网吧计费系统的综合性,而且为了满足多方使用的需求,本系统以c/s的框架结构为基本结构模式:(如图2.2所示)

图2.2 系统结构图

(2). 系统实现技术

系统实现所需开发环境Visual https://www.doczj.com/doc/0118470631.html,,它是下一代的Visual Basic。而并不是简单的在Visual Basic 6.0上在添加一些新特性而已,微软重新设计了产品以便使开发者能够更加容易的开发分布式应用,例如基于WEB的程序以及多层系统。Visual https://www.doczj.com/doc/0118470631.html, 中有两种窗体包,Windows窗体以及Web窗体;一个新版的ADO用于接受离线数据源;新的语言,移走了原来的关键字,提高Type数据的安全性以及提供低级别结构以满足高级别开发者的需求。这些新的特性为Visual Basic开发者提供了新的开发窗口:通过Web窗体以及https://www.doczj.com/doc/0118470631.html,,你可以快速开发可扩展的Web站点;通过继承,该语言实现了真正的支持面向对象编程(object-oriented programming);Windows窗体本身支持可视继承;现在展开程序就像拷贝可执行文件和控件到另一个目录那样简单。 Visual https://www.doczj.com/doc/0118470631.html,现在完全集成在其它的Microsoft Visual Studio .NET语言中,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,可以从用一种语言编写的类中派生用另一种语言编写的类。

(3). 系统的安全性

为了使系统能够在使用的过程中,用户利益得到保障。在系统中应设计管理模块,

根据不同的客户设定不同的权限,体现了追求系统人工智能化,保证了只有管理员才能对整个系统的完全控制。

2.5 系统功能描述

对系统的功能进行分析,综合本系统设计的服务器端与客户端,总结整个系统功能模块,如图2.3所示

图2.3 系统功能模块图

本系统要求对用户使用网吧计算机资源的整个过程进行有效的管理。客户端保证用户在登录系统前无法使用计算机。服务器端实现系统的各种功能,包括系统管理、用户、计算机信息的管理功能。服务器端的功能需求具体表述有:

2.5.1 操作员管理功能模块

该模块主要提供操作员登录、操作员管理、修改密码和设置上机费用的功能。操作员管理具体包括添加、编辑和删除操作员,能够按模块的方式设置操作员不同的权限。

(如图2.4所示)

图2.4 操作员管理模块图

2.5.2 用户管理功能模块

该模块主要提供用户充值、添加、查询、修改和删除用户信息的功能。这里要区分不同的用户类型,按不同的用户类型设置上机费用。(如图2.5所示)

图2.5 用户信息管理模块图

2.5.3 计算机管理功能模块

该模块主要提供添加、修改和删除计算机信息功能。这里不仅需要记录计算机本身的配置信息,还需要记录计算机的连接和使用情况。(如图2.6所示)

图2.6 计算机信息管理模块图

2.6 系统的类结构设计

本系统代码结构分为前端界面和底层的类代码。

前端界面包括服务器端的前界端面和客户端的前端界面,服务器端的前端界面面向操作员,客户端的前端界面面向计算机用户。底层代码包括ClsSuperUser类、ClsUser 类、ClsComputer 类、ClsFeeRules类、ClsDBOperation类、ClsServer 类和ClsClient类。其中ClsDBOperation类负责对数据库进行一些基本的操作;ClsSuperUser类、ClsUser 类、ClsComputer 类分别负责数据库中管理员,用户和计算机信息的操作;ClsServer 类和ClsClient类分别负责服务器和客户端的通信。

2.7数据库设计

数据库设计是信息管理系统中的一个基础工作,在整个开发工作中占有相发重要的

份量。数据库的设计目的在于提供高的数据库存储效率,保证数据库的完整性和一致性。设计数据库系统时应先了解用户的各方面需求,包括现有系统的需求及将有可能增加的需求。

用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库存结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,是系统设计的根本。

基于计费系统的需求,通过业务流程和数据流程的分析,需设计以下数据表和数据字段。

1. 操作员信息表

包括的数据字段有:操作员账号、密码、操作员真实姓名、用户模块、计算机模块、备注。其中关键字段是操作员的账号,具体如表2.1。

表2.1 操作员信息表

字段名意义字段类型字段大小关键字UserName 操作员账号文本 6 是

Password 密码文本10

RealName 操作员真实姓名文本10

ModUser 用户模块文本 3

ModComputer 计算机模块文本 3

Memo 备注备注

设计完成后,保存信息为“tbSuperUser”,为了在程序中检验数据库存的合理性以

及测试程序的效果,应在数据库中输入一些数据。

2. 用户信息表

包括的数据字段有:用户名、密码、用户真实姓名、用户类型、账号余额、出生日期、联系电话、有效日期、证件类型、证件号码、住址、邮编、备注。其中用户名有关键字段,具体如表2.2。

表2.2 用户信息表

字段名意义字段类型字段大小关键字UserName 用户名文本 6 是

Password 密码文本10

RealName 用户真实姓名文本10

Group 用户类型文本 3

Fee 账号余额数字单精度

BirthDate 出生日期日期

Phone 联系电话文本20

ValidDate 有效日期日期

CreateCarDate 创建日期日期

CertificateType 证件类型文本10

CertificateNo 证件号码文本20

Address 住址文本50

PostCode 邮编文本 6

Memo 备注备注

3. 计算机信息表:

包括的数据字段有:计算机名称,用户名、是否连接、IP地址、网吧编号、机位编号、配置、备注。其中计算机名称是关键字段,具体如表2.3。

表2.3 计算机信息表

字段名意义字段类型字段大小关键字

ComputerName 计算机名称文本17 是

UserName 用户名文本10

Connected 是否连接文本 1

IPAddress IP地址文本15

RoomNo 网吧编号文本 2

PositionNo 机位编号文本 3

Config 配置文本50

设计完成后,保存信息为“tbCompter”,为了检验数据库设计的合理性及测试程序的效果,应先在数据库中输入一些数

4. 用户费用信息表:

包括的数据字段有:用户名、登录时间,下机时间、本次上机时间、本次上机费用、计算机的房间编号+机位编号,具体如表2.4。

表2.4 用户费用信息表

字段名意义字段类型字段大小关键字UserName 用户名文本10 是

LoginTime 登录时间日期10

LogoffTime 下机时间日期日期

TotalHour 本次上机时间数字单精度

Fee 本次上机费用数字单精度

Computer 计算机的房间编

文本10

号+机位编号

5. 费率信息表:

包括的数据字段有:用户类型和费率。

用户费率可以经操作员定义,根据用户类型的不同,制定不同费率,具体如表2.5。

表2.5 用户费率信息表

字段名意义字段类型字段大小关键字

Group 用户类型文本10 是

Amount 费率数字单精度

2.8系统E-R图

定义系统E-R图,如图2.7

相关主题
文本预览
相关文档 最新文档