# 软件工程小组项目 **Repository Path**: Yuan-Wi/software-engineering-team ## Basic Information - **Project Name**: 软件工程小组项目 - **Description**: 软件工程项目:简历投递平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-09 - **Last Updated**: 2024-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 后端 调整路径,http://localhost/background/访问后端首页 # 5.24完成了注册功能zmy # 5.27zmy完成登录功能(生成token,将其存入cookie,但咋搞就cookie不能跨域传到后端,就在前端解码了,或者把token作为data传到后端,token存在了本地浏览器,详情见index.html,前端取token只需要var token=window.localStorage.getItem("user");,) 增加了logout(就在index.html的pages下新增的Log out(还增加了Personal info根据登录用户跳转对应详情界面),点一下就退出了,否则token会一直存在,一直保持登陆状态,{登陆时忘判断了,还得再加个防止重复点login登陆的}) ## 前端解析token需要 ``` var strings = token.split(".");//通过split()方法将token转为字符串数组 //取strings[1]数组中的第二个字符进行解析 var userinfo = JSON.parse(decodeURIComponent(escape(window.atob(strings[1].replace(/-/g, "+").replace(/_/g, "/"))))); //然后可以拿到解析后的数据,可以console.log()打印下,roleid是在对应hr或seeker表中的id,loginrole=hrlogin或seekerlogin alert(userinfo.roleid+userinfo.loginrole+'userinfo'); ``` ## 后端解析token ``` @Autowired private MyTokenService myTokenService; { String token = request.getParameter("token"); Long seekerid = myTokenService.getloginid(token);//获得token对应hr或seeker表中的id Seeker seeker=seekerService.selectSeekerBySeekerId(seekerid); return new AjaxResult(200,"返回成功",seeker); } //对应的前端代码 ajax的data设置成: data: {token : window.localStorage.getItem("user")?window.localStorage.getItem("user"):"notoken"}, 就是为了对应上 request.getParameter("token"); ``` # 5.27日zmy完成了hr信息(包括对应公司)的展示和修改(对应公司的修改保存需要实现)以及少量的求职者信息展示(入口:index.html的pages下新增的Personal Info) ## resume.sql是该分支最新的,包含了登录日志的管理(突然想到这个当logout的时候没动,之后还得改改) ## 5.29日zmy完成了对应公司的修改和求职者个人信息展示和修改 # zmy右上角显示登录名字(对应html中header和js的修改) 简化不同用户页面显示的区别了,通过隐藏显示导航栏元素实现用户界面的不同,也就是公用一个html,故index-hr和index-seeker不需要用了, 如果可以的话,当在改还没有加这个的html页面时, 1. 如果此html是公用的html(非登录,登录用户都可访问的)请将header直接改成contact.html中的header(改一下active就是导航栏显示当前是此处)和js(显示登录注册改导航栏),还要加上signup和login,对于那些(还要加上head里面的hidden style(见index.html中如下)), 2. 如果此html是确定身份的html,请复制index-hr或index-seeker中的header(见对应的html)和js中的登陆注册登出(见下),如果需要解析token,请到index.html中找需要的函数复制 ``` //===========最初需要完成名字的显示 $(document).ready(function(){ /* alert("新方法");*/ $.ajax({ url: "http://localhost:8080/mylogingetusername", type: "GET", data: {token : window.localStorage.getItem("user")?window.localStorage.getItem("user"):"notoken"}, success: function(result){ // alert(result.code); if(result.code==200){ alert(result.msg); document.getElementById('shownameid').textContent = "欢迎"+result.msg+"登录"; } else { alert(result.code+result.msg); } }, error: function(){ alert("请刷新重试"); }, }); }); //===========登出 function logout(){ window.localStorage.removeItem('user'); location.href="http://localhost/static/html/index.html"; }; ``` 如果要回到对应首页的话,直接回到index.html即可 ``` ``` ## 6.21 zmy写了部分controller 单元测试(功能测试),命令行运行可以mvn test,直接点运行也可以 对于test的写法,写在src/test中的测试类**xxTest**要与src/main中的类**xx**所在的路径一致 ## 6.24zmy 完成论坛展示(总的展示+详细展示包括评论),更新了数据库(blog和comment表,之后会放更详细的数据进去) ## 6.26 zmy实现comment和blog的添加(观看量和评论数相应增加);实现求职者查看简历投递状态(点击职位能跳转到职位详情页面),完善了分页 ## 6.27 zmy实现blog关键字搜索功能,热门博客展示(select结果order by观看量)个人博客管理(增删改查) ## 上传文件若依自带的后台管理功能需要改配置文件application.yml中的 ``` # 后台管理员界面的得配置文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) profile: "C:/Users/Ha ha/Desktop/softwarehw/uploadPathbackend",这里面是后台管理员上传文件在本地存的地方 ``` ## 那个Seeker表里面数据重了seeker_tel好几个重了,我改了,因为登录是根据tel来找的 ## zmy实现hr(点击已处理未处理页面的名字)和seeker(状态栏上的)查看简历功能(也包括pdf的查看) ## 6.29 zmy改了一些问题 + 修改求职者信息时前端变量可以接收正确,之前薪资学历的前端变量没写对 + 增加求职者查看申请进度的全职兼职显示(之前以为没这个变量) + index.html和部分html的登录框中”没有账号? 立刻创建账号 “到注册的链接 + 不打算上传简历后刷新了,因为觉得不刷新能看到之前的也行 # cypress使用,首先进到ruoyi-ui下载npm install cypress --dev-save 然后改package,json有在第13行一行添加"cy:open":"cypress open",之后就能通过npm run cy:open来打开cypress 在ruoyi-ui/cypress/e2e是cypress端到端的测试目录, 1. 登录注册:hr和seekerr的登录注册,公司注册 2.求职者:查看编辑个人信息,上传pdf简历,查看由个人信息和pdf简历组成的简历展示页面,查看已投递简历的情况,管理已发布博客(增删改查) 3. hr :查看编辑个人信息,更新公司信息,hr查看已投递seeker的简历展示页面,管理已发布博客(增删改查) 完成审批注册公司功能 完成添加简历功能 完成发布工作功能