ssm基于java的黄河交通学院教学质量评价系统(源码+文档+调试+jsp)

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


前言

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,黄河交通学院教学质量评价系统当然也不能排除在外。黄河交通学院教学质量评价系统的设计与实现是以实际运用为开发背景,运用软件工程开发方法,采用jsp技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。
本黄河交通学院教学质量评价系统的设计与实现采用的数据库是Mysql,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

详细视频演示

文章底部名片,联系我看更详细的演示视频

一、项目介绍

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven

————————————————

二、功能介绍

1、关于黄河交通学院教学质量评价系统的设计与实现 的基本要求
(1)功能要求:个人中心、公告信息管理、学院管理、学生管理、教师管理、导员管理、教师信息管理、学生评教管理、导员评教管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过注册、登录才能进入系统。
(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。
2、开发目标
黄河交通学院教学质量评价系统的设计与实现 的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理;
(3)方便查询信息及管理信息等;
(4)通过网络操作,提高改善处理问题和操作人员工作的效率;
(5)考虑到用户多样性特点,要求界面和操作简便易懂。
3、设计原则
本黄河交通学院教学质量评价系统的设计与实现采用JSP技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
黄河交通学院教学质量评价系统的设计与实现的设计与实现的设计思想如下:
1、操作简单方便、系统界面安全良好、简单明了的页面布局、方便查询相关信息。
2、即时可见:对黄河交通学院教学质量评价系统的设计与实现信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。

在这里插入图片描述

三、核心代码

部分代码:


package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

数据库参考



USE `yeb`;

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='配置文件';

/*Data for the table `config` */

insert  into `config`(`id`,`name`,`value`) values 
(1,'picture1','http://localhost:8080/jspm0afw5/upload/picture1.jpg'),
(2,'picture2','http://localhost:8080/jspm0afw5/upload/picture2.jpg'),
(3,'picture3','http://localhost:8080/jspm0afw5/upload/picture3.jpg'),
(6,'homepage',NULL);

/*Table structure for table `dudao` */

DROP TABLE IF EXISTS `dudao`;

CREATE TABLE `dudao` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dudaozhanghao` varchar(200) NOT NULL COMMENT '导员账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `dudaoxingming` varchar(200) NOT NULL COMMENT '导员姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `touxiang` varchar(200) DEFAULT NULL COMMENT '头像',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `lianxifangshi` varchar(200) DEFAULT NULL COMMENT '联系方式',
  PRIMARY KEY (`id`),
  UNIQUE KEY `dudaozhanghao` (`dudaozhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1614415891335 DEFAULT CHARSET=utf8 COMMENT='导员';

/*Data for the table `dudao` */

insert  into `dudao`(`id`,`addtime`,`dudaozhanghao`,`mima`,`dudaoxingming`,`xingbie`,`touxiang`,`xueyuan`,`lianxifangshi`) values 
(51,'2022-03-10 11:11:11','导员1','123456','导员姓名1','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang1.jpg','学院1','13823888881'),
(52,'2022-03-10 11:11:11','导员2','123456','导员姓名2','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang2.jpg','学院2','13823888882'),
(53,'2022-03-10 11:11:11','导员3','123456','导员姓名3','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang3.jpg','学院3','13823888883'),
(54,'2022-03-10 11:11:11','导员4','123456','导员姓名4','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang4.jpg','学院4','13823888884'),
(55,'2022-03-10 11:11:11','导员5','123456','导员姓名5','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang5.jpg','学院5','13823888885'),
(56,'2022-03-10 11:11:11','导员6','123456','导员姓名6','','http://localhost:8080/jspm0afw5/upload/dudao_touxiang6.jpg','学院6','13823888886'),
(1614415891334,'2022-03-10 11:11:11','2','2','张悦','','http://localhost:8080/jspm0afw5/upload/1614415885266.jpg','计算机学院','12345645645');

/*Table structure for table `dudaopingjiao` */

DROP TABLE IF EXISTS `dudaopingjiao`;

CREATE TABLE `dudaopingjiao` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `renjiaokemu` varchar(200) DEFAULT NULL COMMENT '任教科目',
  `pingfen` varchar(200) DEFAULT NULL COMMENT '评分',
  `pingjianeirong` longtext COMMENT '评价内容',
  `pingjiariqi` date DEFAULT NULL COMMENT '评价日期',
  `dudaozhanghao` varchar(200) DEFAULT NULL COMMENT '导员账号',
  `dudaoxingming` varchar(200) DEFAULT NULL COMMENT '导员姓名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1614416084897 DEFAULT CHARSET=utf8 COMMENT='导员评教';


四、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

五、文章目录

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 2
2.1 JSP技术介绍 2
2.2 MyEclipse开发环境 2
2.3 Tomcat服务器 2
2.4 MySQL数据库 3
2.5 JAVA简介 3
第3章 系统分析 3
3.1 需求分析 3
3.2 系统可行性分析 4
3.2.1技术可行性:技术背景 4
3.2.2经济可行性 4
3.2.3操作可行性: 5
3.3 项目设计目标与原则 5
3.4系统流程分析 6
3.4.1操作流程 6
3.4.2添加信息流程 7
3.4.3删除信息流程 8
第4章 系统设计 10
4.1 系统体系结构 10
4.2开发流程设计 11
4.3 数据库设计原则 12
4.4 数据表 14
第5章 系统详细设计 17
5.1管理员功能模块 17
5.2学生功能模块 21
5.3教师功能模块 21
5.4导员功能模块 21
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 26
6.3功能测试 26
结 论 28
致 谢 29
参考文献 30

六 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值