基于微信小程序的大学生科技竞赛管理系统的设计与实现

摘要:赛事自身的信息量成倍的增长。普通电脑文档表格记录,很难保存和管理信息,这时就需要需要的系统将竞赛信息和学生信息规范化管理。科技竞赛对大学生乃至社会来说都很重要,能够让有才华的大学生在同辈之间相互竞争,不仅能为社会选拨出人才,也能激励大学生不断学习成长,成为对社

科学意义和应用前景

赛事自身的信息量成倍的增长。普通电脑文档表格记录,很难保存和管理信息,这时就需要需要的系统将竞赛信息和学生信息规范化管理。科技竞赛对大学生乃至社会来说都很重要,能够让有才华的大学生在同辈之间相互竞争,不仅能为社会选拨出人才,也能激励大学生不断学习成长,成为对社会有用的人。所以为了方便对科技竞赛参赛信息和报名学生信息管理,开发出一套全国大学生竞赛赛管理系统迫在眉睫,而微信小程序作为科技社会发展的时代产物,能够让人们更方便的使用。

(1)学生和竞赛信息统一管理能实现信息共享和信息存储;

(2)微信小程序无需下载,随时随地都可以使用;

(3)方便学生了解竞赛动态;

(4)减少人力资源,提高工作效率。

2.国内外研究概况

国内现状,高校竞赛资源分配不均,好的学校可能能接触到各种比赛,一般的学校可能接触不到,造成公平失衡。还有国内竞赛多以电子游戏竞赛为主,科技竞赛平台相对比较匮乏。

在国外,大部分学校已经拥有完整的竞赛管理系统,可以实现高校之间紧密联系,学生实时浏览查阅,主办方也能方便发布管理竞赛内容,减少人力,提高工作效率。

微信小程序是中国独有的,可以无需下载,随时随地都可以使用,将竞赛系统和微信小程序联系在一起,更能提高工作效率。

3.目前技术现状、水平和发展趋势

从目前运行的竞赛系统来看,虽然有许多新的理论和技术问题有待探索研究和解决。但是在现有条件下,经过努力和不断的研究与实现,计算机科学的迅猛发展,特别是人工智能专家系统的出现及逐步完善,为人类研制高质量的竞赛管理系统创造了良好的客观环境,提供了有力的研究工具,对竞赛管理平台的关注越来越多。

随着我国管理系统开发的广泛开展和不断深入,我国大学生科技竞赛平台会越来越规范化,标准化,让同学们更加方便地了解实时动态,更加方便的参加比赛,使竞赛资源更加的均衡,更加的公平,方便学生,造福社会。

设计内容

本程序的主要功能模块:系统管理员信息管理系统,科技竞赛主办方信息管理系统,还有学生管理系统和页面推送竞赛信息,登陆注册等。

(1)前端页面管理:推送竞赛信息,推送竞赛获奖者和登陆注册;

(2)系统管理员信息管理系统主要包括学生信息管理、竞赛主办方信息管理、竞赛信息管理、竞赛分类信息管理、竞赛报名信息管理;

(3)科技竞赛主办方信息管理系统:主要包括竞赛信息管理、竞赛报名信息管理和竞赛获奖公布信息管理;

(4)学生信息管理系统:主要包括竞赛报名信息管理和竞赛成果信息管理。

2.重点解决的技术问题

(1)数据存储:存储非文本数据,需要非文本数据库;

(2)与用户实现数据交互:根据用户提交的信息,推荐适合用户的竞赛类型;

(3)微信小程序和Java后台实现交互;

(4)信息管理模块使用微信提供的API接口来进行实现,通过进行对应的界面来进行信息的更改。

3.预期成果

(1)打开微信小程序,进去登录注册页面,登录管理模块使用微信授权登录管理实现,若用户已经登录则可以进行授权登录的操作,若用户未登录则进行引导,引导用户前往账号注册界面;登录界面默认显示登录按钮,若之前已有过授权登录操作记录,则在下次进入时会自动执行登录操作,无需再次进行登录操作。

(2)根据账号权限,进入不同权限划分的身份不同,登录管理员身份的信息管理系统,可以对系统设置和功能进行改变,也可以对系统管理员信息管理系统,科技竞赛主办方信息管理系统,还有学生管理系统和页面推送竞赛信息,进行改变。

(3)登录学生信息管理系统,可以登记自己的爱好的专业,首页可以根据记录对用户进行竞赛推送和重大赛事信息的推送,还可以利用搜索功能对赛事进行了解;点击赛事可以看信息和进行报名;个人中心还可以看到自己的资料和参加赛事信息,以及获得赛事成果展示。

(4)登录竞赛主办方系统,可以发布竞赛信息,可以对报名学生信息进行管理,也可以发布竞赛成绩;还有向系统管理员申请对竞赛信息进行分类和推送。

设计方案及技术要求

(1)运用软件开发和软件工程原理,采用Java语言利用SSM框架在Idea上实现后端信息管理系统与Mysql进行数据交互,实现不同用户权限使用不同系统进行对竞赛信息和用户信息的管理

(2)小程序开发用到Visual Studio Code工具,用到了Vue框架,利用端口号实现了微信小程序和Java后台的交互。

(3)最后对小程序进行功能测试,找出问题,分析问题解决问题

(4)该题目能过设计出界面美观清晰的大学生科技竞赛微信小程序,能满足大学生科技竞赛需求

(5)分析总结反思学习该程序的问题,总结经验

2.实验方法和步骤

(1)软件需求分析

收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。分为两个步骤:可行性研究、制定软件开发计划。

(2)软件设计

包括概要设计,解决系统的模块划分、模块的层次结构及数据库设计。

(3)详细设计

解决每个摸块内部算法和数据结构。

(4)软件构造

根据设计说明书中每个模块的控制流程编写出相应的源程序。

(5)软件测试

检查、发现程序中的错误,提高系统可靠性。采用方式为模块测试、组装测试、确认测试和系统测试。

(6)软件维护

改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中新的功能要求。

3.可能遇到的问题和解决办法

(1)微信小程序和Java后端交互可能出现问题

解决方法:使用Promise异步函数。

(3)微信小程序开发时候,Wx.request使用Post方法请求时,还需要加上Header,Header[content-type]值为Application/x-www-form-urlencoded。

来源:小李科技论

相关推荐