MVC之课程管理系统论文

Posted on 2020-05-14 18:56  咳咳你  阅读(373)  评论(0编辑  收藏  举报

MVC模式之课程管理系统

焦毫磊

(石家庄铁道大学软件工程系,河北省石家庄市 邮编:050000)

摘  要:MVC是模型-视图-控制器的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。MVC设计模式是基于J2EE的}Veb应用开发的首选模式,该模式具有“分离显示逻辑与业务逻辑”的特点,它被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。本文主要介绍了基于MVC设计的课程管理系统的实现过程。

关键字:MVC;Web;设计模型

引  言:随着网络技术不断地成熟和发展,信息技术在社会各个领域得到了广泛的应用.利用先进的信息技术改革和发展教育自然也成为世界各国的一项重大举措,目前web软件系统被广泛的使用,很多架构模式也一一问世,MVC架构模式是一种被广泛使用的软件架构模式,它对于很多Web系统的构建起着很大的指导作用。

  1. MVC架构

   1.1定义

MVC最初是在Smalltalk-80中被用来构建用户界面的。M代表模型, V代表视图, C代表 控制器。MVC的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。 同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。单用户的应用通常是以事件驱动的用户界面为组织结构的。开发人员用一个界面工具画了一个用户接口界面,然后编写代码根据用户输入去执行相应的动作,许多交互式的开发环境鼓励这么做,因为它强调先有界面然后再有功能。一些软件设计模式策略是这样的,然后经常将固定后的代码融入最后的系统当中。导致的结果就是,程序组织围绕用户界面元素和用户在那些界面元素上的动作,数据的存储,应用的功能以及用来显示的代码都杂乱无章的缠绕在一起。在单用户的系统里代码结构是可以这样的,因为系统需求不会频繁变化。但是对一个大的系统如大型Web系统,或电子商务系统来说就不太适用了。

MVC设计模式Web服务器开发框架,它将系统的应用模型逻辑地分为三层,能够很好地把业务数据模型和业务处理模型独力出来,有利于软件工程化管理.它的主要特点是:(1)一个模型可能对应多个视图,一个视图可能对应多个模型,减少了代码的维护量,一旦模型发生改变,也易于维护;(2)由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用;(3)而在处理视图和模型之间的关系时,控制器成为了两者的纽带,它把不同的模型和不同的视图组合在一起完成不同的请求;(4)由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变一个应用的业务流程或者业务规则的改变只需改动MVC的模型层

 

 

 

   1.2对应系统设计

MVC模式将系统的逻辑结构分为三层:表示层、应用层和数据层.MVC模式使}Veb应用程序更加结构化和模块化,从而便于软件的复用,易于软件的开发和扩展.

表示层: 包括教师、学生和管理员登录,课程管理,网上学习,成绩管理,系统管理

应用层:采用jsp,Servlet和JavaBean实现

 

Model表示应用程序的状态.JavaBean适合这个角色,用它可以设计保存应用程序的大部分商业逻辑,能与数据库系统进行交互,负责维护应用程序的数据.

View要求具备HTML知识,但不必对Java或其他程序设计语言有更多了解.JSP满足这一要求,因为JSP被设计成尽可能少用非HTML代码.

Controller:接受用户动作,负责统一管理.它创建Model并提供输入数据.Servlet可以同时拥有Java和HTML代码,它可以接收从用户端来的HTTP请求,决定创建必要的JavaBean并且能将Model的修改信息传递给View

数据层:采用JDBC接口进行与数据库的连接

          2.系统功能

系统目标用户是学生、课程教师和系统管理员.任何用户可以直接浏览课程信息,如课程大纲、课程主要内容以及实验指导.学生经过登录可以进行网上学习,主要实施的操作进行网课学习;教师通过登录可以对课程进行管理,包括课程相关信息的添加、修改和删除;成绩管理,如成绩查询、学生成绩统计等;系统管理.管理员经过权限验证后主要实施的操作是对学生、教师以及自身信息的修改和删除、对课程网站基本信息的维护等等.系统对不同的用户设置不同的使用权限,以确保信息的安全

系统功能结构图:

 

2.1网上学习

页面主要显示课程的教学和实验内容,包括课程大纲、课程主要教学内容以及课程主要的实验内容和实验指导.学生登录后可以直接浏览这部分网页内容并进行课程的学习

2.2课程管理

教师通过登录可以对“课程信息表”进行管理,包括课程相关信息的添加、修改和删除,并进行学生网上学习页面的课程信息同步

2.3成绩管理

这个模块根据用户权限的不同分为两个模块,教师模快可进行学生相关课程成绩信息的录入和审核,学生模块可进行成绩的查询,成绩相关的运算统计

2.4系统管理

主要实现对用户基本信息和课程网站基本信息的维护,包括修改和删除相关数据表中的记录.

2.5主要技术和硬件支持

Web服务器端采用JSP、Servlet、JavaBeanMVC模式,通过设计JSP页面、编写Java Servlet程序和JavaBean代码实现表示层、应用层和数据层的分布式数据处理功能

硬件支持:计算机和网络设备,系统配置eclipse运行环境.基本要求如下:i5及以上芯片 ,256 MB以上内存、100 M网卡;Windows7及以上操作系统;SQL Server 2000数据库、JDK开发工具包、Tomcat JSP服务器.

         3.系统实现

部分页面截图:

 

课程管理系统的页面采用淡色的色彩处理,使页面看起来更加的舒适,整个系统提供了网上学习、成绩管理等一列便捷服务,使教师能够及时了解学生情况,学生也能提高学习的效率,进而增加教学水平

结语:

课程管理系统的设计和开发把网络技术和MVC模式应用于高校课程的管理,旨在加强课程教学过程中教师和学生之间的互动.系统为使用者提供了一系列便利的服务.文章就系统的设计和主要技术方案进行了论述,系统的开发和实现为框架结构的网络应用提供了一个新的案例.

参考文献

[1] 曹春萍,胡德敏.基于MVC设计模式的Web考试系统的设计.上海理工大学学报,2005,(5);273-275.

[2] 毛阔龙,姜明华,丁益详.MVC模式功能分析及其应用扩展机制的研究.中国科技信息,2006,(18):139-141.