基于ASP的物資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
隨著全球經(jīng)濟(jì)一體化及信息網(wǎng)絡(luò)化的縱深發(fā)展,大型建筑施工企業(yè)必須改變原有傳統(tǒng)的施工物資經(jīng)營管理模式,實(shí)現(xiàn)物資管理的網(wǎng)絡(luò)化、精細(xì)化,從而規(guī)范物資管理,通過構(gòu)筑全新的信息化模式,科學(xué)地降低成本,提高利潤,從而全方位多層次地增強(qiáng)自身的市場競爭力。
基于ASP技術(shù)的物資管理系統(tǒng),擺脫了地域上的限制,便于集團(tuán)公司對各項(xiàng)目的物資調(diào)配與監(jiān)控,使得信息系統(tǒng)的管理更加方便,用戶不用安裝特殊軟件,只需利用Windows所帶IE瀏覽器就能進(jìn)行管理和使用信息系統(tǒng)。
2 系統(tǒng)結(jié)構(gòu)
系統(tǒng)采用B/S(Browser/Server)三層體系結(jié)構(gòu),即把應(yīng)用邏輯劃分為3個部分:第一層是用戶界面(User Interface),用Web瀏覽器作為用戶界面,提供用戶與系統(tǒng)的友好交互。第二層是數(shù)據(jù)服務(wù)器,采用一個數(shù)據(jù)庫服務(wù)器負(fù)責(zé)數(shù)據(jù)信息的存儲、訪問及其優(yōu)化。第三層是應(yīng)用服務(wù)器,由一個連接兩者的Web服務(wù)器組成,專司業(yè)務(wù)邏輯的實(shí)現(xiàn)。
系統(tǒng)服務(wù)器端選擇流行的Windows2003 Setver網(wǎng)絡(luò)操作系統(tǒng),利用IIS6.0(Internet Information Server)建立Web服務(wù)器,利用ASP組件對象ADO訪問和控制服務(wù)器端后臺數(shù)據(jù)庫。采用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)作為數(shù)據(jù)庫服務(wù)器。客戶端通過Web瀏覽器的系統(tǒng)進(jìn)行操作。
這種體系結(jié)構(gòu)客戶機(jī)不用安裝應(yīng)用程序,用戶在客戶端輸入數(shù)據(jù),提交給服務(wù)器ASP腳本程序處理,應(yīng)用程序、數(shù)據(jù)計(jì)算及數(shù)據(jù)服務(wù)器安裝都在服務(wù)器端完成,處理結(jié)果反饋給客戶端瀏覽器頁面。充分利用了服務(wù)器資源,提供了跨平臺、簡單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,減少了系統(tǒng)開發(fā)和維護(hù)的工作量,便于異地操作。
3 實(shí)現(xiàn)技術(shù)
ASP.NET是一個含有表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層的3層結(jié)構(gòu)系統(tǒng)。表示層負(fù)責(zé)接收用戶輸入和將服務(wù)器端傳來的數(shù)據(jù)顯示給用戶,業(yè)務(wù)邏輯層通過調(diào)用數(shù)據(jù)訪問層的方法來獲取數(shù)據(jù)的類,負(fù)責(zé)接收瀏覽器傳來的請求并傳遞給數(shù)據(jù)層,同時將請求結(jié)果反饋給瀏覽器,數(shù)據(jù)訪問層封裝了訪問數(shù)據(jù)庫的各種方法的類,其作用是通過ADO.NET使數(shù)據(jù)為事務(wù)邏輯提供數(shù)據(jù)服務(wù)。
數(shù)據(jù)庫系統(tǒng)選擇了與Windows 2003 Server緊密結(jié)合的SQL Server作為后臺數(shù)據(jù)庫服務(wù)器。其數(shù)據(jù)庫編程方式采用ActiveX數(shù)據(jù)對象AD0(Active Data Object),通過使用ADO控件、綁定數(shù)據(jù)對象到內(nèi)置控件和ActiveX控件、創(chuàng)建ASP應(yīng)用程序等,都可以訪問這些可編程的數(shù)據(jù)對象。
在安全方面,除了在服務(wù)器IIS中作必要的安全設(shè)置,還需對網(wǎng)頁中重要的SessionID Cookie加密,在Global.a(chǎn)sa文件上為適當(dāng)?shù)挠脩粼O(shè)置NTFS文件權(quán)限,同時創(chuàng)建密碼和權(quán)限保護(hù)文件,對需要保護(hù)的ASP頁面進(jìn)行身份認(rèn)證。
系統(tǒng)采用了COM/DCOM/COM+技術(shù)、分布式WindowsDNA技術(shù)和COM+技術(shù)。COM/DCOM/COM+技術(shù)允許開發(fā)人員能夠在應(yīng)用程序中輕易地調(diào)用遠(yuǎn)程企業(yè)對象所提供的服務(wù).使應(yīng)用程序具有更好的擴(kuò)展性:分布式Windows DNA技術(shù)保障了管理軟件系統(tǒng)的分布式計(jì)算,使企業(yè)的管理網(wǎng)絡(luò)各節(jié)點(diǎn)和各時間段的數(shù)據(jù)負(fù)載更加科學(xué),保障系統(tǒng)運(yùn)行更加自如流暢:COM+技術(shù)保證數(shù)據(jù)服務(wù)層和中間層及客戶端的結(jié)構(gòu)分層,大大提高用戶在程序及應(yīng)用模塊的擴(kuò)展性,便于企業(yè)信息平臺的擴(kuò)展升級。
4 系統(tǒng)模塊設(shè)計(jì)
根據(jù)施工類企業(yè)物資管理的需求,系統(tǒng)模塊設(shè)計(jì)包括10個一級模塊,如圖1所示。
評論