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.mzph.cn/news/218160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年12月16日(星期六)骑行樱花谷

2023年12月16日 (星期六) 骑行樱花谷(赏冬樱花&#xff09;&#xff0c;早8:30到9:00&#xff0c; 郊野公园西门集合&#xff0c;9:30准时出发 【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:郊野公园西门集合 &#xff0c;家住东&#xff0c;南…

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

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

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

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

任意文件读取漏洞

使用方法php://filter/readconvert.base64-encode/resourcexxx 任意文件读取漏洞 php://filter/readconvert.base64-encode/resourceflag 在url后边接上 以base64的编码形式 读取flag里面的内容 php://filter/readconvert.base64encode/resourceflag 用kali来解码 创建一个文…

使用Python实现单链表

目录 一、引言 二、节点的定义 三、链表的创建 四、插入节点 五、删除节点 六、遍历链表 七、节点的查找 八、总结 一、引言 单链表是一种常用的数据结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含一个数据元素和指向下一个节点的指针。单链表可以用来存…

Qt 中文处理

windows下 Qt显示中文的几种方式&#xff1a; 1&#xff0c; 环境&#xff1a;Qt 5.15.2 vs2019 64位 win11系统 默认用Qt 创建的文件使用utf-8编码格式&#xff0c;此环境下 中文没有问题 ui->textEdit->append("中文测试"); 2&#xff0c; 某些 低于…

【MySQL备份】MySQL备份工具-MyDumper

目录 什么是MyDumper MyDumper优势有哪些 如何安装MyDumper 参数解释 1 mydumper参数解释 备份流程 一致性快照如何工作&#xff1f; 如何排除&#xff08;或包含&#xff09;数据库&#xff1f; 输出文件 Metadata文件 ​编辑 表数据 文件 表结构 文件 建库文件…

【Unity学习笔记】光照简介

本节主要是简单介绍一些常见的光照组件和渲染设置。 文章目录 灯光类型平行光Directional Light点光源Point Light聚光灯Spot Light面积光 Area Light 阴影设置全局光照明光照模式直接光照与间接光照Mixed Lighting 光照探针Light Probe Group光照探针组 反射探针 灯光类型 在…

工具应用:Robot Framework->对协议级接口进行测试

实验简介 本节实验主要为大家讲解如何利用Robot Framework结合常用的关键字完成对Agileone系统中的“需求提案”模块进行协议级接口的自动化测试脚本开发。 实验目的 &#xff08;1&#xff09; 掌握RF的Requests库的常用关键字及用法。 &#xff08;2&#xff09; 能够熟练…

一文速览字节最新分布式操作系统KubeWharf

一文速览字节最新分布式操作系统KubeWharf KubeWharf 是字节跳动基础架构团队在对 Kubernetes 进行了大规模应用和不断优化增强之后的技术结晶。 这是一套以 Kubernetes 为基础构建的分布式操作系统&#xff0c;由一组云原生组件构成&#xff0c;专注于提高系统的可扩展性、功…

怪兽吃糖果

欢迎来到程序小院 怪兽吃糖果 玩法&#xff1a;左右飞出的糖果&#xff0c;点击鼠标糖果即为怪兽吃掉&#xff0c;不同的糖果不同的分数奖励&#xff0c; 吃不掉的糖果会扣除一次生命&#xff0c;共三次生命值&#xff0c;点击炸弹游戏结束&#xff0c;快去吃糖果吧^^开始游戏…

基于ssm大学生创新创业平台项目管理子系统设计与实现论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对大学生创新创业项目信息管理混乱&#xff0c;出错率高&#xff0c;信…

Redis持久化AOF详解

基础面试题 什么是AOF AOF&#xff08;Append-Only File&#xff09;用于将Redis服务器收到的写操作追加到日志文件&#xff0c;通过该机制可以保证服务器重启后依然可以依靠日志文件恢复数据。 它的工作过程大抵分为以下几步&#xff1a; 收到客户端的写入命令(例如SET、DE…

安全算法(一):安全技术、加密的基础知识、哈希函数的简单介绍

安全算法&#xff08;一&#xff09;&#xff1a;安全技术、加密的基础知识、哈希函数的简单介绍 通过互联网交换数据时&#xff0c;数据要经过各种各样的网络和设备才能传到对方那里。数据在传输过程中有可能会经过某些恶意用户的设备&#xff0c;从而导致内容被盗取。 因此…

外汇天眼:新手做外汇交易需要注意什么?

外汇投资是一个充满机会和挑战的市场&#xff0c;对于新手来说&#xff0c;了解一些必要的知识和技巧是非常重要的。 以下是一些新手投资外汇必须注意以下几点&#xff1a; 1.了解外汇市场的基本知识 在进入外汇市场之前&#xff0c;了解一些基本知识是必要的。 这包括外汇市…

亚马逊鲲鹏系统:防关联技术守护您的账户安全

亚马逊买家账号注册是一项相当简便的操作&#xff0c;但当涉及到批量注册时&#xff0c;我们就需要更加注意防关联的问题。对于那些对此领域不够熟悉的朋友们&#xff0c;可以使用亚马逊鲲鹏系统&#xff0c;这款系统能够为我们提供一站式的解决方案。该系统不仅支持买家账号的…

从零开始学习 Python 网络爬虫:使用 Beautiful Soup 解析网页

在这篇文章中&#xff0c;我们将介绍如何使用 Python 编写一个简单的网络爬虫&#xff0c;以获取并解析网页内容。我们将使用 Beautiful Soup 库&#xff0c;它是一个非常强大的库&#xff0c;用于解析和操作 HTML 和 XML 文档。让我们开始吧&#xff01; 一. 安装 Beautiful …

mysql,树形结构表中,查询所有末节点数据(叶子结点)

需求&#xff1a;在一个可以存放多级目录的表中&#xff0c;查询出某个课程目录下所有末节点&#xff08;因为只有末节点可以挂载资源&#xff09; 例如下图&#xff1a; 其中 1.11.2.12.1 都是末节点&#xff0c;因为他们已经没有下一级了 catalog表中重要字段有&#xff1a;c…

【论文解读】System 2 Attention提高大语言模型客观性和事实性

一、简要介绍 本文简要介绍了论文“System 2 Attention (is something you might need too) ”的相关工作。基于transformer的大语言模型&#xff08;LLM&#xff09;中的软注意很容易将上下文中的不相关信息合并到其潜在的表征中&#xff0c;这将对下一token的生成产生不利影响…

【docker四】使用Docker-compose一键部署Wordpress平台

目录 一、YAML 文件格式及编写注意事项&#xff08;重要&#xff09; 1、yaml文件使用时注意事项&#xff1a; 2、yaml文件的基本数据结构&#xff1a; 2.1、声明变量&#xff08;标量。是单个的不可再分的值&#xff0c;类型&#xff1a;字符串&#xff0c;整数&#xff0c…