廣州市機(jī)電技師學(xué)院 余楷鑫
B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S網(wǎng)絡(luò)架構(gòu)。它是伴隨著Internet技術(shù)的的發(fā)展而興起的,在某種意思上,可以理解為對(duì)C/S模式應(yīng)用的一種擴(kuò)展結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn)的。B/S架構(gòu)的模式只需要用戶在其計(jì)算機(jī)上安裝有瀏覽器,就可以訪問服務(wù)器上的數(shù)據(jù),對(duì)服務(wù)器上所具有的功能進(jìn)行操作,這種模式也伴隨著瀏覽器的發(fā)展而逐步強(qiáng)大。
現(xiàn)階段,系統(tǒng)的開發(fā)都遵循低耦合、高內(nèi)聚的方式,而三層架構(gòu)則是比較常見的軟件系統(tǒng)開發(fā)模式。三層架構(gòu)是一種嚴(yán)格分層方法,就是說數(shù)據(jù)訪問層(DAL)只能被業(yè)務(wù)邏輯層(BLL)訪問,業(yè)務(wù)邏輯層只能被表示層(USL)訪問,用戶通過表示層將請(qǐng)求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。
本用車管理模塊采用B/S結(jié)構(gòu),整體系統(tǒng)架構(gòu)設(shè)計(jì)采用經(jīng)典的三層架構(gòu)∶UI(界面層)、BLL(邏輯層)、DAL(數(shù)據(jù)訪問層)。在功能上不僅要實(shí)現(xiàn)對(duì)車輛的管理與維護(hù),而且還能夠通過設(shè)定每學(xué)期的部門用車預(yù)算來對(duì)各部門的用車費(fèi)用進(jìn)行監(jiān)管,力求用車管理的公開、透明。主要功能設(shè)計(jì)如圖所示:
本用車管理模塊是基于.NET的三層架構(gòu),采用B/S開發(fā)模式,用ASP.NET的C#來實(shí)現(xiàn)用車管理申請(qǐng),數(shù)據(jù)庫采用SQL Server 2008 R2。主要實(shí)現(xiàn)要點(diǎn)如下:
用車申請(qǐng)管理模塊總共分為6張表,分別為:Car_T_BorrowCar(借車申請(qǐng)表); Car_T_CarAddress(借車登記地點(diǎn)表); Car_T_CarBudget(借車預(yù)算表);Car_T_CarInfo(車輛信息表);Car_T_CarSatisfy(借車滿意評(píng)價(jià)表);Car_T_DateCheck(車輛日常維護(hù)記錄表)。這里以借車申請(qǐng)表為例來說明數(shù)據(jù)庫表設(shè)計(jì),Car_T_BorrowCar(借車申請(qǐng)表)的字段設(shè)計(jì)如1表所示:
表1
數(shù)據(jù)庫表的設(shè)計(jì)是系統(tǒng)模塊實(shí)現(xiàn)的基礎(chǔ),最終的數(shù)據(jù)均需保存在數(shù)據(jù)庫中,數(shù)據(jù)庫表的合理設(shè)計(jì)也將為后續(xù)的編程帶來方便。
1)本文主要從用車申請(qǐng)和用車成本扣除兩方面關(guān)鍵代碼為例來說明用車管理功能代碼的實(shí)現(xiàn)。
用車申請(qǐng)功能是用車管理的首要步驟,主要用來保存用車申請(qǐng)記錄,用車申請(qǐng)代碼主要編寫如下所示:
2)司機(jī)填寫出行數(shù)據(jù),根據(jù)出行算法,算出行駛費(fèi)用,從部門用車預(yù)算那里減除本次出行費(fèi)用。行駛費(fèi)用算法為:本次出車總費(fèi)用=(行駛公里數(shù)/油耗)*油價(jià)+路橋費(fèi)+停車保管費(fèi),代碼編寫如下所示:
1)用車申請(qǐng)界面
2)用車申請(qǐng)列表界面
3)用車部門預(yù)算界面
本文主要從用車管理的設(shè)計(jì)與實(shí)現(xiàn)來探討學(xué)校用車管理的信息化實(shí)現(xiàn),本用車管理模塊通過設(shè)置部門預(yù)算來監(jiān)控各部門的用車費(fèi)用,實(shí)現(xiàn)了用車出行費(fèi)用的自動(dòng)扣除,通過本用車管理模塊的應(yīng)用,使學(xué)校的用車資源實(shí)現(xiàn)優(yōu)化配置。
[1]張海藩編著.軟件工程[M].人民郵電出版社,2006.
[2]李長林編著.ASP.NET+SQL Server動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例[M].清華大學(xué)出版社, 2006.
[3]趙乃真等編著.信息系統(tǒng)設(shè)計(jì)與應(yīng)用[M].清華大學(xué)出版社,2005.
[4]毛德祥,羅榮閣.基于ASP.net技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型[J].微型電腦應(yīng)用,2002(03).
[5]劉亞鵬,張征,俞婷.基于MVC多層架構(gòu)的Web應(yīng)用框架設(shè)計(jì)[J].微計(jì)算機(jī)信息, 2011(07).
[6]黃霞,鄭軍.基于ASP.NET開發(fā)B/S模式的第四方物流信息平臺(tái)[J].微計(jì)算機(jī)信息,2010(27).
[7]高揚(yáng).基于.NET平臺(tái)的三層架構(gòu)軟件框架的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011(02).