1 / 11
文档名称:

系统架构设计说明书.docx

格式:docx   大小:116KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

系统架构设计说明书.docx

上传人:guoxiachuanyue009 2021/4/15 文件大小:116 KB

下载得到文件列表

系统架构设计说明书.docx

文档介绍

文档介绍:设备及巡检系统架构设计说明书
版本号:V0. 1
2015年11月

本说明书的编写目的是描述系统的架构设计方案, 包括系统的软件总体架构 设计及使用的框架说明,以及基于该架构的开发流程,并作为指导开发人员、测 试人员进行系统开发及测试的依据。
2•系统架构设计
整个软件架构方案采用分层、分布式的部署结构,明确地分离了表现层和业 务逻辑,能够保证应用服务逻辑的一致性和稳定性、结构的开放性、功能的可扩 展性和可维护性、开发的可并行性,同时采用一些开源的框架,兼顾了经济性。 框架是一种特殊的软件,它为软件开发带来了高度的重用性, 是无数软件开发人 员的多年项目开发经验的总结。在一个优秀的框架上开发应用,而不是从零开始, 可以大量缩短项目的开发周期、降低开发风险、增强应用系统的稳定性。
系统总体架构图
系统总体架构如上图所示,按功能可以分为 公共管理、设备管理、巡检管
理、机房出入等模块;系统根据功能特点与业务需求采用基于 web的B/S架构模
式,项目基于PHP代码实现,运用CI开源框架,可以运行于 Linux 和Windows 平台;
3. WEB系统架构设计
用户层
Web浏览器(IE、Google)
Web服务器
Nginx Ser ver
DTO
DTO
DTO
V
DTO
V
数据访问层
DTO
V
DTO
DTO
V
数据访问层
ORM
DAO
iBaodel
数据库
¥
k.
Oracle
— —
J
OCI
OCI
操作系统
RedHat Linux
从架构图中可以看出系统分为四层:
用户层:浏览器
表示层:借助html框架及json数据实现 业务层:借助PH进行业务流程开发。
数据持久层:ORh模型操作数据库
为什么采用这样的四层架构?
通过成熟的开源产品实现各层,同自己编写代码实现,相比之下能缩短开发 周期,且架构所用到的开源产品均有很广泛的用户群,经受过实践的考验,质 量和性能更有保障。
层与层之间松散耦合,增加代码重用率。
各层分工明确,这样也利于团队的明确分工。 系统的总体架构从结构上分
为用户层、表示层、业务层、数据访问层以及在层间传递数 据的数据传输对象。下面
针对各层加以描述。
•用户层
用户层作为客户端程序,用来与用户交互,并把来自系统的信息显示给用户。
系统的用户层采用的是 IE浏览器作为交互方
式。
.表示层表示层主要控制页面外观,产生页面逻辑以及对用户输入的数据进行合法 性验证。
系统中主要包括基于 Bootstrap 框架的JavaScript 脚本及基于 CI框架的表单验 证。其中JavaScript 脚本可以增强用户体验,PHP负责视图的功能,由 HTML PHP 程序片断和JSON数据构成。
.业务层
业务层处理应用的核心业务逻辑。业务逻辑对象把业务 规则、约束、活动和数据
结合在一起,Con troller 负责对这些业务对象的管理。
.数据访问层
数据访问对象把底层的数 据访问操作和上层的商务逻辑分开。
CI框架规范定义了 Web应用程序的类和文件存放的目录结构。该层次结构由三个 层 次构成。第一层是上下文,它是一个目录或者是多个目录,用来查找与客户请求关 联的Web应用程序。在上下文中存在一个/Applicati on 目录,该目录存放应用程序,
它包 含MVC三层目录,用来实现系统的业务逻辑。/public 包含所有样式文件,js文 件和图片。CI框架采用但入口方式访问系统,即入口文件只有一个,通过参数控制
(。=控制器名&m方法名)访问不同控制器的方法以打开不同的页面。
表1-1系统目录结构表
目录名
说明
/data ce nter
应用上下文根目录
/public
Css样式表文件,js文件和图片等目录
/uploads
上传的文件目录
/system
框架系统目录
/dow nl oads
可下载的文件存放目录
/Applicati on
/config
系统配置文件目录
/con trollers
业务逻辑层目录(控制器)
/models
模型层目录(模型)