




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硕士学位论文 m a s t e r l st h e s i s 摘要 在网络应用日益普及的今天,网络办公是目前企事业单位提高办公效率和机构 精简改革趋势的一个要求,采用网络办公不仅可以实现资源共享、提高办公效率, 而且也可以使工作人员的办公更加轻松自如,同时也节减了许多不必要的开支。网 络办公系统已经越来越多地进入到各级单位的日常工作中。 河南油田作为一家大型国有石化企业,提高办公效率,向管理要效益成为企业 发展的有效手段之一,将日常工作与信息网络相结合成为提高办公效率和管理水平 的主要方式。 要实现此功能,就需要把数据库和i n t e r n e t 网络技术进行有机的嫁接。微软公 司开发的软件a s p 是一个兼容性很好的嫁接工具,本系统就是以a s p 作为关键技 术来开发设计的。 河南油田计划网络办公系统的开发主要基于b s 网络架构,依托河南油田局域 网,采用m i c r o s o f ta s p 作为开发工具,后台数据采用a c c e s s 数据库,利用a d o 数据访问技术实现对数据库的各种管理操作,以d r e a m w c a v e rm x2 0 0 4 作为网页 制作工具,实现计划网络办公系统的功能。设计过程中,首先建立了系统的应用原 型,然后在此基础上进行需求迭代,详细设计时不断修正和完善,经过测试阶段反 复调试和验证,最终形成实现了通过网络完成计划系统各种信息的上传下达,达到 了设计要求。 全文共分六章 第一章简要介绍”发背景及主要研究内容; 第二章介绍系统需求及关键技术分析,重点阐述了b s 架构技术、a s p 开发技 术、数据库技术及动态网站应用技术; 第三章简要介绍系统开发时的软硬件环境,按照软件工程思想,并结合油田计 划系统的实际,完成了系统的具体设计及数据库设计; 第四章主要介绍系统的站点如何规划、数据库的使用及安全性能的实现、邮件 地址有效性的校验技术、文件无组件上传技术的实现及对a s p 源文件加密的实现方法; 第五章针对系统丌发中的关键技术,介绍了系统的测试情况及对测试结果进行 分析。 第六章对论文进行概括总结。 关键词:计划管理系统b s 架构a s p 技术a d o 技术 硕士学位论文 m a s t e r s t h e s l s a b s t r a c t n o w a d a y sw h e nt h en e tu s ei sg e t t i n gm o r ea n dm o r ep o p u l a rd a y a f t e rd a y , n e t w o r ko f f i c eb e c o m e sad e m a n df o rb o t he n t e r p r i s e sa n dc a r e e ru n i t st om e e tt h et r e n d o fi m p r o v i n go f f i c ee f f i c i e n c ya n du s i n gn e t w o r ko f f i c es y s t e mc a nn o to n l ys h a r et h e r e s o u r c e sa n dr a i s et h eo f f i c ee f f i c i e n c y , b u ta l s om a k et h ep e r s o n n e l sw o r kar e l a x a t i o n a n dm o r ec o n v e n i e n ta n dc o m f u r t a b l e ,a n da tt h es a m et i m ey o uc a ns a v el o t so f u n n e c e s s a r ye x p e n s e s n e t w o r ko f f i c es y s t e mh a se n t e r e dt h ed a l l yw o r ko fm o r ea n d m o r e w o r ku n i t so fd i f 俺r e n tl e v e l s t or e a l i z et h i sf u n c t i o n ,t h a t sn e e da no r g a n i cp a r tt oa t t a c hd a t a b a s ew i t ht h e i n t e r a c tt e c h n i q u e m i c r o s o f td e v e l o p e ds o f t w a r et h a ta p si sak i n do fg o o dc o m p a t i b l e a n dg r a f t i n gt 0 0 1 t h es y s t e mi sr e g a r d e da si m p o r t a n tt e c h n i q u et od e v e l o pa n dd e s i g n w i t h a sp a sal a r g en a t i o n - o w n e dp e t r o c h e m i c a le n t e r p r i s e ,h e n a no i lfi e l dw i l lr e g a r d i m p r o v i n go f f i c ee f f i c i e n c ya n dg e t t i n gm o r eb e n e f i ta so n e o ft h em o s ti m p o r t a n tm e a n s , a n d c o m b i n i n gd a i l y w o r kw i t h i n f o r m a t i o nn e t w o r kb e c o m e st h em a i nw a yo f i m p r o v i n g o f f i c ee f f i c i e n c ya n dm a n a g e m e n tl e v e l s h e n a no i lf i e l d sp l a n n i n gf o r n e t w o r ko f f i c es y s t e mi sb a s e do nb sn e t - w o r ks t r u c t u r e ,d e p e n d i n go nh e n a no i l f i e l d si n n e rn e t w o r k , u s i n gm i c r o s o f ta s pa sd e v e l o p i n gt o o l s ,t h eb a c k g r o u n dd a t a b a s ei su s i n ga c c e s sd a t ab a s ea n da d o p t i n gt h et e c h n o l o g yo fa d od a t av i s i tt om a n a g e t h eo p e r a t i o no fa l ls o r t so fd a t a ,u s i n gd r e a m w e a v e rm x2 0 0 4a st h et o o lo fm a k i n g w e bp a g e st or e a l i z et h ef u n c t i o no fp l a n n i n gf o rn e t w o r ko f f i c es y s t e m 1 h - t h ed e s i g n , w ef i r s ts e tu pt h ep r a c t i c a lm o d e lo ft h es y s t e m ,a n dt h e nb a s e do nt h es y s t e m ,w ed e s i g n t h er e p l a c e m e n t s ,i m p r o v i n ga n dd e v e l o p i n g ,a n da f t e rr e p e a t e de x p e r i m e n t sa n dt e s t s , f i n a l l yr e a c ht h eg o a lo fc o n v e y i n ga l lk i n d so fp l a n n i n gs y s t e mi n f o r m a t i o nt h r o u i 曲t h e n e ta n dm e e tt h ed e m a n da sd e s i g n e d t h ea l l r o u n di si nf i v ec h a p t e r s t h ef i r s tc h a p t e r :i n t r o d u c es i m p l yd e v e l o pt h eb a c k g r o u n da n dr e s e a r c hm a i n l yt h e c o n t e n t t h es e c o n dc h a p t e r :i n t r o d u c et h es y s t e m sr e q u i r e m e n ta n da n a l y s e dt h ek e y t e c h n i q u e ,e x p o u n dm a i n l yb ss t a n dt e c h n i q u e a s p st e c h n i q u e d a t a b a s et e c h n i q u e a n dd y n a m i cw e b s i t ea p p l i e dt e c h n i q u e t h et h i r dc h a p t e r :i n t r o d u c es i m p l yt h ee n v i r o n m e n to fs o f t w a r e h a r ds o f t w a r e 硕士学位论文 m a s t e r st h e s i s d e v e l o pt h es y s t e m a c c o r d i n gt os o f t w a r ew o r k st h o u 曲t ,c o m b i n et h et r u t ho ft h e o i l f i e l dp l a n n i n gs y s t e m ,a c c o m p l i s h e dt h es p e c i f i cs y s t e md e s i g na n dd a t a b a s e 1 1 l ef o u r t hc h a p t e r :i n t r o d u c em a i n l yt h ew e b s i t eo fs y s t e m h o wt op l a na n du s et h e d a t a b a s ea n db r i n ga b o u tp e r f o r m a n c ef r o mt h es a f e t y ;t a k ee f f e c t i v et h ec a l i b r a t i o n t e c h n i q u ef r o mt h em a i la d d r e s s ;d o c u m e n t sh a sn om o d u l e ;b r i n ga b o u tt h et e c h n i q u eo f u p l o a da n dr e a l i z et h em e t h o d f r o mt h eo r i g i n a ld o c u m e n th a sa d d e dt h es e c r e tn u m b e r s n ef i f t hc h a p t e r :t oc o u n t e rt h es y s t e mt e c h n i q u em a i n l yd e v e l o p i n t r o d u c e dt h e c o n d i t i o nf r o mt h es y s t e m st e s ta n da n a l y s i st h et e s t sr e s u l t s k e yw o r d s :p l a n n i n gm a n a g en e t w o r k b sa s pa d o 硕士学位论文 m a s t e r st h e s i s 华中师范大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作 所取得的研究成果。除文中已经标明引用的内容外,本论文不包含任何其他个人或 集体己经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在 文中以明确方式标明。本声明的法律结果由本人承担。 作者签名:谭蚌日期:2 肪3 - 年,2 月1 3 - 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权 保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借 阅。本人授权华中师范大学可以将本学位论文的全部或部分内容编入有关数据库进 行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 作者签名:专科 日期:前年z 月,r 日 导师签名当眦 日期:万年忙月f j 日 本人已经认真阅读“c a m s 高校学位论文全文数据库发布章程”,同意将本人的 学位论文提交“c a i i s 高校学位论文全文数据库”中全文发布,并可按“章程”中的 规定享受相关权益。回重迨塞握童卮溢卮! 旦圭生;旦= 生;旦三至筮鱼! 作者签名:糟 日期:驯 年p 月f v 日 导师签名:、p 讫 日期:九睁f p 月f j e l 硕士学位论文 m a s t e r st h e s i s 第一章绪论 第一节开发背景 在科学技术飞速发展的今天,i n t e r n e t 逐渐走入到人们的生活当中,成为人们 日常生活工作中不可缺少的一部分,通过网站的访问,人们可进行电子邮件的传送、 文件传输、远程登陆、网上查询、网上交流,足不出户便可知道外面的世界“。 提高办公效率,向管理要效益成为企业发展的有效手段之一,高效办公、科学 管理与信息技术相结合成为提高办公效率和管理水平的主要方式。因此企业信息化 建设成为现代企事业单位基础建设的一个重要方面。 河南油田位于中原,是一家大型国有石化企业。现有职工三万人,下属三十六 个二级单位,河南油田局域网于2 0 0 1 年全部建设完成,主干网的铺设采用的是光 纤,主要的勘探、开发、科研单位的带宽达到1 0 0 0 m ,其他单位带宽1 0 0 m 。网络各 单机节点带宽均达到1 0 w s 以上。网络环境良好,为网上办公平台的实现打下坚实 的基础。 目前各油田计划系统内部一直没有一套网络办公系统,油田各二级单位计划系 统之间信息的相互传递手段比较单一,主要以纸质文件或电话来完成,即费时又费 力,办公效率不高。 另外由于计划系统需要统筹考虑企业的发展方向,许多投资的流向决策影响着 企业的发展,计划系统的工作就是统筹利用好油田有限的资金为企业的生存出谋划 策。 要达到这一工作目标,就必须广开言路,多方听取各个方面的意见和建议,但 是由于受时间及地域距离的影响,计划系统各部门相互沟通较少,缺少对油田整体 发展思路进行讨论的平台和环境、缺少涉及职工家属非常关心的矿区建设、住宅布 局、装备购置及租赁等方面的讨论平台,缺少各部门之间信息互通的桥梁。 如何解决这一难题成为计划系统当务之急的工作,为此,急需丌发研制出一套 计划网络办公系统,充分利用已建成的河南油罔局域网以实现计划系统内部的网络 信息资源共享。 第二节主要研究内容 信息社会以多媒体技术和网络技术的应用为基本特征,多媒体技术和网络技术 的r 益普及的应用是科学技术发展水甲的体现,信息技术的快速发展给油田计划部 门促进管理于段的信息化,从而带动管理流程的规范化,提高管理工作的效率提供 了一个良好的契机。 硕士学位论文 m a s t e r st h e s i s 1 系统的开发基础 ( 1 ) 有健全的油田局域网。 计划网络办公系统的运行依托油田局域网而存在,油田局域网通过4 年的运 行,它的各方面的性能都可满足计划网络办公系统运行的安全性、可靠性、稳定性、 可操作性。 ( 2 ) 有适合的数据库管理系统。 数据库作为存取数据与信息的最终场所,为用户系统、权限系统、安全系统 提供了数据支持,例如a c c e s s 、s o ls e r v e r 、o r c a l e 等数据库管理系统都为网络 办公系统的开发研究提供了数据基础( 在后面的数据库技术分析中有较详细的介绍) 。 ( 3 ) 有成熟方便适用的网络架构。 随着i n t e r n a t i n t r a n e t 的迅速发展,网络已经成为人们获取和交换信息的 最有效途径之一,同时,应用程序的设计已由传统的c s 结构逐渐向8 s 结构过渡“1 。 c s 结构是大家熟知的软件系统体系结构,通过将任务合理分配到c 1 i e n t 端 和s e r v e r 端,降低了系统的通信开销,可以充分利用两端的硬件环境优势。 b s 结构,是随着技术的兴起对c s 结构的一种变化或者是改进的结构。在 这种结构下,用户界面完全通过w w w 浏览器实现,一部分事务在前端实现,但主要 的事务逻辑在服务器端实现。8 s 结构利用不断成熟和普及的浏览器技术实现原来 需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系 统构造技术“。 ( 4 ) 有健全的动态网站应用技术 微软公司发布的a s p 技术及i i s 技术,为建立动态网站奠定了技术基础。a s p 技术提供了服务器端脚本编写环境,使用a s p 用户可以创建和运行动态、交互的w e b 服务器应用程序,可以组合h t m l 页、脚本命令和a c t i v e x 组件以创建交互的w e b 页和基于w e b 的功能强大的应用程序,a s p 应用程序很容易开发和修改”。 2 研究内容 根据计划系统实际工作中的存在的各种问题,为满足实际工作的需求,开发设 计的系统建设需要实现以下功能: ( 1 ) 工作流程需要简化,提高办公效率,广开言路,广泛听取收集各方面的意 见和建议。 ( 2 ) 实现计划指令的上传下达、文件的上报卜j 发、邮件数据的相互传递等均 可在网络中完成。 ( 3 ) 实现让计划系统职工可以通过网络系统搭建的讨论平台就企业的发展、 职工家属关心的事件充分发表自己的意见及建泌,为领导最终决策时提供各方面的 声音。 ( 4 ) 实现f 志管理,将个会话期i 铷拥护进行的操作活动记录卜柬,以备h 后跟踪用户登录操作轨迹,对部分 j 产的恶意操作进行监督,防lj :他们在本系统l j 进行不合法、不合规的行为的发生。 ( 5 ) 实现系统的安全可靠,通过设置数据库密码、对密码进行m d 5 加密以完 成用户合法性的检查、对a s p 原文件的加密等方法确保本系统数据的安全健壮性。 ( 6 ) 实现用户分权限管理,用户根据自己的权限进行相应的操作,避免出现越 权使用现象的发生。 ( 7 ) 实现计划各部门职工之间的信息互通。 根据功能分析,实现上述功能作为本人开发研究的方向。本文根据现在的网络 分布特性,结合实际功能需求,提出了基于b s 网络架构,依托河南油田局域网, 采用m i c r o s o f ta s p 作为开发工具,后台数据采用a c c e s s 数据库,利用a d o 数据 访问技术实现对数据库的各种管理操作,以d r e a m w e a v e rm x2 0 0 4 作为网页制作工 具”1 ,实现计划部门网络办公系统的功能的开发设计。 事实上,本系统的核心思想就是通常意义上的计算机管理信息系统在油田计划 部门管理领域的具体应用,但由于网络软件的复杂性和安全性等因数,它使用的技 术又远远超出管理信息系统的范畴。因此它既要遵循管理信息系统的一般规律,在 规划、设计和实现等过程上与管理信息系统相似,但又在数据的共享性、安全性、 完成各类事务的复杂性、面向对象的多样性等具有区别一般管理信息系统的差异性。 3 作者主要工作 作者的主要工作是参与w e b 环境下油田计划网络办公系统的需求分析,优化设 计方案,并参与开发与测试。具体包括: ( 1 ) 主要负责系统的框架研究,进行系统的部署与研究。 ( 2 ) 负责系统体系结构与模型的分析设计。 ( 3 ) 参与系统的优化设计。 ( 4 ) 参与系统的安全设计与实现。 ( 5 ) 负责系统的测试与总结。 4 论文结构 全文共分六章, 第一章简要介绍开发背景及主要研究内容; 第二章介绍系统需求及关键技术分析,重点阐述了b s 架构技术、a s p 开发技 术、数据库技术及动态网站应用技术; 第三章简要介绍系统丌发时的软硬件环境,按照软件j l :程思想,并结合油田计 划系统的实际,完成了系统的具体设计及数据库设计; 第四章主要介绍系统的站点如何规划、数据库的使用及安全性能的实现、邮件 地址有效性的校验技术、文件无组件上传技术的实现及对a s p 源文件加密的实现方法; 第血章针对系统丌发中的关键技术,介绍了系统的测试情况及对测试结果进行 分析。 第六章对论文进行概括总结。 硕士学住论文 m a s t e r st h e s i s 第二章系统需求及关键技术分析 第一节系统需求 随着各单位规模的不断扩大,单位内部信息处理急剧增加,而传统的信息处理 手段都是通过纸张为媒介。如果通过网络办公系统工作,就可以抛弃以往传统的发 通知、发公告、一级一级传达的烦琐工作。各单位计划工作人员只需通过上网就能 达到查看工作安排和相互交流信息的目的,并且可以实现单位内部进行信息的传递 交流、信息的发布和讨论以及对个人事务进行良好管理的办公系统,提高工作人员 的办公时效,并为单位部门协调工作打好基础,从而提高了单位的办公效率,减少 了单位管理的日常工作量,实现向管理要效益的目标。 通过对实际需求的分析,开发的系统需实现文件、公文、议题讨论、系统管理 与数据信息的存储等操作,将办公人员的许多曰常工作集成在一起,提高办公效率。 本人认为该系统应具备以下主要功能: a 系统登录 一般系统都具有的功能,用来验证用户的合法性。 b 文件上传 这是本系统中最常用的功能,用来查看收件箱、发送文件给其他人、对文件进 行答复或批复。 c 公告发布 该栏目有一个公告板,任何权限的人都可以通过单击查看信息。查看的内容包 括主题、发布人、公布时间、公告内容等。 d 议题讨论 议题讨论包括查看议题和发表议题。系统管理员可以为一个小组或一部分人员 设立一个或多个专门的信息栏目,使这些用户可以通过本栏目共享信息和交换心 得,如有必要也可以将讨论( 研究) 结果对所有人公开。专题栏目另一个突出的应 用,就是设立些大家关注的热点或重点专题,例如:“投资计划”、“发展规划”、 “矿区规划”、“住宅选型”等。 e 系统管理 系统管理包括公告信息、用户信息、文件信息、议题信息、系统f 1 志等5 个方 面功能。 ( 1 ) 公告信息管理 硕士学位论文 m a s t e r st h e s i s 公告信息管理是对公告的处理,它控制着公告信息栏。在其间可查看公告主题、 发布人、公告日期等公告信息,包括删除、修改、添加新公告、查看详细信息等功 能。 ( 2 ) 用户信息管理 在用户信息功能中,可以查看所有用户的资料,比如用户的职务、所属部门等, 以便管理员进行管理。 ( 3 ) 文件信息管理 文件信息管理是对文件上传模块的管理,在其中可查看文件标题、上传人、上 传的时间、文件大小。 ( 4 ) 议题信息管理。 在议题信息管理功能中,用户可以在议题信息中查看阅读次数、议题主题、内 容和回复次数。 ( 5 ) 系统日志管理 系统日志管理是把系统所做和每件事都记录下来,以便系统管理员进行核对。 f 修改个人信息 为了确保用户的信息的安全,保证用户自己的隐私权利,用户可修改个人信息, 如登录密码等。 g 互通信息管理 单位中各级工作人员可通过该项功能,相互之间以信件的方式发送相关的内容, 达到交流的目的。 第二节关键技术分析 1 网络架构分析 ( 1 ) c s 模式 计算机与网络技术的客户机服务器( c l i e n t s e r v e r ,简称c s ) 结构相结合成 为第二代信息技术的主流,使信息系统网络化变成了现实。 c e n t s e r v e r ( c s ) 是一种松耦合结构的模型,其最大优点是将计算机工作 任务分别由客户端和服务器端共同完成,这样有利于充分、合理利用系统资源。 客户机服务器结构包括一个客户机( 或称翦端) ,一个服务器( 或称后端) 。客 户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机 的数据请求。 硕士学值论文 m a s t e r st h e s i s 客户端数据库服务器 图2 一lc s 网络模式图 c s 结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内 部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。由于 计划网络系统,拥有的用户量达3 0 0 0 个之多,因此,如果单纯采用该结构,系统的 安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和 数据库服务器交换数据,系统的安全性也受到一定影响。 随着应用系统复杂性的提高,c s 模式暴露出的许多问题。主要体现在:开发和 维护复杂,成本较高;用户界面风格不统一,不利于推广使用;移植困难,升级麻 烦;信息内容和形式单一:限制了扩展性等。 ( 2 ) b s 模式 r s 模式是近几年伴随i n t e r n e t 迅速发展起来的一种技术。b s 模式与c s 模式类似,客户端是一个标准的浏览器,服务器端是w e bs e r v e r ,而w e bs e r v e r 与数据库和应用服务器的紧密结合,是真正的三层体系结构,相较c s 模式,是对 c s 结构的一种变化或是改进的结构,就是增加w e b 服务器的c s 模式。 b s 模式目前已不仅仅用于浏览新闻或网上查询,有很多部门的业务系统、企 业的m i s 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。 w 州( w o r l dw i d ew e b ) 技术作为i n t e r n e t 上信息资源共享的解决方案,是 构建在浏览器n 务器( b s ) 模型以及h t t p 协议的基础上的,其运作模式可以描 述为:请求一处理一应答。b s 模型的构成及关系如图22 所示。 硕士学住论文 m a s t e r st h e s i s 捌览器端 服务器端 图2 - 2b $ 模型的构成及关系图 从浏览器提交的请求通过w e b 服务器给应用程序服务器,由其调用相关的网页 应用程序进行处理,处理的结果一一网页交给w e b 服务器,w e b 服务器把这个网页 作为请求的应答发送给浏览器。 至于提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来 决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员可以利用程序服 务器所提供的接口对其进行操作。 一般来说,在i n t e r n e t 服务器上可以通过多种途径实现动态内容的发布,最常 见的技术包括c g i 、i s a p i 和a s p 等。 木质上b s 与c $ 属于同一结构体系,b s 是c s 结构的进一步发展,它主要具有 以下特点: a 使用简单。其客户端是通用浏览器,通过鼠标即可访问文本、图像、声音、 视频及数据库等信息,用户无需培训就可以直接使用。 b 易于维护。由于客户端无需专用的软件,软件开发、维护和升级都在服务 器端进行,减轻了系统维护与升级的成本与工作量。 c 信息共享度高。h t m l 是数据格式的一个开放标准,目前大多数流行的软件 硕士学位论文 m a s t e r st h e s i s 均支持h t m i ,b r o w s e r 可访问多种格式文件。 d 扩展性好。t e p i p 、h t t p 的标准性使得b s 模式可直接接入i n t e r n e t ,具有 良好的扩展性。 e 广域网支持。无论是a d s l 、p s t n 、d d n 、帧中继、x 2 5 、i s d n ,还是其后出 现的c a t v ,b s 均能良好支持。 f 安全性好。防火墙技术将保证现代企业网络的安全性。结合w i n d o w sn t 与 i i s ( i n t e r n e ti n f o r m a t i o ns e r v e r ) 的高度安全性,使用户在操作系统级别就 达到了w i n d o w sn t 的c z 级系统安全。 综合比较上述两类开发模式的特点, 办公系统选择采用w e b 环境下的b s 结构, 2 a s p 技术分析 结合计划系统工作的实际情况,计划网络 这使得系统的开放性和可扩展性相当好。 a s p 全称a c t i v es e r v e rp a g e s ,即动态服务器网页,其功能在于可以使用它 来开发运行在w i n d o w s 服务器平台上的动态网页和网站。a s p 技术通过在静态的 h t m l ( 超文本标记语言) 内容中嵌入服务器脚本,实现网页的动态改变”1 。它赖以 运行的基础是w i n d o w sw e b 服务器i i s ( i n t e r n e ti n f o r m a t i o ns r e v e r ) ,使用的 编程语言是脚本语言,可以便用v b s c r i p t 和j s c r i p t 。a s p 中包含一个a s p d l l 文 件,负责从服务器端读取a s p 网页文件,然后对其进行分析,找出其中的服务器脚 本内容,这些脚本被送给相应的脚本引擎执行,执行结果会与a s p 网页中的h t m l 和模版文件结合在一起,产生一个完整的网页。 a s p 运行机制如图2 2 所示,对于用户从客户端浏览器发出的所有请求,w e b 服 务器i i s 都会读取相应的a s p 页面进行处理,然后返回给用户。 1 厂_ - 网 s p 。d l l il a s p 脚 一+ i _ j? 。 a h 怄焉 t 、r 弋翼 l 嗣离、一 i 砌7 w e b 岁h t r p i i s a n 图2 - 2a s p 运行机制图 a s p 主要运行在w i n d o w s 系列操作系统上,包括w i n d o w s 9 8 、w i n d o w s m e 、 w in d o w s n t 、w in d o w s 2 0 0 0 系列、w i n d o w s x p 等,使用p w s ( p e r s o n a lw e bs e r v e r ) 、 i i s ( i n t e r n e ti n f o r m a t i o ns e r v e r ) 作为服务器软件,返回客户端的h t m l 文件, 对客户端隐藏实现逻辑,同时,这样也减轻了客户端服务器的负担,也使其客户端 与平台无关,完成访问服务器端的文件系统及连接数据库共开发基于数据库的应 用。 从上面介绍中可以看出,a s p 有以下特点“: ( 1 ) 使用v b s c r i p t 、j a v a s e r i p t 等简单易懂的脚本语言,并结合h t m l 代 码,即可快速生成网站的应用程序。 ( 2 ) 无须编译,可直接解释执行。 ( 3 ) 使用普通的文本编辑器即可进行页面的编辑与设计。 ( 4 ) a s p 独立于浏览器。用户端只要使用可执行h t m l 码的浏览器,即可 浏览a s p 所设计的网页内容。 ( 5 ) a s p 能与任何a c t i v es c r i p t i n g 语言相容。 ( 6 ) 源程序不易外漏a s p 脚本是在服务器上执行,不会被传送到客户端 浏览器,提高程序的安全性。 ( 7 ) 面向对象,具有极大的可扩充性。 从应用的角度看,a s p 具有以下功能: ( 1 ) 处理由浏览器传送到服务器的表单输入。 ( 2 ) 访问和编辑服务器的数据库表。 ( 3 ) 读写服务器的文件。 ( 4 ) 可以实现在多个页面间共享信息。 3 数据库技术分析 基于w 1 n 的优势( 采用超文本、超媒体的方式进行信息的存储与传递,能把各 种信息资源有机地结合起来,具有图文并茂的特点) 以及它对多媒体信息的支持, w 哪迅速普及。但由于在w e b 服务器中,信息是以文本或图像文件的形式进行存储, 所以w w w 的查询速度慢、检索机制弱,尤其是基于内容和结构的检索。因此将w w w 技 术与数据库技术有机地结合在一起,使i n t e r n e 同时具有超文本功能和数据库功能 已成为流行趋势。但选用何种数据库作为开发应用的后台数据,需要视情况来定。 ( 1 ) f o x p r o :它作为个人计算机系统使用最广泛的数据库系统,具有方便、价 廉、简单易用的优势,在小型企、f k 数据库管理与w w w 结合等方面具有一定的优势。 ( 2 ) a c c e s s :它是个中小型数据库系统,是完全面向对象,采用事件驱动机 硕士学位论文 m a s t e r st h e s l s 制的关系型数据库系统,支持多媒体的应用与开发,可以很方便地在数据库中创建 超级链接,是中小型网络系统首选的后台数据库“。 ( 3 ) s y b a s e :它具有高品质的联机事务处理能力,它与p o w e r b u i l d 的结合, 更使其优势得到了充分的发挥。s y b a s e 公司推出的w e b s q l 中含有s y b a s e 的 o p e n c li e n t 技术,能方便地通过相应的a p i 去链接其他的w e b s e r v e r 。在产品和技 术方面,s y b a s e 在i n t e r n e t 商业应用、交互式数据仓库、简化的分布式计算方面 具有一定的优势“。 ( 4 ) o r a c l e ;它是目前世界上流行的关系数据库管理系统之一,可移植性好、 使用方便、功能强大,适用于各类大、中、小型计算机,它是一种高效率、高可靠 性的适应大吞吐量的数据库解决方案”。 通过上述数据库的特点看出,a c c e s s 数据库可以管理从简单的文本、数字字符 到复杂的图片、动画或声音等各种类型的数据,具有w e b 网页发布功能,通过创建 数据访问页,可将数据库管理系统移植到浏览器中,从而实现将数据发布到 i n t e r n e t 上以及在i n t e r n e t 上管理和操作数据库的功能,在a c c e s s 数据库中,可 以构造应用程序来存储和归档数据,并可使用多种方式进行数据的筛选、分类和查 询,还可以通过显示在屏幕上的窗体来查看数据或生成报表数据按一定的格式打印 出来。河南油田现有三十六个二级单位,职工三万人,计划系统职工3 0 0 0 人左右, a c c e s s 数据库完全可以容下三万多条数据记录,包括其中的图象( 照片) 信息。故 本系统选用微软o f f i c e 套装办公软件中的a c c e s s 数据库作为后台数据库系统。 4 动态网站应用技术分析 在当今提出的多种动态网页解决方案中都强调了与数据库的连接,其实网页挂 接后台数据库也是当前的热门应用,在电子商务等领域有着广泛的应用。 a s p 用d a t a b a s ea c c e s s 组件与数据库进行连接,d a t a b a s ea c c e s s 组件通过 a c t i v e xd a t ao b j e c t s ( a d o ) 访问存储在数据库或其他表格化数据结构中的信息 1 d a d o 采用现有的数据库访问技术,并将其融和而形成的一种是适应现在和未来 需要的新技术。 在许多情况下,传统的数据存取方法看上去能解决一些关于两层客户服务器 系统的问题,但要求与数据之问要保持一种永久性的连接,并要提供强大的功能, 比如快速响应的查询数据及修改等。 现在,m i c r o s o f t 对应用程序访问各种各样的数据源所使用的方法是o i 。e d b , 硕士学位论文 m a s t e r st h e s l s o l e d b 介于o d b c 层和应用程序之间。在用户的a g p 页面中,a d o 是介于o l e d b 之上 的“应用程序”,如图2 3 所示,显示ro l e d b 、a d o 与、i 用程序和数据存储的相 互关系。o l e d b 是一套组件对象模型( c o m ) 接口,a d o 则是一个连接应用程序与o l e d b 的桥梁,而且,它支持开放式数据库连接( o d b c ) 标准的关系型数据库。其主要优 1 1 二 点是易于使用、高速度、低内存支出和占用磁盘空间较少”“。 图2 - 3o l e d b 、a d o 与应用程序和数据存储的关系 图的顶端是应用程序,下面是提供对数据的访问的a d o 和o l e d b 。a d o 和o l e d b 两者兼有是因为o i 。e d b 是一项基本技术。然而,o l e d b 并不适用于所有语言,所以 a d o 位于o l e d b 的上层,为那些不能直接访问o l e d b 的语言( 如v i s u a lb a s i c 和脚 本语言) 提供编程接口。a d o 提供了比o l e d b 更容易的编程接口,因此即使那些可 以直接使用o l e d b 的编程语言,如c + + 或j a v a 也可使用a d o 以简化对数据的访 问。 图中显示的足微软的编程语言,而a d o 是一个c o m 组件,因此可用于任何与c o y 兼容的编程语言,比如d i l p h i 或支持a cl j v es c r i p i i n g 接口的脚本语言。所以, 虽然a d o 与平台有天,但与丌发的语占是无关的”。 在a d o 技术中,有两个常用的术语:消费者( c o m s u f e r ) 和提供者( p r o v i d e r ) , 提供者是提供数据的物体,消费者是使用( 消耗) 这些数据的物体,在编程中,麻 用程序是数据的消费者,提供者般是数掘存储,t 日mro l e d b 被设计成用f 与 硕士学住论文 m a s t e r 8t h e s l s 不同的数据存储对话,因此对于每一个独特类型的数据存储都有一个o l e d b 提供者。 编写程序与a d o 或o l e d b 对话,o l e d b 再与提供者( 数据存储) 对话,这意味着只 需要学会一套访问数据的方法,无论数据如何存储,在某些情况下确实可以完全不 改变任何代码而只更换提供者。这就是a d o 和o l e d b 真正优越的地方,因为它们为 数据存储提供了一套常用的编程接口。 o l e d b 对o d b c 具有兼容性,允许o l e d b 访问现有的o d b c 数据源。由于o d b c 相 对o l e d b 来说使用得更为普遍,因此可获得的驱动程序相应地要比o l e d b 的要多。 这样不一定要得到o l e d b 的驱动程序,就可以立即访问原有的数据系统。如图2 - 4 所示,提供者位于o l e d b 层,而驱动程序位于o d b c 层。如果想使用一个o i ) b c 数据 源,需要使用针对o d b c 的o l e d b 提供者,它会接着使用相应的o d b c 驱动程序。如 果不需要使用o d b c 数据源,那么可以使用相应的o l e d b 提供者,这些通常称为本 地提供者。可以清楚地看出使用o d b c 提供者意味着需要额外的层。因此,当访问 相同数据时,针对o d b c 的o l e d b 提供者可能会比本地的o l e d b 提供者的速度慢一些。 层 幽24 提供者与驱动程序之问的关系 在w e b 服务器上运行的应用程序需要进行大量的服务器端数据库操作,而a s p 通过内嵌d a t a b a s ea c c e s s 组件实现对任何支持a d o 的数据源进行操作,包括 a c c e s s 、s q ls e r v e r 、o r a c l e 等。通过建立c o n n e c ti o n 对象及r e c o r d s e t 对象, a s p 可以方便地与o l e d b 兼容的数据库进行连接并进行查询、修改、更新等操作。 a d o 组件提供多个对象,用以访问、操纵数据库。使用a d o 组件可以很轻松地 开发数据驱动的网络应用程序,a d o 组件中提供4 个对象操作数据。 c o n n e c t i o n 对象提供到数据库的连接,所有连接的细节包含在c o n n e c t i o n 对 象中。打开c o n n e c t i o n 对象到数据库的连接后,其他a d o 组件对象只需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国防教育服务及军事技能训练合同4篇
- 改建硫酸工程方案模板(3篇)
- 钉钉工程方案流程(3篇)
- 球车安全驾驶培训内容课件
- 安全教训培训台账课件
- 安全教育集中培训内容
- 安全教育管理培训心得课件
- 培养高中生阅读质疑能力“三落点”
- 房屋安全加固工程方案(3篇)
- 安全教育正确灭火课件
- 花坛景观设计59课件讲解
- 主要诊断及主要手术的选择原则
- 2024年急危重症患者鼻空肠营养管管理专家共识
- 医学教材 《中国高尿酸血症相关疾病诊疗多学科专家共识(2023年版)》解读课件
- 公转私借款合同书模板
- 2024版债务处理咨询服务协议
- 《我们走在大路上》 课件 2024-2025学年湘教版初中美术七年级上册
- 2024年八年级物理上册必背考点113条背记手册
- 供应链安全风险评估
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- 移动公司个人求职简历模板
评论
0/150
提交评论