基于微信小程序的兼职平台系统设计与实现.docx
- 文档编号:30859515
- 上传时间:2024-04-18
- 格式:DOCX
- 页数:72
- 大小:1.84MB
基于微信小程序的兼职平台系统设计与实现.docx
《基于微信小程序的兼职平台系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的兼职平台系统设计与实现.docx(72页珍藏版)》请在冰豆网上搜索。
基于微信小程序的兼职平台系统设计与实现
Designandimplementationofapart-timeplatformsystembasedonWeChatapplet
摘要
在多元化的社会中,大学生兼职实习的话题一直都是人们常常挂在嘴边讨论的焦点,过程中肯定会持有自己对大学生兼职的看法与做法。
假如有人主动把这些看法与想法做出相应的事业,那么也不会缺乏注意的热度。
就大学生兼职与实习的热点入手,刨析热点里面的本质与需求,去创造以解决社会需求的初衷发,开发一个关于大学生群体的兼职实习平台是目前社会迫切需要哦的。
于是,本人便开始了关于大学生兼职实习为目的头脑风暴的想发。
创建属于大学生群体的、高质量的微信小程序平台――喵职。
喵职小程序为的是方便大学生在学习生活之余找到一份力所能及的兼职工作所创建的微信小程序。
而基于微信小程序是因为:
微信是一个拥有十多亿活跃的用户遍布全球的社交平台。
据微信小程序2019年半年度汇报:
小程序每日活跃预估超3.6亿。
如此大的流量数据更多的是源于80、90和00后的青年、学生群体。
在这如此庞大的客户群体的基数下的喵职微信小程序是一个拥有无可估量的场景。
关键字:
兼职大学生专业微信小程序
Abstract
Inadiversifiedsociety,thetopicofpart-timeinternshipofcollegestudentshasalwaysbeenthefocusofpeople'sdiscussion.Intheprocess,peoplewillcertainlyholdtheirownviewsandpracticesonpart-timeinternshipofcollegestudents.Ifsomeonetakestheinitiativetomakeacorrespondingcareerwiththeseideas,thentherewillbenolackofattention.StartingfromthehotspotsofCollegeStudents'part-timejobandpractice,analyzingtheessenceanddemandofthehotspots,creatingtheoriginalintentiontosolvethesocialdemand,anddevelopingapart-timepracticeplatformforcollegestudentsistheurgentneedofthesocietyatpresent.Therefore,Ibegantobrainstormaboutthepurposeofpart-timeinternshipforcollegestudents.Createahigh-qualitywechatsmallprogramplatformbelongingtocollegestudents---meowpost.Meowjobappisawechatappcreatedtofacilitatecollegestudentstofindapart-timejobwithintheircapabilitieswhilestudyingandliving.Thereasonforthewechatappisthatwechatisasocialplatformwithmorethan1billionactiveusersallovertheworld.Accordingtothesemiannualreportofwechatappsin2019,thedailyactivityofappsisestimatedtoexceed360million.Suchalargeamountoftrafficdataismorefromtheyouthandstudentgroupsafter80,90and00.Undersuchalargecustomerbase,thewechatappofmeowpostisanimmeasurablescenario.
Keywords:
Part-timeUndergraduateProfessionalWechatMiniProgr
目录
第1章绪论 1
1.1喵职课题背景与意义 1
1.2研究现状 1
1.3毕设项目的主要内容 2
第2章相关喵职的环境和技术的内容 3
2.1喵职开发环境 3
2.1.1开发工具 3
2.1.2开发技术 3
2.1.3操作系统配置 3
2.2相关技术的介绍 3
2.2.1VUE 3
2.2.2ColorUI 4
2.2.3JavaScript 4
2.2.4Java 4
2.2.5MySQL 5
2.2.6Wechat小程序 5
2.2.7Springboot 5
2.2.8Redis 6
2.3本章小结 6
第3章需求分析 7
3.1编写目的 7
3.2喵职小程序的总体需求 7
3.3喵职小程序的功能性需求 8
3.4喵职小程序的非功能性需求 14
3.5本章小结 15
第4章喵职小程序的总体设计 16
4.1喵职小程序的总体结构设计 16
4.2系统的开发模式设计 17
4.3设备要求 18
4.3.1硬件设备 18
4.3.2支持软件 18
4.4模块划分 18
4.5关键业务流程 19
4.5.1喵职登录流程:
19
4.5.2喵职注册流程:
20
4.5.3喵职投简流程:
21
4.5.4喵职岗位浏览流程:
21
4.5.5喵职发布招聘流程:
22
4.5.6喵职完善简历流程:
22
4.5.7喵职消息流程:
23
4.5.8喵职管理者登录:
23
4.5.9喵职用户管理:
24
4.5.10喵职信息管理:
24
4.5.11喵职岗位管理:
25
4.5.12喵职企业信息管理:
26
4.5.13喵职轮播图管理:
26
4.5.14喵职分类管理:
27
4.5.15喵职推荐管理:
27
4.6、喵职数据库的设计 28
4.6.1表格:
喵职用户Muser 28
4.6.2表格:
学生student 28
4.6.3表格:
企业business 30
4.2.4表格:
简历resume 31
4.2.5表格:
岗位post 32
4.2.6表格:
报名人员apply_student 33
4.2.7表格:
评论evaluate 34
4.2.8表格:
消息表message 35
4.2.9表格:
管理员sys_user 35
4.2.10表格:
反馈feedback 36
4.2.11表格:
收藏collect 37
4.2.12表格:
岗位类型post_type 38
4.2.13表格:
助理HR 38
4.7数据流程 39
4.7.1顶层数据流:
39
4.7.2第一层数据流:
40
4.7.3第二层数据流程:
40
4.8本章小结 42
第5章系统的详细设计 43
5.1项目结构 43
5.1.1项目后台目录结构 43
5.1.2小程序目录结构 45
5.2详细设计 45
5.2.1注册 45
5.2.2登录 46
5.2.3接口调试工具swagger2:
47
5.2.4喵职小程序于后台的通讯 48
5.3微信云开发 49
5.4数据写入方式 50
5.5本章总结 51
第6章系统展示 52
6.1主要信息页面展示 52
6.1.1喵职登录模块 52
6.1.2喵职注册模块 52
6.1.3喵职主页模块 53
6.1.4喵职信息模块 53
6.1.5喵职岗位模块 54
6.1.6喵职个人模块 54
6.1.7喵职简历模块 55
6.1.8喵职其他模块 55
6.2本章总节 56
第7章喵职小程序测试 57
7.1喵职小程序系统主要功能测试 57
7.1.1喵职用户的注册测试 57
7.1.2喵职用户的登录测试 57
7.1.3喵职用户的注销测试 57
7.1.4喵职用户查看岗位信息测试 58
7.1.5喵职用户的岗位报名测试 58
7.1.6喵职用户发布岗位信息测试 58
7.1.7喵职用户通讯测试 58
7.1.8喵职轮播图管理测试 59
7.1.9喵职用户的登录注册测试 59
7.1.10喵职岗位分类模块测试 59
7.1.11喵职岗位搜索测试 59
7.1.12喵职简历修改测试 60
7.2本章小结 60
第8章系统特色和创新 61
8.1系统特色 61
8.1.1需求出发点 61
8.1.2措施 61
8.2项目前景 62
8.4本章小结 62
第9章总结 63
参考文献 64
声明致谢 65
附录 66
第1章绪论
1.1喵职课题背景与意义
不少报道表明:
大学生兼职与实习就业形势的日益严峻,目前,社会岗位早已出现“供不应求”的紧迫现象。
对于正在就读的大学生来说只有在快要进入社会就业前,不断的增强自身的专业知识技能与经验,可以大大减少出现毕业即失业的现象发生。
在除了在校时学习老师课上教导的内容和自我学习的方法外,还有一个就是寻找适合自己的兼职,得到有效而丰富的能力与经验。
当今社会大多数的学生表示曾经做过或正在做兼职作业。
从调查过程中来看,大学期间进行兼职实习是必然有重要作用的一部分;而少数大学生,则认为兼职有可能会影响大学期间的学习时间;更可能会在兼职或者实习中遭到让人难堪的轻视和嘲讽,进而可能会影响到一些心理承受能力低的大学生的心理,对日后的就业面试的信心有所不良影响。
所以,以我个人的建议是大学生需要的是找到更好的、适合自己的兼职。
而另一方面,对于企业来说,得到发展潜力强的大学生也是加强企业发展的一大好处。
兼职和实习成为大学生校园生活中的一部分。
这能够增加自身的工作经验,锻炼自己的专业实践能力为动力去行动。
而喵职微信小程序的初衷就是为了能让在校大学生能够得到更多符合自己专业或者提高个人爱好知识领域的机会。
打破当代对大学生“啥都不会”的偏见,得到自我成长、自我证明的能力。
1.2研究现状
调查过程中看,绝大多数学生的高积极性不仅仅是因为青春活力的涌动,还有那抱着能够得到成长的积极向上的心态。
80%的数据表明:
学生对兼职和实习表示肯定的和积极进取的大学生生活态度,结论的原因为:
大部分大学生认为大学期间进行兼职或者实习可以解决存在于大学生自身的许多实际性提升的需求。
而仅有9.6%的部分学生则认为兼职所花的时间和精力会影响自己的学习效率,也有可能会在兼职中遇到虚假兼职与实习,严重的直接对人生安全造成威胁。
此外,相对比较小部分的大学生坚决认为兼职会对自己大学期间的专业学习或者其他的自由想法时间,从而形成必定的影响的原因和坚持不做,一心学习观点。
就目前数据得出的结论是:
大学生兼职意图越来越趋于多元化,不再仅限于以赚生活费为目的情况了。
再者就是,以最近几年社会整体就业率偏低的社会压力在不断地负能量增长,其中存在着积极向上的方面是,更多的在校大学生的心中都渴望着能够在大学即将毕业前做好步入社会充分的准备,经过兼职与实习的经验了解本身优缺点,训练自我,深入了解和探求社会,为将来走向作业岗位做好充分的准备。
社会普遍的对大学生兼职的看法一直都认为是技术含量较低,兼职类型多以家教方式,为小学、初中和高中的学生补习知识。
可是这些兼职实习仅仅是单纯地重复以往学过的知识点,对大学生本身专业很少有大的进步和成长。
对于以上得出的一些结论提出自己的项目需求,以学生群体用户量最大的社区--微信的基础上开发一个属于大学生线上找兼职的微信小程序,让大学生得到知识与能力的提升是十分是可取的。
1.3毕设项目的主要内容
本毕设项目的基本任务是以为解决大学生兼职困扰为核心的发展理念。
通过对各大大学生找兼职方向和企业人才储备的需求进行了解,对其他公司开发的在招聘系统进行了功能上的分析,大致了解系统开发所需要用到的技术,以及结合一些当下流行的开发模式进行初步的模式选择,从而实现喵职微信小程序的的模块上的分析和模块上的设计,划分喵职所需要的功能模块,从而完成喵职的总体设计和各模块的详细设计。
本毕业设计的项目主要内容为:
(1)分析大学生找兼职的现状以及意义,确定项目需求的最终的目的
(2)研究Vue和微信小程序开发技术,MVC、前后端分离的设计模式以及MySQL数据库等相关技术
(3)详细分析了喵职微信小程序的功能,并进行了具体的需求分析
(4)研究了喵职微信小程序的总体设计方案、相关架构和基于视图层、模型层、控制层三层结构的设计方法
(5)对完成的喵职微信小程序进行功能与性能等方面的测试。
在对喵职微信小程序的各种测试过程中出现程序上的缺陷与项目业务逻辑问题,将不断的解决缺陷和系统问题,完善喵职大学校兼职平台的系统。
第2章相关喵职的环境和技术的内容
2.1喵职开发环境
2.1.1开发工具
编程工具:
微信开发者工具、IntelliJIDEA
数据库:
MySQL
数据库视图操作工具:
NavicatPremium12
2.1.2开发技术
前端:
Vue、ColorUI、JS
数据库:
MySQL
后台:
JAVA
后台框架:
Springboot
工具:
redis
2.1.3操作系统配置
开发环境配置:
操作系统Windows10,RAM8G+磁盘500G,芯片i5。
运行环境:
Android/ios的微信应用
2.2相关技术的介绍
2.2.1VUE
前端框架Vue.js是一名亚裔华人(尤雨溪),有着对Vue框架的完美要求,集合多个优秀前端框架的开发框架的同时也有这自己独特的优点。
目前,也是很多企业首选的前端开发框架。
Vue对于作者认为:
开源给了我无价的自由。
它的MVVM模式的原理是以“数据模型数据双向绑定”为核心,视图层与数据并没有直接的联系关系,都是通过MVVN模式主要是对ViewModel进行数据交互,并且这个框架的Model、ViewModel两者的的交互设计是双通道的。
View视图的数据的变化之后会对Model数据源进行实时的修改,而数据源的数据信息发生变化的同时,也会立即呈现到View视图层上。
2.2.2ColorUI
ColorUI的作者为文晓港,是一套高颜值的小程序组件库,致力于实现最好的视觉交互。
由于ColorUI的色彩鲜亮,样式繁多。
受到了许多前端开发者的喜爱与学习。
它本身除了拥有超级丰富的原生组件和非常好的自定义样式,还提供非常常见的移动端页面元素,比如时间轴、步骤条、聊天页、模态窗口等等。
2.2.3JavaScript
JavaScript的用途与自身的单线程有关,在浏览器中,与用户进行人机交互以及操作DOM是JavaScript的主要用途,这么一来,就决定了JavaScript不可能为多线程的,只能为单线程的原因。
假设JavaScript是多线程的话,比如双线程或者多线程的情况,某一线程在某一时间点对一个DOM进行增删查改的操作,与此同时,有另一个线程也在同一时间点对同一个DOM进行增删查改操作,那此时的浏览器(IE、chrome等),将会变得前后为难,因为这时的浏览器不清楚此时该听谁的,而引起异常。
“鱼与熊掌不能兼得”情况下,JavaScript为了避免复杂性,只能选择采用单线程的方式。
虽然最新的HTML5中有提到的webWorker能够让JavaScript分出多个子线程为主线程减轻进程负担,可是webWorker的这种做法是完全受主线程控制的,并且不能够对DOM进行操作。
JS的标准是ECMAScript,通常被称为ECMAScript6或者ES6。
2.2.4Java
Java之所以能够在编程领域占着重要地位是因为它放弃了指向内存地址的C++指针的直接操作。
它具备这非常严谨与强大的安全机制,防止不法分子利用指针对程序或者服务的存储机制进行入侵等等。
这也是它能够成为目前全球最为安全的编程语言原因之一。
面向对象的编程设计理念是Java从内到外的编程思想核心。
Java类的封装、继承、多态的特性,在服务器上只需编译一次,再通过对Java类的特性的复用。
这么一来,程序员只需要着重于对接口和关注类的设计和应用,就能够让整个系统茁壮运行。
Java体系还提供了大量的、实用的通用Java对象类,而父类的方法也可以通过继承来让子类能够复用。
Java体系中,所提供的对象类及其子类之间的继承关系类型非常类似一棵倒排树。
Java继承的方式有两种。
一是:
子类对应一父类,父类有可能另一父类,二是:
一父类可以有多子类。
根类是对象类。
对象类具有强大的函数,并且经常使用它和其他派生子类。
2.2.5MySQL
MySQL是一种关系数据库管理系统。
因为其自身的体质小、读写速度快、上手快、设计层次分明、存储逻辑清晰,不会出现数据存储出现读写错误的错误性。
目前主流的数据工具就是MySQL了。
可通过第三方可视化操作界面进行授权管理,大小项目的运用贴合性能都非常好。
2.2.6Wechat小程序
近几年,腾讯推出以快和轻为初衷的“移动网页”--微信小程序,微信用户只需搜一下小程序名称或者扫一扫小程序二维码,即可打开应用,体验轻而快的网络服务应用。
微信小程序是可以理解成在微信中的APP,他的目标是APP的替代者,由于目前的APP主要区分安卓和IOS,或者其他平台,那么微信小程序的平台在微信,在任何一个手机系统中打开了微信,那么微信小程序就可以运行。
所以解决了平台的问题。
普遍的一个手机APP,都是需要下载上百MB大小的安装包和长时间等待的安装,如果用了微信小程序,那么不用下载,不用安装,只需要关注公众号就行了,前置条件是让公众号和小程序关联起来。
一个人的看法:
微信小程序更像是一个移动端的前端框架,只不过只适合于微信领域出,这都是基于微信的庞大用户量才能撑起的一偏天,它的开发工具是微信小程序开发工具,微信小程序还会为开发者提供非常好用的组件等等,开发者在开发工具上进行开发,开发完毕后,可以很方便的进行上传到微信。
所以微信小程序未来可期。
2.2.7Springboot
Springboot是一个基于Spring的后台程序搭建的框架,Springboot框架的迷人之处是让开发能够减少对项目配置的时间与精力,让开发者能够更加专注与业务开发与更高质量的代码程序。
这也是Springboot为什么能够得到开发者们的厚爱之一。
spring可以实现的功能和特性,用springboot也可以做得到,或者说做得更好。
从单体地狱到现在的微服务架构与分布式,而springboot恰恰是这个发展顺势的产物也就是非常好的微服务与分布式的框架。
2.2.8Redis
Redis中文翻译:
缓存,顾名思义:
它是一个对应用在运行是调用频繁的数据信息以json格式的方式进行存储。
为什么使用redis呢?
因为系统运行的时候需要对数据进行请求访问,每一次的请求如果只能请求一次就短了,这样会大大增加对数据的操作,进而需要消耗的数据库成随之增加。
如果有了redis,它可以解决这一弊端而且还有还优化了系统的操作性能。
例如:
基本的系统用户信息可以使用redis,将用户信息缓存在redis中,变成无状态的形式,一来可以方便管理用户信息;二来可以提供访问速度;三维护系统与用户之间的关系等等。
2.3本章小结
本章主要对喵职微信小程序的设计与开发中所使用到的技术进行基本的介绍。
为进一步的开发进行技术上的说明,对系统建设过程中所需的理论基础进行详细的研究与分析,为以后喵职小程序的实现提供完备的技术支持,便于对项目程序的构建与开发等。
第3章需求分析
3.1编写目的
喵职微信小程序的需求分析,主要是提出小程序应该具备的功能模块和需要完成的预期目标。
该章节的需求分析是能够通过了解大学生的兼职实习的用户的需求来确定喵职小程序的主要所需的功能需求和非功能需求。
功能需求描述了一个小程序的特定功能,以及功能完成的目标。
非功能性需求指的是喵职小程序为用户提供了业务功能需求之外的新特性,业务需求当然是功能需求之外的需求。
喵职微信小程序需求分析包含了系统所需的相关标准、质量特征,包括一些性能需求、可维护性需求、安全性需求和其他需求。
喵职兼职小程序相关的需求分析在小程序的开发中可以起到非常重要作用,更是喵职兼职小程序设计和开发的基础。
关系到后期系统测试的重要依据和基础,因此编写需求分析的目的是成为后期维护的文档。
3.2喵职小程序的总体需求
作当代大学生,即将走出校门,要想能够快速接触社会各个方面、了解社会的人情世故、做兼职和实习可以说是一种十分有效的方式。
一个翻面是锻炼自己,提高能力,另一个方面是在家里减轻一些负担。
就目前,我国的非全日制就业信息却不尽如人意。
例如:
部分中介从大学生的无知去压榨兼职实习来赚取利润。
不仅如此,被曝光过有些企业还以大学生的经验不足为由,欺骗大学生的劳动力等恶劣问题。
喵职微信小程序的初衷为,让在企业和大学生双方可以得到做出双向选择,让大学生通过喵职小程序平台来选择自己喜欢的企业面试和加大能够面试机会,企业也可以通过喵职小程序来筛选符合公司人才培养要的学生,为双方营造双赢的良好社会氛围。
喵职小程序的总体需求概要为五大点:
1、企业负责人可以完善企业的相关信息,将企业的主要文化体现在岗位上。
2、大学生填写个人简历信息,查询兼职工作,得到招聘结果,通过该喵职小程序对企业进行评价。
3、HR发布工作信息,完善企业信息。
4、系统管理员通过对企业的评价,采取了相应的措施。
5、企业和学生可以通过发送信息进行进一步利于双方的沟通。
图3.2-1、喵职总体需求方向
3.3喵职小程序的功能性需求
根据详细的需求分析得出喵职微信小程序的具体需求,具体情况如下:
1.登录注册退出小程序的功能需求。
这里的登录包括学生、企业的登录、注册、退出。
首先用户在微信主页面下拉搜索喵职或者打开微信扫一扫进入喵职主页进。
用户选择自己是找兼职还是发布兼职,进入喵职兼职小程序。
不同的用户角色登录将具有对应特性需求的功能权限,大学生群体可以通过查询指定兼职招聘信息;报名自己满意的兼职;完善个人简历;查看报名信息流程;还可对兼职过后的企业评分等等。
企业可以对招聘信息进行管理、报名人员管理、报名人员简历查看等等。
在操作相关的功能后,点击退出按钮,完成系统的退出操作。
通过注册账号,成为学生用户或者企业用户,这就是登录、退出、注册的喵职微
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 兼职 平台 系统 设计 实现