基于WAMP的红文化动态网站的设计
摘要:从红文化网站用户的角度出发进行用户需求分析,通过对功能分析及模块设计的探讨,在Windows平台下,采用PHP技术和MySQL技术设计实现了红文化网站,并使用Apache测试和发布,通过互联网弘扬了红文化。
关键词:PHP MySQL Apache 动态网站
红文化是在革命战争年代,由中国共产党人、先进分子和人民众共同创造并极具中国特的先进文化,蕴含着丰富的革命精神和厚重的历史文化内涵。改革开放30年来,人们的物质生活得到极大的改善,在拥有丰裕物质生活的同时,一些人的心灵深处却出现了“荒漠”,而“红文化热”的兴起则满足了人们心灵的需求。为了传承和弘扬红文化,唤醒储藏在人们心底美好的记忆,迎合大众对红文化的情感期盼和灵魂托付,为此构建一个基于W AMP的红文化动态网站成为一种较好的解决方案。
本系统采用的W AMP开发平台,即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 连接
html网页设计文化传承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 bo ard(name,title,content,ip,time) values(´$_SESSION[name]´,
´$_POST[title]´,
´$_POST[content]´,´$ip´, now())”,$db_cnd); //执行查询
mysql_close($db_cnd); //关闭连接
echo
“<script>window.location.href=´localhost/liuyan. php´</script>”;//页面跳转
}
elseif($_POST[ok] && $_SESSION[name]==““){ //如果会员未登录并提交留言
echo “<script>alert(\”请先登录!\”);</script>”;//弹出警告
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论