面向对象系统设计(超经典的指导手册)

合集下载

《面向对象程序设计》课程设计任务及指导书

《面向对象程序设计》课程设计任务及指导书

《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。

设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。

本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。

(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。

C++面向对象程序设计实验指导手册

C++面向对象程序设计实验指导手册

C++面向对象程序设计实验指导手册班级:_______________学号:_______________姓名:_______________电子与信息工程学院计算机科学系第一部分上机实验的指导思想和要求一、上机实验的目的学习C++程序设计不能满足于“懂得了”,满足于了解了语法和能看懂书上的程序,而应当掌握程序设计的全过程,即能独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。

设计C++的初衷是为方便开发大型程序,虽然在学校中初学C++时还没有机会接触到大型程序,更不可能编写出能供实际应用的大型程序,而只能接触到比较简单的程序。

但是应当通过学习C++课程,对C++有比较全面的、然而是初步的认识,为今后进一步学习和应用C++打下良好的基础。

程序设计是一门实践性很强的课程,必须十分重视实践环节。

许多实际的知识不是靠听课和看书学到手的,而是通过长时间的实践积累的。

要提倡通过实践去掌握知识的方法。

必须保证有足够的上机实验时间,学习本课程应该至少有30 小时的上机时间,最好能做到与授课时间之比为1:1 。

除了学校规定的上机实验以外,应当提倡学生自己课余抽时间多上机实践。

上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编的程序正确与否。

学习程序设计,上机实验的目的是:(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们是很重要的,初学者的程序出错往往错在语法上。

通过多次上机,就能自然地、熟练地掌握。

通过上机来掌握语法规则是行之有效的方法。

(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C++程序开发的环境。

一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件,或者说是工作平台。

使用者应该了解为了运行一个C++程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。

2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。

3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。

二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。

可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。

具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。

(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。

(3)程序的界面要合理、美观。

(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。

说明书应严格按照说明书的要求,格式清晰、规整。

并提交所设计程序的电子文档。

三、设计进度:1、17周周一~周二:选题,系统的需求分析。

分析并规划你所设计的系统应达到的功能,满足什么样的要求。

2、17周周二~周四:系统设计。

分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。

查阅资料帮助自己规划好你的系统。

3、17周周五~18周周二:程序设计。

根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。

4、18周周三:程序测试。

对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。

5、18周周三:编写课程设计说明书。

按照本指导书要求格式编写程序设计报告(见附件)。

1. 面向对象程序设计---课程设计指导书

1. 面向对象程序设计---课程设计指导书

《面向对象程序设计课程设计》课程设计指导书一、目的本课程设计的目标,是以面向对象编程思想进行程序设计为中心。

1.通过课程设计,使学生了解面向对象分析和设计的基本概念.2.熟悉巩固UML工具在面向对象分析和设计中的作用,学会使用UML对系统建模。

3.能够利用面向对象思想到实际编程应用中去,为今后从事软件开发工作打下基础。

4.通过课程设计,培养学生针对实际问题,采用面向对象思想来分析问题、解决问题的能力,进一步提高学生独立编程的能力。

二、要求1.明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。

2.培养正确的设计思想,严谨的工作作风,提高对所学知识应用和分析能力、解决问题的能力,提倡独立思考、刻苦钻研和创新的精神。

3.严格要求、自觉遵守纪律,必须按规定的时间完成设计。

缺勤累计时间超过实际设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反设计纪律,影响设计工作正常进行者,指导教师有权停止其设计工作,成绩以0分计。

4.针对实际案例,根据客户项目需求,进行需求分析。

5.针对实际案例,采用面向对象分析与设计思想,使用UML建模工具完成对系统的分析,画出相应的用例图、类图。

6.针对实际案例进行分析,设计并创建出合适的数据库表。

7.在系统分析完成之后,采用三层架构进行编码,实现系统的功能。

8.完成规范化的课程设计报告的编写。

三、课程设计报告应包括的内容1.课程设计的题目、设计目的;2.需求分析与系统模块划分(系统功能模块图);3.UML分析与设计(系统用例图、类图);4.数据库分析与设计(数据库表、视图、存储过程等);5.编码实现及测试;6.课程设计的总结,主要包括以下内容:(1)课程设计中的收获、遇到的主要问题和解决方法;(2)设计中存在的不足,需进一步改进的设想;以上内容均填写在课程设计报告上,要求格式规范,符合学校关于课程设计的要求和规范。

面向对象系统分析与设计实验指导书

面向对象系统分析与设计实验指导书

《面向对象系统分析与设计》实验指导书软件学院前言随着计算机技术的不断发展,面向对象的系统分析与设计方法已成为当前做重要的主流软件开发方法。

面向对象基本理论、基本思想、面向对象分析和面向对象设计等领域的方法和技术已经成为软件工程专业人员最重要的知识基础和专业技能。

通过《面向对象系统分析与设计》课程的学习,可以使学生系统地掌握面向对象的基本理论、基本思想、面向对象分析和面向对象设计的方法和技术,培养学生良好的专业基础和专业技能。

本实验指导书给出了本课程的所有实验的实验目的、实验原理、实验内容、实验要求和实验步骤。

授课时,其具体内容可根据具体授课情况进行增改。

本实验的内容安排的重点是对学生各种能力的培养。

首先,关注的是对学生在面向对象思想方面的思维能力方面的培养。

其次,是对应用统一建模语言能力的培养。

最后,是对学生使用面向对象方法进行系统分析和系统设计方面能力的培养。

因此,所有实验内容的增减和调整都应围绕培养这些能力进行。

实验一:用例图建模一、实验目的通过实验熟练掌握用例图的建模方法,掌握用例事件流建模方法。

掌握使用活动图描述用例的建模方法。

理解和掌握用例建模的实质含义。

二、实验原理根据系统的需求陈述或用例陈述,进行系统用例建模,并撰写用例描述。

三、实验内容1、学习使用Rose建立用例模型的方法。

2、对于给定的需求陈述。

(详见书87页)利用给定的需求陈述,按照用例建模的步骤建立用例模型。

用例建模步骤如下:1)发现参与者;2)从参与者角度发现用例;3)撰写用例描述;4)绘制用例图;5)审核与校正用例模型;四、实验要求1、实验前,应预习Rational Rose软件的基本使用方法,同时预先做好实验题目的解答。

在规定的时间内完成全部实验题目,并将结果整理成一个WORD文档。

2、单人一组完成用例图,并挑选其中2-3个用例撰写用例描述。

建议先简要描述业务需求部分,再绘制用例图和撰写用例描述(格式要求准确)。

五、实验步骤1、使用Rational Rose进行用例图建模。

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点

面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。

(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。

实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。

要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。

(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。

要求:使用递归函数。

主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。

链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。

程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。

系统设计说明书模板(面向对象方法)

《项目名称》--设计说明小组名称:设计说明目录1 概述 (1)1.1 编写目的 (1)1.2 参考资料 (1)1.3 术语和缩写词* (1)2 需求概述 (1)3 结构设计 (1)3.1 总体设计 (1)3.2 功能分配 (1)3.3 接口设计 (1)3.4 数据结构设计 (1)3.4.1 公共数据结构设计 (1)3.4.2 数据库设计 (1)3.4.3 数据结构同程序的关系* (2)3.5 出错处理设计* (2)3.6 其它* (2)4 类的设计 (2)4.1 类1设计 (2)4.1.1 功能说明 (2)4.1.2 属性说明 (2)4.1.3 公有方法说明 (2)4.1.4 私有方法说明 (2)4.2 类2设计 (2)4.2.1 功能说明 (2)4.2.2 属性说明 (2)4.2.3 公有方法说明 (2)4.2.4 私有方法说明 (2)5 用例实现的设计 (3)5.1 用例1设计 (3)5.1.1 功能说明 (3)5.1.2 界面设计 (3)5.1.3 交互设计 (3)5.2 用例2设计 (3)5.2.1 功能说明 (3)5.2.2 界面设计 (3)5.2.3 交互设计 (3)【注】本编写指南中带有“*”标志的表示可选部分,即在文档编写过程中可以依据实际项目的具体情况进行取舍,文档完成后这些“*”标记应该去掉。

1 概述1.1 编写目的本文档的编写目的是:详细定义×××××软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。

1.2 参考资料包括:a. 项目来源;b. 本文档中引用到的规范和资料等;c. 列出这些规范和资料的作者、编号、标题、发表日期、出版单位或资料来源。

1.3 术语和缩写词*列出本文档中用到的专门术语的定义和缩写词,缩写词要给出中文译名和英文全称,常用的不需要定义。

2 需求概述概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。

《面向对象程序设计》课程设计指导书

《面向对象程序设计》课程设计指导书一、课程设计目的通过本课程设计,培养上机动手能力,使学生巩固《面向对象程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关。

二、课程设计题目0、人事管理系统1、物业管理系统2、客房管理系统3、学生管理系统4、民航订票系统5、商场销售管理系统6、通讯录7、图书馆管理系统8、商场(工厂)库存管理系统9、“一二九”合唱评委打分系统学生课设选题根据学号的尾数确定。

(例学号为17号的学生做7号题目),选做题目由学生自己确定(可以是课设中未选题也可是校外课题)。

三、课程设计任务1、任务:在两周内独立正确完成至少1道题目。

2、学生完成课设后,向指导老师提出答辩申请。

答辩时要检查的内容为:(1) 课程设计纸质文档;(2) 课程设计源代码及其运行结果;(3) 老师提出相关问题,学生对问题进行作答。

3、时间:指导:第二十周。

答辩时间:第二十一周星期一,星期二四、课程设计考核方式课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表,其中平时成绩占总成绩的30%。

优(90分以上):按要求完成,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好,能很好的回答老师所提出的问题;良(80 - 90分):按要求完成,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,能较好的回答老师所提出的问题;中(70 - 80分):按要求完成,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,能基本回答老师所提出的问题;及格(60 - 70分):按要求完成,有完整的符合标准的文档,有基本实现设计方案的软件,但不能完全运行,设计方案基本正确,不能完全回答老师所提出的问题;不及格(60分以下):不能完成程序,没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确,不能回答老师所提出的问题。

面向对象程序设计实验指导书

测试系统:对系统进行测试,确保系统正常运行
设计系统架构:根据需求,设计系统的整体架构
编写代码:根据类结构,编写实现系统功能的代码
设计类结构:根据系统架构,设计系统的类结构
实现一个基于面向对象思想的数据库访问层
设计数据库表结构
创建数据库连接类
实现数据库操作类,包括增删改查等方法
编写测试代码,验证数据库访问层的功能
修复问题:根据定位的问题,修改代码,解决问题。
定位问题:如果程序输出不符合预期,需要根据日志和调试信息,定位问题的位置和原因。
04
实验总结
总结实验过程和结果
实验目的:掌握面向对象程序设计的基本概念和方法
实验内容:设计并实现一个简单的面向对象程序,包括类定义、对象创建、方法调用等
实验结果:程序能够正常运行,满足设计要求
03
实验步骤
设计类和对象
确定类名和属性
添加标题
设计类的方法
添加标题
创建对象并初始化属性
添加标题
调用对象的方法
添加标题
实现类的属性和方法
定义类:确定类的名称和属性
初始化属性:为属性赋值
实现方法:编写类的方法实现
调用方法:在主程序中调用类的方法
实现类的继承和多态
子类重写父类的方法
定义父类和子类
子类继承父类的属性和方法
使用多态性,实现子类方法的调用
测试和调试程序
编写测试用例:根据需求文档和设计文档,设计出能够覆盖所有功能点的测试用例。
优化程序:在测试和调试过程中,可能会发现一些可以优化的地方,可以根据实际情况进行优化。
回归测试:修复问题后,需要重新执行测试用例,确保问题已经被修复,并且没有引入新的问题。

#面向对象程序设计课程设计指导书

《面向对象程序设计》课程设计指导书一、课程设计的基本要求《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。

本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。

本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。

课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。

二.课程设计具体的步骤机规范如下:1.问题分析与系统的结构设计:充分地分析和理解问题本身,弄清要求作什么,限制条件是什么。

按照以数据结构为中心的原则划分模块,即定义数据结构及其在这些结构之上的操作,使得对数据结构的存取通过这些操作加以实现。

在这个过程中,要综合考虑系统功能。

要考虑系统结构清晰、合理、简单并且易于调试。

最后写出每个子程序(过程或函数)的规格说明,列出它们之间的调用关系,可以使用调用关系图表示则更加清晰,这样便完成了系统结构设计。

2.详细设计和编码详细设计的目的是对子程序(过程或函数)的进一步求精。

用IF 、WHILE 和赋值语句等,以及自然语言写出算法的框架。

利用自然语言的目的是避免陷入细节。

在编码时,可以对详细设计的结果进一步求精,用高级语言表示出来。

程序的每一行最好不超过60 个字符。

每个子程序(或过程、函数)通常不要太长,以40 行为宜。

子程序(或过程、函数)包含的程序行数太多,易于造成理解的困难。

控制IF 、WHILE 等语句的连续嵌套的深度应加以控制。

程序的目的性必须明确。

对每一段程序完成的作用,除非常明显的除外(如:x = x + 1; 注释为x 加1,没有什么意义),都应加以注释。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象系统设计
当你阅读到这里时,我假设你已经理解了面向对象的基本概念,初步掌握了的UML语言。

第三章、架构设计
3.1 架构设计原则
系统设计的第一步就是确定软件的架构,它决定了各子系统如何组织以及
如何协调工作。

架构设计的好坏影响到软件的好坏,系统越大越是这样。

进行架构设计时,有两个重要的原则可以遵循:
一、分层。

将系统分层是简化系统的好方法,而且已经得到了很好的证实,如OSI 七
层模型网络协议,数据库管理系统的外模式、模式、内模式等。

分层的思路是将系统按功能职责进行划分,将同一类职责的功能抽象为一层。

在信息系统中软件架构通常采用典型的三层结构:
1、表示层――用户界面。

2、业务层――业务处理流程。

3、数据层――持久化存储。

与传统的两层结构相比,它最大的特征是将业务层独立了出来,从而提高
了业务层的可复用性。

在两层结构中,用户界面和业务处理流程放在一起,因此无法直接复用业务处理的相关功能,也无法将业务处理功能进行灵活的部署。

在三层结构中,表示层只处理用户界面相关的功能,业务层专心处理业务流程,可以对业务层进行灵活的部署,开发时也便于业务处理的开发和用户界面的开发同时进行。

当然也可以分为更多的层,关键是尽量提高层内各功能的内聚,降低各层
之间的耦合。

二、各层之间通讯。

OSI 中要求高层只能调用它的下一层提供的接口,我们设计接口时也尽量
遵守这样的约束,例如典型的三层结构的访问关系为:
数据层在业务层中是可见的,业务层在表示层中是可见的,反之则不可见。

为什么在业务层中不能直接访问表示层呢?因为业务层要相对独立,它不能依赖于任何表示层,以至于一个业务层可以对应多个表示层。

业务层可以间接与表示层通讯,这种通讯方式根据实际需要来确定。

3.2 信息系统的架构设计
下面我们将根据架构设计原则和信息系统原理来建立一个信息系统的架构设计模型。

将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层,再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如下:
3.2.1 用户界面包
用户界面层的职责是:
1、与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。

2、对于输入的数据进行数据校验,过滤非法数据。

3、向业务处理对象发送处理请求。

包含类:
业务处理层的职责是:
1、实现各种业务处理逻辑或处理算法。

2、验证请求者的权限。

3、向数据访问对象发送数据持久化操作的请求。

4、向用户界面层返回处理结果。

包含类:
这里使用了代理(Proxy)模式,用户界面对象只能通过业务代理对象来向业务对象发送请求。

业务代理对象首先判断请求者的权限,然后转发合法请求者的请求。

3.2.3 数据访问包
数据访问层的职责是:
1、实现数据的持久化操作(本书假设数据的存储由关系数据库来完成)。

2、实现事务处理。

对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。

这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。

3.2.4 权限管理包
权限管理的主要职责是:
1、验证请求者的请求权限。

2、提供请求者的权限列表。

包含类
业务处理对象通过权限管理对象来验证权限。

3.2.5 异常处理包
异常处理的职责:
1、汇报运行时的详细异常信息。

2、记录异常处理日志。

包含类:
因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。

3.2.6 架构的类图
将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系:
3.2.7 架构的动态图
它是对象的动态结构图,表达了类对象之间的动态协助关系。

流程:
1、用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。

2、业务代理对象接收到请求后,向权限管理对象发送验证权限请求。

3、权限管理对象验证权限后将验证结果返回给业务代理对象。

4、业务代理对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对于符合权限的请求,则将请求转发给业务对象。

5、业务对象进行业务处理。

对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。

最后返回
处理结果信息给业务代理对象。

6、业务代理对象将处理结果信息返回给用户界面。

至此,我们已经学习了架构设计原则,并建立了一个信息系统的架构设计
模型。

相关文档
最新文档