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