首页 > 范文大全 > 正文

运用PHP技术进行大学网站建设

开篇:润墨网以专业的文秘视角,为您筛选了一篇运用PHP技术进行大学网站建设范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:在当前互联网技术快速发展的大背景下,网站成为信息、内部沟通、对外形象展示的重要载体和途径。大学网站的建设也发挥着越来越重要的作用,是大学实施信息化建设的重要组成部分。为此,该文就运用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的实现

由于网站的数据是动态的,所以把需要动态显示的部分用一个特殊关键字的形式来标识,比如标题部分

2.4 控制层C的实现

控制层C通过客户端传递的参数,进行判断获取具体的数据层提供的数据M和调用视图层V,获取视图层V后,使用替换函数str_replace()把模板中的特殊关键字,如{title}替换为具体的内容。

程序可以简写为:$sql="select*from表名”;$result=getModelData($sql);//读人模板文件index.tpl$file=fopen("index.tpl","r");$tpl content=fread($file, filesize ("index.tpl"));//使用str replace()替换模板中的特殊关键字$content=str replace("{title}",$result[0]["title"], $tpl content);$content. = str replace(" { ... I", $result[0] [“二,,],$tpl content);echo $content;//输出内容至客户端

MVC开发模式的优势在于,参与网站设计的三方面人员可以独立工作,且互不干扰,不存在互相等待对方完成任务而产生怠工现象。同时,在该模式中,数据层、控制层和视图层三层独立,逻辑结构清晰,有利于程序的维护和升级,特别是在对网站界面进行改版时,可以维持数据层和控制层的内容不变,只需修改视图层即可。

3 数据库设计及数据访问

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致行。同时,合理的数据库结构也将有利于程序的实现。一个好的数据库应满足一些严格的约束和要求,要尽量分离各实体对应的表,一个实体对应一张表,搞清楚该有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性和联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

3.1 数据库设计

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在仔细分析调查有关大学网站需要的基础上,针对一般大学系部网站设计的需求,在MySQL数据库系统中设计如下所示的数据项和数据结构:

1) 管理员信息,包括数据项:用户名、密码、权限、拥有管理权的栏目、拥有审核权的栏目、拥有添加权的栏目等。

2) 普通用户信息,包括数据项:用户名、密码、权限、最后登录)P、最后登录时间、最后退出时间、登录次数等。

3) 文章信息,包括数据项:所属栏目、文章标题、标题颜色、标题字型、完整标题、关键字、作者、来源、编辑、更新时间等、评分等级、点击数、下载次数、阅读点数等。

4) 图片信息,包括数据项:图片编号、所属栏目、图片名称、标题颜色、标题字型、关键字、录人时间、图片评分等级、点击次数、查看等级、查看点数等。

3.2 数据库访问设计

在PHP中,为了使用mysql函数库访问MySQL数据库,需要在PHP的配置文件php.ini中将66; extension=phpes mysql.dll”修改为"extension=php- mysql.dll"(即删掉该选项前面的注释符号“;’’),然后再重新启动Web月及务器(如Apache等)

在PHP中,可以使用mysql connect()函数,建立与MySQL数据库服务器的连接,其语法格式为:

mysql connect([server[,username[,password]]])在PHP中,要选中某个MySQL数据库,可以使用mysql selectee db()函数,其语法格式为:mysql select db(database name[,link identifier])选中某个数据库后,即可对该数据库执行各种具体的操作,如记录的检索,增加、修改与删除以及表的创建与删除等。对数据库的各种操作,都是通过提交并执行相应的SQL语句来实现的。在PHP中,使用mysql_query()函数提交并执行SQL语句,其语法格式为:mysql_query(queryrystatement[,link identifier])

4 结束语

本文选择PHP+MySQL+Apache进行开发,这些软件工具简单实用,容易学习,共享开源,实践表明:此次网站设计具有一定的实用性、可行性和可操作性,满足广大用户的需求。后期的网站中,要根据大学的教学和管理要求,及时更新数据,并进一步做好网站安全工作,使其发挥更大的作用。

参考文献:

[1] 王春蕊,杨寿保.基于PHP技术的网上论坛的设计[J].计算机工程,2002(4).

[2] 柳巧玲.基于PHP技术的网上拍卖系统[J].微型机与应用,2002(5).