当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:JeeSite是集多个优秀开源项目,经高度整合封装而成的高效、高性能、强安全性的开源Java EE快速开发平台。JeeSite以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层,Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。针对关键技术结合核心代码给予讲解,最后实现了该系统的设计工作,能够查看、添加、修改企业,个人,工程项目等信息内容,并监督受理状态等。

引 言

随着中国的快速发展,建筑业已是中国国民经济的主要支柱产业之一,而工程质量是建筑业发展的重要因素,直接关系到人民生命财产的安危。近年来,每个省份都越来越关注和重视建设工程质量的管理。本文所研究的采用基于MVC 模式的SSI 技术架构开发的建筑质量监督系统对提高相关工作人员的效率及工程质量保障有重要意义。当前系统已经开发完毕,处于试运行阶段,结果证明,该技术架构具有很好的扩展性、稳定性,对工作人员工作效率的提升有很大帮助。

1 JeeSite设计思想

1.1 分层设计

分层设计(数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如在展示层不可直接操作数据库),可保证数据操作的安全。

1.2 双重验证

用户表单提交双验证[1] 包括服务器端验证及客户端验证, 防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等)而跳过客户端验证操作数据库。

1.3 安全编码和密码加密

用户表单提交所有数据,在服务器端进行安全编码,防止用户提交非法脚本及SQL 注入获取敏感数据等,确保数据安全。登录用户密码进行SHA1 散列加密,此加密方法不可逆, 以消除密文泄露后的安全隐患。

1.4 访问和数据验证

系统对所有管理端链接都进行用户身份权限验证 [2],以防止用户直接通过URL 进入未授权页面。对指定数据集权限进行过滤,七种数据权限可供选择(所有权限,公司及子公司,本公司,部门及子部门,本部门,本人数据,跨机构数据)。

2 建筑质量监督系统设计

2.1 建筑质量监督系统功能设计

通过系统开发之前详细的调研需求分析后,质量监督系统分为基础信息(人员信息管理、企业信息管理、项目信息管理) 和质量监督(质量问题处理、验收管理、统计报表、质量行为监管、质量问题回复、监督受理、质量监督报告等)。其系统功能图如图 1 所示。

基于SSI架构的建筑质量监督系统的设计与实现

2.2 建筑质量系统架构的实现

建筑质量系统采用Java EE 三层结构,表现层是客户端组件,主要功能在于显示数据;业务层的功能主要为业务和数据处理 ;数据层主要实现与数据库的交互。客户端通过组件与业务层建立连接,再由中间层与数据库交互[3]。

实践证明,采用Java EE 三层结构能有效降低建设和维护成本,并适应大规模和复杂的应用需求以及不断扩展的业务需求。建筑质量系统架构如图 2 所示。

3 关键技术和实现结果

3.1 Struts在表现层的实现

Struts是 基于模 型(Model)、 视 图(View)、 控制 器(Controller)的MVC模式应用框架,MVC减弱了业务逻辑和数据接口之间的耦合,帮助开发者控制设计变更。在 Struts 框架中,Model代表应用的业务逻辑 ;View是应用的表示层, 由JSP页面产生;Controller提供应用的处理过程控制,一般是Action Servlet。通过这种模式将应用逻辑、处理过程和显示逻辑分成不同组件,组件之间进行交互和重用,组件化模式在大规模系统开发和管理方面更具优势。

基于SSI架构的建筑质量监督系统的设计与实现

客户端通过表单或者Ajax 发起请求,系统根据客户的请求路径,通过Struts 的配置对用户请求进行转发控制,将客户端提交的数据转发到具体的Action 中处理[4]。其配置如下:

<filter>

<filter-name>encodingFilter</filter-name>

<filter- class>org.springframework.web.filter.Character EncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

在 SSI 集成架构中,Struts2 主要为表示层。本系统采用JSP 视图。

3.2 Spring业务逻辑层的实现

Spring 是SSI框架中最重要的组成部分,文中描述的几个关键技术点都基于Spring实现。Spring是为简化企业级应用开发而创建的,它为企业级应用提供了一个轻量级解决方案, 其核心是依赖注入(DependencyInjection,DI)和面向切面编程(AspectOrientProgramming,AOP),通过配置文件来完成业务对象之间的依赖注入[5]。

Spring 通过依赖注入、Spring DAO 模式的使用、IoC 容器的使用、AOP 应用、面向接口编程,能降低业务组件之间的耦合度,增强系统扩展性。部分核心代码如下:

<bean id="transactionManager"class="org.springframework.jdbc. datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource" />

</bean>

<tx :annotation-driven transaction-manager="transactionManag

er"proxy-target-class="true"/>

3.3 iBatis持久层的实现

iBatis 是一个基于Java 的持久化框架。iBatis 是对象 / 关系数据库(Object/Relational Mapping,ORM) 的映射工具, ORM 将对象模型表示的对象映射到基于SQL 的关系模型数据结构中。在持久层中封装了对数据库访问的细节,向业务逻辑公开接口,保证建立在数据持久层之上的应用程序能够方便访问需要的数据源。核心代码如下:

<!-- 扫描basePackage下所有以@MyBatisDao注解的接口-->

<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="sqlSessionFactoryBeanName"value="s qlSessionFactory"/>

<property name="basePackage"value="com.thinkgem. jeesite"/>

<property name="annotationClass"

value="com.thinkgem.jeesite.common.persistence. annotation.MyBatisDao"/>

</bean>

3.4 部分功能实现效果

建筑质量监督系统的主要目的是方便建设单位、施工单位、勘察单位、设计单位、监理单位、质量检测六方单位的办公, 提高工作效率。企业用自己的账号登录系统,进入企业中心页面。要对工程进行质量监督,首先企业需要登录系统的 [ 企业中心]--[ 监督注册登记],录入该标段工程的相关信息。系统界面如图 3所示。

基于SSI架构的建筑质量监督系统的设计与实现

图 3 系统界面

结 语

本文基于多个优秀的开源项目,设计出经高度整合封装而成的具有高效、高性能、强安全性的开源 Java EE 快速开发平台JeeSite,并介绍了建筑质量系统的实现。结合实际用户的体验,均反映该系统可大大提高六方单位人员的工作效率。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着汽车产业向“超级移动智能终端”转型,智能化已成为行业竞争的核心赛道,而驾驶智能、交互智能、服务智能、空间智能四大核心要素,正共同推动汽车从传统交通工具向智能移动空间迭代,其背后的芯片技术则成为这场变革的核心支撑。芯片...

关键字: 智能终端 芯片技术 智能化

在混合电压域电子系统设计中,电平转换芯片是连接不同电压等级器件(如1.8V MCU与3.3V传感器、5V接口与3.3V单片机)的核心器件,其性能直接决定系统信号完整性与稳定性。缓冲与非缓冲作为电平转换芯片的两大核心类型,...

关键字: 电平转换芯片 电子系统 系统信号

在DDR3内存控制器与存储颗粒的PCB布线设计中,菊花链拓扑结构凭借其独特的电气特性和实操优势,成为行业主流选择。不同于DDR2常用的T型(星形)拓扑,DDR3在信号速率提升至1000MHz及以上后,对信号完整性、时序同...

关键字: 内存控制器 菊花链拓扑 信号速率

在物联网设备安全威胁日益严峻的背景下,固件安全启动(Secure Boot)已成为保障设备可信启动的核心机制。本文以STM32H7系列MCU为例,解析基于AES-256加密与RSA-2048签名的安全启动实现流程,结合实...

关键字: 固件安全 AES RSA

在数字科技飞速迭代的当下,物联网与可穿戴设备已深度融入生产生活的方方面面,从工业物联网的环境监测节点、智能家居的联动终端,到可穿戴医疗设备的健康数据采集、智能手表的日常状态追踪,设备的性能体验成为行业竞争的核心焦点。长期...

关键字: 物联网 可穿戴设备 数据采集

射频功率管作为射频通信、雷达、微波加热等系统的核心器件,其输入输出阻抗的匹配程度直接决定系统功率增益、效率及稳定性。由于射频功率管工作在高频、大信号场景,且存在参数分散性,传统测量方法易受寄生参数、仪器协同性限制,测量精...

关键字: 射频 阻抗 功率管

在现代汽车电子系统中,CAN总线(控制器局域网)作为“神经网络”,承担着各电子控制单元(ECU)间的数据交互任务,而ECU向CAN总线发送数据的过程,是实现汽车动力控制、车身调节、故障诊断等功能的核心环节。从发动机转速反...

关键字: CAN总线 控制单元 数据交互

在数字电路的基础体系中,多谐振荡器与双稳态触发器是两类功能迥异却同样关键的单元电路,二者分别承担着信号产生与信号存储的核心职责,其区别贯穿电路结构、工作原理、输出特性及应用场景的全维度。深入厘清二者差异,不仅是理解数字电...

关键字: 数字电路 多谐振荡器 双稳态触发器
关闭