idea Springboot 高校科研资源共享系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

news2024/11/22 20:00:34

一、源码特点
  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)申请管理:对申请信息进行审核和查看

数据库设计

CREATE TABLE `gly` (
`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 `yonghu` (
`yhid` 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  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `kyxx` (
`kyxxid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`kyxxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `wenjian` (
`wjid` int(11) NOT NULL auto_increment,
`wjm` VARCHAR(40) default NULL COMMENT '文件名',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`fj` VARCHAR(40) default NULL COMMENT '附件',
`scsj` VARCHAR(40) default NULL COMMENT '上传时间',
`llcs` VARCHAR(40) default NULL COMMENT '浏览次数',  PRIMARY KEY  (`wjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yiqi` (
`yqid` int(11) NOT NULL auto_increment,
`yqmc` VARCHAR(40) default NULL COMMENT '仪器名称',
`cj` VARCHAR(40) default NULL COMMENT '厂家',
`yt` VARCHAR(40) default NULL COMMENT '用途',
`gg` VARCHAR(40) default NULL COMMENT '规格',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`yqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shenqing` (
`sqid` int(11) NOT NULL auto_increment,
`sqh` VARCHAR(40) default NULL COMMENT '申请号',
`yq` VARCHAR(40) default NULL COMMENT '仪器',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`sqr` VARCHAR(40) default NULL COMMENT '申请人',
`sqsj` VARCHAR(40) default NULL COMMENT '申请时间',  PRIMARY KEY  (`sqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


代码设计

   @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("wenjian/list");//跳转jsp 页面
        String sql="";
        String wjid=(String)request.getParameter("wjid");
        if(wjid!=null&&!wjid.equals("")){
            // System.out.println(wjid);
            sql+=" and wjid like '%"+wjid+"%'";//符合条件 拼接sql 文件编号

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

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

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

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

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

        }


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

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


        return mav;
    }


   /**文件列表 查询wenjian
	 * 
	 */
    @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("wenjian/wenjianlist");//跳转jsp 页面
	String sql="";
        String wjid=(String)request.getParameter("wjid");
        if(wjid!=null&&!wjid.equals("")){
           // System.out.println(wjid);
          	sql+=" and wjid like '%"+wjid+"%'";//符合条件 拼接sql 文件编号

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

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

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

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

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

        }


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

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

        return mav;
    }

	 /**文件添加方法 对表 wenjian 进行添加
	 * 
	 */
    @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("wenjian/wenjianadd");
        wenjian bean=new wenjian();
	
        String wjid=(String)request.getParameter("wjid");//文件编号 变量
        bean.setWjid(wjid);//赋值封装

        String wjm=(String)request.getParameter("wjm");//文件名 变量
        bean.setWjm(wjm);//赋值封装

        String sm=(String)request.getParameter("sm");//说明 变量
        bean.setSm(sm);//赋值封装

        String fj=(String)request.getParameter("fj");//附件 变量
        bean.setFj(fj);//赋值封装

        String scsj=(String)request.getParameter("scsj");//上传时间 变量
        bean.setScsj(scsj);//赋值封装

        String llcs=(String)request.getParameter("llcs");//浏览次数 变量
        bean.setLlcs(llcs);//赋值封装

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

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

四 系统实现


 

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

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

相关文章

spring源码解析——IOC-开启 bean 的加载

概述 前面我们已经分析了spring对于xml配置文件的解析&#xff0c;将分析的信息组装成 BeanDefinition&#xff0c;并将其保存注册到相应的 BeanDefinitionRegistry 中。至此&#xff0c;Spring IOC 的初始化工作完成。接下来我们将对bean的加载进行探索。 BeanFactory 当我…

WinPcap4.1.3安装失败解决方法,A newer version of winpcap...

WinPcap4.1.3安装失败解决方法&#xff0c;A newer version of winpcap… 如图所示&#xff0c;提示本地安装有更高版本的WinPcap时&#xff0c;按如下操作即可解决。 找到相应文件&#xff0c;扩展名修改成如下&#xff1a; C:\Windows\SysWOW64 的wpcap.dll改成 wpcap.dll.…

微服务治理:构建强大、健壮的分布式系统

文章目录 什么是微服务治理&#xff1f;微服务治理的挑战1. 服务注册和发现2. 负载均衡3. 故障处理4. 安全性5. 监控和日志记录 构建强大的微服务治理1. 服务网格2. 服务注册和发现3. 负载均衡4. 故障处理5. 安全性6. 监控和日志记录 微服务治理的未来 &#x1f389;欢迎来到架…

ACGAN

CGAN通过在生成器和判别器中均使用标签信息进行训练&#xff0c;不仅能产生特定标签的数据&#xff0c;还能够提高生成数据的质量&#xff1b;SGAN&#xff08;Semi-Supervised GAN)通过使判别器/分类器重建标签信息来提高生成数据的质量。既然这两种思路都可以提高生成数据的质…

Oracle - 多区间按权重取值逻辑

啰嗦: 其实很早就遇到过类似问题&#xff0c;也设想过&#xff0c;不过一致没实际业务需求&#xff0c;也就耽搁了&#xff1b;最近有业务提到了&#xff0c;和同事讨论&#xff0c;各有想法&#xff0c;所以先把逻辑整理出来&#xff0c;希望有更好更优的解决方案&#xff1b;…

传统遗产与技术相遇,古彝文的数字化与保护

古彝文是中国彝族的传统文字&#xff0c;具有悠久的历史和文化价值。然而&#xff0c;由于古彝文的形状复杂且没有标准化的字符集&#xff0c;对其进行文字识别一直是一项具有挑战性的任务。本文介绍了古彝文合合信息的文字识别技术&#xff0c;旨在提高古彝文的自动识别准确性…

linux 和 windows的換行符不兼容問題

linux 和 windows的換行符&#xff1a; 1.vim 模式下&#xff0c;執行命令&#xff1a; :set ffunix idea中設置code style

从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构

文章目录 一、需求分析1, 项目简介2, BrokerServer 核心概念3, BrokerServer 提供的核心 API4, 交换机类型5, 持久化存储6, 网络通信7, TCP 连接的复用8, 需求分析小结 二、模块划分三、目录结构 提示&#xff1a;是正在努力进步的小菜鸟一只&#xff0c;如有大佬发现文章欠佳之…

Linux账户组管理及权限练习

1.使用id命令查看root账户信息 [rootserver ~]# id root 用户id0(root) 组id0(root) 组0(root) 2.使用id命令查看自己的普通账户信息 [rootserver ~]# id kxy 用户id1000(kxy) 组id1000(kxy) 组1000(kxy),10(wheel) 3.新建账户test1&#xff0c;并查看账户信息&#xff1a; [ro…

安装python扩展库

博主&#xff1a;命运之光 专栏&#xff1a;Python程序设计 Python扩展库安装 Python提供了丰富的标准库&#xff08;不需要安装&#xff09; &#xff0c;还支持大量的第三方扩展库&#xff0c;它们数量众多、功能强大、涉及面广、使用方便&#xff0c;得到各行业领域工程师的…

千问的大模型KnowHow

卷友们好&#xff0c;我是rumor。 通义千问昨天放出了14b参数的模型&#xff0c;还有一份比较详尽的技术报告&#xff0c;包含作者们训练8个模型的宝贵经验。 同时他们开源的13B比起开源的SOTA也有不少提升&#xff1a; 今天我们就来一起白嫖&#xff0c;更多细节请移步原文&am…

Mybatis 日志(Apache Commons Logging)

之前我们介绍了使用JDK Log打印Mybatis运行时的日志&#xff1b;本篇我们介绍使用Apache Commons Logging打印Mybatis运行时的日志。 如何您对Mybatis中使用JDK Log不太了解&#xff0c;可以参考&#xff1a; Mybatis 日志(JDK Log)https://blog.csdn.net/m1729339749/articl…

上海市小机灵数学比赛回顾和五年级1-15届真题和答案学习资料

从2017年到现在&#xff0c;之前卷得非常厉害的上海市一系列与升学挂钩的竞赛如“小机灵杯、走美杯、希望杯、中环杯”等比赛都成为了竞赛历史的一部分。 尽管教育部门明确规定&#xff0c;学校不得将相关比赛的成绩作为学生评价和选拔的要素&#xff0c;但是许多家长仍按对于…

【STM32基础 CubeMX】从0带你点灯

文章目录 前言一、GPIO的概念二、CubeMX配置GPIO2.1 基础配置2.2 GPIO配置 三、点灯代码讲解3.1 cubemx生成的代码3.2 1个库函数 四、LED闪烁总结 前言 一、GPIO的概念 STM32是一系列微控制器芯片的品牌&#xff0c;它们用于控制各种电子设备。其中的GPIO是通用输入/输出端口的…

Spring IOC(控制反转)与DI(依赖注入)

定义 IOC(Inversion of Control)&#xff0c;即控制反转&#xff1a;对象的创建控制权不再由程序来执行&#xff0c;而是交由给Spring容器处理。简单的说程序不需要进行new操作&#xff0c;对象直接由Spring容器自动创建。 DI(Dependency Injection)&#xff0c;即依赖注入&am…

窗口类介绍

目录 Qwidget QDialog QMessageBox QFileDialog QFontDialog QColorDialog QInputDialog QProgressDialog QMainWindow 菜单栏 工具栏 状态栏 停靠窗口 窗口布局 Qwidget 常用的一些函数包括&#xff1a; 设置窗口的大小&#xff0c;尺寸&#xff0c;得到对应的…

蓝海彤翔亮相2023新疆网络文化节重点项目“新疆动漫节”

9月22日上午&#xff0c;2023新疆网络文化节重点项目“新疆动漫节”&#xff08;以下简称“2023新疆动漫节”&#xff09;在克拉玛依科学技术馆隆重开幕&#xff0c;蓝海彤翔作为国内知名的文化科技产业集团应邀参与此次活动&#xff0c;并在美好新疆e起向未来动漫展映区设置展…

Ubuntu为什么键盘会出现乱字符

今天上午起来只是要简单打一个命令&#xff0c;需要输入一个"双引号&#xff0c;但是总是显示&#xff0c;我一开始以为是中了病毒&#xff0c;把键盘给改了&#xff0c;后来发现虚惊一场&#xff1a;出现这个原因是因为ubuntu的键盘设置有问题。 我把键盘设置为英国英语…

C++简单实现红黑树

目录 一、概念 二、红黑树的性质 三、红黑树的定义 四、红黑树的插入操作 情况一&#xff08;叔叔节点存在且为红色&#xff09;——变色向上调整&#xff1a; 情况二&#xff08;叔叔节点不存在或为黑色&#xff09;——旋转变色&#xff1a; 2.1叔叔节点不存在 2.2叔叔…

在 SDXL 上用 T2I-Adapter 实现高效可控的文生图

T2I-Adapter 是一种高效的即插即用模型&#xff0c;其能对冻结的预训练大型文生图模型提供额外引导。T2I-Adapter 将 T2I 模型中的内部知识与外部控制信号结合起来。我们可以根据不同的情况训练各种适配器&#xff0c;实现丰富的控制和编辑效果。 同期的 ControlNet 也有类似的…