毕业设计基于php的系网站建设及后台实现毕业设计.docx
《毕业设计基于php的系网站建设及后台实现毕业设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于php的系网站建设及后台实现毕业设计.docx(23页珍藏版)》请在冰豆网上搜索。
毕业设计基于php的系网站建设及后台实现毕业设计
本科生毕业设计报告
设计题目基于PHP的系网站建设及后台实现
学生姓名XXX
学号200XXXXXX
专业名称XXXXXXX
作品提交日期XXXX年X月X日
申请学位级别理学学士学位
作品评审等级
指导教师姓名XXX
职称讲师
工作单位XXXXXXXX
学位授予单位XXXXXXXXX
XXXXXX理学院
XXXXX年X月
基于PHP的系网站建设及后台实现
XXX
(XXXXXXXX系20XX级XXXXXXXXXXXXXX)
指导教师:
XXX
摘要:
因特网已经成为一个信息发布的重要工具[1]。
系级教学单位有各种信息发布的需求,如文档、新闻、通知等。
网络上虽然有相关的CMS可以下载,但这些CMS在功能上过于繁杂,不适合学院系级教学单位使用。
为此,我们开发了一个针对系级教学单位的内容管理系统,它提供了后台管理、信息发布等功能,通过它,学生和教师可以快速便捷的获取到相关信息。
本系统实现了系内新闻、精品教案、资源下载、课外导读、学生活动、点击排行、学生作品、教师队伍、学生之星等功能模块,较适合学院系级单位的使用。
关键词:
因特网、信息发布、内容管理系统
随着计算机技术和网络技术的不断发展,信息技术的应用已经渗透到社会的各个领域,利用计算机来解决我们日常生活中的各种事务,可以使我们的生活更加方便、快捷[2]。
现在我们也把这一技术引用到了校园,开发一个系网站信息发布平台,利用它来解决系内事务公布和各种通知并且可以向学生提供各种学习资源,引导学生更好的的利用网络资源,从而大大减少了学校的开支和各种不必要的麻烦,使学校的管理信息化,实现系内信息的快速传递,让教师和学生能够第一时间看到各种消息和通知。
本网站采用Apache+MySQL+PHP这一技术框架来构建,系统的使用对象分为普通用户和管理员两部分:
普通用户的权限只能浏览站内的信息、并且大多数都是本系的教师和学生。
管理员的权限是可以对后台各种信息进行录入、维护和查询,如添加新闻公告,发布资源,修改图文等。
本系统采用了比较人性化的界面,操作简单、直观、方便。
管理员用户拥有网站管理的最高权限,后台管理的主要功能包括:
网站标志管理、一级菜单管理、导航菜单管理、系内新闻管理、图片内容管理、滚动图片管理等部分。
本网站的结构如图3-1所示:
系网站管理系统
普通用户
管理员
网站标志管理
一级菜单管理
导航菜单管理
系内新闻管理
图片内容管理
滚动图片管理
脚注信息管理
添加一级菜单
修改一级菜单
添加导航菜单
修改导航菜单
添加系内新闻
修改系内新闻
添加图片内容
修改图片内容
添加滚动图片
修改滚动图片
添加脚注信息
修改脚注信息
修改网站标志
图3-1系统总体结构图
本系统采用PHP语言来实现系网站的构建,使用这一技术的优点在于:
PHP具有很好的移植性,可以很容易移植到不同的操作系统平台上;另外,PHP可以作为Apache服务器的一个模块,它与Apache两者结合花费代价很低,且有较好的性能价格比[3]。
MYSQL是一个小巧的数据库服务器软件,执行效率高,占用资源少,对于中、小型应用系统是非常理想的[3]。
它属于开放源代码软件,和PHP结合是一个经济实惠又高效的方案。
本网站采用EclipsePHPStudio2008和MacromediaDreamweaver8作为前台开发工具,MYSQL作为后台数据库的管理系统,由于系统中涉及到大量图文混排的内容,所以本系统还使用了一个重要的辅助工具,即网页在线编辑器,本系统开发使用的是fckeditor编辑器,使用fckeditor编辑器的好处在于其功能强大且兼容性好。
针对前台界面和后台管理的需求,本系统设计了7个表,分别为admin,daohang_menu,logo,main_menu,news,rollimages,tuwen分别用于存储管理员信息、导航菜单、logo标志(网站标志)、主菜单名称及其它、新闻管理模块、滚动图片模块、图文模块及其它信息,表的详细结构详见附录一。
实现读取网站标志的思路是在首页要显示网站标志的地方用一个img标签:
include("");?
>"height="120"width="775"/>
将img的路径设为读取出来的路径,,这样就实现了网站标志的读取。
由于在设计存放主菜单的数据表时,用到了一个是否显示该菜单的字段disable,并指定disable值为1表示是显示该菜单,而disable值为0表示是隐藏该菜单,所以在查询时需要附加一个条件为disable=1,为了显示出来的效果符合界面要求,输出时限定只取出根据date降序排序后的8个主菜单,sql语句如下:
$sql="select*frommain_menuwheredisable=1orderbydatelimit8";
echo"
id=".$row[id]."> $row[menu] | \n";
根据以上查询语句的结果将菜单名称格式化输出,这样就实现了主菜单的读取。
读取导航菜单的原理与读取主菜单的原理基本相同,为了显示出来的效果符合要求,输出时限定只取出根据date降序排序后的5个导航菜单,sql语句如下:
$sql="select*fromdaohang_menuorderbydatedesclimit5";
根据以上查询语句的结果将菜单名称输出,这样就实现了主菜单的读取。
当然还涉及到数据的格式化输出,如下:
echo"
id=".$row[id].">".$row[menu_mingcheng]."
|
";
将背景设置为images/,,最后将导航菜单的名称以居中对齐的方式输出。
在数据表设计中,我们将首页面的系内新闻、精品教案、资源下载、课外导读、学生活动、网上党校、点击排行、学生作品八个模块的数据存放在一个数据表中,并设置了一个type字段用于区分它们所属的模块,在接下来的数据读取中我们就可以根据这个type字段来区分数据属于哪个模块,这样八个模块就可以被区分开。
各个值所代表的模块如图4-1所示:
图4-1各个值所代表的模块
在news这个数据表中我们还用到了一个是否显示该新闻的字段fabu,并指定fabu值为1表示发布该新闻,而fabu值为0表示隐藏该新闻,所以在查询时需要附加一个fabu=1的条件,在读取新闻模块时就可以使用下面的SQL语句来实现:
$sql="select*fromnewswheretype=0andfabu=1orderbydatedesclimit6";
上面的type=0即指定了读取新闻模块,同时用limit子句限定只读取最新的6条记录。
同理,其它的模块如精品教案、资源下载、课外导读、学生活动、网上党校、点击排行、学生作品模块就可以用不同的type值来实现各个模块的读取。
图文模块又分为教师队伍和学生之星两个模块,同样使用了type字段来区分这两个模块,并指定type=0表示教师队伍模块,type=1表示学生之星模块。
另外tuwen数据表中还有一个字段disable用于标识是否显示该图文。
因此在查询数据时还需要加入一个disable=1的条件,具体实现查询的SQL语句如下:
$sql="select*fromtuwenwheretype=0anddisable=1orderbydatedesclimit2";
上述语句中type=0表示读取教师队伍这个模块,为了界面能较好的适应静态网页的框架,本处只读取最新加入的2条数据。
学生之星模块的数据读取与上述语句基本相同,只需把type=0改为type=1即可。
前台搜索表单的定义:
站内搜索
| 在上述定义的表单中,接收关键字的表单名称为key,因此后台实现搜索功能的页面首先应该获取这个搜索关键字,然后使用SQL语句中的like语句来匹配,语句如下:
$sql="select*fromnewswheretitlelike'%$key%'";
另外是将搜索结果中的关键字高亮显示,此处使用了preg_replace()函数将搜索结果中的关键字高亮显示,具体代码如下:
$key=$_POST[key];
$row1[title]=preg_replace("/($key)/i","\\1",$row[title]);
上述语句实现将搜索结果标题中的关键字显示为红色粗体。
滚动图片的读取其基本思想是将数据库中图片的路径、说明信息、宽度和高度分别赋值给img标签的src、alt、width、height属性,读取的多张图片放在一行的多个列中,最后用JavaScript脚本控制图片的滚动效果,具体的JavaScript脚本此处不在赘述。
以下代码在SQL语句查询的基础上将图片格式化输出:
echo"
class=\"b5\"hspace=\"0\"alt=\"$row[shuoming]\">
| \n";
以上语句为一行语句
系统功能模块的实现主要分为:
登陆模块、管理员模块。
下面,就这两个模块分别进行详细解释,具体代码见系统源程序。
登陆模块流程图如图4-2所示:
图4-2登陆模块流程图
管理员用户拥有网站管理的最高权限,后台管理的主要功能包括:
网站标志管理、一级菜单管理、导航菜单管理、系内新闻管理、图片内容管理、滚动图片管理等部分。
系统管理流程图如图4-3所示:
添加一级菜单
修改一级菜单
添加导航菜单
修改导航菜单
添加系内新闻
修改系内新闻
添加图片内容
修改图片内容
添加滚动图片
修改滚动图片
修改网站标志
添加脚注信息
修改脚注信息
管理员
图4-3系统管理流程图
此部分首先将原有的网站标志读取出来,然后在网站标志下面给出重新上传网站标志的表单,此页面为前后台合并,即没有POST变量时执行前台,而有POST变量时执行后台的图片上传操作。
在将上传的图片存放到指定位置的同时,并将图片存放的路径写入数据库,执行上传操作的函数为:
move_uploaded_file(stringfilename,string