基于PHP技术网上纪念园的设计与实现

2015-07-18 12:13张华南
电脑知识与技术 2015年12期
关键词:MySQL数据库祭品故人

张华南

摘要:针对目前人们祭祖的现状,提出网络祭祖的方式,利用php开发工具和mysql数据库技术,实现在线创建纪念馆、在线留言、写追忆文章、提供各种网络“祭品”、模拟烧香、点烛和呈上供品等传统祭奠活动。实现网上祭拜先祖、故人,以表达哀思之情。

关键词:网上祭拜;PHP开发工具;MySQL数据库;祭品;故人

中图分类号:TP311 文献标识码:A 文章编号:1009-5039(2015)12-0064-05

The Design and Implementation of Online Memorial Based on PHP Technology

ZHANG Hua-nan

(Department of Computer Science and Engineering,Guangdong Peizheng College, Guangzhou 510830, China )

Abstract: For the current status of the people worship, and worship the way proposed network using php mysql database development tools and technologies to create online memorials, online message, write Remembrance articles that provide a variety of network "sacrifice" to simulate burning incense, candles and goes offerings and other traditional memorial activities. Achieve online worship ancestors, the enemy, to express feelings of grief.

Key words: online memorial; PHP technology; MySQL database; oblation; old friend

人们在清明节怀念逝者,祭拜祖先,缅怀烈士。清明祭祖表达着中华民族对祖先的感恩心愿,是人们对已故亲友,革命先辈的追忆哀思。每逢清明节,家家户户都开着私家车去扫墓,每到这个时候,墓区周边道路都会出现严重交通堵塞,给市民和执法人员带来严重影响。人们会在祭拜祖先同时大量烧纸钱等各种纸制品,从而产生了许许多多火灾隐患,这样很容易会导致火灾发生。清明扫墓有如此多的安全问题,因此发展网上祭拜是很有必要的。所谓的网上祭拜,是指人们跨越时空的阻碍,利用网络追思逝者的祭拜活动。人们在网络空间为逝者建立纪念馆,将逝者的生平事迹、照片等在网上传递,在网上这个虚拟空间中为逝者献花、献歌、撰写纪念文章等。[1]

1 开发工具简介

1.1 PHP简介

PHP,中文名为“超文本预处理器”,是一种通用开源脚本语言,主要适用于Web开发领域。PHP开源免费、跨平台性强、效率高、运行快,可被嵌入于HTML语言;相对于其他语言,它编辑简单,实用性强;可以运行在UNIX、LINUX、WINDOWS、Mac OS下,而且消耗相当少的系统资源。[2]

1.2 MySQL简介

MySQL是一个关系型数据库管理系统, MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。[3]

2 在线纪念园的设计与实现

2.1 在线纪念园的意义

现代人生活节奏繁忙,往往没有时间亲自去进行祭拜,在线纪念园就给了忙碌的现代人一个机会去对先人表达敬意和孝心。在线纪念园借助了互联网跨越时空的特性,将现实的纪念馆和各种墓地“搬”到互联网上,方便人们祭奠已逝亲友、革命烈士。网上祭拜不会产生交通问题、火灾隐患等各种问题,而且,在线纪念园祭拜先人并不是一次性的,人们创建了纪念园之后,先人的文字资料和图像资料就会永久地保存下来,后人也可祭拜。人们可以在网络纪念园网站上自主创建纪念馆,可以撰写追忆文章,在线提供各种“祭品”,模拟烧香、点烛等传统祭奠活动。

2.2 在线纪念园各模块划分

在线纪念园分4大模块,分别是:1)用户管理模块;2)纪念馆管理模块;3)信息管理模块;4)站内搜索功能模块。

各模块功能如下:

1)用户管理模块,该模块实现用户注册、登录、注销、修改等功能。

2)纪念馆管理模块。该模块实现已注册会员创建、管理纪念馆功能,纪念馆分人物馆和事件馆。

3)信息管理模块。该模块实现对会员发布信息管理,如:信息审核、修改、回复、删除等功能等。

4)站内搜索功能模块。该功能模块实现快速搜索站内信息的模块。

功能结构图如图1所示:

2.3 网站详细设计

2.3.1 数据库设计

该数据库里面包含了4张表,分别是:会员表、事件表、人物表、信息表。[4]

1)会员表:memberdata,主键为memId,会员表如表1所示。

2)事件表:jn_event,主键为jn_id,事件表如表2所示。

2.3.2 静态页面设计

利用div+css设计网页显示风格,将来对页面风格进行修改调整时很方便,只需修改CSS文件就可以。代码如下:

body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select{margin:0;padding:0}

body{font:12px ‘宋体 ,‘Microsoft YaHei,Arial,Helvetica,

sans-serif, ‘Arial Narrow', HELVETICA; background: #fff; -webkit-text

-sice -adjust:100%;}

a{color:#000;text-decoration:none;display:inline-block;}

a:hover{color:#3468F1;text-decoration:none}

em{font-style:normal}

li{list-style:none}

img{border:0;vertical-align:middle}

table{border-collapse:collapse;border-spacing:0}

p{word-wrap:break-word}

.banner {text-align: center;}

.biaoti {color: #FFFFFF; font-family: "微软雅黑"; }

.DB1 {font-size: 24px;}

.XB1 {font-size: 16px;}

.DB2 {font-size: 24px;color: #FFF;}

网站主页界面如图2所示:

2.4 各功能模块设计

2.4.1 用户管理模块

用户管理模块分用户注册、登录模块和会员管理模块。

用户注册模块利用Dreamweaver设计界面,利用服务行为实现注册功能,即注册信息插入memberdate数据库表。用户注册页面如图3所示:

用户登录功能:当用户账号和密码正确则登录成功转到主页,如果不成功提示:“账号或密码输入错误,请重新输入!”提示只有输入错误才显示,代码如下:<?php if($_GET[Err]=="y") { ?>错误:帐号或密码输入错误,请重新输入!<?php } ?>

会员登录成功后便可创建纪念馆以及管理自己的账户信息。会员信息管理如图4所示:

2.4.2 纪念馆管理模块

纪念馆管理模块主要实现建立纪念馆和管理纪念馆功能,纪念管分事件馆和人物馆。

创建人物馆和事件馆利用Dreamweaver实现界面布局,利用服务器行为实现创建功能。创建事件馆页面如图5所示,创建人物馆页面如图6所示。

2.4.3 信息管理模块

管理员发布信息模块,只有管理员才有使用该模块的权限。管理员可以在该模块发布信息。

管理员后台与一般会员的后台管理页面不同,管理员后台管理页面将会多出5个选项,分别是:1、管理会员信息;2、管理人物馆;3、管理事件馆;4、添加信息;5、管理信息。管理信息页面如图7所示。

管理员管理模块只有管理员才可以使用,在代码里面设置一个区域,这个区域只有登录者为管理员才会显示,一般会员不会显示,这样就解决了权限问题。具体代码如下:

<?php if(strtolower($_SESSION['MM_Username'])=='admin') { ?>

[管理会员信息]

[管理人物馆]

<?php } ?>

<?php if(strtolower($_SESSION['MM_Username'])=='admin') { ?>

[管理事件馆]

[添加信息][管理信息]

<?php } ?>

管理员管理纪念馆和信息时既要有编辑的功能,还要有删除功能,实现删除功能[9]。具体代码如下:

删除

$deleteGoTo = "jn_eventedit.php";

/*

if (isset($_SERVER['QUERY_STRING'])) {

$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";

$deleteGoTo .= $_SERVER['QUERY_STRING'];

}

*/

header(sprintf("Location: %s", $deleteGoTo));

需要对以上三行代码加注释,否则点击删除选项后页面将会一直停留在未删除的页面,刷新之后才会显示出删除成功的页面,这样修改就可以避免上述现象。

2.4.4 站内搜索功能模块

站内搜索模块,该功能所有用户都可以使用,是为方便用户找到要浏览的纪念馆及相关信息,因为当纪念馆的数量越来越多的时候,寻找纪念馆变得困难,站内搜索功能就可以方便找到,只需输入纪念馆的名字或者名字的一部分,它就可以快速找到目标,省去了寻找的时间。

设计思路:首先在主页设置一个搜索选项,因为事件馆和人物馆是分别存储在数据库的两张表内,因此需要分成搜索事件馆和搜索人物馆两个选项。在搜索页面绑定记录集,记录集设置好搜索条件,即查找的关键词包含在主题或内容中即可。[6]

例如:在文本域中输入雷锋或者雷锋纪念馆都可以搜索出雷锋纪念馆,前者输入的信息包含在雷锋纪念馆内,后者是完全一样的名字。站内搜索记录集设置如图8所示。

详细代码如下[7]:

<?php if ($totalRows_person1 > 0) { // Show if recordset not empty ?>

<?php do { ?>

<?php } while ($row_person1 = mysql_fetch_assoc($person1)); ?>

纪念馆名称建馆人建馆日期
<?php echo $row_person1['jn_name']; ?><?php echo $row_person1['jn_memID']; ?><?php echo $row_person1['jn_date']; ?>

<?php } // Show if recordset not empty ?>

3 系统测试

系统测试主要分功能模块测试和相关网页测试,功能模块在设计实现过程已重点把关,这里只作简单介绍,重点对相关网页进行测试。

3.1 功能模块测试

3.1.1 会员管理模块测试

该模块测试分会员注册、登录、注销等测试,测试时需启动WampServer,在运行环境中打开注册页面,输入注册信息,注册成功则数据加入到数据库的注册信息表中。注册的账号和密码可以验证登录功能模块,打开登录界面,输入注册的账号密码,输入正确则登录成功,否则会显示出错信息。注销是成功登录后退出登录管理界面,经测试,注册、登录、注销功能均通过测试,实现了会员管理模块的基本功能。

3.1.2 纪念馆管理模块测试

该模块主要测试纪念馆的创建与管理,打开创建人物馆,输入建馆信息,创建成功正确显示人物馆,同样方法测试创建事件馆。再是管理纪念馆的测试,测试重点是进入纪念馆后台对创建的人物馆和纪念馆进行修改并能正确显示。经测试,能正确创建和管理人物馆和事件馆,实现了纪念馆的基本功能。纪念馆测试图如图9所示。

3.1.3 信息管理模块测试

该模块的测试重点是,管理员登录后台对信息的发布、审核、回复等信息管理功能,通过测试,该模块能实现信息发布、审核、回复功能,达到了信息管理模块的功能要求。

3.1.4 站内搜索模块测试

站内搜索功能是本设计中的重点和难点,主要完成通过部分关键字找到包含关键字的主题或内容,经测试站内搜索模块能实现关键字搜索功能。

3.2 相关网页测试

当一个网页完成之后并非大功告成,还需进行网页测试。具体原因是Dreamweaver版本不一样,可能会导致网页界面有一些出入;每一种浏览器都可能会显示出不一样的页面效果;不同的操作系统所显示出来的页面效果也可能会不一样。

测试的项目大致可以分成3个:

1)字体大小,在不同的浏览器下显示,字体大小可能会不同。

2)表格的大小和间距,用Dreamweaver设计的网页,在不同浏览器下显示表格可能会不同。

3)图片的大小和位置变化,在不同的浏览器下显示,同一个位置的相同图片可能会有偏移和大小变化。

使用两种浏览器进行测试,一种是IE8,另一种是chrome 32经过测试,两种浏览器打开网页,相同点是字体大小、表格大小和图片大小位置是一样的。不同点是使用chrome32打开网页,表格的线条非常清晰,而用IE8打开的时候,表格线条样式有所不同。

4 结束语

网络纪念园,代表了一种全新的丧俗理念,网上祭扫跨越时空,为远在他乡的亲友通过互联网祭奠先祖和已逝亲友,符合我国殡葬改革的发展方向。本系统实现了人们在线祭奠已逝亲友、革命烈士等的基本功能,可以在网络纪念园网站注册并自主创建纪念馆,可以在线留言、撰写追忆文章等,达到环保、经济、便捷纪念已故亲人的目的。

参考文献:

[1] 杨根来.网上祭扫与丧失改革[J]. 社会福利, 2005(1).

[2] Welling L, Thomson L. PHP and MySQL Web Development, 4th Edition[M]. Boston: Addison-Wesley, 2008.

[3] 方晨. Dreamweaver/PHP/MySQL动态网站建设实务[M]. 上海: 上海科学普及出版社, 2006.

[4] 于永军. PHP+MySQL完全学习手册[M]. 北京: 清华大学出版社, 2008.

[5] 孙文江. PHP应用程序开发教程[M]. 北京: 中国人民大学出版社, 2013.

[6] 仲林林. PHP+MySQL开发技术详解[M]. 北京: 中国铁道出版社, 2013.

[7] 陈军. PHP+MySQL经典案例剖析[M]. 北京: 清华大学出版社, 2008.

[8] 德瑞工作室. Dreamweaver&PHP网页数据库实务应用[M]. 北京: 清华大学出版社, 2008.

[9] 刘中华. PHP项目开发案例全程实录(第2版)[M]. 北京: 清华大学出版社, 2011.

[10] 杨宗志. Dreamweaver CS3 完美网页设计·PHP动态网页设计篇[M]. 北京: 中国电力出版社, 2008.

猜你喜欢
MySQL数据库祭品故人
马来西亚推“防疫祭品礼盒”
第13话 故人
过故人庄
独一无二的祭品
似是故人乘风来
千年执手故人归