基于微信小程序的港口集卡预约系统设计与实现毕业论文
2020-04-01 11:01:39
摘 要
港口码头集卡的排队是比较常见的现象,由于码头的资源是有限的,如果集卡司机到港口的时间没有一定的规约,那么势必会引起港口拥堵,降低港口的工作效率,损害客户与港口经营者双方的利益。本文设计并实现了一个具有排队功能的港口集卡预约系统,主要的研究内容如下:
- 在对重庆某散货码头进行需求调研的基础上,对港口集卡预约系统进行了需求分析。港口集卡预约系统主要功能如下:对于港口客户,通微信小程序进行提交预约申请;港口管理方收到预约申请,根据港口已有集卡预约情况及机械作业情况,对客户预约申请进行批准。
- 通过了对港口工作过程的了解,港口的服务台的数量是固定的,进一步分析排队论的一些特点,一般的排队系统按输入过程可以分为单队列和多队列,按服务台数量可以分为单服务台和多服务台。通过比较发现单队列多服务台的运行指标如平均等待时间和平均等待概率都比较好。所以,本系统采取的排队模型为单队列多服务台模型。
- 本文所实现的港口集卡预约客户主要是通过微信小程序预约。小程序具有无需安装,使用方便的特点,客户可以随时随地进行预约,对提升港口的客户量很有帮助。系统后台是采用Java后台框架SpringBoot搭建,选取这个框架可以很大地提升开发效率,微信小程序作为前端用户界面的系统。该系统可以将客户与港口管理人员联系起来,方便双方快速获取信息。
通过上述研究,开发出一个客户可以从微信客户端发起预约,港口经营者可以在后台进行排队管理的港口集卡预约系统。本系统利用微信小程序的便捷性,能够有效的节约双方的时间成本,提高码头工作效率,增加港口收益。
关键词:微信小程序;排队;预约;系统;Java
Abstract
The queuing of port terminals is a relatively common phenomenon. Due to the limited resources of the terminal, if the time for the driver to collect the card does not have a certain statute, it will inevitably cause congestion in the port, reduce the efficiency of the port, and damage the customer and the port. The interests of both sides of the operator. This paper designed and implemented a port card reservation system with queuing function. The main research contents are as follows:
(1) Based on the investigation of demand for a bulk cargo terminal in Chongqing, a demand analysis was conducted for the port card reservation system. The main functions of the port card reservation system are as follows: For the port customer, the WeChat applet submits the reservation application; the port management party receives the reservation application, and approves the customer's reservation application according to the port's existing card reservation and mechanical operation conditions.
(2) Through the understanding of the port working process, the number of port service desks is fixed. Further analysis of some characteristics of queuing theory, the general queuing system according to the input process can be divided into single queues and multiple queues, according to the number of service desks Can be divided into single service desks and multiple service desks. Through comparison, it is found that the running metrics such as average waiting time and average waiting probability of single-queue multi-service stations are all better. Therefore, the queuing model adopted by this system is the single-queue multi-service desk model.
(3) Appointment of the port card booking customers realized in this paper is mainly through the WeChat applet. The applet has the characteristics of no installation and convenient use. The customer can make an appointment anytime and anywhere, which is very helpful for the promotion of the port customer. The background of the system is built using the Java background framework SpringBoot. Selecting this framework can greatly improve the development efficiency. The WeChat applet serves as the front-end user interface system. The system can connect customers with port management personnel, so that both parties can quickly obtain information.
Through the above research, we have developed a port card reservation system in which a customer can initiate an appointment from the WeChat client and the port operator can perform queue management in the background. The system uses the convenience of the WeChat applet, which can effectively save the time cost of both parties, improve the efficiency of the terminal work, and increase the revenue of the port.
Keywords: WeChat applet; queue; appointment; system; Java
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1选题背景与意义 1
1.2国内外研究分析 1
1.3课题研究的主要内容 2
1.4论文结构 2
第二章 相关理论技术 4
2.1微信小程序相关介绍 4
2.1.1初识微信小程序 4
2.1.2微信小程序开发准备 4
2.1.3微信小程序框架分析 4
2.1.4构建微信小程序UI界面的组件 5
2.1.5微信小程序API 5
2.2 SpringBoot相关介绍 6
2.2.1 SpringBoot核心功能 6
2.2.2 SpringBoot的使用 7
2.3 FreeMarker相关介绍 7
2.3.1 FreeMarker工作原理 7
2.3.2 FreeMarker相关语法 8
2.4 排队理论相关介绍 8
2.4.1 排队系统的特征或组成 8
2.4.2 排队模型队列的问题研究 9
2.5 本章小结 11
第三章 港口集卡预约系统需求分析 12
3.1 总体需求功能分析 12
3.2登录注册功能分析 13
3.3相关操作功能分析 13
3.4 排队功能分析 14
3.5 本章小结 15
第四章 港口集卡预约系统系统设计 16
4.1微信小程序客户端的设计 16
4.2后台管理的设计 16
4.3数据库表的设计 17
4.4排队模型选取与设计 20
4.5本章小结 21
第五章 港口集卡预约系统功能实现与测试 22
5.1 开发环境的搭建 22
5.2 系统功能系统的实现 22
5.2.1登录模块实现 22
5.2.2查询模块实现 23
5.2.3添加模块实现 25
5.2.4排队功能模块实现 26
5.3 微信小程序功能测试 27
5.4 后台管理系统功能测试 27
5.5 本章小结 28
第六章 总结 29
参考文献 30
致谢 32
- 绪论
1.1选题背景与意义
通过了解港口集卡的工作流程,可以发现:集卡司机到达港口的时间如果比较集中,很容易就会引起码头拥堵。那样的话,会影响港口交通,导致港口工作率降低。此外,集卡司机也要浪费很多时间等待排队。这样会使港口经营者和集卡司机双方的利益都受到损害。所以,能够利用互联网带来的便捷性,开发出一款可以提前对集卡进行排队的系统是很有必要的。本文的港口集卡预约系统是一个以微信小程序或浏览器作为载体,运用互联网的带来的便利,综合预约——排队理论,将要使用港口的使用者和港口管理人员通过网络联系起来,方便双方交流以达到提升港口的运作效率,提高港口收益的应用系统。
微信小程序1.不用下载,2操作简便,3随时随地可用4.无需卸载等优势以及有微信平台为支撑的条件下开发出与电子商务有关的微信小程序可以极大地方便人们的生活。随着全球互联网时代的到来,Web应用程序也逐渐在人们的日常生活中被使用。程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件[[1]]。根据医院就诊的研究结果,电子患者自助登记和预约自我到达系统可以提高诊所效率并节省患者时间。像这样的系统可以被任何具有大量患者的门诊服务用作电子患者管理系统的集成部分或作为独立功能[[2]]。可以扩展所提出的方法来解决多目标问题,例如最小化等待时间和完成时间,同时保持系统中的最小利用率。其次,使用本研究中提出的数学规划模型来开发动态调度方法是扩展这项研究的另一种选择。动态调度可以帮助临床管理员有效应对快速变化的环境,例如设备故障,员工水平突然变化或紧急情况[[3]]。同样的我们也可以类比,将这些应用于港口集卡的预约系统中去。
1.2国内外研究分析
微信(WeChat)自腾讯于2011年1月推出以来,已经从一款单纯的即时通讯APP发展为集社交、学习、购物、娱乐、理财、支付、广告、小程序及与云服务等于一体的综合性服务APP,而且其功能仍然在进一步的发展和完善[[4]]。根据腾讯按季度公布的业绩来看,2014年年底,微信月活跃账户数突破5亿,经半年时间,2015年第二季度就达到6亿。2017年6月底,微信和WeChat 的活跃账户数就已经有 9.63 亿的数量[[5]]。可见微信用户数发展迅猛,并且已经拥有大量用户,其中操作简单方便是它能被普遍使用的主要原因之一。微信小程序体现了“用完即走”的理念,用户不再需要关心安装太多应用的问题[[6]]。微信小程序的清晰友好界面对比电话预约更方便操作,也为应答客服减轻压力。
Drewry日前发布《年度全球集装箱码头运营商回顾》(Annual Review of Global Container Operators)指出,到2017年,全球集装箱码头将处理8亿TEU集装箱[[7]]。如此大的集装箱数量,在运输过程中很容易就会引起码头与周边交通的严重拥堵。如果不能采取有效的解决方案来应对巨量的集装箱,就会浪费大量的人力物力,减弱港口的竞争力,影响港口效益乃至内地经济。港口物流效率的增加对港口物流和腹地经济的协同变化起到正向推动作用;增加港口基础建设投资及增强技术水平能提高港口物流效率,港口物流系统的货物吞吐量和集装箱吞吐量对协同度贡献较大, 腹地经济的外贸总额和总指标等对协同度的贡献度较大[[8]]。Morais用定量法分析,采取预约策略后,集卡平均等待时间由原来的330分钟减少到28分钟,通过计算还发现预约可以有效减少尾气排放,减少集卡空闲时间[[9]]。Zhao和Goodchaild利用仿真和排队模型得出通过集卡到达信息,可以减少集卡周转时间[[10]]。这些研究都表明,预约服务可以为集卡港口带来更高的利用率,可以大大节省集卡司机的等待时间。
1.3课题研究的主要内容
微信端预约程序:前端可选用微信小程序作为港口使用者的预约访问界面,由用户通过扫码或搜索小程序的方式登录,然后填写预约数据并发送请求,后端由港口管理者根据预约者填写传入的数据以及港口作业过程。
预约管理程序:由系统分析集卡预约时间需要登记的信息,如车牌号、合同号、联系方式、计划抵达时间等判断是否通过给予审核,并更新数据库相关内容,返回结果。
预约排队算法:预约服务是在给定的环境条件下,用事先预定时间与服务机构的方法或技巧,对服务系统进行合理运筹,使得服务对象得到有序服务[[11]]。预约的规则通过自己对港口集卡的工作流程的了解制定。
1.4论文结构
本论文的主要结构如下:
- 绪论。首先介绍了与本课题探究相关的背景以及研究的主要意义。详细分析了国内以及国外近年微信小程序的发展与其优点和港口集装箱码头面临的问题的相关研究,课题研究的主要内容简要说明了论文的组织结构。
- 系统需要使用的相关理论与技术。本章主要介绍了微信小程序开发,预约排队,SpringBoot后台系统,Bootstrap模板freemarker的相关理论和技术。通过分析研究预约排队的相关理论与技术目的是为了更好运用网络运营技术发挥其便捷的优势。
- 港口集卡预约系统的需求分析。本章介绍了港口集卡预约系统的需求以及本系统总体的设计思想和架构,并且对各个模块做了详细的设计说明。
- 港口集卡预约系统的设计。本章主要是根据第三章对系统各个关键模块的功能设计运用相关技术来具体实现各个关键模块。
- 港口集卡预约系统的实现与测试。主要是根据了解到的实际港口码头工作的流程,模拟用户使用时产生的预约单和后台对预约单的批准产生数据并保存。分析实现结果,得出本文设计的系统是可行有效的。
- 总结。对论文的主要工作进行了小结,列出了本文所做的研究工作和设计实现中存在的不足之处。
- 相关理论技术
随着互联网技术的普及,系统软件越来越多的被应用于生产经营中,其中当然也包括微信小程序应用,后台管理系统。使用这些技术开发出系统软件不仅可以降低成本,还能提升工作效率。如何开发出一个比较完整的、可用性较好的前后端交互系统是本文的主要目的。本章分析的微信小程序开发相关技术,SpringBoot后台开发技术,bootstrap前端网页技术为后面实现整个预约系统的开发通顺程度做好铺垫。相关的排队理论为后面预约系统开发研究打下理论基础。
2.1微信小程序相关介绍
微信小程序是一种用户通过微信App的扫一扫或搜一下即可打开应用[[12]]。微信小程序的好处也是比较明显的。用户使用微信小程序不用去管是否安装太多应用的问题,可以免安装使用,还不需要卸载。微信小程序在微信端主要是前端界面的开发,包括对数据的收集、页面的渲染、后台数据的展示相关的逻辑功能。为了开发出方便易用的集卡预约系统微信小程序端,下面对微信小程序的相关技术进行简要介绍。
2.1.1初识微信小程序
使用微信小程序在微信app中搜索小程序名就可以。不同的地方就是用户需要先下载,然后安装才可以使用App,同时安装还要考虑App占用多少手机的存储空间,微信小程序就不需要安装,可以直接使用,而且不占存储空间。看起来微信小程序和安卓App差不多,但它和App的状态有很大不同,它的应用组织状态更加灵活。微信小程序的功能主要有如下几点:1.分享页、2.分享对话、3.通过线下扫码方式进入微信小程序、4.挂起状态、5.消息通知功能。
2.1.2微信小程序开发准备
微信小程序有一个叫做WXML微信标记语言,它的使用方法和HTML语言基本一致。微信小程序的样式语言叫做WXSS,它可以兼容CSS样式,并且做了扩展;使用JavaScript来进行业务处理,可以兼容了大部分JavaScript功能,但是仍有一些功能无法使用。开发微信小程序需要在电脑上安装微信web开发者工具。在微信web开发者工具中有以下的几个选项:创建项目、编辑、调试、编译、后台、缓存和关闭。对微信小程序的开发流程可以做出以下描述:1.在js文件里处理业务逻辑,用来提供数据。2.在WXML文件里可以绑定数据渲染界面。3.在WXSS文件里添加样式用来美化界面。
2.1.3微信小程序框架分析
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: