VB.NET网吧计费系统软件
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第二章 系统设计
2.1 系统需求分析
2.1.1 系统需求分析
(1). 需求分析的定义:需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解,是一个软件开发的最重要阶段,需要了解和澄清用户的需求 ,严格的制定被开发的软件系统的需求规格说明书。
(2). 需求分析的任务:
开发软件系统最为困难的部分是准确说明开发什么,最为困难的概念性工作便是编写出详细的技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦出错,将最终会给系统带来极大损害的部分,并且以后再对它修改也极为困难的。这些定义强调的是:产品是怎样的,而并非产品是怎样设计构造的。
之说所说到需求分析是最重要,就因为它具有决策性、方向性、策略性的作用。因而对于任何一款软件来说,做好它的根本在于它的需求分析。
2.1.2 传统网吧管理
网吧是随人们生活中对计算机越来越需要而建立的,这类网吧大多存在于学校,公司,图书馆等大型公共场所,在网吧建立之初,没有网吧计费系统的情况下,网吧的管理完全人工化。逃费,人情上机,计费错误等情况不可避免地出现。也可以说是网吧现象中的一部分,这类情况给管理人员带来很大的麻烦,逃费和计费错误会给网吧管人员在财力带来损失或误会,人情上机会给管理人员带来生活中尴尬的烦恼。这类情况一再发生,就会在管理人员精神上带来越来越大的压力。上机用户有时也会因管理人员的失误带来不必要的麻烦。渐渐大家对网吧就会有一种厌恶感和恐惧感。同时,在人工长期使用,会形成大量的数据,这些数也会使得数据管理上的混乱。 【买计算机毕业论文就到www.think58.com】
内容来自think58 [来源:http://think58.com]
2.1.3 系统优点
综上2.1.2所述,人工管理网吧实在存在很大的问题,而且浪费太多的人力,物力。计算机一点一丁的入侵人类的生活,计算机管理代替人工管理是不可避免的,像网吧管理这类不要求在管理上创新,机械般管理更加完美的前提下,我选择设计开发网吧计费系统,希望能改善网吧管理上的混乱情况,也避免了管理人员的工作麻烦。使用网吧计费系统优于人工管理在于:
(1).管理人员的工作量。
(2).计费准确无误。
(3).避免人情上机的尴尬。
(4).工作迅速快捷。
2.1.4 功能需求
网吧计费系统的主要功能有:
(1). 服务端(包括操作员管理,用户信息管理,计算机信息管理)
(2). 客户端(用户使用计算机的所有情况)
(3). 系统数据的初始化,查询,修改,删除。
2.2 系统的设计原则
根据系统的需求分析,计费系统属于网络,计算机使用费用,作息管理及数据库于一体的综合性系统,因而,网吧计费系统在总体设计时应遵循以下原则上:
(1). 系统的功能设计完善性,满足多方的使用需求。
(2). 系统应具有良好的稳定性,实用性,安全性。设计理念应是客户容易使用。
(3). 数据库结构设计合理,各类属性符合要求。 [资料来源:http://THINK58.com]
2.3 系统设计的思想
(1). 系统设计结构
基于网吧计费系统的综合性,而且为了满足多方使用的需求,本系统以c/s的框架结构为基本结构模式:(如图2.1所示) think58.com
[来源:http://www.think58.com]
图2.1 系统结构图
(2). 系统实现技术
系统实现所需开发环境Visual Basic.NET,它是下一代的Visual Basic。而并不是简单的在Visual Basic 6.0上在添加一些新特性而已,微软重新设计了产品以便使开发者能够更加容易的开发分布式应用,例如基于WEB的程序以及多层系统。Visual Basic.NET中有两种窗体包,Windows窗体以及Web窗体;一个新版的ADO用于接受离线数据源;新的语言,移走了原来的关键字,提高Type数据的安全性以及提供低级别结构以满足高级别开发者的需求。这些新的特性为Visual Basic开发者提供了新的开发窗口:通过Web窗体以及ADO.NET,你可以快速开发可扩展的Web站点;通过继承,该语言实现了真正的支持面向对象编程(object-oriented programming);Windows窗体本身支持可视继承;现在展开程序就像拷贝可执行文件和控件到另一个目录那样简单。 Visual Basic.NET现在完全集成在其它的Microsoft Visual Studio .NET语言中,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,可以从用一种语言编写的类中派生用另一种语言编写的类。
(3). 系统的安全性
为了使系统能够在使用的过程中,用户利益得到保障。在系统中应设计管理模块,根据不同的客户设定不同的权限,体现了追求系统人工智能化,保证了只有管理员才能对整个系统的完全控制。
[资料来源:THINK58.com]
2.4 系统功能描述
对系统的功能进行分析,综合本系统设计的服务器端与客户端,总结整个系统功能模块,如图2.2所示
图2.2 系统功能模块图
本系统要求对用户使用网吧计算机资源的整个过程进行有效的管理。客户端保证用户在登录系统前无法使用计算机。服务器端实现系统的各种功能,包括系统管理、用户、计算机信息的管理功能。服务器端的功能需求具体表述有:
2.4.1 操作员管理功能模块
该模块主要提供操作员登录、操作员管理、修改密码和设置上机费用的功能。操作员管理具体包括添加、编辑和删除操作员,能够按模块的方式设置操作员不同的权限。(如图2.3所示)
copyright think58
图2.3 操作员管理模块图
think58.com [资料来源:http://think58.com]
[版权所有:http://think58.com]2.4.2 用户管理功能模块
该模块主要提供用户充值、添加、查询、修改和删除用户信息的功能。这里要区分不同的用户类型,按不同的用户类型设置上机费用。(如图2.4所示) think58好,好think58 [来源:http://www.think58.com]
图2.4 用户信息管理模块图 think58好,好think58
[资料来源:http://THINK58.com]
2.4.3 计算机管理功能模块
该模块主要提供添加、修改和删除计算机信息功能。这里不仅需要记录计算机本身的配置信息,还需要记录计算机的连接和使用情况。(如图2.5所示) [资料来源:http://THINK58.com]
本文来自think58 [资料来源:http://www.THINK58.com]
图2.5 计算机信息管理模块图 think58好,好think58 [资料来源:http://www.THINK58.com]
2.5 系统设计的类结构
本系统代码结构分为前端界面和底层的类代码。
前端界面包括服务器端的前界端面和客户端的前端界面,服务器端的前端界面面向操作员,客户端的前端界面面向计算机用户。底层代码包括ClsSuperUser类、ClsUser类、ClsComputer 类、ClsFeeRules类、ClsDBOperation类、ClsServer 类和ClsClient类。其中ClsDBOperation类负责对数据库进行一些基本的操作;ClsSuperUser类、ClsUser类、ClsComputer 类分别负责数据库中管理员,用户和计算机信息的操作;ClsServer 类和ClsClient类分别负责服务器和客户端的通信。如图2.6所示 [资料来源:http://think58.com]
图2.6 系统代码结构设计图
本文来自think58 [来源:http://think58.com]
[资料来源:http://www.THINK58.com]think58好,好think58 [资料来源:http://think58.com]
[版权所有:http://think58.com]
本文来自think58
[资料来源:THINK58.com]
内容来自think58
think58
[资料来源:http://think58.com]
内容来自think58 [来源:http://www.think58.com]
[资料来源:THINK58.com]
内容来自think58 [资料来源:http://THINK58.com]
[来源:http://think58.com]
第三章 数据库设计 内容来自think58
数据库设计是信息管理系统中的一个基础工作,在整个开发工作中占有相发重要的份量。数据库的设计目的在于提供高的数据库存储效率,保证数据库的完整性和一致性。设计数据库系统时应先了解用户的各方面需求,包括现有系统的需求及将有可能增加的需求。
3.1 数据库的需求分析
用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库存结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,是系统设计的根本。
基于计费系统的需求,通过业务流程和数据流程的分析,需设计以下数据表和数据字段。
1. 操作员信息表
包括的数据字段有:操作员账号、密码、操作员真实姓名、用户模块、计算机模块、备注。其中关键字段是操作员的账号。如表3.1所示
字段名 意义 字段类型 字段大小 关键字
UserName 操作员账号 文本 6 是
Password 密码 文本 10
RealName 操作员真实姓名 文本 10
ModUser 用户模块 文本 3
ModComputer 计算机模块 文本 3
Memo 备注 备注
表3.1 操作员信息表 think58.com [来源:http://think58.com]
设计完成后,保存信息为“tbSuperUser”,为了在程序中检验数据库存的合理性以及测试程序的效果,应在数据库中输入一些数据。如图3.1所示:
图3.1 操作员信息表图
think58
2. 用户信息表:
包括的数据字段有:用户名、密码、用户真实姓名、用户类型、账号余额、出生日期、联系电话、有效日期、证件类型、证件号码、住址、邮编、备注。其中用户名有关键字段。如表3.2所示 copyright think58 [资料来源:www.THINK58.com]
字段名 意义 字段类型 字段大小 关键字
UserName 用户名 文本 6 是
Password 密码 文本 10
RealName 用户真实姓名 文本 10
Group 用户类型 文本 3
Fee 账号余额 数字 单精度
BirthDate 出生日期 日期
Phone 联系电话 文本 20
ValidDate 有效日期 日期
CreateCarDate 创建日期 日期
CertificateType 证件类型 文本 10
CertificateNo 证件号码 文本 20
Address 住址 文本 50
PostCode 邮编 文本 6
Memo 备注 备注
表3.2 用户信息表 think58.com [资料来源:http://www.THINK58.com]
设计完成后,保存信息为“tbUser”,为了检验数据库设计的合理性及测试程序的效果,应先在数据库中输入一些数据,如图3.2所示
图3.2 用户信息表图
think58 [资料来源:http://www.THINK58.com]
3. 计算机信息表:
包括的数据字段有:计算机名称,用户名、是否连接、IP地址、网吧编号、机位编号、配置、备注。其中计算机名称是关键字段。如表3.3所示
字段名 意义 字段类型 字段大小 关键字
ComputerName 计算机名称 文本 17 是
UserName 用户名 文本 10
Connected 是否连接 文本 1
IPAddress IP地址 文本 15
RoomNo 网吧编号 文本 2
PositionNo 机位编号 文本 3
Config 配置 文本 50
Memo 备注 备注
表3.3 计算机信息表 [来源:http://think58.com]
设计完成后,保存信息为“tbCompter”,为了检验数据库设计的合理性及测试程序的效果,应先在数据库中输入一些数据,如图3.3所示
图3.3 计算机信息表图 [版权所有:http://think58.com]
4. 用户费用信息表:
包括的数据字段有:用户名、登录时间,下机时间、本次上机时间、本次上机费用、计算机的房间编号+机位编号。如表3.4所示
字段名 意义 字段类型 字段大小 关键字
UserName 用户名 文本 10
LoginTime 登录时间 日期 10
LogoffTime 下机时间 日期 日期
TotalHour 本次上机时间 数字 单精度
Fee 本次上机费用 数字 单精度
Computer 计算机的房间编号+机位编号 文本 10
表3.4 用户费用信息表 think58好,好think58
[来源:http://think58.com]
5. 费率信息表:
包括的数据字段有:用户类型和费率。如表3.5所示
字段名 意义 字段类型 字段大小 关键字
Group 用户类型 文本 10 是
Amount 费率 数字 单精度
表3.5 用户费率信息表
[资料来源:http://think58.com]
用户费率可以经操作员定义,根据用户类型的不同,制定不同费率。如图3.4所示
think58.com
图3.4 用户费率信息表图
本文来自think58
[来源:http://think58.com]