网吧计费系统软件
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第一章 绪论
1.1 选题的背景和意义
随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生
[资料来源:http://www.THINK58.com]
或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。但随着上机人数的增多,网吧
[来源:http://think58.com]
的管理成了一个非常困难的问题。首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,
而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程
think58好,好think58
[版权所有:http://think58.com]
中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术 本文来自think58
的发展,以上工作通过计算机就可以很方便地实现。
为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的
内容来自think58
[资料来源:THINK58.com]
[资料来源:THINK58.com]实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理 本文来自think58
中存在的几个实际问题:
(1). 减少值班人员、维护人员,降低管理人员费用,甚至可以做到网吧无需人员值 守管理。
(2). 增加网吧的开放时间,提高设备的利用率。
(3). 解决目前网吧管理中的人情免费上机、脱逃费问题。
1.2 研究内容
利用VB.NET、Access2003 等开发工具开发一套基于c/s框架结构的网吧计费系统软件, 该系统要 think58好,好think58
求由服务端、客户端2个模块组成。各模块主要实现以下功能:
1.2.1 服务端
(1). 操作员管理
主要包括:操作用户管理、操作员登录、修改密码、设置上机费用 。这其中大部分是标准数据的 think58.com [版权所有:http://think58.com]
维护,包括新增、修改、删除、查询等;
(2). 用户信息管理
主要包括:用户充值、查询用户费用、删除用户信息、添加用户信息、修改用户信息。这里区分 copyright think58 [来源:http://think58.com]
不同的用户类型,按照不同用户类型设置上机费用等;
(3). 计算机信息管理
主要包括团体添加计算机信息、修改计算机信息、删除计算机信息3个模块。这里要记录计算机本 think58.com
[资料来源:http://think58.com]
身的配置信息以及使用情况。
(4). 上机计费
主要负责接收客户端程序发送来的上、下机信息,进行上、下机的处理,在处理上机登录时要进 think58好,好think58
行用户的合法性检测。检测通过后产生一条用户上机记录,记录下计算机代码、卡号、登录开始
think58 [资料来源:THINK58.com]
[资料来源:http://THINK58.com]时间等信息。处理下机信息时,要记录下此用户下机的详细时间。
计费时要将当前使用费用记录在上机记录中,并在用户的档案记录的余额字段中扣减,还要判断 think58.com
用户的余额情况,如果余额不足,要及时发送一个网络消息给用户。
1.2.2 客户端
首先要求将客户端的桌面、任务管理器、系统状态栏等系统功能锁定,桌面上只有客户登录程序
本文来自think58
[版权所有:http://think58.com]
[资料来源:www.THINK58.com]
界面,要求用户输入用户代码和密码进行登录。登录信息要求以网络数据包的形式发送到“服务
think58好,好think58 [资料来源:http://www.THINK58.com]
[资料来源:www.THINK58.com]
器端”,由“服务器端”来判断其合法性,并反馈一个信息给客户端,如果一切合法的话,再将 [资料来源:http://www.THINK58.com]
桌面、任务管理器等功能解锁,让用户正常使用。客户端程序要求正常停靠在系统托盘中,用户 内容来自think58
[来源:http://www.think58.com]
下机时要求点击此图标进行下机,客户端将下机信息发送到“服务器端”,然后重新弹出登录界 [资料来源:THINK58.com]
面,等待下一个用户登录。
1.3 系统开发技术
1.3.1 VB.NET
VB.net是微软最新平台技术,是.net framework SDK的一种语言。编译以后生成的可执行文 [来源:http://www.think58.com]
件被称为Assembly,即程序集。
VB.net的版本号是Visual Basic 7.0,它的运行是建立在CLR(Common Language Runtime) 本文来自think58
和MSIL(Microsoft Intermediate Language)虚拟器上的。其实,它的机制和Java差不多。
VB.net的语言特点有下:
(1). 代码托管。被托管的代码享受.net framework提供的安全保障和垃圾回收机制,但是这也
copyright think58
[资料来源:www.THINK58.com]
同时表明,程序被框在Framework里面了。API变得不太方便。
(2). 强大的面向对象特性。现在VB7已经是一个完全的面向对象程序。它已经支持类的各种特性 think58.com
:继承,函数的覆盖,重载,虚拟,隐藏……
(3). 功能强大,程序界面更标准。
(4). 程序代码结构化更强,开发环境舒适体贴。
1.3.2 Access 2003数据库
Access是Microsoft 公司推出的一款优秀的数据库管理软件,最适合用来作为中、小规模数据量
copyright think58
应用软件的底层数据库。因为其功能强大、可靠、高效的管理方式,支持网络和多媒体技术,简
单易学,便于开发等主要特点,目前已经获得相当广泛的应用。Access本身就是一个采用面向对 内容来自think58
[资料来源:http://THINK58.com]
象技术开发的数据库系统软件,它能很好地支持面向对象技术。Access的数据库对象都具有属性
[资料来源:www.THINK58.com]
和方法等面向对象技术的基本特征。
在Access 2003版本中,Access使用了表格来实现数据的采集、维护、分析和传播等功能,此外,
think58 [资料来源:THINK58.com]
[版权所有:http://think58.com]它还提供了关系型数据库所要求的相当丰富的数据运算和数据汇总能力。
其主要特点如下:
(1). 完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2). 强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管 think58好,好think58 [来源:http://think58.com]
理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器
think58
(Client/Server) 结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统 think58 [来源:http://www.think58.com]
所具备的特征,如事务处理/出错回滚能力等。
(3). 可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4). 作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5). 能够利用Web检索和发布数据,实现与Internet的连接。
Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
第二章 系统设计
2.1 系统需求分析
2.1.1 系统需求分析
(1). 需求分析的定义:需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解,是一 copyright think58
个软件开发的最重要阶段,需要了解和澄清用户的需求 ,严格的制定被开发的软件系统的需求规 [来源:http://think58.com]
格说明书。
(2). 需求分析的任务:
开发软件系统最为困难的部分是准确说明开发什么,最为困难的概念性工作便是编写出详细的技
think58.com [资料来源:http://THINK58.com]
[资料来源:http://think58.com]
术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦出错,将最终
本文来自think58 [来源:http://think58.com]
会给系统带来极大损害的部分,并且以后再对它修改也极为困难的。这些定义强调的是:产品是 内容来自think58
[资料来源:www.THINK58.com]
怎样的,而并非产品是怎样设计构造的。
之说所说到需求分析是最重要,就因为它具有决策性、方向性、策略性的作用。因而对于任何一 内容来自think58
[资料来源:http://www.THINK58.com]
款软件来说,做好它的根本在于它的需求分析。
2.1.2 传统网吧管理
网吧是随人们生活中对计算机越来越需要而建立的,这类网吧大多存在于学校,公司,图书馆等
think58 [版权所有:http://think58.com]
[来源:http://think58.com]
大型公共场所,在网吧建立之初,没有网吧计费系统的情况下,网吧的管理完全人工化。逃费, [资料来源:www.THINK58.com]
人情上机,计费错误等情况不可避免地出现。也可以说是网吧现象中的一部分,这类情况给管理 内容来自think58
[资料来源:http://think58.com]
人员带来很大的麻烦,逃费和计费错误会给网吧管人员在财力带来损失或误会,人情上机会给管 think58.com
理人员带来生活中尴尬的烦恼。这类情况一再发生,就会在管理人员精神上带来越来越大的压力
本文来自think58
[资料来源:http://think58.com]
。上机用户有时也会因管理人员的失误带来不必要的麻烦。渐渐大家对网吧就会有一种厌恶感和 copyright think58
[资料来源:http://www.THINK58.com]
恐惧感。同时,在人工长期使用,会形成大量的数据,这些数也会使得数据管理上的混乱。
2.1.3 系统优点
综上2.1.2所述,人工管理网吧实在存在很大的问题,而且浪费太多的人力,物力。计算机一
copyright think58
[版权所有:http://think58.com]
[版权所有:http://think58.com]
点一丁的入侵人类的生活,计算机管理代替人工管理是不可避免的,像网吧管理这类不要求在管
think58好,好think58 [资料来源:http://think58.com]
理上创新,机械般管理更加完美的前提下,我选择设计开发网吧计费系统,希望能改善网吧管理 think58好,好think58 [来源:http://think58.com]
上的混乱情况,也避免了管理人员的工作麻烦。使用网吧计费系统优于人工管理在于:
(1).管理人员的工作量。
(2).计费准确无误。
(3).避免人情上机的尴尬。
(4).工作迅速快捷。
2.1.4 功能需求
网吧计费系统的主要功能有:
(1). 服务端(包括操作员管理,用户信息管理,计算机信息管理)
(2). 客户端(用户使用计算机的所有情况)
(3). 系统数据的初始化,查询,修改,删除。
2.2 系统的设计原则
根据系统的需求分析,计费系统属于网络,计算机使用费用,作息管理及数据库于一体的综合性
[来源:http://www.think58.com]
系统,因而,网吧计费系统在总体设计时应遵循以下原则上:
(1). 系统的功能设计完善性,满足多方的使用需求。
(2). 系统应具有良好的稳定性,实用性,安全性。设计理念应是客户容易使用。
(3). 数据库结构设计合理,各类属性符合要求。
2.3 系统设计的思想
(1). 系统设计结构
基于网吧计费系统的综合性,而且为了满足多方使用的需求,本系统以c/s的框架结构为基本 [资料来源:http://THINK58.com]
结构模式:(如图2.1所示)
think58
图2.1 系统结构图
(2). 系统实现技术
系统实现所需开发环境Visual Basic.NET,它是下一代的Visual Basic。而并不是简单的在
[资料来源:www.THINK58.com]
Visual Basic 6.0上在添加一些新特性而已,微软重新设计了产品以便使开发者能够更加容易的 [资料来源:http://www.THINK58.com]
开发分布式应用,例如基于WEB的程序以及多层系统。Visual Basic.NET中有两种窗体包,
think58 [资料来源:www.THINK58.com]
[资料来源:www.THINK58.com]
Windows窗体以及Web窗体;一个新版的ADO用于接受离线数据源;新的语言,移走了原来的关键字 [资料来源:THINK58.com]
,提高Type数据的安全性以及提供低级别结构以满足高级别开发者的需求。这些新的特性为 think58
[来源:http://www.think58.com]
Visual Basic开发者提供了新的开发窗口:通过Web窗体以及ADO.NET,你可以快速开发可扩展的 [资料来源:http://think58.com]
Web站点;通过继承,该语言实现了真正的支持面向对象编程(object-oriented programming) [资料来源:www.THINK58.com]
;Windows窗体本身支持可视继承;现在展开程序就像拷贝可执行文件和控件到另一个目录那样简 copyright think58
[资料来源:www.THINK58.com]
单。 Visual Basic.NET现在完全集成在其它的Microsoft Visual Studio .NET语言中,不仅可以 copyright think58 [来源:http://think58.com]
通过不同的语言开发组件,而且通过交叉语言继承,可以从用一种语言编写的类中派生用另一种
语言编写的类。
(3). 系统的安全性
为了使系统能够在使用的过程中,用户利益得到保障。在系统中应设计管理模块,根据不同
think58 [来源:http://think58.com]
[来源:http://www.think58.com]的客户设定不同的权限,体现了追求系统人工智能化,保证了只有管理员才能对整个系统的完全 [版权所有:http://think58.com]
控制。
2.4 系统功能描述
对系统的功能进行分析,综合本系统设计的服务器端与客户端,总结整个系统功能模块,如图2.2所 think58好,好think58 [来源:http://think58.com]
示
图2.2 系统功能模块图
本系统要求对用户使用网吧计算机资源的整个过程进行有效的管理。客户端保证用户在登录 copyright think58
[资料来源:THINK58.com]
系统前无法使用计算机。服务器端实现系统的各种功能,包括系统管理、用户、计算机信息的管 copyright think58
[来源:http://www.think58.com]
理功能。服务器端的功能需求具体表述有:
2.4.1 操作员管理功能模块
该模块主要提供操作员登录、操作员管理、修改密码和设置上机费用的功能。操作员管理具体包 think58好,好think58
括添加、编辑和删除操作员,能够按模块的方式设置操作员不同的权限。(如图2.3所示)
[来源:http://think58.com]
图2.3 操作员管理模块图 内容来自think58 [资料来源:www.THINK58.com]
2.4.2 用户管理功能模块
该模块主要提供用户充值、添加、查询、修改和删除用户信息的功能。这里要区分不同的用户类 [资料来源:http://THINK58.com]
型,按不同的用户类型设置上机费用。(如图2.4所示) 本文来自think58 [来源:http://www.think58.com]
图2.4 用户信息管理模块图
think58好,好think58 [版权所有:http://think58.com]
2.4.3 计算机管理功能模块
该模块主要提供添加、修改和删除计算机信息功能。这里不仅需要记录计算机本身的配置信息,
还需要记录计算机的连接和使用情况。(如图2.5所示) 本文来自think58
[资料来源:THINK58.com]
图2.5 计算机信息管理模块图 [资料来源:http://THINK58.com]
2.5 系统设计的类结构
本系统代码结构分为前端界面和底层的类代码。
前端界面包括服务器端的前界端面和客户端的前端界面,服务器端的前端界面面向操作员,客户 本文来自think58 [资料来源:http://THINK58.com]
端的前端界面面向计算机用户。底层代码包括ClsSuperUser类、ClsUser类、ClsComputer 类、 本文来自think58
ClsFeeRules类、ClsDBOperation类、ClsServer 类和ClsClient类。其中ClsDBOperation类负责
对数据库进行一些基本的操作;ClsSuperUser类、ClsUser类、ClsComputer 类分别负责数据库中 内容来自think58
管理员,用户和计算机信息的操作;ClsServer 类和ClsClient类分别负责服务器和客户端的通信 [资料来源:www.THINK58.com]
。如图2.6所示 think58.com
[资料来源:THINK58.com]
图2.6 系统代码结构设计图 copyright think58
think58好,好think58 [资料来源:THINK58.com]
下一篇:.NET508 基于C#端口扫描器的实现MFC+VC++