首页 > 数据库 >ideaSSM 学员信息管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

ideaSSM 学员信息管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

时间:2024-03-24 09:04:06浏览次数:33  
标签:kc web lb String bootstrap request getParameter 源码 添加

一、源码特点
  idea 开发 SSM 学员信息管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 bootstrap.css jquery
后端主要技术 SpringMVC spring mybatis 
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="sakeYQlH-1711075278775" src="https://live.csdn.net/v/embed/372654"></iframe>

ssm 学员信息管理系统1

二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)班级管理:对班级信息进行添加、删除、修改和查看
(4)学生管理:对学生信息进行添加、删除、修改和查看
(5)课程管理:对课程信息进行添加、删除、修改和查看
(6)课程表管理:对课程表信息进行添加、删除、修改和查看
(7)选课管理:对选课信息进行添加、删除、修改和查看
(8)成绩管理:对成绩信息进行添加、删除、修改和查看 导入
(9)个人信息修改 业主注册、用户登录

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表jiaoshi] 教师列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11教师编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址
7xyVARCHAR40学院

[表banji] 班级列属性表格

序号字段名称数据类型长度主键描述
1bjidINTEGER11班级编号
2bjVARCHAR40班级

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5zyVARCHAR40专业
6xyVARCHAR40学院
7nlVARCHAR40年龄
8dhVARCHAR40电话
9bjVARCHAR40班级

[表kecheng] 课程列属性表格

序号字段名称数据类型长度主键描述
1kcidINTEGER11课程编号
2kcmcVARCHAR40课程名称
3jsVARCHAR40介绍
4fbjsVARCHAR40发布教师

代码设计


    @RequestMapping(value="/add")
    public String add(chengji bean, HttpServletRequest request){
        /**
	成绩添加处理方法
	**/
        Map<String,Object> map= new HashMap<String,Object>();//初始变量

	

		String cjid=(String)request.getParameter("cjid");//成绩编号

		String kc=(String)request.getParameter("kc");//课程

		String xs=(String)request.getParameter("xs");//学生

		String djsj=(String)request.getParameter("djsj");//登记时间

		String lx=(String)request.getParameter("lx");//类型

		String cj=(String)request.getParameter("cj");//成绩

		String lb=(String)request.getParameter("lb");//类别

        if(Integer.parseInt(cj)>=60){
        	lb="及格";
		}else{
        	lb="不及格";
		}
		DBO db=new DBO();
		ResultSet rs=null;
		String sql="";
		int num=0;
		int a=0;
		try{
			sql="select count(1) as num from xuanke where kc='"+kc+"' and xs='"+xs+"'";
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");

			}
			if(num>0){

				if(lb.equals("期末")){
					sql="select count(1) as num from chengji where kc='"+kc+"' and xs='"+xs+"' ";
					rs=db.query(sql);
					if(rs.next()){

						a=rs.getInt("num");
					}
					if(a>0){
						request.setAttribute("msg", "<script>alert('添加失败、期末成绩只能添加一次');</script>");//操作提示
					}else{
						chengjidao.add(bean);//调用添加方法
						System.out.println("add");
						request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
					}


				}else{
					chengjidao.add(bean);//调用添加方法
					System.out.println("add");
					request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
				}



			}else{
				request.setAttribute("msg", "<script>alert('添加失败、抱歉该生没选该门课');</script>");//操作提示
			}

		}catch(Exception e){
			e.printStackTrace();
		}finally{
			db.close();
		}



        return "chengji/chengjiadd";
    }


    /**删除 成绩
     *
     */
    @RequestMapping(value="/del")
    public String  del(HttpServletRequest request,Map<String,Object> map){
	
        //	Map<String,Object> map= new HashMap<String,Object>();//初始化对象
        String a=(String)request.getParameter("keyid");//request 方式获得主键id
        int id=Integer.parseInt(a);
        request.setAttribute("msg", "<script>alert('删除成功');</script>");
        chengjidao.delete(id);//调用 删除方法
        return listpage(map,request);
    }

	/**
	 * 查询chengji信息 返回list结果 前台获取
	 */
	@RequestMapping(value="/list")
	public String list(Map<String,Object> map,HttpServletRequest request){
		List<Map> list= new ArrayList<Map>();//初始化对象
		Map  map1= new HashMap();


		String cjid=(String)request.getParameter("cjid");//成绩编号
		if(cjid!=null&&!cjid.equals("")){
			map1.put("cjid",cjid);//成绩编号
		}
		String kc=(String)request.getParameter("kc");//课程
		if(kc!=null&&!kc.equals("")){
			map1.put("kc",kc);//课程
		}
		String xs=(String)request.getParameter("xs");//学生
		if(request.getSession().getAttribute("yhm")!=null){
			map1.put("xs",request.getSession().getAttribute("yhm"));//学生
		}
		String djsj=(String)request.getParameter("djsj");//登记时间
		if(djsj!=null&&!djsj.equals("")){
			map1.put("djsj",djsj);//登记时间
		}
		String lx=(String)request.getParameter("lx");//类型
		if(lx!=null&&!lx.equals("")){
			map1.put("lx",lx);//类型
		}
		String cj=(String)request.getParameter("cj");//成绩
		if(cj!=null&&!cj.equals("")){
			map1.put("cj",cj);//成绩
		}
		String lb=(String)request.getParameter("lb");//类别
		if(lb!=null&&!lb.equals("")){
			map1.put("lb",lb);//类别
		}

		list=chengjidao.getAll(map1);//传入 方法参数 返回gly结果集
		System.out.println("listsize="+list.size());

		map.put("list", list);//传递参数
		return "chengji/list";
	}


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件src\main\resources 下的 jdbc.properties 更改对应数据库连接配置
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspxyxx.sql 系统名称ssmxyxx
4、地址:login.jsp

四系统实现


代码下载

https://download.csdn.net/download/qq_41221322/89003611

需要源码 其他的服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

标签:kc,web,lb,String,bootstrap,request,getParameter,源码,添加
From: https://blog.csdn.net/qq_41221322/article/details/136933916

相关文章

  • 基于SpringBoot+Vue医疗管理系统设计和实现(源码+LW+部署讲解)
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs......
  • 基于SpringBoot+Vue新闻管理系统设计和实现(源码+LW+部署讲解)
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs......
  • 线路查询||基于Java+Spring Boot+MySQL的公交线路查询系统设计与实现(源码+数据库+文
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、其他案例七、源码获取作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️作者博客:曾几何时​​​​​​​......
  • 基于ssm药品管理系统(java毕业设计源码)
    收藏关注不迷路1.项目介绍本药品管理系统以Mysql数据库作为数据存储的核心,并依托SSM框架进行开发,确保系统架构的稳固与高效。Tomcat服务器作为运行环境,为系统提供了稳定可靠的运行平台。在开发过程中,我们选择了ECLIPSE作为开发平台,利用其强大的功能和灵活的扩展性,极大地......
  • 【附源码】Node.js毕业设计高校拼车系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的发展与科技的进步,人们对于出行方式的需求日益多样化,尤其是在高校校园内,学生、教职工等群体的出行需求频繁而复杂。传统的出行方式如步行、自行车......
  • 【附源码】Node.js毕业设计高校排课系统设计(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,高校教育管理逐渐向数字化、智能化方向迈进。在这一背景下,高校排课系统作为教育管理的重要组成部分,其优化与改进显得尤为重要。传统......
  • 全栈的自我修养 ———— webSocket中如何接受一个对象
    小编这里的场景是小程序,前后端如何搭配才能接收到一个对象?前端后端前端发送时候要变成json字符串functionsendOnLogin(online){constparams={type:'login',username:username,online:online}wx.sendSocketMessag......
  • web前端之node读取文件夹名称及html文件的标题、文件系统、路径处理、模块、正则、isD
    MENU代码解析代码constfs=require('fs');constpath=require('path');//文件夹路径//C:\mssj\web\web-case\case\nodeJs\index.js//C:\mssj\web\web-case\case\nodeJs\index.html//C:\mssj\web\web-case\case\ajaxProgressMoni......
  • 基于java+springboot+vue实现的游戏账号估价交易平台(文末源码+Lw+ppt)23-555
    摘 要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对游戏账号估价交易的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在游戏账号估价交易平台......
  • 基于java+springboot+vue实现的外卖平台系统(文末源码+Lw+ppt)23-568
    摘 要伴随着我国社会的发展,人民生活质量日益提高。于是对外卖平台系统进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套外卖平台系统,帮助商家进行菜品分类、菜品信息、订单等繁琐又重......