计算机毕业设计springboot+vue+elementUI高校学生实习管理管理系统
項目介紹
學生頂崗實習管理系統是學校管理學生實習的重要組成。它是針對目前學生實習工作信息的情況設計的,力求滿足學生工作多方面的需要。該系統的設計要充分考慮到學生實習管理工作和手段。目前,在網上和各種出售的光盤中可以見到形形色色的學生實習管理系統,這些系統中有些功能過于簡單,不能完全適應于學校應用;而有些則功能太復雜,使用起來比較麻煩。另外,各學校也有自身的特點和具體情況。因此,我們意識到有必要開發一套針對本校自身特點和具體情況的學生頂崗實習管理系統。
開發語言:Java
開發工具:IDEA /Eclipse
數據庫:MYSQL5.7
應用服務:Tomcat7/Tomcat8
使用框架:Springboot+vue
Maven包:Maven3.3.9
功能介紹
本實習管理系統以springboot作為框架,b/s模式以及MySql作為后臺運行的數據庫,同時使用Tomcat用為系統的服務器。本系統主要包括首頁,個人中心,班級管理,學生管理,教師管理,實習單位管理,實習作業管理,教師評分管理,單位成績管理,系統管理等功能,通過這些功能的實現基本能夠滿足日常實習管理的操作。
根據實習管理系統的功能需求,進行系統設計。
前臺功能:用戶進入系統可以實現首頁,系統公告,個人中心,后臺管理等功能進行操作;
后臺由管理員,實習單位,教師和學生,主要功能包括首頁,個人中心,班級管理,學生管理,教師管理,實習單位管理,實習作業管理,教師評分管理,單位成績管理,系統管理等功能;
部分代碼
/*** 登錄相關*/ @RequestMapping("users") @RestController public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登錄*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注冊*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().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){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("賬號不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密碼已重置為:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();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( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity 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");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用戶名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();} }效果圖
1緒論 5
1.1項目研究的背景 5
1.2開發意義 5
1.3項目研究內容 5
2開發技術介紹 6
2.1 B/S架構 6
2.2Java技術 6
2.3MySQL 介紹 7
2.4MySQL環境配置 7
2.5SpringBoot技術 8
3系統分析 9
3.1可行性分析 9
3.1.1技術可行性 9
3.1.2經濟可行性 9
3.1.3操作可行性 9
3.2網站性能需求分析 10
3.3 網站現狀分析 10
3.4網站功能分析 11
3.5系統流程的分析 11
3.5.1 用戶管理的流程 12
3.5.2個人中心管理流程 12
3.5.3登錄流程 13
4系統設計 14
4.1 軟件功能模塊設計 14
4.2數據庫設計 14
4.2.1概念模型設計 14
4.2.2物理模型設計 15
5系統詳細設計 22
5.1系統功能模塊 22
5.2管理員功能模塊 23
5.3用戶功能模塊 28
6系統測試 30
7總結與心得體會 31
7.1 總結 31
7.2 心得體會 31
參考文獻 32
致謝 33
總結
以上是生活随笔為你收集整理的计算机毕业设计springboot+vue+elementUI高校学生实习管理管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java操作pdf之iText快速入门
- 下一篇: 机械臂——DH参数