热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java项目:毕业生去向登记分析管理系统(java+SSM+HTML+javascript+Mysql)

本项目包含两种角色,管理员与学生角色;管理员角色包含以下功能:管理员登录,学生管理,留言管理,通知公告管理,查看专业比较,查看年份比较,查看去向明细,查看去向统计,修改密码等功能。
源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目包含两种角色,管理员与学生角色;
管理员角色包含以下功能:
管理员登录,学生管理,留言管理,通知公告管理,查看专业比较,查看年份比较,查看去向明细,查看去向统计,修改密码等功能。

学生角色包含以下功能:
学生登录,查看通知公告,查看我的去向,留言管理,修改个人资料,修改密码等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目


技术栈

1. 后端:Spring SpringMVC MyBatis
2. 前端:HTML+css+Javascript


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ssm_bysqxdj 登录

 

 

 

 

 

 

用户管理控制层:

@Controller public class UserController { @Autowired UserService userService; @RequestMapping("/employment/usermanage") public String index(){ return "system/usermanage/usermanage"; } @ResponseBody @RequestMapping("/employment/getallusers") public CommonResult> getAllUsers(User user, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){ List result = userService.getAllUsers(user, pageNum, pageSize); return CommonResult.generateSuccessResult(result.size(), result); } @ResponseBody @RequestMapping("/employment/getuserbyaccount/{userAccount}") public CommonResult getUserByAccount(@PathVariable("userAccount") String userAccount){ return CommonResult.generateSuccessResult(1, userService.getUserByAccount(userAccount)); } @ResponseBody @RequestMapping("/employment/adduser") public CommonResult addUser(User user){ user.setUserId(UUID.randomUUID().toString()); user.setUserPwd(MD5Util.getMD5(user.getUserPwd())); userService.addUser(user); return CommonResult.generateSuccessResult(1, 1); } @ResponseBody @RequestMapping("/employment/updateuser") public CommonResult updateUser(User user){ userService.updateUser(user); return CommonResult.generateSuccessResult(1, 1); } @ResponseBody @RequestMapping("/employment/deluser/{userId}") public CommonResult delInfo(@PathVariable("userId") String userId){ userService.deleteUser(userId); return CommonResult.generateSuccessResult(1, 1); } }

就业管理控制层: 

@Controller public class EmploymentInfoController { @Autowired EmploymentInfoService employmentInfoService; @RequestMapping({"/employment/index", "/employment/employmentinfo"}) public String index(){ return "system/employmentinfo/employmentinfo"; } @ResponseBody @RequestMapping("/employment/getallinfo") public CommonResult> getAllInfo(EmploymentInfo employmentInfo, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){ List infoList = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize); CommonResult> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList); return rtInfoResult; } @ResponseBody @RequestMapping("/employment/getinfo") public CommonResult> getinfo(EmploymentInfo info, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){ List infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize); CommonResult> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList); return rtInfoResult; } @ResponseBody @RequestMapping("/employment/addinfo") public CommonResult addInfo(EmploymentInfo info){ info.setInformationId(UUID.randomUUID().toString()); employmentInfoService.addEmploymentInfo(info); return CommonResult.generateSuccessResult(1, 1); } @ResponseBody @RequestMapping("/employment/updateinfo") public CommonResult updateInfo(EmploymentInfo info){ employmentInfoService.updateEmploymentInfo(info); return CommonResult.generateSuccessResult(1, 1); } @ResponseBody @RequestMapping("/employment/delinfo/{infoId}") public CommonResult delInfo(@PathVariable("infoId") String infoId){ employmentInfoService.deleteEmploymentInfo(infoId); return CommonResult.generateSuccessResult(1, 1); } }

就业统计管理控制层:

@Controller public class EmploymentStatisticController { @Autowired EmploymentInfoService employmentInfoService; @RequestMapping("/employment/statistic") public String index(){ return "system/employmentstatistic/employmentstatistic"; } @ResponseBody @RequestMapping("/employment/statistic/{fieldName}") public CommonResult>> getStatisticData(@PathVariable("fieldName") String fieldName, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){ List> statisticResult = employmentInfoService.getStudentCount(fieldName, pageNum, pageSize); return CommonResult.generateSuccessResult(statisticResult.size(), statisticResult); } }

源码获取:俺的博客首页 "资源" 里下载! 

推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
author-avatar
拍友2502893767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有