caché脚本语言开发数据库的web应用程序-毕设论文.doc
《caché脚本语言开发数据库的web应用程序-毕设论文.doc》由会员分享,可在线阅读,更多相关《caché脚本语言开发数据库的web应用程序-毕设论文.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Cach脚本语言开发数据库的Web应用程序摘要Cach 是新型的后关系型数据库(Post-Relational Database),也是独树一帜的edbms。同时,它是一个先进而成熟的技术,它以 ANSI 和 ISO 标准 M 语言的独特多维数据模型为基石。 Cach 中的对象模型具备了符合ODMG 标准的完整的对象特性,而且融合了为 OLTP 专门优化过的 SQL 技术,并无缝集成了为实现快速开发 Web 应用的最新技术。这种数据库创新地摆脱了传统关系数据库的局限性,它在性能上全面超越了关系数据库。Cach能够更好地满足 Internet 时代对于能处理复杂数据存储的数据库技术的迫切要求。关
2、键词:Cach;后关系型数据库;面向对象;脚本语言Cach Script Language Empolder Date-base of Wed ApplicationAbstractCach is new Post-Relational Database, it also is e-dbms which is only one.At the same time, it is one advanced and the mature technology, it take ANSI and ISO the standard M language unique multi-dimensional d
3、ata model as thecornerstone. Cachs object model has conformed to the ODMG standard integrity object characteristic, moreover fused SQL technique , it optimized specially for the OLTP, and seamless integrated has developed the Web application fast for the realization the newest technology. This kind
4、of database innovation got rid of limitation ,which belong to the tradition relational database,it had surmounted the relational database comprehensively in the performance. Cach can well satisfy the data bank technology urgent need which the complex data saves in Internet time.Key Words: Cach; Post
5、-Relational Database; Object-oriented; Script langua毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢
6、利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、
7、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录1引言.11.1 设计背景.11.2 设计目标.21.3 项
8、目设计提出的意义.22程序设计应用的运行环境及工具22.1程序的运行环境.32.2程序设计应用的工具.32.2.1 Cach系统的介绍.32.2.2 脚本语言.51、脚本语言的一般问题.52、Cach地脚本语言52.3 数据库及管理系统.62.4 Wed访问数据库技术.92.4.1 Wed的开发.92.4.2 CSP的开发应用.93程序系统需求分析.103.1需求分析.103.2系统性能分析.104程序总体设计与分析.114.1程序功能模块图.114.2 数据库设计114.3 程序设计的数据流图155代码实现.155.1 程序设计原代码165.2运行代码.195.3代码调试.196系统测试及运
9、行维护.206.1 Cach的安装.206.2 数据备份217总结.22参考文献.23致谢.24Cach脚本语言开发数据库的Web应用程序1引言21世纪的今天是网络的世纪,与我们息息相关的事物都与网络有关,伴随着信息化技术的发展,丰富多彩的网站不断地出现在我们眼前。而我们接受了不断变化的网络知识时,接着的是更广阔的应用。本文所设计的程序应用在一个新型的后关系型数据库(Post-Relational Database) Cach 上。该程序的实现一方面是为了让更多的人认识到Cach这个新事物,一个方面是为了更方便更简洁地应用新知识来创建网站。本程序的实现首先介绍了Cach、Cach脚本语言、数据
10、库方面的知识,在Cach中用CSP来实现网站的创建。1.1设计背景 1970 年之前出现了关系型数据库理念和在 1980 年出现了第一个商品化的关系数据库产品之后,关系型数据库在它的技术演变和应用规模上有了很大的发展,曾被誉为数据库领域的重大的创新之一。关系型数据库用统一的数据结构取代了以前单一的、结构不一的数据库,将数据以表格形式进行存储;任何懂一些 SQL 查询语言的人,都可以访问数据,它在这些方面取得了成功,然而,在实践中人们发现关系型数据库系统虽然技术已相当成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。作为一种旧技
11、术,关系型技术有很多的局限性,使得它在当今世界的适应性大大降低,主要表现在它的效率性能、可扩展性、和使用的简洁性较差,以及难于适应和现代快速应用开发技术相匹配的新需求。计算机应用程序的广泛使用、复杂性的快速升级和当今系统不断增长的处理需求已经超过了关系型技术的能力。许多要求高性能和高扩展能力的关键应用有许多是从来没有在关系数据库实现或迁移到关系型数据库上的,现在即使很简单的应用也开始触及到传统关系型技术的性能极限。关系型数据库和当今开发技术的“阻抗不匹配”现象已经成为了一个严重的问题,它使得开发过程更加复杂,失败机率大为增高。尽管表格结构的简洁可以支持了强大的 SQL 查询语言的使用,但现实世
12、界的复杂数据是很难分解为这种简单的行列结构的。其结果就是是数据库应用中产生了大量的表,表和表之间的关系就变得很难记忆和表达。行列结构是简单,但是留给程序完成的外连接、存储过程、触发器就不是这么简单了。 现代的应用程序通常都是使用面向对象的技术编写的,这种技术更加简单、直观、可靠和有效,并且可以大大缩短开发周期和提高健壮可用性。所以,我们需要一种可以解决这个问题的数据库产品,这就是融合了对象技术和关系两大技术长处的 Cach。它既克服了以往关系型数据库和不成熟的“纯粹的对象数据库”存在的缺陷,又不会出现在所谓的“对象关系数据库”中存在的难以实现高性能的弱点。在 Cach 数据库中具有与众不同的独
13、特的多维数据结构,并且同时具备高速性能、高可伸缩性、面向对象和面向 Web 应用的特色;它不仅不会出现关系型数据库那种固有的局限性,而且保持了可以继续使用 SQL 查询语言的便利。1.2设计目标在本论文的设计中,我们的设计目标是运用新的事物,以更有效率的开发速度,和便捷的方法来进行对数据库的访问及在网页中显视出来。我们要向更多的人推广运用后关系型数据库Cach进行对网页的开发。Cach 为开发复杂的、基于网页应用程序提供了丰富的集成开发环境。Cach Service Page(CSP)技术可以进行快速开发,动态产生。上千个用户甚至在在比较差的硬件条件下也可以同时访问数据上的应用程序。对于那些不
14、基于浏览器的应用,用户接口可以用任何一个流行的程序设计语言来编写,例如可以任意选用程序员自己熟悉的 VB,Delphi,Java,或者 C+来编程。剩下的工作都交给 Cach 运行,这样可以得到最好的结果(最快的编程效率,最高的性能,最低的维护成本)。另一方面,Cach 也提供了与其他技术的交互,支持大多数通用的开发工具,所以开发方法的选择范围很大。1.3项目设计提出的意义要对一种新的技术推广不是一件容易的事情,需要做很多的工作,让更多的人认识到这个新事物的可取之处,让更多的人了解并运用这种新技术。本项目设计的提出就是为了推广Cach这个新事物,并能帮助更多的人快速地完成一些工作。2程序设计应
15、用的工具及运行环境2.1程序的运行环境2.1.1硬件环境:在本机系统Windows XP Professional 版本2002 Service Pack2,硬件Intel(R)架构的微机上,CPU类型为Celeron(R) CPU 2.26GHz,504MB的内存。2.1.2软件环境:Cach系统,网页制作工具Dreamweaver8。2.2程序设计应用的工具2.2.1Cach系统的介绍 Cach 是新一代高性能数据库技术,被誉为创新的“后关系型”数据库(Post-relational Database)。作为后关系型数据库,它整合了对象数据库访问、高性能的 SQL 访问、强大的多维数据访问
16、这三种方法能够天衣无缝地同时访问相同的数据。数据只要在单一的整合数据字典中描述一次,就可被这三种方法访问。Cach 提供了比关系型技术更加高效的性能,更大的扩展性,更快速的编程能力和更加便捷的使用性能。 Cach 提供的不仅是一种单纯的数据库技术。在 Cach 中包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Cach 还提供高性能的运行环境,这一运行环境采用了独特的分布式数据缓存协议技术。后关系型数据库 Cach 的特点是高效率、很好的延展性、应用程序的快速开发能力、和低成本。这些特点可以从 Cach 基本架构得到反映。 Cach 使用的是一种高效的多维数组形
17、式存储数据,即使在使用比其他数据库系统配置更低的硬件条件下高负荷运行也能保证高效率。此外, Cach 能运用各种技术存取数据,开发者可以选择使用自己熟悉的和易于得到的开发工具,这就大大提高了开放性和应用程序开发的能力。与关系型数据库不同,Cach 以多维数组存储数据,而关系数据库以两维表存储数据。Cach 除了使现实数据建模成为可能,还因为减少了表连接等处理过程(这在关系型数据库中是非常频繁的),所以运用多维数组能更快地存取数据。Cach 从它的独特的数据机构中获得了许多强大功能,关键之处在于Cach 的数据库引擎为我们提供了一套完整的服务:包括数据存储、并发管理、事务处理、和过程管理,这就为
18、我们提供了强大的可用于建立复杂管理系统的功能和工具。 Cach 的另一个提高性能的特征就是 Cach 具有独特的分布式缓存协议,它大大减少了分布式系统中的网络通信吞吐量。在有的客户所进行的数据库应用程序性能的比较测试中,Cach 数据库的响应性能要比关系型数据库快 20 倍。虽然在 Cach 中数据是以多维数据结构形式存储的,但 Cach 允许开发者用任何他们选择的方式进行数据建模:对象,表格,或者多维数组。Cach 拥有一个非常易用的图形界面开发环境来建立和开发 Cach 对象。 Cach 还可以接受从 Rational Rose 对象建模工具或以 DDL 文件(数据库定义语言)形式的导入。
19、Cach 统一的数据架构使所有数据都能以对象和表格形式被访问。既不需要为从一种数据形式到另一种数据形式进行映射,也不需要为不同数据形式的转换进行处理。统一的数据架构提高了编程效率和应用程序性能。 Cach 提供了可以用多种技术编写数据库和业务逻辑的能力。 Cach 的 ObjectScript 支持所有数据存取方法:对象,SQL,多维和嵌入式 HTML 。Cach Basic 与 Visual Basic 非常相似,只是做了很少的调整扩展,以便利用 Cach 独特的性能。Cach 提供了与 Web 连接和其应用程序开发平台,这些都进一步提高了效率和延展性。在 Cach 独特的网络架构中, Ca
20、ch 服务器页面( Cach Sever Pages )在数据服务器上运行,与他们要存取的数据放在一处。这样不但提高了效率而且通过降低网络服务器的负荷而大大提高了延展性,从而能处理更多的浏览器请求。Cach 运用对象技术的快速开发能力来开发 Cach 服务器页面。每一个 Cach 服务器页面本身就是一个对象,它能从 InterSystems 提供的系统对象中继承会话管理方法和各层安全策略。这就使应用程序开发者不需要再开发大量单调的系统代码来维护使用会话期( Session )对象的状态。利用对象继承也保证了能快速地浏览应用程序的所有页面。 此外,因为允许网页设计者和应用程序开发者可以平行地进行
21、开发来完成任务,Cach 便简化和加速了 web 应用开发过程。网页设计者可以运用熟悉而易用的工具,通过添加Cach 应用程序标记( CAT )来增加网页功能,这项工作类似于通常的添加标准的 HTML 标记的工作。 Cach 不仅提供了一些标准功能的 CAT ,而且还可以支持用户自己定制 CAT 。当应用程序开发者编写 CAT 来完成实用的功能时,不需要考虑包含它们的网页风格样式的设计。这样就能更快和更有效地开发web 应用程序,缩短产品进入市场的时间。当今,所有新应用程序的开发都是运用对象建模技术。用对象来进行数据建模使开发者能以一个自然而直观的方式思考数据。因为对象是模块化的,接口定义明确
22、,所以它们可以重复使用,可以被多个应用程序共享,这样编程的效率就能大大提高。 Cach 支持多种对象建模技术,包括多重继承,封装,多态,引用,采集,关系和 BLOB 。 Cach 对象能通过 Cach Studio 图像界面和 Rational Rose (一种流行的对象建模工具, Cach 与之有双向接口)开发。与一些“对象关系型”数据库系统不同, Cach 可以改进数据模型,使得对象定义能不断修改以适应应用程序变化的需要。 Cach 统一的数据架构使得所有 Cach 对象都自动兼容 ODBC 。 2.2.2脚本语言 脚本语言就是一种简单的程序,它由一些ASCII码组成,并可以用“记事本”等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cach 脚本语言 开发 数据库 web 应用程序 论文
限制150内