PHP框架技术网站设计论文

PHP框架技术网站设计论文

1PHP及其框架技术

相比其他动态脚本语言,PHP具有一些独特的优势,如PHP是开源且完全免费,因此开发成本更低;PHP程序开发效率高,运行速度快;语法简单,学习成本低,跨平台性强等.PHP开发框架有助于促进快速软件开发(RAD),提高开发效率,有助于创建更为健壮的程序,并减少开发者的重复编写代码的劳动.这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序.PHP开发框架使得设计者可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码.PHP框架技术主要包含MVC模式、模板技术、缓存技术等.

1.1MVC模式

MVC模式将Web系统的流程控制、数据处理和内容展示抽象为模型、控制器和视图三大部分.其中Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据;View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的;Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据.MVC分层有助于管理复杂的应用程序,例如,您可以在不依赖业务逻辑的情况下专注于视图设计.同时也让应用程序的测试更加容易.MVC分层同时也简化了分组开发.不同的开发人员可同时开发视图、控制器逻辑和业务逻辑.

1.2模板技术

模板解析引擎通常处于MVC模式的视图层.模板解析引擎设计了相对简单的模板语言(有些引擎也支持直接使用PHP语法),前端设计人员以模板语言设计网页模板,这降低了前端设计员的学习成本.系统运行时,模板解析引擎将模板编译为执行的脚本文件.

1.3缓存技术

缓存技术可以解决下列问题:

(1)性能.

将相应数据存储起来以避免数据的重复创建、处理和传输,可有效提高性能.比如将不改变的数据缓存起来,例如地区编码等,这样能明显提高web程序的反应速度.

(2)稳定性.

同一个应用中,对同一数据、逻辑功能和用户界面的多次请求时经常发生的.当用户基数很大时,如果每次请求都进行处理,消耗的资源是很大的浪费,也同时造成系统的不稳定.

(3)可用性.

有时提供数据信息的服务可能会意外停止,如果使用了缓存技术,可以在一定时间内仍正常提供对最终用户的支持,提高了系统的可用性。

2系统分析与设计

2.1需求分析

通过调研得出普法网站系统的需求.系统需求可分为功能需求和非功能需求.

2.1.1功能需求

(1)文章管理功能

可进行频道的创建、编辑和删除灵活调整网站频道;提供文章编辑和功能,支持文字、音频、视频、动画等多种媒体格式.

(2)咨询平台

作为本站的特色和创新,打造实现一个法律问题咨询平台,公众在网站注册账号后可在咨询平台里提出法律问题,而在本站注册并认证的法律专家才能对咨询的法律问题进行回答,确保咨询的严肃性和准确性.

(3)投票功能

普法网站可就某个热点法律问题或事件,向网站受众发起投票.

(4)留言功能

Web2.0时代,交互是网站的必备功能,通过留言系统,公众可对关注的法律问题、法律知识、时事政治等发表自己的看法,进行交流.留言系统应具备过滤功能,以及完善的管理功能.

(5)管理员管理

管理员登录:限定管理员必须从后台入口登录后方可进行操作.管理员输入正确的用户名、密码和验证码登录到系统后台.管理员管理:系统管理员用户分为一般管理员和超级管理员两种类型,系统管理员拥有所有权限,而一般管理员只有由超级管理员赋予的权限.超级管理员可以添加、删除、编辑管理员信息.

2.1.2非功能需求

(1)系统响应时间短和吞吐量高.

(2)用户界面友好.作为普法窗口和法律咨询平台,网站必须界面友好、美观、操作简明、方便实用,从而提高用户对网站访问的兴趣,吸引用户再次访问.

(3)稳定性和健壮性.

(4)易维护性和扩展性.

(5)方便性和实用性.

2.2系统设计

本系统以MVC设计模式的编程为指导思想使用PHP框架开发的普法咨询服务系统.用户通过浏览器以视图页面访问本系统.系统通过“路由功能”请求控制器,控制器解析用户请求响应后以特定视图将处理结果展现在用户浏览器.系统包括咨询子系统、文章子系统、留言子系统、投票子系统和用户管理五大子系统组成并运行在服务器端.

3系统实现

普法网站管理系统包括咨询子系统、文章子系统、留言子系统、投票子系统和用户管理五大子系统.下面以文章系统、留言系统、咨询系统为例介绍普法网站的实现过程.

3.1文章系统

文章系统的新闻、法律知识等页面一旦生成,就很难再次修改.并且当网站建成以后,每天的更新量比较少,大约10-20篇左右,更新的频度小,普法网站频道页以及网站的首页的部分在大部分时间都不会变化,而这些内容往往是网站访问量最大的.为避免频繁的读取数据库,在客户端和服务器之间传递大量数据,提高网站的访问效率,节约服务器资源,前台的子系统采用缓存技术.为了简化操作,降低开发人员工作量,PHP框架提供了更为全局方法S()方法,对缓存操作进行封装,支持文件缓存、内存缓存等多种缓存,并屏蔽了这些方法实现上的差异.无论哪种缓存模式,对开发人员而言,调用方式是相同的,开发人员不需要知道实现的细节。

3.2留言系统

留言系统包括前后两个子系统,前台实现留言和留言展示,后台实现留言的审核、删除等操作.为方便处理操作,网站前台运用单入口模式设计,即所有的操作共用一个入口地址(index.php),结合“URL路由”技术,通过智能解析请求的URL地址,自动加载对应模块的action类,调用实例方法处理数据,并将结果以特定的视图显示.

3.3咨询系统

咨询系统是湖南普法网站的特色系统.目前国内仅有极少数的网站提供法律咨询服务功能.为确保咨询平台切实起到为社会公众提供法律方面的咨询服务的作用.咨询平台规定发起咨询的用户必须是网站的注册用户,而只有通过认证的专家用户允许答复用户提出的问题.通过注册和操作流程的设计,确保问题咨询的严肃和答疑的准确性.用户注册、审核、登录采用ajax技术,提高用户的体验度.

4总结

本研究吸取了现有普法网站的优点,针对这些网站大多重内容轻互动的不足,建设一个新的普法网站.但网站的功能及架构以及具体的实现还有许多需要完善的地方,比如,目前文章系统没有实现多级栏目管理,系统没有记录用户访问轨迹,分析用户习惯为用户推荐阅读;缺少博客和微博等新型互动系统,这些功能将在后续的研究中予以实现.

作者:刘雪婷 雷军程 刘水强 单位:邵阳学院