摘要:在当前互联网技术快速发展的大背景下,网站成为信息发布、内部沟通、对外形象展示的重要载体和途径。大学网站的建设也发挥着越来越重要的作用,是大学实施信息化建设的重要组成部分。为此,该文就运用PHP技术进行大学网站建设做了探讨。 探讨了如何利用PHP技术的进行大学的网站建设、网页制作技术以及如何网站安全等方面的问题。
关键词:PHP技术;大学网站;网站建设
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)26-6351-02
大型的网站,采用ASP和JSP的比较多,而从成本考虑,比较经济的站点采用PHP可能是最好的选择。因此,出于经济、安全、高效及可扩展性等方面考虑,拟采用PHP+MySQL+Apache的黄金组合,着手开发与建设网站。
1 网站栏目设计
根据网站的定位及建设目标,大学下属系部作为相对独立的机构,在网站建设方面除了要兼顾大学门户网站的主要功能外,还需要保持其自身特色之处,如相对详细的网站首页、系部简介、通知公告栏等。本网站针对大学的定位及发展目标,设立以下10个栏目:
网站首页:本网站的首页页面。
本系新闻:本栏目以动态内容为主,主要介绍本系部最新资讯文章、相关新闻动态及通知公告等。
本系概况:本栏目以静态内容为主,主要介绍本系部简介、组织结构、师资力量等。
党团建设:本栏目以动态内容和静态内容相结合,分别介绍本系部党建工作、组织结构、规章制度、党员发展、组织生活、学习实践及活动掠影等党建工作,以及本系部团学工作、学工动态、共青团工作、学生日产管理及心理咨询等团学工作。
学生风采:本栏目以动态内容为主,主要介绍本系部学生组织的各项活动,包括团日活动、文体活动、主题班会等。
教学教研:本栏目以动态内容和静态内容相结合,主要介绍本系部教学科研工作、精品课程设计、实验室建设、专业建设及教学管理等。
教研室:本栏目以静态内容为主,主要介绍本系部各教研室相关专业,包括各专业培养目标、人才培养基本规格要求与职业能力、毕业规定及主干课程与主要实践实训环节等。
招生就业:本栏目以动态内容为主,招生就业情况、招生主题及就业之窗等。
培训考证:本栏目以静态内容为主,各专业培训、考证要求等相关信息。
下载空间:本栏目以动态内容为主,主要介绍内容包括内容包括最新下载资料等。
2 系统功能模块
根据实际需求,对各项功能进行集中、分块,按照结构化程序设计的要求,得到系统功能模块图,为了更快速高效的开发出站点,网站采用MVC模式进行设计开发。
2.1 MVC开发模式
网站开发是一个系统工程,主要需要三方面的人员进行紧密配合,设计人员使用Photoshop设计界面;前台开发人员,把设计图切图,转换为HTML语言;服务器端程序开发人员开发服务器端程序。传统的网站开发,是设计人员先设计好界面,设计完毕后,由前台开发人员进行切图写HTML页面,最后才是服务器端程序人员把PHP代码嵌套在HTML页面中。采用传统方式开发网站,开发周期长,开发人员之间需互相等待对方进度;代码冗长,且可读性差,维护难。为了加快开发进度,提高开发效率,适应网站后期的界面改版和程序升级需要,网站采用了流行的MVC开发模式,网站整体分为数据层(M)、视图层(V)、控制层(C)进行设计。数据层专注于服务器端程序对数据库的访问和操作,视图层采用“模板”技术,对每个页面设计独立于服务器端程序的模板。控制层根据实际需要,控制视图层的显示。
2.2 数据层M的实现
数据层主要是对数据库的访问和操作,并返回操作的结果。程序可以简写为如下函数部分,其中$sql为数据库SQL语句,$result为执行结果数组:function getModelData($sql){$result=array();$source=mysql_query($sql);while($row二mysq卜fetc卜array($source))$result[]=$row;return $result;}
2.3 视图层V的实现
由于网站的数据是动态的,所以把需要动态显示的部分用一个特殊关键字的形式来标识,比如