基于工作流和Android平台的港口客户网上自助办单系统设计与开发毕业论文
2021-04-21 22:52:37
摘 要
随着社会的快速发展,人们生活的节奏变得越来越快,很多传统的生活方式和工作方式都需要改变,以适应当代快速发展的社会,港口的发展也不例外,港口传统的商务单证办理方式,正阻碍着港口现代化建设的步伐。传统的商务单证办理过程,从单证的办理,到单证的审核,首先需要客户亲自前往港口手填商务单证,然后港口工作人员再进一步对纸质单证进行审核。手填商务单证除了无法避免单证格式混乱以外,也给客户带来了极大的不方便。而港口工作人员对纸质单证的审核方式除了不方便以外,也难以保证单证审核的准确性。因此在移动设备中开发一个基于工作流的港口客户网上自助办单系统很有意义。
本论文主要研究了Jbpm工作流的原理和应用方法、基于工作流和Android平台的港口客户网上自助办单系统设计与开发的过程。Jbpm工作流和Android平台的港口客户网上自助办单系统主要有两个子系统,分别是客户端系统和港口端系统。客户端系统主要有船舶资料的查询和录入、装卸作业委托书的查询和提交、发货指令的查询和提交这几个模块,以及客户和客户领导两个角色。而港口端系统主要有确认装卸作业委托书、确认发货指令、船舶资料的查询和录入这几个模块,以及港口办证员、港口领导和作业人员三个角色。
本系统是基于C/S模型的客户端、服务器程序,主要运用了Android、Java开发技术、使用了MySQL来存取数据和Jbpm工作流。其中网络编程过程中使用GET/POST方式上传数据。
该系统的完成,实现了便利的港口客户网上自助办单与审批,提高了港口网上自助办单的速度以及准确性。
关键词:港口;工作流;网上办单;Android;C/S模式
Abstract
With the rapid development of society, the rhythm of people’s lives has become faster and faster. Many traditional lifestyles and work methods need to be changed to adapt to the rapidly developing society. The development of ports is no exception. The port’s traditional way of handling documents is hampering the pace of port’s modernization. In the traditional document processing process, from the handling of documents to the verification of documents, the customer first needs to personally go to the port to fill in the business documents, and then the port staff further audits the paper documents. In addition to unavoidably confusing document formats, hand-filled business documents also bring great inconvenience to customers. In addition to the inconvenience of the audit of paper documents by port staff, it is difficult to ensure the accuracy of the document review. Therefore, it is very meaningful to develop a workflow-based port customer online self-service billing system in mobile devices.
This dissertation focuses on the process of designing and developing the self-service online billing system for port customers based on workflow and Android platform. The system mainly has two subsystems, namely the client system and the port system. The client system mainly includes the query and entry of ship data, the query and submission of the loading and unloading job entrustment, the query and submission of delivery instructions, and the roles of the customer and the customer leader. The port-side system mainly includes the following modules: confirmation of loading and unloading operations, confirmation of shipping instructions, inquiries and entry of ship information, and the three roles of port-certificates, port leaders and operators.
This system is a client/server program based on the C/S model. It mainly uses Android, Java development technology, and uses MySQL to access data and Jbpm workflows. Among them, the GET/POST method is used to upload data during network programming.
The completion of the system has enabled the port customers to self-service online orders and approvals, which has improved the speed and accuracy of port online self-service orders. Specific content, please refer to the body of the paper.
Keywords: Port; Workflow; Online ordering; Android. C/S model
第1章 绪论
1.1 背景及意义
我国现在正处于快速发展的阶段,港口的发展是我们不可分离的一部分,想到中国过去实行“闭关锁国”政策,港口的发展非常的落后,直到“改革开放”国家才开始对港口的发展重视起来,这一改变对中国未来的发展起到了非常重要的作用,中国也因此迅速的崛起,成为出口贸易大国[1]。
随着社会的快速发展,移动设备的出现,人们对手机的依赖越来越大,同时也加快了我们的生活节奏,也让我们不得不改变传统的港口办单模式,传统的港口办单模式,需要客户亲自到港口去办理相关的手续,这非常的麻烦且浪费非常多的时间。虽然现在有手机也可能不需要亲自到港口,但电话交流有时候也会出现很多的错误,而且纸质申办单形式不定,很容易造成审阅出错,并且语义模棱两可的情况。
因此,随着需求的增加,提高港口的办单效率变得非常的重要,因此开发一款基于工作流和Android平台的港口客户网上自助办单系统非常的有价值,这也符合当代社会的发展潮流,也有利于港口的发展紧跟社会的快速发展脚步。
基于Android 平台的港口网上办单系统是为了提高外部用户的办单效率,减少纸质办单易丢失,易磨损的缺点,在网上办单也省去了中间传递的人工环节,能够大大加快办单的效率和安全性。另外对于内部管理人员,可以轻松的管理办单程序,在此基础上更可以收集分析数据,起到宏观调控的作用。管理人员可以清晰的看到数据的整体情况,而省去了人工统计,既避免了人工误差又提高了效率,对于港口信息申请非常密切的特性做了很好的调整。港口中的装卸作业书办理和发货指令这两项订单是港口的主要办理业务。在这个高度信息化的时代,智能手机已经成为人们获取信息最方便、最快捷的设备。所以港口的数据和信息的交互要基于移动平台,才能提高数据和信息的交互速度和从传播面。通过智能手机作为信息载体,提升港口的服务水平和质量,带动以港口为中心的周边地区的经济发展[2]。
因此,开发一款港口网上办单的APP使港口订单的办理不受工作时间的约束,能快速方便的办理订单,提高港口的办单效率,管理人员能够更加有效的管理港进出口信息,进行宏观调控,对港口的发展非常的有意义。
1.2国内外研究现状
通过查看文献资料,当前国内的港口办单流程是,首先要到港口商务中心办理港口作业合同,然后在港口预交港口作业费,紧接着向港口提供书面船期计划,再然后港口做好接船准备,当货船到港后,港口装卸货作业,并结算费用。国外的办单流程与国内的基本一致[3]。
由上述可知,国内外当前的办单形式还是以客户到港口办单为主,对于设计与实现基于工作流和Android平台的港口客户网上自助办单系统设计与开发还没有过多的涉及。因此这方面的资料非常的少,基本上还没有相关信息,虽然web端的能查询到一些信息,但是Android方面的基本没有,只能找到一些类似的如电影票的网上订单[4],电影票的网上办单就是通过手机登录后,由客户自主选择电影和位置、支付后提交,会返回是否处理成功,需要和港口办单相似,但环节相差较多,只能做一些参考。由此可见,现在还没有成熟的基于工作流和Android平台的港口客户网上自助办单系统,故开发这种系统非常有意义。
1.3预期目标
使用Android、Java和Jbpm等技术实现一款基于工作流和Android平台的港口客户网上自助办单系统,解决传统纸质办单带来的格式复杂多样难以统计且准确性低等问题,有利于使港口订单的办理不受工作地点和工作时间的约束,客户能快速方便的办理订单,提高港口办理订单业务的效率和管理人员能够更加有效的管理港口进出口信息。这也是实现该系统的主要目标。
1.4论文结构概述
本论文深入详细的介绍了基于工作流和Android平台的港口客户网上自助办单系统设计与开发,为方便阅读,先将本论文结构描述如下:
摘要:对论文内容进行简要的介绍。
第一章:绪论。详细的介绍了该课题的背景及意义、国内外现状和预期目标等。
第二章:网上自助办单系统的架构设计和技术。该章节详细介绍了该系统的体系架构、使用的开发工具和技术。开发工具主要是Android Studio、Myeclipse和MySQL;技术主要介绍了SSH框架和Jbpm引擎。
第三章:系统分析设计。主要介绍了该系统的需求分析、功能模块设计、数据库设计、界面设计和设计过程中遇到的难点和解决的方案。
第四章:系统实现。该章节主要详细的介绍了前端界面是如何实现的、后台功能是如何实现的。
第五章:结束语。指出了该系统的不足和缺点,以及完成该系统学到的知识。
第2章 网上自助办单系统的架构设计及技术
2.1港口客户网上自助办单系统体系架构
港口客户网上自助办单系统是基于C/S模式的系统。主要使用Java语言、Jbpm工作流引擎。在Myeclipse环境中实现服务器端,Android Studio环境中实现客户端,使用MySQL数据库来存取数据,且使用了SSH轻量级框架,即Struts2 Spring Hibernate整合开发[5]。服务器端通过Hibernate来进行数据库访问,使用C3P0连接池,然后从MySQL数据库中获取或存于数据。前后端使用OkHttp技术进行通信然后使用JSON数据来进行数据交互。系统体系架构如图2.1所示。
图2.1 系统体系架构图
开发工具和技术结构图如图2.2所示。
图2.2 开发工具和技术结构图
因此,要完成该港口客户网上自助办单系统,需要用到的技术和工具有Android开发平台、Java语言、Jbpm工作流引擎、SSH轻量级框架、C/S模型网络编程技术、Myeclipse编程环境以及对JSON数据的解析,下面对主要运用的技术做一些介绍。
2.2 SSH轻量级框架
SSH是由struts、spring和hibernate整合在一起的一个集成框架,是目前比较流行的一种应用程序开源框架,而且SSH框架的系统可大致分为四层:表现层、业务逻辑层、数据持久层和实体层。表现层主要负责传送请求和接收响应,然后将ActionServlet接收到的请求委派到对应的Action并做相应的处理;业务层主要负责相应的逻辑实现类并提升系统性能以及数据的完整性;持久层负责处理DAO组件的请求数据,且依赖Hibernate的对象化映射和数据库交互[6]。
2.2.1 Struts框架
Struts是出现得最早的开源框架之一,它是一种MVC设计模式,从MVC角度,该框架大致可分为三层,分别为控制层、模型层和视图层。其中控制层主要是负责根据用户的URL请求来判断选择哪个合适的action,并做相应的处理;模型层是把用户请求的数据组装成合适的数据模型;视图层主要把控制层的数据经过处理后展示给用户。