springboot基于微信小程序的讲座报名系统

99 篇文章 0 订阅
78 篇文章 0 订阅

摘  要

随着移动网络的普及和各个服务行业的快速发展,通过移动端进行讲座报名的需求日益增长。传统的讲座报名方式已经无法满足用户对于高效、便捷、个性化的服务的需求。因此,设计和实现一个基于微信小程序的讲座报名系统十分有意义。该系统的实现不仅方便了用户通过微信进行讲座报名,提高了服务的效率,而且为管理员提供了方便的管理功能,便于查看和管理信息。此外,系统设有论坛交流功能,方便用户进行互动交流。系统使用了SpringBoot框架进行后端开发,利用其强大的功能和灵活性,快速构建出稳定、可扩展的后台服务。MySQL作为关系型数据库管理系统,存储了系统的所有数据,保证了数据的安全性和完整性。前端微信小程序的开发,利用了微信的生态系统,为用户提供了直观、易用的界面。通过测试,系统可以完成既定的开发目标。

关键词:讲座报名系统;SpringBoot框架;微信小程序;MYSQL

 

ABSTRACT

With the popularization of mobile network and the rapid development of various service industries, the demand for lecture registration through mobile terminal is increasing day by day. The traditional way of registration for lectures has been unable to meet the needs of users for efficient, convenient and personalized services. Therefore, it is very meaningful to design and implement a lecture registration system based on wechat mini program. The implementation of the system not only facilitates the user to register for lectures through wechat, improves the efficiency of the service, but also provides the administrator with convenient management functions to facilitate the viewing and management of information. In addition, the system has a forum exchange function to facilitate users to interact with each other. The system uses SpringBoot framework for back-end development, and makes use of its powerful functions and flexibility to quickly build a stable and scalable background service. MySQL, as a relational database management system, stores all the data of the system to ensure the security and integrity of the data. The development of the front-end wechat mini program takes advantage of the wechat ecosystem to provide users with an intuitive and easy-to-use interface. Through testing, the system can achieve the established development goals.

Keywords: Lecture registration system; SpringBoot framework; Wechat mini program; MYSQL

 

目  录

1 绪 论... 1

1.1课题背景... 1

1.2研究意义... 1

1.3论文组织结构... 2

2系统关键技术... 3

2.1微信小程序... 3

2.2 Springboot框架... 3

2.3 JAVA简介... 3

2.4 MYSQL数据库... 4

3系统分析... 5

3.1可行性分析... 5

3.1.1 技术可行性... 5

3.1.2经济可行性... 5

3.1.3操作可行性... 5

3.1.4法律可行性... 6

3.2系统性能分析... 6

3.3  系统功能分析... 6

3.4系统流程分析... 8

3.4.1注册流程... 8

3.4.2登录流程... 9

3.4.3添加信息流程... 10

3.4.4报名流程... 10

4系统设计... 11

4.1系统结构设计... 11

4.2系统顺序图设计... 11

4.2.1 登录顺序图... 11

4.2.2 注册顺序图... 12

4.3数据库设计... 12

4.3.1数据库概念结构设计... 12

4.3.2数据库逻辑结构设计... 15

5 系统的实现... 20

5.1微信端功能模块的实现... 20

5.1.1首页界面... 20

5.1.2注册登录界面... 20

5.1.3讲座信息界面... 21

5.1.4预约报名界面... 22

5.1.5论坛交流界面... 23

5.1.6用户信息界面... 24

5.2服务端功能模块的实现... 25

5.2.1登录界面... 25

5.2.2用户管理界面... 26

5.2.3讲座类型界面... 26

5.2.4讲座信息管理界面... 27

5.2.5预约报名管理界面... 27

5.2.6论坛交流界面... 28

6系统测试... 29

6.1测试概述... 29

6.2测试用例... 29

6.2.1 注册测试... 29

6.2.2 登录测试... 30

6.3.3 用户管理测试... 30

6.3.4 修改密码测试... 31

6.3 测试结论... 31

结 论... 32

参考文献... 33

谢 辞... 34

1 绪 论

1.1课题背景

二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。随着互联网的发展,传统生活变得更加方便快捷,许多事物都可以跟互联网相连接,于是就提出了“互联网+”[1]的概念,日常生活离不开计算机更离不开互联网,例如生活中最平常的衣食住行,都有其相关的智能产品,所以科技改变生活,传统的生活方式面对互联网的新浪潮的冲击,已经渐渐退出了历史舞台,相信未来的某一时刻,传统的生活方式将进入全智能化的阶段。

在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革,现今各类智能手机不断更新,智能手机的普遍使用让各种基于手机移动端的APP问世,其中,微信已是时下国内最火的聊天交流APP,备受人们青睐,近年来,微信发展规模越来越大,越来越多的人开始使用微信,目前智能手机系统的普及,人们手机上基本都有了微信,根据去年公布的一组数据中可知,微信去年最高用户量达到10亿多;而建立在微信平台基础上的小程序凭着它不用安装、不占内存、使用便捷、用完即走等众多优点,小程序借着微信平台快速成长,也为各行业的发展带来了极大的便利,这使得基于微信小程序的系统应运而生,为用户提供便利。

基于以上微信的发展,在开发该讲座报名系统时选择基于微信小程序开发,方便用户使用,更好的为广大用户提供讲座报名服务。

1.2研究意义

基于微信小程序的讲座报名系统的开发无论是在未来事业的发展方面,还是行业的进步方面都具有非常深远的意义,主要的研究意义将分为以下几方面:

(1)具有更强的独立性

在本系统的辅助作用下,每一名用户都具有注册自己的账号并安全的进行登录的权限,登录账号是具有独立性的,能够充分保证用户的安全性,管理员也可以根据账号对用户进行有效的管理,进而保障用户能够充分的享受到系统的权益。

(2)保障数据的安全性

基于微信小程序的讲座报名系统将借助强大而稳定的MySQL数据库进行数据的存储和维护工作。随着计算机技术的进步,MySQL数据库已经能够达到非常安全的存储效果,系统中的所有数据资料、文档信息都可以进行保存和备份,也不需要担心内存问题,MySQL数据库强大的安全性,也不会出现数据丢失、遗漏等现象的出现。在数据存储安全方面,本系统具有非常重要的应用意义。

(3)提升效率

对于每一位用户而言,效率是一件非常重要的事情,常规的系统采用人工的方式进行数据文件的整理,非常的麻烦,同时也存在时效性比较弱的现象,严重影响用户的工作和使用效率。基于微信小程序的讲座报名系统可以实现各类数据的实时更新,管理员或者用户无论是在工作中还是在休闲时候,都可以登录本系统进行数据的维护或者查看,所有的数据资讯都能一目了然。

1.3论文组织结构

第一章主要是简单的介绍下设计本网站的研究背景和研究意义,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。

第二章主要是介绍在设计过程中所涉及到的技术。

第三章主要是介绍下设计这个网站所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。

第四章网站系统设计,主要介绍了网站结构的设计以及数据库设计,这一章主要是为了能让大家更好的了解网站的一些基本设计信息。

第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。

第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。

 

2系统关键技术

2.1微信小程序

微信小程序是微信官方进行开发微信小程序而建立的开发工具,通过微信开发者和java、php 、net等后端开发技术集合mysql可以进行开发双端,也可单独进行开发微信单端,借助于api,实现数据的导入导出,实现功能。微信有自己的前端代码文件命名为wxml,,他和js进行页面交互进行设计语言,微信分为3的模块区,分别为微信模拟器、调速区和操作区域,通过微信端接口文档,建立连接,微信提供了各种接口我们可以通过接口在微信端进行展示出来界面,也可接种云开发进行设计开发。WXML的全程是WeiXin Markup Language,是独有的微信标记语言,也是微信开发的标签语言,结合组件构建出来页面,微信样式表为WXSS,他为了很好的进行开发,在原来css的基础上进行扩充的,和css语言有很多相似之处。

2.2 Springboot框架

Spring Boot总的来说就是Spring的升级版,如今随着各类集成开发软件比如idea等都有自动创建springboot项目的方法,提升了开发人员开发效率,让开发人员能够集中精力致力于算法和逻辑的开发中去。具体来看,springboot的优势主要体现在以下三个方面。(1)简化配置:Spring Boot提供了自动装配功能,可以根据项目的需求自动设置和配置Spring框架的各种组件,尤其通过与maven框架的结合,在pom文件中,就可以直接引入相关依赖,大大简化了开发人员的工作量。(2)集成性:Spring Boot支持多种技术和框架的集成,包括Spring MVC、mybatis、MySQL等,使得开发人员可以更加灵活地构建应用程序.(3)安全性:Spring Boot提供了许多安全相关的功能和库,如身份验证、授权等,可以帮助开发人员构建出更加安全可靠的应用程序,本系统的开发暂时不涉及到这个模块。总的来说,Spring Boot框架对于Spring的优势在于简化了开发过程,提高了开发效率,提供了更多的集成性和安全性功能,同时方便了开发和维护。

2.3 JAVA简介

Java是一种常用的后台编程语言,在各类语言中,java相对来说学习成本还是相对较高的,但是即使比较难学,还是有很多人学习这门语言,主要还是在企业级应用领域,java所占的份额还是最大的,之所以能这样也是由于java语言的优势所得的。首先Java具有高度的稳定性和可靠性,这是由于它的设计原则和编译器的优化能力。Java程序不会因为资源耗尽或内存泄漏等问题而崩溃,这使得Java成为企业级应用开发的首选语言。其次java不支持多继承,通过使用引入接口(Interface)的机制,可以很好的实现方法的封装,提升系统组件的独立性。最后Java有多态性的特点,多态性让java代码的开发变得更加的规律和整洁,提升开发和维护效率。此外,Java还提供了许多有用的工具和库,这些工具和库可以帮助开发人员更快速地开发高质量的应用程序。例如,Java标准库提供了许多常用的类和方法,如集合、字符串处理、文件I/O等[7]。这些库简化了开发过程,提高了开发效率。

2.4 MYSQL数据库

数据库是存储系统的数据的场所,如何更多的对这些数据进行管理,则需要使用到数据库管理系统。数据库分为关系型数据库和非关系型数据库,这里采用的是关系型数据库,目前关系型数据库管理系统主要有sql server,mysql和oracle这几类,其中mysql和oracle都是甲骨文公司的,sql server是微软公司的。这三种数据库管理系统,其中的Mysql使用较多,mysql安装包较小,且容易安装,关键sql语言的书写也比较容易学习,最重要的是mysql同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用mysql进行数据库管理。Mysql的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。

3系统分析

3.1可行性分析

在软件开发第一阶段时,就应该对整个系统进行一次可行性分析。在开发进行过程中,并不是所有的问题都能在预计的范围内解决。通过可行性分析可以提前从中发现问题,解决问题,从而避免财力、人力和物力的浪费。

3.1.1 技术可行性

在开发该基于微信小程序的讲座报名系统时首先要考虑其技术方面的可行性,技术可行性顾名思义就是分析开发该项目时所用到的相关的技术是否可行,只有成熟稳定的技术才能满足开发需求,因此在开发该基于微信小程序的讲座报名系统的时候,在选择技术方面,在经过对目前主流技术的对比以及自身掌握技术后,决定采用Java这一主流语言来开发,数据库方面则采用MySQL,免费开源,安全稳定,框架模式是SpringBoot,这些技术都已经相当的成熟,是开发主流技术之选,所以技术方面的可行性是毋庸置疑的。

3.1.2经济可行性

经济方面的可行性,需要考虑两部分,一部分是建设程序的时候所需要花费的费用,费用过高会有经济负担,另一部分是在程序建设完成,投入到使用后所能带来的收益,是不是能够真正的解决使用者的问题,满足使用者的需求,这两大部分是要一起综合考虑的,要成正比,只有在这两大部分都满足的情况下,才能确保该项目在经济上的可行性。所以在进行基于微信小程序的讲座报名系统建设时对这两方面进行了分析,首先建设程序耗费上,使用的软件耗费都极低,不会有经济负担,其次投入使用后,既能够给用户提供一个优质的讲座报名平台,又能够提高管理效率,因此,经济方面可行。

3.1.3操作可行性

要考虑操作方面的可行性,不难理解,主要是指程序在开发成功之后投入到使用,程序的使用人员,能不能顺利快速的掌握、使用该程序。鉴于该项目程序在页面上设计的非常简洁大方,导航栏非常清晰,给人一目了然的感觉,让使用者在打开程序后能够根据自己的需求来点击相应功能,而且每一个功能页面都会有相应的提示,所以,对于使用者来说,不用担心,可以轻松操作使用,操作方面的可行性非常之高。

3.1.4法律可行性

法律方面是否可行就需要考虑程序是不是有触犯法律的方面,有没有侵犯他人权限等。而开发的基于微信小程序的讲座报名系统时,所用到的资料、图文等,都是合法的,不会存在触及法律的问题,所以,法律方面也是必然可行的。

经过以上几个大方面的考虑,开发构建的基于微信小程序的讲座报名系统是完全没有任何问题的,可以放心开发、投入使用。

3.2系统性能分析

在一个项目开发的过程当中,性能方面的分析也是必不可少的,只有一个各方面性能都优越的程序,才能够长久的被使用下去,下面是对该项目在性能方面的分析,如下:

(1)要考虑程序在信息安全方面的性能。要保证程序所存储的数据的安全,不能出现数据泄漏的现象,给使用者带来损失。

(2)要考虑程序在操作使用方面的性能。要确保系统投入到使用之后,让使用者能够轻松的掌握使用技巧,不必耗费时间精力来学习使用的方法。

(3)要考虑程序的运行方面的性能。程序在使用过程中,要保证能够稳定的运行,不会出现字体变形、图片模糊等问题,导致系统崩瘫。

(4)要考虑程序在存储数据方面的性能。一个成功的项目要有强大的数据存储能力,这是至关重要的,所有这就对程序的数据库要求比较严格,要求数据库能够将复杂的信息全部录入,还要确保实时性。

3.3  系统功能分析

本基于微信小程序的讲座报名系统主要满足2种用户的需求,这2种用户分别为管理员和用户,下面将对这两类用户分别进行功能需求分析方面的阐述。

(1)管理员可登录系统后台,对系统进行全面管理,管理员登录主要功能模块包括个人中心,用户管理,讲座类型管理,讲座信息过来,预约报名管理,论坛交流,系统管理。管理员用例如图3-1所示。

图3-1 管理员用例图

(2)用户通过微信客户端可进入本基于微信小程序的讲座报名系统,查看系统信息,包括首页,讲座信息,公告信息,论坛交流,注册登录后进入我的界面,包括(用户信息,预约报名,我的发帖,修改密码)。用户用例图如图3-2所示。

图3-2用户用例图

3.4系统流程分析

3.4.1注册流程

未有账号的用户可进行注册操作,注册流程图如图3-4所示。

图3-4  注册流程图

3.4.2登录流程

为了保证系统的安全,要使用本系统必须进行登录操作,用户登录流程图如图3-5所示。

图3-5登录流程图

3.4.3添加信息流程

在添加信息时,系统编号自动生成,系统首先判断添加的信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-6所示

图3-6 添加信息流程图

3.4.4报名流程

用户可以浏览讲座信息,想要进行报名必须进行登录,没有账号的用户可以进行注册,具体流程如下图所示3-7所示

图3-7报名流程图

 

4系统设计

4.1系统结构设计

系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。

本基于微信小程序的讲座报名系统结构图如图4-1所示。

图4-1 系统功能模块图

4.2系统顺序图设计

4.2.1 登录顺序图

用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入对应用户主界面。登录模块顺序图如图4-2所示。

图4-2 登录顺序图

4.2.2 注册顺序图

未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。

图4-3 注册顺序图

4.3数据库设计

4.3.1数据库概念结构设计

数据库的概念结构设计可以理解为是将在做需求分析的时候所罗列的报告转化成较为抽象的、独立的信息结构,在进行描述概念结构的时候,经常使用E-R这一模型图来展现出来。同样在进行基于微信小程序的讲座报名系统的概念结构设计的时候,也对系统的实体进行了分析,下面来展示该系统的主要的实体:

1、讲座信息实体属性图如图4-4所示

图4-4 讲座信息实体属性图

2、预约报名信息实体属性图如图4-5所示

图4-5 预约报名信息实体属性图

3、论坛交流信息实体属性图如图4-6所示

图4-6 论坛交流信息实体属性图

4、用户信息实体属性图如图4-7所示

图4-7 用户信息实体属性图

5、收藏信息实体属性图如图4-8所示

图4-8 收藏信息实体属性图

6、公告信息实体属性图如图4-9所示

图4-9 公告信息实体属性图

4.3.2数据库逻辑结构设计

本次开发的基于微信小程序的讲座报名系统它的数据结构就比较清晰明了。开发出来基于微信小程序的讲座报名系统的后台数据库是由许多的数据表组成的,下面我们将选取一部分数据表进行具体描述:

表4-1 讲座信息表(jiangzuoxinxi)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

jiangzuomingcheng

varchar

200

讲座名称

jiangzuoleixing

varchar

200

讲座类型

didian

varchar

200

地点

baomingfeiyong

int

报名费用

zhubanfang

varchar

200

主办方

lianxifangshi

varchar

200

联系方式

neirong

longtext

4294967295

内容

fengmian

longtext

4294967295

封面

shijian

date

时间

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

reversetime

datetime

倒计结束时间

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-2 预约报名信息表(yuyuebaoming)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

jiangzuomingcheng

varchar

200

讲座名称

jiangzuoleixing

varchar

200

讲座类型

didian

varchar

200

地点

baomingfeiyong

int

报名费用

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号码

fengmian

longtext

4294967295

封面

baomingshijian

date

报名时间

ispay

varchar

200

是否支付

未支付

表4-3论坛交流信息表(forum)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

表4-4 用户信息表(yonghu)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

int

年龄

shoujihaoma

varchar

200

手机号码

youxiang

varchar

200

邮箱

表4-5 收藏信息表(storeup)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-6 公告信息表(news)

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

 

5 系统的实现

5.1微信端功能模块的实现

5.1.1首页界面

用户通过微信平台打开本基于微信小程序的讲座报名系统可以查看系统首页学习,首页界面展示如图5-1所示。

图5-1 首页界面图

5.1.2注册登录界面

未有账号的用户可进行注册操作,注册后可进入登录界面进行登录系统,注册登录界面展示如图5-2所示。

图5-2 注册登录界面图

5.1.3讲座信息界面

用户可以输入关键词搜索讲座信息,进入详情界面可以进行收藏,赞踩,预约报名,评论,讲座信息界面展示如图5-3所示。

图5-3  讲座信息界面图

5.1.4预约报名界面

用户可以查看自己提交的预约报名信息,进行支付,预约报名界面展示如图5-4所示。

图5-4预约报名界面图

5.1.5论坛交流界面

用户可以查看论坛交流信息,并且可以进行发布帖子,论坛交流界面展示如图5-5所示。

图5-5论坛交流界面图

5.1.6用户信息界面

用户可以对自己的个人信息进行更新维护,用户信息界面如图5-6所示。

图5-6 用户信息界面图

5.2服务端功能模块的实现

5.2.1登录界面

管理员在后台可以输入帐号和密码进行登录,登录界面展示如图5-7所示。

图5-7 用户管理界面图

5.2.2用户管理界面

管理员可以添加,修改,删除和查询用户信息,用户管理界面展示如图5-8所示。

图5-8用户管理界面图

5.2.3讲座类型界面

管理员可以添加,修改,删除和查询讲座类型信息,讲座类型管理界面展示如图5-9所示。

图5-9 讲座类型管理界面图

5.2.4讲座信息管理界面

管理员在讲座信息管理界面可以对讲座信息进行添加,审核,修改,删除,查看评论,讲座信息管理界面展示如图5-10所示。

图5-10 讲座信息管理界面图

5.2.5预约报名管理界面

管理员可以查看管理用户提交的预约报名信息,预约报名管理界面展示如图5-11所示。

图5-11 预约报名管理界面图

5.2.6论坛交流界面

管理员在论坛交流界面可以管理用户提交的交流信息,论坛交流界面展示如图5-12所示。

图5-12 论坛交流界面图

 

6系统测试

6.1测试概述

系统的测试部分是整个程序开发中的最后一步,也是最后的检查测试,主要是为了检测已经开发完成的项目程序是不是完善,有没有问题,这是每一个程序在完成之后,要投入到正式的使用前,都必须所开展的一个项目,是非常重要的一部分,不可缺少,这样做的目的也是为了确保程序的质量,力求做到最好、更好。

测试看似很简单,但是,当真正的开始操作测试后,便可以发现,其实测试是非常困难的,而且还很繁琐,这是一个非常枯燥艰难的事情,特别是如果开发人员对自己的项目进行测试的时候,将会更加的困难,还会出现“当局者迷”的问题。所以,要想测试工作顺利开展,必须保持乐观、耐心、积极的态度, 还要耐得住枯燥乏味的挑战,始终具有平心不厌其烦的心态,同时,若果要测试自己的程序,还要转换角色角度,用旁观者的身份角色来看待问题,多方位思考。

6.2测试用例

6.2.1 注册测试

测试名称:注册模块测试

测试目的:验证用户是否能够成功注册

测试内容:用户输入不同的账号、密码、姓名、性别等注册信息,系统是否能够成功注册

预期结果:当用户输入正确的注册信息之后,系统提示注册成功;当用户输入空的注册信息之后,系统提示请输入正确是注册信息;当用户输入重复的注册信息之后,系统提示该用户已经注册,如表6-1所示是注册模块的测试结果。

表6-1 注册模块测试结果

注册信息

测试结果

正常输入注册信息

注册成功

注册信息为空

请输入正确是注册信息

注册信息重复(如用户名重复)

该用户已经注册

6.2.2 登录测试

测试名称:登录模块测试

测试目的:验证用户是否能够成功登录系统

测试内容:用户输入不同类型的用户名、密码,是否能够成功登录系统

预期结果:当用户输入正确的用户名、密码之后,系统提示注册成功;当用户输入空的用户名之后,系统提示请输入用户名;当用户输入空的密码之后,系统提示请输入密码;当用户输入错误的密码之后,系统提示请密码错误,如表6-2所示是登录模块的测试结果。

表6-2 登录模块测试结果

用户名

密码

测试结果

Admin123

Qwert23

登录成功

Admin123

请输入密码

Qwert23

请输入用户名

Admin123

Qwert2345

密码错误

6.3.3 用户管理测试

测试名称:用户管理模块测试

测试目的:验证管理员是否对用户信息进行新增、修改、删除和查询操作

测试内容:管理员登录系统之后,对用户进行新增、修改、删除和查询操作是否能够成功,多次添加统一用户是否能够成功。

预期结果:当管理员登录系统之后添加用户名称,添加成功;添加相同的用户名,添加失败;根据用户名查询用户信息,查询成功;删除用户名,删除成功;根据用户名修改用户信息,修改成功;修改用户名成为已存在的用户信息,修改失败。如表6-3所示是用户管理模块的测试结果。

表6-3 用户管理模块测试结果

测试情况

测试结果

提示词

添加用户名称

添加成功

添加成功

添加相同的用户名

添加失败

用户名重复

查询用户信息

查询成功

查询成功

删除用户名

删除成功

删除成功

修改用户名

修改成功

修改成功

修改用户名成为已存在的用户信息

修改失败

用户名已存在

6.3.4 修改密码测试

测试名称:修改密码模块测试

测试目的:验证用户是否能够成功修改密码

测试内容:用户登录系统之后,对旧密码成功进行修改。

预期结果:当用户登录系统之后,输入正确的旧密码和一致的新密码,提示修改成功;当输入错误的旧密码和一致的新密码,提示密码输入错误;当输入正确的旧密码和不一致的新密码,提示请输入相同的新密码。如表6-4所示是修改密码模块的测试结果。

表6-4 修改密码模块测试结果

测试情况

测试结果

提示词

输入正确的旧密码和一致的新密码

修改成功

添加成功

输入错误的旧密码和一致的新密码

修改失败

密码输入错误

输入正确的旧密码和不一致的新密码

修改失败

请输入相同的新密码

6.3 测试结论

通过对基于微信小程序的讲座报名系统的上述的测试的结果进行详细的分析,我们发现此次开发的基于微信小程序的讲座报名系统符合用户的需求。系统使用者对功能的需求都能得到实现。系统操作起来很简单,运行流畅,程序质量也是有一定的保证,可以投入使用。

总体说来,软件通过测试。

随着互联网技术的快速发展,国内越来越多的研究学者开始将互联网技术应用到行业的方方面面,基于微信小程序的讲座报名系统也在此环境下应用而生,本课题主要完成了以下几点工作:

结合计算机技术在各个领域都深刻着改变着人们的生产生活方式,详细介绍系统的背景、进一步明确设计与实现本系统的目的、意义;

介绍开发基于微信小程序的讲座报名系统所涉及到的关键技术,例如Java语言的使用、如何连接和使用MySQL数据库,系统框架的应用等,让读者充分了解技术理论知识;

在基于微信小程序的讲座报名系统构建的基础上,开展系统功能性、非功能性、可行性和业务流程分析,进一步让本系统更加的完善,最终实现系统的全部功能;

在系统分析基础上,对系统的总体架构、系统总体功能和数据库进行设计,全方位的设计本系统的功能,实现系统的信息化;

在系统设计的基础上,对系统的各个功能模块进行实现,充分保证系统功能的完整性和用户使用的便利性,并进行了系统测试,验证系统的可用性。

参考文献

[1]赖梦珂张磊.基于微信小程序招生报名系统的设计与实现——以广州开放大学为例[J].电脑知识与技术:学术版, 2022, 18(28):43-47.

[2]付强.基于微信小程序的学生活动管理系统设计概述[J].科学大众, 2021, 000(004):P.62-62,65.

[3]李哲,周灵.微信小程序的架构与开发浅析[J].福建电脑,2019,35(12):66-69.

[4]赵圆圆,陈润辉.结合微信小程序与JavaWeb框架的前后端分离平台的设计与实现——以KEBO运动平台为例[J].无线互联科技, 2021, 18(24):2.

[5]刘茜.《微信小程序开发实战》基于云班课的项目式教学实践研究[J].  2021.

[6]主编库波,曹静.数据结构:JAVA语言描述 编程语言[M].北京理工大学出版社,2023.

[7]张泽陆.计算机软件开发技术在JAVA编程语言的应用[J].工程技术发展, 2022, 3(5):78-80.DOI:10.12238/etd.v3i5.5561.

[8]赵学作.MySQL数据库主从数据同步的设置[J].网络安全和信息化, 2021(11):4.

[9]刘茜.《微信小程序开发实战》基于云班课的项目式教学实践研究[J].  2021.

[10]李艳杰.MySQL数据库下存储过程的设计与应用[J].  2021.

[11](美) 博特罗斯 Botros, Silvia,(美) 廷利 Tinley, Jeremy.高性能MySQL[M].电子工业出版社,2022.

[12]王姝.网络数据库技术与应用:MySQL版[M].科学出版社,2021.

[13] Olsen M , Kristensen M .MySQL performance on Itanium 2[J].  2022.

[14] Alyasiri B , Sahi B , Al-Khafaji N .NoSQL: Will it be an alternative to a relational database? MySQL vs MongoDB comparison[J].Proceedings of 2nd International Multi-Disciplinary Conference Theme: Integrated Sciences and Technologies, IMDC-IST 2021, 7-9 September 2021, Sakarya, Turkey, 2022.

[15] Impact of Employing Hybrid Nanofluids as Heat Carrier Fluid on the Thermal Performance of a Borehole Heat Exchanger[J]. Javadi H ,  Urchueguia J F ,  Ajarostaghi S , et al. Energies, 2021, 14(10):2892.

时间过得飞快,不经意间已经到了毕业阶段,还记得刚来到学校的时候,自己就像一个懵懂的小学生,都周围的事物产生了各种好奇,同时由于是自己孤身一人来到这个陌生的城市,偶尔也会有一些孤独感。但是,我快速的融入到了大学生活中,和学校的伙伴一起生活,一起学习,在这个过程中我收获到了许多的欢乐。

大学阶段我想要感谢的人非常多,首先我最好感谢的是我的父母,我的父母是世界上最无私的,他们一直以来特别的辛苦,但是无怨无悔,只为了能让我有一个好的环境和生活,等未来找到工作之后,我一定要努力工作,换我来守候我的服务,让他们幸福、开心。

然后,我还要感谢我的大学辅导老师,在大学阶段,他无论是在学业上还是在生活中都帮助了许多,在写论文阶段更是特别辛苦的、一遍一遍仔细的帮我批改论文,我想对老师说,您辛苦了,谢谢您。

最后,还有感谢我大学的伙伴们,大学时光的结束不代表我们友谊的结束,未来我们会在不同的岗位上发光发热,我们的心一直在一起。

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值