胡菊芬 李咸浩
基于MVC架構(gòu)的高校固定資產(chǎn)管理系統(tǒng)是學(xué)校數(shù)字化校園建設(shè)工程中的輔助系統(tǒng)之一。該系統(tǒng)與學(xué)校的管理模式密切相關(guān),并且也是為了學(xué)校的最終目標(biāo)而服務(wù)的。因此對于學(xué)院的工作規(guī)范化建設(shè)以及校園管理系統(tǒng)的建設(shè)奠定了良好的基礎(chǔ)?,F(xiàn)開發(fā)的學(xué)院資產(chǎn)管理系統(tǒng)是數(shù)字化校園建設(shè)管理系統(tǒng)的重要組成之一。針對目前學(xué)校固定資產(chǎn)管理工作的實(shí)際要求進(jìn)行設(shè)計(jì)的,力求能夠滿足學(xué)校對固定資產(chǎn)管理工作的需要。基于MVC架構(gòu)的高校固定資產(chǎn)管理系統(tǒng)的功能設(shè)計(jì)必須要詳細(xì)必能有效地解決學(xué)院的資產(chǎn)管理工作,其功能和目標(biāo)具有較強(qiáng)的針對性,盡量可以為相關(guān)資產(chǎn)工作者的工作提供輔助工具和手段的作用。
在國外調(diào)查發(fā)現(xiàn),目前信息管理系統(tǒng)的開發(fā)相對比較成熟。系統(tǒng)的開發(fā)經(jīng)歷了兩個(gè)階段,早期的基于文件操作的初始階段,基于網(wǎng)絡(luò)的現(xiàn)代系統(tǒng)化系統(tǒng)管理階段,目前系統(tǒng)的數(shù)據(jù)真正實(shí)現(xiàn)網(wǎng)絡(luò)共享。
在我們國內(nèi)調(diào)查發(fā)現(xiàn),在互聯(lián)網(wǎng)上甚至在各大型書店對對管理系統(tǒng)做了詳細(xì)的介紹,并且配有相關(guān)的設(shè)計(jì)案例和提供系統(tǒng)的源代碼。通過對這些系統(tǒng)的閱讀發(fā)現(xiàn)其中大部分的功能過于簡單比較適合學(xué)校的教科書或?qū)τ谲浖_發(fā)的初學(xué)者做參考使用,基本不能完全適用于對工作的應(yīng)用;而高校的一些系統(tǒng),由于管理模式的不同是不能夠照搬到學(xué)校。另外,各學(xué)校也有自身的特點(diǎn)和具體情況,管理方式和方法上不盡相同。
系統(tǒng)采用基于WEB架構(gòu)進(jìn)行設(shè)計(jì)開發(fā),客戶端的工作主要負(fù)責(zé)將數(shù)據(jù)和消息傳送到業(yè)務(wù)處理層,在Browser前端很少會發(fā)生業(yè)務(wù)邏輯處理,系統(tǒng)中主要的業(yè)務(wù)邏輯基本都設(shè)計(jì)在服務(wù)器端進(jìn)行實(shí)現(xiàn)。系統(tǒng)的業(yè)務(wù)邏輯處理由服務(wù)器進(jìn)行處理而不是在客戶端實(shí)現(xiàn)可以降低用戶的壓力,便于系統(tǒng)的升級與維護(hù)。
基于MVC架構(gòu)的高校固定資產(chǎn)管理系統(tǒng)采用B/S三層體系結(jié)構(gòu),是能實(shí)現(xiàn)系統(tǒng)及權(quán)限管理、固定設(shè)備的管理、招標(biāo)采購、需求計(jì)劃、維護(hù)保養(yǎng)、資產(chǎn)登記、實(shí)驗(yàn)室、材料物品、上報(bào)數(shù)據(jù)管理,系統(tǒng)用戶管理模塊等。
在固定資產(chǎn)的網(wǎng)絡(luò)管理系統(tǒng)中,可以把每個(gè)資產(chǎn)管理工作員工都看成是一個(gè)資產(chǎn)管理辦公節(jié)點(diǎn),所有與自己工作相關(guān)的信息與資源教師都可以直接得到。各個(gè)節(jié)點(diǎn)之間都將連接在一起形成一個(gè)動態(tài)的固定資產(chǎn)管理工作網(wǎng),該固定資產(chǎn)的網(wǎng)絡(luò)管理以人為中心,以信息為血液,以工作流為橋梁,信息共通,嚴(yán)謹(jǐn)高效,反應(yīng)敏捷,打破了時(shí)間、地點(diǎn)和部門的限制,真正完全實(shí)現(xiàn)了網(wǎng)絡(luò)信息化固定資產(chǎn)管理工作。
固定資產(chǎn)的網(wǎng)絡(luò)管理系統(tǒng)希望通過構(gòu)建一個(gè)WEB架構(gòu)的信息管理系統(tǒng),利用當(dāng)今時(shí)代日益繁榮的互聯(lián)網(wǎng)技術(shù),為傳統(tǒng)的固定資產(chǎn)管理工作打造一個(gè)全新模式的網(wǎng)絡(luò)信息化管理平臺。本系統(tǒng)開發(fā)后將能夠達(dá)到以下目標(biāo):(1)學(xué)院資產(chǎn)管理的辦公人員的減少,資產(chǎn)管理工作服務(wù)能力的提高。(2)學(xué)院固定資產(chǎn)的網(wǎng)絡(luò)管理信息系統(tǒng)對資產(chǎn)管理服務(wù)的改進(jìn)。(3)利用網(wǎng)絡(luò)化辦公實(shí)現(xiàn)學(xué)院資產(chǎn)管理工作人員工作利用率的提高。(4)自動決策的管理系統(tǒng)為領(lǐng)導(dǎo)對資產(chǎn)管理工作的改進(jìn)提供參考。
本文主要是圍繞如何開發(fā)基于MVC架構(gòu)的固定資產(chǎn)管理系統(tǒng)進(jìn)行的。包括分析系統(tǒng)的各模塊功能和業(yè)務(wù)流程,設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫和整體框架并最終實(shí)現(xiàn)編寫各模塊的具體代碼。研究基于WEB的資產(chǎn)管理系統(tǒng)所采用的設(shè)計(jì)路線和設(shè)計(jì)方法。系統(tǒng)主要采用面向過程的設(shè)計(jì)思想,最后使用ASP.NET來進(jìn)行開發(fā)實(shí)現(xiàn)的。歸納起來,本文研究的內(nèi)容主要如下:(1)分析基于MVC架構(gòu)的高校固定資產(chǎn)管理系統(tǒng)的業(yè)務(wù)流程設(shè)計(jì)。(2)分析系統(tǒng)的各個(gè)業(yè)務(wù),在開發(fā)系統(tǒng)前必須先了解系統(tǒng)包含了哪些功能,這些功能的業(yè)務(wù)是如何操作的。(3)系統(tǒng)中各功能模塊設(shè)計(jì)、數(shù)據(jù)庫的設(shè)計(jì)。(4)功能模塊設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)的關(guān)鍵,根據(jù)業(yè)務(wù)流程可以確定系統(tǒng)的功能模塊了,并且能夠較詳細(xì)的描述系統(tǒng)中包含的功能模塊了,同時(shí)也可以確定系統(tǒng)中包含的實(shí)體對象了,從而完成數(shù)據(jù)模型,最終實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計(jì)。(5)主要模塊的實(shí)現(xiàn),包括固定設(shè)備的管理、招標(biāo)采購、需求計(jì)劃、維護(hù)保養(yǎng)、資產(chǎn)登記、實(shí)驗(yàn)室、材料物品、上報(bào)數(shù)據(jù)管理的實(shí)現(xiàn)。(6)設(shè)計(jì)各功能模塊的操作界面,并編寫代碼完成相關(guān)功能的操作。這是建立在功能分析和設(shè)計(jì)的基礎(chǔ)上,利用ASP.NET如何來實(shí)現(xiàn)的。通常稱這個(gè)環(huán)節(jié)為編碼,是系統(tǒng)開發(fā)中重要的環(huán)節(jié)之一。在這個(gè)環(huán)節(jié)主要要研究各模塊的具體實(shí)現(xiàn)的算法代碼,開發(fā)中要使用的關(guān)鍵技術(shù)和執(zhí)行效率等。(7)研究和設(shè)計(jì)一個(gè)先進(jìn)安全傳輸方案,采用MD5加密算法進(jìn)行加密,防止黑客使用各種手段攻擊系統(tǒng)或盜竊數(shù)據(jù),確保系統(tǒng)的安全性。(8)利用MVC技術(shù)實(shí)現(xiàn)學(xué)校固定資產(chǎn)管理在網(wǎng)絡(luò)中的應(yīng)用。
ASP.NET使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。傳統(tǒng)我們設(shè)計(jì)的軟件是采用兩層模式(client/server),在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級或改進(jìn),可伸展性也不理想,而且經(jīng)常基于某種專有的協(xié)議——通常是某種數(shù)據(jù)庫協(xié)議。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 ASP.NET 典型的四層結(jié)構(gòu): (1) 能夠在客戶端的機(jī)器上直接運(yùn)行的客戶層組件。(2) 能夠在服務(wù)器的機(jī)器上加入的Web層組件。(3) 能夠在服務(wù)器的機(jī)器上的加入的商業(yè)邏輯層(業(yè)務(wù)邏輯層)組件。(4) 能夠在EIS服務(wù)器的機(jī)器上操作的數(shù)據(jù)庫層(企業(yè)信息系統(tǒng)(Enterprise information system)層)軟件。
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)過程是整個(gè)軟件開發(fā)中最重要的過程之一,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)其實(shí)就是對現(xiàn)實(shí)系統(tǒng)進(jìn)行分析,獲取系統(tǒng)中所涉及的所有實(shí)體,以及實(shí)體之間存在什么關(guān)系,每個(gè)實(shí)體具備什么屬性。對實(shí)體創(chuàng)建關(guān)系并設(shè)置其相關(guān)的約束,如:實(shí)體完整性、參照完整性、域完整性、默認(rèn)值和規(guī)則等信息。經(jīng)過仔細(xì)考慮后得到了系統(tǒng)詳細(xì)的數(shù)據(jù)結(jié)構(gòu)主要包含7張表,具體的數(shù)據(jù)表定義如下。
(1)用戶表(T_Userinfo):用戶表包含用戶編號、姓名、密碼、權(quán)限、狀態(tài)、備注等字段,其中用戶編號Uid為表的主鍵,用戶權(quán)限Upower保存該用戶具備權(quán)限的相關(guān)編號,姓名和密碼不允許為空,其他字段允許為空。
(2)設(shè)備基本信息表(T_Equipmentinfo):設(shè)備編號、設(shè)備名稱、設(shè)備型號、購買日期、設(shè)備類別編號、單價(jià)、供應(yīng)商編號、所屬部門、是否維修、設(shè)備等級、備注,其他字段允許為空,具體見表2所示。
(3)設(shè)備類別表(T_Equipmenttype):設(shè)備類別表中類別編號Etypeid為表的主鍵,設(shè)備類別名稱不允許為空,其他字段允許為空,具體見表3所示。
(4)采購申請單表(T_Purapplication):采購申請單表中采購申請單編號、采購設(shè)備編號、采購數(shù)量、預(yù)計(jì)單價(jià)、合計(jì)金額、采購日期、申請狀態(tài)、下單人、備注,其中采購申請單編號為表的主鍵不允許為空,采購設(shè)備編號為外鍵也不允許為空,其他字段允許為空。
(5)資產(chǎn)造冊信息表(T_ Propertyinfo):資產(chǎn)造冊包含的數(shù)據(jù)項(xiàng)有:單據(jù)號、類別、名稱、型號規(guī)格、性能參數(shù)、使用方向、經(jīng)費(fèi)科目、來源方式、購置日期、登記日期、生產(chǎn)廠家、國別、出廠日期、出廠號、使用部門/庫房、安置地點(diǎn)、負(fù)責(zé)人、供應(yīng)商、經(jīng)手人、單價(jià)、使用年限、折舊方法、附件與配套資料、備注。單據(jù)號為主鍵不允許為空,其他字段都允許為空,具體見表5所示。
(6)資產(chǎn)變更表(T_ Propertychange):資產(chǎn)變更包含的數(shù)據(jù)項(xiàng)有:單據(jù)號、變更類別、變更日期、經(jīng)辦人、是否確認(rèn)、備注。其中單據(jù)編號為主鍵不允許為空,變更類別、變更日期、經(jīng)辦人也不允許為空,其他字段都允許為空。
(7)資產(chǎn)評估表(T_ Propertyevaluate):資產(chǎn)評估包含的數(shù)據(jù)項(xiàng)有:單據(jù)號、評估級別、評估日期、評估人、評估結(jié)果、備注。單據(jù)編號為主鍵,評估級別、評估日期和評估人都允許為空,其他字段允許為空。
根據(jù)需求分析可知,可以將整個(gè)系統(tǒng)的模塊劃分為十大主要模塊。分別為:設(shè)備管理模塊、需求計(jì)劃管理模塊、招標(biāo)采購管理模塊、資產(chǎn)登記管理模塊、維修保養(yǎng)管理模塊、實(shí)驗(yàn)實(shí)管理模塊、數(shù)據(jù)上報(bào)管理模塊、資產(chǎn)損耗,報(bào)失,轉(zhuǎn)移等處理模塊、基礎(chǔ)數(shù)據(jù)處理模塊、用戶權(quán)限及密碼管理、數(shù)據(jù)備份等模塊。
基于WEB的高校固定資產(chǎn)管理系統(tǒng)可以為學(xué)校創(chuàng)建符合自己管理模式的固定資產(chǎn)管理流程,下面是本系統(tǒng)詳細(xì)的管理流程:
第一步:系統(tǒng)管理中心:負(fù)責(zé)對系統(tǒng)的配置、用戶及權(quán)限進(jìn)行分配和管理
第二步:資產(chǎn)管理中心:登記設(shè)備信息、管理設(shè)備類別等
第三步:資產(chǎn)管理總代理:對采購申請單進(jìn)行收集和分析并確定是否需要采購
第四步:資產(chǎn)中心:對資產(chǎn)造冊和變更進(jìn)行管理,并能根據(jù)資產(chǎn)信息對學(xué)校的資產(chǎn)情況進(jìn)行評估。
第五步:資產(chǎn)管理員:登錄(用賬號、密碼),管理資產(chǎn)管理系統(tǒng)中的相關(guān)參數(shù)。
第六步:各部門查看部門資產(chǎn)并可以打印資產(chǎn)信息,由學(xué)校資產(chǎn)管理處負(fù)責(zé)對資產(chǎn)的
基于WEB的應(yīng)用軟件系統(tǒng)開發(fā)工作是一項(xiàng)煩瑣和復(fù)雜的工程,在開發(fā)的過程中除了要考慮到系統(tǒng)的各個(gè)功能、性能以及頁面的美觀和可操作性外,關(guān)鍵是還要熟悉系統(tǒng)的業(yè)務(wù)流程和工作流程。另外需要深入研究資產(chǎn)管理信息系統(tǒng)的體系結(jié)構(gòu)模式,綜合考慮了學(xué)院的固定資產(chǎn)管理工作今后在學(xué)校發(fā)展中的實(shí)際情況和長遠(yuǎn)目標(biāo),能夠靈活的運(yùn)用ASP.NET(C#)基于MVC模式的網(wǎng)絡(luò)開發(fā)工具,完成固定資產(chǎn)管理系統(tǒng)構(gòu)架分析和設(shè)計(jì)。在充分掌握和理解學(xué)院需求的前提下對資產(chǎn)管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),為系統(tǒng)的編碼奠定基礎(chǔ)。
[1] 朱順泉.管理信息系統(tǒng)教程[M]. 北京: 清華大學(xué)出版社, 2005.
[2] 潘藩. 基于MVC模式的Struts框架在網(wǎng)上考試系統(tǒng)中的應(yīng)用[J]. 電腦開發(fā)與應(yīng)用, 2008.