




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.软件工程课程设计报告题 目科研成果申报管理系统院 系班 级组 长组 员.摘 要科研成果申报管理系统是科研院所、政府机构实现对科研活动实现有效管理的一个平台。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员的沟通以及评价管理。科研成果申报系统将人员、项目、成果、权限等管理有机结合,有效提高了科研管理的水平和效果。为了满足科研成果申报管理系统的性能要求,实现系统静态与动态页面的相互分离,系统采用B/S结构,以JSP+JavaBean和SQL Server2000数据库相结合的开发模式。建立系统原型,然后对原型进不断修正和改进,直到形成可行性的设备管理系统。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。系统主要有三大主功能模块:科研项目申报模块、可研审批模块、公共查询模块各模块。不同的用户在使用系统的时候根据自己的所属权限进入不同模块进行操作。关键词:成果申报; JSP技术; JavaBean; 数据库技术.AbstractResearch 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 绪论51.1选题背景及意义52.1国内外研究现状53.1本文研究的目标和内容64.1论文的组织结构75.1本章小结72 科研成果申报管理系统需求分析82.1科研成果申报管理系统可行性研究82.1.1 技术可行性82.1.2 经济可行性92.1.3 社会因素可行性92.1.4 可行性研究结论92.2 科研成果申报管理系统组织机构92.2.1 科研成果申报管理系统功能模块102.2.2 岗位职责102.3 科研成果申报管理系统结构及总体业务分析102.3.1 系统实现目标102.3.2 系统总体结构设计及需求分析112.3.3 系统管理用例分析122.3.4 人员信息管理用例分析132.3.5 成果管理用例分析142.3.6 成果申报功能用例分析152.3.7 课题申报功能用例分析162.3.8 课题管理用例分析172.3.9 公共查询功能用例分析182.4 E-R数据概念模型192.5 本章小节213 系统总体设计223.1 技术架构设计223.2 系统物理拓扑构架设计233.3 实体类(ER数据逻辑模型)的设计243.4 系统主页设计243.5数据库的设计思想263.6数据库的模型设计263.6.1实体联系图283.7 数据库的逻辑结构设计293.8 本章小结324 结论与展望334.1 论文总结334.2 后续展望33参考文献34.1 绪论1.1 选题背景及意义当今的时代是信息爆炸的时代,信息如何有效地管理并发挥其效用已成为各国政府、企业、金融、商业贸易机构面临的重要问题。作为信息技术在管理领域发展的一个重要分支,管理信息系统已在信息管理中起到了举足轻重的作用。在我国管理信息系统的实践中,人们采用了各种先进的信息技术建设了一大批管理信息系统,其中相当一部分正成功地运转在组织机构的各个职能部门。成功的管理信息系统能够大幅度地减轻业务人员繁重的日常工作,从根本上改变了以往不尽合理的业务流程,为机构的中高层管理人员提供了及时有效的辅助决策。管理信息系统的成功实施正在并继续促进组织机构管理的现代化、科学化、规范化和系统化。一大批成功的管理信息系统正收到很好的社会效益和经济效益。就目前来说,很多科研单位和具有科研能力的高等院校进行科研成果的申报工作还停留在手工操作的阶段。这样势必会造成人力、物力、财力的浪费,而且人工操作过程当中,发生错误的机率也相对比较高。科研成果申报管理系统正好利用计算机与互联网的巨大的优势,把人工操作转换到计算机这个快捷的平台上,因而提高了效率,减少了一些不必要的浪费,也减少了申报和审批过程当中错误的发生机率。从目前科研审批对网络和计算机的运用情况以及对无纸化办公的实际情况看,系统主要是满足申报员对科研项目进行申报和审批员对科研项目进行审批以及其他用户对科研项目的查询。同时为了将来扩充的需要,能够非常方便的对系统进行升级。2.1 国内外研究现状从大的方向来看,科研管理是属于项目管理领域的一部分,随着知识经济时代的到来,网络经济和信息技术的快速发展,要求各行各业必须根据项目为中心,以提高自身的参与与竞争能力。在项目管理组织形式为企业发展提供了一个新的扩展形式,同时也为企业的项目管理系统的建设提出了更高的要求。建立一个系统集成的业务模式将是项目管理活动的范围内,形成了一个有机的整体,使项目管理已成为一项基本功能,战略管理和持续改进的过程成为大多数企业需要解决的主题。从国际的角度来看,在许多知名企业的企业项目管理已落实,如IBM全球服务部的业务流程都基于角色定义的过程管理流程和项目管理为核心,微软开发部门主要的发展,测试和项目管理三部分组成,并有专门的信息平台支持。因此,企业项目管理已被广泛认可。科研项目申报管理系统实现了科研管理自动化,目前科研项目管理系统的软件或产品已经很多了。根据应用的技术和系统架构方式,这些产品主要可以分为单片机版的的科研管理系统、基于微软ASP技术的科研管理系统和J2EE的B/S架构的科研管理系统。单机环境的科研管理系统是以集中应用为基础的,所有用户的应用系统都是在某个固定发计算机上集中运行。这种系统对资源浪费严重,对硬件依赖性强,灵活性差,使数据库的发展受到了很大的刺激。微软ASP技术的科研管理系统其界面采用了ASP技术,web服务器采用微软的IIS,通过ADO技术和ODBC技术访问后台关系数据库。虽然采用了B/S结构,但要使网页解释执行,速度较慢,并而访问数据库灵活性差。J2EE的B/S架构的科研管理系统跨平台性、开放性、扩展性、稳定性及成熟性,基本上避免了系统使用阶段出现的后期投资大、难维护等问题。从需求而言,随着科技的统一发展,对科研管理提出了更大的要求。以往的科研管理系统对学校管理、机构管理、人员管理、项目管理、成果管理、统计报表和维护方面存在很多的不足,如特殊人才管理、经费管理、学科建设等方面新问题。并且各个不同高校具体业务和需求有所不同,所以像这种具体的应用系统很难获得一个通用产品,况且国家又没有统一的科研统计标准。3.1 本文研究的目标和内容一、研究目标:科研成果申报管理系统是作为内部管理的核心内容的一部分,可以通过本系统跟踪研究活动。科研成果申报管理系统将人员,项目成果,权限等管理有机的结合起来,有效地提高科学管理水平和效率。科研成果申报管理系统可以大大提高企业的管理效率,充分考虑到用户的便利性和灵活性。在设计采取既来实现科研和控制信息的高效管理,也满足研究所的研究活动的决策者宏观管理的需求。最重要的是,它可以直接反映研究所的工作人员的工作条件,为领导决策的科学依据。二、研究内容:科研项目申报及成果管理系统主要研究如何把项目,成果,权限等管理结合在一起,以达到有效地提高科学管理水平和效率。研究JSP技术,如何利用JSP良好性能,在稳定性和安全性方面达到了很高的目标,以最大的努力确保数据的稳定性和安全研究。在系统功能方面,主要做出如下研究工作:研究如何实现科研项目的成果申报功能,其中主要包括添加新科研成果以及查询中申报成果并生成成果详单。研究如何实现科研成果管理功能,其中主要包括成果列表、成果检索、成果新增和成果获奖。研究如何实现课题申报功能,其中主要包括添加新课题以及查询申报课题管理并生成课题详单。研究如何实现课题管理功能,其中主要包括对已入库的课题管理和未入库的课题管理两部分。研究如何实现公共查询功能,其中主要包括成果的查询和课题的查询。研究如何实现人员功能,其中主要包括人员列表、人员检索、人员新增和工作量检索。4.1 论文的组织结构第一章绪论,对本文课题的背景及研究的意义进行了详细的阐释,之后对当今科研项目申报与成果管理系统的国内外研究现状进行了分析与阐明,然后对本文的主要研究目标进行了明确的阐述。最后,对本文的主要研究内容进行了说明。第二章系统需求分析,对科研项目申报与成果管理系统的需求在前期调研的基础上做出分析,阐明本系统主要的业务需求,功能性需求、性能需求以及数据的安全性需求等。第三章系统总体设计,主要介绍科研项目申报与成果管理系统的功能结构设计,系统的技术架构设计,系统的网络架构设计以及系统数据库的设计。系统实现,给出系统的开发环境和运行环境介绍,并给出系统主要功能模块的实现介绍。第四章总结与展望,总结本文的研究工作,展望未来。5.1 本章小结在第一章中简单的介绍了科研申报管理信息系统的开发背景和研究现状。系统最终要实现的目标和内容。以及该系统论文的组织结构安排。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内容的方法。2.1.2 经济可行性传统的科研申报系统由信函等方式提出书面请求,人工记录申请内容,分类申报类型,审批是否可行,然后以信函等方式把审批结果反馈给申报人。这些看似简单的工作,当申报项目越来越多的时候,会既浪费人力又浪费时间。用网络实现这些功能是简单可行的,可以大大节省人力资源,同时具有高效性,使申报周期缩短,并且给申报人提供网络浏览,网上申请等更多的方便,使申报变的简单。2.1.3 社会因素可行性自从我国正式接入互联网以来,短短的数年时间内,互联网在我国得到了飞速的发展。据中国互联网信息中心(CNNIC)调查显示,我国上网用户人数每半年都以超过50的速度增长18。人们在网上不仅进行购物、交流等一系列娱乐活动,而且还在网上开展工作,如科研申报、科研审批等。科研成果申报管理系统的操作界面简洁明了,对不同的用户进行了精细的功能模块划分。不同的用户在登陆系统后,无需进行再进一步的操作,相应的功能菜单就可以在界面上完全的显示。这些都有助于进行第一次申报工作的申报员操作。2.1.4 可行性研究结论科研成果申报管理系统在系统是可行的,在技术、经济、社会因素等方面完全满足条件。分析中,首先根据引言部分的需求分析,明确开发技术平台,分析技术下经济下和操作上的可行性,确定系统的综合功能需求。接着明确开发系统的开发模式为jsp配合使用javabean,通过对系统做出可行性分析是为了完整可靠地按照既定目标来开发系统,是系统开发的必须过程。2.2 科研成果申报管理系统组织机构通过前面的系统分析,确定科研成果申报管理系统应该具有6大功能,分别是成果管理、课题管理、成果申报、课题申报、修改个人信息和公共查询。下面将针对系统需要实现的功能进行简单的介绍。2.2.1 科研成果申报管理系统功能模块科研成果申报管理系统主要完成科研人员远程申报、审批员对申报项目的审批和公共查询功能。基于以上需求分析,可将系统分为以下三个功能模块:(1)科研项目申报模块:是为申报人员提供远程申报的窗口,可以分为科研成果申报和科研课题申报,由申报员登录、成果申报、课题申报、修改个人信息、查询成果申报、询课题申报等6部分组成。(2)科研项目审批模块:是审批人员对远程申报的项目可以进行审核确认,该模块包括审批员的登录、未入库课题、已入库课题、未入库成果、已入库成果、查询用户信息、添加用户信息7个部分。(3)公共查询模块:该模块包括课题关键字查询、成果内容查询2部分。2.2.2 岗位职责科研成果申报管理系统面向两种对象:申报员和审批员。两者之间通过分配的权限ID和密码区分。(1)申报员:当用户以申报员身份登录后,可以选择成果申报、查询成果申报、修改个人信息、课题申报、查询课题申报等功能;(2)审批员:当以审核员身份登录后,可以对未入库课题及未入库成果进行审核,可以查询已入库课题、已入库成果以及添加、删除用户信息。2.3 科研成果申报管理系统结构及总体业务分析科研成果申报管理系统,我们将其分为6个主要模块分别是:成果管理、课题管理、成果申报、课题申报、个人信息修改以及公共查询。以下是对系统的具体结构以及业务的分析。2.3.1 系统实现目标教师科研成果统计系统是一个高校内部管理的核心部分,包括论文著作著以及技术合同以及横向与纵向等多项信息管理职能。随着计算机应用水平的提高和科研管理的规范化和制度化,建立一套适用于科研院所科研管理工作管理信息系统,已经成为各大的科研院所较为迫切的需求。2.3.2 系统总体结构设计及需求分析通过前面的系统分析,确定科研成果申报管理系统应该具有6大功能,分别是成果管理、课题管理、成果申报、课题申报、修改个人信息和公共查询。下面将针对系统需要实现的功能进行简单的介绍。系统在各项需求分析、系统分析和数据库设计都完成后,下一步根据这个系统的特点确定系统的开发模式。通过对这个系统的分析可知,科研成果申报管理系统是完成对申报项目以及申报人员信息的具体操作。因此,本系统准备采用JSP+JavaBean的开发模式进行开发。图2-1系统功能模块图(1)成果申报功能模块:实现科研项目的成果申报功能,其中主要包括添加新科研成果以及查询申报成果并生成成果详单。(2)成果管理功能模块:实现科研成果管理功能,其中主要包括成果列表、成果检索、成果新增和成果获奖。(3)课题申报功能:实现课题申报功能,其中主要包括添加新课题以及查询申报课题并生成课题详单。(4)课题管理功能模块:实现课题管理管理功能,其中主要包括对已入库的课题管理和未入库的课题管理两部分。(5)公共查询模块:公共查询是对系统内各类信息进行开放查询,通过该模块可以查询人员信息、课题信息、成果信息。(6)人员管理模块功能:实现人员管理功能,其中主要包括人员列表、人员检索、人员新增和工作量检索。(7)系统管理功能模块:主要包括系统数据的初始化、用户信息的维护管理以及数据导出。2.3.3 系统管理用例分析系统平台管理是信息系统必需的功能之一,在系统平台管理中,用户分类主要有项目审批员、申报人员。其中审批人员默认为“管理人员”,申报人员默认为“普通人员”。其用例详细描述如表3-1所示,系统平台管理用例图如图3-4所示。图2-2 系统管理员用例描述表2-1 系统管理用例描述用例名称系统管理参与者管理员前置条件登录系统用例描述管理员登录系统后,进入系统平台管理页面,对系统进行管理。事件流1、 管理员登录系统。2、 进入系统平台管理页面。3、 选择平台管理模块。4、 输入配置参数并提交。5、 管理员退出系统异常事件流用户输入数据非法或网络异常。2.3.4 人员信息管理用例分析人员信息管理模块是提供给管理人员使用的功能模块,审批员可以通过该模块实现人员管理功能,其中主要包括人员列表、人员检索、人员新增和工作量检索。其用例详细描述如表3-2所示,人员管理用例如图3-5所示。图2.3 人员管理用例描述表2-2人员信息管理业务用例描述用例名称人员信息管理业务参与者管理人员(审批员)前置条件登录系统用例描述审批员登录系统后打开该模块可实现人员列表、人员检索、人员新增和工作量检索等相关信息。事件流1、 管理人员登录系统。2、 管理人员信息管理页面。3、 管理人员可择增加、删除、修改和查询操作。4、 管理人员可选择查询操作。5、 管理人员可输入相关数据并提交。6、 退出系统。异常事件流用户输入数据非法或网络异常。2.3.5 成果管理用例分析成果管理模块是提供给管理人员使用的功能模块,审批员可以通过该模块实现科研成果管理功能,其中主要包括成果列表、成果检索、成果新增和成果获奖。其用例详细描述如表-3所示,成果管理功能模块图如图2-7所示。图2-4成果管理用例图图2-5 成果管理功能模块表2-3 成果管理业务用例描述用例名称成果管理业务参与者管理人员前置条件登录系统用例描述管理人员登录系统后打开该模块可实现对科研成果的操作,成果列表、成果检索、成果新增好热成果获奖等功能。事件流1、 管理人员登录系统。2、 进入成果管理页面。3、 管理人员可择增加、删除、修改和查询操作。4、 管理人员可输入相关数据并提交。5、 退出系统。异常事件流用户输入数据非法或网络异常。2.3.6 成果申报功能用例分析成果申报功能模块是提供给普通用户(申报人员)使用的功能模块,用户可以通过该模块实现科研成果管理功能,其中主要包括成果列表、成果检索、成果新增和成果获奖。其用例详细描述如表3-5所示,成果申报功能用例时序如图3-14所示。图2-6成果申报功能用例时序图表2-4 成果申报功能用例描述用例名称成果申报功能参与者申报人员前置条件登录系统用例描述普通用户登录系统后打开该模块可实现读取成果列表、成果检索、成果新增和成果获奖等功能。事件流1、 申报人员登录系统。2、 进入科研成果申报功能页面。3、 申报人员可择增加、删除、修改和查询操作。4、 退出系统。异常事件流用户输入数据非法或网络异常。2.3.7 课题申报功能用例分析课题申报功能模块是提供给普通用户(申报人员)使用的功能模块,用户可以通过该模块实现课题申报功能,其中主要包括添加新课题以及查询申报课题并生成课题详单。其用例详细描述如表2-6所示,课题申报功能用例如图3-14所示。 图2-7课题申报功能时序图表2-5 课题申报功能用例描述用例名称课题申报功能参与者申报人员前置条件登录系统用例描述普通用户登录系统后打开该模块可实现课题申报功能,包括添加新课题以及查询申报课题并生成课题详单等功能。事件流1、 申报人员登录系统。2、 进入课题申报功能页面。3、 申报人员可择增加、删除、修改和查询操作。4、 退出系统。异常事件流用户输入数据非法或网络异常。2.3.8 课题管理用例分析课题管理模块在功能设计上的主要目标是实现科研课题管理功能,管理员可以通过该模块实现对已入库的课题管理和未入库的课题管理两部分。图2-9为课题申报操作流程图,图2-10所示为课题管理模块功能用例图。2-8课题管理模块功能用例时序图表2-6 课题管理业务用例描述用例名称课题管理参与者审批员,申报人员前置条件登录系统用例描述管理人员登录系统后打开该模块可实现科研课题的管理,对已入库和未入库的课题管理两部分。事件流1、 管理人员或普通人员登录系统。2、 进入客户报修管理页面。3、 管理人员可择增加、删除、修改和查询操作。4、 退出系统。异常事件流用户输入数据非法或网络异常。2.3.9 公共查询功能用例分析成果申报功能模块是提供给管理人员(审批员)、普通用户(申报人员)使用的功能模块,在该模块中,可以通过自身的权限范围实现公共查询是对系统内各类信息进行开放查询,通过该模块可以查询人员信息、课题信息、成果信息。其用例详细描述如表2-5所示,公共查询功能用例如图2-12所示。图2-9公共用户查询表2-7 公共查询功能用例描述用例名称公共查询功能参与者审批员、申报人员前置条件登录系统用例描述管理人员、普通用户登录系统后打开该模块根据自身的权限范围可以查询人员信息、课题信息、成果信息等功能。事件流1、 审批员、申报人员登录系统。2、 进入公共查询功能页面。3、 管理人员可择增加、删除、修改和查询操作。4、 退出系统。异常事件流用户输入数据非法或网络异常。2.4 E-R数据概念模型在模型设计中,首先根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,这些工作已经在上述表述中完成了,之后再根据上述实体的属性描述其间的各种联系,构建系统全局概念模型。局部E-R图以及全局E-R图。图2-10申报员管理E-R图图2-11课题管理E-R图图2-12审批员管理E-R图图2-13系统总体ER图2.5 本章小节在系统的总体设计中首先详细介绍系统需要实现的功能,和系统的主界面的设计样式,并根据需要实现的功能对系统进行功能模块划分,并逐一对各个模块所包含的功能进行图解。3 系统总体设计历经充分、细致的前期调研与系统需求分析,明确了系统的建设目标,本章对科研项目申报与成果管理系统进行系统设计工作。3.1 技术架构设计本文科研项目申报与成果管理系统在系统体系结构的设计上经过对比分析,为了最大限度的方便用户访问,采用了当前主流的基于 WEB 的 B/S 模式,B/S 模式对客户端要求极低,只要具备浏览器便可以对系统进行访问,既方便了各类系统用户的随时随地的访问,也方便了科研项目申报与成果管理的各类管理人员随时随地登录系统进行业务处理。B/S模式是一种基于Web技术的新的MIS系统平台模型。传统的C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户端-服务器体系结构。第一层是整个系统的用户的客户端接口。简化客户端应用程序,如NetspaceNavigator,微软的IE浏览器到一个通用的浏览器软件等。浏览器将网页的HTML代码转化为图文并内容丰富的网页。网站也已在网站上提供一些互动功能允许用户输入提交到后台申请表格上的信息,并提出了请求。后台是第二层的一个Web服务器。第二层启动相应的Web服务器进程来响应这一请求,并动态生成HTML的代码串,其特征在于,所述嵌入处理的结果返回给客户端的浏览器。如果客户端提交的请求,包括数据访问,Web服务器端和数据库服务器端需要共同努力完成这一点。第三层数据库服务器的任务类似于C/S模式,负责协调不同的web服务器发出SQ请求管理数据库。B/S简化了客户端。它不需要C/S模式那样在不同的客户端上安装不同的应用程序,而是简单的安装通用的浏览器软件。这不仅节省了客户端的硬盘空间和内存,使安装过程更容易,使网络结构更加灵活。其次,它减少了系统的开发和维护。系统开发人员不再需要为不同层次的用户设计和开发不同的客户端应用程序,只是把所有的功能都实现在Web服务器上,并以不同的功能为每个用户设置权限就可以了。采用这种体系结构,不但可以提高科研项目申报与管理工作的运行效率,还省去了维护时协调工作的不少麻烦。科研项目申报与成果管理系统在软件的逻辑架构分析上,采用了基于Java技术的Struts框架技术实现MVC模式设计,将系统分为控制、视图和模型。 MVC 是一种设计模式,在 J2EE 中它的使用已经是非常普遍了,MVC 主要用于 Web 开发。Struts 是一个很典型的 MVC 框架,它在 Java Web 开发领域中的应用是非常普遍与广泛的。科研项目申报与成果管理系统采用了 Sturst 框架,在本文系统的Sturst框架中,控制器由Ac和Acservlet来实现,系统的模型由JavaBean组件构成,视图由一组 JSP 文件构成。大学的科研人员和教师用户,或者二级管理人员用户通过浏览器登录科研项目申报与成果管理系统,向系统发出请求,控制器接受请求后,发送给模型通过 JDBC 访问连接数据库进行数据存取访问,之后将反馈结果返回控制器并发送给用户以视图形势进行结果的展现。浏览器Web服务器(控制器)ActionServleActionctionAction(模型)JavaBean(视图)JSP Struts-config.xml Servlet/JSP 容器ASMSS系统技术架构模型。 3.2 系统物理拓扑构架设计本文主要针对的是毕业生,在只要是在校也毕业生都可以进行访问以及注册登录,在系统的部署上主要是Web服务器和系统数据库服务器,Web服务器向各大学科研项目申报和成果管理系统的各级用户提供服务。各级用户可以通过网络浏览器访问科研项目申报管理系统,并以系统主界面为基础,来访问各类数据库里的资源。图3-1 科研项目申报与成果管理系统网络拓扑结构示意图3.3 实体类(ER数据逻辑模型)的设计在SSH架构中,需要设计持久化PO类与数据库表之间进行对应 ,对应的PO关系类图如图4.3所示。各主要PO类的具体含义及所包含的字段描述如下:1、Person类:该类用于保存申报和审批人员的基本信息,主要包括工作组、用户名、密码、职务、年龄、简历、权限等。2、Task类:该类用于保存申报课题的信息,主要属性包括课题名称、课题领域、课题类型、成果形式、所在省份、立项时间、完成时间、作者、主题词等。3、Result类:该类用于保存申报成果的基本信息,主要属性包括成果名称、成果形式、成果领域、学科分类、学科类型、作者姓名、内容摘要、省份、关键词等。图3-2实体类关系图3.4 系统主页设计 科研成果申报管理系统主界面如图3-1所示。图3-3 系统的主界面图3-4 系统模块关系类图科研成果申报管理系统面向两类人,一类是申报科研课题或者科研成果的申报员,另一类是审批科研课题或者科研成果的审批员,他们分配的权限各不相同。当申报员登录首页时,点击“科研申报”,进入科研申报的界面,然后进行科研课题或者科研成果申报。如果是审批员登录首页,则使用“科研审批”功能。而“信息查询”功能可以查询存储在数据库中的所有信息,对权限没有要求。3.5 数据库的设计思想 数据库是信息系统的核心和基础,把信息系统中的大量数据按一定的模型组织起来,提高存储、维护、检束数据的功能,使信息系统可以方便、准确、及时的获取数据库中的有用信息。数据库具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。在设计数据库之前,需要全面理解客户需求,询问用户如何看待未来需求变化,让客户解释其需求。而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。而后应该有明确的数据库设计规范,包括表、视图、字段等的命名、设计约束和存储过程等的编码规范。同时数据库设计应该遵守从逻辑设计到物理设计的实现思路。在充分了解客户需求的情况下,创建数据字典和ER模型。在设计表和字段的时候,应该遵守数据库的设计范式等基本要求。对于复杂的业务系统数据库设计,首先从ER图入手,然后从逻辑模型转入物理模型可得到相应的数据库,数据库的表和字段的命名都能确切的表达数据项的含义。3.6 数据库的模型设计数据流图(Data Flow Diagram,简称DFD),是SA方法中用于表示系统逻辑模型的一种工具。它是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法,以图形的方式描述数据在系统中流动和处理的过程,具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:箭头表示数据流;圆或椭圆表述加工;双杠表示数据存储;方框表示数据的源点或终点。科研成果申报管理系统的数据流图如图4-1所示。图3-5系统的数据流图图3-6管理员关系类图用户(申报员)在进入登录页面后,输入用户名和密码,点击登录按扭。如果输入的是正确的用户名和密码,会链接到科研成果申报的页面。如果输入错误信息,页面会弹出一个提示框表示“输入的是错误信息”,单击确认后可以返回要求重新输入。在科研申报页面中,用户可以对课题和成果进行申报和查询操作,并可以修改个人信息资料。用户(审批员)登录后,可以对申报员申报的课题和成果进行审批,决定是否接受申报员所申报的课题和成果,对已经入库的课题和成果,审批员可以查看更详细的信息。在科研审批页面中,审批员还可以添加新用户以及对已经存在的用户进行删除操作。3.6.1 实体联系图实体联系图:简称E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。与此有关的概念有:(1)实体:“实体”是观念世界中描述客观事物的概念。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的联系。(2)属性:“属性”指实体具有的某种特性。属性用来描述一个实体。(3)联系:在信息世界中,事物之间的联系可分为两类:一是实体内部的联系,一是实体之间的联系,这里我们主要讨论实体之间的联系。在模型设计中,首先根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名。再根据实体的展性描述其间的各种联系。E-R图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性可用椭圆表示,并用无向边把实体与属性联系起来。科研成果申报管理系统的实体联系图如图4-2所示。图3-7系统的实体联系图3.7 数据库的逻辑结构设计科研成果申报管理系统数据库结构上包含有4张数据表,各表的说明如下:(1)tb_Person人员信息表,用于保存申报和审批人员的基本信息,其结构如表4-1所示。表3-1 tb_Person人员信息表 列名数据类型长度主键否允许空功能描述GroupIDVarchar10是否工作组IDUsernameVarchar50否否用户名PasswordChar8否否密码OfficeVarchar50否否科室NameVarchar20否是真实姓名AgeInt4否是年龄BusinessVarchar18否是职务PostVarchar16否是职称DatetimeVarchar16否是工作时间BioText16否是简历PopedomInt4否是权限(2)tb_Task课题申报表,用于保存申报课题的基本信息,其结构如表4-2所示。表3-2 tb_Task课题申报表列名数据类型长度主键否允许空功能描述ChooseChar12否否选择TasknameVarchar100是否课题名称TaskwordVarchar50否否课题领域TasktypeChar16否否课题类型ResultVarchar20否否成果形式StudyChar10否否研究形式OutlayChar10否是经费形式TaskpassVarchar50否否课题批准单位CtimeDatetime8否是立项时间FultimeDatetime8否是完成时间WorknameVarchar18否否作者TestText16否是内容摘要DemoText16否是备注WhetherInt4否是课题是否ProvinceVarchar20否是所在省份TextVarchar100否是主题词KeyIDVarchar50否是关键字(3)tb_Result成果信息表,用于保存申报成果的基本信息,结构如表4-3所示。表3-3 tb_Result成果信息表列名数据类型长度主键否允许空功能描述ResultformChar12否否成果形式ResultnameVarchar100是否成果名称ResultwordText16否否成果领域ResultnumVarchar10否否成果字数SubjectChar12否否学科分类ResultypeChar12否否学科类型ResultlanChar10否否成果语种DattimeDatetime8否否发表时间WorknameChar16否否作者姓名TestText16否否内容摘要DemoText16否否备注ResultInt4否否是否入库ProvinceVarchar20否否所在省份KeyIDVarchar50否否关键字TextVarchar100否否主题词BookerChar4否否独著或合著PubilshVarchar50否否出版单位(4)tb_Con关系表,用于保存课题和成果名称,其结构如表4-4所示:表3-4 tb_Con关系表列名数据类型长度主键否允许空功能描述GroupIDInt4否否工作组的IDTasknameVarchar100否否课题和成果的名称3.8 本章小结对于一个信息管理系统的开发,数据库的设计是关键,数据库的设计好坏直接关系到系统最终功能的实现。科研成果申报管理系统的数据库设计通过设计数据流图、实体关系图和数据库表三个方面建立了数据库概念模型,描述了数据库和数据表的设计过程,表的数目不多,但是基本满足了系统前台对各权限级别用户、申报课题或成果登记项目以及入库等内容保存管理的需求。4 结论与展望4.1 论文总结总体来说,本文针对科研项目申报与管理工作业务模式,开发了一套基于B/S结构和采用Struts框架技术的科研项目申报与成果管理系统,集课题申报、成果申报、成果管理、人员管理以及系统管理等各项功能于一体,同时降低客户端的登录需求,使得用户可以随时随地登录系统执行相应的操作。这样一套系统的实现对于科研项目管理流程的规范化、科研人员、教师人员以及科研处管理人员工作效率的提升等方面都有重大的应用价值。本文的主要工作内容有如下内容:1、对现如今科研项目申报与成果管理系统的研究现状进行了分析。在对当前现有的体系结构的各类科研管理系统的研究基础上,进行了基于JSP技术的B/S模式的系统设计工作。2、根据科研项目管理业务的特点,对各类科研老师和教师用户以及科研管理人员的需求来分析,对系统的功能进行了相应的开发。确保了系统开发的各项功能都对于各类用户具备极强的实用性。3、对科研项目申报与成果管理系统相关的各类技术都进行了比较深入的研究,在对相关技术进行深入的研究和分析之后,利用其技术对科研项目申报与成果管理系统进行了功能实现,这迎合了信息技术发展的世界潮流,为之后对科研项目申报与成果管理系统的完善做了进一步的相关工作。4.2 后续展望本文对科研成果申报管理系统的开发研究还有许多需要进一步改进的地方,如以下几个方面:(1)在科研成果的真实性,以及科研成果是否重复方面应该加以改良,可与网络以及数据库中的数据进行对比,并给出最终结论,是否给予申报。(2)进一步分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45535-2025中式火腿质量要求
- GB/T 18916.8-2025工业用水定额第8部分:合成氨
- 办案点突发火灾应急预案(3篇)
- 材料疲劳寿命预测模型重点基础知识点
- 江苏省南京市、盐城市2025届高三下学期3月一模试题 地理 含解析
- 火灾应急预案培训内容范文(3篇)
- 公路旁管线火灾应急预案(3篇)
- 软件考试考前准备策略试题及答案
- 《环保与生活》课件-第四篇
- 行政管理的法律法规变化与应对方式解析试题及答案
- 机械伤害培训试题(带答案)
- 高中毕业生登记表填写样表(四川版)
- 新教科版六年级下册科学全册重点题型练习课件(含答案)
- 超敏反应及临床检验(免疫学检验课件)
- 田野考古学-郑州大学中国大学mooc课后章节答案期末考试题库2023年
- 大数据与法律检索-湖南师范大学中国大学mooc课后章节答案期末考试题库2023年
- 应用文写作基础(中职 )PPT完整全套教学课件
- 记叙文阅读之句子赏析复习市公开课金奖市赛课一等奖课件
- 郑丽玲《彩墨游戏》说课x 课件
- 重点中成药品种含濒危野生动物药材调查表
- 2016年社区获得性肺炎(CAP)指南解读与抗生素应用
评论
0/150
提交评论