基于Web的科研成果管理系统.doc_第1页
基于Web的科研成果管理系统.doc_第2页
基于Web的科研成果管理系统.doc_第3页
基于Web的科研成果管理系统.doc_第4页
基于Web的科研成果管理系统.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

基于 web 的科研成果管理系统 南 阳 理 工 学 院 本科生毕业设计(论文) 学院(系): 软件学院 专 业: 软件工程 学 生: 王瑜琼 指导教师: 杜太生 完成日期 2011 年 04 月 基于 web 的科研成果管理系统 南阳理工学院本科生毕业设计(论文) 基于 Web 的科研成果管理系统 (Scientific research achievements management system based on web ) 总计: 毕业设计(论文)29 页 表 格: 2 个 插 图 : 12 幅 基于 web 的科研成果管理系统 南南 阳阳 理理 工工 学学 院院 毕毕业业设设计计(论论文文)任任务务书书 软件学院 系 软件工程 专业 软工一班 学生 王瑜琼 学号 68107152 指导教师 杜太生 职称 教授 一、毕业设计(论文)题目: 基于 Web 的科研成果管理系统 二、毕业设计(论文)工作规定进行的日期: 2010 年 12 月 13 日起至 2011 年 5 月 1 日止 三、毕业设计(论文)进行地点: 北京 四、任务书的内容: 选题的目的、意义:南阳理工学院科研成果管理系统采用 Web 方式完成高校科研成果的管理,可 以极大的节省人力,提高工作效率,具有较高的实用价值,为学校节省购置相关软件的费用。 基于 web 的科研成果管理系统 主要内容及技术要求: 使用 JSP+Servlet 技术利用 MVC 模式开发本系统,后台数据库使用 MySQL 数据库服务器。 具体内容如下: 1.使用 AJAX 技术实现页面的无刷新更新。 2.具备完善的用户权限管理功能,管理员可以按照栏目进行权限管理。 3.实现数据的备份与恢复功能。 4.采用模版技术实现页面风格的切换。 5.科研成果(论文成果、研究报告、著作成果、鉴定成果、专利成果、成果转化、艺术作品、音 响软件等)进行管理,基于 Web 界面实现对科研成果录入、查询、修改、删除、生成报表等操作 7.制作安装程序,方便用户安装。 7.支持 word 和 PDF 格式的打印。 8.实现方便的搜索功能。 原始数据与资料:易普高校科研管理系统 进度安排: 2010 年 12 月 13 日2010 年 12 月 26 日 问题定义、可行性研究 2010 年 12 月 27 日2011 年 02 月 27 日 需求分析 2011 年 02 月 28 日2011 年 03 月 10 日 总体设计 2011 年 03 月 11 日2011 年 03 月 17 日 详细设计 2011 年 03 月 18 日2010 年 04 月 10 日 上机编码、系统调试和测试 2011 年 04 月 11 日2010 年 04 月 15 日 撰写毕业论文 2010 年 04 月 16 日2010 年 04 月 23 日 论文答辩 基于 web 的科研成果管理系统 主要参考资料: 1.javascript 权威指南(第五版) 2.mysql 数据库权威指南 3.深入体验 Java Web 开发内幕核心基础 英文资料翻译及其它要求: 翻译以下技术资料: 能够阅读最新的英文技术文章。 教研室主任签名: 年 月 日 系分管领导签名: 年 月 日 学生签名: 年 月 日 基于 web 的科研成果管理系统 南南 阳阳 理理 工工 学学 院院 本本 科科 毕毕 业业 设设 计(论文)计(论文) 基于基于 WebWeb 的科研成果管理系统的科研成果管理系统 Scientific research achievements management system based on web 学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 王瑜琼 学 号: 68107152 指 导 教 师(职称): 杜太生(教授) 评 阅 教 师: 完 成 日 期: 2011.04.23 南阳理工学院 Nanyang Institute of Technology 基于 web 的科研成果管理系统 基于基于 webweb 的科研成果管理系统的科研成果管理系统 软件工程专业 王瑜琼 摘摘 要要科研成果管理系统是典型的信息管理系统,其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和 完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。 在该论文中,首先介绍了系统开发工具的功能和特点。系统使用 Myeclipse8.5 作为前 台开发工具,利用其数据库 MySql 作为系统数据库。接着论述了系统的需求分析,对 系统的功能进行了阐述,其功能主要有实现用户登录、用户查询与授权以及修改用户 信息;实现信息查询,科研成果信息的管理,用户信息的管理,个人信息的管理;实现 对系统库的维护。然后,介绍了系统整体结构和数据库设计,并给出了主要数据库表的 详细定义。最后,说明了系统的模块组成,各模块的功能,以及这些模块的具体实现方 法和程序核心代码,并附带了一些主要的窗口。 关键词关键词科研成果信息管理系统;JSP;MySQL Scientific research achievements management system based on web Software Engineering Major WANG Yu-qiong Abstract:Abstract: Scientific research management system is the typical information management system, its development mainly includes the setting and maintenance of database and the programming of the frontend application. The former required establish data consistency and integrality, data security good storehouse, and for the latter requires the application program function complete, easy to use, etc. In this thesis, firstly introduces the function of system development tools and characteristic. Systems use Myeclipse8.0 as front desk development tools, USES its database MySql as system database. Then discusses the demand analysis of the system, the function of the system were introduced, its main function have realized the user login, users can search and authorized and modify user information; To realize information query, scientific research management information system, user information management, the personal information management; Realize the maintenance of system library. Then, introduces the whole system 基于 web 的科研成果管理系统 structure and database design, and presents the detailed main database table definition. Finally, explanation of the system module, the function of each module, and the concrete realization method and module of the core code, and program with some of the main window . Key words: Scientific research information management system; JSP;MySQL 基于 web 的科研成果管理系统 目目 录录 1 引言.1 1.1 开发前景 .1 1.2 开发目的 .1 1.3 开发意义 .2 2 数据库和开发语言介绍.2 2.1 概述 .2 2.2 MYSQL数据库介绍 .2 2.3 JSP 概述 .2 3 需求分析.4 3.1 项目开发的目标 .4 3.2 项目功能需求 .4 3.3 系统的功能设计 .5 3.3.1 系统的功能描述图 .5 3.3.2 系统功能结构图 .5 3.3.3 系统的功能特点 .6 3.4 流程图 .6 3.5 数据字典 .7 3.6 系统性能需求 .8 4 总体设计.8 4.1 数据库设计 .9 4.2 系统的功能设计 .9 4.2.1 普通用户的功能设计.9 4.2.2 管理员的功能设计.10 5 系统的功能实现.10 5.1 系统实现 .10 5.1.1 系统的登录模块 .10 5.1.2 个人信息管理模块 .11 5.1.3 科研成果信息管理模块 .11 5.1.4 用户管理模块 .12 5.1.5 帮助模块 .13 5.2 软件测试 .13 5.2.1 测试计划及测试数据的准备 .14 5.2.2 系统模块测试的方法 .14 5.2.3 登录模块的测试 .14 5.2.4 测试过程与结果 .14 基于 web 的科研成果管理系统 结束语.16 参考文献.17 小结.18 致谢.19 基于 web 的科研成果管理系统 0 1 引言 1.1 项目开发的前景 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统环境原因。计算机的最大好处在于利用它能 够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大 的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越 性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统 管理的前提。 高校的科研水平和科研规模日益成为反映高校综合实力的重要指标。随着 国家对高校科研的投入不断增加,各高校也越来越重视自身的科研管理。每年 高校在科研活动中产生的论文、著作、专利、项目、获奖等科研管理数据不断 变得庞大。传统的依赖手工或者借助 Excel 等办公软件所进行的科研管理变得 日益艰难。于是高校科研管理的信息化建设被提高了日程上来。 科研活动是高校一项非常活跃的内容。科研与教学工作向来是相辅相成的, 以科研促教学,以科研拉动学校、学科的发展已成为高等院校办学的一项基本 战略,它体现了高校发展的综合实力。因此,科研管理信息化是高校管理信息 化的重要组成部分。 显然,需要有一套行之有效的手段来对高校的科研项目及发表论文进行管 理。到目前为止,高校的科研管理一直采用人工管理的方式,并无一套成文的 管理规范,也没有相应的专职管理人员,只有当上级部门发文要求统计项目或 论文情况时才由有关人员查阅本校的各种相关文档,人工进行统计并制作报表。 这种落后管理的弊端是显而易见的。 1.2 项目开发的目的 高校科研管理的目的就是优化科研环境和资源配置,使科研成本最小而效 益最大化,从而提高科研实力和竞争力,培养高层次人才,服务社会经济发展。 追求科研效率和效益是科研管理最高目的。 本系统就是用计算机操作来实现对高校科研的管理,为了减少高校更好的 维护各项科研管理业务处理工作而开发的管理软件。高校科研管理系统实现系 统性、关联性、即时性、针对性等特点,用新的管理模式去替代原有的管理模 式,使用户通过计算机来实现对各项目进行操作管理,从而使工作人员从繁杂 的事务处理中解放出来,提高管理水平,提供及时、准确的服务。 基于 web 的科研成果管理系统 1 1.3 项目开发的意义 提高了信息检索的效率,实现灵活的查询;减轻管理人员手工制作报表、 统计分析的负担;提高了高校管理科研管理的效率。它将有助于管理人员从烦 琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。 管理信息系统是一个一体化的系统或集成系统,通常包括业务信息系统、知识 工作系统、决策支持系统。 2 数据库和开发语言介绍 2.1 概述 本管理系统采用的数据库是 MySql 数据库,开发语言为 JSP JAVA。JSP 作 为前台的开发工具,用 MySql 作为后台支持数据库,通过 JAVABEAN 的类文件来 连接 MySql 中并对其编程来实现各种功能,因为 MySql 与 JSP 用的同为 SUN 数据 库引擎,有着最好的兼容性。 2.2 MySql 数据库介绍 MySQL 是一种开放源代码的关系型数据库管理 系统(RDBMS) ,MySQL 数 据库系统使用最常用的数据库管理语言 -结构化查询语言( SQL)进行数据 库管理。 MySQL 数据库具有以下主要特点: 1. 同时访问数据库的用户数量不受限制; 2. 可以保存超过 50,000,000 条记录; 3. 是目前市场上现有产品中运行速度最快的数据库系统; 4. 用户权限设置简单、有效。 2.3 JSP 概述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准,JSP 技术是在 Servlet 技术基础上发展起 来的,它正在飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。 JSP 是结合 markup(HTML 或 XML)和 Java 代码来处理的一种动态页面。每 一页第一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以 后每次调用时,执行编译过的 Servlet。JSP 提供了多种方式访问 Javaclass、Servlet、Applets 和 Web Server,因此,Web 应用的功能可以分 成多个明确的定义公用接口的组件,通过 JSP 将它们结合在一起。这种模式允 许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用) 。在这种 基于 web 的科研成果管理系统 2 应用编译模式,使得业务逻辑和数据处理分开。 现在已经有许多 Web Server 支持 JSP,这使得 JSP 具有良好的可移植性。 JSP 与微软的 ASP 技术非常类似,两者都提供在 HTML 代码中混合某种程序代码、 由语言引擎解释执行代码的能力。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 JAVA,这是两者最明显的区别。另外,ASP 和 JSP 还有一个更本 质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 java 虚拟机执行,这种编译操作只在对 JSP 页面的第一次请求时 发生。 总的来说,JSP 技术具有以下特点: (1)将内容的产生和显示进行分离 使用 JSP 技术,WEB 页面开发人员可以使用 HTML 或者 XML 标志来设计和格 式化最终页面。使用 JSP 标志或者小脚本来产生页面上的动态内容。产生内容 的逻辑被封装在标志和 JAVABEAN 群组件中,并且捆绑在小脚本中,所有的脚本 在服务器端执行。如果核心逻辑被封装在标志和 JAVABEANS 中,那么其他人, 如 WEB 管理人员和页面设计人员,能够编辑和使用 JSP 页面。在服务器端,JSP 引擎解释 JSP 标志,产生所请求的内容,并且将结果以 HTML 页面形式发送回浏 览器。 (2)强调可重用的群组件 绝大多数 JSP 页面依赖于可重用并且跨平台的组件(如:JAVABEAN 或者 ENTERPRISE JAVABEAN)来执行应用所要求的更为复杂的处理。开发人员能够共 享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使 用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能 和优化结果的开发努力中得到平衡。 (3)采用标志简化页面开发 WEB 页面开发人员不会都熟悉脚本语言的程序设计人员。JSP 技术封装了许 多功能,这些功能是在易用的、与 JSP 相关的 XML 标志中进行动态内容产生所 需要的。标准的 JSP 标志能够存取和实列化 JAVABEAN 组件,设定或者检索群组 件属性,下载 APPLET,以及执行用其它方法更难于编码和耗时的功能。 JSP 技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并 且扩展到能够支持高效级的分布式应用。 (4)一次编写,各处执行 作为 JAVA 平台的一部分,JSP 拥有 java 程序设计语言“一次编写,各处 执行”的特点。 基于 web 的科研成果管理系统 3 3 需求分析 随着计算机技术的不断发展,计算机在管理中也发挥了强大的作用。使用 计算机对信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、 查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能 够极大地提高信息管理的效率,也是国家机关的科学化、正规化管理,与世界接 轨的重要条件。本系统采用 JSP+ Servlet +MySQL 的模式,结合必要的相关系 统、产品与工具,来实现对科研成果管理系统的开发。使该科研成果管理系统 具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性, 能良好的共享系统中的数据。 3.1 项目开发的目标 本项目要实现的目标为: (1)提高项目及科研成果管理的水平,提供及时、准确的信息服务。 (2)提高信息检索的效率,实现灵活的查询,包括多条件查询、模糊查询等。 (3)减轻管理人员制作报表、统计分析的负担。 (4)实用。系统规模不宜太大,但又要能保证支持日常工作的要求。 (5)系统应易于修改和扩充。 3.2 项目功能需求7 科研成果管理主要是对科研成果相关信息的统计及方便的查看等。软件要 求实现以下流程:管理员分配用户并赋予相应权限,用户登陆本系统后可以录 入科研成果信息和查询科研成果信息,并且用户可以查询自己的个人信息并进 行修改。管理员统一管理,分别可以进行用户管理,管理用户的基本资料信息, 个人中心管理,科研成果管理对科研成果执行修改、查询、删除、备份和还原 数据库的功能。 首先概括一下本管理系统的基本要求: (1) 本系统需要具有一定的实用性。 (2) 所有的用户都可以查询系统中的所有科研成果信息 对于普通用户而言: (1) 由于不同用户之间的信息是不同的,因此他们的登录名是不同的,要 保证他们能对自己的信息进行维护。 (2) 通过管理界面,用户可以对个人信息进行修改,申请科研成果和查询 科研成果的功能。 对于管理员而言: (1) 提供一个功能全面的管理界面。 基于 web 的科研成果管理系统 4 (2) 通过管理界面,管理员可以个人的基本信息进行修改操作。 (3) 通过管理界面,管理员对科研成果进行管理,可以进行添加,查询, 修改和删除科研成果信息的功能操作。 (4) 通过管理界面,管理员可以对录入的科研成果数据库进行备份和还原 操作 (5) 通过管理界面,管理员可以对用户的基本信息进行查询操作,并且能 够更改用户的基本信息。 (6) 通过管理界面,管理员可以对用户提交的信息生成报表,并且支持支 持 word 和 PDF 格式的打印 3.3 系统的功能设计 3.3.1 系统的功能描述图 如图 1 所示,根据系统的总体需求得到系统功能描述图,这个图是本系统 最基础的模型。用户和管理员主要进行数据的操作功能,当用户和管理员发送 请求时,将请求提交给 servlet,servlet 接到参数后通过 jdbc 调用底层数据 库连接,查找到符合条件的请求,然后返回到页面。 图 3.1 功能描述图 3.3.2 系统功能结构图 通过进一步细化该科研管理系统的功能,将该系统主要分为以下五个模块: 注册登陆模块,个人信息管理模块,用户信息管理模块,科研成果信息管理模 块,帮助模块。用户主要可以进行注册登陆模块和个人信心管理模块的操作, 管理员可以进行个人信息管理模块,用户信息管理模块,科研成果信息管理模 块的操作。用户和管理员都可以进行个人信息管理的操作功能和帮助模块的操 作。根据以上的功能模块,生成该系统功能结构图,如图 2 系统功能结构图所 示。 用户: 1.个人中心管理 2.科研成果信息管理 管理员: 1.用户信息管理 2.个人中心管理 3.科研成果信息管理 系系统统数数据据库库 基于 web 的科研成果管理系统 5 图 3.2 系统功能结构图 3.3.3 系统的功能特点 (1) 操作简单、界面友好。完全控件式的页面布局,使得科研成果的管 理工作更简便;科研成果信息的提交、更改等功能只需要点击鼠标就可以完成; 另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 (2) 即时可见。对科研成果的管理,该系统可以达到“即时修改、即时 见效”的效果。 (3) 功能完善。用户和管理员可以进行报表的生成和打印功能操作。 3.4 流程图 通过对系统流程的分析可得到该系统的流程图,如图 3 所示。 登陆 登 陆 科 研 成 果 管 理 管理员 用户 用 户 管 理 个 人 管 理 个 人 信 息 管 理 注 册 登 陆 身份(权限)判 断 科 研 成 果 管 理 功能模块 用户模块 注册登录 管理员模块 个人信息中心管理 科研成果信息管理 帮助 登陆 用户管理 个人中心管理 科研成果信息管理 帮助 基于 web 的科研成果管理系统 6 图 3.3 系统流程图 3.5 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元 素的定义的集合,用数据字典描述数据库的设计,便于维护和修改。 为了更好地组织数据和设计出实际应用数据库,应该注意如下问题: 关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建 立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完 成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关 系结构中,一个规范化数据库系统结构就建立起来了。 根据系统需求分析和功能设计,在数据库创建以下几个表:登录用户表和科研成果信 息表。如图 3.4 登陆用户表和 3.5 科研成果信息表所示2。 字段 类型 是否为主键 id int(12) 主键 name varchar(20) - login varchar(20) - pwd varchar(30) - tel varchar(20) - pre int(13) - sex varchar(10) - birthday varchar(20) - address varchar(30) - email varchar(20) - 3.4 登陆用户表 字段类型是否为主键 idint(12) 主键 numint(30)- namevarchar(20)- autorvarchar(20)- categoryvarchar(10)- timevarchar(20)- 3.5 科研成果信息表 3.6 系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足 以下的性能需求: 基于 web 的科研成果管理系统 7 (1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必 然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工 作量,使系统的处理能力和响应时间能够满足信息处理的需求。 (2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑 以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也 会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整 和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放 系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的 硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用 用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足 够多的在线帮助,缩短用户对系统熟悉的过程。 (4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性 与完整性;数据的共享性与独立性。 (5)系统运行环境要求。该系统要求运行在 JSP+Servlet+MySQL5的环 境下,根据软件工程的原理,结合面向对象方法开发完成。 4 总体设计 根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统 模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模 型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满 足。此时模块也发展成为最终产品了。 4.1 数据库设计 在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储 以及对数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系 统设计的主要工作。数据库的作用在于组织和表达信息,简而言之,数据库就 是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。 关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。 本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一 致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况, 该系统的数据库采用的是 MySQL。它是现在流行的关系数据库中的一种,相比 其它的数据库管理系统(DBMS)来说,目前 MySQL 被广泛地应用在 Internet 上 的中小型网站中。由于其体积小、速度快、总体成本低,尤其是开放源码这一 特点,许多中小型网站为了降低网站总体成本而选择了 MySQL 作为网站数据库 基于 web 的科研成果管理系统 8 4.2 系统的功能设计 科研信息管理系统是为了对科研实行计算机化的管理,以提高工作效率, 方便用户。主要功能有对科研成果信息进行管理和对系统自身的用户权限管理。 提供各种信息的录入,比如科研成果信息的录入。系统不但含有科研项目的信 息,而且还包含了对信息的查询检索功能。系统管理主要任务是提高系统安全 性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。 该系统是基于 JSP,TOMCAT 引擎连接 MySql 数据库进行开发的科研信息管 理系统,力求与实际相结合具有科研日常管理和检索等功能,旨在达到使科研 的管理和人事管理数字化,使之更加方便快捷以提高工作效率。 该科研成果管理系统针对不同权限的用户提供不同的操作界面,它负责与 用户交互,接收用户通过浏览器传来的数据请求,并将请求传给数据库,同时 将请求处理结果通过浏览器呈现给用户。 所以本设计主要包括两个方面,普通用户的功能设计和管理员的功能设计。 4.2.1 普通用户的功能设计 普通用户运用该科研成果管理系统,应该具有用户注册和登录,对科研成 果信息的申请和查询功能,并且可以对自己的个人信息进行管理。 (1)用户登录。由于本系统是面向全校师生的,因此只有注册后输入正确 的用户名和密码才能登录系统。登录系统后进入用户权限的操作界面。 (2)科研成果信息管理功能。用户输入正确的用户名之后,登陆到该系统, 然后对科研成果进行查看,用户可以根据自己的需要进行查找,其中有普通查 找和分类查找两种功能。分类查找能够更快速和准备的查找到所需要的科研成 果信息。用户可以申请科研成果,申请成功后可以查询申请的科研成果信息。 (3)个人信息管理。用户登陆科研成果信息管理系统后,可以查看自己的 个人信息,同时可以对自己的个人信息进行修改。 (4)帮助。用户登陆系统后,可以点击帮助模块,了解该系统的主要功能, 和系统的使用说明。 4.2.2 管理员的功能设计 本系统的管理员登录该科研成果管理系统后,具有对所有用户进行管理的 功能,个人信息管理功能,科研成果信息管理的功能 (1)管理员可以对所有用户的信息进行管理。管理员可以增加用户,对用 户的信息进行查询操作。 (2)个人信息管理。管理员登陆科研成果信息管理系统后,可以查看自己 的个人信息,同时可以对自己的个人信息进行修改。 基于 web 的科研成果管理系统 9 (3)管理员对科研成果信息进行录入,并且可以对录入的科研成果进行查 询,修改和删除的操作。 (4)管理员可以对科研成果信息的数据进行备份和还原操作 (5)帮助。管理员登陆系统后,可以点击帮助模块,了解该系统的主要功 能,和系统的使用说明。 5 系统的功能实现 5.1 系统实现 系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可 见的界面。应用程序是用 JSP 开发的,界面设计的简单明了。根据需求分析和 功能设计,系统应用程序分为五大模块:登录模块、个人信息管理、科研成果 信息管理、用户管理,帮助五个模块。 5.1.1 系统的登录模块 登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要, 所以做一个好的界面,提高软件的亲和力。本管理系统登录界面。如图 5.1 系 统登陆界面所示。用户必须输入正确的用户名和登录密码才能登录该科研成果 管理系统。管理员是在数据库中设定好的,本系统只有一个管理员,任何其他 注册的用户都只是普通成员,只能进行普通用户的操作,只有默认的管理员方 能进行对科研成果的信息进行管理的职能。 图 5.1 系统登陆界面 根据登录模块的功能,管理员和普通用户界面不在一起。系统自动判断用 户的权限,根据不同的权限进入不同的界面。管理员有所有的权限,普通用户 只有申请和查询科研成果信息的权限,查询和修改个人基本信息的权限。如果 输入的密码错误或没有该用户则弹出对话框显示用户名或密码错误。 该页面实现了页面的风格切换功能,该功能主要是通过 css 技术实现的, 根据具体的页面写 3 中不同的 css 风格。在 jsp 中通过 DOM 编程获取 link 标签 的值,并且改变该值,切换到不同的风格1。 基于 web 的科研成果管理系统 10 5.1.2 个人信息管理模块 用户和管理员登陆系统后,在不同的界面上后会出现个人信息管理模块, 可以对自己的个人信息进行查看和修改操作,根据所选的不同会显示个人信息 和修改密码两个不同的界面。如图 5.2 显示个人信息界面和 5.3 修改密码界面所 示 5.2 显示个人信息界面 5.3修改密码界面 5.1.3 科研成果信息管理模块 管理员登录系统后,点击科研成果管理模块,可以进行科研成果的录入, 科研成果查询,科研成果修改和科研成果删除的操作,并且可以完成数据库的 备份和还原操作,数据库的备份和还原是和页面的无刷新技术同时完成实现的。 同时用户和管理员都可以对查看到的信息进行生成 word 报表和 pdf 格式报表的 生成和打印操作。如图 5.4 科研成果录入界面和 5.5 科研成果信息的查询,修 改和删除界面所示4。 基于 web 的科研成果管理系统 11 5.4 科研成果录入界面 5.5 科研成果信息的查询,修改和删除界面 其中科研成果的查询,修改和删除在一个界面中实现的,点击任何一个功 能显示同样的界面。科研成果管理模块可以实现科研成果信息数据库的备份和 还原工作。并且在该页面实现了页面的无刷新操作。 在该页面中数据库的备份和还原操作和页面的无刷新技术是同时实现的, 先写两个 servlet(备份和还原)通过 java 程序调用 mysql 的备份和还原命令 2 ,点击超链接时发送异步请求给 sevrlet,来执行备份和还原操作。 点击备份时,屏蔽超链接 herf 注册一个 onclick 事件,注册函数获得 xmlRequst 对象,通过 xmlRequst 对象发送请求,并且为该对象注册消息,返 回回调函数在函数内部通过请求和相应的状态,使用 div 的 id 取得该元素,把 该元素的文本节点设置为服务器返回函数的数据显示10。 科研成果的信息可以生成 word 格式和 pdf 格式的报表,并且支持打印功能。 1.PDF 格式的报表利用 itext 生成的,iText 是一个能够快速产生 PDF 文件的 java 类库,首先在服务器上生成 PDF 文件,然后用户通过点击指向 PDF 文件的 超链接选择下载或打开。2.生成 word 格式的报表只需在 jsp 头设置如下命令: 即可 。 5.1.4 用户管理模块 用户管理模块只有管理员登陆系统才能显示,管理员可以对用户的基本信 基于 web 的科研成果管理系统 12 息进行查询,并且能够添加用户。如图 5.6 添加用户信息界面和 5.7 查询用户 信息界面所示。 5.6 添加用户信息界面 5.7 查询用户信息界面 5.1.5 帮助模块 用户和管理员登陆系统那个后都会显示帮助模块,可以查看系统简介和 使用说明,如图 5.8 系统简介界面和 5.9 系统使用说明界面所示。 5.8 系统简介界面 基于 web 的科研成果管理系统 13 5.9 系统使用说明界面 5.2 软件测试 经过系统的总体设计,该系统已经完成了所有功能,为了进一步确保该系 统能够正常运行,所以对该系统进行了一系列测试,系统测试是把经过测试的 子系统装配成完整的系统来测试,在这个过程中不仅应该发现设计和编码的错 误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特 性也符合预定要求。在这个测试步骤中发现的往往是软件设计中的错误,也可 能发现需求说明中的错误。 5.2.1 测试计划及测试数据的准备 、系统验收项目测试主要包括: (1)环境测试。 (2)可靠性测试。 (3)维护性测试。 (4)功能测试。 (5)稳定性测试。 (6)性能测试。 2、测试计划及程序包括下列几项: (1)测试的说明及测试的目的。 (2)各项功能的功能测试所需要输入的数据。 (3)测试结果记录说明。 (4)测试结果的设备及程序。 (5)测试进度表。 5.2.2 系统模块测试的方法 本系统共包括四个主要模块,即:系统模块,科研成果管理模块,个人中 心信息管理,用户模块。测试采用黑盒测试不考虑数据流的过程,只考虑 基于 web 的科研成果管理系统 14 结果,当输入一定的数据后,能否得到预期的数据。 5.2.3 登录模块的测试 打开程序,进入登录界面。填写用户名和密码,点击确定按钮。 如果用户输入密码不正确,系统提示出错。当用户名和密码正确时,进入 科研管理系统主界面。 5.2.4 测试过程与结果 1、系统模块的测试 该模块完成对用户密码管理和背景设置两个子模块。 2、个人中心信息模块测试 该模块包括查询个人信息和修改信息两个模块。 当点击个人中心管理子菜单时,出现窗体。 3、科研成果信息管理模块测试 点击科研成果管理,进入科研成果管理信息模块,对科研成果进行录入, 查询,修改,删除等操作,测试基本功能的实现,具体测试方法和步骤和个人 中心信心管理测试的相同,直到测试完成,基本满足技术要求,达到了预期的 目的。 4、用户信息模块的测试 该模块包括查询用户信息和添加用户两个模块。 在本模块中进行基本操作测试,操作和步骤和科研成果信息管理相同,直 至测试完成,最终得到预期效果。 基于 web 的科研成果管理系统 15 结束语 在设计过程中,由

温馨提示

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

评论

0/150

提交评论