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://www.bmabk.com/index.php/post/92005.html