傳統(tǒng)的企業(yè)網(wǎng)站絕大多數(shù)是靜態(tài) HTML 頁面,主要用來
展示編輯部的一些信息,而并沒有提供功能性的服務(wù),如前
面提到的線投稿、在線審稿、在線訂閱論文檢索等功能服務(wù)。
而且基于靜態(tài) HTML 頁面的網(wǎng)站有一個致命的缺陷,即網(wǎng)站信
息更新效率太低。
下面本文將以仟億科技網(wǎng)站(網(wǎng)
址:http://www.26115.cn/)開發(fā)為背景,詳細(xì)論述
了基于 ASP.NET 技術(shù)和 ADO.NET 技術(shù)的通用編輯部網(wǎng)站信息
動態(tài)管理系統(tǒng)的設(shè)計和開發(fā)。
2 編輯部網(wǎng)站的需求分析
實(shí)踐表明,軟件開發(fā)前的需求分析是軟件成敗的關(guān)鍵,
如果沒有進(jìn)行詳細(xì)的需求分析,沒有充分理解系統(tǒng)的各類用
戶的實(shí)際需求,那么最終的軟件產(chǎn)品充其量只能說是軟件開
發(fā)者的作品而已,沒有任何意義可言。因此,在開發(fā)仟億科技網(wǎng)站之初,我們對網(wǎng)站需求進(jìn)行了詳細(xì)的分析。 因此,一個編輯部
網(wǎng)站應(yīng)該具有如下的功能:
①能通過后臺發(fā)布或自動更新編輯部的一些常規(guī)信息。
如有關(guān)編輯部的情況介紹、編輯部組織的學(xué)術(shù)交流活動或征
稿啟事、編輯部的近期稿件錄用情況等信息,這些信息是編
輯部的門戶,代表著編輯部的形象,這些信息是隨時有可能
更新的,網(wǎng)站必需提供一個簡捷界面給編輯部管理人員進(jìn)行
操作。
②給投稿用戶提供在線投稿的功能,用戶的投稿是編輯
部的生命所在,因此,要使投稿用戶有一種方便快捷的投稿
方式。
③為審稿專家提供在線審稿的功能。
④為編輯部管理人員提供對各類信息的添加、刪除、修
改、統(tǒng)計和查詢等功能,并且可以對統(tǒng)計和查詢結(jié)果自動生
成文檔和打印。
⑤此外,系統(tǒng)還應(yīng)該提供廣告刊登和期刊在線訂閱等其
它輔助功能。
雖然上述只是針對網(wǎng)站所作的需求
分析,但由于各編輯部的工作流程大體上都是一致的,因此,
上述需求分析基本上對其它編輯部網(wǎng)站是通用的。圖 1 是基
于需求分析的稿件處理流程圖。
3 編輯部網(wǎng)站的系統(tǒng)規(guī)劃設(shè)計
3.1 編輯部網(wǎng)站的體系結(jié)構(gòu)
目前,基于 Web 的應(yīng)用系統(tǒng)構(gòu)架方式已基本成熟,基本
上都采用 3 層 B/ S (Browser/ Server) 方式進(jìn)行構(gòu)架。即
整個編輯部網(wǎng)站系統(tǒng)由用戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)層 3 層組
成。這樣的設(shè)計可以最大程度地減少客戶端的維護(hù),客戶端
只需要有瀏覽器即可,實(shí)現(xiàn)了真正的“瘦客戶”。
圖 2 是系統(tǒng)
結(jié)構(gòu)示意圖。

3.2 編輯部網(wǎng)站的主要功能模塊
編輯部網(wǎng)站主要面對 3 類用戶,即普通用戶、專家用戶
和編輯。不同的角色完成不同的功能。因此,我們在設(shè)計仟億科技網(wǎng)站系統(tǒng)時,將網(wǎng)站的整體功能劃分成 3 個
子系統(tǒng),即普通用戶子系統(tǒng)、專家子系統(tǒng)和管理員子系統(tǒng)。
這 3 個子系統(tǒng)由于其面對的用戶不同,其功能也不同,具有
相對獨(dú)立性,但它們又是緊密聯(lián)系和相互關(guān)聯(lián)的,例如:編
輯管理人員完成稿件錄用工作后,投稿用戶登錄網(wǎng)站后就可
以看到自己的稿件錄用通知了。而這一同步更新是通過共享
后臺數(shù)據(jù)庫來實(shí)現(xiàn)的,系統(tǒng)的主要功能模塊如圖 3 所示。
(1) 普通用戶子系統(tǒng)
普通用戶子系統(tǒng)的主要功能包括公共信息瀏覽、在線投
稿、稿件處理狀態(tài)查詢、論文檢索和全文下載等。普通用戶
包括注冊用戶和非注冊用戶(普通訪客),普通訪客和未進(jìn)行
登錄的注冊用戶只能瀏覽網(wǎng)站的公共信息。已登錄用戶可以
在線投稿、查詢已投稿件的處理狀態(tài)、對過刊論文進(jìn)行檢索
普通用戶子系統(tǒng) 專家子系統(tǒng) 管理員子系統(tǒng)
用
戶
層
用戶瀏覽界面(Browser)
普通用戶接
口
專家接口 管理員接口
功
能
層
應(yīng)用服務(wù)器(Web,Ftp 等)
數(shù)
據(jù)
層
數(shù)據(jù)訪問接口(ODBC,JDBC 等)
用戶庫 專家?guī)?信息庫 稿件庫 檢索庫
圖 2 編輯部網(wǎng)站系統(tǒng)結(jié)構(gòu)圖
信息化建設(shè) 計算機(jī)與信息技術(shù) ·101·
及全文下載等。在線投稿通過填寫必要的投稿信息和上傳
WORD 文檔來完成,如果在線投稿成功,用戶的注冊電子郵箱
會收到一封收稿回執(zhí)的郵件;投稿后,用戶可以隨時通過登
錄網(wǎng)站來查詢自己的稿件處理狀態(tài);此外,注冊用戶還可以
檢索到所有過刊的論文,瀏覽論文的摘要,付費(fèi)用戶可以下
載論文的全文。

(2) 編輯部管理員子系統(tǒng)
編輯部管理員子系統(tǒng)我們又稱它為編輯部網(wǎng)站后臺管理
系統(tǒng),它對網(wǎng)站的前臺用戶是不可見的,前臺是網(wǎng)站的目標(biāo)
和體現(xiàn),它提供給前臺用戶各種功能應(yīng)用,而后臺則這些功
能應(yīng)用的基石。傳統(tǒng)的網(wǎng)站之所以難于維護(hù)是因為它沒有一
個強(qiáng)大的后臺支撐,從而使得每次修改網(wǎng)站信息都要通過修
改網(wǎng)頁來進(jìn)行。因此,從這種意義上來講,好的后臺維護(hù)系
統(tǒng)是一個網(wǎng)站成功的關(guān)鍵。
我們設(shè)計的編輯部網(wǎng)站后臺管理系統(tǒng)包括了前臺所有功
能的維護(hù),主要有動態(tài)信息維護(hù)、文件更新管理、普通用戶
管理、專家信息管理、投稿稿件管理、已刊論文管理、在線
訂閱管理、在線留言管理和廣告刊登管理。動態(tài)信息維護(hù)主
要用來維護(hù)網(wǎng)站的一些新聞信息,如:滾動新聞、獲獎信息
和數(shù)據(jù)庫收錄信息等;文件更新用來更新一些常用文件,如:
編輯部信息、投稿說明等;用戶管理用于添加、刪除、修改
用戶信息以及鎖定用戶等;投稿稿件管理是編輯部網(wǎng)站管理
系統(tǒng)的一個核心功能,它要完成稿件的送審、催審、退修、
退稿、錄用和刊發(fā)等主要功能,稿件處理流程如圖
3 所示;
已刊論文管理主要用來錄入、修改和刪除已刊論文的各種信
息,它是前臺論文檢索的基礎(chǔ);此外,后臺還提供了在線訂
閱管理、在線留言管理和廣告刊登管理功能。
(3) 審稿專家子系統(tǒng)
審稿專家子系統(tǒng)是專門為專家審稿而設(shè)計的,審稿專家
用編輯部提供的登錄信息從專家登錄窗口進(jìn)行登錄即可進(jìn)入
審稿界面。審稿界面顯示了編輯部送審給該專家的所有稿件,
專家只要點(diǎn)擊相應(yīng)的稿件即可看到該稿件的所有信息,專家
根據(jù)提供的信息對稿件進(jìn)行審核,然后提交審核結(jié)果;專家
子系統(tǒng)的另一個功能是專家信息的自我維護(hù),編輯部錄入的
專家信息只是一些基本的必要的信息,專家登錄后可以對這
些信息進(jìn)行修改、更新和維護(hù);此外,專家還享有普通注冊
用戶的所有功能。
上述 3 個子系統(tǒng)共享一個后臺數(shù)據(jù)庫,因此任何一個子
系統(tǒng)的信息發(fā)生變化都能及時反映到其它的子系統(tǒng)上來,使
各方面的信息得到同步更新。
4 編輯部網(wǎng)站的系統(tǒng)開發(fā)
4.1 選擇開發(fā)工具和環(huán)境
本平臺的開發(fā)環(huán)境為 ASP.NET+IIS6.0+ SQL Server
2000,采用 ASP.NET 三層架構(gòu)開發(fā)方法(見圖 4),
基本上實(shí)
現(xiàn)了通用編輯部網(wǎng)站信息管理系統(tǒng)的主要功能。 IIS
( Internet Information Services,最新版為 6.0)為
Windows NT/2000/2003 系列操作系統(tǒng)中的內(nèi)置組件,Web 客
戶端和 ASP.NET 應(yīng)用程序之間的聯(lián)系是通過 IIS 來進(jìn)行的。
SQL Server 2000 數(shù)據(jù)庫系統(tǒng)與 Windows 操作系統(tǒng)及 ASP.NET
之間具有良好的兼容性,因此采用 SQL Server 2000 來完成
底層數(shù)據(jù)庫的開發(fā)。
ASP.NET 不僅僅是 Active Server Page (ASP) 的簡單
升級版本;它是一個統(tǒng)一的 Web 開發(fā)平臺,用來提供開發(fā)人
員快速生成企業(yè)級 Web 應(yīng)用程序所需的服務(wù);ASP.NET 是一
個已編譯的、基于 .NET 框架環(huán)境的、可以用任何與 .NET 兼
容 的 語 言 ( 包 括 Visual Basic .NET 、 C# 和
JavaScript .NET.)來進(jìn)行 Web 應(yīng)用程序開發(fā)的平臺,其獨(dú)
有的代碼分離技術(shù)(Code Behind)使 Web 應(yīng)用程序變得更加安
全和易于維護(hù);ASP.NET 通過 ADO.NET 與底層數(shù)據(jù)庫進(jìn)行聯(lián)
系,ADO.NET 力推的斷開連接模式使 ASP.NET 對數(shù)據(jù)庫的訪
問更加高效,數(shù)據(jù)伸縮性更高,同時,ADO.NET 允許記錄集
被保存或轉(zhuǎn)換為 XML,以至于數(shù)據(jù)能被傳遞到應(yīng)用程序里并
能穿過防火墻,這使得 ASP.NET 應(yīng)用程序具有良好的跨平臺
性。
4.2 組織好開發(fā)團(tuán)隊
軟件開發(fā)的實(shí)踐表明,軟件開發(fā)組人員的組成及他們之
間的溝通程度將直接關(guān)系到日后軟件使用的好壞。好的軟件
平臺是軟件設(shè)計者、使用者和開發(fā)者充分溝通的結(jié)果。編輯
審
核
送
審
稿
件
自
我
資
料
維
護(hù)
其
他
功
能
信
息
瀏
覽
用
戶
注
冊
資
料
修
改
在
線
投
稿
投
稿
查
詢
論
文
檢
索
在
線
留
言
用
戶
管
理
動
態(tài)
信
息
管
理
文
件
更
新
管
理
普
通
用
戶
管
理
專
家
信
息
管
理
投
稿
稿
件
管
理
已
刊
論
文
管
理
在
線
訂
閱
管
理
廣
告
刊
登
管
理
普通用戶子系統(tǒng) 審稿專家子系統(tǒng)
在
線
留
言
管
理
管
理
員
維
護(hù)
編輯部管理員子系統(tǒng)
編輯部網(wǎng)站信息管理系統(tǒng)
圖 3 編輯部網(wǎng)站功能模塊示意圖
·102· 計算機(jī)與信息技術(shù) 信息化建設(shè)
部網(wǎng)站信息管理系統(tǒng)的設(shè)計開發(fā)涉及到編輯部管理的各個方
面,普通用戶、審稿專家和編輯部管理人員是系統(tǒng)的直接使
用者,也是確定編輯部管理模式的主導(dǎo)者,因此編輯部網(wǎng)站
信息管理系統(tǒng)的設(shè)計人員應(yīng)該由普通用戶、審稿專家、編輯
部管理人員和軟件開發(fā)人員等多方面的人員組成。只有這樣,
開發(fā)的系統(tǒng)才能符合使用者的意愿,真正滿足編輯部管理的
需要。

4.3 設(shè)計好數(shù)據(jù)庫結(jié)構(gòu)
現(xiàn)代 MIS 系統(tǒng)的設(shè)計開發(fā)離不開數(shù)據(jù)庫,好的數(shù)據(jù)庫結(jié)
構(gòu)一個軟件平臺的靈魂。編輯部網(wǎng)站信息管理系統(tǒng)的核心就
是其數(shù)據(jù)庫,系統(tǒng)的所有信息交換都是通過數(shù)據(jù)庫來完成的,
因此數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計至關(guān)重要,必須仔細(xì)分析各功能系統(tǒng)
的數(shù)據(jù)信息及相互的關(guān)系,進(jìn)行合理歸納提取、統(tǒng)籌安排。
數(shù)據(jù)庫結(jié)構(gòu)的合理程度,決定代碼編寫的繁復(fù)程度,甚至影
響到相關(guān)功能的實(shí)現(xiàn)。在設(shè)計數(shù)據(jù)庫時要注意各數(shù)據(jù)表的功
能和表間的關(guān)系要明確,字段長度設(shè)定要合適。在考慮數(shù)據(jù)
庫結(jié)構(gòu)盡量簡潔的同時要考慮一定的前瞻性和可擴(kuò)展性,避
免某一功能的變動和增加引起程序的大面積修改。系統(tǒng)部分
數(shù)據(jù)結(jié)構(gòu)如圖 5 所示。
5 結(jié)束語
我們采用 ASP.NET 技術(shù)設(shè)計的通用編輯部網(wǎng)站信息動態(tài)
管理系統(tǒng)系統(tǒng)以 Browser/Server 模式架構(gòu),充分利用
ASP.NET 的優(yōu)點(diǎn),實(shí)現(xiàn)了在線投稿、在線審稿,論文檢索等
編輯部的核心工作,具有實(shí)時、方便、交互的特點(diǎn),同時節(jié)
約了人力物力,降低了編輯部的運(yùn)行成本,大大提高了編輯
部工作的效率。編輯部網(wǎng)站自 2005 年元旦開通以來,已有注
冊用戶 300 多人,收到在線投稿 50 多篇,征訂用戶 4 戶,廣
告刊登 3 個。
實(shí)踐表明我們建立的編輯部網(wǎng)站信息動態(tài)管理
系統(tǒng)是非常有效的,由于各編輯部的工作流程是基本一致的,
因此可以說該系統(tǒng)是一個通用的編輯部網(wǎng)站信息管理系統(tǒng)。
21 世紀(jì)人類進(jìn)入了信息時代,網(wǎng)絡(luò)作為新時代的產(chǎn)物已
遍及社會的各個角落。可以預(yù)見,基于網(wǎng)絡(luò)的通用編輯部網(wǎng)
站信息動態(tài)管理系統(tǒng)必將以其動態(tài)性、交互性和高效性等諸
多優(yōu)點(diǎn)而成為編輯部管理工作的得力助手。