软件开发三层架构的理解与论述毕业论文.doc
《软件开发三层架构的理解与论述毕业论文.doc》由会员分享,可在线阅读,更多相关《软件开发三层架构的理解与论述毕业论文.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 设计(论文)软件开发三层架构的理解与论述姓 名: 学 号: 指导教师: 专业名称: 所在系部: 二一二年六月毕业论文(设计)开题报告学生姓名 班级系统维护0901指导教师 学号 毕业论文(设计)题目软件开发三层架构的理解与论述一、计算机软件开发三层架构在国内的发展现状:计算机软件体系结构从单机结构发展到基于网络的体系结构。基于网络和Web的软件和应用系统无疑成为更开放和灵活的体系结构,其中C/S和B/S成为当今世界开发模式技术架构的两大主流技术。随着Internet的迅速发展,软件开发三层架构的广泛应用,将传统的CS、BS模式与ASP.NET技术有机的结合,已经成为信息管理系统设计的趋势。A
2、SP.NET能够使在任何平台上用任何编程语言编写的服务进行交互,使得应用程序的集成可以做到更快、更容易,而且具有更高的可扩展性。二、选题的意义及达到的目标: 意义: 具有灵活的硬件系统构成。 提高程序的可维护性。 利于变更和维护应用技术规范。 利用ASP,NETNET技术的优势,系统便于扩展。 系统管理简单,可支持异种数据库,有很高的可用性目标:提高了系统模块的复用性,缩短开发周期,降低维护费用。其次,系统的扩展性大大增强。由于系统是模块化的,使得系统很容易扩展,一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模增强系统的网络应用。三、具体安排进度:2012年3月1日3月30日,
3、参加论文的选题事宜,完成论文撰写开题报告,再通过院图书馆、网络等途径来查看与所选论文主题相关的参考文献和相关资料等;2012年4月1日4月30日,在指导老师的指导下,认真且实际有效的完成所选毕业论文的撰写工作及开题报告;2012年5月1日5月31日,将论文初稿送交指导老师处进行初次审批,并对该论文的相关章节作进一步的完善,在指导老师对所选论文的审核确认通过后,将论文打印并装订成册,完成任务上交毕业论文及答辩。指导教师评语毕业论文(设计)成绩评定指导教师意见答辩专家组意见系专业教学委员会意见摘要随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数
4、字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet 的发展历程以及目前的应用状况和发展趋势,可以充分的相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。系统在.NET平台下使用Microsoft Visual Studio 2005作为开发工具,可以根据SQL Server 20002005中的表结构生成具有三层架构的代码。三层架构生成器实现了数据访问层的生成、业务逻辑层的生成、表示层的生成等功能。三层架构生成器具有较为完善的功能模块,设计与实现了访问数据库的一些操作和报错时生成日志文件,更具有人性化界面,使用方便更能满足软件开发人员的需要关键字
5、:软件开发、三层架构,表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)、软件复用、软件框架AbstractAlong with Internet technique of development, peoples daily life have already canned not get away from a network. Future society people of life and work will more and more dependence at the numeral technique of development, more and more nume
6、ral turn, the network turn, electronically, conjecture turn. The development of the Internet process and current of application condition and development trend, can adequately believe a network technique will biggest of change our life and work way, even society of value would also occurrence a cert
7、ain varietySystem lanes use Microsoft Visual Studio 2005 as development tools can according to SQL Server 2000 the table structure formation in 2005 with three layers framework code. Three-layer framework generator to achieve data access layer generation, business logic layer of the formation, the g
8、eneration function representation layer. With three layers framework generator relatively perfect function module, design and implementation of accessing database generated some operation and error log files, humanized interface, easy to use more can satisfy the need of software developers.Key Words
9、: software development, three-layer framework, the presentation layer (UI), business logic layer (BLL), data access layer (DAL) software reuse software framework目 录引言我们为什么要使用分层开发呢,它有什么独特的优势呢?.NET开发平台为我们做开发提供了强大的技术支持,使我们的开发变得非常便捷,高效。通过code behind的强大支持,我们可以将页面设计和代码设计有效的分离,代码编写,页面设计同时进行。这比古老的asp那种插入式编写
10、要迅速多了,Html归asp,代码归aspics,看起来倒也蛮清晰的,也没发现有什么不妥的地方但是对一个复杂的大型系统来说这样的设计的缺陷就很严重了(下面会具体介绍,分层开发其实也是为大型系统服务的),。在开发过程中我们会不停把代码到处复制,以实现一些相似的功能。同样的代码为什么要写那么多次?不但使程序变得冗长,更不利于维护,一个小小的修改或许会波及很多页面。稍微不留神就会导致异常的产生。使程序不能正常运行。最主要的面向对象的思想没有得到丝毫的体现,打着面向对象的幌子却依然走着面向过程的老路三层中,各个层之间的分工是很明确的。各个层之间通过有效的协作来完成系统的高效运行。通过数据访问层来完全封
11、装数据供应商,使数据访问层对其它层完全透明,这样将数据库改变带来的修改完全限定在数据访问层内。我们可以借助一些模式来设计一个通用的数据访问层,这样即使数据库发生改变,我们只要修改一下配置就可以轻松搞定。对于开发平台的改变也变得很容易,不管是windows还是web,变化的只是界面而已,也就是所谓的表示层,它的内核没有变,相当于我们重作一个壳。表示层的代码是很少的,所以修改是很有限的,其它两层也不要修改就可以迅速做到web程序向windows程序的过渡。第1章 软件开发三层架构概述1.1关于架构.1、 传统2层C/S结构的局限性随着计算机技术、网络技术和数据库技术的发展,MIS的开发平台从单一的
12、体系结构、主机结构、PCLAN的文件服务器结构发展到90年代以来较为先进的客户/服务器(C/S)结构。这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务,从而在主机模式和文件服务器模式中找到了平衡。然而,随着企业规模的日益扩大,应用程序的复杂程度不断提高,这种传统的2层C/S模式也逐渐暴露出许多问题,已不能适应不断增长的多方面需求。主要体现为以下几点:(1)可扩展性差。它是单一服务器且以局域网为中心的,所以难以扩展至大型企业网或Internet。(2)软硬件的组合及集成能力有限。(3)难以管理大量的客户机。因此,3层C/S结构应运而生。1.1.2、 3层C/S结构3层C/S
13、结构是将应用功能分成表示层、功能层和数据层3部分。这些层不一定与网络上的具体物理位置相对应,它们只是概念上的层。一般情况是将表示层配置在客户机中,功能层和数据层既可以分别放在不同的服务器上,也可以放在同1台服务器上。典型的3层C/S结构如图1所示。图1 典型的3层C/S结构三层架构分层理解数据访问层(DAL):也可称为持久层,其功能主要是负责数据库的访问。在Pet Shop中处理的数据库对象分为两类:一是数据实体(Model),对应 数据库中相应的数据表,他们没有行为,仅用于表现对象的数据;二是数据的基本业务操作,即完成一般的数据操纵,这部分采用了抽象工厂模式,即保证了系统的 可扩展性,同时也
14、保证了数据库的可移植性。业务逻辑层(BLL):是整个系统的核心,它与这个系统的业务(领域)有关。以Pet Shop为例,业务逻辑层的相关设计,均和网上宠物店特有的逻辑相关, 例如查询宠物,下订单,添加宠物到购物车等等。也许是业务逻辑比较简单地缘故,在业务逻辑层的设计中,Pet Shop并没有秉承在数据访问层中面向接口设计的思想。除了完成对插入订单策略的抽象(IBLLStrategy)外,整个业务逻辑层仅以BLL模块实现,没有为领域对象定义抽象的接口。因而 Pet Shop的表示层与业务逻辑层就存在强依赖关系,如果业务逻辑层中的需求发生变更,就必然会影响表示层的实现。表示层:是系统的UI部分,负
15、责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。在 PetShop4.0中,大量采用了ASP.Net 2.0的特性,如Master Page、Wizard等控件,Membership Provider和控件,Profile Provider,Cache Dependency等。在改进后的版本中,绝大部分沿用原有代码,在实现原有功能外仅仅增加对历史订单的查询功能,以后可以考虑是否用AJAX第2章 三层架构的简介软件开发三层架构的解析随着软件复用技术和软件构件化思想的深入研究,现代软件系统的设计也不在是以前的“程序=数据结构+算法”,
16、而更多的是对开发平台,软件框架的综合研究与设计。信息系统软件框架是信息系统软件的一个体系结构和系统框架,他是一个“半成品”应用系统程序,是由信息系统中一组抽象构件以及这些构件间的接口所组成,因而在现代信息系统软件框架的设计与开发时其主要任务就是对信息系统中可重复使用的软件骨架的主体研究与设计1。在开发中一个面向对象的、可复用的信息系统软件框架已经成为一个软件开发团队的核心物质资本,而且更重要的是信息系统软件框架将是一个新系统的开发周期、开发成本及软件维护的核心影响因子。Microsoft.Net 是Microsoft 支持下一代Internet 软件和服务的平台,作为新一代的开发平台,它彻底支
17、持面向对象技术,适于快速的构建灵活的,功能强大的MIS软件。本文将结合.NET 平台所提供的相关技术,构建出一个具用三层架构设计思想、面向对象、可复用的信息系统软件开发框架。 三层架构思想在管理学中有一个重要的概念即企业组织结构,企业组织结构是分层思想在企业中的重要应用,企业组织结构的目的是以求有效合理的把企业各层成员组织起来,为实现企业运作和发展目标而相互协同努力。在软件框架的设计时,分层结构是最常见也是最重要的一种结构,虽然软件框架分层的目的和形式跟企业分层有所不同,但都有一个共同目标:以求有效合理的组织相关构件,使其更高效的完成协同任务。在分层软件框架设计时最流行的是三层架构设计,任何一
18、个系统从应用逻辑上对其进行抽象细分,均可划分为三层,自下至上分别为:数据访问层(DAL 层)、业务逻辑层(BLL 层)和表示层(UI层)。在软件开发设计时我们还会用到一些通用辅助类和方法,如数据库访问类、事务处理类等,为了实现各个模块之间的相互复用,在本次软件架构设计时也将其分离出来,作为一个独立模块。在企业信息系统软件中整个系统操作的对象就是数据库中的数据表、视图等,为了便于在各层中相互传递,在设计时也将数据对象的实体和方法进行分离,将其抽象为一个共用实体类模块。2.2软件开发三层架构的优点1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 三层 架构 理解 论述 毕业论文
限制150内