美章网 资料文库 家装工程施工系统设计阐述范文

家装工程施工系统设计阐述范文

本站小编为你精心准备了家装工程施工系统设计阐述参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

家装工程施工系统设计阐述

1系统架构及设计

1.1SSH架构同

ExtJS4的整合新架构保留了Spring+Hibernate的组合,从表示层、控制层和业务逻辑层入手,使用ExtJS实现Struts框架中的页面表示层。(1)客户端:浏览器界面是用ExtJS4制作,同时也可以扩展页面的元素,使Web表示层的开发具备可复用和可继承等面向对象的特性。ExtJS4页面作为表示层实现与用户的交互,各种请求都由ExtJS4动态生成的JavaScript对象处理,由客户端Ajax引擎将JavaScript请求映射成Http请求,业务层的处理结果以基于XML的JSON数据结构进行封装,经过Ajax引擎的解析,返回给客户端ExtJS4组件,实现了服务器端与表示层的异步数据通信。(2)表现层:接收来自客户端的Http请求,并调用相应的Action来处理请求,最后将执行结果返回客户端。其中,前端控制器(Controller)和处理用户请求的每个动作(Ac-tion)采用Struts模式设计[12]。(3)业务层:Action的主要功能是从请求中取得参数的值,转化成相应的模型,再将模型传递给执行业务操作的对象,由业务对象执行业务操作,再返回执行的结果。利用Spring框架对会话及事务进行封装、管理,向下与Hi-bernate数据持久层交互,向上为Struts的Ac-tion提供功能接口。N层计算模式和Spring框架的结合使用,降低了应用程序各模块之间和应用层与持久层之间的耦合程度。(4)持久化层:Hibernate负责数据持久层的管理,直接与数据库交互,将数据库中的数据表与Java对象进行映射。

1.2系统主要功能模块

工程施工管理系统的主要功能是施工监控模块和基础数据管理模块,其中施工监控模块涵盖了施工从开工到结束的所有监控信息,包含项目巡查、项目客诉、项目处罚等子模块,是系统的主要业务功能实现的模块。基础数据管理模块是为了维护系统基础数据,包含工队管理、处罚条例等子模块。

1.2.1施工监控子模块(1)项目巡查根据概要设计的设定和规划,项目巡查是家装公司为全过程监控的一项最重要的活动。该活动由管家角色通过去工地实地巡检,然后通过手机上传巡查记录。用户可以通过管家姓名查询到该管家下正在施工的所有项目,选中项目后可以查看该项目下的所有巡查记录。选中巡查记录后用户可以查看这些巡查记录的详细信息和管家上传的附件等信息,并且可以审核这些巡查记录,可以在系统中进行审查操作。该审查的结果会被计入到管家的日常工作考察中。

1.2.2基础数据管理子模块(1)处罚条例处罚条例是家装公司处罚工队违规的重要依据,为了方便用户在对处罚进行裁决时可以随时查看管家提交的处罚依据对应的处罚条例。进而对处罚条例进行全面的维护,包括对处罚章节的增加修改,对各条例内容的增加修改等。(2)工队管理工队信息数据是项目在系统中能够运行的关键数据,同样作为系统的基础数据,工队管理的维护较为繁杂。首先,要对工队本身的信息进行维护,其次,要对工队成员单独进行维护。最后,项目中有许多活动是围绕着工队进行的,例如:处罚、申报、客诉等,所以在工队管理中需要同时统计每个工队的各项数据。以作为该工队的考核依据。

2系统界面设计及实现

2.1施工监控界面施工监控的主页面是项目的列表和项目的基础信息以及项目团队的人员信息。其中项目的列表会根据登录用户的权限查询到数量不等的项目(如图1所示)。施工监控界面由于数据加载量很大,采用异步加载数据,系统需要时间来完成界面的数据加载初始化和渲染,若是直接将本界面的所有关联数据全部初始化,系统的加载速度会降低很多,不符合高效的办公要求。所以通过ExtJS4的动态加载技术动态加载JS文件,将系统的初始化加载任务降到最低,合理分配利用系统资源,使系统的加载速度明显提高。优化的加载方法也能够大量减轻系统对网络的负荷。在本页面中,右侧的标签页均采用Ext.require方法动态加载该标签页的JS文件。只有激活该标签页时才会将该标签页的内容进行渲染和初始化加载,通过这样的加载方式提高该页面的综合效率,降低系统加载负荷。

2.2处罚条例界面处罚条例是家装公司处罚工队违规的重要依据,为了方便用户在对处罚进行裁决时可以随时查看管家提交的处罚依据对应的处罚条例,进而对处罚条例进行全面的维护。处罚条例页面中树状的结构是ExtJS提供的动态树模块,如图2所示。在Action中将对象通过JSONConfig过滤到对象中的双向关系(Parent和Children),然后通过JSONObject将对象转化为JSON对象,再将对象以字符串形式传回前台,前台的TreeStore接收JSON字符串后在TreeGrid中自动生成树状结构的树表,在章节树状结构上可以修改增加处罚条例的章节,在左侧可以查看某章节下的处罚条例,并可以对其进行增加修改等操作。

3结论

针对家装企业的数据特点和业务需求整合设计了该系统,该系统将轻量级的SSH架构与基于Ajax的ExtJS有机结合,具备SSH的良好的数据管理能力和系统管理能力,同时又可以在界面上满足大量数据的处理和操作,使用ExtJS4的动态加载技术,也使得该系统的加载更加合理。当然系统从设计到实现还存在一些问题,还应在本系统中扩大家装业务的范围,使得系统能够更全面地辅助家装企业的信息化改革。

作者:赵国庆李磊单位:北京石油化工学院计算机系