李麗平+薛玉倩
【摘 要】 隨著Internet的快速發(fā)展,信息技術(shù)被廣泛的應(yīng)用到生活中的方方面面,并大幅度提高了信息管理的效率。采用Web開(kāi)發(fā)的管理信息系統(tǒng)也逐步為業(yè)界所認(rèn)可。MVC為大型Web應(yīng)用開(kāi)發(fā)提供了一個(gè)結(jié)構(gòu)化模型,并降低了模塊間的耦合度。教務(wù)管理系統(tǒng)在高校管理中起著關(guān)鍵作用,基于MVC的教務(wù)管理系統(tǒng)滿足了高校對(duì)教務(wù)管理的需求,提高了教務(wù)管理的效率。
【關(guān)鍵詞】 MVC MIS Web ASP.NET
1 引言
近年,隨著我國(guó)現(xiàn)代化教育的推進(jìn),我國(guó)高等教育快速發(fā)展,學(xué)校規(guī)模不斷擴(kuò)大,專業(yè)不斷增加,學(xué)生數(shù)量更是一度攀升,但教學(xué)管理的難度卻隨之增大。隨著信息技術(shù)的發(fā)展,全國(guó)高校都采用教務(wù)管理系統(tǒng),以信息化的方式來(lái)管理學(xué)校教務(wù),從而提高了教務(wù)管理的效率。隨著Internet的發(fā)展,高校教務(wù)管理系統(tǒng)已不再只限于C/S體系結(jié)構(gòu),而是可采用B/S體系結(jié)構(gòu)從而能接入互聯(lián)網(wǎng),可以與其它教育機(jī)構(gòu)的數(shù)據(jù)庫(kù)相連,實(shí)現(xiàn)數(shù)據(jù)共享。但基于B/S的應(yīng)用程序受HTTP的限制,應(yīng)用程序的狀態(tài)管理變得復(fù)雜并且客戶端與服務(wù)器的交互界面復(fù)雜,并且開(kāi)發(fā)模式導(dǎo)致開(kāi)發(fā)與維護(hù)都日益困難。MVC實(shí)現(xiàn)了表示層與業(yè)務(wù)邏輯層的分離,從而解決了上述問(wèn)題。
2 MVC
MVC模式是一種架構(gòu)模式即Model—View—Controller,是根據(jù)用戶界面、業(yè)務(wù)邏輯、業(yè)務(wù)流程控制的分層思想提出的松散耦合的設(shè)計(jì)模式。MVC將輸入、處理、輸出分離,實(shí)現(xiàn)清晰的系統(tǒng)的分工。MVC系統(tǒng)架構(gòu)如圖1所示。視圖是系統(tǒng)中的用戶界面層向用戶提供友好的交互界面。視圖元素用HTML描述,通過(guò)瀏覽器展示給用戶。模型主要負(fù)責(zé)業(yè)務(wù)邏輯處理,接收視圖傳來(lái)的用戶輸入或請(qǐng)求,并采取相應(yīng)處理,并將處理結(jié)果通過(guò)控制器傳遞給相應(yīng)視圖。控制器是模型與視圖之間的橋梁,它負(fù)責(zé)模型與視圖之間的交互,其接收用戶的請(qǐng)求后,并將這些請(qǐng)求分發(fā)到相應(yīng)的模型中,最后將相應(yīng)結(jié)果通過(guò)視圖返回給用戶。
3 基于MVC的教務(wù)管理系統(tǒng)的實(shí)現(xiàn)
教務(wù)管理系統(tǒng)是針對(duì)學(xué)校各部門,輔助學(xué)校完成各項(xiàng)教務(wù)活動(dòng)的綜合管理系統(tǒng)。教務(wù)系統(tǒng)由成績(jī)管理、教務(wù)管理、學(xué)生考勤管理等功能組成,涉及學(xué)校多個(gè)部門?;诮虅?wù)系統(tǒng)的復(fù)雜性,本教務(wù)系統(tǒng)應(yīng)用ASP.NET實(shí)現(xiàn)MVC設(shè)計(jì)模式,從而使得系統(tǒng)開(kāi)發(fā)松耦合化,大幅提高系統(tǒng)開(kāi)發(fā)效率,并有利于系統(tǒng)維護(hù)與升級(jí)。
教務(wù)系統(tǒng)考勤控制器對(duì)應(yīng)代碼如下。
public ActionResult name(string result)
{
string[] s = result.Split(';');
foreach (string i in s)
{
if (i != "")
{
string[] t = i.Split(',');
if (t[0] != "")
{
int si = int.Parse(t[0]);
var stu = db.studentOne.FirstOrDefault(n => n.id == si);
if(stu!=null)
{ switch (t[1])
{
case "bj":
stu.bj = stu.bj + 1;
break;
case "sj":
stu.sj = stu.sj + 1;
break;
case "kk":
stu.kk = stu.kk + 1;
break;
case "cd":
stu.cd = stu.cd + 1;
break;
case "chq":
stu.chq = stu.chq + 1;
break;
default:
stu.chq = stu.chq + 1;
break;}
db.SaveChanges();
}}}}
return RedirectToAction("IndexOne");
}
結(jié)語(yǔ)
隨著信息技術(shù)的發(fā)展,高校中教務(wù)管理系統(tǒng)得到了廣泛的應(yīng)用,從而提高了工作效率,節(jié)省了人力物力?;贛VC的教務(wù)管理系統(tǒng),引入MVC設(shè)計(jì)模式,顯示層、控制層與模型層之間的耦合度,極大的減少了代碼重復(fù)率,提高了系統(tǒng)的可維護(hù)性。
【參考文獻(xiàn)】
[1] 王進(jìn)博,丁振國(guó),MVC模式在高校教務(wù)管理系統(tǒng)中的應(yīng)用,電子科技,2006,(6),75-78.
[2] 趙安新, 吳曉霞, 穆榮. 數(shù)字化校園建設(shè)初探[J]. 技術(shù)與創(chuàng)新管理. 2008, (3),295-298 .
[3] 李峻屹. ASP 與 ASP.NET 技術(shù)的比對(duì)測(cè)試與分析[J]. 寶雞文理學(xué)院學(xué)報(bào), 2013,(1), 39-43.
[4] 莫任窮. 基于.NET 的校園辦公自動(dòng)化系統(tǒng)二次開(kāi)發(fā)的研究與實(shí)現(xiàn)[D]. 華南理工大學(xué)學(xué)報(bào). 2013, 10.
[5] 張偉罡. 基于 ASP.NET 技術(shù)的學(xué)校網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2012, (11), 243-248.endprint