(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf_第1页
(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf_第2页
(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf_第3页
(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf_第4页
(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

(计算机应用技术专业论文)基于php技术的网页自动生成工具.pdf.pdf 免费下载

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

文档简介

基于p h p 技术的网页自动生成工具 t h e w e b p a g ea u t og e n e r a t i n gt o o l su n d e r t h ep h p t e c h n o l o g y 学科专业:计算机应用技术 研究生:阎宏艳 指导教师:赵政教授 天津大学计算机学院 二零零八年八月 中文摘要 当今因特网的飞速发展,正在引发深刻的社会变革,对网站建设和网页设计 的需求也正向着快速、高效和美观的方向不断发展,但目前的技术与建设能力与 这一目标尚有不小差距。传统的网站建设存在制作成本高,制作周期长,系统开 销大,需要专业技术人员进行维护和更新的弊病。这些弊病严重影响网站建设的 普及,影响社会进步与发展。 由于上述这些弊端,使一些技术人员正在探讨一种新的建站模式网页模 块化的自动生成技术,而“网页自动生成工具”是这一技术的核心,从而降低了 制作网页的技术门槛,使非专业技术人员也可以快速、高效地完成自己的网页, 实现自助建设、管理和更新网站。 本文主要阐述了基于p h p 技术的网页自动生成工具的设计与实现。网页自动 生成工具是为了解决传统建站方法的不足,在市场需求的大环境下应运而生的。 它的数据更新很大程度上能满足用户的“个性化需求 ,即在内容上和风格上接 近用户所想,即使不懂制作网页的专门技术,不懂h t m l 语言,使用者也可以用 它轻松地制作出千变万化、色彩丰富的网站。该系统完全图形视觉化,无须代码、 无须h t m l ,通过对该系统中如栏目、模板设置、网站关键字、功能模块等进行 参数设置,就可以使用户以最短的时间搭建一个网站的基本框架。 网页自动生成工具的出现极大的方便了网站的开发人员和维护人员,解决了 网站开发、管理、运营、维护等环节上出现的一系列问题。通过功能模块的封装, 它可以使非专业网站开发人员也能轻松地开发出功能强大的网站平台,为广大的 企业和个人开发自己的网站提供了充分的条件。 因此,本人采用p h p 技术开发了网页自动生成工具。 关键词:p h p 网页自动生成功能模块模板数据库 a b s t r a c t a st h ei n t e r a c td e v e l o p i n g ,o u rs o c i e t yh a sb e e nc h a n g e dd e e p l y , a n df o r m e da n e wo n e n e t w o r ks o c i e t y n o w , w e b s i t ed e s i g na n dw e b p a g ed e s i g na r en e e d e dt ob e q u i c k , e f f i c i e n ta n da r t i s t i c h o w e v e r , t e c h n o l o g yc a l l n o tr e a c ht h a ta i m t h e t r a d i t i o n a lw e b s i t ed e s i g n i n gc o s tal o to fm o n e ya n dt i m e ,a n dr e q u i r e ss p e c i a l i z e d p e o p l et om a i n t a i na n du p d a t e t h es h o r t a g e sw i l lb a d l ya f f e c tt h ew e b s i t ea n dt h e s o c i e t y sd e v e l o p m e n t b e c a u s eo ft h o s es h o r t a g e s ,s o m et e c h n i c i a n sb e g i nt os e a r c han e ww e b s i t em o d e w e b p a g em o d u l a r i z i n ga u t og e n e r a t i n gt e c h n o l o g y , a n di t sc o r ei s t h et o o lo f w e b p a g ea u t og e n e r a t i n gw h i c hr e d u c et h ed i f f i c u l t i e s i nw e b p a g ed e s i g n ,s p e e d i n g u pt h ep r o c e s sa n de f f e c t i v e n e s so fw e b p a g ed e s i g nf o ru n p r o f e s s i o n a lp e o p l e t h i s a l s oh e l p st h e mi ns e l f - m a k i n go fw e b p a g e ,w e b p a g ea d m i n i s t r a t i o na n d u p d a t i n g t h i sp a p e rt a l k sa b o u tt h ed e s i g n i n go ft h ew e b p a g ea u t og e n e r a t i n gt o o l si np h e w e b p a g eg e n e r a t i n gt o o la p p e a r s i no r d e rt om a k eu pf o rt h es h o r t a g eo ft h e t r a d i t i o n a lm e t h o do fw e b s i t ed e s i g n i t sd a t au p d a t i n gw i l ls a t i s f yc l i e n t s ,m o r e d r a m a t i c a l l y , f o rt h e i ri n d i v i d u a lr e q u e s t s c l i e n t sw i l lf e e lm o r ec o n v e r s a n tw i t hi t s c o n t e n ta n ds t y l e e v e ni ft h e yh a v en ok n o w l e d g eo ft e c h n i q u e so fw e b p a g ed e s i g n a n dh t m ll a n g u a g e ,t h e yw i l lm a k ec o l o r f u la n dv a r i o u sw e b s i t e st h e m s e l v e sw i t h t h ew e b p a g eg e n e r a t i n gt 0 0 1 i ti st o t a l l yv i s u a l i z e di ni t sg r a p hs y s t e m t h e r ei sn o n e e do fc o d ea n dh t m l c l i e n t sw i l lc o n s t i t u t eas t r u c t u r eo ft h ew e b s i t em o r e i m m e d i a t e l yw i t ht h et o o l ,b ys e t t i n gu pw e bc o l u m n s ,m o d u l e s ,w e b s i t ek e yw o r d s , f u n c t i o nm o d u l e s ,e t c i tm a k e st h ew e b s i t ed e v e l o p e ra n dm a i n t a i n e rc o n v e n i e n ta n ds o l v e sal o to f p r o b l e m si nw e b s i t ed e v e l o p i n g ,m a n a g e m e n t ,o p e r a t i n g ,m a i n t a i n i n g i tp r o v i d e s d e v e l o p e ras t r o n gt e r r a c et ob u i l dal a r g ew e b s i t e a sar e s u l t ,ih a v ed e v e l o p e dt h ew e b p a g ea u t og e n e r a t i n gt o o l su n d e rt h ep h p t e c h n o l o g y k e yw o r d s :p h p , w e b p a g ea u t og e n e r a t i n g ,f u n c t i o nm o d u l e ,t e m p l a t e , d a t a b a s e 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得墨鲞盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:f 昭耖签字吼耐年铲月而 学位论文版权使用授权书 本学位论文作者完全了解盘鲞盘堂有关保留、使用学位论文的规定。 特授权鑫鲞盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名: ( 壮 导师签名: 惫纫 , 一 签字日期:磁年p 月- x 日 签字日期:淞年矿月习日 天津大学硕士学位论文 第一章引言 1 1 课题的研究背景和意义 第一章引言 随着网络的飞速发展,正在引发深刻的社会变革,由因特网而建立起一个新 社会网络社会。网络社会即与现实社会有千丝万缕的联系,又相对独立于现 实社会,现实社会中的各个社会元素( 政府、企业、事业、学校) 都不可避免的 受到网络社会的影响,而且需要在网络社会中生存,因此除了需要现实社会中各 种关系外,还需要一个基本平台网站。 由于相关技术和社会需求的快速变化,使网站建设不断地被赋予新的含义。 网站建设和网页设计正在走下神坛,不再高不可攀,而是成为进入网络社会的基 本要求。 对于一个特定的网站,其w e b 页面风格是比较统一的。那如何设计一种系 统,能记录一个w e b 页面的页面风格、正文内容、正文内容中的超链接信息、 投放的广告、网站导航条、版权信息、其它超链接信息、页面启用日期、页面存 放路径等内容,该软件能完成上述内容的输入、选定、编辑等操作,并能自动生 成相应的页面存储到指定的路径,就成了当前网站开发技术人员面临的一个课 题。 目前,基于各种技术的网页生成工具正不断的涌现和壮大,但这些已有的工 具大部分针对的是有一定网页制作和网站建设基础的用户,但对那些急于想拥有 自己独立的网站,而又不懂制作网页的专门技术,不懂h t m l 语言的用户来说, 这些工具在技术和功能的实现上还有一定的局限性。在此前提下,本人开发了这 个基于p h p 技术的网页自动生成工具。 利用p h p 技术开发的网页自动生成工具,不仅可以作为自助建站的平台, 同时也可以作为网站管理系统。通过模板的定制,可以套用专门设计的网页模板, 使用户网站在具有自己特色的同时,具备各种动态管理功能。 利用p h p 技术开发的网页自动生成工具的完成,使只会文字录入的非专业 技术人员也可以快速、高效地完成自己的网页,实现自助建设、管理和更新网站。 它的数据更新很大程度上能满足用户的“个性化需求”,即在内容上和风格上接近 用户所想,可以用它轻松地制作出千变万化、色彩丰富的网站。 它的出现为网站开发人员和维护人员提供了极大的方便,使非专业技术人员 天津大学硕士学位论文第一章引言 也可以快速、高效地完成自己的网页,实现自助建设、管理和更新网站。 1 2 作者主要工作 在基于p h p 技术的网页自动生成工具的开发过程中,本人做了长期、细致 的工作,具体主要工作如下: ( 1 ) 进行前期资料的查阅、搜集 通过书籍、网络等媒体搜集并查阅与课题相关的材料、信息,并进行汇总。 ( 2 ) 进行市场调研 了解目前网页自动生成工具的发展状况,以及市场对该工具的需求情况。 ( 3 ) 可行性分析 分析该课题的是否可行,以便开发出适合当前市场需求的、扩展性强的网页 自动生成工具。 ( 4 ) 前期的预研工作 通过可行性分析后,进行系统前期的架构。 ( 5 ) 系统各功能模块的研制 进行系统各功能模块的具体研制,制作适合市场需求的、操作简单、对用户 技术要求较低的多功能网页自动生成工具。 ( 6 ) 将各功能模块组合、调研 将研制好的各功能模块进行组合并调试成功。 1 3 论文的组织结构 论文主要由以下几部分构成:首先介绍了该课题的研制背景与意义,以及在 该课题中本人做了哪些主要工作;系统开发环境及使用的主要技术部分主要介绍 了网页自动生成系统的开发工具p h p 的功能和特点,以及系统使用的主要技术, 如模板技术、标签技术;系统设计目标及其主要功能部分主要介绍了系统设计目 标,以及系统主要的几项功能:系统的组成与实现部分主要介绍了系统的设计与 实现过程。 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 第二章系统开发环境及使用的主要技术 2 1 系统开发环境 本系统主体程序开发使用的是p h p 5 0 ,数据库开发使用的是m y s q l 。 2 1 1p h p ( 1 ) p h p 简介 p h p 是h y p e r t e x tp r e p r o c e s s o r 的简称,即超文本预处理。p h p 是编程语言 和应用程序服务器的结合。p h p 和其它的编程语言类似,使用变量存储临时数值, 使用操作符处理变量。 p h p 是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐 渐发展起来。r a s m u sl e r d o r f 在1 9 9 4 年发布了p h p 的第一个版本。它开始是 一个简单的用p e r l 语言编写的程序,用来记录r a s u m sl e r d o r f 自己在线简历的访 问者。以后它又被用c 语言重新写过,范围扩大到访问数据库。从那时起它就 飞速发展,并在原始发行版上经过无数的改进和完善。 p h p 是一种嵌入在h t m l 并由服务器解释的脚本语言。它可以用于管理动 态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多 流行的数据库,包括m y s q l 、p o s t g r e s q l 、o r a c l e 、s y b a s e 、i n f o r m i x 和m s q l 。 p h p 的真正价值在于它是一个应用程序服务器。它是一种跨平台的服务器的 嵌入式脚本语言,语法和功能借鉴了c 语言和p e r l 语言。大多数常规p h p 的安 装通常是与l i n u x 或各种u n i x 上的a p a c h e 一起运行的p h p 模块,p h p 也 可以在w i n d o w s 以及其它许多w e b 服务器上运行。 p h p 支持l d a p 、i m a p 、s n m p 、n n t p 、p o p 3 、h t t p 、c o m ( w i n d o w s 环境) 等大量协议。p h p 支持对j a v a 对象的即时连接,并且可以将它们自由地用 作p h p 对象,甚至还可以用c o r b a 扩展库来访问远程对象n 1 。 p h p 非常适合w e b 上的工作。但它并不是唯一的方法;如p e r l 、j a v a 、 j a v a s c r i p t 、a s p 、p y t h o n 、t e l 、c g i 以及其它许多方法都可以生成动态的内容。 但是,p h p 的优点是:它是专为基于w e b 的问题而设计的以及它是开放源码。 ( 2 ) p h p 的特点 p h p 对于初学者来说极其简单,同时也给专业的程序员提供了各种高级特 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 性。p h p 借用了大量c 、j a v a 和p e r l 的语法,只要了解一些基本的语法和语言 特色,就可以使用p h p 编码了。 语法简单、效率高 p h p 可以嵌入h t m l 中,语言简单,容易掌握。和j a v a 和c + + 不同,p h p 语言坚持以基本语言为基础,然而它的功能也强大到足以支持任何类型的w 曲 站点。 和其它的解释性语言相比,p h p 系统消耗较少的系统资源。当p h p 作为 a p a c h ew e b 服务器的一部分时,运行代码不需要调外部二进制程序,服务器解 释脚本不需要承担任何额外负担。 跨平台性 跨平台支持,移植方便,可以在l i n u x 、u n i x 或w i n d o w s 操作系统下运行, 支持i i s 、a p a c h e 等流行的w e b 服务器。 p h p 提供开放式模板。p h p 源代码是完全公开免费的,且提供开放式的模 板设计界面,任何人都可以为p h p 添加功能。 支持多种数据库 p h p 内置数据库支持,能访问许多主流数据库,如o r a c l e 、m s q l 、d b a s e 、 s y b a s e 、i n f o r m i x 、m y s q l 等,其中,p h p 与m y s q l 是目前绝佳的组合口1 。 p h p 还支持o d b c ( o p e nd a t a b a s ec o n n e c t i o ns t a n d a r d ,开放数据库连接标 准) ,因此可以连接任何其他支持该标准的数据库。 可扩展性 扩展性强,当w e b 服务器承受的需求极大时,p h p 性能依然稳定,不会出 现性能骤降的情形。由于p h p 是在w e b 服务器端运行的,p h p 程序可以很大、 很复杂而不会降低客户端的运行速度。 强大的文本处理功能 p h p 具有强大的文本处理功能,支持p o s i x 扩展、p e r l 正则表达式和x m l 文 档解析。为了解析和访问x m l 文档,p h p 支持s a x 和d o m 标准,可以使用x s l t 扩展库来转换x m l 文档曲】。 同时p h p 面向对象的支持,便于实体的抽象。p h p 提供了类和对象。基于 w e b 的编程工作非常需要面向对象编程能力。p h p 支持构造器、提取类等。 p h p 还能够非常简便地输出文本,如x h t m l 和其他形式的x m l 文件。p h p 能够自动生成这些文件,并将它们直接打印出来,或者存储在文件系统中。p h p 有许多支持文件存取函数。p h p 有许多函数处理字符串,其中包括模式匹配的能 力。p h p 支持标量、数组、关联数组等变量,这给用户提供了以支持其它的高级 数据结构的坚实基础。用户还可以使用p h p 动态的创建图象。 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 基于p h p 以上特点和优势,因此本人选择p h p 技术设计网页自动生成工具。 2 1 2m y s q l 数据库 数据库是系统的基础,数据访问层封装数据库的各种操作,同时为系统的业 务逻辑层提供访问数据库的接口或函数等,该层直接与数据库相联系,同时又与 业务逻辑层联系h 1 。业务逻辑层与系统的业务相关。数据库是最底层,它存储系 统的所有数据。数据访问层建立在数据库之上,应用程序通过该层访问数据库。 数据访问层一般封装数据库的选择、添加、更新、删除等操作,同时还为业务逻 辑层提供访问数据库的接口或函数等。业务逻辑层包括管理用户、注册用户等业 务逻辑,一般由w e b 页面实现,如系统主页、用户管理页面、用户注册页面等。 数据库系统的主要功能有数据备份、恢复、优化。所有利用网页自动生成工 具建立的网站,它们的数据库都是放到一个统一的大数据库中,这样,很多数据 就可以为多个用户网站使用,大大节省了数据库的空间,而每个用户可以单独管 理自己的虚拟数据库,说它是虚拟数据库是因为本来是一个大的数据库,但是可 以根据不同的用户生成他们自己的数据库视图,就好像他们拥有自己的数据库一 样。 ( 1 ) m y s q l 简介 “m y s q l ”中的s q l 代表“s t r u c t u r e dq u e r yl a n g u a g e ( 结构化查询语言) 。 m y s q l 数据库由m y s q la b 开发、发布和支持。 m y s q l 是一个快速、安全、易用,且支持多线程、多用户的s o l 数据库服务 器,它是一个客户机服务器结构的实现。相比其它的数据库管理系统( d b m s ) 来说,m y s q l 具有小巧、功能齐全、查询迅捷等优点。m y s q l 主要目标是快速、 健壮和易用。关键的是它是免费的,可以在i n t e r n e t 上免费下载到,并可免费 使用。m y s q l 对于一般中小型,甚至大型应用都能够胜任。 m y s q l 数据库系统主要由以下几部分组成哺1 : m y s q l 服务器 服务器m y s q l 执行数据库和表的所有操作。s a f e _ m y s q l d 是一个相关的程 序,它用于启动服务器、监控服务器和重新启动服务器。 m y s q l 客户机和实用程序 有几个m y s q l 程序,可用来与服务器进行通信和执行管理的任务。其中最重 要的几个是: m y s q l ,一个交互式程序,允许将s o l 语句发布到服务器上并浏览其结果。 m y s q l a d m i n ,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据 库的工作。如果服务器运行不正常,还可以用m y s q l a d m i n 来检查服务器的状态。 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 i s a m c h k 和m y i s a m c h k ,这些实用程序帮助您完成表的分析和优化,以及在 表损坏时进行崩溃恢复。 m y s q l d u m p ,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。 服务器的语言,s q l 有些管理职责只能用m y s q l a d m i n 的命令行实用程序来完成,但是,如果能 用服务器自己的语言来同服务器进行对话,就更好了。可通过使用m y s q l 客户机 程序发布能够检验授权表的s q l 查询来做到这一点。 m y s q l 数据目录 数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及 内容是很重要的,可以知道服务器是怎样使用文件系统来表现数据库和表的,以 及像日志这样的文件的存放位置和其内容,也可以让用户了解在文件系统中管理 磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 ( 2 ) m y s q l 的特点 提供多种a p i 接口 m y s q l 符合g n u 规则,为用户提供c 、c + + 、j a v a ( j d b c ) 、p e r l 、p y t h o n 、 p h p 等a p i 接口。 真正的多线程 m y s q l 是一个多线程的数据库产品,在可能的情况下用户可以很容易地使用 多个c p u 。m y s q l 使用多线程方式运行查询,可以做到使每一个用户都至少拥有 一个线程,这对多c p u 系统来说,查询的速度和能承受的负荷都比相应的其他系 统高。 m y s q l 是多线程的,因此可能会有多个客户端同时发起查询某个表的请求。 为了最小化多个客户端线程在同一个表上的不同状态,针对每个并发的线程单独 打开数据表。这会占用一些内存,但是通常会提高性能。 可以跨平台使用 m y s q l 可以运行在l i n u x 、u n i x 、w i n d o w s 等多种平台上,再配合p h p 的跨 平台性,两者可谓是黄金搭档。 数据类型丰富 m y s q l 提供的数据类型很多,包括有符号和无符号的单字节整数、多字节整 数、f l o a t 、d o u b l e 、c h a r 、v a r c h a r 、t e x t 、b 1 0 b 、d a t e 、t i m e e a r 、s e t 、e n u m 等。表达范围广泛,功能强大。 安全性好 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 确保用户所存储的数据的安全性是很重要的。i d m y s q l 有着非常灵活和安全 的权限系统,密码自动加密以确保安全,而且m y s q l 要求用户的密码也必须加 密。 了解m y s q l 的安全系统是怎样进行工作的,以便在建立用户账号时授予适当 的权限。通过网络连接到服务器的用户只允许做他们应该做的事情。 提供o d b c 接口 m y s q l 为w i n d o w s 提供o d b c 接口,可通过a c c e s s 与之相联,而且还有第三 方提供商提供多样的o d b c 驱动程序。 m y s q l 服务器工作在客户服务器或嵌入系统中 m y s q l 数据库服务器是一个客户服务器系统,它由多线程s q l 服务器组成, 支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口 ( a p i s ) 。m y s q l 也可以是一个嵌入的多线程库,用户可以把它连接到应用中而得 到一个小、快且易于管理的产品。 基于m y s q l 以上特点,以及m y s q l 与p h p 相结合的强大优势,所以本人采 用m y s q l 建立系统的数据库。 2 1 3p h p 访问m y s q l ( 1 ) p h p 对m y s q l 数据库的访问有两种方法: 利用p h p 的数据库函数连接 利用p h p 的数据库函数进行连接,主要用到如下四个数据库函数: m y s q l c o n n e c t0 该函数用来建立与m y s q l 服务器的连接。 m y s q l s e l e c t d b0 该函数的功能是选择m y s q l 服务器中数据库供以后的数据查询操作q u e r y 处 理。 m y s q l q u e r y0 该函数的功能是送出q u e r y 字符串以帮助m y s q l 做相关的处理或执行。 m y s q l f e t c h _ r o w ( ) 该函数用来将查询结果r e s u l t 单行移到数组变量中,数组的索引是数字索 引,第一个索引值是0 。 通过o d b c 连接 o d b c c o n n e c t0 该函数用来通o d b c 数据源建立连接。 o d b cd b0 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 该函数用来在建立连接之后执行数据库查询。 o d b cr e s u l t0 该函数该函数用于取得当前记录行中某个字段的值。 o d b c f e t c h _ r o w ( ) 该函数用来把查询结果保存到数组,每个数组元素对应一条记录。 ( 2 ) 本系统的设计采用的是通过o d b c 连接数据库 通过o d b c 接口存取数据库不必担心使用何种数据库,如o r a c l e 、s y b a s e 、 i n f o r m i x 等,它们都支持o d b c 接口,这样可以减少更换数据库时需要更改程序问 题。虽然通过这种方式存取数据库比p h p 直接存取m y s q l 耗时间,但可以通过减少 数据冗余和改善数据库与算法加以解决1 。 ( 3 ) p h p 对m y s q l 数据库进行访问时需要注意以下几点: 如果要紧急运行一个报表,那么可以对表加写锁,防治别人读写,来提 高对这个表的处理速度。 如果碰到页面刷新时,数据库多处理一次的情况,可以通过h e a d e r0 函 数解决。 例如:a d d c u s t p h p 文件: $ q u e r y = ”i n s e r ti n t oc u s t o m e r s e ts u r n a m e2 $ s u r n a m e , f i r s t n a m e = s f i r s t n a m e ”: $ c o n n e c t i o n = m y s q l c o n n e c t ( ”l o c a l h o s t ”,”f r e d ”,”s h h h ”) ; m y s q l s e l e c t d b ( ”w i n e s t o r e ”,$ c o n n e c t i o n ) ; $ r e s u lt = m y s q l _ q u e r y ( $ q u e r y ,$ c o n n e c tio n ) : h e a d e r ( l o c a t i o n :c u s t _ r e c e i p t p h p ”) : ? 这个脚本把浏览器重定向到一个新的页面:c u s t _ r e c e i p t p h p ,这样,原来 的页面继续刷新也没有副作用了。 2 2 使用的主要技术 2 2 1 模板技术 模板技术是开发者预先设计出一些常用的框架结构,并存放在模板库中,使 用户可以根据自己的需要方便的从模板库中选择模板,而不用自己重新去搭建, 节省了用户的开发时间,方便了用户的使用。 天津大学硕士学位论文第二章系统开发环境及使用的主要技术 本系统中的模板使用d r e a m w e a v e r 或f r o n t p a g e 制作,风格各异,无需任何 程序代码,也无需懂h t m l 。在本系统中,将页面按照功能类型进行分类,归纳 出常用的页面类型,生成模板库。用户可以对网站风格进行导入、导出与管理, 网站使用哪个风格,只需点击设为默认网站风格即可。 本系统中的模板有以下特点: ( 1 ) 每个栏目都可以拥有自己的风格:所有栏目或专题页面都可以有自己 的页面模板、列表模板、内容模板、j s 模板与搜索模板。 ( 2 ) 模板批量操作:可对模板内容进行批量替换、批量导入栏目模板、批 量更换列表模板与批量更换内容模板。 ( 3 ) 自定义模板变量:可将一些共用的模块放到公共变量,调用时只需加 上变量标签即可,以后修改变量的值即可修改所有显示这个变量标签的内容。 2 2 2 标签技术 动作功能的标签化,可以在页面中把页面的显示功能也部分的封装起来,使 整个页面更加简洁,也易于用户的调用、代码的重用、代码维护和易于系统扩充。 本系统的标签有以下特点: ( 1 ) 内置非常灵活的万能调用标签 内置非常灵活的万能调用标签能实现各种各样的效果,随心所欲,适用于所 有的功能模块。 ( 2 ) 内置完整与全面的模板调用标签 内置众多的标签足以满足多种类型网站模板制作的需求。 ( 3 ) 模板标签支持多种操作类型 内置标签支持调用多种操作类型,并支持按s q l 语句调用信息;支持多栏目 专题调用。 ( 4 ) 自定义标签 系统不仅提供了内置的模板标签调用,还提供了标签扩展功能,用户可以自 己定义标签。 天津大学硕士学位论文第三章系统设计目标及其主要功能 第三章系统设计目标及其主要功能 3 1 系统设计目标 网页自动生成工具是为了解决传统建站方法的不能满足市场需求的大环境 下应运而生的。该系统极大的方便了网站的开发人员和维护人员,解决了网站开 发、管理、运营、维护等环节上出现的一系列问题。该系统操作简单,功能强大, 通过功能模块的封装,它可以使非专业网站开发人员也能轻松地开发出功能强大 的网站平台,为广大的企业和个人开发自己的网站提供了充分的条件,不管是企、 事业单位,还是个人,都可以建立自己的网站并进行维护。 基于p h p 技术的网页自动生成工具具有以下特点: 多种网页模版供用户选择 支持简体中文、繁体中文、英文等语言的网站建设和后台管理 可设置无限级子栏目,且可对其随意添加、删除、修改、排布;可隐藏 栏目,也可设置用户访问权限 配有多种功能模块,如:新闻发布、会员管理、论坛、计数器等,可随 意调用 利用代码生成器可将栏目内容生成j a v a s c r i p t 代码,插入到需要的位 置,实现动态更新 可对网站模版的风格进行设计组装,供选择的项目有:友情链接、b a n n e r 广告、计数器、会员专区、语言栏、附加物、j a v a s c r i p t 特效等 可定制封面组成及其风格,或直接上传封面 3 2 系统主要功能 本系统可将网站内容全部生成静态h t m l 文件,这样可以极大地节约主机资 源,提高系统性能,全静态处理技术是做为构建大型站点的必要条件。不同用户 可选择不同的后台操作界面,并且用户可以自己制作后台界面,然后添加到后台 界面管理里h 1 。 本系统后台管理系统有很强的可扩展性,而且前台互动性系统的扩展也能发 挥得淋漓尽致。只要是后台可投稿的系统模型,前台会员均可发布与管理信息, 天津大学硕士学位论文 第三章系统设计目标及其主要功能 所有系统模型均支持前台会员发布信息,无论是系统内置还是用户自定义的系统 模型。 3 2 1 集成网站功能模块 有些功能模块能在后台设置它,却不需要它真正的在页面中出现,而是在某 个地方引用它的功能,这样能使我们随便的对这个功能模块进行修改而不影响设 置好的页面布局,这就大大降低了修改功能模块的成本哺1 。 ( 1 ) 内置部分完善的模型 除了用户可自定义系统模型外,系统还内置了部分模型,用户可选装,如新 闻系统模型、会员管理系统模型、论坛系统模型、定单系统模型等。 ( 2 ) 超强系统模型扩展功能 本系统不仅提供了网站管理功能,而且还提供了系统扩展框架,可以直接在 后台通过新建表、自定义字段,然后组成新的系统模型,以实现各种适合用户自 己的系统,如下载系统、音乐系统、商城系统、产品库、分类信息等等。同时, 此功能可将信息量分配于不同的信息表,为数据量较大的网站进行数据部署。 ( 3 ) 强大的信息采集功能 本系统无论是内置的系统模型还是用户自定义的模型都有自己相应的采集。 信息采集使用简单,无需会任何程序,只需在相应的采集内容加上相应的标签即 可。自动化内容采集的支持,大大降低了内容维护的工作量,并让网站管理系统 与企业的其它信息化系统无缝集成,提高了信息的利用率。 采集种类 可采集文本、图片、f l a s h 等内容,同时,支持多列表采集、内容分页采集。 支持g b 2 3 1 2 、b i g 5 、u t f 8 、u n i c o d e 编码转换。 采集方式 一般文件采集采用多重过滤方式:同一链接可设置不重复采集;设置采集关 键字( 不包含不采集) :内容字符替换;广告过滤;整页代码过滤;过滤相似信息; 过滤标题相同信息;设置采集记录数。 为使采集更准确,采用整体页面区域正则+ 信息链接区域正则方式。 采集入库 采用分组采集与入库;支持多线程( 节点) 采集,效率高;填写采集正则后可 预览采集结果,可验证采集正则的正确性;复制、清空节点;可选择“选择式” 与“全部式”入库;对采集的临时数据进行管理口1 。 同时,系统支持远程保存图片f l a s h 附件,图片加水印。 ( 4 ) 无限级栏目分类 天津大学硕士学位论文 第三章系统设计目标及其主要功能 本系统支持无限级栏目分类;各栏目可绑定相应的二级域名。 ( 5 ) 专题及专题组合 专题 对于新闻类网站,当一些突发事件发生时,来不及专门新开栏目,这时可以 将有关该事件的内容整理成一个专题。本系统允许编辑自行根据情况随时增加新 的专题,在第一时间给网站的访问者提供丰富的相关信息。专题中的内容即可以 是从其它频道里挑选出来的,也可以直接让编辑往该专题里录入内容。 专题组合 可对已录入的信息依不同条件组合到相应的专题。专题组合支持按关键字查 询、s q l 条件、相应栏目、发布时间范围、信息i d 范围、是否头条推荐标题 图片等条件进行筛选组合。 3 2 2 强大的模板功能 ( 1 ) 可视化模板制作完全标签化 技术要求低 只需会网页编辑软件( 女f l d r e a m w e a v e r 、f r o n t p a g e ) 即可制作各种出色的模 板,无需会任何程序代码,甚至h t m l 也无需懂。 模板标签支持多种操作类型 内置标签支持调用的操作类型包括:可按“所有信息栏目专题数据表 调用“最新热l - 推荐评论排行头条信息下载排行”的信息,并且支持按s q l 语句调用信息; 模板标签支持多栏目专题调用:多个调用栏目专题的i d 用”,”隔开即可。 自定义标签 系统不仅提供了内置的模板标签调用,还提供了标签扩展功能。拥有此功能, 用户可自己写函数,然后后台增加标签,就能得到模板解析。一般用于显示系统 以外的数据,如:论坛数据、用于监测的实时显示数据等等。 ( 2 ) 自动更换模板 一个网站的样式在不同的节假日、不同的活动中是需要不断更换的,这就需 要更换网站的模板。在传统的网站制作流程下,更换网站的模板是一件十分复杂 的工作,甚至有的时候需要重新输入与网站样式无关的功能性代码。如果能在不 改变网站功能的前提下,动态的更换模板,将给网站的开发人员和维护人员带来 极大的方便。 ( 3 ) 动态修改顶底部区域 一个网站建设完成后,往往项和底部都是固定的,所以可以利用项部和底部 天津大学硕士学位论文第三章系统设计目标及其主要功能 模板技术及c s s 技术,把顶和底的样式做好,并且可以使用户可以随意在里面添 加各种功能。 3 2 3 在线编辑功能 ( 1 ) 所见即所得的编辑功能 本系统界面与w o r d 等o f f i c e 产品紧密集成,可直接从w o r d 里粘贴到系统 中来。用户也可以在系统里直接进行文字的排版处理,还可以在线对图片进行简 单处理。 系统支持插入图片、f l a s h 、附件、音频视频、超链接、表格等等操作。系 统会自动将插入的图片、f l a s h 等文件上传到系统中指定的目录,直接从网上粘 贴的文章其图片可以自动保存到本地服务器,可以在图片的指定位置添加指定的 水印。 ( 2 ) 远程上传功能 远程上传功能即用户可以将系统存放本机( 1 2 7 0 0 1 ) 下,然后将信息发 布到远程的服务器的功能。 本系统是采集w e b 方式发布。在本机上插入的文件,都可由用户手动上传到 服务器,也可根据用户的相关设置自动上传到服务器上。 ( 3 ) 动态发布 列表页支持动态显示;内容页支持触发刷新。通过动态发布与系统模型相结 合,可实现各种交互性更强的系统,如:供求系统,分类信息等系统。 3 2 4 文件管理功能 文件管理支持数据库式与目录式管理;附件可按栏目进行管理;用户可在信 息增加时选择已上传的图片f l a s h 多媒体附件等;删除相应的信息,系统会删 除隶属于此信息的附件;清理失效附件功能。 对于数据量非常大的信息内容,如小说、论文或其它大型的内容数据来说, 存放数据库是非常不适合的。如果存放数据库,单表容量很容易爆增,从而影响 数据库效率。因而本系统引入了信息内容支持存放文本功能,可以将这些大型数 据存储到文本文件里,并且系统对文件加密,安全性得到保障。 对于一些旧的信息,用户可以采用信息归档功能,将其归档到其它数据表, 以减轻主数据表的负担,使系统稳定性与效率更高。可按各种条件设置归档;增 加栏目时设置归档时间;对归档的信息进行管理,并且可还原归档。 天津大学硕士学位论文 第三章系统设计目标及其主要功能 3 2 5 完善的会员系统 ( 1 ) 灵活的会员组功能 通过会员组功能对会员进行权限级别划分,可设置会员级别、收藏夹数、每 天下载最大次数、短信息数等;后台直接增加、编辑与删除。 完善的会员收费机制 可按“会员有效期( 包年季月) 、“点数”等形式对会员收费。 会员消费机制 会员通过权限级别、有效期、点数可在网站各个系统中查看信息、下载资料、 发布信息与购买商品进行消费。发布信息支持增加积分或扣除积分、支持级别限 制。 站内信息功能 会员可拥有自己的“收件箱”、“发件箱”,并且可向各会员进行信息发送与相 互交流。 前台信息投稿与管理 所有会员均可发布与管理后台开放投稿的系统模型数据。后台可设置发布会 员级别、扣除或增加点数、是否可管理信息、发布是否需要审核等等。 收藏夹功能 会员可对网站的所有信息进行收藏与分类。 查看消费记录 会员可查看自己的充值点卡与下载扣除点数记录。 ( 2 ) 多级用户权限与内容管理支持 可以通过用户组,把不同的后台管理权限分配给不同的用户,可设置用户只 能管理一个或多个栏目,可设置添加、编辑、删除权限分配。管理员可直接后台 增加修改删除用户组。 ( 3 ) 全面的操作日志记录 系统会记录用户的登陆日志与操作日志,便于对用户行为的跟踪和对价值数 据的发掘,并且可设置是否开启记录日志。 3 2 6 备份系统及强大的插件功能 ( 1 ) 内置强健、稳定的备份恢复系统 采用分组备份 系统自动将数据库分成多部分进入导出,理论上不限数据库大小,均可备份 与恢复。 天津大学硕士学位论文 第三章系统设计目标及其主要功能 安全性 备份文件均生成木p h p 文件,并且采用登陆验证,只有登陆的管理员才能进 行数据恢复。 稳定性 系统采集分组备份,每组备份数据大小后台直接设置。 使

温馨提示

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

评论

0/150

提交评论