基于SSH与EXTJS框架的计量服务平台设计与实现
2016-05-31贺建峰曹守军杜珂珂张俊胡杨升张
贺建峰+曹守军+杜珂珂+张俊+胡杨升+张昊+宝媛媛+任俊香
摘要:计量监督管理的信息化对器具市场标准规范,保障公民和法人合法权益具有积极促进作用.然而多数的信息系统的设计与实现是基于客户端/服务器模式的,其系统平台的维护成本高,安装繁琐,异地操作性差,运行效率低.针对这些问题,运用开源Struts技术、Spring技术、Hibernate技术作为计量平台的整体架构,界面运用组件丰富的EXTJS展现,设计开发实现了基于浏览器/服务器模式的一套计量管理综合服务平台.实现了计量业务实时管理监督,提高了工作效率.
关键词:Struts技术;Springs技术;Hibernate技术;EXTJS框架;平台设计
DOI:10.15938/j.jhust.2016.01.006
中图分类号:TP311 文献标志码:A 文章编号:1007-2683(2016)01-0027-04
0引言
计量是指实现单位统一、量值传递的活动.随着科技和经济的发展、社会的进步,计量的作用和意义已日益明显.首先是计量对工业生产的作用和意义,社会化大生产本身就要求有高度的计量保证.其次,计量对人民生活的作用和意义.生产过程中的计量不容忽视,生活中的计量则更应关注,它直接触动人们的切身利益.例如,日常买卖中的计量器具是否准确,家用电表、水表和温度计是否合格等,都会对人们的生活产生影响.因此构建一套方便工作人员业务处理,社会公众容易监督的计量信息服务平台意义重大.
传统的C/S模式(客户/服务器模式)计量信息系统需要专门的客户端程序安装,分布功能弱.计量系统升级时,每一台客户机需要重新安装,其维护和升级成本非常高.兼容性差,针对不同的操作系统开发不同版本的软件,由于产品的更新换代快、代价高和低效率已经不适应工作需要.
本文设计实现的基于B/S模式(浏览器/服务器模式)的Java Web计量服务平台实现了随时随地业务的管理,只要有网络和上网的浏览器即可进行器具计量、商品检测、监督公民身边器具是否符合标准,产品是否合格等工作。这样就能实现检测技术和监管过程的透明化,规范提高检测能力和监管水平,降低计量检测运行费用,减少行政监督成本.
1计量服务平台功能设计
计量管理综合服务平台面向全社会四类用户提供服务,他们是计量局法定检测机构、质量技术监督机构、企事业单位、社会公众.计量服务平台针对社会四类服务对象和计量局业务工作实际需要划分构建了5个子系统,系统的框架如图1所示.从而满足各类型对象的需求,集成管理一个计量综合服务平台.计量检测法定机构通过本平台展开对企事业单位的器具进行定期准确性检定,合格的器具发放证书,不合格的器具进行整修,若无法调修则进行报废处理不再进行使用,器具的计量检测经过委托单的新建、器具检定、证书校核、证书批准等,流程如图2所示.当基于一个委托单下面的所有器具检定合格完成后就可以进行委托单的完成操作.委托单完成后财务工作人员按照器具检定时产生的费用进行收费处理,业务流程如图3所示.委托方交费后即可领取器具合格证书及合格证层层把关使检定规范准确.
计量局技术人员根据国家规定配置检定器具所需的标准装置、配套设备以及检定依据,本模块是系统运行的核心.企事业单位可通过网上申请器具检定申报,填写单位及器具的关信息,计量局在收到单位器具后进行网上信息核对并开展器具检定业务,企事业用户无需亲自去计量局从而提高工作效率.计量技术质量监督局通过此服务平台监督其管辖范围内器具的检定情况,督促计量局业务开展,落实企事业单位器具的质量保证.社会公民可以通过服务平台查询身边器具是否合格,也可以通过扫描贴在器具上面的合格证的二维码,如图4所示.实现计量业务的全民参与和监督.
2计量服务平台的技术实现
计量服务平台实现以EXTJSLS为主,辅以html、JSP渲染清爽的前端界面.用户的请求功能处理通过开源的SSH框架进行封装,以Java语言为具体的实现.数据库运用功能强大的Oracle数据库,保证平台的快速高效运行.
2.1计量服务平台前端设计
平台的前端设计与实现包括用户界面观感和用户操作系统的交互.本平台采用EXTJS框架来表现前台,使用的具体版本为EXTJS4.1.具体操作是在平台运行时首先访问的app.jsp文件中引入EXTJS的JavaScript和CSS源.引入相应数据源之后系统平台即可根据需要实例化表格、表单、窗口,按照模块功能将前端代码写人不同的文件,然后服务平台在运行期间根据用户的需求动态加载JS文件得到界面.例如当用户点击“新建委托单”菜单下面的“计量器具检定”时,系统会自动加载新建器具检定委托单界面的所有文件.从而实现了资源的有效利用避免浪费系统开支,提高平台运行速度.与此同时EXTJS还提供了丰富的数据验证功能,在用户错误输入时进行友好的修正提示.
2.2计量服务平台业务实现
Struts、Spring、Hibernate三大框架是当今JavaWeb开发最流行的框架,三者的结合更是发挥了他们各自的优势.Struts的友好界面交互控制,Spring全面的功能业务控制管理,Hibernate良好的数据持久化.SSH框架使整个计量服务平台以面向对象的设计方法进行实现,提高了开发效率,优化了系统性能.
通过检定器具模块功能为例详细说明SSH框架在计量管理综合服务平台中的具体作用.首先是工作人员在器具检定界面填写,具体内容如图5所示,当器具检定信息在界面录入完成后工作人员点击“暂存”按钮时进行以下操作:首先是根据项目中web.xml文件的Spring监听器得到事件触发,然后Spring的IOC容器来实例化Struts的action,生成相应的action对象并在此对象中注入依赖属性,通过配置信息就找到了处理此事件的xinJianW7D-Ac-tion,接着根据界面EXTJS的Ajax异步请求URL路径找到action中的业务处理方法具体信息.在进行方法实现的时候调用了Smwice的save_one( )方法,调用此方法的基础是在Spring的applicationContext_common.xml配置文件中配置了Hibernate的对象关系映射文件集合,从而将关系操作转化为对象操作,通过Hibernate的对象关系映射功能降低了系统代码与数据操作的耦合度.
Spring在SSH框架中起到核心管理作用,功能层次之间存在着很多依赖关系,action层依赖于service层,service层依赖session factory,session fac-tory又依赖Hibernate的Data Source、mapping Loca-tions和Hibernate Properties,Data Source依赖注入配置、Hibernate Properties依赖注入配置.以上是检定证书时SSH框架的各尽职能体现,运用此技术提高了开发效率、降低了模块间的耦合性、提高了系统的内聚性,从而使服务平台更容易管理和维护.
3结语
本文阐述了计量管理综合服务平台的设计与实现,详细介绍了平台的实现过程和方法,以及采用的SSH框架与EXTJS框架技术的核心与优点。实践表明,基于B/S模式下运用SSH及EXTJS技术框架开发实现计量平台缩短了开发时间,提高了平台的可维护性和扩展性.降低了计量业务成本,方便社会监督,系统经过实际测试应用,具有很强的实际应用价值.
(编辑:温泽宇)