




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于微信小程序的求职系统设计与实现近十几年来,中国互联网科技在快速的发展,互联网借助着手机和计算机也几乎影响到了每一个人,人们的生活娱乐工作等也几乎离不开手机,各种手机软件App琳琅满目数不胜数,用于数据信息管理的软件深受大众的喜爱。在中国,每个人的手机几乎都下载安装了微信软件,近年来微信小程序更是因为其轻量、快捷、方便的特点而异常火爆。而最近临近毕业,现在为了方便用户随时随地收集和管理求职信息,本毕业项目致力于开发和实现了一个基于微信小程序的求职系统。基于微信小程序的求职系统的开发以市场上现有成熟的技术Java、SSM、Mysql等为基础,进行技术上的可行性分析;再借鉴市面上拥有的求职软件比如牛客、Boss直聘、前程无忧等,进行基本的功能需求分析。最后得出该微信小程序的求职系统分为微信手机端和后台服务器两部分,其中,微信端的功能包括有登录注册、企业端发布招聘信息、企业查看应聘信息、用户端查找招聘信息、用户进行应聘、用户和企业可查看公告;后台服务的功能包括管理用户信息、管理企业信息、管理招聘的信息、管理应聘的信息、管理企业类型的信息、管理公告的信息等功能。本论文首先阐述系统的研究背景以及技术发展的现状和介绍;然后从系统的各需求、可行性等分析入手,再进一步介绍本求职系统的各个功能模块和不同角色的用户界面,构思好整体的架构并设计,并使用相关技术实现本系统,对该系统的功能进行测试;最后总结该系统的特点以及不足,并对未来的工作提出展望。关键词:微信小程序;求职信息;SSM框架目录1绪论 41.1选题背景 41.2研究内容 42开发工具及关键技术介绍 62.1微信开发者工具 622.2小程序框架以及目录结构介绍 62.3JAVA技术 7 72.5SSM框架 83系统分析 93.1需求分析 9 3.2.1技术可行性 3.2.2经济可行性 3.3性能分析 3.4系统操作流程 3.4.1用户登录流程 3.4.2信息添加流程 3.4.3信息删除流程 4系统设计 4.1系统架构设计 4.2数据库设计 4.2.1实体ER图 4.2.2数据表 5.1微信端 305.2服务端 34 6.1测试目的 6.2测试方案设计 6.2.1测试策略 6.2.2测试分析 6.3测试结果 7结论 42参考文献 4社会的快速发展,也正在造就更加复杂多变的就业形势。毕作市场中找到理想且适合的工作、最大发挥自己的专业素养,人才的公司,由于招聘信息和毕业生的岗位需求信息,也很难找到满足公司需求和能力的招聘者。最终面发成为一项社会焦点话题,甚至出现了“毕业就失业”的说法。的方案有两方面:让毕业生参加更多的校园宣讲会,企业提供符合专业方信息,但这样会增加大量的人力物力成本,并且实际的求职、招聘效果与理想情况相差甚远;另一方面,是用信息技术为毕业生和企业提供一个能够进行信息同步的求职系统,不仅能帮助毕业生快速检索符合自己要求的岗位信息,也为企业提供一个高效规范的岗位招聘平台。在求职系统中,求职方和招聘方是两个均有主观选择权的用户,不仅求职者需要满足招聘岗位的技能需求,招聘方所发布的岗位也需要符合招聘者的实际需求和偏好,即做到双方的信息对称,解决在职位招聘中出现的“两头难”问题,具有非常可观的实用价值2。(1)第一步当然是要选定题目,选定方向,确定要做的系统,对系统的发展现(2)确定了系统之后,结合当下主流的技术和系统开发的需要,确定系统开发所采用的技术。通过网络搜索、已有的专业知识确定适合本求职具、哪些技术栈。通过技术分析,本求职系统决定采用Java、SSM、Mysql和微信要进一步划分本系统用户角色,不同的用户角色设计不同的功程序的求职系统的设计主要分为三个角色模块:管理员、企业和用户。用户可以根据自己的需要随时查看职位信息和申请。企业可以根据自己的息和申请进行处理和操作。对于管理员来说,拥有最大权限,可以根据需要获取不同角色的详细数据信息,进行增删改查。(4)确定了系统的功能模块后,根据功能需求设计好UI界面和实现功能。完成之后,对软件进行测试,使用不同的测试方法找出程序的漏洞,比如可以使用通过正面和反面的测试用例。不同的角色需要填写和提交不同的测试内容,如果出错就定位到发生问题的地方,解决掉程序出现的漏洞。通过这样判断程序的功能是否正确无误、是否完善。如果测试后系统基本没有问题,则可以对系统进行上线正式运62开发工具及关键技术介绍微信开发者工作是专门针对微信小程序的开发工具,具有开发,调试和预览等高效实用的功能,是微信小程序开发的必备工具。微信开发者工具的主界面有三个模块:编辑器、模拟器以及调试器。编译模式:普通编译。预览:能够在手机上进行真机预览。远程调试:使用真机进行远程调试,能够通过网络连接到手机运行的小程序调清缓存:可以在这里清理一些数据缓存,比如文件的缓存,授权的缓存,网络的缓存和我们的登录状态console:打印小程序的调试日志和bug信息sources:展示出微信小程序的所有脚本文件Network:展示网络请求大的状态信息Stroge:在这里可以动态的修改缓存数据APPData:是微信小程序页面上展示真实的所有数据,可以在这里动态的修改,来查看我们额微信程序页面咋模拟器上不同设备兼容性的情况。wxml页面:展示微信小程序页面的各个组件元素,对页面的样式进行修改整个小程序框架系统分为逻辑层和视图层两部分。每次新建一个小程序miniprogram文件夹,整体的架构都大同小异,存放的数据有:页面、静态资源、配置文件和第三方库等。小程序的目录结构一般分为:common、components、pages、static和配置文件common包下存放公共的页面和组件。components:组件,一个微信小程序页面就是一个空白的wxml页面,一个wxml页面由很多部分组成,比如:导航栏、搜索框、按钮、表单等。为了加快开发的效率,我们将这些公用的部分抽取出来封装成一个个的组件,这样这些组件也可以在其他页面重复使用,在小程序开发的时候会用到大量的组件,到时候在页面直接调岗位类型应聘信息管理图3.3管理员用例图3.2.1技术可行性后端技术上使用了基于Java技术的SSM框架,SSM是一款开源的技术框架,因此可以用于实现求职系统。SSM将开发项目结构拆分为接口层,业务层和数据层,这种拆分结构使得项目解耦程度更高。在需要使用额外配置时,只需要在xml页面编写即可。为开发项目提供了较大的便利。数据存储方面使用了MySQL数据库,MySQL是目前主流的数据库,其使用的InnoDB数据引擎还考虑了高并发时的数据一致性问题,而本次项目求职系统同样需要考虑到这样的问题。总体而言,本次项目使用MySQL是足够满足开发需求的。前端方面采取微信小程序进行开发,微信小程序已经有较为完善的社区环境,同时也有较多的前端界面设计模板,使用这些模板能确保界面的简洁和美观。其次使用微信小程序进行开发,使得项目开发结构变为前后端分离,后端提供接口,前端负责部分逻辑和渲染,在一定程度上对系统进行了解耦,也确保了系统的安全。微信小程序还提供了较为完善的接口,使用这些接口可以让系统更加健康安全。综上,系统使用的技术是具有一定的可行性的。3.4系统操作流程正确安全的登录进入系统。先打开系统登录界选择框选择登录的类型点击登录。后台系统就会息正确,则进入对应的功能界面;否则会提示信息错图3.4登录操作流程图验证信息是否正确信息填写,用户输入完成后,点击保存。后端进行输入校企业名企业名称岗位名称薪资待用户姓名联系电话在校经历审核回复历学历专业图4.5应聘信息E-R图用户类用户类管理员密码用户名图片岗位类型上班地点上班时间企业账号企业名称表4.8用户字段名称类型长度字段说明创建时间_TIMESTA用户账号用户姓名密码1性别注册图5.2企业注册界面图用户注册用户填写用户账号、用户名、籍贯、学历、邮箱、密码、性别、年龄、现居住址等信息进行注册,如图5.3所示。注册女3东本科阳光花园身份证号图5.3用户注册界面图求职系统用户登录系统后可以查看以下信息:首页信息、招聘的信息、个人信息等,如图5.4所示。招聘信息推荐查看更多查看更多标题1标题2校园公告图5.4系统首页界面图应聘信息在应聘信息页面,可以查看企业名称、职位名称、工作时间地点、工资、联系方式、任职要求等信息,然后用户可以对岗位进行申请、也可以进行评论或者收藏,如图5.5所示。<基于微信小程序的校园求职系统0企业名称:美达岗位名称:岗位类型:美达教育上班地点:美达薪资待遇:5000任职要求应聘图5.5招聘信息界面图企业,可以在我的页面操作招聘信息、应聘信息等详细我的招聘信息应聘信息图5.6企业界面图用户可以在我的页面操作管理招聘信息、应聘图5.7用户界面图管理员登录管理员输入账号和密码,选择管理员角色,点击登录按钮即可登录后台管理系统,如图5.8所示。图5.8管理员登录界图面管理员登录系统后可管理首页、岗位类型、用户、企业、招聘信息、应聘信息、系统等信息,如图5.9所示。欢迎使用基于微信小程序的校园求职系统图5.9管理员功能界图面岗位类型管理在岗位类型管理页面,可以查看详情、修改或删除岗位类型,如图5.10所示。基于微信小程序的校园求职系统理2向位型36图5.10岗位类型管理界面图用户管理在用户管理页面,可以查看详情、修改或删除用户账号、用户名、密码、性别等信息,如图5.11所示。日图5.11用户管理界面图企业管理在企业管理页面可以修改或删除企业的账号、密码、联系人等相关信息,如图5.12所示。公图5.12企业管理界面图招聘信息管理在招聘信息管理页面,您可以对企业和岗位相关的内容进行查看详情、修改、查看评论或删除等操作,如图5.13所示。4理口评自自日图5.13招聘信息管理界面图应聘信息管理在应聘信息管理页面,您可以对审核回复、审核状态等应聘内容进行查看详情、修改或删除等操作,如图5.14所示。基于微信小程序的校园求职系统当由自附信的管理口管理理2日评峰图5.15系统管理界面图6.1测试目的程序设计与开发不能保证万无一失,这是一个不断完善的过程。代码实现的错误和逻辑的错误都是不可避免的,这些错误通常简称bug。但是我们不能让这些错误在系统中一直存在着。因为bug很可能会在生产环境中导致非常严重的后果,例如系统无法正常启动、系统崩溃、企业金额损失、信息安全等,为了避免这些问题,我们需要对代码进行充分完整地测试,发现代码中潜在的问题,并纠正这些问题,这样才能让系统更加稳定、更加成熟、更加长久。本章的作用就是发现这些问题并进行修正。虽然需要耗费大量的时间与精力,但对于系统的长期发展来说,这是十分必要的一个过程。和开发过程类似,软件测试也是必须遵循软件工程的形式化原则,并与管理理论相一致。不过,目前我们国内软件测试的各个步骤已经相对完善,软件测试的效率也比之前提高很多。经过多年的发展,已经积累了不少软件测试的经验和方法。为了发现本微信小程序的系统可能存在的问题,判断其能否正常运行各个功能,一定要测试系统中各个功能模块的实现情况和运行结果情况。在基于微信小程序的求职系统正式上传使用之前,接下来必须要做的就是系统测试。测试中发现的错误应及时纠正和处理,确保系统对用户准确无误。6.2测试方案设计6.2.1测试策略从用户的角度来看,新开发的软件的内部结构在测试的时候是不了解的,所以可以将系统与黑匣子进行比较,也就是黑盒测试:测试时用户盲录,然后我们再查看系统返回给我们的结果。如果我们在测试过程中故意提供错误的输入参数信息,系统将返回错误的结果或者报错。6.2.2测试分析对系统质量进行测试和评价的方法,我们不能仅限于代码的编码过程,还应该与需求分析、软件设计紧密联系起来。我们在软件测试时需要遵循一些基本的原则:(1)应尽快进行软件测试,将整个测试部分贯穿于软件开发设计的全过程。当发现错误后应当快速解决修复,这可以使软件的开发时间大大地缩减,且代码的整体质量也会有所提高。(2)在各种软件测试中,应妥善处理和保存测试过程中使用的计划和报告,从而方便后续系统的升级与维护。(3)聚类是在软件测试的过程中首当需要思考的。(4)软件测试尽量不要参考自己设计的系统,而是互相测试对方的程序代码,从而确保软件测试结果是相对客观公平的。(5)整个测试方案应当严格按照实施细则执行。(6)完整检查全部测试结果,尽量避免重复错误。本系统的测试用例包括有:用例名称用户注册测试用户是否输入完整信息前置条件无没有填写全部信息进行注册实际结果注册失败,弹出需要填写的提示信息用例名称邮箱格式测试用户输入的邮箱格式是否正确前置条件无邮箱信息不按照格式进行注册实际结果用例名称前置条件先注册用户信息填写错误的账号或密码实际结果登录失败,提示账号或密码错误用例名称薪资格式前置条件用户已经登录薪资行输入非整数实际结果用例名称招聘信息测试企业是否输入完整信息前置条件企业已经登录没有填写全部信息进行发布实际结果发布失败,弹出需要填写的提示信息用例名称审核结果前置条件企业发布招聘信息,用户进行应聘,企业已经登录填写审核信息回复,不选择审核结果实际结果提交失败,提示选择审核结果6.3测试结果经测试得到的性能和大量的用例表明,该系统试用例能够通过,错误的测试用例不能通过。通过正进行比较全面的测试,通过测试减少存在的bug,使得用户拥有良好的操作体验。结果也表明后台管理系统在各个主流的浏览器能够流畅运行本基于微信小程序的求职系统中,系统分为企业、用户和管理员三类角色。系统的功能包括有,企业和用户之间进行招聘应聘功能、管理员对企业、用户、招聘和应聘信息、公告进行管理。该系统的特色在于各个角色分工明确、有统一的管理。系统的难点在于前端的布局和样式设计上,以及前后端之间的数据交互。由于本人能力时间有限,本系统还存在一些不足之处,具体包括以下方面1、登录注册不完善、没有考虑并发的因素;2、在高并发场景下也不支持;3、系统的代码和mysql中的数据没有布局在云端,只能支持本地代码调试。因此,对该系统未来的工作可以围绕以下几方面展开1、维护在云端进行开发;2、考虑使用缓存和消息队列等中间件应对高并发场景;3、前端考虑使用react或者Vue代替小程序原生代码进行开发;4、考虑使用jdk中Concurrent并发包下的工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高中语文 第二单元 4 窦娥冤(节选)教学实录 新人教版必修下册
- 南通海关、支局业务综合大楼水电暖通安装施工组织设计
- 南京鲁能公馆展示区景观方案评比汇报
- 8卖火柴的小女孩 第一课时 教学设计-2024-2025学年语文三年级上册统编版
- 6《班级生活有规则》(教学设计)-部编版道德与法治二年级上册
- 25 少年闰土 (教学设计)-2024-2025学年统编版语文六年级上册
- 7《压岁钱的使用与思考》(教学设计)-2023-2024学年四年级下册综合实践活动长春版
- 2 我们的班规我们订 第一课时 教学设计-2024-2025学年道德与法治四年级上册统编版
- 3 我是小学生(教学设计)-2024-2025学年统编版(2024)语文一年级上册
- 2024年春九年级历史下册 第6单元 第12课 亚非拉的奋起教学实录 新人教版
- 学校班主任谈心制度实施方案
- 2024年《工会法》知识竞赛题库及答案
- 煤矿事故现场处置管理制度
- 2024年湖南省高考化学试卷真题(含答案解析)
- 上海市精神卫生中心招聘考试试卷及答案
- 2024年大学试题(财经商贸)-国际服务贸易考试近5年真题集锦(频考类试题)带答案
- 投标报价编制委托协议书
- 《掷一掷》(教学设计)-2023-2024学年人教版五年级数学上册
- 2024鱼塘租赁合同模板
- 小学数学教学中数学文化的渗透与传承
- 你比划我猜题目大全555个
评论
0/150
提交评论