# 软件工程小组项目
**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的简历展示页面,管理已发布博客(增删改查)
完成审批注册公司功能
完成添加简历功能
完成发布工作功能