基于MVC的教务管理系统

【摘 要】 随着Internet的快速发展,信息技术被广泛的应用到生活中的方方面面,并大幅度提高了信息管理的效率。

采用Web开发的管理信息系统也逐步为业界所认可。

MVC为大型Web应用开发提供了一个结构化模型,并降低了模块间的耦合度。

教务管理系统高校管理中起着关键作用,基于MVC的教务管理系统满足了高校教务管理的需求,提高了教务管理的效率。

毕业论文网   【关键词   1 引言   近年,随着我国现代化教育的推进,我国高等教育快速发展,学校规模不断扩大,专业不断增加,学生数量更是一度攀升,但教学管理的难度却随之增大。

随着信息技术的发展,全国高校都采用教务管理系统,以信息化的方式来管理学校教务,从而提高了教务管理的效率。

随着Internet的发展,高校教务管理系统已不再只限于C/S体系结构,而是可采用B/S体系结构从而能接入互联网,可以与其它教育机构的数据库相连,实现数据共享。

基于B/S的应用程序受HTTP的限制,应用程序的状态管理变得复杂并且客户端与服务器的交互界面复杂,并且开发模式导致开发与维护都日益困难。

MVC实现了表示层与业务逻辑层的分离,从而解决了上述问题。

2 MVC   MVC模式是一种架构模式即Model―View―Controller,是根据用户界面、业务逻辑、业务流程控制的分层思想提出的松散耦合的设计模式

MVC将输入、处理、输出分离,实现清晰的系统的分工。

MVC系统架构如图1所示。

视图系统中的用户界面层向用户提供友好的交互界面。

视图元素用HTML描述,通过浏览器展示给用户

模型主要负责业务逻辑处理,接收视图传来的用户输入或请求,并采取相应处理,并将处理结果通过控制器传递给相应视图

控制器是模型视图之间的桥梁,它负责模型视图之间的交互,其接收用户的请求后,并将这些请求分发到相应的模型中,最后将相应结果通过视图返回给用户

3 基于MVC的教务管理系统的实现   教务管理系统是针对学校各部门,辅助学校完成各项教务活动的综合管理系统

教务系统由成绩管理教务管理、学生考勤管理等功能组成,涉及学校多个部门。

基于教务系统的复杂性,本教务系统应用实现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");   }   ?Y语   随着信息技术的发展,高校教务管理系统得到了广泛的应用,从而提高了工作效率,节省了人力物力。

基于MVC的教务管理系统,引入MVC设计模式,显示层、控制层与模型层之间的耦合度,极大的减少了代码重复率,提高了系统的可维护性。

【参考文献】   [1] 王进博,丁振国,MVC模式在高校教务管理系统中的应用,电子科技,2006,(6),75—78.   [2] 赵安新, 吴晓霞, 穆荣. 数字化校园建设初探[J]. 技术与创新管理. 2008, (3),295—298 .   [3] 李峻屹. ASP 与 技术的比对测试与分析[J]. 宝鸡文理学院学报, 2013,(1), 39—43.   [4] 莫任穷. 基于.NET 的校园办公自动化系统二次开发的研究与实现[D]. 华南理工大学学报. 2013, 10.   [5] 张伟罡. 基于 技术的学校网络办公系统的设计与实现[J]. 计算机应用与软件, 2012, (11), 243—248.

1 次访问