基于MVC的科研信息平台设计与实现毕业论文设计 精品.docx
- 文档编号:10569126
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:49
- 大小:1.67MB
基于MVC的科研信息平台设计与实现毕业论文设计 精品.docx
《基于MVC的科研信息平台设计与实现毕业论文设计 精品.docx》由会员分享,可在线阅读,更多相关《基于MVC的科研信息平台设计与实现毕业论文设计 精品.docx(49页珍藏版)》请在冰豆网上搜索。
基于MVC的科研信息平台设计与实现毕业论文设计精品
毕业论文(设计)
题目基于MVC的科研信息平台设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
随着计算机技术的飞速发展,把计算机科学﹑管理科学等领域的技术应用于科研项目信息管理,可以提升科研管理的信息化水平,从而有效降低成本、大大提高了科研管理水平和工作效率,因此建立科研信息平台成为必要。
而网络技术,特别是Internet技术的发展和普及,基于MVC的科研信息平台已经成为各高校科研管理的重要方式和发展方向。
通过科研信息平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校里的教师开展科研活动提供了方便快捷的服务,为科研管理人员开展工作提供极大的便利。
本文首先介绍了基于MVC的科研信息平台的系统应用背景,平台的开发技术,开发模式,开发工具,并确定了开发环境,构建了基本的框架结构和功能模块,然后确定了数据库和各功能模块的详细设计,并进行具体的功能模块实现。
关键词:
Jsp,科研信息,JavaBean,Servlet,MVC,MySQL
ABSTRACT
Withtherapiddevelopmentofcomputertechnology,applyingcomputerscience,managementscienceandtechnologyatthefieldsofscientificresearchinformationmanagementcanenhancethelevelofscientificresearch,andreducecosts,greatlyimprovethelevelofscientificmanagementandworkefficiency,soestablishingascientificresearchinformationplatformsisnecessary.Andnetworktechnology,particularlyInternettechnology’sdevelopmentandpopularization,scientificinformationbasedonMVCplatformhasbecometheimportantwayofscientificresearchmanagementanddirection.Throughscientificresearchinformationplatformenablesnetworkmanagementofscientificresearch,formingacenter-to-datescientificdataandresearchmanagementcommunicationplatforms,comprehensive,real-time,accurateprovideschoolsrelevantscientificinformation,givingschoolleadersauxiliarysupporttomaketherelevantscientificresearchdecision,givingteachersintheschoolscarryingoutresearchactivitiesaconvenientandefficientservice,providingresearchersandmanagersagreatworkconvenience.
Thisthesis,atthefirst,introducestheMVC-basedresearchinformationplatformsystemapplication’sbackground,developmenttechniques,developmentmodel,developmenttools,anddeterminethedevelopmentenvironment.Andthisthesisisgoingtobuildthebasicframeworkofthestructureandfunctionmodules,andthendeterminethefunctionofthedatabaseandmoduledetaileddesign.Intheend,itcarrysoutaspecificfunctionmodules.
KEYWORDS:
Jsp,ScientificResearchInformation,JavaBean,Servlet,MVC,MySQL
第一章前言
本章主要介绍了基于MVC的科研信息平台的开发背景及意义,就此提出问题并确定系统开发的目标。
1.1系统应用背景
随着计算机技术、网络技术和数字通讯技术的发展和应用,传统的WORD和EXCEL信息采集和整理的手段难以满足进行科研的单位对管理工作的准确、实时、高效和协作的要求。
科研信息平台是利用现代信息技术,通过建设信息数据库、开发核心应用系统,集成已有应用系统,实现科学研究、科学管理、信息交流、自动化办公等的信息化和网络化平台。
而在此平台中,我们可以对人员和资金等资源进行了有效的管理,整合、优化和规范了科研日常管理流程,从而形成了多级资源规划与信息协作的信息平台体系。
当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。
管科研信息平台理信息系统的应用能够提供这种有效的决策支持。
科研信息平台是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。
科研信息系统学科是一门理论性和实践性都很强的学科。
理论研究指导科研信息平台的开发和应用;反过来在开发和应用的实践中形成理论。
其学科内容随着科研信息平台的应用而进步和完善。
科研信息系统是个社会系统,推进科研信息平台犹如推进社会变革,它本质上具有社会变革的性质.尤其应用信息技术引起系统功能巨大提高和管理模式巨大改变时,对企业来说确是一场革命,现在国外把它纳入“信息革命”的范畴。
如果说工业革命是机器代替人的笨重的体力劳动的话,那么信息革命就是用信息技术代替人的琐碎的脑力劳动。
科研信息系统是一个人机系统,机器包含计算机硬件及软件,各个办公设备及通信设备;人员包括高层决策人员,中层职能人员和基层业务人员,由这些人和机器组成一个和谐的配合默契的人机系统。
科研信息平台是一个一体化系统或集成系统,这就是说科研信息平台进行企业的信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度保证数据的兼容性和一致性。
随着计算机技术与网络技术突飞猛进的发展,各单位部门都在开始建立自己的科研信息平台,高校也不例外。
在现在这个计算机得到普遍应用的时代,很多过去依靠人工进行的管理都由计算机所取代。
尤其在信息的存储、加工和维护上计算机能取得人所不能比拟的作用。
通过计算机进行管理的主要方法是建立信息管理平台(ManagementInformationSystemMIS)。
对科研信息平台有许多种解释,按照科研信息平台的创始人明尼苏达大学的GordonB.Davis教授给出的定义,MIS是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户—机器系统。
它能提供信息,支持企业或组织的运行、管理和决策功能。
我国学者薛华成则将其定义为:
科研信息平台是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,以企业战略竞优、提高效率和效益为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。
尽管定义不同,但总的说来,科研信息平台终究要起到一个提高管理效率、减轻管理人员负担的作用。
无论对于企业或其他组织,建立一个科研信息平台都是实现其先进管理所必须的。
有鉴于此,开发一个适用于大学的科研信息平台系统是很有必要的。
它将有助于将管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。
科研信息平台是一个一体化的系统或集成系统,通常包括业务信息系统、知识工作系统、决策支持系统等。
根据现有人力和时间限制条件以及项目和论文管理的特点,不可能也没有必要建立一个完整的、具有所有功能的科研信息平台。
我们选择开发一个相对较小的实用的数据处理系统。
数据处理系统(DataProcessingSystemDPS)又称为电子数据处理系统(ElectronicDataProcessingSystemEDPS)或业务处理系统(TransactionProcessingSystemTPS),它属于科研信息平台的范畴,但不是科研信息平台的全部。
其主要特点是简单、精确和标准化。
业务范围主要是业务数据的登录,数据的添加、删除等,将数据信息以文件形式存入软盘、磁带或硬盘,通过存取这些数据信息打印出报表,主要的操作是排序、列表、更新、查询等,主要使用的运算是简单的加减乘除,其输入一般是原始的单据或表单,输出一般是分类或汇总的报表,主要使用的人员是运行人员。
这一类系统由于处理的问题处于较低的管理层,因而问题比较结构化,即处理步骤较固定,系统结构相对比较简单,无须很复杂的实现技术。
我国高校科研工作已经取得了丰硕成果,但同时也面临不少困难,尤其是面对社会对科技创新无止境的需要和创新周期的不断缩短,以及全球范围的科技和知识产权的竞争日趋激烈,我国高校能否适应并有所作为,成为衡量科研工作质量的重要指标之一。
为此,加强科研管理是必要的。
高校科研管理就是力求通过投入、产出、评价等方法手段,配置科研资源,调动积极因素,体现责权利,以成果产出为导向,以人为本,强化绩效,建立高校的管理体制和运行机制。
科研管理体系则是对科研工作由单项、分工、局部的管理扩展到全局和整体管理,强调整合而构成一个相互联系依存和影响促进的管理体系,包括运行机制、管理体制、成本效益和重点联系管理等。
科研人员、项目和评价是最重要的科研要素和阶段工作,是投入、产出和绩效的主要体现,对三者的管理体现了管理学中的目标管理和成果评价两种最重要的管理方式和手段,从而构成了最基本的科研管理体系。
1.2系统开发意义
科研活动是大学内的主旋律之一,大学内的科研活动日益成为反映大学综合实力的重要指标。
随着大学科研投入和从事科研活动的人员的不断增加,大学科研管理的压力也越来越大。
本项目的意义就在于通过搭建一个大型的科研信息平台,能够快速有效的提高科研院科研管理工作的高效性、科学性和透明性,并使得科研管理工作能更好的服务于大学内所有的科研工作者,更好的为大学内科研领导提供科研决策支持。
系统建设和实施后,将大大提高学校科研管理工作的信息化水平,全面实现大学内科研部门的网络化科研管理体系。
本系统将会成为联系科研活动人员和科研管理人员的纽带,也将给大学整个的信息化建设带来深远而有意义的影响。
提高了信息检索的效率,实现灵活的查询;减轻管理人员手工制作报表、统计分析的负担;提高了科研管理的效率。
它将有助于管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。
科研信息平台是一个一体化的系统或集成系统,通常包括业务信息系统、知识工作系统、决策支持系统。
1.3系统开发目标
本平台将采用先进的信息化技术,并有效结合现代科研管理理念和大学科研管理实际情况。
平台的成功建设将能够轻松解决传统科研管理中难以解决的系列问题,并达到多个建设目的:
1.构建开放式的科研管理体系
平台将向大学内所有从事科研活动或者科研辅助工作的员工开放,并和科研部门人事处等业务部分建立数据共享机制。
平台将彻底改变以前封闭式的管理模式,解决系统数据对内对外的开放性问题。
2.科学分析和决策支持
系统能够及时收集到科研部门最新的科研项目、科研经费、科研成果和学术活动等业务数据,并在大量的数据基础上进行数据挖掘分析工作。
既方便科研部门进行各种查询,也可以提供各种分析报表。
平台能够为科研部门科研管理决策提供科学有效的辅助支持。
3.科研信息化管理的全方位整体解决方案
系统针对科研院的日常管理需要,提出的是一个包括信息发布、办公自动化和科研管理等多方面的整体解决方案。
这样避免了临时的不完整的信息化建设,一次性的满足了科研管理中多方面的需要。
第二章关于开发平台的相关知识介绍
由于MVC模式在WEB开发中的优势,所以本文将结合网络编程技术与数据库编程技术来开发科研信息平台。
本章简要介绍MVC模式的基本概念以及一种实现该模式的技术方法,并对数据库进行简单介绍。
2.1MVC模式的介绍
如今越来越多的信息系统构架于互联网平台上,基于B/S模式结构的信息系统逐渐替代C/S模式结构的信息系统。
在WEB应用开发中有许多设计思想,如PAC,Forward-receiver,Publisher-Subscriber等,但它们在WEB应用的开发中都存在一定的缺点,而MVC模式对于WEB应用的开发是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能在理解分析应用模型时提供最基本的分析方法,在构造产品时提供清晰的设计框架[1]。
2.1.1MVC的基本思想
MVC(Model,View,Controller)由TrygveReenskaug提出,首先被应用在Smalltalk-80环境中。
即把一个应用的输入,处理,输出流程按照Model,View,Controller的方式进行分离,这样一个应用被分成三个层:
模型层、视图层和控制层[2]。
MVC设计模式如图2.1所示:
图2.1MVC设计模式
模型(Model)就是业务流程/状态的处理以及业务规则的制定。
它封装了所需的数据,提供了完成问题处理的操作过程。
业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据。
并返回最终的处理结果。
业务模型的设计可以说是MVC最主要的核心。
视图(View)代表用户交互界面,通过显示的形式,把信息转达给用户,并完成数据信息的采集。
对于WEB应用来说,可以概括为HTML界面,但有可能为XHTML,XML和Applet。
视图与控制器之间保持着一对一的关系,每个视图创建一个相应的控制器。
视图提供给控制器处理显示的操作。
控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。
控制层并不做任何的数据处理。
它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。
如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。
因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。
这实际上是一种模型的变化一传播机制。
2.1.2MVC的优点
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。
例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。
产品设计弹性力度很小,很难满足用户的变化性需求。
MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。
首先,最重要的是应该有多个视图对应一个模型的能力。
在目前用户需求的快速变化下,可能有多种方式访问应用的要求。
例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。
按MVC设计模式,一个订单模型以及多个视图即可解决问题。
这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。
简单来说MVC有下列3个明显的优点:
1.可以为一个模型在运行时同时建立和使用多个视图。
2.由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。
3.由于一个应用被分离为三层,因此有时只要改变其中的一层就能满足应用的改变。
一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。
2.2用JSP+JavaBean+Servlet实现MVC的技术路线
2.2.1JSP介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[3]。
JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。
每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
JSP提供了多种方式访问Javaclass、Servlet、Applets和WebServer,因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。
这种模式允许工作分成两部分:
组件开发与页面设计和编译(结合一些方法调用)。
在这种应用编译模式,使得业务逻辑和数据处理分开。
现在已经有许多WebServer支持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或者ENTERPRISEJAVABEAN)来执行应用所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。
基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标志简化页面开发
WEB页面开发人员不会都熟悉脚本语言的程序设计人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。
标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以及执行用其它方法更难于编码和耗时的功能。
JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持高校级的分布式应用。
4.一次遍写,各处执行
作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特点[4]。
2.2.2JavaBean介绍
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性[5]。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。
特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
这些包括如Grid控件,用户可以将该部件拖放到开发环境中。
从此,JavaBean就可以扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)。
JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。
通过这些,JavaBean类可以用于下列方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MVC的科研信息平台设计与实现毕业论文设计 精品 基于 MVC 科研 信息 平台 设计 实现 毕业论文