1 / 15
文档名称:

系统架构设计说明文书.docx

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

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

分享

预览

系统架构设计说明文书.docx

上传人:fangjinyan201701 2022/3/1 文件大小:498 KB

下载得到文件列表

系统架构设计说明文书.docx

相关文档

文档介绍

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

/system
框架系统目录
/downloads
可卜载的文件存放目录
/Application
/config
系统配置文件目录
/controllers
业务逻辑层目录(控制器)
/models
模型层目录(模型)
/views
视图层目录(视图)

系统入口文件
controllers目录下的系统PHP文件的结构说明见表1-2
表1-2系统PHP文件结构说明表
包名
作用说明
com*php
系统管理模块相关控制器
sys*php
公共管理模块相关控制器
equipment*.php
设备模块相关控制器
interface*.php
接口模块相关控制器
check*.php
巡检模块控制器
room*.php
机房出入模块控制器
WEB子系统架构总体功能设计
CI框架
CI是一个实现了MVC模式的框架,对Model、View和Controller都提供了对应的
实现组件。如下图所示:
CI入口文件
Brower
Controller
View
.控制器(Controller)
控制器的作用是从客户端接受请求,并且通过模型层和和数据库交互,然后选择执行相应的业务逻辑,然后把响应结果返回到客户端(视图层)。
.模型(Model)
MVC系统中的Model部分从概念上可以分为两类--系统的内部状态,和改变系统状态的动作。CI为Model部分提供了default对象:所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象圭寸装了具体的
处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。
3?视图
(View)
View通过html+php技术实现,view层提供了^富的组件库,例如下拉框,列表、翻页等,可以非常好的和系统的controller交互,通过这些标签组件实现数据的录入和展现。
.2表单验证
对Web应用来说,由于用户的行为是无法预测的,在表单数据在传递给业务类之前,必须保证数
据的合法性及有效性,而表单验证是保证数据合法性及有效性的重要手段。对于基于CI框架的表单验
证一般有两种方式:基于JavaScript的表单验证(前
端验证)及基于php的表单验证(后端验证)。
前端验证:
可以针对基本类型(汉字、英文、整型、数字、日期、由E编)的有效性及合法性开发出
一些共同JavaScript函数,以备整个系统统一调用。
后端验证:
主要采用基于CIform组件的表单验证。由于前端验证不需要提交服务
器,直接在客户端完成,从而减少了服务器的压力,
所以我们优先采用前端验证。
.3日志处理
规范合理的日志记录能让开发人员和维护人员事半功倍,在记录日志时主要考虑
对数据的一些敏感操作,如增加和删除修改等,并且日志易读。
CI作为一个开源的强大的php框架,有自己的日志处理方式,运行日志主要保存在
/home/wwwroot/default/data_center/application/logs
在application/config/$config['log_threshold']=1/2/3/4,如果为0表示不输出错误日志,可自定义日志输出的级别;
另外,为了方便维护,系统还开发了操作日志记录功能(调用setLog('日志内容’)方法),用中文的方式记
录主要的操作信息,操作日志目录在/appxj/data_cenetr/logs

分页组件
数据列表是页面的一种常见页面表现形式,而分页功能又是列表的一个不可缺少的功
能,分页组件主要为各种形式的数据列表提供一个共同的分页功能。技术上实现为首先查询出总的符
合条件的数据记录数,然后每次只查询出一页的数据记录,这种方法
对于大数据量的情况性能很好。本系统页面表现基于Ajax技术,实现无刷新效果,组件调用接口要求
简洁明了。分页组件主要通过前台js+ajax实现,后台控制器只需按
ajax提交的参数返回总的条数和对应页面的数据即可,此处用的组件是基于jquery
的datatable组件。
树形组件
树形结构一般用于组织机构等具有层次结构的数据,也是页面常见的表现形式,树形组件为各种
形式的层次结构数据提供一个共同的分页功能。技术上可以分两种实
现方