作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

党员管理系统,分为管理员、干部、党员三种角色;

管理员主要功能包括:

党员信息管理:新增党员、批量新增党员、党员信息查询;

干部信息管理:新增干部、批量新增干部、干部信息查询;

部门信息管理:新增部门、部门信息查询;

课程信息管理:新增课程、课程信息查询;

课件信息管理:文档管理、视频管理;

党务工作管理:党务工作讨论;

党费工作管理:党费查询、党费缴纳;

公告信息管理:新增公告、公告信息查询;

干部主要功能包括:

课程文件管理:上传课程视频、查询上传的视频、上传课程文档、查询上传的文档;

党务工作管理:新增党务工作、党务工作信息查询;

党费工作管理:党费查询、党费缴纳;

个人信息管理:

党员主要功能包括:

课程查询:查看课程信息;

文件查询:在线课程视频、在线课程文件;

党务工作:回复党务工作信息;

党费缴纳:党费查询、党费缴纳;

公告查询:查看公告;

个人信息:修改个人信息;

环境需要

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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7版本或者Mysql 8.0;

技术栈

1. 后端:Spring SpringMVC MyBatis

2. 前端:JSP+Vue+Bootstrap+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,

3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置,然后运行;

4. 访问地址:http://localhost:8080/xxx

运行截图

相关代码

公告管理控制器

@Controller
public class NoticeController {@Autowiredprivate NoticeService noticeService;@RequestMapping("/createNotice")public ModelAndView createNotice() {ModelAndView mav = new ModelAndView();mav.setViewName("createNotice");return mav;}@RequestMapping("/saveNotice")public ModelAndView saveNotice(Notice notice) {notice.setRecordTime(new Date());noticeService.saveNotice(notice);return new ModelAndView("redirect:/searchNotice.html");}@RequestMapping("/searchNotice")public ModelAndView searchNotice() {ModelAndView mav = new ModelAndView();mav.addObject("notices", noticeService.searchNotice());mav.setViewName("searchNotice");return mav;}@RequestMapping("/searchNoticeInfo")public ModelAndView searchNoticeInfo() {ModelAndView mav = new ModelAndView();mav.addObject("notices", noticeService.searchNotice());mav.setViewName("searchNoticeInfo");return mav;}@RequestMapping("/deleteNotice/{id}")public ModelAndView deleteNotice(@PathVariable("id") Integer id) {noticeService.deleteNotice(id);return new ModelAndView("redirect:/searchNotice.html");}@RequestMapping("/updateNotice/{id}")public ModelAndView updateNotice(@PathVariable("id") Integer id) {ModelAndView mav = new ModelAndView();mav.addObject("notice", noticeService.getNoticeById(id));mav.setViewName("updateNotice");return mav;}@RequestMapping("/editNotice/{id}")public ModelAndView editNotice(@PathVariable("id") Integer id, Notice notice) {notice.setId(id);notice.setRecordTime(new Date());noticeService.updateNotice(notice);return new ModelAndView("redirect:/searchNotice.html");}@RequestMapping("/noticeListByPage")@ResponseBody()public PageInfo<Notice> courseListByPage(int page, int pageSize) {return noticeService.searchNoticeByPage(page,pageSize);}
}

学生管理控制器

@Controller
public class StudentController {@Autowiredprivate StudentService studentService;@Autowiredprivate TeacherService teacherService;@Autowiredprivate CollegeService collegeService;@RequestMapping("/toRegister")public ModelAndView toRegister() {ModelAndView mav = new ModelAndView();mav.setViewName("register");return mav;}@RequestMapping("/register")public ModelAndView register(String account, String password, String role) {if(StringUtils.equals("2", role)) {Student student = new Student();student.setAccount(account);student.setPassword(password);studentService.addStudent(student);return new ModelAndView("redirect:/preLogin.html");} else {Teacher teacher = new Teacher();teacher.setAccount(account);teacher.setPassword(password);teacherService.saveTeacher(teacher);return new ModelAndView("redirect:/preLogin.html");}}@RequestMapping("/studentIndex")public ModelAndView studentIndex() {ModelAndView mav = new ModelAndView();mav.setViewName("studentIndex");return mav;}// 准备添加学生页面@RequestMapping("/createStudent")public ModelAndView createStudent() {ModelAndView mav = new ModelAndView();// 预加载 学生属于那个学院的mav.addObject("colleges", collegeService.searchCollege());mav.setViewName("createStudent");return mav;}// 添加学生@RequestMapping("/addStudent")public ModelAndView addStudent(Student student) {studentService.addStudent(student);return new ModelAndView("redirect:/searchStudent.html");}// 查询学生信息@RequestMapping("/searchStudent")public ModelAndView searchStudent() {ModelAndView mav = new ModelAndView();mav.addObject("students", studentService.searchStudent());mav.setViewName("searchStudent");return mav;}@RequestMapping("/deleteStudent/{id}")public ModelAndView deleteStudent(@PathVariable("id") Integer id) {studentService.deleteStudent(id);return new ModelAndView("redirect:/searchStudent.html");}// 加载需要修改的学生信息@RequestMapping("/updateStudent/{id}")public ModelAndView updateStudent(@PathVariable("id") Integer id) {ModelAndView mav = new ModelAndView();mav.addObject("colleges", collegeService.searchCollege());mav.addObject("student", studentService.getStudentById(id));mav.setViewName("updateStudent");return mav;}// 更新学生信息@RequestMapping("/editStudent/{id}")public ModelAndView editStudent(@PathVariable("id") Integer id, Student student) {student.setId(id);studentService.updateStudent(student);return new ModelAndView("redirect:/searchStudent.html");}@RequestMapping("/updateStudentInfo")public ModelAndView updateStudentInfo(HttpSession session) {Student student = (Student) session.getAttribute("user");ModelAndView mav = new ModelAndView();mav.addObject("colleges", collegeService.searchCollege());mav.addObject("student", studentService.getStudentById(student.getId()));mav.setViewName("updateStudentInfo");return mav;}// 更新个人信息@RequestMapping("/editStudentInfo/{id}")public ModelAndView editStudentInfo(@PathVariable("id") Integer id, Student student) {student.setId(id);studentService.updateStudent(student);return new ModelAndView("redirect:/searchNotice.html");}// 批量添加学生@RequestMapping("/createManyStudent")public ModelAndView createManyTeacher() {ModelAndView mav = new ModelAndView();mav.setViewName("createManyStudent");return mav;}@SuppressWarnings("resource")@RequestMapping("/studentDataImport")public ModelAndView teacherDataImport(@RequestParam("file") MultipartFile file) {Student student = new Student();int totalRows;int totalCells;List<ArrayList<String>> list = new ArrayList<ArrayList<String>>();// IO流读取文件InputStream input = null;HSSFWorkbook wb = null;ArrayList<String> rowList = null;try {input = file.getInputStream();wb = new HSSFWorkbook(input);// 创建文档// 读取sheet(页)for (int numSheet = 0; numSheet < wb.getNumberOfSheets(); numSheet++) {HSSFSheet hssfSheet = wb.getSheetAt(numSheet);if (hssfSheet == null) {continue;}totalRows = hssfSheet.getLastRowNum();// 读取Row,从第二行开始for (int rowNum = 1; rowNum <= totalRows; rowNum++) {HSSFRow hssfRow = hssfSheet.getRow(rowNum);if (hssfRow != null) {rowList = new ArrayList<String>();totalCells = hssfRow.getLastCellNum();// 读取列,从第一列开始HSSFCell cell = hssfRow.getCell(0);// Namestudent.setName(cell.getStringCellValue());cell = hssfRow.getCell(1);// genderstudent.setGender((int) cell.getNumericCellValue());cell = hssfRow.getCell(2);// college_idstudent.setCollegeId((int) cell.getNumericCellValue());cell = hssfRow.getCell(3);// telphoneDecimalFormat format = new DecimalFormat("#");Number value = cell.getNumericCellValue();student.setTelphone(format.format(value));cell = hssfRow.getCell(4);// idcardstudent.setIdCardNo(cell.getStringCellValue());cell = hssfRow.getCell(5);// accountif (cell != null) {cell.setCellType(Cell.CELL_TYPE_STRING);student.setAccount(cell.getStringCellValue());}cell = hssfRow.getCell(6);// passwordif (cell != null) {cell.setCellType(Cell.CELL_TYPE_STRING);student.setPassword(cell.getStringCellValue());}cell = hssfRow.getCell(7);// numif (cell != null) {cell.setCellType(Cell.CELL_TYPE_STRING);student.setNum(cell.getStringCellValue());}cell = hssfRow.getCell(8);// statestudent.setState(cell.getStringCellValue());cell = hssfRow.getCell(9);// isDelstudent.setIsdel((int) cell.getNumericCellValue());studentService.addStudent(student);}}}} catch (IOException e) {e.printStackTrace();} finally {try {input.close();} catch (IOException e) {e.printStackTrace();}}return new ModelAndView("redirect:/searchStudent.html");}/*** * @Title: searchStudentData* @Description: TODO(这里用一句话描述这个方法的作用)* @return*/@RequestMapping("/studentList")@ResponseBodypublic List<Student> studentList() {List<Student> list = studentService.searchStudent();return list;}// 学生信息分页@RequestMapping("/studentListByPage")@ResponseBody()public PageInfo<Student> studentListByPage(int page, int pageSize) {return studentService.searchStudentByPage(page, pageSize);}// 有条件查询@RequestMapping("/studentListByTerm")@ResponseBody()public PageInfo<Student> studentListByTerm(int page, int pageSize, String content) {return studentService.searchStudentByTerm(page, pageSize, content, 0);}}

教师管理控制器

@Controller
public class TeacherController {@Autowiredprivate TeacherService teacherService;@Autowiredprivate CourseService courseService;@Autowiredprivate CollegeService collegeService;@RequestMapping("/teacherIndex")public ModelAndView teacherindex() {ModelAndView mav = new ModelAndView();mav.setViewName("teacherIndex");return mav;}// 准备添加教师页面@RequestMapping("/createTeacher")public ModelAndView createTeacher() {ModelAndView mav = new ModelAndView();// 教师属于那个学院的,教授那门课程mav.addObject("colleges", collegeService.searchCollege());mav.addObject("courses", courseService.searchCourse());mav.setViewName("createTeacher");return mav;}// 添加教师@RequestMapping("/saveTeacher")public ModelAndView saveStudent(Teacher teacher) {teacherService.saveTeacher(teacher);return new ModelAndView("redirect:/searchTeacher.html");}@RequestMapping("/searchTeacher")public ModelAndView searchTeacher() {ModelAndView mav = new ModelAndView();mav.addObject("teachers", teacherService.searchTeacher());mav.setViewName("searchTeacher");return mav;}@RequestMapping("/deleteTeacher/{id}")public ModelAndView deleteTeacher(@PathVariable("id") Integer id) {teacherService.deleteTeacher(id);return new ModelAndView("redirect:/searchTeacher.html");}@RequestMapping("/updateTeacher/{id}")public ModelAndView updateTeacher(@PathVariable("id") Integer id) {ModelAndView mav = new ModelAndView();mav.addObject("colleges", collegeService.searchCollege());mav.addObject("courses", courseService.searchCourse());mav.addObject("teacher", teacherService.getTeacherById(id));mav.setViewName("updateTeacher");return mav;}@RequestMapping("/updateTeacherInfo")public ModelAndView updateTeacherInfo(HttpSession session) {Teacher teacher = (Teacher) session.getAttribute("user");ModelAndView mav = new ModelAndView();mav.addObject("teacher", teacherService.getTeacherById(teacher.getId()));mav.addObject("courses", courseService.searchCourse());mav.addObject("colleges", collegeService.searchCollege());mav.setViewName("updateTeacherInfo");return mav;}// 更新教师信息@RequestMapping("/editTeacherInfo/{id}")public ModelAndView editTeacherInfo(@PathVariable("id") Integer id,Teacher teacher) {ModelAndView mav = new ModelAndView();teacher.setId(id);teacherService.updateTeacher(teacher);mav.setViewName("updateTeacherInfo");return mav;}@RequestMapping("/editTeacher/{id}")public ModelAndView editTeacher(@PathVariable("id") Integer id,Teacher teacher) {teacher.setId(id);teacherService.updateTeacher(teacher);return new ModelAndView("redirect:/searchTeacher.html");}@RequestMapping("/createManyTeacher")public ModelAndView createManyTeacher() {ModelAndView mav = new ModelAndView();mav.setViewName("createManyTeacher");return mav;}/*** * @Title: teacherDataImport* @Description: 批量导入教师信息* @param file* @return*/@RequestMapping("/teacherDataImport")public ModelAndView teacherDataImport(@RequestParam("file") MultipartFile file) {Teacher teacher = new Teacher();int totalRows;int totalCells;List<ArrayList<String>> list = new ArrayList<ArrayList<String>>();// IO流读取文件InputStream input = null;HSSFWorkbook wb = null;ArrayList<String> rowList = null;try {input = file.getInputStream();// 创建文档wb = new HSSFWorkbook(input);// 读取sheet(页)for (int numSheet = 0; numSheet < wb.getNumberOfSheets(); numSheet++) {HSSFSheet hssfSheet = wb.getSheetAt(numSheet);if (hssfSheet == null) {continue;}totalRows = hssfSheet.getLastRowNum();// 读取Row,从第二行开始for (int rowNum = 1; rowNum <= totalRows; rowNum++) {HSSFRow hssfRow = hssfSheet.getRow(rowNum);if (hssfRow != null) {rowList = new ArrayList<String>();totalCells = hssfRow.getLastCellNum();// 读取列,从第一列开始HSSFCell cell = hssfRow.getCell(0);teacher.setName(cell.getStringCellValue());cell = hssfRow.getCell(1);teacher.setGender((int) cell.getNumericCellValue());cell = hssfRow.getCell(2);teacher.setCollegeId((int) cell.getNumericCellValue());cell = hssfRow.getCell(3);DecimalFormat format = new DecimalFormat("#");Number value = cell.getNumericCellValue();teacher.setTelphone(format.format(value));cell = hssfRow.getCell(4);teacher.setIdCardNo(cell.getStringCellValue());cell = hssfRow.getCell(5);teacher.setAccount(cell.getStringCellValue());cell = hssfRow.getCell(6);if(cell!=null){cell.setCellType(Cell.CELL_TYPE_STRING);teacher.setPassword(cell.getStringCellValue());}  cell = hssfRow.getCell(7);if(cell!=null){cell.setCellType(Cell.CELL_TYPE_STRING);teacher.setNum(cell.getStringCellValue());}cell = hssfRow.getCell(8);teacher.setCourseId(Integer.parseInt(cell.getStringCellValue()));teacherService.saveTeacher(teacher);}}}} catch (IOException e) {e.printStackTrace();} finally {try {input.close();} catch (IOException e) {e.printStackTrace();}}return new ModelAndView("redirect:/searchTeacher.html");}/*** * @Title: studentListByPage* @Description:分页查询* @param page* @param pageSize* @return*/@RequestMapping("/teacherListByPage")@ResponseBody()public PageInfo<Teacher> teacherListByPage(int page, int pageSize) {return teacherService.searchTeacherByPage(page,pageSize);}@RequestMapping("/teacherListByTerm")@ResponseBody()public PageInfo<Teacher> teacherListByTerm(int page, int pageSize,String content) {return teacherService.searchTeacherByTerm(page,pageSize,content,0);}
}

如果也想学习本系统,下面领取。关注并回复:062ssm

Java项目:ssm党员管理系统相关推荐

  1. 基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)

    1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 5 1.3 项目主要的内容 5 2 相关技术介绍及系统环境开发条件 6 2.1相关技术介绍 6 2.2系统环境开发条件 7 3 系统的需求 ...

  2. Java项目01-菜谱管理系统控制台实现

    Java项目01-菜谱管理系统控制台实现: 源代码及展示视频请到资源处下载,也可私聊本人提供免积分百度云下载,另外后续还有Java Swing+数据库实现的界面项目哦! 系统主界面: Java Swi ...

  3. 完成我的第一个java项目“评标人才库管理系统”——环境配置+创项目

    完成我的第一个java项目"评标人才库管理系统"--环境配置+创项目 idea配置maven环境 创建第一个Spring项目 idea配置maven环境 1.下载maven htt ...

  4. Java项目实战---歌曲管理系统

    Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...

  5. Java项目ssm企业工资管理系统源码

    Java版ssm企业工资管理系统,源码免费分享,需要可私信. 项目技术:jsp+mysql+Spring+mybatis 运行环境:最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论 ...

  6. Java项目:汽车配件销售管理系统(java+SpringBoot+layui+html+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统, 主要功能包括: 公告增删改查,用户管理,登录页面,订单查询,配件添加等等 环境需要 1.运行环境:最好是j ...

  7. Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统,分为管理员与业主两种角色: 管理员主要功能包括: 首页.公告查询.修改密码.报修管理.业主信息.房产信息 ...

  8. Java项目-SSM实现完整的BBS论坛

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-PT-002 这个论坛功能开发的比较完整,论 ...

  9. java基于ssm酒吧管理系统

    基于ssm酒吧管理系统 #### 开发工具(eclipse/idea): eclipse4.5/4.8或者idea2018,jdk1.8 * * * (1)顾客下单:顾客下单主要包括商品推荐,订单确认 ...

  10. Java项目:高校运动会管理系统(java+SSM+JSP+JS+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 该高校运动会信息管理系统是以B/S架构为设计基础并基于SSM框架开发的系统.系统采用了Java语言和MySQL数据库来实现. ...

最新文章

  1. 使用pytorch将数据集分成一份一份的
  2. 为什么需要系统程序员来构建云和IT自动化基础
  3. 深入分析线程池的实现原理
  4. 笔记 - AliCloud CDN 分发网络简介
  5. OpenCV textDetectionModel和textRecognitionModel API的端到端的实例(附完整代码)
  6. javaweb mooc在线系统案例实战-张晨光-专题视频课程
  7. asp.net core策略授权
  8. matlab地址数据类型uns,使用matlab生成sine波mif文件
  9. Elasticsearch内存
  10. C#基础系列——Attribute特性使用
  11. jQuery EasyUI combobox多选及赋值
  12. Oracle 11g RAC 自动应用PSU补丁简明版
  13. 在linux下搭建tftp服务器,嵌入式linux常用服务配置之tftp服务器配置
  14. java面向对象是什么意思_java什么是面向对象
  15. 如何解决ubuntu18.04上搜狗输入法中文输入时候选乱码的问题?
  16. Android之光线传感器
  17. 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(十八)
  18. 局部连接层(Locally-Connected Layer)
  19. VUE3 watch写法与属性
  20. 有关获取并保存微信头像到本地服务器

热门文章

  1. 如何在电脑上缓存哔哩哔哩的视频
  2. SQLite数据库导出Excel教程
  3. 手机怎么压缩gif动图大小?推荐一款gif压缩的工具
  4. 文电通PDF编辑转换器[DocuCom PDF Gold] 9.1R2下载和破解补丁
  5. GP数据库初始化失败定位
  6. dns服务器功能作用,DNS服务的用途介绍
  7. 理正深基坑弹性计算方法_【干货】关于深基坑计算的几点思考(一个实际项目的总结)...
  8. Qt Designer简介
  9. 如何对计算机进行硬盘的分区,使用分区助手如何对磁盘进行快速分区?
  10. HPSocket 三种模型PACK,PUSH,PULL