【计算机开题报告】基于微信小程序的大学生科技竞赛管理系统

本设计的科学依据(科学意义和应用前景,国内外研究概况,目前技术现状、水平和发展趋势等)

1.科学意义和应用前景

赛事自身的信息量成倍的增长。普通电脑文档表格记录,很难保存和管理信息,这时就需要需要的系统将竞赛信息和学生信息规范化管理。科技竞赛对大学生乃至社会来说都很重要,能够让有才华的大学生在同辈之间相互竞争,不仅能为社会选拨出人才,也能激励大学生不断学习成长,成为对社会有用的人。所以为了方便对科技竞赛参赛信息和报名学生信息管理,开发出一套全国大学生竞赛赛管理系统迫在眉睫,而微信小程序作为科技社会发展的时代产物,能够让人们更方便的使用。
(1)学生和竞赛信息统一管理能实现信息共享和信息存储;
(2)微信小程序无需下载,随时随地都可以使用;
(3)方便学生了解竞赛动态;
(4)减少人力资源,提高工作效率。

2.国内外研究概况

国内现状,高校竞赛资源分配不均,好的学校可能能接触到各种比赛,一般的学校可能接触不到,造成公平失衡。还有国内竞赛多以电子游戏竞赛为主,科技竞赛平台相对比较匮乏。
在国外,大部分学校已经拥有完整的竞赛管理系统,可以实现高校之间紧密联系,学生实时浏览查阅,主办方也能方便发布管理竞赛内容,减少人力,提高工作效率。
微信小程序是中国独有的,可以无需下载,随时随地都可以使用,将竞赛系统和微信小程序联系在一起,更能提高工作效率。

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

从目前运行的竞赛系统来看,虽然有许多新的理论和技术问题有待探索研究和解决。但是在现有条件下,经过努力和不断的研究与实现,计算机科学的迅猛发展,特别是人工智能专家系统的出现及逐步完善,为人类研制高质量的竞赛管理系统创造了良好的客观环境,提供了有力的研究工具,对竞赛管理平台的关注越来越多。
随着我国管理系统开发的广泛开展和不断深入,我国大学生科技竞赛平台会越来越规范化,标准化,让同学们更加方便地了解实时动态,更加方便的参加比赛,使竞赛资源更加的均衡,更加的公平,方便学生,造福社会。

设计内容和预期成果(具体设计内容和重点解决的技术问题、预期成果和提供的形式)

1.设计内容

本程序的主要功能模块:系统管理员信息管理系统,科技竞赛主办方信息管理系统,还有学生管理系统和页面推送竞赛信息,登陆注册等。
(1)前端页面管理:推送竞赛信息,推送竞赛获奖者和登陆注册;
(2)系统管理员信息管理系统主要包括学生信息管理、竞赛主办方信息管理、竞赛信息管理、竞赛分类信息管理、竞赛报名信息管理;
(3)科技竞赛主办方信息管理系统:主要包括竞赛信息管理、竞赛报名信息管理和竞赛获奖公布信息管理;
(4)学生信息管理系统:主要包括竞赛报名信息管理和竞赛成果信息管理。

2.重点解决的技术问题

(1)数据存储:存储非文本数据,需要非文本数据库;
(2)与用户实现数据交互:根据用户提交的信息,推荐适合用户的竞赛类型;
(3)微信小程序和Java后台实现交互;
(4)信息管理模块使用微信提供的API接口来进行实现,通过进行对应的界面来进行信息的更改。

3.预期成果

(1)打开微信小程序,进去登录注册页面,登录管理模块使用微信授权登录管理实现,若用户已经登录则可以进行授权登录的操作,若用户未登录则进行引导,引导用户前往账号注册界面;登录界面默认显示登录按钮,若之前已有过授权登录操作记录,则在下次进入时会自动执行登录操作,无需再次进行登录操作。
(2)根据账号权限,进入不同权限划分的身份不同,登录管理员身份的信息管理系统,可以对系统设置和功能进行改变,也可以对系统管理员信息管理系统,科技竞赛主办方信息管理系统,还有学生管理系统和页面推送竞赛信息,进行改变。
(3)登录学生信息管理系统,可以登记自己的爱好的专业,首页可以根据记录对用户进行竞赛推送和重大赛事信息的推送,还可以利用搜索功能对赛事进行了解;点击赛事可以看信息和进行报名;个人中心还可以看到自己的资料和参加赛事信息,以及获得赛事成果展示。
(4)登录竞赛主办方系统,可以发布竞赛信息,可以对报名学生信息进行管理,也可以发布竞赛成绩;还有向系统管理员申请对竞赛信息进行分类和推送。

4.提供的形式

基于微信小程序的大学生技竞赛管理系统的设计与实现,实现的功能由微信小程序进行展示。

拟采取设计方法和技术支持(设计方案、技术要求、实验方法和步骤、可能遇到的问题和解决办法等)

1.设计方案及技术要求

(1)运用软件开发和软件工程原理,采用Java语言利用SSM框架在Idea上实现后端信息管理系统与Mysql进行数据交互,实现不同用户权限使用不同系统进行对竞赛信息和用户信息的管理
(2)小程序开发用到Visual Studio Code工具,用到了Vue框架,利用端口号实现了微信小程序和Java后台的交互。
(3)最后对小程序进行功能测试,找出问题,分析问题解决问题
(4)该题目能过设计出界面美观清晰的大学生科技竞赛微信小程序,能满足大学生科技竞赛需求
(5)分析总结反思学习该程序的问题,总结经验

2.实验方法和步骤

(1)软件需求分析
收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。分为两个步骤:可行性研究、制定软件开发计划。
(2)软件设计
包括概要设计,解决系统的模块划分、模块的层次结构及数据库设计。
(3)详细设计
解决每个摸块内部算法和数据结构。
(4)软件构造
根据设计说明书中每个模块的控制流程编写出相应的源程序。
(5)软件测试
检查、发现程序中的错误,提高系统可靠性。采用方式为模块测试、组装测试、确认测试和系统测试。
(6)软件维护
改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中新的功能要求。

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

(1)微信小程序和Java后端交互可能出现问题
解决方法:查看微信小程序开发文档说明。
(2)微信小程序开发过程中吗,由于小程序Wx.request()方法是异步的,在App.js执行Ajax后,各分页加载App.js的全局数据时,无法按顺序加载。
解决方法:使用Promise异步函数。
(3)微信小程序开发时候,Wx.request()使用Post方法请求时,还需要加上Header,Header[content-type]值为Application/x-www-form-urlencoded。

实现本项目预期目标和已具备的条件(包括过去学习、研究工作基础,现有主要仪器设备、设计环境及协作条件等)

1.实现本项目预期目标

(1)界面清晰,容易操作;
(2)代码规范,注释清楚明了;
(3)注意用户权限划分和各个模块的实现;
(4)实现小程序和数据库的数据交互。

2.已具备的条件

互联网的高速发展,为微信小程序的开发也提供了良好的研发设计工具。同时网上相关资料的丰富,提供了良好的知识储备。
通过对Java编程语言和课程设计实践的认真学习再加上前期充分的准备工作,基本掌握了软件开发的整体工作流程,同时自己的编程水平,代码规范性等也有了很大提高,信心十足的备战毕业设计。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值