java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM 教师工作量管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java SSM教师工作量管理系统


二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师类型管理:对教师类型信息进行添加、删除、修改和查看
(3)教师管理:对教师信息进行添加、删除、修改和查看
(4)学期管理:对学期信息进行添加、删除、修改和查看
(5)课程管理:对课程信息进行添加、删除、修改和查看
(6)课程类别管理:对课程类别信息进行添加、删除、修改和查看
(7)科研类别管理:对科研类别信息进行添加、删除、修改和查看
(8)科研管理:对科研信息进行添加、删除、修改和查看
(9)论文著作管理:对论文著作信息进行添加、删除、修改和查看
(10)项目管理:对项目信息进行添加、删除、修改和查看
(11)专利管理:对专利信息进行添加、删除、修改和查看
(12)科研奖励管理:对科研奖励信息进行添加、删除、修改和查看
(13)工作量管理:对工作量信息进行添加、删除、修改和查看
(14)用户登录、个人信息修改

数据库设计

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)教师类型信息表如表5.2所示:

表5.2 教师类型信息表

序号

字段名称

数据类型

长度

主键

描述

1

jslxid

INTEGER

11

教师类型编号

2

lx

VARCHAR

40

类型

3

sl

VARCHAR

40

数量

(3)教师信息表如表5.3所示:

表5.3 教师信息表

序号

字段名称

数据类型

长度

主键

描述

1

jsid

INTEGER

11

教师编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

jgh

VARCHAR

40

教工号

6

xb

VARCHAR

40

性别

7

xl

VARCHAR

40

学历

8

zzmm

VARCHAR

40

政治面貌

9

lxfs

VARCHAR

40

联系方式

10

lx

VARCHAR

40

类型

(4)学期信息表如表5.4所示:

表5.4 学期信息表

序号

字段名称

数据类型

长度

主键

描述

1

xqid

INTEGER

11

学期编号

2

xq

VARCHAR

40

学期

(5)课程表如表5.5所示:

表5.5 课程信息表

序号

字段名称

数据类型

长度

主键

描述

1

kcid

INTEGER

11

课程编号

2

kcmc

VARCHAR

40

课程名称

3

kclb

VARCHAR

40

课程类别

4

xs

VARCHAR

40

学时

5

js

VARCHAR

40

介绍

(6)课程类别信息表如表5.6所示:

表5.6 课程类别信息表

序号

字段名称

数据类型

长度

主键

描述

1

kclbid

INTEGER

11

课程类别编号

2

lb

VARCHAR

40

类别

科研类别

序号

字段名称

数据类型

长度

主键

描述

1

kylbid

INTEGER

11

科研类别编号

2

kylb

VARCHAR

40

科研类别

科研

序号

字段名称

数据类型

长度

主键

描述

1

kyid

INTEGER

11

科研编号

2

kymc

VARCHAR

40

科研名称

3

lb

VARCHAR

40

类别

4

js

VARCHAR

40

介绍

5

ktfx

VARCHAR

40

课题方向

6

yh

VARCHAR

40

用户

7

fbsj

VARCHAR

40

发布时间

控制层类

@RequestMapping(value="/add")
	public String add(gzl gzl,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("gzlid", gzl.getGzlid());//工作量编号

		map.put("xq", gzl.getXq());//学期

		map.put("xm", gzl.getXm());//姓名

		map.put("jg", gzl.getJg());//教工

		map.put("kcmc", gzl.getKcmc());//课程名称

		map.put("xs", gzl.getXs());//学时

		map.put("tjrq", gzl.getTjrq());//添加日期

		map.put("zt", gzl.getZt());//状态

		String gzlid=(String)gzl.getGzlid();//工作量编号

		String xq=(String)gzl.getXq();//学期

		String xm=(String)gzl.getXm();//姓名

		String jg=(String)gzl.getJg();//教工

		String kcmc=(String)gzl.getKcmc();//课程名称

		String xs=(String)gzl.getXs();//学时

		String tjrq=(String)gzl.getTjrq();//添加日期

		String zt=(String)gzl.getZt();//状态

		gzldao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "gzl/gzladd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		gzldao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改gzl信息
	 */
	@RequestMapping(value="/update")
	public String update(gzl gzl,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("gzlid", gzl.getGzlid());//工作量编号

		map.put("xq", gzl.getXq());//学期

		map.put("xm", gzl.getXm());//姓名

		map.put("jg", gzl.getJg());//教工

		map.put("kcmc", gzl.getKcmc());//课程名称

		map.put("xs", gzl.getXs());//学时

		map.put("tjrq", gzl.getTjrq());//添加日期

		map.put("zt", gzl.getZt());//状态

		String gzlid=(String)gzl.getGzlid();//工作量编号

		String xq=(String)gzl.getXq();//学期

		String xm=(String)gzl.getXm();//姓名

		String jg=(String)gzl.getJg();//教工

		String kcmc=(String)gzl.getKcmc();//课程名称

		String xs=(String)gzl.getXs();//学时

		String tjrq=(String)gzl.getTjrq();//添加日期

		String zt=(String)gzl.getZt();//状态

		request.setAttribute("msg", "<script>alert('操作成功');</script>");
		gzldao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询gzl信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=gzldao.select(Integer.parseInt(keyid));
		request.setAttribute("gzlid", list.get(0).get("gzlid"));//工作量编号

		request.setAttribute("xq", list.get(0).get("xq"));//学期

		request.setAttribute("xm", list.get(0).get("xm"));//姓名

		request.setAttribute("jg", list.get(0).get("jg"));//教工

		request.setAttribute("kcmc", list.get(0).get("kcmc"));//课程名称

		request.setAttribute("xs", list.get(0).get("xs"));//学时

		request.setAttribute("tjrq", list.get(0).get("tjrq"));//添加日期

		request.setAttribute("zt", list.get(0).get("zt"));//状态

		
		return "gzl/gzlmodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=gzldao.select(Integer.parseInt(keyid));
		request.setAttribute("gzlid", list.get(0).get("gzlid"));//工作量编号

		request.setAttribute("xq", list.get(0).get("xq"));//学期

		request.setAttribute("xm", list.get(0).get("xm"));//姓名

		request.setAttribute("jg", list.get(0).get("jg"));//教工

		request.setAttribute("kcmc", list.get(0).get("kcmc"));//课程名称

		request.setAttribute("xs", list.get(0).get("xs"));//学时

		request.setAttribute("tjrq", list.get(0).get("tjrq"));//添加日期

		request.setAttribute("zt", list.get(0).get("zt"));//状态

		return "gzl/gzldetail";
	}
	

持久层

public void save(Map<String, Object> map) {
		sqlSession.insert("com.gzl.insertgzl", map);
		
	}
	/**
	 * 删除aa
	 * @param id
	 */
	public void del(Integer id) {
		sqlSession.delete("com.gzl.delgzl", id);
	}

	/**
	 * 修改gzl信息
	 * @param map
	 */
	public void update(Map<String, Object> map) {
		sqlSession.update("com.gzl.updategzl", map);
	}

	/**
	 * 查询gzl信息
	 * @param id
	 * @return 
	 */
	public List<Map<String, Object>> select(Integer id) {
		return sqlSession.selectList("com.gzl.selectgzl", id) ; 
	}
	/**
	 * 查询gzl信息
	 * 
	 * @return 
	 */
	public List<Map<String, Object>> selectAll(Map<String, Object> map) {
		return sqlSession.selectList("com.gzl.selectall", map) ; 
	}


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmgzl.sql,系统名称ssmgzl
    4、系统首页地址:http://127.0.0.1:8080/ssmgzl/login.jsp

四 系统实现


 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/240940.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数学建模】《实战数学建模:例题与讲解》第十二讲-因子分析、判别分析(含Matlab代码)

【数学建模】《实战数学建模&#xff1a;例题与讲解》第十二讲-因子分析、判别分析&#xff08;含Matlab代码&#xff09; 基本概念时间判别费歇判别贝叶斯判别 习题10.31. 题目要求2.解题过程3.程序4.结果 习题10.6&#xff08;1&#xff09;1. 题目要求2.解题过程——对应分析…

OLED屏幕,如何成为商显主流

OLED屏幕在商显领域的应用逐渐增加&#xff0c;成为商显主流的原因主要有以下几点&#xff1a; 显示效果优异&#xff1a;OLED屏幕具有自发光原理&#xff0c;色彩鲜艳、对比度高、视角广&#xff0c;能够提供更好的视觉体验。在商业展示、广告宣传等场景中&#xff0c;OLED屏幕…

Feign-自定义配置

目录 一、自定义Feign配置 二、修改日志级别 方式一&#xff1a;application配置文件方式 方式二&#xff1a;java代码方式 三、总结 一、自定义Feign配置 二、修改日志级别 配置Feign日志有两种方式 方式一&#xff1a;application配置文件方式 &#xff08;1&#xff09…

Java服务占用过高CPU排查思路

一、背景说明 如果线上启动的Java服务占用过高的CPU&#xff0c;我们通过top命令是可以查看到的。 那么问题来了&#xff0c;如果通过top命令查看到是因为java服务引起的占用过高的CPU时间&#xff0c;该如何进行详细的排查呢&#xff1f;换句话说就是如何定位问题发生在代码的…

Vue中使用echarts@4.x中国地图及AMap相关API的使用

一、此 demo 实现的基本功能 1.中国地图的显示 2.地图点击下钻的功能 3.地图相关组件的使用&#xff0c;例 tooltip… 二、实现思路 初始使用下载本地的中国 geo 格式的 json 数据来绘制地图&#xff0c;点击某一区划&#xff08;例&#xff1a;山东省&#xff09;时&#xff0…

PySpark大数据处理详细教程

欢迎各位数据爱好者&#xff01;今天&#xff0c;我很高兴与您分享我的最新博客&#xff0c;专注于探索 PySpark DataFrame 的强大功能。无论您是刚入门的数据分析师&#xff0c;还是寻求深入了解大数据技术的专业人士&#xff0c;这里都有丰富的知识和实用的技巧等着您。让我们…

Centos7 配置Git

随笔记录 目录 1&#xff0c; 新建用户 2. 给用户设置密码相关操作 3. 为新用户添加sudo 权限 4. 配置Git 4.1 配置Git 4.2 查看id_ras.pub 5, 登录Git 配置SSH 秘钥 6. Centos7 登录Git 7. clone 指定branch到本地 8. 将新代码复制到指定路径 9. 上传指定代码 …

2023年11月国产数据库大事记-墨天轮

本文为墨天轮社区整理的2023年11月国产数据库大事件和重要产品发布消息。 11月国产数据库大事记 TOP10 11月国产数据库大事记&#xff08;时间线&#xff09; 11月1日消息&#xff0c;近日&#xff0c;由金仓数据库支撑的某大型运营商B域一级BOSS枢纽系统顺利升级上线。金仓数…

四川技能大赛——2023年四川网信人才技能大赛(网络安全管理员赛项)决赛

四川技能大赛——2023年四川网信人才技能大赛&#xff08;网络安全管理员赛项&#xff09;决赛 文章目录 四川技能大赛——2023年四川网信人才技能大赛&#xff08;网络安全管理员赛项&#xff09;决赛C1-比64少的bas - DONEC2-affine - DONEC3-简单的RSA - DONEM1-不要动我的f…

关于String.Format混合$符号格式化引发的问题

之前一个老项目是用string.Format()进行格式化的&#xff0c;.net 4.5之后的版本 引入 $"字符串" 格式化标识符&#xff0c; 如下代码&#xff1a; string barcode "1234567{#0.000}ABCDE";barcode "12345START{0:#000}ABCDE";try{string sFo…

【网络安全技术】电子邮件安全PGP,SMIME

一、PGP&#xff08;Pretty Good Privacy&#xff09; PGP是一种邮件加密手段&#xff0c;他在发邮件一方加密&#xff0c;然后发给发送方邮件服务器&#xff0c;发送方邮件服务器再发送给接收方邮件服务器&#xff0c;然后接收方再从接收方邮件服务器pop出来&#xff0c;这整…

vue实现自动打字效果(带光标效果)

代码介绍(其实就是通过字符串截取加定时拼接完成的,我相信有时间都能琢磨出来,来这里就是为了省事) 上vue页面代码: <template><div idApp><h2>{{text}}<span ref"fou" class"fousdis">{{_}}</span></h2></div>…

CentOS 7 部署frp穿透内网

本文将介绍如何在CentOS 7.9上部署frp&#xff0c;并通过示例展示如何配置和测试内网穿透。 文章目录 &#xff08;1&#xff09;引言&#xff08;2&#xff09;准备工作&#xff08;4&#xff09;frps服务器端配置&#xff08;5&#xff09;frpc客户端配置&#xff08;6&#…

工信部举行发布会 数字化产业推动元宇宙发展取得良好成效

据官方消息&#xff0c;工业和信息化部12日举行“发挥国家高新区作用 加快推进新型工业化”新闻发布会。 在数字化建设方面取得了良好的成绩&#xff1a; 一是数字经济加速发展。国家高新区着力推动人工智能、大数据、云计算、区块链和元宇宙等新产业新业态蓬勃发展&#xff…

1688订单详情接口使用指南:含代码实现获取订单信息

一、引言 随着电子商务的飞速发展&#xff0c;越来越多的企业开始通过1688平台进行采购和销售。为了更好地管理订单&#xff0c;提高客户满意度&#xff0c;许多企业选择使用1688订单详情接口来获取订单信息。本文将详细介绍如何使用1688订单详情接口&#xff0c;并提供示例代…

2023 年山东省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题

2023 年山东省职业院校技能大赛&#xff08;高等职业教育&#xff09; “信息安全管理与评估”样题 目录 任务 1 网络平台搭建&#xff08;50 分&#xff09; 任务 2 网络安全设备配置与防护&#xff08;250 分&#xff09; 模块二 网络安全事件响应、数字取证调查、应用程序安…

Guava的注解处理机制

第1章&#xff1a;引言 Guava不仅仅是一个工具库&#xff0c;它更像是Java程序员的瑞士军刀&#xff0c;提供了一系列强大的功能&#xff0c;从集合操作到函数式编程&#xff0c;再到今天咱们要深入探讨的——注解处理机制。 注解&#xff08;Annotations&#xff09;&#x…

14:00面试,14:08就出来了,问的问题有点变态。。。。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到5月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

uniapp+vite+ts+express踩坑总结

1 关于引入express包报 import express from "express"; ^^^^^^ SyntaxError: Cannot use import statement outside a module的问题。 解决方案&#xff1a; 在package.json中添加type&#xff1a;“module”选项 2 Response is a type and must be imported …

Visio中如何在字母上打出上波浪线

1. 如何打出这样的带有波浪线的文字 我们在使用visio中&#xff0c;有时候遇见了特殊符号&#xff0c;比如下方这个带有波浪线的X&#xff0c;如何在visio打出这样的带有波浪线的文字&#xff1f; 2. 操作 首先输入你想打上上波浪线的字母&#xff0c;如下图所示 光标一定…
最新文章