科研成果申报管理系统 毕业论文.doc_第1页
科研成果申报管理系统 毕业论文.doc_第2页
科研成果申报管理系统 毕业论文.doc_第3页
科研成果申报管理系统 毕业论文.doc_第4页
科研成果申报管理系统 毕业论文.doc_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计 ( 论 文 )题 目 科研成果申报管理系统 英文题目 Achievement declaration Management System学生姓名 111 学 号 111 专 业 111工程 学 院 111学院 指导教师 1111 职 称 1111111 二 零 一 一 年 六 月东华理工大学毕业设计(论文) 摘要摘 要科研成果申报管理系统是科研院所、政府机构实现对科研活动实现有效管理的一个平台。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员的沟通以及评价管理。科研成果申报系统将人员、项目、成果、权限等管理有机结合,有效提高了科研管理的水平和效果。为了满足科研成果申报管理系统的性能要求,实现系统静态与动态页面的相互分离,系统采用B/S结构,以JSP+JavaBean和SQL Server2000数据库相结合的开发模式。建立系统原型,然后对原型进不断修正和改进,直到形成可行性的设备管理系统。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。系统主要有三大主功能模块:科研项目申报模块、可研审批模块、公共查询模块各模块。不同的用户在使用系统的时候根据自己的所属权限进入不同模块进行操作。关键词:成果申报; JSP技术; JavaBean; 数据库技术东华理工大学毕业设计(论文) ABSTRACTABSTRACT Research reporting management system is the scientific research institutes, government agencies to achieve effective management of research activities to achieve a platform. With the Internet booming, more and more institutions will be integrated into the research management together with the Internet to facilitate communication between researchers and the evaluation of management. Research results reporting system, project, results, and other management authority combine to effectively improve the level and effectiveness of research management.Research reporting management systems to meet the performance requirements for system static and dynamic pages are separated, the system uses B / S structure to JSP + JavaBean and a combination of SQL Server2000 database development model. Create a system prototype, and then the prototype into the constantly revised and improved, until the formation of the feasibility of the device management system.Paper first discusses the background and development of the system design goals, and system development techniques used in the corresponding brief. Functional modules on the system partition. Then the database on the system model design, including data flow diagrams, entity relationship graph and data table structure. System, there are three main modules: module research project report, feasibility study for approval module, public access to the module of the module. Different users when using the system according to their respective permission to access different modules to operate.Keywords: Achievement declaration; JSP technology; JavaBean; Database technology东华理工大学毕业设计(论文) 目录东华理工大学毕业设计(论文) 目录目 录 绪论11. 引言21.1 系统需求分析21.2 系统的设计目标21.3 系统网络结构21.4 系统采用的开发技术简介31.4.1 JSP技术31.4.2 javaBeanr技术41.4.3 SQL Server技术51.5 小结62. 系统总体分析72.1 可行性分析72.1.1 技术可行性分析72.1.2 经济可行性72.1.3 操作可行性72.2 系统功能分析82.3 操作流程82.4 小结93. 系统的设计与实现103.1 功能模块介绍103.2系统主界面设计103.3 科研申报功能113.3.1 申报员登录113.3.2 课题和成果申报133.3.3 修改个人信息153.3.4 查询成果或课题申报173.4 科研审批功能183.4.1 审批员登录183.4.2 未入库的课题及成果查询193.4.3 查看用户信息213.4.4 添加用户信息223.5 公共查询功能233.6 JavaBean的设计243.6.1 与数据库连接的JavaBean设计243.6.2 处理字符串的JavaBean263.7 小结274. 系统数据库设计284.1 数据库的设计思想284.2 数据库的模型设计284.2.1 数据流图284.2.2 实体联系图294.3 数据库的逻辑结构设计304.4 小结335. 系统测试345.1 系统测试的目的和要求345.2 功能测试34结 论36致 谢37参考文献38东华理工大学毕业设计(论文) 绪论绪论(1)选题的背景近年来,随着国家对科学研究的重视,投入科学研究的财政开支占国民生产总值的比例逐年增加,科研成果也随之大批涌现。政府部门越来越多的采用网络的方式对科研成果申报与审批进行管理1。科研成果申报管理系统是科研院所,高等研究所等内部管理的核心部分,通过科研成果申报管理系统可以实现对科研活动的全程跟踪。随着互联网具有的巨大优势被越来越多的人认识,越来越多的机构将科研成果管理与Internet融合在一起,以方便科研人员进行沟通和管理。科研成果申报管理系统就是在这样一个社会背景下开发的。科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。最重要的是,系统可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据2。(2)选题的目的和意义为了更有利于科研机构科研院校对科研申报过程进行更合理、科学的管理,设计一个以计算机技术和网络技术的科研申报管理系统是很有必要的。本系统对申报过程中申报者的个人信息以及申报内容删除、审核、查询等全过程进行管理。作为一个基于B/S模式的信息管理系统,科研成果申报管理系统需要记录大量的数据信息,而这些数据信息需要同时能够提供给申报员和审批员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被Internet网络用户访问。对于客户机来说,不需要存储数据,而只需要通过访问服务器,获得相应的服务。这样的科学高效安全的服务对于新时期科研管理工作来说是值得发展和建立的。科研成果申报管理系统将人员、项目、成果、权限等管理有机结合在一起,有效的提高了科研成果管理水平和效率。(3)系统开发的主要内容该项目是提供给科研院校等科研机构用于管理科研项目申报工作的管理系统。在系统中,管理人员可以通过功能实现对申报员申报项目的管理查看删除等操作,完成申报管理主要功能。该系统分为3个大的模块:科研项目申报模块、科研项目审批模块、公共查询模块。能够实现:申报员登录、成果申报、课题申报、修改个人信息、查询成果申报、查询课题申报;审批员的登录、未入库课题查看、已入库课题查看、未入库成果查看、已入库成果查看、查询用户信息、添加用户信息;公共查询的关键字查询、成果内容查询功能。这些功能建立在JSP良好的平台环境下,系统在稳定性和安全性方面完全符合指标。37东华理工大学毕业设计(论文) 引言1. 引言1.1 系统需求分析当今的时代是信息爆炸的时代,信息如何有效地管理并发挥其效用已成为各国政府、企业、金融、商业贸易机构面临的重要问题。作为信息技术在管理领域发展的一个重要分支,管理信息系统已在信息管理中起到了举足轻重的作用。在我国管理信息系统的实践中,人们采用了各种先进的信息技术建设了一大批管理信息系统,其中相当一部分正成功地运转在组织机构的各个职能部门。成功的管理信息系统能够大幅度地减轻业务人员繁重的日常工作,从根本上改变了以往不尽合理的业务流程,为机构的中高层管理人员提供了及时有效的辅助决策。管理信息系统的成功实施正在并继续促进组织机构管理的现代化、科学化、规范化和系统化。一大批成功的管理信息系统正收到很好的社会效益和经济效益3。就目前来说,很多科研单位和具有科研能力的高等院校进行科研成果的申报工作还停留在手工操作的阶段。这样势必会造成人力、物力、财力的浪费,而且人工操作过程当中,发生错误的机率也相对比较高。科研成果申报管理系统正好利用计算机与互联网的巨大的优势,把人工操作转换到计算机这个快捷的平台上,因而提高了效率,减少了一些不必要的浪费,也减少了申报和审批过程当中错误的发生机率。从目前科研审批对网络和计算机的运用情况以及对无纸化办公的实际情况看,系统主要是满足申报员对科研项目进行申报和审批员对科研项目进行审批以及其他用户对科研项目的查询。同时为了将来扩充的需要,能够非常方便的对系统进行升级。1.2 系统的设计目标(1)将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台。(2)改善传统科研成果申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。(3)操作简单方便,无论是专业人员还是非技术人员,都可以轻松上手。系统始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注重通过高技术解决实际问题。(4)采用先进的、开放的客户机/服务器模式(B/S)体系结构4。应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平。(5)基于SQL server数据库系统,可以对大量科研课题进行有效管理,保证数据的安全性。1.3 系统网络结构在开发科研成果申报管理系统之前,需要对其网络结构有一个总体的了解5。科研成果申报管理系统的网络结构可以分为三部分:第一部分是面向用户的客户端计算机。第二部分是存放信息的服务器,包括数据库服务器和Web服务器。第三部分是连接这两者的Internet。科研成果申报管理系统的网络结构图如图1-1所示。客户端(审批员)客户端(申报员)Internet路由器防火墙交换机数据库服务器Web服务器图1-1 科研成果申报管理系统的网络结构科研成果申报管理系统可以分为前台和后台两部分,前台是面向用户的静态界面,后台是对数据库进行操作的动态部分。当用户在前台的静态页面点击执行功能按扭时,相对应的服务器上的一个JSP文件被执行。这个文件首先被转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。字节码文件把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。JSP标签、数据、方法声明、Java程序片以及Java表达式都由服务器负责执行,将需要显示的结果发送给客户的浏览器。1.4 系统采用的开发技术简介1.4.1 JSP技术JSP是Java Server Page的缩写,是由SUN公司倡导,许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站6,7。同其他开发技术相比,JSP具有以下的特点:(1)将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。(2)可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。(3)采用标识 JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet以及执行用其他方法难于编码和耗时的功能。(4)适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的、与平台无关的。(5)数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问所有带有ODBC驱动程序的数据库。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点8-10。1.4.2 javaBeanr技术JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。JavaBean是一个可重复使用的软件组件。JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean。由于JavaBean是基于Java语言的,因此JavaBean不依赖平台,可以实现代码的重复利用、易编写、易维护、易安装。可以在任何安装了Java运行环境的平台上使用,而不需要重新编译。在JSP页面中,数据的处理过程指派给一个或几个Bean来完成,我们只需要在JSP页面中调用这个Bean即可,这样可以有效的分离静态工作部分和动态工作部分。当用户从浏览器访问系统时,也就是用户向服务器发出请求时,由JSP来接收这次请求,然后调用JavaBean做具体的数据存取逻辑运算等处理,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,系统的整体流程如图1-2所示。图1-2 JSP+JavaBean开发模式使用这种开发模式时,开发人员可以把一些经常使用的或者可以重复使用的组件如对数据库的操作功能的代码写成JavaBean,然后放入WEB-INF/classes/下使用。这样提高了工作效率,而且也会给维护带来很大的方便。1.4.3 SQL Server技术Microsoft SQL Server2000是微软公司最新推出的,一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。Transact-SQL强化了原有的SQL关键字以进行数据的存取、储存及处理等功能。而且还扩充了流程控制指定,可以方便的编写功能强大的存储过程。这些存储过程存放在服务器端,并预先编译过,执行速度非常块。触发器是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性。开发人员可以建立插入、删除和更新触发器以控制相关的表格中对数据列的插入、删除和更新。还可以使用规则(Rule)、缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去11,12。SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序,为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上对防火墙外进行查询的能力。Microsoft SQL Server2000数据库管理系统包括:SQL Server管理工具的使用、SQL Server的安全性与权限管理、服务器LoGinID的管理、服务器职能组的管理、数据库用户的管理、数据库职能组的管理13-15。1.5 小结在第一章中简单的介绍了科研申报管理信息系统的开发背景,系统最终要实现的目标,系统网络构架,以及系统开发所采用的JSP+javaBean和SQL Server技术。东华理工大学毕业设计(论文) 系统总体分析2. 系统总体分析 2.1 可行性分析2.1.1 技术可行性分析Java Server Pages(JSP)技术提供了一种建立动态网页的简单方法,而且也简化了构造Web程序的工作。Java Server Pages技术可以让Web开发人员和设计人员非常容易的创建和维护动态网页。作为JavaTM技术的一部分,JSP能够快速开发出基于Web、独立于平台的应用程序。一个JSP网页就是在HTML网页中包含了能够生成动态内容的可执行应用程序代码。此应用程序可能包含JavaBeanTM,JDBCTM对象,Enterprise JavaBeanTM (EJB)和Remote Method Invocation (RMI)对象,所有的部分都可以非常容易的从JSP网页上访问到。例如,一个JSP网页可以包含 HTML代码所显示的静态文本和图像,也可以调用一个JDBC对象来访问数据库;当网页显示到用户界面上以后,JSP页面将包含静态HTML内容和从数据库中找到相应的动态信息。在JSP网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,从而非常容易的进行更新和重复利用。由于JSP网页能够根据需要自动进行编译,Web设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得JSP与Java servlet相比成为一种可以更灵活生成动态Web内容的方法16,17。 2.1.2 经济可行性传统的科研申报系统由信函等方式提出书面请求,人工记录申请内容,分类申报类型,审批是否可行,然后以信函等方式把审批结果反馈给申报人。这些看似简单的工作,当申报项目越来越多的时候,会既浪费人力又浪费时间。用网络实现这些功能是简单可行的,可以大大节省人力资源,同时具有高效性,使申报周期缩短,并且给申报人提供网络浏览,网上申请等更多的方便,使申报变的简单。2.1.3 操作可行性自从我国正式接入互联网以来,短短的数年时间内,互联网在我国得到了飞速的发展。据中国互联网信息中心(CNNIC)调查显示,我国上网用户人数每半年都以超过50的速度增长18。人们在网上不仅进行购物、交流等一系列娱乐活动,而且还在网上开展工作,如科研申报、科研审批等。科研成果申报管理系统的操作界面简洁明了,对不同的用户进行了精细的功能模块划分。不同的用户在登陆系统后,无需进行再进一步的操作,相应的功能菜单就可以在界面上完全的显示。这些都有助于进行第一次申报工作的申报员操作。2.2 系统功能分析通过前面的系统分析,确定科研成果申报管理系统应该具有6大功能,分别是成果管理、课题管理、成果申报、课题申报、修改个人信息和公共查询。下面将针对系统需要实现的功能进行简单的介绍。科研成果申报管理系统的功能结构图如图2-1所示。 图2-1系统的功能结构系统在各项需求分析、系统分析和数据库设计都完成后,下一步根据这个系统的特点确定系统的开发模式。通过对这个系统的分析可知,科研成果申报管理系统是完成对申报项目以及申报人员信息的具体操作。因此,本系统准备采用JSP+JavaBean的开发模式进行开发。2.3 操作流程科研成果申报管理系统面向两种对象:申报员和审批员,两者之间通过分配的权限ID和密码区分。当用户以申报员身份登录后,可以选择成果申报、查询成果申报、修改个人信息、课题申报、查询课题申报等功能;当以审核员身份登录后,可以对未入库课题及未入库成果进行审核,可以查询已入库课题、已入库成果以及添加、删除用户信息。科研成果申报系统的操作流程如图2-2所示。图2-2 系统的操作流程2.4 小结在系统分析中,首先根据引言部分的需求分析,明确开发技术平台,分析技术下经济下和操作上的可行性,确定系统的综合功能需求。接着明确开发系统的开发模式为jsp配合使用javabean,通过对系统做出可行性分析是为了完整可靠地按照既定目标来开发系统,是系统开发的必须过程。东华理工大学毕业设计(论文) 系统的设计与实现3. 系统的设计与实现 3.1 功能模块介绍科研成果申报管理系统主要完成科研人员远程申报、审批员对申报项目的审批和公共查询功能。基于以上需求分析,可将系统分为以下三个功能模块:(1)科研项目申报模块:是为申报人员提供远程申报的窗口,可以分为科研成果申报和科研课题申报,由申报员登录、成果申报、课题申报、修改个人信息、查询成果申报、询课题申报等6部分组成。(2)科研项目审批模块:是审批人员对远程申报的项目可以进行审核确认,该模块包括审批员的登录、未入库课题、已入库课题、未入库成果、已入库成果、查询用户信息、添加用户信息7个部分。(3)公共查询模块:该模块包括课题关键字查询、成果内容查询2部分。3.2系统主界面设计 科研成果申报管理系统主界面如图3-1所示。图3-1 系统的主界面科研成果申报管理系统面向两类人,一类是申报科研课题或者科研成果的申报员,另一类是审批科研课题或者科研成果的审批员,他们分配的权限各不相同。当申报员登录首页时,点击“科研申报”,进入科研申报的界面,然后进行科研课题或者科研成果申报。如果是审批员登录首页,则使用“科研审批”功能。而“信息查询”功能可以查询存储在数据库中的所有信息,对权限没有要求。3.3 科研申报功能科研申报页面的设计采用HTML网页设计中的帧组框架功能,把整个页面分为三个框架:顶部,左下部,右下部。顶部用来显示系统标题以及返回首页功能。左下部用来显示用户具体功能的链接。右下部用来作为主显示界面,每当点击具体链接时,链接的内容就会显示在这个框架界面中。科研申报模块是一个可以完全独立运行的子系统,由申报员登录,成果申报,课题申报,修改个人信息,查询成果申报,查询课题申报等6部分组成。科研申报页面设计如图3-2所示。图3-2 科研申报页面3.3.1 申报员登录申报员登录是申报员通过审批员取得申报员的权限ID和密码,申报员输入ID和密码就可进行登录。当用户单击科研成果申报管理系统首页的“科研申报”就会链接到申报员登录窗口,该页面的设计如图3-3所示。图3-3 申报员登录在登录窗口中为了减少输入的误差和防止其他人非法登录,在登录窗口中对输入文本框中的信息进行判断,检验输入的信息不能为空。登录界面中的函数check()代码如下:function check()if(.value=)alert(请输入你的登录名称);.focus(); /方法focus()使当前的文本框获得焦点return false;if(form1.password.value=)alert(请输入你的密码);form1.password.focus();return false;当用户输入空白信息时,check()函数调用方法alert()输出相对应的反馈信息,并调用focus()方法使当前的文本框获得焦点。为了使计算机能够识别用户的合法性,判断申报员ID和密码是否有效,当填入申报员ID和密码不为空时,单击“登录”按钮,系统自动从数据库人员信息表中判断是否存在相同的申报员ID和密码,如果有则进入系统,如果不存在则提示用户名或密码有错误,在程序中上述功能是有check.jsp实现的,关键代码如下。Condb con=new Condb(); /创建一个连接数据库的对象Show show=new Show(); /创建一个系统提示出错页面的对象/内置对象request调用getParameter()方法获得页面框中的信息String name=request.getParameter(name);String password=request.getParameter(password);String sql=select * from tb_Person where Username=+name+ and Password=+password+; /定义查找语句sql/连接对象con调用executeQuery()方法实现对数据库的操作,并将操作结果返回给一个结果集rsResultSet rs=con.executeQuery(sql); if(rs.next() /将游标移动到下一行 String strsql=rs.getString(1); /内置对象session调用方法setAttribute将信息添加到session对象中session.setAttribute(name,name);session.setAttribute(password,password);session.setAttribute(groupid,strsql);response.sendRedirect(index.htm); /跳转到index.htm页面elseout.print(show.errorBox(你输入的用户名或密码有误,错误信息);out.close();con.close(); /关闭与数据库的连接Check.jsp的功能是对用户输入的ID和密码进行检查。数据库连接对象con调用方法executeQuery()实现对数据库的操作,并将操作结果返回一个结果集rs,然后调用next()方法顺序读取rs中的内容。一个结果集最初将游标定位在第一行的前面,第一次调用next()方法使游标移动到rs的第一行,next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。如果输入有错误,则系统调用类Show的方法提示错误页面。类Show是能提示错误页面的JavaBean。把提示错误页面的功能写成JavaBean,在每次需要提示出错信息时,就调用这个JavaBean,这样能够提高系统运行的效率,减少代码的长度。3.3.2 课题和成果申报当申报登录成功后系统进入科研成果申报首页,如果要申报新项目就可以单击“成果申报”或者“课题申报”进入相关的申报页面。科研成果申报页面的设计如图3-4所示。图3-4 科研成果申报科研课题申报页面设计如图3-5所示。3-5 科研课题申报为了确保申报科研项目的唯一性,在数据表单提交时就对数据表中申报的项目名称进行验证。如果有相同的名称,提示用户此科研科目已经申报,否则提示申报成功。用户输入完相关信息后单击“填报存盘”按钮,就会提交到文件名为check.jsp页面中。关键代码如下。Str sterr=new Str(); /创建一个Str的对象Condb con=new Condb(); /创建一个连接数据库的对象String resultform=request.getParameter(resultform);String resultname=request.getParameter(resultname);String resultword=request.getParameter(resultword); int temp=0;int inttemp=0;String sql=select Resultname from tb_Result where Resultname=+resultname+; /判断是否有相同的项目/数据库连接对象con调用方法executeQuery()对数据库进行添加操作ResultSet rs=con.executeQuery(sql);if(rs.next() /游标移动到rs中的第一行,每调用一次next()方法,游标向下移动一行inttemp=0; out.print(“此成果已经立项你不能申报!”);elseStringstr=insertintotb_Result(Resultform,Resultname,Resultword,Resultnum,Subject,Resultype,Resultlan,Dattime,Workname,Test,Demo,Result,Province,keyid,Text,Booker,Publish)values(+resultform+,+resultname+,+resultword+,+resultnum+,+subject+,+resultype+,+resultLan+,+dattime+,+workname+,+test+,+Demo+,+0+,+province+,+key+,+textID+,+booker+,+publish+);temp=con.executeUpdate(str);/ 定义更新数据库语句 strsql ,session调用方法getAttribute()取出保存在会话中的值String strsql=insert into tb_Con(GroupId,TaskRname) values(+session.getAttribute(groupid)+,+resultname+); con.executeUpdate(strsql);if(temp0) out.print(“申报成功!”); if(temp0,则out对象调用方法print()输出项目申报成功的信息。在对数据库进行完操作后,关闭与数据库的连接。3.3.3 修改个人信息由于管理员在为用户分配完权限后,不可能对用户个人信息进行详细的录入,所以在每一个用户登录本系统时推荐用户首先修改个人信息然后再进行申报。这样可以防止他人非法盗用,给工作带来不必要的麻烦。当用户正常登录后,单击“修改个人信息”链接,系统会自动从人员信息表中取出相应的个人信息显示在页面中。修改个人信息页面运行结果如图3-6所示。图3-6 修改个人信息当用户输入完个人信息后,单击“提交”按钮把用户填的基本信息更新到人员信息表中,文件名为Putin.jsp。关键代码如下:Condb con=new Condb();/定义一个数据库连接对象 /内置对象request调用getParameter()读取个人信息框中的信息String Username=request.getParameter(Username);String Password=request.getParameter(Password); StringStrupd=updatetb_personsetUsername=+Username+,Password=+Password+,Office=+Office+,Name=+Name+,Age=+Age+,Business=+Business+,Post=+Post+,Datetime=+Dattime+,Bio=+Bio+whereUsername=+session.getAttribute(name)+; /定义数据库更新语句Strupd/数据库连接对象con调用方法executeUpdate()对数据库中的信息进行更新int temp=con.executeUpdate(Strupd);if(temp=1)alert(数据更新成功);修改登录人员的信息时,数据库连接对象con调用方法executeUpdate()对数据库中相对应的数据表中的数据进行操作,操作完成后返回一个temp数值。当temp=1时,executeUpadte执行,说明已经存在个人信息数据,可以更新,并调用用alert()方法输出数据更新成功的提示信息;反之,个人信息不存在无法进行数据更新操作。3.3.4 查询成果或课题申报科研成果申报成功后,可以在一段时间内查询审批后的结果,也可以根据成果的名称进行查询,查询成果入库情况的运行结果如图3-7所示。图3-7 查询成果入库情况 课题的入库查询与成果查询相类似,运行结果如图3-8所示。 图3-8 查询课题入库情况用户可以根据成果的名称进行查询也可以模糊查询某一时间段内的成果入库情况,利用SQL语句中的关键字“between and”和“or”对成果入库情况进行选择性判断查询。当输入合法的相关信息后,单击“提交”按钮,就会把信息提交到文件为resultsql.jsp页面中。关键代码如下:Condb con=new Condb(); String datetime=request.getParameter(datetime);String dattime=request.getParameter(dattime);String resultname=request.getParameter(resultname);/利用SQL语句中的关键字“between and”和“or”进行选择性判断查询String sql=select * from tb_Result where Dattime between +datetime+ and +dattime+ or Resultname like %+resultname+%;/数据库连接对象con调用方法executeQuery()查询数据库,并将结果返回给Result对象rsResultSet rs=con.executeQuery(sql);int num=0;while(rs.next()num+; String str=rs.getString(12);/读取标识符,判断项目是否入库if(str.equals(0) out.println(否);if(str.equals(1) out.println(是);在采用日期查询成果中,我们用getDate()方法提取日期型数据,用equals()方法比较字符串是否相等,判断该项目是否已入库,如值等于“0”,表示该项目未入库,如值等于“1”,则表示该项目已入库。课题查询的源代码与成果查询的源代码相类似,在这里就不作重复的解释。3.4 科研审批功能 科研审批模块是对科研项目的审核,评估申报的科研项目是否具有入库上报的可能性,科研审批模块包括:审批员登录、未入库课题及成果、已入库课题及成果、查询用户信息、添加用户信息7部分。科研审批页面通过点击主页可研审批标签进入审批员登陆页面。3.4.1 审批员登录审批员由于身份的特殊性可以用双重身份登录申报系统和审批系统,审批员可以对申报员申报的科研项目进行审核。用户在首页中单击“科研审批”超链接,就会打开审批员登录页面,页面显示如3-9图所示。图3-9 审批员登录审批员输入身份ID和密码后单击“提交”按钮,就会把信息提交到身份验证页面,审批员和申报员的登录流程是类似的,在这里不作过多的介绍。唯一的区别在与权限设置的不同,审批员的权限设置为“1”,而申报员的权限设置为“0”,所以在验证页面中,需要对用户的权限进行判断,关键代码如下:Condb con=new Condb();Show show=new Show();/定义一个能提示错误页面JavaBean的对象String name=request.getParameter(name);/读取用户输入的IDString password=request.getParameter(password);/读取用户输入的密码String sql=select * from tb_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论