,而且为了满足多方使用的需求,本系统以c/s的框架结构为基本结构模式:(如图2.1所示)
图2.1系统结构图
(2).系统实现技术
系统实现所需开发环境VisualBasic.NET,它是下一代的VisualBasic。而并不是简单的在VisualBasic6.0上在添加一些新特性而已,微软重新设计了产品以便使开发者能够更加容易的开发分布式应用,例如基于WEB的程序以及多层系统。VisualBasic.NET中有两种窗体包,Windows窗体以及Web窗体;一个新版的ADO用于接受离线数据源;新的语言,移走了原来的关键字,提高Type数据的安全性以及提供低级别结构以满足高级别开发者的需求。这些新的特性为VisualBasic开发者提供了新的开发窗口:通过Web窗体以及ADO.NET,你可以快速开发可扩展的Web站点;通过继承,该语言实现了真正的支持面向对象编程(object-orientedprogramming);Windows窗体本身支持可视继承;现在展开程序就像拷贝可执行文件和控件到另一个目录那样简单。VisualBasic.NET现在完全集成在其它的MicrosoftVisualStudio.NET语言中,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,可以从用一种语言编写的类中派生用另一种语言编写的类。
(3).系统的安全性
为了使系统能够在使用的过程中,用户利益得到保障。在系统中应设计管理模块,根据不同的客户设定不同的权限,体现了追求系统人工智能化,保证了只有管理员才能对整个系统的完全控制。
2.4系统功能描述
对系统的功能进行分析,综合本系统设计的服务器端与客户端,总结整个系统功能模块,如图2.2所示
图2.2系统功能模块图
本系统要求对用户使用网吧计算机资源的整个过程进行有效的管理。客户端保证用户在登录系统前无法使用计算机。服务器端实现系统的各种功能,包括系统管理、用户、计算机信息的管理功能。服务器端的功能需求具体表述有:
2.4.1操作员管理功能模块
该模块主要提供操作员登录、操作员管理、修改密码和设置上机费用的功能。操作员管理具体包括添加、编辑和删除操作员,能够按模块的方式设置操作员不同的权限。(如图2.3所示)
图2.3操作员管理模块图
2.4.2用户管理功能模块
该模块主要提供用户充值、添加、查询、修改和删除用户信息的功能。这里要区分不同的用户类型,按不同的用户类型设置上机费用。(如图2.4所示)
图2.4用户信息管理模块图
2.4.3计算机管理功能模块
该模块主要提供添加、修改和删除计算机信息功能。这里不仅需要记录计算机本身的配置信息,还需要记录计算机的连接和使用情况。(如图2.5所示)
图2.5计算机信息管理模块图
2.5系统设计的类结构
本系统代码结构分为前端界面和底层的类代码。
前端界面包括服务器端的前界端面和客户端的前端界面,服务器端的前端界面面向操作员,客户端的前端界面面向计算机用户。底层代码包括ClsSuperUser类、ClsUser类、ClsComputer类、ClsFeeRules类、ClsDBOperation类、ClsServer类和ClsClient类。其中ClsDBOperation类负责对数据库进行一些基本的操作;ClsSuperUser类、ClsUser类、ClsComputer类分别负责数据库中管理员,用户和计算机信息的操作;ClsServer类和ClsClient类分别负责服务器和客户端的通信。如图2.6所示
图2.6系统代码结构设计图
第三章数据库设计
数据库设计是信息管理系统中的一个基础工作,在整个开发工作中占有相发重要的份量。数据库的设计目的在于提供高的数据库存储效率,保证数据库的完整性和一致性。设计数据库系统时应先了解用户的各方面需求,包括现有系统的需求及将有可能增加的需求。
3.1数据库的需求分析
用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库存结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,是系统设计的根本。
基于计费系统的需求,通过业务流程和数据流程的分析,需设计以下数据表和数据字段。
1.操作员信息表
包括的数据字段有:操作员账号、密码、操作员真实姓名、用户模块、计算机模块、备注。其中关键字段是操作员的账号。如表3.1所示
字段名
意义
字段类型
字段大小
关键字
UserName
操作员账号
文本
6
是
Password
密码
文本
10
RealName
操作员真实姓名
文本
10
ModUser
用户模块
文本
3
ModComputer
计算机模块
文本
3
Memo
备注
备注
表3.1操作员信息表
设计完成后,保存信息为"tbSuperUser",为了在程序中检验数据库存的合理性以及测试程序的效果,应在数据库中输入一些数据。如图3.1所示:
图3.1操作员信息表图
2.用户信息表:
包括的数据字段有:用户名、密码、用户真实姓名、用户类型、账号余额、出生日期、联系电话、有效日期、证件类型、证件号码、住址、邮编、备注。其中用户名有关键字段。如表3.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.2用户信息表
设计完成后,保存信息为"tbUser",为了检验数据库设计的合理性及测试程序的效果,应先在数据库中输入一些数据,如图3.2所示
图3.2用户信息表图
3.计算机信息表:
包括的数据字段有:计算机名称,用户名、是否连接、IP地址、网吧编号、机位编号、配置、备注。其中计算机名称是关键字段。如表3.3所示
字段名
意义
字段类型
字段大小
关键字
ComputerName
计算机名称
文本
17
是
UserName
用户名
文本
10
Connected
是否连接
文本
1
IPAddress
IP地址
文本
15
RoomNo
网吧编号
文本
2
PositionNo
机位编号
文本
3
Config
配置
文本
50
Memo
备注
备注
表3.3计算机信息表
设计完成后,保存信息为"tbCompter",为了检验数据库设计的合理性及测试程序的效果,应先在数据库中输入一些数据,如图3.3所示
图3.3计算机信息表图
4.用户费用信息表:
包括的数据字段有:用户名、登录时间,下机时间、本次上机时间、本次上机费用、计算机的房间编号+机位编号。如表3.4所示
字段名
意义
字段类型
字段大小
关键字
UserName
用户名
文本
10
LoginTime
登录时间
日期
10
LogoffTime
下机时间
日期
日期
TotalHour
本次上机时间
数字
单精度
Fee
本次上机费用
数字
单精度
Computer
计算机的房间编号+机位编号
文本
10
表3.4用户费用信息表
5.费率信息表:
包括的数据字段有:用户类型和费率。如表3.5所示
字段名
意义
字段类型
字段大小
关键字
Group
用户类型
文本
10
是
Amount
费率
数字
单精度
表3.5用户费率信息表
用户费率可以经操作员定义,根据用户类型的不同,制定不同费率。如图3.4所示
图3.4用户
上一篇:
VB_net+SQL房地产评估系统(论文和程序)
下一篇:
上海电气集团毕业实习报告