网站资源管理框架的研究及其实现_第1页
网站资源管理框架的研究及其实现_第2页
网站资源管理框架的研究及其实现_第3页
网站资源管理框架的研究及其实现_第4页
网站资源管理框架的研究及其实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要网站资源源管理框框架是一个通通用的、可扩展展的信息息管理系系统(MMIS),其开开发主要要包括前前端应用用程序的的开发以以及后台台数据库库的建立立和维护护两个方方面,对于前前者要求求应用程程序具有有功能完完备,易使用用,可移移植性好好等特点点,而对于于后者则则要求建建立起数数据一致致性和完完整性强强、数据据安全性性好的库库。为此,采采用HTTML标标识语言、JavaaScriipt脚脚本语言言、JSP技术术及Micrrosooft Acccesss数据库库技术综综合开发发,同时时,为了了便于联联网应用,采采取Broowseer/SServver模模式。系系统的功能是是实现跨跨平台,跨领域

2、域,跨部部门的信信息管理理,如查询、添加、删删除、修修改、维维护、共共享等以及对对多用户户的管理理,并且且易于扩扩展。该软件件界面比比较清晰晰明快,主题突突出,操操作简单单,易于于使用。本论文主主要阐述述该系统的的开发思想想和关键键技术,包括系系统的分分析、系系统的设设计、系系统的实实现、系系统的运运行。关键字:框架;动态网网站;信信息管理理;Brrowsser/Serrverr模式;JSPP论文目 录TOC o 1-2 h z u HYPERLINK l _Toc43392165 第1章绪绪论 PAGEREF _Toc43392165 h 1 HYPERLINK l _Toc43392166

3、 1.1 开发发网站资资源管理理框架的的意义和和必要性性 PAGEREF _Toc43392166 h 1 HYPERLINK l _Toc43392167 1.2 JSSP技术术实现动动态网站站的优点点 PAGEREF _Toc43392167 h 2 HYPERLINK l _Toc43392168 第2章开开发技术术与工具具 PAGEREF _Toc43392168 h 4 HYPERLINK l _Toc43392169 2.1 开发发技术 PAGEREF _Toc43392169 h 44 HYPERLINK l _Toc43392170 2.2 开发发工具 PAGEREF _Toc

4、43392170 h 88 HYPERLINK l _Toc43392171 2.3 Brrowsser/Serrverr模式 PAGEREF _Toc43392171 h 100 HYPERLINK l _Toc43392172 第3章系系统分析析 PAGEREF _Toc43392172 h 12 HYPERLINK l _Toc43392173 3.1 可行行性研究究 PAGEREF _Toc43392173 h 12 HYPERLINK l _Toc43392174 3.2需求分分析 PAGEREF _Toc43392174 h 122 HYPERLINK l _Toc43392175

5、 3.3 数据据流图 PAGEREF _Toc43392175 h 113 HYPERLINK l _Toc43392176 第4章系系统设计计 PAGEREF _Toc43392176 h 14 HYPERLINK l _Toc43392177 4.1 界面面设计 PAGEREF _Toc43392177 h 114 HYPERLINK l _Toc43392178 4.2 数据据库设计计 PAGEREF _Toc43392178 h 14 HYPERLINK l _Toc43392179 4.3 模块块设计 PAGEREF _Toc43392179 h 115 HYPERLINK l _T

6、oc43392180 4.4 网页页设计 PAGEREF _Toc43392180 h 117 HYPERLINK l _Toc43392181 第5章系系统实现现 PAGEREF _Toc43392181 h 18 HYPERLINK l _Toc43392182 5.1 用户户登陆模模块的实实现 PAGEREF _Toc43392182 h 188 HYPERLINK l _Toc43392183 5.2 显示示模块的的实现 PAGEREF _Toc43392183 h 220 HYPERLINK l _Toc43392184 5.3 用户户管理模模块的实实现 PAGEREF _Toc43

7、392184 h 211 HYPERLINK l _Toc43392185 5.4 信息息添加模模块的实实现 PAGEREF _Toc43392185 h 233 HYPERLINK l _Toc43392186 5.5 信息息删除模模块的实实现 PAGEREF _Toc43392186 h 277 HYPERLINK l _Toc43392187 5.6 信息息修改模模块的实实现 PAGEREF _Toc43392187 h 288 HYPERLINK l _Toc43392188 5.7 信息息查询模模块的实实现 PAGEREF _Toc43392188 h 300 HYPERLINK l

8、 _Toc43392189 5.8 信息息共享模模块的实实现 PAGEREF _Toc43392189 h 311 HYPERLINK l _Toc43392190 5.9 系统统实现中中的几个个细节问问题 PAGEREF _Toc43392190 h 333 HYPERLINK l _Toc43392191 第6章系系统运行行 PAGEREF _Toc43392191 h 34 HYPERLINK l _Toc43392192 6.1 系统统测试 PAGEREF _Toc43392192 h 334 HYPERLINK l _Toc43392193 6.2 技术术难点 PAGEREF _To

9、c43392193 h 334 HYPERLINK l _Toc43392194 6.3 运行行效果 PAGEREF _Toc43392194 h 335 HYPERLINK l _Toc43392196 6.4改改进意见见 PAGEREF _Toc43392196 h 36结 论论 HYPERLINK l _Toc43392198 37 HYPERLINK l _Toc43392197 参考文献献38 HYPERLINK l _Toc43392198 致谢399 HYPERLINK l _Toc43392199 TOC o 1-2 h z u第1章 绪 论1.1开开发网站站资源管管理框架架的

10、意义义和必要要性框架(FFrammewoork)是整个个或部分分系统的的可重用用设计,表现为为一组抽抽象构件件及构件件实例间间交互的的方法;另一种种定义认认为,框框架是可可被应用用开发者者定制的的应用骨骨架。前前者是从从应用方方面而后后者是从从目的方方面给出出的定义义。框架规定定了应用用系统的的总体结结构,定定义了类类和对象象的划分分,定义义了其关关键责任任,定义义了类和和对象如如何合作作,还定定义了控控制线索索。框架架预先定定义这些些设计参参数,使使应用系系统的设设计者、执行者者能把力力量集中中在应用用系统的的细节上上,框架收收集了该该应用领领域的设设计决策策。尽管框架架通常包包括可以以立即

11、投投入工作作的具体体的子类类,但它它更强调调设计复复用而不不仅是代码码复用,这些类类为一个个特定要要求的软软件构成成一个可可复用的的设计。当使用用框架时时,复用用了主体体部分而而编写框框架所调调用的代代码,并并必须按按特定名名字和调调用规则则来编写写操作,从而减减少了要要做的设设计决策策,其结结果是可可以更快快地完成成应用系系统,而而且这些些系统具具有相似似的结构构,更便便于维护护,对其其使用者者来说更更加一致致。一个框架架设计者者希望框框架的结结构可为为某领域域的所有有应用系系统工作作,对框框架设计计的任何何实质性性改变都都会大大大降低它它的益处处,因为为框架对对应用系系统的主主要贡献献是它

12、定定义的结结构,因因此,把把框架设设计得尽尽量灵活活和可扩扩展是很很必要的的。此外外,由于于应用系系统依赖赖于框架架,所以以对框架架接口上上的改变变特别敏敏感,应应用系统统不得不不随着其其框架的的发展而而发展,这时,松散耦耦合更加加重要,否则即即使框架架的一个个小小的的变化也也会引起起较大的的反应。框架正逐逐渐通用用和重要要起来,它们是是使面向向对象系系统达到到最大程程度复用用的方法法,大型型面向对对象应用用系统将将包括互互操作的的框架层层,应用用系统中中的大多多数设计计和代码码都会受受到框架架的影响响。另一方面面,信息息资源对对任何一一个单位位都至关关重要。但是,一直以以来人们们使用传传统的

13、人人工的方方式管理理信息资资源,这这种管理理方式存存在着许许多缺点点,如效效率低、保密性性差,另另外时间间一长,将产生生大量的的文件和和数据,这对于于查找、更新和和维护都都带来了了不少的的困难。随着科学学技术的的不断提提高,计算机机科学以以及网络络技术日日渐成熟熟,其强大的的功能已已为人们们深刻认认识,它已经进入人人类社会会的各个个领域并并发挥着着越来越越重要的的作用。作为计计算机应应用的一一部分,使用计计算机网网络对信信息资源源进行管管理,具有着着手工管管理所无无法比拟拟的优点点,如检索索迅速、查找方方便、可可靠性高高、存储储量大、保密性性好、寿寿命长、成本低低等。这些优优点能够够极大地地提

14、高信信息资源源管理的的效率,也是一个个单位的的科学化化、正规规化管理理,与世世界接轨轨的重要要条件。如今,各各种各样样的信息息管理软软件层出出不穷,但它们们大多针针对某一一特定系系统开发发,如企企业、学学校、医院等等,而且一一旦设计,极难更更改和扩扩展,这样就浪费了了大量的的人力和和物力,因此,针对信信息管理理设计并并开发框框架就成成为很有有必要的的事情。在下面面的各章章中,将将以网站站资源管管理框架架为例,谈谈其其开发过过程。1.2JJSP技技术实现现动态网网站的优优点JSP技技术是SSUN公公司于119999年推出出的Weeb开发发技术,它似乎乎天生就就是针对对网络的的高效、跨平台台实现而

15、而服务的的,因此此,一经经推出就就受到无无比的青青睐。JSP技技术为动动态交互互网页制制作提供供技术环环境支持持,它能能够为程程序开发发人员提提供实现现应用程程序的编编制与自自带组件件设计网网页从逻逻辑上分分离的技技术,使使网站建建设与开开发变得较为简简单与快快捷。JSP有有相当多多的优势势和传统统的CGGI相比比较。首首先,在在速度上上,传统统的CGGI程序序需要使使用系统统的标准准输入输输出设备备来实现现动态网网页的生生成,而而JSPP是直接接和服务务器相关关联的,而且对对于CGGI来说说,每一一个访问问就需要要新增加加一个进进程来处处理,进进程不断断地建立立和销毁毁对于作作为Weeb服务

16、务器的计计算机将将是不小小的负担担。其次次,JSPP是专门门为Weeb开发发而设计计的,其其目的是是为了建建立基于于Webb的应用用程序,包含了了一整套套的规范范和工具具,使用JJSP技技术可以以很方便便地将一一大堆JJSP页页面组合合成为一一个Weeb应用用程序,和ISSPAII和NSSAPII相比较较,JSSP的开开发速度度要快得得多,开开发难度度也要小小得多,在编译译为Jaava Serrvleet以后后,配合合目前最最新的JJIT(Jusst IIn TTimee)的Jaava解解释器,其执行行速度也也慢不了了多少,而且,ISAAPI和和NSAAPI这这种和WWeb服服务器过过于紧密密

17、结合的的技术在在使用时时一旦出出现错误误,很容容易使WWeb服服务器崩崩溃,而而JSPP就没有有这个缺缺点。JSP的的真正对对手是AASP和和PHPP,在WWeb技技术方面面JSPP和ASSP、PPHP的的比较见见下表。表1-11JSPP、ASSP、PPHP的的比较JSPASPPHP运行速度度快较快较快运行损耗耗较小较大较大难易程度度容易简单简单运行平台台绝大部分分平台简单简单续表1-1JSPASPPHP扩展性好一般差安全性好差好函数支持持多少多数据库支支持多多多厂商支持持多少较多对UMLL的支持持支持不支持支持对组件的的支持支持支持不支持对分布式式处理的的支持支持支持不支持应用程度度较广较广

18、较广JSP的的确可以以在多种种Web服务器器和操作作系统下下使用,如Appachhe WWeb Serrverr和Miicroosofft IIIS等等。Appachhe WWeb Serrverr是世界界上占有有率最高高的Weeb服务务器产品品,可以以在包括括SUNN Soolarris、Linnux和和Winndowws在内内的许多多操作系系统下运运行。AApacche Webb Seerveer下JJSP的的实现可可以通过过免费的的Apaachee Jsservv 和GGNUJJSP、Jakkartta-TTomccat实实现,也也可以使使用商业业的JRRUN(LivveSooftwwa

19、ree)、Weebloogicc(BEAA)、Weebsppherre(IBMM)来实现现。Miccrossoftt IIIS本身身不直接接支持JJSP,但可以以通过JJRUNN、Weebloogicc、Weebsppherre来实实现,还可以以使用应应用服务务器添加加JSPP支持的的Nettscaape Entterpprisse SServver及及由之发发展而来来的可以以直接支支持JSSP的iiPlaanett Weeb SServver等等等。PPHP本本身就对对各种操操作系统统和Weeb服务务器做了了支持,PHPP目前可可以作为为Apaachee的一个个附加模模块直接接编译进进入Ap

20、pachhe中去去,由于于Apaachee支持多多种操作作系统,PHPP相应地地也就可可以在各各种操作作系统上上实现,PHPP也可以以CGII方式或或ISAAPI方方式插入入到IIIS或PPWS中中去。JJSP和和ASPP对组件件技术的的支持已已经很完完善了,而PHHP直到到前不久久才开始始支持CCOM和和JavvaBeean,但支持持也不是是很完善善,如果果PHPP不能在在将来完完善对组组件技术术的支持持,在大大型Weeb应用用程序方方面将很很难与JJSP和和ASPP竞争,但由于于PHPP技术本本身的易易学易用用,加上上众多的的函数支支持和开开放源代代码的特特性,在在中小型型Webb站点的的

21、开发上上,PHHP还是是会占有有一席之之地的。其实,JSPP本身对对于ASSP和PPHP并并没有明明显的优优势,JSPP的强大大是因为为其后面面有强大大的Jaava技技术做支支持,包包括JaavaBBeann和J22EE技技术在内内的Jaava技技术是JJSP强强大生命命力的所所在。MMicrrosooft的的ASPP技术有有许多激激动人心心的地方方,但是是从企业业级应用用的角度度看,JSSP技术术仍然有有相当的的优势。有理由由认为,在将来来的Weeb开发发中,中中小型站站点将出出现JSSP、AASP和和PHPP三分天天下的局局面,但但是对于于大型的的电子商商务站点点JSPP技术将将成为首首选

22、。第2章 开发发技术与与工具2.1开开发技术术2.1.1WWWWWWW(Worrld Widde WWeb)是一种种建立在在Intternnet上上的全球球性的、交互的的、动态态的、多平台台的、分布式式的图形信信息系统统。它的的开发最最初是为为了在科科学家之之间共享享成果,科学家家们可以以将科研研成果以以图文形形式方便便地在网网上进行行共享,现在WWWW的应应用已远远远超出出了原设设想,成成为Innterrnett上最受受欢迎的的应用之之一,它的的出现极极大地推动了了Intternnet的的推广。Webb的主要特点点如下:Web是是交互的的Web的的交互性性首先表表现在它它的超链链接上,用户的

23、的浏览顺顺序和所所到站点点完全由由他自己己决定,另外通通过foorm的的形式可可以从服服务器方方获得动动态的信信息,用用户通过过填写fformm可以向向服务器器提交请请求,服服务器可可以根据据用户的的请求返返回相应应信息。Web是是动态的的一般各信信息站点点都尽量量保证信信息的时时间性,所以Weeb站点点上的信信息是动动态的、经常更更新的,这一点点是由信信息的提提供者保保证的。Web与与平台无无关无论你的的系统平平台是什什么,你你都可以以通过IInteerneet访问问WWWW,浏览览WWWW对你的的系统平平台没有有什么限限制,无无论从WWinddowss平台、UNIIX平台台、Maachii

24、ntoosh还还是别的的什么平平台我们们都可以以访问WWWW。对WWWW的访访问是通通过一种种叫做浏浏览器的的软件实实现的,如Neetsccapee 的NNaviigattor、Mirrcorrsoffte的的Expplorrer等等。Web是是分布式式的大量的图图形、音音频和视视频信息息会占用用相当大大的磁盘盘空间,我们甚甚至无法法预知信信息的多多少。对对于Weeb没有有必要把把所有信信息都放放在一起起,信息息可以放放在不同同的站点点上,只需要要在浏览览器中指指明这个个站点就就可以了了。这样样,使在在物理上上并不一一定在一一个站点点的信息息在逻辑辑上一体体化,并并且从用用户来看看这些信信息是

25、一一体的。Web是是图形化化的和易易于导航航的Web非非常流行行的一个个很重要要的原因因就在于于它可以以在一页页上同时时显示色色彩丰富富的图形形和文本本,在WWeb之之前Innterrnett上的信信息只有有文本形形式,WWeb可可以提供供将图形形、音频频、视频频信息集集合于一一体的特特性。同同时,WWeb是是非常易易于导航航的,只只需要从从一个链链接跳到到另一个个链接,就就可以在在各站点点各页之间间进行浏浏览了。2.1.2 HHTMLLHTMLL(HypperTTextt Maarkuup LLangguagge)是Webb上的“普通话话”,用于于生成WWeb页面面。它是是一种超超文本标标识

26、语言言,用来来描述WWWW上上的超文文本文件件,也就就是在文文本文件件的基础础上,加加上一系系列的表表示符号号,用以以描述其其格式,形成网网络文件件。当用用户使用用浏览器器下载文文件时,就把这这些标识识解释成成它应有有的含义义,并按按照一定定的格式式将这些些被标识识语言标标识的文文件显示示在屏幕幕上。利用HTTML标标识语言,可以将将Inteerneet上连连接的不不同地区区的服务务器上的的信息文文件链接接起来:有的是是去链接接一个文文件,有有的是形形成表格格,有的的是接受受用户的的信息等等等。有有了这些些标识,用户在在浏览器器中看到到的不再再是呆板板的纯文文本,而而是五彩彩缤纷的的画面。此外

27、,利利用HTTML语语言还可可以将声声音文件件、图像像文件,甚至视视频文件件链接起起来。如如果本地地机器有有处理声声音和视视频文件件的功能能,即所所谓的多多媒体功功能,浏浏览器接接收到声声音和视视频文件件后,即即可与本本地机器器的多媒媒体配置置共同完完成对声声音和视视频的处处理任务务,产生生更加生生动活泼泼的画面面效果。此外,HTMML还可可以与数数据库中中管理的的数据链链接,以以满足用用户的查查询要求求及用户户交互的的功能等等。HTTML的的主要优点点如下:HTMLL语言作作为一个个表示型型的语言言,比任任何一种种计算机机编程语语言都简简单,学学习起来来非常容容易。每一个HHTMLL文件都都

28、不太大大,能够够尽可能能快地通通过网络络传输和和实现,不需需要加入入字体和和格式等等其他控控制信息息,这对对于网络络环境是是相当重重要的。HTMLL文档是是独立于于平台的的,对多多平台兼兼容,因因此,只只要有一一个可以以阅读和和解释HHTMLL文件的的浏览器器,就能能够在任任何平台台上阅读读网页文件件,这一一点正和和Inteerneet上多多种多样样的硬件件种类和和平台相相适应。制作一个个HTMML文件件并不需需要特殊殊的软件件,只要要一个能能编辑文文本文件件的字符符编辑器器就可以以了。当当然,专专门的HHTMLL编辑器器生成HHTMLL文件会会更加管管用,常用用的有DDreaamweeave

29、er,FFronntpaage等等。2.1.3 JJavaaJavaa是19995年由由Sunn Miicroosysstemms公司司提出的的一种革革命性的的语言,与其他他编程语语言不同同,它在在短短的的时间内内得到了了迅速的的发展。由于它它具有易易用性、平台无无关性、易移植植性等诸诸多特征征,使得得它得到到了广泛泛的应用用,而且且,它具具有很好好的发展展前景,程序开开发费用用少,工工作效率率高,并并拥有很很好的用用户界面面和强大大的开发发工具,网上数数据编程程体现得得非常充充分,是是其它语语言无法法做到的的。Jaava的的主要优优点如下下:面向对象象面向对象象可以说说是Jaava最最重要的

30、的特性,而且它它是完全全面向对对象的。分布式Javaa应用程程序可凭凭借URRL打开开并访问问网络上上的对象象,其访访问方式式与访问问本地文文件系统统几乎完完全相同同。为分分布环境境尤其是是Intternnet提提供动态态内容无无疑是一一项宏伟伟的任务务,但JJavaa的语法法特性却却使我们们很容易易实现这这项目标标。稳定性Javaa致力于于检查程程序在编编译和运运行时的的错误。类型检检查帮助助检查出出许多开开发早期期出现的的错误,Javva自己己操纵内内存减少少了内存存出错的的可能性性、Jaava还还实现了了真数组组,避免免了覆盖盖数据的的可能,这些功功能大大大缩短了了开发JJavaa应用程

31、程序的周周期,JJavaa提供了了Nulll指针针检测数数组边界界,检测测异常出出口字节节代码校校验。结构中立立Javaa将它的的程序编编译为一一种结构构中立的的中间文文件格式式,只要要有Jaava运运行系统统的计算算机都能能执行这这种中间间代码。Javva源程程序被编编译成一一种高层层次的与与机器无无关的bbytee-coode格格式语言言,这种种语言被被设计在在虚拟机机上运行行,由机机器相关关的运行行调试器器实现执执行。安全性Javaa的安全全性可从从两个方方面得到到保证,一方面面,在JJavaa语言中中,指针针和释放放内存等等功能被被删除,从而避避免了非非法内存存操作;另一方方面,当当J

32、avva用来来创建浏浏览器时时,语言言功能和和浏览器器本身提提供的功功能结合合起来,使它更更安全。Javva语言言在机器器上执行行前,要要经过很很多次测测试,对对于安全全性有非非常严格格的限制制,尤其其是对用用户端安安全的保保护有详详尽而严严格的规规定,使使得Innterrnett上数据据的安全全不再是是无法控控制的问问题。可移植性性同结构无无关的特特性使JJavaa应用程程序可以以在配备备了Jaava解解释器和和运行环环境的任任何计算算机系统统上运行行,这成成为Jaava应应用程序序便于移移植的良良好基础础。另外外,通过过定义独独立于平平台的基基本数据据类型及及其运算算,Jaava数数据得以

33、以在任何何硬件平平台上保保持一致致。动态特性性:Javaa的动态态特性是是其面向向对象设设计方法法的扩展展。它允允许程序序动态地地装入运运行过程程中所需需要的类类,而不不会使任任何引用用该类的的程序崩崩溃。JJavaa还简化化了使用用一个升升级的或或全新的的协议的的方法,如果系系统运行行Javva程序序时遇到到了不知知如何处处理的问问题,JJavaa能自动动下载所所需的功功能程序序。2.1.4 JavvaSccripptJavaaScrriptt最早为为Nettscaape所所设计,可以直直接由HHTMLL网页文文件引用用,但它它的事件件处理能能力比单单独的HHTMLL提供的的用户接接口更强强

34、,控制制更方便便。JavaaScrriptt是个脚脚本编程程语言,支持WWeb应应用程序序的客户户机和服服务器方方构件的的开发。在客户户机中,它可用用于编写写Webb浏览器器在Weeb网页页上下文文中执行行的程序序,在服服务器中中,它可可用于编编写用于于处理WWeb浏浏览器提提交的信信息并相相应地更更新浏览览器显示示的Weeb服务务器程序序。HTMLL为我们们提供了了超级链链接,使使互联网网的存在在、发展展成了可可能,但但这种技技术提供供的只是是一种静静态的信信息资源源。JaavaSScriipt是是一种基基于对象象和事件件驱动的的,具有有较好安安全性的的一种脚脚本语言言,它的的出现很很好的解

35、解决了上上述问题题,它使使信息与与用户之之间不再再只是一一种显示示与浏览览的关系系,而是是比较有有效地实现了了实时、动态和和交互功功能。JJavaaScrriptt的主要要优点如如下:在JavvaSccrippt出现现之前,传统的的数据提提交和验验证工作作均由用用户端浏浏览器通通过网络络传输到到服务器器上进行行,如果数据据量很大大,这对对于网络络和服务务器的资资源来说说实在是是一种无无形的浪浪费,而而使用JJavaaScrriptt就可以以在客户户端进行行数据验验证。JavaaScrriptt可以方方便地操操纵各种种浏览器器的对象象,可以以使用JJavaaScrriptt来控制制浏览器器的外观

36、观,状态态甚至运运行方式式,可以以根据用用户的需需要“定制”浏览器器,从而而使网页页更加友友好。JavaaScrriptt不允许许访问本本地硬盘盘,不能能将数据据存入服服务器,不允许许修改网网络上的的文档,安全性性高。JavaaScrriptt的运行行只依赖赖于浏览览器本身身,所以以只要浏览器器运行就就一定能能运行JJavaaScrriptt语句,而与操操作系统统无关。2.1.5 JavvaBeeanJavaaBeaan是描描述Jaava的的软件组组件模型型,在JJavaa模型中中,通过过JavvaBeean可可以无限限扩充JJavaa程序的的功能,通过JJavaaBeaan的组组合可以以快速

37、的的生成新新的应用用程序。对于程程序员来来说,最最好的一一点就是是JavvaBeean可可以实现现代码的的重复利利用,另另外对于于程序的的易维护护性等也也具有很很重大的的意义。JSPP对在Weeb应用用中集成成JavvaBeean组组件提供供了完善善的支持持,这种种支持不不仅能缩缩短开发发时间,也为JJSP的的应用带带来了更更多的可可伸缩性性。JaavaBBeann组件可可以用来来执行复复杂的计计算任务务,或负负责与数数据库的的交互以以及数据据提取等等,由于于JavvaBeean开开发起来来简单,又可以以利用JJavaa语言的的强大功功能,许许多动态态页面处处理过程程实际上上被封装装到了JJa

38、vaaBeaan中。2.1.6 JJDBCCJDBCC是用于于执行SSQL语语句的JJavaa应用程程序接口口,由一一组用JJavaa语言编编写的类类与接口口组成,在JSSP中将将使用JJDBCC来访问问数据库库。JDDBC是是一种规规范,它它让各数数据库厂厂商为JJavaa程序员员提供标标准的数数据库访访问类和和接口,这样就就使得独独立于DDBMSS的Javva应用用程序的的开发工工具和产产品成为为可能。一般的的Javva开发发工具都都带有JJDBCCODBBC桥驱驱动程序序,这样样,只要要是能够够使用OODBCC访问的的数据库库系统,也就能能够使用用JDBBC访问问了。有有趣的是是,不同同

39、于ODDBC是是Opeen DDataabasse CConnnecttiviity的的简称,JDBBC并不不是Jaava Dattabaase Connnecciviity的的简称,而是SSUN的的注册商商标,至至少官方方说法是是这样的的。2.1.7Javva SServvlettJavaa Seervllet是是JSPP技术的的基础,而且大大型的WWeb应应用程序序的开发发需要JJavaa Seervllet和和JSPP配合才才能完成成。Seervllet这这个名称称大概源源于Apppleet,可以称称之为“小服务务程序”。Serrvleet其实实和传统统的CGGI程序序以及ISSAPII

40、、NSSAPII等Webb程序开开发工具具的作用用是相同同的,在在使用JJavaa Seervllet以以后,用用户不必必再使用用效率低低下的CCGI方方式,也也不必使使用只能能在某个个固定WWeb服服务器平平台运行行的APPI方式式来动态态生成WWeb页页面。许许多Weeb服务器器都支持持Serrvleet,即即使不直直接支持持Serrvleet的Webb服务器器也可以以通过附附加的应应用服务务器和模模块来支支持Seervllet。得益于于Javva的跨跨平台的的特性,Serrvleet也是平平台无关关的,实实际上,只要符符合Jaava Serrvleet规范范,Seervllet是是完全平

41、平台无关关且是与与Webb服务器器无关的的。由于于Javva SServvlett内部是是以线程程方式提提供服务务,不必必对于每每个请求求都启动动一个进进程,并并且利用用多线程程机制可可以同时时为多个个请求服服务,因因此Jaava Serrvleet效率率非常高高。但JJavaa Seervllet也也不是没没有缺点点,和传传统的CCGI、ISAAPI、NSAAPI方方式相同同,Jaava Serrvleet是利利用输出出HTMML语句句来实现现动态网网页的,如果用用Javva SServvlett来开发发整个网网站,动动态部分分和静态态页面的的整合过过程简直直就是一一场恶梦梦。这就就是为什什

42、么SUUN还要要推出JJavaa Seerveer PPagees的原原因。2.2 开发发工具2.2.1 JBuuildderBorllandd JBBuillderr是全球球第一的的跨平台台Javva开发发环境,以建构构符合业业界标准准的Jaava应应用系统统。运用用JBuuildder双双向、可可视化的的设计工工具,JJBuiildeer可加加快您开开发EJJB、WWeb客客户端、XMLL、Weeb SServvicees以及及数据库库应用程程序,并并且可以以快速分分发应用用程序到到多种业业界居领领先地位位的J22EE平平台应用用程序服服务器。JBuuildder强强化了团团队开发发效率,

43、允许JJavaa开发团团队能够够更快速速、更可可靠的开开发Jaava应应用程序序。JBuiildeer允许许您自由由选择您您的开发发平台、版本控控制系统统以及应应用程序序服务器器,让您您免于被被特定的的厂商所所束缚。JBuuildder的的开发者者可以从从广泛的的开发者者社区中中获得诸诸多好处处,因为为开发者者可以定定制并且且扩充JJBuiildeer的开开发环境境。JBuiildeer的开开发环境境是Boorlaand对对于Jaava软软件平台台的支持持核心。Borrlannd的解解决方案案允许开开发团队队能够更更有生产产力、降降低开发发成本、发展一一致并且且高质量量的应用用程序,并且能能够

44、快速速推向市市场。在在JBuuildder的的IDEE中,开开发者从从设计到到开发的的阶段,都可以以完整的的掌握整整个应用用程序的的开发生生命周期期。JBuiildeer的开开发环境境提供了了从开发发、调试试、测试试、编译译到分发发布署等等功能,包含了了应用程程序所有有阶段的的开发生生命周期期。不管管是新手手或是富富有经验验的开发发者,JJBuiildeer都能能以省时时好用的的工具大大幅增加加生产力力,并且且加速推推向市场场的时间间。JBBuillderr提供了了灵活、开放的的解决方方案以开开发Jaava应应用程序序,包括括了EJJB,JSPP,serrvleet,Webb Seerviic

45、ess以及其其它各种种应用程程序。JJBuiildeer也提提供了支支持Wiindoow,LLinuux和Sollariis的开开发,以以提供真真正的跨跨平台支支持能力力。JBuiildeer可快快速地由由程序代代码自动动产生UUML模模型,透透过UMML类图图(claass diaagraam)将您的的程序代代码以可可视化方方式展现现,无论论是校验验,分析程程序代码码,或是开开发团队队间沟通通设计信信息,都都变得更更得非常常容易。并且能能够了解解系统中中未知程程序代码码的架构构。仅需需在UMML类图上以以鼠标点点选,即即可检查查具有联联系或相相依关系系的程序序代码。无论您您在UMML类图图变

46、更类类别名称称、方法法名称、属性名名称或是是包名称称,JBBuillderr重构功功能会重重建相关关程序代代码,节节省您的的时间。自动地地移动类类和包。使用新新的程序序代码格格式器在在开发团团队中维维持一致致的程序序代码格格式。指指定格式式化的个个人喜好好,例如如缩排、大小、括号、空格、事件处处理函数数、输入入程序代代码叙述述次序以以及更多多的功能能,JBBuillderr都会自自动重排排原始程程序代码码。程序序代码重重整功能能无论对对于新的的程序代代码或是是现有的的程序代代码都可可以使用用,重排排个人喜喜好也可可以导入入或是导导出。JBuiildeer内建建具备数数据感知知(daata-aw

47、aare)能力的的dbSSwinng组件件,包含含了树状状结构、清单、表格等等多个进进阶功能能组件,协助您您更容易易地建构构Javva数据据库应用用程序,数据库库dbSSwinng组件件直接支支持Swwingg的数据据模型。JBuuildder搭搭配最新新EJBB技术,帮助你你快速建建构数据据导向动动态Weeb应用用程序,让您更更容易地地将企业业逻辑与与Webb应用程程序相结结合。JJBuiildeer允许许您在XXML和和数据库库档案之之间轻易易的转移移数据。JBuuildder内内建完全全以Jaava撰撰写的关连式式数据库库JDaataSStorre。2.2.2 AAcceessAccee

48、ss是是一个数数据库管管理系统统,与其其它的数数据库管管理系统统相比更更加简单单易学,一个普普通的计计算机用用户即可可掌握并并使用它它,而且最最重要的的一点是是,Acccesss的功功能足够够强大,足以应应付一般般的数据据管理及及处理需需要。Acceess将将所有有有名字的的东西都都成为对对象(objjectt),最重重要的对对象包括括:表(Taablee)表是是数据库库的基本本对象,用来存存贮数据据库的数数据。查询(QQuerry)查询询可以按按索引快快速查找找到需要要的记录录,按要要求筛选选记录并并能连接接若干个个表的字字段组成成新表。窗体(FFormm)窗体提提供了一一种方便便的浏览览、

49、输入入及更改改数据的的窗口,还可以以创建子子窗体显显示相关关联的表表的内容容。窗体体也称表表单。报表(RRepoort)报报表的功功能是将将数据库库中的数数据分类类汇总,然后打打印出来来,以便便分析。宏(Maacroo)宏相当当于DOOS中的的批处理理,用来来自动执执行一系系列操作作。模块(MModuule)模模块的功功能与宏宏类似,但它定定义的操操作比宏宏更精细细和复杂杂,用户户可以根根据自己己的需要要编写程程序。Acceess是是关系数数据库开开发工具具,数据据库能汇汇集各种种信息以以供查询询、存储储和检索索。Acccesss的优优点在于于它能使使用数据据表示图图或自定定义窗体体收集信信息

50、。数数据表示示图提供供了一种种类似于于Exccel的的电子表表格,可可以使数数据库一一目了然然。另外外,Acccesss允许许创建自自定义报报表用于于打印或或输出数数据库中中的信息息。Acccesss也提提供了数数据存储储库,可可以使用用桌面数数据库文文件把数数据库文文件置于于网络文文件服务务器,与与其他网网络用户户共享数数据库。如上所述述,Acccesss作为为关系数数据库开开发具备备了许多多优点,可以在在一个数数据包中中同时拥拥有桌面面数据库库的便利利和关系系数据库库的强大大功能。2.3 Brrowsser/Serrverr模式目前网络络版软件件中似乎乎存在着着两种不不同的趋趋势,一一种是

51、称称为客户户端服务器器的Clliennt/SServver结结构,这这类软件件具有结结构严谨谨,运行行效率高高,服务务器端压压力小,安全性性好等优优点,具具有强壮壮的数据据操纵和和事务处处理能力力,以及及数据的的安全性性和完整整性约束束,被广广泛运用用于局域域网中。它的结结构如图图2.11。Graph ClientSocketGraph Server数据仓存取接口DBS图2.11 CClieent/Serrverr结构这种结构构存在以以下不足足:要开发服服务器程程序,从从而延长长了开发发时间。每一客户户都必须须拷贝客客户端应应用程序序副本,使客户户端变得得越来越越臃肿,无论安安装还是是升级均均

52、需在成成百上千千的计算算机中实实施。需要对不不同的平平台开发发客户端端应用程程序,其其移植性性差,界界面不统统一,需需大量的的用户培培训成本。基于以上上的缺点点,使CClieent/Serrverr的开发发及管理理成本越越来越高高,加上上Intternnet的的广泛使使用,于于是提出出Broowseer/SServver信信息发布布模式。Browwserr/Seerveer模式式不需要要在客户户端保留留应用程程序副本本,一般般仅安装装在服务务器中,利用WWeb浏浏览器作作为客户户端可以以使用一一套客户户程序,从而大大大减少少开发工工作量,同时WWeb浏浏览器可可以使不不同系统统的界面面具有一一

53、种公共共的显示示格式,大大降降低用户户的训练练费用,并有利利于用户户跨系统统使用,它的结结构如图图2.22。BrowserHTTPWWW Server 数据仓存取接口 DBSResultExec调用 CGI图2.22 Broowseer/SServver 结构第3章 系统统分析3.1 可行行性研究究可行性研研究的目目的是用用最小的的代价在在尽可能能短的时时间内确确定问题题是否能能够解决决。技术可行行性通过第22章的分分析,各各种开发发技术已已发展成成熟,各各种开发发软件在在国内外外大量的的使用,故软件件开发平平台成熟熟可行。经济可行行性目前,在在各个单单位,计计算机已已经开始普普及,而而本系统

54、统在使用用时只需需一台性性能较高高的服务务器即可可,故经经济方面面也可行行。操作可行行性本系统界界面清晰晰明快,主题突突出,只只要稍加加熟悉即可可胜任,故故操作方方面也可可行。3.2需求分分析需求分析析的任务务是确定定系统必必须完成成哪些工工作,也也就是对对目标系系统提出出完整、准确、清晰、具体的的要求。本软件作作为一个个信息资资源管理理框架,尽尽管各个个单位的的内部管理理千差万万别,但但都应包包括以下下一些主主要功能能:用户的管管理在一个单单位内部部,有多多个部门门,如果果共用一一个用户户帐号,显显然是不不合理的的,为此此,应建建立多个个用户,在系统统中,应应该有一一个管理理员,它它具有最最

55、高权限限,能执执行所有有操作,包括查查询信息息,更新新信息,共享信信息,管管理用户户,而普普通用户户的某些些操作是是受限制制的。信息的查查询在当今时时代,信信息已成成为一个个单位的的重要资资源,因因此,迅迅速而准准确地查查询信息息是衡量量一个信信息管理理系统好好坏的重重要标准准。信息的更更新信息是动动态的,而不是是一成不不变的,一个好好的软件件应该能能够让用用户方便便而快捷捷的添加加、删除除、修改改信息。信息的共共享在单位中中,各部部门之间间的信息息不是孤孤立的,而是彼彼此联系系的,其其中,有有许多信信息需要要共享。共享可可节省大大量的人人力和物物力,也也易于扩扩充和维维护。日志功能能为了便于

56、于管理和和维护,应该记记录用户户的操作作,建立日日志文件件,这对整个个系统的的安全也也是非常常有益的的。1.1接 收信 息1.2更 新数据库1.3处 理信 息2显 示信 息用户户用户户D2 日志数据库D3 显示数据库D1 用户数据库3.3 数据据流图图3.11 数数据流图图第4章 系统统设计4.1 界面面设计界面设计计要求界界面清晰晰,美观观,易于于用户操操作。本本程序主主界面如如图4.1如示示,左边边的是显显示窗口口,它的的主要结结构是一一棵资源源管理树树,结点点分成三三类:根根结点、文件夹夹结点、叶子结点点,每个个结点由由图标和和显示文文本组成成,也可可以加上上超链接接,所有有结点是是分层

57、显显示的,并且具具有继承承关系。显示窗窗口上方方的图标标完成相相应的操操作内容容,包括括添加、删除、修改、查询、共享和和用户管管理。右右边的是是操作窗窗口,各各个操作作都是在在其中进进行的。图4.1 程序主界面4.2 数据据库设计计在用户登登录时要要利用数数据表来储存存用户的的名称和和密码,用户的的各种操操作也是是围绕着着数据库库中的内内容来进进行的,所以数据据库和相相关的数数据表的的设计是是很重要要的,数数据表中中的内容容设置是是否合理理,将直直接影响响到以后后系统的的执行效效率。在本系统统中,首首先要有有一个用用户表UUserr,它包包括Usser_namme和UUserr_paassww

58、ordd两个字字段,分分别存储储用户的的名称和和密码,初始化化时,表表中只有有管理员员名称和和密码。表4.11 用用户表UUserr字段名类型长度意义Userr_naameTextt20用户的名名称Userr_paasswworddTextt20用户的密密码为了显示示用户的的资源管管理树,必须为为每个用用户建立立一个表表Treee,每每当用户户登陆或或执行操操作后,程序都都从其中中选取数数据加以以显示。表4.22 树树形结构构表Trree字段名类型长度意义IconnTextt40显示的图图标ConttenttTextt20显示的文文本HtmllTextt40超链接PareentTextt20结

59、点的双双亲LeaffTextt4是否为叶叶子OwneerTextt20结点的所所有者为了便于于管理和和维护,以及对对用户的的操作加加以追踪踪,还应应建立一一个日志志表Loog,其中存存放用户户何时执执行了何何种操作作。表4.33 日日志表LLog字段名类型长度意义UserrTextt20执行操作作的用户户OperratiionTextt20执行操作作的名称称ObjeectTextt20操作对象象DateeTextt200操作时间间此外,还还有一些些数据表要要在程序序运行时时动态地地创建和和销毁,如需为为每个新新建的文文件夹结结点建立立三个表表:_cchilld、_inddex、_owwnerr

60、,分别别存放该文件夹夹结点的的叶子结结点、属属性以及及共享此此非终端端结点的的用户,这将在在后面的的系统实实现中具具体介绍绍。4.3 模块块设计模块化就就是把程程序划分分成若干干个模块块,每个个模块完完成一个个子功能能,把这这些模块块合起来来组成一一个整体体,可以以完成指指定的功功能,满足问问题的要要求。采用模块块化原理理可以使使软件结结构清晰晰,不仅仅容易设设计也容容易阅读读和理解解。因为为程序错错误通常常局限在有关关的模块块及它们们之间的的接口中中,所以以模块化化使软件件容易调调试和测试,因因而有助助于提高高软件的的可靠性性。因为为变动往往往只涉涉及少数数几个模模块,所所以模块块化能提提高

温馨提示

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

评论

0/150

提交评论