概括
在线答题微信小程序是考试中重要的一环,在线答题是学生获取任务信息的主要渠道。为了方便学生能够在网站上查看任务信息、考试,于是开发了基于 springboot框架设计与实现了一款简洁、轻便的在线答题微信小程序。本微信小程序解决了在线答题事务中的主要问题,包括以下多个功能模块:学生、任务信息、学科信息、统计信息。 本在线答题微信小程序采用Uni-weixin、JAVA语言技术,前端以小程序页面呈现给学生,结合后台JAVA语言使页面更加完善,后台使用MySQL数据库进行数据存储。界面化操作便于上手,本微信小程序具有良好的易用性和安全性,微信小程序功能齐全,可以满足在线答题管理的相关工作。
关键词:在线问答微信小程序; JAVA语言;数据库;
因为是考试的一部分。主要是为了任务。在“查看任务”中,“a”和“for”是“启动”。这是主要的,:,任务,,和。
这适用于 Uni 和 JAVA。最后到了页面。用JAVA的话,页面是。数据的用途。用户易于使用。具有良好的和。具有并且能够满足 的工作。
钥匙: ;爪哇; ;
目录
摘要一
二
1 简介 1
1.1 选题背景及意义1
1.1.1 选题背景1
1.1.2 开发课题的意义和作用1
1.2 论文结构2
1.3 总结2
2 相关技术介绍及部署环境描述 3
2.1 Boot框架3介绍
2.2 Java 3简介
2.3 数据库4
2.4 微信开发者工具4
2.5 程序应用相关技术和知识 4
2.6 总结5
3 需求分析 6
3.1 微信小程序在线问答可行性分析 6
3.2 在线问答微信小程序需求分析6
3.3 系统流程设计7
3.4 总结7
4 系统总体设计 8
4.1 数据库设计原则 8
4.2 模型9的设计
4.3 总结 13
5 系统详细设计与实现 14
5.1 学生微信终端功能模块 14
5.2 管理员服务器功能模块16
5.3 总结20
6 系统测试 21
6.1 软件测试的定义 22
6.2 系统测试的目的 23
6.3 系统测试方法 25
6.4 注册登录模块测试 26
6.5 总结 26
结论28
参考文献 29
致谢 29
1 简介
1.1 选题背景及意义
1.1.1 选题背景
随着科学技术的不断发展,计算机现已成为社会的必需品。人们可以通过互联网获取海量信息,这些信息可以涉及到各行各业,在线问答微信小程序也不例外[1]。
传统线下管理的起源可以追溯到20世纪60年代末。那时,计算机技术已进入实用技术阶段。由于各行业的大部分工作都是高度重复的人工搜索,这些任务消耗了大量的人力资源,并且容易出现小错误。这些问题都可以通过计算机来解决,但由于技术的限制,信息管理系统的发展一直比较缓慢。
直到20世纪90年代末,信息管理系统才迎来革命性的变化。由于计算机技术和数据库技术、客户端\服务器技术和互联网的快速发展,它们也变得成熟和稳定。这为微信小程序在线问答的实现提供了坚实的基础。这一变化将在线问答微信小程序的关注点转移到了计算机技术的角度,使用关系数据库来处理几乎所有与在线问答微信小程序相关的数据。界面设计、报表工具生成和信息分析工具的信息共享,使管理人员从许多繁琐、重复的日常工作中解放出来,有更多的精力用于在线问答微信小程序的开发和系统维护的长期规划[2]。
1.1.2 发展议题的意义和作用
面对高度重复性、机械性的工作,工人难免会犯错误,而改正错误的成本也相当高。特别是近年来,互联网的出现对人类社会、政治、经济等领域产生了深刻的影响。也给新时代的信息管理和微信小程序带来了新的机遇和挑战。互联网手机化程度越深,影响就越大,社会就越进入互联网时代。在线问答微信小程序作为一种计算机应用,适合单次和重复操作。对快速发展的技术有更强的适应性,只需要适当维护和更新即可。 ,大大降低了劳动力成本[3]。在线问答微信小程序具有以下特点:
(1)自由度高:在线问答微信小程序是一个人性化的设计系统。可以根据用户的需求添加不同的功能组件和接口,使得在线问答微信小程序更符合操作者的使用习惯。提供更便捷的功能。
(2)检索率高:传统管理模式下的信息检索也需要系统的支持。但纸质载体体积大、占地面积大、修复难度大。即使检索到位置,也可能找不到资源。 ,在线问答微信小程序不受物理空间限制,可存储的数据不受空间限制。搜索后可以立即查看,大大提高了资源搜索的效率。
(3)针对性:本系统是根据设计需求开发在线问答微信小程序,所以针对性很强。
(4)实用性:本设计能够满足在线问答微信小程序的实际功能需求,能够被用户在实际中使用,具有实际应用价值。这将更快、更好地触达广大用户,有效满足他们的需求,为现代微信小程序的构建提供软件支撑[4]。
1.2 论文结构
本文主要结构如下:
第一章主要论述当前在线问答微信小程序的背景和发展意义。
第2章重点介绍与此在线问答微信小程序相关的开发技术,并对软件部署环境进行必要的说明。
第三章重点对在线问答微信小程序进行需求分析和可行性探讨。
第4章主要以文字和图表的形式讲解了在线问答微信小程序各模块的总体设计。
第 5 章详细解释了每个模块。
第6章讲解在线问答微信小程序的测试方法并展示测试结果[5]。
1.3 总结
本章结合在线问答微信小程序的历史和优势,阐述了开发在线问答微信小程序的必然性和重要性。并结合实际系统体验阐述了开发在线问答微信小程序的现实意义,并对系统进行了粗略的介绍。主要开发步骤及论文的安排。
2 相关技术介绍及部署环境描述
2.1 Boot框架简介
该框架有自己独特的配置方法。网站开发人员不再需要执行大量重复的样板配置工作。它可以开箱即用,无需生成额外的代码,也不需要 XML 文件配置。
2.2 Java简介
Java的两大特点是功能强大和易用。 Java允许程序员进行复杂的编程,而不必担心对象的存储和管理等问题。他们可以将更多的精力和时间集中在研发和设计上,极大地提高了开发人员的工作效率和积极性。
2.3 数据库
它是瑞典AB公司开发的关系数据库管理系统,是其产品之一。 Who是最流行的关系数据库管理系统之一,也是Web应用方面最好的(关系数据库管理系统)应用软件之一。
使用的 SQL 语言是访问数据库最常用的标准化语言。该软件采用双重许可政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开源的特点,一般被选择作为中小型网站开发的网站数据库。
2.4 微信开发者工具
目前,腾讯发布的微信官网使用的软件开发工具主要是微信开发工具,官网为其提供了前端开发平台。由于该软件无法在浏览器上运行,因此不允许在互联网上以及其他方式上使用。过去加载过程受到网络环境的限制。需要一步步加载HTML、CSS和JS,然后返回信息来渲染页面并呈现在浏览器中。这样,用户需要等待很长时间,会降低用户体验。微信Web开发工具和H5开发工具的预览模式存在一定差异。它本身就是一个工具,因此可以有效地实现同步本地文件开发和调试等流程。另外,小程序开发了相关的标签语言和样式语言,并没有使用相关的+CSS3。在微信小程序软件的开发过程中,进一步提供了原生APP组件。在+CSS3中,这是一个需要模拟才能有效实现的相关功能,但在小程序中可以通过组件来有效实现。
2.5 方案应用相关技术和知识
1 小程序目录结构及框架介绍
(1)目录结构
小程序的主体部分由三个文件组成,必须放在项目的根目录下。小程序主要构成如表2-1所示。
表2-1 小程序主要构成
需要文件
app.js 是小程序逻辑
app.json是小程序的公共配置
app.wxss 无小程序公共样式表
一个小程序页面由四个文件组成。小程序页面构成如表2-2所示。
表2-2 小程序页面构成
所需文件类型
js是页面逻辑
wxml是页面结构
json 无页面配置
wxss 无页面样式表
(2)框架
整个小程序架构由两部分组成:逻辑层和视图层。小程序还提供了WXML和WXSS的视图层描述语言,并在此基础上构建了基于JAVA的逻辑层,并设置了视图层和逻辑层之间的数据传输和事件处理,让开发者可以专注于焦点关于数据和逻辑。微信小程序的结构如图2-3所示。
①逻辑层App
我们所说的逻辑层其实就是业务流程的控制,主要是用JAVA语言编写的。具体体现在小程序中的四个功能: 1、初始化数据,还可以进行云存储、云调用。 2、添加需要处理的逻辑事务。 3、操作需要进行的逻辑事务。 4. 改变视角并显示结果。
②视图层View
框架的视图层采用WXML和WXSS编写,通过组件的方式展示。将逻辑层的数据反映到视图中,并将视图层的事件发送到逻辑层。
图2-3 微信小程序结构
2.6 总结
本章详细介绍了开发在线问答微信小程序所需的技术和工具。工欲善其事,必先利其器。对技术和工具了解得越多,就越清晰,开发过程中就能游刃有余。
3 需求分析
3.1 微信小程序在线问答可行性分析
在线问答在社会或学校中很普遍。在线问答微信小程序是这个平台不可或缺的一部分。在线问答微信小程序的可行性分析是基于当前互联网背景,从经济、市场、技术、法律等角度对用户使用情况进行调查,验证系统开发的可行性[6]。下面将从以下几点进行分析:
(1)经济可行性分析:由于本系统的开发主要是为了检验自己的专业和设计能力,所以基本上不考虑经济效益和后续的发展方向。只注重自身水平和设计能力的提升,以及自身的经济要求。并不高,只要有一台普通电脑或手机即可,所以不需要考虑经济问题[7]。
(2)市场可行性分析:作为一个非盈利系统,在线问答微信小程序的功能是方便百姓。图书馆是知识的载体,大学和社会都有无数的图书馆。在线问答微信小程序需要平台的支持,因此在市场上自然可行[8]。
(3)技术可行性分析:通过对系统进行分析,在线问答微信小程序的大部分功能都需要管理员来完成。 JAVA语言只需要添加少量的代码就可以很好地适应管理员的功能。还可以提高HTML文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,并采用其开源的关系数据管理系统。多表存储的特性使得数据更加标准化,增删改查变得更加容易。综上所述,技术开发并没有太多困难。
(4)用户可行性分析:考虑到系统的用户是大学生,他们有统一的学号和一定的知识水平,系统不需要用户进行过多的操作。界面清晰简洁,用户使用的可行性没有问题。 [9]。
(5)法律可行性分析:本申请的开发内容在法律范围内得到支持,并已备案。
3.2 在线问答微信小程序需求分析
需求分析在系统开发中起着非常重要的作用。软件项目依靠软件工程的思想和步骤,可以大大提高开发效率,缩短软件开发周期,保证软件项目的质量。需求分析是软件工程方法中的关键步骤。软件需求工程是分析和记录软件需求的学科。简单来说,需求分析就是用户需要什么,系统需要什么。问题的列举和层次排列需要仔细分析和广泛研究[10]。
国内在线问答微信小程序的例子有很多值得借鉴,而且功能也越来越完善。因此,本次在线问答微信小程序将以轻量级的方式进行开发,完成以下功能:
(1)必须支持完整的学生注册和登录功能,账户管理通过管理员实现。
(2)在线问答微信小程序首页界面简洁明了,功能让学生快速上手。一目了然,无需教程即可直接使用。
(3)为了方便学生修改个人信息、查看任务信息、考试、消息中心功能。
(4)管理员通过后台系统完成所有信息的编辑,包括添加、删除等操作。
本课题需要实现一套在线问答微信小程序。系统主要包括管理员模块和学生模块功能模块。
(1)管理员用例图如下:
图 3-1 管理员用例图
(2)学生用例图如下:
图 3-2 学生用例图
3.3 系统流程设计
3.3.1 系统开发流程
在线问答微信小程序的设计和开发首先要对实际用户需求和具体情况进行详细分析,分析系统要完成的所有功能,然后设计整个系统的工作流程和功能,力求确保每个模块都能满足用户的要求,最终通过测试解决问题,保证系统的稳定性和正常运行。本系统的开发流程如图3-3所示。
图3-3 系统开发流程图
3.3.2 用户登录流程
登录流程实现管理员和其他用户的登录。在登录页面,用户需要填写自己的信息。前端页面将信息传递给后端接口,然后查询数据库确认身份有效,然后登录成功。否则,用户登录失败,需要重新填写信息并再次验证,如图3-4所示。
图3-4 登录流程图
3.3.3 系统运行流程
系统运行流程分析是软件开发过程中的关键环节。它是整个系统的整体运行流程。必须保证每一步都是确定的。这样标准化的流程图可以让开发者轻松理解并快速投入接口开发,提高系统开发效率。
同时流程图还可以减少开发人员对系统运行流程的模糊性,降低沟通成本。系统运行流程如图3-5所示。
图3-5 系统运行流程图
3.3.4 添加信息流程
系统的正常运行离不开数据的支持。因此,本系统增加了数据插入功能。数据库中数据的缺失会直接影响数据的查询结果。不正确的查询结果会导致逻辑处理出现偏差,最终导致系统错误或故障,因此在向系统添加数据时,需要验证数据的有效性,以确定数据是否具有唯一主键以及是否存在唯一主键。如果程序中数据库表A字段不允许为空,而程序没有对该字段不为空进行逻辑验证,那么就会出现数据存储失败的情况,可能会导致严重的系统后果。添加信息的流程如图3-6所示。
图3-6 添加信息流程图
3.3.5 修改信息流
由于系统的使用者是人,难免会出现疏忽,导致系统输入的信息不正确。或者由于其他原因导致数据发生变化,因此系统中的数据必须进行相应的调整。因此,在程序运行过程中,数据修改操作是不可缺少的重要环节。
更新数据时,必须有唯一的主键,以便数据库查询对应的数据;另外,必须遵循数据插入过程的操作规范,以保证数据的正确性。修改后的信息流程图如图3-7所示。
图3-7 修改信息流程图
3.3.6 信息删除流程
系统中不需要进行删除操作。您可以根据用户和系统的需要决定是否添加删除功能。删除操作是用一条语句删除数据库中某条匹配的数据。因为此操作会导致用户数据丢失,所以为了防止用户误按删除按钮,应在用户点击删除按钮时添加提示确认弹窗。当用户确认要删除时,应执行数据库操作,并在删除操作完成后向用户提供反馈。删除信息的流程图如图3-8所示。
图3-8 删除信息流程图
3.4 总结
在线问答微信小程序旨在让用户轻松便捷地查询信息,减少管理员的工作量。本章主要分析在线问答微信小程序的经济、技术、学生使用、法律、市场可行性。确认可行后,我们对在线问答微信小程序进行了需求分析,从学生和管理员的角度考虑了可能的需求,为后续论文和应用开发提供了基本指导[11]。
4 系统总体设计
这个在线问答微信小程序使用的是JAVA语言。 JAVA适合快速构建Web应用程序。这样划分后,程序的每一部分只做一件事情,耦合度大大降低,更方便开发人员管理。为了更好地阐明本系统的整体思路,本系统以结构图的形式来表达。在线问答微信小程序的设计与实现的功能结构图如下:
图4-1 系统整体结构图
4.1 数据库设计原则
数据库设计完成后,根据数据库关系,可以更清楚地了解数据库结构以及各个数据表之间的关系,进而创建数据表。快速更改、查询相应信息。有了数据库,你就不用在程序和代码中去查找了。
分析完在线问答微信小程序的数据结构后,分析ER图中的管理员登录方式。您需要输入用户名、密码和角色。管理员信息ER如图4-2所示。
图4-2 管理员信息ER图
任务信息ER图如图4-3所示。
图4-3 任务信息ER图
统计信息ER图如图4-4所示。
图4-4 统计信息ER图
学生信息ER图如图4-5所示。
图4-5 学生信息ER图
4.2 模型设计
在关系数据ER图中,分析并创建数据表。数据表是用来记录信息的。数据表关系由多个数据表组成。系统中有多种自定义模型,下面依次介绍。
表 4-1:表
字段名称 类型 长度 字段描述 主键 默认值
id 主键
主键
用户身份
100 个用户名
100个表名
角色 100 个角色
200个密码
添加时间
到期时间
表 4-2:用户表
字段名称 类型 长度 字段描述 主键 默认值
id 主键
主键
100 个用户名
100 个密码
角色 100 角色管理员
添加时间
表4-3:统计信息
字段名称 类型 长度 字段描述 主键 默认值
id 主键
主键
创建时间
第200章 试卷名称
int 卷数
int 问题数
用户活动
日期 统计月份