基于uml和asp.net实现三层b-s结构系统开发论文

基于uml和asp.net实现三层b-s结构系统开发论文

ID:10375009

大小:49.50 KB

页数:3页

时间:2018-07-06

基于uml和asp.net实现三层b-s结构系统开发论文_第1页
基于uml和asp.net实现三层b-s结构系统开发论文_第2页
基于uml和asp.net实现三层b-s结构系统开发论文_第3页
资源描述:

《基于uml和asp.net实现三层b-s结构系统开发论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于UML和ASP.NET实现三层B/S结构系统开发论文摘要进行良好的系统分析和设计是软件项目开发的关键,构架设计的合理与否往往决定了项目的成败。本文结合一个项目的开发,阐述了基于UML的系统建模过程和基于ASP.实现面向对象的三层结构应用系统的方法。关键词ASP.;三层结构;UML建模;系统开发架构设计是软件开发的基础,并往往决定一个项目的成败。三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的“层模式”1基础上发展起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。它通过分解来管理问题的复杂

2、性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据库)的重要连接2,3。基于ASP.能够充分发挥其完全面向对象的技术特点,实现三层结构B/S系统架构.freelain,系统中关键的类)模型。2.1.1用例模型软件开发人员在对用户进行需求调研的过程中,用户往往并不能立即准确描述出未来系统应该提供一些什么样的功能。因此,需要开发人员理解和分析需求,并将系统应该具有的功能通过用例图直观的描述出来,方便用户理解并做出评判,开发人员从而可以根据用户的反馈不断调整用例模型,直至完全正确、充分描述清楚系统功能。用例建模主要

3、是分离出系统的活动参与者(Actor)和用例(UseCase),用例是指对系统提供的功能的一种描述,而活动参与者是那些可能使用这些用例的人或外部系统,通过用例图可以描述出系统外部的执行者、系统的用例,以及它们之间的联系。本学生管理系统的用例图见图2。用例模型还需要进一步对每个用例进行详细描述,进一步说明用例的名称、基本事件流和备选事件流、前置条件和后置条件等,并形成文档。限于篇幅,这里就不多说了。图2用例图2.1.2领域建模分析过程中还要详细地列举领域(domain,系统中关键的类),为了进行领域分析,需要充分理解用例

4、模型,也可以与用户及领域专家组织一次集体研讨会谈,尝试找出所有必须处理的关键概念以及它们之间的相互关系,并最终分析出域类图。下图3为本系统的域类图。需要强调的是:在本阶段,对领域进行分析的类图还是处于“草图”状态。定义的操作和属性不是最后的版本,只是在本阶段看来比较合适。后期将通过动态行为分析不断得出新的操作,这是一个逐步完善和发展的过程。2.2系统设计系统设计的目的是产生一个可用的、完整的解决方案,并且能够比较容易地将方案转换成程序代码。这个阶段在三层结构的架构设计模型基础上,将考虑所有的实现技术问题,对分析阶段的模

5、型进行扩展和细化,分析阶段定义的类进一步扩充,定义新的类来处理技术方面的问题,并形成最后的UML模型。推动不断进行详细设计的方法是对每个用例进行动态建模,描述如何通过类图中的对象协作实现用例中的功能,由于一开始对系统的认识是很不够的,前面建立的类往往随着动态建模的深入,发现存在缺陷或不够完整,需要对分析中得到的域类图进行不断修正和调整,扩展形成业务逻辑包。同时,随着对用户界面、数据库访问等技术实现的深入建模,不断建立新的用户界面类(如窗体、控件)和数据访问类,形成用户界面包和数据访问包。本学生管理系统经过详细设计后,在

6、域类图基础上进行扩展后形成的业务逻辑包类图如下图4所示。图3域类图图4业务逻辑包类图新建立的数据访问包类图如下图5所示。所有的数据访问类都定义了一个基类DBmon,该基类包含属性DBConnectionString,通过该属性可以获得数据库连接字符串。还包括一个方法GetDataVie类,其对应的anage.BusinessRule,数据访问包的命名空间为ResultManage.DataAccess,而用户界面包的命名空间为ResultManage.essage.Text="用户登录失败!";}}catch(SqlE

7、xceptionsqlexception){//提示数据库操作错误信息Response.essage);}}代码中对于业务的处理,通过调用业务逻辑包Users类的Login方法实现登录信息的检查,其代码如下:publicstaticboolLogin(stringUserName,stringPasse==""){returnfalse;}else{//检查数据库中是否存在符合的用户returnUsersDB.CheckLogin(UserName,Passon继承,该基类封装了所有数据库访问类公共的特性,其中包括定义

8、了公共属性:数据连接字符串DBConnectionString。UsersDB类的CheckLogin方法中使用DBConnectionString进行数据库的连接,并调用数据库中存储过程CheckLogin查找用户登录信息是否正确。3结束语本文介绍了三层B/S结构系统的UML建模和基于ASP.进行实现的过程和方法,实现的三层结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。