编辑:sx_chengl
2016-07-19
开发者只需通过在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发布系统是在向普通用户发布网站信息的浏览界面。在这个界面中,主要包含有动态页面部分、搜索页面部分和静态可共享页面部分。
3.1.1 静态可共享页面生成
做过网站开发的人员都知道,大多数网站的各子页面之间都有许多共同的信息,如:网页的页眉、页脚、栏目等,虽然可以通过一些开发工具和使用桢结构对重复信息进行共享,减少重复劳动,提高开发效率,但这些方法缺乏相应的灵活性。如果使用模块化设计方法,将这些可共享的重复信息制作成不同的.inc文件,然后在HTML页面的面眉、页肢、栏目等位置,嵌入PHP代码,通过require函数调用相应的模块文件,来实现重复信息的共享。
使用这种模块化设计方法,能更有效的组织具有统一风格的页面,进而在许多方面提高Web的性能。
3.1.2 动态页面生成
动态页面的生成是在上述已创建好具有统一风格的页面中嵌入相应的PHP代码,通过PHP函数模块的调用,实现数据库信息的抽取,从而完成Web中动态信息的生成。由于本发布系统考虑到批量化生产Web的需求,生成动态信息的模块文件以及数据库模块文件是可共享的,PHP函数在调用动态信息的模块时是通过设置不同的用户、信息类别等参数,来实现从数据库中抽取不同网站的各类信息。
3.1.3 搜索页面生成
Web数据库的应用程序不仅要有与数据库交互的动态页面,同时还要有与用户交互的数据库查询搜索页面。此页面负责接收用户对数据库查询条件的输入,然后将用户提交的条件作为数据库检索数据的依据,通过Form表单传递给含有SQL查询语句的PHP脚本函数据模块文件,完成对数据库的搜索查询操作。
3.2 后端Web管理系统
后端Web管理系统是面向授权用户和超级用户,借助于浏览器界面,通过口令验证,对Web系统数据信息及授权用户进行操作。
3.2.1 用户管理
超级用户在用户管理系统中可对授权用户进行操作,如增加、删除授权用户的帐号,分配与修改授权用户的权限。通过配置用户权限体系,使授权用户与数据库相关联,实现授权用户对权限内数据的操作,如:数据的读取、添加及删除等。
3.2.2 系统管理
本系统管理中包括两大模块:①系统功能模块:通过对以往Web开发的分析,针对目前Web开发中的功能需求,为尽可能满足批量化Web开发对不同功能的需求,本系统包括如下功能:企业论坛管理、网站信息发布、企业产品发布、商品网店、期刊发布、书目发布、用户意见反馈、用户信息修改及网站统计分析等九项功能,基本能含概目前多数Web开发的需求。同时,由于系统使用模块化开发模式,具有较强的扩展性,所以可根据未来Web的需求很方便的增添功能模块;②操作功能模块:具有对网站信息进行分类,并根据分类信息,在Web页面中对信息进行在线发布、浏览、修改及删除等操作。
3.3 构建数据库系统拼接
无论是前台动态页面与查询页面的生成,还是后台用户与系统的管理,都是通过建立与MySQL服务器的连接,来完成对数据库的操作。
根据在Web上开发动态网站的经验,主要解决的问题是数据库的连接关系,在PHP中提供了函数:mysql_ connecr(string [hostname][:port],string[username],string[password])
此函数用于建立与MySQL服务器的连接,其中,hostname为安装MySQL服务器的主机名,内定值为localhost,username为用户名,内定值为PHP执行进程的拥有者,参数password为用户口令,可以为空。Hostname后可以加冒号和端口号,代表哪个端口与MySQL连接。
将上述数据库连接函数及相关参数设置定义为一个名叫connect_ db()的函数模块,然后与其它各函数模块等一起封装到名为db.inc文件中,并将其放置在指定目录下,然后在PHP文件中通过下述PHP代码,完成对数据库及其它函数模块的调用。
4 结语
该发布系统的完成,将Web开发人员从大量程序代码的编写中解放出来,开发者只需通过在HTML页面中嵌入对相应功能模块的函数调用,即能实现对该系统数据库及功能模块的共享,从而大大缩短网站的开发周期,有效解决开发人员短缺问题,使Web开发的规模化生产得以实现。当然,随着Web应用的不断发展,该系统也将在发展中得到进一步的完善。
参考文献
[1] http://www.php.net.
[2] http://phpuser,com.
[3] 黄 明等.PHP4实例解析.电子工业出版社2001,(1).
[4] 刘晓云等.PHP&Web数据库.西安电子科技大学出版社,2000.
[5] 周 星等.开发Web后台程序的新技术——PHP技术.海南大学学报自然科学版,2000,12,363~368.
[6] 武苍林等.基于Intranet的Web数据库发布PHP论文平台的研究与实现.计算机工程,2000,2,97~99.
[7] 武苍林等.基于Intranet的Web信息发布与管理集成系统.计算机工程与应用,2001.2,73~75.
PHP构建基于模块化的Web信息发布系统模型是不是对网友们有所帮助呢?希望网友们认真阅读,持续关注我们的网站。
相关推荐:
标签:PHP论文
精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。