当前位置:首页 >> 信息与通信 >>

软件架构设计说明书


1

软件架构设计说明书

软件架构设计说明书
【图书杂志采购和借阅系统】
2010-5-8

华南理工大学软件学院 07 软件(2)班 小组 指导老师:王振宇 小组成员:陈军、傅桔选 胡立、沈书毅 编写:沈书毅、胡立 1

07 软件二班图书杂志采购与借阅系统开发小组 |

/>
2

软件架构设计说明书

目录
一、 1. 2. 3. 4. 二、 三、 1. 2. 3. 四、 1. 2. 五、 1. 2. 3. 六、 1. 2. 七、 简介 ............................................................................................................................ 4 编写目的 .................................................................................................................... 4 文档范围 .................................................................................................................... 4 定义 ............................................................................................................................ 4 参考资料 .................................................................................................................... 5 架构表示方式 ............................................................................................................ 5 架构设计目标与约束 ................................................................................................ 5 关键功能需求 ............................................................................................................ 6 关键质量需求 ............................................................................................................ 8 开发策略 .................................................................................................................... 8 用例视图 .................................................................................................................... 9 概述 ............................................................................................................................ 9 关键用例 .................................................................................................................... 9 逻辑视图 .................................................................................................................. 16 概述 .......................................................................................................................... 16 系统层次模型.............................................................................................................. 16 主要的设计包和子系统.............................................................................................. 17 进程视图 .................................................................................................................. 17 概述.............................................................................................................................. 17 角色进程视图.............................................................................................................. 17 实施视图 .................................................................................................................. 21
07 软件二班图书杂志采购与借阅系统开发小组 |

2

3

软件架构设计说明书

1.

概述.............................................................................................................................. 21

实施模型视图 ..................................................................................................................... 22 八、 1. 2. 部署视图 .................................................................................................................. 23 概述.............................................................................................................................. 23 部署方案视图.............................................................................................................. 23

3

07 软件二班图书杂志采购与借阅系统开发小组 |

4

软件架构设计说明书

一、 简介
1. 编写目的
本文档全面与系统地表述了图书杂志采购和借阅系统的构架, 并通过使用多 种视图来从不同角度描述本系统的各个主要方面, 以满足图书杂志采购和借阅系 统的相关涉众(客户、设计人员等)对本系统的不同关注焦点和需求。本文档记 录并表述了系统架构的设计人员对系统构架方面做出的重要决策。 项目经理将根据构架定义的构件结构制定项目的开发计划; 程序设计员将据 此进行各构件的详细设计; 测试设计员按照构架设计系统的总体测试框架;另外 构架文档还用于指导各构件的实施、集成及测试。 本文档的预期阅读人员为项目经理、程序设计人员、测试人员和其他有关的 工作人员。

2. 文档范围
本软件架构说文档适合于图书杂志采购和借阅系统的总体应用架构。

3. 定义
a. SSH: 由 Struts, Spring, Hibernate 一起组成的 3 个开源框架,用于 构建灵活、易于扩展的多层 Web 应用程序。 b. Mysql: 一个小型关系型数据管理系统, 开发者为瑞典 Mysql AB 公司, 属于开源软件。 c. JSP: JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许
07 软件二班图书杂志采购与借阅系统开发小组 |

4

5

软件架构设计说明书

多公司参与一起建立的一种动态网页技术标准。 d. Javascript: 为客户提供更流畅的浏览效果。 e. Myeclipse: 开发工具。

4. 参考资料
1. 《Struts+Hibernate+Spring 开发入行真功夫》 ,电子工业出版社。 2. 《文档写作指南》 ,清华大学出版社。 3. 《图书杂志采购和借阅系统需求设计说明书》 。 4. 《图书杂志采购和借阅系统概要设计说明书》 。

二、 架构表示方式
本软件架构设计文档以一系列的视图(View)来表示系统的软件构架,主 要包括用例视图、逻辑视图、进程视图、部署视图、实施视图等,每个视图拥有 一个或多个模型(Model) 。并围绕相关视图来描述系统的基本结构、组成机制 与工作原理等。 本软件架构设计文档还将系统的构架机制描述也放在了逻辑视图 之下。本文档主要使用统一建模语言(UML)来充当相关模型的表达语言;主 要图表(Diagram)引用自图书杂志采购和借阅系统的 Rose Model。

三、 架构设计目标与约束
描述构架设计最主要目标就是满足关键系统功能需求和质量约束, 这些功能 需求和质量要求对软件构架有重大的影响,并决定了构架的设计。本节同时还列
07 软件二班图书杂志采购与借阅系统开发小组 |

5

6

软件架构设计说明书

明影响构架的其他相关因素,如软件的复用策略、使用商业构件、设计与实施的 策略等。

1. 关键功能需求
按照需求分析文档的规格要求, 本图书杂志采购和借阅系统的设计分成了以 无登录一般功能、读者功能模块以及管理员功能模块为主的三大模块进行开发, 而在此三大模块的的基础上, 又细分成了图书信息管理、读者信息管理等子功能 模块。系统的开发主要是为了使图书的管理工作更加规范化、系统化和程序化, 提高信息处理的速度和准确性, 提高读者对求知的用户体验。其功能模块示意图 如下所示:
图书杂志采 购和借阅系 统

无登陆一般 功能

图书管理员

系统管理员

图书采购管 理员

读者功能模 块

图 书 信 息 查 询

新 书 推 荐 , 借 阅 排 行 榜

系 统 信 息 公 告

读 者 注 册

图 书 信 息 管 理

个 人 信 息 管 理

读 者 借 阅 归 还 管 理

添 加 读 者

添 加 图 书 采 购 管 理 员

发 布 公 告 信 息

系 统 维 护

图 书 订 购

图 书 采 购 入 库

个 人 信 息 管 理

查 看 借 阅 信 息

图 书 预 约

个 人 信 息 管 理

违 规 记 录 查 询

6

?

采购管理模块

07 软件二班图书杂志采购与借阅系统开发小组 |

7

软件架构设计说明书

采购管理模块是图书采购人员进行采购业务的工具,该业务包括图书订购、取消 订购、验收确定、编目入库四个主要的流程。对于其他途径所得来的图书,比如 说捐赠、 交换则需要经过清点确认后编目入库。在必要的时候可以同其他模块进 行交互以完成业务。 ? 流通管理模块

流通是图书馆业务的主要环节之一,包括借书、还书、续借以及根据借换情况进 行相应的罚款处理。借书时对于超期、未交罚款、证件有效期、预约以及其它违 规因素能进行自动区别以决定用户是否有借书的权限。 在流通的过程, 还存在有一个图书维护的流程, 也就是说某些图书需要下架修补, 修补完成后再重新上架。在修补的过程中用户是无法借到此书的。? ? 用户管理模块

该系统的用户包括图书管理人员、普通的借阅者、采编人员以及系统的管理人员 (后台的管理人员) 。不同的人员具有不同的权限,每种角色都可以查询修改自 己的相关信息。 系统的管理人员可以增加、删除以及修改修改其他所有人员的信息。 ? 库存管理模块

图书的增加、减少以及有关图书信息的修改,一般有图书管理人员来完成。 ? 查询模块

为了使读者能方便地查询和实现简单操作,系统提供了公共查询和个人查询。公 共查询对所有读者都开放的信息,包括根据多种条件进行藏书查询、新书通报和 图书推荐等功能。个人查询在读者通过在线登录以后才能实现授权功能的访问, 包括借阅图书查询、历史借书查询、续借处理、图书催还、预约处理、违规记录
07 软件二班图书杂志采购与借阅系统开发小组 |

7

8

软件架构设计说明书

和登录信息修改等。

2. 关键质量需求
由于此开发项目针对一般事业单位图书馆,使用频度较高,使用性要求比较 高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总 之,要求稳定、安全、便捷,易于管理和操作。 ? ? ? 查询速度:不超过 10 秒; 其它所有交互功能反应速度:不超过 3 秒; 可靠性:平均故障间隔时间不低于 200 小时。

3. 开发策略
? 软件复用策略 系统中重要基础构件应当具备较高的设计与构建质量,可以在产品中复用。 ? 使用开源架构 本 系 统 采 用 了 一 个 开 源 的 框 架 struts 。 Struts 是 采 用 Java Servlet/JavaServer Pages 技 术 , 开 发 Web 应 用 程 序 的 开 放 源 码 的 framework。 Struts 就是在 JSP Model2 的基础实现了 MVC 设计模式的 WEB Framework。采用 Struts 能开发出基于 MVC(Model-View-Controller)设计 模式的应用构架。

8

07 软件二班图书杂志采购与借阅系统开发小组 |

9

软件架构设计说明书

四、 用例视图
1. 概述
用例视图从用户使用的角度描述系统构架的基本外部行为特性, 通常包含业 务用例模型与系统用例模型。 业务用例模型不适用于本系统,这里只关注系统用 例。 这里选取了用例模型中对系统构架的内容产生重大影响的应用场景与用例集 合,这些用例代表了系统主要的核心功能,决定了系统构架的基本组成元素。有 些用例强调或决定了构架的某些具体然而重要的细节,通常也可以列在本节内, 总之所列的用例集合应基本覆盖系统构架的主要方面。

2. 关键用例
? 关键的系统参与者

a. 游客的用例

图书信息查询

系统使用导航 游客

排行榜

注册 登录

系统信息公告

9

07 软件二班图书杂志采购与借阅系统开发小组 |

10

软件架构设计说明书

游客的用例说明 用例名称 图书信息查询 排行榜 简单描述 根据用户输入图书信息进行图书查询 查阅新书推荐排行榜,借阅排行榜,优 质书籍排行榜 系统信息公告 登录 注册 查阅系统公告 根据用户账号和密码登录 游客填写基本信息并注册成为读者后 可以享受读者功能 系统使用导航 查阅系统相关使用说明

10

07 软件二班图书杂志采购与借阅系统开发小组 |

11

软件架构设计说明书

登录

图书预约

查看借阅、归还信息

读者

违规记录查询

个人信息管理

b. 读者的用例

读者的用例说明 用例名称 图书预约 查看借阅、归还信息 简单描述 对相关图书进行预约 查阅用该用户相关的图书借阅、归还信 息 个人信息管理 违规记录查询 登录 对该用户的个人基本信息进行管理 查询该用户怕图书违规记录 根据用户账号和密码登录
11

07 软件二班图书杂志采购与借阅系统开发小组 |

12

软件架构设计说明书

c. 图书管理员的用例

登录

读者借阅归还管理 图书管理员

图书信息管理

系统信息管理

读者管理

图书管理员的用例说明 用例名称 登录 图书信息管理 读者管理 系统信息管理 读者借阅归还管理 简单描述 根据用户账号和密码登录 对图书进行管理 对读者进行管理 对系统相关信息进行管理 对读者借阅归还图书情况进行管理

12

07 软件二班图书杂志采购与借阅系统开发小组 |

13

软件架构设计说明书

系统管理员的用例

图书管理员管理

系统管理员

登录

采购管理员管理

d. 系统管理员的用例说明 用例名称 登录 图书管理员管理 采购管理员管理 简单描述 根据用户账号和密码登录 对图书管理员进行相关的管理 对采购管理员进行相关的管理

e. 图书采购管理员的用例
13

07 软件二班图书杂志采购与借阅系统开发小组 |

14

软件架构设计说明书

登录

图书订购

采购管理员

个人信息管理

图书采购入库

f. 图书采购管理员的用例说明 用例名称 登录 图书订购 图书采购入库 个人信息管理 简单描述 根据用户账号和密码登录 订购图书 对新订购的图书进行入库标识 对该用户进行个人基本信息管理

14

07 软件二班图书杂志采购与借阅系统开发小组 |

15

软件架构设计说明书

?

关键的系统用例

查看借阅、归还信息

个人信息管理

违规记录查询

读者

图书预约

注册

图书信息查询

图书订购

采购管理员 排行榜

图书采购入库

个人信息管理

图书管理员管理 游客 系统信息公告 系统管理员 采购管理员管理 登录

图书信息管理

读者管理 系统使用导航 图书管理员 系统信息管理

读者借阅归还管理

15

07 软件二班图书杂志采购与借阅系统开发小组 |

16

软件架构设计说明书

五、 逻辑视图
1. 概述
逻辑视图从系统内在逻辑结构的角度描述系统的基本结构与动态行为, 通常 包括分析模型(Analysis Model) 、设计模型(Design Model)以及数据模型 (Data Model)等。设计模型说明了系统的组成元素、组织架构和关系,并描 述 了 各 组 成 元 素 的 协 作 以 及 状 态 转 换 关 系 等 ( 通 过 用 例 实 现 Use Case Realization 予以表达) 。本节将分别在系统层次结构模型中描述系统的层次组 织结构;在主要的包和子系统中说明系统的具体组成。

2. 系统层次模型

16

07 软件二班图书杂志采购与借阅系统开发小组 |

17

软件架构设计说明书

3. 主要的设计包和子系统

bpms.action Form

bpms.action

bpms.db

bpms.domain

六、 进程视图
1. 概述
进程视图从系统运行时刻的角度,描述系统划分为进程、线程的结构,及其 动态关系。模型主要说明不同系统角色之间的创建、交互和消息通讯关系等。

2. 角色进程视图
? 搜索图书信息:
17

07 软件二班图书杂志采购与借阅系统开发小组 |

18

软件架构设计说明书

: 用户 1: 搜索图书

主界面

后台处理端 2: 图书信息

数据库

3: 数据 4: 相关图书信息

6: 相关图书信息

5: 相关图书信息

?

图书采购管理员录入图书信息:

: 采购管理员 1: 相关图书信息

主界面 2: 图书信息

后台处理端

数据库

3: 数据 5: 状态信息(成功与否) 6: 状态信息(成功与否) 4: 状态信息(成功与否)

?

游客注册:
18

07 软件二班图书杂志采购与借阅系统开发小组 |

19

软件架构设计说明书

: 游客

主界面

后台处理端

数据库

1: 填写个人信息

2: 个人信息 5: 状态信息(成功与否)

3: 数据 4: 状态信息(成功与否)

6: 状态信息(成功与否)

?

读者修改个人信息:

: 读者 1: 修改信息

主界面 2: 修改信息

后台处理端

数据库

3: 数据 4: 状态信息(成功与否)

6: 状态信息(成功与否)

5: 状态信息(成功与否)

19

?

读者预约图书过程:
07 软件二班图书杂志采购与借阅系统开发小组 |

20

软件架构设计说明书

: 读者 1: 预约图书

主界面 2: 预约信息

后台处理端

数据库

3: 数据 4: 状态信息(成功与否)

6: 状态信息(成功与否)

5: 状态信息(成功与否)

?

读者查询借阅信息:

: 读者 1: 查询借阅信息

主界面

后台处理端 2: 查询借阅信息

数据库

3: 数据 4: 查询借阅信息结果

6: 查询借阅信息结果

5: 查询借阅信息结果

20

?

系统管理员添加图书管理员:

07 软件二班图书杂志采购与借阅系统开发小组 |

21

软件架构设计说明书

主界面 : 系统管理员 1: 添加图书管理员

后台处理端

数据库

2: 添加信息

3: 数据 4: 状态信息(成功与否)

5: 状态信息(成功与否) 6: 状态信息(成功与否)

七、 实施视图
1. 概述
本部分从编译与构建的角度,描述系统实施构件的组织结构与依赖关系(主 要是编译依赖) 。模型包括实施子系统和构件结构,及其依赖关系。同时还表达 了逻辑视图中各个包和类分配到实施视图中的子系统和构件的映射关系。

21

07 软件二班图书杂志采购与借阅系统开发小组 |

22

软件架构设计说明书

实施模型视图

22

07 软件二班图书杂志采购与借阅系统开发小组 |

23

软件架构设计说明书

八、 部署视图
1. 概述
从系统软硬件物理配置的角度,描述系统的网络逻辑拓扑结构。模型包括各 个物理节点的硬件与软件配置, 网络的逻辑拓扑结构, 节点间的交互和讯关系等。 同时还表达了进程视图中的各个进程具体分配到物理节点的映射关系。

2. 部署方案视图

用户1 应用器服务 器 数据库服务 器

Internet 用户2

Web服务器

防火墙

用户3

23

07 软件二班图书杂志采购与借阅系统开发小组 |


相关文章:
软件架构设计说明书
3. 《视频播放系统系统需求设计说明书》 。 4. 《C/S 模型系统概要设计说明书》 。 5. 《系统架构设计》清华大学出版社 6. 《UML》 统一建模 1.5 术语缩写...
系统架构设计说明书_图文
设备及巡检系统架构设计说明书 版本号:V0.1 2015 年 11 月 1.目的本说明书的编写目的是描述系统的架构设计方案, 包括系统的软件总体架构 设计及使用的框架说明...
软件架构设计说明书
计算机与信息工程学院软件架构设计说明书专业年级: 题目: 组次: 组员: 2008 软件工程 网络硬盘 第二组 何阳 20083841 李锦刚 20083846 刘宗智 20083849 芦明威 ...
软件架构设计说明书
本文档适用于由多个进程构成的复杂系统的构架设计。] [架构设计说明书软件产品设计中最高层次的文档,它描述了系统最高层次上的逻辑结构、物 理结构以及各种指南...
网站软件(结构)设计说明书
网站软件(结构)设计说明书一.引言 1.引言 本说明书为系统结构设计说明书,为系统详细的设计的主要依据。主要读者群为项目组成员,使 得项目组内成员对整个系统的...
软件架构设计说明书
1 1 软件架构设计说明书 三、 架构设计目标与约束描述构架设计最主要目标就是满足关键系统功能需求和质量约束, 这些功能 需求和质量要求对软件构架有重大的影响,并...
架构设计说明书
架构设计说明书_项目名称_子系统名称_版本号 架构设计说明书 Winit2.0_MPRSP_V1.0.0.0 Prepared by 拟制 Reviewed by 评审人 Approved by 批准 Authorized ...
系统架构说明书
系统架构说明书_计算机软件及应用_IT/计算机_专业资料。服务业综合业务管理系统...三、架构设计 3.1、架构分析 1、服务业综合业务管理系统采用 B/S 模式。B/S...
系统架构设计说明书
3.3. 架构体系 根据架构分析和设计思想产生系统架构图,并对架构图进行描述,说明分 层的原因、层次的职责,并根据架构图绘制系统的物理部署图,描述系统的 部署...
智能监控系统架构设计说明书
智能监控系统架构设计说明书_计算机软件及应用_IT/计算机_专业资料。SCADA架构设计通用规范版权所有: 项目编号: 保密级别:■普通 □保密 □机密 文件编号: 记录编号...
更多相关标签: