科研信息类型管理模块.docx
《科研信息类型管理模块.docx》由会员分享,可在线阅读,更多相关《科研信息类型管理模块.docx(21页珍藏版)》请在冰豆网上搜索。
科研信息类型管理模块
目录
绪论2
1系统概述与工具选择3
1.1B/S结构概述3
1.2MyEclipse开发工具3
1.3JavaScrip语言概述4
1.4JSP技术概述4
2系统分析与设计5
2.1系统的开发环境5
2.2需求分析5
2.3可行性分析6
2.4系统用例图8
2.4.1教师用例8
2.4.2管理员用例图8
2.5系统功能分析9
2.6数据库结构设计10
2.6.1数据表概要说明10
2.6.2主要数据表的结构10
3系统的详细设计14
3.1功能模块14
3.2详细设计14
3.2.1后台登录14
3.2.2教师信息管理16
3.2.3科研信息类型管理模块16
4系统测试17
4.1测试方法18
4.2系统测试结果18
致谢19
绪论
伴随着国际经济的快速发展和计算机IT科学的快速蔓延,人们就越来越多的用计算机来解决日常生活中的实际问题。
近些年来,因为科研业绩制度的不断改革,科研项目人员对科研业绩信息管理计算机化的需求也与日俱增。
因为对大多数的科研业绩人员而言,如何高效的管理科研业绩,使其发挥出最大的效益,是每位科研项目业绩人员不断面临的难题与挑战。
所以科研业绩系统成为了科研项目业绩中的重中之重,而教师又是科研项目业绩人员的最大群体,所以现在急需要一款像这样的系统来管理。
目前,国内教师的科研业绩主要包括教师发表的学术论文、专著、学术报告、专利和软件著作等方面。
而每种科研业绩依据科研成果的不同级别和个人排名等情况有不同的科研分值。
且高校又是负责着科研业绩的重任,科学研究是高校教师的重要的责任之一。
科研业绩评价又是增强高校教师科研信息管理的重要环节之一,并且高校教师的科研业绩评价的有效性的判断,是充分发挥着评价的向导作用和激励作用的关键之所在,他将直接影响高校教师的科学研究的积极性和真实性。
在信息化的大背景下,科研业绩的电子化、网络化不仅能够便于科研业绩,方便统计科研项目业绩等。
在传统的科研业绩信息化管理中,其中的过程往往是很复杂繁琐的,而科研业绩评价以人事信息管理为核心,在这个过程中还需要经过若干道的手续,之所以效率十分低下,是因为整个的过程都需要人为手工操作,并且由于他们间的关联复杂,所以统计和查询的方式就有所不同;所以会出现信息的重复传递等问题,所以这个复杂的过程必须实现计算机信息化。
在现在这个计算机快速发展的年代,人们会发现很多事情越来越离不开互联网了,而且很多东西也都渐渐的与计算机网络挂上钩,尤其是一些信息量很大的信息在互联网上可以查询出来,传统的教师科研业绩评价安全查询模式已经不能适应现在互联网时代发展的指标要求。
利用现代先进的计算机网络等技术,发挥出计算机网络技术先进高效便捷的特性,以便实现出高效科研业绩信息的发布,查询,管理等操作。
而科研业绩评价系统是个人机交互的信息管理系统,以计算机为基础运行的,但是并不意味着什么都是自动化的,也不完全是计算机能代替人来完成所有的功能。
人机交互系统的理论是说明有些任务最好由人去完成,而其他任务却由计算机代替。
所以,需要很好的分析系统要把什么工作交给人去操作比较合适,什么工作交给计算机做比较合适,这样就充分了发挥人机交互处理事件的特长,从而节省了时间成本,提高了工作效率,组成了既和谐而又很高效的系统。
而基于Web的科研项目业绩评价管理系统将会是以后发展的趋势。
所以我通过开发一个基于Web的科研业绩评价管理系统来完成以便能更好的衔接。
1系统概述与工具选择
作为科研信息管理的Web系统软件,首先系统布局一定要有特色、新颖才行,这样才能让用户引起关注,而且所包含的内容信息要全面才能满足不同需要的用户群,还要最大限度的去满足用户的需求,并且系统还要有很好的易用性,而有些易用性差的系统不仅会让用户使用不畅,还会产生厌烦情绪。
当然,好的系统还要有完整的处理信息数据的功能,以便及时的对信息数据进行研究分析。
从而对用户的普遍调查和对现在有的科研业绩评价系统的研究分析才变的有意义,为了满足大部分用户的需求,因此,我的目标就是要建立一个页面相对简单清晰且包含信息内容相对全面,而且易用性强,还要具有良好的数据分析能力的教师科研业绩评价系统。
1.1B/S结构概述
此系统将采用B/S体系结构,就是Browser/Server(浏览器/服务器)结构体系,也就是说,只需要安装并维护一个服务器(Server),而科研业绩评价信息端将采用浏览器(Browse)软件运行。
它是随着互联网等技术的兴起而成熟,对C/S的结构体系有一种内在变化和改进。
主要就是利用了现代不断成熟的浏览器等技术,主要结合了许多种Script脚本语言(JavaScript、VBScript)和ActiveX等技术,所以是一种全新的系统构造技术。
而在B/S体系结构系统运行中,用户不仅可以通过浏览器向分布在Internet上的许多服务器发出事件请求,而且服务器端对浏览器的事件请求进行处理,并将用户所需信息返回到浏览器。
而其余如数据加工、数据请求、结果返回以及动态页面的生成、对数据库的访问和对应用程序的执行等工作,全部交由Web服务器完成。
1.2MyEclipse开发工具
此系统是跨越平台、浏览器限制的信息管理系统。
构建科研项目业绩评价管理所用的编辑器是MyEclipse软件,MyEclipse软件是个十分优秀的用于开发J2EE,Java的Eclipse插件集合,MyEclipse的功能十分强大,并且支持范围也十分广泛,而且对各种开源产品的支持也都十分好。
MyEclipse学校级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)不仅是对EclipseIDE的功能扩展,而且利用它我们就可以在数据库和J2EE的开发、发布,从而应用程序服务器的整合方面的工作效率就有了极大的提高。
它是功能非常丰富的J2EE集成开发环境,不仅包括了完整的编码、调试、测试和发布等一些功能,而且还支持HTML,JSP,CSS,MYSQL,Javascript,Struts,Hibernate等。
1.3JavaScrip语言概述
JavaScript脚本语言是一种解释性的和基于对象的脚本语言。
JavaScript主要是基于浏览器端运行的,用户点击网页带有JavaScript脚本的,网页里的JavaScript脚本就传到浏览器端,由浏览器端对此事件作处理。
JavaScript代码可以直接的内嵌到HTML页面中,最大特性就是可以简单容易的操作网站上的元素,并且与Web浏览器做交互时,JavaScrip脚本可以捕捉到用户的操作并且作出相应反映。
JavaScript脚本是基于对象和事件驱动且具有相对安全性的脚本语言。
同时它也是广泛用于Web开发的脚本语言,常常用来给HTML网页增添动态等效果的功能,比如响应用户的各种操作。
JavaScript的一个重要功能就是面向对象的功能,通过基于对象的软件程序设计,可以用更直观的模块化设计和重复使用的方式进行软件程序的开发。
在HTML语言基础上,使用JavaScript脚本可以开发交互式网站页面。
Javascript的诞生使得网页和用户间的关系更加有实时性、交互性、动态性,使网页内容包含更多的元素从而使得网页更加有精彩漂亮的内容。
在本系统的设计中很多地方都使用了JavaScript技术,如检验用户输入的数据有效性等。
1.4JSP技术概述
JSP技术是使用Java语言编写类XML的tags和scriptlets来封装系统产生动态网页的处理逻辑。
网页还可以通过tags、scriptlets访问那些存于服务端资源的应用逻辑程序。
JSP将网页的逻辑与网页设计的显示相分离,它还支持了可重用的基于组件设计,使得基于Web应用程序系统的开发变的简单容易。
Web服务器一般遇到访问JSP网页的请求时,通常首先先执行其中的某程序段,接着将程序的执行结果和JSP文件里的HTML网页代码一并返回给浏览器。
页面的Java程序段可以操作数据库、网页重新定向等,从而实现建立了动态网页页面所需要的复杂功能和特殊效果。
JSP与Servlet本质基本一样,都是在服务器端被执行的,通常返回给浏览器端就是一个HTML网页文本,因此系统的科研信息端只需要有浏览器能浏览就可以。
JSP的页面是由HTML代码和嵌入其中的Java程序代码组成。
服务器端在系统页面被科研信息端事件请求之后对页面的Java代码进行相应的处理,然后将重新生成的HTML页面内容返回给科研信息端的浏览器执行。
Servlet技术是JSP的技术基础,通常一些大型的Web应用程序系统的开发同时需要Servlet和JSP的配合才能完成。
JSP具备Java技术的而变的简单实用,完全面向对象,且具有平台的无关性而安全可靠,而且主要面向Internet的所有特点。
以下是JSP技术的主要优点:
(1)系统可支持多平台。
基本可以在任意平台的任意环境中开发,可以在任意环境中进行系统的部署,在任意环境中进行扩展。
对比ASP/.NET的局限性更是显而易见的。
(2)一次的编写,可到处运行。
而且除了系统之外,代码可不用做任何的修改。
(3)拥有强大的可伸缩性。
从只有一个小小的Jar文件就能运行Servlet/JSP了,不仅到由多台服务器进行集群和负载均衡,和到多台服务器Application进行事务、消息等处理;而且从一台服务器到无数台服务器中,Java也显示了一个强大的生命力。
(4)多样化和功能强大的开发工具支持。
Java已经有了很多十分优秀的开发工具,而且很多可以免费得到,并且其中很多都已经顺利的运行于多种平台上了。
(5)支持服务器端组件。
强大的服务器端组件来不断的支持Web应用,开发人员还需要用其他的工具来设计实现出复杂功能的组件来被Web页面来调用,这样可以强大系统性能。
JSP可以使用成熟的JavaBeans组件来实现更复杂的商务功能。
2系统分析与设计
2.1系统的开发环境
此系统将采用的开发环境为Windows8,数据库使用的是开源的MYSQL数据库,使用Dreamweavercs6编辑制作网页,使用MyEclipse2014等工具编辑发布系统。
JSP为服务器端的脚本环境,脚本语言采用JavaScript,系统不需要特定安装终端程序,用户端只需要安装上浏览器即可,使用简单容易,方便升级维护,与互联网和互联网上的应用程序相集成更加容易。
2.2需求分析
系统需求分析指的事理解用户所需加以分析,从而估计出软件的风险和评估出项目的代价,最后形成开发计划的这样一个复杂过程。
之所以需求分析重要,是因为它具有方向性、策略性、决策性的作用,而需求分析又是软件定义的第一个阶段,它的基本任务就是要回答“系统必须要做那些事”这个问题。
需求分析的目的不是确定系统是怎样地完成他的工作,而是仅仅确定系统要完成哪些工作,其实就是让目标系统提出完整、清晰、准确、具体的要求,使它在软件的开发过程中具有特别重要的地位。
经过调查,现有的教师科研业绩评价,采用老旧的手工记账,纸制存档的方式,这种方式耗时、耗力而且不易于保存。
本系统设计的目的是使科研业绩及评价透明化,清晰化,易于操作和管理。
通过系统功能模块的不断优化和组合而实现不同的管理系统细节,让管理过程最大程度的实现信息化与自动化,并可以自动对人工操作的过程进行复查,让科研业绩评价系统的出错率从而降至最低。
而在传统的科研业绩评价系统中,那些管理工作常常是非常复杂烦琐的。
教师科研业绩评价系统的特点是系统处理数据量比较庞大,而且管理的数据量比较多,系统关联信息很多,统计查询的方式也不尽相同。
所以科研业绩评价必须实现计算机化的处理,这样人工处理数据难度就相对下降。
我们系统开发的目的是是实现科研业绩评价的规范化、系统化、信息化、自动化与智能化,从而达