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

这篇具有很好参考价值的文章主要介绍了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

四 系统实现

java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计,java类,java,数据库,myeclipsejava SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计,java类,java,数据库,myeclipsejava SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计,java类,java,数据库,myeclipsejava SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计,java类,java,数据库,myeclipse
 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 文章来源地址https://www.toymoban.com/news/detail-757035.html

到了这里,关于java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot/ssm高校教师教研信息填报系统Java高校教研管理系统

    springboot/ssm高校教师教研信息填报系统Java高校教研管理系统 开发语言:Java 框架:springboot(可改ssm) + vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数据库工具:Navicat 开发软件:eclipse//idea 依赖管理包:Maven 如需了解更多代码细节或修改代码功能界面,

    2024年02月21日
    浏览(51)
  • 区块链项目 - 2 工作量证明

    我们在区块中添加一个属性Nonce来表示区块的生成难度,它是区块生成的一个重要条件,Nonce值越高,代表生成区块的难度越大,通过这种难度从而避免区块随意生成,工作量证明则是要完成这一系列难度区块生产所需要的工作量 /Users/xxx/go/src/publicChain/part5-Basic-Prototype/BLC/Bl

    2024年02月03日
    浏览(46)
  • sass变量+函数,简化代码工作量

    2024年02月08日
    浏览(60)
  • eth入门之工作量证明 (POW)

    文档:工作量证明 (PoW) | ethereum.org 以太坊目前使用的共识协议被称为工作量证明 (PoW)。 这允许以太坊网络的节点就以太坊区块链上记录的所有信息的状态达成共识,并防止经济攻击。 接下来一年,工作量证明将被逐步淘汰,这有利于权益证明 (PoS) 的发展。 向权益证明 (Po

    2024年02月06日
    浏览(44)
  • 案例:缺陷个数与返工工作量强相关

    某公司积累了21个项目缺陷个数与返工工作量的数据,如下表所示: 项目序号 缺陷修复工时 缺陷数 1 9433 1445 2 2990 405 3 634 74 4 647 138 5 4960 710 6 1370 246 7 740 66 8 1223 218 9 2766 528 10 8302 1378 11 626 78 12 611 151 13 811 105 14 2090 320 15 1440 235 16 5160 784 17 7100 1030 18 7560 1239 19 1737 321 20 6830 987 21

    2024年02月15日
    浏览(35)
  • 简易区块链的搭建(2)——工作量证明

    1. big.Int 的一些常见方法和属性: SetInt64(x int64) :将一个 int64 类型的整数赋值给 big.Int 。 SetString(s string, base int) :将一个字符串表示的整数按照指定的进制转换为 big.Int 。 Add(x, y *big.Int) *big.Int :将两个 big.Int 相加,并返回结果。 Sub(x, y *big.Int) *big.Int :将一个 big.Int 减去另

    2024年04月25日
    浏览(46)
  • 工作量证明在验证码中的实际应用

    工作量证明(Proof-of-Work,以下简称“PoW”)在维基百科的介绍中指一般要求用户进行一些耗时适当的复杂运算,并且答案能被服务方快速验算,以此耗用的时间、设备与能源做为担保成本,以确保服务与资源是被真正的需求所使用。 在实际生活中可以例举为:学生进行考试

    2024年01月15日
    浏览(75)
  • PHP从零实现区块链(网页版二)工作量证明

    源码地址:PHP从零实现区块链(二)工作量证明 - 简书 注:本例只是从网页版实现一下原理,源码非本人所写,只是将原帖的源码更改了一下,变成网页版 因为运行环境问题,本例暂时从windows转到ubuntu下,因为后面例子使用了gmp库的gmp_pow和gmp_cmp函数,而php在windows下暂时没

    2024年02月03日
    浏览(46)
  • 动手学区块链学习笔记(二):区块链以及工作量证明算法

    紧接上文,在介绍完区块链中的加密解密以及公钥私钥等算法后,本篇开始正式进入区块链概念与一个简单区块链系统的实现过程介绍。 什么是区块链? 区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。

    2024年01月17日
    浏览(49)
  • 如何判断你论文的创新度和工作量,能否达到期刊要求?

    1、SCI二区+ 顶刊:近几年的顶刊顶会里顶的 SCI二区:近几年的顶刊顶会里差的 2个以上,多多益善,因为要证明你实验(模型)的泛化性 不是说你做了创新,你还得证明你的创新是领域内有效的一种 2、水刊 1个够了,2个就够了 近几年的中等(2区作用)的,最好有近几年的

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包