【php精品源码栏目提醒】:本文主要为网学会员提供“PHP构建基于模块化的Web信息发布系统模型论文”,希望对需要PHP构建基于模块化的Web信息发布系统模型论文网友有所帮助,学习一下!
开发者只需通过在HTML页面中嵌入对相应功能模块的函数调用,即能实现对该系统数据库及功能模块的共享,从而大大缩短网站的开发周期,这是一篇PHP构建基于模块化的Web信息发布系统模型,让我们来看看吧~
1 引言
网络技术的发展给人类的生活和工作带来了深刻的影响。Web作为Internet的重要组成部分,已成为人们获取信息和交换信息的常用方式。但由于Web应用开发人员的短缺和开发周期过长,使之无法满足社会生活与生产中对Web应用的需求。随着Internet的飞速发展和电子商务时机的日渐成熟,这种需求可能会远远抛离现有的Web开发速度。因此,如何选择一个性能优越的Web开发工具,改变传统的开发模式,缩短最终产品的形成周期,从而解决开发人员短缺问题成了我们研究的重点。
2 系统总体设计
本系统通过对目前Web发布系统功能的需求分析,针对企、事业单位对Web功能的需求,采用模块化Web开发模式,开发通用性强、维护方便、能够实现规模化生产Web的信息发布系统。
2.1 系统开发技术
互联网发展初期,出现在Web上的网页都是单纯的HTML静态页面,大量的HTML文件使得Web信息的管理、更新、查询变得越来越低效,随着Web上信息量的不断增加,对Web表现形式和开发技术提出了更高的要求。为更有效的管理和维护网上的庞大信息资源,人们最初使用与数据库连接的CGI(Common Gateway Interface公共网关接口)技术作为Web的后台程序,利用Perl或C/C++等高级语言未实现CGI连接,这虽说能满足一定的交互要求,但开发难度高,数据库连接功能弱,可移植性较差,极大地阻碍了CGI程序的应用和发展。
技术总是在不断地进步,ASP(Active ServerPage)与PHP(Personal Home Page)的相继问世,极大地简化了以往应用程序与数据库之间连接的繁琐过程,大大降低了“动态网站”的开发门槛,在一定意义上促使此类语言的崛起和迅猛发展。Microsoft的ASP一度曾被许多大型网站所采用,但和微软的其它产品一样,ASP只能在WIN32平台上运行,并且安全性较低,从而使ASP的进一步应用受到限制。
而PHP作为一种运行的服务器端的嵌入式脚本技术(工作方式类似于微软的ASP),是根据用户请求或服务器端的数据生动态网页。它公开原代码,其独特的语法混合了C、Java、Perl以及PHP式的新语法,编程灵活,易于上手。PHP在性能方面的优势主要是:①与HTML结合紧密;②具有丰富的函数接口,可操作目前几乎所有的数据库,支持HTTP、FTP、POP3、IMAP、SNMP等,提供与不同外部函数的集成;③能跨平台运行,PHP代码不用改或改动很小就可在不同的Web服务器不同的操作系统上运行;④公开API函数;⑤安全性很高。由此可见,PHP不只是简单的脚本语言,而是包含完整的访问数据和支持INTETNET协议的能力。选择PHP作为Web开发技术意味着在不同的操作系统平台、数据库系统等方面有更多的选择权。
2.2 系统开发模式
Web信息资源的不断积累和极大丰富,使Web与数据库的结合成为必然的发展趋势。开发使用后台数据库存储,前台动态生成Web页面的信息发布系统已被越来越多的网站所采纳。
Web应用开发模式与传统软件工程一样,都要经过以下4个基本步骤:需求分析 系统分析设计 代码编写 测试。由于Web应用系统的结构比较简单,所以需求分析、系统分析设计和测试这3个阶段的工作量相对来讲比较小,而Web应用开发在代码编写阶段要投入很大的工作量。传统的开发模式是以网页为基本单位进行组织开发,将大量的PHP程序代码嵌入到不同的HTML页面中,通过与数据库的连接实现动态网页的生成及网站信息的维护。在同一网站或不同网站的开发中,尽管有不少相同或相近的开发内容略加修改或不用修改即可直接引用。如:新闻、动态、公告、产品信息、计数器等,但在大量代码的复制、修改过程中难免不会发生错误,另外Web应用开发语言又缺少集成化的调试环境,一般的Web是应用一种三层结构,每一层中的产品可能都是相互独立的,开发人员经常要根据浏览器来查看运行结果,修改则要返回到中间层(WebSever+后台程序)或数据层(数据库+文件),错误到底在哪个层上,要靠开发人员去判断,严重影响了网站的开发速度。
从上面分析可以看出,由于Web应用开发的特殊性,其开发周期有异于以往软件工程对开发周期的分配,代码编写要占去大部分时间。如果在网站开发中以模块为单位对信息进行组织开发,例如将数据库连接、信息显示、信息发布、用户验证、数据抽取等等设计成相对独立的模块化的Web开发模式,不仅便于将来系统功能的修改或升级,而且在其它网站的建设中可以共享这些已开发的模块,从而大大缩短Web开发在代码编写阶段所投入的时间。
2.3 系统结构原理
本系统采用B/S/DBS (Browser/Server/DBServer)三层体系结构,该结构的优点是简化了客户端的工作,在客户机上采用统一易用的浏览器界面,无需特殊设置与软件安装,应用程序集中在服务器端开发管理,服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成,这种结构无论对用户还是Web开发者都将是很有益的,该系统运行环境如下:
客户端软件环境:①系统运行平台:Windows95,Windows98,Windows2000;②浏览器为:Microsoft Information Explorer(IE)4.0以上版本;
服务器端软件环境:本系统服务器端采用PHP+Apache+MySQL +UNIX组合开发,即①系统运行平台:UNIX操作系统;②WWW服务器:ApacheWeb服务器;③Web数据库:MySQL。
本系统通过普通用户、授权用户和超级用户三种不同用户对系统的操作,来完成用户管理、信息发布管理和动态信息读取,其工作原理如下:
(1)客户端:①普通用户通过浏览器在Web动态信息浏览界面向Web服务器发出提取数据请求;②授权用户通过浏览器在信息发布界面向Web服务器发出信息管理请求;③超级用户通过浏览器在管理用户界面向Web服务器发出用户帐户管理请求。
(2)服务器端:①Web服务器分析客户请求,若为PHP文件,则将其交给PHP处理程序进行处理;②若PHP文件的函数模块中包含数据库操作命令,则访问相应的数据库,进而达到存取数据库的目的;③PHP从数据库中取得的数据,按程序的要求进行格式转换,即转换为HTML格式,然后将HTML格式的文件交给Web服务器;④Web服务再将其送给客户端浏览器。系统结构如图l所示:
2.4 系统功能
本Web信息发布系统主要包括信息管理和用户管理两大功能:
(1)信息管理功能:①实现Web相关栏目信息从数据库中提取数据,生成动态页面及搜索页面等功能;②实现Web信息发布系统后台管理页面信息的在线发布、浏览、修改及删除等功能。
(2)用户管理功能:实现对Web信息发布系统管理中各用户的授权和功能分配。本系统包括超级用户和授权用户。①超级用户具有管理授权用户的功能,可增加、删除授权用户的帐号,分配与修改授权用户的权限,并具有授权用户的所有权限;②授权用户可进入后台管理界面,对权限内的相关栏目信息进行管理。
3 系统解决方案
本Web信息发布系统主要是利用PHP技术,采用模块化开发模式,来实现网站设计开发中静态页面、动态Web页面和查询页面的生成、数据库的拼接、用户帐户的管理及系统信息的发布维护等。
3.1 前端Web发布系统
前端Web发布系统是在向普通用户发布网站信息的浏览界面。在这个界面中,主要包含有动态页面
上一篇:试论电子政务的发展