摘 要:黨校網(wǎng)站的建立對(duì)于占領(lǐng)互聯(lián)網(wǎng)上的理論宣傳陣地,充分發(fā)揮其在干部教育、理論研究等方面的功能意義重大。本文以中共朝陽(yáng)市委黨校網(wǎng)站為例,在需求分析、功能設(shè)計(jì)與技術(shù)實(shí)現(xiàn)等方面,介紹了基于PHP技術(shù)的黨校網(wǎng)站的建設(shè)過(guò)程。
關(guān)鍵詞:PHP技術(shù);黨校;網(wǎng)站建設(shè)
中圖分類(lèi)號(hào):TP393.18
黨校是培養(yǎng)黨員領(lǐng)導(dǎo)干部和進(jìn)行黨的理論宣傳的主陣地。利用網(wǎng)絡(luò)技術(shù),建立黨校網(wǎng)站,對(duì)于建立馬克思主義理論宣傳的新平臺(tái),充分挖掘黨校在干部培訓(xùn)、理論研究方面的功能,展示黨校自身形象等方面具有十分重要的意義。
1 網(wǎng)站開(kāi)發(fā)平臺(tái)及技術(shù)選擇
1.1 系統(tǒng)平臺(tái)
網(wǎng)站服務(wù)器的操作系統(tǒng)是用戶(hù)管理服務(wù)器硬件和軟件資源的基礎(chǔ)接口,也是建設(shè)網(wǎng)站首先要考慮的問(wèn)題。目前的主流系統(tǒng)是Windows Sever和Linux。兩者比較,Linux雖然初期部署的成本較低,但對(duì)于管理人員的技術(shù)要求較高。Windows Sever的優(yōu)點(diǎn)是易用性強(qiáng),配置簡(jiǎn)單,維護(hù)方便,而缺點(diǎn)是初次投入大,對(duì)硬件的要求也比較高。
1.2 開(kāi)發(fā)技術(shù)
選擇哪種編程技術(shù)開(kāi)發(fā)網(wǎng)站,涉及到網(wǎng)站的建設(shè)周期、功能、瀏覽效果、二次開(kāi)發(fā)等多個(gè)重要問(wèn)題。綜合比較應(yīng)用比較成熟的ASP、PHP兩種開(kāi)發(fā)技術(shù),都非常適合小型網(wǎng)站使用,但PHP對(duì)于多種數(shù)據(jù)庫(kù)的支持要強(qiáng)于ASP。針對(duì)不同的系統(tǒng)平臺(tái)和開(kāi)發(fā)技術(shù)的特點(diǎn),結(jié)合黨校自身?xiàng)l件和網(wǎng)站實(shí)際需要,決定使用WindowsSever2008操作系統(tǒng),配合Apache服務(wù)器。數(shù)據(jù)庫(kù)選擇MySQL,它非常適合市級(jí)黨校網(wǎng)站這種數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、數(shù)據(jù)存儲(chǔ)量小的系統(tǒng)。技術(shù)組合采用Apache+MySQL+PHP,最大的好處是投入資金少,只需要購(gòu)買(mǎi)WindowsSever2008即可,其它軟件都是免費(fèi)的。網(wǎng)站開(kāi)發(fā)工具選擇“所見(jiàn)即所得”的Dreamweaver。首先,利用Dreamweaver設(shè)計(jì)網(wǎng)頁(yè)布局方便;其次,表格、幀等常用的網(wǎng)頁(yè)元素通過(guò)拖拽就能自動(dòng)生成,并能同時(shí)生成相應(yīng)的HTML代碼;另外,在制作網(wǎng)頁(yè)的過(guò)程中,可以隨時(shí)通過(guò)檢視功能在多平臺(tái)瀏覽器上查看效果。
2 網(wǎng)站的前臺(tái)設(shè)計(jì)
網(wǎng)站的前臺(tái)設(shè)計(jì)可分為網(wǎng)頁(yè)的美工設(shè)計(jì)和網(wǎng)站的欄目設(shè)計(jì)。和一般的商業(yè)網(wǎng)站不同,黨校網(wǎng)站的整體風(fēng)格既要體現(xiàn)黨性,又要具有深刻的藝術(shù)內(nèi)涵和文化品位。朝陽(yáng)市委黨校網(wǎng)站,在網(wǎng)頁(yè)配色上選擇紅、灰為主色調(diào),以黑、藍(lán)色為點(diǎn)綴,冷、暖結(jié)合,相得益彰。網(wǎng)站首頁(yè)顯示的靜態(tài)文字內(nèi)容用動(dòng)畫(huà)切割為首、中、尾三個(gè)部分,動(dòng)靜結(jié)合,層次分明。頁(yè)面頂端以深紅色作為底色,金色的單位名稱(chēng)置于其上,并配以校園風(fēng)光,既莊重又不失美感;中間位置為條狀的宣傳動(dòng)畫(huà);底部用校園內(nèi)部設(shè)施照片以動(dòng)態(tài)的方式呈現(xiàn),而最底端用紅色的藝術(shù)線(xiàn)條作為裝飾,首尾呼應(yīng),風(fēng)格統(tǒng)一。網(wǎng)頁(yè)動(dòng)畫(huà)全部通過(guò)FLASH軟件進(jìn)行設(shè)計(jì),它是與Dreamweaver同屬一個(gè)公司的產(chǎn)品,兩者契合性高,操作簡(jiǎn)便。
在欄目設(shè)計(jì)上,以黨校教學(xué)、科研的主要工作職能為依托,并考慮到網(wǎng)站的展示、電子辦公等功能,設(shè)置了以下欄目:黨校概況。分為簡(jiǎn)介、現(xiàn)任領(lǐng)導(dǎo)、師資隊(duì)伍、機(jī)構(gòu)設(shè)置、基礎(chǔ)設(shè)施等子欄目,以靜態(tài)內(nèi)容為主,主要功能是展示黨校良好形象;干部培訓(xùn)。主要內(nèi)容是教學(xué)管理、教學(xué)計(jì)劃、教學(xué)動(dòng)態(tài)等,內(nèi)容根據(jù)每學(xué)期的教學(xué)內(nèi)容而定;科研工作。下設(shè)科研考核、科研動(dòng)態(tài)、科研課題等欄目,主要發(fā)布科研活動(dòng)通知、教師科研考核、獲獎(jiǎng)情況;圖書(shū)管理。共有本館概況、讀者服務(wù)、新書(shū)推介、文獻(xiàn)資源四個(gè)欄目,以一般性介紹為主,計(jì)劃以VPN的形式,與即將建成的數(shù)字圖書(shū)館進(jìn)行內(nèi)容整合;機(jī)關(guān)黨建。校機(jī)關(guān)和校工會(huì)組織的各項(xiàng)活動(dòng)情況在此發(fā)布。
除了以上五個(gè)主要欄目以外,為了方便瀏覽者查找信息,還設(shè)置了學(xué)員管理、公告欄、站內(nèi)搜索、友情鏈接等功能。
3 網(wǎng)站后臺(tái)的功能設(shè)計(jì)與實(shí)現(xiàn)
3.1 后臺(tái)管理功能設(shè)計(jì)
網(wǎng)站后臺(tái)的使用者按權(quán)限分為管理員和版塊管理人,其中管理員權(quán)限最高,登錄后臺(tái)后,所能使用的功能也最多,下面從面向管理員的角度,進(jìn)行后臺(tái)的功能介紹。系統(tǒng)設(shè)置。分類(lèi)及欄目設(shè)置:功能是對(duì)網(wǎng)站的主要欄目及下設(shè)子欄目進(jìn)行增加、刪除、修改操作;系統(tǒng)優(yōu)化:當(dāng)程序調(diào)用數(shù)據(jù)出錯(cuò)時(shí),此功能可修復(fù)錯(cuò)誤,確保網(wǎng)站正常運(yùn)行;初始系統(tǒng):如錯(cuò)誤無(wú)法改正,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行清零操作。新聞管理。對(duì)網(wǎng)站新聞進(jìn)行增、刪、改,考慮到黨校網(wǎng)站新聞發(fā)布的流程,在此模塊集成了新聞審核功能,版塊的負(fù)責(zé)人添加新聞需經(jīng)管理員審核后方可正式發(fā)布到前臺(tái)。用戶(hù)管理。版塊管理人登錄后臺(tái)后,可對(duì)所負(fù)責(zé)的欄目添加新聞,相當(dāng)于論壇的版主。另外,管理員可以對(duì)版塊管理人進(jìn)行授權(quán)等操作。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
經(jīng)過(guò)對(duì)朝陽(yáng)市委黨校網(wǎng)站功能的需求分析,進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)設(shè)計(jì),設(shè)計(jì)工具采用phpMyAdmin,它可通過(guò)網(wǎng)頁(yè)方便地對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行管理。首先建立名為cydx的數(shù)據(jù)庫(kù),并建立基于前臺(tái)欄目所涉信息的數(shù)據(jù)表。庫(kù)中共有數(shù)據(jù)表14個(gè),其中主要的表設(shè)計(jì)如下:
“管理員”數(shù)據(jù)表,將存儲(chǔ)管理員信息所需的各個(gè)屬性按照一定的命名規(guī)則轉(zhuǎn)化為表中的字段名,然后根據(jù)各個(gè)字段特性,確定各個(gè)屬性的類(lèi)型。對(duì)本表的描述為:管理員(管理員編號(hào),用戶(hù)名,密碼,權(quán)限等級(jí),負(fù)責(zé)版塊,創(chuàng)建時(shí)間),與dx_admin數(shù)據(jù)表相對(duì)應(yīng):dx_admin(id,username,password,level,rightzone,createtime)。本表以“id”(管理員編號(hào))為主鍵,并設(shè)置為“unsigned”(正數(shù)),“autor_increment”(自動(dòng)編號(hào)),如此即可在添加人員時(shí)為每一個(gè)人自動(dòng)加上一個(gè)單獨(dú)的編號(hào)而不重復(fù)。
類(lèi)似地,“新聞信息”表命名為dx_news。結(jié)構(gòu)為:news_id(新聞編號(hào))、news_title(新聞標(biāo)題)、news_tougao(新聞來(lái)源)、news_editor(編輯人)、、news_lastpubtime(最后發(fā)布時(shí)間)、news_chkinman(審核人)、news_state(發(fā)布狀態(tài))、news_content(新聞內(nèi)容)、column_id(列編號(hào))、type_id(類(lèi)型編號(hào))。其中,新聞在前臺(tái)的排序以“最后發(fā)布時(shí)間”作降序排列;“發(fā)布狀態(tài)”的數(shù)據(jù)類(lèi)型設(shè)置為短整型,“1”代表已經(jīng)通過(guò)審核的新聞,而“0”為未通過(guò)審核;“新聞內(nèi)容”為文本型,原因是該字段填入的文本長(zhǎng)度不定,而這個(gè)數(shù)據(jù)類(lèi)型會(huì)按實(shí)際長(zhǎng)度給予適當(dāng)?shù)拇鎯?chǔ);“列編號(hào)”與“類(lèi)型編號(hào)”則為SQL調(diào)用數(shù)據(jù)時(shí)的索引。
dx_newstype為“新聞?lì)愋汀北?,包含“?lèi)型編號(hào)”、“類(lèi)型名稱(chēng)”、“類(lèi)型名稱(chēng)拼音代碼”、“創(chuàng)建時(shí)間”四個(gè)字段,存儲(chǔ)的是網(wǎng)站欄目的對(duì)應(yīng)數(shù)據(jù)。
除了以上三個(gè)表,根據(jù)功能需要,還設(shè)計(jì)了通告欄表、后臺(tái)登錄人員表、會(huì)員表、友情鏈接表等。
3.3 程序?qū)崿F(xiàn)
在利用PHP訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)之前,要對(duì)PHP的配置文件php.ini進(jìn)行修改,將“;extension=php_mysql.dll”這一語(yǔ)句中的注釋符刪除,然后重啟Apache服務(wù)器。在php中,通過(guò)mysql_connect()函數(shù)連接MySQL數(shù)據(jù)庫(kù)服務(wù)器的語(yǔ)法格式為:“mysql_connect([server[,username[,password]]])”。朝陽(yáng)市委黨校網(wǎng)站設(shè)計(jì)的連接程序conn_cydx.php的具體內(nèi)容為:
<?php#FileName=\"Connection_php_mysql.htm\";#Type=\"MYSQL\";#HTTP=\"true\";$hostname_Conn_cydx=\"localhost\";$database_Conn_cydx=\"cydx\";$username_Conn_cydx=\"***\";$password_Conn_cydx=\"***\";
$Conn_cydx=mysql_pconnect($hostname_Conn_cydx,$username_Conn_cydx,$password_Conn_cydx)ortrigger_error(mysql_error(),E_USER_ERROR);
mysql_query(\"setnamesutf8;\");?>
在程序規(guī)劃上,設(shè)置了存放網(wǎng)站圖片、動(dòng)畫(huà)、視頻、音頻的文件夾,對(duì)于后臺(tái)管理、新聞發(fā)布器、數(shù)據(jù)庫(kù)管理工具等模塊化的代碼也置入相應(yīng)的文件夾。根據(jù)網(wǎng)站的首頁(yè)布局,將index.php(首頁(yè)主體)、top.php(頂部)、left.php(左側(cè))、bottom.php(低部)等程序設(shè)計(jì)為獨(dú)立的PHP文件。這種布置方法一目了然,會(huì)讓后期維護(hù)和網(wǎng)站升級(jí)工作的思路更加清晰明了。一成不變的網(wǎng)站難以長(zhǎng)久吸引網(wǎng)民的關(guān)注。作為黨校網(wǎng)站來(lái)說(shuō),在初次建站完成后,還要不時(shí)地結(jié)合中央以及地方的重要活動(dòng),及時(shí)改版。從技術(shù)上來(lái)說(shuō),在不改動(dòng)網(wǎng)站主體框架的前提下,可通過(guò)JavaScript語(yǔ)言,設(shè)計(jì)彈出、伸縮、漂浮式的動(dòng)畫(huà),吸引眼球。程序設(shè)計(jì)要實(shí)現(xiàn)模塊化,以方便管理。
參考文獻(xiàn):
[1]歐啟忠.教學(xué)網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2010,10.
[2]于荷云.PHP+MySQL網(wǎng)站開(kāi)發(fā)全程實(shí)例[M].北京:清華大學(xué)出版社,2012,12.
[3]高洛峰.細(xì)說(shuō)PHP[M].北京:電子工業(yè)出版社,2012,10.
作者簡(jiǎn)介:翟文佳(1979-),男,遼寧朝陽(yáng)人,講師,現(xiàn)于中共朝陽(yáng)市委黨校從事計(jì)算機(jī)教學(xué)工作,研究方向:電子政務(wù)。