ASP.NET 技術(shù)網(wǎng)站建設(shè)實(shí)現(xiàn)

2022-07-07    分類: 網(wǎng)站建設(shè)

傳統(tǒng)的企業(yè)網(wǎng)站絕大多數(shù)是靜態(tài) HTML 頁面,主要用來展示編輯部的一些信息,而并沒有提供功能性的服務(wù),如前面提到的線投稿、在線審稿、在線訂閱論文檢索等功能服務(wù)。而且基于靜態(tài) HTML 頁面的網(wǎng)站有一個(gè)致命的缺陷,即網(wǎng)站信息更新效率太低。

下面本文將以創(chuàng)新互聯(lián)網(wǎng)站(網(wǎng)址:www.muchs.cn)開發(fā)為背景,詳細(xì)論述了基于 ASP.NET 技術(shù)和 ADO.NET 技術(shù)的通用編輯部網(wǎng)站信息動(dòng)態(tài)管理系統(tǒng)的設(shè)計(jì)和開發(fā)。

2 編輯部網(wǎng)站的需求分析實(shí)踐表明,軟件開發(fā)前的需求分析是軟件成敗的關(guān)鍵,如果沒有進(jìn)行詳細(xì)的需求分析,沒有充分理解系統(tǒng)的各類用戶的實(shí)際需求,那么最終的軟件產(chǎn)品充其量只能說是軟件開發(fā)者的作品而已,沒有任何意義可言。因此,在開發(fā)創(chuàng)新互聯(lián)網(wǎng)站之初,我們對(duì)網(wǎng)站需求進(jìn)行了詳細(xì)的分析。 因此,一個(gè)編輯部網(wǎng)站應(yīng)該具有如下的功能:①能通過后臺(tái)發(fā)布或自動(dòng)更新編輯部的一些常規(guī)信息。如有關(guān)編輯部的情況介紹、編輯部組織的學(xué)術(shù)交流活動(dòng)或征稿啟事、編輯部的近期稿件錄用情況等信息,這些信息是編輯部的門戶,代表著編輯部的形象,這些信息是隨時(shí)有可能更新的,網(wǎng)站必需提供一個(gè)簡捷界面給編輯部管理人員進(jìn)行操作。

②給投稿用戶提供在線投稿的功能,用戶的投稿是編輯部的生命所在,因此,要使投稿用戶有一種方便快捷的投稿方式。

③為審稿專家提供在線審稿的功能。

④為編輯部管理人員提供對(duì)各類信息的添加、刪除、修改、統(tǒng)計(jì)和查詢等功能,并且可以對(duì)統(tǒng)計(jì)和查詢結(jié)果自動(dòng)生成文檔和打印。

⑤此外,系統(tǒng)還應(yīng)該提供廣告刊登和期刊在線訂閱等其它輔助功能。雖然上述只是針對(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)由用戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)層 3 層組成。這樣的設(shè)計(jì)可以大程度地減少客戶端的維護(hù),客戶端只需要有瀏覽器即可,實(shí)現(xiàn)了真正的“瘦客戶”。

圖 2 是系統(tǒng)結(jié)構(gòu)示意圖。

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

(2) 編輯部管理員子系統(tǒng)編輯部管理員子系統(tǒng)我們又稱它為編輯部網(wǎng)站后臺(tái)管理系統(tǒng),它對(duì)網(wǎng)站的前臺(tái)用戶是不可見的,前臺(tái)是網(wǎng)站的目標(biāo)和體現(xiàn),它提供給前臺(tái)用戶各種功能應(yīng)用,而后臺(tái)則這些功能應(yīng)用的基石。傳統(tǒng)的網(wǎng)站之所以難于維護(hù)是因?yàn)樗鼪]有一個(gè)強(qiáng)大的后臺(tái)支撐,從而使得每次修改網(wǎng)站信息都要通過修改網(wǎng)頁來進(jìn)行。因此,從這種意義上來講,好的后臺(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ù)、文件更新管理、普通用戶管理、專家信息管理、投稿稿件管理、已刊論文管理、在線訂閱管理、在線留言管理和廣告刊登管理。動(dòng)態(tài)信息維護(hù)主要用來維護(hù)網(wǎng)站的一些新聞信息,如:滾動(dòng)新聞、獲獎(jiǎng)信息和數(shù)據(jù)庫收錄信息等;文件更新用來更新一些常用文件,如:編輯部信息、投稿說明等;用戶管理用于添加、刪除、修改用戶信息以及鎖定用戶等;投稿稿件管理是編輯部網(wǎng)站管理系統(tǒng)的一個(gè)核心功能,它要完成稿件的送審、催審、退修、退稿、錄用和刊發(fā)等主要功能,稿件處理流程如圖

3 所示;已刊論文管理主要用來錄入、修改和刪除已刊論文的各種信息,它是前臺(tái)論文檢索的基礎(chǔ);此外,后臺(tái)還提供了在線訂閱管理、在線留言管理和廣告刊登管理功能。

(3) 審稿專家子系統(tǒng)審稿專家子系統(tǒng)是專門為專家審稿而設(shè)計(jì)的,審稿專家用編輯部提供的登錄信息從專家登錄窗口進(jìn)行登錄即可進(jìn)入審稿界面。審稿界面顯示了編輯部送審給該專家的所有稿件,專家只要點(diǎn)擊相應(yīng)的稿件即可看到該稿件的所有信息,專家根據(jù)提供的信息對(duì)稿件進(jìn)行審核,然后提交審核結(jié)果;專家子系統(tǒng)的另一個(gè)功能是專家信息的自我維護(hù),編輯部錄入的專家信息只是一些基本的必要的信息,專家登錄后可以對(duì)這些信息進(jìn)行修改、更新和維護(hù);此外,專家還享有普通注冊(cè)用戶的所有功能。

上述 3 個(gè)子系統(tǒng)共享一個(gè)后臺(tái)數(shù)據(jù)庫,因此任何一個(gè)子系統(tǒng)的信息發(fā)生變化都能及時(shí)反映到其它的子系統(tǒng)上來,使各方面的信息得到同步更新。

4 編輯部網(wǎng)站的系統(tǒng)開發(fā)

4.1 選擇開發(fā)工具和環(huán)境本平臺(tái)的開發(fā)環(huán)境為 ASP.NET+IIS6.0+ SQL Server2000,采用 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) 的簡單升級(jí)版本;它是一個(gè)統(tǒng)一的 Web 開發(fā)平臺(tái),用來提供開發(fā)人員快速生成企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù);ASP.NET 是一個(gè)已編譯的、基于 .NET 框架環(huán)境的、可以用任何與 .NET 兼容 的 語 言 ( 包 括 Visual Basic .NET 、 C# 和JavaScript .NET.)來進(jìn)行 Web 應(yīng)用程序開發(fā)的平臺(tái),其獨(dú)有的代碼分離技術(shù)(Code Behind)使 Web 應(yīng)用程序變得更加安全和易于維護(hù);ASP.NET 通過 ADO.NET 與底層數(shù)據(jù)庫進(jìn)行聯(lián)系,ADO.NET 力推的斷開連接模式使 ASP.NET 對(duì)數(shù)據(jù)庫的訪問更加高效,數(shù)據(jù)伸縮性更高,同時(shí),ADO.NET 允許記錄集被保存或轉(zhuǎn)換為 XML,以至于數(shù)據(jù)能被傳遞到應(yīng)用程序里并能穿過防火墻,這使得 ASP.NET 應(yīng)用程序具有良好的跨平臺(tái)性。4.2 組織好開發(fā)團(tuán)隊(duì)軟件開發(fā)的實(shí)踐表明,軟件開發(fā)組人員的組成及他們之間的溝通程度將直接關(guān)系到日后軟件使用的好壞。好的軟件平臺(tái)是軟件設(shè)計(jì)者、使用者和開發(fā)者充分溝通的結(jié)果。編輯審核送審稿件自我資料維護(hù)其他功能信息瀏覽用戶注冊(cè)資料修改在線投稿投稿查詢論文檢索在線留言用戶管理動(dòng)態(tài)信息管理文件更新管理普通用戶管理專家信息管理投稿稿件管理已刊論文管理在線訂閱管理廣告刊登管理普通用戶子系統(tǒng) 審稿專家子系統(tǒng)在線留言管理管理員維護(hù)編輯部管理員子系統(tǒng)編輯部網(wǎng)站信息管理系統(tǒng)圖 3 編輯部網(wǎng)站功能模塊示意圖 ·102· 計(jì)算機(jī)與信息技術(shù) 信息化建設(shè)部網(wǎng)站信息管理系統(tǒng)的設(shè)計(jì)開發(fā)涉及到編輯部管理的各個(gè)方面,普通用戶、審稿專家和編輯部管理人員是系統(tǒng)的直接使用者,也是確定編輯部管理模式的主導(dǎo)者,因此編輯部網(wǎng)站信息管理系統(tǒng)的設(shè)計(jì)人員應(yīng)該由普通用戶、審稿專家、編輯部管理人員和軟件開發(fā)人員等多方面的人員組成。只有這樣,開發(fā)的系統(tǒng)才能符合使用者的意愿,真正滿足編輯部管理的需要。

4.3 設(shè)計(jì)好數(shù)據(jù)庫結(jié)構(gòu)現(xiàn)代 MIS 系統(tǒng)的設(shè)計(jì)開發(fā)離不開數(shù)據(jù)庫,好的數(shù)據(jù)庫結(jié)構(gòu)一個(gè)軟件平臺(tái)的靈魂。編輯部網(wǎng)站信息管理系統(tǒng)的核心就是其數(shù)據(jù)庫,系統(tǒng)的所有信息交換都是通過數(shù)據(jù)庫來完成的,因此數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)至關(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è)計(jì)數(shù)據(jù)庫時(shí)要注意各數(shù)據(jù)表的功能和表間的關(guān)系要明確,字段長度設(shè)定要合適。在考慮數(shù)據(jù)庫結(jié)構(gòu)盡量簡潔的同時(shí)要考慮一定的前瞻性和可擴(kuò)展性,避免某一功能的變動(dòng)和增加引起程序的大面積修改。系統(tǒng)部分?jǐn)?shù)據(jù)結(jié)構(gòu)如圖 5 所示。5 結(jié)束語我們采用 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)了在線投稿、在線審稿,論文檢索等編輯部的核心工作,具有實(shí)時(shí)、方便、交互的特點(diǎn),同時(shí)節(jié)約了人力物力,降低了編輯部的運(yùn)行成本,大大提高了編輯部工作的效率。編輯部網(wǎng)站自 2005 年元旦開通以來,已有注冊(cè)用戶 300 多人,收到在線投稿 50 多篇,征訂用戶 4 戶,廣告刊登 3 個(gè)。

實(shí)踐表明我們建立的編輯部網(wǎng)站信息動(dòng)態(tài)管理系統(tǒng)是非常有效的,由于各編輯部的工作流程是基本一致的,因此可以說該系統(tǒng)是一個(gè)通用的編輯部網(wǎng)站信息管理系統(tǒng)。21 世紀(jì)人類進(jìn)入了信息時(shí)代,網(wǎng)絡(luò)作為新時(shí)代的產(chǎn)物已遍及社會(huì)的各個(gè)角落??梢灶A(yù)見,基于網(wǎng)絡(luò)的通用編輯部網(wǎng)站信息動(dòng)態(tài)管理系統(tǒng)必將以其動(dòng)態(tài)性、交互性和高效性等諸多優(yōu)點(diǎn)而成為編輯部管理工作的得力助手。

分享標(biāo)題:ASP.NET 技術(shù)網(wǎng)站建設(shè)實(shí)現(xiàn)
本文鏈接:http://www.muchs.cn/news/175061.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站靜態(tài)網(wǎng)站、面包屑導(dǎo)航小程序開發(fā)、網(wǎng)站策劃網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司