软件工程专业毕业设计指导规范(面向对象)(3)
软件工程专业毕业论文指导规范 果。
(2)对于输入的数据进行数据校验,过滤非法数据。 (3)向业务处理对象发送处理请求。 用户界面包图展开如图3-3所示:
输入,输出数据效验发送业务处理请求用户界面
图3-3 用户界面包展开图
Fig3-3 Package Diagram of Users Interface
用户界面包包含的类见图2-4:
用户界面类#输入输出元素#业务代理对象+数据效验()+业务处理()输入界面输出界面图3-4 用户界面类图
Fig3-4 Class Diagram of Users Interface
2.业务逻辑包
业务逻辑包的职责是:
(1)实现各种业务处理逻辑或处理算法。 (2)验证请求者的权限。
(3)向数据访问对象发送数据持久化操作的请求。 (4)向用户界面层返回处理结果。
业务逻辑包图展开如图3-5所示:
实现各种业务处理逻辑或处理算法。验证请求者的权限。向数据访问对象发送数据持久化操作的请求。向用户界面层返回处理结果。业务逻辑
图3-5 业务逻辑包图展开
Fig3-5 Package Diagram of Business
9
软件工程专业毕业论文指导规范
业务逻辑包包含的类见图3-6:
业务代理类#权限管理对象#业务对象+业务处理()业务逻辑类#数据库连接对象#数据库访问对象+业务处理()
图3-6 业务逻辑类图
Fig3-6 Class Diagram of Business
3.数据访问包
数据访问层的职责是:
(1)实现数据的持久化操作。 (2)实现事务处理。
数据访问包图展开如图2-7所示:
实现数据的持久化操作。实现事务处理。数据访问图3-7 数据访问包图展开
Fig3-7 Package Diagram of Data Access
数据访问包包含的类见图3-8:
数据库访问类#数据库连接对象+读取()+写入()数据库连接类+开始事务()+提交事务()+回滚事务()图3-8数据访问类图
Fig3-8 Class Diagram of Data Access
对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。 4.权限管理包
权限管理的主要职责是:
(1)验证请求者的请求权限。 (2)提供请求者的权限列表。
权限管理包图展开如图3-9所示:
10
软件工程专业毕业论文指导规范 验证请求者的请求权限提供请求者的权限列表权限管理
图3-9权限管理包图展开
Fig3-9 Package Diagram of Access Authorization
权限管理包包含的类见图3-10:
操作员类权限管理类#操作员对象+验证权限(in 操作员代码, in 权限列表)+获取权限列表(in 操作员代码)-操作员代码-操作员名称-权限列表+登陆()+退出()+是否已构建权限列表()+构建权限列表()
图3-10权限管理类图
Fig3-10 Class Diagram of Access Authorization
5.异常处理包
异常处理的职责:
(1)汇报运行时的详细异常信息。 (2)记录异常处理日志。
异常处理包图展开如图3-11所示:
汇报运行时的详细异常信息记录异常处理日志异常处理 图3-11异常处理包图展开
Fig3-11 Package Diagram of Exception Processing
异常处理包包含的类见图3-12:
异常处理类#异常处理对象异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现
图3-12异常处理类图
Fig3-12 Class Diagram of Exception Processing
因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,
11
软件工程专业毕业论文指导规范 针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。
3.3 系统架构类图
将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。北鑫星ERP系统中的销售管理模块系统架构类图如下图3-13所示。
输入界面用户界面类#输入输出元素#业务代理对象+数据效验()+业务处理()输出界面业务代理类#权限管理对象#业务对象+业务处理()业务逻辑类#数据库连接对象#数据库访问对象+业务处理()数据库访问类#数据库连接对象+读取()+写入()权限管理类#操作员对象+验证权限(in 操作员代码, in 权限列表)+获取权限列表(in 操作员代码)数据库连接类+开始事务()+提交事务()+回滚事务()操作员类-操作员代码-操作员名称-权限列表+登陆()+退出()+是否已构建权限列表()+构建权限列表()异常处理类#异常处理对象异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现
图3-13 系统架构类图
Fig3-13 Class Diagram of System Architecture
12
软件工程专业毕业论文指导规范 4 系统详细设计
本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。软件系统的动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图和协作图构成,活动状态模型主要包括活动图和状态图。通过为软件系统项目建立动态模型,从而产生体现系统动态行为的可视化分析结果——包括对象的时间特性和对象为完成目标任务而相互进行通信的机制、对象行为的改变和状态变化情况,以及对象可能出现的各种活动状况等信息。
4.1 系统交互图
4.1.1系统架构类交互图
系统架构类的工作流程:
1.用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。 2.业务代理对象接收到请求后,向权限管理对象发送验证权限请求。 3.权限管理对象验证权限后将验证结果返回给业务代理对象。
4.业务代理对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对于符合权限的请求,则将请求转发给业务对象。
5.业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务代理对象。
6.业务代理对象将处理结果信息返回给用户界面。 系统架构类的交互图如图4-1所示:
4.1.2 活动者与模块间的交互
与销售管理模块进行交互的活动者(角色)主要包括销售业务员和企业管理者。
销售业务员和企业管理者与销售管理模块的交互图如下图4-2和图4-3所示:
13
…… 此处隐藏:1329字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




