idea Springboot 教师标识管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

news2024/11/29 22:46:05

一、源码特点
  springboot 教师标识管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统
具有完整的源代码和数据库,系统主要采用B/S模式开发。

Springboot 教师标识管理系统


前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

二、功能介绍
本系统模块实现功能如下:
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)公告管理:对公告信息进行添加、删除、修改和查看
(3)考核标准管理:对考核标准信息进行添加、删除、修改和查看
(4)总标时管理:对总标时信息进行添加、删除、修改和查看,并且可以查看已达到年度标时
(5)项目类别管理:对项目类别信息进行添加、删除、修改和查看
(6)项目管理:对项目信息进行添加、删除、修改和查看,管理员审核后,如果是通过了,那么系统会根据标时分配的标时按照各个教师进行年度分配
(7)标时分配管理:对标时分配信息进行添加、删除、修改和查看
(8)个人信息修改、登录

数据库设计

(1)用户信息表如表5.1所示:

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

(2)公告信息表如表5.2所示:

表5.2 公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发表时间

(3)考核标准信息表如表5.3所示:

表5.3 考核标准信息表

序号

字段名称

数据类型

长度

主键

描述

1

khbzid

INTEGER

11

考核标准编号

2

nd

VARCHAR

40

年度

3

bz

VARCHAR

40

标准

(4)总标识信息表如表5.4所示:

表5.4 总标识信息表

序号

字段名称

数据类型

长度

主键

描述

1

zbsid

INTEGER

11

总标时编号

2

nd

VARCHAR

40

年度

3

js

VARCHAR

40

教师

4

bs

VARCHAR

40

标时

(5)项目类别信息表如表5.5所示:

表5.5 项目类别信息表

序号

字段名称

数据类型

长度

主键

描述

1

xmlbid

INTEGER

11

项目类别编号

2

lb

VARCHAR

40

类别

(6)项目信息表如表5.6所示:

表5.6 项目信息表

序号

字段名称

数据类型

长度

主键

描述

1

xmid

INTEGER

11

项目编号

2

xmh

VARCHAR

40

项目号

3

nd

VARCHAR

40

年度

4

xmmc

VARCHAR

40

项目名称

5

xmlb

VARCHAR

40

项目类别

6

zcr

VARCHAR

40

主持人

7

xmjszq

VARCHAR

40

项目建设周期

8

fpsm

VARCHAR

40

分配说明

9

yh

VARCHAR

40

用户

10

cjsj

VARCHAR

40

创建时间

11

zbs

VARCHAR

40

总标时

12

zt

VARCHAR

40

状态

(7)标识分配信息表如表5.7所示:

表5.7 标识分配信息表

序号

字段名称

数据类型

长度

主键

描述

1

bsfpid

INTEGER

11

标识分配编号

2

xm

VARCHAR

40

项目

3

bs

VARCHAR

40

标时

4

js

VARCHAR

40

教师

5

lx

VARCHAR

40

类型

代码 

 /**公告列表 查询gonggao
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("gonggao/gonggaolist");//跳转jsp 页面
	String sql="";
        String ggid=(String)request.getParameter("ggid");
        if(ggid!=null&&!ggid.equals("")){
           // System.out.println(ggid);
          	sql+=" and ggid like '%"+ggid+"%'";//符合条件 拼接sql 公告编号

        }
        String bt=(String)request.getParameter("bt");
        if(bt!=null&&!bt.equals("")){
           // System.out.println(bt);
          	sql+=" and bt like '%"+bt+"%'";//符合条件 拼接sql 标题

        }
        String nr=(String)request.getParameter("nr");
        if(nr!=null&&!nr.equals("")){
           // System.out.println(nr);
          	sql+=" and nr like '%"+nr+"%'";//符合条件 拼接sql 内容

        }
        String fbsj=(String)request.getParameter("fbsj");
        if(fbsj!=null&&!fbsj.equals("")){
           // System.out.println(fbsj);
          	sql+=" and fbsj like '%"+fbsj+"%'";//符合条件 拼接sql 发表时间

        }


        List list=null;
	try{
	list=gonggaodao.querylist(sql);//查询gonggao 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }


    @RequestMapping(value = "list")
    public ModelAndView  list(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("gonggao/list");//跳转jsp 页面
        String sql="";
        String ggid=(String)request.getParameter("ggid");
        if(ggid!=null&&!ggid.equals("")){
            // System.out.println(ggid);
            sql+=" and ggid like '%"+ggid+"%'";//符合条件 拼接sql 公告编号

        }
        String bt=(String)request.getParameter("bt");
        if(bt!=null&&!bt.equals("")){
            // System.out.println(bt);
            sql+=" and bt like '%"+bt+"%'";//符合条件 拼接sql 标题

        }
        String nr=(String)request.getParameter("nr");
        if(nr!=null&&!nr.equals("")){
            // System.out.println(nr);
            sql+=" and nr like '%"+nr+"%'";//符合条件 拼接sql 内容

        }
        String fbsj=(String)request.getParameter("fbsj");
        if(fbsj!=null&&!fbsj.equals("")){
            // System.out.println(fbsj);
            sql+=" and fbsj like '%"+fbsj+"%'";//符合条件 拼接sql 发表时间

        }


        List list=null;
        try{
            list=gonggaodao.querylist(sql);//查询gonggao 表数据返回 list对象
        }catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量


        return mav;
    }

	 /**公告添加方法 对表 gonggao 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("gonggao/gonggaoadd");
        gonggao bean=new gonggao();
	
        String ggid=(String)request.getParameter("ggid");//公告编号 变量
        bean.setGgid(ggid);//赋值封装

        String bt=(String)request.getParameter("bt");//标题 变量
        bean.setBt(bt);//赋值封装

        String nr=(String)request.getParameter("nr");//内容 变量
        bean.setNr(nr);//赋值封装

        String fbsj=(String)request.getParameter("fbsj");//发表时间 变量
        bean.setFbsj(fbsj);//赋值封装

	try{
        gonggaodao.add(bean);//执行 添加 gonggao 添加操作
	 }catch(Exception e){
            e.printStackTrace();;
        }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request,response);

    }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspteacher.sql 系统名称teacher
4、地址:http://127.0.0.1:8080/qt/index.jsp
四 系统实现


 源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

8个居家兼职,帮助自己在家搞副业

越来越多的人开始追求居家工作的机会&#xff0c;无论是为了获得更多收入以改善生活质量&#xff0c;还是为了更好地平衡工作和家庭的关系&#xff0c;居家兼职已成为一种趋势。而在家中从事副业不仅能够为我们带来额外的收入&#xff0c;更重要的是&#xff0c;它可以让我们在…

c#中的接口

使用IEnumerable统一迭代变量类型 class Program {static void Main(string[] args){int[] nums1 new int[] { 1, 2, 3, 4, 5 };ArrayList nums2 new ArrayList { 1, 2, 3, 4, 5 };Console.WriteLine(Sum(nums1));Console.WriteLine(Sum(nums2));Console.WriteLine(Avg(nums…

ConcurrentHashMap 并发

1 ConcurrentHashMap 并发 1.1 减小锁粒度 减小锁粒度是指缩小锁定对象的范围&#xff0c;从而减小锁冲突的可能性&#xff0c;从而提高系统的并发能力。减小锁粒度是一种削弱多线程锁竞争的有效手段&#xff0c;这种技术典型的应用是 ConcurrentHashMap(高性能的 HashMap)类的…

【分布式计算】二、架构 Architectures

1.中心化架构&#xff08;Centralized Architectures&#xff09; 1.1.经典C/S模型 服务器&#xff1a;一个或多个进程提供服务 客户端&#xff1a;一个或多个进程使用服务 客户端和服务器可以在不同的机器上 客户端遵循请求/回复模型 1.2.传统三层视图 用户界面层&#x…

并查集LRUCache

文章目录 并查集1.概念2. 实现 LRUCache1. 概念2. 实现使用标准库实现自主实现 并查集 1.概念 并查集是一个类似于森林的数据结构&#xff0c;并、查、集指的是多个不相干的集合直接的合并和查找&#xff0c;并查集使用于N个集合。适用于将多个元素分成多个集合&#xff0c;在…

Python分支结构和循环结构

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一.分支结构 分支结构是根据判断条件结果而选择不同向前路径的运行方式&#xff0c;分支结构分为&#xff1a;单分支&#xff0c;二分支和多分支。 1&#xff0…

No154.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

关于Java的IO流里面的方法read()的细究

我们会经常看到上面的代码&#xff0c;很显然read(b)&#xff0c;是把字节读入到b这个字节数组里&#xff0c;然后read()返回一个成功读取的字节长度&#xff0c;如果现在用不带参的read()去一个一个字节的读了&#xff1f;那么len bInput.read()就是把这一个节字读入到len&am…

消息队列实现进程间通信

write.c #include<myhead.h>typedef struct {long msgtype; //消息类型char data[1024]; //消息正文 }Msg_s;#define SIZE sizeof(Msg_s)-sizeof(long) //消息正文的大小int main(int argc, const char *argv[]) {key_t key; //定义一个键值if((key ftok("./&q…

【每日一题】种花问题

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;贪心 写在最后 Tag 【贪心】【数组】【2023-09-29】 题目来源 605. 种花问题 题目解读 种花要种在空地&#xff08;没有种过花的位置&#xff09;上&#xff0c;花不能种在相邻位置上否则会抢夺水资源无法正常生长&a…

统计模型----决策树

决策树 &#xff08;1&#xff09;决策树是一种基本分类与回归方法。它的关键在于如何构建这样一棵树。决策树的建立过程中&#xff0c;使用基尼系数来评估节点的纯度和划分的效果。基尼系数是用来度量一个数据集的不确定性的指标&#xff0c;其数值越小表示数据集的纯度越高。…

管理与系统思维

技术管理者不仅仅需要做事情&#xff0c;还需要以系统思维的方式推动组织变革&#xff0c;从而帮助团队和个人做到更好。原文: Management and Systems Thinking 图片来源: Dall-E "除非管理者考虑到组织的系统性&#xff0c;否则大多数提高绩效的努力都将注定失败。"…

有效括号——括号的匹配

给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有…

C++ 迭代器(iterator)

迭代器介绍 迭代器&#xff08;iterator&#xff09;&#xff1a;容器类型内置的“指针” - 使用迭代器可以访问某个元素&#xff0c;迭代器也能从一个元素移动到另一个元素。 - 有迭代器的类型都拥有 begin 和 end 成员- begin&#xff1a;返回指向第一个元素&#xff08;或字…

LaTex的学习(学习于b站西北农林科技大学耿楠教授的教学视频)

目录 一、LaTeX软件的安装与环境配置  1.LaTeX软件texlive的下载  2. texlive的安装 二、用命令行实现LaTeX文档的编写  1.通过命令行演示LaTeX编写的过程  2.将编译LaTeX并生成pdf文件的过程封装成一个bat文件  3.演示一个含有中文的LaTeX文件 三、用TexStudio IDE实…

性格孤僻怎么办?改变性格孤僻的4种方法

性格孤僻是比较常见的说法&#xff0c;日常中我们说某人性格孤僻&#xff0c;意思就是这人不太合群&#xff0c;喜欢独来独往&#xff0c;话少&#xff0c;人际关系不太好&#xff0c;其言行往往不符合大众的价值观。从性格孤僻的角度来看&#xff0c;可能跟很多种心理疾病存在…

布隆过滤器Bloom Filter

本章代码gitee仓库&#xff1a;布隆过滤器 文章目录 0. 前言1. 布隆过滤器的概念2. 布隆过滤器的实现2.1 哈希函数2.2 插入和判断 3. 布隆过滤器的删除4. 布隆过滤器的误判 0. 前言 我们在玩某款游戏的时候&#xff0c;刚注册的话&#xff0c;我们需要取一个昵称&#xff0c;这…

Kafka:安装与简单使用

文章目录 下载安装windows安装目录结构启动服务器创建主题发送一些消息启动消费者设置多代理集群常见问题 工具kafka tool 常用指令topic查看topic删除topic 常见问题参考文献 下载安装 下载地址&#xff1a;kafka-download windows安装 下载完后&#xff0c;找一个目录解压…

inndy_echo

inndy_echo Arch: i386-32-little RELRO: Partial RELRO Stack: No canary found NX: NX enabled PIE: No PIE (0x8048000)32位&#xff0c;只开了NX int __cdecl __noreturn main(int argc, const char **argv, const char **envp) {char s; // [espCh…

微信小程序引入字体在部分机型失效不兼容解决办法

写小程序页面&#xff0c;美工作图用了特殊字体 引入代码&#xff1a; font-face {font-family: huxiaobo;src: url("https://xxxxxxxx.top/assets/fonts/huxiaobonanshenti.woff") } .font-loaded {font-family: "huxiaobo"; } 上线后发现部分安卓机型不…