考研结束了,使用SpringBoot开发一个考研管理系统

简介: 考研管理系统基于SpringBoot + SpringMVC+MyBatis 框架实现,前台采用VUE框架。数据库采用MYSQL。功能主要包含文章管理、评论管理、签到管理、好友管理等功能部分功能展示后台登录首页

 作者主页:编程指南针

简介:Java领域优质创作者、CSDN博客专家  Java项目、简历模板、学习资料、面试题库、技术互助

文末获取源码

项目编号:BS-XX-074

考研管理系统基于SpringBoot + SpringMVC+MyBatis 框架实现,前台采用VUE框架。数据库采用MYSQL。

功能主要包含文章管理、评论管理、签到管理、好友管理等功能

部分功能展示

后台登录首页

image.gif编辑

用户管理

image.gif编辑

菜单管理

image.gif编辑

个人中心

image.gif编辑

文章管理

image.gif编辑

添加文章

image.gif编辑

评论管理

image.gif编辑

签到管理

image.gif编辑

好友管理

image.gif编辑

篇幅所限,就不在一一叙说具体单个功能模块了,本文章主要介绍一些相关的项目实现

部分实现代码:

package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.AdminMapper;
import model.Admin;
import service.AdminService;
@Service
public class AdminServiceImpl implements AdminService {
  @Autowired
  AdminMapper adminDao;
  @Override
  public int logIn(String account, String password) {
    Boolean isexist = existAccount(account);
    if (isexist) {
      Admin admin = getAdminByAccount(account);
      if (admin.getPassword().equals(password)) {
        return 2;
      }
      return 1;
    }
    return 0;
  }
  @Override
  public int addAdmin(Admin admin) {
    Boolean isexist= existAccount(admin.getAccount());
    if(isexist){
      return 1;
    }else{
      adminDao.addAdmin(admin);
      return 2;
    }
  }
  @Override
  public boolean updataAdmin(Admin admin) {
    return adminDao.updataAdmin(admin)>0;
  }
  @Override
  public boolean existAccount(String account) {
    return adminDao.isExistAccount(account)>0;
  }
  @Override
  public Admin getAdminByAccount(String account) {
    return adminDao.selectByAccount(account);
  }
  @Override
  public int deleteByID(int id){
    return adminDao.deleteByID(id);
  }
  @Override
  public Admin getAdminByID(int ID) {
    return adminDao.selectByID(ID);
  }
  @Override
  public  ArrayList<Admin> allAdmin() {
    return adminDao.allAdmin();
  }
  @Override
  public ArrayList<Admin> search(String keyword) {
    // TODO Auto-generated method stub
    return adminDao.search(keyword);
  }
}

image.gif

package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.FavoriteMapper;
import model.Favorite;
import service.FavoriteService;
@Service
public class FavoriteServiceImpl implements FavoriteService {
  @Autowired
  FavoriteMapper favoriteDao;
  @Override
  public int addFavorite(Favorite favorite) {
    return favoriteDao.addFavorite(favorite);
  }
  @Override
  public ArrayList<Favorite> selectByUserID(int id) {
    return favoriteDao.selectByUserID(id);
  }
  @Override
  public int deleteByID(int id) {
    return favoriteDao.deleteByID(id);
  }
  @Override
  public Favorite selectByID(int id) {
    return favoriteDao.selectByID(id);    
  }
  @Override
  public boolean existFavorite(Favorite favorite) {
    return favoriteDao.existFavorite(favorite)>0;
  }
  @Override
  public int deleteBy2ID(Favorite favorite) {
    return favoriteDao.deleteBy2ID(favorite);
  }
  @Override
  public int favoriteNumber(int id) {
    return favoriteDao.favoriteNumber(id);
  }
  @Override
  public int pagefavoriteNumber(int id) {
    return favoriteDao.pagefavoriteNumber(id);
  }
  @Override
  public int deleteByUserID(int id) {
    return favoriteDao.deleteByUserID(id);
  }
}

image.gif

package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.PageMapper;
import model.Page;
import service.PageServce;
@Service
public class PageServiceImpl implements PageServce {
  @Autowired
  PageMapper pageDao;
  @Override
  public int addPage(Page page) {
    Boolean isexist= existTitle(page.getTitle());
    if(isexist){
      return 1;
    }else{
      pageDao.addPage(page);
      return 0;
    }
  }
  @Override
  public Page selectByID(int id) {    
    return pageDao.selectByID(id);
  }
  @Override
  public Page selectByTitle(String title) {   
    return pageDao.selectByTitle(title);
  }
  @Override
  public Boolean existTitle(String title) {
    return pageDao.existTitle(title)>0;
  }
  @Override
  public int deleteByID(int id) {
    return pageDao.deleteByID(id);
  }
  @Override
  public ArrayList<Page> allPage() {
    return pageDao.allPage();
  }
  @Override
  public ArrayList<Page> search(String keyword) {
    return pageDao.search(keyword);
  }
  @Override
  public void updatePageView(Page page) {
    pageDao.updatePageView(page); 
  }
  @Override
  public void updatePageStar(Page page) {
    pageDao.updatePageStar(page); 
  }
}

image.gif

/**
 * 
 */
package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.PushMapper;
import model.Page;
import model.Push;
import service.PushService;
/**
 * @author znz
 *
 */
@Service
public class PushServiceImpl implements PushService {
  @Autowired
  PushMapper pushDao;
  /* (non-Javadoc)
   * @see service.PushService#addPush(model.Push)
   */
  @Override
  public int addPush(Push push) {
    // TODO Auto-generated method stub
    return pushDao.addPush(push);
  }
  /* (non-Javadoc)
   * @see service.PushService#search(java.lang.String)
   */
  @Override
  public ArrayList<Push> search(String keyword) {
    // TODO Auto-generated method stub
    return pushDao.search(keyword);
  }
  /* (non-Javadoc)
   * @see service.PushService#selectByID(int)
   */
  @Override
  public Push selectByID(int ID) {
    // TODO Auto-generated method stub
    return pushDao.selectByID(ID);
  }
  /* (non-Javadoc)
   * @see service.PushService#selectByType(java.lang.String)
   */
  @Override
  public ArrayList<Page> selectByType(String type) {
    ArrayList<Push> pushs = pushDao.selectByType(type);
    ArrayList<Page> pages = new ArrayList<Page>();
    for (Push push : pushs) {
      pages.add(push.getPage());
    }
    return pages;
  }
  /* (non-Javadoc)
   * @see service.PushService#deleteByID(int)
   */
  @Override
  public int deleteByID(int ID) {
    // TODO Auto-generated method stub
    return pushDao.deleteByID(ID);
  }
  @Override
  public ArrayList<Push> allPush() {
    // TODO Auto-generated method stub
    return pushDao.allPush();
  }
  @Override
  public boolean existPID(int PID) {
    // TODO Auto-generated method stub
    return pushDao.existPID(PID)>0;
  }
  @Override
  public int updateTypeByID(Push push) {
    // TODO Auto-generated method stub
    return pushDao.updateTypeByID(push);
  }
}

image.gif

package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.ReviewsMapper;
import model.Reviews;
import service.ReviewsService;
@Service
public class ReviewsServiceImpl implements ReviewsService {
  @Autowired
  ReviewsMapper reviewsDao;
  @Override
  public int addReviews(Reviews reviews) {
    return reviewsDao.addReviews(reviews);
  }
  @Override
  public ArrayList<Reviews> selectByPage(int id) {
    return reviewsDao.selectByPage(id);
  }
  @Override
  public int deleteByID(int id) {
    return reviewsDao.deleteByID(id);
  }
  @Override
  public Reviews selectByID(int ID) {
    return reviewsDao.selectByID(ID);
  }
  @Override
  public ArrayList<Reviews> selectByUserID(int UID) {
    return reviewsDao.selectByUserID(UID);
  }
  @Override
  public int reviewsNumber(int UID) {
    return reviewsDao.reviewsNumber(UID);
  }
  @Override
  public int deleteByUserID(int ID) {
    return reviewsDao.deleteByUserID(ID);
  }
}

image.gif

package service.impl;
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import dao.UserMapper;
import model.User;
import service.UserService;
@Service
public class UserServiceImpl implements UserService {
  @Autowired
  public UserMapper userDao;
  @Override
  public int addUser(User user) {
    Boolean isexist= existAccount(user.getAccount());
    if(isexist){
      return 1;
    }else{
      userDao.addUser(user);
      return 2;
    }
  }
  @Override
  public int login(String account, String password) {
    // 判断username是否存在
    boolean existAccount = existAccount(account);
    // 若username存在,验证密码
    if (existAccount) {
      User resUser = userDao.selectByAccount(account);
      if(resUser.getStatus()!=0){
        return 3;
      }
      if (resUser.getPassword().equals(password)) {
        return 2;
      }
      return 1;
    }
    return 0;
  }
  @Override
  public boolean existAccount(String account) {
    return userDao.existAccount(account) > 0;
  }
  @Override
  public User getUserById(Integer id) {
    return userDao.selectByID(id);
  }
  @Override
  public int getUserCount() {
    return userDao.getUserCount();
  }
  @Override
  public boolean updateUserByID(User user) {
    return userDao.updateByID(user);
  }
  @Override
  public int deleteByID(int ID) {
    return userDao.deleteByID(ID);
  }
  @Override
  public User getUserByAccount(String account) {
    return userDao.selectByAccount(account);
  }
  @Override
  public ArrayList<User> allUser() {
    return userDao.allUser();
  }
  @Override
  public ArrayList<User> search(String keyword) {
    return userDao.search(keyword);
  }
}

image.gif


相关文章
|
1月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
49 0
|
2天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
32 13
|
10天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
22天前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
36 2
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
138 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
102 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
95 1
|
2月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
2月前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
36 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。

热门文章

最新文章