1832javaERP管理系统之实践教学管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目

news2024/11/26 16:53:05

一、源码特点
  java erp管理系统之实践教学管理是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了servlet设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

ERP管理系统之实践教学管理


二、功能介绍
(1)学期管理:对学期信息进行添加、删除、修改和查看
(2)班级管理:对班级信息进行添加、删除、修改和查看
(3)管理员管理:对管理员信息进行添加、删除、修改和查看
(4)平台角色管理:对平台角色信息进行添加、删除、修改和查看
(5)学生管理:对学生信息进行添加、删除、修改和查看
(6)教师管理:对教师信息进行添加、删除、修改和查看
(7)实训计划管理:对实训计划信息进行添加、删除、修改和查看
(8)实训内容管理:对实训内容信息进行添加、删除、修改和查看
(9)实训过程管理:对实训过程信息进行添加、删除、修改和查看
(10)预习报告管理:对预习报告信息进行添加、删除、修改和查看
(11)实验报告管理:对实验报告信息进行添加、删除、修改和查看
(12)实训成绩管理:对实训成绩信息进行添加、删除、修改和查看
(13)用户登录、个人信息修改

数据库设计

CREATE TABLE `sjjxxueqi` (
`xqid` int(11) NOT NULL auto_increment,
`xq` VARCHAR(40) default NULL COMMENT '学期',  PRIMARY KEY  (`xqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxbanji` (
`bjid` int(11) NOT NULL auto_increment,
`bjmc` VARCHAR(40) default NULL COMMENT '班级名称',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`bjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxgly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxptjs` (
`ptjsid` int(11) NOT NULL auto_increment,
`yh` VARCHAR(40) default NULL COMMENT '用户',
`js` VARCHAR(40) default NULL COMMENT '角色',  PRIMARY KEY  (`ptjsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxxuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`bj` VARCHAR(40) default NULL COMMENT '班级',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`nl` VARCHAR(40) default NULL COMMENT '年龄',  PRIMARY KEY  (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxjiaoshi` (
`jsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`jsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxsxjh` (
`sxjhid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`jhsj` VARCHAR(40) default NULL COMMENT '计划时间',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`xq` VARCHAR(40) default NULL COMMENT '学期',  PRIMARY KEY  (`sxjhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxsxnr` (
`sxnrid` int(11) NOT NULL auto_increment,
`ls` VARCHAR(40) default NULL COMMENT '流水',
`jh` VARCHAR(40) default NULL COMMENT '计划',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`sxnr` VARCHAR(40) default NULL COMMENT '实训内容',
`fzr` VARCHAR(40) default NULL COMMENT '负责人',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`sxnrid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjjxsxgc` (
`sxgcid` int(11) NOT NULL auto_increment,
`sx` VARCHAR(40) default NULL COMMENT '实训',
`jd` VARCHAR(40) default NULL COMMENT '阶段',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`jdsj` VARCHAR(40) default NULL COMMENT '阶段时间',  PRIMARY KEY  (`sxgcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//平台角色添加
		ptjsDao dao=new ptjsDao();
		ptjs ptjs=new ptjs();
		ptjs.setPtjsid((String)request.getParameter("keyid"));
String yh=(String)request.getParameter("yh");//用户
ptjs.setYh(yh);
String js=(String)request.getParameter("js");//角色
ptjs.setJs(js);

	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(ptjs);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("sjjx/ptjs/ptjsadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//平台角色信息列表
		ResultSet rs=null;
		ptjsDao dao = new ptjsDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{

	String yh=(String)request.getParameter("yh");//用户
	if(yh!=null&&!yh.equals("")){
	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户
	}
	
	String js=(String)request.getParameter("js");//角色
	if(js!=null&&!js.equals("")){
	sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 角色
	}
	

			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("sjjx/ptjs/ptjslist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		ptjsDao dao = new ptjsDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String yh=(String)request.getParameter("yh");//用户
	if(yh!=null&&!yh.equals("")){
	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户
	}
	
	String js=(String)request.getParameter("js");//角色
	if(js!=null&&!js.equals("")){
	sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 角色
	}
	
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("sjjx/ptjs/ptjsinfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//平台角色修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		ptjsDao dao = new ptjsDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and ptjsid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("sjjx/ptjs/ptjsmodify.jsp").forward(request, response);
			//response.sendRedirect("ptjs/ptjsmodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void detailM(HttpServletRequest request, HttpServletResponse response){//平台角色详细信息页面
		
		ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		ptjsDao dao = new ptjsDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and ptjsid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			
			request.setAttribute("rs", rs); 
		request.getRequestDispatcher("sjjx/ptjs/ptjsdetail.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void deleteM(HttpServletRequest request, HttpServletResponse response){//平台角色删除
		ResultSet lst=null;
		ptjsDao dao = new ptjsDao();
	  response.setCharacterEncoding("gb2312");
		String keyid=(String)request.getParameter("keyid"); 
	
		try{
			dao.delete(keyid);
				request.setAttribute("flag", "删除成功"); 
		request.getRequestDispatcher("sjjxptjsServlet?method=list").forward(request, response);
		
			//response.sendRedirect("ptjsServlet?method=list");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
3、数据库文件名是jsperp 系统名称erp
4、地址:http://127.0.0.1:8080/erp/login.jsp 

四 系统实现


需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

早期发现,健康生活!第三届ZAODX世界肿瘤早筛大会圆满落幕!

2024年6月15日-16日,第三届ZAODX世界肿瘤早筛大会在雄安新区盛大开幕!本次会议由河北雄安新区管理委员会公共服务局指导,第三届ZAODX世界肿瘤早筛大会组委会和早筛网主办,粤港澳大湾区精准医学研究院(广州)…

双绞线(网线)的制作与测试

实验目的 1、熟悉常用双绞线(网线)及其制作工具的使用; 2、掌握非屏蔽双绞线的直通线、交叉线的制作及连接方法; 3、掌握双绞线连通性的测试。 设备要求:RJ45压线钳,RJ45水晶头,UTP线缆&…

《跟我一起学“网络安全”》——安全设备

安全设备 一、安全设备–IDS IDS入侵检测 (1)什么是入侵检测: 入侵检测系统(intrusion detection system,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。…

50etf期权交易规则杠杆怎么计算?

今天带你了解50etf期权交易规则杠杆怎么计算?近年来,期权交易在股票市场中变得愈发流行,其中50ETF期权备受关注。作为一种金融衍生品,50ETF期权为投资者提供了更灵活的投资方式和更多的策略选择。 50etf期权交易规则杠杆怎么计算&…

Hi3861 OpenHarmony嵌入式应用入门--启动流程

目录 BootLoader的启动与运行 Hi3861 RiSC-V boot 启动文件介绍 Loaderboot 启动过程 Flashboot代码介绍 printf串口配置 内核启动任务 BootLoader的启动与运行 Hi3861 RiSC-V boot 启动文件介绍 - Hi3861 的引导程序分为两部分,一部分是在芯片出厂时已经固…

谷歌插件将网页转图片

将网页转换为图片并保存 /*** 给网页转换为图片上传到FTP* param ftpUtils FTP连接对象* param pdfid 上传业务对象* param type 网页类型 1 审核表 2 合同 3 申请书* return https://registry.npmmirror.com/binary.html?pathchromedriver/*/private boolean htmlToImgFtp(Ft…

汇聚荣拼多多运营策略是怎么样的?

拼多多作为中国领先的电商平台,其运营策略一直备受关注。拼多多的成功不仅在于其创新的“社交电商”模式,更在于其精细化的市场定位和高效的用户增长策略。本文将深入分析拼多多的运营策略,探讨其如何在激烈的电商竞争中突围而出。 一、用户增…

人民日报:高考填志愿十问十答,填报志愿时需要考虑哪些因素?

高考结束,志愿填报即将开始,填报志愿时需要考虑哪些因素?如何避免高分低录甚至落榜?高考填志愿你需要知道的事↓↓ 祝福考生考入理想大学、就读喜欢的专业。加油! 责任编辑:曹继炜

初级篇-Docker容器知识

Docker容器 容器主要是解决跨平台、跨服务运行环境的问题 容器将运行业务应用所需要的东西进行打包,包括依赖项、配置、脚本、二进制文件等。在容器中运行镜像,不用担心不同环境下运行不一致的问题。 容器本质上是一个特殊的进程,将资源、…

Golang内存模型与分配机制

简述 mheap为堆,堆和进程是一对一的;mcentral(小mheadp),mcahe(GMP的P私有),分配内存顺序由后向前。 在解决这个问题,Golang 在堆 mheap 之上,依次细化粒度&a…

SQL注入-上篇

SQL注入 注入是web安全的头号大敌。注入攻击漏洞往往是应用程序缺少对输入进行安全性检查所引起的。攻击者把一些包含攻击代码当做命令或者查询语句发送给解释器,这些恶意数据可以欺骗解释器,从而执行计划外的命令或者未授权访问数据。注入漏洞通常能sq…

AI + 3D:用单个图像和文本提示创建可交互的3D世界

你是否曾经梦想过只需一张照片和一些简单的文字描述,就能立即进入一个生动的3D虚拟世界?今天,我们将介绍一个革命性的技术,它就像是一台神奇的3D场景制造机,能够根据你的想象快速构建出令人惊叹的虚拟空间。 一、技术概览 这项技术不仅仅是一个简单的图像到3D的转换工具…

线程池吞掉异常的case:源码阅读与解决方法

1. 问题背景 有一天给同事CR,看到一段这样的代码 try {for (param : params) {//并发处理,func无返回值ThreadPool.submit(func(param));} } catch (Exception e) {log.info("func抛异常啦,参数是:{}", param) } 我:你这段代码是…

函数式编程基本语法

文章目录 1.函数对象表现形式1.Lambda表达式(功能全面)1.基本语法2.只有一行逻辑,该逻辑结果是返回值3.复杂逻辑4.省略参数类型(可以通过上下文推导出类型时,比如实现了函数式接口)5.只有一个参数时&#x…

SQL160 国庆期间每类视频点赞量和转发量

描述 用户-视频互动表tb_user_video_log iduidvideo_idstart_timeend_timeif_followif_likeif_retweetcomment_id110120012021-09-24 10:00:002021-09-24 10:00:20110NULL210520022021-09-25 11:00:002021-09-25 11:00:30001NULL310220022021-09-25 11:00:002021-09-25 11:00…

【数据结构】红黑树实现详解

在本篇博客中,作者将会带领你使用C来实现一棵红黑树,此红黑树的实现是基于二叉搜索树和AVLTree一块来讲的,所以在看本篇博客之前,你可以先看看下面这两篇博客 【C】二叉搜索树-CSDN博客 【数据结构】AVLTree实现详解-CSDN博客 在这…

21.FuturePromise

在异步处理时,经常用到两个接口Future 和 Promise。 说明:Netty中的Future与jdk中的Future同名,但是是两个接口,netty的Future继承了jdk的Future,而Promise又对Netty的Future进行了扩展。 JDK的Future只能同步等待任务结束(成功、失败)才能得到结果。FutureTask.get()方…

项目(一)--高并发内存池项目简介

什么是高并发内存池 它是一个全球性大厂google(谷歌)的 开源项目,项目名字叫tcmalloc,全称是Thread-Caching Malloc,即线程缓存的malloc 作用: 我们知道C语言在堆上开辟空间和 释放使用的是malloc和free函数 并且C的动态内存管理new和delete 的底层实际上也调用了…

高考志愿填报:选择好专业还是好学校?

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 高考志愿填报:选择好专业还是好学校? 每年高考结束后,考生和家长面临的一个…

数据结构之线性表(3)

数据结构之线性表(3) 上文我们了解了线性表的静动态存储的相关操作,此篇我们对线性表中链表的相关操作探讨。 在进行链表的相关操作时,我们先来理解单链表是什么? 1.链表的概念及结构 链表是一种物理存储结构上非连…