




已阅读5页,还剩54页未读, 继续免费阅读
(计算机应用技术专业论文)基于改进webml建模的网站生成系统研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
等学力坝f 。学位沦文 摘要 网站自动生成系统为企业或团体建设网站提供了一种简便的、快速的、低成 本的解决方案。i n t e m e t 上已经出现了为数不少的这类提供自助建站的i 、j 户。然而 综观这些门户,一般是通过让其用户输入将来显示在页面上的资料,通过已有的 静态网页模板拷贝生成网站及页面。通过这种方式生成的网站功能有限,功能之 间难以整合,从而难以形成一个完整的电了商务的解决方案。因此,设计并实现 一个能生成一整套的电子商务应用解决方案的自动网站生成系统对于帮助互联网 上千千万万的中小企业建设满足自己需要的电- 了商务网站有着十分重要的意义。 同时,网站自动生成系统的建设也是使得非专业人员创建专业化的、功能强大的 动态w e b 网站成为现实,大大降低了网站开发的门槛。 本文以能支持产生完整电子商务解决方案的自动网站生成系统为研究对象。 提出了针对用户网站功能需求进行系统建模的思想,解决了目标网站模型建立、 模型转换等问题。与目前使用参数法生成网站不同的是,本文采用变换法来生成 w e b 网站。网站不仅可以按用户指定的布局、样式输出,同时由于采用了组件程 序设计架构,生成的网站具有动态的商业层逻辑处理能力和后台数据库支持,并 可以脱离生成系统平台单独运行。 论文围绕系统能够生成一组整体电了商务解决方案网站的目标,首先就实现 这一目标的相关开发技术作出一个概述。而后在深入分析系统需求的基础上,得 到该系统的总体流程,划分出系统的各个组成要素。通过采用w e b m l ( 、e b m o d e l i n gl a n g a u g e ) 方法,分析并建立了目标网站的组成和导航模型。论文展示 了系统将这一设计模型映射到对应的遵从其s c h e m a 架构定义的x m l 文档,并应 用x s l t 将表示用户接口的逻辑表现对象转换成物理表现对象的方法。同时,为 了保证该系统在技术上的可行性,对系统所涉及到的关键技术问题或难点问题都 作了深入的探讨,给出了相应的技术解决方案和实现。 最后,基于这一设计,本文实现了其原型系统。在该系统上,用户通过录入 网站信息,菜单信息,以及任意选择所需要的一组功能组件和任意一种网页样式, 系统自动生成非常美观的动态网页( 组合) 以及相应页面或组件的后台数据管理 程序。 关键词:x m l ;x s l ;s c h e m a ;用户组件;面向对象;软件工程; 皋十f f j 户需求山能建模的h j f 1z 力生成系统 a bs t r a c t a u t o m a t i cw e b s i t e sg e n e r a t i n gs y s t e mp r o v i d e sah a n d y ,r a p i da n dl o w - c o s t s o l u t i o nf o rb u i l i n gw e b s i t e sf o re n t e 叩r i s e so rg r o u p s i n t e m e th a sl i v e dal a 唱e n u m b e ro fs u c hs e l f - h e l pg a t e w a y sf b rb u i l d i n gw e b s i t e s b u tw h e nm a k i n ga c o m p r e h e n s i v ev i e wo fs u c hg a t e w a y s ,w ec a nn n d o u tt h a tt h et e c h n i q u eo fd o i n gt h i s i sb a s e do nc o p y i n gt e m p l a t e s t h e s eg a t e w a y sp r o v i d es o m ef o m st oe n a b l eu s e rt o i n p u tt h ed a t at h a tw i l lb er e p r e s e n t e di nw e bp a g e s ,a n du s et h es t a t i cw e bp a g e t e m p l a t ep r e v i o u s l y e x i s t e dt og e n e r a t ew e b s i t eo rw e bp a g e so n l yb y 行l l i n gt h e i n p u t e dd a t et ot h et e m p l a t e s t h ew e b s i t eg e n e r a t e db yt h i sm e t h o di sl e s sp o w e r i ni t s f u n c t i o na n di sd i 确c u l tt oi n t e g r a t et h ef u n c t i o n so fi t sp a g e sa n dt h u st of o maw h o l e e l e c t r i cc o m m e r c es o l u t i o n s oi th a saq u i t ei m p o r t a n ts i g n i f i c a n c ef o rd e s i g n i n ga n d i m p l e m e n t i n gas y s t e mo fa u t o m a t i cg e n e r a t i n gt h ew e b s i t e sw h oc a ns u p p o naw h o l e a p p l i c a t i o ns 0 1 u t i o n ,a n dh e l p i n gt h o u s a n d sa n dm i l l i o n se n t e 叩“s e si nt h ei n t e m e tt o b u i l dh i sw e b s i t ew h a ti sm e e t e dh i so w nr e q u i r e m e n t s i m u l t a n e o u s l y , t h e w e b s i t e s g e n e r a t o rm a k e si tr e a l i s t i ct h a tt h el a y p e o p l ec a nb u i l dp r o f e s s i o n a l , p o w e r f u la n dd y n a m i cw e b s i t e t h i sp a p e ra i m e da tt h er e s e a r c h i n go b j e c to fa na u t o m a t i cw e b s i t eg e n e r a t i n g s y s t e m b yu s i n gt h i ss y s t e mw ec a np r o d u c ew e b s i t e sw h oc a ns u p p o r taw h o l e e l e c t r i ce c o m m e r c ea p p l i c a t i o ns o l u t i o n d u et 0u s i n gx m lw ec a nr e s o l v et h e p r o b l e m sq u i t ee a s i l yi nb u i l d i n gs y s t e mm o d e l sa n dt r a n s f 0 r m i n gt h em o d e l s t h i s p a p e rf i r s t l y a d v a n c e dt h ei d e a l so fb u i l d i n gs y s t e mm o d e l sa c c o r d i n gt ou s e r s f u n c t i o nr e q u i r e m e n t sa n de x p r e s s i n gt h em o d e l sb yu s i n gx m lt e c h n i q u e k n o w i n g f r o mt h ep a r a m e t e rm e t h o d ,t h i sp a p e ra d v a n c e dt h et r a n s f b mm e t h o df o rp r o d u c i n g w e b s i t e t h ew e bs i t en o to n l yc a nb ep r o d u c e di na c c o r d a n c eo ft h el a y o u ta n ds t y l e s h e e tg i v e nb yu s e r s ,b u ta l s ot h em o s ti m p o n a n c ei st h a tt h ew e bs i t ew ep r o d u c e dc a n h a v et h ea b 订i t yo fd y n a m i cb u s i n e s sl o g i cp r o c e s s i n ga n dh a v et h es u p p o i r t so f b a c k g r o u n dd a t a b a s e t h ew e b s i t ep r o d u c e db yu s i n gt h i sm e t h o dc a nb ed i v o r c e d f r o mt h eg e n e r a t i o np l a t f b ma n dr u na l o n e l y t h i ss t u d ye n c i r c l e st h et a r g e tt h a tt h ew e b s i t ew eb u i l di sj u s taw h o l ei n t e g r i t yo f a ne l e c t r i cc o m m e r c es o l u t i o n f i r s t ,i tm a k e sas u m m a r yo ft h er e l a t i o n a lt e c h n o l o g y f - o rr e a l i z i n gt h i sc o n s i d e r s e c o n d ,a r e rad e e pa n a l y s eo ns y s t e mr e q u i r e m e n t ,i tg a i n s t h es y s t e ms t m c t u r ea n dd i v i d eo u tt h ee l e m e n t so fc o m p o s i n gt h es y s t e m t h r o u g ht h e i l l u s eo ft h ew e b m l ( w e bm o d e l i n gl a n g u a g e ) m e t h o d ,i ta n a l y s e da n db u i l tu p l t s c o m p o s i t i o nm o d e la n dn a v i g a t i o nm o d e lo ft h ew e b s i t eb e i n gp r o d u c e d t h i s t e x t s h o w sh o wt om a k eu s eo fx s l tt om a pt h ed e s i g nm o d e lt o ax m ld o c u m e n t s c o n f d m e dt oi t ss c h e m ad e n n i t i o n ,a n dh o w t oa p p l yx s l tt ot r a n s f b n l lt h el o g l c a l o b i e c tp r e s e n t i n gt h eu s e ri n t e r f a c et ot h ep h y s i c a lr e p r e s e n t a t i o no b j e c t m e a n w h l l e , i no r d e rt oe n s u r et e c h n i c a lf e a s i b i l i t yo ft h es y s t e m ,i tm a k e sd e e pr e s e a r c h e so nt n e k e vt e c h n i q u ep r o b l e m sa n dt h ed i 衢c u l t i e st h a ti tc o m e sd o w n t o f i n a l ly ,i tg i v e st h e c o r r e s p o n d i n gs o l u t i o n st ot h i sp r o b l e m sa n dd i 币c u l t i e s a tl a s t ,b a s e do nt h ed e s i g nm e n t i o n e da b o v e ,w eh a v ec o m p l e t e d1 t sp r o t o t y p e s v s t e m i nt h es y s t e m ,a f t e rt h eu s e rs u b m i th i sw e b s i t ei n f o m a t i o n ,m e n ui n t o i m a t l o n , a n dh i sa r b i t r a r vc h o i c eo ft h ef u n c t i o n a lc o m p o n e n t sh en e e da n dh i sa r b i t r a r yc h o l c e o fw e bp a g es t y l eh ew a n t ,t h es y s t e mw i l la u t o m a t i c a l l yg e n e r a t eaq u l t ea t t r a c t l v ea n d d y n a m i cw e bp a g e ( o rp a g es e t s ) a n di t sc o r r e s p o n d i n gb a c k g r o u n dd a t am a n a g e m e n t p r o g r a m k e y w o r d s :x m l ;x s l ;s c h e m a ;u s e rc o n t r o l ;o b j e c t - o r i e n t e d ;s o f t w a r ee n g i n e e r i n g i v 基j :川户需求二山能建模的嘲站自z 巩生成系统 插图索引 图1 1论文结构图5 图2 1x s l t 转换过程9 图2 2表示网页的x m l 文档l1 图3 1 、b m l 的基本概念1 3 图3 2s t r u c t u r em o d e l 示例1 3 图3 3 组成模型、e b m l 内容单元图标及网页表示1 4 图3 4 组成和导航模型示例1 5 图3 5目标网站的组成和导航模型1 7 图3 6目标网站的x m ls c h e m a 表示18 图4 1网站自动生成系统体系结构1 9 图4 2网站生成系统结构模型2 2 图4 3组件显示位置编码2 3 图5 。l原型系统流程图3 0 图5 2 新闻组件数据模式3 2 图5 3新闻组件显示接口3 3 图5 4新闻组件数据管理后台接口3 3 图5 5用户网站基本信息录入接口3 4 图5 ,7由系统生成的动态a s p x 页面3 5 v i i 同等。力硕1 z 位沦文 附表索引 表5 1网站自动生成原型系统主要功能模块3 1 表5 2 某门户网站应用网站自动生成的效用分析3 6 湖南大学 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取 得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其 它个人或集体己经发表或撰写的成果作品。对本文的研究做出重要贡献的个 人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果 由本人承担。 作者签名:彩7 1 3 渤洲 日期:切易年,月灯日 学位论文版权用户许可证书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学 校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查 阅和借阅。本人授权湖南大学可以将本学位论文的全部或部分内容编入有关 数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位 论文。 本学位论文属于 , 1 、保密口,在年解密后适用本授权书。 2 、不保密团。 ( 请在以上相应方框内打“ ) 墨嘉萎耋i 习鼍霉 导师签名: 心7 【f 日期:伽z 年f 五月7 箩日 日期:莎年,2 月日 同等孚:力帧f “孚:位沦艾 1 1 研究的背景及意义 第1 章绪论 万维网技术的发明和使用,使得生产领域和商业领域j 卜发生着一场深刻变化。 电了商务在给企业带来了前所未有的重大机遇的同时,也给企业带来了压力。企 业如果不积极参与这场信息技术革命,就可能在瞬息万变的市场中被淘汰。因此, 企业纷纷建立自己的网站以及开展电了商务。网络应用也是多彩纷呈,从简单的 信息发布到稍复杂的客户关系管理,从本企业的营销管理到整个供应链的管理等 等。企业无不加大投入,小心应对。即便如此,有的企业由于缺少经验和人才也 不一定能很好地部署好自己的应用。就拿供应链的管理来说,经常的情况是整个 供应链的系统往往由于系统内存在的一个或几个比较弱的结点而导致失败。此外, 还有些企业由于缺少人才和足够的投入,也不能很有成效的开展电了商务活动。 因此,低成本、高效率为企业架构电予商务应用就显得尤为重要和迫切。 如何做到低成本、高效率地开发电了商务应用? 除了管理上的努力外,可以 采用技术的手段。根据软件工程的原理,可以采用软件复用技术。软件的复用要 求功能程序模块化,一般采用面向对象的分析和设计方法,将企业所需要的商业 功能抽象,开发可重用的商业组件,或者在已有的组件的基础上加以改进满足新 的应用需求。网站作为一种w e b 应用,可以看做是网页的集合。而网页是用超文 本标记语言( h t m l ) 书写的文档。由于h t m l 语言本身设计上的一些缺陷,使 得用h t m l 书写的代码结构性差,数据、接口以及功能混杂在一起,很难对其进 行再利用。为了克服h t m l 的一些不足,x m l 技术应运而生。x m l 作为一种可 扩充标记语言,它是一种元数据语言,它可以很好得描述数据的含义。用x m l 技术开发的网页结构性好,很容易重用。此外x m l 也可以用于建模,x m l 可以 用来很好地表示信息模型包括静态模型和动态模型,如关系模型、消息模型等。 特别值得一提的是x m l 的一项关键技术x s l ( 可扩充的样式语言) ,它由两部分 组成:x s l t 和x s l f o 。x s l t 负责文档的转换,可以把一个x m l 文档转换成 h t m l 、w o r d 、p d f 等其它格式的文档。x s l f o 则负责特定目标文档的格式说 明。本研究希望能借助x s l 的这一特性将用户的应用需求从逻辑表示模型转化为 物理表示对象,即w e b 页面。随着w e b 开发技术研究的不断深入,许多新的开 发技术和方法也不断出现,微软的n e tw e bf o r m 模型和w e bs e r v i c e 模型 都为基于组件的网站开发提供了可供解决的方案。基于n e t 技术,可以很容易的 开发出i n t e r n e t 上的常用的商业应用组件。由此,我们可以建立可重用的w e b 商业组件库。企业或者其它组织完全可以利用网站自动生成系统构建功能强大的、 同等学力倾卜学位沦文 华千等人提出的一种新型网站自动化生成技术的应用研究】以及何清林、李 柳柏、陈华等人的一个语义网站自动生成系统的设计和实现【6 】,其模型主要 还是使用a s p 等技术实现的网页内容的动态化,实际上还远没有达到实现生成 a s p 或其它动态程序本身。邓铁清、李德彩、杨文婷、李雪莹等人在网站框架 生成与信息发布工具的设计与实现 7 中提出了一种生成链接和管理静态网页文 件的方法,确实可以减少网站开发或管理人员的工作量,但其自动化水平还是不 够的,实际上其实现的只是一个网站的框架,在此框架下可以使用可重复的模式 发布文本信息。目前,还没有见到真j f 能够生成具有动态功能模块的网站,谢欣、 王韬、李晓明一种支持动态网站生成的模型与系统【5 】可以说是对这个问题做 了有意义的探讨,并提出了项目= 功能页面+ 数据项+ 身份认证信息这一公式, 但其实现的一个或多个功能比较单一、接口比较简单的数据驱动的功能程序,对 于完整的应用,这一方法还远不是一个较好的解决方案。 国外在这一领域的研究有许多值得借鉴的地方。b r a n k om i l o s a v l i e v i d ,m i l a n v i d a k o v i d , z o r ak o n i o v i d 【1 j 在他们的研究论文a u t o m a t i cc o d e g e n e r a t i o nf o rda ,i 、a b a s e o r l e n t e dw e ba p p l l c a t i o n s 中指出:传 统的c l i e n t s e r 、,e r 应用领域的开发已经有很多c a s e 工具的支持,而、b 应用程序 却缺少支持自动软件构造过程的有效工具。他们提出了一种自动产生j a v a b e a n 组 件的方法,产生的组件具备简便的、标准的操作数据库的方法。而后他们将基于 数据库的w e b 页面分为三类:r o w p e 卜p a g e 、t a b l e p e 卜p a g e 、p a r e n t - c h i l d 。进而 生成这三种类型的j s p 页面( 在j s p 页面中使用生成的j a v a b e a n 组件提取数据) 。 t b mt b u r w7 e 、l u ks t o o p s 【2 】在a u t o m a t e ds u p p o r tf o rd a t ae x c h a n g ev i ax m l 文中介绍使用x m l 文件表示代码转换规则,将x m l 映射成a p i 的方法。m a r v f e m a n d e z ,d a n i e l af l o r e s c u ,j a e w o ok a n g ,a l o nl e v y ,d a ns u c i u 【3 】在s t r u d e l :a 、b s i t em a n a g e m e n ts y s t e m 中指出:随着w o r l d w i d ew e b 的增长带来了新的 数据管理的问题,即构建和维护网站,为此他们开发了基于查询语言的网站数据 仓u 建和维护系统s t r u d e l 。p i e r of r a t e m a l ia n dp a o l op a 0 1 i n i 【4 】在m o d e l d r i v e n d e v e l o p m e n to f 、ba p p l i c a t i o n s :t h ea u t o w e bs y s t e m 提出了w e b 应用模型驱动 的开发方法,它的建模工具采用h y p e 卜m e d i ad e s i g nm o d e l 。尽管不可能让建站用 户掌握h d m 1 i t e 这样的工具构造网站模型,但通过建模构建生成网站的思想是值 得肯定和借鉴的。 综合各方面的研究成果,本研究将迸步采用w 曲系统建模的思想,应用到 、e b 网站自动生成系统中。并改进w e b m l 建模方法建立目标网站的组成和导航 模型,使得普通用户通过窗体输入就可以很容易地建立自己的网站模型。在得到 用户建立的x m l 文件表示的网站模型存储后,本文又引入了x s l t 将网站的逻辑 设计视图映射成物理页面如a s p x 动态页,网站的维护只需要修改系统的逻辑视 毕十f h 户需求功能主芏模的州站自动牛成系统 图,重新运行生成器即可自动更新。 本研究的意义在于:采用w e b 系统建模思想,考察并分析了几种比较有影 响的电了商务系统开发方法,选择采用并改进了w e b m l 方法对目标用户w e b 网站 建模。全自动化生成w e b 网站。在目前主流的w e b 系统开发方法中 4 3 】【4 4 1 ,只有 少数几种方法有专门的c a s e 工具支持。w e b r a t i o 是w e b m l 方法的c a s e 工具, w e b r a t i o 支持从设计模型到运行实现的的半自动转换。本文的自动网站生成系统 为实现生成一组完整的商业解决方案的目的,通过巧妙的设计被生成w e b 系统的 体系结构,并在w e b m l 中引入x m l 架构、x s l t 转换,使得普通使用者即可定义需 要的网站系统的模型,可以实现网站生成的全自动化。生成的网站是一个完整 商业逻辑的电_ 了商务解决方案,有别于之前只生成静态页面 9 1 、或者生成互相孤 立的动态页面【5 j 的一些相关工作。 1 3 本文的主要工作 本文以网站自动生成系统为研究内容,研究了国内外大量文献以及深入考察 了一些主流的自助建站门户。可以看出,现阶段的自动建站技术,虽然可以生成 一些网页,甚至生成具有数据处理能力的动态网页,在如下四个方面也能够达到 一些效果:降低网站建设人员的专业门坎;提高开发效率;减少项目中存 在的错误数量;简化运行平台的搭建。但生成的网页基本是静态网页,即使是 数据驱动的动态网页,其功能只能做到是独立的,网页之间难以很好协同来完成 一些稍微复杂的任务。开发的效率相比之下仍然需要提高。 本研究针对现阶段建站技术的不足,提出了网站自动生成系统的新目标:生 成的网站即是一个完整的电子商务解决方案。在这一思想的指导下,本文主要开 展了如下几个方面的工作: ( 1 ) 提出了应用w e b m l 进行目标网站建模的方法。本文基于用户功能需求 建模生成动态网站,所有的w e b 建模方法都是在已经明确网站需求的情况下进行 的,而本文的目标网站的需求只有在运行过程中才逐渐确定。为解决这一问题, 本文采用并改进w e b m l 方法,引入组件单元的概念,使用组件单元我们在设计 阶段能建立起目标站点的组成和导航模型,并在运行过程中逐步求精。 ( 2 ) 提出了门户网站( p o r t a ls i t e ) 基于组件生成w e b 网站的思想。应用软 件工程学关于软件复用的原理,结合面向对象程序设计的思想以及利用最新的软件 开发技术来分析并设计网站自动生成系统。用户能够按照其需要选择目标网站具备 的功能。在系统组件库资源丰富的条件下,可以生成完整的电了商务应用网站。 ( 3 ) 提出了一种从w 曲设计模型到网站运行实现的自动化转换方法。目前 已有的网站自动生成系统基本上都采用使用参数化。转换法采用x s l 样式转换语 言将由w 曲r a t i o 建立的目标网站模型转换成a sp n e t 运行实现。使用x s l 样式 川丐。予:力坝j j 亍:位沦j :( = 语言的另一个优点是成功地解决了为生成的网页的施加样式的问题。生成的网页 美观漂亮,使用者能够自行选择所需要的样式。 ( 4 ) 解决了虚拟空间自动创建和二级域自动创建等问题,生成的网站能够脱 离生成平台单独运行; ( 5 ) 本文给出了系统的概要设计,解决了这一设计相关的技术难点,实现了 这一设计的原型系统。系统结构清晰合理,设计简单易行,具有较高的开发效率。 1 4 论文的结构 本文的第_ 二章先分析并说明网站自动生成系统的目标和实现的有关思路。接 下来就主要的相关开发技术做一个概括论述。在此基础上,接下来第三章分析目 标网站建模的问题,提出改进w e b m l 建模方法建立目标网站模型。第四章钊对 网站自动生成系统进行详细的设计,深入分析了网站自动生成系统功能需求和数 据需求,并建立该系统的设计模型。在划分了系统的结构之后,指出系统每一部 份在具体实现中可能面临的难点问题或技术障碍。为了证明本系统设计方案在技 术上切实可行,第四章对网站自动生成系统的关键技术问题给出具体的解决方案。 本文第五章给出基于该设计的一个具体实例。结论部分介绍本文已经完成的工作 及进一步工作的展望。各章的联系及全文的组织结构如图1 1 所示: 第l 章绪论 土 第2 章网站自动生成系统相关技术 上 第3 章改进的w e b m l 建立目标网站模型办法 上 第4 章基j 二改进w e b m l 办法的 网站自动生成系统 上 第5 章网站自动生成实例 上 结论 图1 1 论文结构图 皋t :朋,。需求助能建模的m 站自z 力生成系统 2 1 引言 第2 章网站自动生成系统相关技术 随着w w w 网络的爆炸式增长,人们越来越依赖通过浏览器来获得信息和采 用b s 方式进行信息的处理。各种企业,无论行业,无论大小,纷纷选择w w w 模式来构建其信息系统,以适应电了商务时代带来的变革,w e b 开发将会越来越 普遍。但是,w e b 开发的重复率相当大,开发效率低。实际上大部分网页具有许 多相似的结构和功能,重复的设计和开发浪费了大量的人力和财力。因此开发网 站自动生成系统对于提高工作效率,减少重复建设,促进企业信息化,提高经济 效益就有了重要的意义。当前,国内外对于网站开发及自动生成技术的研究很多。 本章介绍网站自动生成系统的相关技术,并指出各种方法的优点和不足。最后, 基于系统能生成一个完整电了商务解决方案的目标,提出网站自动生成系统的新 思路。 2 2 网站自动生成技术 目前,网站生成技术常见的包括下列几种方法:如参数法、过程法和变换法等。 下面,本文介绍这几种方式,并分析它们的特点。 2 2 1 参数法网站生成技术 参数法也是目前在i n t e m e t 门户上广为采用的一种方法,许多站点提供的自助 建站功能就是采用参数法自动生成目标网站。所谓参数法,即把用户的交互式的 描述信息分类后存入后台数据库,在需要时通过对数据库中的数据进行选取,使 当前用户的数据替代已有的网页模板中的参数,从而生成整个网站的h t m l 代码 文件 9 1 。 参数法需要使用模板,一般有后台数据库的支持。它将网页分类保存在后台 数据库,并且将网页上的一些需要做个性化替换的元素,如表示公司形象的l o g o , 公司地址的文本等资源作为参数进行编码也保存于数据库中。对于图片和背景等 资源,由于无法直接放入后台数据库中,则采取在数据库中存放其链接的方法。链 接可以指向本地机器的文件夹,也可以指向i n t e m e t 上任意一台具有公共i p 的计 算机的共享文件夹中的内容。当从数据库中取出数据生成网页时,根据这个链接 就可以准确定位找到用户所需的资源。此外,除了对网页上的物理元素进行数据 库存取之外,对于那些元素之间的关系同样也进行编码后放入后台数据库。这种 i 司等。j :力坝 。i 斗! 沦文 编码格式由生成器本身预先定义,网站生成器执行时自动完成编码转换,对于用 户来说足透明的。用户通过操作界面交互式的输入网页信息( 标题、j 卜文、图片、 位置等) 后,采取替换的方法将原本是其他用户信息的元素替换成当前用户输入 的信息,得到新的网页集以及网页之间的导航关系。 从以上网页的生成过程可以看出,同一个模板可以为不同的用户生成同一主 题的网页,这些网页跟原来的模板具有相同的结构和内容,所不同是与用户有关 的参数文本、图片等做了替换。因此参数法无法为不同的用户生成不同的网页数 据内容,只能生成h t m l 静态页面。由于网页生成的过程采用了数据库技术,因 此它可以有效地管理生成的网页,并把生成的网页组织起来形成一个网站。用户 亦可根据需要对网站进行局部微调或对网页进行独立编辑,从而满足用户特殊的 需要。 参数法一定程度上解决网站开发效率低下的问题,是非专业网页设计人员创 建网站的一种方便、灵活、高效的工具。其不足是只能生成静态页面。 2 2 2 过程法网站生成技术 过程法是一种动态网页生成的方法。所谓过程,就是内置了复用代码产生模 式的一段程序,过程法需要分析生成网页及服务端数据存取代码的结构,根据网 页操作数据对象的不同,生成不同的网页服务端数据存取代码。 由过程法生成的程序一般有如下的主要处理过程是【5 3 j : ( 1 ) 确定待操作数据库的结构信息。数据库可能是已经建好的,也可能是自己 新设计的。其结构信息主要是指字段名、数据类型( 字符型、数字型、f 1 期型、布 尔型、二进制对象) 、字段大小、非空限制、默认值、关键字段。 ( 2 ) 设计、e b 页面。页面中包含与数据库操作无关的和与有关的两部分。与 数据库操作有关的部分是以h t t p 的表单 实现,其中包含 、 、 等各个与数据库字段对应的域。 ( 3 ) 设计c g i 程序( 常用的如a s p 、j s p 、p h p 、p e r l ) 。该程序的主要功能可以 包括:检查输入错误;判断h t t p 请求操作类型;生成s q l 查询并提交数据库服务 器执行;根据数据库服务器返回的操作结果形成、b 页面发送给客户浏览器。基 本的数据操作s q l 查询有4 种:插入新记录( 1 n s e r t ) 、修改旧记录( u p d a t e ) 、 删除旧记录( d e l e t e ) 和检索特定记录( s e l e c t ) 。 由上述3 个过程可见,这种类型的程序设计具有很强的规律性。过程法通过 对几种典型操作模式的研究,确定其复用代码产生模式。 利用过程法可以极大地提高、b 信息系统的开发效率,而且当数据库结构发 生变化时也能进行快速维护。曾有人利用过程法用3 天时间生成了5 0 0 多张报表 的录入、修改、删除、查询a s p 程序。过程法还能最大限度地减少程序代码的错 丛十川厂,需求山能建模的h 站 j 动,j i 成系统 误,并使各模块保持统一的风格。过程法能够生成动态页面,但是,其适用的范 围有限,只能钊对上面的几种典型的操作模式生成动态页面。而电了商务网站动 态页面的处理过程多种多样,业务处理逻辑也非常复杂,不是上述三个过程可以 概括得了的,因此,无法使用过程法产生一个具有完整功能的电了商务网站。 2 2 3 变换法网站生成技术 本文将采用变换法生成网站,所谓变换法,就是基于某种规则将功能和数据 需求通过一次或多次转换最后得到程序运行代码。变换法可以动态地安排数据的 输出及改变数据输出的顺序,甚至根据转换规则输出添加的中间计算结果。变换 法与参数法相比,参数法只能生成静态页面,而变换法可以生成能处理各种复杂 的业务层逻辑的动态页面。变换法与过程法相比,过程法的处理规则是内置在处 理程序之中的,因此,处理的逻辑必须事先确定,而变换法的转换规则独立于变 换处理器,可以在随时更改和增加新的变换规则,变换法适用范围更广。 本文将表示用户功能和布局需求的x m l 元数据通过x s l 变换的方式映射成 a sp n e t 动态页面。采用变换化以及采用基于组件的网站系统架构,可以生成各 种复杂业务处理逻辑的动态页面,同时也解决了网页的样式问题,网页的样式可 以随时添加和更改。下面进一步阐述本文的网站自动生成系统的设计思路。 2 3 网站自动生成系统设计思路 网站作为一种w e b 应用,可以看做是网页的集合。即如果使用w 表示一个 网站,p 表示网页,则w = p 1 ,p 2 ,p 3 ,p n 。依照w e b 页面设计原则的要求, 整个网站的各个页面最好接口风格一致。所以对于某个具体的网页p i 而言,在整 个网站样式确定下来后,p i 的结构也就跟着确定了下来。一般来说,一个典型的 网页包含了如下部分:网页的页头、网页的内容和网页的页脚,即p i - t o p ,c o n t e n t , b o t t o m ) 。页头部分一般包含网站的标识( l o g o ) 、图片广告( b a n n e r ) 、以及网站的 导航菜单( m e n u ) 。页脚部分一般包含网站的版权信息( c o p y r i 曲t ) 、网站地址信 息( a d d r e s s ) 、联系人信息( c o n t a c t ) 、电子邮箱( e m a i l ) 。对于页头和页脚部分, 为了保证网站的风格致,所有的页面一般都显示相同的内容。对于网页的内容 部分,虽然显示的内容不一样,但其结构大体上可以归纳为如下几种:左右 ( l e f t r i 曲t ) 结构,左中右( l e r m i d d l e r i 曲t ) 结构,根据左中右各占页面宽 度的多少,又会有些细微的差异。所以看似毫无规律可循的网页文档,实质上从 页面布局上来分析,其实具有相同的模式。 网站自动生成系统的思路就是要找到某种好的方法来表示网页的这种组成结 构模式,并通过某种映射将用户建站需求的结构数据转变成动态网页代码。由此 我们想到了x m l 技术,x m l 作为一种可扩充标记语言,它是一种元数据语言, 同等学力硕l :学位论文 它可以很好得描述数据的含义。用x m l 技术开发的网页结构性好,很容易重用。 此外x m l 也可以用于建模,x m l 可以用来很好地表示信息模型包括静态模型和 动态模型,如关系模型、消息模型等。同时x m l 具有一项关键技术x s l ( 可扩 充的样式语言) ,它由两部分组成:x s l t 和x s l f o 。x s l t 负责文档的转换,可 以把一个x m l 文档转换成h t m l 、w o r d 、p d f 等其它格式的文档。x s l - f o 则 负责特定目标文档的格式说明。图2 1 表示一个x m l 文档经过x s l 处理器按指 定的x s l 样式转换成其它类型( 或结构) 文件的过程。因此,使用x m l 技术不 仅可以解决网页结构模型的表示问题,而且还可以利用x s l 或者x m ld o m 解 决网站概念模型到程序的映射问题。 睑 卜、 :獭 、 一 翻越 一 攀 , 图2 。1x s l t 转换过程 我们用x m l 来表示用户建站的需求模型。用户建站需求一般包括网页布局需 求、网页的样式需求、导航需求以及网站的功能需求。图2 2 是使用x m l 表示的 某个网站的主页布局。这是一个具有左右分栏结构的一个网页,包含有公司l o g o 、 b a n n e r 条,接下来是一个栏目菜单( c h n l m e n u ) ,栏目菜单可由1 到多个显示文字和 链接对组成。再下来就是左边栏目( 1 e r c 0 1 ) 和右边栏目( r i g h t c 0 1 ) ,每个栏目可以包 含多行,将来这里的每一个行用来显示一个功能组件。最后是网页的页脚信息, 一般是公司的地址,联系人电话、e m a 订等内容。我们可以通过窗体按照这一结构 模型采集用户网页内容数据保存在x m l 文件中,使用同样的方法让用户选择网页 需要的功能( 如a s c x 组件) ,再让用户选择这一结构类型的网页可对应的其中一 个x s l 样式文件。 毕r f t j 户需求j j 能建模的州i “1z 以7 l 成系统 d e f a u l t a s p x 基j :x m l 的网立 l 生成系统网贞示例 i m a g e s l o g o t j p g i m a g e s b a n n e r g i f 旨页 h t t p :i i s p v i c p n e t 信息发布 h t t p :i i s p v i c p n e t i n f 0 n 1 1 a t i o n 产品列表 h t t p :i i s p v i c p n e t p r o d u c t l i s t 定单管理 h t t p :,i j s p v i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年家电行业智能家电产品市场前景研究报告
- 2025年无人机行业市场前景分析报告
- 商场培训用电安全总结课件
- 2025年汽车行业新能源汽车市场前景分析研究报告
- 天津市2025天津市天宾服务中心招聘7人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国钱币博物馆招聘拟聘用人员笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国外文出版发行事业局所属中国外文局西欧与非洲传播中心今日中国杂笔试历年参考题库附带答案详解
- 四川省“达人英才”2025年上半年引才(1040人)笔试历年参考题库附带答案详解
- 北京市2025商务部国际商报社招聘4人笔试历年参考题库附带答案详解
- 丽水市2025浙江丽水市松阳县机关事业单位选调笔试历年参考题库附带答案详解
- (一检)泉州市2026届高三高中毕业班质量监测(一)数学试卷(含标准答案)
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 矿山设备检修安全培训课件
- 2025-2030数据安全合规审计服务市场爆发及等保测评机构并购价值评估
- 纤维转盘滤布滤池运行维护技术说明
- 2025至2030中国无烟产品行业发展趋势分析与未来投资战略咨询研究报告
- 2025年中国华电集团招聘面试题解析及备考建议手册
- 2025年机器人面试题及答案解析
- 高三第一次月考总结主题班会课件
- 参考活动2 善待身边的人教学设计-2025-2026学年初中综合实践活动苏少版七年级下册-苏少版
- 2025年度江苏省档案管理及资料员基础试题库和答案
评论
0/150
提交评论