一、源码特点
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
四 系统实现






