系统架构设计说明书546.pdf
《系统架构设计说明书546.pdf》由会员分享,可在线阅读,更多相关《系统架构设计说明书546.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、;.设备及巡检系统架构设计说明书 版本号:V0.1 2015 年 11 月 ;.;.1.目的 本说明书的编写目的是描述系统的架构设计方案,包括系统的软件总体架构设计及使用的框架说明,以及基于该架构的开发流程,并作为指导开发人员、测试人员进行系统开发及测试的依据。2.系统架构设计 整个软件架构方案采用分层、分布式的部署结构,明确地分离了表现层和业务逻辑,能够保证应用服务逻辑的一致性和稳定性、结构的开放性、功能的可扩展性和可维护性、开发的可并行性,同时采用一些开源的框架,兼顾了经济性。框架是一种特殊的软件,它为软件开发带来了高度的重用性,是无数软件开发人员的多年项目开发经验的总结。在一个优秀的框架
2、上开发应用,而不是从零开始,可以大量缩短项目的开发周期、降低开发风险、增强应用系统的稳定性。;.;.用户层 平板 客户端 WEB 浏览器(IE)公共模块 设备模块 表示层 View 业务层 Controller WEB 应用 服务器 巡检模块 数据访问层 Model OCI OCI 数据库 ORACLE 操作系统 LINUX 系统总体架构图 系统总体架构如上图所示,按功能可以分为 公共管理、设备管理、巡检管 理、机房出入等模块;系统根据功能特点与业务需求采用基于 web 的 B/S 架构模 式,项目基于 PHP 代码实现,运用 CI 开源框架,可以运行于 Linux 和 Windows 平台;
3、;.;.3.WEB 系统架构设计 用户层 Web 浏览器(IE、Google)Web 服务器 Nginx Ser ver 表 示 层 html Json View DTO DTO 业 务 PHP Controller 层 DTO DTO 数据访问层 ORM Model DAO iBatis OCI OCI 数据库 Oracle 操作系统 RedHat Linux ;.;.从架构图中可以看出系统分为四层:用户层:浏览器 表示层:借助 html 框架及 json 数据实现 业务层:借助 PHP 进行业务流程开发。数据持久层:ORM 模型操作数据库 为什么采用这样的四层架构?通过成熟的开源产品实现各
4、层,同自己编写代码实现,相比之下能缩短开发周期,且架构所用到的开源产品均有很广泛的用户群,经受过实践的考验,质 量和性能 更有保障。层与层之间松散耦合,增加代码重用率。各层分工明确,这样也利于团队的明确分工。系统的总体架构从结构上分 为用户层、表示层、业务层、数据访问层以及在层间传递数 据的数据传输对象。下面针对各层加以描述。1)用户层 用户层作为客户端程序,用来与用户交互,并把来自系统的信息显示给用户。系统的用户层采用的是 IE 浏览器作为交互方 式。2)表示层 表示层主要控制页面外观,产生页面逻辑以及对用户输入的数据进行合法 性验证。系统中主要包 括基于 Bootstrap 框架的 Jav
5、aScript 脚本及基于 CI 框架的 表单验证。其中 JavaScript 脚本可以增强用户体验,PHP 负责视图的功能,由 HTML、PHP 程序片断和 JSON 数据构成。3)业务层 业务层处理应用的核心业务逻辑。业务逻辑对象把业务 规则、约束、活动和数据结合在一起,Controller 负责对这些业务对象的管理。4)数据访问层 数据访问对象把底层的数 据访问操作和上层的商务逻辑分开。;.;.CI 框架规范定义了 Web 应用程序的类和文件存放的目录结构。该层次结构由三个层 次构成。第一层是上下文,它是一个目录或者是多个目录,用来查找与客户请求关 联的 Web 应用程序。在上下文中存在
6、一个/Application 目录,该目录存放应用程序,它包 含 MVC 三层目录,用来实现系统的业务逻辑。/public 包含所有样式文件,js 文件和图片。CI 框架采用但入口方式访问系统,即入口文件只有一个,通过参数控制 (c=控制器名&m=方法名)访问不同控制器的方法以打开不同的页面。表 1-1 系统目录结构表 目录名 说明 /data_center 应用上下文根目录 /public Css 样式表文件,js 文件和图片等目录/uploads 上传的文件目录 /system 框架系统目录 /downloads 可下载的文件存放目录/Application /config 系统配置文件目
7、录 /controllers 业务逻辑层目录(控制器)/models 模型层目录(模型)index.php/views 视图层目录(视图)系统入口文件 controllers 目录下的系统 PHP 文件的结构说明见表 1-2。表 1-2 系统 PHP 文件结构说明表 包名 作用说明 com_*.php 系统管理模块相关控制器 sys_*.php 公共管理模块相关控制器 equipment_*.php 设备模块相关控制器 interface_*.php 接口模块相关控制器 check_*.php 巡检模块控制器 room_*.php 机房出入模块控制器 ;.;.4.WEB 子系统架构总体功能设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 架构 设计 说明书 546
限制150内