首页 > 范文大全 > 正文

MVC模式在教师管理信息系统中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇MVC模式在教师管理信息系统中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:mvc是一种基于Web应用的由多个视图共享一个模型的软件设计模式,能很好实现数据层与表示层的分离,真实反映出管理信息之间的内在关系,因此,为了更好地对高等学校的各类教学资源进行有效管理,本文设计了一种将MVC模式应用于教师日常管理的信息系统。

关键词:MVC模式;管理信息系统;Struts 结构

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)19-30013-04

Application of the Management Information System in a Based on MVC Pattern

ZHANG Cong

(Dept. of Computer and Information Engineering, Wuhan Polytechnic University, Wuhan 430023, China)

Abstract: MVC is a soft design mode based on web application and multi-view shared one model. It can achieve the separation between data layer and presentation layer, and reflect the internality among the different management information. So a routine management information system for teacher is presented based on MVC mode in order to validly manage different teaching resource of diversified university.

Key words: MVC pattern; Management information system; Struts structure

1 引言

随着我国高等教育的迅速发展,教育信息化已经势在必行。目前高校规模越来越大,校区分布分散,需要处理的教师的各类信息,包括:个人基本信息、教学信息、科研信息等越来越多,因此,要利用现代化的信息技术手段对上述在日常工作中产生的各类数据进行收集、整理、分析,并记录其中的管理关系,从而为提高决策的及时性和准确性,减少人为失误,降低管理费用,减轻劳动强度,实现高校管理的智能化奠定十分重要的基础[1]。

2 MVC设计原理[2-4]

MVC即模型-视图-控制器(Model-View-Control),是一种基于web应用的软件设计模式。此模式对于有大量同样数据但是需要多个视图的web应用程序而言,可以很好的实现数据层与表示层的分离,即强制将数据库查询等数据层代码与HTML等表示层代码分开,以此来实现一个模型多个视图。MVC设计模式由模型、视图和控制器三个部分组成,分别对应于内部数据、数据表示和输入输出控制部分,如图1所示。

图1 MVC组件系统结构

2.1 模型(Model)

模型实现的是系统的数据和业务逻辑,是对与问题相关联数据的逻辑抽象,即将问题领域中的对象封装为应用程序对象。在实际应用中,模型与数据格式无关,对视图和控制器一无所知。

2.2 视图(View)

视图实现的是系统的显示逻辑,是将表示模型数据及逻辑关系和状态的信息以特定形式展示给用户,即应用程序的外在表现,用户可以看到并与之交互。

2.3 控制器(Controller)

控制器实现的是系统的控制流程,主要是控制提供模型中任何变化的传播,确保用户界面和模型间的对应联系。即模型的更新与修改是通过控制器来通知视图,从而保证各个视图与模型的一致性。

3 基于MVC模式的教师管理信息系统设计[3,4]

3.1 数据库(DB)设计

系统数据库的设计要涉及到大量的表,而每一个表具有不同的含义,要保证数据库设计的标准性,首先要确定各子功能所对应的表以及这个表的主外键约束,其次要根据主外键约束的关系进行相应调整。下面给出表1所示教师个人基本信息表结构。

3.2 页面设计

系统的页面设计包括:主页面、浏览页面、编辑页面和统计页面等。页面设计要充分考虑内容与形式相统一的页面结构,要体现内容的丰富含义,便于内容的不断更新,便于浏览者迅速了解内容。因此,本系统使用功能强大的界面开发工具Dreamweaver来开发页面。一方面可以极大的简化开发工作,快速建立数据驱动型页面,另一方面又能够帮助用户进行精确的布局设计,使设计的页面美观大方,如图2所示。

图2 系统管理界面

编辑功能主要是允许高校相关管理部门对教师的信息进行修改、插入、更新、删除等基本操作,使得教师的信息能始终保持真实,从而为提高决策的及时性和准确性等奠定基础,一般包括索引区、信息区和操作区。编辑功能设计时其索引区包含所有的主键,查询时只能定位一条记录;其信息区通过下拉列表和文本框向用户提供信息的输入和选择;其操作区可以对各类信息或记录进行相关的基本操作,比如修改、插入、更新、删除等,如图3所示。

图3 教师注册界面

3.4 浏览功能设计

浏览功能主要是为用户提供各类信息查询服务,一般包括索引区、信息区和操作区。对于大多数子功能而言,数据库里对应的信息量都很大。一般情况下,用户不需要查询数据库里的所有信息,只需要根据一定的条件查询自己关心的那部分信息即可。因此,浏览功能设计时将用户最常用的查询条件作为索引建立一个索引区,作为用户查询条件的输入窗口。设计索引区时应做到:一是尽量减少用户地输入,可以采用下拉列表(又分为静态和动态)的方式来实现索引,让用户选择自己想要选择的内容。二是给用户尽可能多的选择,即在用户信息不全时,有多种途径可以进行检索,比如除了下拉表外,还有用户名称输入框等选择。如图4所示。

3.5 浏览功能设计

浏览功能主要是为用户提供各类信息查询服务,一般包括索引区、信息区和操作区。对于大多数子功能而言,数据库里对应的信息量都很大。一般情况下,用户不需要查询数据库里的所有信息,只需要根据一定的条件查询自己关心的那部分信息即可。因此,浏览功能设计时将用户最常用的查询条件作为索引建立一个索引区,作为用户查询条件的输入窗口。设计索引区时应做到:一是尽量减少用户地输入,可以采用下拉列表(又分为静态和动态)的方式来实现索引,让用户选择自己想要选择的内容;二是给用户尽可能多的选择,即在用户信息不全时,有多种途径可以进行检索,比如除了下拉表外,还有用户名称输入框等选择。如图4所示。

图4 教师信息界面

3.6 统计功能设计

统计功能主要是将高校教师的各类信息收集、整理起来供领导和相关职能部门分析、推断和决策,一般包括索引区、信息区和操作区。统计功能的信息区和操作区与上述功能相同,其索引区不同,分为统计条件和统计项,其中统计项以复选框形式存在,既可以对其中某一项进行统计,也可以对多个组合项进行统计,如图5所示。统计结果既可以表格的形式给出,也可以更加直观的图形式给出,比如柱状图、折线图、饼状图等。

图5 统计索引区

3.7 系统安全管理设计

为防止非法用户侵入系统,本系统把用户分为三个级别:超级用户(系统管理员)、可修改用户(学校相关管理部门)和只读用户(一般浏览用户)。超级用户不仅拥有对数据的查询、录入、修改权限,还对用户的使用权限进行控制,可以设定用户名、密码和其权限,还可以对记录进行增加、删除、修改等操作;可修改用户能对数据进行查询、打印,还可以对本单位记录进行增加、删除、修改等操作;而只读用户只拥有对记录的浏览、查询和打印权限。如图6所示。

4 结束语

本文根据高校管理的特点,设计了一个基于MVC模式的教师管理信息系统。在系统中,采用MVC模式,简化了软件开发过程,提高了软件的性能、可维护性和代码复用率,达到了提高软件开发效率和软件质量的目的。按本方法设计的教师管理信息系统,便于高校管理者能如实、动态的了解教师的实际情况,及时做出决策并对教师资源进行优化使用,使其发挥最大效益。

参考文献:

[1] 张升平. 基于MVC模式的研究生管理系统[J].重庆工商大学学报,2006,6:277-280.

[2] 邹鹏,尚维,李一军.基于MVC模式的客户关系管理系统设计[J].计算机应用研究,2005,2:21-23.

[3] 刘高原,张国平,胡建红.基于MVC模式的WEB管理信息系统的实现[J].华东交通大学学报,2006,23(1):87-90.

[4] 张莉,王强,赵文.SQL Server数据库原理及应用教程[M].北京:清华大学出版社,2002.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文