时间:2024-06-19
刘晓玢
(天津渤海职业技术学院,天津 300402)
基于MVC架构的教师信息管理系统的设计与实现
刘晓玢
(天津渤海职业技术学院,天津 300402)
教育系统规模的发展,系统内部教师信息管理工作的工作内容急剧增加,落后的管理方式不能够满足当下的应用需求。有鉴于这种需求,本文提出了一种基于MVC框架实现的B/S服务模式的教师信息管理系统,给出了一套合理的解决方案,有效的提高院校教师信息管理工作的工作压力。
MVC;教师信息管理
图1 MVC主要架构
近年来,随着国家逐步加大对教育产业的投入,教育系统的规模发展的越来越庞大。教育系统的发展壮大,伴随儿而来的是院校教师队伍的逐步壮大。与教育机构的发展壮大形成鲜明对比的是国内大部分的教育机构的教师信息管理系统非常之落后。无论从教师信息管理的管理理念还是教师信息管理的实施手段来看,国内的教育机构的教师信息管理系统已经成为教育机构的进一步发展壮大障碍物。于此同时,随着国家信息化技术的不断发展,计算机管理系统已经呈现出来了普及的态势。
教师信息管理工作涉及到院校教师生活工作的方方面面,同时也是院校工作的一个重心。如何通过计算机系统为院校的教师管理工作带来便利正是本文研究的主要内容。本文采用C#语言配合SQL Server 2008数据库提供了一套基于MVC框架的教师信息管理系统的解决方案。通过MVC框架,实现了系统的低耦合、高效率的工作。本文就其中诸多关键技术进行探讨研究。
(一)C#语言
系统技术路线决定系统设计过程的流畅程度和系统后期维护及扩展的可操作性,同时对于编程语言的选择也决定着系统的可扩展性。近年来,随着微软公司对面向对象语言开发力度的大大提升,以C#为代表的微软面向对象开发语言以Visiual TEACHERdio为基础,其开发过程随着.Net版本的提升变得越来越容易上手,同时C#语言提供的强大而灵活的控件,为程序员的工作效率带来非常大的提升。另外考虑到C#与数据库的贴合,系统又选择了微软提供的数据库SQL Server,所以系统的开发选择了C#为编程语言。
(二)MVC架构
在MVC中,进行逻辑处理工作的主要为Controller/Presenter,负责数据提供和显示工作的分别为Model和View,右图为MVC的工作原理图。
MVC主要有以下五个重要内容:
1.MVC的应用方式为面向的,其中一项工作职能为向用户提供应用访问和应用管理功能。
2.就应用系统来说,MVC服务是不能对它产生任何局限性的,因此在未得到任何一方授权时,都允许访问服务。
3.MVC的服务方式是一对多的,由于MVC可以同时向个人或商业提供服务,且可以在网络中向客户传送所需的租赁、配置以及其他方面的解决方案,即MVC可以提供多种类别的应用服务。
4.通过MVC建立起的服务平台可以对供应链进行管理,MVC提供服务的特征为适于网络性、专业性。所有客户均可以用MVC系统在计算机上对自己所属业务进行管理,并可以在网络上预定自己所需的个性化服务。
图2 教师信息管理系统的总用例图
5.MVC提供服务时是需要一定依据的,即租赁合同。这样一来,就在一定程度上减少了购买IT技术以及应用技术的费用。
(三)B/S服务模式
谈到服务模式,传统意义上讲,软件系统只存在3中服务模式:C/S服务模式、B/S服务模式以及混合模式。所谓B/S与C/S即浏览器/服务器服务模式与客户端/服务器服务模式。因传统的应用系统在技术方面的局限性,从而服务方式为C/S。该服务方式是一种基于局域网的服务方式,用户通过局域网中的终端获取与系统的服务器进行交互进而获取所需要的内容。在C/S服务方式之下,客户端需要有终端来运行系统,该服务方式的运行环境为:范围小、安全性高的环境。目前互联网的发展愈来愈快,基于C/S服务方式,B/S服务方式也渐渐出现。与C/S方式不同的是,只要有浏览器B/S客户端就可以被浏览。用户可以用远程的方式对其进行登录,因此,其客户端对硬件的要求不是很严格。此外,还可以利用网络将系统的服务圈拓宽,以此来节省实现系统的成本。因此B/S与C/S相比,所具有的优势更大。入戏以来,本文课题所讲内容,不言而喻,是与B/S服务模式相关的。
(一)教师信息管理系统的业务流程介绍
教师信息管理系统的核心工作是处理院校关于教师信息管理工作的以及日常的基本的工作内容。从系统的用户分析,教师信息管理工作一般来讲包含以下几类型的用户:普通教师、教研相关领导、教导相关领导、校长以及系统管理员。普通教师是本系统的基础,普通教师的信息构成了本系统主要信息基础,其他用户的主要职责的管理普通教师的信息内容。
(二)教师信息管理系统总体设计
根据系统的角色设置可以得出系统对业务功能的需求,下图为系统的总用例图。在途中具有校长、教导处领导、教研组领导、教师和系统管理员。校长可操作的用例有系统登录、档案规范定义、上传范例和档案开发管理;教导处领导可操作的用例有系统登录、协助校长,档案管理和信息管理;教研组领导可操作的用例有系统登录、组织实施、档案管理和信息管理;教师可操作的用例有系统登录、个人档案管理和个人信息管理;系统管理员可操作的用例有系统登录、系统维护、权限管理和信息管理。
根据普通系统的设计流程,本系统的框架划分如图3所示。
图3 教师信息管理系统框架图
(三)系统数据库的设计
根据系统的模块功能的设置,系统的数据库主要需要包含一些教师档案相关的信息以及系统的所有参与用户的信息主要的表格包括:
普通教师用户信息表;
普通教师获奖情况表格;
普通教师科研项目表格;
普通教师项目工作表格;
普通教师政治身份表格;
普通教师档案信息表格;
教导管理领导信息表格;
教务管理领导信息表格;
校长信息表格;
管理员信息表格。
权限字典表格
(四)MVC框架的设计
对于C#语言而言,基于MVC来实现的系统,首先要实现3个不同的部分及所谓的:Model、BLL以及DAL,分别新添加3个不同的类库命名为Model、BLL以及DAL,针对系统不同的数据表分别建立不同的Model,对于数据表的不同操作在DAL中编写相应数据库访问函数,通过BLL来实现对DAL的调用。
1.Model层
Model层的核心是利用C#面向对象的一个核心概念“泛型”,将系统中所有需要对数据库进行操作的对象进行抽象,例如,本系统中需要涉及到教师的对象,那么笔者建立学生的Model的源代码如下(假设Model中已经申明了相关的教师工作编号TEACHER_ID等等内容)。
///
/// 构造函数(用于将数据库的字段转化为对应实体类的属性)
///
///
读取一个或多个通过在数据源执行命令所获得的只进结果集流
public TEACHER(IDataReader reader)
{
_TEACHER_Id = Convert.ToString(reader["TEACHER_Id"]);
_TEACHER_Name = Convert.ToString(reader["TEACHER_Name"]);
_TEACHER_Age = Convert.ToInt32(reader["TEACHER_Age"]);
_TEACHER_Job = Convert.ToString(reader["TEACHER_Job"]);
_TEACHER_Address = Convert.ToString(reader["TEACHER_Address"]);
_TEACHER_Tel = Convert.ToString(reader["TEACHER_Tel"]);
}
2.DAL层
DAL层的字面意思是数据连接层,其核心工作是处理数据库操作。通过DAL层,提供系统的数据操作接口。DAL层的实质是提供数据操作,返回Model层多定义的不同的对象。例如,就上面定义的TEACHER模型,笔者需要返回系统中所有的TEACHER,则在TEACHERDAL层里面就有如此的程序实现代码举例如下,假设现在需要获取系统中所有教师的信息。
(1)首先给定TEACHERDAL的基本定义过程,即数据库连接过程:
public TEACHERDAL()
{
try
{
//数据库数据库连接字符串并打开数据库连接
//获取连接字符串
string strConn = ConfigurationManager.AppSettings["ConnectString"];
//实例化数据库类型
_SqlDB = DBFactory.GetInstance(DBClientType.SqlDbServer);
//打开连接
_SqlDB.Open(strConn);
}
catch (Exception ex)
{
throw ex;
}
}
通过这个默认方法的定义与声明过程,笔者就可以实现对数据库的连接工作。这其中使用到几个打包好的数据库连接方法。
(2)定义获取所有TEACHER的DAL操作
///
/// 查询所有教师
///
///
public List
{
try
{
//查询数据的SQL语句
string sql = string.Format(@"select * from TEACHER");
//获取人员集合
List
using (IDataReader reader = _ SqlDB.ExcuteReader(sql))
{
while (reader.Read())
{
list.Add(new TEACHER(reader));
}
}
//数据库开闭状态的辨别,若为“开”状态,则将其关闭 if (_SqlDB.Connect.State == ConnectionState.Open)
{
_SqlDB.Connect.Close();
}
//返回结果
return list;
}
catch (Exception ex)
{
throw ex;
}
}
}
3.BLL层
有了前面的基础工作,进入BLL层,BLL层的工作是对之前提供的方法接口进行实现,具体如上面定义的返回所有教师的方法,通过BLL层来实现,源代码如下,假设现在需要获取系统中所有的教师的信息。
///
/// 查询所有教师
///
///
public List
{
try
{
//实例化教师数据访问类
TEACHERDAL dal = new TEACHERDAL();
//调用DAL对应方法
return TEACHERDAL.GetAllTEACHER();
}
catch (Exception ex)
{
throw ex;
}
}
(一)教师信息管理系统的实现环境
根据前期的设计工作的安排,以及本人的硬件配置,本次系统的实现环境具体为。
1.开发环境
(1)硬件配置
系统开发过程中使用了较新的开发环境-Visual Studio 2010,本人使用的电脑为联想lenovo Ideapad Y450,硬件配置具体为:
CPU::英特尔T6600双核;
主板:联想KL1(英特尔4Series-ICH9M笔记本芯片组)
内存:4GB(三星DDR3 1067MHz),。;
硬盘:500G,C盘剩余空间10G以上。
(2)软件配置
为了更好的运行程序,具体软件配置为:
操作系统:Windows OS Win 7,32位旗舰版,配有.Net Framework 3.5;
编译环境:Visual Studio 2010 非Express版本;
数据库:SQL Server 2008 (版本建议10.0.1600.22 ((SQL_PreRelease)及以上)。
2.运行环境
本系统运行方式为B/S,基于B/S服务模式对于浏览器测的硬件要求比较低因此具体浏览器与服务器的配置为:
浏览器配置:
浏览器对硬件配置无特殊要求,具体为:
(1)硬件配置
CPU:intel 奔腾 4 及以上;
硬盘:C盘可用空间5G以上;
显示器:17英寸及以上,分辨率最佳为1366*768。
(2)软件配置
操作系统:Windows OS Windows XP(SP 1)以上;
浏览器:IE 6.0以上。
服务器硬件配置:
以本地资源为参考,HP ProLiant DL160 G6,具体配置为:
架构:X86架构;
CPU:Xeon E5-2609*1,2.13GHz;
内存:4GB ECC DDR3*1
硬盘:500GB*4
服务器运行环境配置:
操作系统:Windows Server 2003,32位;
数据库:SQL Server 2008 (版本建议10.0.1600.22 ((SQL_PreRelease)及以上)。
(二)教师信息管理系统实现展示
基本信息的显示内容具体如图4所示。
图4 用户简历信息显示
DataGridView可以说是显示用户基本信息的重心,现实需经过以下几个流程:DataGridView显示方式的设置;清空DataGridView数据源;DataGridView背景色的细节设置;DataGridView列头名的设置;DataGridView数据源的绑定。研究以及学术工作内容显示如图5所示。
在研项目,及教师承担的当前正在执行的科学研究或者工程应用的项目,在研的科研项目是教师当前主公科研方向的一个重要的体现,在本系统中在研的科研项目的浏览如图5所示。
图5 教师科研项目内容显示
本文基于对院校教师信息管理工作的考虑,提高了一套有效的教师信息管理工作系统。本系统采用C#语言基于MVC架构实现了B/S模式的教师信息管理系统,该系统的使用可以大大提高和减少学校对教师进行信息管理时的工作效率与院校管理工作的成本。同时在计算机系统的基础上,该系统的成功实现还可以在一定程度上增大学校对教师信息管理工作的安全系数。
[1]顾小清,祝智庭.教师行业发展的实现模式[J].中国电化教育,2005,(03).
[2]何善亮等.把握教师专业发展特征,在实践中提高教师的专业化水平[J].教育科学研究,2003,(01).
[3]李润洲.发展性评价:教师评价的新理念[J].现代中小学教育(东北师范大学),2002,(06).
[4]Dwight W. Allen Alyce C. LeBlanc Collaborative peer Coaching Thatlmproves Instruction: The 2+2Performance Appraisal Model Corwin Press Thousand Oaks, Carlifornia.40-45.
[5]Bowen PL,Rohde FH.Fifth international research symposium on accounting information systems.International Journal of Accounting Information Systems,2005:22-26.
Design and Achievement of MVC Frame-Based Teacher Information Management System
LIU Xiao-fen
(TianjinBohaiVocationalTechnicalCollege,Tianjin, 300402)
With the development of the education system, the work of management on teachers’ information within the system increases greatly and outdated management style could not meet current application demand. In view of the demand, this paper proposes a teacher information management system with the B/S service mode based on MVC frame, and gives a reasonable solution.
MVC; teachers’ information management
2015-04-03
刘晓玢(1986-),女,天津市,天津渤海职业技术学院,工程硕士,助教,主要从事计算机专业及统计学的教学及相关研究工作。
TP391
A
1673-582X(2015)05-0082-07
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!