基于java+ssm+jsp的高校教学业绩信息管理系统

您所在的位置:网站首页 教学管理数据库系统 基于java+ssm+jsp的高校教学业绩信息管理系统

基于java+ssm+jsp的高校教学业绩信息管理系统

2023-06-22 22:17| 来源: 网络整理| 查看: 265

项目介绍

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本高校教学业绩信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此高校教学业绩信息管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.高校教学业绩信息管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

在这里插入图片描述

开发环境

编程语言:Java 数据库 :Mysql 系统架构:B/S 后端框架:SSM 编译工具:idea或者eclipse,jdk1.8,maven 支持定做:java/php/python/android/小程序ue/爬虫/c#/asp.net

系统实现

5.1教师信息管理 如图5.1显示的就是教师信息管理页面,此页面提供给管理员的功能有:教师信息的查询管理,可以删除教师信息、修改教师信息、新增教师信息, 还进行了对教师名称的模糊查询的条件 在这里插入图片描述

图5.1 教师信息管理页面

5.2 工作量管理 如图5.2显示的就是工作量管理页面,此页面提供给管理员的功能有:查看已发布的工作量数据,修改工作量,工作量作废,即可删除。

在这里插入图片描述

图5.2 工作量管理页面

5.3核算信息管理 如图5.3显示的就是核算信息管理页面,此页面提供给管理员的功能有:根据核算名称进行条件查询,还可以对核算信息进行新增、修改、查询操作等等。

在这里插入图片描述

图5.3 核算信息管理页面

5.4系统公告管理 如图5.4显示的就是系统公告管理页面,此页面提供给管理员的功能有:根据公告进行条件查询,还可以对公告进行新增、修改、查询操作等等。 在这里插入图片描述

图5.4 系统公告管理页面

核心代码 package com.controller; import java.text.SimpleDateFormat; import com.alibaba.fastjson.JSONObject; import java.util.*; import org.springframework.beans.BeanUtils; import javax.servlet.http.HttpServletRequest; import org.springframework.web.context.ContextLoader; import javax.servlet.ServletContext; import com.service.TokenService; import com.utils.StringUtil; import java.lang.reflect.InvocationTargetException; import com.service.DictionaryService; import org.apache.commons.lang3.StringUtils; import com.annotation.IgnoreAuth; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.entity.GongzuoliangEntity; import com.service.GongzuoliangService; import com.entity.view.GongzuoliangView; import com.service.YonghuService; import com.entity.YonghuEntity; import com.utils.PageUtils; import com.utils.R; /** * 工作量 * 后端接口 * @author * @email * @date */ @RestController @Controller @RequestMapping("/gongzuoliang") public class GongzuoliangController { private static final Logger logger = LoggerFactory.getLogger(GongzuoliangController.class); @Autowired private GongzuoliangService gongzuoliangService; @Autowired private TokenService tokenService; @Autowired private DictionaryService dictionaryService; //级联表service @Autowired private YonghuService yonghuService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); String role = String.valueOf(request.getSession().getAttribute("role")); if(StringUtil.isNotEmpty(role) && "教师".equals(role)){ params.put("yonghuId",request.getSession().getAttribute("userId")); } PageUtils page = gongzuoliangService.queryPage(params); //字典表数据转换 List list =(List)page.getList(); for(GongzuoliangView c:list){ //修改对应字典表字段 dictionaryService.dictionaryConvert(c); } return R.ok().put("data", page); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); GongzuoliangEntity gongzuoliang = gongzuoliangService.selectById(id); if(gongzuoliang !=null){ //entity转view GongzuoliangView view = new GongzuoliangView(); BeanUtils.copyProperties( gongzuoliang , view );//把实体数据重构到view中 //级联表 YonghuEntity yonghu = yonghuService.selectById(gongzuoliang.getYonghuId()); if(yonghu != null){ BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段 view.setYonghuId(yonghu.getId()); } //修改对应字典表字段 dictionaryService.dictionaryConvert(view); return R.ok().put("data", view); }else { return R.error(511,"查不到数据"); } } /** * 后端保存 */ @RequestMapping("ve") public R save(@RequestBody GongzuoliangEntity gongzuoliang, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,gongzuoliang:{}",this.getClass().getName(),gongzuoliang.toString()); Wrapper queryWrapper = new EntityWrapper() .eq("yonghu_id", gongzuoliang.getYonghuId()) .eq("gongzhuo", gongzuoliang.getGongzhuo()) .eq("xiangqing_content", gongzuoliang.getXiangqingContent()) ; logger.info("sql语句:"+queryWrapper.getSqlSegment()); GongzuoliangEntity gongzuoliangEntity = gongzuoliangService.selectOne(queryWrapper); if(gongzuoliangEntity==null){ // String role = String.valueOf(request.getSession().getAttribute("role")); // if("".equals(role)){ // gongzuoliang.set // } gongzuoliangService.insert(gongzuoliang); return R.ok(); }else { return R.error(511,"表中有相同数据"); } } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody GongzuoliangEntity gongzuoliang, HttpServletRequest request){ logger.debug("update方法:,,Controller:{},,gongzuoliang:{}",this.getClass().getName(),gongzuoliang.toString()); //根据字段查询是否有相同数据 Wrapper queryWrapper = new EntityWrapper() .notIn("id",gongzuoliang.getId()) .andNew() .eq("yonghu_id", gongzuoliang.getYonghuId()) .eq("gongzhuo", gongzuoliang.getGongzhuo()) .eq("xiangqing_content", gongzuoliang.getXiangqingContent()) ; logger.info("sql语句:"+queryWrapper.getSqlSegment()); GongzuoliangEntity gongzuoliangEntity = gongzuoliangService.selectOne(queryWrapper); gongzuoliang.setJiluTime(new Date()); if(gongzuoliangEntity==null){ // String role = String.valueOf(request.getSession().getAttribute("role")); // if("".equals(role)){ // gongzuoliang.set // } gongzuoliangService.updateById(gongzuoliang);//根据id更新 return R.ok(); }else { return R.error(511,"表中有相同数据"); } } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); gongzuoliangService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } } 论文参考

在这里插入图片描述

目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 2.1 SSM框架介绍 3 2.2 B/S结构介绍 3 2.3 Mysql数据库介绍 4 3 系统分析 6 3.1 系统可行性分析 6 3.1.1 技术可行性分析 6 3.1.2 经济可行性分析 6 3.1.3 运行可行性分析 6 3.2 系统性能分析 7 3.2.1 易用性指标 7 3.2.2 可扩展性指标 7 3.2.3 健壮性指标 7 3.2.4 安全性指标 8 3.3 系统流程分析 8 3.3.1 操作流程分析 8 3.3.2 登录流程分析 9 3.3.3 信息添加流程分析 10 3.3.4 信息删除流程分析 11 4 系统设计 12 4.1 系统概要设计 12 4.2 系统功能结构设计 12 4.3 数据库设计 13 4.3.1 数据库E-R图设计 13 4.3.2 数据库表结构设计 14 5 系统实现 17 5.1教师信息管理 17 5.2 工作量管理 17 5.3核算信息管理 18 5.1系统公告管理 19 6 系统测试 19 6.1 系统测试的特点  20 6.2 系统功能测试 20 6.2.1 登录功能测试 20 6.2.2 添加类别功能测试 20 6.3 测试结果分析 21 结 论 22 致 谢 23 参考文献 24



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3