《基于MVC的科研信息平台设计与实现毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于MVC的科研信息平台设计与实现毕业论文设计.doc(47页珍藏版)》请在三一办公上搜索。
1、毕业论文(设计) 题 目 基于MVC的科研信息平台设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)
2、的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保
3、留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录摘要IIIABSTRACTIV第一章 前言11.1 系统应用背景11.2 系统开发意义31.3 系统开发目标3第二章 关于开发平台的相关知识介绍52.1 MVC模式的介绍52.1.1 MVC的基本思想52.1.2 MVC的优点62.2 用JSP+JavaBean+Servlet实现
4、MVC的技术路线72.2.1 JSP介绍72.2.2 JavaBean介绍82.2.3 Servlet介绍92.2.4 JSP+JavaBean+Servlet实现MVC92.3 数据库的选用102.3.1 数据库基础112.3.2 MYSQL数据库11第三章 系统需求分析133.1 系统性能需求分析133.1.1 硬件环境133.1.2 软件环境133.2 系统功能模块分析143.2.1 系统功能需求143.2.2 系统模块需求143.2.3 系统模块分析153.2.4 系统数据流图16第四章 系统详细设计174.1 数据库设计174.1.1 数据表设计184.1.2 数据表间的关系204.
5、2系统功能模块设计204.2.1 一般用户模块204.2.2 资料员用户模块224.2.3 管理员模块24第五章 系统具体实现265.1 建立和连接数据库265.1.1 创建数据库kygl_DataBase265.1.2 编写连接MYSQL的驱动JAVA文件275.2功能模块的具体实现285.2.1 登陆界面的实现285.2.2 管理员模块实现305.2.3 资料员模块实现365.2.4 一般用户模块实现37结束语38致谢39参考文献40摘要随着计算机技术的飞速发展,把计算机科学管理科学等领域的技术应用于科研项目信息管理,可以提升科研管理的信息化水平,从而有效降低成本、大大提高了科研管理水平和
6、工作效率,因此建立科研信息平台成为必要。而网络技术, 特别是Internet技术的发展和普及, 基于MVC的科研信息平台已经成为各高校科研管理的重要方式和发展方向。通过科研信息平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准确提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校里的教师开展科研活动提供了方便快捷的服务,为科研管理人员开展工作提供极大的便利。本文首先介绍了基于MVC的科研信息平台的系统应用背景,平台的开发技术,开发模式,开发工具,并确定了开发环境,构建了基本的框架结构和功能模块,然后确定了数据库和各功能模块的详细设
7、计,并进行具体的功能模块实现。关键词:Jsp,科研信息,JavaBean,Servlet,MVC,MySQLABSTRACTWith the rapid development of computer technology,applying computer science, management science and technology at the fields of scientific research information management can enhance the level of scientific research ,and reduce costs, gre
8、atly improve the level of scientific management and work efficiency, so establishing a scientific research information platforms is necessary. And network technology, particularly Internet technologys development and popularization ,scientific information based on MVC platform has become the importa
9、nt way of scientific research management and direction. Through scientific research information platform enables network management of scientific research, forming a center-to-date scientific data and research management communication platforms, comprehensive, real-time, accurate provide schools rel
10、evant scientific information ,giving school leaders auxiliary support to make the relevant scientific research decision, giving teachers in the schools carrying out research activities a convenient and efficient service, providing researchers and managers a great work convenience. This thesis,at the
11、 first, introduces the MVC-based research information platform system applications background, development techniques, development model, development tools, and determine the development environment.And this thesis is going to build the basic framework of the structure and function modules, and then
12、 determine the function of the database and module detailed design. In the end,it carrys out a specific function modules.KEY WORDS: Jsp,Scientific Research Information,JavaBean,Servlet,MVC,MySQL第一章 前言本章主要介绍了基于MVC的科研信息平台的开发背景及意义,就此提出问题并确定系统开发的目标。1.1 系统应用背景随着计算机技术、网络技术和数字通讯技术的发展和应用,传统的WORD和EXCEL信息采集和整
13、理的手段难以满足进行科研的单位对管理工作的准确、实时、高效和协作的要求。科研信息平台是利用现代信息技术,通过建设信息数据库、开发核心应用系统,集成已有应用系统,实现科学研究、科学管理、信息交流、自动化办公等的信息化和网络化平台。而在此平台中,我们可以对人员和资金等资源进行了有效的管理,整合、优化和规范了科研日常管理流程,从而形成了多级资源规划与信息协作的信息平台体系。当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。管科研信息平台理信息系统的应用能够提供这种有效的决策支持。 科研信
14、息平台是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。科研信息系统学科是一门理论性和实践性都很强的学科。理论研究指导科研信息平台的开发和应用;反过来在开发和应用的实践中形成理论。其学科内容随着科研信息平台的应用而进步和完善。科研信息系统是个社会系统,推进科研信息平台犹如推进社会变革,它本质上具有社会变革的性质尤其应用信息技术引起系统功能巨大提高和管理模式巨大改变时,对企业来说确是一场革命,现在国外把它纳入“信息革命”的范畴。如果说工业革命是机器代替人的笨重的体力劳动的话,
15、那么信息革命就是用信息技术代替人的琐碎的脑力劳动。科研信息系统是一个人机系统,机器包含计算机硬件及软件,各个办公设备及通信设备;人员包括高层决策人员,中层职能人员和基层业务人员,由这些人和机器组成一个和谐的配合默契的人机系统。科研信息平台是一个一体化系统或集成系统,这就是说科研信息平台进行企业的信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度保证数据的兼容性和一致性。随着计算机技术与网络技术突飞猛进的发展,各单位部门都在开始建立自己的科研信息平台,高校也不例外。在现在这个计算机得到普遍应用的时代,很多过去依靠人工进行的管理都由计算机所取代。尤其在信息的存储、加工和维护
16、上计算机能取得人所不能比拟的作用。通过计算机进行管理的主要方法是建立信息管理平台(Management Information System MIS)。对科研信息平台有许多种解释,按照科研信息平台的创始人明尼苏达大学的Gordon B.Davis教授给出的定义,MIS是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提供信息,支持企业或组织的运行、管理和决策功能。我国学者薛华成则将其定义为:科研信息平台是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,以企业战略竞优、提高效率和效益为
17、目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。尽管定义不同,但总的说来,科研信息平台终究要起到一个提高管理效率、减轻管理人员负担的作用。无论对于企业或其他组织,建立一个科研信息平台都是实现其先进管理所必须的。有鉴于此,开发一个适用于大学的科研信息平台系统是很有必要的。它将有助于将管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。科研信息平台是一个一体化的系统或集成系统,通常包括业务信息系统、知识工作系统、决策支持系统等。根据现有人力和时间限制条件以及项目和论文管理的特点,不可能也没有必要建立一个完整的、具有所有功能的科研信息平台。我们选择开发一个
18、相对较小的实用的数据处理系统。数据处理系统(Data Processing System DPS)又称为电子数据处理系统(Electronic Data Processing System EDPS)或业务处理系统(Transaction Processing System TPS),它属于科研信息平台的范畴,但不是科研信息平台的全部。其主要特点是简单、精确和标准化。业务范围主要是业务数据的登录,数据的添加、删除等,将数据信息以文件形式存入软盘、磁带或硬盘,通过存取这些数据信息打印出报表,主要的操作是排序、列表、更新、查询等,主要使用的运算是简单的加减乘除,其输入一般是原始的单据或表单,输出一
19、般是分类或汇总的报表,主要使用的人员是运行人员。这一类系统由于处理的问题处于较低的管理层,因而问题比较结构化,即处理步骤较固定,系统结构相对比较简单,无须很复杂的实现技术。我国高校科研工作已经取得了丰硕成果,但同时也面临不少困难,尤其是面对社会对科技创新无止境的需要和创新周期的不断缩短,以及全球范围的科技和知识产权的竞争日趋激烈,我国高校能否适应并有所作为,成为衡量科研工作质量的重要指标之一。为此,加强科研管理是必要的。 高校科研管理就是力求通过投入、产出、评价等方法手段,配置科研资源,调动积极因素,体现责权利,以成果产出为导向,以人为本,强化绩效,建立高校的管理体制和运行机制。科研管理体系则
20、是对科研工作由单项、分工、局部的管理扩展到全局和整体管理,强调整合而构成一个相互联系依存和影响促进的管理体系,包括运行机制、管理体制、成本效益和重点联系管理等。科研人员、项目和评价是最重要的科研要素和阶段工作,是投入、产出和绩效的主要体现,对三者的管理体现了管理学中的目标管理和成果评价两种最重要的管理方式和手段,从而构成了最基本的科研管理体系。1.2 系统开发意义科研活动是大学内的主旋律之一,大学内的科研活动日益成为反映大学综合实力的重要指标。随着大学科研投入和从事科研活动的人员的不断增加,大学科研管理的压力也越来越大。本项目的意义就在于通过搭建一个大型的科研信息平台,能够快速有效的提高科研院
21、科研管理工作的高效性、科学性和透明性,并使得科研管理工作能更好的服务于大学内所有的科研工作者,更好的为大学内科研领导提供科研决策支持。系统建设和实施后,将大大提高学校科研管理工作的信息化水平,全面实现大学内科研部门的网络化科研管理体系。本系统将会成为联系科研活动人员和科研管理人员的纽带,也将给大学整个的信息化建设带来深远而有意义的影响。提高了信息检索的效率,实现灵活的查询;减轻管理人员手工制作报表、统计分析的负担;提高了科研管理的效率。它将有助于管理人员从烦琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。科研信息平台是一个一体化的系统或集成系统,通常包括业务信息系统、知识
22、工作系统、决策支持系统。1.3 系统开发目标平台将采用先进的信息化技术,并有效结合现代科研管理理念和大学科研管理实际情况。平台的成功建设将能够轻松解决传统科研管理中难以解决的系列问题,并达到多个建设目的:1构建开放式的科研管理体系平台将向大学内所有从事科研活动或者科研辅助工作的员工开放,并和科研部门人事处等业务部分建立数据共享机制。平台将彻底改变以前封闭式的管理模式,解决系统数据对内对外的开放性问题。2.科学分析和决策支持系统能够及时收集到科研部门最新的科研项目、科研经费、科研成果和学术活动等业务数据,并在大量的数据基础上进行数据挖掘分析工作。既方便科研部门进行各种查询,也可以提供各种分析报表
23、。平台能够为科研部门科研管理决策提供科学有效的辅助支持。3.科研信息化管理的全方位整体解决方案系统针对科研院的日常管理需要,提出的是一个包括信息发布、办公自动化和科研管理等多方面的整体解决方案。这样避免了临时的不完整的信息化建设,一次性的满足了科研管理中多方面的需要。第二章 关于开发平台的相关知识介绍由于MVC模式在WEB开发中的优势,所以本文将结合网络编程技术与数据库编程技术来开发科研信息平台。本章简要介绍MVC模式的基本概念以及一种实现该模式的技术方法,并对数据库进行简单介绍。2.1 MVC模式的介绍如今越来越多的信息系统构架于互联网平台上,基于B/S模式结构的信息系统逐渐替代C/S模式结
24、构的信息系统。在WEB应用开发中有许多设计思想,如 PAC,Forward-receiver,Publisher-Subscriber等,但它们在WEB 应用的开发中都存在一定的缺点,而MVC模式对于WEB应用的开发是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能在理解分析应用模型时提供最基本的分析方法,在构造产品时提供清晰的设计框架1。2.1.1 MVC的基本思想MVC(Model,View,Controller)由 Trygve Reenskaug提出,首先被应用在Smalltalk-80环境中。即把一个应用的输入,处理,输出流程按照Model,View,Controll
25、er 的方式进行分离,这样一个应用被分成三个层:模型层、 视图层和控制层2。MVC设计模式如图2.1所示:图2.1 MVC设计模式模型(Model)就是业务流程状态的处理以及业务规则的制定。它封装了所需的数据,提供了完成问题处理的操作过程。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据。并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。视图(View)代表用户交互界面,通过显示的形式,把信息转达给用户, 并完成数据信息的采集。对于WEB应用来说,可以概括为HTML界面,但有可能为XHTML,XML和Applet。视图与控制器之间保持着一对一的关系,每个视图创建一
26、个相应的控制器。视图提供给控制器处理显示的操作。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化一传播机制。2.1.2 MVC的优
27、点大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单
28、的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。简单来说MVC有下列3个明显的优点:1可以为一个模型在运行时同时建立和使用多个视图。2由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。3由于一个应用被分离为三层,因此有时只要改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。2.2 用JSP+JavaBean+Servlet实现MVC的技术路线2.2.1 JSP介绍JSP(Java Server Pages)是由Sun Micros
29、ystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。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、Servle
30、t、Applets和W ebServer,因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。在这种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多WebServer支持JSP,这使得JSP具有良好的可移植性。JSP与微软的ASP技术非常类似,两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行代码的能力。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。另外,ASP和JSP还有一个更本质的区别:两种语言引擎用完全不同的方
31、式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由java虚拟机执行,这种编译操作只在对JSP页面的第一次请求时发生。总的来说,JSP技术具有以下特点:1将内容的产生和显示进行分离:使用jsp技术,web页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和JAVABEAN群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和JAVABEANS中,那么其他人,如WEB管理人员和页面设计人员,能够编辑和使用J
32、SP页面。在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML页面形式发送回浏览器。2强调可重用的群组件绝大多数JSP页面依赖于可重用并且跨平台的组件(如:JAVABEAN或者ENTERPRISE JAVABEAN)来执行应用所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标志简化页面开发WEB页面开发人员不会都熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志
33、中进行动态内容产生所需要的。标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以及执行用其它方法更难于编码和耗时的功能。JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持高校级的分布式应用。4一次遍写,各处执行作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特点4。2.2.2 JavaBean介绍JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴
34、露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性5。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将
35、该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。2在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后
36、,将改变这种情况。3为了JavaBean的属性值和状态可以保存到磁盘上。2.2.3 Servlet介绍Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servle是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创
37、造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小6。2.2.4 JSP+JavaBean+Servlet实现MVCMVC模式中视图(View)
38、对象由JSP文件实现,JSP构成用户图形界面(GUI);模型(Model)对象可以由JavaBean实现, JavaBean负责从后台数据库获取数据,并对数据库作相应的处理之后将处理的结果返回给JSP,实现用户界面内容的动态变化;而控制(Controller)对象可由Servlet实现,Servlet充当控制者的角色, 负责管理对用户请求的处理,调用相应的JavaBean方法完成用户的任务,也可以创建JSP页需要使用的JavaBean对象,同时它还会根据用户的动作决定把那个JSP页面传给请求者7。Servlet,JSP,JavaBean实现的MVC模式如图2.2所示。 图2.2 JSP,Ser
39、vlet和JavaBean实现MVC模式图2.2中:图中Browser为浏览器,Database为数据库。l 表示用户发出操作;2 表示JavaBean的实例化,调用JavaBean方法实现业务逻辑和数据逻辑;3 表示JavaBean调用后台数据库;4 表示从页面上取值赋给Session和JavaBean各域;5表示将需要在页面上显示的JavaBean和View-Bean放人Session中,供页面显示;6 返回用户请求; 使用JSP+JavaBean+Servlet的好处与传统的CGI,ASP,PHP技术相比,JSP+JavaBean+Servlet有如下优点 : ( 1 ) 后台实现逻辑是
40、基于Java Component的,具有跨平台的特点。( 2 ) 将应用逻辑与页面分离,使得应用逻辑能够最大程度得到复用,从页提高开发效率。( 3 ) 安全,由于后台是完全基于Java技术,安全性由Java 的安全机制给予保障。( 4 ) 内置支持XML,使用XML使页面具用更强的表现力从页减少编程的工作量。2.3 数据库的选用本科研信息平台系统采用的数据库是MYSQL数据库,开发语言为JSP JAVA。JSP作为前台的开发工具,用MYSQL作为后台支持数据库,通过JAVABEAN的类文件来连接MYSQL中并对其编程来实现各种功能,因为MYSQL与JSP用的同为SUN数据库引擎,有着最好的兼容
41、性。2.3.1 数据库基础数据库是以一定的方式组织并储存在计算机储存设备上,能够为不同用户所共享的,与应用程序彼此独立的相互关联的数据的集合。数据库中的数据按一定的数据模型进行组织,在数据库中不仅要储存数据本身,还要储存数据与数据之间的联系8。它有如下特点:1.用综合的方法组织数据,具有统一的数据结构。2.数据库中的数据可以为多用户共享,具有较小的数据冗余。3.具有较高的数据独立性。4.具有安全控制机制,能够保证数据的安全,可靠。5.允许并发地使用数据库,能有效地及时的处理数据。6.能保证数据的一致性和完整性。2.3.2 MYSQL数据库数据库管理系统(DBMS)是指数据库系统中管理数据的软件
42、系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等9。MYSQL就是一种关系型数据库管理系统。过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的MYSQL数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在MYSQL推出以后,我们发现数据库的建
43、立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过MYSQL的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是MYSQL对于主从式结构的安全性管理不足,由于MYSQL可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML10。基本上,MYSQL对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别叙述如下:、表对象打开已经存在的表格、对已存在的表格字段数
44、据进行修改、新建表格。2、查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。3、窗体设计对象可以设计用户接口,用来输入并处理数据。4、报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。5、宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。6、模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。第三章 系统需求分析本章介绍了基于MVC的科研信息平台需求分析阶段的内容,是本平台开发设计过程当中一个至关重要的环节,它确定了系统的开发环境,对系统提
45、出了清晰,完整,具体的目标和要求。3.1 系统性能需求分析开发任何一种科研信息平台对运行环境的都有一定的要求,在开发时对开发工具的选择往往也会导致开发一个系统进度的快慢,有时,一个很不适合的开发工具,在程序调试时,会花费大量的人力,下面从开发该系统对硬件和软件的需求上做出细致的分析。3.1.1 硬件环境1.服务器端 服务器端的最低配是由站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现在性能已经相当出色,而且价格也很便宜,因此通常应该给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium2.7GHz;内存:2GB;硬盘空间:100G;显
46、卡:ATI显示适配器;2.客户端 因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此,实际的配置一般高于下面的配置:处理器:Inter Pentium;内存:32MB;硬盘空间:1GB;3.1.2 软件环境本平台采用的是JSP,JavaBean与Servlet技术来开发科研信息平台,后台数据库采用MYSQL系统。WEB服务器采用J2EE和TOMCAT系统,服务器采用Windows 2003 Server系统。该平台可以独立运行于Windows,Linux,Unix等操作系统下,基于B/S模式,需要发生在服务器端,客户端只需通过浏览器就可以与服务器进
47、行交互。1.服务器端操作系统:Windows XP;软件:Tomcat,MYSQL;2.客户端操作系统:Windows XP;软件:Internet Explore5.0以上的浏览器;3.2 系统功能模块分析3.2.1 系统功能需求系统功能需求主要有数据录入、数据查询以及其他要求。这是整个平台需要实现的需求。1数据录入分别以项目、专利、合同、人员为单位录入项目、专利、合同、人员的全部数据。录入时应包括对数据的正确性校验。数据维护:支持平时对数据的修改,包括插入、删除及更新。2查询项目查询,以项目名称、负责人、主要承担人、项目性质、开始日期为条件查询项目的各种情况,对项目名称支持模糊查询。专利查询,以发表日期、来源、检索源为条件查询。合同查询,以合同名称,签订日期,甲方名称,乙方名称为条件查询。3其他要求系统要有一定的安全保障,对于影响数据库内容的操作,例如录入、插入、删除等,必须验证用户身份。系统必须具有一定的灵活性