張華南
摘要:針對目前人們祭祖的現(xiàn)狀,提出網(wǎng)絡祭祖的方式,利用php開發(fā)工具和mysql數(shù)據(jù)庫技術,實現(xiàn)在線創(chuàng)建紀念館、在線留言、寫追憶文章、提供各種網(wǎng)絡“祭品”、模擬燒香、點燭和呈上供品等傳統(tǒng)祭奠活動。實現(xiàn)網(wǎng)上祭拜先祖、故人,以表達哀思之情。
關鍵詞:網(wǎng)上祭拜;PHP開發(fā)工具;MySQL數(shù)據(jù)庫;祭品;故人
中圖分類號: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
人們在清明節(jié)懷念逝者,祭拜祖先,緬懷烈士。清明祭祖表達著中華民族對祖先的感恩心愿,是人們對已故親友,革命先輩的追憶哀思。每逢清明節(jié),家家戶戶都開著私家車去掃墓,每到這個時候,墓區(qū)周邊道路都會出現(xiàn)嚴重交通堵塞,給市民和執(zhí)法人員帶來嚴重影響。人們會在祭拜祖先同時大量燒紙錢等各種紙制品,從而產(chǎn)生了許許多多火災隱患,這樣很容易會導致火災發(fā)生。清明掃墓有如此多的安全問題,因此發(fā)展網(wǎng)上祭拜是很有必要的。所謂的網(wǎng)上祭拜,是指人們跨越時空的阻礙,利用網(wǎng)絡追思逝者的祭拜活動。人們在網(wǎng)絡空間為逝者建立紀念館,將逝者的生平事跡、照片等在網(wǎng)上傳遞,在網(wǎng)上這個虛擬空間中為逝者獻花、獻歌、撰寫紀念文章等。[1]
1 開發(fā)工具簡介
1.1 PHP簡介
PHP,中文名為“超文本預處理器”,是一種通用開源腳本語言,主要適用于Web開發(fā)領域。PHP開源免費、跨平臺性強、效率高、運行快,可被嵌入于HTML語言;相對于其他語言,它編輯簡單,實用性強;可以運行在UNIX、LINUX、WINDOWS、Mac OS下,而且消耗相當少的系統(tǒng)資源。[2]
1.2 MySQL簡介
MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng), MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。[3]
2 在線紀念園的設計與實現(xiàn)
2.1 在線紀念園的意義
現(xiàn)代人生活節(jié)奏繁忙,往往沒有時間親自去進行祭拜,在線紀念園就給了忙碌的現(xiàn)代人一個機會去對先人表達敬意和孝心。在線紀念園借助了互聯(lián)網(wǎng)跨越時空的特性,將現(xiàn)實的紀念館和各種墓地“搬”到互聯(lián)網(wǎng)上,方便人們祭奠已逝親友、革命烈士。網(wǎng)上祭拜不會產(chǎn)生交通問題、火災隱患等各種問題,而且,在線紀念園祭拜先人并不是一次性的,人們創(chuàng)建了紀念園之后,先人的文字資料和圖像資料就會永久地保存下來,后人也可祭拜。人們可以在網(wǎng)絡紀念園網(wǎng)站上自主創(chuàng)建紀念館,可以撰寫追憶文章,在線提供各種“祭品”,模擬燒香、點燭等傳統(tǒng)祭奠活動。
2.2 在線紀念園各模塊劃分
在線紀念園分4大模塊,分別是:1)用戶管理模塊;2)紀念館管理模塊;3)信息管理模塊;4)站內(nèi)搜索功能模塊。
各模塊功能如下:
1)用戶管理模塊,該模塊實現(xiàn)用戶注冊、登錄、注銷、修改等功能。
2)紀念館管理模塊。該模塊實現(xiàn)已注冊會員創(chuàng)建、管理紀念館功能,紀念館分人物館和事件館。
3)信息管理模塊。該模塊實現(xiàn)對會員發(fā)布信息管理,如:信息審核、修改、回復、刪除等功能等。
4)站內(nèi)搜索功能模塊。該功能模塊實現(xiàn)快速搜索站內(nèi)信息的模塊。
功能結(jié)構(gòu)圖如圖1所示:
2.3 網(wǎng)站詳細設計
2.3.1 數(shù)據(jù)庫設計
該數(shù)據(jù)庫里面包含了4張表,分別是:會員表、事件表、人物表、信息表。[4]
1)會員表:memberdata,主鍵為memId,會員表如表1所示。
2)事件表:jn_event,主鍵為jn_id,事件表如表2所示。
2.3.2 靜態(tài)頁面設計
利用div+css設計網(wǎng)頁顯示風格,將來對頁面風格進行修改調(diào)整時很方便,只需修改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;}
網(wǎng)站主頁界面如圖2所示:
2.4 各功能模塊設計
2.4.1 用戶管理模塊
用戶管理模塊分用戶注冊、登錄模塊和會員管理模塊。
用戶注冊模塊利用Dreamweaver設計界面,利用服務行為實現(xiàn)注冊功能,即注冊信息插入memberdate數(shù)據(jù)庫表。用戶注冊頁面如圖3所示:
用戶登錄功能:當用戶賬號和密碼正確則登錄成功轉(zhuǎn)到主頁,如果不成功提示:“賬號或密碼輸入錯誤,請重新輸入!”提示只有輸入錯誤才顯示,代碼如下:<?php if($_GET[Err]=="y") { ?>錯誤:帳號或密碼輸入錯誤,請重新輸入!<?php } ?>
會員登錄成功后便可創(chuàng)建紀念館以及管理自己的賬戶信息。會員信息管理如圖4所示:
2.4.2 紀念館管理模塊
紀念館管理模塊主要實現(xiàn)建立紀念館和管理紀念館功能,紀念管分事件館和人物館。
創(chuàng)建人物館和事件館利用Dreamweaver實現(xiàn)界面布局,利用服務器行為實現(xiàn)創(chuàng)建功能。創(chuàng)建事件館頁面如圖5所示,創(chuàng)建人物館頁面如圖6所示。
2.4.3 信息管理模塊
管理員發(fā)布信息模塊,只有管理員才有使用該模塊的權(quán)限。管理員可以在該模塊發(fā)布信息。
管理員后臺與一般會員的后臺管理頁面不同,管理員后臺管理頁面將會多出5個選項,分別是:1、管理會員信息;2、管理人物館;3、管理事件館;4、添加信息;5、管理信息。管理信息頁面如圖7所示。
管理員管理模塊只有管理員才可以使用,在代碼里面設置一個區(qū)域,這個區(qū)域只有登錄者為管理員才會顯示,一般會員不會顯示,這樣就解決了權(quán)限問題。具體代碼如下:
<?php if(strtolower($_SESSION['MM_Username'])=='admin') { ?>
<?php } ?>
<?php if(strtolower($_SESSION['MM_Username'])=='admin') { ?>
<?php } ?>
管理員管理紀念館和信息時既要有編輯的功能,還要有刪除功能,實現(xiàn)刪除功能[9]。具體代碼如下:
$deleteGoTo = "jn_eventedit.php";
/*
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
*/
header(sprintf("Location: %s", $deleteGoTo));
需要對以上三行代碼加注釋,否則點擊刪除選項后頁面將會一直停留在未刪除的頁面,刷新之后才會顯示出刪除成功的頁面,這樣修改就可以避免上述現(xiàn)象。
2.4.4 站內(nèi)搜索功能模塊
站內(nèi)搜索模塊,該功能所有用戶都可以使用,是為方便用戶找到要瀏覽的紀念館及相關信息,因為當紀念館的數(shù)量越來越多的時候,尋找紀念館變得困難,站內(nèi)搜索功能就可以方便找到,只需輸入紀念館的名字或者名字的一部分,它就可以快速找到目標,省去了尋找的時間。
設計思路:首先在主頁設置一個搜索選項,因為事件館和人物館是分別存儲在數(shù)據(jù)庫的兩張表內(nèi),因此需要分成搜索事件館和搜索人物館兩個選項。在搜索頁面綁定記錄集,記錄集設置好搜索條件,即查找的關鍵詞包含在主題或內(nèi)容中即可。[6]
例如:在文本域中輸入雷鋒或者雷鋒紀念館都可以搜索出雷鋒紀念館,前者輸入的信息包含在雷鋒紀念館內(nèi),后者是完全一樣的名字。站內(nèi)搜索記錄集設置如圖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 系統(tǒng)測試
系統(tǒng)測試主要分功能模塊測試和相關網(wǎng)頁測試,功能模塊在設計實現(xiàn)過程已重點把關,這里只作簡單介紹,重點對相關網(wǎng)頁進行測試。
3.1 功能模塊測試
3.1.1 會員管理模塊測試
該模塊測試分會員注冊、登錄、注銷等測試,測試時需啟動WampServer,在運行環(huán)境中打開注冊頁面,輸入注冊信息,注冊成功則數(shù)據(jù)加入到數(shù)據(jù)庫的注冊信息表中。注冊的賬號和密碼可以驗證登錄功能模塊,打開登錄界面,輸入注冊的賬號密碼,輸入正確則登錄成功,否則會顯示出錯信息。注銷是成功登錄后退出登錄管理界面,經(jīng)測試,注冊、登錄、注銷功能均通過測試,實現(xiàn)了會員管理模塊的基本功能。
3.1.2 紀念館管理模塊測試
該模塊主要測試紀念館的創(chuàng)建與管理,打開創(chuàng)建人物館,輸入建館信息,創(chuàng)建成功正確顯示人物館,同樣方法測試創(chuàng)建事件館。再是管理紀念館的測試,測試重點是進入紀念館后臺對創(chuàng)建的人物館和紀念館進行修改并能正確顯示。經(jīng)測試,能正確創(chuàng)建和管理人物館和事件館,實現(xiàn)了紀念館的基本功能。紀念館測試圖如圖9所示。
3.1.3 信息管理模塊測試
該模塊的測試重點是,管理員登錄后臺對信息的發(fā)布、審核、回復等信息管理功能,通過測試,該模塊能實現(xiàn)信息發(fā)布、審核、回復功能,達到了信息管理模塊的功能要求。
3.1.4 站內(nèi)搜索模塊測試
站內(nèi)搜索功能是本設計中的重點和難點,主要完成通過部分關鍵字找到包含關鍵字的主題或內(nèi)容,經(jīng)測試站內(nèi)搜索模塊能實現(xiàn)關鍵字搜索功能。
3.2 相關網(wǎng)頁測試
當一個網(wǎng)頁完成之后并非大功告成,還需進行網(wǎng)頁測試。具體原因是Dreamweaver版本不一樣,可能會導致網(wǎng)頁界面有一些出入;每一種瀏覽器都可能會顯示出不一樣的頁面效果;不同的操作系統(tǒng)所顯示出來的頁面效果也可能會不一樣。
測試的項目大致可以分成3個:
1)字體大小,在不同的瀏覽器下顯示,字體大小可能會不同。
2)表格的大小和間距,用Dreamweaver設計的網(wǎng)頁,在不同瀏覽器下顯示表格可能會不同。
3)圖片的大小和位置變化,在不同的瀏覽器下顯示,同一個位置的相同圖片可能會有偏移和大小變化。
使用兩種瀏覽器進行測試,一種是IE8,另一種是chrome 32經(jīng)過測試,兩種瀏覽器打開網(wǎng)頁,相同點是字體大小、表格大小和圖片大小位置是一樣的。不同點是使用chrome32打開網(wǎng)頁,表格的線條非常清晰,而用IE8打開的時候,表格線條樣式有所不同。
4 結(jié)束語
網(wǎng)絡紀念園,代表了一種全新的喪俗理念,網(wǎng)上祭掃跨越時空,為遠在他鄉(xiāng)的親友通過互聯(lián)網(wǎng)祭奠先祖和已逝親友,符合我國殯葬改革的發(fā)展方向。本系統(tǒng)實現(xiàn)了人們在線祭奠已逝親友、革命烈士等的基本功能,可以在網(wǎng)絡紀念園網(wǎng)站注冊并自主創(chuàng)建紀念館,可以在線留言、撰寫追憶文章等,達到環(huán)保、經(jīng)濟、便捷紀念已故親人的目的。
參考文獻:
[1] 楊根來.網(wǎng)上祭掃與喪失改革[J]. 社會福利, 2005(1).
[2] Welling L, Thomson L. PHP and MySQL Web Development, 4th Edition[M]. Boston: Addison-Wesley, 2008.
[3] 方晨. Dreamweaver/PHP/MySQL動態(tài)網(wǎng)站建設實務[M]. 上海: 上??茖W普及出版社, 2006.
[4] 于永軍. PHP+MySQL完全學習手冊[M]. 北京: 清華大學出版社, 2008.
[5] 孫文江. PHP應用程序開發(fā)教程[M]. 北京: 中國人民大學出版社, 2013.
[6] 仲林林. PHP+MySQL開發(fā)技術詳解[M]. 北京: 中國鐵道出版社, 2013.
[7] 陳軍. PHP+MySQL經(jīng)典案例剖析[M]. 北京: 清華大學出版社, 2008.
[8] 德瑞工作室. Dreamweaver&PHP網(wǎng)頁數(shù)據(jù)庫實務應用[M]. 北京: 清華大學出版社, 2008.
[9] 劉中華. PHP項目開發(fā)案例全程實錄(第2版)[M]. 北京: 清華大學出版社, 2011.
[10] 楊宗志. Dreamweaver CS3 完美網(wǎng)頁設計·PHP動態(tài)網(wǎng)頁設計篇[M]. 北京: 中國電力出版社, 2008.