摘 要
计算机的智能性特点越来越明显推动科技的发展,发展到如今已深入到各个领域。计算机的好处被越来越多的人认可,从根据上改变了管理方式。各行各业都开始用互联网的线上模式来进行管理,依靠计算机网络技术而开发的大学生科技竞赛管理系统可以改变传统的科技竞赛管理方式,从传统的线下模式开发发展到了线上进行,使赛制赛程更加的透明化和规范化,另一方面也使学生的业余生活更加的丰富多彩。本系统采用微信小程序技术和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所示:
图2.1 系统数据流程图
2.5系统用例分析
本系统包括学生和管理员和主办方。本系统的用例图如下图2.2所示:
图2.2系统用例图
2.6 界面需求分析
只有一个好的界面才可以吸引更多的用户,界面的设计已成为系统中重要的一部分。界面设计包括输出设计和输入设计,具体的界面设计包括以下方面。
2.6.1输出设计分析
对计算机输入的信息进行处理并进行反馈就是输出,输出需要形成有标准的格式给编程人员。系统在开发过程中是先进行输出设计再进行输入设计的,这是因为需要把输出的信息和使用人员进行联系,在输出设计的时候需要把每个部门的信息进行快速的反馈,并且还要以最简洁的格式进行展示。
2.6.2输入设计分析
输入的设计非常重要,往往对于数据的输入需要大量的人力和工具才可以实现,因为如果输入的数据有问题,那么问题会随着系统的深入而越来越大,并且不好查找源头。在输入设计的时候需要注意几点:
(1) 在信息输入时,应该保证以最少的字段来进行有效的输入,这样可以减少数据的出错,并且对于数据的处理也可以提高效率;
(2) 在信息输入时,保证输入的数据的时间,时间越短出错率越低;
(3) 信息输入后要进行检查,在起点就进行错误的筛查,以便尽早发现问题进行修改;
(4) 信息输入后要记录信息的格式,可以保证当信息要进行转换时发生错误。
第3章 系统设计
3.1 系统架构设计
3.1.1系统功能结构设计
把系统看成一个任务,把本任务进行划分,划分成不同的小任务的过程就是系统的功能结构设计,把小任务完成后再组成完整的任务。系统功能结构设计的过程如下:
(1) 首先把系统分成多个小功能模块;
(2) 对多个小功能模块进行设计完成;
(3) 对多个小功能模块进行连接设计;
(4) 多个小功能模块进行整合,设计输出。
3.1.2系统网络拓扑结构图
本大学生科技竞赛管理系统在管理端采用的网络拓扑结构为B/S。B/S结构是一种依赖浏览器而进行访问的技术,该结构在如今网络发达的时代中非常好用,用户不需要安装客户端,只需要访问固定的网址就可以进行浏览访问。具体的拓扑图如下图3.1所示:
图3.1 B/S结构网络拓扑图
3.2 系统功能模块图
本基于微信小程序的大学生科技竞赛管理系统包括学生和管理员和主办方三个角色,学生可以浏览竞赛信息然后进行报名,管理员可以对用户信息进行管理,可以发布公告和审核竞赛、成绩。主办方可以录入竞赛信息和审核报名、发布成绩,主要的功能如下图3.2系统功能模块图所示:
图3.2系统功能模块图
3.3数据库设计
数据库又称为DBS,是由系统中的数据以及数据相关的程序组成的。数据库又可以称为数据的集合,设计数据库的主要目的就是为访问数据提供平台,数据库的好坏直接影响着系统的运行速度。
3.3.1数据库设计原则
数据库设计的方法一般有从上而下、从下向上、向外扩张和混合方式。数据库的设计分为两个步骤,第一步进行数据库的概念结构设计,对系统中的字段、实体、关系等进行设计;第二步进行数据库的逻辑结构设计,把第一步的概念结构设计转换为逻辑结构。
3.3.2 数据库概念结构设计
根据数据分析得出来的结果从下向上进行设计,站在用户的立场上进行视图的开发,然后把视图进行整合,最后得出整合的结果。这个过程就是数据库的概念结构设计,采用ER图来进行表示。Er图可以表示实体以及实体的主键、外键以及关系等,数据库的概念结构设计是独立存在的,不依附任何组件。
(1) 学生信息ER图如下图3.3所示:
图3.3学生信息ER图
(2) 竞赛信息ER图如下图3.4所示:
图3.4竞赛信息ER图
(3) 报名信息ER图如下图3.5所示:
图3.5报名信息ER图
(4) 主办方信息ER图如下图3.6所示:
图3.6主办方信息ER图
(5) 管理员信息ER图如下图3.7所示:
图3.7管理员信息ER图
3.3.3 数据库表设计
本系统采用MySQL数据库进行数据库表的设计,数据库表中包括数据的格式、长度、主键等,是非常重要的一部分,本系统中主要的数据库表有管理员信息表,学生信息表,竞赛信息表,报名信息表,主办方信息表等,具体的表结构如下表3.1-3.14所示:
表3.1 baomingxinxi
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingsaibianhao varchar 200 是
4 jingsaibiaoti varchar 200 否
5 jingsaifenlei varchar 200 否
6 jiezhishijian varchar 200 否
7 jingsaididian varchar 200 否
8 jingsaifengmian varchar 200 否
9 mingcheng varchar 200 是
10 fuzeren varchar 200 是
11 yonghuzhanghao varchar 200 是
12 yonghuxingming varchar 200 是
13 baomingshijian datetime 是
14 crossuserid bigint 20 是
15 crossrefid bigint 20 是
16 sfsh varchar 200 是 否
17 shhf longtext 是
表3.2 config
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 name varchar 100 否
3 value varchar 100 是
表3.3 discussgonggaolan
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是
表3.4 discussjingsaichengji
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是
表3.5 discussjingsaixinxi
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是
表3.6 gonggaolan
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 biaoti varchar 200 是
4 fengmian varchar 200 是
5 riqi date 是
6 neirong longtext 是
表3.7 jingsaichengji
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingsaibianhao varchar 200 是
4 jingsaibiaoti varchar 200 否
5 jingsaifenlei varchar 200 否
6 jingsaididian varchar 200 否
7 jingsaifengmian varchar 200 否
8 mingcheng varchar 200 是
9 fuzeren varchar 200 是
10 jingsaichengji longtext 否
11 fabushijian datetime 是
12 crossuserid bigint 20 是
13 crossrefid bigint 20 是
14 sfsh varchar 200 是 否
15 shhf longtext 是
表3.8 jingsaifenlei
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingsaifenlei varchar 200 是
表3.9 jingsaixinxi
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 jingsaibianhao varchar 200 是
4 jingsaibiaoti varchar 200 否
5 jingsaifenlei varchar 200 否
6 jiezhishijian date 否
7 jingsaididian varchar 200 否
8 jingsaineirong longtext 否
9 jingsaifengmian varchar 200 否
10 mingcheng varchar 200 是
11 fuzeren varchar 200 是
12 sfsh varchar 200 是 否
13 shhf longtext 是
14 clicktime datetime 是
15 clicknum int 11 是 0
表3.10 storeup
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 userid bigint 20 否
4 refid bigint 20 是
5 tablename varchar 200 是
6 name varchar 200 否
7 picture varchar 200 否
8 type varchar 200 是 1
9 inteltype varchar 200 是
表3.11 token
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto
2 userid bigint 20 否
3 username varchar 100 否
4 tablename varchar 100 是
5 role varchar 100 是
6 token varchar 200 否
7 addtime timestamp 否 CURRENT_TIMESTAMP
8 expiratedtime timestamp 否 CURRENT_TIMESTAMP
表3.12 users
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 username varchar 100 否
3 password varchar 100 否
4 role varchar 100 是 管理员
5 addtime timestamp 否 CURRENT_TIMESTAMP
表3.13 yonghu
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 yonghuzhanghao varchar 200 否
4 yonghuxingming varchar 200 否
5 mima varchar 200 否
6 yonghushouji varchar 200 是
7 youxiang varchar 200 是
8 xingbie varchar 200 是
9 touxiang varchar 200 是
表3.14 zhubanfang
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 否 CURRENT_TIMESTAMP
3 mingcheng varchar 200 否
4 fuzeren varchar 200 否
5 mima varchar 200 否
6 shoujihaoma varchar 200 是
7 xingbie varchar 200 是
8 youxiang varchar 200 是
9 sfsh varchar 200 是 否
10 shhf longtext 是
第4章 系统的界面实现
4.1系统登录界面的实现
在系统运行成功后,可以进入系统的登录界面,在本界面中包括系统的标题、图片、控件、按钮、下拉框几部分组成。本界面设计的目的是起到安全的作用,当用户想要使用本系统时必须有正确合法的账号和密码才可以。用户的登录的界面实现如下图4.1所示:
图4.1用户登录界面的实现效果
4.2管理员主界面实现
管理员登录系统后,可以对用户进行添加管理,可以对个人密码修改,可以添加公告信息,而且还可以管理竞赛信息、成绩信息、报名信息等。
4.2.1个人中心管理界面实现
本功能主要是管理员可以修改个人资料,还可以修改密码。实现界面如下图4.2所示:
图4.2个人中心管理管理界面
4.2.2公告栏管理界面
管理员可以添加和管理公告信息,然后对信息进行管理,其实现界面如下图4.3所示:
图4.3添加公告信息实现界面
4.2.3竞赛信息管理功能的界面的实现
管理员对竞赛信息查询和审核竞赛,实现界面如下图4.4所示:
图4.4竞赛信息管理功能实现界面
4.2.4报名管理功能的实现
管理员也可以看到具体的报名情况、报名信息的实现界面如下图4.5所示:
图4.5查询报名信息的实现界面
4.2.5竞赛成绩管理功能的实现
主办方可以发布成绩,管理员负责审核,竞赛成绩信息的实现界面如下图4.6所示:
图4.6竞赛成绩查询界面
4.3学生角色功能实现
4.3.1竞赛信息查看界面的实现
学生可以选择浏览所有的竞赛信息,具体实现如下图4.7所示:
图4.7竞赛信息界面
4.3.2在线报名界面的实现
学生点击竞赛报名后,可以进行报名信息的填写,如下图4.8所示:
图4.8在线报名实现界面
4.3.3我的功能的实现界面
在我的界面里可以查看报名信息和管理收藏信息,实现界面如下图4.9所示:
图4.9我的实现界面
4.4主办方功能实现
主办方的主要功能是对发布竞赛和审核报名以及发布成绩。如下图4.10所示:
图4.10主办方界面
4.5首页界面的实现
在首页中可以看到所有的公告信息,竞赛信息、竞赛成绩,如下图4.11所示:
图4.11首页实现界面
第5章 系统测试
系统实现完成后就进入到了系统测试的步骤,系统测试是不可缺少的重要部分。最主要的目的就是测试系统在实现过程中是否出现了问题,对于问题的发现采用尽早发现尽早修改的策略,这样才可以保证问题不会扩大化,造成系统维护的困难。系统测试是最有效的发现问题的手段,一般的系统测试主要从功能方面、安全方面、可用性方面等进行测试。
5.1系统测试目的与意义
系统测试是保证系统质量和安全可靠的重要手段,所以系统测试是一个漫长而且重要的过程。系统测试相当于系统实施的最后检验,非常重要。为了提高系统的正确性和可靠性,在系统测试中就需要尽最大可能的进行细致的测试,发现系统中的问题。系统测试的过程一般分为模块测试、组成测试和最后的确认测试。所以系统测试的意义主要有:
(1) 测试系统中所有的错误;
(2) 从低到高进行组装并且进行定义的过程;
(3) 测试系统的实现是不是按照预先设计的思路进行实现;
(4) 为今后系统的维护和升级提供帮助基本。
5.2 系统功能测试
对于系统功能方面的测试包括系统功能的操作性、适用性、正确性、依从性以及安全性。本系统的功能测试表如下表5.1所示:
表5.1 系统的功能方面测试表
5.3 系统测试流程
因为系统在实现的时候,所有的数据都是随便输入的实验数据,没有参考价值。所以在系统测试的时候本人采用把之前的数据先清空,重新添加数据的方式进行测试。重新添加的数据采用合法和不合法的方式进行填写。系统测试的过程就是一直发现问题一直修改问题的过程。所以对于系统登录功能的测试的流程为:
(1) 在登录界面输入非法的账号、密码;
(2) 点击登录按钮进行测试;
(3) 在登录界面输入合法的账号、密码;
(4) 点击登录按钮进行测试;
(5) 记录测试结果。
详细的测试流程与结果如下表5.2所示:
表5.2测试表
5.4 系统性能方面的测试
对于系统的性能方面的测试表现在系统的运行方面,模拟用户操作,测试系统的运行速度、响应速度和同时时间段支持共同访问人数。本系统的性能方面的测试过程与结果分为几点说明:
(1) 对于系统的运行速度,本人采用在不同的电脑上进行测试,先进行调试,然后进行登录等操作,发现系统的运行都非常快速、没有卡顿现象;
(2) 对于系统的响应速度,本人通过操作不同的功能进行结果的运行,总结系统的保存时间、运行时间、反馈时间进行计算。计算出最快的时间、最慢的时间以及平均时间发现,本系统在响应速度上符合正常响应速度,可以满足用户使用;
(3) 对于系统的同时访问人数的测试,本人请求同学进行帮助,发现在50~60人之间同时访问系统没有任何问题,系统都可以快速的反应和进行反馈。
5.5 测试结果总结
本系统经过上述功能方面、性能方面的测试发现,本系统在功能、性能方面都可以满足用户的使用。所设计的功能也都可以按照预期设计的要求完成,综合所得,本系统的实现是非常有价值的。
总 结
本系统在技术方面采用了微信小程序技术以及一些必须的界面技术比如css等,这些技术都是我大学四年来主要学习的技术,通过本次毕业设计,让我所学技术得到了实践和应用,让我可以把技术进行融会并进行加深。本次的毕业设计是我第一次完整的进行设计,所有还有很多不足的地方,因为本人能力以及时间的问题没有进行再次的修改,比如界面可以做得更加好看,功能可以做得更加细致,我不会因为毕业的结束而放弃本系统的完善,今后会继续利用空余时间进行修改。
本次的毕业设计是让我把四年所学知识进行总结和检验,让我对大学有所交待。在本次毕业设计的过程中,我发现了更多的问题,也锻炼了我解决问题的能力,让我更加有信心面对今后的生活。本次的经历会是我学习生涯中最为宝贵财富。回想制做整个毕业设计的过程,是一个既艰辛又幸福的过程,最终看到设计结果的心情是无以言表的。
参考文献
[1]陈伟,方霞,吴俊.基于数字化校园的学生学科竞赛管理系统[J].实验室研究与探索,2015,34(10):201-205.
[2]刘继敏.职业院校竞赛管理系统的需求分析[J].计算机光盘软件与应用,2014,17(23):242+244.
[3]沈哲颖,吴彦文,刘金金,钟诚,龚雪武.基于微信小程序的竞赛学习平台设计[J].电脑知识与技术,2021,17(21):87-90.DOI:10.14004/j.cnki.ckt.2021.2088.
[4]黄永亮.基于微信小程序的燃气安全监督检查平台[J].煤气与热力,2022,42(03):38-39.DOI:10.13608/j.cnki.1000-4416.2022.03.013.
[5]杨迎.Java语言异常处理机制的分析[J].电子技术,2022,51(03):42-43.
[6]杜雨荃,王晓菊,田立勤.基于微信小程序的网上购物系统的设计与实现[J].网络安全技术与应用,2022(04):60-62.
[7]许磊,林加论,张锦.基于微信小程序和Flask的教学评价系统[J].软件导刊,2022,21(04):156-161.
[8]李雪,袁磊.一个基于微信小程序的高校信息推荐系统的设计与实现[J].电脑知识与技术,2022,18(09):38-40.DOI:10.14004/j.cnki.ckt.2022.0562.
[9]宋莺,谢小玲,余文婷,周亚辉,张怡敏.智慧校园微信小程序云服务开发与构建[J].长江信息通信,2022,35(04):174-176.
[10]高翔,王国强,侯小静.科技竞赛在学生创新创业教育中的作用[J].无线互联科技,2022,19(03):155-156.
[11]杨洁.计算机软件开发中JAVA编程语言及应用[J].网络安全技术与应用,2022(05):62-63.
[12]李海燕,陈善柳.基于微信小程序的教学平台建设及应用[J].科技与创新,2022(09):174-176.DOI:10.15913/j.cnki.kjycx.2022.09.055.
[13]王敏杰,于淼. 淘菜菜微信小程序无法更新的背后[N]. 国际金融报,2022-03-28(011).DOI:10.28403/n.cnki.nifnb.2022.000301.
[14]胡萍. 共建服务生态 小程序助小微发挥大作用[N]. 金融时报,2022-04-18(007).DOI:10.28460/n.cnki.njrsb.2022.002118.
[15]孟维成.对基于Java语言实现数据库的访问研究[J].软件,2022,43(02):169-171.
[16]莫静容.“Java程序设计”课程教学改革[J].西部素质教育,2022,8(05):159-162.DOI:10.16681/j.cnki.wcqe.202205049.
[17]Qiuying Han,Xiuye Yin. Application of Java Programming Language in Computer Software Development[J]. International Journal of Computational and Engineering,2020,5(4).
[18]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
致 谢
在论文的最后,非常感谢学校提供的这次机会让我对四年所学知识进行整合和锻炼,在设计过程中我才认识到不同工作人群的辛苦,也让我对社会生活充满了好奇。在本次的毕业设计中,我学习到了更多的Java语言知识,扩宽了我的知识面,也让我认识到了毕业设计的全过程。本次的设计在开发过程中遇到了很多的问题,感谢同学和老师的帮助才可以顺利解决,特别要感谢指导老师,在整个过程中一直为我提供建议和指导。