第五组TheOne系统架构设计说明书.docx
- 文档编号:11399634
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:16
- 大小:308.42KB
第五组TheOne系统架构设计说明书.docx
《第五组TheOne系统架构设计说明书.docx》由会员分享,可在线阅读,更多相关《第五组TheOne系统架构设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
第五组TheOne系统架构设计说明书
E猫微博
系统架构说明书
文件标识:
YFZX03-RCSX-DES-02-2010
当前版本:
V1.1
编制:
刘勇
审核:
编制日期:
2010-11-26
发布日期:
关联文件
版本历史
版本/状态
作者
参与者
起止日期
备注
V0.1
刘勇
TheOne小组所有成员
2010-11-26
目录
1架构文档说明2
1.1文档目的与范围2
1.2读者对象2
1.3参考文献2
1.4术语与缩写解释2
1.5架构表示方式2
1.6架构目的和约束3
2总体架构3
2.1项目概述3
2.2项目总体目标4
2.3系统框架4
2.3.1架构设计思想4
2.3.2外部接口6
2.3.3用例视图6
2.3.4逻辑视图8
2.3.5开发视图9
2.3.6进程视图13
2.3.7部署视图13
3性能与质量属性14
1架构文档说明
1.1文档目的与范围
本架构设计报告主要对于系统需求的共性的分析,抽象系统的底层支撑,列出系统的非功能性需求,并提出架构级别的应对策略,以保证软件设计不偏离用户需求轨道,减少可能存在的技术风险更好地建设系统构架。
主要供系统设计人员进行系统的分析与详细设计,同时给实施人员提供实施参考。
1.2读者对象
系统架构师、系统工程师系统测试工程师。
1.3参考文献
(1)《用户需求规格说明书》
(2)《系统需求规格说明书》
1.4术语与缩写解释
缩写、术语
解释
微博
微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享
广播
发表微博
收听
关注指定会员的微博
1.5架构表示方式
本系统架构表示方式遵循4+1视图模式,该方法的不同架构视图承载不同的架构设计决策,支持不同的目标和用途。
(1)用例视图
包括用例和场景,这些用例和场景包括在构架方面具有重要意义的行为、类或技术风险。
主要以用例图表述或顺序图描述设计对象及其协作关系。
(2)逻辑视图
包括最重要的设计类、从这些设计类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。
它还包括一些用例实现有类图、状态机和对象图。
(3)开发视图
包括实施模型及其从模块到包和层的组织形式的概览。
同时还描述了将逻辑视图中的包和类向实施视图中的包和模块分配的情况,它是获取为实施制定的构架决策。
(4)进程视图
包括所涉及任务(进程和线程)的描述,它们的交互和配置,以及将设计对象和类向任务的分配情况。
只有在系统具有很高程度的并行时,才需要该视图。
在RUP中,它是设计模型的子集。
(5)部署视图
物理视图关注“目标程序及其依赖的运行库和系统软件”最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。
主要有部署图。
1.6架构目的和约束
构架目标是遵循“低耦合、高内聚”原则提高软件的可维护性、重用性、扩展性、安全性、可靠性、可操作性,以满足系统中的非功能性服务级别需求以及服务质量方面的需求。
在开发构架时,必须考虑《用户需求说明书》、《软件需求规格说明书》中规定的所有性能和负载需求。
2总体架构
总体架构主要分析系统的整体情况,从宏观上去把控系统整体功能,内部结构及相互之关联,让开发者及相关人员迅速地鸟瞰整个系统的全貌。
2.1项目概述
本项目名称为:
“E猫微博”。
由我们TheOne团队提出。
提供一个能让包括普通网民方便快捷随时随地表达自己的观点、与他人共同讨论热点话题、了解最新资讯以及关注别人的平台。
企业用户则可以通过微博进行微博营销,包括进行网站推广、网络品牌、信息发布、在线调研、顾客关系,顾客服务、销售渠道、销售促进等行为。
从根本上说,是为了提高企业知名度,树立企业品牌,扩大经济效益。
2.2项目总体目标
随着网络进一步的发展和普及,网络已经成为生活和工作不可缺少的一项重要内容。
网络服务产业将是未来最具市场活力和发展潜力的一大产业。
不久的将来,网络将成为人与外界交流的一条主要途径。
网站将成为人与人认识和交往的重要载体。
经调查,绝大多数网名都有通过网络结识异性朋友的客观心里需要,并且已经产生网络情缘这一新鲜事物。
当前已经有许多年轻男女通过网络认识和交往,最终走向婚姻的殿堂。
于是从事婚姻介绍服务的网站就孕育而生。
经调查,绝大多数网民都希望有个自己的平台发发感慨、晒晒心情,同时了解自己好友的生活状态及其最新的热门话题。
微博正好满足了网民的这种需求。
相比传统博客中的长篇大论,微博的字数限制恰恰使用户更易于成为一个多产的博客发布者。
微博开通的多种API使得大量的用户可以通过手机、网络等方式来即时更新自己的个人信息。
另外,对于普通人来说,微博的关注友人大多来自事实的生活圈子,用户的一言一行不但起到发泄感情,记录思想的作用,更重要的是维护了人际关系。
3.项目的总体目标:
1)用户可以随时通过微博发表自己的观点。
2)用户可以通过微博上传图片、视频到网站上
3)用户之间成为好友之后可以实时关注对方的状态,增进彼此的了解。
4)用户可以加入自己感兴趣的圈子,与他人共同讨论热点话题。
5)用户可以对其他人发表的微博参与讨论和发表看法。
6)用户可以通过其他人的微博了解最新资讯以及关注别人的平台
7)企业用户可以通过微博进行微博营销,提高企业知名度,扩大经济效益。
2.2.1架构设计思想
打造E猫微博网站平台,为每个注册的会员提供全方面的服务。
该网站主要分为网站前台和网站后台两大部分:
E
上图中网站后台部分主要包括管理员对各业务管理功能,包括微博管理,话题管理,用户管理,圈子管理和系统配置。
为管理前台网站提供一个后台管理平台。
E
网站前台部分是为游客展示功能和会员登录注册后体验功能的一个平台。
前台中包括的功能有微博管理、收听管理、用户管理和圈子管理等模块。
E
上图微博管理中用户可以发表微博、游览微博、删除微博。
收听管理中用户可以收听用户、收听话题、取消收听、屏蔽用户、搜索用户、搜索话题。
用户管理中用户可以注册、登录、更改资料、管理密码。
圈子管理中可以创建圈子和加入圈子。
根据上面的业务架构,我们可以看出,对网站前台和网站后台相对独立,可以分成两个个项目来做。
2.2.2外部接口
暂无
2.2.3用例视图
用例视图描述那些代表了某些重要的核心功能的场景集和/或用例集,而且还需要描述那些在构架方面的涉及范围很广(使用了许多构架元素)的场景集和/或用例集,或者那些强调或阐明了构架的某一具体的细微之处的场景集和/或用例集。
本系统主要包括后台管理系统,前台展示及操作等一些通用的功能,其详细的用例说明见《系统需求说明书》,这里列出其系统边界,如下所示:
图中的用户包括管理员,会员,游客。
他们对应的操作如下所述:
管理员:
拥有较高权限,主要负责整个系统后台管理工作,对前台各个功能传递过来的信息进行管理。
会员:
通过该系统能查看并且体验该系统提供的各个功能。
游客:
通过该系统能查看该网站的前台信息,但是没有参与其中的权限。
具体的用例包图的说明详细可见《系统需求说明书》。
2.2.4逻辑视图
该视图说明了最为重要的类、它们在服务外包及子系统中的组织以及如何将子系统组织为多个层。
还说明了最重要的用例实现。
类图还可以用来说明在构架方面具有主要意义的类、子系统、包和层相互之间的关系。
本平台的几大子系统的关系如下:
“E猫微博”前台用来展现宣传信息,这些信息主要来源于网站后台的提供的数据,网站前台和网站后台建立在同一个解决方案之中,它们之间的依赖关系主要是通过数据库之间的数据来实现依赖和共享。
“E猫微博”网站的架构的逻辑视图如下所示:
最底层采用JDK和SQLServer2008数据库,在数据库之上架构数据访问层,业务逻辑层建立在数据访问层之上,提供业务支持,表现层是建立业务逻辑层之上,表现层分成前台门户网站和后台管理两部分。
2.2.5开发视图
开发架构关注软件开发环境下实际模块的组织。
软件打包成小的程序块(程序库或子系统),它们可以由一位或几位开发人员来开发。
子系统可以组织成分层结构,每个层为上一层提供良好定义的接口。
系统采用分层结构,上层依赖下层,所以在编译时首先得编译下层组件,其组件之间的关系如下图所示:
图24系统开发视图
图2-4中列的五个组件,对应的当前系统解决方案中的五个项目,其解决方案的结构图如下所示:
图25系统开发结构图
该图和上图中列出当前系统的解决方案和项目,下面一一说明:
WebContent:
该项目是web层,用来展现信息。
它基本上依赖前面列出的四个项目。
该项目的结构图如下:
图26WebContent
JavaScript:
用于存放对前台进行逻辑处理的JS语句。
该项目的结构图如下:
图27JavaScript
JavaResources:
该项目用于存放所有的相关接口、类及其对数据库的操作。
实现所有的后台逻辑功能。
该项目的结构图如下:
图28JavaResources
db:
该项目用于存放所有所需数据,如所有用户的数据和微博数据等。
该项目的结构图如下:
图29db
entity:
实体类,用于映射数据库中表格与JavaResources中个类的关系。
该项目的结构图如下:
图29entity
2.2.6进程视图
暂无
2.2.7部署视图
该平台服务器端有两类服务器组成,即数据库服务器和Web应用服务器,分别用来存储本系统产生的各类数据和承载本系统运行的Web服务器,其中:
●Web服务器部署对外门户和门户后台及实训内部管理系统。
●数据库服务器部署Sql2008数据库。
性能与质量属性
参考《系统需求说明书》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 TheOne 系统 架构 设计 说明书