基于MVC的教务管理系统

2017-11-29 19:12李丽平薛玉倩
大经贸 2017年10期

李丽平+薛玉倩

【摘 要】 随着Internet的快速发展,信息技术被广泛的应用到生活中的方方面面,并大幅度提高了信息管理的效率。采用Web开发的管理信息系统也逐步为业界所认可。MVC为大型Web应用开发提供了一个结构化模型,并降低了模块间的耦合度。教务管理系统在高校管理中起着关键作用,基于MVC的教务管理系统满足了高校对教务管理的需求,提高了教务管理的效率。

【关键词】 MVC MIS Web ASP.NET

1 引言

近年,随着我国现代化教育的推进,我国高等教育快速发展,学校规模不断扩大,专业不断增加,学生数量更是一度攀升,但教学管理的难度却随之增大。随着信息技术的发展,全国高校都采用教务管理系统,以信息化的方式来管理学校教务,从而提高了教务管理的效率。随着Internet的发展,高校教务管理系统已不再只限于C/S体系结构,而是可采用B/S体系结构从而能接入互联网,可以与其它教育机构的数据库相连,实现数据共享。但基于B/S的应用程序受HTTP的限制,应用程序的状态管理变得复杂并且客户端与服务器的交互界面复杂,并且开发模式导致开发与维护都日益困难。MVC实现了表示层与业务逻辑层的分离,从而解决了上述问题。

2 MVC

MVC模式是一种架构模式即Model—View—Controller,是根据用户界面、业务逻辑、业务流程控制的分层思想提出的松散耦合的设计模式。MVC将输入、处理、输出分离,实现清晰的系统的分工。MVC系统架构如图1所示。视图是系统中的用户界面层向用户提供友好的交互界面。视图元素用HTML描述,通过浏览器展示给用户。模型主要负责业务逻辑处理,接收视图传来的用户输入或请求,并采取相应处理,并将处理结果通过控制器传递给相应视图。控制器是模型与视图之间的桥梁,它负责模型与视图之间的交互,其接收用户的请求后,并将这些请求分发到相应的模型中,最后将相应结果通过视图返回给用户。

3 基于MVC的教务管理系统的实现

教务管理系统是针对学校各部门,辅助学校完成各项教务活动的综合管理系统。教务系统由成绩管理、教务管理、学生考勤管理等功能组成,涉及学校多个部门。基于教务系统的复杂性,本教务系统应用ASP.NET实现MVC设计模式,从而使得系统开发松耦合化,大幅提高系统开发效率,并有利于系统维护与升级。

教务系统考勤控制器对应代码如下。

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");

}

結语

随着信息技术的发展,高校中教务管理系统得到了广泛的应用,从而提高了工作效率,节省了人力物力。基于MVC的教务管理系统,引入MVC设计模式,显示层、控制层与模型层之间的耦合度,极大的减少了代码重复率,提高了系统的可维护性。

【参考文献】

[1] 王进博,丁振国,MVC模式在高校教务管理系统中的应用,电子科技,2006,(6),75-78.

[2] 赵安新, 吴晓霞, 穆荣. 数字化校园建设初探[J]. 技术与创新管理. 2008, (3),295-298 .

[3] 李峻屹. ASP 与 ASP.NET 技术的比对测试与分析[J]. 宝鸡文理学院学报, 2013,(1), 39-43.

[4] 莫任穷. 基于.NET 的校园办公自动化系统二次开发的研究与实现[D]. 华南理工大学学报. 2013, 10.

[5] 张伟罡. 基于 ASP.NET 技术的学校网络办公系统的设计与实现[J]. 计算机应用与软件, 2012, (11), 243-248.endprint