基于spring boot的校园跑腿系统的设计与实现

130 篇文章 0 订阅
109 篇文章 0 订阅

摘    要

论文提出了一种校园跑腿系统,对系统进行了建模分析,对查看跑腿业务、接单、订单管理、评价、收藏等功能模块进行了设计。通过对校园跑腿系统的简单介绍,使其能够更好的满足用户的需要。本文的工作重点是根据软件工程的思路,对校园跑腿系统进行了研究和设计,该系统的各个功能模块已经得到了初步的实现,并且已经对其进行了初步的测试。测试证明,本系统能够有效地改善管理用户接单。

本文首先对用户接单管理涉及的相关背景和国外内研究现状进行调查研究,确定当前文档信息化管理的主流技术,并对课题针对的问题进行分析,提出了本文研究内容和目标。然后整理了当前信息化系统开发主流技术:SpringBoot框架、MySQL数据库和B/S技术,介绍了系统设计原则。接着对校园跑腿系统进行分析与设计,从当前用户接单管理的问题和日常管理工作入手,分析了系统技术层面的需求和应用层面的需求,对系统的应用架构、技术架构以及网络结构作了总体设计,介绍了系统核心功能模块,并且将其对应的主要业务流程用流程图详细分析,之后用用例图展示了系统各用例设计,围绕用户实体对象进行关系分析,将系统E-R关系展示出来,并完成对系统数据库的设计。随之对校园跑腿系统进行开发与实现,采用UML建模方法,构建系统功能时序图,开发系统各核心模块。最后对系统进行详细的软件测试。本文对用户跑腿处理流程的研究和开发实现是本文工作的亮点。

关键词:SpringBoot框架;MySQL数据库;校园跑腿

Abstract

The paper proposes a campus errand system, models and analyzes the system, and designs functional modules such as viewing errand business, accepting orders, order management, evaluation, and collection. By providing a brief introduction to the campus running system, we aim to better meet the needs of users. The focus of this article is to study and design the campus running system based on software engineering principles. The various functional modules of the system have been preliminarily implemented and tested. Tests have shown that this system can effectively improve the management of user orders.

This article first investigates and studies the relevant background and research status of user order management at home and abroad, determines the mainstream technology of document information management, analyzes the problems targeted by the topic, and proposes the research content and objectives of this article. Then, the current mainstream technologies for information system development were summarized, including the SpringBoot framework, MySQL database, and B/S technology, and the system design principles were introduced. Next, an analysis and design of the campus errand system were conducted, starting from the current issues of user order management and daily management work. The technical and application requirements of the system were analyzed, and the overall design of the system's application architecture, technical architecture, and network structure was introduced. The core functional modules of the system were introduced, and their corresponding main business processes were analyzed in detail using a flowchart. Then, use case diagrams were used to display the design of each use case of the system, and a relationship analysis was conducted around user entity objects. The E-R relationship of the system was displayed, and the design of the system database was completed. Subsequently, the campus running system was developed and implemented, using UML modeling method to construct the system's functional sequence diagram and develop each core module of the system. Finally, conduct detailed software testing on the system. The research and development implementation of user errand processing flow in this article is the highlight of this work.

Keywords:SpringBoot framework; MySQL database; Campus errands

    录

摘    要

Abstract

1 绪论

1.1 研究背景

1.2 国内外研究现状

1.3 研究内容

2 关键技术

2.1 MySQL数据库

2.2 Vue框架

2.3 SpringBoot框架

3 需求分析

3.1 系统设计目标

3.2 可行性分析

3.3 非功能需求分析

3.4 功能需求

4 概要设计

4.1 功能设计

4.2 功能模块

4.3 数据库设计

4.3.1 概念性数据模型

4.3.2 逻辑结构分析设计

5 系统实现

5.1 登录

5.2 用户管理

5.3 跑腿类型管理

5.4 跑腿业务管理

5.5 接单管理

5.6 跑腿业务展示

5.7 接单

5.8 系统简介

5.9 公告详细信息

6 系统测试

6.1 测试概念

6.2 测试方法

6.3 测试过程

6.3.1 登录用例

6.3.2 跑腿业务管理用例

6.3.3 接单管理用例

6.4 测试结果分析

7 总结与展望

致    谢

参考文献


  1. 绪论
    1. 研究背景

随着人类的不断进步和科学技术的迅速发展,计算机科学和网络平台的建设取得了巨大的进步。计算机越来越广泛地应用到社会的各个方面,并替代了企业大量重复的工作,极大地提高了工作效率。企业要保持发展就需要理解创造性,紧随时代的发展步伐,持续获取前沿学术知识,引进并培育杰出的人才力量,建立并完善用户接单管理[1]。

校园跑腿系统的研究内容主要集中于对用户接单管理,用户接单管理由于受到商校园本身的限制,一直都是采用了传统的手工方式,这种方式有许多不足之处,用户接单管理的程序比较麻烦,而且工作效率比较低下,需要耗费大量的人力资源,而且还要耗费宝贵的时间[2]。

    1. 国内外研究现状

以网络为基础的校园跑腿系统,充分展示了一代数字化校园跑腿系统在技术与应用方面的潜能。第一代数字化校园跑腿系统最大的缺陷是仅能为用户接单管理提供参考资料,没有其它的电子辅助资料。第二代数字校园跑腿系统以利用Inetmet所提供的海量分布的电子文件信息资源为特点,其核心是以标准与技术为中心,其建设的重点是建立校园跑腿系统的标准与规范,以及建立校园跑腿系统的应用体系。校园跑腿系统可以实现对各种类型的信息资源的整合使用,以及以内容为基础的信息链接的功能,同时还可以根据特定的信息资源需求,进行多种方式的信息数字化[3]。

用户还缺乏对海量而杂乱的网络数据进行有效排序的能力,这种情况既影响了用户获取的信息质量,又导致信息应用效率无法得到保证。即校园跑腿系统以用户为中心,以数字化服务环境的建设为主要业务管理,逐渐融入用户服务,持续改进用户体验,增强用户满意度,推动用户发展,实现全新的用户服务、业务管理和共建共享[4]。

    1. 研究内容

在项目的早期开发过程中,通过对当前国内校园跑腿系统展开了深入的研究和研究,在管理过程中,还存在着很多问题,比如:自动化程度不高、界面不够人性化、单一用户接单管理功能、功能刻板等缺乏个性。本文是在对现实的需要进行分析的基础上,结合已有的技术,并针对原有的软件存在的问题进行了处理,从而完成了该软件的开发。该系统的使用为用户接单管理工作提供了极大的便利,提高了用户接单管理工作的效率,为信息化建设作出了很大的贡献。


  1. 关键技术
    1. MySQL数据库

MySQL数据库是甲骨文公司所开发的开源数据存储系统,其主要特征是关系型。由于MySQL数据库拥有极其强大的功能和开源特性,因此目前越来越多的公司和网络应用将其应用于企业和Web应用。MySQL数据库已经发展成为一个非常典型的关系型数据库,在其中开发者可以确认数据间的关联关系和数据的存储形式,将各种类型和各种特征的数据划分为数据表,然后再以分库和分表的方式进行存储,方便管理和使用。在实际应用中,不同表格之间的数据可以利用特定字段来连接,以便于各个表格中获取数据。MySQL数据库拥有很好的扩展性和自适应性,可以有效地存储和管理各种应用程序中的数据。

此外,MySQL数据库还能够让操作员能够利用特殊的SQL语法来进行操作,并对所要处理的数据进行处理,此外,还能够利用SQL语句来对数据库中的数据进行查询、读取、写入等操作。同时,MySQL数据库还为目前市场上主流的各种开发语言提供了访问界面,使得操作员或设计实现人员在应用的开发中,可以通过访问界面数据库来进行操作。由于MySQL数据库数据库的建立与维护费用低廉,所以许多中小规模的网络软件开发企业使用这种数据库来保存与管理数据,十分适用于网站的构建。

    1. Vue框架

Vue.js是一组渐进的框架,它的主要作用是为用户进行前端接口的设计和搭建,在目前的大型开发项目中,Vue.js是一种非常受欢迎的框架,采取了从下往上进行增量的开发方式。MVVM反应型程序设计模式,可以避免直接操作DOM,降低DOM 操作的复杂性。而所谓的渐进框架,指的就是将整个框架分成了多个组件层,其中的关键是视图呈现,然后加入组件机制、路由机制、状态管理、构建工具等。因此,开发人员不仅可以仅仅利用核心视图呈现层来进行高速的开发,还可以按照特定的需要,选择一个不同的Vue级别。

当前,在JavaWeb前端开发中,最常用的三大框架分别是Angular、React和Vue,而Vue直到2014年才正式对外发布。Vue是一种新兴的主流框架,它不仅对Angular和React的技术特征进行了充分的补充,它也拥有了自己的核心竞争力。Vue.js的优点表现在官方文件非常清楚,便于新手用户直接上手。采用构件式的设计方法,提高了程序的可重用性,便于对复杂程序进行程序的维护。基于MVVM的反应模式,可以在多功能模块间进行信息的同步和处理,使用更加顺畅,可以在已经呈现的部件之间进行灵活的切换,无需和后台进行额外的互动。

    1. SpringBoot框架

SpringBoot是在Spring框架的基础上,对Spring框架进行了深入的改进,从而获得了一种新的框架,它的核心内容是对项目的开发步骤进行简化、优化实施流程,并将繁琐的常规配置去除掉,从而可以让开发者更快地建立起系统。以往,在实现Webservice应用时,都要在XML文件中进行配置,而XML文件的编写非常麻烦,给后期维护带来很大的不便,而Spring框架改进后的SpringBoot框架可以很好的解决这些问题,基本可以做到自动配置,将Maven或者Gradle等构件工具迅速封装成Jar文件进行快速部署,简化了Maven或者Gradle的配置工作,便于后期的管理和维护。


  1. 需求分析

以业务流程优化依据,本章运用UML的方法来构建系统用例模型能模块,利用用户用例的方法,通过系统业务流程来对系统所需的工作进行分析。

    1. 系统设计目标

结合用户接单管理的实际工作需要,确定了该体系的建设目的。为了更好地实现有效的用户接单管理,促进无纸化用户接单管理的发展,本文以用户和管理员的实际需求为依据,构建了有针对性的开发需求设计。

在传统的模式下,用户接单管理都是以书面的表格为载体进行的,但是由于两者之间的信息不对称和不透明,造成了目前的管理效率低下。该校园跑腿系统的目的是为了能够用户接单管理,将传统的线下管理过程转化为线上的开放用户接单管理体系,以网络为传播介质,从而达到对用户接单管理的信息化改造。

    1. 可行性分析

通过可行性分析,能够了解到该系统是否可以在适当的技术条件下进行系统开发。并且,系统运行后的经济投入和人力成本的节约情况以及运行和维护情况等是否满足系统持续运行所需的各种必要条件。

(1)经济可行性分析

该系统开始运行后无需采购昂贵的移动设备和办公电脑,也无需进行硬件升级,性能稳定且安全保障符合要求。利用该系统之后,可以同样大幅减少人力成本,增加用户接单管理效率。

(2)技术可行性研究

运用成熟的互联网行业Web开发技术,利用免费成熟的轻量化灵活开源软件SpringBoot框架和MVC架构方案,利用Vue前端框架,来实现前端和移动收集端的信息解决方案。后端应用SpringBoot架构进行商业逻辑的设计。从技术的成熟性,以及互联网行业对于技术架构的应用案例来进行分析,这套技术架构对于巡检信息系统来说,完美地满足了在短周期内,能够快速开发出原型系统的要求。

(3)后期运行维护费用可行性分析

该系统解决了系统开发速度快,成本低,重量轻的问题。校园跑腿系统使其能够使管理体制、管理方式、对原始数据的采集更加规范化,本论文所设计的校园跑腿系统具有操作简便、容易上手的特点,工作人员能够在很快的时间里掌握并熟练使用。如果各部门可以主动地支持与合作,并对新开发的系统进行健全的制度,让该系统可以正常运行,那么将会大大地帮助该系统的运行。

从上述内容可以看出,论文中所提出的系统的开发思路是明确的,并且在各个方面都满足了开发的需要。

    1. 非功能需求分析

(1)成熟性

该特点对实现后的系统提出了这样的要求:它可以提供一个完全可用的系统,并且不会有功能上的漏洞,比如:系统突然的崩溃,数据存储发生问题等等。而且无需开发者和运营人员持续的运营和维修,也能长时间的平稳运转。

(2)鲁棒性

对系统来说,它必须具有一定的兼容能力和容错性,在使用的时候,它不会由于使用者的操作而产生任何的问题。例如,它必须要对使用者的操作类型和操作数据展开一系列的工作,对于那些有可能引起系统异常的操作,它必须要对使用者进行确认,还要有系统的恢复和备份功能。

(3)易用性

系统的易用性就是使用者只需花费很少的研发与运行费用,且只需很少的训练与研究就能投入实际应用。首先,它包含了对系统的可理解性,即系统中的操作和流程应该与原来的过程相一致,这样使用者就可以了解到每个步骤中发生的操作行为以及操作的结果。另外,在易于操作的情况下,系统应该拥有一个良好的人机互动接口,可以利用图像接口来进行互动,与此同时,还可以对系统设计进行优化,从而可以持续地降低用户的操作成本,降低误操作的几率。

(4)高效性

该特性需要提供的系统对用户操作的执行效率较高,不会由于响应速度慢而导致用户长时间等待,尽量降低用户操作失败的几率,与用户之间具有良好的互动,使得用户上手使用成本低。与此同时,系统的运转也不需要很高的硬件配置,也不需要在后期投入大量的物理资源来保证系统的稳定性。

    1. 功能需求

用户:注册登录、个人中心、查看跑腿业务、接单、订单管理、评价、收藏。用户用例图如图3.1所示。

图3.1 用户用例图

管理员:登录、用户管理、跑腿业务管理、接单管理、订单管理、评价管理、公告管理、系统管理、个人中心。管理员用例图如图3.2所示。

图3.2 管理员用例图


  1. 概要设计
    1. 功能设计

(1)注册登录

用户输入用户名和密码进行注册,注册成功后才能登录。注册登录流程图图4.1所示。

图4.1 注册登录流程图

(2)用户管理

管理员可以通过输入自己的用户名和密码来登录,只能通过输入合法的用户信息才能管理,用户管理流程图如图4.2所示。

图4.2 用户管理流程图

(3)接单

用户输入用户名和密码登录系统,点击接单按钮即可接单,接单流程图如图4.3所示。

图4.3 接单流程图

    1. 功能模块

基于Spring Boot的校园跑腿系统通过整合后端服务与前端展示,实现了管理员与用户的多样化功能。管理员能够登录并进行用户、跑腿业务、接单、订单、评价、公告及系统等多方面的管理,而用户则可以注册登录,查看跑腿业务,进行接单、订单管理、评价与收藏等操作。前端采用Vue框架,提供直观友好的交互界面,后端Spring Boot则确保系统的稳定与高效。整体而言,该系统为校园内的跑腿服务提供了便捷的管理与操作平台。功能模块图如图4.4所示。

图4.4 功能模块图

    1. 数据库设计
      1. 概念性数据模型

需求建模指的是根据软件的需求而构建的一种数据模型,通常情况下,采用的是一种结构化的方式来对需求进行建模,通常情况下,采用的是ER图的方式,这种方式可以很好地对数据对象之间的关系进行了刻画,其对应关系包括一对一,一对多和多对多的关系。数据库E-R如图4.5所示。

图4.5 数据库E-R

      1. 逻辑结构分析设计

(1)用户信息表

用户信息表能够存储用户信息,用户信息表如表4.1所示。

表4.1 用户信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

addtime

timestamp

10

新增时间

(2)接单信息表

接单信息表能够存储接单信息,接单信息表如表4.2所示。

表4.2 接单信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

addtime

timestamp

10

创建时间

dingdanbianhao

varchar

200

订单编号

biaoti

varchar

200

标题

paotuileixing

varchar

200

跑腿类型

fengmian

longtext

255

封面

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shouji

varchar

200

手机

jine

varchar

200

酬劳

jiedanshijian

datetime

10

接单时间

qujiandizhi

varchar

200

取件地址

songdadizhi

varchar

200

送达地址

jiedanzhanghao

varchar

200

接单账号

jiedanxingming

varchar

200

接单姓名

lianxidianhua

varchar

200

联系电话

(3)公告信息表

公告信息表能够存储公告信息,公告信息表如表4.3所示。

表4.3 公告信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

addtime

timestamp

10

创建时间

biaoti

varchar

200

标题

jianjie

longtext

255

简介

fabushijian

date

10

发布时间

fengmian

longtext

255

封面

neirong

longtext

255

内容

clicknum

int

10

点击次数

(4)系统简介信息表

系统简介信息表能够存储系统简介信息,系统简介信息表如表4.4所示。

表4.4 系统简介信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

addtime

timestamp

10

创建时间

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

255

内容

(5)收藏信息表

收藏信息表能够存储收藏信息,收藏信息表如表4.5所示。

表4.5 收藏信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

addtime

timestamp

10

创建时间

userid

bigint

10

用户id

refid

bigint

10

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

255

图片

type

varchar

200

类型

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

(6)跑腿业务信息表

跑腿业务信息表能够存储跑腿业务信息,跑腿业务信息表如表4.6所示。

表4.6 跑腿业务信息表

字段

数据类型

长度

注释

主键

id

bigint

10

主键

  主键

addtime

timestamp

10

创建时间

dingdanbianhao

varchar

200

订单编号

biaoti

varchar

200

标题

paotuileixing

varchar

200

跑腿类型

jine

double

10

酬劳

qujiandizhi

varchar

200

取件地址

songdadizhi

varchar

200

送达地址

xuqiushijian

datetime

10

需求时间

dingdanxiangqing

longtext

255

订单详情

zhuangtai

varchar

200

状态

fabushijian

datetime

10

发布时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shouji

varchar

200

手机

fengmian

longtext

255

封面

clicktime

datetime

10

最近点击时间

clicknum

int

10

点击次数

storeupnum

int

10

收藏数


  1. 系统实现
    1. 登录

为了确保系统的安全性,设计了校园跑腿系统的登录模块,防止未经授权的用户对系统进行操作。在系统的登录功能模块设计阶段,需要对系统用户进行分类,根据用户的不同工作类型将其分为不同的类别,被称作角色。在该系统中,根据角色分配相应的操作权限,以此来增强系统的安全性和稳定性。

在登录模块的功能设计之外,还设计了登录模块的用户显示页面,简洁、干净的界面设计可以为系统使用者提供清新的使用体验。在用户登录校园跑腿系统时,要先选择自己在校园跑腿系统中的角色,然后根据提示在登录页面上键入有关信息,通过与数据库信息进行对比,确认通过后,就可以进入到主页面。登录界面如图5.1所示。

图5.1 登录界面

    1. 用户管理

在用户管理模块的实现过程中,它的作用是将系统现有的用户管理信息进行记录,具体内容包含了编号、名称等信息,管理员对每一条用户管理信息都可以进行信息编辑操作。用户管理界面如图5.2所示。

图5.2 用户管理界面

    1. 跑腿类型管理

跑腿类型管理模块针对使用该功能的跑腿类型可实现的操作包括:创建跑腿类型信息、信息的搜索、删除、修改等。在创建跑腿类型时有些信息是必填信息有些信息为可选信息前者包括:编号、名称等。在进行功能设计时需结合权限来设定各类子模块的功能。其中只有系统管理人员可以进行跑腿类型的删除操作,其他用户没有这个权限。管理员填写自己的账号与登录密码后进入登录页面,将修改的信息长期保存在系统内。跑腿类型管理界面如图5.3所示。

图5.3 跑腿类型管理界面

    1. 跑腿业务管理

跑腿业务管理功能模块可以根据编号、名称等来查找跑腿业务表信息,展示过滤后的数据。管理员可以对表信息进行添加,导出查询结果列表等操作。在跑腿业务表信息列表中,可以点击编辑来修改跑腿业务表信息,包括编号、名称等。

在跑腿业务管理模块的实现过程中,它的作用是将系统现有的跑腿业务管理信息进行记录,具体内容包含了编号、名称等信息,管理员对每一条跑腿业务管理信息都可以进行信息编辑操作。跑腿业务管理界面如图5.4所示。

图5.4 跑腿业务管理界面

    1. 接单管理

接单管理模块针对使用该功能的接单可实现的操作包括:创建接单信息、信息的搜索、删除、修改等。在创建接单时有些信息是必填信息有些信息为可选信息前者包括:编号、名称等。在进行功能设计时需结合权限来设定各类子模块的功能。其中只有系统管理人员可以进行接单的删除操作,其他用户没有这个权限。管理员填写自己的账号与登录密码后进入登录页面,将修改的信息长期保存在系统内。接单管理界面如图5.5所示。

图5.5 接单管理界面

    1. 跑腿业务展示

用户在跑腿业务展示功能中可以查看跑腿业务的信息,跑腿业务信息以列表形式展示在前端界面中。通过数据库SQL语句可以获得跑腿业务的信息,用户可以进行浏览。用户点击跑腿业务信息可以查看跑腿业务详细信息,前端界面需要定义请求方法处理用户发送的请求。跑腿业务展示界面如图5.6所示。

图5.6 跑腿业务展示界面

    1. 接单

用户在接单功能中可以接单,数据库SQL语句获得跑腿业务信息,后端业务逻辑代码传递跑腿业务信息到前端界面中进行展示跑腿业务信息。前端接口需要定义处理用户接单信息,通过数据库SQL语句保存到数据库记录中。接单界面如图5.7所示。

图5.7 接单界面

    1. 系统简介

用户在系统简介功能中可以查看公告的信息,公告信息以列表形式展示在前端界面中。通过数据库SQL语句可以获得公告的信息,用户可以进行浏览。用户点击公告信息可以查看公告详细信息,前端界面需要定义请求方法处理用户发送的请求。系统简介界面如图5.8所示。

图5.8 系统简介界面

    1. 公告详细信息

用户在公告详细功能中可以查看公告详细信息,数据库SQL语句获得公告信息,后端业务逻辑代码传递公告信息到前端界面中进行展示公告信息。前端接口需要定义处理用户查看公告信息,通过数据库SQL语句保存到数据库记录中。公告详细信息界面如图5.9所示。

图5.9 公告详细信息界面


  1. 系统测试

在将系统的功能模块都设计好之后,接下来要做的最重要的工作就是展开对系统的测试。在对系统进行测试的同时,还可以找到在运行过程中可能会存在的问题,并对这些问题进行快速纠正,从而最终实现系统的预期设计目标。系统测试的工作可以被归纳为:寻找系统弱点。系统测试就是对系统总体和每一个功能模块展开对应的测试,之后,对系统测试的结果展开总结和分析[5]。

    1. 测试概念

在完成对软件系统的程序编写并调试运行成功后,要对系统运转工作是否正常进行验证,找出软件运行时存在的问题错误。在软件开发周期中,它是不可或缺的一个环节,它可以帮助开发人员找到对软件质量有重要作用的问题缺陷。这对全面优化系统功能,提升系统的运转效率,为用户提供更好的使用体验,有着重要的作用[6]。

系统测试的基本目标,而不是验证它的正确性。站在系统外部用户的立场上,系统开发要达到的目标就是实现一个功能完备、操作流畅、不出错。通过对该软件的实际应用,可以帮助开发人员对该软件进行改进,最终获得使用者的认同[7]。

    1. 测试方法

根据不同的划分,将系统试验划分为各种试验方法。按照检测的目标来划分,可以将检测分为二种方式:黑盒测试和白盒测试。

黑盒测试属于功能性测试,主要对系统的各个模块功能进行测试。在黑箱测试中,测试者并不知道其内部代码的规则结构,只会检测其在符合预先设定要求的情况下,能否正确地发挥其作用,也就是测试其外部功能的可用性[8]。

白盒测试则是在熟悉软件的底层代码的逻辑组织情况下进行的。内部测试中以此审查底层代码的功能是否正常运行,判断软件的实际运行情况是否满足预设要求。因此内部测试也叫做结构测试。

按照测试手段的不同,系统测试可以分为两种方式:

人工手动测试可以通过测试人员通过手动操作来验证测试目标,这种方式可以根据测试人员的实际情况更加方便地调整操作方法和测试环境。

自动化测试是以计算机作为硬件条件进行的自动化计算检测,其具体又可以分成两种类型,一种是测试人员自己编写脚本运行测试,另一种是利用第三方工具直接对测试对象进行测试[9]。

本文所开发的校园跑腿系统,使用的是黑盒测试法,人工进行。在程序开始之后,与软件的要求功能相联系,按照顺序,进入到各个功能页面,然后手工地单击菜单,看看它的性能与功能要求相匹配[10]。

    1. 测试过程
      1. 登录用例

登录用例表能够测试系统中的登录功能,登录用例表如表6.1所示。

表6.1 登录用例表

序号

测试场景

输入

输出

期望输出

1

在登录页面中输入错误的用户名和密码

123,123

登录失败

登录失败

2

在登录页面中输入数据库记录中含有用户名和密码

admin,admin

登录成功

登录成功

      1. 跑腿业务管理用例

跑腿业务管理用例表能够测试系统中的跑腿业务管理功能,跑腿业务管理用例表如表6.2所示。

表6.2 跑腿业务管理用例表

序号

测试场景

输入

输出

期望输出

1

管理员在跑腿业务管理界面中输入框输入跑腿业务名称

跑腿业务基本信息

在跑腿业务列表页面,管理员点击上传并选择单个跑腿业务上传,填写必填项后点击确定,跑腿业务上传成功并显示在跑腿业务列表中

在与数据库记录不同的情况下,无法显示所检索到的跑腿业务信息

2

管理员添加跑腿业务信息

跑腿业务基本信息

管理员在跑腿业务列表界面选择上传并填写多个跑腿业务信息后。点击批量添加跑腿业务

如果输入的跑腿业务信息与数据库中的记录不相同,则不能显示跑腿业务列表信息

3

管理员在跑腿业务管理界面中点击修改按钮实现修改跑腿业务信息

跑腿业务的基本信息

管理员在跑腿业务目录页面可选一个跑腿业务进行修改跑腿业务信息确认后成功更新跑腿业务信息

在与数据库记录冲突的情况下,不能加入

4

管理员删除跑腿业务信息

删除跑腿业务的基本信息

在跑腿业务清单页面,跑腿业务可以选择特定的跑腿业务进行确认删除。

如果删除的跑腿业务信息和其它表有关联则不能删除

      1. 接单管理用例

接单管理用例表能够测试系统中的接单管理功能,接单管理用例表如表6.3所示。

表6.3 接单管理用例表

序号

测试场景

输入

输出

期望输出

1

管理员在接单管理界面中输入框输入接单名称

接单基本信息

在接单列表页面,管理员点击上传并选择单个接单上传,填写必填项后点击确定键

在与数据库记录相同的情况下,可以查找接单信息

2

管理员添加接单信息

接单基本信息

管理员在接单列表界面选择上传并填写多个接单信息后,导入文件进行解析正常。点击批量添加接单时,系统会给出相应的提醒,提示缺失字段

如果输入的接单信息与数据库中的记录相同,则会显示检索到的接单信息

3

管理员在接单管理界面中点击修改按钮实现修改接单信息

接单的基本信息

管理员在接单目录页面可选一个接单进行修改接单信息确认后更新接单信息

在与数据库记录不冲突的情况下,则可以用更新接单信息

4

管理员删除接单信息

删除接单的基本信息

在接单清单页面,接单可以选择特定的接单进行确认删除后,接单成功删除。管理员在接单清单页面可以成功浏览特定接单的信息

如果删除的接单信息和其它表有关联则不能够成功删除

    1. 测试结果分析

当用户登录后,第一个提示使用者登录,登录函数是正确的。每一个菜单都能在各种浏览器上正常地呈现,以适应各种使用者的需要;按下网页按键,有快速、准确的回应,网页的跳跃和内容的顺利读取。基础数据管理,数据的增加,修改,删除,检索栏检索正常,与期望一致;未出现任何例外情况,对各角色的使用情况进行了合理的设计。该界面的设计简单、易于理解,它与各种不同的用户的使用方式相适应,具有很好的用户体验,而且它的反应速度很快,可以适应大量的用户登录和运行的需要。


  1. 总结与展望

通过搜集并整理了有关文献,对目前国内、外有关文献进行了分析和研究,其中主要有:构建校园跑腿系统的必然性、课题的由来等。对系统的设计与实施所需的一些主要的发展技术进行了深入的研究与分析,并对每一项技术的特征与应用情况进行了详细的探讨与说明,主要内容有:持久性框架分析、数据库分析、 系统结构分析等。有针对性地给出了系统的要求,将部分要提供的功能分解出来,具体说明了部分要提供的功能,以及要提供的非功能要求。

按照校园跑腿系统分解后的要求,进行了系统的实施方案,重点是对系统实施中的网络组成进行了设计,对整个系统的实施结构进行了设计,并对系统进行了多个功能模块的分割。对各个模块经过深入分析与设计后的实施方案进行了详细说明,并对其实施方法与具体的业务逻辑做了详细的说明,对该系统的实施结果进行了说明。通过对该软件的功能与性能的检测,通过检测,可以清楚地看出该软件的设计与实施已经满足了系统的要求。

在本次调查的开展中,由于受到整体计划的时间和个体能力的制约,整体体系仍有一定的缺陷,希望今后能够继续完善。

(1)以智能计算为基础,进行信息推荐。在这个系统中,只需要对用户的用户跑腿进行统计,就可以对用户跑腿进行判定,但是这种以统计为基础的方法存在着很大的限制,在精度和覆盖面方面都存在着很大的缺陷。今后,可以考虑将智能算法引进到一个新的领域,利用该领域的算法对用户喜欢的跑腿订单进行预测,从而为用户提供更优质的推荐内容。

(2)用户交互界面的设计不够,目前该系统的设计与实施侧重于功能的实施,而没有考虑到用户交互界面的设计与实施,用户体验还需要进一步提高。在下一次更新中,可以从这个视角出发,对其进行进一步的优化,使其具有更多的人机交互接口,更佳的使用体验。

    谢

我的学业已经接近尾声,在我读书的这段时间,有老师和同学陪伴我,从理论知识学习到软件程序开发,再到毕业论文的撰写,我也在不断地取得进展,一步步地接近自己的理想。我要向所有的师生致以最诚挚的谢意。 

首先,我想对我的指导老师表示敬意。在我的学习过程中,指导老师对我的指导与协助不只一次,指导老师对我的指导与协助,不但对我的教学理论有所了解,对我的日常工作也有所指导,让我从一名初学者,慢慢成长为一个有学术基础的人。在我的毕业论文写作中,老师对我进行了细致的辅导,并对我进行了多次的修订,使我的专业知识和技能都有了很大的提升。指导老师给我和我的师兄弟们创造了一个很好的学习氛围。再次谢谢您! 家人一直成为我学习的动力源泉,我将更为努力奋斗,不停地提高自我!最后感谢能遇到这么多一起同甘共苦的同学,在那些共同学习和度过的时光中,与大家一同倍感快乐,同时也给了我许多支持。感谢大家!对与我一同工作和学习的同伴们特别是在软件开发过程中同时获得许多人的援助,我在此对他们的帮助表示诚挚的谢意! 最后,我要向所有的评审老师和指导老师致谢。 

参考文献

  1. 王素丽.在云平台中高可用性数据库MySQL的设计与实现[J].计算机与数字工程,2020,48(07):1633-1637+1654.
  2. 颜清,苗壮,赖鑫生等.大数据时代关系数据库MySQL的创新与发展[J].科技风,2020(20):75-76.
  3. 石丽怡.MySQL数据库字符集的问题研究[J].电子技术与软件工程,2020(12):149-150.
  4. 齐浩政. 基于安全代理的MySQL数据库防护技术研究[D].东南大学,2020.
  5. 张凤霞.大数据背景下软件测试研究[J].电子技术与软件工程,2021(23):38-39.
  6. 文博,叶燕芬.大数据环境下的软件测试研究[J].互联网周刊,2021(22):42-44.
  7. 罗浩榕,朱卫星,史涯晴等.知识库系统在软件测试复用中的应用研究[J].软件导刊,2021,20(10):242-246.
  8. 许瑞芳,姜枫.软件测试技术应用与综合管理之探析[J].电子质量,2020(03):50-53.
  9. Koichi T,Yasuaki H,Takeshi S, et al. A Method for Software Test Design Considering Weakness and Adverse Condition[J]. Total Quality Science,2022,7(3).
  10. Hamza A M,Abdelmaboud A,Larabi-Marie-Sainte S, et al. Modified Harris Hawks Optimization Based Test Case Prioritization for Software Testing[J]. Computers, Materials & Continua,2022,72(1).

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值