1. 获取代码:

自助下载获取:https://download.csdn.net/download/kese7952/85357941

2. 项目描述

基于SSM框架开发的大学生创新创业项目管理平台。

3.功能简介

4. 技术栈:

html + JavaScript + Ajax + SSM + MySQL + LayUI + Bootstrap

5. 运行环境

IntelliJ IDEA/Eclipse + MySQL5.7+ JDK1.8 + Maven3.5.4 + Tomcat9.0 + Redis6.1

6.后台界面

后台首页

角色管理
用户管理

权限管理

通知管理

文件管理


所有项目

中期检查

立项阶段

结题阶段

管理员个人资料


7. 前台界面



8. 代码展示

  • 8.1 评审的实体类
package com.ieps.pojo;import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;/*** @author Mryang*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Review implements Serializable {private Integer id;// 评委职工号private String userNum;// 项目编号private String itemNum;// 分数private BigDecimal reviewScore;// 评审意见private String reviewOption;// 评审类型(0:立项申请;1:中期检查;2:结题申请)private Integer reviewType;// 评审级别(0:指导老师评审;1:学院评审;2:学校评审)private Integer reviewLevel;// 评审时间@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")private Date reviewTime;private Date createTime;private Date updateTime;}
  • 8.2 评审的controller控制器
package com.ieps.controller;import com.ieps.common.ServerResponse;
import com.ieps.dto.ReviewAdminDto;
import com.ieps.pojo.User;
import com.ieps.service.ReviewAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpSession;/*** @author Mryang*/
@Controller
public class ReviewAdminController {@Autowiredprivate ReviewAdminService reviewAdminService;/*** 根据项目编号(itemNum)评审结果,分页显示* @param page* @param itemNum* @param limit* @param session* @param userNum* @return*/@RequestMapping("/getAllReviewWithItemNum.do")@ResponseBodypublic ServerResponse getAllReviewWithItemNum(@RequestParam(value = "page", defaultValue = "1") int page, String itemNum,@RequestParam(value = "limit", defaultValue = "10") int limit, HttpSession session,@RequestParam("userNum") String userNum) {User user = (User) session.getAttribute("activeUser");return reviewAdminService.getAllReviewListWithItemNum(page, limit, itemNum);}@RequestMapping("/checkReview.do")@ResponseBodypublic ServerResponse checkReview(ReviewAdminDto reviewAdminDto, HttpSession session) {User user = (User) session.getAttribute("activeUser");return reviewAdminService.checkReview(reviewAdminDto);}}
  • 8.3 评审的业务逻辑接口
package com.ieps.service;import com.ieps.common.ServerResponse;
import com.ieps.dto.ReviewAdminDto;/*** @author Mryang*/
public interface ReviewAdminService {ServerResponse getAllReviewListWithItemNum(int pageNum, int pageSize, String itemNum);ServerResponse checkReview(ReviewAdminDto reviewAdminDto);}
  • 8.4 货物的业务逻辑接口的实现类
package com.ieps.service.impl;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ieps.common.ServerResponse;
import com.ieps.dto.ReviewAdminDto;
import com.ieps.mapper.ReviewMapper;
import com.ieps.service.ReviewAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;/*** @author Mryang*/
@Service
public class ReviewAdminServiceImpl implements ReviewAdminService {@Autowiredprivate ReviewMapper reviewMapper;@Overridepublic ServerResponse getAllReviewListWithItemNum(int pageNum, int pageSize, String itemNum) {PageHelper.startPage(pageNum, pageSize);List<ReviewAdminDto> reviewAdminDtoList = reviewMapper.selectAllReviewListWithItemNum(itemNum);// 评审类型:1:立项评审;2:中期检查;3:结题评审for (int i = 0; i < reviewAdminDtoList.size(); i++) {if (reviewAdminDtoList.get(i).getReviewType() == 1) {reviewAdminDtoList.get(i).setReviewAdminType("立项评审");}else if (reviewAdminDtoList.get(i).getReviewType() == 2) {reviewAdminDtoList.get(i).setReviewAdminType("中期检查");}else if (reviewAdminDtoList.get(i).getReviewType() == 3) {reviewAdminDtoList.get(i).setReviewAdminType("结题评审");}}// 评审级别: 1:院级评审;2:校级评审;3:省区级评审;4:国家级评审for (int i = 0; i < reviewAdminDtoList.size(); i++) {if (reviewAdminDtoList.get(i).getReviewLevel() == 1) {reviewAdminDtoList.get(i).setReviewAdminLevel("院级评审");}else if (reviewAdminDtoList.get(i).getReviewLevel() == 2) {reviewAdminDtoList.get(i).setReviewAdminLevel("校级评审");}else if (reviewAdminDtoList.get(i).getReviewLevel() == 3) {reviewAdminDtoList.get(i).setReviewAdminLevel("省区级评审");}else if (reviewAdminDtoList.get(i).getReviewLevel() == 4) {reviewAdminDtoList.get(i).setReviewAdminLevel("国家级评审");}}PageInfo pageInfo = new PageInfo(reviewAdminDtoList);return ServerResponse.createBySuccess(pageInfo);}@Overridepublic ServerResponse checkReview(ReviewAdminDto reviewAdminDto) {List<ReviewAdminDto> reviewAdminDtoList = reviewMapper.selectReviewWithMultCondition(reviewAdminDto);if (reviewAdminDtoList.size() > 0 ) {return ServerResponse.createByErrorMessage("对不起,你已经上传了一次同类型的文件,请重新操作!");}return ServerResponse.createBySuccess("恭喜你,上传文件成功!");}
}
  • 8.5 评审的数据持久层的接口
package com.ieps.mapper;import com.ieps.dto.ReviewAdminDto;
import com.ieps.pojo.Review;import java.util.List;public interface ReviewMapper {int deleteByPrimaryKey(Integer id);int insert(Review record);int insertSelective(Review record);Review selectByPrimaryKey(Integer id);int updateByPrimaryKeySelective(Review record);int updateByPrimaryKey(Review record);List<ReviewAdminDto> selectAllReviewListWithItemNum(String itemNum);List<ReviewAdminDto> selectReviewWithMultCondition(ReviewAdminDto reviewAdminDto);}
  • 8.5 评审的数据持久层的接口
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ieps.mapper.ReviewMapper"><resultMap id="BaseResultMap" type="com.ieps.pojo.Review"><constructor><idArg column="id" jdbcType="INTEGER" javaType="java.lang.Integer"/><arg column="user_num" jdbcType="VARCHAR" javaType="java.lang.String"/><arg column="item_num" jdbcType="VARCHAR" javaType="java.lang.String"/><arg column="review_score" jdbcType="DECIMAL" javaType="java.lang.Long"/><arg column="review_option" jdbcType="VARCHAR" javaType="java.lang.String"/><arg column="review_type" jdbcType="INTEGER" javaType="java.lang.Integer"/><arg column="review_level" jdbcType="INTEGER" javaType="java.lang.Integer"/><arg column="review_time" jdbcType="TIMESTAMP" javaType="java.util.Date"/><arg column="create_time" jdbcType="TIMESTAMP" javaType="java.util.Date"/><arg column="update_time" jdbcType="TIMESTAMP" javaType="java.util.Date"/></constructor></resultMap><sql id="Base_Column_List">id, user_num, item_num, review_score, review_option, review_type, review_level, review_time, create_time, update_time</sql><select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">select<include refid="Base_Column_List"/>from ieps_reviewwhere id = #{id,jdbcType=INTEGER}</select><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">delete from ieps_reviewwhere id = #{id,jdbcType=INTEGER}</delete><insert id="insert" parameterType="com.ieps.pojo.Review">insert into ieps_review (user_num, item_num, review_score,review_option, review_type, review_level,review_time, create_time, update_time)values(#{userNum,jdbcType=VARCHAR}, #{itemNum,jdbcType=VARCHAR}, #{reviewScore,jdbcType=DECIMAL}, #{reviewOption,jdbcType=VARCHAR},#{reviewType,jdbcType=INTEGER}, #{reviewLevel,jdbcType=INTEGER}, now(), now(), now())</insert><insert id="insertSelective" parameterType="com.ieps.pojo.Review">insert into ieps_review<trim prefix="(" suffix=")" suffixOverrides=","><if test="userNum != null">user_num,</if><if test="itemNum != null">item_num,</if><if test="reviewScore != null">review_score,</if><if test="reviewOption != null">review_option,</if><if test="reviewType != null">review_type,</if><if test="reviewLevel != null">review_level,</if><if test="reviewTime != null">review_time,</if><if test="createTime != null">create_time,</if><if test="updateTime != null">update_time,</if></trim><trim prefix="values (" suffix=")" suffixOverrides=","><if test="userNum != null">#{userNum,jdbcType=VARCHAR},</if><if test="itemNum != null">#{itemNum,jdbcType=VARCHAR},</if><if test="reviewScore != null">#{reviewScore,jdbcType=DECIMAL},</if><if test="reviewOption != null">#{reviewOption,jdbcType=VARCHAR},</if><if test="reviewType != null">#{reviewType,jdbcType=INTEGER},</if><if test="reviewLevel != null">#{reviewLevel,jdbcType=INTEGER},</if><if test="reviewTime != null">now(),</if><if test="createTime != null">now(),</if><if test="updateTime != null">now(),</if></trim></insert><update id="updateByPrimaryKeySelective" parameterType="com.ieps.pojo.Review">update ieps_review<set><if test="userNum != null">user_num = #{userNum,jdbcType=VARCHAR},</if><if test="itemNum != null">item_num = #{itemNum,jdbcType=VARCHAR},</if><if test="reviewScore != null">review_score = #{reviewScore,jdbcType=DECIMAL},</if><if test="reviewOption != null">review_option = #{reviewOption,jdbcType=VARCHAR},</if><if test="reviewType != null">review_type = #{reviewType,jdbcType=INTEGER},</if><if test="reviewLevel != null">review_level = #{reviewLevel,jdbcType=INTEGER},</if><if test="reviewTime != null">review_time = #{reviewTime,jdbcType=TIMESTAMP},</if><if test="createTime != null">create_time = #{createTime,jdbcType=TIMESTAMP},</if><if test="updateTime != null">update_time = now(),</if></set>where id = #{id,jdbcType=INTEGER}</update><update id="updateByPrimaryKey" parameterType="com.ieps.pojo.Review">update ieps_reviewset user_num = #{userNum,jdbcType=VARCHAR},item_num = #{itemNum,jdbcType=VARCHAR},review_score = #{reviewScore,jdbcType=DECIMAL},review_option = #{reviewOption,jdbcType=VARCHAR},review_type = #{reviewType,jdbcType=INTEGER},review_level = #{reviewLevel,jdbcType=INTEGER},review_time = now(),create_time = #{createTime,jdbcType=TIMESTAMP},update_time = now()where id = #{id,jdbcType=INTEGER}</update><!-- -1:普通文件;0:重要通知文件;1:常用下载文件;2:申请项目文件;3:立项评审结果附件;4:中期检查评审结果附件;5:结题评审结果附件。--><select id="selectAllReviewListWithItemNum" parameterType="string" resultType="ReviewAdminDto">SELECT ir.id, ir.user_num AS userNum, iui.user_name AS userName, ir.item_num AS itemNum, ir.review_score AS reviewScore, ir.review_option AS reviewOption,ir.review_type AS reviewType, ir.review_level AS reviewLevel, ir.review_time AS reviewTime, ir.create_time AS createTime, ir.update_time AS updateTime,ifh.file_name AS fileName, ifh.file_kind AS fileKindFROM ieps_review irLEFT JOIN(SELECT * FROM ieps_file_hubWHERE file_kind NOT IN (-1, 0, 1, 2)) ifhON ifh.type_num = ir.item_numAND ifh.user_num = ir.user_numINNER JOIN ieps_user_info iuiON iui.user_num = ir.user_numWHERE ir.item_num = #{itemNum}</select><select id="selectReviewWithMultCondition" resultType="ReviewAdminDto">SELECT ir.id, ir.user_num AS userNum, iui.user_name AS userName, ir.item_num AS itemNum, ir.review_score AS reviewScore, ir.review_option AS reviewOption,ir.review_type AS reviewType, ir.review_level AS reviewLevel, ir.review_time AS reviewTime, ir.create_time AS createTime, ir.update_time AS updateTime,ifh.file_name AS fileName, ifh.file_kind AS fileKindFROM ieps_review irINNER JOIN(SELECT * FROM ieps_file_hubWHERE file_kind = #{fileKind}) ifhON ifh.type_num = ir.item_numAND ifh.user_num = ir.user_numINNER JOIN ieps_user_info iuiON iui.user_num = ir.user_numWHERE ir.item_num = #{itemNum}AND ir.user_num = #{userNum}</select></mapper>

作者: 杨校

出处: https://mryang.blog.csdn.net

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(397583050@qq.com)咨询

杨校老师项目之基于SSM大学生创新创业项目管理系统相关推荐

  1. springboot毕设项目基于的大学生创新创业项目的管理系统kri27(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目基于的大学生创新创业项目的管理系统kri27(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + M ...

  2. (附源码)计算机毕业设计SSM大学生创新创业项目活动管理平台

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. 计算机毕业设计SSM大学生创新创业项目活动管理平台【附源码数据库】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. java能上创新创业大赛吗,基于jsp的大学生创新创业竞赛管理系统-JavaEE实现大学生创新创业竞赛管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的大学生创新创业竞赛管理系统, 该项目可用各类java课程设计大作业中, 大学生创新创业竞赛管理系统的系统架构分为前 ...

  5. 热烈祝贺3I工作室7个大学生创新创业项目全部获得立项

    热烈祝贺3I工作室7个大学生创新创业项目全部获得立项   自3I工作室成立以来,成员们就一直以项目实践为驱动,不断学习高新技术.2012年3I工作室筹划了5个大学生创新项目和2个创业项目,向国家级项目 ...

  6. 基于JAVA大学生创新创业项目管理计算机毕业设计源码+系统+lw文档+部署

    基于JAVA大学生创新创业项目管理计算机毕业设计源码+系统+lw文档+部署 基于JAVA大学生创新创业项目管理计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. 计算机专业的创新创业之路,大学生创新创业项目对计算机专业建设的有益探索.doc...

    大学生创新创业项目对计算机专业建设的有益探索 大学生创新创业训练计划项目指通过实施国家级大学生创新创业训练计划,促进高等学校转变教育思想观念, ___人才培养模式,强化创新创业能力训练,增强高校学生的 ...

  8. 计算机专业创新项目,计算机科学学院喜获2018年大学生创新创业项目多个立项...

    近日,我校2018年大学生创新创业项目最终立项结果公布,此次,计算机科学学院共获批19项,其中有8个国家级项目.2个省级项目.9个校级项目. 2018年大学生创新创业项目申报工作自3月份拉开帷幕,历时 ...

  9. 大学生创新创业项目管理系统

    目 录 前言 一.概述 (1)项目研究背景-1 (2)项目核心技术及开发环境-1 二.项目管理系统的需求分析 (1)社会可行性分析-2 (2)经济可行性分析-3 三.项目管理系统的概要设计 (1)系统 ...

最新文章

  1. jQuery 实现图片的特效1[原]
  2. 玩音乐,敲架子鼓,一个被“耽误了”的机器学习高手
  3. Linux虚拟内存,你理解到位了?
  4. 哈希表处理冲突的方法
  5. MySQL中常见的单行函数(下)
  6. 大数据时代 如何让用户上网更放心
  7. zabbix3.0.4添加对指定进程的监控
  8. redis位图法统计活跃用户+统计3天的连续登录用户案例
  9. yan-round-sysuser的pom.xml文件
  10. Java系列(1) JavaEE架构
  11. java 影院订票系统 影院售票系统 在线电影订票平台 jsp ssm
  12. matlab中可调节负载,请教MOC3022控制可控硅的电路调节负载功率的问题
  13. fullCalendar日历:中文API
  14. 【模拟电子技术Analog Electronics Technology 6】—— 共射放大电路的原理与改进
  15. Play 2.6 异步处理结果
  16. 英特尔400系列服务器芯片组,英特尔400系列芯片组似乎还不支持PCIe 4.0
  17. 别让西药毁了凉茶!盒马牵手平安堂,能放心喝的凉茶来了
  18. 次世代建模,3D建模高低模的搭配方式你知道吗?
  19. adb remount 报错:Binder ioctl to enable oneway spam detection failed: Invalid argument
  20. Android 系统禁用触摸屏

热门文章

  1. 计算机对对联:看计算机“舞文弄墨”
  2. MAC IDEA安装与常用插件与环境配置
  3. 移动端/PC端网页开发建议
  4. Google Cartographer 《Real-Time Loop Closure in 2D LIDAR SLAM》翻译 (中英对照)
  5. GAE初探-一鼻子灰
  6. html一键打包注册表,分享5款简洁高效的注册表优化软件,打包拿走
  7. Java中利用JMF编写摄像头拍照程序
  8. JAVA 基础 12月06日 第一天
  9. CV之IG之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成原始的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)案例应用
  10. 科学哲学-科学文明-科学艺术-科学商业-科学技术-科学管理