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

四 系统实现

相关推荐
天之涯上上几秒前
JAVA开发 在 Spring Boot 中集成 Swagger
java·开发语言·spring boot
2402_857583491 分钟前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
白宇横流学长2 分钟前
基于SpringBoot的停车场管理系统设计与实现【源码+文档+部署讲解】
java·spring boot·后端
APP 肖提莫5 分钟前
MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
java·前端·算法
kirito学长-Java7 分钟前
springboot/ssm太原学院商铺管理系统Java代码编写web在线购物商城
java·spring boot·后端
爱学习的白杨树8 分钟前
MyBatis的一级、二级缓存
java·开发语言·spring
Code成立18 分钟前
《Java核心技术I》Swing的网格包布局
java·开发语言·swing
中草药z24 分钟前
【Spring】深入解析 Spring 原理:Bean 的多方面剖析(源码阅读)
java·数据库·spring boot·spring·bean·源码阅读
地球资源数据云26 分钟前
全国30米分辨率逐年植被覆盖度(FVC)数据集
大数据·运维·服务器·数据库·均值算法
信徒_32 分钟前
常用设计模式
java·单例模式·设计模式