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 方式获得主键id
		id=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 方式获得主键id
		List<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

四 系统实现


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VS Code搭建windows+远程Linux上Docker的开发环境

在本地windows桌面系统远程Linux上Docker搭建开发环境主要步骤如下&#xff1a; 一、安装vs code和插件 在windows系统上安装vs code&#xff0c;并安装好remote-ssh、dev-container插件&#xff0c;也可以直接安装Remote Development&#xff0c;他会默认把vs code远程的几种…

网络请求与数据解析

urllib是Python自带的标准库中用于网络请求的库 &#xff0c;无需安装&#xff0c;直接引用即可。通常用于爬虫开发、API&#xff08;应用程序编程接口&#xff09;数据获取和测试。 urllib库的几个模块&#xff1a; urllib.request :用于打开和读取URLurllib.error:包含提出…

大模型相关算法模型学习

对Transformer中Add&Norm层的理解-CSDN博客 GPT模型总结【模型结构及计算过程_详细说明】_gpt结构-CSDN博客 推荐30个以上比较好的中文nlp意图识别模型源码&#xff1f;-CSDN博客 Few-shot learning&#xff08;少样本学习&#xff09;入门 - 知乎 (zhihu.com) 零次学习…

程序人生 - 爬虫者,教育也!

作为一个站长&#xff0c;你是不是对爬虫不胜其烦&#xff1f;爬虫天天来爬&#xff0c;速度又快&#xff0c;频率又高&#xff0c;服务器的大量资源被白白浪费。 看这篇文章的你有福了&#xff0c;我们今天一起来报复一下爬虫&#xff0c;直接把爬虫的服务器给干死机。 本文有…

Linux常见指令总结

ls&#xff1a;显示当前目录下文件列表 常用的命令行参数&#xff1a; -l 显示更多的文件属性 -a 显示所有的文件/目录&#xff08;包括隐藏的&#xff09; -d 只显示目录 ps&#xff1a;参数可以叠加使用。 例如&#xff1a;ls -la 显示所有文件…

基于 Jenkins 搭建一套 CI/CD 系统

一、CI/CD环境介绍 本次要实现如下效果&#xff0c;开发人员完成功能开发并提交代码到gitlab仓库&#xff0c;jenkins自动完成拉取代码、编译构建、代码扫描&#xff08;sonarqube&#xff09;、打包&#xff0c;再自动化完成部署到Tomcat服务器提供访问。 环境准备三台Centos…

初窥机器学习

人工智能 近几年来&#xff0c;人工智能&#xff08;AI&#xff09;已成为家喻户晓的术语&#xff0c;我们在游戏、电影&#xff08;还记得J.A.R.V.I.S吗&#xff1f;&#xff09;和书籍中经常看到它的提及和描绘&#xff0c;但人工智能究竟是什么呢&#xff1f; 人工智能简单…

远程同声传译如何实现?哪里提供专业的远程同声传译?

远程同传声传译&#xff0c;即线上同传翻译&#xff0c;是指翻译员通过非现场的网络方式进行的同声传译(实时翻译)。远程同声传译的实现依赖于一系列先进的技术手段和高效的协作流程。这一服务模式的出现&#xff0c;不仅打破了传统同声传译的地域限制&#xff0c;还为全球范围…

2024上半年软考初级《程序员》报名考试全流程梳理

​2024年软考程序员考试报名时间节点&#xff1a; 报名时间&#xff1a;上半年3月18日到4月15日&#xff0c;下半年8月19日到9月15日&#xff08;各地区报名时间不同&#xff0c;具体日期见官方通告&#xff09; 准考证打印时间&#xff1a;上半年5月20日起&#xff0c;下半年…

HarmonyOS NEXT应用开发之使用AKI轻松实现跨语言调用

介绍 针对JS与C/C跨语言访问场景&#xff0c;NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式&#xff0c;一行代码完成JS与C/C的无障碍跨语言互调&#xff0c;使用方便。本示例将介绍使用AKI编写C跨线程调用JS函数场景。通过调用C全局函数&#xff0c;创建子线程来调用JS函…

项目实战-tpshop商城项目

项目实战-tpshop商城项目 环境部署准备软件工具准备远程连接测试远程连接测试-查看虚拟机IP地址远程连接测试-检测本机与虚拟机是否连通远程连接测试-通过远程工具连接linux服务器 常见问题处理 环境部署项目技术架构介绍部署tpshop项目-tpshop验证数据库验证用户信息表熟悉商品…

【国产】API接口管理平台的产品设计与搭建讲解

【国产接口管理平台】PhalApi Pro (π框架专业版) PhalApi Pro (发音&#xff1a;π框架专业版)&#xff0c;是一款国产企业级API接口管理平台&#xff0c;可以零代码、快速搭建API接口开发平台、接口开放平台、接口管理平台。基于PhalApi开源接口开发框架&#xff0c;通过低代…

可视化表单流程编辑器为啥好用?

想要提升办公率、提高数据资源的利用率&#xff0c;可以采用可视化表单流程编辑器的优势特点&#xff0c;实现心中愿望。伴随着社会的进步和发展&#xff0c;提质增效的办公效果一直都是很多职场办公团队的发展需求&#xff0c;作为低代码技术平台服务商&#xff0c;流辰信息团…

MySQL8.0安装教程+使用Navicat远程连接

MySQL8.0安装教程使用Navicat远程连接 版本&#xff1a;MySQL8.0.28 环境&#xff1a;Windows11 1.MySQL下载 进入官网https://www.mysql.com/进行下载&#xff1a; 2.安装MySQL 下载好后&#xff0c;点击运行程序开始安装&#xff0c;安装步骤如下&#xff1a; 以下步骤验…

MSigDB数据库 | 富集分析需要的基因集该去哪里找?如何选择适合自己数据的基因集?

富集分析可以说是我们的老帮手了&#xff01;进行富集分析&#xff0c;就不能不提基因集&#xff0c;那基因集我们该去哪里找呢&#xff1f;我们又该如何选择适合自己数据的基因集呢&#xff1f;咱们今天就来浅浅唠一唠&#xff01; 最常见的操作就是去MSigDB数据库找现成的基因…

2024-3-11-C++作业

1>试编程 要求&#xff1a; 提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数 源代码: #include <iostream>using namespace std;int main() {string s;cout << "请输入字符串&#xff1a;"…

RESTful接口规范参考

介绍 REST&#xff08;Representational State Transfe&#xff09;&#xff0c;一种架构设计风格&#xff0c;而不是强制标准&#xff0c;主要用于客户端与服务端接口规范&#xff1b;在现代的软件开发中&#xff0c;RESTful API已经成为应用程序之间通信的重要桥梁&#xff…

淘宝扭蛋机小程序开发:惊喜与趣味,尽在一扭之间

随着移动互联网的快速发展&#xff0c;小程序作为一种轻量级、便捷的应用形式&#xff0c;受到了广大用户的青睐。为了满足淘宝用户对新鲜、有趣购物体验的需求&#xff0c;我们倾力打造了淘宝扭蛋机小程序&#xff0c;为用户带来全新的购物乐趣和惊喜体验。 淘宝扭蛋机小程序…

【JavaScript标准内置对象】Math的介绍。

简言 js与其他高级语言一样&#xff0c;也可以进行数学运算。 Math 是一个内置对象&#xff0c;它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。 Math 用于 Number 类型。它不支持 BigInt。 Math 与其他全局对象不同的是&#xff0c;Math 不是一个构造器。Ma…

CANalyzer使用_02 测试环境搭建

本文主要介绍CANalyzer测试环境的搭建。主要是硬件方面&#xff0c;软件方面要跟着进行配合。根据ISO 11898标准&#xff0c;如果是高速&#xff0c;记得要加120Ω的终端电阻。 1 两个CAN短接 如下图所示&#xff0c;用两端都是DB9的线将VN1630A的CH1和CH2的端口短接。VN1630…
最新文章