刘昊 郭娟 骆君鹏
摘要:当前知识经济时代,高校大学生课外竞赛纷纷兴起。与此同时,对于第二课堂的信息管理以及如何激励大学生参与第二课堂也引起众高校关注。该文采用超轻量级的Web客户端,使用B/S结构,开发一款高校第二课堂创新积分排名管理系统。系统以高校管理部门、各院系、学生为三级服务主体,采用MVC框架,使用WEB语言进行系统开发。该系统一方面激励高校学生积极参与第二课堂,另一方面可为学校院系评奖评优等提供决策支持。
关键词:WEB;B/S;第二课堂;积分排名管理系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)18-0057-03
Design and Development of Ranking Management System for University Innovation Score Based on WEB
LIU Hao, GUO Juan,LUO Jun-peng
(Anhui University of Science and Technology Institute of Mathematics and Big Data, Huainan 232001, China )
Abstract: In the era of knowledge economy, extracurricular competitions of college have risen one after another. At the same time, information management for the extracurricular competitions and how to motivate college students to participate in them also attracted the attention of universities. This article uses an ultra-lightweight Web client and the B/S structure to develop a extracurricular competition innovation score management system for universities. The system uses the university management division, departments, and students as the three-level service subjects, adopts the MVC framework, and uses the WEB language for system development. The system on the one hand motivates college students to actively participate in extracurricular competitions, and on the other hand, it can provide decision support for the evaluation of school department awards.
Key words: WEB; B/S; extracurricular competitions; Points Ranking Management System
1 背景
2016年,共青团中央学校提出:“高校要重点推进团学组织创新和工作体制创新”,在科教兴国和大众创新的知识经济时代,如何对高校第二课堂进行有效的信息管理引起众高校关注。该文旨在设计一款以高校管理部门、各院系以及学生为服务对象的高校第二课堂创新积分排名管理系统。高校管理部门可发布学科竞赛、科研立项等第二课堂相关信息以及对应的创新积分;学生端可以浏览比赛信息、填写报名信息、上传获奖证书和用于奖励的银行卡号、查询获奖信息等;院系可以方便搜集获奖信息,进行赛事组织和奖励。系统可以根据需求对学生或学院的创新积分进行数据分析,发布学生以及院系排名。系统的总体目标是为高校第二课堂的开展提供高效方便的信息管理方案。
2 相关概念
2.1 MVC
MVC(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分;模型(Model)、视图(View)和控制器(Controller)。MVC设计模式的目的是实现动态程序设计,将业务逻辑聚集在一个项目中,便于后续对程序的修改和扩展简化。MVC模式通过这种特殊的设计结构,使程序结构更加直观,大大提高了Web应用的开发效率。
2.2 B/S结构
B/S结构(Browser/Server),即为浏览器/服务器模式,它是Web興起后的一种网络结构模式,这种模式将系统功能实现的大部分全部集中到服务器上,在客户机上只需要安装一个浏览器(Browser),服务器只需要安装Oracle、Sybase等数据库,这种结构统一了客户端,浏览器可以通过Web Server同数据库进行有效交互,大大降低了客户端的电脑载荷,同时简化了系统的开发和维护。
3 需求分析
3.1 系统总体分析
系统以高校管理部门、各院系、高校学生为三级服务主体,高校管理部门为该系统的超级管理员,即第二课堂相关信息以及对应创新积分的发布端和获奖信息的确认端;各院系为该系统的管理员,可以对所在院学生上传的获奖信息进行统计并上报给校管理部门,还可以进行所在院承办赛事的组织;该系统的用户则为高校学生,他们可以浏览相关比赛信息并完成赛事报名,结束比赛后可进行获奖情况和创新积分排名的查询。后台数据库主要是对前台的信息进行管理,实现了用户和数据信息的相结合。
3.2 系统功能性需求分析
系统共由六大模块构成,模块间的联系如图2所示。
1)登录。用户输入用户名和密码进行登錄,输入不同身份的用户名和密码进入不同的主界面。
2)发布信息。超级管理员即校管理部门可以根据要发布的赛事类型,点击进入相应的界面,发布学科竞赛、科研立项等第二课堂的相关信息,包括报名截止时间、报名方式、比赛地点以及相对应的创新积分等。
3)查询信息。学生端和院系端可查询账户对应的创新积分和排名情况,学生端还可以查询比赛相关信息以及获奖情况。
4)获奖信息上传。学生端结束比赛后需将证书拍照并将图片上传给院系端审核,方便院系端搜集获奖信息。审核确认后获奖学生需上传银行卡号,便于院系进行赛事奖励。
5)信息审核和确认。院系端首先对本院学生上传的获奖信息进行审核,无误后将本院所有获奖信息上报给学校进行审核,若高校管理端确认,则学生端和院系端对应的账户可获得相应的积分。
6)排名。系统可以根据需求对学生或学院的创新积分进行数据分析,发布学生以及院系排名。
3.3 系统非功能性需求分析
结合该系统实现的功能,从以下几方面分析该系统的性能需求:
1)交互性分析 对界面交互的支持包括系统为用户提供了动态交互的图形化界面、信息的推送和便捷性等,对信息的交互包括用户控制、自主选择、学习指导支持。同时系统会根据学生之前参加比赛的类别,智能推荐此类比赛的相关信息,增强用户体验。
2)稳定性分析 系统具有发布和查询信息、数据分析等功能,用户可能会在不同链接间跳转,为让客户端具有良好的稳定性,需处理好各事件的线程问题。
3)安全性分析 采用实名注册登录系统,非在校学生和老师不能非法使用该系统,对于学生,用户名即为学号,对于校管理部门和院系,用户名即为指定的用户名和密码。超级管理员、管理员、用户之间不可越权操作,极大程度避免了潜在的账号风险。
4 系统设计
4.1 网络体系结构
该系统采用B/S架构,将Web技术和数据库技术相结合,实现了动态Web应用。B/S架构可以分为表现层、逻辑层和数据层三层。该结构的核心是逻辑层,主要是利用服务器完成客户端的应用逻辑功能。Web服务器负责接收客户端的Web页请求和数据请求并对远程服务请求作出响应,数据库服务器则接受请求作出相应的操作并将结果返回Web服务器。
4.2 数据库设计
对于数据库设计来说,数据字典是根据业务的需求,进行详细的数据收集和相关分析所得到的主要成果。E-R图则是对系统中所有实体以及实体之间的关系进行描述,从而为设计数据库表做好准备工作。针对“基于Web的高校创新积分排名管理系统”的业务需求,通过对信息管理过程中的内容和数据流分析,设计如下的数据项和数据结构,系统总体的E-R图如图4所示。
赛事信息:赛事编号,赛事名称,赛事级别,所属类别,承办单位,比赛时间,比赛地点,赛事要求。
用户基本信息:学号,姓名,学院,登录密码,总积分。
个人获奖信息:学号,参赛类别,赛事名称,获奖等级,获奖证书,银行卡号。
积分信息:获奖等级,对应积分。
4.3 系统界面设计
1)首页界面设计。首页设有登录入口,用户输入用户名和密码登录时,数据库将用户名和密码进行比对,若信息匹配则将界面跳转至相应主界面,否则提示登录失败,首页主界面如图5所示。
2)超级管理员主界面。高校管理部门登录成功跳转至该界面。界面设有查看排名、数据分析和发布信息三大版块。查看排名可以对该校所有学生个体以及各院系进行积分排名情况的查看,数据分析版块可对各类比赛的获奖数量、参赛人数、竞赛类别进行分析比对,进入发布信息版块,勾选好发布的信息类别(学科竞赛、科研立项、专利申请、论文发表等),填好并提交赛事信息,即会被存入后台数据库。
3)管理员主界面。院系端管理员登录成功跳转至该界面。该界面可实现对本院获奖信息的统计和赛事组织等功能,获奖信息统计版块可对本院学生上传的获奖信息进行审核确认,进入赛事组织版块勾选指导老师和学生的配对即可完成对赛事的组织,同时该界面设有本院所承办比赛的快捷通道,学生可在该界面完成相关赛事的报名。
4)学生端主界面。学生用户成功登录跳转至该界面。在该界面学生可以浏览所有比赛信息,同时还可以将感兴趣的赛事加入自己收藏夹。用户可以查询自己的创新积分和排名以及获奖信息,点击下方的上传获奖证书按钮,可选中证书照片提交至院系端审核。
5 软件测试
对系统进行了功能测试和性能测试。首先对于系统功能进行测试,主要对系统的登录、信息发布、积分排名、界面跳转等功能模块进行黑盒测试,设计了不同使用情况下的测试用例,经过测试,系统各模块能够做出正确的处理。然后,对系统性能进行测试,针对系统的应用背景,可能出现某时段内的集中访问情况,主要对系统进行了压力测试,测试表明系统对常规数量的访问用户能够提供稳定服务。
6 结束语
该文的创意来源于对当前各高校第二课堂教学领域的思考,设计基于web的高校创新积分排名管理系统,一方面方便高校各级管理部门对第二课堂的管理,另一方面促进学生对第二课堂参与的积极性,同时基于web的管理系统部署和维护都更加快捷高效。未来高校仍将第二课堂作为教学重点,第二课堂的形式和内容将不断创新,该系统极具生存发展潜力。
参考文献:
[1] 王珊, 萨师煊. 数据库系统概论[M]. 北京: 高等教育出版社, 2006.
[2] 赵晓东, 方欢, 周谋诏. 基于WEB的意见反馈系统的设计与开发[J]. 电脑知识与技术, 2017(3): 119-121.
[3] 饶浩. MVC模式下的Web系统快速开发框架设计[J]. 微处理机, 2015(3): 69-72.
[4] 刘红英. Web开发中HTML5技术的应用[J]. 信息与电脑, 2017(5): 63-65.
[5] 褚久良. Web前端开发课程内容改革的探索与尝试[J]. 中国现代教育装备, 2015(1).