劉學(xué)會,田 珍
(鄭州職業(yè)技術(shù)學(xué)院 軟件工程系,河南 鄭州 450121)
企業(yè)網(wǎng)站主要為3種用戶提供服務(wù),即管理員、廠家和客戶.管理員主要對企業(yè)信息、產(chǎn)品類型以及產(chǎn)品常見問題和留言信息進行管理.廠家可以在網(wǎng)上發(fā)布企業(yè)信息、產(chǎn)品的推薦信息以及在購買產(chǎn)品過程中所遇到的常見問題,而客戶則可以利用網(wǎng)上資源,在足不出戶的情況下獲得產(chǎn)品.
在企業(yè)網(wǎng)站中,客戶的需求是網(wǎng)站需求的一部分,而更重要的是應(yīng)先滿足管理者對網(wǎng)站系統(tǒng)管理的需求,這里的管理者就是系統(tǒng)管理員.對于管理員來說,他們需要做的是對數(shù)據(jù)庫的維護、對各級用戶的管理及網(wǎng)站整體的維護等,在做好后臺管理系統(tǒng)的基礎(chǔ)上,再做前臺系統(tǒng)會更加直觀.企業(yè)網(wǎng)站后臺系統(tǒng)可分為系統(tǒng)管理模塊、企業(yè)信息管理模塊、新聞管理模塊、產(chǎn)品類型管理模塊、產(chǎn)品管理模塊、常見問題管理模塊和留言管理模塊.
管理界面中的企業(yè)信息管理模塊完成一般常見的企業(yè)信息介紹功能,如業(yè)務(wù)范圍、精神理念及聯(lián)系方式等,這些信息都可以在后臺隨時更新.更重要的是,可以定制要顯示哪些介紹欄目,例如要在此基礎(chǔ)上加上組織機構(gòu)和公司文化,所要做的就是在數(shù)據(jù)庫中加入一條記錄即可.企業(yè)信息中“關(guān)于我們”信息的界面,不僅可以編輯一般的介紹性文字,還可以設(shè)置字體格式,插入圖片、flash和其他媒體文件.
此頁的原理是每次訪問時,都會從其URL參數(shù)中尋找以下2個參數(shù):①act表示當(dāng)前的操作類型,指查看或修改信息;②type表示信息類型,如聯(lián)系方式等.然后,根據(jù)act的值分別執(zhí)行將數(shù)據(jù)寫到編輯框還是保存到數(shù)據(jù)庫的操作,如果是,修改并保存信息,則act=“Modify”,此時組織SQL語句的過程如下:
strSQL=“UPDATE Intro SET”
strSQL=strSQL & “Introcontent = ‘“ & szIntrocontent & ” ’ , ”
strSQL=strSQL & “ PubDate = # ” & Date() & “ # ”
strSQL=strSQL & “WHERE IntroName= ‘ “& szIntroName & ” ’ , ”
如果act不等于“Modify”時,則是查詢信息,此時組織SQL語句的過程如下:
strSQL=“SELECT * FROM Intro WHERE IntroName= ‘ “& szIntroName & ” ’ ”
新聞管理模塊的功能主要包括顯示新聞列表、添加新聞頁面與修改新聞界面.
新聞模塊的設(shè)計具有高度伸縮性,可以自定義新聞類別,將新聞分類管理.通過管理界面的新聞列表頁面,可以獲取新聞內(nèi)容、修改及刪除新聞及分頁.
此頁的原理是每次訪問時,都會從Request對象的QueryString集合中尋找以下4個參數(shù):
(1)page表示當(dāng)前頁號,位于QueryString集合中,如果找不到,默認為“1”.
(2)act表示當(dāng)前操作,當(dāng)act=“Del”時,刪除新聞,此時必須有參數(shù)ID;當(dāng)act等于其他值時,顯示新聞列表,可以省略參數(shù)ID.
(3)type表示新聞類型編號,顯示新聞列表時用.
(4)ID表示新聞編號,刪除新聞時用.
然后,根據(jù)act的值分別執(zhí)行刪除或顯示列表操作.如果是刪除新聞,則act=“Del”,此時組織SQL語句的過程如下:
strSQL = “DELETE FROM News WHERE ID = ”& NewsId
如果act不等于“Del”,則顯示新聞列表,此時組織SQL語句的過程如下:
strSQL = “SELECT ID , Title , TypeId FROM News WHERE TypeId =” & nTypeId
在新聞列表頁面的左側(cè)快捷菜單中單擊“添加企業(yè)新聞”鏈接,出現(xiàn)添加新聞頁面,可以看到添加新聞與修改企業(yè)信息界面很相似,事實上它們所用的都是EditorUBB編輯器.
此頁的原理是,每次訪問時都會從Request對象的QueryString集合中尋找以下2個參數(shù):
(1)act表示當(dāng)前操作,當(dāng)act=“save”時,保存新聞內(nèi)容;當(dāng)act為其他值時,只顯示添加新聞頁面;
(2)Type表示新聞類型編號,此參數(shù)不可省略.這個參數(shù)也是通過URL參數(shù)傳入的,所以從QueryString集合中檢索.
接下來,首先根據(jù)新聞類型的編輯來獲取它的名稱,所用的SQL語句如下:
strSQL=“SELECT * FROM NewsType WHERE TypeId=”& nTypeId
上面代碼中的nTypeId是由type參數(shù)傳入的新聞類型編號.然后根據(jù)act的值來判斷是否執(zhí)行保存操作.保存添加新聞用到了INSERT語句,組織SQL語句的過程如下:
strSQL=“NSERT INTO News(Title,Content,PubDate,TypeId)”
產(chǎn)品類型管理模塊的功能包括顯示產(chǎn)品類型列表、添加產(chǎn)品類型頁面及修改產(chǎn)品類型界面.
產(chǎn)品類型列表的風(fēng)格與新聞列表類似,這樣便于系統(tǒng)維護人員使用.在產(chǎn)品類型列表界面中,對已有的產(chǎn)品類型可以修改和刪除.此頁的實現(xiàn)原理同樣是每次訪問此頁時,都會從Request對象的QueryString集合中尋找act參數(shù),然后按照act的值來刪除產(chǎn)品類型或者顯示產(chǎn)品類型列表.
產(chǎn)品管理模塊的功能包括顯示產(chǎn)品列表、添加產(chǎn)品頁面、修改產(chǎn)品界面、保存添加與修改產(chǎn)品數(shù)據(jù)及刪除產(chǎn)品.
產(chǎn)品管理模塊與新聞管理模塊存在一定的相似性.通過產(chǎn)品列表頁面,可以按照產(chǎn)品分類瀏覽產(chǎn)品內(nèi)容,也可以根據(jù)產(chǎn)品名稱來過濾產(chǎn)品,另外也具有修改和刪除產(chǎn)品的功能.此頁的原理是每次訪問此頁時,都會從Request對象的QueryString集合中尋找以下3個參數(shù):
(1)page表示當(dāng)前頁號,位于QueryString集合中,如果找不到,默認為“1”;
(2)Title表示產(chǎn)品的關(guān)鍵字;
(3)typedId表示產(chǎn)品類型編號,顯示產(chǎn)品列表時使用.
然后,根據(jù)Title和typeId的值來組織SQL語句,將檢索到的產(chǎn)品以列表方式輸出,過程如下:
strSQL=“select Product.*,ProductType.TypeName FROM Product,ProductType”
strSQL=“strSQL & “WHERE Product.TypeId=ProductType.TypeId””
if szTitle<>“” then
strSQL=strSQL & “ and [Name] like ‘%“&szTitle&”%’”
end if
if IsNumeric(nTypeId) then
strSQL=strSQL & “and Product.TypeId=” & nTypeId
else
nTypeId=“0”
end if
strSQL=strSQL & “order by ProductID desc”
添加產(chǎn)品頁面與添加新聞界面所使用的編輯器不同,事實上添加產(chǎn)品所使用的編輯器是位于EditorHTML文件夾下的HTML編輯器.
修改產(chǎn)品頁面與添加產(chǎn)品頁面類似,所不同的是修改頁面需要從URL參數(shù)中獲取ProductID的值,這是準(zhǔn)備修改產(chǎn)品的編號.根據(jù)ProductID的值組織SQL語句,檢索出相應(yīng)的產(chǎn)品信息即可.這兩個頁面都是將數(shù)據(jù)提交到ProductSave.asp文件中進行處理的.
ProductSave.asp用于將表單提交的數(shù)據(jù)保存到數(shù)據(jù)庫中.它有一個參數(shù)action,用來標(biāo)志當(dāng)前的操作是保存添加的數(shù)據(jù)還是保存修改的結(jié)果.PruductSave.asp文件的原理是首先獲取表單中的數(shù)據(jù)并對其進行驗證,如果沒有錯誤,則將它們寫入數(shù)據(jù)庫.這里使用RecordSet的AddNew和Update方法.
常見問題管理模塊包括顯示常見問題列表、添加常見問題頁面及修改常見問題頁面.它的功能與新聞管理模塊類似,包括添加、修改和刪除3種功能.
留言管理模塊的功能主要包括顯示留言列表與回復(fù)留言.
留言管理模塊是與客戶交流的一種途徑,也是向客戶提供服務(wù)的一種手段.它便于收集客戶反饋的資料,及時調(diào)整自己的工作.在留言管理界面可以查看留言,進行刪除或回復(fù)操作.
在留言列表的顯示頁面中,留言是逐條列出的,管理員可以選擇刪除或回復(fù)留言.留言列表也需要page參數(shù)來實現(xiàn)分頁功能,用act參數(shù)來確定當(dāng)前是否是刪除操作.當(dāng)act=“Del”時,還需要用參數(shù)ID獲得是要刪除哪條留言;當(dāng)act是其他值時,則顯示留言列表.
用戶登錄模塊包括登錄頁面、登錄失敗頁面與注銷頁面.
由于本系統(tǒng)的管理界面使用了框架,所以要在登錄頁面的代碼中加入下面這段客戶端JavaScript代碼:
if(self !=top)
{
top.location = self.location;
alert(“您沒有登錄或登錄超時,請重新登錄!”);
}
它的作用是可以保證login.asp頁面始終位于瀏覽器中的最頂層,而不會被嵌在框架中,否則在管理員因超時等原因需要重新登錄時,就會出現(xiàn)框架嵌套的情況.
針對企業(yè)網(wǎng)站進行后臺系統(tǒng)的設(shè)計與實現(xiàn),首先從總體上進行了設(shè)計,其次詳細分析了各模塊的設(shè)計與實現(xiàn),解決了其中的難題.企業(yè)網(wǎng)站后臺系統(tǒng)的設(shè)計是相通的,無論哪種類型的企業(yè),設(shè)計的過程都是一樣的,可在此基礎(chǔ)上進一步地完善該系統(tǒng)并設(shè)計出新的企業(yè)后臺系統(tǒng).
參考文獻:
[1] 吉根林,崔海源.Web程序設(shè)計[M].北京:電子工業(yè)出版社,2004:203-207.
[2] 魏雪萍.ASP+SQLServer組建動態(tài)網(wǎng)站[M].北京:人民郵電出版社,2004:433-437.
[3] 汪曉平,鐘軍.ASP網(wǎng)絡(luò)開發(fā)技術(shù)[M].北京:人民郵電出版社,2003:230-232.
[4] 郭瑞軍.ASP數(shù)據(jù)庫開發(fā)實例精粹[M].北京:電子工業(yè)出版社,2005:315-392.
[5] 曹金明,程超.網(wǎng)頁設(shè)計與配色[M].北京:希望電子出版社,2005:20-95.
[6] 梁奕繽.網(wǎng)頁制作課程設(shè)計案例精編[M].北京:中國水利水電出版社,2006:121-154.
[7] 網(wǎng)頁制作、網(wǎng)頁編程系列編委會.CSS 輕松掌握[M].北京:中國人民大學(xué)出版社,2008:18-92.
[8] 徐作為.流行網(wǎng)站設(shè)計圖解教程[M].北京:希望電子出版社,2009:43-135.
河南工程學(xué)院學(xué)報(自然科學(xué)版)2012年2期