1 / 19
文档名称:

详细设计说明书模板.doc

格式:doc   大小:1,298KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

详细设计说明书模板.doc

上传人:bb21547 2018/9/8 文件大小:1.27 MB

下载得到文件列表

详细设计说明书模板.doc

文档介绍

文档介绍:银行管理系统
详细设计报告
Version
文件状态:
[ ] 草稿
[√] 正式发布
[ ] 正在修改
当前版本:
作 者:
完成日期:
修订记录
修订日期
修订人
版本号
审核人
修订说明
2011-11-1

数据模型部分
2011-11-5

架构部分
目录
1. 引言 3
编写目的 4
背景 4
2. 架构设计 5
分层逻辑设计 5
程序实现架构 6
DCD到应用框架的映射原则 6
3. 动态对象建模 7
系统用例图 7
顺序图 8
4. 静态对象建模 18
类图 18
类的相关说明 19
5. 数据库设计 21
数据库E-R图 21
6. UI设计 22
引言
编写目的
本文档将对 PhoneMe 联系人管理软件的软件功能进行详细描述,本文档的读者是项目策划、设计和评审人员。
背景
本项目作为《面向对象程序设计》课程的训练项目提出,在基本的设计实现基础上,将不断对已有的设计进行进一步的修改和完善,最终完成整个软件开发过程。本次项目的旨在是通过不同软件工程设计方法与技术的实践,体验软件开发的各个过程,了解和掌握各种技术、工具平台的特点与局限性,体会协同开发方式。
第 1 阶段的主要目的是通过完成计算个人所得税的一个小程序来热身;
第 2 阶段通过对项目需求的分析和理解,通过面向对象的设计方式完成项目前期的准备工作,并完成初步功能的实现以及部分文档的编写;
第 3 阶段通过将系统连入数据库,使将系统数据持久化;
第 4 阶段完成界面的编写并完成整个开发流程的测试报告和运行报告。
通过银行管理系统的设计开发,了解软件文档的编写原则,训练掌握软件各类文档写作的技巧,同时提高和增加 java 开发的能力和经验。
架构设计
分层逻辑设计
图1 包图
程序实现架构
开发环境
操作系统
Windows 7
数据库
MySQL
IDE

开发框架
3-tier
测试
Junit
第三方组件
测试组件
Junit
数据持久化组件

组件或包设计
在银行管理系统中领域模型包括用户信息、账号信息、记录等,.,. 包中,.,. 包中。
l 持久层(数据访问组件):用Hibernate 来实现,实体对象放置在beans 包中,其对应的数据服务接口放置在相应的dao 中。
l 业务层(业务服务组件):每个领域模型对象有一个专门的service类用来放置业务逻辑代码,另外还要通过配置文件将定义的业务方法的接口和实现以及DAO 的接口和实现结合起来。
l 表示层(UI 事件实现的主场景):含有一个主界面Bank,然后每一项功能都有自己的界面。
DCD到应用框架的映射原则
在包的设计上,.,每一个功能放在一个单独的包中,由此能得出较为清晰明了、符合实际的逻辑架构,也符合松耦合及关注分离的要求;
UI层
调用业务逻辑层,并将业务数据返回给表现层做组织表现。
Service 层
Service层中提供的服务实现其表现层的功能,service 层,负责实现业务逻辑。业务逻辑层以DAO 层为基础,通过对DAO 组件的包装,完成系统所要求的业务逻辑。
DAO层
从 DCD 中,可以看到,项目中有描述需保存在数据库中内容的类,如用户信息、电影信息等,它实际上对应的是数据库中一系列的表;这些类对应的是持久化对象,即通过实体关系映射工具将关系型数据库的数据映射成对象,方便地实现以面向对象方式操作数据库,并通过DAO 层——负责与持久化对象交互,实现数据的CRUD操作。在SSH框架中,是通过Hibernate实现的,对应*。
动态对象建模
系统用例图
顺序图
尽管静态视图类确实有效,但动态视图的交互图的价值更高,以下是几个主要用例的场景顺序图:
顾员登录用例
场景具体化:
顾员进入登录页面
顾员填写用户名和密码,点击登录按钮
系统判断用户名和密码是否正确,及顾员级别
用户成功登录或登录失败
图1 顾员登录系统
开户用例
前置条件:有开户权限的顾员已经登录成功
场景具体化:
顾员进入开户页面
顾员完成用户开户单中相关内容的填写;
顾员点击开户按钮,提交表单
1. 开户成功
2. 开户失败,系统给出错误提示
图2 用户开户
存款用例
前置条件:有存款权限的顾员已经登录成功
场景具体化:
顾员进入存款页面

最近更新