基于WAMP的红色文化动态网站的设计

2012-12-31 00:00:00丁鲁南康梅娟
科技资讯 2012年26期


  摘要:从红色文化网站用户的角度出发进行用户需求分析,通过对功能分析及模块设计的探讨,在Windows平台下,采用PHP技术和MySQL技术设计实现了红色文化网站,并使用Apache测试和发布,通过互联网弘扬了红色文化。
  关键词:PHP MySQL Apache 动态网站
  中图分类号:TP311文献标识码:A文章编号:1672-3791(2012)09(b)-0020-01
  红色文化是在革命战争年代,由中国共产党人、先进分子和人民群众共同创造并极具中国特色的先进文化,蕴含着丰富的革命精神和厚重的历史文化内涵。改革开放30年来,人们的物质生活得到极大的改善,在拥有丰裕物质生活的同时,一些人的心灵深处却出现了“荒漠”,而“红色文化热”的兴起则满足了人们心灵的需求。为了传承和弘扬红色文化,唤醒储藏在人们心底美好的记忆,迎合大众对红色文化的情感期盼和灵魂托付,为此构建一个基于WAMP的红色文化动态网站成为一种较好的解决方案。
  本系统采用的WAMP开发平台,即 Windows操作系统+Apache Web服务器+MySQL数据库+PHP脚本语言。这四款软件的组合以其简单性、开放性、低成本、安全性和高效性成为构建红色文化动态网站的非常好的选择。
  1 系统功能分析
  红色文化网站一方面用来宣传红色文化;另一方面为用户提供一个信息交流平台。该系统主要完成以下功能。
  (1)红色文化的展示:通过红色人物、红色故事、红色艺术、红色旅游等栏目展示红色文化。这些栏目的信息都以文章的形式存储在数据库中。
  (2)注册:浏览者注册成为网站的会员。
  (3)会员登录:会员登录后可修改个人信息、发表帖子。
  (4)信息的搜索:浏览者对文章和留言进行搜索。
  (5)后台管理:管理员管理(查看、添加、删除管理员信息,修改管理员密码)、会员管理(查看和删除会员信息、修改会员密码)、论坛管理(查看和删除会员的帖子)、文章管理(添加、查看、修改、删除文章)和文章类别管理(添加、查看、修改、删除文章类别)。
  2 系统设计
  本系统的美工主要通过Dreamweaver、Flash和Photoshop实现。本系统的首页中插入了一个使用Flash制作的有趣的原创小动画,在展示红色文化的栏目中,使用了大量由Photoshop加工和处理的图像,网页的排版和布局由Dreamweaver来完成。本系统的动态功能部分采用PHP技术,以Dreamweaver 8为开发工具,用Apache架设web服务器,数据库采用MySQL实现。
  2.1 数据库设计
  本系统的数据库的名称为redculture,它包含5个数据表,这5个数据表及其包括的字段如下所示。
  (1)文章类别表:包括的字段有类别编号、类别名称。
  (2)文章信息表:包括的字段有文章编号、类别编号、文章标题、文章内容、作者、更新时间等。
  (3)会员信息表:包括的字段有会员编号、会员名、密码、真实姓名、性别、年龄、身份证正面、Email、会员积分、会员帖子、注册时间等。
  (4)留言表:包括的字段有帖子编号、帖子主题、帖子内容、发帖会员名、发帖会员用的IP、发帖时间等。
  (5)管理员信息表:包括的字段有管理员编号、管理员名、密码、管理员权限等。
  2.2 PHP连接MySQL
  本系统将会员信息、留言信息、红色文化相关的文章信息等都存储在数据库redculture中,通过PHP来访问并处理数据库中的数据。
  PHP连接MySQL有两种方式:一种通过MySQL相关函数;另一种通过ODBC相关函数,本系统采用第一种方式。本系统将实现数据库连接的代码写在文件conn.php中,该文件可以被重复利用。当某个网页文件需要连接数据库时,只需要使用include()函数包含conn.php文件即可。这样减少了代码的重复编写,提高了效率。该文件的数据库连接代码如下:
  <?php
  $db_cnd=mysql_connect("localhost","root","admin"); //打开非持久的 MySQL 连接
  mysql_query("set names utf8"); //设置客户端字符集
  mysql_select_db("redculture"); //选择数据库
  ?>
  2.3 功能实现
  系统功能的实现,主要表现在对数据库中数据的各种操作上。下面以发表留言功能为例,说明系统功能的实现。
  <?php
  session_start(); //启动会话
  include('conn.php');//包含conn.php
  if($_POST[ok] && isset($_SESSION[name]) ) { //如果会员已登录并提交留言
  $ip=$_SERVER['REMOTE_ADDR']; //获取客户端IP
  mysql_query("insert into board(name,title,content,ip,time) values('$_SESSION[name]', '$_POST[title]', '$_POST[content]','$ip',now())",$db_cnd); //执行查询
  mysql_close($db_cnd); //关闭连接
  echo "";//页面跳转
  }
  elseif($_POST[ok] && $_SESSION[name]==""){ //如果会员未登录并提交留言
  echo ""; //弹出警告
  }
  ?>
  3 结语
  红色文化网站具有友好的用户界面,易于操作,在功能方面也较为全面。红色文化网站的发布,对传承和弘扬红色文化起到了推动作用。本文探讨了一个基于WAMP平台的红色文化动态网站的设计思路以及一些主要应用技术,对构架基于WAMP的类似动态网站具有一定的参考意义。
  参考文献
  [1]陈宗斌.PHP与Dreamweaver基础教程[M].人民邮电出版社,2008.
  [2]丁月光.PHP+MySQL动态网站开发[M].北京:清华大学出版社,200