基于MVC2三层架构的培训管理系统的分析与设计
来源:小侦探旅游网
第11卷第1O期 2012年10月 软件导刊 Software Guide V01.1l N0.10 Oct.20l2 基于MVC2三层架构的培训管理系统的分析与设计 王海,韩冬旭 (重庆广播电视集团,重庆400020) 摘 要:介绍了基于MVC2模式的重庆广播电视集团培训管理系统的设计方法和MVC设计模式的三层结构之间的 关系,对数据库进行了分析,并以培训计划申报为例,对Model层、Controller层、View层进行了分析与设计。 关键词:MVC2;重庆广播电视集团;培训管理系统 中图分类号:TP319 文献标识码:A 文章编号:1672-7800(20l2)010—0096—02 控制信息流和应用程序的执行。 0 引言 随着计算机信息技术的发展,计算机网络的应用普 及,各大企事业单位广泛采用了计算机信息管理系统的管 理方式对本单位的培训工作进行管理。当前,国内企业较 少采用规范化的员工培训管理系统,存在培训档案无法统 一MVC设计模式具有耦合性低、重用性高、生命周期成 本低、部署快、可维护性高、有利软件工程化管理的特点。 1.2 ASP.NET环境下的MVC 2与三层架构 ASP.NET MVC2强制实施“任务分离”,在任务分离 过程中,应用程序被分成离散的松耦合部件,即应用程序 的模型、视图和控制器部件,具有支持丰富的路由机制、测 试驱动开发和团队应用程序开发等优点,这使MVC应用 程序更易于测试和维护和具有可扩展和可插人性。 MVC2实现了应用系统的职能分工。Model层实现 系统中的业务逻辑。View层用于与用户的交互,根据用 管理等诸多问题。本文针对重庆广播电视集团培训管 理的现状,开发出一个基于ASP.NET MVC2框架的培训 管理系统,本系统是基于重庆广播电视集团内网的,B/S 模式的,面向全体员工的管理软件。 本系统使用起来效果良好,实现了培训管理工作的网 络化、实时化、自动化,同时采用的MVC2框架使得系统 具有良好的可扩展性,和可维护性为系统的后一步功能扩 展打下了基础。 户操作,调用Controller层进行处理,通过ASP来实现。 Controller层是Model与View之间沟通的桥梁,它可以 分派用户的请求,并选择恰当的视图用于显示,同时,它也 可以解释用户的输入,并将它们映射为模型层可执行的操 作负责处理用户请求,实现应用程序逻辑,完成所需要的 数据处理,并将处理结果返回给View层。 1 关键技术 1.1 MVC设计模式 2系统设计与实现 2.1开发环境 MVC全名是Model View Controller,是模型(Mod— e1)、视图(View)、控制器(Controller)的缩写。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序 可以使用不同的表现形式。 Model:包括数据、验证规则、数据访问和业务逻辑等 本系统利用.NET技术,以C#语言作为开发工具, 以Visual Studio 2010作为开发平台,采用MVC2框架,以 SQLServer 2008作为后台数据库,采用了CSS和Javas— cript作为页面的界面设计工具进行设计,来完成对系统 的实现。 2.2 系统的结构设计和功能分析 应用程序信息。模型对象是实现应用程序数据域逻辑的 应用程序部件。通常,模型对象会检索模型状态并将其存 储在数据库中。 View:视图是显示应用程序用户界面(UI)的组件。 本系统已在集团开始使用,各部门内勤员工通过网络访 问登录管理系统,进行培训工作的申报、查询、修改;人力资 源中心培训管理人员通过登录管理系统,对单位下属各部门 内勤申报的培训相关情况进行审核、修改、发布,并生成相应 封装了应用程序的表示层,是呈现给使用者看的信息。 Controller:控制器是处理用户交互、使用模型并最终 选择要呈现的视图来显示UI的组件。包括控制流逻辑, 作者简介:王海(1978一),男,硕士,重庆广播电视集团工程师,研究方向为信息系统设计与开发;韩冬旭(1984一),男,重庆广播电视 集团助理工程师,研究方向为信息系统技术与开发。 第10期 王 海,韩冬旭:基于MVC2三层架构的培训管理系统的分析与设计 ‘97‘ 的报表;普通员工可以通过集团网络访问培训管理系统,查 询自己的培训学习情况,浏览发布的培训课程信息。 图1为培训管理系统功能结构。培训管理系统分为 培训计划管理、培训信息管理、留言管理、系统设置、学时 学分查询、密码设置这六大部分。其中的密码设置和新用 户注册是MVC2自带的Membership的功能,培训计划管 理、培训信息管理是对培训工作开展的业务进行处理,学 时学分查询是员工根据自己的姓名和所在的部门,选择相 应的时间段对自己学习的学时和学分进行查询。 理 训计划管理J培训信息管理Il留言管理ll系统设置II学时学分奇吲 码设置 篓I l嘉ll童lI I童l I藉I I Il重 图1培训管理系统功能结构 2.3数据库设计 培训管理系统的数据库表分为两类,第一类是MVC 自带的权限管理的Membership数据表,对注册、权限这 些进行分类管理和控制;第二类是为处理培训管理的业务 流程建立的数据表。本系统主要涉及到的表: (1)培训计划表。培训计划编号、主办部门、联系人、联 系电话、培训主题、培训目的、培训时间、持续天数、培训地 点、主讲人、主讲人简历、培训内容、培训范围、是否对外开 放、课程类别、课程等级、学时、学分、培训费用小写、培训费 用大写、费用明细、部门意见、填报时间、是否审核、备注。 (2)培训信息表。课程编号、主办部门、联系人、联系 电话、培训主题、培训日期、培训地点、主讲人、培训内容、 填报时间、是否审核、备注。 (3)培训照片表。照片编号、照片名称、照片类型、照 片、课程编号。 (4)组织机构表。机构编号、机构名称、上级机构编号。 (5)员工信息表。员工编号、员工姓名、所在一级部门 编号、二级部门编号。 (6)选中员工暂存表。课程编号、选中员工编号、员工 编号、员工姓名、所在一级部门名称、二级部门名称。 (7)员工培训信息保存表。员工培训编号、员工编号、 员工姓名、所在一级部门、二级部门、培训课程编号、培训 主题、学时、学分、是否审核。 (8)留言管理表。留言编号、标题、内容、上报部门、填 报时间。 2.4系统界面与实现 培训管理系统的各级管理人员具有不同的权限,只有 通过系统登录界面以合法身份登录后,才能进入系统主界 面选择相应的操作。登录后呈现出系统的主界面,主要作 用是根据不同用户的权限,调用其能访问的各个功能模块 以及各个功能模块所要进行的操作。主界面把用户所需 要的功能模块调出,把必要的参数传递给各个模块。 对于没有登录的用户,可以浏览培训的课程信息和根 据自己的姓名、所在部门查询学习情况;部门管理员登录 以后,可以修改个人密码,可以申报培训计划、已开展的培 训课程、参训员工申报等。人事部门登录后,进行员工管 理、课程管理等工作。 下面通过培训计划申报模块来举例说明系统具体的 实现。 2.4.1 模型实现 模型封装了应用程序的状态、实现应用程序的功能、 应用程序的属性,响应状态查询,提供了访问显示数据的 操作。 在Model层里面定义了DepPlanModel实体类,定义 了PlanNo、FirDep ContactPerson、ContactTeleph0ne等属 性,通过对数据库的访问,实现培训计划的Select、Insert、 Update、Delete操作。 2.4.2控制器实现 控制器是通过接受来自视图上用户的输入并调用模 型和视图去完成用户的需求。在控制器定义了培训计划 申报的行为。 在Controllers目录下创建DepTrainUploadCotroller. CS负责处理所有培训工作的控制处理。通过public Ac— tionResult UploadDepPlan()创建培训计划申报的控制器, 接收来自视图UploadDepPlan用户的请求,然后调用模型 来处理用户的请求并返回数据,通过视图UploadDepPlan 响应给用户。 2.4.3视图实现 视图提供了用户交互的界面,发送用户的需求给控制器。 培训计划申报通过控制器创建视图,自动生成位于在 Views文件夹下DepTrainUpload文件夹下的UploadDep— Plan.aspx页面,是培训计划申报功能的View层展现,管 理员录入相应的数据,完成培训计划申报。 图2为培训计划申报的界面,使用CSS和Javascript 进行页面的辅助设计。 图2培训计划申报界面 参考文献: [1] 程鸿芳.基于ASP.NET MVC模式的学生信息管理系统的设计与 实现[J].西昌学院学报:自然科学版,2012(3). E23吴乃鑫.基于.Net技术的三层架构教工培训管理系统的研究与实 现[J].电脑知识与技术,2011(7). [3] 黄保翕著,陈酉玫,李杨.ASP.NET MVC2开发实战[M].北京:电 子工业出版社,2O11. (责任编辑:余晓)