ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:631.73KB ,
资源ID:1112618      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1112618.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网站资源管理框架的研究与实现Word下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

网站资源管理框架的研究与实现Word下载.docx

1、3.2需求分析 123.3 数据流图 13第4章 系统设计 144.1 界面设计 144.2 数据库设计 144.3 模块设计 154.4 网页设计 17第5章 系统实现 185.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参考文献 3

2、8致 谢 39第1章 绪 论1.1 开发网站资源管理框架的意义和必要性框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架规定了应用系统的总体结构,定义了类和对象的划分,定义了其关键责任,定义了类和对象如何合作,还定义了控制线索。框架预先定义这些设计参数,使应用系统的设计者、执行者能把力量集中在应用系统的细节上,框架收集了该应用领域的设计决策。尽管框架通常包括可以立即投入工作的具体的子类,但它更强调设计复用而不仅是代码复用,这些类为一个特定要求的软

3、件构成一个可复用的设计。当使用框架时,复用了主体部分而编写框架所调用的代码,并必须按特定名字和调用规则来编写操作,从而减少了要做的设计决策,其结果是可以更快地完成应用系统,而且这些系统具有相似的结构,更便于维护,对其使用者来说更加一致。一个框架设计者希望框架的结构可为某领域的所有应用系统工作,对框架设计的任何实质性改变都会大大降低它的益处,因为框架对应用系统的主要贡献是它定义的结构,因此,把框架设计得尽量灵活和可扩展是很必要的。此外,由于应用系统依赖于框架,所以对框架接口上的改变特别敏感,应用系统不得不随着其框架的发展而发展,这时,松散耦合更加重要,否则即使框架的一个小小的变化也会引起较大的反

4、应。框架正逐渐通用和重要起来,它们是使面向对象系统达到最大程度复用的方法,大型面向对象应用系统将包括互操作的框架层,应用系统中的大多数设计和代码都会受到框架的影响。另一方面,信息资源对任何一个单位都至关重要。但是,一直以来人们使用传统的人工的方式管理信息资源,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学以及网络技术日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机网络对信息资源进行管理,具有着手工管理

5、所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息资源管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。如今,各种各样的信息管理软件层出不穷,但它们大多针对某一特定系统开发,如企业、学校、医院等,而且一旦设计,极难更改和扩展,这样就浪费了大量的人力和物力,因此,针对信息管理设计并开发框架就成为很有必要的事情。在下面的各章中,将以网站资源管理框架为例,谈谈其开发过程。1.2 JSP技术实现动态网站的优点JSP技术是SUN公司于1999年推出的Web开发技术,它似乎天生就是针对网络的高效、跨平台实现而服务的,因此,一

6、经推出就受到无比的青睐。JSP技术为动态交互网页制作提供技术环境支持,它能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术,使网站建设与开发变得较为简单与快捷。JSP有相当多的优势和传统的CGI相比较。首先,在速度上,传统的CGI程序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的,而且对于CGI来说,每一个访问就需要新增加一个进程来处理,进程不断地建立和销毁对于作为Web服务器的计算机将是不小的负担。其次,JSP是专门为Web开发而设计的,其目的是为了建立基于Web的应用程序,包含了一整套的规范和工具,使用JSP技术可以很方便地将一

7、大堆JSP页面组合成为一个Web应用程序,和ISPAI和NSAPI相比较,JSP的开发速度要快得多,开发难度也要小得多,在编译为Java Servlet以后,配合目前最新的JIT(Just In Time)的Java解释器,其执行速度也慢不了多少,而且,ISAPI和NSAPI这种和Web服务器过于紧密结合的技术在使用时一旦出现错误,很容易使Web服务器崩溃,而JSP就没有这个缺点。JSP的真正对手是ASP和PHP,在Web技术方面JSP和ASP、PHP的比较见下表。表1-1 JSP、ASP、PHP的比较JSPASPPHP运行速度快较快运行损耗较小较大难易程度容易简单运行平台绝大部分平台 续表1

8、-1扩展性好一般差安全性函数支持多少数据库支持厂商支持较多对UML的支持支持不支持对组件的支持对分布式处理的支持应用程度较广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)、Webl

9、ogic(BEA)、Websphere(IBM)来实现。Microsoft IIS本身不直接支持JSP,但可以通过JRUN、Weblogic、Websphere来实现,还可以使用应用服务器添加JSP支持的Netscape Enterprise Server及由之发展而来的可以直接支持JSP的iPlanet Web Server等等。PHP本身就对各种操作系统和Web服务器做了支持,PHP目前可以作为Apache的一个附加模块直接编译进入Apache中去,由于Apache支持多种操作系统,PHP相应地也就可以在各种操作系统上实现,PHP也可以CGI方式或ISAPI方式插入到IIS或PWS中去。J

10、SP和ASP对组件技术的支持已经很完善了,而PHP直到前不久才开始支持COM和JavaBean,但支持也不是很完善,如果PHP不能在将来完善对组件技术的支持,在大型Web应用程序方面将很难与JSP和ASP竞争,但由于PHP技术本身的易学易用,加上众多的函数支持和开放源代码的特性,在中小型Web站点的开发上,PHP还是会占有一席之地的。其实,JSP本身对于ASP和PHP并没有明显的优势,JSP的强大是因为其后面有强大的Java技术做支持,包括JavaBean和J2EE技术在内的Java技术是JSP强大生命力的所在。Microsoft的ASP技术有许多激动人心的地方,但是从企业级应用的角度看,JS

11、P技术仍然有相当的优势。有理由认为,在将来的Web开发中,中小型站点将出现JSP、ASP和PHP三分天下的局面,但是对于大型的电子商务站点JSP技术将成为首选。第2章 开发技术与工具2.1 开发技术2.1.1 WWWWWW(World Wide Web)是一种建立在Internet上的全球性的、交互的、动态的、多平台的、分布式的图形信息系统。它的开发最初是为了在科学家之间共享成果,科学家们可以将科研成果以图文形式方便地在网上进行共享,现在WWW的应用已远远超出了原设想,成为Internet上最受欢迎的应用之一,它的出现极大地推动了Internet的推广。Web的主要特点如下: Web是交互的W

12、eb的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定,另外通过form的形式可以从服务器方获得动态的信息,用户通过填写form可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。 Web是动态的一般各信息站点都尽量保证信息的时间性,所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。 Web与平台无关无论你的系统平台是什么,你都可以通过Internet访问WWW,浏览WWW对你的系统平台没有什么限制,无论从Windows平台、UNIX平台、Machintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器的软件实现

13、的,如Netscape 的Navigator、Mircorsofte的Explorer等。 Web是分布式的大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。这样,使在物理上并不一定在一个站点的信息在逻辑上一体化,并且从用户来看这些信息是一体的。 Web是图形化的和易于导航的Web非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本,在Web之前Internet上的信息只有文本形式,Web可以提供将图形、音频、视频信息集合于一体的特性。同时,

14、Web是非常易于导航的,只需要从一个链接跳到另一个链接,就可以在各站点各页之间进行浏览了。2.1.2 HTMLHTML(HyperText Markup Language)是Web上的“普通话”,用于生成Web页面。它是一种超文本标识语言,用来描述WWW上的超文本文件,也就是在文本文件的基础上,加上一系列的表示符号,用以描述其格式,形成网络文件。当用户使用浏览器下载文件时,就把这些标识解释成它应有的含义,并按照一定的格式将这些被标识语言标识的文件显示在屏幕上。利用HTML标识语言,可以将Internet上连接的不同地区的服务器上的信息文件链接起来:有的是去链接一个文件,有的是形成表格,有的是接

15、受用户的信息等等。有了这些标识,用户在浏览器中看到的不再是呆板的纯文本,而是五彩缤纷的画面。此外,利用HTML语言还可以将声音文件、图像文件,甚至视频文件链接起来。如果本地机器有处理声音和视频文件的功能,即所谓的多媒体功能,浏览器接收到声音和视频文件后,即可与本地机器的多媒体配置共同完成对声音和视频的处理任务,产生更加生动活泼的画面效果。此外,HTML还可以与数据库中管理的数据链接,以满足用户的查询要求及用户交互的功能等。HTML的主要优点如下: HTML语言作为一个表示型的语言,比任何一种计算机编程语言都简单,学习起来非常容易。 每一个HTML文件都不太大,能够尽可能快地通过网络传输和实现,

16、不需要加入字体和格式等其他控制信息,这对于网络环境是相当重要的。 HTML文档是独立于平台的,对多平台兼容,因此,只要有一个可以阅读和解释HTML文件的浏览器,就能够在任何平台上阅读网页文件,这一点正和Internet上多种多样的硬件种类和平台相适应。 制作一个HTML文件并不需要特殊的软件,只要一个能编辑文本文件的字符编辑器就可以了。当然,专门的HTML编辑器生成HTML文件会更加管用,常用的有Dreamweaver,Frontpage等。2.1.3 Java Java是1995年由Sun Microsystems公司提出的一种革命性的语言,与其他编程语言不同,它在短短的时间内得到了迅速的发

17、展。由于它具有易用性、平台无关性、易移植性等诸多特征,使得它得到了广泛的应用,而且,它具有很好的发展前景,程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具,网上数据编程体现得非常充分,是其它语言无法做到的。Java的主要优点如下: 面向对象面向对象可以说是Java最重要的特性,而且它是完全面向对象的。 分布式Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供动态内容无疑是一项宏伟的任务,但Java的语法特性却使我们很容易实现这项目标。 稳定性Java致力于检查程序在编译和运行时的错误。类型检查帮助检

18、查出许多开发早期出现的错误,Java自己操纵内存减少了内存出错的可能性、Java还实现了真数组,避免了覆盖数据的可能,这些功能大大缩短了开发Java应用程序的周期,Java提供了Null指针检测数组边界,检测异常出口字节代码校验。 结构中立Java将它的程序编译为一种结构中立的中间文件格式,只要有Java运行系统的计算机都能执行这种中间代码。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 安全性Java的安全性可从两个方面得到保证,一方面,在Java语言中,指针和释放内存等功能被删除,从而避免了非法内存操

19、作;另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上执行前,要经过很多次测试,对于安全性有非常严格的限制,尤其是对用户端安全的保护有详尽而严格的规定,使得Internet上数据的安全不再是无法控制的问题。 可移植性同结构无关的特性使Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用程序便于移植的良好基础。另外,通过定义独立于平台的基本数据类型及其运算,Java数据得以在任何硬件平台上保持一致。 动态特性:Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类

20、,而不会使任何引用该类的程序崩溃。Java还简化了使用一个升级的或全新的协议的方法,如果系统运行Java程序时遇到了不知如何处理的问题,Java能自动下载所需的功能程序。2.1.4 JavaScriptJavaScript最早为Netscape所设计,可以直接由HTML网页文件引用,但它的事件处理能力比单独的HTML提供的用户接口更强,控制更方便。JavaScript是个脚本编程语言,支持Web应用程序的客户机和服务器方构件的开发。在客户机中,它可用于编写Web浏览器在Web网页上下文中执行的程序,在服务器中,它可用于编写用于处理Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。

21、HTML为我们提供了超级链接,使互联网的存在、发展成了可能,但这种技术提供的只是一种静态的信息资源。JavaScript是一种基于对象和事件驱动的,具有较好安全性的一种脚本语言,它的出现很好的解决了上述问题,它使信息与用户之间不再只是一种显示与浏览的关系,而是比较有效地实现了实时、动态和交互功能。JavaScript的主要优点如下: 在JavaScript出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行,如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费,而使用JavaScript就可以在客户端进行数据验证。 JavaScript可以方便地操纵各种浏览

22、器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。 JavaScript不允许访问本地硬盘,不能将数据存入服务器,不允许修改网络上的文档,安全性高。 JavaScript的运行只依赖于浏览器本身,所以只要浏览器运行就一定能运行JavaScript语句,而与操作系统无关。2.1.5 JavaBeanJavaBean是描述Java的软件组件模型,在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实

23、现代码的重复利用,另外对于程序的易维护性等也具有很重大的意义。JSP对在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间,也为JSP的应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等,由于JavaBean开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBean中。2.1.6 JDBCJDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。JDBC是一种规范,它让各数据库厂商为Java程序

24、员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。一般的Java开发工具都带有JDBCODBC桥驱动程序,这样,只要是能够使用ODBC访问的数据库系统,也就能够使用JDBC访问了。有趣的是,不同于ODBC是Open Database Connectivity的简称,JDBC并不是Java Database Connecivity的简称,而是SUN的注册商标,至少官方说法是这样的。2.1.7 Java ServletJava Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。Serv

25、let这个名称大概源于Applet,可以称之为“小服务程序”。Servlet其实和传统的CGI程序以及ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是与Web服务器无关

26、的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场恶梦。这就是为什么SUN还要推出Java Server Pages的原因。2.2 开发工具2.2.1 JBuilderBorland JBuilder是全球第一的跨平台Java开发环境,以

27、建构符合业界标准的Java应用系统。运用JBuilder双向、可视化的设计工具,JBuilder可加快您开发EJB、Web客户端、XML、Web Services以及数据库应用程序,并且可以快速分发应用程序到多种业界居领先地位的J2EE 平台应用程序服务器。JBuilder 强化了团队开发效率,允许Java开发团队能够更快速、更可靠的开发Java应用程序。JBuilder允许您自由选择您的开发平台、版本控制系统以及应用程序服务器,让您免于被特定的厂商所束缚。JBuilder的开发者可以从广泛的开发者社区中获得诸多好处,因为开发者可以定制并且扩充JBuilder的开发环境。JBuilder的开发

28、环境是Borland对于Java软件平台的支持核心。Borland的解决方案允许开发团队能够更有生产力、降低开发成本、发展一致并且高质量的应用程序,并且能够快速推向市场。在JBuilder的IDE中,开发者从设计到开发的阶段,都可以完整的掌握整个应用程序的开发生命周期。JBuilder的开发环境提供了从开发、调试、测试、编译到分发布署等功能,包含了应用程序所有阶段的开发生命周期。不管是新手或是富有经验的开发者,JBuilder都能以省时好用的工具大幅增加生产力,并且加速推向市场的时间。JBuilder提供了灵活、开放的解决方案以开发Java应用程序,包括了EJB,JSP,servlet,Web

29、 Services以及其它各种应用程序。JBuilder也提供了支持Window,Linux和Solaris的开发,以提供真正的跨平台支持能力。JBuilder可快速地由程序代码自动产生UML模型,透过UML类图(class diagram)将您的程序代码以可视化方式展现,无论是校验,分析程序代码,或是开发团队间沟通设计信息,都变得更得非常容易。并且能够了解系统中未知程序代码的架构。仅需在UML类图上以鼠标点选,即可检查具有联系或相依关系的程序代码。无论您在UML类图变更类别名称、方法名称、属性名称或是包名称,JBuilder重构功能会重建相关程序代码,节省您的时间。自动地移动类和包。使用新的

30、程序代码格式器在开发团队中维持一致的程序代码格式。指定格式化的个人喜好,例如缩排、大小、括号、空格、事件处理函数、输入程序代码叙述次序以及更多的功能,JBuilder都会自动重排原始程序代码。程序代码重整功能无论对于新的程序代码或是现有的程序代码都可以使用,重排个人喜好也可以导入或是导出。JBuilder内建具备数据感知(data-aware)能力的dbSwing组件,包含了树状结构、清单、表格等多个进阶功能组件,协助您更容易地建构Java 数据库应用程序,数据库dbSwing组件直接支持Swing的数据模型。JBuilder搭配最新EJB技术,帮助你快速建构数据导向动态Web应用程序,让您更容易地将企

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2