高校科研项目管理系统毕业设计论文范例_第1页
高校科研项目管理系统毕业设计论文范例_第2页
高校科研项目管理系统毕业设计论文范例_第3页
高校科研项目管理系统毕业设计论文范例_第4页
高校科研项目管理系统毕业设计论文范例_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、高校科研项目管理系统摘要随着计算机科学的发展,Internet的应用越来越广泛,同时为人们提供了 极大的方便,现在越来越多的机构将科研管理与Internet融合到一起,以方便项目申报者进行沟通和管理。网络科研管理系统就是在这样一个社会背景下开发 的。网络科研管理系统采用先进的、开放的 B/S体系结构,应用系统基于 Web 技术开发。其实现的功能主要有申报功能、管理功能、修改个人信息功能、信息查询功能。本系统可以极大的提高管理效率,既能实现对科研信息的高效管理和 控制,又能满足研究所的决策者对科研活动的宏观管理需要。最重要的是,它可以直观反映研究所工作人员的工作状况。网络科研管理系统将人员、项目

2、、成果、权限等管理有机结合在一起,同时 为了满足该系统的性能要求,实现系统静态与动态页面的相互分离,系统采用 jsp+javaBean和Mysql数据库相结合的开发模式。在稳定性和安全性方面达到 了很高的指标。关键词:科研管理,jsp技术,MysqlAbstractWith the development of computer science, and more and more extensive application of the Internet has provided a great convenience, and now more and more scientific re

3、search institutions will be integrated into the management together with the Internet to facilitate communication of scientific research personnel and management. The network scientific research management system is developed under this kind of society background.Network scientific research manageme

4、nt system uses advanced, open B/S system structure, and the application system bases on Web technology development. The system realizes function mainly has the function of reporting, management functions, modify personal information functions, and information enquiry function. The system can be grea

5、tly improved management efficiency, accomplishing the research of efficient information management and control; meanwhile, decision-makers can meet the Institutes research activities on the macro-management needs. The most important is that it can be intuitively reflect the work of the Institute of

6、the work situation.Network scientific research managementsystem make the personnel, project, achievement, and extent of authority etc organically combine together, meanwhile, in order to meet the performance requirements of the system, and realize system static and dynamic pages separation, the syst

7、em uses jsp + java Bean and SQL Server2000 data base with development model. In the filed of stability and security have reached the very high target.【Keywords】: scientific research managerment,JSP technology, Mysql目录 TOC o 1-5 h z .弓I言1. HYPERLINK l bookmark8 o Current Document 管理信息系统1. HYPERLINK l

8、 bookmark10 o Current Document 科研成果管理信息系统1.小结2. HYPERLINK l bookmark14 o Current Document .相关理论与技术综述3.Browser/Server 网络体系结构3Browser/Server体系概念3Browser/Server的特点3J2EE 技术4.J2EE 概述4.J2EE 的体系结构4.J2EE平台的特点5.J2EE 的组件技术6.MVC 模式7.Java Server Page (JSP)JavaBean8.JSP 简介8.Java Bean 8. HYPERLINK l bookmark16 o

9、Current Document 开发工具及服务器8.Eclipse 简介8.订2.4.2 Tomcat 简介9. HYPERLINK l bookmark30 o Current Document 小结9. HYPERLINK l bookmark18 o Current Document .系统分析10 HYPERLINK l bookmark20 o Current Document 需求分析1.0总体目标10线3.1.2 具体目标.10 HYPERLINK l bookmark22 o Current Document 可行性分析 10技术可行性10经济可行性10操作可行性 1.1 H

10、YPERLINK l bookmark24 o Current Document 业务流程图12 HYPERLINK l bookmark26 o Current Document 数据分析1.2数据流程图12 HYPERLINK l bookmark28 o Current Document 数据字典(部分)1.4 HYPERLINK l bookmark52 o Current Document 小结1.6 HYPERLINK l bookmark32 o Current Document .系统总体设计1.7 HYPERLINK l bookmark34 o Current Docume

11、nt 系统的功能结构图1.7 HYPERLINK l bookmark36 o Current Document 功能模块介绍17 HYPERLINK l bookmark38 o Current Document 用户信息管理模块1.8 HYPERLINK l bookmark40 o Current Document 管理员模块18项目申报管理模块1.9项目管理模块19 HYPERLINK l bookmark42 o Current Document 数据库设计 20共2 页 第1 页 TOC o 1-5 h z HYPERLINK l bookmark44 o Current Docu

12、ment 概念结构设计2.1 HYPERLINK l bookmark46 o Current Document 逻辑结构设计2.1 HYPERLINK l bookmark48 o Current Document 开发环境的配置24硬件环境24软件环境24 HYPERLINK l bookmark50 o Current Document 数据库管理系统的选择24小结24 HYPERLINK l bookmark54 o Current Document .系统详细设计与实现25 HYPERLINK l bookmark56 o Current Document 系统的首页设计25 HYP

13、ERLINK l bookmark58 o Current Document 管理员模块设计 26 HYPERLINK l bookmark62 o Current Document 项目中报模块设计 28项目管理模块设计 29论证审批模块设计29 HYPERLINK l bookmark67 o Current Document 信息统计模块设计30 HYPERLINK l bookmark69 o Current Document 查看项目模块设计 .31小结32 HYPERLINK l bookmark71 o Current Document .系统测试33 HYPERLINK l b

14、ookmark73 o Current Document .总结与展望35总结35展望35参考文献37 HYPERLINK l bookmark75 o Current Document 致谢38共2 页 第2 页.引言管理信息系统管理信息系统(Management Information System )是用系统思维的方法以 计算机和现代通信技术为基本信息处理手段和传输工具的、能为管理决策者提供信息服务的人机系统。它是一个能够进行信息的收集、传递、存储、处理、维护 和使用的人机系统。通过管理信息系统可以实测事务活动过程中的实际运行情 况,并能利用历史数据对未来进行预测,从全局出发辅助管理人员

15、作出科学决策。管理信息系统是随着现代科学技术的发展和现代化管理的客观需要而形成 的。管理科学、系统科学、信息科学、计算机科学和现代通信技术都对管理信息 系统的形成和发展起到了巨大的促进和推动作用。 管理信息系统作为现代化管理 的重要手段和标志,已经成为管理活动中必不可少的一个组成部分。管理信息系统的基本特点,概括起来可以有以下几个方面:.管理信息系统是一个人机系统:利用计算机强大的处理和存储能力,这 既是管理现代化的客观要求,也是管理信息系统的基本特点。但是,人在利用计算机的同时,必须考虑到各自的特长,使管理信息系统成为一个人机协调的系统。.管理信息系统是一个人机一体化的集成系统:管理信息系统

16、是以系统思 想为指导进行设计和建设的。因此保证了整个系统的统一和协调,使得系统中的 数据具有一致性和共享性。现代的网络技术和数据库技术是实现管理信息系统一 体化的重要技术基础。.数据库的应用:具有集中统一规划的数据库是现代管理信息的重要特点。 它标志着管理信息系统真正实现了数据的集中统一,使数据成为各种用户共享的 资源。.数学模型的应用:在管理信息系统中利用计算机的计算能力和判断能力 来分析数据,进行预测和辅助决策, 是管理信息系统的又一显著特点,通过应用 数学模型可以为管理人员进行最佳决策提供必要的信息。由于管理信息系统的实用性和它给社会带来的巨大经济效益,所以从它问世以来,一直受到各国的普

17、遍重视。随着科学技术特别是计算机科学和现代通信技 术的迅速发展,管理信息系统都得到了极为快速的发展。作为一个管理信息与信息系统专业的学生,独立开发一个相对完整的理信息 系统,对检验学业成绩,提高设计能力都是非常必要的。科研成果管理信息系统据统计,在我国高校中,目前从事科学技术研究的大约有67万人,占全国科研力量的22%而完成的科研成果和发表的论文占全国的 70%Z上。在2001年共38页 第1 页的国家三大奖”中,国家自然科学奖18项中有9项是有高校参加的,占50% 国家发明奖12项当中有8项是高校参与的;科技进步奖137项中高校参与了 64 项,高校科研力量的作用和地位在近几年的上升是不言而

18、喻的。可以说高校已经在国家的科技工作中赢得了一席之地, 用科技部徐冠华部长的话讲:高校已经成 为我国基础研究方面的主力军、应用研究的重要方面军。因此,科研管理信息系统的开发目标是实现高校科研业务的数字化管理, 从而提高科研业务管理人员以 及项目申报者的工作效率,减少不必要的重复劳动,加速信息的记录、查阅以及 传播速度,并且与“数字校园”中的其它系统相配合共同实现无冗余的统一信息 管理。科研管理系统要实现对研究所、高校等单位科研情况的有效管理以及对科 研活动的全程跟踪。该系统为科研管理人员服务,使用方便,既能实现对科研信 息的高效率管理和控制,又能满足研究所的决策者对科研活动的宏观管理与决策 装

19、的需要,还能够为学院对研究所的评价以及研究所对人员的评价提供依据。作为一个典型的信息管理系统,科研管理系统是一个科研院所、高校研究 所等内部管理的核心部分,包括人员档案、机构设置、项目中报、科研评估、成 果管理、基金管理、科技统计、成果管理、专利管理、经费管理、报表管理等多 订项信息管理职能。随着计算机应用水平的提高和科研管理的规范化和制度化,建立一套适用于科研院所科研管理工作管理信息系统,已经成为各大的科研院所较 为迫切的需求。建立一套完善的科研管理业务系统可以极大地提高管理效率,为领导的决 线策提供较科学的依据。一套较完善的研究院所的科研管理系统应以项目管理为中心,涵盖计划、合同、成果、专

20、利、资金、人员、设备等方面,并可关联到办公、 人事、财务、设备等其它业务系统,整个系统庞大而复杂。通过实际调研,我认为为我校管理分院设计一个基于 web的科研成果管理 信息系统是一个非常好的课题,原因有三:1.分院科研管理尚未实现网络化,而 该设计范围适中,凭个人能力能够实现。2.分院存在这方面的工作流程,因此在 导师和科研成果负责老师的帮助下, 更便于详细地调研。3.如果可能,还可以在 分院里进行试运行,切实解决分院科研信息管理网络化问题。小结在第一章中简单的介绍了高校科研管理系统的背景,实现所需要的技术,系 统要实现的目标及本系统的优点。共38页 第2 页.相关理论与技术综述2.1 Bro

21、wser/Server网络体系结构.1.1 Browser/Server体系概念Browser/Server是一个逻辑概念。一个Browser/Server系统由客户端浏览器、Web服务器、应用层服务器和数据层服务器组成, 所谓服务器是指在网络环境下 能提供某种功能和信息的程序系统。在现代信息系统中,服务器通常是一种单独 的数据库管理系统(DMBS) o它负责数据的存储与处理,一般驻留在专用服务器、 小型机等单独的硬件内,服务器通过现有的网络系统与用户交换信息,并保障存储在服务器上的数据的安全性与完整性。Browser/Server是一种在网络环境下的分布式计算模式,它实现了分布环境下的合作计

22、算,它将一个计算任务分解成两 部分子任务,由客户与服务器协作完成,客户端负责处理人机交互及前端处理, 服务器端处理企业级计算及系统管理。一个Browser/Server系统的环境主要由以下几部分组成:1、局域网LAN。这是B/S系统通讯的骨干,为网络提供底层通信的架构。2、LAN上的服务器,一般指 WEB服务器和数据库服务器。3、客户端工作站,联网的普通计算机就可担当。4、客户端上的浏览器,可以用微软操作系统自带的IE,也可以用其他浏览器。Internet/Intranet采用B/S计算模型是浏览器/Web服务器的模型,它实质上 是一种客户/服务器模型,一端是Web用户,一端是Web服务器,二

23、者通过HTTP 协议通信。结构如图2-1所示。浏览器表示逻辑Web应 用 服 务 器业务逻辑事务逻辑数据逻辑图2-1 B/S三层结构.1.2 Browser/Server 的特点B/S模式是Intranet发展的必然产物。Intranet是以Internet技术为基础的网络体系。其基本思想是:在内部网络采用 TCP/IP协议作为通信协议,Internet的共38页 第3 页Web模型作为标准平台,同时建立防火墙将内部网络与 Internet隔离。在B/S模 式下,所有客户端只需安装上操作系统、网络协议软件和浏览器即可,使客户端 不再受平台约束。HTTP协议为所有的应用提供了统一的基础。解决了

24、C/S模式 中通信层的问题。B/S模式具有如下特点:1、客户端不需要安装。由于 B/S模式是一种瘦客户机模式,客户端软件仅 需要通用的浏览器,不需要安装特别开发的应用程序。2、客户端界面统一。由于使用浏览器作为客户端,浏览器也只有几种通用 的软件开发方,对于绝大部分使用计算机的人来说,浏览器的界面非常熟悉了, 无需额外的培训就能直接使用。3、开发效率高,周期短。目前,很多公司都提供了开发 B/S模式的解决方 案,并且开发出了很多成熟的产品, 使用这些成熟的应用软件开发,可以跳过以 前C/S模式下的许多底层开发工作,节省很多工作量。4、强大的跨平台能力。由于使用浏览器作为客户端,而客户端对于服务

25、器 端采用何种技术,何种网络没有要求,只要符合网络协议就能通讯工作了。同时, 因为采用的是目前公开的协议和标准,任何其他采用相同协议的系统都可以互联 互通,具有良好的开放性和扩充性。J2EE 技术J2EE 概述J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。J2EE技术的基础就是核心Java平台,J2EE不仅巩固了 标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的 JDBC API, CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同 时还提供了对 EJB (Enterprise JavaBeans)

26、Java Servlets API, JSP (Java Server Pages) 以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩 短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成的强有力支 持,完全支持Enterprise JavaBeans有良好的向导支持打包和部署应用,添加目 录支持,增强了安全机制,提高了性能。J2EE的体系结构J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,

27、各个应用 组件根据他们所在的层分布在不同的机器上。J2EE的多层企业级应用模型将两共38页 第4 页层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提 供一个独立的层,如图2-2是J2EE典型的四层结构。J2RE应用理序1成丽酉涔客户端J2EE附用程序2动态HTML页面JSP纸面Ente rpriseSeansEnterpriseBeans客户层Veb层业务层客户端机潜J2EE服务戕数据库数据库数据庠服务器图2-2 J2EE四层体系架构图(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web服务器(3)运行在J2EE服务器上的业务逻辑组件(4)运行在EIS

28、服务器上的企业信息系统(Enterprise Information System)J2EE平台的特点J2EE平台提供下面的几个特性来加快分布式应用开发:1、简化的体系结构和易于开发J2EE平台支持一个简化的基于组件的开发模型。因为它基于 Java编程语言 和Java 2平台标准版(J2SE),所以具有Java语言的“编写一次,到处运行”的可 移动性。基于组件的J2EE开发模型能够在许多方面增强应用的开发效率。依据所需的客户机类型、对数据的访问级别以及出于对其他方面的考虑,J2EE平台可以为应用提供各种各样配置的体系结构。另外,由于组件可以被独 立的更新和修改,也可以用具有新功能的新组件代替。

29、因此,基于组件的设计简化了应用系统的维护工作。组件有助于开发的分工协作,以使开发组中的每个成员都只集中精力于各自 擅长的工作,以进一步加快开发速度。图形设计人员负责创建JSP模板,Java编程人员负责应用行为,业务领域的专家负责业务逻辑,其他人员负责应用的装共38页 第5 页配和部署。这种分工也有助于应用系统的维护。2、易扩缩性J2EE容器提供了 一种支持分布式应用的扩缩机制。 J2EE容器为组件提供了 事务支持,生命周期管理和其他服务来改善系统性能。例如, 数据库连接池的使 用,容器确保了客户机对数据的快速访问。由于 J2EE规范允许服务器的提供者 自由地配置容器以使其能在多个系统上运行,

30、所以,Web容器可以实现自动的负 载平衡。3、集成现有的信息系统J2EE平台和J2SE平台包括了大量的用于访问现有企业信息系统的API它们是:Java访问关系数据库的API(JDBC)、管理和协调跨异构企业信息系统事务 的API(JTA)、通过企业消息系统发送和接受消息的 API(JMS)等。4、众多的服务器、工具、组件可供选择各个厂商提供了各种各样的J2EE服务器产品,这些产品基于不同的硬件平 台、操作系统,具有不同服务器配置。企业可以根据应用的需要选择恰当的服务 器产品。可以用图形化的工具开发 EJB和JSP组件,自动生成大部分组件代码。J2EE 服务器产品提供商和第三方工具开发商提供遵从

31、 J2EE标准的开发工具,来支持 不同应用的开发任务和风格。应用开发人员可以自由地选择操作和装配组件的工 具,也可以选择最适合他们特别要求的工具。基于组件的设计确保了组件行为属性标准化和可以被任何 J2EE应用所使 用。组件厂商可以为用户提供各种各样的商用组件, 用户可以使用这些标准化的 组件来处理一般的或特殊的任务。5、简化和统一的安全模型J2EE安全模型支持签名访问应用服务。组件开发人员可以指定组件方法级 别上的安全要求,以确保只有具有适当权限的用户才允许访问特定数据的操作。 虽然EJB和Servlet API都提供在程序中进行安全检查的机制,但是,作为基本 安全机制一一用户角色(拥有指定

32、权限的用户组)完全是在应用部署时完成的。这 种方式提供了极大的灵活性和更好的安全控制。J2EE的组件技术组件技术是目前较为流行的一种软件重用技术。组件就是用于构造应用系统 的可复用的软件模块,它们具有特定的功能和自主能力, 按一定的接口规范可以 实现互操作。这些组件可以单独地开发和测试,各个组件之间通过接口来交互, 实现信息的传递和互操作。组件技术解决了两个重要问题:一是可复用性,即组件具有通用性,所提供共38页 第6 页的功能能为不同的系统使用;二是互操作性,即不同来源的组件能够互相调用、通信,共同完成一个复杂的功能。组件技术的这两个特性是相辅相成的,复用是 目的,交互是手段。组件技术与传统

33、开发技术的比较如表2-1表2-1组件技术开发方法与传统开发方法的比较比较对象比较项目传统开发方法组件技术开发方法系统结构及部署结构简单,易于理解:由于所有 的处理都在ASP文件中,部署简 单。结构复杂,但是具有良好的伸缩性。由 于有中间层对象,部署较为麻烦。但是 借助 Windows DNA的工具,能功效减少 部署的复杂性。程序结构与 可维护性用于界面处理的代码与功能逻辑 处理代码往往混在一起。程序结 构不清晰,不易维护。用于界面处理的代码与功能逻辑处理代码相互分离。程序结构清晰,易于维护。性能由于ASP代码属于脚本代码,需 要解释执行,影响程序性能。新 版WEB服务器软件的代码缓冲机 制部分

34、减低了这种性能问题。中间层组件一般被编译成二进制代码, 执行速度快。重用与开发环境调试开发的代码难于重用。ASP等WEB 脚本程序,公认为是较难调试的。组件可以重用,具有较为完善的开发调试环境。开发分工用于界面处理的代码与功能逻辑 处理代码往往混在一起,开发人 员往往要具有多方面的开发技 能。可以在开发人员间进行分工合作,提高 开发效率。例如:界面开发人员与组件 开发人员精确的领域不一样,可以各司 其职,各尽其能。保护开发者的知识产权开发的代码一般要全部交付给客户,这样,不利于保护开发者的知识产权。可以只交付组件的二进制代码,利于保 护开发者的知识产权。2.2.5 MVC 模式设计多层Web应

35、用的一个难点是如何创建结构合理整洁的瘦客户机层。在组合正确的外观和行为、包装表示逻辑的同时,不能和任何业务逻辑混杂,将用户界面、流程控制和业务逻辑进行分离,要在各层创建易于阅读、易于维护、易 于扩展的代码。Controller:流程控制模块,该部分是用户界面与 Model的接口。 一方面它解释来自于View的输入,将其解释成为系统能够理解的对象,同时它 也识别用户动作,并将其解释为对Model特定方法的调用;另一方面,它处理来共38页 第7 页自于Model的事件和Model逻辑执行的结果,调用适当的View为用户提供反馈。 Model:事务逻辑模块,这是整个模型的核心。它表示的是解决方案空间

36、的真正 的逻辑。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象。在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。Java Server Page (JSP)和 Java BeanJSP 简介JSP全称是Java Server Page是由Sun公司推出的动态网页技术标准。 JSP 实际上是在HTML中混合Java程序代码,由语言引擎解释执行。当客户端请求 JSP页面时,嵌入在JSP中的Java代码被首先转换成Java源文件,冉编译成Servlet 后,接着由Java虚拟机执行。第一次请求JSP页面时要进行编译操作。虽然首 次调用需要几秒的编译加载时间,但以后对该页面请求只

37、需调用服务器端缓存的 Servlet就可以了,这比每次请求都要解释执行的ASP代码要快。在JSP网页中,把用户界面和应用逻辑程序分离,可以实现在网页设计人员 和开发人员之间分工。它允许开发人员去创建灵活的代码,网页设计人员只专注 于设计网页工作。由于JSP网页能够根据需要自动进行编译, Web设计人员无须 重新编译应用程序逻辑就可以改变表示代码。这也使得 JSP与Java Servlet相比 成为一种可以更灵活生成动态 Web内容的方法。Java BeanJava Bean有点类似于 Microsoft的COM组件,是用Java实现和定义的一种 软件组件模型。在Java模型中,通过JavaBe

38、an#扩充Java程序的功能。编程人 员可以通过JavaBean的组合快速生成新的应用程序。对于编程人员来说,最好 的一点就是JavaBean可以实现代码的重用。JSP对在Web应用中集成JavaBean 组件提供了完善的支持。开发工具及服务器基于J2EE平台的开发工具和服务器有很多,开发工具如: Eclipse、JBuilder 等,服务器有:Tomcat、Apache等。由于此次设计主要用到了 Eclipse和Tomcat 两款软件,因此仅对这两款软件做出简要介绍。Eclipse 简介Eclipse是一个开放源代码的、基于 Java的可扩展开发平台。Eclipse附带 了一个标准的插件集,

39、包括 Java开发工具(Java Development Tools JDT)。Eclipse 还包括插件开发环境(Plug-in Development Environment, PDE),这个组件主要针 对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集共38页 第8 页成的工具。由于Eclipse中的每样东西都是插件,对于给 Eclipse提供插件,以 及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作 区、工作台、团队支持和帮助。在运行时内核是整个架构的核心

40、,其他部件都是以插件方式来实现的。Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提 高资源使用效率。工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目 的管理、文件变更等,并负责通知其他插件关于资源变更的信息。工作台插件是Eclipse提供的用户界面。它使用标准窗口工具包 (SWT)和一 个更高级AP(JFace购建的。SWT是Java的Swing/AWT的非标准替代者,JFace 则以SWT为基础,但更易于使用。装团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。帮助插件允许以HTML文

41、件形式添加文档,并提供了一个附加的导航结构 以便用户使用帮助功能搜索相关信息。订 2.4.2 Tomcat 间介Tomcat服务器是一个免费的开放源代码的 Web应用服务器,它是Apache 软件基金会Jakarta项目中的一个核心项目。因为 Tomcat技术先进、性能稳定, 而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为 线目前比较流行的 Web应用服务器。小结本章主要介绍开发本系统所用到的工具、平台、技术。每一种工具都不是容易熟练掌 握的,首先了解他们的特点,在以后的学习和项目开发中不断摸索进步。共38页 第9 页.系统分析需求分析3.1.1总体目标总体目标是实现

42、科研项目流程的科学管理,从中报、科研项目的评审、项目 信息的查询以及科研项目的控制跟踪, 结题,信息统计全程管理,对于科研项目 的管理做到了公开、公平、公正,同时达到了科研项目的科学的管理。3.1.2具体目标功能需求具体分析如下:1、系统要经过有效的身份验证才可以登录。2、将登录本系统的身份定位为 3种:一是系统管理员,二是专家,三是项 目申报者,只有被授权的用户才可以使用本系统的相关资源。3、用户可以修改个人基本信息,包括密码等。4、系统管理员输入人员并分配初始密码。系统管理员具有最高权限,对系 统进行管理,具体为用户的信息管理,部门信息的管理,可实现添加、查询、修 改、删除用户和学院信息。

43、5、项目申报者可以完成录入、查询、修改和删除基本功能。6、专家可以进行对项目进行审批、控制、结题、统计,并可以将进行的所 有管理产生的信息存档、查询、修改、删除。7、充分发挥网络的作用,用户可在校园网/外网进入系统进行相应操作。要 能保证数据的安全性,防止信息被非法修改。要求用户界面友好,使用方便。可行性分析技术可行性本系统开发后使用的用户主要是科研项目管理人员,如学校的科研管理的专门人员,学校职工。后台数据库我选择 MySQL作为本系统的数据库,前台开发 工具采用JSP。本系统采用了结构化开发方法,是典型的基于B/S架构下的应用程序开发系统。硬件环境上,以 Tomcat6.0为Web服务器,

44、采用了 JDK6.0、 eclipse为开发工具。综上所述,本系统的设计与开发在技术上和硬件设备上的条件以及计算机软件的使用上 条件是成熟,技术上都是满足的,因此,它在技术上是可行的。经济可行性本系统是基于B/S模式的应用程序,只需在客户端有通用的浏览器,在服 务器端,应用程序可为Internet/Intranet上的任何授权用户所使用。所有的维护共38页 第10 页 与升级工作都是在服务器上执行的, 不需对客户端进行任何改变,故而大大降低 了开发和维护的成本。它的成功运行将节省大量的人力物力,使原来从事这方面 工作的人员可以投入到更为实际的工作中去, 提高管理部门的工作效率,由于科 研项目管

45、理系统是一个全新的系统, 它将改变原来落后的科研项目管理办法, 这 将会缩小不必要的开支,在系统运行环境中, 软硬件都无需做巨大投资,只利用 现有计算机设备即可。因此在经济上可行的。操作可行性本系统简便易懂,对于从事科研项目管理业务的人员操作易行。 用户只需在 客户端安装通用的浏览器就可以访问应用程序, 浏览器的界面统一友好、易于使 用,可一劳永逸地解决用户的使用问题。使用本系统,可以有效管理科研项目, 同时也能帮助学校更方便、快捷的查找相应的科研项目成果,可以促进学校工作 效率。在系统开发建设的过程中,遵循科学的系统管理建设方法,采用采用系统生 命周期的结构化方法,以系统观点的角度对高校科研

46、项目管理系统进行了细致的 分析,并且严格秉承了结构化方法的四大原则:用户参与的原则;先逻辑、后物 理的原则;自顶向下的原则。(1)用户参与的原则管理信息系统是人机互动的系统,所以在设计系统功能时,人和电脑的分工 与配合很重要,这需要用户对系统的功能需求有深入的了解,所以用户必须作为 管理信息系统主要建设者的一部分在系统建设的各个阶段直接参与工作。 用户与 建设工作脱节,常常是系统建设工作失败的重要原因之一。同时系统的开发与组 织的信息处理能力与信息决策能力相关, 在系统开发时,系统用户的各级管理人 员参与系统的设计也是系统开发成败的因素之一。(2)先逻辑、后物理的原则为了建立系统建设的科学秩序

47、,保证建设工作的质量与效率,我采用结构的 方法,并且在进行技术设计和实施之前,对系统进行充分的分析, 进行逻辑方案 的探索,弄清系统要解决哪些问题,即解决系统 做什么”的问题,尽量在进入物 理设计阶段前把系统的逻辑模型设计好,尽量减少出错的概率。然后在设计好系 统逻辑方案的前提下,进入系统设计和物理实施阶段。(3)自顶向下的原则在对高校科研项目管理系统的系统分析、系统设计与系统实施等各个阶段,我始终贯彻执行“自顶向下”的原则,从系统的总体目标和功能出发,逐级分解, 逐级细化,完成了整套系统的分析设计。在系统开发设计的后期,即系统测试时, 我们依然遵循自顶向下的原则,先检查系统的总体功能,然后逐

48、步向下检验系统 的各个分系统的功能。经过这样全面设计检验后的系统,结构更完整, 模块之间 实现平滑的整合。(4)成果描述标准化的原则结构化方法强调各阶段工作成果描述的标准化。工作成果描述的标准化,共38页 第11 页可以防止由于描述的随意性千百万建设者之间的误解而贻误工作, 全球工作交流 和各阶段的交接,全球今后对系统进行检查、修改和扩充。我在系统的各个阶段 都对所产生的成果进行系统化的整理,形成各种文档图表,对这些成果进行完整、 准确的描述,并保存。业务流程图业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及 连线来表示某个具体业务处理过程。业

49、务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是一本”用图形方式来反映实际业务处理过程的 流水账”。绘制出这本 流水账”对于开发者理顺和优化业务过程是很有帮助的。高校的科研项目管理是高校进行科研申报、论证评审、审核确定、勃发经 费、项目成果公布等一系列活动的总称。鉴于此,高校科研项目管理基本业务流程图如图3-1所示:登登登登登登登登登登登登登登登I登 K登登登登登登登登登登登登,登登登登登登登登登登登登登登登登: 寿餐食登登登登登登登登登登登登登登登登登登登登登登登登登登一! 登登登图3-1业务流程图数据分析数据流程图数据流图(Data Flow Diagram ,简称DF

50、D),是一种图形化技术,它描绘信 息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员一容易理解它,因此 是分析员和用户之间极好的通信工具。止匕外,设计数据流图时只需考虑系统必须共38页 第12 页完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它是后面的软件设计的很好的出发点。数据流图有四种基本图形符号:箭头表示数据流; 圆或椭圆表述加工;双杠表示数据存储;方框表示数据的源点或终点。高校科研项目管理,主要由科研项目中报、项目论证评审、确定项

51、目、经费 管理、项目过程刊登、项目成果刊登、成果归档等,基于此,高校科研项目管理 的数据流程图如图3-2, 3-3,3-4所示:图3-2申报者数据流程图共38页 第13 页图3-3专家数据流程图图3-4管理员数据流程图数据字典(部分)数据字典(Data Dictionary ,简称DD)是关于数据的信息的集合,是以特 定格式记录下来的、对系统数据流程图中各个基本要素(数据流,文件,加工等) 的具体内容和特征所作的完整的定义和说明。它是结构化分析的一个重要工具, 是对DFD的重要补充和注释。数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。它有六类条目:数据元素、数据流、数

52、据存储、处理过程、外部实体。不 同类型的条目由不同的属性描述。对用户来讲 ,数据字典为他们提供了数据的明 确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑 模型。(1)数据元素是描述数据的静态特性的最小数据组成单位,也就是不可再分 的数据单位,如用户名,用户ID号等。科研项目管理系统中涉及的数据元素主 要有用户名,用户ID号,用户密码,学院名称,学院ID号,项目ID号等。下 面以用户名为例来说明数据元素。具体在数据库设计中重点阐述。(2)数据流由一个或一组固定的数据项组成, 主要由一下属性描述:数据流 的来源;数据流的去处;数据流的组成;数据流的流通量;峰时的流通量。本系

53、 统有重要的数据流有学院信息,用户信息,项目信息等。下面以项目信息为例来 说明数据流。系统名:高校科研项目管理系统编号:L-01条目名:管理员用户管理共38页 第14 页 来源:管理员输入用户信息 去处:用户表数据流结构:用户序号,用户姓名,用户权限,用户性别,用户生日,用 户职称,用户联系电话,用户邮箱地址,用户住址,用户身份证号,用户 所在学院名称,用户在项目中承担的责任,用户在项目中承担的任务 简要说明:管理员对网站用户进行添加操作系统名:高校科研项目管理系统编号:L-02条目名:学院添加来源:管理员输入部门信息去处:部门表数据流结构:学院序号,学院名称,学院邮箱地址,学院联系电话,学院

54、地址,学院负责人简要说明:管理员对用户所属学院进行添加操作系统名:高校科研项目管理系统编号:L-03条目名:项目添加来源:中报者输入项目信息去处:项目表数据流结构:项目序号,项目名称,项目申报人,项目课题类型,项目开 卜台时间,项目结束时间,审批状态,最终状态,项目申请时间,项目修改 时间,项目所属学科门类,项目负责 人姓名,审核意见简要说明:项目申报者对项目进行申报操作系统名:高校科研项目管理系统编号:L-04条目名:专家项目评审来源:专家输入评审信息去处:项目表数据流结构:项目序号,项目名称,项目申报人,项目课题类型,审批状态审核意见,项目评审人 姓名简要说明:专家对申报项目进行评审系统名

55、:高校科研项目管理系统编号:L-05条目名:专家项目控制来源:专家输入追踪信息去处:项目表数据流结构:项目序号,项目名称,追踪信息,项目评审人姓名 简要说明:专家对项目进行控制,并录入追踪信息编号:L-06系统名:高校科研项目管理系统 条目名:专家项目结题共38页 第15 页来源:专家输入结题意见并确定项目最 去处:项目表终状态I数据流结构:项目序号,项目名称,最终状态,结题意见,项目评审人姓卜 简要说明:专家对项目结应数据存储的条目,主要描写该数据存储的结构,及有关的数据流和查询要求。 高校科研项目管理系统中的数据存储主要有下面的项目数据存储为例来说明数 据存储。在数据库设计中详细讨论。小结

56、在系统分析中,首先介绍了系统的需求分析和可行性分析,确定系统的综合 功能需求。从技术可行性、经济可行性、操作可行性三个方面论述了系统的可行 性。止匕外,在此章节中,绘制了该系统的业务流程图,进行了数据分析,其中数 据分析从数据流图和数据字典两方面进行分析。共38页 第16 页.系统总体设计系统的功能结构图功能结构图描述了系统各分功能之间的关系, 或者说将系统的各个分功能有 机地组合起来,就得到了功能结构图。 一般用框图来表示,这个框图就成为功能 结构图。功能结构图的建立是使系统从抽象走向具体的重要环节之一。通过功能结构图的建立,明确了实现系统的总功能所需的分功能、功能单元及其顺序关系。 这些比

57、较简单的分功能或功能单元,可以比较容易地与一定的物理效应及实现这 些效应的实体结构相对应,从而可以得到实现所定功能需要的实体解答。高校科研项目管理系统的各个分功能主要包括用户管理,学院管理,系统管理,项目管理。其中项目管理是核心,是主要实现的功能;用户管理是针对前台 的用户而言的;系统管理包括系统数据管理和系统发布管理,能保证系统的运行性,安全性和稳定性。由此,高校科研项目管理的功能结构如图 4-1所示:图4-1 功能结构图功能模块介绍根据B/S架构的三层结构知识理论,第一层是表示层 (Presentation)即客户 端的浏览器层,是应用的用户界面部分,它担负着用户与应用间的对话功能。第共3

58、8页 第17 页二层为业务逻辑层(Business Logic)即中间服务器层,主要负责对客户端应用程 序的集中管理。第三层为数据服务层(Data service)即后端服务器层,主要负责 数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。本系统是基于B/S架构的,且采用了 B/S架构的三层结构。系统通过数据库访问控件实现对数据库的访问。但系统处理的重点在逻辑业务层,下面对本系统逻辑业务层的各个模块进行说明。用户信息管理模块用户信息管理模块主要包括用户信息的添加、修改、删除等功能。如图 4-2 所示:图4-2用户信息管理用例图用户类别按照权限分为三类:管理员用户、专家用户和普通用户

59、。管理员的权力,可以管理其它用户、管理申报的科研项目、录入科研成果、 公布项目的经费等。专家用户主要负责项目管理,具体工作是对普通用户提交的新项目进行评 审、控制及总结等。非本系统用户可以注册本系统的会员, 注册完成后由管理员进行审核,审核 完成后成为本系统的正式用户。成为本系统正式会员后,可以中报新的项目、查 看学校以往的科研成果等。管理员模块管理员模块包括用户管理和部门管理两个子模块。用户管理模块主要包括用户信息的添加、 修改和删除等功能。部门管理模块 主要也包括学院信息的添加、修改和删除等功能。就部门管理具体说明。所有用 户按学院划分,只有当管理员添加了一个学院,学院的信息才会出现在系统

60、中, 用户所属的学院才会显示。例如,管理员在部门管理中添加了管理科学和工程学 院,若申报者是该学院则申报者的信息中会有所属学院“管理科学与工程学院”共38页 第18 页项目申报管理模块包括项目申报管理和项目类型管理。项目申报管理模块包 括项目信息的添加、修改、删除,项目类型管理模块也包括项目类型的添加、修 改、删除,如添加自然科学、社会科学或项目等级等项目所属类型。申报者具体填写申报的项目名称及备注, 在项目类型管理模块中选择项目所 属类型,如自然科学、社会科学及项目的等级。4.2.4项目管理模块项目管理模块包括合同添加、修改、删除功能,这些功能在同一个页面实现, 在用户的自主管理一页面进行操

温馨提示

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

评论

0/150

提交评论