李麗平+薛玉倩
【摘 要】 隨著Internet的快速發(fā)展,信息技術(shù)被廣泛的應(yīng)用到生活中的方方面面,并大幅度提高了信息管理的效率。采用Web開發(fā)的管理信息系統(tǒng)也逐步為業(yè)界所認可。MVC為大型Web應(yīng)用開發(fā)提供了一個結(jié)構(gòu)化模型,并降低了模塊間的耦合度。教務(wù)管理系統(tǒng)在高校管理中起著關(guān)鍵作用,基于MVC的教務(wù)管理系統(tǒng)滿足了高校對教務(wù)管理的需求,提高了教務(wù)管理的效率。
【關(guān)鍵詞】 MVC MIS Web ASP.NET
1 引言
近年,隨著我國現(xiàn)代化教育的推進,我國高等教育快速發(fā)展,學校規(guī)模不斷擴大,專業(yè)不斷增加,學生數(shù)量更是一度攀升,但教學管理的難度卻隨之增大。隨著信息技術(shù)的發(fā)展,全國高校都采用教務(wù)管理系統(tǒng),以信息化的方式來管理學校教務(wù),從而提高了教務(wù)管理的效率。隨著Internet的發(fā)展,高校教務(wù)管理系統(tǒng)已不再只限于C/S體系結(jié)構(gòu),而是可采用B/S體系結(jié)構(gòu)從而能接入互聯(lián)網(wǎng),可以與其它教育機構(gòu)的數(shù)據(jù)庫相連,實現(xiàn)數(shù)據(jù)共享。但基于B/S的應(yīng)用程序受HTTP的限制,應(yīng)用程序的狀態(tài)管理變得復雜并且客戶端與服務(wù)器的交互界面復雜,并且開發(fā)模式導致開發(fā)與維護都日益困難。MVC實現(xiàn)了表示層與業(yè)務(wù)邏輯層的分離,從而解決了上述問題。
2 MVC
MVC模式是一種架構(gòu)模式即Model—View—Controller,是根據(jù)用戶界面、業(yè)務(wù)邏輯、業(yè)務(wù)流程控制的分層思想提出的松散耦合的設(shè)計模式。MVC將輸入、處理、輸出分離,實現(xiàn)清晰的系統(tǒng)的分工。MVC系統(tǒng)架構(gòu)如圖1所示。視圖是系統(tǒng)中的用戶界面層向用戶提供友好的交互界面。視圖元素用HTML描述,通過瀏覽器展示給用戶。模型主要負責業(yè)務(wù)邏輯處理,接收視圖傳來的用戶輸入或請求,并采取相應(yīng)處理,并將處理結(jié)果通過控制器傳遞給相應(yīng)視圖??刂破魇悄P团c視圖之間的橋梁,它負責模型與視圖之間的交互,其接收用戶的請求后,并將這些請求分發(fā)到相應(yīng)的模型中,最后將相應(yīng)結(jié)果通過視圖返回給用戶。
3 基于MVC的教務(wù)管理系統(tǒng)的實現(xiàn)
教務(wù)管理系統(tǒng)是針對學校各部門,輔助學校完成各項教務(wù)活動的綜合管理系統(tǒng)。教務(wù)系統(tǒng)由成績管理、教務(wù)管理、學生考勤管理等功能組成,涉及學校多個部門?;诮虅?wù)系統(tǒng)的復雜性,本教務(wù)系統(tǒng)應(yīng)用ASP.NET實現(xiàn)MVC設(shè)計模式,從而使得系統(tǒng)開發(fā)松耦合化,大幅提高系統(tǒng)開發(fā)效率,并有利于系統(tǒng)維護與升級。
教務(wù)系統(tǒng)考勤控制器對應(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é)語
隨著信息技術(shù)的發(fā)展,高校中教務(wù)管理系統(tǒng)得到了廣泛的應(yīng)用,從而提高了工作效率,節(jié)省了人力物力。基于MVC的教務(wù)管理系統(tǒng),引入MVC設(shè)計模式,顯示層、控制層與模型層之間的耦合度,極大的減少了代碼重復率,提高了系統(tǒng)的可維護性。
【參考文獻】
[1] 王進博,丁振國,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ù)的比對測試與分析[J]. 寶雞文理學院學報, 2013,(1), 39-43.
[4] 莫任窮. 基于.NET 的校園辦公自動化系統(tǒng)二次開發(fā)的研究與實現(xiàn)[D]. 華南理工大學學報. 2013, 10.
[5] 張偉罡. 基于 ASP.NET 技術(shù)的學校網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機應(yīng)用與軟件, 2012, (11), 243-248.endprint