2.3 SQL SERVER数据库
现今流行的系统或者大型网站,都关联着大量的数据管理和动态网页技术,这就需要和数据库结合,对数据进行操作。目前,流行的数据库大多是关系数据库,主要有Oracle、Sql Server、Mysql等。
Oracle可在所有主流平台上运行,该数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。它增加了诊断功能,为支持加密数据提供自动化工具,ASO为Oracle提供了网络加密和整套功能强大的验证服务,为详细的访问控制提供了先进和灵活的基于标签的安全性[9]。Mysql因其开源性、体积小、高性能、总体成本低[10],成为众多中小型企业信息系统数据存储的首要选择,尤其在互联网应用中更是如此。Sql Server是微软产品,随着Windows的广泛使用而流行。Sql Server有使用方便、伸缩性好、集成度较高、使用XML技术、安全性强、全文搜索强的特点[11]。Sql语言简单易于学习,并且能够满足大多人的需求。
由于会员有对自身信息进行操作的需求,因此在客户端必须具有一些有关的操作功能,并且这些功能应该详细、易操作。在数据库方面,由于网吧的信息量大,信息安全也相对的要求较高。为了实现网吧信息的有效、安全管理和管理员的快速、简捷操作,因此选用Sql Server 2005作为数据库。
2.4系统体系结构
常见的系统体系结构主要有两种:B/S和C/S模式。
B/S模式即浏览器/服务器模式,该模式具有用户规模不受限制、操作只需对服务器进行、操作地点不受限、网络升级、文护便利的优势,但同时也有很大的不利之处,比如:响应速度慢、安全性差、 消耗客户资源、服务器压力过重。
C/S模式一般由客户应用程序和服务器程序组成。当需要对数据库的数据进行操作时,客户发送请求到服务端,服务器由预定的规则做出回应送回结果,这样可以减轻服务器的压力。同时,数据的存储管理由客户端和服务端独立进行,客户端不能了解服务器端的具体操作,服务器的存储管理功能对于客户就是“透明的”。因此为了实现会员对自己信息自由、安全操作的需求和减轻服务器压力的效果,本系统采用了C/S模式。
3.系统设计与分析
3.1系统需求分析
网吧业主希望网吧管理系统提供自动化的管理,具体包括:
(1)负责人能够文护多家分店的基础信息,包括:分店的名称、管理员信息、每个分店的房间上机费率。系统能文护各台电脑的基础信息:机房信息、费率、计算机名称和IP。
(2)每个分店有各自的管理员账号信息,包括:姓名、密码、电话,同时分店还有各自的费率信息。
(3)系统实现日常操作:会员信息管理、安全控制,且能够提供会员登陆和注销的管理,管理端具有用户提供查询、余额提醒等服务。
(4)管理员可以管理会员的信息,也可修改自己信息、查询充值明细、统计充值金额。
由以上分析可得本系统的功能模块图如图1:
图1 系统功能模块图
3.2数据库分析设计
常见的信息管理系统均把数据保存到数据库中,因此数据库的设计工作也是系统设计的一部分。根据该系统的需求分析结果,可以得到以下几个实体信息:分店、机房、计算机、管理员、分店时间优惠费率、注销类型。
实体间包括如下几种关系:
(1) 每个分店可以包含多个机房;每个分店有自己独立的优惠时间折扣,但可以设置多个优惠时间段;每个分店有自己独立的网管,但可以有多个网管;每个机房包含多台计算机。 基于WCF服务编程框架的网吧管理系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_1495.html