王松林 何貞銘
摘要:基于MVC架構(gòu)模式的.NET開發(fā)相對(duì)于傳統(tǒng)的ASP.NET開發(fā)效率有很大的提升。該文通過對(duì)系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì),基于MVC三層架構(gòu)模式建立員工信息管理系統(tǒng),其中Model層負(fù)責(zé)業(yè)務(wù)邏輯及數(shù)據(jù)交互,View層主要負(fù)責(zé)數(shù)據(jù)提交和顯示,Controller主要負(fù)責(zé)捕獲并控制轉(zhuǎn)發(fā)請(qǐng)求,最終實(shí)現(xiàn)了可通過可視化界面對(duì)員工信息進(jìn)行操作,既增強(qiáng)普通用戶的交互體驗(yàn),也方便了企業(yè)對(duì)員工信息的管理。
關(guān)鍵詞:MVC;ASP.NET;員工信息管理系統(tǒng);Web
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)33-7885-05
Abstract: .NET development which based architectural pattern with respect to the traditional ASP.NET development efficiency has greatly improved. In this paper, to build employee information management system based on three-tier MVC through the demand for system analysis and design. Where the Model layer is responsible for the business logic and data interaction, View layer is mainly responsible for data submission and display, Controller is responsible for capturing and controlling the request. Ultimately realized can be performed by the employee information visualization interface for operation, both ordinary users enhanced interactive experience, but also convenient for business management of employee information.
Key words: MVC;ASP.NET; employee information management System; Web
隨著Internet技術(shù)的發(fā)展,Web的應(yīng)用越來(lái)越廣泛,Internet用戶對(duì)Web技術(shù)要實(shí)現(xiàn)的功能也提出了更高的要求,不僅要能夠?qū)崿F(xiàn)簡(jiǎn)單的靜態(tài)信息發(fā)布,而且要快速、高效地實(shí)現(xiàn)用戶實(shí)時(shí)動(dòng)態(tài)信息的交互和處理功能,因此,對(duì)Web應(yīng)用程序性能的提升成為一個(gè)備受關(guān)注的研究課題。
ASP.NET是目前主流的Web開發(fā)技術(shù)之一,具有很多優(yōu)點(diǎn),不僅大大減少了開發(fā)人員寫代碼的數(shù)量,更加高效快捷地開發(fā)Web應(yīng)用程序,而且對(duì)代碼的控制做的很好,代碼執(zhí)行效率高,安全性、高擴(kuò)展性和可管理性也大幅提升[1-3]。MVC即Model-View-Controller(模型-視圖-控制器)是一種Web應(yīng)用程序開發(fā)框架,更是一種面向?qū)ο蟮脑O(shè)計(jì)思想[4],這種思想強(qiáng)調(diào)模型-視圖-控制器的分離,以最少的耦合協(xié)同工作,從而提高應(yīng)用程序的可擴(kuò)展性和可維護(hù)性,MVC模式大概上世紀(jì)七十年代由Trgve提出到現(xiàn)在發(fā)展已相當(dāng)成熟,大大促進(jìn)了Web技術(shù)應(yīng)用的發(fā)展,在Web應(yīng)用程序開發(fā)過程中,低耦合性、可移植性、高重用性、可維護(hù)性、可快速部署以及較低的生命周期成本與潛在的框架結(jié)構(gòu)等優(yōu)點(diǎn)使MVC模式成為.NET平臺(tái)Web開發(fā)的主流[5]。國(guó)內(nèi)眾多學(xué)者對(duì)MVC框架的架構(gòu)模式進(jìn)行了研究并有諸多實(shí)現(xiàn)案例,如董衛(wèi)軍等對(duì)MVC在Web系統(tǒng)中的模式與應(yīng)用進(jìn)行了研究[6];林慶等人對(duì)基于ASP.NET技術(shù)的MVC架構(gòu)模式進(jìn)行了研究[7];魏麗芬利用MVC三層架構(gòu)實(shí)現(xiàn)學(xué)生事務(wù)管理系統(tǒng)的開發(fā)研究[8]。
1 MVC原理
在Web應(yīng)用架構(gòu)設(shè)計(jì)中,基于三層架構(gòu)的設(shè)計(jì)模式已是當(dāng)今Web應(yīng)用程序開發(fā)的主流模式,而MVC是三層架構(gòu)的一個(gè)變體[9-10],與傳統(tǒng)的三層架構(gòu)有所區(qū)別,是一種更好的開發(fā)架構(gòu)模式,MVC三層架構(gòu)即主要負(fù)責(zé)業(yè)務(wù)邏輯以及數(shù)據(jù)庫(kù)交互的模型層(Model)、用于顯示數(shù)據(jù)和提交數(shù)據(jù)的視圖層(View)和用于捕獲請(qǐng)求并控制請(qǐng)求轉(zhuǎn)發(fā)的控制器層(Controller),采用三層架構(gòu)設(shè)計(jì)模式能夠把視圖設(shè)計(jì)與數(shù)據(jù)進(jìn)行分離,降低了耦合性,易于擴(kuò)展,提高程序開發(fā)的效率。
在普通Web窗體模型中,輸入進(jìn)入頁(yè)面即視圖,然后由視圖負(fù)責(zé)處理輸入并生成輸出,與普通Web窗體模型不同,在MVC框架中這些處理方式是分離的,首先把客戶端的請(qǐng)求映射到Controller中去,由Controller來(lái)處理業(yè)務(wù)邏輯,這個(gè)過程Controller可能要從Model中讀取數(shù)據(jù),然后再由Controller選擇合適的View返回客戶端[11-12],其具體工作原理如圖1所示。
2 系統(tǒng)設(shè)計(jì)
根據(jù)員工信息管理系統(tǒng)需求和MVC三層架構(gòu)設(shè)計(jì)原理,分別設(shè)計(jì)系統(tǒng)的功能模塊和數(shù)據(jù)庫(kù)結(jié)構(gòu)及其連接方式。
2.1需求分析
一個(gè)企業(yè)一般都要對(duì)員工信息進(jìn)行合理有序的管理,實(shí)現(xiàn)對(duì)員工信息的及時(shí)更新,方便對(duì)員工的管理。員工信息管理系統(tǒng)就是為實(shí)現(xiàn)企業(yè)對(duì)內(nèi)部員工信息的管理,可以對(duì)員工信息數(shù)據(jù)庫(kù)實(shí)現(xiàn)實(shí)時(shí)的增、刪、查、改等功能并呈現(xiàn)給用戶,以便迅速地傳遞員工信息,此外,在員工管理系統(tǒng)中還要根據(jù)不同的職責(zé)范圍設(shè)定不同用戶的權(quán)限,一般用戶信息只能查看相應(yīng)權(quán)限的員工信息并可以個(gè)人需求提出申請(qǐng),而擁有系統(tǒng)管理權(quán)限的管理員可以根據(jù)員工情況對(duì)系統(tǒng)員工信息系統(tǒng)進(jìn)行維護(hù)管理包括對(duì)員工信息的增刪查改等操作(圖2) 。endprint
在View層實(shí)現(xiàn)員工基本信息的顯示,呈現(xiàn)給用戶的是一個(gè)可以交互的界面,用戶可以根據(jù)自己登錄系統(tǒng)被管理員分配的權(quán)限進(jìn)行操作,在代碼中限定普通用戶只能查看與自己相關(guān)的信息,而不能查看其他用戶信息,管理員可以對(duì)員工的信息進(jìn)行增刪查改等操作。
在用戶基本信息頁(yè)面,設(shè)計(jì)添加新用戶的操作,管理員可以通過頁(yè)面對(duì)新加入的員工信息進(jìn)行插入的操作而不用通過操作數(shù)據(jù)庫(kù)來(lái)添加數(shù)據(jù),并且用戶基本信息數(shù)據(jù)被導(dǎo)入數(shù)據(jù)庫(kù),大大減少了工作量。
4 結(jié)束語(yǔ)
MVC是一種較為流行的面向?qū)ο蟮腤eb開發(fā)架構(gòu)模式,采用三層架構(gòu)模式,能夠克服傳統(tǒng)Web應(yīng)用開發(fā)方式所固有封裝性太強(qiáng)、控制不靈活等弊端,將數(shù)據(jù)的控制和表現(xiàn)分離,適應(yīng)了復(fù)雜的多層Web應(yīng)用系統(tǒng)的設(shè)計(jì)需求,開發(fā)框架清晰明了,使得所開發(fā)的系統(tǒng)具有更好的可維護(hù)性。
員工信息管理是企業(yè)管理的重要組成部分,員工信息管理系統(tǒng)是企業(yè)對(duì)員工管理的重要途徑,該文通過對(duì)員工信息系統(tǒng)的需求分析來(lái)設(shè)計(jì)系統(tǒng)的功能模塊和實(shí)現(xiàn)方式,從MVC三層架構(gòu)設(shè)計(jì)模式著手,確定了采用MVC框架設(shè)計(jì)與開發(fā)系統(tǒng),開發(fā)過程中充分利用了MVC三層架構(gòu)設(shè)計(jì)模式的優(yōu)勢(shì)使系統(tǒng)結(jié)構(gòu)層次清晰,便于后期系統(tǒng)維護(hù)與遷移,系統(tǒng)結(jié)構(gòu)較傳統(tǒng)Web開發(fā)模式更為優(yōu)化。
參考文獻(xiàn):
[1] (美)A.Russell Jones. ASP.NET從入門到精通[M].高春蓉,譯.電子工業(yè)出版,2002.
[2] 談然.設(shè)計(jì)模式在典型.NET三層架構(gòu)Web程序中應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào):交通科學(xué)與工程版,2006(4).
[3] 王家騏,于海霞.基于MVC設(shè)計(jì)模式的WEB應(yīng)用框架研究[J].計(jì)算機(jī)與信息技術(shù),2006(11):8-10.
[4] 楊建.中南工業(yè)大學(xué).用“模型-視圖-控制器”模式搭建中小型網(wǎng)站.2001.12.
[5] 邊霞,趙奎,胡曉勤,趙輝.基于MVC的文件備份后臺(tái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011(9):3195-3198,3212.
[6] 董衛(wèi)軍,周警偉.MVC在Web系統(tǒng)中的模式與應(yīng)用[J].計(jì)算機(jī)仿真,2003(12):111-114.
[7] 林慶,朱翠苗,鄭廣成,賈洪艷,吳旻.基于ASP.NET的MVC設(shè)計(jì)模式的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2008(1):167-169.
[8] 魏麗芬.基于.NET技術(shù)實(shí)現(xiàn)MVC三層架構(gòu)的學(xué)生事務(wù)管理系統(tǒng)[J].機(jī)電技術(shù),2011(1):18-21.
[9] 宋善德,王雪飛.基于Web服務(wù)的企業(yè)應(yīng)用集成方案[J].計(jì)算機(jī)應(yīng)用研究.2009(6):127-129.
[10] 盧俊瑋,常琳,陳昀錕.MVC模式與ASP.NET MVC框架的技術(shù)研究[J].電腦知識(shí)與技術(shù),2010(19):5160-5162.
[11] 彭鼎,李明東,邢紫陽(yáng). 基于MVC架構(gòu)的網(wǎng)絡(luò)設(shè)計(jì)研究[J].電腦知識(shí)與技術(shù),2009(7):1571-1572.
[12] 楊國(guó)賓.基于MVC三層架構(gòu)的低值易耗品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2012(21):133-134.
[13] 王玉蘭.基于ASP.NET和SQL的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)[J]. 微計(jì)算機(jī)信息,2010(36):42-43,85.
[14] 劉乃麗.精通ASP.NET2.0+SQL Server項(xiàng)目開發(fā)[M].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2005(10):38-40.endprint
在View層實(shí)現(xiàn)員工基本信息的顯示,呈現(xiàn)給用戶的是一個(gè)可以交互的界面,用戶可以根據(jù)自己登錄系統(tǒng)被管理員分配的權(quán)限進(jìn)行操作,在代碼中限定普通用戶只能查看與自己相關(guān)的信息,而不能查看其他用戶信息,管理員可以對(duì)員工的信息進(jìn)行增刪查改等操作。
在用戶基本信息頁(yè)面,設(shè)計(jì)添加新用戶的操作,管理員可以通過頁(yè)面對(duì)新加入的員工信息進(jìn)行插入的操作而不用通過操作數(shù)據(jù)庫(kù)來(lái)添加數(shù)據(jù),并且用戶基本信息數(shù)據(jù)被導(dǎo)入數(shù)據(jù)庫(kù),大大減少了工作量。
4 結(jié)束語(yǔ)
MVC是一種較為流行的面向?qū)ο蟮腤eb開發(fā)架構(gòu)模式,采用三層架構(gòu)模式,能夠克服傳統(tǒng)Web應(yīng)用開發(fā)方式所固有封裝性太強(qiáng)、控制不靈活等弊端,將數(shù)據(jù)的控制和表現(xiàn)分離,適應(yīng)了復(fù)雜的多層Web應(yīng)用系統(tǒng)的設(shè)計(jì)需求,開發(fā)框架清晰明了,使得所開發(fā)的系統(tǒng)具有更好的可維護(hù)性。
員工信息管理是企業(yè)管理的重要組成部分,員工信息管理系統(tǒng)是企業(yè)對(duì)員工管理的重要途徑,該文通過對(duì)員工信息系統(tǒng)的需求分析來(lái)設(shè)計(jì)系統(tǒng)的功能模塊和實(shí)現(xiàn)方式,從MVC三層架構(gòu)設(shè)計(jì)模式著手,確定了采用MVC框架設(shè)計(jì)與開發(fā)系統(tǒng),開發(fā)過程中充分利用了MVC三層架構(gòu)設(shè)計(jì)模式的優(yōu)勢(shì)使系統(tǒng)結(jié)構(gòu)層次清晰,便于后期系統(tǒng)維護(hù)與遷移,系統(tǒng)結(jié)構(gòu)較傳統(tǒng)Web開發(fā)模式更為優(yōu)化。
參考文獻(xiàn):
[1] (美)A.Russell Jones. ASP.NET從入門到精通[M].高春蓉,譯.電子工業(yè)出版,2002.
[2] 談然.設(shè)計(jì)模式在典型.NET三層架構(gòu)Web程序中應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào):交通科學(xué)與工程版,2006(4).
[3] 王家騏,于海霞.基于MVC設(shè)計(jì)模式的WEB應(yīng)用框架研究[J].計(jì)算機(jī)與信息技術(shù),2006(11):8-10.
[4] 楊建.中南工業(yè)大學(xué).用“模型-視圖-控制器”模式搭建中小型網(wǎng)站.2001.12.
[5] 邊霞,趙奎,胡曉勤,趙輝.基于MVC的文件備份后臺(tái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011(9):3195-3198,3212.
[6] 董衛(wèi)軍,周警偉.MVC在Web系統(tǒng)中的模式與應(yīng)用[J].計(jì)算機(jī)仿真,2003(12):111-114.
[7] 林慶,朱翠苗,鄭廣成,賈洪艷,吳旻.基于ASP.NET的MVC設(shè)計(jì)模式的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2008(1):167-169.
[8] 魏麗芬.基于.NET技術(shù)實(shí)現(xiàn)MVC三層架構(gòu)的學(xué)生事務(wù)管理系統(tǒng)[J].機(jī)電技術(shù),2011(1):18-21.
[9] 宋善德,王雪飛.基于Web服務(wù)的企業(yè)應(yīng)用集成方案[J].計(jì)算機(jī)應(yīng)用研究.2009(6):127-129.
[10] 盧俊瑋,常琳,陳昀錕.MVC模式與ASP.NET MVC框架的技術(shù)研究[J].電腦知識(shí)與技術(shù),2010(19):5160-5162.
[11] 彭鼎,李明東,邢紫陽(yáng). 基于MVC架構(gòu)的網(wǎng)絡(luò)設(shè)計(jì)研究[J].電腦知識(shí)與技術(shù),2009(7):1571-1572.
[12] 楊國(guó)賓.基于MVC三層架構(gòu)的低值易耗品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2012(21):133-134.
[13] 王玉蘭.基于ASP.NET和SQL的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)[J]. 微計(jì)算機(jī)信息,2010(36):42-43,85.
[14] 劉乃麗.精通ASP.NET2.0+SQL Server項(xiàng)目開發(fā)[M].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2005(10):38-40.endprint
在View層實(shí)現(xiàn)員工基本信息的顯示,呈現(xiàn)給用戶的是一個(gè)可以交互的界面,用戶可以根據(jù)自己登錄系統(tǒng)被管理員分配的權(quán)限進(jìn)行操作,在代碼中限定普通用戶只能查看與自己相關(guān)的信息,而不能查看其他用戶信息,管理員可以對(duì)員工的信息進(jìn)行增刪查改等操作。
在用戶基本信息頁(yè)面,設(shè)計(jì)添加新用戶的操作,管理員可以通過頁(yè)面對(duì)新加入的員工信息進(jìn)行插入的操作而不用通過操作數(shù)據(jù)庫(kù)來(lái)添加數(shù)據(jù),并且用戶基本信息數(shù)據(jù)被導(dǎo)入數(shù)據(jù)庫(kù),大大減少了工作量。
4 結(jié)束語(yǔ)
MVC是一種較為流行的面向?qū)ο蟮腤eb開發(fā)架構(gòu)模式,采用三層架構(gòu)模式,能夠克服傳統(tǒng)Web應(yīng)用開發(fā)方式所固有封裝性太強(qiáng)、控制不靈活等弊端,將數(shù)據(jù)的控制和表現(xiàn)分離,適應(yīng)了復(fù)雜的多層Web應(yīng)用系統(tǒng)的設(shè)計(jì)需求,開發(fā)框架清晰明了,使得所開發(fā)的系統(tǒng)具有更好的可維護(hù)性。
員工信息管理是企業(yè)管理的重要組成部分,員工信息管理系統(tǒng)是企業(yè)對(duì)員工管理的重要途徑,該文通過對(duì)員工信息系統(tǒng)的需求分析來(lái)設(shè)計(jì)系統(tǒng)的功能模塊和實(shí)現(xiàn)方式,從MVC三層架構(gòu)設(shè)計(jì)模式著手,確定了采用MVC框架設(shè)計(jì)與開發(fā)系統(tǒng),開發(fā)過程中充分利用了MVC三層架構(gòu)設(shè)計(jì)模式的優(yōu)勢(shì)使系統(tǒng)結(jié)構(gòu)層次清晰,便于后期系統(tǒng)維護(hù)與遷移,系統(tǒng)結(jié)構(gòu)較傳統(tǒng)Web開發(fā)模式更為優(yōu)化。
參考文獻(xiàn):
[1] (美)A.Russell Jones. ASP.NET從入門到精通[M].高春蓉,譯.電子工業(yè)出版,2002.
[2] 談然.設(shè)計(jì)模式在典型.NET三層架構(gòu)Web程序中應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào):交通科學(xué)與工程版,2006(4).
[3] 王家騏,于海霞.基于MVC設(shè)計(jì)模式的WEB應(yīng)用框架研究[J].計(jì)算機(jī)與信息技術(shù),2006(11):8-10.
[4] 楊建.中南工業(yè)大學(xué).用“模型-視圖-控制器”模式搭建中小型網(wǎng)站.2001.12.
[5] 邊霞,趙奎,胡曉勤,趙輝.基于MVC的文件備份后臺(tái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011(9):3195-3198,3212.
[6] 董衛(wèi)軍,周警偉.MVC在Web系統(tǒng)中的模式與應(yīng)用[J].計(jì)算機(jī)仿真,2003(12):111-114.
[7] 林慶,朱翠苗,鄭廣成,賈洪艷,吳旻.基于ASP.NET的MVC設(shè)計(jì)模式的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2008(1):167-169.
[8] 魏麗芬.基于.NET技術(shù)實(shí)現(xiàn)MVC三層架構(gòu)的學(xué)生事務(wù)管理系統(tǒng)[J].機(jī)電技術(shù),2011(1):18-21.
[9] 宋善德,王雪飛.基于Web服務(wù)的企業(yè)應(yīng)用集成方案[J].計(jì)算機(jī)應(yīng)用研究.2009(6):127-129.
[10] 盧俊瑋,常琳,陳昀錕.MVC模式與ASP.NET MVC框架的技術(shù)研究[J].電腦知識(shí)與技術(shù),2010(19):5160-5162.
[11] 彭鼎,李明東,邢紫陽(yáng). 基于MVC架構(gòu)的網(wǎng)絡(luò)設(shè)計(jì)研究[J].電腦知識(shí)與技術(shù),2009(7):1571-1572.
[12] 楊國(guó)賓.基于MVC三層架構(gòu)的低值易耗品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2012(21):133-134.
[13] 王玉蘭.基于ASP.NET和SQL的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)[J]. 微計(jì)算機(jī)信息,2010(36):42-43,85.
[14] 劉乃麗.精通ASP.NET2.0+SQL Server項(xiàng)目開發(fā)[M].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2005(10):38-40.endprint