Java怎样实现毕业设计管理系统
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这期内容当中小编将会给大家带来有关Java怎样实现毕业设计管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述功能包括: 该系统不错分为学生,教师,管
千家信息网最后更新 2024年10月01日Java怎样实现毕业设计管理系统
这期内容当中小编将会给大家带来有关Java怎样实现毕业设计管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、项目简述
功能包括: 该系统不错分为学生,教师,管理员,教导主任四种角 色,包括学生管理,教师管理,学生选题,教师选题,主 任审核,管理员审核,开题报告,中期检查,论文提交, 文件管理等等非常不错。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
用户管理操作控制层:
/** * 用户管理操作 */@Controller@RequestMapping("/user")public class UserController { @Autowired private UserService userService; /** * 用户添加页面 * @return */ @GetMapping("/add") public String create() { return "user/add"; } /** * 用户添加操作 * @param user * @return */ @PostMapping("/add") @ResponseBody public Mapadd(@RequestBody User user) { if(StringUtils.isEmpty(user.getUserName())){ return MapControl.getInstance().error("请填写用户名").getMap(); } if(StringUtils.isEmpty(user.getName())){ return MapControl.getInstance().error("请填写名称").getMap(); } if(StringUtils.isEmpty(user.getUserPwd())){ return MapControl.getInstance().error("请填写密码").getMap(); } int result = userService.create(user); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 根据id删除 * @param id * @return */ @PostMapping("/delete/{id}") @ResponseBody public Map delete(@PathVariable("id") Integer id) { int result = userService.delete(id); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } //批量删除 @PostMapping("/delete") @ResponseBody public Map delete(String ids) { int result = userService.delete(ids); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 编辑用户信息操作 * @param user * @return */ @PostMapping("/edit") @ResponseBody public Map edit(@RequestBody User user) { if(StringUtils.isEmpty(user.getUserName())){ return MapControl.getInstance().error("请填写用户名").getMap(); } if(StringUtils.isEmpty(user.getName())){ return MapControl.getInstance().error("请填写名称").getMap(); } if(StringUtils.isEmpty(user.getUserPwd())){ return MapControl.getInstance().error("请填写密码").getMap(); } int result = userService.update(user); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 根据id查询,跳转修改页面 * @param id * @param modelMap * @return */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, ModelMap modelMap) { User user = userService.detail(id); modelMap.addAttribute("user", user); return "user/edit"; } //查询所有 @PostMapping("/query") @ResponseBody public Map query(@RequestBody User user) { List list = userService.query(user); Integer count = userService.count(user); return MapControl.getInstance().success().page(list, count).getMap(); } //跳转列表页面 @GetMapping("/list") public String list() { return "user/list"; } }
跳转首页判断以及数据展示图表:
@Controllerpublic class IndexController { @Autowired UserService userService; @Autowired TeacherService teacherService; @Autowired StudentService studentService; @Autowired ClazzService clazzService; @Autowired SubjectService subjectService; @Autowired CourseService courseService; @Autowired SectionService sectionService; @Autowired ScoreService scoreService; //跳转系统主页 @GetMapping("/index") public String login() { return "index"; } //跳转用户基本信息页面 @GetMapping("/info") public String info() { return "info"; } //跳转修改密码页面 @GetMapping("/pwd") public String pwd() { return "pwd"; } //修改密码 根据旧密码来修改密码 @PostMapping("/pwd") @ResponseBody public Mappwd(String sourcePwd,String newPwd,String type,Integer id) { //先判断类型 if("1".equals(type)) { User user = userService.detail(id); //比较原密码是否相同 注意:原密码也要加密后再进行比较,因为数据库中存储的是加密后的密码 if(user.getUserPwd().equals(MD5Utils.getMD5(sourcePwd))) { User entity = new User(); entity.setId(id); entity.setUserPwd(MD5Utils.getMD5(newPwd)); //主要要加密 int result = userService.update(entity); if(result <= 0) { return MapControl.getInstance().error().getMap(); } else { return MapControl.getInstance().success().getMap(); } } else { return MapControl.getInstance().error("原密码错误").getMap(); } } if("2".equals(type)) { Teacher teacher = teacherService.detail(id); //比较原密码 if(teacher.getTeacherPwd().equals(MD5Utils.getMD5(sourcePwd))) { Teacher entity = new Teacher(); entity.setId(id); entity.setTeacherPwd(MD5Utils.getMD5(newPwd)); int result = teacherService.update(entity); if(result <= 0) { return MapControl.getInstance().error().getMap(); } else { return MapControl.getInstance().success().getMap(); } } else { return MapControl.getInstance().error("原密码错误").getMap(); } } if("3".equals(type)) { Student student = studentService.detail(id); //比较原密码 if(student.getStuPwd().equals(MD5Utils.getMD5(sourcePwd))) { Student entity = new Student(); entity.setId(id); entity.setStuPwd(MD5Utils.getMD5(newPwd)); int result = studentService.update(entity); if(result <= 0) { return MapControl.getInstance().error().getMap(); } else { return MapControl.getInstance().success().getMap(); } } else { return MapControl.getInstance().error("原密码错误").getMap(); } } return MapControl.getInstance().error().getMap(); } //跳转系统主页(数据概览) @GetMapping("/main") public String main(ModelMap modelMap) { //1.系统数据概览 List clazzes = clazzService.query(null); List subjects = subjectService.query(null); List teachers = teacherService.query(null); List courses = courseService.query(null); List sections = sectionService.query(null); List students = studentService.query(null); modelMap.addAttribute("clazzCnt",clazzes.size()); modelMap.addAttribute("subjectCnt",subjects.size()); modelMap.addAttribute("teacherCnt",teachers.size()); modelMap.addAttribute("courseCnt",courses.size()); modelMap.addAttribute("studentCnt",students.size()); modelMap.addAttribute("sectionCnt",sections.size()); //2.班级学生数量 List
公告管理控制器:
/** * 公告管理控制器 */@Controller@RequestMapping("/notice")public class NoticeController { @Autowired private NoticeService noticeService; //跳转添加页面 @GetMapping("/add") public String add() { return "notice/add"; } /** * 公告添加 * @param notice * @return */ @PostMapping("/add") @ResponseBody public Mapadd(Notice notice, HttpServletRequest request) { if(StringUtils.isEmpty(notice.getTitle())){ return MapControl.getInstance().error("请填写公告标题").getMap(); } if(StringUtils.isEmpty(notice.getContent())){ return MapControl.getInstance().error("请填写公告内容").getMap(); } User user = (User) request.getSession().getAttribute("user"); notice.setAuthor(user.getUserName()); notice.setAuth("1"); int result = noticeService.create(notice); if (result <= 0) { //新增失败 return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } //根据id删除 @PostMapping("/delete/{id}") @ResponseBody public Map delete(@PathVariable("id") Integer id) { int result = noticeService.delete(id); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } //批量删除 @PostMapping("/delete") @ResponseBody public Map delete(String ids) { int result = noticeService.delete(ids); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } /** * 修改公告操作 * @param notice * @return */ @PostMapping("/edit") @ResponseBody public Map edit(@RequestBody Notice notice) { if(StringUtils.isEmpty(notice.getTitle())){ return MapControl.getInstance().error("请填写公告标题").getMap(); } if(StringUtils.isEmpty(notice.getContent())){ return MapControl.getInstance().error("请填写公告内容").getMap(); } int result = noticeService.update(notice); if (result <= 0) { return MapControl.getInstance().error().getMap(); } return MapControl.getInstance().success().getMap(); } //根据id查询,跳转修改页面 @GetMapping("/edit/{id}") public String edit(@PathVariable Integer id, ModelMap modelMap) { //查询要修改的老师 Notice notice = noticeService.detail(id); modelMap.addAttribute("notice", notice); return "notice/edit"; } //根据id查询,跳转添加页面 @GetMapping("/look/{id}") public String look(@PathVariable Integer id, ModelMap modelMap) { Notice notice = noticeService.detail(id); modelMap.addAttribute("notice", notice); return "notice/look"; } //查询所有 @PostMapping("/query") @ResponseBody public Map query(@RequestBody Notice notice) { List list = noticeService.query(notice); Integer count = noticeService.count(notice); return MapControl.getInstance().success().put("data", list).put("count", count).getMap(); } //跳转列表页面 @GetMapping("/list") public String list() { return "notice/list"; }}
登陆用户判断业务控制层:
@Controllerpublic class LoginController { @Autowired private UserService userService; @Autowired private TeacherService teacherService; @Autowired private StudentService studentService; //跳转登录页面 @GetMapping("/login") public String login() { return "login"; } //登录操作 @PostMapping("/login") @ResponseBody public Maplogin(String userName, String password, String captcha, String type, HttpSession session) { //判断用户名、密码、用户类型、验证码是否为空 if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password) || StringUtils.isEmpty(captcha) || StringUtils.isEmpty(type)) { return MapControl.getInstance().error("用户名或密码不能为空").getMap(); } //获取系统生成的验证码 String _captcha = (String) session.getAttribute("captcha"); //先判断验证码是否正确 if (!(captcha.toLowerCase()).equals(_captcha.toLowerCase())) { //验证码错误 return MapControl.getInstance().error("验证码错误").getMap(); } //判断用户类型 if ("1".equals(type)) { //管理员验证登录 User user = userService.login(userName, MD5Utils.getMD5(password)); //对密码进行加密处理,因为数据库中存储的是加密后的密码 if (user != null) { session.setAttribute("user", user); session.setAttribute("type", 1); return MapControl.getInstance().success().add("data", user).getMap(); } else { return MapControl.getInstance().error("用户名或密码错误").getMap(); } } if ("2".equals(type)) { //老师验证登录 Teacher teacher = teacherService.login(userName, MD5Utils.getMD5(password)); if (teacher != null) { session.setAttribute("user", teacher); session.setAttribute("type", "2"); return MapControl.getInstance().success().add("data", teacher).getMap(); } else { return MapControl.getInstance().error("用户名或密码错误").getMap(); } } if ("3".equals(type)) { //学生验证登录 Student student = studentService.login(userName, MD5Utils.getMD5(password)); if (student != null) { session.setAttribute("user", student); session.setAttribute("type", "3"); return MapControl.getInstance().success().add("data", student).getMap(); } else { return MapControl.getInstance().error("用户名或密码错误").getMap(); } } return MapControl.getInstance().getMap(); } }
上述就是小编为大家分享的Java怎样实现毕业设计管理系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
密码
用户
管理
页面
公告
错误
查询
验证
系统
学生
用户名
数据
加密
登录
内容
控制
名称
教师
数量
管理员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全产业发展好的城市
国内ai服务器
构件化软件开发教程
合肥威寻网络技术有限公司招聘
莫古力服务器列表
威海党员教育软件开发公司
网络安全科工作职责
常熟网络技术咨询包括什么
数据库iis
大学生网络安全教育建议
银河麒麟系统软件开发
动态二维码生成器需要服务器吗
软件开发项目任务分工表
数据库oem
我的世界服务器怎么建仓库
软件开发工程师的资历怎么介绍
轻薄笔记本电脑软件开发
无线网服务器怎么设置快
分期付款逻辑数据库
神通数据库连接oracle
计算机网络安全与防护技术研究
防城港市计算机网络技术招工吗
网络安全问题整改报告怎么写
网络安全与网
中英科技与卫星互联网
数据库时间字段怎么获取年份
长沙网络安全规划
方舟山海经需要服务器吗
泰兴个性化网络技术解决方案
软件开发s.m.c的难易程度