简单的火车票查询系统(3)
哈尔滨德强商务学院毕业论文(设计) 3 系统架构设计
软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。
一般而言,软件系统架构有两个要素:
1.它是一个软件系统从整体到部分的最高层次的划分。
2.建造一个系统所做出的最高层次的,以后难以更改的,商业和技术的决定。
3.1架构设计目标
软件架构设计要达到如下的目标:
3.1.1.可行性(Feasible)架构具有可行性是架构设计的基石。
3.1.2.可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
3.1.3.安全性(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
3.1.4.可定制化(Customizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
3.1.5.可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。
3.1.6.可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。
3.1.7.可升级性(Scalable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。
3.1.8.客户体验(Customer Experience)。软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。
3.2 系统架构设计
下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层(如下图3-2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图3-3所示:
7
哈尔滨德强商务学院毕业论文(设计) 用户界面层ASP.NET WEB FormsUser Interface ProcessingBisiness EntitiesBusiness Components业务逻辑层Enterprise ServicesDal Interface数据访问层SQL Server Dal Dal FactorySQL Server DAAB图3-2 系统体系架构图
用户界面业务逻辑数据访问权限管理异常处理
图3-3 火车票查询模块包图
3.2.1 用户界面包 用户界面包的职责是:
(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。 (2)对于输入的数据进行数据校验,过滤非法数据。 (3)向业务处理对象发送处理请求。 用户界面展开图如图3-4所示:
8
哈尔滨德强商务学院毕业论文(设计) 用户界面输入,输出数据效验发送业务处理请求 图3-4 用户界面展开图
用户界面含的类见图3-5:
用户界面类#输入输出元素#业务代理对象+数据效验()+业务处理()输入界面输出界面图3-5 用户界面类图
3.2.2 业务逻辑包 业务逻辑包的职责是:
(1)实现各种业务处理逻辑或处理算法。 (2)验证请求者的权限。
(3)向数据访问对象发送数据持久化操作的请求。 (4)向用户界面层返回处理结果。 业务逻辑包图展开如图3-6所示:
实现各种业务处理逻辑或处理算法。验证请求者的权限。向数据访问对象发送数据持久化操作的请求。向用户界面层返回处理结果。业务逻辑
图3-6 业务逻辑包展开图
业务逻辑包包含的类见图3-7:
业务代理类#权限管理对象#业务对象+业务处理()业务逻辑类#数据库连接对象#数据库访问对象+业务处理()
图3-7 业务逻辑类图
3.2.3 数据访问包 数据访问层的职责是:
9
哈尔滨德强商务学院毕业论文(设计) (1)实现数据的持久化操作。 (2)实现事务处理。
数据访问包图展开如图3-8所示:
实现数据的持久化操作。实现事务处理。数据访问图3-8 数据访问包图展开
数据访问包包含的类见图3-9:
数据库访问类#数据库连接对象+读取()+写入()数据库连接类+开始事务()+提交事务()+回滚事务()图3-9数据访问类图
对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。 3.2.4 权限管理包 权限管理的主要职责是: (1)验证请求者的请求权限。 (2)提供请求者的权限列表。 权限管理包图展开如图3-10所示:
验证请求者的请求权限提供请求者的权限列表权限管理图3-10权限管理包图展开
权限管理包包含的类见图3-11:
操作员类权限管理类#操作员对象+验证权限(in 操作员代码, in 权限列表)+获取权限列表(in 操作员代码)-操作员代码-操作员名称-权限列表+登陆()+退出()+是否已构建权限列表()+构建权限列表()
图3-11权限管理类图
3.2.5 异常处理包
10
哈尔滨德强商务学院毕业论文(设计) 异常处理的职责:
(1)汇报运行时的详细异常信息。 (2)记录异常处理日志。
异常处理包图展开如图3-12所示:
汇报运行时的详细异常信息记录异常处理日志异常处理 图3-12异常处理包图展开
异常处理包包含的类见图3-13:
异常处理类#异常处理对象异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现
图3-13异常处理类图
因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。
3.3 系统架构类图
将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。农业银行网上银行中的火车票查询模块系统架构类图如下图3-14所示。
11
…… 此处隐藏:964字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




