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

点赞:11570 浏览:39159 近期更新时间:2024-01-03 作者:网友分享原创网站原创

摘 要随着远程教育的发展和普及,人们越来越认可这种教育模式,通过远程教育获得学历的学生也越来越多.这就给福建省远程高等教育中心的学生学籍备案管理工作带来更大的难度.为了解决该问题并响应教育厅教育管理信息化的要求,详细调研学籍备案管理的业务流程,基于MVC模式,利用工作流和LINQTOSQL技术,通过“原型化开发方法”开发设计出一个软件制品,用于高效管理远程高等教育学生的学籍备案.

关 键 词MVC;LINQTOSQL;工作流;远程高等教育;学籍备案管理

中图分类号:TP315文献标识码:B

文章编号:1671-489X(2013)24-0032-03

1引言

随着网络信息时代的来临,远程教育被人们越来越熟知和认可.《国家中长期教育改革和发展规划纲要(2010—2020年)》中也明确提出,要大力发展现代远程教育.通过远程教育获得学历的学生越来越多,面对众多的远程教育学生,如何有效地管理他们的学籍信息,从而最大限度地提高工作效率,是管理部门所面临的问题.

福建省远程高等教育中心承担着协助教育厅管理远程网络教育校外学习中心和成人教育函授站的招生、学籍备案等工作,目前中心主要是通过手工结合单机来管理众多的学生学籍信息.这种管理效率低且易发生数据错误,要想实现高效管理学生学籍信息,就必须引入现代信息技术手段来实现.远程教育的学籍管理和一般学校的学籍管理不同,关注的学生信息也不同,目前还没有适合的学籍管理平台可以管理全省远程高等教育学生,所以需要开发相应的学籍备案管理系统,来及时掌握在校学生的基本情况、高校每年招生人数和毕业人数,为管理部门制定相应政策和监督机制提供依据,进而满足《福建省教育信息化“十二五”发展规划》中关于教育管理信息化的要求.

2相关技术

2.1MVC模式

MVC架构是随着alltalklanguage语言的发展而提出的,它是一个著名的用户界面设计架构,同时也是一个经典的设计模式.经典的MVC架构把一个组件划分成3部分:模型(model)、控制器(controller)和视图(view)[1].模型负责封装数据和所有基于这些数据的操作.模型与数据格式无关,应用于模型的代码只需写一次就可以被多个视图重用,从而提高应用的可重用性.视图是用户看到并与之交互的界面,接受用户输入并验证其有效性.控制器接受用户的输入并调用模型和视图去完成用户的需求,其本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据[2].

MVC模式可以用图1来表示.MVC这种分层的开发模式给开发和维护带来很多好处,美工可以专注于设计页面、编写页面代码,程序员可以专注于复杂的业务逻辑代码编写工作,即各个部分的开发可以独立进行,从而提高整个项目的开发效率.因此,本系统的开发选用了MVC框架,旨在构建易于扩展、更具模块化、可维护性更高的程序.

2.2LINQtoSQL

LINQtoSQL(或者叫DLINQ),是LINQ(.NET语言集成查询)的一部分,全称是基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能[3].LINQtoSQL的推出使得开发人员从繁琐复杂的SQL语句编写中解脱出来,有更多精力关注业务逻辑,从而提高开发效率.

本系统之所以选择LINQtoSQL,基于以下两点考虑:

1)学籍备案管理系统涉及学生的众多信息,对于数据安全性的要求比一般系统要高,而LINQtoSQL的高度集成化特性有效保证了数据的安全性,对于常见的SQL注入攻击,LINQtoSQL可以轻易地屏蔽;

2)由于学生数据的特殊性,学籍备案管理系统有和其他外部系统进行数据对接的需求,这就要求学籍备案系统具有良好的扩展性,可以支持更多的数据源,而LINQtoSQL的统一化特性让系统维护不同类型的数据源变得更加便捷.

2.3工作流技术

工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算.工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机按某种预定规则自动传递文档、信息或者任务[4].学籍备案管理系统是由一系列的业务流程组成,涉及多个单位的参与者,通过把工作流技术引入系统中,可以有效地协同多个业务流程并行工作,缩短业务处理周期,从而提高管理工作的效率.


3系统需求分析

福建省远程高等教育学生学籍备案管理系统面向三类用户:教育管理部门用户、高校用户、学习中心用户.高校和学习中心用户通过系统注册账户,这些账户需要等教育管理部门用户审核通过后方可生效.每年度各季新招学生的信息及毕业生信息由各高校用户或者高校授权学习中心的用户通过系统录入,数据统一保存在系统怎么写作器上,从而实现数据的集中管理,系统用户可查询、调用权限范围内的数据,达到信息共享的目的.

3.1系统用户

为保证系统权限控制具有良好的可扩展性和安全性,系统将处于不同层次的用户抽象为不同的角色,每一个角色是一个相对独立的权限集合,一个角色可以被多个用户所继承.任何使用本系统的人必须在本系统设立用户,系统角色如表1所示.

3.2系统的E-R图

实体—联系图(Entity-RelationDiagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器、独立于DBMS的E-R图模型,通常将它简称为E-R图.相应地,可把用ER图描绘的数据模型称为E-R模型.E-R图提供了表示实体(即数据对象)、属性和联系的方法,是用来描述现实世界的概念模型.本系统的E-R图如图2所示.3.3功能要求

1)系统管理,包括账户管理和日志管理.其中,账户管理可以增删改系统账户信息、修改账户等;日志管理详细记录系统的运行状况,方便管理员运维系统.

2)信息管理,包括公告信息管理、高校信息管理、中心信息管理等.公告信息管理模块,超级管理员可以增删改公告信息,高校和中心管理员可以查看公告信息;高校信息管理模块,超级管理员可以批量导入高校信息,审核高校的信息修改申请,高校管理员可以申请修改本校信息;中心信息管理模块,超级管理员可以批量导入学习中心信息,审核学习中心的信息修改申请,中心管理员可以申请修改本学习中心信息.

3)文件管理,包括文件的上传和下载管理.系统用户上传文件的时候可以选择是否公开文件,如果公开,则其他用户也可以看到;如果不公开,则只有上传者和超级管理员才可以看到.

4)学生学籍管理.学生按照毕业状态可以分为在读学生、毕业学生、未毕业学生3种类型.针对这3种类型学生,学籍管理并不相同.

①在读学生学籍管理:可以由各试点高校管理员自学生入学之日起将这部分学生录入系统(通过Excel表格批量导入),各类别学生在正常毕业时间之内,即可存入[在读学生学籍正式库];也可以由各学习中心管理员自学生入学之日起,将这部分学生导入系统(通过Excel表格批量导入),各类别学生在正常毕业时间之内,均存入[学生学籍非正式库],待各试点高校管理员审核通过后,方可存入[在读学生学籍正式库].

②毕业生学籍管理:可以由各试点高校管理员将本年本季度毕业生数据录入系统(通过Excel表格批量导入),系统将此数据与[在读学生学籍正式库]的数据自动对比,如果数据匹配,则匹配的这部分数据从[在读学生学籍正式库]中转到[毕业生学籍正式库];也可以由各学习中心管理员批量导入,导入成功的数据均存入[学生学籍非正式库],待各试点高校管理员审核通过后,方可与[在读学生学籍正式库]对比,如果匹配,则从[学生学籍非正式库]转存到[毕业生学籍正式库].

基于MVC模式的福建省远程高等教育学生学籍备案管理系统的设计与实现参考属性评定
有关论文范文主题研究: 关于学籍管理的论文范文 大学生适用: 专科论文、学年论文
相关参考文献下载数量: 22 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文提纲、论文总结 职称论文适用: 核心期刊、职称评初级
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 免费选题

③未毕业学生学籍管理:毕业生数据与在读生数据进行比对,毕业生学籍管理里没有但在读学生学籍管理里有且达到截止毕业时间的数据,此类数据将从[在读学生学籍正式库]转存到[未毕业学生学籍库].

5)查询统计管理.教育管理部门通过该模块可以详细查询各个时间段每个试点高校、学习中心、专业的招生、毕业生、在校生情况,从而为专业设置、学习中心管理、试点高校管理提供数据支持.系统通过引入MSChart控件,为统计结果绘制报表图形,增加报表的可读性.部分报表图如图3、图4所示(以下均为测试数据).

4结束语

本文从项目背景、相关技术到需求调研,详细介绍了“福建省远程高等教育学生学籍备案管理系统”的设计与实现,系统的实现为相关学籍系统的开发研究提供了设计思路和技术参考,有效地解决了福建省远程教育学生的学籍管理问题,很好地规范了远程教育的学生管理,为教育管理部门的相关教育决策奠定了数据基础,极大地推动了《福建省教育信息化“十二五”发展规划》中的教育管理信息化进程.后期随着系统的进一步使用,可以针对该系统做一系列的应用研究,进而从管理层面推进远程教育的发展.

doc个人图书馆[EB/OL].http://.360doc./content/11/1219/18/1372409_173441270.s.

[3]孔欣.基于LINQtoSQL技术的实验室管理系统设计[J].计算机时代,2010(8):46-48.

[4]CalvertC,KulkarniD.EssentialLINQ[M].Addison-WesleyEducationalPublishersInc,2009.

[5]彭浩.基于MVC架构的学生管理系统的设计与实现[J].软件导刊,2008(6):115-116.

[6]李洪进.LINQtoSQL技术在Web开发中的应用[J].计算机与信息技术,2012(1):20-22.

[7]易洋.工作流技术在教学管理系统开发中的研究与应用[J].江苏教育学院学报:自然科学版,2012(1):84-88.

[8]蒋微.浅析现代远程教育学籍管理[J].才智,2010(20):250.