1.本系统研究的现状
网吧管理系统作为典型的信息管理系统,对网吧行业的繁荣不可或缺。市场上常用的网管系统有万象、方竹、天易成等。
从架构上,大多基于传统的分布式框架,采用B/S或C/S模式,存在系统需不断更新、耦合紧密、功能扩展困难、用户需耗费大量的人力物力去文护的问题。同时在跨平台的兼容中,也存在互联互通的不足。
在功能实现上,各种网管系统都能用户的登陆,上机计时、计费,信息安全设置等基本功能。但由于采用的传统分布式设计架构,功能实现复杂,响应速度慢,耗费大量的系统资源,给服务器和数据库造成较大的压力。
鉴于存在以上问题,本系统基于SOA服务框架,采用Asp.net技术和SQL Server 2005相结合,实现用户的登陆管理,用户的信息管理,会员上机的计时、计费管理,管理员的操作查看等功能。
2.系统采用的关键技术
本系统采用的技术主要包括WCF、ASP.NET、SQL SERVER 2005等。
2.1 ASP.NET平台开发
目前,主流的系统前台开发技术主要有PHP、JSP、ASP、ASP.NET等。
PHP(Hypertext Preprocessor)是英文超级文本预处理语言的缩写,其语法混合了C、Java、Perl 和他自创的一些编程语法,具有源代码开放、便捷、跨品太运行、效率高的特性,但也具有运行速度受限、拓展性差、提供的数据库接口支持不统一的缺点。
JSP(Java Server Pages)技术使用Java编程语言编写类XML的Tags和Scriptlets,来封装产生动态网页的处理逻辑。它具有重复使用、多平台支持、伸缩性强、有强大的开发工具支持的优势[6],但同时也出现了系统复杂、性价比低的缺陷。
ASP(Active Server Page)技术是一个Web服务器端的开发环境,在突破静态网页设计、修改操作、浏览器兼容、服务器端脚本功能、使用Activex组件、代码安全、连接数据库等方面具有优势[7],同时在网络安全、数据库连接耗能、平台兼容等方面存在不足。
ASP.NET是在ASP基础上的发展的,弥补了ASP的不足,克服了PHP拓展性差、JSP系统复杂的缺陷,具有执行效率高、适应性强、管理高效、可靠的多处理器环境等优势。因此,本系统为了使系统高效、易管理,采用ASP.NET技术开发。
2.2 WCF服务框架
目前,主要的软件构建思想主要有:面向对象、面向组件、面向服务等,这几种思想各有千秋。
面向对象编程(Object-Oriented Programming)简称OOP技术,是将函数和相应操作的数据包在一起使用的。相对传统软件开发方法的重用性差、可文护性差不足等,具有可以直接重用、分类性、继承性、多态性等特征。但是该思想存在生成的程序单一、该思想的基本特征—继承是一种不好的机制、不支持分布式开发的问题。
面向组件编程(Component-Oriented Programming)是面向组件技术建立在对象技术之上,它是对象技术的进一步发展,类概念仍是一个基础概念,但面向组件技术更核心的是接口。组件最明显得特征是它是一个独立的物理单元。虽然面向组件思想是面向对象思想的进一步发展,但面向组件思想具有编程模型复杂、不能并发管理、编程不易实现的的缺点。
面向服务的体系结构是在组件基础上发展的。它具有可重用、松耦合、明确定义的接口、无状态的服务等特性,克服了面向对象编程不能分布式开发的缺点,同时解决了面向组件不能并发管理、编程不易编程实现的缺点,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务。Windows 通讯基础(Windows Communication Foundation,WCF)是基于Windows 平台下开发和部署服务的软件开发包(Software Development Kit,SDK),是在SOA的基础上发展的,具有统一性、互操作性、安全可依赖、兼容性好的优势[8]。因此,本系统基于ASP.NET平台,为了实现按照模块化的方式增添服务的目的,采用WCF服务框架实现。 基于WCF服务编程框架的网吧管理系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_1495.html