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

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

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

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