软件构架文档_第1页
软件构架文档_第2页
软件构架文档_第3页
软件构架文档_第4页
软件构架文档_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UPCSHOP基于SSH架构的网上购物商城软件构架文档版本 <1.0>基于SSH架构的网上购物商城 Version: <1.0> Date: <dd/mmm/yy>修订历史记录日期版本说明作者<1.0>创建目录1.简介41.1目的41.2范围41.3定义、首字母缩写词和缩略语41.4参考资料41.5概述42.构架表示方式43.构架目标和约束54.用例视图54.1用例实现65.逻辑视图75.1概述85.2Web层9主要由jsp页面组成,这里不做过多介绍。95.3Control层95.4Business Service层105.5Model层115.

2、6MiddleWare层116.部署视图127.大小和性能128.质量12软件构架文档 1. 简介1.1 目的本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。它用于记录并表述已对系统的构架方面作出的重要决策。1.2 范围本文档用于基于SSH架构的网上购物商城。网上购物商城前台用来支持网上购物,更新货品,了解销售情况等。后台用来支持对人力资源以及货品的管理,包括员工资料管理、部门信息管理、薪金资料管理、用户权限管理、货品销售管理等。 网上购物商城系统是一个B/S应用形式,可以通过互联网进行访问。1.3 定义、首字母缩写词和缩略语B/S应用: Browser

3、/Server结构,即浏览器和服务器结构,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。1.4 参考资料使用的参考资料包括:1. 系统愿景,杨魁一,1.0版;2. 用例模型,杨魁一 ,1.0版;3. 迭代计划,赵璐茜,1.0版;4. 补充规约,赵璐茜 ,1.0版。1.5 概述本文档从架构表示方式、架构目标约束、用例视图、逻辑视图、部署视图和数据视图给出系统的整体描述。2. 构架表示方式本文档将通过以下一系列视图来表示基于SSH 架构的网上购物商城的软件架构:用例视图、逻辑视图、部署视图。本文档不包括进程视图和实施视

4、图。这些视图是通过RSA建立的UML模型。3. 构架目标和约束1. 系统在开发过程中有如下设计约束:开发语言为Java,采用关系型数据库存放数据,采用基于UML的面向对象分析与设计方法进行开发,采用B/S架构。2. 系统应支持100人以上同时访问服务器并支持500人以上同时访问数据库,服务器的响应时间不应该超过5秒。3. 所有用户在保证网络连接的情况下可同时通过局域网和互联网访问系统。4. 系统必须保证数据的安全访问,用户需要通过用户名和密码进行身份认证,同时对数据的访问要进行授权认证。4. 用例视图本章是对软件架构的用例视图的描述。由于基于SSH架构的网上购物商城的用例数量太多,因此本章只选

5、了部分与架构设计相关的用例。对于其余的用例,可参考用例模型。选取的用例包括:浏览商品、用户注册、管理购物车、部门管理、订单管理、权限管理4.1 用例实现图1 总用例图4.1.1 浏览商品4.1.2 用户注册简要说明:该用例允许用户提出注册申请。该用例的主要参与者为用户。4.1.3 管理购物车简要说明:该用例允许用户管理自己的购物车,它包含添加商品到购物车、从购物车中删除商品,继续购物等功能。该用例的主要参与者为用户。4.1.4 部门管理简要说明:该用例允许管理员管理部门,它包含查询部门、添加部门、修改部门信息、删除部门功能。该用例的主要参与者是管理员。4.1.5 订单管理简要说明:该用例允许管

6、理员管理订单,它包含查询订单、添加订单、修改订单状态、删除订单功能。 该用例的主要参与者是管理员。4.1.6 权限管理简要说明:该用例允许管理员对员工的权限进行管理,它包含添加权限、修改权限功能。该用例的主要参与者是管理员。5. 逻辑视图本章是对软件架构的逻辑视图的描述。主要内容包括描述重要的类,类的分包,子系统以及子系统的分层等。另外还包括了一些重要用例的实现。在逻辑视图中,用户将系统更加仔细地分解为一系列的关键抽象,将这些大多数来自于问题域的事物通过采用抽象、封装和继承的原理,使之表现为对象或对象类的形式,借助于类图和类模板等手段,提供系统的详细设计模型图。5.1 概述图2 网上商城的总体

7、架构图SSH网上购物系统的逻辑视图主要由五层组成,分别是Web层、Control层、Business Service层、Model层和MiddleWare层。Web层主要负责完成页面信息的展示,用户数据的获取等功能。Control层主要由响应各种用户界面请求的动作类组成,它会调用Business Service层中的函数进行业务逻辑处理,同时根据结果显示不同的界面给用户。Business Service层主要完成实际的业务逻辑,以及访问数据库的DAO类。Model层主要是实体类。MiddleWare层为SSH框架的函数库,其他各层都依赖于MiddleWare5.2 Web层主要由jsp页面组成

8、,这里不做过多介绍。5.3 Control层图3 Control层架构图Control层主要由9个子包组成,包含多个Action类,主要是响应各种用户界面请求的动作类组成,它会调用Business Service层中的函数进行业务逻辑处理,同时根据结果显示不同的界面给用户。这些包分别是对用户(user)、部门(department)、员工(employee)、订单(order)、收藏夹(favorite)、商品(goods)、新闻快讯(news)的操作。5.4 Business Service层图4 Service层架构图Service层主要由8个包组成,其中base由一个泛型接口DAO<

9、;T>和一个抽象类DaoImpl<T>组成,DAO<T>是对增删改查和分页操作的声明,DaoImpl类是对DAO<T>的实现。其余各个包中都包含一个Service接口继承DAO<T>,ServiceImpl类继承DaoImpl<T>。这些包分别是对订单(order)、部门(department)、员工(employee)、用户(user)、收藏夹(favorite)、商品(goods)、新闻快讯(news)的操作。5.5 Model层图5 Model层架构图Model层主要由各种实体类组成。5.6 MiddleWare层图6 M

10、iddleWare层架构图6. 部署视图本章描述了部署和运行软件的物理网络(硬件)配置。图7 网上商城的部署图6.1 User Client用户主要通过浏览器来访问系统,支持的浏览器包括IE和Firefox等,客户端与服务端的连接可以是局域网或互联网。6.2 Server应用服务器运行的系统部署在Tomcat5.5容器上,它与数据服务器通过jdbc连接。6.3 DB Server数据服务器运行mysql5.5数据库。7. 大小和性能本系统采用的软件架构可以很好的支持如下性能需求:1. 系统应支持100人以上同时访问服务器并支持500人以上同时访问数据库。2. 服务器的响应时间不应该超过5秒。8. 质量本系统采用的软件架构可以很好的支持系统质量方面的需求:1. 系统应当方便所有用户的使用,对于有基础计算机水平的用户的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论