版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业招聘网站设计与实现目录摘要 错误!未定义样式。标题第5章详细设计与系统实现5.1用户管理模块的详细设计分为用户流程图和用户界面设计两部分进行介绍。5.1.1用户流程图从用户流程图可知,个人用户在登陆前需要判断是否已经注册,若没注册则先注册再登陆,登陆成功后,首先完善个人信息,再可以选择是否修改密码,如果选择不修改则可以查看新闻资讯,接着选择是否在首页留言,若选择不留言则可以查看招聘信息,当在首页的招聘信息模块中浏览时,除了可以对某个具体职位进行收藏操作,还能向这个职位投递自己的简历,即为“应聘”这个操作,然后可以选择是否对这个职位做出自己的评价,或者选择对职位进行顶或踩操作,接着可以在个人中心查看用户的收藏列表,以及在后台查看相应的应聘记录以实时关注应聘的结果反馈,即如果企业审核通过则等待下一轮面试,如果没有通过则继续应聘其他职位,最后可以在首页查看友情链接,然后退出登陆,则用户的流程结束。其流程图如图5-1所示:图5-1用户流程图5.1.2用户界面设计 (1)当个人用户在登陆界面中点击“注册用户”时,其界面如图5-2所示:图5-2个人用户注册界面(2)用户登陆时,首先选择身份,然后再通过账号和密码登陆,其界面如图5-3所示:图5-3用户登陆界面(3)个人用户在前端登陆后,个人中心的界面如图5-4所示:图5-4个人中心界面(4)修改个人信息界面如图5-5所示:图5-5修改个人信息界面 (5)修改密码界面如图5-6所示:图5-6修改密码界面 (6)应聘信息详情界面如图5-7所示:图5-7应聘信息详情界面(7)留言界面如图5-8所示;图5-8留言界面 (8)招聘信息详情界面如图5-9所示:图5-9招聘信息详情界面 (9)收藏列表界面如图5-10所示:图5-10收藏列表界面 (10)简历信息界面如图5-11所示:5-11简历信息界面5.2企业管理模块的详细设计分为企业流程图和企业界面设计两部分进行介绍。5.2.1企业流程图企业管理模块的企业流程图如图5-12所示。从企业流程图可知,企业用户在登陆前需要判断是否已经注册,若没注册则先注册再登陆,登陆成功后,首先完善企业信息,再可以选择是否修改密码,如果选择不修改则可以查看新闻资讯,接着选择是否在首页留言,若选择不留言则可以查看求职者列表,查看求职者信息时,可以选择是否评论此求职者,或者选择对求职者进行顶或踩操作,接着可以在后台发布职位并查看应聘者信息,查看应聘者信息时,可以选择是否对其进行审核,当进行审核事宜时,应给予应聘者回复,即是否通过或者通知后续的面试安排,最后可以在首页查看友情链接,然后退出登陆,则企业的流程结束。图5-12企业流程图5.2.2企业界面设计(1)当企业用户在登陆界面中点击“注册企业用户”时,其界面如图5-13所示:图5-13企业用户注册界面(2)企业用户在前端登陆后,个人中心的界面如图5-14所示:图5-14企业的个人中心界面(3)修改企业信息界面如图5-15所示:图5-15修改企业信息界面 (4)求职者信息详情界面如图5-16所示:图5-16求职者信息详情界面 (5)当企业进入后台时,可以在招聘信息列表这一个选项卡处,通过新增一个职位信息的方式发布一个招聘信息,发布完成后,不但可以进行查看,还可以对其中的内容进行修改,其查看的界面如图5-17所示:图5-17发布招聘信息界面 (6)在企业的后台中,有应聘信息管理这一个选项卡,点击这个选项卡,可以查看所有的应聘信息,每个应聘信息都有一个审核按钮,还可以填写审核的回复信息,其界面如图5-18所示:5-18审核应聘者界面5.3管理员模块的详细设计分为管理员流程图和管理员界面两部分进行介绍。5.3.1管理员流程图从管理员流程图可知,管理员无需注册,直接登陆,登陆成功后,可以选择是否修改密码,如果选择不修改则可以配置轮播台参数,然后设置友情链接和新闻资讯,并管理用户信息和企业信息,接着可以查看收藏列表,查看招聘信息列表,查看应聘信息列表和查看求职者列表,最后退出系统,则管理员的流程结束。其流程图如图5-19所示:图5-19管理员流程图5.3.2管理员界面设计(1)在管理员的后台中,有“管理用户信息”这一选项卡,点击之后其界面如图5-20所示:图5-20管理用户信息界面(2)同理,点击“管理企业信息”之后,其界面如图5-21所示:图5-21管理企业信息界面(3)收藏界面如图5-22所示:图5-22收藏列表界面 (4)招聘信息界面如图5-23所示:图5-23招聘信息列表(5)应聘信息列表如图5-24所示:图5-24应聘信息列表(6)求职者信息列表如图5-25所示:图5-25求职者信息列表5.4系统开发架构5.4.1SpringBoot文件结构SpringBoot的总体文件结构如图5-26所示,各个文件夹的功能如下所述:(1)entity层与数据库相关联,数据库中的每一个表,在entity层都有一个实体类与其关联,实体类与数据库一一对应,再加上set方法和get方法,一些SQL语句可以不在entity层写,可以写在mapper文件中,但这样不如实体来的方便;(2)dao层负责执行SQL语句,可以使用已封装好的函数,需要自己写的SQL语句放在resources.mapper文件夹下,需要进行实体扫描的时候,就去这个文件夹下找SQL语句;(3)service层分为接口和实现类,实现类会调用dao层;(4)controller作为MVC的C层,控制着各种跳转,会调用service层;(5)annotation为java后台的必备的配置类,其中的IgnoreAuth非常有用;(6)config中为约定的configuration配置文件;(7)utils中是工具类;(8)resource中是静态资源。图5-26SpringBoot的文件结构Entity层的目录设计如图5-27所示:图5-27Entity层目录结构DAO层的目录设计如图5-28所示:图5-28DAO层目录结构Service层的目录设计如图5-29所示:图5-29Service层目录结构Controller层的目录设计如图5-30所示:图5-30Controller层目录结构5.4.2Vue的静态资源文件结构Vue的静态资源文件结构如图5-31所示,其中vue.config.js为与前端配置相关的文件,main.js为整个Vue项目的入口,启动vue项目需要先启动它,utils为引入的插件,views为前端的逻辑页面,router为路由文件。图5-31Vue的静态资源文件结构5.5解决的问题(1)利用中断器interceptor实现权限验证annotation.IgnoreAuth是java后台的一个配置类,用来确认是否需要验证,因为系统的有些接口是需要用户登陆之后才能访问的,而有些接口用户不需要登陆也可以访问,只要加上了@IgnoreAuth的注解,就说明不需要验证了,如果没有加上@IgnoreAuth的注解,就说明需要验证,其实现方法如下:权限验证是在interceptor中实现的,首先通过@component注解将springboot启动后需要加载的组件进行加载,它实现了HandleInterceptor()的功能,其是面向切面编程的,其中包括三个方法,第一个是preHandle()方法,作用是使访问系统的所有方法都必须经过系统的这个中断,第二个是postHandle()方法,这个方法是被动执行的,第三个是aftercompletion()方法,其作用往往是在渲染视图之后做一些清理资源的工作,最常使用的是第一个方法。因为本项目使用的是前后端分离的实现方法,前后端访问的端口不一样,故就会产生一个跨域问题,首先需要在HandleInterceptor中重写preHandle()方法,添加支持跨域请求的语句response.setHeader(),然后定义一个IgnoreAuth,再通过if语句判断是否有@IgnoreAuth的注解,如果没有注解直接返回true,不再往后继续执行了,如果有注解则先从header中获取token再返回true,然后利用token的值进行权限验证。若查询token的值不为空,就将token的值放入response.setHeader()中,最终返回true,说明用户登陆成功了,且是经过权限验证的,若token的值为空,说明没有查到用户的身份信息,不能访问页面,则申明一个PrintWtiter后,利用write返回一个“请先登录”的信息,同时返回false,不再继续执行具体的controller方法。(2)分页功能的实现springboot里有很多默认的configuration,如果利用@configuration注解申明了一个configuration,它会覆盖原先对应的configuration,这就是springboot号称的默认约定大于配置,即如果我们不配置,就用springboot帮我们配置好的,如果我们配置了,就可以覆盖它。分页功能的实现,就是在config文件中增加一个MybaitsPlusConfig()方法,在这个方法中约定了一个Mybaits的分页插件,当数据多的时候可以支持分页。5.6本章小结本章从模块流程图和界面设计两方面对三个功能模块均进行了详细设计,同时利用SpringBoot文件结构和Vue的静态资源文件结构阐述了本招聘网站的开发架构,最后在系统的开发过程中,解决了权限验证和分页显示的问题。第6章系统测试6.1测试方案系统测试的目标是为了尽可能多的发现问题,然后解决这些问题,以便排除系统的潜在错误。常用的系统测试方法有白盒法和黑盒法两种,白盒法是指已知程序内部的实现机制,测试人员对尽可能多的内部逻辑细节进行细致的检查,黑盒法是指对测试人员来说系统功能实现的细节是隐藏的,只需考虑每个功能是否都能正常使用。本系统的测试方案如下:对于所有用户的登陆功能而言,因为登陆需要事先知道存入数据库中的账号和密码,以便在登陆时进行数据验证,故登陆功能应采用白盒法进行测试;对于个人用户、企业、管理员的其他功能而言,因为只需关注其输入数据和输出数据的对应关系以及界面逻辑操作的合理性,故所有的其他功能应采用黑盒法进行测试。6.2测试用例由于在本招聘网站的所有模块中,均涉及用户的登陆功能,且实现的原理相同,故单独列出登陆功能的测试用例表,如图表6-1所示:表6-1登陆功能测试用例表功能点编号用例说明输入预期输出结果登陆功能1数据完整性账号栏为空弹出红色提示文字:请输入账号信息√2数据完整性密码栏为空弹出红色提示文字:请输入密码信息√3数据完整性角色选择栏为空弹出红色提示文字:请选择角色√4数据有效性账号或者密码与数据库不匹配弹出红色提示文字:账号或密码不正确√5数据有效性账号、密码、角色均与数据库数据匹配弹出登陆成功显示框,并进入首页√由于在本招聘网站的所有模块中,均涉及用户的注册功能,且实现的原理相同,故单独列出注册功能的测试用例表,如图表6-2所示:表6-2注册功能测试用例表功能点编号用例说明输入预期输出结果注册功能1数据完整性用户名栏为空弹出红色提示文字:用户名栏不能为空√2数据完整性姓名栏为空弹出红色提示文字:姓名栏不能为空√3数据完整性密码栏为空弹出红色提示文字:密码栏不能为空√4数据有效性用户名或企业编号在数据库中已存在弹出红色提示文字:注册用户已存在√5功能有效性有效的输入信息注册成功,跳转到登陆页面√由于在本招聘网站的所有模块中,均涉及用户的修改密码功能,且实现的原理相同,故单独列出修改密码功能的测试用例表,如图表6-3所示:表6-3修改密码功能测试用例表功能点编号用例说明输入预期输出结果修改密码功能1数据完整性原密码栏弹出红色提示文字:原密码栏不能为空√2数据完整性新密码栏为空弹出红色提示文字:新密码栏不能为空√3数据完整性确认密码栏为空弹出红色提示文字:确认密码栏不能为空√4数据有效性原密码与数据库信息不匹配弹出红色提示文字:原密码错误√5数据有效性新密码与确认密码数据不一致弹出红色提示文字:两次密码输入不一致√6功能完整性密码栏均非空、原密码正确、两次密码输入一致弹出绿色提示文字:密码修改成功,下次登陆时生效√在用户模块中,将再对修改个人信息功能、留言板功能、筛选功能、收藏职位功能、应聘职位功能、评论职位功能、赞或踩职位功能、管理简历记录功能、管理应聘记录功能这些均采用黑盒法进行测试,这个模块的总的测试用例如表6-4所示:表6-4用户模块测试用例表功能点编号用例说明输入预期输出结果修改信息功能1功能完整性修改的相关信息弹出绿色提示文字:修改成功√留言板功能1数据有效性在未登录时进行留言弹出提示框:您还未登陆,请先登陆√2数据完整性留言内容为空弹出提示框:留言内容不能为空√3功能完整性登陆后留言,且不为空弹出提示框:留言成功,并展示在留言板√筛选功能1功能完整性搜索框中输入企业名称出现搜索企业职位详情卡√2功能完整性搜索框中输入岗位名称出现搜索职位详情卡√3功能完整性根据岗位类别过滤出现目标岗位详情卡√4功能完整性根据学历类别过滤出现目标岗位详情卡√收藏职位功能1功能完整性对职位进行收藏弹出提示框:收藏成功,并在我的收藏中可以查看√应聘职位功能1功能完整性对心仪职位投递简历弹出提示框:提交成功,并在应聘记录中可以查看√评论职位功能1功能完整性评论企业或者职位弹出提示框:评论成功,并在职位详情下可以查看√赞或踩功能1功能完整性点赞或踩职位弹出提示框:点赞成功或踩成功,可查看赞和踩的总数√管理简历信息功能1功能完整性对简历进行增、删、改、查操作简历信息可以实时显示在前端和后台√查看应聘记录功能1功能完整性查看应聘信息得到应聘结果反馈√在企业模块中,将再对修改企业信息功能、筛选功能、下载求职者简历功能、评论求职者功能、赞或踩求职者功能、管理招聘信息功能、管理应聘信息功能进行系统测试,其总的测试用例如表6-5所示:表6-5企业模块的测试用例图功能点编号用例说明输入预期输出结果修改信息功能1功能完整性修改的相关信息弹出绿色提示文字:修改成功√筛选功能1功能完整性搜索框中输入用户名出现求职者详情卡√2功能完整性根据学历类别过滤出现意向求职者详情卡√3功能完整性根据岗位类别过滤出现意向求职者详情卡√评论求职者功能1功能完整性评论求职者弹出提示框:评论成功,并可在求职者详情下查看√赞或踩功能1功能完整性点赞或踩求职者弹出提示框:点赞成功或踩成功,可查看赞和踩的总数√管理招聘信息功能1功能完整性发布职位,并对招聘信息进行删、改、查操作招聘信息可以实时显示在前端和后台√管理应聘信息功能1功能完整性审核应聘信息应聘结果可以实时反馈给应聘者√在管理员模块中,将再对其他所有功能采用黑盒法进行测试,如表6-6所示:表6-6管理员模块的测试用例表功能点编号用例说明输入预期输出结果管理用户信息功能1功能完整性对用户信息进行增、删、改、查操作用户信息实时更新到前端、后台、数据库中√管理企业信息功能1功能完整性对企业信息进行增、删、改、查操作企业信息实时更新到前端、后台、数据库中√查看信息功能1功能完整性查看各种信息可以在管理员后台查看各种信息的列表√系统设置功能1功能完整性对系统进行基础设置基础设置发生变化后,可以实时刷新在前端√6.3测试截图(1)登陆时密码不正确,其测试截图如图6-1所示:图6-1登陆失败界面(2)注册时用户名已存在,则注册失败,其测试截图如图6-2所示:图6-2注册失败截图(3)修改密码时,两次输入的密码不一致,则修改密码失败,如图6-3所示:图6-3修改密码失败界面(4)用户未登录时,无法在留言板留言,会弹出“请先登陆”的对话框,其测试截图如图6-4所示:图6-4请先登录界面(5)在招聘信息列表和求职者信息列表中,可以按关键字对职位进行搜索,也可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年街道消防安全网格化管理工作题库
- 2026年金融风险管理测试题集
- 2026年先进制造业集群竞赛评选标准知识题
- 2026年中西医结合医师定期考核综合练习题
- 2026年人才引进专业技能展示练习题
- 2026年超低能耗建筑与近零能耗建筑知识题库
- 2026年广东省人民监督员法律知识考试试题
- 装饰装修施工组织进度管控方案
- 项目执行风险分析及预防策略
- 2026年工业固废综合利用项目及增值税即征即退政策测试
- 齐商银行笔试题库及答案
- 2025小学英语五年级阅读理解专项训练50篇
- 国家事业单位招聘2025中国康复研究中心招聘高层次人才拟聘用人员笔试历年参考题库附带答案详解
- 公墓单位防火安全培训内容课件
- 脊髓损伤的膀胱护理
- 网红孵化与经纪创新创业项目商业计划书
- 电梯维护保养标准作业指导书
- 《环境设计制图》全套教学课件
- 安全生产培训学校申请书范文
- 广东省汕头市龙湖实验中学2026届中考押题语文预测卷含解析
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
评论
0/150
提交评论