.1题目背景
随着时代的发展,人口流动越来越频繁,离开常住户口所在地到外地工作生活的人越来越多,确保城市出租房内的租住人员和行业单位从业人员情况的准确性、真实性,是流动人口管理的一大难点,随之而来的就是大量的居住证申报,而居住证申报是一件很繁琐的事情,并且有很多人不了解申报过程,导致做了很多无用功、跑了很多冤枉路。因此,在互联网快速发展的今天,秉承“让群众少跑路,让数据多跑路”的服务理念,开发了在线申报居住证系统。
1.2研究意义
帮助所有外来人口快速申报居住证,让所有居住证需要者可以方便了解申报条件和申报所需物品,减少其做无用功、跑冤枉路,实现办理居住证不用跑派出所,在家就能轻松办理,极大地提高群众办事效率,实现了“既利民、又利警”的改革创新效果,具有重大应用价值。
1.3国内外相关研究情况
互联网与手机快速发展的今天,软件APP技术为许多行业带来了便利,因此微信小程序发展迅速,大量类型的小程序进行开发研究,为人们的生活工作带来便利,让人们为了一些重要的繁琐事情处理节省了时间。
在国内,小程序技术开发已经较完善,各种便民省时的小程序被开发出来,现在微信小程序的日活跃用户数突破了3亿人,而微信小程序在3年多的时间里,已经逐步成为移动互联网服务的基础建设,其包含的行业品类越来越多,目前已近拓宽至电子商务、文化教育、文化旅游产业、商业服务等多个领域。
2. 本课题研究的主要内容和拟采用的研究方案、研究方法或措施
2.1 研究的主要内容
(1)设计基于微信小程序的居住证申报系统,系统将用户分为两大类:普通用户和警方用户,普通用户为前台使用者,警方用户为后台数据管理者。要充分了解居住证申请的条件和所需,让普通用户操作简单易懂。管理员能清晰地对内容进行审查。
1)基于用户管理:
a. 用户注册:对于初始用户需进行用户注册,提示用户输入注册账号和密码及个人基本信息,完成后系统进行储存用户注册信息。
b. 用户登录:用户首先按提示输入账号和密码,系统自动对输入的信息进行验证,若信息正确则登录成功,进入系统;否则登陆失败自动跳转到登陆界面,重新登陆。
2)基于群众用户:
a. 居住证登记:用户输入自己的居住证登记信息,上传材料,系统自动对信息进行格式验证,若格式输入正确,提示上传成功,并将办理信息移交警方端;否则提示不正确格式信息,重新填写。
b. 居住证办理:用户登记基本信息后,根据提示等待六个月后进行办理,检查回执单,点击上传,系统提示上传成功。
c. 查询办理进度:用户办理信息上传后,可以登录系统,查询进度。
3)基于警方用户:
a. 查询居住证办理信息:用户登录系统进入办理信息界面,系统需提示用户那些办理信息未处理,用户对未处理的信息进行点击,进入审核界面。
b. 审核居住证登记:用户对每条信息进行审核,对审核成功信息点击√;对审核未通过信息要在信息后阐述理由,若全部信息审核成功,点击是,并给群众提示办理居住证需等待六个月;否则点击否,系统将带有理由的办理信息表重新移交到群众端,
c. 生成回执单:系统根据上传的审核通过的办理信息生成回执单,用户点击上传,系统将回执单移交群众端。
d. 预约领证:警方根据群众办理时间,预约领证时间,点击上传,系统将信息进行存储并发送至群众端。
2.2研究方案
基于微信小程序开发技术,使用Stable Build微信小程序开发工具进行开发。(1)微信小程序开发
微信小程序是一种具备聚合属性的轻应用,可以通过一个统一的平台满足用户多样的APP使用需求,微信小程序采用的是MINA开发框架,提供WXML,WXSS等视图层描述语言,在基于Java Script的逻辑层框架与视图层之间提供数据传输和事件系统,方便开发者处理数据和逻辑。
(2)MySQL数据库
MySQL 是一个关系型数据库管理系统,而且MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL 使用标准的 SQL 数据语言形式,可以运行于多个系统上,并且支持多种语言,因此,居住证管理系统运用MySQL存储管理用户的登录信息,办理条件信息表,回执单等数据。
(3)系统整体的设计与实现
系统基于微信小程序开发,前端使用JavaScript技术,后端使用JAVA技术进行开发,并采用MySQL数据库将所要存储的数据以云数据可以进行存储,进行整个系统的设计与实现。
2.3研究方法
研究方法采用面向对象的系统分析和程序设计方法,用面向对象的思维解决问题,面向对象的分析和设计的精髓是按照对象的观点考虑问题域和逻辑解决方案。
3. 本课题研究的重点及难点,前期已开展工作
3.1本课题研究的重点
本系统实现的基本功能包括:用户的居住证登记、居住证办理、查询办理进度功能,警方应对群众所请求的处理功能。
3.2本课题研究的难点
对于微信小程序技术开发不熟悉,对于微信小程序与数据库之间关联不清楚,没有完整的做过开发项目。
3.3前期已开展工作
(1)学习微信小程序开发,下载开发工具
(2)复习MySQL数据库有关知识
(3)规划开发方案
4. 完成本课题的工作方案及进度计划(按周次填写,共15周)
4.1工作方案
前期做好开发方案,学习不熟悉不了解的知识;后期与老师加强沟通,完善自己的开发思路和解决自己遇到的难题。
4.2进度计划
第1周—第3周:选题、收集资料、确定开发工具、理解题目、开题报告、确定提纲;
第4周—第6周:结合题目进行调研实习、需求分析(需求说明书)、开发计划(项目计划书);
第7周—第8周:总体流程图、数据流图、关键算法设计等;
第9周—第12周:编写程序;
第13周—15周:系统集成、系统测试、导师验收成果。