网站首页  词典首页

请输入您要查询的论文:

 

标题 基于LAMP技术的高校学科竞赛管理系统设计与实现
范文

    刘文利++高曼如

    

    摘要:学科竞赛愈发受到国家和高校的重视,经过多年的发展,各大高校分别制定实施了许多的激励与管理措施来激励师生积极地参与,然而在竞赛的申报、审批、反馈等环节,大多数单位仍然采用传统的人工纸质处理,对于管理者和师生都存在工作效率低、数据易出错等问题。该文介绍了基于我校的学科竞赛申报与管理的相关工作情况,采用LAMP技术设计实现了一套高校学科竞赛管理系统,实施后表明,该系统使学科竞赛工作能够网络化、信息化,提升管理效率和便利性。

    关键词:学科竞赛管理系统;LAMP;BOOTSTRAP;JQUERY;系统设计与实现

    中图分类号:TP311.5 文献标识码:A 文章编号:1009-3044(2017)30-0082-02

    1 背景

    在近几年的高校发展中,为培养实践性的应用型人才,愈发提倡“以赛促练”,国家和高校对学生学科竞赛的重视程度和投入力度大幅度提升,学生学科竞赛已经成为培养和提高学生创新精神协作精神和实践能力的重要手段[1]。经过多年的发展,各单位组织都举办了丰富多样的大学生学科竞赛,各大高校为鼓励师生积极地参与,分别制定实施了许多的激励与管理措施,因此大学生学科竞赛相关的管理工作变得相当繁琐,特别是在竞赛申报审批环节方面,传统的人工纸质处理,不仅在管理方面,存在工作效率低、数据易出错等問题,而且在师生的申报工作中存在极大的不便利性。基于此,针对我校当前的学科竞赛申报管理工作,深入挖掘参与我校学科竞赛的老师、学生和管理人员的用户需求,结合相关管理部门的实际需求,实现我校学科竞赛的信息化管理,采用当前软件行业中高效成熟的lamp+bootstrap+jquery技术方案进行开发实现,使高校学科竞赛管理工作能够网络化、信息化,提升管理效率、降低管理误差率、提升使用者的便利性。

    2 需求分析

    对我校现行的学科竞赛管理工作流程进行梳理,主要分为以下几个方面的事务,竞赛信息发布、报名申请、培训过程记录、经费的申报、获奖反馈、信息查询,以及申请表、经费表、获奖等数据的审核与归档,涉及教务处管理审核人员、分院(二级单位)管理审核人员、竞赛指导教师这3类角色。对于竞赛指导教师在进行报名申请、培训过程记录、经费的申报、获奖反馈工作时,存在填表繁琐、容易出错、不便利等问题;教务处管理审核人员与分院(二级单位)管理审核人员在进行相关工作时,存在数据信息量大,易出错,管理过程繁琐,工作效率低等问题。

    基于此,同时进行相关的调研后,确定系统的主要需求为:

    1) 竞赛通知、竞赛动态、获奖情况、管理文件的发布与管理,为部门和师生提供一个便捷的竞赛信息公布和查询平台。

    2) 为带队教师提供便捷的网上填报平台,包含参赛申请、经费、培训记录、反馈获奖。

    3) 为竞赛管理人员提供一个高效便捷的信息化管理平台,包含参赛项目的审批、参赛经费的预结算、奖励认定、酬金发放、成果管理等各个环节都实现工作流的网络化操作。

    3 系统设计

    基于充分的需求分析,本系统设计了3大功能模块:信息展示与查询、申报平台、审核审批平台,各模块具体功能结构如图1所示。

    4 系统实现

    4.1 系统实现技术

    系统采用B/S网络架构模式,基于XAMPP集成平台和PHPSTROM代码编辑软件进行系统开发,以PHP为后端编程语言,MYSQL-5.5为后台数据库,前端采用HTML5+JS+JQUERY+BOOTSTRAP3.1等技术[4-5]。

    生产环境操作系统采用ubuntu-14.04,HTTP服务软件采用APACHE2,数据库为MYSQL 5.5,后端语言为PHP 7.1,以及其知名开源框架CodeIgniter 3.1.5,并安装GD2、CURL、mcrypt、oci8等扩展。

    4.2 主要功能模块的实现

    4.2.1 信息申报模块

    信息申报模块包含参赛申请、培训过程记录申报、获奖信息上传、奖金奖励申报相关功能,首先教师使用教务系统账号通过登录界面登录系统,系统使用OCI8扩展,直接读取教务系统ORACLE数据库的用户信息表,并采用与教务系统相同的密码验证方式来完成用户验证。

    参赛申请功能主要内容有基础信息、参赛学生、指导教师、指导计划、经费预估,前端界面通过使用JS、JQUERY和AJAX技术实现逐步保存和校验内容的功能,使得教师在填写参赛申请时,既能实现便利的填写许多重复性信息,又能检验信息的准确性。

    培训过程记录申报功能用于竞赛指导教师提交培训过程记录,教师可以为自己的对应的参赛申请多次提交实际培训的指导教师、培训时间、课时、对象、现场照片等,在完成所有记录添加时,指导教师可以将一次对应的参赛申请下的所有培训记录一键提交审核,等待所在分院和校教务处审核。

    获奖信息上传和奖金奖励申报功能是一个前后顺序的功能,指导教师必须先上传获奖信息,才能申报奖金奖励。获奖信息包含对应的参赛申请、赛事等级、奖项等级、获奖时间、获奖学生、指导教师、奖状扫描件图片信息,指导教师在界面上选择对应的参赛申请后,赛事等级将自动填充,获奖学生、指导教师将展示在下拉框中,教师无需手动输入,下拉点选即可,提升了数据录入的准确度和便利性;完成获奖信息上传后,指导教师可进入奖金奖励申报界面,选择对应的获奖信息后,通过使用AJAX技术,系统后端获取到获奖信息数据,自动计算奖金分配方案并在前端展示,指导教师查看确认,录入分配信息,然后提交审核。

    4.2.2 审核审批模块

    审核审批模块主要包含分院教务管理员和教务处管理员对学科竞赛的各类信息的审核,系统后端采用判断SESSION角色字段来分离不同角色的审核权限。各管理角色,在WEB前端查看由各指导教师提交的参赛申请、培训过程、获奖信息上传、奖金奖励申报的审核申请,点击对应的“审核通过”或“撤回修改”这样的操作按钮,后端接收相应的操作参数,对数据库中对应表记录的审核字段做修改,审核状态统一采用tinyint字段类型,相应的一位数字标识一种状态,例如,0表示信息未提交审核,-1标识撤回修改状态,1表示已提交审核,2表示审核通过。

    4.2.3 表格下载与打印

    根据需求分析与沟通,本系统中涉及诸多的表格自动生成、下载、打印功能,例如参赛申请表、培训费用申请表和获奖奖励申请表,主要分析研究了以下几个方案:

    #1:WEB页面HTML方式的下载打印。技术实现思路是,采用JS方式来实现对WEB前端内容的打印,经过调试研究,发现浏览器的兼容性对其打印效果影响较大,需要结合较好兼容的CSS来解决这个问题,或则采用CSS框架,如BOOTSTRAP。同时在github[3]上检索一些相关的开源项目,发现crabbly/Print.js、SheetJS/printj、watson/ipp-printer等不错的代码库,并提供了较丰富的属性设置接口。因此该方案的优点是:打印内容排版便利,直接用HTML即可,拥有较丰富的细节设置接口。弊端是:其设置项较为细致繁琐,需要較大的学习成本。

    #2:生成Excel文件来实现下载打印。技术实现思路是,采用前端或后端的Excel文件生成代码库,例如基于前端JavaScript的SheetJS/js-xlsx、jsreport/jsreport,基于后端PHP的PHPOffice/PhpSpreadsheet、mk-j/PHP_XLSXWriter,等,都能来生成Excel文件,提供给用户下载,以便进行打印。该方案比较大的一个弊端是:由于不同用户客户端的Excel软件与版本的不同,排版好的内容容易出现较大的差别。

    #3:生成PDF文件来实现下载打印。PDF是Adobe公司开发的一种用于传输的打印的文件格式,本来的目的就是为了打印而生的,在排版问题上具备很强的兼容性。搜索到采用前端或后端来生成PDF有很多的开源代码库,例如基于前端JavaScript的arcbachmann/node-html-pdf、diegomura/react-pdf、bpampuch/pdfmake等,它们的优点是不消耗服务器的资源,缺点是信息容易被用户更改,服务器端不能进行文件生成存档处理;基于PHP的dompdf/dompdf、phpgearbox/pdf、TCPDF等,它们的优缺点刚好与前者基于前端的相反。

    参考了以上的分析,根据实际的需求,最终采用了#3方案,并采用了基于PHP的TCPDF代码库来实现下载打印功能。。

    5 结束语

    经过数月的团队合作,完成了第一个版本开发,并在我校的服务器上进行了部署,通过了多次的全面测试,反馈了相应的问题,做了开发修整后,全面投入使用。经过实际的业务场景使用,用户反馈良好,普遍反映该系统大幅度提升了他们在学科竞赛相关工作中的效率和便利性。后续我们将继续搜集整理用户的使用需求,同时利用数据挖掘和人工智能等技术,研发和优化相关功能,以期成为一个智能化的学科竞赛管理系统。

    参考文献:

    [1] 王蕾, 张巧英. 基于学科竞赛的高校实践教学体系创新研究[J]. 教育理论与实践, 2015, 35(6):43-44.

    [2] 柴艳宾. 基于PHP的公交查询系统研究与实现[J]. 电脑知识与技术,2014, 10(6):1165-1166,1172.

    [3] Badashian A S, Stroulia E. Measuring user influence in GitHub: the million follower fallacy[C]. IEEE/ACM International Workshop on Crowdsourcing in Software Engineering, 2016: 15-21.

    [4] 李静. 基于Bootstrap的响应式校园电子商务网站设计[J]. 电脑知识与技术, 2017, 13(14):225.

    [5] York R. Web Development with jQuery[M].2nd ed. Birmingham, UK:Wrox Press Ltd., 2015.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2024/12/22 16:44:30