毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc

上传人:laozhun 文档编号:4027363 上传时间:2023-04-01 格式:DOC 页数:41 大小:330KB
返回 下载 相关 举报
毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc_第1页
第1页 / 共41页
毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc_第2页
第2页 / 共41页
毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc_第3页
第3页 / 共41页
毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc_第4页
第4页 / 共41页
毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP+JavaBean+SQL科研成果申报管理系统.doc(41页珍藏版)》请在三一办公上搜索。

1、摘 要科研成果申报管理系统是政府机构实现对科研活动有效管理的一个平台。系统将科研活动中各个部分有机的结合在一起,利用计算机与互联网的优势,实现对科研活动的网络式管理。为了满足科研成果申报管理系统的性能要求,实现系统静态与动态页面的相互分离,系统采用JSP+JavaBean和SQL Server 2000数据库相结合的开发模式。本系统可以实现数据库的添加、删除、查询,其中查询是利用关键字实现模糊查询和betweenand关键字实现日期间的查询。本管理系统的开发可以分为五个部分:系统分析、网站整体设计、数据库设计、网站设计、网站测试及发布,在本设计说明书中重点介绍数据库的设计以及网站的设计。在系统

2、设计中,分别用系统操作流程图和功能结构图详细介绍了本系统的操作和实现的功能;在网站的整体设计中,简单介绍了服务器和WEB站点的配置;在数据库设计中,详细介绍了SQL 2000 Server 2000数据库的创建于相关的数据表结构;在网站设计中,详细地介绍了网站的整体构架、网站功能总体框架以及具体功能模块的实现;在网站测试及发布中,简单地介绍了一下网站发布的方法。关键词:管理系统;JSP; SQL ServerAbstractScientific research achievements declaration administration system is government agenc

3、ies to achieve efficient management of scientific research activities of a platform. System will research activities in all parts organic combination together, using a computer and Internet advantage and realize the network management for research activities. In order to meet the achievements in sci

4、entific research system performance reporting requirements, static and dynamic system from each of the page, system adopts the JSP + JavaBean and SQL Server 2000 development pattern of the combination of the database. This system can realize database of add, delete, query, including the inquires is

5、using keywords to realize fuzzy query and between. and key word, the realization during query. This management system development can be divided into five parts: system analysis, web site overall design, database design, web design, website test and released in this design specifications, mainly int

6、roduced in the designing of database and web site design. In systems design, respectively for system operation flow chart and functional structure introduces this system operation and realizing function; The overall design of the WEB site, it introduces the servers and WEB site configuration; In dat

7、abase design, detailed introduces the SQL 2000 Server 2000 database established in the relevant data table structure; In web design, detailed introduces the overall framework, web site overall framework and function modules of the concrete implementation; In web tests and released in, simply introdu

8、ces a method of web publisher. Key Words: Management system; JSP; Microsoft SQL Server 目 录摘要Abstract第1章 课题简介11.1 课题背景11.2 课题目标2第2章 开发技术介绍32.1 JSP简介32.2 SQL Server2000简介32.3 B/S开发模式简介4第3章 系统的设计53.1 总体设计53.2 数据库设计6第4章 系统的开发实现94.1 审批员模块94.2 申报员模块104.3 公共查询模块11第5章 测试135.1 系统测试135.2 评价14结论15参考文献16附录17致谢3

9、6用户操作手册37第1章 课题简介1.1 课题背景随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活的需要,落后的管理技术严重阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问和与远程管理,从而实现对信息的共享和交流成为当务之急。 科研成果数量增加较快,教师等科研人员的科研内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动庞大科研队伍的科研学建设,为今后科研信息的查找提供方便、快捷的服务,鉴于此目的基于JSP技术的科研信息管理系统为我们提供了强有力的应用工具。该系统可以达到用户检索迅速,查找

10、方便,录入简单,可靠性高,存储量大,保密性好的要求。随着社会各行业的不断发展,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,对科研成果管理工作提出了更高的要求。传统的管理方法、手段以及工作效率已不能适应新的发展需求,无法及时准确地打印出所需的报表,尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。科研成果申报管理系统是科研院校、高效研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员进行沟通与管理

11、。科研成果申报管理系统就是在这样一个社会背景下开发的。科研成果申报管理系统将人员、项目、成果、权限等管理有机结合在一起,有效地提高了科研管理水平和效率。利用JSP良好的性能,在稳定性和在稳定性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。最重要的是,它可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据。1.2 课题目标科研管理系统是科研院所、高校研究所等内部管理的核心内容,通过本系统可以实现对科研活动的

12、全程跟踪。科研成果申报管理系统将人员、项目成果、权限等管理有机的结合在一起,有效提高了科研管理水平和效率。本系统将采用B/S结构,后台使用SQL2000数据库系统,应用系统基于WEB技术开发,既保证系统的性能,由保证数据的安全性。此系统允许用户以申报员和审核员两种身份登陆,申报员登陆后,可以选择成果申报、查询成果申报、修改个人信息、课题申报、查询课题申报等功能;审核员登陆后,可以对未入库课题及成果进行审核、可以查询已入库的课题、成果以及添加、删除、用户信息。通过网络来实现对科研信息的远程访问和与远程管理,从而实现对信息的共享和交流。第2章 开发技术介绍2.1 JSP简介 JSP(Java Se

13、rver Page)是由Sun公司在Java语言基础上开发出来的一种动态网页制作技术,它是Java开发阵营中最具代表性的解决方案。JSP不仅具有与Java一样的面向对象性、便利性、跨平台性等优点,还拥有Java Servlet的稳定性,并且可以使用Servlet提供的API、JavaBean及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率1。JSP技术是目前比较流行的Web程序开发中的一种动态网页技术,依靠Java语言的稳定、安全、可移植性高的优点,成为大、中型网站开发的首选,正因为JSP具有这些优点所以选择JSP作为本系统的开发工具2。 JSP页面由HTML代码和嵌入其中的J

14、ava代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成3。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2 SQL Server 2000简介 SQL Server 是一个关系数据库管理系统,它最初是由Micros

15、oft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用4。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的

16、优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用5。正因SQL Server 2000具有Internet 集成、可伸缩性和可用性、企业级数据库功能易于安装、部署和使用等优点所以本系统的数据库也使用了SQL Server 2000。 2.3 B/S开发模式简介B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种

17、结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。第3章 系统的设计3.1 总体设

18、计科研成果申报管理系统允许用户以申报员和审核员两种身份登录,申报登录后,可以选择成果申报、课题申报、查询成果申报、查询课题申报等功能;审核员登录后,可以对未入库的课题及成果进行审核、可以查询已入库的课题、成果以及添加用户信息。如图查询成果申报课题申报查询课题申报成果申报成果是否入库添加用户信息课题是否入库登陆登陆申报员审批员31所示。图31科研成果申报系统操作流程设计图本次设计将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台;改善传统科研申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。此系统操作简单方便,无论是专业人员还是非技术人员,

19、都可以轻松上手。始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注意通过高技术解决实际问题。采用先进的开放的客户机/服务器模式(B/S)体系结构,应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平;尤其是本系统基于SQL Server数据库的设计,可以对大量科研课题进行有效地管理,保证数据的安全性。由此针对系统需要实现的功能,故可以进行如下简单的设计。如图32所示。科 研 成 果 申 报 管 理 系 统成果申报课题申报成果管理课题管理公共查询添加新成果查询成果申报添加新课题查询课题申报已入库成果未入库成果已入库课题未入库课题成果查询课题

20、查询成果详单成果是否入库课题详单课题是否入库成果详单课题详单课题详单成果详单图32科研成果申报系统功能结构设计图3.2 数据库设计经过对系统的分析设计,画出部分ER图,并根据ER图列出了数据库表的结构。ER图和数据库表如下所示。(1)tb_Person表的ER图如图33所示。tb_Person工作组ID密码用户名真实姓名职称科室年龄职务工作时间简历权限图33 tb_Person表的ER图tb_Person表如表31所示,此表用于保存申报和审批人员的基本信息。表31 tb_Person表列名数据类型长度主键否允许空功能描述GroupIDVarchar10是否工作组IDUsernameVarcha

21、r50否否用户名PasswordChar8否否密码OfficeVarchar50否否科室NameVarchar20否是真实姓名AgeVarchar4否是年龄BusinessVarchar18否是职务DatatimeVarchar16否是工作时间BioText16否是简历PopedomInt4否是权限(2)tb_Task表ER图如图34所示。tb_Task 选择课题名称课题领域课题类型成果形式研究形式经费形式课题批准单位立项时间完成时间内容摘要作者课题是否备注所在省份主题词关键字 图33 tb_Task表的ER图tb_Task表如表32所示,此表用于保存申报课题的信息。表32 tb_Task表列

22、名数据类型长度主键否允许空功能描述ChooseChar12否否选择TasknameVarchar100是否课题名称TaskwordVarchar50否否课题领域ResultVarchar20否否成果形式TaskpassVarchar50否否课题批准单位CtimeDatetime8否是立项时间FultimeDatetime8否是完成时间WorknameVarchar18否否作者第4章 系统的开发实现4.1 审批员模块本页面主要用于审批员添加用户信息。如图41所示。图41 添加用户信息界面核心代码如下:alert(您输入的用户名已经被占用);history.back();0)%alert(添加成功

23、);history.back();alert(添加不成功);4.2 申报员模块申报员登录界面输入相应的账号密码等信息进行登录。如图42所示。图42 申报员登录界面核心代码如下:function check()if(form1.name.value=)alert(请输入你的登录名称);form1.name.focus();return false;if(form1.password.value=)alert(请输入你的密码);form1.password.focus();return false;4.3 公共查询模块本页面用户无须进行身份验证就可以查询科研项目的申报情况,是查询科研项目信息的公共

24、窗口。如图43所示。 图43公共查询界面其中的核心代码如下:查询首页 第5章 测试5.1 系统测试5.1.1 登录功能测试在登录页面填写用户名和密码对登录功能进行测试,测试的详细情况见表51所示。表51 登录测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明001用户登录在登录页面填写用户名和密码信息正确,可执行身份权限;不正确,提示出错信息。err123不符合用户名不正确符合002用户登录在登录页面填写用户名和密码信息正确,可执行身份权限;不正确,提示出错信息。adminadmin符合可登录符合003用户登录在登录页面填写用户名和密码信息正确,可执行身份权限;不正确,提示出错信息

25、。lili123456不符合密码不正确不可登录符合5.1.2 科研申报测试在申报页面验证成果或课题是否能够成功被申报,测试的详细情况见表52所示。表52 科研申报测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明004科研申报在申报页面输入相应信息申报成功,提示返回。不成功,看不到提示信息。有申报成功符合005科研申报在申报页面输入相应信息申报成功,能够看到已申报项目。不成功,看不到已申报项目。有申报成功符合5.1.3 添加用户信息测试在审批员管理页面添加用户,查看添加之后是否显示添加成功,测试的详细情况见表53所示。表53 添加用户信息测试用例编号测试项操作步骤预期结果输入数据实

26、际结果结果比较说明006添加用户在审批员管理页面填写相应的添加用户信息添加成功,提示添加成功有添加成功符合007添加用户在审批员管理页面,查看已添加的用户信息。添加成功,能够看到已添加用户并且进行修改。不成功,看不到相应信息。有添加成功符合5.1.4 查询功能测试在查询页面填写查询的内容,查看信息是否成功显示,测试的详细情况见表54所示。表54 查询功能测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明008查询功能在查询页面填写查询内容查询成功,显示要查询的信息。不成功,则不显示。VF查询成功符合009查询功能在查询页面填写查询内容查询成功,显示要查询的信息。不成功,则不显示。0

27、查询成功符合5.2 评价测试是系统功能设计和代码编写完成后的最重要的一步,是在系统投入使用之前关键的步骤,它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法,在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。本系统经过多次的测试,完成了该系统的各个功能测试,解决了程序运行时容易出错的问题,使系统更加完善。结 论这次的毕业设计的题目是科研成果申报管理系统,此系统采用先进的开放的客户机/服务器模式(B/S)体系结构,应用系统基于Web技术开发,需要用到JSP技术来编写程序,以前从来没接触过JSP技术,刚拿到题目时一头雾水,不知从何入手,

28、在与导师交流后,我借阅了大量的相关书籍来了解这种技术, JSP技术是JAVA阵营中最具代表性的解决方案,使用JSP不仅能制作HTML静态页,还能制作包含动态数据的网页。经过一段时间的学习后我对JSP技术有了全面的了解,比如它的六种内置对象、动态网站开发技术、应用模型、优点都有了深入的认识,在编写程序过程中我还用到了JavaBean技术,JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的J

29、SP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。使用JavaBean不仅提高了代码的使用率,还很好的实现业务逻辑和前台程序(JSP文件)的分离。由于以前没使用过编写过这么大型的管理系统,所以我搜集了大量的资料,借了相关的书籍,参考别人做的类似的管理系统后,才着手设计我的毕设,虽然这次的毕设做起来比较吃力,但我还是完成了。通过这次的毕设,我发现了我还存在很多的不足之处,有很多的东西还需要进一步的学习,由于毕设时间有限,我做的系统还存在一些遗憾,还有一些功能没有实现,比如像对用户的管理,我只是设计编写了添加新用户的程序,没有进一步的对它进行更好的管理设计,没

30、有设计对用户信息的查询和修改的模块。在这次毕设中,我深刻的感受到了自学的重要性,任何新事物的接受过程都是由不懂到懂,只要有信念就没有办不到的事情,虽然过程会很辛苦,但是当看到结果时就会觉得再辛苦都是值得的。在以后的学习和生活中我会更加努力,不断地去完善自己。参考文献 1 孙卫琴,精通Struts:基于MVC的Java Web设计与开发 M,北京:电子工业出版社,(2004)2 刘中兵,陈艳燕,程琳海著,Web 2.0动态网站开发-JSP技术与应用 M,北京清华大学出版社,(2009)3(美)Marty Hall,Larry Brown,赵学良译, Servlet与JSP核心编程 M,北京:清华

31、大学出版社,(2004) 4 赵增敏,SQL Server 2000案例教程M,北京:东南大学出版社,(2005)5 明日科技,SQL Server 2000应用与开发范例宝典M,北京:人民邮电出版社,(2004)6 刘任凭,完美网页设计M,北京:中国青年出版社,(2005)7(美)威尔顿,麦可匹克, JavaScript入门经典 M, 施宏斌译. 北京:清华大学出版社,(2009)8(美)Eckel,陈昊鹏译,Thinking in Java M,北京:机械工业出版社,(2005)9 李建中,王珊,数据库系统原理 M,北京:电子工业出版社,(2000)10 刘大玮,马传宝,孙颖洁,SQL S

32、erver数据库项目案例分析M,北京:人民邮电出版社,(2004)附录1Condb.java源代码package com.bwm.db;import java.sql.*;/类的变量和方法public class CondbString Sd=com.microsoft.sqlserver.jdbc.SQLServerDriver;/建立一个联接机String Sc=jdbc:sqlserver:/localhost:1433;DatabaseName=db_Scenince;user=sa;password=123;/建立一个Odbc源Connection con=null;/Connect

33、ion对象ResultSet rs=null;/建立一个记录集public Condb()tryClass.forName(Sd);/用classforname方法加载驱动程序类catch(java.lang.ClassNotFoundException e)/当没有发现这个加载这个类的时候抛出的异常System.err.println(e);/执行系统的错误打印public ResultSet executeQuery(String sql)/可以执行添加删等操作trycon=DriverManager.getConnection(Sc);Statement stmt=con.createS

34、tatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);catch(SQLException er)System.err.println(er.getMessage();return rs;public int executeUpdate(String sql)/数据库的更新操作int result=0;trycon=DriverManager.getConnection(Sc);Statement stmt=con.createStatement();re

35、sult=stmt.executeUpdate(sql);catch(SQLException ex)System.err.println(ex.getMessage();return result;public void close()tryif(con!=null)con.close();catch(Exception e)System.out.print(e);tryif(rs!=null)rs.close();catch(Exception e)System.out.println(e);2index.html源代码首页       3flow.htm源代码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号