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

文章仅展示部分内容,详细的毕设论文和演示视频可以私信我的扣扣,
摘 要
计算机的智能性特点越来越明显推动科技的发展,发展到如今已深入到各个领域。计算机的好处被越来越多的人认可,从根据上改变了管理方式。各行各业都开始用互联网的线上模式来进行管理,依靠计算机网络技术而开发的大学生科技竞赛管理系统可以改变传统的科技竞赛管理方式,从传统的线下模式开发发展到了线上进行,使赛制赛程更加的透明化和规范化,另一方面也使学生的业余生活更加的丰富多彩。本系统采用微信小程序技术和SpringBoot框架进行开发设计,具有最基本的增、删、改、查功能,加入了信息统计等流程化的内容,使系统更加的符合实际要求。
本基于微信小程序的大学生科技竞赛管理系统有学生和管理员以及主办方三个角色,管理员负责对竞赛信息的审核和管理;主办方可以对学生的竞赛作品进行在线评分等;学生可以在线报名。本系统的实施可以为学生提供一个很好的竞赛信息平台,对于管理人员来说亦可以把数据精确分类,提高工作效率实现无纸化办公,是一个非常有利的举措。

关键词:竞赛信息;报名信息;用户信息;微信小程序技术

ABSTRACT
The intelligent characteristics of computer are more and more obvious, which promotes the development of science and technology, and has penetrated into various fields. The benefits of computers have been recognized by more and more people, which has changed the way of management. All walks of life have begun to use the online mode of the Internet for management. The college students’ science and technology competition management system developed by relying on computer network technology can change the traditional management mode of science and technology competition, develop from the traditional offline mode to online, make the competition system and competition process more transparent and standardized, and make students’ amateur life more colorful on the other hand. The system adopts wechat applet technology and springboot framework for development and design. It has the most basic functions of addition, deletion, modification and query, and adds process content such as information statistics to make the system more in line with the actual requirements.
The university student science and technology competition management system based on wechat applet has three roles: student, administrator and organizer. The administrator is responsible for the review and management of competition information; The organizer can score students’ competition works online; Students can sign up online. The implementation of this system can provide students with a good competition information platform. For managers, it can also accurately classify the data, improve work efficiency and realize paperless office. It is a very favorable measure.

Key words: competition information; Registration information; User information; Wechat applet Technology

目 录
摘 要 1
ABSTRACT 2
第1章 绪论 5
1.1 课题研究背景与现状 5
1.2课题开发目的与意义 5
1.3 课题设计思想 6
第2章 系统分析 7
2.1 系统开发工具分析 7
2.1.1 微信开发者工具分析 7
2.1.2 VUE技术分析 7
2.1.3 JAVA语言分析 7
2.1.4 MySQL数据库分析 8
2.1.5微信小程序分析 8
2.2系统需求分析 8
2.2.1 性能需求分析 9
2.2.2 功能需求分析 9
2.3可行性分析 9
2.3.1 技术可行性分析 9
2.3.2 经济可行性分析 10
2.3.3 操作可行性分析 10
2.4 系统数据流程分析 10
2.5系统用例分析 11
2.6 界面需求分析 12
2.6.1输出设计分析 12
2.6.2输入设计分析 13
第3章 系统设计 14
3.1 系统架构设计 14
3.1.1系统功能结构设计 14
3.1.2系统网络拓扑结构图 14
3.2 系统功能模块图 15
3.3数据库设计 15
3.3.1数据库设计原则 15
3.3.2 数据库概念结构设计 16
3.3.3 数据库表设计 17
第4章 系统的界面实现 23
4.1系统登录界面的实现 23
4.2管理员主界面实现 24
4.2.1个人中心管理界面实现 24
4.2.2公告栏管理界面 25
4.2.3竞赛信息管理功能的界面的实现 26
4.2.4报名管理功能的实现 27
4.2.5竞赛成绩管理功能的实现 27
4.3学生角色功能实现 27
4.3.1竞赛信息查看界面的实现 27
4.3.2在线报名界面的实现 28
4.3.3我的功能的实现界面 28
4.4主办方功能实现 29
4.5首页界面的实现 30
第5章 系统测试 31
5.1系统测试目的与意义 31
5.2 系统功能测试 31
5.3 系统测试流程 32
5.4 系统性能方面的测试 32
5.5 测试结果总结 33
总 结 34
参考文献 35
致 谢 37

                 第1章 绪论

1.1 课题研究背景与现状
自我国经济快速发展后,我国的科技也日新月益。科技发展中表现最好的是计算机和互联网的应用,渗透到各行各业,我国的电子商务行业和手机支付业务更是处于世界顶峰位置。在现代生活中,无论从最基本的吃、穿、住、行还是到高级管理都充斥着网络和科技的技术,所以也给计算机应用技术造成了更大的压力和责任。互联网的世界中最重要的就是数据,数据时代可以泄露严重的企业机密,一个好的软件更重要的就是安全保密。一味的追求信息数据处理的快速、简单、实用已不能满足现代社会。可以和实际生活相贴合,保证数据的安全,才是一个合格的系统。在保证所需要的功能后又可以实现数据的共享与私密是现代科技所要实现的目的。
本基于微信小程序的大学生科技竞赛管理系统就是依托互联网和计算机技术的新型管理系统,需要硬件以及软件的支持,结合实际与科技使报名的管理可以更加的科学。作为一个学校来说,学生人数都是比较多,相对各方面的管理都是一个相当大的挑战,学校大多都引进了相对化的计算机管理模式,比如我们常见的学生信息管理系统,宿舍管理系统,这都是在信息化发展下的一个产物,而如今已经不仅仅局限在单纯的学校管理方面,已经融入了生活中的方方面面,比如一些学校的比赛,竞赛信息都开始转化为网上模式的进行,学生也可以参与进来,形成了一个互动,直接在网上就可以参与学校的所有竞赛。对学生来说,更加的方面快捷,可以更加实时的了解学校的最新公告,不容易错过,对于学校来说,也是节省了很大的劳力和物力,是一个一举两得的事情。
1.2课题开发目的与意义
现如今的时代就是科技的时代,无论任何细小事情的管理都会有科技的力量。使用科学的办公手段可以高效、准确的完成工作,可以把复杂流程化的繁琐过程进行简化,减少办公人员出错的概率。本基于微信小程序的大学生科技竞赛管理系统采用管理员和学生、主办方相结合,管理员进行竞赛信息的审核,用户信息审核与录入,学生在操作端可以不分时间的查询竞赛信息和在线报名,减少等候时间,主办方可以进行竞赛的在线评分,实现透明化操作。本系统可以改变传统管理方式数据模糊,操作不透明的现象,可以减少管理人员工作量。学校也是一个小社会,在以往经常会有管理人员利用一点小权利在报名方面做文章,学生也没有有效的平台来进行查证;本系统更可以帮助管理人员从手动劳动中解放出来,在信息的查询、信息的更新和安全上都更为优秀。
1.3 课题设计思想
本系统在设计时采用功能完整、界面简洁、操作简单的思想进行设计。在系统设计前本人充分掌握相关技术和知识,根据所接触的报名管理工作整理出完整的功能以及流程。然后进行系统的分析,分析系统是否具有开发的价值,本人是否具有系统开发的能力等,为了保证系统开发的完整性,需要事先进行实地的调查,“没有实践就没有发言权”接下来进行系统的设计阶段,系统的设计是系统实现的基础,系统的设计主要是功能的设计和数据库的设计,数据库包括概念结构设计和逻辑结构设计;最后一部分是系统的实现,可以根据系统的设计进行实现,在实现的过程中不断的发展问题和改正问题。

第2章 系统分析
2.1 系统开发工具分析
本系统中采用的开发工具包括软件工具和硬件工具,软件采用了Java语言和MySQL数据库,利用微信小程序技术,框架采用SpringBoot;硬件工具采用windows10操作系统。服务器采用了Tomcat,运行软件为微信开发者工具。
2.1.1 微信开发者工具分析
微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,后续所有的操作都会基于这个微信的帐号,程序调试主要有三大功能区:模拟器、调试工具和小程序操作区,模拟器模拟微信小程序在客户端真实的逻辑表现,对于绝大部分的 API 均能够在模拟器上呈现出正确的状态。
调试工具分为 6 大功能模块:Wxml、Console、Sources、Network、Appdata、Storage以及WxmlPannel。
2.1.2 VUE技术分析
JAVA语言中用于Web技术编程的就是Vue技术,Vue技术可以进行封装,即对动态网页封装起来,把网页的逻辑和网页的设计、显示进行分离,Vue技术支撑着可以重用的组件开发。Vue技术和servlet技术都是一种通过服务器运行的技术,其特点可以把Html页面进行返回,也就是可以使用户使用浏览器进行访问页面。在大型的设计项目中,经常会使用Vue技术和Servlet进行合作,当Vue网页进行请求时,计算机可以利用服务器先进行运行处理,然后再把结果用Html的代码和处理结果一起返回。
2.1.3 JAVA语言分析
JAVA语言是现在最受欢迎的语言之一,主要用于网络和Internet中,最开始是用于分布式的语言编程中。主要的特点是具有分布式、面向对象、安全、高效等优点。面向对象指的是根据我们人类的惯有思维进行编写,这样写出来的代码更加的简单易懂,有利用其它程序人员的再次使用。其次Java语言还有封装性的特点,可以把属性和行为都封装到一个类中,Java语言可以把类封装到一个抽象类中,可以不详细描述对象。
2.1.4 MySQL数据库分析
MySQL数据库是一种单独可使用的数据库,因为处理能力强、运行速度快,所以广泛应用于中小型的项目中,也成为编程人员在练习中最常使用的数据库。MySQL数据库在安装的时候非常好安装,并且安装速度也非常快,支持Java语言、php语言、Java语言等,兼容性非常好。
2.1.5微信小程序分析
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。
2.2系统需求分析
需求分析顾名思义就是系统是否需要开发,是否有需求。通过详细的分析系统的工作内容以及各阶段、各功能的需求来确定系统的开发实现,对于系统的需求分析从功能方面、性能方面来进行分析。
2.2.1 性能需求分析
本基于微信小程序的大学生科技竞赛管理系统可以稳定、快速的运行主要依靠的就是系统在开发中严格的性能要求。性能要求主要包括几个方面:
(1)在系统开发中要注意信息的安全,因为系统中会有大量的个人以及学校的内部信息,在现代社会中数据非常重要,相当于人的隐私,所以需要额外注意;
(2)在系统开发中要注意所使用技术以及所开发功能的先进性,不能刚开发设计好就被淘汰;
(3)在系统开发中要注意所开发的系统要可以进行扩展,人都不会站在未来考虑事情,所以开发的系统必然会不适应今后的社会生活,需要不断的改进,这时候就需要设计好各个端口方便今后其它编程人员的扩展;
(4)在系统开发中要注意所开发的系统的有效性,所开发的系统要可以实现用户的需求,并且可以尽最大可能的满足用户的隐形需求。
2.2.2 功能需求分析
所设计的大学生科技竞赛管理系统在角色方面包括学生和管理员以及主办方,功能模块有用户管理、主办方管理、公告栏管理、竞赛分类管理、竞赛信息管理、报名信息管理和竞赛成绩管理、系统管理。主办方可以发布竞赛,学生可以报名,报名后由主办方审核和发布成绩,发布的成绩由管理员审核后才可以在首页里展示。
2.3可行性分析
为了保证系统设计的顺利进行,保证系统在时间、空间、运行、开发、技术、财力方面都可行。本大学生科技竞赛管理系统从技术可行性、经济可行性以及操作可行性三方面来进行分析。
2.3.1 技术可行性分析
本系统在技术方面采用了硬件和软件两个部分,软件上采用了微信开发者工具、Idea软件和MySQL数据库;硬件采用了本人普通电脑、手机进行开发。
2.3.1.1硬件技术可行性分析
本系统在硬件运行上必没有采用特别要求高的硬件,在市面上流通的计算机、手机都可以使用,当然对于一些特别老旧的计算机,比如很多年的128m内存这样的硬件还是不能运行的。但这些特别老旧的计算机已被淘汰,市场上根本找不到它的流通,所以不需要担心。本人也在多种计算机上测试过,都是可以快速调试运行的,所以本系统在硬件技术上是可行的。
2.3.1.2软件技术可行性分析
本系统在开发软件中采用了MySQL数据库和微信开发者工具,MySQL数据库和微信开发者工具软件都是免费开源的,并且支持多种编程语言,为Java语言提供了完美的组件支持。所以本系统在软件技术可行性分析是可以的。
综合硬件技术和软件技术可行性分析得出本系统在技术可行性上来说非常具有开发价值。
2.3.2 经济可行性分析
经济方面的分析可以分为系统的开发、维护成本和系统的收益。本系统的开发是做为练习测试使用,所以不会产生收益,所以本论文不从系统的收益方面进行分析。本系统在系统的开发中涉及的成本费用问题从以下几点来进行分析:
(1)本系统的开发可以改变传统的浪费纸张、查询统计不方便的问题,并且可以有效的降低数据的出错率,可以降低工作人员的管理成本,为使用方节省资金成本;
(2)本系统在开发中所使用的技术都是免费的,本系统也不存在后期的维护和升级补丁,并且本系统在运行配置方面并没有太高的要求;
综合以上两点进行分析,本系统在经济方面的分析是可行的。
2.3.3 操作可行性分析
考虑到使用本系统的人员不可能都是专业的编程人员,不可能都是经过专业培训的技术人员,所以在设计中本系统的操作流程非常的简单,采用“看到即所得”的方式进行设计。所有的操作都可以立即给出反应,非常好用。所以本系统在操作的分析上也是可行的。
2.4 系统数据流程分析
本系统的流程为用户凭借账号、密码进行登录,进入功能界面,管理员可以管理系统用户的基本信息,学生可以查询用户信息以及在线报名,主办方负责对报名审核和发布成绩等,具体的流程如下图2.1所示:请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值