0
点赞
收藏
分享

微信扫一扫

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#


GraduationDesign
基于Java Swing的课程设计/毕业设计选题系统

功能描述
提供学生和教师进行课程设计或者毕业设计选题平台,教师角色通过登入平台发布选题信息和录取相关学生,学生用户进行选题提交教师审核,管理员负责基础数据维护。

页面截图

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_ide

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_spring_02

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_mybatis_03

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_spring_04

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_mybatis_05

java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#_mybatis_06

使用技术
SpringBoot
Java Swing
Beautyeye
部署方法
1.通过maven安装依赖
2.导入db文件夹下的数据库文件
3.运行主类即可

核心代码

package com.mikey.design.service.impl;

import com.mikey.design.entity.Admin;
import com.mikey.design.mapper.AdminMapper;
import com.mikey.design.mapper.DesignMapper;
import com.mikey.design.mapper.StudentMapper;
import com.mikey.design.mapper.TeacherMapper;
import com.mikey.design.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
* @author Mikey
* @Title:
* @Description:
* @Email:1625017540@qq.com
* @date 2018/11/28 18:47
* @Version 1.0
*/
@Service
public class AdminServiceImpl implements AdminService {
@Autowired
private AdminMapper adminMapper;

@Autowired
private DesignMapper designMapper;

@Autowired
private TeacherMapper teacherMapper;

@Autowired
private StudentMapper studentMapper;

@Override
public long getTeacherNum() {
return teacherMapper.countByExample(null);
}

@Override
public long getStudentNum() {
return studentMapper.countByExample(null);
}
/**
* 获取全部题目总数
* @return
*/
@Override
public long allTitleNum() {
return designMapper.countByExample(null);
}

/**
* 管理员信息
* @param adminId
* @return
*/
@Override
public Admin getAdmin(int adminId) {
return adminMapper.selectByPrimaryKey(adminId);
}

/**
* 更新管理员
* @param admin
*/
@Override
public void updataAdmin(Admin admin) {
adminMapper.updateByPrimaryKey(admin);
}

/**
*统计已经填报志愿的学生个数
* @return
*/
@Override
public long getAlreadyFillWishStudentNum() {
return teacherMapper.getAlreadyFillWishStudentNum();
}

/**
* 统计未填报志愿的学生个数
* @return
*/
@Override
public long getNotFillWishStudentNum() {
return teacherMapper.getNotFillWishStudentNum();
}
}

package com.mikey.design.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mikey.design.entity.Design;
import com.mikey.design.entity.DesignExample;
import com.mikey.design.mapper.DesignMapper;
import com.mikey.design.service.DesignService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author Mikey
* @Title:
* @Description:
* @Email:1625017540@qq.com
* @date 2018/11/28 18:48
* @Version 1.0
*/
@Service
public class DesignServiceImpl implements DesignService {
@Autowired
private DesignMapper designMapper;

/**
* 添加毕业设计
* @param design
*/
@Override
public void addDesign(Design design) {
designMapper.insert(design);
}

/**
* 更新毕业设计
* @param design
*/
@Override
public void updateDesign(Design design) {
designMapper.updateByPrimaryKey(design);
}

/**
* 删除毕业设计
* @param designId
*/
@Override
public void deleteDesign(int designId) {
designMapper.deleteByPrimaryKey(designId);
}

/**
* 获取全部毕业设计信息
* @return
*/
@Override
public List<Design> getAllDesign() {
return designMapper.selectByExample(null);
}

/**
* 分页查询毕业设计题目
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageInfo getDesignByPage(int currentPage, int pageSize) {

PageHelper.startPage(currentPage,pageSize);

List<Design> allBook=designMapper.selectByExample(null);

PageInfo pageData = new PageInfo(allBook, pageSize);

return pageData;
}

/**
* 通过教师id获取他发布的题目
* @param teacherId
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageInfo getSelfDesignByPage(int teacherId, int currentPage, int pageSize) {

DesignExample designExample=new DesignExample();

DesignExample.Criteria criteria = designExample.createCriteria();

criteria.andDesignOfTeacherEqualTo(teacherId);

PageHelper.startPage(currentPage,pageSize);

List<Design> allBook=designMapper.selectByExample(designExample);

PageInfo pageData = new PageInfo(allBook, pageSize);

return pageData;
}
}

package com.mikey.design.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mikey.design.entity.Student;
import com.mikey.design.entity.StudentExample;
import com.mikey.design.mapper.StudentMapper;
import com.mikey.design.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author Mikey
* @Title:
* @Description:
* @Email:1625017540@qq.com
* @date 2018/11/28 18:25
* @Version 1.0
*/
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private StudentMapper studentMapper;

/**
* 添加学生
* @param student
*/
@Override
public void addStudent(Student student) {
studentMapper.insertSelective(student);
}

/**
* 修改学生
* @param student
*/
@Override
public void updateStudent(Student student) {

studentMapper.updateByPrimaryKey(student);
}

/**
* 删除学生
* @param studentId
*/
@Override
public void deleteStudent(int studentId) {

studentMapper.deleteByPrimaryKey(studentId);
}

/**
* 获取学生人数
* @return
*/
@Override
public int getStudentNum() {
StudentExample studentExample=new StudentExample();
StudentExample.Criteria criteria = studentExample.createCriteria();

return (int) studentMapper.countByExample(null);
}

/**
* 获取学生信息
* @param studentId
*/
@Override
public Student getStudent(int studentId) {

return studentMapper.selectByPrimaryKey(studentId);
}

@Override
public PageInfo getAllTeacherByPage(int currentPage, int pageSize) {

PageHelper.startPage(currentPage,pageSize);

List<Student> allBook=studentMapper.selectByExample(null);

PageInfo pageData = new PageInfo(allBook, pageSize);

return pageData;
}

/**
* 通过手机号回显id
* @param studentPhone
* @return
*/
@Override
public Student getStudentByPhone(String studentPhone) {

StudentExample studentExample = new StudentExample();

StudentExample.Criteria criteria = studentExample.createCriteria();

criteria.andStudentPhoneEqualTo(studentPhone);

List<Student> studentsList = studentMapper.selectByExample(studentExample);

if (studentsList.size()>0)return studentsList.get(0);

return new Student();
}
}

package com.mikey.design.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mikey.design.entity.Student;
import com.mikey.design.entity.Teacher;
import com.mikey.design.entity.TeacherExample;
import com.mikey.design.entity.TitleOfStudent;
import com.mikey.design.mapper.TeacherMapper;
import com.mikey.design.service.TeacherService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author Mikey
* @Title: 教师
* @Description:
* @Email:1625017540@qq.com
* @date 2018/11/28 18:48
* @Version 1.0
*/
@Service
public class TeacherServiceImpl implements TeacherService {
@Autowired
private TeacherMapper teacherMapper;

/**
* 获取教师人数
* @return
*/
@Override
public int getTeacherNum() {
return 0;
}

/**
* 添加教师
* @param teacher
*/
@Override
public void addTeacher(Teacher teacher) {

teacherMapper.insertSelective(teacher);

}
/**
* 修改教师
* @param teacher
*/
@Override
public void updateTeacherNum(Teacher teacher) {

teacherMapper.updateByPrimaryKey(teacher);
}
/**
* 删除教师
* @param teacherId
*/
@Override
public void deleteTeacherNum(int teacherId) {

teacherMapper.deleteByPrimaryKey(teacherId);
}

/**
* 获取单个教师信息
* @param teacherId
* @return
*/
@Override
public Teacher getTeacher(int teacherId) {
return teacherMapper.selectByPrimaryKey(teacherId);
}

/**
* 直接获取全部教师信息
* @return
*/
public List<Teacher> getAllTeacher(){
return teacherMapper.selectByExample(null);
}
/**
* 分页查询教师信息列表
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageInfo getAllTeacherByPage(int currentPage,int pageSize) {

PageHelper.startPage(currentPage,pageSize);

List<Teacher> teacherList=teacherMapper.selectByExample(null);

PageInfo pageData = new PageInfo(teacherList, pageSize);

return pageData;
}

/**
* 获取将要被录取的学生信息
* @param teacherId
* @return
*/
@Override
public PageInfo<TitleOfStudent> getWillAdmitStudentMes(Integer teacherId, int currentPage, int pageSize){

PageHelper.startPage(currentPage,pageSize);

List<TitleOfStudent> titleOfStudentList=teacherMapper.getWillAdmitStudentMes(teacherId);

PageInfo pageData=new PageInfo(titleOfStudentList,pageSize);

return pageData;
}

/**
* 获取当前教师已经录取的学生信息
* @param teacherId
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageInfo<TitleOfStudent> getAllAlreayAdmitStudent(Integer teacherId, int currentPage, int pageSize) {
PageHelper.startPage(currentPage,pageSize);

List<TitleOfStudent> titleOfStudentList=teacherMapper.getAllAlreayAdmitStudent(teacherId);

PageInfo pageData=new PageInfo(titleOfStudentList,pageSize);

return pageData;
}

/**
* 获取学生填报志愿状态
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageInfo<TitleOfStudent> getAllStudentWishStateForAdmin(int currentPage, int pageSize) {

PageHelper.startPage(currentPage,pageSize);

List<TitleOfStudent> titleOfStudentList=teacherMapper.getAllStudentWishStateForAdmin();

PageInfo pageData=new PageInfo(titleOfStudentList,pageSize);

return pageData;

}

/**
* 通过手机号回显新增教师
* @param teacherPhone
* @return
*/
@Override
public Teacher getStudentByPhone(String teacherPhone) {
TeacherExample teacherExample=new TeacherExample();

TeacherExample.Criteria criteria = teacherExample.createCriteria();

criteria.andTeacherPhoneEqualTo(teacherPhone);

List<Teacher> teacherList = teacherMapper.selectByExample(teacherExample);

if (teacherList.size()>0)return teacherList.get(0);

return new Teacher();
}
}

package com.mikey.design.service.impl;

import com.mikey.design.entity.Design;
import com.mikey.design.entity.DesignExample;
import com.mikey.design.entity.TitleOfStudent;
import com.mikey.design.entity.TitleOfStudentExample;
import com.mikey.design.mapper.DesignMapper;
import com.mikey.design.mapper.TitleOfStudentMapper;
import com.mikey.design.service.TitleOfStudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author Mikey
* @Title:
* @Description:
* @Email:1625017540@qq.com
* @date 2018/12/6 9:16
* @Version 1.0
*/
@Service
public class TitleOfStudentServiceImpl implements TitleOfStudentService {
@Autowired
private TitleOfStudentMapper titleOfStudentMapper;

@Autowired
private DesignMapper designMapper;


/**
* 添加志愿
* @param titleOfStudent
*/
@Override
public void addTitleOfStudent(TitleOfStudent titleOfStudent) {
titleOfStudentMapper.insert(titleOfStudent);
}

/**
* 添加志愿
* @param titleOfStudent1
* @param titleOfStudent2
*/
@Override
public void addTitleOfStudent(TitleOfStudent titleOfStudent1, TitleOfStudent titleOfStudent2) {
titleOfStudentMapper.insert(titleOfStudent1);
titleOfStudentMapper.insert(titleOfStudent2);
}

/**
* 通过学生id判断是否已经进行志愿填报
* @param studentId
* @return
*/
@Override
public boolean fillWishOrNot(Integer studentId) {
TitleOfStudentExample titleOfStudentExample = new TitleOfStudentExample();
TitleOfStudentExample.Criteria criteria = titleOfStudentExample.createCriteria();
criteria.andDesOfStuEqualTo(studentId);
return titleOfStudentMapper.countByExample(titleOfStudentExample)>0;
}

/**
* 获取第一志愿信息
* @param studentId
* @return
*/
@Override
public Design getFirstWish(Integer studentId) {

TitleOfStudentExample titleOfStudentExample = new TitleOfStudentExample();

TitleOfStudentExample.Criteria criteria = titleOfStudentExample.createCriteria();

criteria.andDesOfStuEqualTo(studentId);//当前学生志愿

criteria.andDesWishOrderEqualTo(0);//第一志愿

List<TitleOfStudent> titleOfStudent= titleOfStudentMapper.selectByExample(titleOfStudentExample);

if (titleOfStudent.size()>0) {
return designMapper.selectByPrimaryKey(titleOfStudent.get(0).getDesOfTitle());
}else {
return null;
}
}

/**
*获取第二志愿信息
* @param studentId
* @return
*/
@Override
public Design getSecondWish(Integer studentId) {
TitleOfStudentExample titleOfStudentExample = new TitleOfStudentExample();

TitleOfStudentExample.Criteria criteria = titleOfStudentExample.createCriteria();

criteria.andDesOfStuEqualTo(studentId);//当前学生志愿

criteria.andDesWishOrderEqualTo(1);//第二志愿

List<TitleOfStudent> titleOfStudent= titleOfStudentMapper.selectByExample(titleOfStudentExample);

if (titleOfStudent.size()>0) {
return designMapper.selectByPrimaryKey(titleOfStudent.get(0).getDesOfTitle());
}else {
return null;
}
}

/**
* 获取录取的状态
* @param studentId
* @return
*/
@Override
public Integer getAdmitState(Integer studentId) {

TitleOfStudentExample titleOfStudentExample = new TitleOfStudentExample();
TitleOfStudentExample.Criteria criteria = titleOfStudentExample.createCriteria();
criteria.andDesOfStuEqualTo(studentId);//当前学生志愿
criteria.andDesWishOrderEqualTo(0);//第一志愿
List<TitleOfStudent> titleOfStudent=titleOfStudentMapper.selectByExample(titleOfStudentExample);

if(titleOfStudent.size()>0&&titleOfStudent.get(0).getDesState()==0)return 0;//第一志愿待录取
if(titleOfStudent.size()>0&&titleOfStudent.get(0).getDesState()==1)return 1;//第一志愿已经录取

TitleOfStudentExample titleOfStudentExample2 = new TitleOfStudentExample();
TitleOfStudentExample.Criteria criteria2 = titleOfStudentExample.createCriteria();
criteria2.andDesOfStuEqualTo(studentId);//当前学生志愿
criteria2.andDesWishOrderEqualTo(1);//第二志愿
List<TitleOfStudent> titleOfStudent2= titleOfStudentMapper.selectByExample(titleOfStudentExample2);

if(titleOfStudent2.size()>0){
return titleOfStudent2.get(0).getDesState();
}
return 0;
}

/**
* 获取录取的课设信息
* @param studentId
* @return
*/
@Override
public Design getAdmitDesign(Integer studentId) {

TitleOfStudentExample titleOfStudentExample = new TitleOfStudentExample();

TitleOfStudentExample.Criteria criteria = titleOfStudentExample.createCriteria();

criteria.andDesOfStuEqualTo(studentId);//当前学生志愿

criteria.andDesStateEqualTo(1);//已经录取

List<TitleOfStudent> titleOfStudent= titleOfStudentMapper.selectByExample(titleOfStudentExample);

if (titleOfStudent.size()>0){
return designMapper.selectByPrimaryKey(titleOfStudent.get(0).getDesOfTitle());
}else {
return null;
}
}

/**
*
* @param teacherId
* @return
*/
@Override
public List<TitleOfStudent> getByTeacherId(Integer teacherId) {

DesignExample designExample = new DesignExample();

DesignExample.Criteria criteria = designExample.createCriteria();

criteria.andDesignOfTeacherEqualTo(teacherId);

List<Design> designList = designMapper.selectByExample(designExample);//查询出当前教师的所有毕业设计题目

if (designList.size()>0){

}

return null;
}

/**
* 录取志愿
* @param titleOfStudent
*/
@Override
public void admitStudentWish(TitleOfStudent titleOfStudent) {

titleOfStudent.setDesState(1);//录取

titleOfStudentMapper.updateByPrimaryKey(titleOfStudent);//提交更新

//TODO:将该学生的另一个志愿回档

switch (titleOfStudent.getDesWishOrder()){
case 0://第一志愿被录取、将第二志愿回档
titleOfStudentMapper.backSecondWish(titleOfStudent.getStudent().getStudentId());
break;
case 1://第一志愿被录取、将第二志愿回档
titleOfStudentMapper.backFirstWish(titleOfStudent.getStudent().getStudentId());
break;
}

}
}

package com.mikey.design.service.impl;

import com.mikey.design.entity.Wish;
import com.mikey.design.mapper.WishMapper;
import com.mikey.design.service.WishService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author Mikey
* @Title:
* @Description:
* @Email:1625017540@qq.com
* @date 2018/11/28 18:49
* @Version 1.0
*/
@Service
public class WishServiceImpl implements WishService {

@Autowired
private WishMapper wishMapper;

/**
* 添加志愿
* @param wish
*/
@Override
public void addWish(Wish wish) {

wishMapper.insert(wish);
}

/**
* 修改志愿
* @param wish
*/
@Override
public void updateWish(Wish wish) {
wishMapper.updateByPrimaryKey(wish);

}

/**
* 获取志愿信息
* @param wishId
* @return
*/
@Override
public Wish getWish(int wishId) {
return wishMapper.selectByPrimaryKey(wishId);
}

/**
* 获取全部志愿
* @return
*/
@Override
public List<Wish> getAllWish() {
return wishMapper.selectByExample(null);
}
}

源码:​​https://github.com/mikeygithub/GraduationDesign​​


举报

相关推荐

0 条评论