摘要:随着互联网技术的迅猛发展,网络已经充斥到我们生活的方方面面,网上留言系统已经成为各种网站不可或缺的一个组成部分。一个设计美观、功能完善的网上留言系统是网站吸引网民的一个重要因素。同时,它还为网络用户提供了一个多人参与的信息交流平台。基于PHP实现的网上留言管理系统采用 B/S(Browser/Server)应用架构以及MVC(Model View Controller)编程架构设计开发。具体的开发细节是使用PHP语言完成系统的开发。整个系统不仅能够对网上留言信息进行录入、发布、查询与管理,而且还增加了如:验证码、邮件发送、聊天室、密码管理等功能。这样使得网上留言系统真正成为功能丰富、高效实用的网上信息交流平台。
关键字:
目录:
功能的确定:
网上留言管理系统把用户分成两类,一类是管理员,另一类是客户。管理员负责维护整个留言系统,在对其身份进行确认后,能够对网上留言进行回复、修改以及删除。客户则可以直接录入、查看和查询网上留言信息。具体要实现的内容如表1所示:
|
|
|
|
|
管理员信息经过MD5加密,只能在线修改用户名和密码 |
|
运用大量PHP和JavaScript函数绘制网页特效 |
数据表的设计:
在着手开发一个Web项目时,数据库的设计通常是第一位要做的,基本上所有的操作都会涉及到数据表的操作。那么数据表的设计就关系到整个项目的设计和功能的实现。网上留言信息需要一个表来存储,另外聊天室也需要一个表来存储信息,因此整个系统需要两个表,具体设计如表2、表3所示:
表3 聊天室信息存储表
在前面的文章中已经介绍了MVC编程架构的特点,本系统的添加功能与管理功能就是采用MVC编程架构开发的。具体的系统结构如图2所示:对添加与管理功能的设计选用的是类似Smart Ticket中使用的MVC模式。这种模式的特点是将Controller设计成一个巨大的事物处理器 (即:Switch……Case语句),所有由UI收集到的用户需求都转发给Controller进行处理。其具体的工作流程是这样的:View通过“URL?变量名=变量值”的方式向Controller传递一个功能常量,Controller通过PHP系统变量“$_Get”接收到这个常量,然后将其放入Switch……Case语句中,Switch……Case语句根据比较不同的常量,来处理不同的请求,从而完成不同的功能。Controller主要是通过调用Model内的自定义函数、MYSQL数据库操作类以及邮件发送类来处理不同的请求。下面总结一下这个设计方案的优点和缺点。从上文介绍的工作流程可以看到这种模式的优点是用户控制器提供一个控制和处理请求的集中入口点,它负责接收,截获并处理用户请求;并根据当前状态和业务操作的结果决定向客户呈现的视图。这样做能够控制和协调每个用户跨越多个请求的处理,从而达到了集中管理的目的。这种模式还具有多视图对应一个模型的能力,对多种不同方式的访问请求可以用一个模型来实现,减少了代码的重复和维护量,一旦模型改变也易于维护。其次由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。当然,这种模式也有一个缺陷,那就是随着功能的不断增加Controller将变得过于庞大,这样将影响系统的运行速度,增加用户等待响应的时间。但就本系统的功能而言,用Controller来完成还是绰绰有余的。