本 科 毕 业 设 计 (论 文)
题目:某职院科研项目验收系统的设计与实现

摘 要
目前我国的互联网技术正在飞速发展、智能化、信息化的管理系统层出不穷。在国家重视科研发展的背景下,国内高等职业院校对科研项目的科学有效的管理也越来越重视,因此建立一套科研项目验收系统具有十分重要的意义。
由于以前高职院校科研项目数量比较少,项目的管理往往是基于人工进行管理,大量的纸质资料不易保管和查阅。现高职院校越来越重视科研,但是科研项目验收管理还不是很完善,工作还是比较繁重。所以需要一个可行的项目验收平台来提升验收工作的效率,可供科研人员提交验收申请,工作人员进行审核,最后专家进行验收。本系统采用B/S架构,运用SSM(Spring,SpringMVC,Mybatis)框架进行开发。

关键词:科研平台;SSM;管理系统;项目验收;高职院校
Abstract
At present, China’s Internet technology is developing rapidly, and intelligent and informatized management systems are emerging one after another. Under the background that the country attaches importance to the development of scientific research, domestic and higher vocational colleges in various colleges and universities also pay more and more attention to the scientific and effective management of scientific research education projects. The scientific project management mechanism is inseparable behind this, so it is of great significance to establish a scientific research project acceptance system.
In the past when technology was not developed, because the number of scientific research projects in higher vocational colleges was relatively small in the past, project management was often based on manual management, and there were a large number of paper materials that were not easy to keep and consult. Now that science and technology are more developed, higher vocational colleges are paying more and more attention to scientific research. A scientific and effective information-based project management platform is no longer a problem, but the process management of scientific research project acceptance is not yet perfect, and the work is still relatively heavy. Therefore, a feasible project acceptance platform is needed to improve the efficiency of the acceptance work, which can be used by scientific researchers to submit acceptance applications, staff to review, and finally experts to accept. This system adopts B / S architecture and uses SSM (Spring, Spring MVC, Mybatis) framework for development.

Key Words: Research platform;SSM;Management system;Project acceptance;Vocational college

目 录
第1章 绪论 1
1.1 研究的背景和意义 1
1.2 国内外研究现状 1
1.3 主要研究内容 2
1.4 论文的总体框架 3
第2章 科研项目验收系统的相关技术 5
2.1 B/S开发模式 5
2.2 SSM框架技术 6
第3章 科研项目验收系统分析 9
3.1系统功能需求 9
3.1.1登录模块 9
3.1.2系统管理模块 9
3.1.3验收申请管理模块 9
3.1.4申请审核管理模块 9
3.1.5专家人员验收模块 10
3.1.6验收反馈模块 10
3.1.7 项目结项管理模块 10
3.2.系统用户角色需求 10
3.2.1 普通科研人员用户需求 11
3.2.2 管理人员功能需求 12
3.2.3 专家用户功能需求 12
3.2.4 系统管理用户需求 13
3.3用例执行流程活动分析 14
3.3.1用例图 14
3.3.2用例描述 15
3.4系统非功能性需求 22

3.4.1可靠性需求 23
3.4.2可行性分析 23

3.4.3系统安全性需求 23
第4章 科研项目验收系统设计 24
4.1系统设计原则 24
4.1.1先进性: 24
4.1.2安全性: 24
4.1.3合理性: 24
4.1.4经济性: 24
4.1.5实用性: 24
4.1.6规范性: 25
4.1.7可维护性: 25
4.1.8可扩展性: 25
4.2系统体系逻辑结构 25
4.3系统功能模块设计 26
4.3.1登录模块 26
4.3.2验收申请管理模块 27
4.3.3申请审核管理模块 27
4.3.4专家验收管理模块 27
4.3.5 结项模块 27
4.3.6系统管理模块 28
4.4数据库设计 28
4.4.1数据库概念设计 28
4.4.2数据库表结构设计 30
4.5.系统详细设计 32
4.5.1验收申请管理设计 33
4.5.2申请审核管理设计 34
4.5.3专家验收管理设计 36
4.5.4系统管理设计 38
4.5.5 管理人员结项管理设计 40

第5章科研项目验收系统实现 42

5.1系统登录模块实现 42
5.2.系统验收申请模块的实现 43
5.3.系统申请审核模块的实现 44
5.4.系统项目验收模块的实现 46
5.5系统管理模块的实现 48
第6章 系统测试 50
6.1系统测试和目的 50
6.2测试的环境 50
6.2.1硬件环境 50
6.2.2软件环境 50
6.3测试方法介绍: 50
6.4界面测试 51
6.5系统功能测试 51
6.6测试结论 56
第7章 总结 57
7.1总结 57
参考文献 58
致 谢 59

第1章 绪论
1.1 研究的背景和意义
在科学和信息技术快速攀升的时代背景下,我国建国以来从传统的农业国逐步转变为强大的工业国,随着科学技术的井喷式爆发我国在计算机领域也取得了巨大的进步[1]。如今我们的生活已经离不开互联网了,在互联网时代下我们的生活习惯发生了巨大的改变而且无时无刻不在变化。我们的衣食住行方方面面都与互联网紧密结合相互发展。近年来随着高职院校科学教育的不断发展,在国家对科研项目方向的大力支持的背景下,科研项目已然已经成为衡量一所学府综合实力的标准之一。所以各大高职院校对科研项目越来越重视,成立相应的科研办公室,成立各种科研团队进行申报项目。而这一系列的操作就对学校科研管理水平有着很高的要求,一个合理的、高效的、科学的管理水平也从侧面彰显着高职院校的科研实力,在以前科技技术不太发达的时期,我们的管理工作更多是依赖人工来实现项目的管理,比如申报、审批、审核、验收等等。在这些工作中随着工作量的不断增加,项目管理工作也变得复杂起来,我们传统的管理手段更多的是依赖表格和纸张的方式进行管理,如果数据过于庞大,要对这些数据进行管理时就要花费大量的时间和精力,而且对于庞大的数据量管理起来也很容易出错,这对于项目管理而言工作就变得异常繁重[3]。目前针对科学有效的项目管理平台开发技术已经成熟,技术上已经不存在难题,但是对于大多高职院校项目验收的一条流程还是处于人工或者半人功阶段,目前高校更重视的是项目的申报对于后续的验收阶段更多的还是依靠人力来处理。因此为了使项目验收阶段更加科学化,使其变得规范和符合流程开发一套基于B/S模式的验收系统具有十分重大的意义,这将会使项目管理更加趋于成熟。
1.2 国内外研究现状
在欧美发达国家,计算机技术相对较为发达,技术体系更加成熟更加完善,对于项目的管理有着完善的管理制度,他们注重项目开发的过程中也注重成套的管理流程。管理系统最初起源于20世纪50年代,是国外的开发人员对信息高效集中性质管理的一种方式[1]。由于欧美这些发达国家,对科研化科学建设十分的重视,很早就对科学的管理系统和流程进行了详细研究和开发,将发展科学高效的管理平台建设纳入科研项目之中,让其与科研项目研发合二为一,使得他们的科研结构体系更加健全和完善,这也是在早期欧美国家处于科研技术水平处于世界前沿的原因之一。在科学技术的快速发展下,无论是高校还是企业的科研项目发展也是十分快速的,这也使得一些生产项目管理系统的公司的诞生,促进项目和管理的良性循环,让技术快速地发展,更好地服务于项目的升级和创新。一套完整的科学的项目管理系统不仅能让项目管理得到解压,也能让高职院校科研研究得到良好的发展。从而更好的服务于社会。
目前,对于国内大多数高职院校的科研项目的管理还是处在一个更依赖于人工管理的阶段,只有我国少数高校有着一套成熟完整的项目管理平台,但是更多的高职院校还是停留在人工纸质的阶段,或者说其中的一部份开始趋于信息化管理但是还不是很完善。当然这也是历史发展的原因,因为我国的互联网技术起步较晚,高职院校的综合实力有限,还正处于飞速发展的时期。高职院校对于科研项目的管理可能还存在一些不成熟的方面或者是纰漏。对项目还是人工操作word文档和Excel表格,这使得一旦项目发展的很大,数据和资料也是十分庞大的,这对我们的管理工作就带来了很大困难,会花费管理人员大量的时间和精力,也会出现科研人员和项目管理人员因为沟通的不够及时而导致的误会[5],这也是其中的一个问题,需要我们去解决。总之就是大多数高职院校的项目管理还不够信息化和网络化,过多的依赖表格和纸张这就使得管理的效率低下,水平不够成熟。
如今,在技术较为成熟的时代,开发一套科学的,成体系的项目管理平台已不是问题但是在项目的验收工作上往往还是不够完善。所以开发一套基于项目管理的验收系统就十分适合当今高职院校对于项目管理的完整需求。有科研人员进行项目验收申请,然后管理人员进行审核,专家人员进行验收,使得各个阶段的工作人员工作起来更加高效,也使得验收工作的流程更加清晰明了,提高工作效率。
1.3 主要研究内容
基于科研项目管理系统为基础,开发一个完善的项目验收平台,提高各个工作人员的工作效率,也使得项目管理系统趋于完善。为了改变传统的完全基于人工的验收方式和取代各种纸张和表格的数据管理方式,本论文采用基于WEB浏览器的技术开发科研项目验收系统来完善验收管理工作,使得项目管变得理更加科学化、信息化和高效率。使得管理过程更加符合规范。
本验收系统才用的是基于Java web的B/S模式的开发方式,采用的结合Linux和Windous的环境进行开发,运用IDE的开发软件,结合SpringMVC的开发思想,分层次的进行开发。
(1)首先经过对各个该校进行调研,了解实际情况,收集相关的文献质料与调研结果结合,完成需求分析和初始设计。
(2)在经过初步的设计后对系统开发技术进行选型,选取自己熟悉的技术确定开发技术,前端采用Layui框架进行页面开发和与后端响应式交互,后端采用的Java编程语言进行开发采用SSM框架搭建开发平台,使用MySQL数据库进行数据落地。
(3)在经过技术选型后就要经过对系统的详细设计,根据项目需求合理的对功能进行划分。设计数据库,画出用例图和时序图等为开发打好基础。
(4)对系统进行详细设计后根据需求就开始对系统代码的编写,并做好单元测试。
(5)最后对系统进行测试,查看完后成的系统在功能上是否能够正常运行,如果出现错误就及时修改。
本系统主要功能模块有登录模块、填写验收书模块、管理人员审核模块和专家人员验收模块,系统的管理等。
1.4 论文的总体框架
本论文基于科研项目验收系统为中心,开发完整的验收为目的,将论文分为以下七章来写作:
第一章绪论:基于本课题进行研究背景和研究意义进行探索和说明。了解国内外的相关技术差异和发展历程,结合实际调查分析,发现目前各个高职院校大多数的项目验收管理存在一些弊端,处在不成熟的阶段,管理工作比较繁琐的实际情况下确认系统的需求,提出系统的相关功能模块。
第二章系统的相关技术:等到系统的相关需求确认后,根据实际需求和自身技术情况选取开发的技术和框架,介绍相关技术,如前端采用layui协助开发页面,后端运用Java技术,运用SSM框架进行开发,使用MySQL数据库进行数据的存储等。
第三章系统的需求分析:根据实际调研的需求分析,对其中的每一部分抽取出来进行详细的分析设计,根据不同的需求划分出不同的功能模块进行分析,以及非功能的需求分析。
第四章系统设计:根据详细的分析和技术选型过后,对系统进行搭建,对各个功能模块进行设计。画出相应的图表,比如时序图、用例图、功能模块图等,以及对数据库进行设计包括PDM,CDM和数据表格。
第五章系统实现:系统实现就是对系统的真正开发阶段,根据我们对系统的详细需求分析和设计,对功能模块进行具体实现,完成数据库搭建,前台页面和后台以及与数据库的交互。
第六章系统测试:系统测试作为系统上线投入生产前的最重要的一道保障,他保证了系统的可用性和健壮性,根据不同的测试方法对系统进行测试达到预期的效果完成测试。
第七章 总结:总结本论文的特点,在系统开发过程中所遇到的难题,以及如何对问题进行解决和改进的方法,和在本次开发过程中的收获。

第2章 科研项目验收系统的相关技术
2.1 B/S开发模式
B/S模式结构图如2-1所示。

图2-1 B/S模式结构图
B/S,即Browser/Server,浏览器和服务器,B/S模式。所谓B/S模式就是在软件开发过程中,开发人员只需对后台业务逻辑进行编写,而不需要单独的开发一个客户端软件。相当于用户发起请求,后台服务器对用户请求进行处理,并返回结构到用户浏览器,浏览器对响应结果渲染给用户。这种模式统一了客户端,将系统功能的实现放在了服务器端,简化了系统的开发、维护和使用。客户端只需要一个浏览器,服务器端只需要使用数据库,就可以实现客户端通过服务器与数据库进行数据交互[2]。
B/S模式有着显著的优势:
1.使用方便,在任何地方只需要一台浏览器就能进行使用而不需要安装其它的软件,方便快捷,无论你所用的是手机还是电脑都能打开浏览器进行访问。
2.它的开发十分简单,只需要开发人员关注相应的业务逻辑,不需要考虑与业务无关的事物,共享性强。
3.他可以具有分布式的特点,可以在任何地方任意时间进行查询处理和浏览信息等业务上的处理。
4.由于基于服务器和浏览器的开发,它的业务功能拓展是十分方便的,通过增加页面就能对服务器功能进行扩展。
5.处理拓展业务较为方便外,它的维护能力也较为方便简单,只需要对你要进行维护的网页进行修改,就可以实现所有的用户的更新。
本系统采用B/S开发模式开发,不管是科研人员,管理人员,专家用户还是系统管理员只需要一台能够上网的浏览器就能进行相应的业务操作十分方便快捷。对科研项目验收项目来说,科研人员在线申请验收、管理人员对申请进行审核、专家用户对项目进行验收、系统管理员对系统信息进行维护,这样使得项目验收的效率大大的提高了,各个角色只需注重自己的业务就行。
2.2 SSM框架技术
SSM框架整合图如图2-2所示。

图2-2 SSM框架整合图
Spring是一个分层的轻量级开发框架,它使得我们的开发变得更为简洁。在使用Spring的过程中可以通过注解或者构造器的方式将Bean对象,Dao实例对象,Service组件对象交给容器来进行管理。在以前的开发中都是开发人员自己生产和管理对象,有了Spring我们就可以把创建对象的时机和主动权交给容器,让我们的容器来生产和管理这些对象,并维护对象与对象之间的关系。这样把复杂的代码在开发中变得更加的简单使得逻辑更加清晰,让开发人员只需关注业务的实际逻辑而不用去过多的关心底层的原理,使开发工作变得简单降低了代码与代码之间的耦合度,方便业务的拓展和后期的维护和升级。Spring的核心就是控制反转(IOC),和面向切面编程(AOP),总的来说Spring就是一个分层的轻量级开发框架。Spring的优点有:
1.高耦合低内聚,简化开发:把所有的Bean交给了容器进行生产和管理以及对Bean的维护,简化了开发。
2.支持事物:Spring支持声明式事务和编程试事物二种方式,对于声明式事务而言只需要添加简单的注解就可以开始事物。
3.支持AOP编程:所谓AOP就是面向切面编程,它的含义就是把那些与业务逻辑代码不相关但是会被公共调用的公共模块抽取出来,减少代码的耦合度,比如日志,事物和权限等业务。
SpringMVC是一种面向对象的编程思想,是基于Java的实现了MVC设计模式的请求驱动类型的轻量级WEB容器,把是系统的分为三部分,分别为Model层,它主要的作用就是与数据库进行交互,对数据进行操作。View视图层,他主要负责对数据进行渲染显示给用户,Controller控制层,他主要负责对用户的请求进行响应,以及对数据进行封装传递给Model层。
SpringMVC的执行流程图如下图2-3所示:

图2-3 SpringMVC执行流程图
MyBatis是一个半ORM(对象关系模型)框架,他底层封装了JDBC,在开发的过程中只需要开发人员去关注Sql语句,不需要去花费时间去加载驱动,创建连接等等,它可以通过XML配置文件或者注解的形式来配置相对应的数据,将POJO映射成为数据库中的数据,避免了几乎所有的JDBC代码和手动设置以及获取参数的结果集。可以严格定义Sql语句,更加灵活。
第3章 科研项目验收系统分析
随着现在科学技术的发展,对于当今高职院校而言,科研项目也已经成为衡量实力标准之一。如今各大高职院校都在积极申报各种各样的项目,但是对于项目的管理上还是不够科学化,不够流程化。各个管理部门较为臃肿,这就会对导致效率低下。所以现在出现了各种规范化的科研项目的管理系统,使得科研项目管理趋于网络化、信息化,这一趋势已经成为必然。老的管理制度对于项目验收的管理有的高职院校还处于半人工的状态,让项目验收和管理变得相当复杂,信息的反馈效率低,也降低了验收效率。
在信息化的时代,在技术大爆炸背景下,实现一套合乎规范流程的科研项目验收系统已不成问题。这也是高校对项目验收管理科学化的迫切需求,实现在线验收申、申请审核、意见反馈、审核管理多个阶段使管理变得科学化,更加符合现代需求。
3.1系统功能需求
3.1.1登录模块
对系统而言,每个用户都需要登录,最高权限系统管理员录入人员信息,设置初始密码和角色,用户登陆后对自己的信息进行完善。对于不同的角色通过系统的权限认证后进行不同的操作,完成各自的工作。
3.1.2系统管理模块
系统管理是对系统的维护工作主要是拥有系统最高权限的系统管理员进行操作,对本系统各个方面进行管理,对基本用户资料的管理、系统角色信息的管理、项目类别的管理和维护系统信息。
3.1.3验收申请管理模块
对于需要进行项目验收的用户,填写自己需要进行项目验收的申请,查看自己已经申请的项目,对于没有申请成功的加以修改或者重新申请。还可以对个人信息进行修改。
3.1.4申请审核管理模块
主要功能是管理人员登录系统后,查看科研人员的验收申请,对申请进行审核,申请通过就分配专家人员进行验收。如果不予通过,填写反馈意见,退回申请。
3.1.5专家人员验收模块
专家用户登录系统,可以查看那些申请成功并分配到自己的验收项目,对项目进行线上验收,最后给出验收意见,可以验收通过也可以不通过。
3.1.6验收反馈模块
该模块的主要功能是相关管理人员登录系统,对专家用户验收的结果进行管理,反馈给申请人员。可以对结果添加信息作出下一步指示。
3.1.7 项目结项管理模块
该模块主要功能是管理人员对那些已经经过专家验收了的项目进行结项处。根据专家的验收结果做出结项,如果多数专家对此项目验收结果表示通过,那么管理人员对此次项目验收得出通过验收,否者验收不通过,并对结果添加信息。
3.2.系统用户角色需求
验收系统中总共分为四种用户角色,普通科研人员用户,管理人员,专家用户以及系统管理员。其中,普通用户填写验收申请书,提起申请。管理人员查看申请信息,审核并给出意见以及查看专家验收的结果得出结论,给申请人员反馈。专家用户主要是对那些已经审核通过的申请项目进行验收,给出意见。系统管理员主要是对系统和用户进行管理。系统管理用户用例图如3-1所示:

图3-1 科研项目验收系统用户角色用例图
3.2.1 普通科研人员用户需求
普通科研人员的主要功能是,登录验收系统,点击申请管理,选择验收申请,填写申请信息,写完毕后提交申请。可以查看自己申请情况和申请的状态,对不同状态的申请进行管理和操作。以及修改自己的基本个人信息和登录密码。具体用例图如图3-2所示。

图3-2 普通科研人员用例图
3.2.2 管理人员功能需求
科研项目验收系统的管理人员的主要工作是,登录系统后点击申请审核,把所有还没有审核的申请显示出来,查看申请的具体信息。然后根据实际情况给出意见进行审核予以通过还是不通过。可以查看自己已经审核通过的申请和具体验收进展情况,最后对那些已经经过了专家验收的项目进行结项处理,是对验收流程的最后一步进行处理。也可以查看没有通过的申请,以及修改个人信息,和修改登录密码。管理人员功能需求的用例图如图3-3所示。

图3-3 管理人员功能需求用例图
3.2.3 专家用户功能需求
项目验收系统中的专家用户可以登录系统中,点击项目验收,查看分配给自己的验收项目,查看要验收项目的具体信息,然后对项目进行验收,根据实际情况对项目予以评价并得出验收结果。对于不通过的项目提出修改建议,注意事项。可以查看已经通过验收的项目,也可以重新处理那些没有通过的项目。也可以修改个人信息和登录密码。专家用户功能需求的用例图如3-4所示。

图3-4 专家用户需求用例图
3.2.4 系统管理用户需求
科研项目验收系统中的系统管理员,它具有本系统的最高权限。可以对本系统进行维护和日常管理操作。首先用自己的账号进行登录验证,验证通过后进入管理系统,用鼠标选择用户管理点击按钮,可以看到所有在使用本系统用户的信息列表,查看每个用户的详细信息,可以对基本用户信息进行修改,也可以在用户管理中添加新增用户,填入基本信息,进行提交操作以及对每个用户的角色权限进行管理。系统管理用户可以对申请验收的项目的类别进行管理,点击类别管理可以对类别信息进行管理,包括添加类别删除类别和修改类别,还可以对院校信息进行管理,选择院校功能,首先可以看到所有的院校信息,然后可以对院校信息进行修改,删除,添加等操作。以及基本的个人信息修改操作。系统管理用户需求的用例图如3-5所示:
图3-5 系统管理员用例图
3.3用例执行流程活动分析
3.3.1用例图
通过对系统的需求分析和软件项目的基本要求描述可等到系统用例图如3-6所示:

图3-6 科研项目验收系统用例图

3.3.2用例描述
(1)科研人员登陆后,进入操作页面,可根据自己的实际需求进行操作,添加新的申请填写申请信息,上传项目报告,可对申请报告进行编辑删除和查找。申请填写完毕后提交,等待相关管理人员对申请进行审核。其活动图如图3-7所示:

图3-7 科研人员活动图
具体用例如表3-1所示:
表3-1 科研人员用例描述表
用例名称 科研人员操作系统
描述 登录后,进入科研人员主页面,进行相关操作。
前置条件 科研人员进入登录页面。
后置条件 登录失败或者登录成功进入。
事件流程 1.登录成功。
2.填写申请。
3.上传项目报告
3.增删查改申请表。
4.提交申请表。
相关流程 无
(2)相关管理人员登录系统后,进入处理申请操作页面对科研人员提交的申请进行审核,可以通过或者驳回申请,并填写审核意见。对通过的申请项目分配验收专家进行验收,对经过专家验收的项目进行最终审核与申请审核相似。其活动图如3-8所示:

图3-8 管理人员活动图

具体用例如表3-2所示:
表3-2 管理人员用例描述表
用例名称 管理人员操作系统
描述 登录后,进入系统页面,进行相关操作。
前置条件 管理人员进入登录页面。
后置条件 登录失败或者登录成功进入。
事件流程 1.登录成功。
2.查看申请列表或已审核列表。
3.审核待审核的申请或验收审核。
4.对审核结果填写审核意见。
5.查看通过审核的申请。
相关流程 无

(3)专家用户登录系统后,可以查看在经过管理人员审核通过的申请项目,对项目进行验收,根据实际情况可以对项目通过验收或者驳回验收并填写验收报告。其活动图如3-9所示:

图3-9 专家用户活动图

具体用例如表3-3所示:
表3-3 专家人员用例描述表
用例名称 专家人员操作系统
描述 登录后,进入系统页面,进行相关操作。
前置条件 专家人员进入登录页面。
后置条件 登录失败或者登录成功进入。
事件流程 1.登录成功。
2.查看项目申请列表。
3.验收待验收的申请。
4.对验收结果填写验收意见。
5.查看通过验收的申请。
相关流程 无

(4)系统管理员登录系统后,对系统进行维护和管理,可以进行用户管理,权限管理,项目类别管理和院校信息进行管理。其活动图如3-10所示:

图3-10 系统管理人员活动图

具体用例如表3-4所示:
表3-4 系统管理人员用例描述表
用例名称 系统管理人员操作系统
描述 登录后,进入系统页面,进行相关操作。
前置条件 系统管理人员进入登录页面。
后置条件 登录失败或者登录成功进入。
事件流程 1.登录成功。
2.查看用户信息,权限信息,项目类别信息,院校信息。
3.增删改用户信息,权限信息,项目类别信息,院校信息
4.对系统需求进行维护。
相关流程 无
(5)在经过专家用户验收得出验收结果后,管理人员对本次验收进行最后一步处理。根据专家的意见和结论对项目进行最后确认,在多数专家通过后才能通过验收,否则此次验收失败。其活动图如3-11所示:

图3-11 管理人员结项活动图

具体用例如表3-5所示:
表3-5 管理人员用例描述表
用例名称 管理人员操作系统
描述 登录后,进入系统页面,进行相关操作。
前置条件 管理人员进入登录页面。
后置条件 登录失败或者登录成功进入系统。
事件流程 1.登录成功。
2.查看已经经过专家全部验收完毕的项目。
3.结合所有专家的验收结果对项目验收得出最后结论。
4.多数专家通过验收则此次验收通过,否者不予通过。
相关流程 无

3.4系统非功能性需求
3.4.1可靠性需求
(1)要能够尽量识别用户有可能的错误操作,保证系统的健壮性。 
(2)要对输入的信息进行校验,保证数据的可靠性和安全性,不能把出现错误的数据存储到数据库中。 
(3)对数据库里的数据进行备份,保证在数据被破坏时或者数据库宕机时,具有数据恢复能力。
(4)定期对系统进行检查测试,对出现的BUG要及时修复。 
3.4.2可行性分析
(1)技术可行性:在技术飞快发展的今天,目前已经有许多复杂的信息管理系统,搭建一个符合需求的科研项目验收系统在技术上已不是难题。
(2)经济可行性:本系统的需要的开发技术比较成熟,在经济上不存在较大的开销。
(3)管理可行性:对已有的管理人员只要进行简单的指导就能操作管理系统。对于那些没有计算机操作经历的人员,也可通过实际的系统操作演示进行指导。系统的运行环境要求不高在普通的已有的环境下就能够运行系统,从运行管理方面看是可行的。 
3.4.3系统安全性需求
(1)数据库数据只能是数据库管理员查看和进行维护等操作,保证数据安全。
(2)严格权限访问控制,在经过登录信息认证后,才允许对所属权限内的业务进行操作,也只能对所属业务里面的数据进行修改。不同的用户具有不同的身份和权限,只有在所有的验证步骤完成并通过验证后才能提供相应的操作业务权限,提供可信的授权管理服务,确定数据不被没有相应权限的操作访问和修改,要保证数据库中的数据是安全的和完备的。
第4章 科研项目验收系统设计
4.1系统设计原则
以技术先进、系统实用、结构合理、产品主流、低成本、低维护量作为基本建设原则,规划系统的整体构架。
4.1.1先进性
在产品设计上,整个系统软硬件设备的设计符合高新技术的潮流,媒体数字化、压缩、解压、传输等关键设备均处于国际领先的技术水平。在满足现期功能的前提下,系统设计具有前瞻性,在今后较长时间内保持一定的技术先进性。
4.1.2安全性
在登录的时候考虑到会出现的各种情况,排除所有会出现的错误保证最高强度的安全性,防止其他的外部攻击导致系统的崩溃等。做好应急预案,在进行数据库的操作时,要保证在安全的网络环境下对数据库里的数据进行修改。
4.1.3合理性
在设计系统的时候,要考虑到系统的适用范围和功能范围,保证系统便于维护和拓展的时候对操作系统有较强的适应能力,不对某一种系统进行依赖,保证其运用的合理性。
4.1.4经济性
在保证系统功能和需求完善的前提下,对开发成本进行控制,更可能的不产生大量的成本,使用现在就有的资源和技术进行开发和维护,在后期对系统的升级和维护的费用进行控制。
4.1.5实用性:
本系统要具有简单、易识别、友好的中文页面展示,用户操作方便、灵活、学习简单方便使用,便于管理和维护。在对用户进行简单的操作教导后,用户能够基本掌握如何操作系统。
4.1.6规范性
系统中采用的开发规则和协议都要遵循国家规定,从系统的搭建开始的每一个步骤都要遵循开发规则,方便管理和维护。
4.1.7可维护性
系统操作起来简单方便,具有较高的可用性,操作方法简单、具有维护方便的特点,系统具备专业的维护和恢复机制防止系统宕机后出现的各种错误。系统保存日志记录,把每一次出现的错误通过日志的形式显示出来便于快速的定位错误。
4.1.8可扩展性
增加相应的接口,支持与各种设备进行连接和交互,使得系统的功能可以向外延伸。
4.2系统体系逻辑结构
科研项目验收系统是基于Javaweb的web系统,采用B/S体系结构进行开发,及服务端和浏览器开发。前端采用Layui框架开发,后端整合SSM框架,数据库采用MySQL。MVC框架使业务逻辑的处理更加有条理,方便各个层次的管理。流程是,浏览器发起请求,控制层接受请求处理数据,服务层处理业务逻辑,数据层调用数据库把返回的数据在前端进行响应并渲染页面。这种结构模式的好处是各个模块处理与自己相关的业务,便于对项目的维护,系统的整体架构图如4-1所示:

图4-1 系统架构图
4.3系统功能模块设计
基于系统需求分析,功能的需求,系统的主要结构图如4-2所示:

图4-2 科研项目验收系统主要功能结构图
4.3.1登录模块
登录模块分为4种不同的部分,科研人员登录对自己要进行验收的项目提出申请,填写验收书和查看相关验收情况和状态。管理人员登录就可以对科研人员提交的申请进行处理审核和对项目的最终审核,专家用户对已经通过申请的项目验收,系统管理人员登录就可以对用户信息、院校信息、角色信息、项目类别信息进行管理。
4.3.2验收申请管理模块
验收申请模块由科研人员进行操作,科研人员可以根据自己的项目需求提出申请验收,填写申请表、上传项目报告,提交后等待工作人员审核,验收。还可以查看自己申请项目验收的进展阶段和结果以及修改自己的信息。首先用户点击相关功能按钮,浏览器发送请求到后台,后台对提交过来的数据进行处理和业务逻辑处理后对数据库里的相关数据进行增加,删除和修改。然后把数据返回到前端页面进行渲染。
4.3.3申请审核管理模块
申请审核模块由管理人员进行操作,管理人员对科研人员提交的申请进行处理,可以对申请进行通过也可以不通过,对通过的申请分配验收专家。首先管理人员点击进入审核管理,浏览器发送请求到后台,后台对接受到的数据进行处理,对审核结果添加到数据库。然后返回前端对页面进行渲染。管理人员对审核通过的申请分配专家进行验收。
4.3.4专家验收管理模块
专家验收模块是由专家用户进行操作,在科研人员的验收申请通过了相关管理人员的审核后对分配给自己的验收项目进行验收查看,可以对项目的验收给予通过或者不通过,并填写验收意见。也可以查看已经审核的项目。具体操作流程是专家人员点击验收管理,对项目进行验收查看详情,浏览器发起请求到后台,后台对接受到的数据进行处理,并执行相应的业务逻辑把处理结果传入数据库,把需要的前端数据返回到前端页面进行渲染。
4.3.5 结项模块
结项模块是由管理人员进行操作的,他是对整个项目收流程的最后一步。在经过审核人员对项目申请审核后分配给各个专家验收,在对专家验收后的项目进行最后的处理,根据各个专家的验收结果和意见,作出结论。在有多个专家都验收通过的前提下,才能对项目进行通过验收,否者不予通过。
4.3.6系统管理模块
系统管理模块是由系统管理人员进行操作,可以进行用户管理、角色管理、院校信息管理和项目类别管理的操作。系统管理员点击相应的管理模块,可对不同的信息进行管理,点击后浏览器发起请求,后台接收到请求后对数据进行处理封装,并执行相应的业务逻辑,比如对信息的增加、删除、修改、查询等并向数据库发起相应操作请求,把得到的结果传到前端进行渲染。
4.4数据库设计
4.4.1数据库概念设计
在数据库设计之前,先画出系统ER图,作为后续设计基础,ER图如4-3所示:

图4-3 系统ER图

1.CDM(物理数据模型)。本系统的CDM如图4-4所示。

图4-4 cdm图
2.PDM(概念数据模型)。本系统的PDM如图4-5所示。

图4-5 PDM图
4.4.2数据库表结构设计
根据本系统的需求分析和具体实现情况设计共分为9张表;分别是用户表,角色表,申请表,项目类型表,审核意见表,验收意见表,院系表,审核状态表,验收状态表。这些表的具体设计结构如下所示:
表4-1 用户表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 用户编号 是 主键,不为空
name varchar 20 用户名称 否 不为空
password varchar 64 密码 否 不为空
realname varchar 20 真实姓名 否 不为空
sex varchar 2 性别 否 不为空
phone varchar 11 联系电话 否 可为空
roleid int 8 角色编号 否 外键,不为空
Yxid int 3 院系编号 否 外键,不为空
email varchar 20 邮箱 否 不为空

表4-2 项目类型表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 2 类型编号 是 主键,不为空
name varchar 50 类型名称 否 不为空

表4-3 申请表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 项目编号 是 主键,不为空
name varchar 50 项目名称 否 不为空
auditstate Int 1 审核状态 否 不为空
auditopinion int 200 审核意见 否 可为空
Ysstate int 1 验收状态 否 不为空
postopinion Int 200 验收意见 否 可为空
usersid int 8 申报人 否 外键,不为空
inputtime datetaime 申报时间 否 不为空
audittime datetaime 审核时间 否 可为空
approvaltime datetaime 验收时间 否 可为空
team varchar 30 团队成员 否 可为空
summary varchar 500 项目简介 否 不为空
projecttypes int 2 项目类型 否 不为空
accessory varchar 60 附件 否 不为空
表4-4 院系表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 2 学院编号 是 主键,不为空
name varchar 20 学院名称 否 不为空
leader varchar 20 学院领导 否 可为空
phone varchar 11 联系电话 否 可为空
jj varchar 50 学院简介 后 可为空
表4-5 角色表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 角色编号 是 主键,不为空
name varchar 20 角色名称 否 不为空
state bit 1 角色状态 否 不为空
表4-6 审核状态表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 状态编号 是 主键,不为空
state bit 1 状态 否 不为空
表4-7 验收状态表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 状态编号 是 主键,不为空
state bit 1 状态 否 不为空
表4-8 审核意见表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 意见编号 是 主键,不为空
Yj Varchar 20 意见信息 否 不为空
表4-9 验收意见表
字段名 字段类型 字段长度 字段含义 是否主键 备注
id int 8 验收编号 是 主键,不为空
Yj Varchar 20 验收信息 否 不为空

4.5.系统详细设计
本科研项目验收系统采用的是B/S架构设计,采用SSM开发框架进行开发,系统采用3层架构模型,分别是用户界面表示层,业务逻辑层,数据访问层。
用户界面表示层:负责与用户进行交互,展示页面数据和收集接受数据传向后台,同时可以做一些简单的验证,比如数据输入格式等。
业务逻辑层:他是一个系统的重点,他对数据和业务逻辑进行处理,处于用户表示层和数据访问层之间,对具体的问题进行处理和分析。
数据访问层:处于系统的最底部,是对数据库进行访问和操作的,也叫做数据持久层。
系统类图4-6所示:

图4-6 系统类图
4.5.1验收申请管理设计
验收申请是针对科研人员的而言,他的具体功能是科研人员登录系统,根据需求填写验收申请书,管理自己的申请。项目验收申请的功能结构图4-7所示:

图4-7 验收申请管理功能结构图
验收申请管理模块的主要功能点是对自己要进行验收的项目提起验收申请,查看未处理的申请以及申请的状态,处理没有通过的项目,也可以对自己已经申请过的项目进行查看具体进度操作,可以对自己的申请过但是没有通过的申请进行修改或者是删除。以及查看具体的反馈信息。业务代码上的具体流程是当用户点击相关的按钮后,浏览器发起请求,根据请求服务器找到相对应的Controller类下的处理方法对传入的数据进行封装处理,然后调用Service业务处理层,进行相关业务逻辑处理,调用Dao层根据业务需求对数据库进行操作,把返回的数据传到控制层在渲染到页面上。具体的的时序图如图4-8所示:

图4-8 验收申请管理时序图
科研人员根据自己的名字和密码进行身份验证,经过身份信息验证成功后进入到系统进入到系统页面然后点击申请,填写申请信息,然后提交申请到控制层。后台对提交的信息和业务逻辑处理后操作数据库并返回结果给用户,申请成功,用户接着做下一步操作。
4.5.2申请审核管理设计
申请审核管理模块是针对管理人员而言的,它主要的功能是对科研人员提交的申请进行审核,结合情况给出审核意见并对申请进行管理。申请审核管理的功能结构图如4-9所示

图4-9 申请审核管理功能结构图
申请审核管理的主要功能点是,对科研人员提交的验收申请进行审核,确保申请合不合乎规则,是否符合申请条件。对不合格的不予通过驳回并让其修改,对符合条件的申请予以通过并分配专家进行项目验收操作。它的功能还包括查看已经审核过的申请,和对这些申请进行管理。业务代码上的具体流程是当用户点击相关的按钮后,浏览器发起请求,根据请求服务器找到相对应的Controller类下的处理方法对传入的数据进行封装处理,然后调用Service业务处理层,进行相关业务逻辑处理,调用Dao层根据业务需求对数据库进行操作,把返回的数据传到控制层在渲染到页面上。具体的的时序图如图4-10所示:

图4-10 申请审核时序图
审核申请的管理人员输入自己的用户名和密码进行初步验证,经过登录验证成功后进入到系统页面,点击查看未审核申请列表点击查看具体申请信息,然后对申请作出处理结果,提交处理结果到控制层。后台对提交的信息和业务逻辑处理后操作数据库并返回结果给用户,处理成功用户接着做下一步操作。
4.5.3专家验收管理设计
专家验收管理模块主要是对专家用户而言,它的主要功能是对那些经过管理人员审核通过并分配给自己的项目进行验收,结合项目报告情况给予验收意见,并对项目进行管理。专家验收管理的功能结构图如4-11所示:

图4-11 专家验收管理功能结构图
专家验收管理的主要功能点是对已经通过审核的验收申请的项目进行验收,结合实际情况对项目进行验收。可以对项目验收通过也可以不予通过,填写验收结果和意见,对于通过的项目存入项目库,对于没有通过验收的项目提出相关意见。专家用户还具有查看已经验收过的项目对其进行管理,也可对个人信息进行修改。业务代码上的具体流程是当专家用户点击相关的按钮后浏览器发起请求,根据请求服务器找到相对应的Controller类下的处理方法对传入的数据进行封装处理,然后调用Service业务处理层,进行相关业务逻辑处理,调用Dao层根据业务需求对数据库进行操作,把返回的数据传到控制层在渲染到与专家用户交互的页面上。具体的的时序图如图4-12所示:

图4-12 专家验收管理时序图
验收的专家用户通过用户名和密码进行登录,经过登录验证成功后登录到系统,进入系统页面,点击查看还未验收的列表可查看具体项目信息,然后对作出验收结果,提交验收处理结果到控制层,后台对提交的信息和业务逻辑处理后操作数据库对信息进行修改并返回结果给专家用户,处理成功后,专家用户接着做下一步操作。
4.5.4系统管理设计
系统管理模块主要是对系统管理人员而言的,他具有系统的最高权限,就要对用户信息、院校信息、角色信息、项目类别信息进行管理。系统管理的功能结构图如4-13所示:

图4-13 系统管理功能结构图
系统管理的主要功能点是对用户信息、用户角色信息、院校信息和项目类别信息进行管理。包括对这些信息进行的增加,删除,修改等操作。业务代码上的具体流程是当用户点击相关的按钮后,浏览器发起请求,根据请求服务器找到相对应的Controller类下的处理方法对传入的数据进行封装处理,然后调用Service业务处理层进行相关业务逻辑处理,调用Dao层根据业务需求对数据库进行相应的增加,删除,修改等操作,把返回的数据传到控制层在渲染到与用户交互的页面上。具体的的时序图如图4-14所示:

图4-14 系统信息管理时序图
系统管理人员通过用户名和密码进行登录,经过登录验证成功后登录到系统,进入主页面,点击用户管理科以查看用户信息、修改用户信息、删除用户信息、增加用户信息,点击角色信息管理可以增加、删除、修改、查看角色信息,点击院校管理可以增加、删除、修改、查看院校信息,点击项目类别管理可以对类别信息进行增加、删除、修改、查看操作,在管理人员点击了相应的操作后提交信息到控制层,后台对提交的信息和业务逻辑处理后操作数据库对信息进行修改并返回结果给系统管理人员,处理成功后用户接着做下一步操作。
4.5.5 管理人员结项管理设计
结项管理模块是管理人员进行操作的,它的主要目的是对那些经过专家人员验收的项目进行最后的处理,结合专家经过验收的结果和意见,对此次的验收工作进行最后的处理。项目结项的功能结构图如下图4-15所示:

图4-15 项目结项功能结构图
结项管理的主要功能在对于一个验收项目,在所有的专家都验收完成后,管理人员得到消息根据所有专家的验收结果和意见对项目进行最终审核,只要有多数专家验收通过才能对验收审核通过,否者不予通过。业务代码上的具体流程是当用户点击审核按钮后,浏览器发起审核请求,根据请求服务器找到相对应的处理审核的Controller类下的处理方法对传入的审核意见和结果进行封装处理,然后调用Service业务处理层,进行相关业务逻辑处理,调用Dao层根据业务需求对数据库进行相应的修改操作,把返回的数据传到控制层再渲染到与用户交互的页面上。具体的的时序图如图4-16所示:

图4-16 项目结项功能时序图
进行最终审核的管理人员通过用户名和密码进行登录,经过登录验证成功后登录到系统,进入主页面,点击查看那些已经经过专家审核的项目,查看具体信息,然后根据专家们的验收结果对审核作出最终处理结果,提交最终处理结果到控制层,后台对提交的信息和业务逻辑处理后操作数据库并返回结果给工作人员流程结束,处理成功用户接着做下一步操作。
第5章科研项目验收系统实现
5.1系统登录模块实现
登录模块对所有的用户开放,系统总共分为普通科研人员,管理人员,验收专家人员和系统管理员四个角色。在登录时各自选着自己身份角色进行登录验证,验证成功后进入后台管理系统进行操作,系统根据登录用户的身份分配相应的权限操作。系统登录流程图如下5-1所示:

图5-1 系统登录流程图
用户位于登录时,输入个人用户名,密码和个人身份信息后,首先判断输入的相关的信息是否为空,为空提示输入项不能为空重新输入,验证后查询数据库,首先按照用户名查询用户是否存在,存在用户在匹配密码和身份是否正确,只有都是正确的情况下才提示登录成功,只要有一项不满足条件就提示用户相应的信息,然后重新登录。登录成功后系统根据不同的身份分配相应的操作。登录界面如下图5-2所示:

图5-2 登录界面
5.2.系统验收申请模块的实现
验收申请模块是对所有科研人员而言,科研人员针对自己项目的实际情况填写验收申请,登录系统后进入系统平台,点击验收申请管理按钮进入填写申请书页面,填写验收书详情,具体信息主要包括包括,具体项目名称,项目类型,团队简介,项目情况简介,上传项目附件具体信息等信息。验收申请流程图如下图5-3所示:

图5-3 验收申请流程图
科研人员登录系统后选择填写申请,进入申请页面后填写项目具体名称,项目类型,团队信息简介,项目信息简介以及上传相关文件。如果填写信息不完整提示用户输入信息不完整请核对信息,信息填写完整后,提交申请。申请成功后提示申请成功。申请页面如下图5-4所示:

图5-4 申请页面
5.3.系统申请审核模块的实现
项目申请审核模块是所有管理人员对科研人员提交的申请进行审核工作,对提交的信息进行初步排查问题,检查是否合乎规范,对申请可给出审核意见,并判定是否予以通过,可以通过,也可不予通过。对于最终审核的业务与申请审核模块相似就以申请审核为例进行描述。项目申请审核流程如下图5-5所示:

图5-5 项目申请审核流程

管理人员在登陆系统后,首先查看所有还没有经过经过审核的申请,查看申请详细情况,然后点击下载按钮下载科研人员上传的文件查看详细信息,对该申请进行审核,并填写审核意见,可以予以通过审核分配验收专家进入下一阶段,也可以不予通过。当审核人员没有填写审核意见不允许提交审核并提示审核人员,还可以查看具体审核情况。项目审核界面如下图5-6所示:

图5-6 项目审核界面
5.4.系统项目验收模块的实现
项目验收模块是专家用户进行操作的模块,这也是整个项目验收流程的重要的一步,专家用户对那些通过初步筛选,并分配到自己的项目验收申请予以验收和检查,对项目细节进行验收,可对项目结果予以最终意见,予以通过验收或者不通过验收。专家验收项目流程如图5-7下。

图5-7 专家验收项目流程
专家用户在登陆系统后,首先查看所有经过初步审核并分配给自己的项目申请,查看项目详细情况,然后点击下载按钮下载科研人员上传的文件查看详细信息认真仔细对项目进行研究然后对该项目进行审核,并填写审核意见。可以予以通过审核完成项目验收工作,也可以不予通过,通知科研人员对项目进行改进。当专家用户没有填写审核意见时不允许提交验收结果并提示专家用户信息,还可以查看其他具体验收情况。项目验收界面如下图5-8所示:

图5-8 项目验收界面
5.5系统管理模块的实现
系统管理模块是系统管理员对系统信息和用户信息的维护,拥有系统的最高权限,可管理用户信息,管理院校信息,对系统角色进行维护,以及对项目类型进行管理。该模块主要是对系统信息解析维护,流程大致相同,以用户管理为例,用户管理流程图如下图5-9所示:

图5-9 用户管理流程图
如若要对用户信息进行管理首先要选择用户管理按钮,首先点击查看用户可查看所有的用户信息,在用户列表页面可以选择新添加用户,填写用户信息,对主要信息不能为空,如果没有填写系统自动提醒管理员提示填写信息,填写完成后提交信息后台对信息进行处理,显示提交成功。用户的管理页面如下图5-10所示:

图5-10 用户管理页面
第6章 系统测试
6.1系统测试和目的
软件测试,顾名思义是对一个系统安全性健壮性的基本保障,是在系统开发中和系统完成后的必不可少的工作。 根据人工手动和自动测试完成系统测试,根据测试结果查看系统可能出现的问题和在编码上出现的bug。予以修改完成编码。
在科研项目验收系统中,在开发阶段可能存在大量的编码bug,一个系统不可能是十分完美的,总会存在这样或者那样的Bug,在编码阶段我们就要做好单元测试,根据你的功能需求和设计预期测试结果,把实际结果和预期相对比测试得出结果。根据得出的结果对系统做出相应的改造,达到预期效果。只有这样编码出来的系统才具备稳定性和实际的需求。
6.2测试的环境
6.2.1硬件环境
处理器:i7
内存:8G
6.2.2软件环境
操作系统:MicrosoftWindows10 企业版。
数据库:MySQL8.0
Web应服务器:Tomcat
6.3测试方法介绍:
测试的方法采用黑盒测试和白盒测试。黑盒测试即功能性的测试,它不考虑系统功能内部的实现和代码,只是对实现的功能进行测试,检查功能是否允许正常能否正常使用。白盒测试和黑盒测试相反,白盒测试,他也叫逻辑驱动测试,就是通过程序的内部结构和逻辑是否按照需求顺利进行,测试人员必须了解程序的内部结构和逻辑。
6.4界面测试
界面的测试主要是测试系统中各个界面时候能正常显示,数据是否能正常的显示在界面上,页面跳转是否能正常跳转等,本次测试采用的是黑盒测试,测试表如6-1所示:
表6-1 界面测试表
测试项 测试人员 测试结果
页面是否能正常打开? 开发人员 正常打开
页面上内容能否正常显示? 开发人员 正常显示
页面构建是否合理? 开发人员 合理
页面字体大小是否合理? 开发人员 合理
系统色调清晰度是否合理? 开发人员 合理
打开窗口是否合理? 开发人员 合理
6.5系统功能测试
系统功能测试主要是把系统的各个功能根据需求输入测试用例一一进行输入测试,和预测结果进行核对,达到预期的效果才算系统测试通过,系统功能测试是对系统的基本保障,只有经过测试,保障了系统功能的正常才能说明系统是可运行的具有可用性的。具体测试用例如下所示:
表6-2 系统登录功能测试用例
功能描述:用户登录系统测试
测试目的:对需要登录的用户用户信息进行验证,只有正确输入所有的信息才能登陆成功,否则提示相应的提示。
预置条件:用户打开登录界面,保证网络连通。
操作步骤 操作描述 期望结果 实际结果 测试结果
1 用户输入信息不够完整。 用户输入不完整的信息系统提示输入完整信息。 用户输入不完整的信息系统提示输入完整信息。 测试通过
2 用户输入错误身份信息 提示身份信息错误 提示身份信息错误 测试通过
3 输入错误用户名和密码 提示用户名或密码错误 提示用户名或密码错误 测试通过
4 正确输入信息 提示登录成功进入系统 提示登录成功进入系统 测试通过

表6-3 项目申请测试用例
功能描述:科研人员填写验收申请
测试目的:验证不合法数据,不填写必填输入项,不输入提交,正确输入,上传
预置条件:科研人员用户登录系统,进行填写验收申请。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 填写不合法数据信息 提示输入错误,请重新输入 提示输入错误,请重新输入 测试通过
2 不填写必填字段 提示必填项必须输入不能为空 提示必填项必须输入不能为空 测试通过
3 不输入提交 提示请输入信息 提示请输入信息 测试通过
4 上传文件 打开上传文件框,选择文件 打开上传文件框,选择文件 测试通过
5 正确输入 提示申请成功 提示申请成功 测试通过

表6-4 审核测试用例
功能描述:管理人员审核科研人员的验收申请
测试目的:验证不输入审核意见和分配专家验收,不合规字符输入,正确输入,正确下载
预置条件:审核人员登录系统,进行项目申请的审核
操作步骤 操作描述 期望结果 实际结果 测试状态
1 不输入审核意见 提示审核意见为必填项不能为空 提示审核意见为必填项不能为空 测试通过
2 输入不合规字符 提示输入信息不和规,重新输入 提示输入信息不和规,重新输入 测试通过
3 输入正确信息 成功审核 成功审核 测试通过
4 审核通过不输入完整信息 提示输入完整信息 提示输入完整信息 测试通过

表6-5 项目验收测试用例
功能描述:专家人员对管理人员审核通过的项目进行验收
测试目的:验证不输入验收意见,输入不合规非法字符,正确输入,下载成功
预置条件:专家人员登录系统,进入验收界面。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 专家用户不输入入验收意见 提示验收意见为必填项不能为空 提示验收意见为必填项不能为空 测试通过
2 专家用户输入不合规非法字符 提示输入不和法,重新输入 提示输入不和法,重新输入 测试通过
3 专家用户下载文件 能正常下载 正常下载 测试通过
4 正确输入信息 提示验收成功 提示验收成功 提示验收成功

表6-6 修改个人信息测试用例
功能描述:所用用户修改个人信息
测试目的:验证不输入完整信息,不合法信息输入,正确输入,密码输入不正确
预置条件:操作用户登录系统,点击修改跟人信息。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 输入不完整个人信息 提示必填项不能为空 提示必填项不能为空 测试通过
2 输入不正确的信息 提示输入信息不和规,重新输入 提示输入信息不和规,重新输入 测试通过
3 正确输入个人信息 提示修改成功 提示修改成功 测试通过
4 修改密码输入确认密码匹配 提示输入确认密码不匹配,重新输入 提示输入确认密码不匹配,重新输入 测试通过
5 正确输入密码 提示修改成功 提示修改成功 测试通过

表6-7 用户管理测试用例
功能描述:系统管理员添加添加用户信息
测试目的:验证添加用户不输入用户信息或者输入不完整,添加用户输入不和规信息,修改用户不输入用户信息或者输入不完整,修改用户输入不和规信息
预置条件:系统管理员登录系统,点击用户管理,进行添加用户。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 添加用户不输入用户信息或者输入不完整 提示输入用户基本信息或者提示必填项不能为空 提示输入用户基本信息或者提示必填项不能为空 测试通过
2 添加用户输入不和规用户信息 提示输入信息不合规,重新输入信息 提示输入非法,重新输入信息 测试通过
3 修改不输入用户信息或者输入不完整 提示输入用户基本信息或者提示必填项不能为空 提示输入用户基本信息或者提示必填项不能为空 测试通过
4 修改用户输入非法字符 提示输入信息不合规,重新输入信息 提示输入信息不合规,重新输入信息 测试通过
表6-8 院校管理测试用例
功能描述:系统管理员管理院校信息
测试目的:验证添加院校不输入院校信息或者输入不完整,添加院校输入不和规信息,修改院校信息不输入院校信息或者输入不完整,修改院校不输入不和规信息
预置条件:系统管理员登录系统,点击院校管理,进行院校管理。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 添加院校不输入院校信息或者输入不完整 提示输入院校基本信息或者提示必填项不能为空 提示输入院校基本信息或者提示必填项不能为空 测试通过
2 添加院校输入不和规院校信息 提示输入信息不合规,重新输入信息 提示输入非法,重新输入信息 测试通过
3 修改不输入院系信息或者输入不完整 提示输入院校基本信息或者提示必填项不能为空 提示输入院校基本信息或者提示必填项不能为空 测试通过
4 修改院校输入非法字符 提示输入信息不合规,重新输入信息 提示输入信息不合规,重新输入信息 测试通过
表6-9 角色管理测试用例
功能描述:系统管理员对系统角色进行管理
测试目的:验证添加角色是输入不完整信息,启用和禁用角色,删除角色
预置条件:系统管理员登录系统,点击角色管理,进行管理角色信息。
操作步骤 操作描述 期望结果 实际结果 测试状态
1 添加角色不输入完整角色信息 提示管理员输入完整角色信息 提示输入完整角色信息 测试通过
2 添加角色输入不和规角色信息 提示输入信息不合规,重新输入信息 提示输入非法,重新输入信息 测试通过
3 修改不输入角色信息 提示输入角色基本信息不能为空 提示输入角色基本信息不能为空 测试通过
4 点击启用或禁用角色 提示启用或禁用角色成功 提示启用或禁用角色成功 测试通过
6.6测试结论
科研项目验收软件系统经过在开发过程中的单元测试和最后的系统测试,测试结果令人满意,达到预期效果。经过测试保证系统的健壮性和可用性达到需求指标是软件开发过程中必不可少的工作,在开发周期中开发和测试是一体的谁也脱离不了谁,只有开发和测试环环紧扣才能真正的实现和完成一套可用于实际生产的系统软件。本次测试运用了黑盒和白盒测试,输入设计的测试用例对系统功能的测试保证系统功能是可正常运行的,对于测试结果达不到预期的及时修改减少错误,本次测试主要运用的方法有边界测试法,类比和等值法等。
第7章 总结
7.1总结
科研实力无不体现着一所高校的整体实力,科研水平的高低决定着对科研人员的吸引力,引进人才扩大科研团队。一个好的科研教育环境定会为学校带来更好的发展,在注重科研项目的同时也应该注重对科研项目的管理,一个良好的科研项目进程绝对少不了科学的管理制度,为了完善高职院校对项目管理的最后一块拼图开发一个用于项目验收的平台,减少了科研人员在进行项目验收的过程中的两头跑的现象,基于信息化进行线上申请和验收,简化相应的流程。所以本论文是基于高校科研项目验收系统。本次科研项目验收系统以经圆满完工。在论文的撰写过程中出现了大大小小的困难,还是让人回味,其中一些是自己在技术上还不够深入了解,还有一些是自己在编写的过程中由于思维上不够灵活导致的。本次采用的是Layui前端框架来搭建的,在编写页面的时候由于不清楚layui自己本身对数据的封装,导致向后台请求获取数据的时候出现错误,后来经过反复对官方文档进行查阅后解决问题,在登陆验证的时候由于框架自身的原因拦截了静态文件资源导致页面样式显示出错。经过查看网上相关质料进行谢盖配置文件把请求静态文件的请求进行放行处理了这个难题。这些一个个的小问题让我明白,开发的工作就是要与Bug打交道,你要耐得住性子静下心来面对困难,bug不消失,你就不要放弃,为热爱坚持。
当然本系统中还存在一些不足之处,比如部分与用户进行交互的界面还不是太完善,还需要进一步改进,有些功能也不是太完善,在后期的维护过程还需进一步去改进。采用更加合理的技术去重构,也以此来鞭策自己在追求技术的道路上不要停下你追求的脚步。

参考文献
[1]冯小梅.基于云平台的科研项目管理系统的设计和实现[D].广西大学 2018.
[2]段思宇. 云南艺术学院文华学院科研管理系统的分析与设计[D]. 云南大学, 2013.
[3]蔡庄. 高校科研项目申报工作的几点思考[J]. 东北电力大学(3):44-46.
[4]何臻力. 基于B/S与RIA的科研信息管理系统的设计与实现[D]. 云南大学, 2012.
[5]杨开振,周吉文,梁华辉. Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现[M]. 北京:电子工业出版社,2017.
[6]DavidFlanagan . JavaScript权威指南(第6版)[M] . 北京:机械工业出版社,2012.
[7]汪飞云.Java EE开发的颠覆者:Spring Boot实战[M].北京:电子工业出版社,2016.
[8]魏书寒.基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017,30(07):133-134.
[9]Williams D.Professional Java Development with the Spring Framework.APC (Bauer Media Group).2006;26(1):132.
[10] 刘时坤. 基于Web的高校科研项目申报系统的设计与实现[D].山东大学,2009.
[11] 冯志兵. 基于用户体验的网页界面交互设计研究[D].湖南工业大学,2018.
[12] 单东林. 锋利的jQuery(第2版)[M].北京:人民邮电出版社,2012.
[13] 于智国. 高校教师科研信息管理系统设计与实现[D]. 北京工业大学, 2016.
[14] 印鉴,曹王华,杨敏等.科研项目管理系统的设计与实现[J].计算机应用研究,2005(3).
[15] 王茂龙,伍宏珏.基于Web的科研项目管理系统设计[J].福建电脑,2010,26(5).
[16] 梅晓仁,杨巧妹.基于Web的科研项目管理信息系统的设计与实现[J].信息系统工程, 2010(10).
[17] 基于Javaweb的科研项目管理系统的设计与实现[J].电脑知识与技术,2017,13(27).
[18] 孙卫琴.精通 Struts:基于MVC舶Javaweb设计与开发[M].北京:电子工业出版社,2004.
[19] 孙正轩.科研项目申报及成果管理系统的设计与实现[D].成都:电子科技大学,2013.
[20] 董成立.谈高校科研管理及其信息管理系统[J].科技管理研究,2009(5).
致 谢
光阴似箭,水月如梭,一不经意间大学四年已经悄然离去,回头望去四年之间发生的事情仿佛就发生在昨天,我不会忘记我踏入成都工业学院的第一步时的场景,激动紧张各种的心情。报道时拿到我的校园卡,学姐温柔的声音还在我的耳边,我想我永远因为不会忘记那一时刻。我很荣幸成为16级成都工业学院软件工程专业的一名学生,在每一位老师的辛勤指导下,在同学之间互相帮助下,我的专业知识得到进步,我十分感谢这些老师和同学对我的帮助。
在本次毕业设计的过程的我很感激我的毕业设计指导老师任昭绪老师给我的帮助,感谢任昭绪老师对我的耐心指导,在撰写文档和系统设计方面给予我宝贵意见,给了我很大的信心。在此我衷心的感谢任昭绪老师,希望您生活幸福美满,身体健康。
我感谢学校对于我成长上的帮助,给我更多的阅历和成长的平台,我感谢所有的老师,辅导员无论是在学习上还是生活上的照顾,也感谢每一位同学带来的欢声笑语。
最后我祝愿我的母校茁壮成长,带着成工人的骄傲自豪和悠久的历史底蕴造福国家和社会。

【计算机毕业文章】科研项目验收系统的设计与实现相关推荐

  1. java计算机毕业设计高校科研项目管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校科研项目管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校科研项目管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  2. java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校科研项目管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

  3. java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档 java计算机毕业设计生产管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  4. 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署

    计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 本源码技术栈 ...

  5. 计算机毕业设计Java企业员工考勤系统的设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java企业员工考勤系统的设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java企业员工考勤系统的设计与实现(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  6. 计算机毕业设计springboot晋中学院失物招领系统的设计与实现unst3源码+系统+程序+lw文档+部署

    计算机毕业设计springboot晋中学院失物招领系统的设计与实现unst3源码+系统+程序+lw文档+部署 计算机毕业设计springboot晋中学院失物招领系统的设计与实现unst3源码+系统+程 ...

  7. java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计作业自动评阅系统的设计和开发源程序+mysql+系统+lw文档+远程调试 本源码技 ...

  8. 计算机专业论文系统设计与实现,计算机专业毕业论文-个人博客系统的设计与实现.doc...

    计算机专业毕业论文-个人博客系统的设计与实现 个人博客系统的设计与实现 摘 要 博客近两年来在国内的发展非常快速,它可作为使用者个人或工作当中的文章.连结.照片的分享平台,逐渐成为以内容为主的新兴网路 ...

  9. [附源码]计算机毕业设计JAVA高校教师教学助手系统的设计与实现

    [附源码]计算机毕业设计JAVA高校教师教学助手系统的设计与实现 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

最新文章

  1. POJ3104 Drying [二分]
  2. 国自然申请初审中的注意事项
  3. 吐槽一下Abp的用户和租户管理模块
  4. LeetCode 141. Linked List Cycle (链表循环)
  5. Oracle技术之和外键相关的阻塞和死锁问题总结(一)
  6. Node.js meitulu图片批量下载爬虫1.01版
  7. vue2 动态添加响应式数据
  8. python组合数_使用python解决排列组合问题
  9. [SSL_CHX][2021-12-11]奖学金
  10. Fiddler下载微信视频号中的视频最简教程
  11. CleanMyMacX4.15好用吗?CleanMyMac X2023安全吗?
  12. 我们是怎么一步步陷入贫穷的
  13. 【数据挖掘】数据统计性描述与相似度
  14. allergro音乐术语什么意思_rit(这是音乐术语)什么意思?
  15. greenplum数据库单机部署
  16. Acwing 104. 货仓选址 (数学题,绝对值不等式)
  17. 墨者登录密码重置漏洞分析溯源题解
  18. 股票 K线图 蜡烛图
  19. Android开发英语听力软件,基于Android平台的大学英语听力学习系统的设计与实现...
  20. python+OpenCv笔记(六):图像的几何变换(缩放、平移、旋转、仿射、透射、金字塔)

热门文章

  1. ELF文件格式(中文版)
  2. 制作自己的Ubuntu镜像
  3. 嵌入式Linux专家,100ask创始人韦东山是怎样炼成的?
  4. 清华深研院11个电子信息相关学科,有你心仪的吗?
  5. t972和鸿蒙818,电视芯片学问大 鸿鹄818与Amlogic T972哪家强
  6. pip._vendor.pkg_resources.VersionConflict: (pip 20.3.4 (/home/wsy/.local/lib/python3.5/site-packages
  7. 电子专业学生的学习路线
  8. 使用easyExcel解析list或k-v数据并生成excel进行下载
  9. matlab最小二乘法拟合图旋转,【Matlab】—{最小二乘法拟合一阶线性拟合传感器实验}...
  10. 20190124——觉今是而昨非 Java模板模式