(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf_第1页
(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf_第2页
(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf_第3页
(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf_第4页
(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(通信与信息系统专业论文)基于ajax的工程管理信息系统的实现.pdf.pdf 免费下载

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

文档简介

华北电力人学硕+ 学位论文 摘要 为解决传统b s 结构的企业管理系统交互性差、响应速度慢、用户使用不方便 等问题,论文设计并实现了基于a j a x 技术的工程管理信息系统。本文研究了a j a x 技术及其异步传输模式,针对公司目前业务流程,在进行了充分的需求分析后,使 用u m l 统一建模语言对系统建模。采用a s p 技术和s q ls e r v e r 数据库技术,实现 了人员管理、文档管理、任务管理、合同管理、工程管理等功能。应用a j a x 技术 实现了系统表单的数据校验、自动提示和数据的动态加载,使系统交互性增强,响 应速度大大提高,丰富了用户体验。文章最后对s q ls e r v e r 数据库进行了优化, 以提高系统的整体性能。 关键词:管理信息系统,a j a x ,u m l ,a s p a b s t r a c t i no r d e rt os o l v et h ep r o b l e m so ft r a d i t i o n a le n t e 叩n s em a n a g e m e n ts y s t e mb a s e d o nb ss t m c t u r e ,s u c ha sl o wi n t e r a c t i o n ,s l o wr e s p o n s e ,i n c o m m o d i o u s n e s sf o ru s e r s , p r o j e c tm a n a g e m e n ti n f o m a t i o ns y s t e mb a s e do na j a xt e c h n o l o g yi sd e s i g n e da n d r e a l i z e d a j a xt e c l l i l o l o g ya n di t sa s y n c h r o n o u st r a n s f e rm o d ea r er e s e a r c h e di nt h i s p a p e r b a s e do nt h er e q u i r e m e n ta n a l y s i so ft h ew o r l 【i n gp r o c e s si nt h ec o i p o r a t i o n ,t h e m o d e lo fs y s t e mi se s t a b l i s h e db yu s i n gu m l ( u n i f i e dm o d e l i n gl a n g u a g e ) p e r s o n n e l m a n a g e m e n t , d o c u m e n tm a n a g e m e n t ,t a s km a n a g e m e n t ,c o n t r a c tm a n a g e m e n ta n d p r o j e c tm a n a g e m e n ta r er e a l i z e db yu s i n ga s pa n ds q ls e e r t h ei m p l e m e n t a t i o no f d a t ac h e c k i n g ,a u t o m a t i cs u g g e s ta n dd a t ad y n a m i cl o a db yu s i n ga j a xm a k e s 如r t h e r i n l p r o v e m e n to nt h es y s t e m si n t e r a c t i v i t ya n dr e s p o n s es p e e d ,e n h a n c e su s e re x p e r i e n c e a tt h ee n do ft h i sp 印e r ,t h es q ls e r v e rd a t a b a s ei so p t i m i z e dt oe i l h a n c et h es y s t e m s p e r f o m a n c e z h a n gj i n 舯i n ( c o m m u n i c a t i o na n di n f o m a t i o ns y s t e m ) d i r e c t e db yp r o f h o us i z u k e y w o r d s :m a n a g e m e n ti n f o r m a t i o ns y s t e m ,a j a x ,u m l ,a s p 华北电力人学硕+ 学位论文 摘要 为解决传统b s 结构的企业管理系统交互性差、响应速度慢、用户使用不方便 等问题,论文设计并实现了基于a j a x 技术的工程管理信息系统。本文研究了a j a x 技术及其异步传输模式,针对公司目前业务流程,在进行了充分的需求分析后,使 用u m l 统一建模语言对系统建模。采用a s p 技术和s q ls e r v e r 数据库技术,实现 了人员管理、文档管理、任务管理、合同管理、工程管理等功能。应用a j a x 技术 实现了系统表单的数据校验、自动提示和数据的动态加载,使系统交互性增强,响 应速度大大提高,丰富了用户体验。文章最后对s q ls e r v e r 数据库进行了优化, 以提高系统的整体性能。 关键词:管理信息系统,a j a x ,u m l ,a s p a b s t r a c t i no r d e rt os o l v et h ep r o b l e m so ft r a d i t i o n a le n t e 叩n s em a n a g e m e n ts y s t e mb a s e d o nb ss t m c t u r e ,s u c ha sl o wi n t e r a c t i o n ,s l o wr e s p o n s e ,i n c o m m o d i o u s n e s sf o ru s e r s , p r o j e c tm a n a g e m e n ti n f o m a t i o ns y s t e mb a s e do na j a xt e c h n o l o g yi sd e s i g n e da n d r e a l i z e d a j a xt e c l l i l o l o g ya n di t sa s y n c h r o n o u st r a n s f e rm o d ea r er e s e a r c h e di nt h i s p a p e r b a s e do nt h er e q u i r e m e n ta n a l y s i so ft h ew o r l 【i n gp r o c e s si nt h ec o i p o r a t i o n ,t h e m o d e lo fs y s t e mi se s t a b l i s h e db yu s i n gu m l ( u n i f i e dm o d e l i n gl a n g u a g e ) p e r s o n n e l m a n a g e m e n t , d o c u m e n tm a n a g e m e n t ,t a s km a n a g e m e n t ,c o n t r a c tm a n a g e m e n ta n d p r o j e c tm a n a g e m e n ta r er e a l i z e db yu s i n ga s pa n ds q ls e e r t h ei m p l e m e n t a t i o no f d a t ac h e c k i n g ,a u t o m a t i cs u g g e s ta n dd a t ad y n a m i cl o a db yu s i n ga j a xm a k e s 如r t h e r i n l p r o v e m e n to nt h es y s t e m si n t e r a c t i v i t ya n dr e s p o n s es p e e d ,e n h a n c e su s e re x p e r i e n c e a tt h ee n do ft h i sp 印e r ,t h es q ls e r v e rd a t a b a s ei so p t i m i z e dt oe i l h a n c et h es y s t e m s p e r f o m a n c e z h a n gj i n 舯i n ( c o m m u n i c a t i o na n di n f o m a t i o ns y s t e m ) d i r e c t e db yp r o f h o us i z u k e y w o r d s :m a n a g e m e n ti n f o r m a t i o ns y s t e m ,a j a x ,u m l ,a s p 声明尸明 本人郑重声明:此处所提交的硕士学位论文基于a j a x 的工程管理信息系 统的实现,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究 工作和取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论 文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学 或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 学位论文作者签名: 主益熬鱼是 日期:鲨 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有 权保管、并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩 印或其它复制手段复制并保存学位论文;学校可允许学位论文被查阅或借阅; 学校可以学术交流为目的,复制赠送和交换学位论文;同意学校可以用不同方 式在不同媒体上发表、传播学位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 作者签名:燃敛 导师签名: 日期:鲨至:主:墨日期:塑生 矿 华北电力人学硕十学位论文 1 1课题背景和意义 第一章引言 随着网络经济和知识经济的迅猛发展,企业间竞争一直围绕着企业内部管理进 行,强调企业如何有效的利用自身的资源,提高生产能力、提高工作效率、降低成 本。上个世纪末,伴随着信息技术革命,全球进入了知识经济的时代。信息技术的 应用加速了知识的传递、加工和更新,提升了企业的有效利用信息的能力,从而提 高了企业的工作效率和生产能力。 在当今的许多企业中,信息管理往往采用传统的人工操作方式。随着数据的日 益增加,常常要浪费相当多的人力及成本来处理企业中的大量资料,这对企业造成 了相当严重的负担。而对当前企业管理手段、管理技术落后等现象,如何应用现代 化手段提高工作效率和管理水平成了一个亟待解决的问题。近些年来计算机技术迅 猛发展,使用计算机管理在很大程度上可以帮助企业克服这些困难。管理信息系统 ( m i s ,m a n a g e m e n ti n f o r m a t i o ns y s t e m ) ,是一个由人、计算机及其它外围设备等 组成的能进行信息的收集、传递、存储、加工、维护和使用的系统【1 】,其主要任务 是最大限度地利用现代计算机及网络通信技术加强企业的信息管理,通过对企业拥 有的人力、物力、财力、设备、技术等资源的调查、了解,建立正确的数据,加工 处理并编制成各种信息资料及时提供给管理人员。计算机管理信息系统可以提高企 业的管理水平,将整个行政业务进行系统的整合管理,进而能够有效地提升企业内 部的信息沟通效率,节省大量人力、物力和财力,使企业经营管理更加科学有序、 经营物流清晰,经营状况详实、准确。 本课题对保定某通信自动化有限公司实际情况进行了系统分析并开发设计出 适合企业的管理信息系统。公司的日常工作大都围绕一个工程项目来展开,目前的 管理工作主要依靠人工管理来实现。开发一套基于网络的工程管理信息系统来提高 员工工作效率、规范管理是必要和可行的。课题设计根据该公司管理中存在的项目 资料繁多、人员工作量大、各个部门之间不易沟通等问题,进行了深入的需求分析。 针对目前采用的b s 结构的管理信息系统中所存在的交互性差、响应速度慢等问题, 通过采用a j a x 技术设计并实现了b s 结构的工程管理信息系统。本系统充分发挥 a j a x 技术异步交互模式的优越性,构建出一个交互性强、安全可靠、响应迅速的管 理信息系统,为企业级的管理信息系统做出了一种新的尝试。 华北电力人学硕士学位论文 1 2本课题的国内外动向 管理信息系统的发展经历了不同的阶段【2 】,并经历了一系列质的飞跃,在企业 中的应用也越来越广泛,e r p 系统、o a 系统和企业购销存等系统的应用使企业在管 理模式上有了很大的提升。近年来,随着i n t e r n e t 技术的迅猛发展和计算机的普 及,企业对信息进行网络化管理的条件已经同趋成熟。在许多国外的企业里,网络 已经成为企业信息系统的核心平台并产生了完整的企业信息处理环境,其生产、管 理和经营被有机的联系在一起,将从原材料购买到产品销售的所有信息在网络上进 行了有机的整合,使企业信息化水平进一步提高。这些管理信息系统都采用了现代 信息技术的新成就,同时融合w e b 、h t m l 超文本信息链等新技术,充分实现了企业 信息资源的价值,提高了企业的竞争力。国内的管理信息系统起步较晚,尽管也在 加速建设,而且国家也给予了高度重视,但目前应用水平很不平衡,总体上偏低, 大多数中小企业信息化水平尚处于初始阶段。已有的管理信息系统也往往分散在企 业内部,没有实现信息共享和网络化集中管理【3 1 。 在技术方面,a s p 与s q ls e r v e r 已经被成功的应用于企业级的网站程序开发当 中,b s 模式凭借其系统独立性强、与平台无关、维护简单和模块重用性好等优点, 成为管理信息系统平台的首选,但是由于执行速度较慢、交互受到限制等问题使其 在推广上也受到一定的限制 4 1 。a j a x 技术于2 0 0 5 年首次提出【5 1 ,它集成几种现有的 技术,提供异步传输的能力,为克服b s 模式的缺陷提供了新的方法。该技术自提 出以来就得到了业界的巨大关注,i b m 、o r a c l e 、y a h o o 等公司启动了o p e na j a x 项 目,致力于为a j a x 开发者提供先进强大的开发工具。i b m 在2 月底已经发布了o p e n a j a x 项目的开发工具a j a xt o o l k i tf r a m e w o r k ( a t f ) 1 o 。微软开发了自己的a j a x 框架a t l a s ,不过主要是和服务器端他们自己的a s p n e t 框架配合工作。s u n 公司 也将a j a x 技术列入了j 2 e e 的蓝图中,作为j 2 e e 技术的有益的补充【6 】。基于a j a x 的成功应用也很多,其中g o 0 9 1 e 公司的g o o g l em a p s 被公认为最优秀,也是最复 杂的a j a x 应用。另外,g m a i l 、g 0 0 9 l es p r e a d s h e e t 在线电子表格服务、g o 0 9 1 e s u g g e s t 自动提示和f 1 i c k r 的在线照片共享系统等都是成功的a j a x 应用实例【7 】【8 】。 1 3 论文的主要内容和组织结构 1 3 1 论文的主要内容 本文按照软件项目的开发流程,采用b s 模式的三层体系结构,设计实现了公 司工程管理信息系统。使用a j a x 技术为传统的企业管理信息系统提出了新的设计 思想,克服了传统管理信息系统的封闭性和对用户响应的滞后性,为企业管理信息 系统的发展指明了方向。 2 华北电力人学硕+ 学位论文 本文首先介绍了工程管理信息系统的开发平台和当前主流的a j a x 技术。通过 和传统的w e b 技术比较得出,a j a x 技术在减轻服务器负载和用户体验方面,具有更 大的优势和良好的发展前景。在此基础上使用u m l 统一建模语言对工程管理信息系 统进行了需求建模和系统设计,实现了基于a j a x 的工程管理信息系统,最后介绍 了s q ls e r v e r 数据库的配置和数据备份,并对数据库进行了优化。 1 3 2 论文的组织结构 本论文共分六章: 第一章主要介绍了课题研究的背景和意义及国内外研究动向,同时提出了本文 的设计任务和章节安排。 第二章主要对a s p 和数据库技术进行了分析和研究,并着重分析了系统开发中 使用的新技术一a j a x 技术。通过和传统的w e b 技术比较得出,a j a x 技术在减轻服 务器负载和用户体验方面,具有更大的优势和良好的发展前景。 第三章主要从公司单个工程的业务流程出发,总结系统的功能需求,使用u m l 为系统建模,对系统进行了全面的分析和设计,为系统的实现奠定了良好的基础。 第四章根据系统的需求分析与设计,给出了系统各功能模块的实现,a j a x 在本 系统的应用范围及其实现,最后阐述了系统的安全策略。 第五章介绍了本系统的数据库配置和备份方法,提出了数据库的优化方法。 第六章对全文进行了总结,指出了本文的改进之处和今后的工作。 3 华北电力人学硕十学位论文 2 1 a s p 技术 第二章工程管理信息系统的关键技术 2 1 1 a s p 概述 a s p ( a c t i v es e r v e rp a g e ) 是一个w e b 服务器端的脚本编写环境【9 1 ,使用它可 以将h t m l 语言、脚本语言和a c t i v e x 构件组合在一起,创造出交互的w e b 页面和 基于w e b 的动态的、交互的、功能强大的应用程序。a s p 技术属于a c t i v e x 技术中 服务器端的技术。a s p 中的脚本和命令是在服务器端解释运行的,服务器将完成所 有的工作,包括产生动态生成的w e b 页面并送到客户端的浏览器。a s p 文件是以a s p 为扩展名的文本文件,这个文本文件可以是文本、h t m l 标记和a s p 脚本命令的任意 组合。a s p 文件相当于一个可执行文件,因此它必须放在w e b 服务器上具有执行脚 本权限的目录中。当浏览器向w e b 服务器请求调用a s p 文件时,同时启动了a s p 。 w e bs e r v e r 开始调用a s p ,将被请求的a s p 文件读出并执行,然后动态生成一个 h t m l 页面并送到浏览器。 由于a s p 是在服务器端运行,全部由w e bs e r v e r 进行处理,因此开发者无需 考虑浏览器是否支持。这就解决了浏览器对各种脚本语言不兼容的问题。而且由于 只有脚本的结果返回到浏览器,因此服务器端的脚本不易复制,开发者不必担心别 人下载程序从而窃取编程逻辑。a s p 技术完全与h t m l 集成,因此易于生成。只需掌 握一门脚本语言,如v b s c r i p t 、j a v a s c r i p t 就可以方便地使用。a s p 可以通过使用 a c t i v e x 技术方便地扩展脚本语言的能力。脚本语言不支持数据库的连接,不能使 用网络或访问服务器文件系统等功能。而a c t i v e xs e r v e rc o m p o n e n t s 通过提供一 个可重用的获取访问信息的机制扩展了脚本语言的功能,可以从任何支持 a u t o m a t i o n ( a c t i v e xs e r v e rc o m p o n e n t s ) 的脚本语言中调用c o m p o n e n t 。a s p 本身 自带了五个a c t i v e xs e r v e rc o m p o n e n t ,其中最重要的两个是数据库访问构件a d o d b 和文件访问构件f i l e s y s t e m o b j e c t 。此外,为了满足开发者的特殊需要可以使用 v b 和v c 等开发工具自行设计出一些构件或购买、下载一些开发好的构件。 a s p 技术也存在着一些不足。因为全部工作均由服务器承担,必将加重服务器 的负担,影响效率。a s p 文件需要额外的处理,所以不要将所有的h t m l 页面都转 换为a s p 页,应该只将包含脚本命令的文件转换为a s p 文件。此外可以将一部分脚 本语言命令安排在客户端执行,减轻服务器端的负担。 4 华北电力人学硕十学位论文 2 1 2a s p 的内建对象 a s p 提供了一批组件来处理w e b 服务器与浏览器之间的交互作用,这些对象使 丌发者可以摆脱很多烦恼的工作,如存取来自客户端请求的细节,管理应用程序状 态和调配请求等。a s p 主要有五个内建对象:a p p lic a tio n 、s e s s i o n 、s e r v e r 、 r e q u e s t 、r e s p o n s e 。各种对象之间的相互关系如图2 1 所示。 客户机 图2 一la s p 内建对象之间的关系 ( 1 ) a p p l i c a t i o n 对象。a p p l i c a t i o n 对象是在响应一个a s p 页的首次请求而 载入a s p d l l 时创建的,提供了存储空间用来存放变量和对象的引用,用于a s p 程 序中所有用户间的信息共享。 ( 2 ) s e s s i o n 对象。当用户请求a c t i v es e r v e r 应用程序中的a s p 文件时,就 会启动s e s s i o n ,用来保存每一位访问者的私有信息。 ( 3 ) s e r v e r 对象。s e r v e r 对象是专门为处理服务器上的特定任务而设计的, 特别是与服务器的环境和处理活动有关的任务,用来以服务器特定的方法格式化数 据、管理其它网页的执行、管理外部对象和组件但执行以及处理错误。 ( 4 ) r e q u e s t 对象。该对象为脚本提供客户端在请求一个页面或传送一个窗体 时提供的表单传递数据、c 0 0 k i e 数据和服务器环境变量等信息。 ( 5 ) r e s p o n s e 对象。r e s p o n s e 对象用来控制向客户返回的h t m l 文档的内容。 2 1 3 使用a d o 组件连接数据库 a s p 对数据库的访问主要通过使用a d o ( a c t i v ed a t a0 b j e c t ) 来实现。a d o 是基 于组件的数据编程接口,它是一个和编程语言无关的c o m 组件系统【10 1 。a d o 的精髓 s 一 华北电力入学硕十学位论文 在于利用简单的c o m 指令来快速方便的访问o d b c 数据源。虽然a d o 应用程序能对 s q ls e r v e r0 d b c 驱动程序使用0 d b c 的0 l ed b 提供程序,但是使用s q ls e r v e r 的 o l ed b 提供程序效率更高。图2 2 描述了使用a d 0 访问数据库模型。 应用程序i a d 0 图2 2a d o 访问数据库接口 a d 0 是一个服务器组件,也是系列对象的集合,这些对象主要包括 c o n n e c t i o n 、c o m m a n d 、r e c o r d s e t 、f i e l d 、e r r o r 、p a r a m e t e r 、 p r o p e r t y 。 通过 应用这些功能强大的对象,可以轻松的完成对数据库复杂的操作,实现一个a s p 使 用数据库的应用大致可以分为以下几步: ( 1 ) 连接数据库。访问数据库的第一步是和数据源建立连接。a d o 使用 c o n n e c t i o n 对象建立到0 d b c 或o l ed b 驱动程序数据库之间的连接。首先使用s e t c o n n = s e r v e r c r e a d t e o b j e c t ( “a d o d b c o n n e c t i o n ”) 语句创建一个连接对象,使 用o p e n 方法打开数据库连接。 ( 2 ) 打开记录集。通常首先创建记录集对象,然后打开记录集对象。创建方 法如下: s e tr s = s e r v e r c r e a t e o b j e c t ( a d o d b r e c o r d s e t ) r s 0 p e ns q l s t r ,c o n n ,1 ,1 r e c o r d s e t 是a d 0 中最复杂的对象,有许多属性和方法,灵活运用可以达到好 的效果。 ( 3 ) 操作记录集。通过s q l 语句对数据库进行插入、删除和修改等操作。 ( 4 ) 关闭记录集。通过调用记录集对象的c l o s e 方法关闭记录集。语法如下: r s c l o s e s e tr s = n o t h i n g 6 华北电力人学硕十学位论文 ( 5 ) 关闭连接。使用连接对象的c l o s e 方法关闭一个到数据库的连接,并清 除连接对象。 2 2 数据库技术 2 2 1s q ls e r v e r2 0 0 0 简介 s q ls e r v e r2 0 0 0 是一种基于客户服务器的关系数据库管理系统。s q ls e r v e r 2 0 0 0 是在s q ls e r v e r7 0 的基础上扩展升级而来的产品,具有非常好的再造和重 写特性。s q ls e r v e r2 0 0 0 继承了数据库软件设计和引擎方面的优势,使用了最先 进的数据库结构,与w i n d o w sd n a 紧密集成,具有强大的w e b 功能,它可以利用高 端硬件平台和最新网络存储技术,为w e b 站点和企业提供优良的扩展性和可靠性。 己经成为了新一代网络应用程序的最佳数据库和分析解决方案之一。 s q ls e r v e r2 0 0 0 还为数据库管理和分析带来了灵活性,允许企业在快速变化 的环境中从容响应,获得竞争优势】。s q ls e r v e r 提供了丰富的数据类型,特别提 供t e x t 和i 腿g e 两种数据类型。t e x t 数据类型可以用于存储无限长的字符串( 每行 可达2 g b ) ,特别适合于存储记录文件。i m a g e 数据类型用于存储大的二进制字符串 ( 每行可达2 g b ) 。s q ls e r v e r 提供了远程数据库的访问机制、完全的客户机服务 器体系、简单的图形化管理工具、丰富的编程接口和完全的w e b 支持。此外,s q l s e r v e r 还拥有隐含的并发控制能力、多线程体系结构和更高的稳定性和可靠性。 2 2 2数据的存储过程 存储过程是一组用于完成特定功能的s q l 语句集,经编译后存储在数据库中, 用户通过指定存储过程的名字并给出参数( 如果该存储过程带有参数) 来执行它。 在s q ls e r v e r 的系列版本中存储过程分为两类:系统提供的存储过程和用户自定 义存储过程。系统过程主要存储在m a s t e r 数据库中并以s p 一为前缀,系统存储过程 主要是从系统表中获取信息,从而为系统管理员管理s q ls e r v e r 提供支持。用户 自定义存储过程是由用户创建并能完成某特定功能( 如查询用户所需数据信息) 的 存储过程。系统中涉及到的存储过程主要是指用户自定义存储过程。 在s q ls e r v e r 中使用存储过程的好处体现在如下几个方面: ( 1 ) 执行速度快。存储过程在经过第一次调用后,就驻留在内存中,不必再 经过编译和优化,所以执行速度很快。 ( 2 ) 模块化的程序设计。存储过程经过一次创建后可以被无数次调用。用户 可以独立于应用程序修改存储过程,也可为不同的功能模块设计不同的存储过程。 ( 3 ) 减少网络通信量。存储过程作为一个独立单元来使用,调用时只需要使 7 华北电力大学硕七学位论文 用一条语句就可以实现,所以大大减少了网络上数据的传输。 ( 4 ) 保存系统安全性。通过存储过程可以使设有权限的用户在控制之下间接 地存取数据库,从而保证数据的安全。 s q ls e r v e r 中的存储过程可以使用t s q l 语句c r e a t ep r o d u r c e ,也可以使用 企业管理器或存储过程向导来完成。使用t s q l 语句c r e a t ep r o d u r c e 创建存储过 程的语法格式如下: c r e a t ep r o c e d u r e p r o c e d u r e n a m e :n u m b e r p a r a m e t e rd a t a t y p e ) v a r y i n g = d e f a u l t o u t p u t ,n w i t h r e c o m p i l ee n c r y p t i o nr e c o m p i l e ,e n c r y p t i o n ) f o rr e p l i c a t i o n a ss q l s t a t e m e n t n 其中,p r o c e d u r e n a m e 为新存储过程的名字,必须符合标志符规则,且对数据 库及其所有者必须惟一;:n u m b e r 是可选整数,用来对同名的过程分组,如名称中 包含定界标志符,则数字不应包含在标识符中,只应在p r o c e d u r e n a m e 前后使用 适当的定界符; p a r a m e t e r 为过程参数,存储过程最多有2 1 0 0 个参数,每个过程 的参数仅用于该过程本身和具有相同参数名的其它过程中,且只能代替常量,不能 代替表名、列名或其它数据库对象名;d a t a t y p e 指参数的数据类型;v a r y i n g 指 定作为输出参数支持的结果集;d e f a u l t 用来设置参数的默认值,必须为常量或 n u l l ;o u t p u t 表明参数是返回参数;r e c o m p i l e 表示s q ls e r v e r 不会缓存该过程 的计划,该过程将在运行时重新编译;e n c r y p t i o n 表示s q ls e r v e r 加密s y s c o 唧e n t s 表中包含c r e a t ep r o c e d u r e 语句文本的条目;f o rr e p l i c a t i o n 选项指不能在订阅 服务器上执行为复制创建的存储过程,不能和w i t hr e c o m p i l e 选项一起使用; s q l s t a t e m e n t 表示过程中要包含的任意数目和类型的t s q l 语句。 例如创建一个存储过程p r o c u s e r ,查看“y i g e 数据库中工程部员工名称和 职位,可以在查询分析器中输入以下代码: u s ey i g e g o c r e a t ep r o c e d u r ep r o c b o o k s a s s e l e c tu s e r n a m e , u s e r j o b f r o mu s e ri n n e rj o i np r o j e c to n u s e r i d = p r o j e c t i d g 0 华北电力火学硕十学位论文 2 2 3索引的创建 用户对数据库中表的最频繁的操作之一是查询操作,如果没有建立索引,s q l s e r v e r 在对任何给定查询进行回答之前必须浏览全表。如果表很庞大,这种浏览需 要很长的时| 日j 。为了解决这一问题,s q ls e r v e r 提供了索引机制。 索引是根据表中一列或若干列,按照一定顺序建立的列值与记录行之间的对应 关系表,是对数据库表中一个或多个列的值进行排序的结构。在s q ls e r v e r 数据 库中,按存储结果的不同可以将索引分为聚集索引( c l u s t e r e di n d e x ) 和非聚集 索引( n o n c l u s t e r e di n d e x ) 。这两种索引都使用b t r e e 结构来创建,而且都包含 索引页和数据页,其中索引页用来存放索引和指向下一层的指针,数据页用来存放 记录。每种类型的索引对于某种特定的任务有更高的效率。在非聚类索引中,行的 物理顺序与索引顺序不同,而在聚类索引中行的物理顺序与索引顺序相同。每个表 只允许建立一个聚类索引,在建立聚类索引时将改变表中行的物理顺序。索引的数 量对数据库的检索性能有一定影响。表中每加入一个索引,维护索引集合就要做更 多的工作,过多的索引将导致系统效能降低。 s q ls e r v e r 提供了两种创建索引的方法:使用c r e a t ei n d e x 命令或企业管理 器直接创建索引;使用c r e a t et a b l e 创建表,或者使用a l t e rt a b l e 修改表时, 如果指定p r i m a r yk e y 约束或者u n i q u e 约束则s q ls e r v e r 自动为这些约束创建索 引。例如在u s e r 表中为“u s e r n a m e ”列创建一个名为i d ix 的唯一索引: u s ey i g e c r e a t eu n i q u ei n d e xid i x o nu s e r ( u s e r n a m e ) 2 3 a ja 技术 a j a x 技术自2 0 0 5 年2 月提出以来,凭借其基于标准化并被广泛支持的技术、 良好的交互特性、快速的响应速度等特点,已经成为业界追捧的热点。g o o g l e 、 y a h o o 、微软等国际知名公司也推出了一批基于a j a x 技术的应用,而且取得了良好 的效果。 2 3 1 a j a x 关键技术介绍 a j a x 的英文全称是a s y n c h r o n o u sj a v a s c r i p ta n dx m l ,是w e b 2 o 【1 2 】的核心之 一。它并不是一门新的语言或技术,实际上是几项技术按一定的方式组合在一起, 在共同的协作中发挥各自的作用。它包括【1 3 】【1 4 】: ( i ) 使用x h t m l 和c s s 标准化呈现; 9 华j 匕电力入学硕+ 学位论文 ( 2 ) 使用d o m 实现动态显示和交互; ( 3 ) 使用x m l h t t p r e q u e s t 进行异步数据读取; ( 4 ) 使用j a v a s c r i p t 绑定和处理所有数据。 a j a x 的工作原理相当于在用户和服务器之问加了一个引擎,使用户操作与服务 器响应异步化。这样把以f j i 的一些服务器负担的工作转嫁到客户端,利用客户端闲 置的处理能力来处理,减轻服务器和带宽的负担,从而达到节省带宽的目的。各种 技术在a j a x 引擎中的作用如下图2 3 所示。 j 、 匾氢ii ! ! 竺! :型三竺! 空竺i i 使用h 1 m l 、x h l m ll 返回x m l 文档l i 和c s s 所得到的呈现ii 或者文本信息l 图2 3 各种技术在a j a x 引擎中的作用 2 3 1 1 x m l h t t p r e q u e s t 对象 ( 1 ) x m l h t t p r e q u e s t 对象概述 x m l h t t p r e q u e s t 是x m l h t t p 组件对象,通过这个对象,a j a x 可以像桌面应用 程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将 数据处理的工作都交给服务器来完成。这样既减轻了服务器负担又加快了响应速 度、缩短了用户等待的时间。 由于x m l h t t p r e q u e s t 不是w 3 c 标准,所以可以采用多种方法使用j a v a s c r i p t 来创建x m l h t t p r e q u e s t 的实例。i n t e r n e te x p l o r e r 把x m l h t t p r e q u e s t 实现为一 个a c t i v e x 对象,其它浏览器( 如f i r e f o x 、s a f a r i 和o p e r a ) 把它实现为一个本地 j a v a s c r i p t 对象。由于存在这种差别,j a v a s c r i p t 代码中必须包含有关的逻辑, 从而使用a c t i v e x 技术或者使用本地j a v a s c r i p t 对象技术来创建x m l h t t p r e q u e s t 实例。 l o 华北电力大学硕十学位论文 ( 2 ) x m l h t t p r e q u e s t 对象的方法 表2 1 x m l h t t p r e q u e s t 对象的方法 方法描述 a b o r t ( )停止当前请求 把h t t p 请求的所有响应首 g e t a l1r e s p o n s e h e a d e r s ( ) 部作为键值对返回 g e t r e s p o n s e h e a d e r s ( “h e a d e r ,) 返回指定首部的串值 o p e n ( “m e t h o d ”,“u r l ”)建立对服务器的调用 s e n d ( c o n t e n t )向服务器发送请求 s e t r e q u e s t h e a d e r ( “1a b e l ”, 把指定首部设置为所提供 “v a l u e ,)的值 ( 3 ) x m l h t t p r e q u e s t 对象的属性 表2 2x m l h t t p r e q u e s t 对象的属性 属性描述 o n r e a d y s t a t e c h a n g e状态改变的事件触发器 请求的状态。有五个可能值:o = 未初始 r e a d y s t a t e 化,1 = 正在加载,2 = 已加载, 3 = 交互中,4 = 完成 r e s p o n s e t e x t 服务器的响应,表示一个串 服务器的响应,表示为) ( m l 。这个对象 r e s p o n s e x m l 可以解析为一个d o m 对象 服务器返回的状态码,如4 0 4 对应“文 s t a t u s 件未找到、2 0 0 对应“成功” s t a t u s t e x t服务器返回的状态码对应的文本信息 2 3 1 2 j a v a s c rip t j a v a s c r i p t 一直被定位为客户端的脚本语言,应用最多的地方是表单数据的校 验。现在,可以通过j a v a s c r i p t 操作x m l h t t p r e q u e s t 访问数据库。 华北电力人学硕十学位论文 2 3 1 3d o m d o m ( d o c u m e n to b j e c tm o d e l ) 是提供给h t m l 和x m l 使用的一组a p i ,提供了文 件的表述结构,并可以利用它改变其中的内容和可见物【1 ”。脚本语言通过d o m 才可 以跟页面进行交互。开发人员可操作及建立文件的属性、方法以及事件都以对象来 展现。 2 3 1 4x m l x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 是一个设计文本格式的规则集,这些格式 描述了数据的结构。通过x m l 可以规范的定义结构化数据,是网上传输的数据和文 档符合统一的标准。用x m l 表述的数据和文档,可以很容易的让所有程序共享。x m l 的核心技术主要有【1 6 】: ( 1 ) s c h e m a 。一个s c h e m a 通常是一组为了描述一类给定的x m l 文档而预先定 好的规则。它定义了可以在指定x m l 文档中出现的各个元素以及和某个元素相关的 若干属性、关于x m l 文档的结构化信息、以及一个元素是否为空,能否包含文本或 者属性是否有默认值。 ( 2 ) 文档类型定义( d o c u m e n tt y p ed e f i n i t i o n s ) 。d t d 语言是为了定义s g m l 文档的确认规则而开发的。因为x m l 是s g m l 的一个子集,所以d t d 也可以用来定 义x m l 的确定规则。一个x m l 处理器可以在运行时用d t d 来确定一个x m l 的合法性。 ( 3 ) x m l 数据。x m l d a t a 是一种x m l s c h e m a 语言。在微软的定义中, x m l d a t a s c h e m a 通常是指x m l s c h e m a ,而不是d t d s c h

温馨提示

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

评论

0/150

提交评论