文档介绍:东南大学
硕士学位论文
基于三层架构的客户管理系统的设计与实现
姓名:陈亚
申请学位级别:硕士
专业:软件工程
指导教师:王茜;吴含前
20091225
摘要良好的系统开发架构能够确保企业信息管理系统的高效开发。流行的架提供系统分层的功能,但对有特定要求的系统,如支持大数据量的批处理以及监控和处理业务过程逻辑,就显的有些不足,针对特定领域的系统构架的设计与实现为弥补这种不足提供了条件。本文结合了某公司的基于架构的客户管理子系统,作为整个信息系统的一部分,其业务主要涉及公司运营和顾客、会员信息管理等方面。该系统原本是一个疭二层架构的系统,由于二层系统架构本身的局限性,问题突出表现在系统工作效率下降,网络上的数据传输不可靠,传输速率慢等方面,服务器在响应不同的客户端发出的请求时,不能有效的对客户端数据进行管理和监控。为了适应新的业务需要,在项目的本阶段,通过分析现有系统的整体架构,根据三层架构的设计思想,通过对分布式应用系统框架结构的深入研究,分析了三层架构相对传统二层客户一服务架构的优势并详细介绍了应用框架的工作原理及其在企业三层架构设计中的作用,遵循规范进行系统架构各个层次的设计。其工作重点放在利用构件化思想和常用的设计模式方法进行三层架构的设计改进以及具体模块的实现。最后对进一步研究需要考虑的问题进行展望与分析。关键词:/系统、应用架构、、构件技术东南大学硕士学位论文
..琣.,甒,/琂珻琤,,—.疭琣,琺疭猼,,,瓼:基于三层架构的客户管理系统的设计与实现,甀猼’.
⒄瓜肿痵二层体系结构通常是指服务器层和客户层两层,分别实现了远程数据访问和存储过程调用的功能。客户端一般是用户工作站,主要负责提供用户界面、运行逻辑处理应用;而服务器包括数据库服务器和文件服务器,主要负责接收客户端传送的锞洳⒔惺菘獠檠缓蠓祷夭檠峁F渲惺菘夥衿用来控制所有的数据访问和更新,文件服务器作为物理的磁盘贮存器,用来存放数据文件。这种体系结构的优点是合理地划分了功能,均衡地分配了疭上的负载,并减少了网络传输。因而可为企业管理提供极快的响应速度和较高的事务吞吐量,并可同时支持多个用户。但是,二层体系结构在给系统带来灵活性的同时,也逐渐暴露出客户端和服务端负担过重的现象。其体系结构的缺陷主要包括:.所有的业务全放在客户端处理,网络的交通很容易堵塞,而且业务逻辑也不容易扩充。.所有的处理过程都放在数据库层进行,只是将最终结果返回到客户端。这种结构的业务逻辑需采用专用语言开发,很难再移植到其他的数据库上去。而且也缺少相应的调试工具,具有明显的局限性。.随着企业应用的不断扩充和新应用的不断增加,不同硬件平台、不同网络环境、不同数据库之间的互操作以及多种应用模式并存,系统效率过低,传输不可靠,开发周期过长等等问题也令人头痛。三层结构是解决上述问题的关键。三层结构模式是当今先进的协同应用程序开发模型,这种方案将客户机/服务器系统中各种组件划分为三层服务纯突Ф服务、应用服务器服务和数据库服务涮氐闶橇;挠没П冉隙啵萘勘较大,且每次都是采用通用的大型数据库。当客户数量大量增加时,为了降低客户端程序的复杂性,保证用户数据在客户端和服务器的不同平台之间传输过程中的安全性和可靠性,在二层架构的基础上加入一层应用服务程序,用来将业务逻辑与用户界面隔离开,这层应用服务程序即是应用服务器层。作为网络环境中应用系统的高层运行平台,应用服务器使开发人员的精力可以更加集中于系统业务逻辑的分析、设计和开发,简化了企业系统的开发、更新和升级工作,极大增强了企业应用的伸缩性和灵活性。它不仅能够将客户端和服务器从大量的数据处理负担中解脱出来,同时也便于客户/服务器之间通讯接口的扩展与升级,还能将客户端和数据库服务器隔开,客户只需连接到应用服务器上,业务逻辑与客户的交互界面是分离的,软件的开发和维护相对来说都比较独立。分布式应用一般是指在通过网络相连的不同平台上,在独立运行时间内运行的不同组件所构成的应用程序组。分布式应用能充分利用处理器资源同时并发服务多个用户。分布式应用是由许多组件组成的,在分发组件的过程中,每个组件都依赖其所在的平台完成对组件属性的配置。要想建立三层架构的分布式系统,
论文选题背景、研究目的和意义客户管理系统原先是按照传统的二层客户一服务架构来设计的,客户端由许就必须考虑到要遵循的分布式对象标准,目前基于分布式对象的技术规范主要分为琂蚆的等技术规范Ⅲ。.腄娣妒墙⒃赪操作系统之上,并且引入了对多种语言的支持,这是它的优点。但是该技术仅针对于一种平台,故其对于应用后期的维护、升级以及与其他产品的兼容性并不被看好。.植技扑慵际跏荗组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范,具