《自动化技术与应用》2019年第38卷第7期
行业应用与交流
Industrial Applications and Communications
Techniques of Automation &Applications
基于Android 的建筑工程项目管理系统设计与实现
卢泳君,巨永锋,杜凯
(长安大学,陕西西安710064)
要:建筑业作为关系国计民生的重大行业,在发展过程中不可避免的在管理上面临一些问题,本文提出了一种基于Android 开
发的建筑工程项目管理软件。系统分为客户端和服务器端,客户端选用了Android+HTML5+MUI 框架的技术组合实现了搭建。服务器端则采用Restful 设计风格、JDK8、Tomcat8.5、MySQL6实现了搭建。系
统包括物资、消息、库存、项目、设置5大模块。经测试,系统较好满足建筑公司项目管理需求,系统运行流畅、稳定。
关键词:Android;MUI;Restful;HTML5;项目管理中图分类号:TP571.61
文献标志码:B
文章编号:1003-7241(2019)07-0179-03
mui框架常用方法The Design and Realization of Construction Project
Management System Based on Android
LU Yong-jun,JU Yong-feng,DU Kai
(Chang ’an University,Xi ’an 710064China )
Abstract:As a major industry related to the national economy and the people's livelihood,construction industry inevitably faces
some problems in the process of development.In this paper,a construction project management soft
ware based on An-droid is proposed.The system is divided into client and server side.The client selects the technical framework of Android+HTML5+MUI framework to build it.The server side is built by Restful design style,JDK8,Tomcat8.5and MySQL6.The system includes materials,news,inventory,project,and set up 5modules.After testing,the system meets the needs of project management of construction companies better,and the system runs smoothly and steadily.
Key words:Android;MUI;Restful;HTML5;project management
收稿日期:2018-07-30
1引言
随着建筑行业体量的不断增大,建筑公司在管理上面临的问题日渐突出。工程项目遍布各地,不利于建筑材料采购的统一管理,基层单位采购系统未采用信息化系统进行跟踪管理,极易形成浪费、贪腐等问题,不利于成本控制,同时施工过程不透明,难以对进度和质量进行有效监督和把控,纸质采购审批方式环节复杂,效率低下[1-2]。为解决上述问题,优化建筑公司管理模式,提升效率,减少浪费,通过当前最主流的Android 平台开发一款工程项目管理软件符合市场需求[3]。
2客户端框架
MUI 作为一款由DCLOUD 公司开发的国产轻量级HTML5框架,从效率到界面样式上都尽可能的接近原生系统[4-5]。MUI 框架具有很强的跨平台性,基于云打包技术,利用MUI 框架开发的App 可以分别打包成IOS 版本与Android 版本的应用安装包,具有一处编写多处使用的特点,同时其强大的辅助开发功能大大提高了开发人员的工作效率[6]。
3模块化设计
3.1
系统主要业务流程图
施工用料采购是本系统较具有代表性的业务流程之
一,如图1所示。该流程从施工员填写采购申请单开始,逐层通过项目经理、采购、财务、总经理、验收员、库管等角的审批,直至尾款结算、上传发票,结束流程。每一
179
行业应用与交流
Industrial Applications and Communications
《自动化技术与应用》2019年第38卷第7期
Techniques of Automation &Applications
环节均由不同角负责,当某一环节出现问题时,该环节负责人可向上一环节负责人执行驳回操作并填写具体原因[7]。整个采购流程可大致分为审批放款、采购入库、尾款结算三个模块,实现了物资采购环节的透明化操作和整体跟踪,一定程度上减少了采购人员权力过大、贪腐浪费等问题。
图1主要业务流程图
3.2系统功能模块设计
客户端分为五大功能模块:物资管理、消息管理、仓
库管理、项目管理、个人设置。
物资管理模块用于跟踪物资出入库及采购情况。由施工人员填写申请单开始,若库存充足则进入出库环节。如库存不足则进入采购环节,这其中将会涉及采购、询价、审批、放款、入库、补尾款、上传票据等过程,也是整个系统中较为复杂的业务流程之一,整个流程层层审批,任何一个环节被驳回均不能继续进行,驳回操作须填写理由。
消息管理模块用于显示消息提醒,不同角将会在该模块接收到不同消息,系统通过消息管理模块将项目流程的各个环节分配给不同角。
仓库管理模块中展示仓库列表,点击列表中某项可查看该仓库详情,以及库存详情,总经理可新增仓库。
图2功能模块设计
项目管理模块可以分为项目列表与施工日志两个子页面。总经理可以在项目列表中新增项目,各角均可点击查看。施工人员需根据每日施工情况如实填写施工进度,待项目经理审批通过后,施工日志可在项目列表中查看。
个人设置模块用于提供个性化设置、隐私、联系人及供应商信息。
4核心技术设计与实现
4.1
HTML5与HTML5+的应用
Android 开发可划分为三类,一类是原生开发,此模式为Android 平台特有,在该模式下开发的应用外观和性能最佳[8-9]。第二类是混合开发。第三类是HTML5开发,该模式使用包括HTML5、JavaScript、CSS在内的Web 技术,在页面布局以及一些简单的逻辑运算上,HTML5的使用有利于开发
效率的提高,该开发模式的最大优点在于跨平台性,开发的应用可以在多种平台上运行[10-12]。本文介绍系统采用Android 的HTML5模式进行开发。
HTML5作为HTML 语言的第五个修订版本包括了CSS 层叠样式结构以及JavaScript 脚本语言等,因其丰富的开发资源受到广大开发者的欢迎[13]。HTML5+全称HTML5plus Runtime,是由DCloud 公司提供的一款利用Web 技术开发移动应用的解决方案。HTML5+的使
用让HTML5的体验几乎达到了到原生水平。系统开发步骤如下:
(1)选择当前较为流行且功能强大的开发工具HBui lder 作为App 开发工具。
(2)利用Java完成系统后端业务逻辑及接口的开发。(3)利用MUI框架、HTML5和CSS实现App的UI设计。(4)使用JavaScript 编写脚本语言处理页面数据,通过Ajax 完成前后端数据交互。
4.2数据库设计
图3部分数据表
MySQL6作为一款功能强大的关系型数据库,便于对批量数据进行管理。数据库设计的核心是对不同角获取数据权限的控制[14]。用户表、角表、角用户表、数据规则表、角数据规则表这5张表用以存储不同角的权限信息,实现不同角权限的控制。部分数据表如图3所示。
4.3服务器端设计与实现
服务器端的作用主要是为用户的请求提供服务。服
务端选用MySQL6作为数据库,Tomcat 作为Web 应用运行的容器。Restful 设计风格下,采用JSON 格式进行数据交换。首先用户通过操作客户端产生的Ajax
访问请
180
《自动化技术与应用》2019年第38卷第7期
行业应用与交流
Industrial Applications and Communications
Techniques of Automation &Applications
求通过HTTP 协议达到Service 层中进行相应的逻辑判断,其中HTTP 提供四种操作资源的方法分别为,GET 获取,POST 新增,PUT 修改,DELETE 删除。然后根据资源唯一的URI 属性访问Dao 层进而实现数据的交互并向客户端反馈交互情况。至此服务器端的数据响应了客户端的请求而发生了改变。
5核心模块实现
5.1
消息管理模块
消息管理模块作为系统中的重要模块,根据不同的角,将会向该角推送其权限内的信息。其中图4是以采购员角进行登录后消息管理模块的显示界面。第一条消息是因施工人员提交采购申请后,系统向采购推送的,该采购环节进行至询价阶段。第二条消息进行到采购完成后的入库申请提交发票阶段。第三条消息情况与第二条消息类似。
图4消息管理操作界面
5.2物资管理模块
当施工人员发现物资不足时需要填写物资申请单,
点击物资管理模块的新增物资申请进行填写。操作界面包括具体的项目名称、施工部位、备注、物资明细等,必要时需要上传附件。物资明细框的右上角为申请物资的详情,施工人员根据实际情况如实填写所需材料的种类、规格、数量,并等待库管的审批和反馈。施工人员点击物资管理模块实现申请单的填写。新增物资申请操作界面如图5所示。
图5物资申请操作界面
6结束语
基于Android 的HTML5模式下开发的建筑工程项目管理系统App,选择了HTML5作为客户端的主要开发技术,提高了系统开发的效率。服务器端则采用JDK8+Tomcat8+MySQL6为主的技术组合实现了的搭建。经过测试,系统运行流畅,信息提醒及时,在实际使用中较好的实现了对工程项目各个环节管理以及施工质量的把控,对于相关企业减少浪费,提高效率具有积极意义。在追求效率的时代,快速开发成为主流。HTML5以其难度适中,资源丰富,开发效率高的优势在移动端开发之中占有的市场份额越来越大,这无疑为解决移动端应用开发的难题提供了又一条灵活和高效的问题解决途径[15]。
参考文献:
[1]刘骅,程小雪,夏长银.建筑企业信息化建设的实践—以中国能源建设集团安徽电力建设第二工程有限公司为例[J].经营与管理,2018(6):25-28.
[2]朱晓雨,邱亮,王小叶,等.现代项目部信息化管理[J].建筑技术,2016,47(2):121-124.
[3]牛萍萍.基于WebOffice 的自动化建筑施工管理系统设计研究[J].自动化与仪器仪表,2017(6):144-146.
[4]郭宇辰.基于DCloud 跨平台移动应用的视频播放功能开发[J].科学技术创新,2018(6):69-70.
[5]顾学海,胡牧,蒋厚明,等.基于HTML5的混合移动应用开发[J].计算机系统应用,2016,25(5):236-239.
[6]赵甜,姜久雷.一种基于MUI 的跨平台移动应用开发方案[J].电脑编程技巧与维护,2017(7):48-49.
[7]张金鑫,杨晓辉.基于权限分析的Android 应用程序检测系统[J].信息网络安全,2014(7):30-34.
[8]赵静.Android 系统架构及应用程序开发研究[J].自动化与仪器仪表,2017(1):86-87.
[9]连净,王伟全,符芳铭,等.基于Android 系统的移动护理APP 研究[J].微型电脑应用,2017,33(4):39-41.
[10]SMUTN P.Mobile development tools and cross-pla tform solutions[C]International Carpathian Control Confe-rence(ICCC),IEEE,2012:653-656.
[11]YANG X H,WANG L.Research and Design of Mobile Payment Platform Based on Hybrid APP Tech-nology[J].Advanced Materials Research,2014(1044-1045):1262-1265.
[12]刘于沛.基于HTML5进行响应式Web 应用的技巧[J].中国新通信,2017(2):95.
[13]黄悦深.基于HTML5的移动Web APP 开发[J].图书馆杂志,2014(7):72-77.
[14]韩兵,王照清,廖联军.基于MySql 多表分页查询优化技术[J].计算机系统应用,2016,25(8):171-175.
[15]黄永慧,陈程凯.HTML5在移动应用开前景[J].计算
机技术与发展,2013,23(7):207-210.
作者简介:卢泳君(1993-),男,硕士研究生,研究方向:计算机技术
及应用。
181

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。