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

news2024/11/27 1:37:31

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

java SSM 教师管理系统myeclipse开发mysq


二、功能介绍
(1)财务管理:对财务信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)课时管理:对课时信息进行添加、删除、修改和查看
(4)职称管理:对职称信息进行添加、删除、修改和查看
(5)工资规则管理:对工资规则信息进行添加、删除、修改和查看
(6)工资管理:对工资信息进行添加、删除、修改和查看
(7)课程管理:对课程信息进行添加、删除、修改和查看
(8)课程计划管理:对课程计划信息进行添加、删除、修改和查看,课表查看
(9)班级管理:对班级信息进行添加、删除、修改和查看
(10)学生管理:对学生信息进行添加、删除、修改和查看
(11)座位管理:对座位信息进行添加、删除、修改和查看
(12)课堂表现管理:对课堂表现信息进行添加、删除、修改和查看

数据库设计

CREATE TABLE `Finance` (
`Fid` int(11) NOT NULL auto_increment,
`Username` VARCHAR(40) default NULL COMMENT '用户名',
`Password` VARCHAR(40) default NULL COMMENT '密码',
`Fullname` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`Fid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Teacher` (
`Tid` int(11) NOT NULL auto_increment,
`Username` VARCHAR(40) default NULL COMMENT '用户名',
`Password` VARCHAR(40) default NULL COMMENT '密码',
`Fullname` VARCHAR(40) default NULL COMMENT '姓名',
`Sex` VARCHAR(40) default NULL COMMENT '性别',
`Contactn` VARCHAR(40) default NULL COMMENT '联系电话',
`School` VARCHAR(40) default NULL COMMENT '所属学校',
`grade` VARCHAR(40) default NULL COMMENT '年级',
`classa` VARCHAR(40) default NULL COMMENT '班级',
`Teachingd` VARCHAR(40) default NULL COMMENT '授课方向',
`Title` VARCHAR(40) default NULL COMMENT '职称',  PRIMARY KEY  (`Tid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Classhour` (
`Cid` int(11) NOT NULL auto_increment,
`Classhour` VARCHAR(40) default NULL COMMENT '课时',
`Jobcontent` VARCHAR(40) default NULL COMMENT '工作内容',
`Datea` VARCHAR(40) default NULL COMMENT '日期',
`timea` VARCHAR(40) default NULL COMMENT '时间',
`user` VARCHAR(40) default NULL COMMENT '用户',  PRIMARY KEY  (`Cid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Title` (
`Tid` int(11) NOT NULL auto_increment,
`Title` VARCHAR(40) default NULL COMMENT '职称',
`Basepay` VARCHAR(40) default NULL COMMENT '基本工资',  PRIMARY KEY  (`Tid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Wagerules` (
`Wid` int(11) NOT NULL auto_increment,
`Teacher` VARCHAR(40) default NULL COMMENT '教师',
`Basepay` VARCHAR(40) default NULL COMMENT '基本工资',
`Classts` VARCHAR(40) default NULL COMMENT '课时补贴',
`Traffics` VARCHAR(40) default NULL COMMENT '交通补助',
`Meals` VARCHAR(40) default NULL COMMENT '餐补',
`Telephones` VARCHAR(40) default NULL COMMENT '电话补助',  PRIMARY KEY  (`Wid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `wages` (
`wid` int(11) NOT NULL auto_increment,
`Montha` VARCHAR(40) default NULL COMMENT '月份',
`Teacher` VARCHAR(40) default NULL COMMENT '教师',
`Basepay` VARCHAR(40) default NULL COMMENT '基本工资',
`Classts` VARCHAR(40) default NULL COMMENT '课时补贴',
`Traffics` VARCHAR(40) default NULL COMMENT '交通补助',
`Meals` VARCHAR(40) default NULL COMMENT '餐补',
`Telephones` VARCHAR(40) default NULL COMMENT '电话补助',
`Releasetime` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`wid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `curriculum` (
`cid` int(11) NOT NULL auto_increment,
`Coursename` VARCHAR(40) default NULL COMMENT '课程名称',
`introduce` VARCHAR(40) default NULL COMMENT '介绍',
`teacher` VARCHAR(40) default NULL COMMENT '任课教师',
`Explaina` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Curriculump` (
`Cid` int(11) NOT NULL auto_increment,
`curriculum` VARCHAR(40) default NULL COMMENT '课程',
`Plantitle` VARCHAR(40) default NULL COMMENT '计划标题',
`Plancontent` VARCHAR(40) default NULL COMMENT '计划内容',
`Datea` VARCHAR(40) default NULL COMMENT '日期',
`Releasedate` VARCHAR(40) default NULL COMMENT '发布日期',
`Publisher` VARCHAR(40) default NULL COMMENT '发布人',  PRIMARY KEY  (`Cid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `classa` (
`cid` int(11) NOT NULL auto_increment,
`classa` VARCHAR(40) default NULL COMMENT '班级',
`introducea` VARCHAR(40) default NULL COMMENT '介绍',  PRIMARY KEY  (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Student` (
`Sid` int(11) NOT NULL auto_increment,
`Fullname` VARCHAR(40) default NULL COMMENT '姓名',
`Sex` VARCHAR(40) default NULL COMMENT '性别',
`Age` VARCHAR(40) default NULL COMMENT '年龄',
`Enrolmentt` VARCHAR(40) default NULL COMMENT '入学时间',
`emergencyc` VARCHAR(40) default NULL COMMENT '紧急联系人',
`Contactn` VARCHAR(40) default NULL COMMENT '联系电话',
`Homeaddress` VARCHAR(40) default NULL COMMENT '家庭住址',
`classa` VARCHAR(40) default NULL COMMENT '班级',
`Headp` VARCHAR(40) default NULL COMMENT '头像',  PRIMARY KEY  (`Sid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `seat` (
`sid` int(11) NOT NULL auto_increment,
`Seatnumber` VARCHAR(40) default NULL COMMENT '座位号',  PRIMARY KEY  (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `Classroomp` (
`Cid` int(11) NOT NULL auto_increment,
`Datea` VARCHAR(40) default NULL COMMENT '日期',
`Teacher` VARCHAR(40) default NULL COMMENT '教师',
`Student` VARCHAR(40) default NULL COMMENT '学生',
`typea` VARCHAR(40) default NULL COMMENT '类型',
`performance` VARCHAR(40) default NULL COMMENT '表现',
`Explaina` VARCHAR(40) default NULL COMMENT '说明',
`Fraction` VARCHAR(40) default NULL COMMENT '分数',  PRIMARY KEY  (`Cid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


代码设计

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

		map.put("sid", seat.getSid());//座位编号

		map.put("Seatnumber", seat.getSeatnumber());//座位号

		map.put("h", seat.getH());//行

		map.put("l", seat.getL());//列

		map.put("student", seat.getStudent());//学生

		map.put("state", seat.getState());//状态

		map.put("bj", seat.getBj());//班级
		
	String sql="select count(1) as num from seat where h='"+seat.getH()+"' and l='"+seat.getL()+"' and bj='"+seat.getL()+"'";
		
		int num=0;
		ResultSet rs=null;
		DBO db=new DBO();
		try{
			
			
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
				
			}
			if(num>0){
				
				request.setAttribute("msg", "<script>alert('添加失败、数据重复');</script>");
			}else{
			
			
				seatdao.save(map);
				
			
			request.setAttribute("msg", "<script>alert('添加成功');</script>");
			
			}
			db.close();
		}catch(Exception e){
			e.printStackTrace();
			
		}


		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "seat/seatadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		seatdao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改seat信息
	 */
	@RequestMapping(value="/update")
	public String update(seat seat,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("sid", seat.getSid());//座位编号

		map.put("Seatnumber", seat.getSeatnumber());//座位号

		map.put("h", seat.getH());//行

		map.put("l", seat.getL());//列

		map.put("student", seat.getStudent());//学生

		map.put("state", seat.getState());//状态

		map.put("bj", seat.getBj());//班级

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		seatdao.update(map);
		return selectall(null,map1,request);
	}


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

四 系统实现


 

 

 

 

 

 

 

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

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

相关文章

工业深度学习软件 从标注 训练 到测试 再到现场部署

工业深度学习软件 从标注 训练 到测试 再到现场部署 M7000技术规格表 Producer Specification 影像系统 Imaging Sys 适配相机 supported cameras 支持海康&#xff0c;迈德威视&#xff0c;度申2D相机&#xff08;可根据需求增加适配其他厂家相机&#xff09; Support for Hi…

22AP30 H.265 编解码处理器

22AP30 H.265 编解码处理器 主要特点 SVP&#xff08;Smart Vision Processing&#xff09;  图像分析工具推理引擎&#xff08;NNIE&#xff09; − 支持多种图像分析工具 − 1.2Tops运算性能 处理器内核  ARM Cortex A53 四核1.15GHz − 32KB L1 I-Cache&#xff0c;32KB…

小程序页面事件与wxs脚本

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 小程序 也可获取。 文章目录 小程序视图与逻辑页面导航声明式导航编程式导航导航传参 页面事件下拉刷新事件上拉触底事件上拉触底案例 自定义编…

一级建造师执业资格考试--工程管理--速学36记--联想法

第一记&#xff1a;项目管理 第二记&#xff1a;项目管理的核心 第三记&#xff1a;项目总承包方的工作程序 第四记&#xff1a;项目质量控制体系建立 第五记&#xff1a;项目质量控制体系运行 第六记&#xff1a;施工过程质量验收不合格的处理方法 第七记&#xff1a;装配式混…

33:避免遮掩继承而来的名称

我们都知道在下面的代码中&#xff1a; int x;//global变量 void someFunc() {double x;//local变量cin >> x;//读一个新值赋予local变量x } 上述读取数据的语句指涉的是local变量x&#xff0c;而不是global变量x&#xff0c;因为内层作用域的名称会遮掩外围作用域的名…

提示词工程让儿童编程轻而易举

编写长长的代码时常令人头疼。尤其是小朋友&#xff0c;打字不快&#xff0c;但想象力丰富。 现在借助chatgpt。 一切变得超级简单。 1. https://github.com/roocell/gptCozmo 2. https://github.com/Bhood23/CozmoGPT while True:from pyChatGPT import ChatGPTimport speec…

1427205-93-3,Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH:一种糖基化蛋白

Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH&#xff0c;其CAS号为1427205-93-3&#xff0c;英文名为Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH。分子式为C56H67NO30&#xff0c;分子量为1234.13&#xff0c;纯度标准为95%。外形颜色为固体或粉末&#xff0c;包装规格有1…

重命名文件名 | 一键导出表格,让您的文件快速整理归档

您是否因为大量文件命名混乱、找文件困难而感到苦恼&#xff1f;现在有一个好消息&#xff0c;文件批量改名高手帮你解决&#xff01;我们提供最简单、最快捷的方式来统一您的文件命名&#xff0c;无论是照片、文档或是音视频文件&#xff0c;只需一键即可完成重命名。而且我们…

华为OD机试真题 Java 实现【观看文艺汇演问题】【2023 B卷 100分】,附详细解题思路

一、题目描述 为庆祝中国共产党成立100周年&#xff0c;某公园将举行多场文艺汇演&#xff0c;很多演出都是同时进行。 一个人只能同时观看一场演出&#xff0c;且不能迟到早退。由于演出分散在不同的演出场地&#xff0c;所以连续观看的演出最少要有15分钟的时间间隔。 小明…

二、Drools WorkBench

一、WorkBench 简介 WorkBench 是 KIE 组件中的元素&#xff0c;也称为 KIE-WB&#xff0c;是 Drools-WB 与 JBPM-WB 的结合体。它是一个可视化的规则编辑器。WorkBench 其实就是一个 war 包&#xff0c;安装到 Tomcat 中就可以运行。使用 WorkBench 可以在浏览器中 创建数据对…

基于jsp+mysql+Spring+mybatis+Springboot的Springboot实现的就业信息管理平台

运行环境: 最好是java jdk 1.8&#xff0c;我在这个平台上运行的。其他版本理论上也可以。 IDE环境&#xff1a; Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以&#xff0c;如果编译器的版本太低&#xff0c;需要升级下编译器&#xff0c;不要弄太低的版本 tomcat服务器环…

教你如何使用自定义测试(Minium)进行微信小程序自动化测试

目录 前言&#xff1a; 一、 编写用例 基本操作 处理小程序API 处理小程序原生控件 数据驱动 二、 执行用例 本地执行 云测服务测试 三、 最佳实践 四、总结 前言&#xff1a; 微信小程序自动化测试是保障小程序质量的重要手段&#xff0c;Minium是一个可为微信小程…

kafka 对 java NIO 的封装

说明 本文基于 kafka 2.7 编写。author JellyfishMIX - github / blog.jellyfishmix.comLICENSE GPL-2.0 java NIO 组件 几个 java NIO 的组件。 Buffer: 缓冲区。这是一个接口&#xff0c;kafka 用它的 ByteBuffer 实现类&#xff0c;配合 SocketChannel 实现读写操作。读…

区块链产业快速发展 和数集团开启区块链应用新时代

UTONMOS区块链游戏要来了。 就在5月底&#xff0c;UTONMOS品牌所属公司上海和数集团在泰国发布了【神念无界】系列的多款国际版链游&#xff0c;包括【神念无界-源起山海】、【北荒传奇】、【神宠岛】、【神农园】等区块链游戏。 以【神念无界-源起山海】为例&#xff0c;其是…

Web、容器化 Native、小程序跨平台!三种跨平台方案对比

前端码农工作几年&#xff0c;从一家公司跳到另一家公司&#xff0c;永远逃不掉的是跨平台需求。除了本身应用在多平台上架的需求之外&#xff0c;资源有限恐怕是最大的原因&#xff0c;跨平台方案确实可以减少重复开发工作&#xff0c;降低成本和节省时间&#xff1b;而且掌握…

从开源到云原生,时序数据库 TDengine 六年回顾精彩纷呈

2023 年 6 月 6 日&#xff0c;涛思数据旗下时序数据库&#xff08;Time Series Database&#xff09; TDengine 迎来六周年庆典&#xff0c;并于北京保利国际广场T2举办了主题为“TDengine 6th Anniversary&#xff1a;Back to The Future”的庆典活动&#xff0c;设置了「TDe…

《Contrastive Learning for Unpaired Image-to-Image Translation》

Contrastive Learning for Unpaired Image-to-Image Translation 1. 摘要2. 介绍3. 相关工作3.1 图像转换、循环一致性3.2 关系保持3.3 深度网络嵌入中的感知相似性3.4 对比表示学习 4. 方法 原文及代码链接 https://github.com/taesungp/contrastive-unpaired-translation 1.…

API之Apifox和Postman工具该如何抉择?

目录 前言 一.功能列表对比 &#xff08;一&#xff09;接口设计与文档管理功能 &#xff08;二&#xff09;接口调试功能对比 &#xff08;三&#xff09;接口mock功能 &#xff08;四&#xff09;接口测试功能 二.团队协作功能 三.Apifox 没有的功能 四.产品价格 前…

代码随想录算法训练营第五十二天|300.最长递增子序列|674. 最长连续递增序列|718. 最长重复子数组

LeetCode300.最长递增子序列 动态规划五部曲&#xff1a; 1&#xff0c;dp[i]的定义&#xff1a;本题中&#xff0c;正确定义dp数组的含义十分重要。dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。为什么一定表示 “以nums[i]结尾的最长递增子序” &#xff0c…

FP独立站卖家怎么解决收款问题?挑选支付公司有何关注点?

2023年是充满希望又充满挑战的一年。这一年&#xff0c;新冠肺炎疫情恢复&#xff0c;经济慢慢复苏&#xff0c;对做跨境电商的卖家来说是个不错的机遇&#xff1b;但由于chatgpt人工智能的出现&#xff0c;F牌网站被检测出来的几率大大提高……让F牌独立站卖家最头疼的是&…