ImageVerifierCode 换一换
格式:DOC , 页数:45 ,大小:1.32MB ,
资源ID:11096542      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-11096542.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(科研成果申报管理系统_毕业论文(完整版).doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

科研成果申报管理系统_毕业论文(完整版).doc

1、毕 业 设 计 ( 论 文 )题 目 科研成果申报管理系统 英文题目 Achievement declaration Management System学生姓名 学 号 专 业 学 院 指导教师 职 称 1111111 二 零 12 年 六 月东华理工大学毕业设计(论文) 摘要摘 要科研成果申报管理系统是科研院所、政府机构实现对科研活动实现有效管理的一个平台。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与 Internet 融合到一起,以方便科研人员的沟通以及评价管理。科研成果申报系统将人员、项目、成果、权限等管理有机结合,有效提高了科研管理的水平和效果。为了满足科研成果申报管理系统的性能

2、要求,实现系统静态与动态页面的相互分离,系统采用 B/S 结构,以 JSP+JavaBean 和 SQL Server2000 数据库相结合的开发模式。建立系统原型,然后对原型进不断修正和改进,直到形成可行性的设备管理系统。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。系统主要有三大主功能模块:科研项目申报模块、可研审批模块、公共查询模块各模块。不同的用户在使用系统的时候根据自己的所属权限进入不同模块进行操作。关键词:成果申报; JSP 技术; JavaBea

3、n; 数据库技术东华理工大学毕业设计(论文) ABSTRACTABSTRACTResearch 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 resea

4、rch 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 r

5、eporting 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

6、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 databa

7、se 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 syst

8、em 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

9、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 查看用户信息 21

10、3.4.4 添加用户信息 223.5 公共查询功能 23东华理工大学毕业设计(论文) 目录3.6 JavaBean 的设计 .243.6.1 与数据库连接的 JavaBean 设计 .243.6.2 处理字符串的 JavaBean .263.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东华理工大学毕业设计(论文) 绪

11、论1绪论(1)选题的背景近年来,随着国家对科学研究的重视,投入科学研究的财政开支占国民生产总值的比例逐年增加,科研成果也随之大批涌现。政府部门越来越多的采用网络的方式对科研成果申报与审批进行管理 1。科研成果申报管理系统是科研院所,高等研究所等内部管理的核心部分,通过科研成果申报管理系统可以实现对科研活动的全程跟踪。随着互联网具有的巨大优势被越来越多的人认识,越来越多的机构将科研成果管理与 Internet 融合在一起,以方便科研人员进行沟通和管理。科研成果申报管理系统就是在这样一个社会背景下开发的。科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现

12、对科研信息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。最重要的是,系统可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据 2。(2)选题的目的和意义为了更有利于科研机构科研院校对科研申报过程进行更合理、科学的管理,设计一个以计算机技术和网络技术的科研申报管理系统是很有必要的。本系统对申报过程中申报者的个人信息以及申报内容删除、审核、查询等全过程进行管理。作为一个基于 B/S 模式的信息管理系统,科研成果申报管理系统需要记录大量的数据信息,而这些数据信息需要同时能够提供给申报员和审批员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域

13、网或是能够被 Internet网络用户访问。对于客户机来说,不需要存储数据,而只需要通过访问服务器,获得相应的服务。这样的科学高效安全的服务对于新时期科研管理工作来说是值得发展和建立的。科研成果申报管理系统将人员、项目、成果、权限等管理有机结合在一起,有效的提高了科研成果管理水平和效率。(3)系统开发的主要内容该项目是提供给科研院校等科研机构用于管理科研项目申报工作的管理系统。在系统中,管理人员可以通过功能实现对申报员申报项目的管理查看删除等操作,完成申报管理主要功能。该系统分为 3 个大的模块 :科研项目申报模块、科研项目审批模块、公共查询模块。能够实现:申报员登录、成果申报、课题申报、修改

14、个人信息、查询成果申报、查询课题申报;审批员的登录、未入库课题查看、已入库课题查看、未入库成果查看、已入库成果查看、查询用户信息、添加用户信息;公东华理工大学毕业设计(论文) 绪论2共查询的关键字查询、成果内容查询功能。这些功能建立在 JSP 良好的平台环境下,系统在稳定性和安全性方面完全符合指标。东华理工大学毕业设计(论文) 引言21. 引言1.1 系统需求分析当今的时代是信息爆炸的时代,信息如何有效地管理并发挥其效用已成为各国政府、企业、金融、商业贸易机构面临的重要问题。作为信息技术在管理领域发展的一个重要分支,管理信息系统已在信息管理中起到了举足轻重的作用。在我国管理信息系统的实践中,人

15、们采用了各种先进的信息技术建设了一大批管理信息系统,其中相当一部分正成功地运转在组织机构的各个职能部门。成功的管理信息系统能够大幅度地减轻业务人员繁重的日常工作,从根本上改变了以往不尽合理的业务流程,为机构的中高层管理人员提供了及时有效的辅助决策。管理信息系统的成功实施正在并继续促进组织机构管理的现代化、科学化、规范化和系统化。一大批成功的管理信息系统正收到很好的社会效益和经济效益 3。就目前来说,很多科研单位和具有科研能力的高等院校进行科研成果的申报工作还停留在手工操作的阶段。这样势必会造成人力、物力、财力的浪费,而且人工操作过程当中,发生错误的机率也相对比较高。科研成果申报管理系统正好利用

16、计算机与互联网的巨大的优势,把人工操作转换到计算机这个快捷的平台上,因而提高了效率,减少了一些不必要的浪费,也减少了申报和审批过程当中错误的发生机率。从目前科研审批对网络和计算机的运用情况以及对无纸化办公的实际情况看,系统主要是满足申报员对科研项目进行申报和审批员对科研项目进行审批以及其他用户对科研项目的查询。同时为了将来扩充的需要,能够非常方便的对系统进行升级。1.2 系统的设计目标(1)将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台。(2)改善传统科研成果申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。(3)操作简单方便,无论是

17、专业人员还是非技术人员,都可以轻松上手。系统始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注重通过高技术解决实际问题。(4)采用先进的、开放的客户机/服务器模式(B/S)体系结构 4。应用系统基于 Web 技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平。(5)基于 SQL server 数据库系统,可以对大量科研课题进行有效管理,保证数据的安全性。东华理工大学毕业设计(论文) 引言31.3 系统网络结构在开发科研成果申报管理系统之前,需要对其网络结构有一个总体的了解 5。科研成果申报管理系统的网络结构可以分为三部分:第一部分是面向用户的客户端计算机

18、。第二部分是存放信息的服务器,包括数据库服务器和 Web 服务器。第三部分是连接这两者的 Internet。科研成果申报管理系统的网络结构图如图 1-1 所示。客户端(审批员)客户端(申报员)Internet 路由器防火墙交换机数据库服务器Web服务器图 1-1 科研成果申报管理系统的网络结构科研成果申报管理系统可以分为前台和后台两部分,前台是面向用户的静态界面,后台是对数据库进行操作的动态部分。当用户在前台的静态页面点击执行功能按扭时,相对应的服务器上的一个 JSP 文件被执行。这个文件首先被转译成一个Java 文件,再将这个 Java 文件编译生成字节码文件,然后通过执行字节码文件响应客户

19、的请求。字节码文件把 JSP 页面中普通的 HTML 标记符号交给客户的浏览器执行显示。JSP 标签、数据、方法声明、Java 程序片以及 Java 表达式都由服务器负责执行,将需要显示的结果发送给客户的浏览器。1.4 系统采用的开发技术简介1.4.1 JSP技术JSP 是 Java Server Page 的缩写,是由 SUN 公司倡导,许多公司参与,于 1999年推出的一种动态网页技术标准。JSP 是基于 Java Servlet 以及整个 Java 体系的Web 开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站 6,7 。同其东华理工大学毕业设计(论文) 引言4他开发技术相比,

20、JSP 具有以下的特点:(1)将内容的生成和显示进行分离 用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者保护

21、自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。(2)可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。(3)采用标识 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件、设置或者检索组件属性、下载 Applet 以及执行用其

22、他方法难于编码和耗时的功能。(4)适应平台 几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java字节码都是标准的、与平台无关的。(5)数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术Java 程序可以访问所有带有 ODBC 驱动程序的数据库。由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被

23、编译成为 Java Servlet,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点 8-10。1.4.2 javaBeanr技术JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式东华理工大学毕业设计(论文) 引言5的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 属性。

24、JavaBean 是一个可重复使用的软件组件。JavaBean 是一种 Java 类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称 Bean。由于 JavaBean是基于 Java 语言的,因此 JavaBean 不依赖平台,可以实现代码的重复利用、易编写、易维护、易安装。可以在任何安装了 Java 运行环境的平台上使用,而不需要重新编译。在 JSP 页面中,数据的处理过程指派给一个或几个 Bean 来完成,我们只需要在 JSP 页面中调用这个 Bean 即可,这样可以有效的分离静态工作部分和动态工作部分。当用户从浏览器访问系统时,也就是用户向服务器发出请求时,由 JSP 来

25、接收这次请求,然后调用 JavaBean 做具体的数据存取逻辑运算等处理,把结果返回给JSP,JSP 把得到的结果通过浏览器返回给用户,系统的整体流程如图 1-2 所示。图 1-2 JSP+JavaBean开发模式使用这种开发模式时,开发人员可以把一些经常使用的或者可以重复使用的组件如对数据库的操作功能的代码写成 JavaBean,然后放入 WEB-INF/classes/下使用。这样提高了工作效率,而且也会给维护带来很大的方便。1.4.3 SQL Server技术Microsoft SQL Server2000 是微软公司最新推出的,一个分布式的关系型数据库管理系统,具有客户机/服务器体系结

26、构,采用了 Transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服务器的处理结果。Transact-SQL 强化了原有的 SQL 关键字以进行数据的存取、储存及处理等功能。而且还扩充了流程控制指定,可以方便的编写功能强大的存储过程。这些存储过程存放在服务器端,并预先编译过,执行速度非常块。触发器是一种特殊的存储过程,用来确保 SQL Server 数据库引用的完整性。开发人员可以建立插入、删除和更新触发器以控制相关的表格中对数据列的插入、删除和更新。还可以使用规则(Rule) 、缺省(default)以及限制browser JSP JavBean客 户 端 服 务 器

27、 端requstrespone calretun东华理工大学毕业设计(论文) 引言6(Constraints) ,来协助将新的数值套用到表格中去 11,12。SQL Server 2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级商业应用程序

28、,为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上对防火墙外进行查询的能力。Microsoft SQL Server2000 数据库管理系统包括:SQL Server 管理工具的使用、SQL Server 的安全性与权限管理、服务器 LoGinID的管理、服务器职能组的管理、数据库用户的管理、数据库职能组的管理 13-15。1.5 小结在第一章中简单的介绍了科研申报管理信息系统的开发背景,系统最终要实现的目标,

29、系统网络构架,以及系统开发所采用的 JSP+javaBean 和 SQL Server 技术。东华理工大学毕业设计(论文) 系统总体分析72. 系统总体分析 2.1 可行性分析2.1.1 技术可行性分析Java Server Pages(JSP)技术提供了一种建立动态网页的简单方法,而且也简化了构造 Web 程序的工作。Java Server Pages 技术可以让 Web 开发人员和设计人员非常容易的创建和维护动态网页。作为 JavaTM 技术的一部分,JSP 能够快速开发出基于 Web、独立于平台的应用程序。一个 JSP 网页就是在 HTML 网页中包含了能够生成动态内容的可执行应用程序代

30、码。此应用程序可能包含 JavaBeanTM,JDBCTM 对象,Enterprise JavaBeanTM (EJB)和 Remote Method Invocation (RMI)对象,所有的部分都可以非常容易的从 JSP 网页上访问到。例如,一个 JSP 网页可以包含 HTML 代码所显示的静态文本和图像,也可以调用一个 JDBC 对象来访问数据库;当网页显示到用户界面上以后,JSP 页面将包含静态 HTML 内容和从数据库中找到相应的动态信息。在 JSP 网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,

31、从而非常容易的进行更新和重复利用。由于 JSP 网页能够根据需要自动进行编译,Web 设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得 JSP与 Java servlet 相比成为一种可以更灵活生成动态 Web 内容的方法 16,17 。 2.1.2 经济可行性传统的科研申报系统由信函等方式提出书面请求,人工记录申请内容,分类申报类型,审批是否可行,然后以信函等方式把审批结果反馈给申报人。这些看似简单的工作,当申报项目越来越多的时候,会既浪费人力又浪费时间。用网络实现这些功能是简单可行的,可以大大节省人力资源,同时具有高效性,使申报周期缩短,并且给申报人提供网络浏览,网上申请等更多

32、的方便,使申报变的简单。2.1.3 操作可行性自从我国正式接入互联网以来,短短的数年时间内,互联网在我国得到了飞速的发展。据中国互联网信息中心(CNNIC)调查显示,我国上网用户人数每半年都以超过 50的速度增长 18。人们在网上不仅进行购物、交流等一系列娱乐活动,而且还在网上开展工作,如科研申报、科研审批等。科研成果申报管理系统的操作界面简洁明了,对不同的用户进行了精细的功能模块划分。不同的用户在登陆系统后,无需进行再进一步的操作,相应的功能菜单就可以在界面上完全的显示。这些都有助于进行第一次申报工作的申报员操作。东华理工大学毕业设计(论文) 系统总体分析82.2 系统功能分析通过前面的系统

33、分析,确定科研成果申报管理系统应该具有 6 大功能,分别是成果管理、课题管理、成果申报、课题申报、修改个人信息和公共查询。下面将针对系统需要实现的功能进行简单的介绍。科研成果申报管理系统的功能结构图如图 2-1 所示。科研成果申报管理系统成果管理 课题管理 成果申报 课题申报 修改个人信息 公共查询查询入库成果查询未入库课题成果是否入库未入库成果尚未入库成果已经立项的课题未入库的课题添加成果申报查询成果申报添加新课题修改课题申报修改个人信息成果查询课题查询图 2-1系统的功能结构系统在各项需求分析、系统分析和数据库设计都完成后,下一步根据这个系统的特点确定系统的开发模式。通过对这个系统的分析可

34、知,科研成果申报管理系统是完成对申报项目以及申报人员信息的具体操作。因此,本系统准备采用JSP+JavaBean 的开发模式进行开发。2.3 操作流程科研成果申报管理系统面向两种对象:申报员和审批员,两者之间通过分配的权限 ID 和密码区分。当用户以申报员身份登录后,可以选择成果申报、查询成果申报、修改个人信息、课题申报、查询课题申报等功能;当以审核员身份登录后,可以对未入库课题及未入库成果进行审核,可以查询已入库课题、已入库成果以及添加、删除用户信息。科研成果申报系统的操作流程如图 2-2 所示。东华理工大学毕业设计(论文) 系统总体分析9成果申报查询成果申报修改个人信息课题申报查寻课题申报

35、登录成果是否入库添加用户信息课题是否入库登录申报员登录审批员登录图 2-2 系统的操作流程2.4 小结在系统分析中,首先根据引言部分的需求分析,明确开发技术平台,分析技术下经济下和操作上的可行性,确定系统的综合功能需求。接着明确开发系统的开发模式为 jsp 配合使用 javabean,通过对系统做出可行性分析是为了完整可靠地按照既定目标来开发系统,是系统开发的必须过程。东华理工大学毕业设计(论文) 系统的设计与实现103. 系统的设计与实现 3.1 功能模块介绍科研成果申报管理系统主要完成科研人员远程申报、审批员对申报项目的审批和公共查询功能。基于以上需求分析,可将系统分为以下三个功能模块:(

36、1)科研项目申报模块:是为申报人员提供远程申报的窗口,可以分为科研成果申报和科研课题申报,由申报员登录、成果申报、课题申报、修改个人信息、查询成果申报、询课题申报等 6 部分组成。(2)科研项目审批模块:是审批人员对远程申报的项目可以进行审核确认,该模块包括审批员的登录、未入库课题、已入库课题、未入库成果、已入库成果、查询用户信息、添加用户信息 7 个部分。(3)公共查询模块:该模块包括课题关键字查询、成果内容查询 2 部分。3.2系统主界面设计科研成果申报管理系统主界面如图 3-1 所示。图 3-1 系统的主界面科研成果申报管理系统面向两类人,一类是申报科研课题或者科研成果的申报员,另一类是

37、审批科研课题或者科研成果的审批员,他们分配的权限各不相同。当申报员登录首页时,点击“科研申报”,进入科研申报的界面,然后进行科研课题或者科研成果申报。如果是审批员登录首页,则使用“科研审批”功能。而“信息查询”功能可以查询存储在数据库中的所有信息,对权限没有要求。东华理工大学毕业设计(论文) 系统的设计与实现113.3 科研申报功能科研申报页面的设计采用 HTML 网页设计中的帧组框架功能,把整个页面分为三个框架:顶部,左下部,右下部。顶部用来显示系统标题以及返回首页功能。左下部用来显示用户具体功能的链接。右下部用来作为主显示界面,每当点击具体链接时,链接的内容就会显示在这个框架界面中。科研申

38、报模块是一个可以完全独立运行的子系统,由申报员登录,成果申报,课题申报,修改个人信息,查询成果申报,查询课题申报等 6 部分组成。科研申报页面设计如图 3-2 所示。图 3-2 科研申报页面3.3.1 申报员登录申报员登录是申报员通过审批员取得申报员的权限 ID 和密码,申报员输入 ID和密码就可进行登录。当用户单击科研成果申报管理系统首页的“科研申报”就会链接到申报员登录窗口,该页面的设计如图 3-3 所示。图 3-3 申报员登录东华理工大学毕业设计(论文) 系统的设计与实现12在登录窗口中为了减少输入的误差和防止其他人非法登录,在登录窗口中对输入文本框中的信息进行判断,检验输入的信息不能为

39、空。登录界面中的函数 check()代码如下:function check()if(form1.name.value=“)alert(“请输入你的登录名称“);form1.name.focus(); /方法 focus()使当前的文本框获得焦点return false;if(form1.password.value=“)alert(“请输入你的密码“);form1.password.focus();return false;当用户输入空白信息时,check()函数调用方法 alert()输出相对应的反馈信息,并调用 focus()方法使当前的文本框获得焦点。为了使计算机能够识别用户的合法性,判

40、断申报员 ID 和密码是否有效,当填入申报员 ID 和密码不为空时,单击“登录”按钮,系统自动从数据库人员信息表中判断是否存在相同的申报员 ID 和密码,如果有则进入系统,如果不存在则提示用户名或密码有错误,在程序中上述功能是有 check.jsp 实现的,关键代码如下。Condb con=new Condb(); /创建一个连接数据库的对象Show show=new Show(); /创建一个系统提示出错页面的对象/内置对象 request 调用 getParameter()方法获得页面框中的信息String name=request.getParameter(“name“);String

41、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 调用

42、方法 setAttribute 将信息添加到 session 对象中session.setAttribute(“name“,name);session.setAttribute(“password“,password);session.setAttribute(“groupid“,strsql);response.sendRedirect(“index.htm“); /跳转到 index.htm 页面else东华理工大学毕业设计(论文) 系统的设计与实现13out.print(show.errorBox(“你输入的用户名或密码有误“,“错误信息“);out.close();con.close(

43、); /关闭与数据库的连接Check.jsp 的功能是对用户输入的 ID 和密码进行检查。数据库连接对象 con 调用方法 executeQuery()实现对数据库的操作,并将操作结果返回一个结果集 rs,然后调用 next()方法顺序读取 rs 中的内容。一个结果集最初将游标定位在第一行的前面,第一次调用 next()方法使游标移动到 rs 的第一行,next()方法返回一个boolean 型数据,当游标移动到最后一行之后返回 false。如果输入有错误,则系统调用类 Show 的方法提示错误页面。类 Show 是能提示错误页面的 JavaBean。把提示错误页面的功能写成 JavaBean

44、,在每次需要提示出错信息时,就调用这个 JavaBean,这样能够提高系统运行的效率,减少代码的长度。3.3.2 课题和成果申报当申报登录成功后系统进入科研成果申报首页,如果要申报新项目就可以单击“成果申报”或者“课题申报”进入相关的申报页面。科研成果申报页面的设计如图 3-4 所示。图 3-4 科研成果申报科研课题申报页面设计如图 3-5 所示。东华理工大学毕业设计(论文) 系统的设计与实现143-5 科研课题申报为了确保申报科研项目的唯一性,在数据表单提交时就对数据表中申报的项目名称进行验证。如果有相同的名称,提示用户此科研科目已经申报,否则提示申报成功。用户输入完相关信息后单击“填报存盘

45、”按钮,就会提交到文件名为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=“

46、select Resultname from tb_Result where Resultname=“+resultname+“; /判断是否有相同的项目/数据库连接对象 con 调用方法 executeQuery()对数据库进行添加操作ResultSet rs=con.executeQuery(sql);if(rs.next() /游标移动到 rs 中的第一行,每调用一次 next()方法,游标向下移动一行inttemp=0;out.print(“此成果已经立项你不能申报!”);else东华理工大学毕业设计(论文) 系统的设计与实现15Stringstr=“insertintotb_Resu

47、lt(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.executeU

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报