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

四 系统实现


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

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

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

相关文章

【JAVA】基于HTML与CSS的尚品汇项目

1.代码 index.html <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 引入页签图标 --><link rel"shortcut icon"…

深入了解 AVL 树

引言&#xff1a; AVL 树是一种自平衡二叉搜索树&#xff0c;它能够保持树的平衡性&#xff0c;从而提高了搜索、插入和删除操作的效率。在本文中&#xff0c;我们将深入探讨 AVL 树的概念、使用场景&#xff0c;并通过 Java 实现一个简单的 AVL 树。 一、AVL 树的概念 AVL 树是…

计算机设计大赛 疲劳驾驶检测系统 python

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.2 打哈欠检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#x…

【RAG】Chain-of-Verification Reduces Hallucination in LLM

note 百川智能还参考Meta的CoVe&#xff08;Chain-of-Verification Reduces Hallucination in Large Language Models&#xff09;技术&#xff0c;将真实场景的用户复杂问题拆分成多个独立可并行检索的子结构问题&#xff0c;从而让大模型可以针对每个子问题进行定向的知识库…

基于电鳗觅食优化算法(Electric eel foraging optimization,EEFO)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化飞行…

城市基础信息管理系统 (VB版电子地图源码/公交车线路图/超市平面图)-143-(代码+程序说明)

转载地址http://www.3q2008.com/soft/search.asp?keyword143 请访问 以下地址,查看最新版本, 新增加支持 建筑物 距离测量, 鸟瞰, 地图放大缩小, VB完善地图扩充程序(城市街道基础信息管理系统 )-362-&#xff08;代码&#xff0b;论文&#xff09; 这套系统印象深刻 因为,写…

【图论】 【割点】 【双连通分类】LCP 54. 夺回据点

本文涉及知识点 图论 割点 双连通分类 割点原理及封装好的割点类 LeetCode LCP 54. 夺回据点 魔物了占领若干据点&#xff0c;这些据点被若干条道路相连接&#xff0c;roads[i] [x, y] 表示编号 x、y 的两个据点通过一条道路连接。 现在勇者要将按照以下原则将这些据点逐一…

AI绘画教程:Midjourney 使用方法与技巧从入门到精通

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 导论 随着人工智能技术的不断发展&#xff0c…

学习Java的第七天

目录 一、什么是数组 二、作用 三、如何使用数组 1、声明数组变量 2、创建数组 示例&#xff1a; 3、数组的使用 示例&#xff1a; 4、数组的遍历 for循环示例&#xff08;不知道for循环的可以查看我之前发的文章&#xff09; for-each循环&#xff08;也就是增强for…

python 导入excel空间三维坐标 生成三维曲面地形图 5-4、线条平滑曲面且可通过面观察柱体变化(四)

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata from matplotlib.c…

Amazon SageMaker 机器学习之旅的助推器

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 一、前言 在当今的数字化时代&#xff0c;人工智能和机器学习已…

OpenGL学习——19.模板测试

前情提要&#xff1a;本文代码源自Github上的学习文档“LearnOpenGL”&#xff0c;我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动&#xff0c;一切著作权归原作者所有&#xff0c;本文仅供学习交流&#xff0c;如有侵权&#xff0c;请联系我删除。L…