APP下载

基于ASP.Net的高校学科竞赛管理平台设计与应用

2018-05-25蔡润哲简国明黄乐华彭建高刘金梅

韶关学院学报 2018年3期
关键词:竞赛数据库学科

蔡润哲,简国明*,林 兴 ,黄乐华 ,彭建高 ,刘金梅

(1.韶关学院 数学与统计学院,广东 韶关 512005;

2.广州游爱网络技术有限公司,广东 广州 510635;3.韶关学院 韶州师范分院数学系,广东 韶关 512009)

学科竞赛作为培养高校学生综合素质和应用能力的重要手段,能较好地激发学生的学习兴趣与潜能、培养学生创新精神、提高学生实践能力、拓宽学生知识面[1].伴随着科学技术的进步,社会的发展,学科竞赛的种类不断增多,参与竞赛的人数激增,传统的学科竞赛管理方式不能适应新时代发展的需要,高等学校的承办单位要在竞赛通知、信息收集等方面花费大量的时间和精力,而且大量的文件和数据,给文件的查找、更新和维护都带来了不小的困难[2].研发高校学科竞赛信息化管理平台,已成为高校学科竞赛活动开展的迫切任务,平台的建成将会大大提高学科竞赛管理工作效率.

1 学科竞赛管理平台系统分析

1.1 系统功能需求分析

开发高校学科竞赛管理平台系统,解决传统人工管理多学科竞赛过程中存在的诸如学科竞赛项目多、登记过程繁琐,竞赛消息发布不及时、宣传不到位、参赛信息收集量大且容易出错等问题[3].基于系统平台分析和调查,先要确定管理系统平台的主要需求.

(1)学科竞赛报名功能.竞赛报名功能是系统平台具备的基础功能之一.在管理平台系统中的每一种学科竞赛,平台都需要提供相应开启与结束报名的功能,每个学生都应有相应的账号密码登录管理平台系统,可以在任何学科竞赛项目进行报名.

(2)个人信息查询功能.这个功能用于记录学生参与竞赛必要的个人信息以及参加过的学科竞赛的相关信息.学生还能查看到自己参加的学科竞赛,以及相应的成绩等信息.

(3)学科竞赛成绩查询功能.成绩查询是该管理平台系统应用具备的基础功能,利用该功能,管理员发布竞赛成绩后,参赛人员可以及时查询到相应的竞赛成绩,有效地解决了传统学科竞赛成绩发布不及时、查询困难的弊端.

(4)资料上传与下载功能.资料上传与下载功能是为了更好地宣传和组织开展学科竞赛而提供给学生相关资料的通道.资料一般由竞赛组织单位上传,用于帮助学生更多地了解相应的竞赛背景和意义等,学生通过了解及赛前复习资料下载,可以提高学生自我学习能力,做好充足的准备并在学科竞赛中能够更好地发挥所长.

(5)准考证下载功能.准考证是学生入场参与学科竞赛的一个凭证,准考证上包含学科竞赛的详细内容,包括竞赛科目、准考证号、竞赛时间与地点等信息.准考证下载功能将在考试地点安排完成后提供参赛人员在线下载.

(6)学科竞赛管理功能.学科竞赛管理功能是管理平台系统的关键,为学科竞赛的管理者实现信息化管理功能.管理者可添加、删除、开启和关闭相应的学科竞赛,当一个竞赛被添加到该系统后,需要将该竞赛的报名开启,学生方可参加该学科竞赛;在学科竞赛开启时,要提供完整的竞赛名称、届数、竞赛时间、竞赛地点等信息方可开启.

1.2 可行性分析

近年来,国内各大高校对自身的数字化、信息化建设进程十分迅速,伴随着计算机的普及和互联网的高速发展,各类信息化管理系统的设计和开发逐步进入人们的眼球,越来越广泛的应用到日常的工作生活中[4].作为我国培养综合素质能力和创新能力人才的高校,越来越多工作采用基于网络的信息平台系统,运用ASP.Net技术、数据库开发技术、网页编程等方法,能开发信息系统平台功能,达到实时、高效率、方便快捷对大数据时代下大量信息进行管理,同时伴随着面向对象编程技术的不断发展及完善,为开发设计学科竞赛管理平台系统提供了技术支持.实现学科竞赛项目的申报审批、参赛报名、信息发布等重要环节的数字化、科学化.

2 学科竞赛管理平台的实现

2.1 系统功能模块

根据对学科竞赛管理问题的调查数据及需求分析的结果,结合实际设计本系统的功能模块,将该系统设计成为包含学科竞赛信息的前端页面与系统后台管理的后端页面两大部分(见图1).

图1 高校学科竞赛管理平台功能结构

在系统平台前端页面的学科竞赛信息包括6个模块:学科竞赛报名模块、资料下载模块、学科竞赛通知模块、成绩查询模块、竞赛成果展示模块和竞赛申报模块.在系统平台后端页面的学科竞赛管理有竞赛审批、竞赛功能开关、用户信息管理、资料上传下载、竞赛数据导出和新闻公告管理6个模块.

2.2 平台的关键技术实现

高校学科竞赛平台管理系统拟开发为一个网站.管理系统平台开发实现结合多种技术开发,其主要开发技术有两种.

(1)ASP.Net技术.ASP全名Active Server Pages,是微软公司开发的一个Web服务器端的开发环境,选择采用ASP.Net可以产生可动态的、互动的、高效的、易维护的Web服务应用程序[5].其作为学科竞赛管理平台系统的开发框架,优点在于ASP采用VB、Javascript等面向对象友好的脚本语言,编写上可视化,无须再编译,且与浏览器无关,可在服务器中直接运行,再结合HTML代码,就可开发相应的Web应用程序[6].客户端只要使用浏览器,即可浏览网页的设计内容.当前学生电脑使用操作系统大多是Windows系统,使用同一个公司的产品会更加兼容与稳定.

(2)数据库技术.数据库是实现信息化管理平台系统的重要环节,学科竞赛中相关信息交互都是以数据库为基础.平台管理系统采用同为微软公司数据库开发软件Microsoft ACCESS 2013,容易操作与管理.现实世界中存在的客观事物不能直接在计算机中进行处理,必须进行数据化处理.采用关系数据库管理系统设计数据库,根据各种举办过的学科竞赛具有的特性抽象为信息世界的实体与属性,得到相应的实体-联系图,根据该图设计出相应的数据库,再对数据库中表进行规范化设计得到数据库(见图2).在.Net开发平台中可以直接对数据库进行建立和修改操作以及对数据表、视图进行增添、删除、修改、查询操作(见图 3)[7].

图2 竞赛及学生成绩E-R图

图3 竞赛及学生成绩数据

2.3 系统架构设计

整个管理平台依照三层架构进行设计,即将整个系统按功能的不同划分为三层,按高到低分别为表示层、业务逻辑层、数据访问层[8].

最上层用表示层主要实现了与用户之间的交互功能,包含了登陆页面,系统主页面,竞赛列表页面以及竞赛信息公告页面,成果展示等页面模块,实现与终端平台系统的各种交互操作,此外还对数据多层验证和预处理,并将有效的数据传输到服务器端.

业务逻辑层主要实现了各种业务逻辑操作,包含了开展竞赛、学科竞赛报名、获奖、成绩查询、学科竞赛开关、用户信息管理、新闻公告管理、资料上传下载、数据查询表等核心模块,实现对上层传输的数据进行进一步的加工处理,以及各种运算和业务逻辑操作,构成了服务器端的主体部分.

下层是数据访问层,主要实现了与数据库的连接,对数据进行访问和存取,实现增加、删除、查找和修改等各项数据库操作,对系统中的学科竞赛信息、参赛人员成绩、获奖情况,以及用户信息、新闻公告、资料、学科竞赛数据信息等各项数据进行存储.

使用三层架构的系统能够很好地工作,各部分的职责明确,逻辑也比较清晰三层架构图见图4[9].

图4 三层架构示意

3 学科竞赛管理平台的管理

开发高校学科竞赛管理平台系统的主要目的在于更好的对学科竞赛进行管理,在结合传统学科竞赛管理的经验基础上,学科竞赛管理流程见图5[10].

图5 学科竞赛管理过程流程

(1)学科竞赛开始阶段.不同举办单位根据高校培养人才目标,结合自身的专业特点,提出申请开展学科竞赛项目申请,通过填写所举行的学科竞赛类型、举行时间、面向对象等必要内容,做好学科竞赛信息通知工作.

(2)学科竞赛进行阶段.当竞赛审核通过后,举办单位首先组织学生参与到竞赛中,引导学生报名参与到正在进行中的学科竞赛;其次,举办单位根据报名情况开展学科竞赛,组织学生在规定时间内参与到竞赛之中;最后,举办单位根据学科竞赛情况发布参赛人员成绩、获奖情况、奖励办法等信息,并将信息导入到系统中.

(3)学科竞赛结束阶段.举办单位从管理平台系统中获取各个学科竞赛参赛数据和获奖数据,做好在平台上对竞赛进行总结和开展优秀成果展示,并对学科竞赛的相关数据进行对比分析、存档,为该学科竞赛的下一次举行工作做准备.

4 结语

2017年12月中国高等教育学会《高校竞赛评估与管理体系研究》专家工作组发布了《中国高校创新人才培养暨学科竞赛评估结果》,以遵循公平、公正、公开、引导性、可操作性、分类和成果导向原则,共筛选了19个学科竞赛项目纳入评估范畴.广东省教育厅每年在10个学科内设置相应的竞赛项目.大学生学科竞赛活动极大地推动了高校教育教学改革.

采用ASP.Net技术及数据库开发技术,开发的学科竞赛管理平台系统,将学科竞赛传统的管理模式中繁琐、复杂的工作交由网络平台去完成,使得学生在参赛报名、成绩查询和竞赛相关信息的获取方向变得更加简单与快捷,优化了学科竞赛管理过程,有利于高校学科竞赛的组织与开展,大大提高了高校学科竞赛管理工作效率,扩大了学生受益面,培养了学生综合素质和创新能力.

[1]蒋明.学科竞赛在学生科研素养培养中的作用[J].管理观察,2013(12):71-72.

[2]陈伟,方霞,吴俊.基于数字化校园的学生学科竞赛管理系统[J].实验室研究与探索,2015,34(10):201-205.

[3]陈红玲,崔宁,崔树林,等.基于.NET 平台高校竞赛管理系统设计与实现[J].计算机技术与发展,2013,23(1):173-176.

[4]Peter M,Louis R.Web信息架构:设计大型网站[M].3版.北京:电子工业出版社,2013.

[5]Andrew T.精通 C#[M].6 版.北京:人民邮电出版社,2013.

[6]高红霞,胡广平.基于 Visual Studio.Net学习用品管理信息系统的设计[J].自动化技术与应用,2012,31(2):79-84.

[7]王珊,萨师煊.数据库系统概论[M].4版.北京:高等教育出版社,2008.

[8]刘飒.在线竞赛管理平台的设计与实现[D].广州:中山大学,2013:26-28.

[9]高扬.基于.NET 平台的三层架构软件框架的设计与实现[J].计算机技术与发展,2011,21(2):77-80,85.

[10]毛洪贲,王石发,姜琪,等.基于.NET 的学科竞赛管理系统设计与实现[J].现代教育技术,2013,23(12):107-110.

猜你喜欢

竞赛数据库学科
【学科新书导览】
2020丝绸之路数学竞赛
土木工程学科简介
我看竞赛
创新思维竞赛(3)
“超学科”来啦
数据库
数据库
论新形势下统一战线学学科在统战工作实践中的创新
数据库