1 / 10
文档名称:

系统架构设计说明书.doc

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

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

分享

预览

系统架构设计说明书.doc

上传人:cjl201702 2019/11/29 文件大小:508 KB

下载得到文件列表

系统架构设计说明书.doc

文档介绍

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