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

一、源码特点
  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.rhkb.cn/news/145139.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lua学习笔记:require非.lua拓展名的文件

前言 本篇在讲什么 Lua的require相关的内容 本篇需要什么 对Lua语法有简单认知 对C语法有简单认知 依赖Visual Studio工具 本篇的特色 具有全流程的图文教学 重实践&#xff0c;轻理论&#xff0c;快速上手 提供全流程的源码内容 ★提高阅读体验★ &#x1f449; ♠…

基于vue+Element Table Popover 弹出框内置表格的封装

文章目录 项目场景&#xff1a;实现效果认识组件代码效果分析 封装&#xff1a;代码封装思路页面中使用 项目场景&#xff1a; 在选择数据的时候需要在已选择的数据中对比选择&#xff0c;具体就是点击一个按钮&#xff0c;弹出一个小的弹出框&#xff0c;但不像对话框那样还需…

【RocketMQ】基本使用:Java操作RocketMQ(rocketmq-client)

【RocketMQ】基本使用&#xff1a;Java操作RocketMQ&#xff08;rocketmq-client&#xff09; 1.引入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>4.3.2</version>…

C++ AB组辅导课

C AB组辅导课 蓝桥杯C AB组辅导课 第一讲 递归与递推 Acwing1、整数划分(递归)2、acwing92. 递归实现指数型枚举10凑算式(全排列)11李白打酒(全排列)12、棋牌总数(递归)13、剪邮票(递归)14、1050. 鸣人的影分身 (递归或动态规划(记忆化搜索))15、方格分割 &#xff08;dfs思维&…

【软件评测】Apowersoft 傲软抠图AI智能换背景工具软件

现如今的数字图像处理已经成为人们生活中不可或缺的一部分&#xff0c;而图像抠图作为其中的重要环节&#xff0c;更是被广泛应用于设计、摄影、广告等领域。为了满足用户的需求&#xff0c;Apowersoft推出了一款傲软抠图AI智能换背景工具&#xff0c;宣称能够自动抠图并智能替…

应用架构的演进:亚马逊的微服务实践

当你在亚马逊上购物时,或许不会想到,你看到的这个购物网站,其背后技术架构经历了什么样的变迁与升级。 还记得上世纪 90 年代,那个只卖书的网上书店吗?那时的亚马逊,不过是一个架构简单的网站,所有的功能都堆积在一个庞大的软件堡垒里。随着更多业务的增加、更新和迭代,这个软…

【数据结构篇】堆

文章目录 堆前言基本介绍认识堆堆的特点堆的分类堆的操作堆的常见应用 堆的实现JDK 自带的堆手动实现堆 堆 前言 本文主要是对堆的一个简单介绍&#xff0c;如果你是刚学数据结构的话&#xff0c;十分推荐看这篇文章&#xff0c;通过本文你将对堆这个数据结构有一个大致的了解…

Flink之Watermark生成策略

在Flink1.12以后,watermark默认是按固定频率周期性的产生. 在Flink1.12版本以前是有两种生成策略的: AssignerWithPeriodicWatermarks周期性生成watermarkAssignerWithPunctuatedWatermarks[已过时] 按照指定标记性事件生成watermark 新版本API内置的watermark策略 单调递增的…

(vue3)create-vue 组合式APIsetup、ref、watch,通信

优势&#xff1a; 更易维护&#xff1a;组合式api&#xff0c;更好的TS支持 之前是选项式api&#xff0c;现在是组合式&#xff0c;把同功能的api集合式管理 复用功能封装成一整个函数 更快的速度 更小的体积 更优的数据响应式&#xff1a;Proxy create-vue 新的脚手架工…

【小沐学前端】Node.js实现UDP通信

文章目录 1、简介2、下载和安装3、代码示例3.1 HTTP3.2 UDP单播3.4 UDP广播 结语 1、简介 Node.js 是一个开源的、跨平台的 JavaScript 运行时环境。 Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它是几乎任何类型项目的流行工具&#xff01; Node.js 在浏览器之外…

【PHP】如何关闭buffer实时输出内容到前端

前言 默认情况下&#xff0c;我们在PHP里使用echo等函数输出的内容&#xff0c;是不会马上发送给前端的&#xff0c;原因是有 buffer 的存在&#xff0c;buffer又分两处&#xff0c;一处是PHP本身的buffer&#xff0c;另一处是Nginx的buffer。只有当buffer满了之后&#xff0c…

【图论C++】链式前向星(图(树)的存储)

/*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 一个某双流一大学通信与信息专业大二在读 * * brief 一直在竞赛算法学习的路上* * copyright 2023.9* COPYRIGHT 原创技术笔记&#xff1a;转载需获得博主本人…

django 实现:闭包表—树状结构

闭包表—树状结构数据的数据库表设计 闭包表模型 闭包表&#xff08;Closure Table&#xff09;是一种通过空间换时间的模型&#xff0c;它是用一个专门的关系表&#xff08;其实这也是我们推荐的归一化方式&#xff09;来记录树上节点之间的层级关系以及距离。 场景 我们 …

红米手机 导出 通讯录 到电脑保存

不要搞什么 云服务 不要安装什么 手机助手 不要安装 什么app 用 usb 线 连接 手机 和 电脑 手机上会跳出 提示 选择 仅传输文件 会出现下面的 一个 盘 进入 MIUI目录 然后进入 此电脑\Redmi Note 5\内部存储设备\MIUI\backup\AllBackup\20230927_043337 如何没有上面的文件&a…

MyBatis的一级缓存和二级缓存:原理和作用

MyBatis的一级缓存和二级缓存&#xff1a;原理和作用 引言 在数据库访问中&#xff0c;缓存是一种重要的性能优化手段&#xff0c;它可以减少数据库查询的次数&#xff0c;加快数据访问速度。MyBatis作为一款流行的Java持久层框架&#xff0c;提供了一级缓存和二级缓存来帮助…

C++(string类)

本节目标&#xff1a; 1、为什么要学习string类 2.标准库中的string类 3.vs和g下string结构说明 1.为什么学习string类 1.1 c语言中的字符串 C 语言中&#xff0c;字符串是以 \0 结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c; C 标准库中提供了一些 str系列的…

1.6.C++项目:仿mudou库实现并发服务器之channel模块的设计

项目完整版在&#xff1a; 文章目录 一、channel模块&#xff1a;事件管理Channel类实现二、提供的功能三、实现思想&#xff08;一&#xff09;功能&#xff08;二&#xff09;意义&#xff08;三&#xff09;功能设计 四、代码&#xff08;一&#xff09;框架&#xff08;二…

3.物联网射频识别,(高频)RFID应用ISO14443-2协议

一。ISO14443-2协议简介 1.ISO14443协议组成及部分缩略语 &#xff08;1&#xff09;14443协议组成&#xff08;下面的协议简介会详细介绍&#xff09; 14443-1 物理特性 14443-2 射频功率和信号接口 14443-3 初始化和防冲突 &#xff08;分为Type A、Type B两种接口&…

深入理解操作系统- - 进程篇(1)

目录 进程解释&#xff1a; process in memory(进程在内存中包含什么) : 并发的进程&#xff1a; 进程定义&#xff1a; 个人定义&#xff1a; 书本定义&#xff1a; 进程状态&#xff1a; 进程何时离开CPU&#xff1a; 内部事件&#xff1a; 外部事件&#xff1a; 进…

卫星图像应用 - 洪水检测 使用DALI进行数据预处理

这篇文章是上一篇的延申。 运行环境&#xff1a;Google Colab 1. 当今的深度学习应用包含由许多串行运算组成的、复杂的多阶段数据处理流水线&#xff0c;仅依靠 CPU 处理这些流水线已成为限制性能和可扩展性的瓶颈。 2. DALI 是一个用于加载和预处理数据的库&#xff0c;可…