基于MVC模式的福建省远程高等教育学生学籍备案管理系统的设计与实现

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:pyking2003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着远程教育的发展和普及,人们越来越认可这种教育模式,通过远程教育获得学历的学生也越来越多。这就给福建省远程高等教育中心的学生学籍备案管理工作带来更大的难度。为了解决该问题并响应教育厅教育管理信息化的要求,详细调研学籍备案管理的业务流程,基于MVC模式,利用工作流和LINQ TO SQL技术,通过“原型化开发方法”开发设计出一个软件制品,用于高效管理远程高等教育学生的学籍备案。
  关键词 MVC;LINQ TO SQL;工作流;远程高等教育;学籍备案管理
  中图分类号:TP315 文献标识码:B
  文章编号:1671-489X(2013)24-0032-03
  1 引言
  随着网络信息时代的来临,远程教育被人们越来越熟知和认可。《国家中长期教育改革和发展规划纲要(2010—2020年)》中也明确提出,要大力发展现代远程教育。通过远程教育获得学历的学生越来越多,面对众多的远程教育学生,如何有效地管理他们的学籍信息,从而最大限度地提高工作效率,是管理部门所面临的问题。
  福建省远程高等教育中心承担着协助教育厅管理远程网络教育校外学习中心和成人教育函授站的招生、学籍备案等工作,目前中心主要是通过手工结合单机来管理众多的学生学籍信息。这种管理效率低且易发生数据错误,要想实现高效管理学生学籍信息,就必须引入现代信息技术手段来实现。远程教育的学籍管理和一般学校的学籍管理不同,关注的学生信息也不同,目前还没有适合的学籍管理平台可以管理全省远程高等教育学生,所以需要开发相应的学籍备案管理系统,来及时掌握在校学生的基本情况、高校每年招生人数和毕业人数,为管理部门制定相应政策和监督机制提供依据,进而满足《福建省教育信息化“十二五”发展规划》中关于教育管理信息化的要求。
  2 相关技术
  2.1 MVC模式
  MVC架构是随着smalltalk language语言的发展而提出的,它是一个著名的用户界面设计架构,同时也是一个经典的设计模式。经典的MVC架构把一个组件划分成3部分:模型(model)、控制器(controller)和视图(view)[1]。模型负责封装数据和所有基于这些数据的操作。模型与数据格式无关,应用于模型的代码只需写一次就可以被多个视图重用,从而提高应用的可重用性。视图是用户看到并与之交互的界面,接受用户输入并验证其有效性。控制器接受用户的输入并调用模型和视图去完成用户的需求,其本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据[2]。
  MVC模式可以用图1来表示。MVC这种分层的开发模式给开发和维护带来很多好处,美工可以专注于设计页面、编写页面代码,程序员可以专注于复杂的业务逻辑代码编写工作,即各个部分的开发可以独立进行,从而提高整个项目的开发效率。因此,本系统的开发选用了MVC框架,旨在构建易于扩展、更具模块化、可维护性更高的程序。
  2.2 LINQ to SQL
  LINQ to SQL(或者叫DLINQ),是LINQ(.NET语言集成查询)的一部分,全称是基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能[3]。LINQ to SQL的推出使得开发人员从繁琐复杂的SQL语句编写中解脱出来,有更多精力关注业务逻辑,从而提高开发效率。
  本系统之所以选择LINQ to SQL,基于以下两点考虑:
  1)学籍备案管理系统涉及学生的众多信息,对于数据安全性的要求比一般系统要高,而LINQ to SQL的高度集成化特性有效保证了数据的安全性,对于常见的SQL注入攻击,LINQ to SQL可以轻易地屏蔽;
  2)由于学生数据的特殊性,学籍备案管理系统有和其他外部系统进行数据对接的需求,这就要求学籍备案系统具有良好的扩展性,可以支持更多的数据源,而LINQ to SQL的统一化特性让系统维护不同类型的数据源变得更加便捷。
  2.3 工作流技术
  工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机按某种预定规则自动传递文档、信息或者任务[4]。学籍备案管理系统是由一系列的业务流程组成,涉及多个单位的参与者,通过把工作流技术引入系统中,可以有效地协同多个业务流程并行工作,缩短业务处理周期,从而提高管理工作的效率。
  3 系统需求分析
  福建省远程高等教育学生学籍备案管理系统面向三类用户:教育管理部门用户、高校用户、学习中心用户。高校和学习中心用户通过系统注册账户,这些账户需要等教育管理部门用户审核通过后方可生效。每年度各季新招学生的信息及毕业生信息由各高校用户或者高校授权学习中心的用户通过系统录入,数据统一保存在系统服务器上,从而实现数据的集中管理,系统用户可查询、调用权限范围内的数据,达到信息共享的目的。
  3.1 系统用户
  为保证系统权限控制具有良好的可扩展性和安全性,系统将处于不同层次的用户抽象为不同的角色,每一个角色是一个相对独立的权限集合,一个角色可以被多个用户所继承。任何使用本系统的人必须在本系统设立用户,系统角色如表1所示。
  3.2 系统的E-R图
  实体—联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器、独立于DBMS的E-R图模型,通常将它简称为E-R图。相应地,可把用ER图描绘的数据模型称为E-R模型。E-R图提供了表示实体(即数据对象)、属性和联系的方法,是用来描述现实世界的概念模型。本系统的E-R图如图2所示。   3.3 功能要求
  1)系统管理,包括账户管理和日志管理。其中,账户管理可以增删改系统账户信息、修改账户密码等;日志管理详细记录系统的运行状况,方便管理员运维系统。
  2)信息管理,包括公告信息管理、高校信息管理、中心信息管理等。公告信息管理模块,超级管理员可以增删改公告信息,高校和中心管理员可以查看公告信息;高校信息管理模块,超级管理员可以批量导入高校信息,审核高校的信息修改申请,高校管理员可以申请修改本校信息;中心信息管理模块,超级管理员可以批量导入学习中心信息,审核学习中心的信息修改申请,中心管理员可以申请修改本学习中心信息。
  3)文件管理,包括文件的上传和下载管理。系统用户上传文件的时候可以选择是否公开文件,如果公开,则其他用户也可以看到;如果不公开,则只有上传者和超级管理员才可以看到。
  4)学生学籍管理。学生按照毕业状态可以分为在读学生、毕业学生、未毕业学生3种类型。针对这3种类型学生,学籍管理并不相同。
  ①在读学生学籍管理:可以由各试点高校管理员自学生入学之日起将这部分学生录入系统(通过Excel表格批量导入),各类别学生在正常毕业时间之内,即可存入[在读学生学籍正式库];也可以由各学习中心管理员自学生入学之日起,将这部分学生导入系统(通过Excel表格批量导入),各类别学生在正常毕业时间之内,均存入[学生学籍非正式库],待各试点高校管理员审核通过后,方可存入[在读学生学籍正式库]。
  ②毕业生学籍管理:可以由各试点高校管理员将本年本季度毕业生数据录入系统(通过Excel表格批量导入),系统将此数据与[在读学生学籍正式库]的数据自动对比,如果数据匹配,则匹配的这部分数据从[在读学生学籍正式库]中转到[毕业生学籍正式库];也可以由各学习中心管理员批量导入,导入成功的数据均存入[学生学籍非正式库],待各试点高校管理员审核通过后,方可与[在读学生学籍正式库]对比,如果匹配,则从[学生学籍非正式库]转存到[毕业生学籍正式库]。
  ③未毕业学生学籍管理:毕业生数据与在读生数据进行比对,毕业生学籍管理里没有但在读学生学籍管理里有且达到截止毕业时间的数据,此类数据将从[在读学生学籍正式库] 转存到[未毕业学生学籍库]。
  5)查询统计管理。教育管理部门通过该模块可以详细查询各个时间段每个试点高校、学习中心、专业的招生、毕业生、在校生情况,从而为专业设置、学习中心管理、试点高校管理提供数据支持。系统通过引入MSChart控件,为统计结果绘制报表图形,增加报表的可读性。部分报表图如图3、图4所示(以下均为测试数据)。
  4 结束语
  本文从项目背景、相关技术到需求调研,详细介绍了“福建省远程高等教育学生学籍备案管理系统”的设计与实现,系统的实现为相关学籍系统的开发研究提供了设计思路和技术参考,有效地解决了福建省远程教育学生的学籍管理问题,很好地规范了远程教育的学生管理,为教育管理部门的相关教育决策奠定了数据基础,极大地推动了《福建省教育信息化“十二五”发展规划》中的教育管理信息化进程。后期随着系统的进一步使用,可以针对该系统做一系列的应用研究,进而从管理层面推进远程教育的发展。
  参考文献
  [1]姚丽.递归的MVC结构[J].软件世界,2007(7):40-42.
  [2]Joomla MVC组件开发.360doc个人图书馆[EB/OL].http://www.360doc.com/content/11/1219/18/1372409_173441270.shtml.
  [3]孔欣.基于LINQ to SQL技术的实验室管理系统设计[J].计算机时代,2010(8):46-48.
  [4]Calvert C, Kulkarni D. Essential LINQ[M].Addison-Wesley Educational Publishers Inc,2009.
  [5]彭浩.基于MVC架构的学生管理系统的设计与实现[J].软件导刊,2008(6):115-116.
  [6]李洪进.LINQ to SQL技术在Web开发中的应用[J].计算机与信息技术,2012(1):20-22.
  [7]易洋.工作流技术在教学管理系统开发中的研究与应用[J].江苏教育学院学报:自然科学版,2012(1):84-88.
  [8]蒋微.浅析现代远程教育学籍管理[J].才智,2010(20):250.
其他文献
<正> 随着麻疹病毒活疫苗的广泛应用、特别是EP I在全球范围内的实施,麻疹防治工作已取得了举世瞩目的成果。麻疹发病率和死亡率大幅度下降,流行规律也发生了改变,成人发病日
摘 要 运用多媒体辅助教学是课堂教学的重要趋势,为课堂教学带来重要机遇与挑战,具有传统教学手段所不可替代的重要优势。然而在带来优势的同时也存在一些问题,影响到教学效果的增强。从初中数学多媒体辅助教学的误区入手来展开论述。  关键词 初中数学;多媒体;思维能力  中图分类号:G633.6 文献标识码:B 文章编号:1671-489X(2013)16-0068-02  多媒体的运用为初中数学课堂教学带
<正> 为加强玉林市疫情管理工作,了解各县(市)区医疗单位传染病漏报情况,提高疫情报告质量,玉林市卫生局于1999年10月19日至11月5日抽调有关专业人员组成检查组,对本市21家医
当今社会网络技术迅猛发展,每一个人的生活起居都离不开网络的影响,网络是每个人不可脱节的生活背景。网络早已被广泛运用于教育教学当中,从教师远程培训到多媒体课件教学,网络在师生之间已是如影随形。尤其是在公开课、优质课竞赛中,多媒体更是为教师增色不少。随着多媒体课件的大量植入,多媒体的作用也引起了人们的广泛争议。多媒体课件运用在理科教学中争议甚少,争议最多的是多媒体课件对语文教学的影响。任何事物都具有两
<正> 1 卫生管理问题1.1 卫检人员少 某市现有冷库7家,卫检人员12人,其中11人在2家大冷库卫检科工作,1人在中小型冷库工作,其余4家冷库无卫检人员。12名卫检人员中中级职称3
本文就一起食物中毒的调查处理过程,思考建立大型聚餐活动的餐检报告制度的必要性,并对食品卫生法第39条第3款的规定,进行探讨.
<正> 1 领导重视,建立健全规章制度 山东省站领导非常注重药械、药品的供应管理工作,这对药械管理水平的提高,进一步推动各项业务工作的开展起到了重要保障作用。药械管理工
采用计算机一局域网络对环境卫生监督、食品监督、病毒种类与防范、地方病控制、免疫预防接种点以及财经、人事进行统一管理。具有资源共享,多用户,多任务的优点。介绍实现一
<正> 1 资料来源1.1 资料来源 瑞金市1990~1999年法定报告传染病疫情档案资料,人口资料来源于市统计局《各年度统计汇编》。1.2 诊断标准 统一按照卫生部制订的《性病诊断标准
将脍炙人口的介子推故事,从周代典籍开始,一直追溯到明代章回小说,将此故事的根源及发展经过,原原本本地叙述出来,并旁及唐人寒食节有关诗篇,最后以介绍介子推故事发源地山西