基于WEB电子档案管理系统的研究与实现毕业论文.doc_第1页
基于WEB电子档案管理系统的研究与实现毕业论文.doc_第2页
基于WEB电子档案管理系统的研究与实现毕业论文.doc_第3页
基于WEB电子档案管理系统的研究与实现毕业论文.doc_第4页
基于WEB电子档案管理系统的研究与实现毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB电子档案管理系统的研究与实现毕业论文目 录第1章 绪论81.1 课题研究的意义和目的81.2 国内外研究现状和应用前景8第2章需求分析102.1 编写目的102.2 可行性分析102.2.1 技术可行性102.2.2 经济可行性102.2.3 操作可行性112.3 具体需求112.3.1 功能需求112.3.2 性能需求112.3.3 外部接口需求122.4 UML用例122.4.1系统管理员用例:122.4.3 普通用户用例:15第3章 系统所涉及的技术介绍163.1 结构选择:B/S结构163.2 编程语言:Java173.3 JavaBean组件183.3.1 JavaBean概述183.3.2 JavaBean的任务183.3.3 JavaBean的主要设计目标193.3.4 JavaBean与Java203.4 数据库:Mysql和TRIP数据库203.4.1 数据库概述203.4.2 Mysql简介223.4.3 Mysql的优点与特性223.4.4 TRIP数据库简介223.4.5 TRIP的优点与特性233.5 WEB应用服务器:Tomcat243.5.1 JSP简介243.5.2 Struts简介253.5.3 Tomcat概述253.6 开发工具:Eclipse+Myeclipse263.7 图标制作工具:Microsoft Office Visio27第4章总体设计284.1 系统功能分析284.2 系统功能结构图284.3 主要功能流程图294.4 数据库设计304.4.1 关系数据库304.4.2 数据库需求分析334.4.3 数据库概念结构设计334.4.4 数据库逻辑结构设计364.4.5 数据库物理结构设计374.4.6 数据库实现384.4.7 数据库详细设计38第5章 功能描述405.1 系统页面整体布局405.2 登陆界面405.3 部门管理415.4 角色管理425.5 用户管理425.6 档案管理435.7 档案检索435.8 数据源的导入44第6章 系统测试456.1系统要求456.2测试用例455.3测试结果47第7章 结论48参考文献50致谢51附 录52附录A: 软件使用说明书52附录B: 光盘54 第1章 绪论1.1 课题研究的意义和目的随着信息技术的迅速发展,信息资源数字化、网络化的进程进一步加快,档案管理的信息化建设已经成一个备受关注的热点。企业,学校,政府单位等都需要对档案进行信息化管理,来适应当今社会的信息化、网络化发展趋势。档案管理信息化,就是利用数字化、信息存贮、数据库等技术,将传统纸质文书档案、科技档案、人事档案等转换成数字档案,建立档案目录数据库,通过计算机网络设备的传输,实现信息资源的共享,以期获得最佳的工作效率。电子档案管理系统,是指把当前的档案信息录入电脑,在电脑中构建档案数据库,并把各种档案信息在电脑页面中显示,以方便用户的查询和借阅,实现对档案资源的科学、规范和有效的管理,为用户提供高效率的档案利用服务。目前,计算机信息技术已经深入到我们生活和工作的方方面面,信息化也成为当前的一个趋势。在企事业单位中,档案管理是一项重要的部分。传统的档案管理,操作复杂,流程转换多,查询困难,使用计算机信息技术,可以有效的改善这些问题。档案管理系统的信息化改造,可以简化工作流程,提高工作的效率和准确性,方便和提高档案管理的查询工作,所以做好本次的系统开发设计工作具有重要的意义。1.2 国内外研究现状和应用前景现在我国的信息管理水平相对发达国家来说还比较落后,这样的信息管理机制已经不能适应时代的发展,因为它浪费了大量的人力和物力。在当今的信息时代大环境下,传统的管理方法必然被以计算机为基础的信息管理所取代。计算机软件是一种很有力的工具,我们只有把软件开发与社会实践结合在一起,才能设计出具有重大的社会价值及使用价值的产品。因此,我们很需要一套先进便捷的档案管理系统。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识。它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统用JSP语言来设计开发,数据库采用Mysql和TRIP数据库来连接系统。该系统主要涉及软件,数据库与网络技术方面等,涵盖知识面广,可有效地提高我们综合运用所学知识分析解决问题的能力,增强我们对事物的理解与掌握能力,帮助我们掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。人类社会正从工业社会迈向信息社会,信息技术是当代最具潜力的新的生产力,信息资源是国民经济和社会发展的战略资源,信息化水平已成为国家现代化和综合国力的重要标志。全球信息化不仅对我国的经济和社会产生了广泛而深刻的影响,而且给信息产业带来了难得的发展机遇。努力把我国建设成为现代化国家的经济形式模式,就必须加快信息化建设步伐。目前我国信息系统工程建设仍然有很大的发展空间,正吸引着越来越多的国际咨询公司和专业服务提供商来抢滩。各级政府也正在积极推进“电子政务”,许多城市也已着手整合与升级其信息化应用系统,可以预计,全国将有更多、更大的信息系统建设项目展开。但在信息化推进过程中,不可避免的会存在一些不同程度上的问题,主要表现在规划制订不够科学,项目管理不够严格,管理机制不够健全,系统运行效益不够明显,致使相当一部分信息化项目失败或未能实现预期目标,浪费了大量资源。究其根源,主要是信息化建设第三方监管机制的缺失和标准的不健全。目前,在我国的信息化项目工程建设中,绝大多数用户(信息主)无法组织队伍对信息系统建设进行专业化管理,难以胜任从可行性分析、规划设计、招标、方案评审到工程监理和工程验收全过程的管理与组织协调工作,建设方和承建方在信息建设过程中存在严重的信息不对称问题。二十世纪八九十年代信息技术的进一步发展与普及,使得信息越来越依赖信息及产生信息的信息系统。人们开始更多地关注信息系统的安全性、保密性、完整性及其实现信息目标的效率、效果。目前,国内外对电子档案管理的研究都已经趋于成熟,人们已经开发出各种各样的电子档案管理系统。在国际档案界,与电子档案相关的项目也越来越多。随着计算机和互联网技术的不断发展,基于信息共享的电子档案管理系统也会越来越多,系统的功能也将得到进一步的完善。第2章 需求分析系统需求分析是整个系统设计实现的最重要的阶段。需求分析就是要准确地回答系统必须做什么的问题,而不是如何做的问题。深入、细致、正确的系统需求分析,是系统设计和实现的基础。需求分析是指用户对目标系统在功能、性能以及行为等方面的需求,或者说,需求分析的主要任务是清晰、准确、详实地描述系统的功能需求、数据需求、性能需求和环境要求等。2.1 编写目的本软件是一个小型的电子档案管理系统,主要应用于企业,学校,政府部门等企事业单位,以使他们能对档案进行简便的管理。软件能够方便的管理用户、部门、档案和档案库,包括添加、删除、修改、查询等,同时也可以对档案进行检索和借阅。2.2 可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。2.2.1 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面,由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.2.2 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.3 操作可行性当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在操作上是可行性的。2.3 具体需求2.3.1 功能需求界面浏览档案的检索档案管理部门管理用户管理后台登陆角色管理软件功能图2-1 用户功能需求图2.3.2 性能需求精度的需求对插入数据库中的数据要求不为空对用户密码长度以及用户名的长度做了限制登录时要求用户名不能为空时间特性的要求1、响应时间不能太长,否则和用户的交互不好2、更新处理时间不能太长3、数据的转换和传送时间灵活性由于软件环境可能随时会发生变化,为了应对软件环境的变化。在遇到需求发生变化时,有以下几种:运行环境的变化:由于本软件使用JSP语言开发,有很强的可维护性和扩展性;计划的变化或改进:由于种种原因可能导致软件的开发不能按照计划如期进行,应该及时改进软件开发计划,有条不紊的完成软件的开发。2.3.3 外部接口需求 硬件接口 本工程产品不需要特定的硬件或硬件接口进行支撑。 软件接口 本工程产品的软件接口由用户数据库以及用户登录组成。 通讯接口 本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定。2.4 UML用例2.4.1系统管理员用例:Uc1用例:用户管理小结:在系统管理员选择对应操作后,系统进行业务逻辑的处理,实现用户和管理员的添加、删除、修改等功能。参与者:系统管理员前置条件:系统提供用户操作的界面,等待操作的信息。描述:当进行用户管理时,系统管理员可以实现用户的添加和删除功能。如果是增加用户,该用户会有普通用户的权限;删除用户,则此用户不再有访问系统的权限。异常: 错误:由于身份不符,无法通过系统的认证,提示“您无法进行此操作!” 用户已存在:如果系统管理员新增的用户名已经存在,就会显示“该用户已经存在”,系统退出当前页,等待系统管理员的重新输入。 密码不一致:如果系统管理员前后两次输入的密码不一样,就会显示“两次密码不一样”,系统退出当前页,等待系统管理员的重新输入。 输入不完整:如果系统管理员输入的信息不完整,就会显示“请输入用户名”或“请输入密码”,系统退出当前页,等待系统管理员的重新输入。后置条件:添加或删除用户,等待系统管理员的操作信息。Uc2用例:新增部门小结:在系统管理员选择对应操作后,系统进行业务逻辑的处理,实现增加机构的功能。参与者:系统管理员前置条件:系统提供用户操作的界面,等待操作的信息。描述:选择新增机构操作,弹出信息输入对话框,系统管理员进行输入,填写新增机构的详细信息,增加对应机构。异常: 错误:由于身份不符,无法通过系统的认证,提示“您无法进行此操作!” 输入不完整:如果系统管理员输入的信息不完整,就会显示“请输入机构名”或“输入机构信息不完整”,系统退出当前页,等待系统管理员的重新输入。 后置条件:新增机构,等待系统管理员的操作信息。Uc3用例:更改部门小结:在系统管理员选择对应操作后,系统进行业务逻辑的处理,实现更改机构的功能。参与者:系统管理员前置条件:系统提供用户操作的界面,等待操作的信息。描述:选择更改机构操作,弹出信息输入对话框,系统管理员进行输入,填写更改机构后的详细信息。异常: 错误:由于身份不符,无法通过系统的认证,提示“您无法进行此操作!” 后置条件:更改部门,等待系统管理员的操作信息。 Uc4用例:删除部门小结:在系统管理员选择对应操作后,系统进行业务逻辑的处理,实现删除部门的功能。参与者:系统管理员前置条件:系统提供用户操作的界面,等待操作的信息。描述:选择要删除的部门名,弹出信息提示框“确定要删除此部门吗?”,系统管理员选择确定,显示“已成功移除部门”。异常: 错误:由于身份不符,无法通过系统的认证,提示“您无法进行此操作!” 不能删除:如果系统管理员正在查看该部门的信息,就会显示“此部门信息正在应用,不能删除”,系统退出当前页,等待系统管理员的重新输入。 后置条件:删除部门,等待系统管理员的操作信息。System Admin配置管理员角色管理部门管理档案检索管理档案管理用户管理图2-2 系统管理员用例图2.4.3 普通用户用例:Uc5用例:查询档案小结:当用户登录系统后,用户可以在某个档案库中查询档案参与者:用户前置条件:用户合法的登录系统描述:当用户合法的登录系统后,可以在某个档案库查询档案,查询档案时,系统提供了多种查询方式,如按归档时间、机构、档案名或按档案库等。异常:错误:由于身份不合法,未通过系统的认证,提示“您无法进行此操作!”没有档案:当用户输入的档案名不存在时,提示“没有该档案,请检查您的输入是否正确”。后置条件:等待用户的操作信息。第3章 系统所涉及的技术介绍系统分析就是在调查研究的基础上,对系统的各种方案和设想进行分析、研究、比较和判断的过程,目的是获得有关合理的新系统的逻辑模型。系统分析方法主要有结构化方法、原型法、面向对象方法、Case方法。系统分析是管理信息系统开发的生命周期中的第一个阶段,主要解决系统“做什么”的问题。在当今科学技术高度发达的现代化社会里,事物间的联系日趋复杂,出现了各式各样的系统,且这些系统通常都是开放性系统,它们与所处的环境即更大的系统发生着物质、能量和信息等的交换关系。系统同环境的不适应将对系统的存在产生不利影响,这是系统的外部条件要求。从系统内部看,它们通常由许多层次的分系统组成。系统与分系统之间有着纵横交叉的复杂关系。但是不管这些关系如何复杂,有一条基本原则是不变的,那就是下层系统以达到上层系统的目标为任务,横向各分系统必须用系统总目标协调行动,各附属分系统要为实现系统整体目标而存在。因此,任何分系统的不适应或不健全,都将对系统的整体功能和目标产生不利影响。系统本身的功能和目标是否合理也有研究分析之必要。不明确、不恰当的系统目标和功能设计,往往会给系统的生存带来严重后果。这就是系统分析的重要性所在。本系统采用了结构化的开发方法,结构化分析方法具有严格的秩序和一套可以实施的标准、规范、方法和技术,是最基本、最成熟的开发方法。其基本思想是:用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。3.1 结构选择:B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),服务器安装Mysql、Oracle、Sybase、Informix或 SQL Server、TRIP等数据库,浏览器通过Web Server同数据库进行数据交互。B/S结构是随着Internet技术的兴起,对C/S(客户机/服务器)结构的一种变化或者说是对其改进后的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。对一个稍具规模的单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护,所以客户机越来越瘦而服务器越来越胖是将来软件的主流发展方向,这使得系统的升级和维护变得越来越容易,系统的使用也随之变得越来越简单。这种结构更成为当今应用软件的首选体系结构。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。因此,本系统决定采用B/S结构。3.2 编程语言:JavaJava是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C+语言的“形式和感觉”,但它要比C+语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。Java编程语言已经在世界范围内软件开发者和Internet内容提供商热情接受。采用Java编程语言开发应用程序的开发者也将受益匪浅,因为他们只要编写一次代码,而不必关心应用程序在各个软硬件平台上的移植问题。Java可以作为强大的通用编程语言,编写不依赖网络功能的程序以及其他应用程序。Java的易于编程和安全特性使用户可以快速的产生工作代码,由于得益于Java的垃圾收集和类型安全引用等特性,某些常见的编译错误永远不会出现。多线程支持符合时新的基于网络和图形用户界面的应用程序,这些应用程序必须同时参加多个任务,而异常处理机制则简化了错误情况的处理。尽管Java的内建工具很强大,但它仍然是一门简单的语言,程序员能够很快的上手。3.3 JavaBean组件3.3.1 JavaBean概述JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,Java类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法,将内部域暴露为成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean。还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。3.3.2 JavaBean的任务JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。具体描述如下:一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。 JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。 JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。3.3.3 JavaBean的主要设计目标紧凑而方便的创建和使用JavaBean紧凑性的需求是基于JavaBean组件常常用于分布式计算环境中,这使得JavaBean组件常常需要在有限的带宽连接环境下进行传输。显然,为了适应传送的效率和速度,JavaBean组件必须是越紧凑越好。另外,为了更好地创建和使用组件,就应该使其越简单越好。通常为了提高组件的简易性和紧凑性,设计过程需要投入相对较大的功夫。现在已有的组件软件技术通常是使用复杂的API,这常常搞得开发者在创建组件时晕头转向。因此,JavaBean组件必须不仅容易使用,而且必须便于开发。这对于组件开发者而言是至关重要的,因为这可以使得开发者不必花大量功夫在使用API进行程序设计上,从而更好地对组件进行润饰,提高组件的可观赏性。 JavaBean组件大部分是基于已有的传统Java编程的类结构上的,这对于那些已经可以熟练地使用Java语言的开发者非常有利。而且这可以使得JavaBean组件更加紧凑,因为Java语言在编程上吸收了以前的编程语言中的大量优点,已经使开发出来的程序变得相当有效率。 完全的可移植性 JavaBean API与操作基础的独立于平台的Java系统相结合,提供了独立于平台的组件解决方案。因此,组件开发者就可以不必再为带有Java applet平台特有的类库而担心了。最终的结果都将是计算机界共享可重复使用的组件,并在任何支持Java的系统中无需修改地执行。 继承Java的强大功能 现有的Java结构已经提供了多种易于应用于组件的功能。其中一个比较重要的是Java本身的内置类发现功能,它可以使得对象在运行时彼此动态地交互作用,这样对象就可以从开发系统或其开发历史中独立出来。对于JavaBean而言,由于它是基于Java语言的,所以它就自然地继承了这个对于组件技术而言非常重要的功能,而不再需要任何额外开销来支持它。JavaBean继承在现有Java功能中还有一个重要的方面,就是持久性,它保存对象并获得对象的内部状态。通过Java提供的序列化(serialization)机制,持久性可以由JavaBean自动进行处理。当然,在需要的时候,开发者也可以自己建立定制的持久性方案。应用程序构造器支持 JavaBean的另一个设计目标是设计环境的问题和开发者如何使用JavaBean创建应用程序。JavaBean体系结构支持指定设计环境属性和编辑机制以便于JavaBean组件的可视化编辑。这样开发者可以使用可视化应用程序构造器无缝地组装和修改JavaBean组件。3.3.4 JavaBean与Java虽然JavaBean和Java之间已经有了明确的界限,但在某些方面JavaBean和Java之间仍然存在着非常明显的混淆。Java确实是能够为用户创建可重用的对象,但它却没有管理这些对象相互作用的规则或标准。JavaBean通过指定定义对象之间交互作用的机制,以及大部分对象需要支持的常用行为,如持久性和实际处理等,建立了自己需要的组件模型。虽然当前的Java组件模型也可以运行得很好,但在传送真正的可重用性和交互操作性上仍然非常有限,Java用户需要做的最多的一件事就是创建applet并使得它们在Web 页面上相互通讯,这并非易事。JavaBean提供了一个框架包,使用这个包进行通讯就容易得多了。JavaBean组件能够通过定义好的标准属性改进性能。总体而言,JavaBean充分发展了Java applet的功能,并结合了Java AWT组件的紧凑性和可重用性。3.4 数据库:Mysql和TRIP数据库3.4.1 数据库概述数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。所有的信息(数据率档)的编纂物,不论其是以印刷形式,计算机存储单元形式,还是其它形式存在,都应视为“数据库”。 数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。三十多年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大地拓广和深化了。30年间数据库领域获得了三次计算机图灵奖(C.W. Bachman,E.F.Codd, J.Gray),更加充分地说明了数据库是一个充满活力和创新精神的领域。数据库技术有如下特点:面向企业或部门,以数据为中心组织数据,形成综合性的数据库,为各应用共享;采用一定的数据模型。数据模型不仅要描述数据本身的特点,而且要描述数据之间的联系;数据冗余小,易修改、易扩充。不同的应用程序根据处理要求,从数据库中获取需要的数据,这样就减少了数据的重复存储,也便于增加新的数据结构,便于维护数据的一致性;程序和数据有较高的独立性;具有良好的用户接口,用户可方便地开发和使用数据库;对数据进行统一管理和控制,提供了数据的安全性、完整性、以及并发控制。 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度(1)物理数据层:它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。(2)概念数据层:它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。(3)逻辑数据层:它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。数据库的主要特点有:实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。数据的独立性:数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。故障恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。3.4.2 Mysql简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:3.4.3 Mysql的优点与特性使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 3.4.4 TRIP数据库简介TRIP数据库是临床的搜索引擎,旨在让医生迅速找到他们利用现有的最佳证据的临床问题的答案。TRIP数据库(乔恩布拉西和博士克里斯价格)的创始人,在回答临床问题的工作结果于1997年开始。他们认识到,寻找相关信息的多个网站,分别是费时。 TRIP数据库的建立允许同时搜索多个站点,从而加快问题的应答过程。TRIP数据库的演变一直遵循的愿望回答真正临床使用循证医学的原则问题。 TRIP数据库有限公司在参与临床问答,卫生专业人员在回答的真正问题是有用的材料类型。该网站在2006年被外部评估由一队从循证医学,教授保罗Glasziou领导中心。最近,我们已经创造了旅行咨询,这给了我们进一步投入到网站的发展。TRIP其他信息,我们建议你看看我们的常见问题,或联系我们我们为什么不(通过联系我们页面),我们从我们的用户喜欢听TRIP数据库是由TRIP数据库有限公司(TRIP数据库有限公司的更多信息见下文)。关于TRIP数据库有限公司TRIP数据库于2001年注册成立,这使董事(乔恩布拉西和博士克里斯价格),以扩大和发展提供新的知识服务的弹簧板网站以及。3.4.5 TRIP的优点与特性TRIP最与众不同之处就是数据库的存储机理。它是面向大数据对象设计开发的,不管数据对象是大是小,一律都存放在数据库的文件中。设计思想很超前,三十年前就具有存储放二进制数据(即今之多媒体文件)的功能。它的每个数据库均由三个独立的文件(file)组成:一是存放原始数据的主文件,二是存放主文件中那些要被快速检索的数据的倒排(inverted)文件,三是存放各种截断信息的倒排文件。这三个文件合在一起便构成独立于计算机操作系统的一个应用数据库,可以拷贝到不同操作系统下运行,例如在VMS系统下行的中文数据库能够拷贝到UNIX系统下运行,不论该系统是否支持中文。TRIP最成功之处在于装备了一个采用倒排索引技术的引擎(Engine),它把每个检索词通过散列函数(hash)生成一个唯一码存在特殊的文件中,从中找这些词就像“探囊取物”,一次到位。试验表明,在同一机器上处理同样的数据对象,TRIP的检索反应速度要比一般关系型数据库快一个数量级。检索一个词的速度与数据库的大小几乎无关,千万记录数量级情况下,仍是几十、几百毫秒时间。目前采用Hash技术的数据库系统已是屈指可数。TRIP由作为发动机内核的引擎和各种用户接口模块组成,具有良好的开放性,支持应用开发人员创建定制的应用程序去直接调用TRIP信息档案系统的全部功能,或将TRIP与其它软件包集成。用TRIP作文本检索系统时,可以实现零开发。它提供的Toolkit API和TRIPjtk开发工具,足以让用户重新开发出一套按照特定需求的TDBS系统。随着计算机应用和互联网的普及,信息处理的对象越来越多涉及不规范的大内容数据和多媒体数据,TRIP系统所擅长于处理的领域终于越来越广。TRIP系统商在原有的全文检索系统基础上,研发了一系列新产品,在文档管理、内容管理、知识管理以及媒体管理领域内,提供了解决商务需求的世界领先的检索应用技术。3.5 WEB应用服务器:Tomcat如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,Jsp基于Java语言。本文所要介绍的Tomcat即是一个Jsp和Servlet的运行平台。3.5.1 JSP简介Jsp(JavaServer Page)是在普通Html中嵌入了Java代码的一个脚本,在这一点上,它与其它的脚本语言(如Php)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而Jsp则由Jsp容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件。最终,服务器解释的是Class文件。那么什么是Servlet呢?Servlet其实是一个特殊的Java类,Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于基于Java语言,因此其可以方便的调用功能强大的Java API(如JDBC)。JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。它是通过以下几个方面加以实现的:简便性和有效性:JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。程序的独立性:JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! 程序的兼容性:因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。程序的可重用性:在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。JSP的优点不言而喻,它对于用户界面的更新,其实就是由Web Server进行的,给人的感觉是更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP/JAVA语言开发,JDK选择1.4.2版本。3.5.2 Struts简介Struts是一种基于MVC模式的开源代码的应用框架,它通过将Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供的MVC模式更具有可配置性。而Struts 2框架是Struts 1.X的替代版本,Struts 2框架整合了Struts 1.X框架和WebWork框架的优点。相对Struts 1.X,Struts 2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts 2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts 2提供了强大的整合能力,支持多种返回结果类型,改进了Struts 1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。Struts2在WebWork基础上发展起来的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Action类:Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。3.5.3 Tomcat概述Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,开源免费,能满足我们的需求,这种情况下我们自然会选择Tomcat。3.6 开发工具:Eclipse+MyeclipseEclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclip

温馨提示

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

评论

0/150

提交评论