建設(shè)企業(yè)門戶網(wǎng)站,樹立企業(yè)網(wǎng)絡(luò)形象,成為企業(yè)適應(yīng)信息化時代發(fā)展的最佳方式。通過創(chuàng)建企業(yè)門戶網(wǎng)站,使企業(yè)能夠通過網(wǎng)絡(luò)和客戶更好地交流,拉近企業(yè)與客戶的距離,掌握大量的客戶反饋信息,并及時做出企業(yè)內(nèi)部調(diào)整方案。滿足客戶不斷增長的需求。企業(yè)門戶網(wǎng)站的建沒和管理水平,直接影響到企業(yè)的網(wǎng)絡(luò)形象,擁有一個設(shè)計美觀、功能全面的門戶網(wǎng)站,已經(jīng)成為企業(yè)網(wǎng)絡(luò)化建設(shè)的一個重要內(nèi)容。
基于.NET的企業(yè)門戶網(wǎng)站設(shè)計中采用三層架構(gòu)設(shè)計,即表示層(客戶端)、數(shù)據(jù)層(數(shù)據(jù)庫)、業(yè)務(wù)邏輯層(功能實現(xiàn))。解決了傳統(tǒng)C/S模式下如果需求發(fā)生變化服務(wù)器與客戶端都需要升級維護以及大量數(shù)據(jù)傳輸增加網(wǎng)絡(luò)負(fù)載等諸多問題。
基于.NET的企業(yè)門戶網(wǎng)站在實現(xiàn)過程中采用母版頁技術(shù)及用戶控件技術(shù),使代碼得到重用,減小了頁面負(fù)載,利用緩存技術(shù)及穩(wěn)定網(wǎng)站優(yōu)化技術(shù)可以讓客戶更流暢地訪問網(wǎng)頁。全面的功能設(shè)計及專業(yè)分析讓客戶在企業(yè)門戶網(wǎng)站上可以更容易獲得想了解的住處。獲得更多客戶的青睞。
1 企業(yè)門戶網(wǎng)站系統(tǒng)分析
企業(yè)門戶網(wǎng)站不同于一般功能性Web應(yīng)用程序。它既有功能上的要求,也是企業(yè)形象展示的窗El。經(jīng)調(diào)查企業(yè)門戶網(wǎng)站要求具有經(jīng)下功能:
1)美觀友好的操作界面,這是Web應(yīng)用程序一個重要屬性,當(dāng)要面向市場推銷產(chǎn)品或想法時。與技術(shù)設(shè)計相比,美學(xué)可能同樣事關(guān)應(yīng)用的成功。
2)公司最新產(chǎn)品的展示,能提供產(chǎn)品詳細(xì)信息的查詢。
3)新聞及公告的瀏覽,可以將重要的信息以簡明的方式傳遞給客戶。
4)客戶留言及回復(fù),是客戶與企業(yè)進行交互的一個重要平臺。
5)匯總各種生產(chǎn)、銷售、財務(wù)等數(shù)據(jù),為企業(yè)內(nèi)部管理提供高效便捷的服務(wù)和決策的智能參考。
6)管理人員可以方便地對網(wǎng)站進行管理。
開發(fā)工具選擇VS.NET2005為開發(fā)平臺,C#.NET為開發(fā)語言,SQL Server2000為開發(fā)數(shù)據(jù)庫.該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高,可以與VS2005無縫鏈接(它們都是微軟的產(chǎn)品,VS.NET開發(fā)平臺內(nèi)置支持SQL Server數(shù)據(jù)庫系統(tǒng))。
2 企業(yè)門戶網(wǎng)站系統(tǒng)設(shè)計
企業(yè)門戶網(wǎng)站是一個功能完備的網(wǎng)站,由前臺用戶訪問和后臺管理員管理兩大部分組成:前臺功能模塊包括首頁(一般有企業(yè)LOGO、新聞及公告、最新產(chǎn)品展示、友情鏈接等信息)、技術(shù)支持、留言簿等;后臺管理功能模塊包括產(chǎn)品管理、管理員管理、新聞管理、工具軟件管理、友情鏈接管理、留言簿管理等。
網(wǎng)站業(yè)務(wù)流程:
客戶可以查看網(wǎng)站中的公告、新聞、產(chǎn)品信息,留言,下載工具軟件,查看招聘信息及友情鏈接信息。
管理員登錄后可對企業(yè)門戶網(wǎng)站進行后臺管理.主要有對產(chǎn)品、新聞、公告、留言、工具軟件、招聘信息及友情鏈接等的管理。
3 關(guān)鍵技術(shù)分析
1)三層架構(gòu)技術(shù)
所謂三層體系結(jié)構(gòu),是在客戶端(表示層)與數(shù)據(jù)庫(數(shù)據(jù)層)之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的i層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這了個層放置到一臺機器上。
三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等下作放到了中問層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互.而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。
2)用戶控件
使用與ASP.NET頁相同的語法,以聲明方式創(chuàng)作的服務(wù)器控件。該控件用.ascx擴展名保存為文本文件。用戶控件允許對頁功能進行分區(qū)和重用。第一次請求時,頁框架立即將用戶控件分析為從System.Web.UI.UserControl派生的類,并將該類編譯到一個程序集中;頁框架在后面的請求中將重用該程序集,這樣會提高程序運行效率。因為用戶控件不需要預(yù)編譯就可以進行頁面樣式創(chuàng)作和部署,所以開發(fā)起來很容易。
3)母版頁
母版頁的主要功能是為ASP.NET應(yīng)用程序創(chuàng)建統(tǒng)一的用戶界面和樣式,提供了共享的HTML、控件與代碼,可作為一個模板。供網(wǎng)站內(nèi)其它網(wǎng)頁使用.其它網(wǎng)頁不再具有HTML代碼,從而提升了整個網(wǎng)站開發(fā)的效率及運用速度。
在VS.NET2005開發(fā)平臺中添加母版頁及為母版頁添加內(nèi)容頁極為方便,由內(nèi)容頁和母版頁組成的對象模型,能夠為應(yīng)用程序提供一種高效、易用的實現(xiàn)方法.并且這種對象模型的執(zhí)行效率比以前的處理方式有了很大的提高。
4)框架技術(shù)(IFrame)
框架技術(shù)主要用于導(dǎo)航.一組框架通常包括一個含有導(dǎo)航條的框架和另一個要顯示主要內(nèi)容頁面的框架,使用框架的優(yōu)點是:
訪問者的瀏覽器不需要為每個頁面重新加載與導(dǎo)航相關(guān)的圖形。
每個框架都有自己的滾動條,因此訪問者町以獨立滾動這些框架。
但是如果濫用框架,也會有其缺點:
難以實現(xiàn)不同框架中各元索的精確圖形對齊。
對導(dǎo)航進行測試可能很耗時間。
各個帶有框架的頁面的URL不顯示存瀏覽器巾,因此訪問者可以難以將特定的頁面高為書簽。
5)數(shù)據(jù)控件分頁技術(shù)(DataList控件)
DataList數(shù)據(jù)服務(wù)控件本身不具有分頁功能,它的分頁是借助PagedDataSource類來實現(xiàn),該類封裝了數(shù)據(jù)控件的分頁屬性,如AllowPaging(允許分頁)、CurrentPagelndex(當(dāng)前頁的索引)、DataSource(填充控件中項的源數(shù)據(jù))、PageSize(設(shè)置每頁上顯示的項數(shù))等
4 開發(fā)心得
1)為了方便系統(tǒng)的編碼和后期維護.在系統(tǒng)編碼過程中,將在網(wǎng)站中多處用到的功能編寫成用戶控件。在網(wǎng)頁中直接使用,同時將一些可重用代碼抽象為方法,寫入公共類中,在網(wǎng)頁中直接調(diào)用。
2)網(wǎng)站的版面美工。這已經(jīng)是一個老生常談的問題了,想做得好,不但要對相應(yīng)的軟件操作熟悉,而且必須有一定的美術(shù)基礎(chǔ)及色彩感覺。
3)網(wǎng)站的版面布局。最主要的是首頁.如何安排主頁才讓人看起來感覺舒服,讓初次登錄本站的網(wǎng)友初步了解整個網(wǎng)站的框架和整個網(wǎng)站的內(nèi)容。