网站资源管理框架的研究及其实现.docx
《网站资源管理框架的研究及其实现.docx》由会员分享,可在线阅读,更多相关《网站资源管理框架的研究及其实现.docx(42页珍藏版)》请在三一办公上搜索。
1、摘 要网站资源管理框架是一个通用的、可扩展的信息管理系统(MIS),其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面,对于前者要求应用程序具有功能完备,易使用,可移植性好等特点,而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。为此,采用HTML标识语言、JavaScript脚本语言、JSP技术及Microsoft Access数据库技术综合开发,同时,为了便于联网应用,采取Browser/Server模式。系统的功能是实现跨平台,跨领域,跨部门的信息管理,如查询、添加、删除、修改、维护、共享等以及对多用户的管理,并且易于扩展。该软件界面比较清晰明快,主题突出,操
2、作简单,易于使用。本论文主要阐述该系统的开发思想和关键技术,包括系统的分析、系统的设计、系统的实现、系统的运行。关键字:框架;动态网站;信息管理;Browser/Server模式;JSP论文目 录第1章 绪 论11.1 开发网站资源管理框架的意义和必要性11.2 JSP技术实现动态网站的优点2第2章 开发技术与工具42.1 开发技术42.2 开发工具82.3 Browser/Server模式10第3章 系统分析123.1 可行性研究123.2需求分析123.3 数据流图13第4章 系统设计144.1 界面设计144.2 数据库设计144.3 模块设计154.4 网页设计17第5章 系统实现18
3、5.1 用户登陆模块的实现185.2 显示模块的实现205.3 用户管理模块的实现215.4 信息添加模块的实现235.5 信息删除模块的实现275.6 信息修改模块的实现285.7 信息查询模块的实现305.8 信息共享模块的实现315.9 系统实现中的几个细节问题33第6章 系统运行346.1 系统测试346.2 技术难点346.3 运行效果356.4 改进意见36结 论37参考文献38致 谢39第1章 绪 论1.1 开发网站资源管理框架的意义和必要性框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的
4、应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架规定了应用系统的总体结构,定义了类和对象的划分,定义了其关键责任,定义了类和对象如何合作,还定义了控制线索。框架预先定义这些设计参数,使应用系统的设计者、执行者能把力量集中在应用系统的细节上,框架收集了该应用领域的设计决策。尽管框架通常包括可以立即投入工作的具体的子类,但它更强调设计复用而不仅是代码复用,这些类为一个特定要求的软件构成一个可复用的设计。当使用框架时,复用了主体部分而编写框架所调用的代码,并必须按特定名字和调用规则来编写操作,从而减少了要做的设计决策,其结果是可以更快地完成应用系统,而且这些系统具有相似的结构,更便于维护
5、,对其使用者来说更加一致。一个框架设计者希望框架的结构可为某领域的所有应用系统工作,对框架设计的任何实质性改变都会大大降低它的益处,因为框架对应用系统的主要贡献是它定义的结构,因此,把框架设计得尽量灵活和可扩展是很必要的。此外,由于应用系统依赖于框架,所以对框架接口上的改变特别敏感,应用系统不得不随着其框架的发展而发展,这时,松散耦合更加重要,否则即使框架的一个小小的变化也会引起较大的反应。框架正逐渐通用和重要起来,它们是使面向对象系统达到最大程度复用的方法,大型面向对象应用系统将包括互操作的框架层,应用系统中的大多数设计和代码都会受到框架的影响。另一方面,信息资源对任何一个单位都至关重要。但
6、是,一直以来人们使用传统的人工的方式管理信息资源,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学以及网络技术日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机网络对信息资源进行管理,具有着手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息资源管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。如今,各种各样的信息管理
7、软件层出不穷,但它们大多针对某一特定系统开发,如企业、学校、医院等,而且一旦设计,极难更改和扩展,这样就浪费了大量的人力和物力,因此,针对信息管理设计并开发框架就成为很有必要的事情。在下面的各章中,将以网站资源管理框架为例,谈谈其开发过程。1.2 JSP技术实现动态网站的优点JSP技术是SUN公司于1999年推出的Web开发技术,它似乎天生就是针对网络的高效、跨平台实现而服务的,因此,一经推出就受到无比的青睐。JSP技术为动态交互网页制作提供技术环境支持,它能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术,使网站建设与开发变得较为简单与快捷。JSP有相当多的优势和传
8、统的CGI相比较。首先,在速度上,传统的CGI程序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的,而且对于CGI来说,每一个访问就需要新增加一个进程来处理,进程不断地建立和销毁对于作为Web服务器的计算机将是不小的负担。其次,JSP是专门为Web开发而设计的,其目的是为了建立基于Web的应用程序,包含了一整套的规范和工具,使用JSP技术可以很方便地将一大堆JSP页面组合成为一个Web应用程序,和ISPAI和NSAPI相比较,JSP的开发速度要快得多,开发难度也要小得多,在编译为Java Servlet以后,配合目前最新的JIT(Just In Time)的J
9、ava解释器,其执行速度也慢不了多少,而且,ISAPI和NSAPI这种和Web服务器过于紧密结合的技术在使用时一旦出现错误,很容易使Web服务器崩溃,而JSP就没有这个缺点。JSP的真正对手是ASP和PHP,在Web技术方面JSP和ASP、PHP的比较见下表。表1-1 JSP、ASP、PHP的比较JSPASPPHP运行速度快较快较快运行损耗较小较大较大难易程度容易简单简单运行平台绝大部分平台简单简单 续表1-1JSPASPPHP扩展性好一般差安全性好差好函数支持多少多数据库支持多多多厂商支持多少较多对UML的支持支持不支持支持对组件的支持支持支持不支持对分布式处理的支持支持支持不支持应用程度较
10、广较广较广JSP的确可以在多种Web服务器和操作系统下使用,如Apache Web Server和Microsoft IIS等。Apache Web Server是世界上占有率最高的Web服务器产品,可以在包括SUN Solaris、Linux和Windows在内的许多操作系统下运行。Apache Web Server下JSP的实现可以通过免费的Apache Jserv 和GNUJSP、Jakarta-Tomcat实现,也可以使用商业的JRUN(LiveSoftware)、Weblogic(BEA)、Websphere(IBM)来实现。Microsoft IIS本身不直接支持JSP,但可以通过
11、JRUN、Weblogic、Websphere来实现,还可以使用应用服务器添加JSP支持的Netscape Enterprise Server及由之发展而来的可以直接支持JSP的iPlanet Web Server等等。PHP本身就对各种操作系统和Web服务器做了支持,PHP目前可以作为Apache的一个附加模块直接编译进入Apache中去,由于Apache支持多种操作系统,PHP相应地也就可以在各种操作系统上实现,PHP也可以CGI方式或ISAPI方式插入到IIS或PWS中去。JSP和ASP对组件技术的支持已经很完善了,而PHP直到前不久才开始支持COM和JavaBean,但支持也不是很完善
12、,如果PHP不能在将来完善对组件技术的支持,在大型Web应用程序方面将很难与JSP和ASP竞争,但由于PHP技术本身的易学易用,加上众多的函数支持和开放源代码的特性,在中小型Web站点的开发上,PHP还是会占有一席之地的。其实,JSP本身对于ASP和PHP并没有明显的优势,JSP的强大是因为其后面有强大的Java技术做支持,包括JavaBean和J2EE技术在内的Java技术是JSP强大生命力的所在。Microsoft的ASP技术有许多激动人心的地方,但是从企业级应用的角度看,JSP技术仍然有相当的优势。有理由认为,在将来的Web开发中,中小型站点将出现JSP、ASP和PHP三分天下的局面,但
13、是对于大型的电子商务站点JSP技术将成为首选。第2章 开发技术与工具2.1 开发技术2.1.1 WWWWWW(World Wide Web)是一种建立在Internet上的全球性的、交互的、动态的、多平台的、分布式的图形信息系统。它的开发最初是为了在科学家之间共享成果,科学家们可以将科研成果以图文形式方便地在网上进行共享,现在WWW的应用已远远超出了原设想,成为Internet上最受欢迎的应用之一,它的出现极大地推动了Internet的推广。Web的主要特点如下: Web是交互的Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定,另外通过form的形式可以从服务器方
14、获得动态的信息,用户通过填写form可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。 Web是动态的一般各信息站点都尽量保证信息的时间性,所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。 Web与平台无关无论你的系统平台是什么,你都可以通过Internet访问WWW,浏览WWW对你的系统平台没有什么限制,无论从Windows平台、UNIX平台、Machintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器的软件实现的,如Netscape 的Navigator、Mircorsofte的Explorer等。 Web是分布式的大量的
15、图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。这样,使在物理上并不一定在一个站点的信息在逻辑上一体化,并且从用户来看这些信息是一体的。 Web是图形化的和易于导航的Web非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本,在Web之前Internet上的信息只有文本形式,Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个链接跳到另一个链接,就可以在各站点各页之间进行浏览了。2.1.2 HTMLHT
16、ML(HyperText Markup Language)是Web上的“普通话”,用于生成Web页面。它是一种超文本标识语言,用来描述WWW上的超文本文件,也就是在文本文件的基础上,加上一系列的表示符号,用以描述其格式,形成网络文件。当用户使用浏览器下载文件时,就把这些标识解释成它应有的含义,并按照一定的格式将这些被标识语言标识的文件显示在屏幕上。利用HTML标识语言,可以将Internet上连接的不同地区的服务器上的信息文件链接起来:有的是去链接一个文件,有的是形成表格,有的是接受用户的信息等等。有了这些标识,用户在浏览器中看到的不再是呆板的纯文本,而是五彩缤纷的画面。此外,利用HTML语言
17、还可以将声音文件、图像文件,甚至视频文件链接起来。如果本地机器有处理声音和视频文件的功能,即所谓的多媒体功能,浏览器接收到声音和视频文件后,即可与本地机器的多媒体配置共同完成对声音和视频的处理任务,产生更加生动活泼的画面效果。此外,HTML还可以与数据库中管理的数据链接,以满足用户的查询要求及用户交互的功能等。HTML的主要优点如下: HTML语言作为一个表示型的语言,比任何一种计算机编程语言都简单,学习起来非常容易。 每一个HTML文件都不太大,能够尽可能快地通过网络传输和实现,不需要加入字体和格式等其他控制信息,这对于网络环境是相当重要的。 HTML文档是独立于平台的,对多平台兼容,因此,
18、只要有一个可以阅读和解释HTML文件的浏览器,就能够在任何平台上阅读网页文件,这一点正和Internet上多种多样的硬件种类和平台相适应。 制作一个HTML文件并不需要特殊的软件,只要一个能编辑文本文件的字符编辑器就可以了。当然,专门的HTML编辑器生成HTML文件会更加管用,常用的有Dreamweaver,Frontpage等。2.1.3 Java Java是1995年由Sun Microsystems公司提出的一种革命性的语言,与其他编程语言不同,它在短短的时间内得到了迅速的发展。由于它具有易用性、平台无关性、易移植性等诸多特征,使得它得到了广泛的应用,而且,它具有很好的发展前景,程序开发
19、费用少,工作效率高,并拥有很好的用户界面和强大的开发工具,网上数据编程体现得非常充分,是其它语言无法做到的。Java的主要优点如下: 面向对象面向对象可以说是Java最重要的特性,而且它是完全面向对象的。 分布式Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供动态内容无疑是一项宏伟的任务,但Java的语法特性却使我们很容易实现这项目标。 稳定性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误,Java自己操纵内存减少了内存出错的可能性、Java还实现了真数组,避免了覆盖数据的可
20、能,这些功能大大缩短了开发Java应用程序的周期,Java提供了Null指针检测数组边界,检测异常出口字节代码校验。 结构中立Java将它的程序编译为一种结构中立的中间文件格式,只要有Java运行系统的计算机都能执行这种中间代码。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 安全性Java的安全性可从两个方面得到保证,一方面,在Java语言中,指针和释放内存等功能被删除,从而避免了非法内存操作;另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上
21、执行前,要经过很多次测试,对于安全性有非常严格的限制,尤其是对用户端安全的保护有详尽而严格的规定,使得Internet上数据的安全不再是无法控制的问题。 可移植性同结构无关的特性使Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用程序便于移植的良好基础。另外,通过定义独立于平台的基本数据类型及其运算,Java数据得以在任何硬件平台上保持一致。 动态特性:Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,而不会使任何引用该类的程序崩溃。Java还简化了使用一个升级的或全新的协议的方法,如果系统运行Java程序时遇到
22、了不知如何处理的问题,Java能自动下载所需的功能程序。2.1.4 JavaScriptJavaScript最早为Netscape所设计,可以直接由HTML网页文件引用,但它的事件处理能力比单独的HTML提供的用户接口更强,控制更方便。JavaScript是个脚本编程语言,支持Web应用程序的客户机和服务器方构件的开发。在客户机中,它可用于编写Web浏览器在Web网页上下文中执行的程序,在服务器中,它可用于编写用于处理Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。HTML为我们提供了超级链接,使互联网的存在、发展成了可能,但这种技术提供的只是一种静态的信息资源。JavaScr
23、ipt是一种基于对象和事件驱动的,具有较好安全性的一种脚本语言,它的出现很好的解决了上述问题,它使信息与用户之间不再只是一种显示与浏览的关系,而是比较有效地实现了实时、动态和交互功能。JavaScript的主要优点如下: 在JavaScript出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行,如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费,而使用JavaScript就可以在客户端进行数据验证。 JavaScript可以方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 资源管理 框架 研究 及其 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1864199.html