1.毕业设计(论文)综述(题目背景、研究意义及国内外相关研究情况)
1.1 题目背景
在移动互联网时代下的流量及变现的成本居高不下,APP作为一个闭环生态,无论是获取客户还是保持客户的粘性都进入瓶颈,微信在现阶段已经具备了相当大的用户基数,这使得小程序的诞生天生就自带流量,无需下载安装,用户可以直接通过微信进入小程序,可做到随时随地以最简便的方法使用程序。同时在各行各业里也都掀起一阵阵的热潮,很多APP应用被简化为小程序的功能迅速推出,同时也根据小程序的特性推出各种独具匠心的应用,相对传统APP来说,微信小程序确实能够大大降低开发成本和难度,但也意味着需要掌握整个微信小程序的各种api、组件、接口、应用场景等相关技术点。
1.2 研究意义
小程序相较于APP的入门门槛低,开发周期更短,费用更低,模板化的程序容易编写。设计基于微信小程序的个人行政复议在线预约系统的主要目的是,为了方便政府机关对市民要办理的业务进行统一管理,方便在第一时间帮助市民的同时安排好工作人员的工作进程,这样能够更有效地提高工作效率,而且市民可以在小程序中看到预约的进度,以及办理所需的各种材料。微信小程序个人行政复议在线预约系统是计算机技术与行政管理相结合的产物,通过微信小程序个人行政复议在线预约系统实现了对政府部门行政管理的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落,在工作人员都要具备一定的计算机操作能力的前提下,特编次微信小程序个人行政复议在线预约系统以提高工作人员的办公效率。
1.3 国内外相关研究情况
在餐饮场景,小程序主要用于线下点餐。根据即速应用的统计,餐饮类小程序使用频率最高的功能是到店点餐,该功能的使用率达到了86%。在O2O线下点餐场景下,用户进店消费,通过扫码进行小程序点餐、线上支付,消费结束后可直接通过线上获取电子发票、优惠券、立减金等。小程序在解决等为排队、买单付款等一系列问题的同时,线下商家可利用小程序数据进行客户消费分析、基于LBS的信息推送等。以小程序“i麦当劳”为例,页面包括积分商城、点餐、麦有利等模块,并设有线上客服,其中“麦有礼”利用社交礼品卡的方式激发用户购买欲望,“积分商城”通过积分兑换优惠券的活动,提供福利,促进会员注册和积分兑换。小程序在交通出行场景有多重应用,包括共享单车、打车出行以及公交查询。根据统计进95%的共享单车平台都支持微信小程序开锁。行业龙头ofo便充分利用微信小程序以拓宽其用户基础。此外,微信小程序还能用于打车出行,向用户提供叫车以及支付功能。小程序还能查询公交车,典型的公交查询小程序有“车来了”。还有一些其他的小程序:支付宝小程序、百度小程序、QQ小程序、今日头条+抖音小程序等。
2.本课题研究的主要内容和拟采用的研究方案、研究方法或措施
2.1 研究的主要内容
借助微信小程序技术开发的个人行政复议在线预约系统,该系统分为管理端和用户端;
管理员端:管理员可以对用户提交的复议预约进行处理,以及查看所有预约;
用户端:用户可以登录小程序进行行政复议预约。
系统功能模块图如下:
图1功能模块图
(1)用户注册:用户首先通过注册按钮进入账号注册页面,输入自己的个人信息如:姓名、身份证号、手机号、邮箱等,注册成功后返回登录界面;
(2)用户/管理员登录:用户/管理员打开小程序进入登录界面,输入账户名以及密码,系统自动对输入的信息进行验证,若信息正确则登陆成功,进入系统;否则登录失败自动跳转到登录界面,重新登录;
(3)用户在线复议预约功能:用户可以根据自己的情况预约相应的时间、地点并提交办理所需材料、附件。通过提交预约按钮将数据传入数据库中保存,等待管理员通过预约,用户也可以及时观察自己的预约情况。
(4)管理员管理用户复议预约功能:管理员登录系统后可以查看到目前用户的申请情况、申请理由、申请状态、对已提交的申请进行审核,管理员可以通过点击通过预约按钮想用户发送信息,提醒用户按时到达预约地点;
(5)个人中心:用户可以点击用户中心查看预约情况,也可以在用户中心中修改自己的个人信息,同时实现数据库的同步更新;
(6)退出功能:退出程序结束预约。
2.2 研究方案、研究方法或措施
2.2.1研究方案
系统基于微信小程序开发技术,开发工具使用微信开发者工具,具体说明如下:
(1)微信小程序开发技术
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载即可使用的应用,他实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
微信小程序采用的是MINA开发框架,提供WXML,WXSS等视图层描述语言,在基于Java Script的逻辑层框架与视图层之间提供数据传输和事件系统,方便开发者处理数据和逻辑。
(2)Stable Build开发工具
Stable Build是一款腾讯官方推出的小程序开发工具,腾讯提供了各种弄开发者辅助工具,命令调试实例还有各种帮助用户测试小程序的指令,能够帮助用户更好的开发和检验小程序;
主要功能:
1.使用真实的身份,调试微信网页授权;
2.校验页面的JSSDK权限,以及模拟大部分SDK的输入和输出;
3.利用集成的Chrome DevTools和基本的移动调试模块,协助开发。
(3)系统整体的设计与实现
系统前端采用现在流行的Stable Build作为开发工具,使用WXML、WXSS、JavaScript技术做UI布局,使其在手机页面上实现传统的C/S架构软件功能,后端使用JAVA技术,采用MySQL数据库将所要存储的数据以云数据可以进行存储,进行整个系统的设计与实现。
2.2.2研究方法
研究方法采用面向对象的系统分析和程序设计方法。用面向对象的思维解决问题,即是从组织结构模型化客观世界,将对象作为需求分析和系统设计的核心或主体,把整个问题域抽象成为相互通讯的一组对象集合,并引用科学方法论中的分类思想,将相似或相近的一组对象聚合成类,采用各种手段将相似的类组织起来,实现问题空间到解空间的映射。
面向对象的分析和设计的精髓是按照对象的观点考虑问题域和逻辑解决方案。面向对象的分析,重点在于发现并描述问题域中的对象。面向对象的设计,重点在于定义那些能最终用面对对象程序设计语言实现的逻辑软件对象,这些对象具有属性和方法。
3.本课题研究的重点及难点,前期已开展工作
3.1本课题研究的重点:
本系统实现的基本功能包括:用户注册、用户登录、用户提交预约、管理员审核预约、用户查看预约情况、用户修改个人信息功能、退出程序。
3.2本课题研究的难点:
现阶段,小程序开发设计正处于兴盛时期,当前市场中有很多种类的小程序,但是主要的小程序还是以微信小程序为主,但在此之前的学习中没有接触过微信小程序的开发,对微信小程序的开发流程不是很了解,在之后会抓紧学习如何开发微信小程序,熟练掌握WXML、WXSS、JavaScript等技术,其次就是后端数据库的创建,以及如何连接数据库、前端与数据库后端的交互。
3.3前期已开展工作:
(1)选定题目,在此期间收集相关材料为之后撰写论文打好基础,查阅相关资料、文献理解题目,以及确定开发工具。
(2)搭建微信小程序开发编译环境;
(3)学习微信小程序开发工具、javascript、MySQL的基础知识;
(4)规划出可行的研究方案。
4.完成本课题的工作方案及进度计划
第1周——第 3 周:选题、收集材料、确定开发工具、理解题目、开题报告、确定提纲;
第 4 周——第 6 周:结合题目进行调研实习、需求分析(需求说明书)、开发计划(项目计划书);
第 7 周——第 8 周:总体流程图、数据流图、关键算法设计等;
第 9 周——第 12 周:编写程序;
第 13 周——第 15 周:系统集成、系统测试、导师验收成果。要求设计过程中同时撰写论文,并与13周前完成初稿,提交评阅前至少完成3次校稿。
设计地点:校内。