当前位置: 首页 > news >正文

java SSM科研管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM科研管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm 科研管理系统

代码下载

https://download.csdn.net/download/qq_41221322/88915448


二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)论文课题管理:对论文课题信息进行添加、删除、修改和查看
(4)科研项目管理:对科研项目信息进行添加、删除、修改和查看
(5)获奖情况管理:对获奖情况信息进行添加、删除、修改和查看
(6)科研成果管理:对科研成果信息进行添加、删除、修改和查看
(7)学术期刊管理:对学术期刊信息进行添加、删除、修改和查看
(8)用户登录、个人信息修改

数据库设计

表4-1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名


表4-2  教师信息表

序号

字段名称

数据类型

长度

主键

描述

1

jsid

INTEGER

11

教师编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

xy

VARCHAR

40

学院

表4-3  论文课题信息表

序号

字段名称

数据类型

长度

主键

描述

1

lwktid

INTEGER

11

论文课题编号

2

ktmc

VARCHAR

40

课题名称

3

lwzs

VARCHAR

40

论文字数

4

fj

VARCHAR

40

附件

5

sqr

VARCHAR

40

申请人

6

sm

VARCHAR

40

说明

7

yyly

VARCHAR

40

应用领域

8

zt

VARCHAR

40

状态

表4-4  科研项目信息表

序号

字段名称

数据类型

长度

主键

描述

1

kyxmid

INTEGER

11

科研项目编号

2

xmmc

VARCHAR

40

项目名称

3

js

VARCHAR

40

介绍

4

xmly

VARCHAR

40

项目领域

5

fzr

VARCHAR

40

负责人

6

cjsj

VARCHAR

40

创建时间

代码设计

/**添加 kycg* */@RequestMapping(value="/add")public String add(kycg kycg,HttpServletRequest request){//添加方法Map<String,Object> map= new HashMap<String,Object>();//初始化对象//String name=(String)request.getParameter("name");map.put("kycgid", kycg.getKycgid());//科研成果编号map.put("kyxm", kycg.getKyxm());//科研项目map.put("bt", kycg.getBt());//标题map.put("cgsm", kycg.getCgsm());//成果说明map.put("jxsm", kycg.getJxsm());//奖项说明map.put("fbsj", kycg.getFbsj());//发布时间String kycgid=(String)kycg.getKycgid();//科研成果编号String kyxm=(String)kycg.getKyxm();//科研项目String bt=(String)kycg.getBt();//标题String cgsm=(String)kycg.getCgsm();//成果说明String jxsm=(String)kycg.getJxsm();//奖项说明String fbsj=(String)kycg.getFbsj();//发布时间kycgdao.save(map);//调用 add方法 保存kycg 数据request.setAttribute("msg", "<script>alert('添加成功');</script>");System.out.println("addok");return "kycg/kycgadd";}/**删除 kycg* */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();//初始化对象String a=(String)request.getParameter("keyid");//request 方式获得主键idid=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");kycgdao.del(id);//调用 删除方法return selectall(null,map,request);}/*** 修改kycg信息*/@RequestMapping(value="/update")public String update(kycg kycg,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();//初始化对象map.put("kycgid", kycg.getKycgid());//科研成果编号map.put("kyxm", kycg.getKyxm());//科研项目map.put("bt", kycg.getBt());//标题map.put("cgsm", kycg.getCgsm());//成果说明map.put("jxsm", kycg.getJxsm());//奖项说明map.put("fbsj", kycg.getFbsj());//发布时间String kycgid=(String)kycg.getKycgid();//科研成果编号String kyxm=(String)kycg.getKyxm();//科研项目String bt=(String)kycg.getBt();//标题String cgsm=(String)kycg.getCgsm();//成果说明String jxsm=(String)kycg.getJxsm();//奖项说明String fbsj=(String)kycg.getFbsj();//发布时间request.setAttribute("msg", "<script>alert('修改成功');</script>");kycgdao.update(map);//执行update 方法return selectall(null,map1,request);}/*** 查询kycg信息*/@RequestMapping(value="/modify")public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");//request 方式获得主键idList<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象list=kycgdao.select(Integer.parseInt(keyid));//根据id返回 kycg对象数据request.setAttribute("kycgid", list.get(0).get("kycgid"));//科研成果编号request.setAttribute("kyxm", list.get(0).get("kyxm"));//科研项目request.setAttribute("bt", list.get(0).get("bt"));//标题request.setAttribute("cgsm", list.get(0).get("cgsm"));//成果说明request.setAttribute("jxsm", list.get(0).get("jxsm"));//奖项说明request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间return "kycg/kycgmodify";}

对象层设计

public String getKycgid(){return kycgid;}public void setKycgid(String kycgid){this.kycgid = kycgid;}public String getKyxm(){return kyxm;}public void setKyxm(String kyxm){this.kyxm = kyxm;}public String getBt(){return bt;}public void setBt(String bt){this.bt = bt;}public String getCgsm(){return cgsm;}public void setCgsm(String cgsm){this.cgsm = cgsm;}public String getJxsm(){return jxsm;}public void setJxsm(String jxsm){this.jxsm = jxsm;}public String getFbsj(){return fbsj;}public void setFbsj(String fbsj){this.fbsj = fbsj;}}


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmkeyan.sql,系统名称ssmkeyan
    4、系统首页地址:http://127.0.0.1:8080/ssmkeyan/login.jsp

四 系统实现


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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Node.js从基础到高级运用】三、JavaScript基础
  • 洗衣洗鞋店小程序对接水洗唛打印,一键预约,支付无忧
  • MediaFoundation采集
  • Paddle上手实战——NLP经典cls任务“推特文本情感13分类”
  • C++第一弹---C++入门(上)
  • 【力扣 - 找到字符串中所有字母异位词】
  • 嵌入式学习35-网络通信UDP聊天及TCP
  • ROS2从入门到精通0-2:ROS2简介、对比ROS1与详细安装流程
  • rk3568 Android12 增加支持 ntfs 格式
  • 指针的学习4
  • DNS服务
  • MySQL 学习笔记(基础篇 Day3)
  • LVGL在VScode中安装模拟器运行配置笔记教程
  • 留学|推荐信|专业课老师|计算机科学与工程
  • spring-data-elasticsearch官方文档解读(部分)
  • “大数据应用场景”之隔壁老王(连载四)
  • docker python 配置
  • Docker: 容器互访的三种方式
  • docker容器内的网络抓包
  • ES6之路之模块详解
  • HTML中设置input等文本框为不可操作
  • MySQL数据库运维之数据恢复
  • Python_网络编程
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 复习Javascript专题(四):js中的深浅拷贝
  • 简单数学运算程序(不定期更新)
  • 利用jquery编写加法运算验证码
  • 如何解决微信端直接跳WAP端
  • 算法-插入排序
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 追踪解析 FutureTask 源码
  • AI算硅基生命吗,为什么?
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​数据链路层——流量控制可靠传输机制 ​
  • #pragma once与条件编译
  • ${ }的特别功能
  • $GOPATH/go.mod exists but should not goland
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2)空速传感器
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (C语言)字符分类函数
  • (poj1.2.1)1970(筛选法模拟)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (一) storm的集群安装与配置
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (译)2019年前端性能优化清单 — 下篇
  • (转)一些感悟
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core中的时区转换问题
  • .NET 动态调用WebService + WSE + UsernameToken