云计算百科
云计算领域专业知识百科平台

springboot华为数码商城交易平台

摘 要

当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人们对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套华为数码商城交易平台,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。 该华为数码商城交易平台采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及 SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录,购买数码商品过程、个人信息修改等,卖家添加数码商品、对数码商品进行发货,管理员对卖家、用户、数码商品、秒杀商品、系统管理和订单等功能,进行维护与管理。该系统操作简单,界面设计简单,不仅能基本满足目前网上商城的日常管理工作,而且能有效降低人员成本和时间成本,为网上商城工作提供方便。 关键词:华为数码商城交易平台;B/S 架构;SpringBoot框架## 1 概 述

1 概 述

1.1 课题研究背景 来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即网上交易也就是我们常说的网购得以蓬勃发展。而华为数码商城交易平台作为一种全新的消费模式已成为一个极具潜力的行业,它以多样化的方式为人们的购物提供了便利,但是传统线下购物的方式存在购买费时、费劲、种类不全和价格不合理等问题,这导致了传统的线下购物方式没有移动端的购物方式来的优势。在这一背景下,当前的主要销售通道为传统的线下门店销售与互联网平台的线上销售相结合。目前,线上销售与线下销售之间存在着一定的相同与不相同[1]。 在未来的电子商务竞争中,将会有更多的传统销售门店会转移到互联网销售中, 从而进而形成主流电子商务发展趋势。以当前市场经济趋势而言, 各行各业均会受到电子商务的影响, 并从中挖掘更多的商机, 因此传统实体经济向互联网转型已经成为一种必然的趋势, 在移动网络环境下, 卖家将获得更广泛的市场, 进而使发展的市场平台更加高效。从市场角度而言, 现电子商务的主要人群为青年群体, 这一群体人数众多, 且消费能力强, 为移动电子商务的发展提供了更为稳定的市场资源, 这些条件都为传统卖家转型为互联网卖家创造了良好条件[2]。 移动电子商务其中最为明显的特点便在于其便利性,在技术的发展中,为所有消费者提供的便利性是其他消费模式无法比拟的。在消费者眼中移动消费方式比传统的消费方式有着更加优质的服务。就目前移动电子商务的发展趋势来看,消费者想要更加便利的方式而移动电子商务恰好满足这一条件。但也有其缺陷,商品由卖家流通至消费者需等待商品的运输时间。在未来或许能够达到一个相对高效的运作模式[3]。 1.2 课题研究意义 (1)华为数码商城交易平台伴随着计算机网络的飞速发展而实现能巧妙的融入我们的日常中,在我们的日常中随着使用网购系统的频率提高,我们的日常生活方式也将得到改善[4]。 (2)华为数码商城交易平台不仅仅只是表面中的“网购”,它能带来更加广阔的交易环境:使我们不在局限与人与人面对面的接触式交易,能通过互联网的方式随时随地线上交易;它能带来更加广阔的消费市场:使我们能接触到网络所能达到的地方,可以在全球任意一家卖家购物;它能带来更加丰富的商品,在网络普及的现在我们能接触到比传统购物更加多的商品种类,来提高我们的消费质量;它能带来更加实惠的价格:网购能极大程度的减少卖家到买家手中的流通环节,从而减少中间差价让价格更加实惠。而华为数码商城交易平台是更加符合时代的潮流,能大大提高消费者的消费体验[5]。 1.3 课题研究内容 本系统结合现今华为数码商城交易平台的功能模块以及设计方式进行分析,使用Java语言和 SpringBoot框架进行开发设计,具体研究内容如下: (1)用户通过注册登录系统后可以个人信息修改,对数码商品、秒杀商品、商城资讯、购物车等进行操作[6]。 (2)卖家登录系统后可以个人信息修改,添加数码商品、发货等进行操作[6]。 (3)管理员登录系统后,可以对个人信息进行修改,对卖家、用户、数码商品、秒杀商品、系统和订单等进行管理;

2 系统开发环境及相关技术

2.1 系统开发环境 本管理系统采用的集成开发环境为Eclipse,使用Java等语言及 SpringBoot框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel® Core™ i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:Eclipse 2.2 系统开发技术 华为数码商城交易平台采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了 SpringBoot框架进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。 Java语言具有以下几个特点: (1)跨平台性 平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。 (2)面向对象 Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。 (3)多线程 Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。 Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。 2.2.2 SpringBoot框架介绍 随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。 SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。 2.2.3 MySQL数据库 MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,MySql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。 2.2.4 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

3 系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,华为数码商城交易也面临着自身的问题。根据这一普遍现象,网上购物制度的出现需求巨大。该系统可以很好地解决这些问题。系统中这三类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[7]。 2.1 可行性分析 根据华为数码商城交易平台的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析: (1)经济可行性 使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问[8]。 (2)技术可行性 本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。 (3)管理可行性 本管理系统要求管理难度低,只需要有管理员就能够对卖家信息、用户信息、数码商品、秒杀商品等进行删除、修改和新增操作[9]。 3.2 功能需求分析 华为数码商城交易平台综合网络空间开发设计要求。目的是将数码商品、秒杀商品通过网络平台将传统管理方式转换为在线上管理,完成华为数码商城交易平台的方便快捷、安全性高、交易规范做了保障,目标明确。华为数码商城交易平台可以将功能划分为用户、卖家的使用功能和管理员功能[10]。 (1)、用户关键功能包含用户注册登录,个人信息修改,查看数码商品、秒杀商品、商城资讯、购物车等有关信息,并进行详细操作。用户用例如下:在这里插入图片描述

图3-1 用户用例图

(2)、卖家关键功能包含卖家登录,个人信息修改,对数码商品、秒杀商品、订单等有关信息,并进行详细操作。卖家用例如下: 在这里插入图片描述

图3-2 卖家用例图

(3)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户和卖家功能。管理员用例如下: 在这里插入图片描述

图3-3管理员用例图 3.3 系统流程分析 3.3.1 登录流程 每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示: 在这里插入图片描述

图3-4 登录流程图 3.3.2 添加信息流程 管理层人员有添加角色和用户、卖家等功能。添加信息流程如图3-5所示: 在这里插入图片描述

图3-5 添加信息流程图 3.3.3 收藏信息流程 在华为数码商城交易平台中,用户登录后,浏览数码商品详情界面能进行信息收藏,用户收藏信息的流程图如图3-6所示: 在这里插入图片描述

图3-6 用户收藏信息流程图

4 系统设计

4.1 功能模块设计 华为数码商城交易平台按照权限的类型进行划分,分为用户、卖家和管理员三个模块。用户模块主要实现个人信息修改、对数码商品、秒杀商品、商城资讯等信息进行操作,增强了用户的操作体验。卖家权限范围内操作,管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示: 在这里插入图片描述

图4-1 系统总体模块设计

5 系统实现

5.1前台用户模块实现 当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到华为数码商城交易平台的导航条显示首页、数码商品、秒杀商品、商城资讯、购物车等。系统首页界面如图5-1所示: 在这里插入图片描述

图5-1 系统首页界面

当用户进入系统前台进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-2所示:

在这里插入图片描述

图5-2 用户注册、用户登录界面

用户点击数码商品,在数码商品页面的搜索栏输入商品名称、生产地、型号,进行查询,然后查看商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格等信息,如有需要可以添加到购物车、立即购买、评论或收藏操作,页面如图5-3所示: 在这里插入图片描述

图5-3数码商品页面

用户点击商城资讯:在商城资讯页面的搜索栏输入标题,进行查询,还可以查看标题、简介、发布时间、商城资讯等内容,如图5-4所示: 在这里插入图片描述

图5-4商城资讯页面

在购物车页面可以查看到商品名称、价格、数量、总价等详细信息,并进行点击购买或删除操作,页面如图5-5所示: 在这里插入图片描述

图5-5购物车详细页面

在个人中心页面可以更新个人详细信息,还可以对我的订单、我的地址和我的收藏进行详细操作;如图5-6所示: 在这里插入图片描述

图5-6 个人中心界面 5.2后台管理员模块实现 管理员登录,在登录页面正确输入用户名和密码选择角色后,点击登录操作;如图5-7所示。 在这里插入图片描述

图5-7 管理员登录界面 管理员进入系统主页面,主要包括对首页、个人中心、卖家管理、用户管理、数码分类管理、数码商品管理、秒杀商品管理、系统管理、订单管理等进行操作。管理员主页面如图5-8所示: 在这里插入图片描述

图5-8 管理员主界面

管理员点击卖家管理,在卖家管理页面的搜索栏输入卖家账号、卖家姓名、性别、卖家手机、身份证、照片,进行查询、新增或删除卖家信息等操作。如图5-9所示: 在这里插入图片描述

图5-9卖家管理界面

管理员点击用户管理,在用户管理页面的搜索栏输入用户账号、用户姓名、性别、年龄、头像,进行查询、新增或删除用户信息等操作。如图5-10所示: 在这里插入图片描述

图5-10用户管理界面

管理员点击数码分类管理,在数码分类管理页面的搜索栏输入数码分类,进行查询、新增或删除数码分类等操作。如图5-11所示: 在这里插入图片描述

图5-11数码分类管理界面

管理员点击数码商品管理,在数码商品管理页面的搜索栏输入商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格,进行查询或删除数码商品等操作。如图5-12所示: 在这里插入图片描述

图5-12数码商品管理界面

管理员点击系统管理,在系统管理页面的对关于我们、系统简介、轮播图管理、商城资讯,进行查询或删除系统信息等操作。如图5-13所示: 在这里插入图片描述

图5-13系统管理界面

5.3后台卖家模块实现

卖家注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将卖家信息录入注册表,确认信息正确后,系统才会进入登录界面,卖家登录成功后可使用本系统所提供的所有功能,如图5-14所示。 在这里插入图片描述

图5-14卖家注册界面

卖家登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-15所示。 在这里插入图片描述

图5-15卖家登录界面

卖家登录进入系统,在卖家主页面,主要包括对首页、个人中心、数码商品管理、秒杀商品管理、订单管理等功能进行操作。卖家主页面如图5-16所示: 在这里插入图片描述

图5-16 卖家主界面

卖家点击订单管理,进入未支付订单,已支付订单,已完成订单,已退款订单和已发货订单、已取消订单页面输入订单编号和商品名称可以查询或删除订单详细信息。如图5-17所示: 在这里插入图片描述

图5-17订单管理界面

6 系统测试

软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户、卖家和管理员三个角色在操作中存在的问题。黑盒测试注重于测试软件的功能需求[11]。 6.1软件测试过程 软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段: 软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分[12]。每个部分的测试是不同的,在测试前需要分为以下几个阶段: (1)模块测试 它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。 (2)集成测试 集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。 (3)系统测试 系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的[13]。 (4)验收测试 验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。 6.2测试用例 本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下: (1)密码登录测试 密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。 表6-1登录测试用例

结 论

通过本次毕业设计对华为数码商城交易平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对华为数码商城交易平台信息的电子化管理,提高了工作的效率。 系统的总体设计已经实现了华为数码商城交易平台的基本功能,但是还有很多地方需要以后进一步改进,比如: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。

摘 要

当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人们对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套华为数码商城交易平台,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。 该华为数码商城交易平台采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及 SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录,购买数码商品过程、个人信息修改等,卖家添加数码商品、对数码商品进行发货,管理员对卖家、用户、数码商品、秒杀商品、系统管理和订单等功能,进行维护与管理。该系统操作简单,界面设计简单,不仅能基本满足目前网上商城的日常管理工作,而且能有效降低人员成本和时间成本,为网上商城工作提供方便。 关键词:华为数码商城交易平台;B/S 架构;SpringBoot框架

1 概 述

1.1 课题研究背景 来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即网上交易也就是我们常说的网购得以蓬勃发展。而华为数码商城交易平台作为一种全新的消费模式已成为一个极具潜力的行业,它以多样化的方式为人们的购物提供了便利,但是传统线下购物的方式存在购买费时、费劲、种类不全和价格不合理等问题,这导致了传统的线下购物方式没有移动端的购物方式来的优势。在这一背景下,当前的主要销售通道为传统的线下门店销售与互联网平台的线上销售相结合。目前,线上销售与线下销售之间存在着一定的相同与不相同[1]。 在未来的电子商务竞争中,将会有更多的传统销售门店会转移到互联网销售中, 从而进而形成主流电子商务发展趋势。以当前市场经济趋势而言, 各行各业均会受到电子商务的影响, 并从中挖掘更多的商机, 因此传统实体经济向互联网转型已经成为一种必然的趋势, 在移动网络环境下, 卖家将获得更广泛的市场, 进而使发展的市场平台更加高效。从市场角度而言, 现电子商务的主要人群为青年群体, 这一群体人数众多, 且消费能力强, 为移动电子商务的发展提供了更为稳定的市场资源, 这些条件都为传统卖家转型为互联网卖家创造了良好条件[2]。 移动电子商务其中最为明显的特点便在于其便利性,在技术的发展中,为所有消费者提供的便利性是其他消费模式无法比拟的。在消费者眼中移动消费方式比传统的消费方式有着更加优质的服务。就目前移动电子商务的发展趋势来看,消费者想要更加便利的方式而移动电子商务恰好满足这一条件。但也有其缺陷,商品由卖家流通至消费者需等待商品的运输时间。在未来或许能够达到一个相对高效的运作模式[3]。 1.2 课题研究意义 (1)华为数码商城交易平台伴随着计算机网络的飞速发展而实现能巧妙的融入我们的日常中,在我们的日常中随着使用网购系统的频率提高,我们的日常生活方式也将得到改善[4]。 (2)华为数码商城交易平台不仅仅只是表面中的“网购”,它能带来更加广阔的交易环境:使我们不在局限与人与人面对面的接触式交易,能通过互联网的方式随时随地线上交易;它能带来更加广阔的消费市场:使我们能接触到网络所能达到的地方,可以在全球任意一家卖家购物;它能带来更加丰富的商品,在网络普及的现在我们能接触到比传统购物更加多的商品种类,来提高我们的消费质量;它能带来更加实惠的价格:网购能极大程度的减少卖家到买家手中的流通环节,从而减少中间差价让价格更加实惠。而华为数码商城交易平台是更加符合时代的潮流,能大大提高消费者的消费体验[5]。 1.3 课题研究内容 本系统结合现今华为数码商城交易平台的功能模块以及设计方式进行分析,使用Java语言和 SpringBoot框架进行开发设计,具体研究内容如下: (1)用户通过注册登录系统后可以个人信息修改,对数码商品、秒杀商品、商城资讯、购物车等进行操作[6]。 (2)卖家登录系统后可以个人信息修改,添加数码商品、发货等进行操作[6]。 (3)管理员登录系统后,可以对个人信息进行修改,对卖家、用户、数码商品、秒杀商品、系统和订单等进行管理;

2 系统开发环境及相关技术

2.1 系统开发环境 本管理系统采用的集成开发环境为Eclipse,使用Java等语言及 SpringBoot框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel® Core™ i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:Eclipse 2.2 系统开发技术 华为数码商城交易平台采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了 SpringBoot框架进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。 Java语言具有以下几个特点: (1)跨平台性 平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。 (2)面向对象 Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。 (3)多线程 Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。 Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。 2.2.2 SpringBoot框架介绍 随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。 SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。 2.2.3 MySQL数据库 MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,MySql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。 2.2.4 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

3 系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,华为数码商城交易也面临着自身的问题。根据这一普遍现象,网上购物制度的出现需求巨大。该系统可以很好地解决这些问题。系统中这三类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[7]。 2.1 可行性分析 根据华为数码商城交易平台的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析: (1)经济可行性 使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问[8]。 (2)技术可行性 本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。 (3)管理可行性 本管理系统要求管理难度低,只需要有管理员就能够对卖家信息、用户信息、数码商品、秒杀商品等进行删除、修改和新增操作[9]。 3.2 功能需求分析 华为数码商城交易平台综合网络空间开发设计要求。目的是将数码商品、秒杀商品通过网络平台将传统管理方式转换为在线上管理,完成华为数码商城交易平台的方便快捷、安全性高、交易规范做了保障,目标明确。华为数码商城交易平台可以将功能划分为用户、卖家的使用功能和管理员功能[10]。 (1)、用户关键功能包含用户注册登录,个人信息修改,查看数码商品、秒杀商品、商城资讯、购物车等有关信息,并进行详细操作。用户用例如下:在这里插入图片描述

图3-1 用户用例图

(2)、卖家关键功能包含卖家登录,个人信息修改,对数码商品、秒杀商品、订单等有关信息,并进行详细操作。卖家用例如下: 在这里插入图片描述

图3-2 卖家用例图

(3)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户和卖家功能。管理员用例如下: 在这里插入图片描述

图3-3管理员用例图 3.3 系统流程分析 3.3.1 登录流程 每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示: 在这里插入图片描述

图3-4 登录流程图 3.3.2 添加信息流程 管理层人员有添加角色和用户、卖家等功能。添加信息流程如图3-5所示: 在这里插入图片描述

图3-5 添加信息流程图 3.3.3 收藏信息流程 在华为数码商城交易平台中,用户登录后,浏览数码商品详情界面能进行信息收藏,用户收藏信息的流程图如图3-6所示: 在这里插入图片描述

图3-6 用户收藏信息流程图

4 系统设计

4.1 功能模块设计 华为数码商城交易平台按照权限的类型进行划分,分为用户、卖家和管理员三个模块。用户模块主要实现个人信息修改、对数码商品、秒杀商品、商城资讯等信息进行操作,增强了用户的操作体验。卖家权限范围内操作,管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示: 在这里插入图片描述

图4-1 系统总体模块设计

5 系统实现

5.1前台用户模块实现 当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到华为数码商城交易平台的导航条显示首页、数码商品、秒杀商品、商城资讯、购物车等。系统首页界面如图5-1所示: 在这里插入图片描述

图5-1 系统首页界面

当用户进入系统前台进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-2所示:

在这里插入图片描述

图5-2 用户注册、用户登录界面

用户点击数码商品,在数码商品页面的搜索栏输入商品名称、生产地、型号,进行查询,然后查看商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格等信息,如有需要可以添加到购物车、立即购买、评论或收藏操作,页面如图5-3所示: 在这里插入图片描述

图5-3数码商品页面

用户点击商城资讯:在商城资讯页面的搜索栏输入标题,进行查询,还可以查看标题、简介、发布时间、商城资讯等内容,如图5-4所示: 在这里插入图片描述

图5-4商城资讯页面

在购物车页面可以查看到商品名称、价格、数量、总价等详细信息,并进行点击购买或删除操作,页面如图5-5所示: 在这里插入图片描述

图5-5购物车详细页面

在个人中心页面可以更新个人详细信息,还可以对我的订单、我的地址和我的收藏进行详细操作;如图5-6所示: 在这里插入图片描述

图5-6 个人中心界面 5.2后台管理员模块实现 管理员登录,在登录页面正确输入用户名和密码选择角色后,点击登录操作;如图5-7所示。 在这里插入图片描述

图5-7 管理员登录界面 管理员进入系统主页面,主要包括对首页、个人中心、卖家管理、用户管理、数码分类管理、数码商品管理、秒杀商品管理、系统管理、订单管理等进行操作。管理员主页面如图5-8所示: 在这里插入图片描述

图5-8 管理员主界面

管理员点击卖家管理,在卖家管理页面的搜索栏输入卖家账号、卖家姓名、性别、卖家手机、身份证、照片,进行查询、新增或删除卖家信息等操作。如图5-9所示: 在这里插入图片描述

图5-9卖家管理界面

管理员点击用户管理,在用户管理页面的搜索栏输入用户账号、用户姓名、性别、年龄、头像,进行查询、新增或删除用户信息等操作。如图5-10所示: 在这里插入图片描述

图5-10用户管理界面

管理员点击数码分类管理,在数码分类管理页面的搜索栏输入数码分类,进行查询、新增或删除数码分类等操作。如图5-11所示: 在这里插入图片描述

图5-11数码分类管理界面

管理员点击数码商品管理,在数码商品管理页面的搜索栏输入商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格,进行查询或删除数码商品等操作。如图5-12所示: 在这里插入图片描述

图5-12数码商品管理界面

管理员点击系统管理,在系统管理页面的对关于我们、系统简介、轮播图管理、商城资讯,进行查询或删除系统信息等操作。如图5-13所示: 在这里插入图片描述

图5-13系统管理界面

5.3后台卖家模块实现

卖家注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将卖家信息录入注册表,确认信息正确后,系统才会进入登录界面,卖家登录成功后可使用本系统所提供的所有功能,如图5-14所示。 在这里插入图片描述

图5-14卖家注册界面

卖家登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-15所示。 在这里插入图片描述

图5-15卖家登录界面

卖家登录进入系统,在卖家主页面,主要包括对首页、个人中心、数码商品管理、秒杀商品管理、订单管理等功能进行操作。卖家主页面如图5-16所示: 在这里插入图片描述

图5-16 卖家主界面

卖家点击订单管理,进入未支付订单,已支付订单,已完成订单,已退款订单和已发货订单、已取消订单页面输入订单编号和商品名称可以查询或删除订单详细信息。如图5-17所示: 在这里插入图片描述

图5-17订单管理界面

6 系统测试

软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户、卖家和管理员三个角色在操作中存在的问题。黑盒测试注重于测试软件的功能需求[11]。 6.1软件测试过程 软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段: 软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分[12]。每个部分的测试是不同的,在测试前需要分为以下几个阶段: (1)模块测试 它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。 (2)集成测试 集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。 (3)系统测试 系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的[13]。 (4)验收测试 验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。 6.2测试用例 本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下: (1)密码登录测试 密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。 表6-1登录测试用例

结 论

通过本次毕业设计对华为数码商城交易平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对华为数码商城交易平台信息的电子化管理,提高了工作的效率。 系统的总体设计已经实现了华为数码商城交易平台的基本功能,但是还有很多地方需要以后进一步改进,比如: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。

。 关键词:华为数码商城交易平台;B/S 架构;SpringBoot框架

1 概 述

1.1 课题研究背景 来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即网上交易也就是我们常说的网购得以蓬勃发展。而华为数码商城交易平台作为一种全新的消费模式已成为一个极具潜力的行业,它以多样化的方式为人们的购物提供了便利,但是传统线下购物的方式存在购买费时、费劲、种类不全和价格不合理等问题,这导致了传统的线下购物方式没有移动端的购物方式来的优势。在这一背景下,当前的主要销售通道为传统的线下门店销售与互联网平台的线上销售相结合。目前,线上销售与线下销售之间存在着一定的相同与不相同[1]。 在未来的电子商务竞争中,将会有更多的传统销售门店会转移到互联网销售中, 从而进而形成主流电子商务发展趋势。以当前市场经济趋势而言, 各行各业均会受到电子商务的影响, 并从中挖掘更多的商机, 因此传统实体经济向互联网转型已经成为一种必然的趋势, 在移动网络环境下, 卖家将获得更广泛的市场, 进而使发展的市场平台更加高效。从市场角度而言, 现电子商务的主要人群为青年群体, 这一群体人数众多, 且消费能力强, 为移动电子商务的发展提供了更为稳定的市场资源, 这些条件都为传统卖家转型为互联网卖家创造了良好条件[2]。 移动电子商务其中最为明显的特点便在于其便利性,在技术的发展中,为所有消费者提供的便利性是其他消费模式无法比拟的。在消费者眼中移动消费方式比传统的消费方式有着更加优质的服务。就目前移动电子商务的发展趋势来看,消费者想要更加便利的方式而移动电子商务恰好满足这一条件。但也有其缺陷,商品由卖家流通至消费者需等待商品的运输时间。在未来或许能够达到一个相对高效的运作模式[3]。 1.2 课题研究意义 (1)华为数码商城交易平台伴随着计算机网络的飞速发展而实现能巧妙的融入我们的日常中,在我们的日常中随着使用网购系统的频率提高,我们的日常生活方式也将得到改善[4]。 (2)华为数码商城交易平台不仅仅只是表面中的“网购”,它能带来更加广阔的交易环境:使我们不在局限与人与人面对面的接触式交易,能通过互联网的方式随时随地线上交易;它能带来更加广阔的消费市场:使我们能接触到网络所能达到的地方,可以在全球任意一家卖家购物;它能带来更加丰富的商品,在网络普及的现在我们能接触到比传统购物更加多的商品种类,来提高我们的消费质量;它能带来更加实惠的价格:网购能极大程度的减少卖家到买家手中的流通环节,从而减少中间差价让价格更加实惠。而华为数码商城交易平台是更加符合时代的潮流,能大大提高消费者的消费体验[5]。 1.3 课题研究内容 本系统结合现今华为数码商城交易平台的功能模块以及设计方式进行分析,使用Java语言和 SpringBoot框架进行开发设计,具体研究内容如下: (1)用户通过注册登录系统后可以个人信息修改,对数码商品、秒杀商品、商城资讯、购物车等进行操作[6]。 (2)卖家登录系统后可以个人信息修改,添加数码商品、发货等进行操作[6]。 (3)管理员登录系统后,可以对个人信息进行修改,对卖家、用户、数码商品、秒杀商品、系统和订单等进行管理;

2 系统开发环境及相关技术

2.1 系统开发环境 本管理系统采用的集成开发环境为Eclipse,使用Java等语言及 SpringBoot框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel® Core™ i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:Eclipse 2.2 系统开发技术 华为数码商城交易平台采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了 SpringBoot框架进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。 Java语言具有以下几个特点: (1)跨平台性 平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。 (2)面向对象 Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。 (3)多线程 Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。 Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。 2.2.2 SpringBoot框架介绍 随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。 SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。 2.2.3 MySQL数据库 MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,MySql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。 2.2.4 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

3 系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,华为数码商城交易也面临着自身的问题。根据这一普遍现象,网上购物制度的出现需求巨大。该系统可以很好地解决这些问题。系统中这三类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[7]。 2.1 可行性分析 根据华为数码商城交易平台的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析: (1)经济可行性 使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问[8]。 (2)技术可行性 本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。 (3)管理可行性 本管理系统要求管理难度低,只需要有管理员就能够对卖家信息、用户信息、数码商品、秒杀商品等进行删除、修改和新增操作[9]。 3.2 功能需求分析 华为数码商城交易平台综合网络空间开发设计要求。目的是将数码商品、秒杀商品通过网络平台将传统管理方式转换为在线上管理,完成华为数码商城交易平台的方便快捷、安全性高、交易规范做了保障,目标明确。华为数码商城交易平台可以将功能划分为用户、卖家的使用功能和管理员功能[10]。 (1)、用户关键功能包含用户注册登录,个人信息修改,查看数码商品、秒杀商品、商城资讯、购物车等有关信息,并进行详细操作。用户用例如下:在这里插入图片描述

图3-1 用户用例图

(2)、卖家关键功能包含卖家登录,个人信息修改,对数码商品、秒杀商品、订单等有关信息,并进行详细操作。卖家用例如下: 在这里插入图片描述

图3-2 卖家用例图

(3)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户和卖家功能。管理员用例如下: 在这里插入图片描述

图3-3管理员用例图 3.3 系统流程分析 3.3.1 登录流程 每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示: 在这里插入图片描述

图3-4 登录流程图 3.3.2 添加信息流程 管理层人员有添加角色和用户、卖家等功能。添加信息流程如图3-5所示: 在这里插入图片描述

图3-5 添加信息流程图 3.3.3 收藏信息流程 在华为数码商城交易平台中,用户登录后,浏览数码商品详情界面能进行信息收藏,用户收藏信息的流程图如图3-6所示: 在这里插入图片描述

图3-6 用户收藏信息流程图

4 系统设计

4.1 功能模块设计 华为数码商城交易平台按照权限的类型进行划分,分为用户、卖家和管理员三个模块。用户模块主要实现个人信息修改、对数码商品、秒杀商品、商城资讯等信息进行操作,增强了用户的操作体验。卖家权限范围内操作,管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示: 在这里插入图片描述

图4-1 系统总体模块设计

5 系统实现

5.1前台用户模块实现 当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到华为数码商城交易平台的导航条显示首页、数码商品、秒杀商品、商城资讯、购物车等。系统首页界面如图5-1所示: 在这里插入图片描述

图5-1 系统首页界面

当用户进入系统前台进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-2所示:

在这里插入图片描述

图5-2 用户注册、用户登录界面

用户点击数码商品,在数码商品页面的搜索栏输入商品名称、生产地、型号,进行查询,然后查看商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格等信息,如有需要可以添加到购物车、立即购买、评论或收藏操作,页面如图5-3所示: 在这里插入图片描述

图5-3数码商品页面

用户点击商城资讯:在商城资讯页面的搜索栏输入标题,进行查询,还可以查看标题、简介、发布时间、商城资讯等内容,如图5-4所示: 在这里插入图片描述

图5-4商城资讯页面

在购物车页面可以查看到商品名称、价格、数量、总价等详细信息,并进行点击购买或删除操作,页面如图5-5所示: 在这里插入图片描述

图5-5购物车详细页面

在个人中心页面可以更新个人详细信息,还可以对我的订单、我的地址和我的收藏进行详细操作;如图5-6所示: 在这里插入图片描述

图5-6 个人中心界面 5.2后台管理员模块实现 管理员登录,在登录页面正确输入用户名和密码选择角色后,点击登录操作;如图5-7所示。 在这里插入图片描述

图5-7 管理员登录界面 管理员进入系统主页面,主要包括对首页、个人中心、卖家管理、用户管理、数码分类管理、数码商品管理、秒杀商品管理、系统管理、订单管理等进行操作。管理员主页面如图5-8所示: 在这里插入图片描述

图5-8 管理员主界面

管理员点击卖家管理,在卖家管理页面的搜索栏输入卖家账号、卖家姓名、性别、卖家手机、身份证、照片,进行查询、新增或删除卖家信息等操作。如图5-9所示: 在这里插入图片描述

图5-9卖家管理界面

管理员点击用户管理,在用户管理页面的搜索栏输入用户账号、用户姓名、性别、年龄、头像,进行查询、新增或删除用户信息等操作。如图5-10所示: 在这里插入图片描述

图5-10用户管理界面

管理员点击数码分类管理,在数码分类管理页面的搜索栏输入数码分类,进行查询、新增或删除数码分类等操作。如图5-11所示: 在这里插入图片描述

图5-11数码分类管理界面

管理员点击数码商品管理,在数码商品管理页面的搜索栏输入商品编号、商品名称、生产地、型号、数码分类、商品图片、卖家账号、卖家姓名、卖家手机、价格,进行查询或删除数码商品等操作。如图5-12所示: 在这里插入图片描述

图5-12数码商品管理界面

管理员点击系统管理,在系统管理页面的对关于我们、系统简介、轮播图管理、商城资讯,进行查询或删除系统信息等操作。如图5-13所示: 在这里插入图片描述

图5-13系统管理界面

5.3后台卖家模块实现

卖家注册界面,第一次使用本系统的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将卖家信息录入注册表,确认信息正确后,系统才会进入登录界面,卖家登录成功后可使用本系统所提供的所有功能,如图5-14所示。 在这里插入图片描述

图5-14卖家注册界面

卖家登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-15所示。 在这里插入图片描述

图5-15卖家登录界面

卖家登录进入系统,在卖家主页面,主要包括对首页、个人中心、数码商品管理、秒杀商品管理、订单管理等功能进行操作。卖家主页面如图5-16所示: 在这里插入图片描述

图5-16 卖家主界面

卖家点击订单管理,进入未支付订单,已支付订单,已完成订单,已退款订单和已发货订单、已取消订单页面输入订单编号和商品名称可以查询或删除订单详细信息。如图5-17所示: 在这里插入图片描述

图5-17订单管理界面

6 系统测试

软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户、卖家和管理员三个角色在操作中存在的问题。黑盒测试注重于测试软件的功能需求[11]。 6.1软件测试过程 软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段: 软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分[12]。每个部分的测试是不同的,在测试前需要分为以下几个阶段: (1)模块测试 它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差。 (2)集成测试 集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。 (3)系统测试 系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的[13]。 (4)验收测试 验收测试是系统设计和发布前的最后测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求。 6.2测试用例 本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下: (1)密码登录测试 密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。 表6-1登录测试用例

结 论

通过本次毕业设计对华为数码商城交易平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对华为数码商城交易平台信息的电子化管理,提高了工作的效率。 系统的总体设计已经实现了华为数码商城交易平台的基本功能,但是还有很多地方需要以后进一步改进,比如: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。

赞(0)
未经允许不得转载:网硕互联帮助中心 » springboot华为数码商城交易平台
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!