董會(huì)權(quán)
(長(zhǎng)春工業(yè)大學(xué)人文信息學(xué)院公共計(jì)算機(jī)基礎(chǔ)部 130122)
基于asp社區(qū)網(wǎng)站的開(kāi)發(fā)
董會(huì)權(quán)
(長(zhǎng)春工業(yè)大學(xué)人文信息學(xué)院公共計(jì)算機(jī)基礎(chǔ)部 130122)
社區(qū)是社會(huì)管理工作的最基層單位,為了更好的服務(wù)群眾現(xiàn)在各級(jí)政府都在加強(qiáng)社區(qū)建設(shè),不斷完善社區(qū)只能。讓群眾的需求能在離家最近的社區(qū)得到解決,這就要求社區(qū)有很強(qiáng)的業(yè)務(wù)處理能力和群眾之間建立起多方面的聯(lián)系。本網(wǎng)站正是基于這個(gè)需求該開(kāi)發(fā)的。
從社區(qū)的主要職能出發(fā),可以說(shuō)社區(qū)就是一個(gè)濃縮版的一級(jí)政府機(jī)構(gòu)。黨政職能都包含其中,社區(qū)一般組織結(jié)構(gòu)包含了社區(qū)書(shū)記、主任委員等。他們各司其職,各有分工。對(duì)于社區(qū)網(wǎng)站來(lái)說(shuō)重點(diǎn)是將宣傳組織、辦事預(yù)約、政策法規(guī)、便民利民信息等作為重點(diǎn)展示。因此本網(wǎng)站的基本結(jié)構(gòu)如圖1所示。
圖1
網(wǎng)站用戶包括管理員和一般注冊(cè)會(huì)員。管理員分為系統(tǒng)管理員和版塊管理員,系統(tǒng)管理員可以設(shè)置網(wǎng)站的欄目版塊、管理所有完整數(shù)據(jù)、維護(hù)版塊管理員和注冊(cè)會(huì)員數(shù)據(jù)、審核要發(fā)布的消息。版塊管理員可以對(duì)其負(fù)責(zé)的版塊進(jìn)行消息的編輯發(fā)布,維護(hù)自己的用戶信息等。
網(wǎng)站后臺(tái)管理結(jié)構(gòu)如圖2所示。
圖2
本網(wǎng)站利用asp技術(shù)實(shí)現(xiàn)網(wǎng)站網(wǎng)頁(yè)的動(dòng)態(tài)顯示,利用ACCESS作為后臺(tái)數(shù)據(jù)庫(kù)。采用這種形式主要考慮網(wǎng)站規(guī)模?。粩?shù)據(jù)庫(kù)和網(wǎng)站文件,用復(fù)制粘貼即可轉(zhuǎn)移、備份;修改數(shù)據(jù)庫(kù),可以打開(kāi),像修改修改方便;網(wǎng)站上線后租用空間要求不高,不需要配置mysql或mssql數(shù)據(jù)庫(kù),操作也簡(jiǎn)單。
經(jīng)過(guò)分析,數(shù)據(jù)庫(kù)中主要描述了用戶實(shí)體、新聞消息實(shí)體、欄目版塊實(shí)體、文件實(shí)體等。
3.1 數(shù)據(jù)庫(kù)連接
對(duì)于Access數(shù)據(jù)庫(kù)連接比較簡(jiǎn)單,非常易于實(shí)現(xiàn)。主要代碼如下:
3.2 首頁(yè)設(shè)計(jì)實(shí)現(xiàn)
首頁(yè)是網(wǎng)站的門(mén)戶,本網(wǎng)站首頁(yè)分為Banner、body、和bottom三個(gè)版塊。
Banner中主要顯示靜態(tài)圖片作為L(zhǎng)ogo和利用asp讀取網(wǎng)站欄目表中的數(shù)據(jù)并以鏈接形式寫(xiě)入Logo下方的表格內(nèi),表格的單元格數(shù)量隨著欄目數(shù)量變化。主要算法是執(zhí)行搜索欄目表并按欄目編號(hào)排序的SQL語(yǔ)句,然后將結(jié)果集當(dāng)中的每個(gè)欄目名稱寫(xiě)入導(dǎo)航欄表格中,寫(xiě)入語(yǔ)句作為循環(huán)體語(yǔ)句,條件為Notrs.eof,循環(huán)體利用rs.movenext語(yǔ)句逐條讀取欄目名稱。當(dāng)Notrs.eof為真時(shí)循環(huán)結(jié)束。到此所有欄目名稱完成讀取顯示。
3.3 總體流程
網(wǎng)站前臺(tái)界面實(shí)現(xiàn)與后臺(tái)欄目版塊數(shù)據(jù)相關(guān),利用asp代碼讀取欄目版塊數(shù)據(jù)表中的數(shù)據(jù)并顯示以連接形式顯示在主頁(yè)的指定位置,連接的先后順序有數(shù)據(jù)表中的分類編號(hào)決定。欄目數(shù)據(jù)可以由管理員在網(wǎng)站的維護(hù)界面中進(jìn)行維護(hù),維護(hù)后的結(jié)果決定了前臺(tái)界面欄目的數(shù)量和順序。
3.4 后臺(tái)管理的實(shí)現(xiàn)
后臺(tái)管理功能主要用戶管理、文章管理、欄目管理、文章審核、公告管理等。本網(wǎng)站包含了兩類權(quán)限的管理員,欄目管理員和系統(tǒng)管理員。系統(tǒng)首先對(duì)登錄的用戶名和密碼進(jìn)行驗(yàn)證,通過(guò)驗(yàn)證后則提取用戶的權(quán)限字段,如果是欄目管理員則后臺(tái)管理功能只包含自身信息維護(hù)、文章添加或公告添加編輯功能。如果是系統(tǒng)管理員用戶后臺(tái)所用功能鏈接都顯示和可用。
3.4.1 用戶管理
用戶管理模塊主要實(shí)現(xiàn)用戶的信息查看、維護(hù)。用戶維護(hù)主要包括用戶信息的添加、刪除、修改。為了實(shí)現(xiàn)不同權(quán)限控制,用戶采取了權(quán)限分類方式。系統(tǒng)中的用戶用戶主要信息包括用戶名、密碼、權(quán)限等,用戶信息需要管系統(tǒng)理員添加并賦予權(quán)限。權(quán)限分類利用一個(gè)權(quán)限字段來(lái)實(shí)現(xiàn),如權(quán)限值為1用戶是系統(tǒng)管理員,權(quán)限為2則是欄目管理員。
3.4.2 欄目管理
欄目管理主要包括添加欄目、修改欄目、欄目在首頁(yè)顯示位置控制等。
添加欄目包括欄目名稱設(shè)置、隸屬父欄目選擇、欄目在首頁(yè)顯示位置控制等,當(dāng)管理員完成此設(shè)置后提交后,程序?qū)⒃O(shè)置信息寫(xiě)入欄目表完成欄目設(shè)置。修改欄目則可以改變?cè)袡谀扛黜?xiàng)屬性,然后再次更新欄目表。刪除欄目則會(huì)將該欄目記錄從欄目表中清楚,但隸屬于該欄目的信息將保留至回收站。回收站是虛擬存在的,只是利用了信息記錄的一個(gè)字段來(lái)標(biāo)注它是否在回收站中。如果恢復(fù)刪除欄目則回收站字段將被重置,從而完成數(shù)據(jù)恢復(fù)。
3.4.3 文章審核
欄目管理員可以在指定欄目?jī)?nèi)添加信息,提交后不會(huì)在網(wǎng)站內(nèi)直接顯示。需要系統(tǒng)管理員加以審核才能顯示。審核的控制技術(shù)是利用信息記錄中的是否通過(guò)審核字段控制實(shí)現(xiàn)的。欄目管理員添加并提交信息后是否通過(guò)審核字段值為0,當(dāng)審核通過(guò)時(shí)該字段值設(shè)置為1,只有是否通過(guò)審核字段值為1的信息記錄才能被讀取。
3.5 測(cè)試與調(diào)試
開(kāi)發(fā)期間是在本地機(jī)器完成所有工作,是否能正常運(yùn)行與運(yùn)營(yíng)商空間還需要測(cè)試完成。在此期間與網(wǎng)絡(luò)運(yùn)行商進(jìn)行了聯(lián)合調(diào)試,將一些影響網(wǎng)站顯示、視頻播放及文件上傳問(wèn)題分別進(jìn)行了處理,最終網(wǎng)站已經(jīng)能夠正常運(yùn)行了。
TP393.0
A
1004-7344(2016)35-0252-01
2016-11-5