大家好?!我是Dwzun。很高興你能來(lái)閱讀我,我會(huì)陸續(xù)更新Java后端、前端、數(shù)據(jù)庫(kù)、項(xiàng)目案例等相關(guān)知識(shí)點(diǎn)總結(jié),還為大家分享優(yōu)質(zhì)的實(shí)戰(zhàn)項(xiàng)目,本人在Java項(xiàng)目開發(fā)領(lǐng)域有多年的經(jīng)驗(yàn),陸續(xù)會(huì)更新更多優(yōu)質(zhì)的Java實(shí)戰(zhàn)項(xiàng)目,希望你能有所收獲,少走一些彎路,向著優(yōu)秀
程序員前行!
??項(xiàng)目源碼文末獲取????
檔案管理系統(tǒng)| java springboot vue mysql| javaweb項(xiàng)目 javaee項(xiàng)目I包運(yùn)行
一、??功能介紹
基于SpringBoot Vue檔案管理系統(tǒng)
角色:管理員、學(xué)生
管理員:管理員進(jìn)入主頁(yè)面,主要功能包括對(duì)系統(tǒng)首頁(yè),個(gè)人中心,學(xué)生管理,學(xué)生檔案管理,歸檔審核管理,歸檔建目管理,檔案入庫(kù)管理,申請(qǐng)借閱管理,歸還檔案管理,申請(qǐng)修改管理等功能進(jìn)行操作。
學(xué)生:學(xué)生進(jìn)入主頁(yè)面,主要功能包括系統(tǒng)首頁(yè),個(gè)人中心,學(xué)生檔案管理,歸檔審核管理,歸檔建目管理,檔案入庫(kù)管理,申請(qǐng)借閱管理,歸還檔案管理,申請(qǐng)修改管理等。
二、??技術(shù)介紹
開發(fā)語(yǔ)言:Java
后端: SpringBoot+Mybatis-Plus
前端:Vue +ElementUI + Vue Router + Axios
三、??環(huán)境需要
開發(fā)工具:IDEA,Eclipse,Myeclipse都可以。推薦IDEA,vscode
JDK版本:1.8
數(shù)據(jù)庫(kù): MySQL5.7/MySQL8.0版本以上
項(xiàng)目管理:Maven
Node版本:14
四、??運(yùn)行截圖
1.文檔截圖
2.項(xiàng)目截圖
五、??項(xiàng)目相關(guān)代碼
本項(xiàng)目是前后端分離開發(fā),可以學(xué)習(xí)拓展等等!
/**
* 登錄
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注冊(cè)
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null) {
return R.error("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UsersEntity user){
EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UsersEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
??Java項(xiàng)目精選: 點(diǎn)擊進(jìn)入Java精品項(xiàng)目專欄 走一波文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-813601.html
??分享的所有Java項(xiàng)目源碼均包含(源碼+數(shù)據(jù)庫(kù)+PPT+文檔)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-813601.html
到了這里,關(guān)于基于SpringBoot Vue檔案管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!