基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)_第1頁(yè)
基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)_第2頁(yè)
基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)_第3頁(yè)
基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)_第4頁(yè)
基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、謝謝觀賞基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)7基于Web技術(shù)的企業(yè)信息管理系統(tǒng)的流程設(shè)計(jì)張?zhí)K1,滿萍2,鐘林云31 北京郵電大學(xué)電子工程學(xué)院,北京(100876)2 北京郵電大學(xué)信息網(wǎng)絡(luò)中心,北京(100876)3 廣東省電信有限公司惠州市分公司,廣東惠州(516001)摘要:采用下一代Web服務(wù)框架.NET作為開(kāi)發(fā)平臺(tái),充分利用.NET的界碼分離思想和高效率特性構(gòu)建表示層,邏輯層和數(shù)據(jù)層三層結(jié)構(gòu),開(kāi)發(fā)出了基于.NET平臺(tái)和三層結(jié)構(gòu)的企業(yè)信息管理系統(tǒng),在此基礎(chǔ)上分析了用戶審核流程的設(shè)計(jì)。關(guān)鍵詞:ASP.NET/ADO.NET;.NET;三層體系結(jié)構(gòu)中圖法分類(lèi)號(hào):TP3111.引言隨著計(jì)算

2、機(jī)技術(shù)的飛速發(fā)展,我們正在進(jìn)入一個(gè)嶄新的計(jì)算機(jī)時(shí)代互聯(lián)網(wǎng)時(shí)代2。當(dāng)Internet技術(shù)特別是web技術(shù)在20世紀(jì)90年代中期成為技術(shù)主流時(shí),業(yè)務(wù)計(jì)算的模型發(fā)生了巨大變化,這一變化的焦點(diǎn)便是對(duì)傳統(tǒng)的客戶機(jī)/服務(wù)器(Client/Server)計(jì)算模式產(chǎn)生了巨大的沖擊。由于Web技術(shù)的迅速發(fā)展,對(duì)于企業(yè)的運(yùn)作方式產(chǎn)生了巨大的影響,因而許多企業(yè)在這個(gè)激烈競(jìng)爭(zhēng)的時(shí)代,必須加快企業(yè)的腳步,適應(yīng)時(shí)代發(fā)展,更好地利用InternetandIntranet豐富的信息資源。針對(duì)這種情況,研究基于Web的分布式計(jì)算模式的應(yīng)用系統(tǒng),來(lái)取代傳統(tǒng)的客戶機(jī)/服務(wù)器模式,構(gòu)建一個(gè)易于開(kāi)發(fā)、易于維護(hù)、并具有良好可伸縮性的應(yīng)用

3、程序,就顯得尤其必要。2.1. et框架和ASP.NET2.1 .Net框架概述Microsoft.Net代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu),它通過(guò)使用HTTP,XML等標(biāo)準(zhǔn),使得各個(gè)系統(tǒng)平臺(tái)間互操作性成為現(xiàn)實(shí),Microsoft.Net最重要部分是.Net框架,.Net框架是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分布式Internet環(huán)境中的應(yīng)用程序開(kāi)發(fā),它支持超過(guò)20種不同的編程語(yǔ)言,它幫助開(kāi)發(fā)人員把精力集中在實(shí)現(xiàn)商業(yè)邏輯的核心上,使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致,在未來(lái)的

4、版本中甚至僅僅在程序發(fā)布時(shí)才需要指定發(fā)布的類(lèi)型(作為WinForm還是WebForm)1。圖1.NET框架組成圖如圖1,.Net框架由2部分組成:公共語(yǔ)言運(yùn)行時(shí)(CLR:是.Net開(kāi)發(fā)人員的源代碼和硬件底層之間的中間媒介,所有的.Net代碼都在CLR中運(yùn)行)和框架類(lèi)庫(kù)(FCL:包括數(shù)據(jù)訪問(wèn)組件、基礎(chǔ)類(lèi)庫(kù)以及WebForm、WinForm、WebServices模板)。CLR和FCL緊密結(jié)合在一起,提供了不同系統(tǒng)之間交叉與綜合的解決方案與服務(wù),創(chuàng)造了可控的、安全的、功能豐富的應(yīng)用開(kāi)發(fā)環(huán)境,以下是它們提供的部分功能。一次運(yùn)行,總能運(yùn)行:所有的開(kāi)發(fā)人員幾乎都知道“DllHell”版本控制問(wèn)題(當(dāng)新安

5、裝的應(yīng)用程序的組件覆蓋舊有應(yīng)用程序的組件時(shí),導(dǎo)致舊有程序無(wú)法正常運(yùn)行)。為了徹底消除“DLLHell”現(xiàn)象,.NET框架的結(jié)構(gòu)已與應(yīng)用程序組件隔離,應(yīng)用程序運(yùn)行時(shí)必須加載生成時(shí)所用到的組件以確保應(yīng)用程序總是能正常運(yùn)行。簡(jiǎn)化部署:在.NET框架里軟件安裝的方式是XCOPY,如同在DOS下一樣,只需要將應(yīng)用程序復(fù)制到某個(gè)目錄就完成了安裝,卸載應(yīng)用程序只需要?jiǎng)h除目錄。自動(dòng)內(nèi)存管理:對(duì)于托管資源您再也不必在類(lèi)里寫(xiě)析構(gòu)函數(shù)(Finalize)進(jìn)行清理,垃圾管理(GC)可以自動(dòng)跟蹤資源使用,確保不會(huì)產(chǎn)生資源泄漏,實(shí)際上GC對(duì)Finalize的調(diào)用時(shí)間和次序是不確定的。但是微軟建議用戶一定要記得在Dispo

6、se方法里釋放非托管資源如數(shù)據(jù)庫(kù)連接、文件等。類(lèi)型安全:每個(gè)對(duì)象都是單根繼承自O(shè)bject(注:也有人認(rèn)為是繼承自Iobject接口)以確保在運(yùn)行時(shí)可以通過(guò)調(diào)用GetType方法可以確定對(duì)象的類(lèi)型,通常強(qiáng)制轉(zhuǎn)換為基類(lèi)型被認(rèn)為是安全的隱式轉(zhuǎn)換。CLR可以驗(yàn)證所有代碼是否類(lèi)型安全,類(lèi)型安全能確??偸且约嫒莸姆绞皆L問(wèn)被分配對(duì)象。2.2 ASP.NET概述與以前的Web開(kāi)發(fā)模型相比,ASP.NET提供了數(shù)個(gè)重要謝謝觀賞謝謝觀賞的優(yōu)點(diǎn):增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)

7、代碼行之前便顯著提高了性能。世界級(jí)的工具支持。ASP.NET框架補(bǔ)充了VisualStudio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種4。威力和靈活性。由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。簡(jiǎn)易性。ASP.NET使執(zhí)行

8、常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類(lèi)似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)??晒芾硇?。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是謝謝觀賞謝謝觀賞以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此零本地管理哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)

9、用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)??煽s放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專(zhuān)門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。自定義性和擴(kuò)展性。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別插入代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。安全性。借助內(nèi)置的Windows身份驗(yàn)證和

10、基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。3 .系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.1 三層應(yīng)用軟件架構(gòu)概述三層架構(gòu)指把一個(gè)應(yīng)用系統(tǒng)按照面向?qū)ο蟮姆椒ㄟM(jìn)行分解,把業(yè)務(wù)邏輯從界面分離出來(lái),而且隔離了用戶界面與數(shù)據(jù)庫(kù),提高了數(shù)據(jù)庫(kù)的安全性3。一般來(lái)說(shuō),三層分別為:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。每層負(fù)責(zé)不同的任務(wù)。三層架構(gòu)示意圖如圖2所示。圖2三層架構(gòu)示意圖三層架構(gòu)的實(shí)現(xiàn)目前比較流行的主要有微軟公司的DOTNET架構(gòu)和SUN公司的J2EE架構(gòu)。z表示層。表示層就是客戶端,它包括客戶端的軟件組件、應(yīng)用程序、Web瀏覽器等。這些不同形式的客戶端能夠以可視形式提供豐富、靈活的用戶交互界面,用來(lái)表示信息和收集數(shù)據(jù),并利用

11、業(yè)務(wù)邏輯層提供的功能服務(wù)完成用戶請(qǐng)求,并且還可能會(huì)執(zhí)行一些簡(jiǎn)單的業(yè)務(wù)邏輯,比如對(duì)用戶輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的檢查。負(fù)責(zé)數(shù)據(jù)以不同的方式顯示,提供用戶接口。z業(yè)務(wù)邏輯層。業(yè)務(wù)邏輯層是分布式應(yīng)用系統(tǒng)的關(guān)鍵所在。它負(fù)責(zé)處理所有來(lái)自外觀表示層的用戶請(qǐng)求,當(dāng)它通過(guò)數(shù)據(jù)服務(wù)層提供的接口處理完請(qǐng)求之后,還要把處理結(jié)果返回給外觀表示層。它處于外觀表示層和數(shù)據(jù)服務(wù)層的中間,通常也被稱(chēng)為中間層,或稱(chēng)為應(yīng)用程序服務(wù)器。業(yè)務(wù)邏輯層還需要提供執(zhí)行業(yè)務(wù)的規(guī)則,為具體應(yīng)用提供事務(wù)處理、安全控制以及為滿足不同數(shù)量客戶端的請(qǐng)求而進(jìn)行性能調(diào)整等功能。負(fù)責(zé)具體的業(yè)務(wù)邏輯處理,執(zhí)行計(jì)算和判斷功能。z數(shù)據(jù)層。數(shù)據(jù)訪問(wèn)層是整個(gè)三層模型中的最

12、底層,它主要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,即完成數(shù)據(jù)查詢(xún)、插入、刪除和修改操作。數(shù)據(jù)訪問(wèn)層為業(yè)務(wù)邏輯層提供服務(wù),根據(jù)業(yè)務(wù)邏輯層的要求,從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)或修改數(shù)據(jù)。在設(shè)一層中,要對(duì)數(shù)據(jù)庫(kù)訪問(wèn)進(jìn)行優(yōu)化,提高系統(tǒng)的性能和可靠性。負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),同時(shí)以存儲(chǔ)過(guò)程的形式提供部分業(yè)務(wù)邏輯功能。53.2 硬件架構(gòu)由于企業(yè)信息管理系統(tǒng)涉及的角色比較多,決定了其管理模式是分布式的,每個(gè)項(xiàng)目部都有自己的業(yè)務(wù),但數(shù)據(jù)需要匯總,這樣就決定了其具有分布式的網(wǎng)絡(luò)結(jié)構(gòu)。而且每個(gè)項(xiàng)目部都有自己的局域網(wǎng),以ADSL的方式,通過(guò)公網(wǎng)訪問(wèn)中心的數(shù)據(jù)。硬件網(wǎng)絡(luò)架構(gòu)如圖3所示。圖3硬件架構(gòu)4 .用戶審核流程的實(shí)現(xiàn)企業(yè)項(xiàng)目管理的審核流程問(wèn)題是一種

13、動(dòng)態(tài)管理機(jī)制的實(shí)現(xiàn),這種動(dòng)態(tài)機(jī)制需要界面設(shè)計(jì)和數(shù)據(jù)庫(kù)(sql2000)設(shè)計(jì)相結(jié)合,合理的數(shù)據(jù)庫(kù)設(shè)計(jì)呈現(xiàn)流程的動(dòng)態(tài)機(jī)制,流水線上的任務(wù)管理通過(guò)數(shù)據(jù)庫(kù)中表與表的聯(lián)系數(shù)據(jù)的導(dǎo)入導(dǎo)出來(lái)體現(xiàn),需要對(duì)各個(gè)數(shù)據(jù)表(如:用戶表,流程管理表,流程設(shè)置表等)進(jìn)行邏輯上的規(guī)劃,以及和技術(shù),技術(shù)結(jié)合來(lái)實(shí)現(xiàn)流程的管理。4.1 用戶界面層用戶界面層用來(lái)實(shí)現(xiàn)ClientBrowser中顯示的用戶界面,是由ASP.NETWebForms來(lái)實(shí)現(xiàn)的。WebForms是CLR(CommonLanguageRuntime)的程序模型,并負(fù)責(zé)生成用戶接口。它提出了一種將應(yīng)用程序代碼和用戶接口內(nèi)容分離的更加結(jié)構(gòu)化的方法,使ASP.NET網(wǎng)頁(yè)能動(dòng)態(tài)地編譯到受控類(lèi)中,以提高性能。WebForms由底層系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論