bbs论坛设计与开发.doc
文本预览下载声明
贴吧系统
软件架构文档
版本 1.0
修订文档历史记录
日期 版本 说明 作者 2013/05/12 1.0 初始版本 许文艺 2013/05/29 2.0 中期版本 许文艺 2013/06/15 3.0 最终版本 许文艺 吴孟灿
目录
1. 简介 4
1.1 目的 4
1.2 范围 4
1.3 定义、首字母缩写词和缩略语 4
1.4 参考资料 4
2. 架构表示方式 4
3. 架构目标和约束 4
4. 用例视图 4
4.1 主要用例 5
4.1.1 用户登陆 5
4.1.2 用户注册 5
4.1.3 用户退出 5
4.1.4 浏览帖子列表 5
5. 逻辑视图 5
5.1 概述 5
5.2 Web层 6
5.3 Service层 6
5.4 DAO层 6
6. 部署视图 6
6.1 User Client 7
6.2 Server 7
6.3 DB Server 7
7. 数据视图 7
8. 大小和性能 7
9. 质量 7
软件架构文档
简介
目的
本文档将从架构方面对系统进行综合概述,其中会使用多种不同的架构视图来描述系统的各个方面。它用于记录并表述已对系统的架构方面作出的重要决策。
范围
本文档用于贴吧系统。贴吧的使命是让志同道合的人相聚在贴吧 贴吧是以兴趣主题聚合志同道合者的互动平台
本文档将通过以下一系列视图来表示贴吧系统的软件架构:用例视图、逻辑视图、部署视图。本文档不包括进程视图和实施视图。这些视图都是通过Rose工具建立的UML模型。
架构目标和约束
系统在开发过程中有如下设计约束:开发语言为Java,采用关系型数据库存放数据,采用基于UML的面向对象分析与设计方法进行开发,采用java bean开发。
系统应支持100人以上同时访问服务器并支持500人以上同时访问数据库,服务器的响应时间不应该超过5秒。
所有用户在保证网络连接的情况下可同时通过局域网和互联网访问系统。
系统必须保证数据的安全访问,用户需要通过用户名和密码进行身份认证,同时对数据的访问要进行授权认证。
用例视图
本章是对软件架构的用例视图的描述。由于贴吧系统还不完善,因此本章只选了实现了的用例。对于其余的用例,可参考用例规约。
选取的用例包括:
用户注册
用户登陆
用户退出
浏览帖子列表
主要用例
图1 游客与用户用例图
用户登陆
简要说明:本用例使注册用户状态变为已登录状态。
用户注册
简要说明:本用例使用户成为贴吧的会员,成为会员后能使用本系统更多的功能
用户退出
简要说明:本用例使注册用户状态变为未登录状态。
浏览帖子列表
简要说明:该用例允许任何注册用户浏览已发帖子的列表,注:游客暂时不能浏览帖子列表。
逻辑视图
本章是对软件架构的逻辑视图的描述。主要内容包括描述重要的类,类的分包,子系统以及子系统的分层等。另外还包括了一些重要用例的实现。
概述
图2 BBS系统总体表示层
贴吧系统的逻辑视图主要由三层组成,分别是Web层、Service层和DAO层。
Web层主要由响应各种用户界面请求的动作类组成,它会调用Service层中的函数进行业务逻辑处理,同时根据结果显示不同的界面给用户。
Service层主要完成实际的业务逻辑,同时包括与数据库的表对应的实体类,以及访问数据库的DAO类。
DAO层为SSH2框架的函数库。
Web层
Web层包括action包
Service层
Business Service层包括Service和Model两个包。
DAO层
部署视图
Server
应用服务器运行贴吧系统,贴吧系统部署在Tomcat6容器上,它与数据服务器通过jdbc连接。
DB Server
数据服务器运行mysql数据库。
数据视图
大小和性能
本系统采用的软件架构可以很好的支持如下性能需求:
测试期间未发生崩溃性bug,支持一般浏览器
质量
本系统采用的软件架构可以很好的支持系统质量方面的需求:
合理的设计系统的结构以保证较高的可维护性,系统的模块应该可替换。
系统应当正确处理发生的异常或者错误,并返回错误信息。
项目名称 Version: 1.0 软件架构文档 Date: dd/mmm/yy document identifier
Confidential (华南理工大学软件学院, 2011 Page 5 of 7
显示全部