计算机毕设 基于JSP的科研信息管理系统(源码+论文)

导读:本篇文章讲解 计算机毕设 基于JSP的科研信息管理系统(源码+论文),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com


1 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,基于JSP的科研信息管理系统

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master


2 实现效果

废话不多说,先上实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

篇幅有限,本文不做过多展示

3 系统设计

科研管理信息系统的开发应将系统的实用性放在首要位置,该系统的设计,应将满足该校科研信息管理作为首要目标。系统设计采用原型法开发方法。系统设计应最大限度地发挥计算机的高速处理、海量存储能力。在软件设计中,以方便用户使用为标准,做到统一编码规则、统一界面风格。界面全汉字化,提高联机帮助功能。

科技管理信息系统是我校信息化建设的重点工程,在硬件选型和软件设汁方案上,都应在保证满足现有业务需求的基础上,保持系统具有一定的先进性,以使系统尽量增长其生命周期。设计的系统要有优越的性能价格比,硬件选型既要体现当前最新技术,又要方便系统的变更、扩充,系统软件既要适应计算机技术发展的新潮流,又要考虑到系统维护的方便性。

可靠性是指系统使用的软、硬件可靠性程度,使系统在运行中不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强自我恢复能力,而不应造成系统死锁或信息丢失和破坏。
科研管理信息系统保存着学校重要的科研信息,因此对系统的安全性要求非常高,一方面要保证数据的一致性,另一方面又要在非常情况下保证数据的丢失减少到最低限度。因此,科技管理信息系统应充分利用ACCESS数据库的维护工具,便于数据备份、恢复,从而提高系统的安全性。

科研管理信息系统含有我校科技合同、人员、科研经费、统计、成果、外部科技动态等重要信息,这些信息不但应满足数据共享,同时还应提高系统的保密性。科研管理信息系统的保密性设计将充分利用数据库封锁机制、授权管理机制、应用软件设置多级密码及软件分离等措施,以保证系统不发生泄密。

科研管理信息系统是一个相对独立的系统。系统开发必须按照科学的开发原则,在系统分析的基础上,搞好整个系统的总体设计。使全校科技数据信息统一,充分发挥整个系统的总体效益。数据的处理和描述要符合标准,具有通用性,数据的设计和定义要相关标准相一致。

3.1 数据库设计

在这里插入图片描述

3.2 功能架构设计

在这里插入图片描述

在这里插入图片描述

4 关键代码

篇幅有限,无法放完整代码,源码分析在工程内

Class.forName("net.sourceforge.jtds.jdbc.Driver");
	Connection conn=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/research","sa","");
	String str="delete Project  where Projectname='"+request.getParameter("yy")+"'";
//删除获取的yy对象(Projectname)相关信息
	Statement stat=conn.createStatement();   
	int i=stat.executeUpdate(str);
	if (i>0)
	{
		out.println("成功删除"+request.getParameter("yy")+"的信息!:<br>");
		out.println("<a href='javascript:window.close();'>确定</a>");
	}
}

②修改功能:
try
{
	String t1=new String(request.getParameter("t1").getBytes("8859_1"),"gb2312");
	String t2=new String(request.getParameter("t2").getBytes("8859_1"),"gb2312");
	String t3=new String(request.getParameter("t3").getBytes("8859_1"),"gb2312");
	String t4=new String(request.getParameter("t4").getBytes("8859_1"),"gb2312");
	String t5=new String(request.getParameter("t5").getBytes("8859_1"),"gb2312");
	String t6=new String(request.getParameter("t6").getBytes("8859_1"),"gb2312");
	String t7=new String(request.getParameter("t7").getBytes("8859_1"),"gb2312");
	String t8=new String(request.getParameter("t8").getBytes("8859_1"),"gb2312");
	String t9=new String(request.getParameter("t9").getBytes("8859_1"),"gb2312");
	String t10=new String(request.getParameter("t10").getBytes("8859_1"),"gb2312");
	


	Class.forName("net.sourceforge.jtds.jdbc.Driver");
	conn=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/research","sa","");
	stat=conn.prepareStatement("update Project set   Projectname='"+t1+"',Researchname='"+t2+"',Projectsource='"+t3+"',projectCategory='"+t4+"',Starttime='"+t5+"',Plantime='"+t6+"',Actualtime='"+t7+"',Applicationmoney='"+t8+"',Approvedmoney='"+t9+"',Supplementary='"+t10+"' where Projectname='"+yy+"'");
	//修改表中对应的数据
	int rs=stat.executeUpdate();
	if (rs>0)
	{
		out.println("项目修改成功!");
	}
	else
	{
		out.println("项目修改失败!");
	}
}
③查询功能
try
{
	String tname=request.getParameter("textname");  //获取查询关键字
	Class.forName("net.sourceforge.jtds.jdbc.Driver");
	conn=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/research","sa","");
	
		st=conn.createStatement();
		rs=st.executeQuery("select * from Project where Projectname ='"+tname+"'");

		
%>
<TABLE 
  <TBODY>
  <TR bgColor=#b1db99>
   

	<%
  while (rs.next())   //获取到输入关键字的相关信息
  {
	String Projectid=rs.getString(1);
	String Projectname=rs.getString(2);
	String Researchname=rs.getString(3);
	String Projectsource=rs.getString(4);
  
  %>

5 论文概览

在这里插入图片描述

6 最后

项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92005.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!