手机销售系统的设计与实现

    要

随着移动互联网的迅速发展,手机已经成为人们日常生活中不可或缺的重要工具。手机市场竞争激烈,消费者对手机的品牌、型号、功能等需求多样化,需要一个高效的销售系统来满足他们的需求。手机销售系统的潜在市场需求巨大,而开发一套专业的销售系统能够帮助手机销售企业提升销售效率、降低成本,同时提升用户体验,从而在市场竞争中立于不败之地。

手机销售系统实现了以下主要功能:用户端主要有登录注册、商品浏览、搜索功能、个人中心。管理员端主要功能有用户管理、商品管理、订单管理。页面整体美观,操作简单,可以让没有经验的人也能快速使用,可以让用户与系统之间进行交互,从而获得友好的用户体验。

系统基于以下关键技术:本系统主要采用Java语言进行编码,后端技术框架选择SpringBoot,前端采用templates模板引擎整合SpringBoot来进行页面呈现。数据库方面选择主流的MySQL进行数据存储。

经过系统测试,结果表明系统能够稳定运行,用户满意度达到了预期效果。用户界面友好,操作简便,确保系统能够高效、精细地运营。

关键词:手机销售系统SpringBootMySQL

ABSTRACT

With the rapid development of mobile Internet, mobile phones have become an indispensable tool in people's daily life. The competition in the mobile phone market is fierce, and consumers have diverse demands for the brand, model, function, etc. of mobile phones, requiring an efficient sales system to meet their needs. The potential market demand for mobile phone sales systems is enormous, and developing a professional sales system can help mobile phone sales enterprises improve sales efficiency, reduce costs, and enhance user experience, thus standing invincible in market competition.

The mobile sales system has achieved the following main functions: the user end mainly includes login and registration, product browsing, search function, and personal center. The main functions of the administrator end include user management, product management, and order management. The overall appearance of the page is beautiful, easy to operate, and can be quickly used by inexperienced people. It allows users to interact with the system, resulting in a friendly user experience.

The system is based on the following key technologies: the system mainly uses Java language for coding, the backend technology framework selects SpringBoot, and the frontend uses templates template engine to integrate SpringBoot for page presentation. In terms of databases, choose mainstream MySQL for data storage.

After system testing, the results show that the system can operate stably and user satisfaction has achieved the expected effect. The user interface is user-friendly and easy to operate, ensuring that the system can operate efficiently and finely.

Keywords Mobile sales system; SpringBoot; MySQL

    录

摘    要... I

ABSTRACT.. II

第1章  绪论... 1

1.1  选题背景及意义... 1

1.2  课题主要工作... 2

1.3  论文组织结构... 2

第2章  系统分析... 4

2.1  可行性研究... 4

2.1.1经济可行性... 4

2.1.2技术可行性... 4

2.1.3运行可行性... 4

2.2  系统需求分析... 5

2.2.1  功能需求分析... 5

2.2.2  业务需求分析... 7

第3章  系统概要设计... 9

3.1  系统架构设计... 9

3.2  功能概要设计... 9

3.3  数据库概要设计... 10

3.4 本章小结... 14

第4章  系统详细设计... 15

4.1  功能模块详细设计... 15

4.1.1  用户功能模块... 15

4.1.2  管理员功能模块... 15

4.2  系统接口设计... 15

4.3  数据库详细设计... 19

本章小结... 23

第5章  系统实现... 24

5.1  用户模块实现... 24

5.1.1 用户登录注册... 24

5.1.2  商品浏览... 25

5.1.3  搜索功能... 27

5.1.4  个人中心... 29

5.2  管理员模块实现... 31

5.2.1管理员登录... 31

5.2.2用户管理... 32

5.2.3商品管理... 34

5.2.4订单管理... 35

第6章  系统测试... 38

6.1  测试环境搭建... 38

6.2  测试策略和方法... 38

6.3  测试内容和步骤... 38

6.4  测试结果分析... 40

结    论... 41

参考文献... 42

致    谢... 43

1章  绪论

1.1  选题背景及意义

1.1 选题背景

行业应用背景

随着移动互联网的普及和技术的不断进步,手机已经成为人们生活中不可或缺的一部分,市场需求巨大。其次,手机市场竞争激烈,各大品牌纷纷推出新品,消费者对手机的品牌、型号、功能等方面有着不同的需求和偏好。再者,传统的销售方式已经不能满足市场的需求,需要一个高效的销售系统来提升销售效率、降低成本,并且提升用户体验。综上所述,手机销售系统选题的背景在于满足市场需求、提升销售效率和用户体验[1]。

目前系统或解决方案存在的问题或不足

目前手机销售系统或解决方案存在的问题或不足主要集中在用户体验、功能完善度、效率、数据安全性和跨平台支持等方面。用户在使用部分系统时可能会遇到界面设计不友好、操作复杂等问题,影响购买体验。一些系统功能可能不完善,无法满足用户多样化的需求,例如缺乏在线支付、售后服务等功能。同时,系统可能存在响应速度慢、订单处理不及时等效率问题,影响销售效率。此外,数据安全性也是一个关键问题,系统可能存在数据泄露或安全漏洞,给用户信息安全带来隐患[2]。

1.2 应用现状与技术现状

应用现状

前手机销售系统的应用现状是多样的。许多公司和电子商务平台已经开发了自己的手机销售系统,通过网站和移动应用向用户提供手机选购、在线支付、售后服务等功能。一些大型电商平台如阿里巴巴、京东、亚马逊等拥有完善的手机销售系统,提供了丰富的产品选择和便捷的购物体验。同时,一些手机品牌如苹果、三星、华为等也建立了自己的销售系统,通过官方网站和线下门店销售他们的产品。移动支付的普及也促进了手机销售系统的发展,用户可以通过支付宝、微信支付等方式完成购买[3]。

技术现状

随着移动互联网和电子商务的迅速发展,手机销售系统在技术上也在不断演进。其中一些技术趋势包括移动端优化、人工智能与大数据、虚拟现实与增强现实等。手机销售系统在移动端的优化变得尤为重要,采用响应式设计、App开发等技术,以提供更好的移动购物体验。许多手机销售系统正在利用人工智能和大数据技术,通过分析用户行为和偏好来个性化推荐商品,提高销售转化率。一些手机销售系统开始尝试利用虚拟现实(VR)和增强现实(AR)技术,为用户提供更生动、沉浸式的购物体验[4]。

1.3 课题目的或意义

课题目的

设计并实现一个手机销售系统是一项兼具挑战性和创新性的任务。打造一套功能强大、用户体验优秀的手机销售系统。该系统将提供用户友好的界面设计,个性化推荐功能,以提升用户体验和销售转化率。通过研究和实践,我们将探索如何利用先进技术优势,满足用户需求,增强系统的竞争力,为手机销售领域带来新的突破和发展机遇[5]。

课题意义

推动手机销售行业的发展和创新。通过深入研究当前技术趋势对手机销售系统的影响,我们可以更好地应用新技术,提升用户体验,增加销售转化率,从而促进手机销售系统在竞争激烈的市场中保持竞争力,推动整个行业向前发展[6]。

1.2  课题主要工作

本系统实现了用户模块,管理员模块,两个功能模块。每个模块下还包含些子模块,用户模块主要包含商品浏览,提供用户浏览商品的功能,包括商品列表展示和商品详情查看。搜索功能,实现商品搜索功能,以方便用户根据需求找到感兴趣的产品。个人中心, 提供用户个人信息管理功能,包括编辑个人信息、填写收货地址等。管理员模块主要包含用户管理,实现对用户信息的添加、修改和查询等操作,确保管理员能够有效管理用户数据。商品管理,允许管理员对商品进行添加、修改、删除等操作,以保持商品信息的及时更新。订单管理,允许管理员对用户订单信息进行查询和相关操作,确保订单处理的顺利进行[7]。

手机销售系统采用B/S 架构,通过IDEA集成开发环境平台架构开发。系统分为用户和管理员两个部分,通过Spring Boot框架整合,最终实现系统的基本功能,同时尽量完善系统的其他附加功能。本系统实现的关键技术:系统采用SpringBoot做为主要的后端框架,前端页面呈现选择templates模板引擎。使用 MyBatis-plus 持久层框架降低 SQL 语句和代码的耦合度,使用开源免费的 MySQL 数据库来存储用户信息等业务数据和基础用户数据,使用Java语言进行程序开发[8]。

1.3  论文组织结构

第1章:绪论:绪论部分是整个文档的开篇,它为读者提供了背景、目的、意义以及范围和限制。

第2章:系统分析:系统分析是设计任何系统前的重要步骤。在这一章节中,详细描述了对现有系统或问题的分析过程。包括需求收集、需求分析、可行性研究以及系统的目标和功能。

第3章:系统概要设计:概要设计章节专注于系统架构的高层次设计。在这里,将介绍系统的整体框架、主要组件以及它们之间的关系。

第4章:系统详细设计:详细设计是将概要设计转化为可实现的蓝图,确保每个部分都能精确地满足需求。

第5章:系统实现:在系统实现章节中,将展示系统开发的具体过程。

第6章:系统测试:系统测试章节是确保系统质量和可靠性的关键部分。

2章  系统分析

本章系统分析主要围绕手机销售系统的功能性、技术架构和用户体验展开。通过对系统功能、技术架构和用户体验的深入探讨,可以为系统的设计和实现提供指导和参考。系统设计了简洁直观的用户界面,提供个性化推荐、智能搜索等功能,并采用了响应式设计,适配不同终端设备,为用户提供优质的购物体验。通过本章的分析,可以为后续系统设计和开发工作提供重要参考和支持。

2.1  可行性研究

2.1.1经济可行性

手机销售系统在经济可行性方面具有多方面的优势。首先,相比于传统的实体店模式,网上商城无需支付昂贵的店铺租金和装修费用,只需一台电脑即可运行,大大降低了运营成本。其次,选择IntelliJ IDEA和Navicat作为开发工具,以及采用Spring Boot作为后端框架和MySQL作为数据库,这些开源技术和工具降低了开发成本,并且提供了强大的开发和维护能力。Spring Boot简化了应用的开发,使开发人员能够快速搭建系统并减少部署时间;MySQL作为一款性能稳定且成本较低的数据库解决方案,能够满足大部分业务需求。此外,使用MyBatis或Hibernate等ORM工具,可以提高数据库操作的效率和代码的可维护性。因此,综合考虑系统的开发和运行成本,以及市场前景和预期收益,可以得出手机销售系统在经济上是可行的结论[9]。

2.1.2技术可行性

手机销售系统在技术可行性方面具有显著的优势。首先,采用了Spring Boot作为后端框架和MySQL作为数据库,这两者的结合能够提供稳定可靠的系统基础。Spring Boot框架简化了应用程序的配置和部署,提高了开发效率,同时提供了丰富的功能和插件,有利于系统的扩展和维护。其次,系统采用了前后端分离的架构,使得前端页面与后端逻辑解耦,提高了系统的灵活性和可维护性。再者,使用了模板引擎(如Thymeleaf)作为前端开发工具,能够方便地生成动态页面,并与后端数据交互,提升了用户体验。最后,系统还采用了响应式设计,能够适配不同终端设备,为用户提供良好的浏览体验。综合考虑以上技术优势,可以得出手机销售系统在技术上是可行的结论[10]。

2.1.3运行可行性

手机销售系统在运行可行性方面表现出明显的优势。首先,该系统只需要一台电脑即可运行,无需复杂的硬件配置,降低了运行成本。其次,采用了Spring Boot作为后端框架和MySQL作为数据库,这两者的组合提供了稳定可靠的运行环境,保障了系统的稳定性和性能。再者,系统采用了响应式设计和前后端分离的架构,能够适配不同的终端设备,并且前端页面与后端逻辑解耦,易于维护和更新。最后,通过合理的设计和开发,系统能够高效地处理用户请求,保证了良好的用户体验和高效的运行效率。综合考虑以上因素,可以得出手机销售系统在运行上是可行的结论[11]。

2.2  系统需求分析

2.2.1  功能需求分析

(1)用户功能需求分析

手机销售系统作为一个电子商务平台,用户功能需求分析至关重要,因为这直接关系到用户体验和系统的实用性。首先是登录注册功能,这是用户接触系统的第一步。用户可以通过注册账户来享受系统提供的服务,包括购买商品、查看订单状态等。登录后,用户可以访问其个人信息,修改密码,或者进行其他账户管理操作。登录注册功能的设计需要简洁明了,同时要保障用户信息的安全性,采用验证码、加密等技术手段[12]。

其次是商品浏览功能,用户可以在系统中浏览各类手机产品,包括最新款式、不同品牌、各种价格段的手机等。在浏览商品时,用户可以查看商品的详细信息,包括图片、价格、描述等,这有助于用户做出购买决策。系统需要提供良好的分类和筛选功能,使用户能够快速找到自己感兴趣的商品。

搜索功能是用户能够快速定位到所需商品的关键功能之一。用户可以通过关键词搜索,或者使用高级搜索功能来缩小范围,找到自己需要的商品。系统需要支持模糊搜索、筛选搜索结果等功能,以提高搜索的准确性和效率[13]。

个人中心是用户管理个人信息和订单的重要场所。用户可以在个人中心查看自己的订单状态、购物车、收藏夹等信息,并进行相关操作,如取消订单、添加地址、清空购物车等。个人中心的设计需要简洁明了,用户操作流程清晰,避免用户迷失在繁杂的功能中。

综上所述,登录注册、商品浏览、搜索功能和个人中心是手机销售系统中不可或缺的用户功能,它们的设计和实现直接关系到用户体验和系统的实用性。通过合理的设计和技术实现,系统可以为用户提供便捷、高效、个性化的购物体验,满足用户对手机购物的各种需求。

图2.1用户端用例图

    (2)管理员功能需求分析

手机销售系统的管理员功能需求分析包括管理员登录、用户管理、商品管理和订单管理。管理员登录是系统管理的入口,管理员通过登录系统后台可以进行各项管理操作。登录过程需要严格的身份验证机制,确保只有授权人员可以访问系统后台,从而保障系统的安全性[14]。

用户管理是管理员在系统中的一项重要任务,包括用户账户管理、权限管理等。管理员可以对用户信息进行增加、删除、修改等操作,确保系统用户的合法性和安全性。此外,管理员还可以管理用户的权限,根据需要设置用户的操作权限,保障系统的正常运行。

商品管理是管理员管理系统中商品信息的核心功能。管理员可以添加新商品、编辑商品信息、设置商品价格、管理商品分类等。此外,管理员还可以对商品进行上下架操作,控制商品的可见性和销售状态,保持系统商品信息的及时更新和管理。

订单管理是管理员对系统中订单信息进行管理和跟踪的功能。管理员可以查看订单列表、处理订单状态、生成订单报表等。在订单管理中,管理员需要及时处理用户的订单,保障订单的准确性和及时性。同时,管理员还需要处理订单异常情况,如退款、售后服务等,确保用户的权益和系统的正常运行[15]。

管理员功能需求分析涵盖了管理员登录、用户管理、商品管理和订单管理等核心功能。通过合理的设计和技术实现,系统可以为管理员提供便捷、高效、安全的管理手段,保障系统的稳定运行和用户体验。

图2.2   管理员端用例图

2.2.2  业务需求分析

手机销售系统的业务需求分析是确保系统能够满足业务流程和用户需求的重要步骤。首先,系统需要具备完善的商品管理功能。这包括商品的分类管理、属性管理、库存管理等。通过良好的商品管理,系统可以确保商品信息的准确性和及时性,提高用户购物体验。

其次,系统需要支持订单管理功能。订单管理涵盖了订单的生成、支付、处理、退款等各个环节。系统应该能够自动生成订单、跟踪订单状态、提供订单查询功能,并支持各种支付方式,确保订单处理的高效性和准确性。

另外,系统还需要考虑用户管理功能。这包括用户注册、登录、个人信息管理、权限管理等。系统应该能够提供安全的用户认证机制,保护用户信息的安全,同时支持个性化的用户服务,提升用户满意度和忠诚度。

手机销售系统的业务需求分析涵盖了商品管理、订单管理、用户管理、营销推广和客户服务等多个方面。通过合理的设计和技术实现,系统可以为用户提供便捷、安全、高效的购物体验,促进业务的发展和用户满意度的提升。

图2.4业务流程图

3章  系统概要设计

3.1  系统架构设计

手机销售系统的系统架构图如下图所示,主要分为四部分,包括:表现层、业务逻辑层、数据层、数据库。

图3.1系统架构图

3.2  功能概要设计

手机销售系统的系统功能模块图如下图所示:系统主要分为用户和管理员两大功能模块。用户模块主要包含登录注册、商品浏览、搜索功能、个人中心。管理员模块主要包含管理员登录、用户管理、商品管理、订单管理。

图3.2  系统功能模块图

3.3  数据库概要设计

本文提出和实现了一个手机销售系统,该系统的数据库的实体关系通过E-R 图的方式来表示,各实体属性图如图 3-6 至图 3-11所示,系统总统E-R图如图3-12

(1)管理员实体属性图

管理员拥有管理员id、登陆名称、登陆密码、昵称、是否锁定五个属性,其中管理员id为主键,管理员实体属性图如图3-3所示:

图3.3 管理员实体属性图

(2)轮播图实体属性图

轮播图拥有轮播图主键id、轮播图、点击后的跳转地址(默认不跳转)、排序值(字段越大越靠前)、删除标识字段(0-未删除 1-已删除)、创建时间、创建者id、修改时间、修改者id九个属性,其中轮播图主键id为主键,轮播图实体属性图如图3-4所示:

图3.4 轮播图实体属性图

(3)商品分类实体属性图

商品分类拥有分类id、分类级别(1-一级分类 2-二级分类 3-三级分类)、父分类id、分类名称、排序值(字段越大越靠前)、删除标识字段(0-未删除 1-已删除)、创建时间、创建者id、修改时间、修改者id十个属性,其中分类id为主键,商品分类实体属性图如图3-5所示:

图3.5 商品分类实体属性图


    (4)商品实体属性图

商品拥有商品表主键id、商品名、商品简介、关联分类id、商品主图、商品轮播图、商品详情、商品价格、商品实际售价、商品库存数量、商品标签、商品上架状态 0-下架 1-上架、添加者主键id、商品添加时间、修改者主键id、商品修改时间十六个属性,其中商品表主键id为主键。商品实体属性图如图3-6所示:

图3.6 商品实体属性图

(5)热搜配置实体属性图

热搜配置拥有首页配置项主键id、显示字符(配置搜索时不可为空,其他可为空)、1-搜索框热搜 2-搜索下拉框热搜 3-(首页)热销商品 4-(首页)新品上线 5-(首页)为你推荐、商品id 默认为0、点击后的跳转地址(默认不跳转)、排序值(字段越大越靠前)、删除标识字段(0-未删除 1-已删除)、创建时间、创建者id、最新修改时间、修改者id十个属性,其中首页配置项主键id为主键。热搜配置实体属性图如图3-7所示:

图3.7 热搜配置实体属性图

(6)订单实体属性图

订单拥有订单表主键id、订单号、用户主键id、订单总价、支付状态:0.未支付,1.支付成功,-1:支付失败、0.无 1.支付宝支付 2.微信支付、支付时间、订单状态:0.待支付 1.已支付 2.配货完成 3:出库成功 4.交易成功 -1.手动关闭 -2.超时关闭 -3.商家关闭、订单body、收货人姓名、收货人手机号、收货人收货地址、删除标识字段(0-未删除 1-已删除)、创建时间、最新修改时间十四个属性,其中订单ID为主键。订单实体属性图如图3-8所示:

图3.8订单实体属性

(7)订单关联实体属性图

订单关联拥有订单关联购物项主键id、订单主键id、关联商品id、下单时商品的名称(订单快照)、下单时商品的主图(订单快照)、下单时商品的价格(订单快照)、数量(订单快照)、创建时间八个属性,其中关联ID为主键。订单关联实体属性图如图3-9所示:

图3.9 订单关联实体属性图

(8)购物车实体属性图

购物车拥有购物项主键id、用户主键id、关联商品id、数量(最大为5)、删除标识字段(0-未删除 1-已删除)、创建时间、最新修改时间七个属性,其中购物项主键id为主键。购物车实体属性图如图3-10所示:

图3.10购物车实体属性图

(9)用户实体属性图

用户拥有用户主键id、用户昵称、登陆名称(默认为手机号)、MD5加密后的密码、个性签名、收货地址、注销标识字段(0-正常 1-已注销)、锁定标识字段(0-未锁定 1-已锁定)、注册时间九个属性,其中用户id为主键。用户实体属性图如图3-11所示:

图3.11用户实体属性图

图3.12 系统E-R图

3.4 本章小结

本节主要完成了系统概要设计,包括系统架构设计、功能概要设计和数据库概要设计。通过详尽和深入的调查研究,我们精确地识别出了具体需求。基于这些需求分析,我们制定了详细的系统功能设计方案,并明确了系统的工作流程。随后,我们对系统内各个功能模块进行了细致的设计工作,并对系统数据库结构进行了精心规划。我们展示了系统的实体-关系(E-R)图。此外,我们还对手机销售系统进行了全面的介绍和说明。

4章  系统详细设计

4.1  功能模块详细设计

功能模块详细设计包括两大模块,分别是用户功能模块、管理员功能模块,每个大模块下又分为几个小模块,以下详细介绍两大模块。

4.1.1  用户功能模块

(1) 登录注册

实现用户注册和登录功能,确保用户能够安全便捷地进入系统。

(2) 商品浏览

提供用户浏览商品的功能,包括商品列表展示和商品详情查看。

(3) 搜索功能

实现商品搜索功能,以方便用户根据需求找到感兴趣的产品。

(4) 个人中心

提供用户个人信息管理功能,包括编辑个人信息、填写收货地址等。

4.1.2  管理员功能模块

(1) 登录

确保管理员通过专门的帐号密码登录管理员模块,保障系统的安全性。

(2) 用户管理

实现对用户信息的添加、修改和查询等操作,确保管理员能够有效管理用户数据。

(3) 商品管理

允许管理员对商品进行添加、修改、删除等操作,以保持商品信息的及时更新。

(4) 订单管理

允许管理员对用户订单信息进行查询和相关操作,确保订单处理的顺利进行。

4.2  系统接口设计

1. 用户登录

接口请求地址:/user/ login

请求方式:GET

请求参数:

username: 用户名,用于标识用户身份的字符串。

password: 用户设置的密码,进行加密处理。

verifyCode: 验证码,字符串类型。

接口响应:

status: 请求处理状态码,如200表示成功,其他码表示失败。

message: 请求处理结果的描述信息。

data: 注册成功后返回的数据,可能包含用户的部分信息。

接口描述:

用户登录接口是手机销售系统中实现用户身份验证和登录功能的接口。该接口用于验证用户输入的用户名和密码是否正确,并返回相应的登录状态和用户信息。

2. 查询商品信息

接口请求地址:/ api/product/search

请求方式:GET

请求参数:

product_id要查询的商品ID

keyword要查询的关键词

接口描述: 查询商品信息接口用于从手机销售系统中获取特定商品的信息。

返回值:

status(string):查询状态,值为"success"或"failure"。

message(string):查询结果信息。

product_info(object):商品信息对象,包括商品ID、名称、价格等字段。

3. 购买商品信息

接口请求地址:/ api/product/search

请求方式:POST

请求参数:

user_id(string,必填):购买商品的用户ID。

product_id(string,必填):购买的商品ID。

quantity(integer,必填):购买的商品数量。

payment_method(string,必填):支付方式,如"credit_card"、"paypal"等

接口描述: 购买商品信息接口用于实现用户购买商品的功能。

返回值:

status(string):购买状态,值为"success"或"failure"。

message(string):购买结果信息。

order_info(object,可选):订单信息对象,包括订单号、商品名称、总金额等字段。

4. 修改个人信息

接口请求地址:/ api/user/update_profile

请求方式:POST

请求参数:

user_id(string,必填):要修改信息的用户ID。

new_info(object,必填):包含要更新的用户信息字段,如用户名、邮箱、手机号等

接口描述: 修改个人信息接口用于用户更新其个人资料。

返回值:

status(string):修改状态,值为"success"或"failure"。

message(string):修改结果信息。

5. 新增收货地址

接口请求地址:/ api/ user/add_address

请求方式:POST

请求参数:

user_id(string,必填):要添加收货地址的用户ID。

address_info(object,必填):包含新增的收货地址信息,如收件人姓名、地址、联系方式等

接口描述: 新增收货地址接口用于用户向系统中添加新的收货地址信息。

返回值:

status(string):新增状态,值为"success"或"failure"。

message(string):新增结果信息。

6. 新增用户信息

接口请求地址:/ api/ user/register

请求方式:POST

请求参数:

username(string,必填):新用户的用户名。

email(string,必填):新用户的邮箱。

password(string,必填):新用户的密码。

phone_number(string,可选):新用户的电话号码。

接口描述: 新增用户信息接口用于向系统注册新用户。

返回值:

s status(string):注册状态,值为"success"或"failure"。

message(string):注册结果信息。

7. 修改用户信息

接口请求地址:/ api/ user/update_info

请求方式:POST

请求参数:

user_id(string,必填):要修改信息的用户ID。

updated_info(object,必填):包含要更新的用户信息字段,如用户名、邮箱、手机号等。

接口描述: 改用户信息接口用于用户更新其已有的用户信息。

返回值:

status(string):修改状态,值为"success"或"failure"。

message(string):修改结果信息。

8. 删除用户信息

接口请求地址:/ api/ user/delete

请求方式:POST

请求参数:

user_id(string,必填):要删除信息的用户ID。

接口描述: 删除用户信息接口用于从系统中删除指定用户的信息。

返回值:

status(string):删除状态,值为"success"或"failure"。

message(string):删除结果信息。

9. 新增商品信息

接口请求地址:/ api/ product/add

请求方式:POST

请求参数:

product_name(string,必填):商品的名称。

description(string,必填):商品的描述。

price(float,必填):商品的价格。

stock(integer,必填):商品的库存数量。

category(string,必填):商品的类别。

images(array of strings,可选):商品的图片URL列表。

接口描述: 新增商品信息接口用于向系统中添加新的商品信息。

返回值:

status(string):添加状态,值为"success"或"failure"。

message(string):添加结果信息。

9. 修改商品信息

接口请求地址:/ api/product/update

请求方式:POST

请求参数:

product_id(string,必填):要修改信息商品的ID。

updated_info(object,必填):包含要更新的商品信息字段,如商品名称、描述、价格、库存等。

接口描述: 修改商品信息接口用于在系统中更新已有的商品信息。

返回值:

status(string):修改状态,值为"success"或"failure"。

message(string):修改结果信息。

4.3  数据库详细设计

本文根据系统E-R图建立管理员信息表、轮播图信息表、商品分类信息表、商品信息表、配置信息表、订单信息表、订单商品关联表、购物车信息表、用户信息表。

本文的数据表具体设计如下:

1.系统管理员信息表(tb_newbee_mall_admin_user)

根据以上E-R图所示的对系统管理员信息表进行设计,表结构如下所示:

图4.1系统用户信息表(tb_newbee_mall_admin_user)

字段名

类型

约束条件

注释

admin_user_id

int

主键

管理员id

login_user_name

varchar

管理员登陆名称

login_password

varchar

管理员登陆密码

nick_name

varchar

管理员显示昵称

locked

tinyint

是否锁定 0未锁定 1已锁

2. 轮播图信息表(tb_newbee_mall_carousel)

根据以上E-R图所示的对轮播图信息表进行设计,表结构如下所示:

图4.2轮播图信息表(tb_newbee_mall_carousel)

字段名

类型

约束条件

注释

carousel_id

int

主键

首页轮播图主键id

carousel_url

varchar

轮播图

redirect_url

varchar

点击后的跳转地址

carousel_rank

int

排序值(字段越大越靠前)

is_deleted

tinyint

删除标识字段

create_time

datetime

创建时间

create_user

int

创建者id

update_time

datetime

修改时间

update_user

int

修改者id

3.商品分类信息表(tb_newbee_mall_goods_category)

根据以上E-R图所示的对商品分类信息表进行设计,表结构如下所示:

图4.3商品分类信息表(tb_newbee_mall_goods_category)

字段名

类型

约束条件

注释

category_id

bigint

主键

分类id

category_level

tinyint

分类级别

parent_id

bigint

父分类id

category_name

varchar

分类名称

category_rank

int

排序值(字段越大越靠前)

is_deleted

tinyint

删除标识字段

create_time

datetime

创建时间

create_user

int

创建者id

update_time

datetime

修改时间

update_user

int

修改者id

4.商品信息表(tb_newbee_mall_goods_info)

根据以上E-R图所示的对商品信息表进行设计,表结构如下所示:

图4.4商品信息表(tb_newbee_mall_goods_info)

字段名

类型

约束条件

注释

goods_id

bigint

主键

商品表主键id

goods_name

varchar

商品名

goods_intro

varchar

商品简介

goods_category_id

bigint

关联分类id

goods_cover_img

varchar

商品主图

goods_carousel

varchar

商品轮播图

goods_detail_content

text

商品详情

original_price

int

商品价格

selling_price

int

商品实际售价

stock_num

int

商品库存数量

tag

varchar

商品标签

goods_sell_status

tinyint

商品上架状态 0-下架

create_user

int

添加者主键id

create_time

datetime

商品添加时间

update_user

int

修改者主键id

update_time

datetime

商品修改时间

5.配置信息表(tb_newbee_mall_index_config)

根据以上E-R图所示的对配置信息表进行设计,表结构如下所示:

图4.5配置信息表(tb_newbee_mall_index_config)

字段名

类型

约束条件

注释

config_id

bigint

主键

首页配置项主键id

config_name

varchar

显示字符

config_type

tinyint

1-搜索框热搜

goods_id

bigint

商品id 默认为0

redirect_url

varchar

点击后的跳转地址

config_rank

int

排序值(字段越大越靠前)

is_deleted

tinyint

删除标识字段

create_time

datetime

创建时间

create_user

int

创建者id

update_time

datetime

最新修改时间

update_user

int

修改者id

6.订单信息表(tb_newbee_mall_order)

根据以上E-R图所示的对订单信息表进行设计,表结构如下所示:

图4.6订单信息表(tb_newbee_mall_order)

字段名

类型

约束条件

注释

order_id

bigint

主键

订单表主键id

order_no

varchar

订单号

user_id

bigint

用户主键id

total_price

int

订单总价

pay_status

tinyint

支付状态

pay_type

tinyint

支付方式

pay_time

datetime

支付时间

order_status

tinyint

订单状态

extra_info

varchar

订单body

user_name

varchar

收货人姓名

user_phone

varchar

收货人手机号

user_address

varchar

收货人收货地址

is_deleted

tinyint

删除标识字段

create_time

datetime

创建时间

update_time

datetime

最新修改时间

7.订单关联信息表(tb_newbee_mall_order_item)

根据以上E-R图所示的对订单关联信息表进行设计,表结构如下所示:

图4.7订单关联信息表(tb_newbee_mall_order_item)

字段名

类型

约束条件

注释

order_item_id

bigint

主键

订单关联购物项主键id

order_id

bigint

订单主键id

goods_id

bigint

关联商品id

goods_name

varchar

下单时商品的名称

goods_cover_img

varchar

下单时商品的主图

selling_price

int

下单时商品的价格

goods_count

int

数量(订单快照)

create_time

datetime

创建时间

8.购物车信息表(tb_newbee_mall_shopping_cart_item)

根据以上E-R图所示的对文购物车信息表进行设计,表结构如下所示:

图4.8购物车信息表(tb_newbee_mall_shopping_cart_item)

字段名

类型

约束条件

注释

cart_item_id

bigint

主键

购物项主键id

user_id

bigint

用户主键id

goods_id

bigint

关联商品id

goods_count

int

数量(最大为5)

is_deleted

tinyint

删除标识字段

create_time

datetime

创建时间

update_time

datetime

最新修改时间

9.用户信息表(tb_newbee_mall_user)

根据以上E-R图所示的对文系统用户信息表进行设计,表结构如下所示:

图4.9用户信息表(tb_newbee_mall_user)

字段名

类型

约束条件

注释

user_id

bigint

主键

用户主键id

nick_name

varchar

用户昵称

login_name

varchar

登陆名称(默认为手机号)

password_md5

varchar

MD5加密后的密码

introduce_sign

varchar

个性签名

address

varchar

收货地址

is_deleted

tinyint

注销标识字段

locked_flag

tinyint

锁定标识字段

create_time

datetime

注册时间

本章小结

    本章主要介绍了本系统的详细设计,包括功能模块、系统接口设计和数据库的详细设计。功能模块用文字详细介绍了用户功能模块、管理员功能模块;系统接口设计展示了本系统所有的使用接口;数据库详细设计运用文字和表格,使数据展示更加明了。设计完成之后就是下一章按照设计进行具体的实现。

5章  系统实现

本章介绍系统的具体实现,从三个方面进行实现,分别是用户、管理员。

5.1  用户模块实现

5.1.1 用户登录注册

用户访问注册页面时,系统应提供明显的注册入口,注册按钮接,以便用户快速找到注册入口。一旦用户点击注册按钮,系统将跳转至注册页面。在注册页面,用户需要填写必要的注册信息,如用户名、密码、电子邮箱等。如果用户信息填写正确且符合规范,系统将提示用户注册成功,并自动跳转至登录页面,方便用户直接登录使用系统。用户注册功能的流程图如图5.1所示:

图5.1 用户注册流程图

图5.2用户注册页面

用户注册页面主要代码如下:

      @GetMapping("/profile")

    public String profile(HttpServletRequest request) {

        Integer loginUserId = (int) request.getSession().getAttribute("loginUserId");

        AdminUser adminUser = adminUserService.getUserDetailById(loginUserId);

        if (adminUser == null) {

            return "admin/login";

        }

        request.setAttribute("path", "profile");

        request.setAttribute("loginUserName", adminUser.getLoginUserName());

        request.setAttribute("nickName", adminUser.getNickName());

        return "admin/profile";

    };

5.1.2  商品浏览

用户进入系统后,系统应首先呈现一个清晰的商品展示页面,以吸引用户注意。在商品展示页面上,系统可以根据用户的偏好和历史浏览记录,推荐相关的商品或热门商品,提高用户的浏览兴趣。用户可以通过不同的筛选条件,如价格、品牌、功能等,对商品进行筛选和排序,以便快速找到所需商品。点击商品后,系统应提供详细的商品信息页面,包括商品名称、价格、描述、图片等,以便用户全面了解商品信息。同时,系统还应提供加入购物车或直接购买等操作选项,方便用户进行购买行为。购买商品功能的流程图如图5.3所示

图5.3 商品购买流程图

图5.4商品购买页面

商品购买页面主要代码如下:

      @GetMapping("/profile")

      @RequestMapping(value = "/goods/list", method = RequestMethod.GET)

    @ResponseBody

    public Result list(@RequestParam Map<String, Object> params) {

        if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) {

            return ResultGenerator.genFailResult("参数异常!");

        }

        PageQueryUtil pageUtil = new PageQueryUtil(params);

        return ResultGenerator.genSuccessResult(newBeeMallGoodsService.getNewBeeMallGoodsPage(pageUtil));

    };

5.1.3  搜索功能

手机销售系统的前台用户商品搜索功能流程设计需要确保用户能够快速准确地找到所需商品,提升用户体验和购物效率。用户进入系统后,系统应提供一个明显的搜索框,位于页面的显眼位置,以方便用户快速发现。用户在搜索框中输入关键词或商品名称后,系统应即时响应并展示相关的搜索结果。搜索结果页面应以清晰的方式呈现,包括商品名称、价格、描述等信息,以便用户进行选择。同时,系统可以提供筛选条件,如价格范围、品牌、分类等,帮助用户缩小搜索范围。用户可以根据自己的需求和偏好,对搜索结果进行进一步筛选和排序。点击搜索结果中的商品后,系统应跳转至对应的商品详情页面,展示详细的商品信息,并提供购买或加入购物车等操作选项。搜索商品的流程图如图5.5所示:

图5.5 搜索商品流程图

图5.6商品详情页面

搜索页面主要代码如下:

@GetMapping("/goods/detail/{goodsId}")

    public String detailPage(@PathVariable("goodsId") Long goodsId, HttpServletRequest request) {

        if (goodsId < 1) {

            NewBeeMallException.fail("参数异常");

        }

        NewBeeMallGoods goods = newBeeMallGoodsService.getNewBeeMallGoodsById(goodsId);

        if (Constants.SELL_STATUS_UP != goods.getGoodsSellStatus()) {

            NewBeeMallException.fail(ServiceResultEnum.GOODS_PUT_DOWN.getResult());

        }

        NewBeeMallGoodsDetailVO goodsDetailVO = new NewBeeMallGoodsDetailVO();

        BeanUtil.copyProperties(goods, goodsDetailVO);

        goodsDetailVO.setGoodsCarouselList(goods.getGoodsCarousel().split(","));

        request.setAttribute("goodsDetail", goodsDetailVO);

        return "mall/detail";

    };

5.1.4  个人中心

用户登录后,系统应提供一个明确的个人信息页面入口,在个人中心页面上。用户进入个人信息页面后,能够直观地找到需要修改的信息项,如用户名、密码、电子邮箱等。系统应提供相应的编辑按钮,用户点击后可对相应信息进行修改。在用户完成修改后,系统应提示用户确认修改,并对修改的信息进行验证,确保格式和内容符合规范。如果修改信息符合要求,系统将更新用户信息并提示修改成功。修改个人信息的流程图如图5.7:

图5.7 修改个人信息流程图

图5.8修改个人信息页面

个人中心页面主要代码如下:

  @RequestMapping(value = "/users/list", method = RequestMethod.GET)

    @ResponseBody

    public Result list(@RequestParam Map<String, Object> params) {

        if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) {

            return ResultGenerator.genFailResult("参数异常!");

        }

        PageQueryUtil pageUtil = new PageQueryUtil(params);

        return ResultGenerator.genSuccessResult(newBeeMallUserService.getNewBeeMallUsersPage(pageUtil));

    };

5.2  管理员模块实现

5.2.1管理员登录

管理员在系统登录页面输入正确的用户名和密码后,系统应进行身份验证,验证通过后才能进入后台管理界面。若身份验证失败,系统给出明确的提示。管理员登录功能流程图如图5.13所示  

图5.13 管理员登录流程图

图5.14管理员登录页面

管理员登录页面主要代码如下:

  @GetMapping("/users")

    public String usersPage(HttpServletRequest request) {

        request.setAttribute("path", "users");

        return "admin/newbee_mall_user";

    };

5.2.2用户管理

管理员登录系统后,应能够进入用户管理界面,该界面应包括用户列表以及相关的管理选项。管理员可以通过搜索或浏览用户列表来查找特定用户。对于每个用户,系统应显示其基本信息,如用户名、电子邮箱、注册时间等。管理员可以对用户执行各种操作,如查看用户详情、编辑用户信息、禁用或删除用户账户等。用户管理功能流程图如图5.15所示

图5.15 用户管理功能流程图

图5.16用户管理页面

用户管理页面主要代码如下:

    @RequestMapping(value = "/users/list", method = RequestMethod.GET)

    @ResponseBody

    public Result list(@RequestParam Map<String, Object> params) {

        if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) {

            return ResultGenerator.genFailResult("参数异常!");

        }

        PageQueryUtil pageUtil = new PageQueryUtil(params);

        return ResultGenerator.genSuccessResult(newBeeMallUserService.getNewBeeMallUsersPage(pageUtil));

    };

5.2.3商品管理

管理员登录系统后,应能够进入商品管理界面,该界面应包括商品列表以及相关的管理选项。管理员可以通过搜索或浏览商品列表来查找特定商品。对于每个商品,系统应显示其基本信息,如商品名称、价格、库存量等。管理员可以对商品执行各种操作,如查看商品详情、编辑商品信息、调整商品价格或库存量、下架商品等。商品管理的功能流程图如图5.17所示

图5.17商品管理功能流程图

图5.18商品管理页面

商品管理页面主要代码如下:

    params.put("limit", Constants.GOODS_SEARCH_PAGE_LIMIT);

        //封装分类数据

        if (params.containsKey("goodsCategoryId") && !StringUtils.isEmpty(params.get("goodsCategoryId") + "")) {

            Long categoryId = Long.valueOf(params.get("goodsCategoryId") + "");

            SearchPageCategoryVO searchPageCategoryVO = newBeeMallCategoryService.getCategoriesForSearch(categoryId);

            if (searchPageCategoryVO != null) {

                request.setAttribute("goodsCategoryId", categoryId);

                request.setAttribute("searchPageCategoryVO", searchPageCategoryVO);

            }

        };

5.2.4订单管理

管理员登录系统后,应能够进入订单管理界面,该界面应包括订单列表以及相关的管理选项。管理员可以通过搜索或浏览订单列表来查找特定订单。对于每个订单,系统应显示其基本信息,如订单号、下单时间、订单状态等。管理员可以对订单执行各种操作,如查看订单详情、处理订单、取消订单、修改订单状态等,订单管理功能流程图如图5.19所示

图5.19 订单管理功能流程图

图5.20订单管理页面

订单管理页面主要代码如下:

   @GetMapping("/orders")

    public String orderListPage(@RequestParam Map<String, Object> params, HttpServletRequest request, HttpSession httpSession) {

        NewBeeMallUserVO user = (NewBeeMallUserVO) httpSession.getAttribute(Constants.MALL_USER_SESSION_KEY);

        params.put("userId", user.getUserId());

        if (StringUtils.isEmpty(params.get("page"))) {

            params.put("page", 1);

        };

6章  系统测试

本章介绍了手机销售系统设计与实现的测试工作流程,测试的目的为了保证系统能够正常运行,不出现严重的漏洞和问题。测试工作主要为功能性测试,包括注册登录功能测试、用户模块功能测试、管理员模块功能测试。

6.1  测试环境搭建

表6.1  系统开发环境

系统软硬件配置列表

操作系统

Windows10

开发工具

IDEA、Navicat

处理器

英特尔酷睿i7-11700K

内存

16G

硬盘

500G

数据库

mysql

6.2  测试策略和方法

手机销售系统的设计与实现采用白盒测试方法,它还被称为结构化测试或透明盒测试,因为测试人员可以直接查看和理解软件的内部工作原理。白盒测试通常包括单元测试、集成测试和系统测试等阶段,旨在确保软件在各个层面都能够正常运行和达到预期的功能和性能要求。

6.3  测试内容和步骤

表6.2 登录功能测试结果

事件

测试步骤

预期结果

实际是否相符

1.管理员登录

输入管理员账号admin、正确密码123456

能够正常登录

2. 管理员登录

输入管理员账号admin、错误秘密2323

不能正常登录

3. 用户登录

输入普通用户账号user1、正确密码123456

能够正常登录

4. 用户登录

输入普通用户账号user1、错误密码dwdw

不能正常登录

5. 用户登录

输入普通用户账号user2、正确密码123456

能够正常登录

表6.3 用户功能测试结果

事件

测试步骤

预期结果

实际是否相符

1.商品浏览

用户登录到首页,浏览商品信息

1s 内进入首页,首页展示商品信息

2搜索商品

在系统搜索栏内输入商品名称搜索

1s 内进入首页,搜索商品在1s内搜索出来

3个人中心

用户点击个人中心修改个人信息

用户进入个人中心修改个人信息点击保存

表6.4 管理员功能测试结果

事件

测试步骤

预期结果

实际是否相符

1用户管理

管理员登陆后台点击用户管理修改用户的信息

点击用户管理选择用户点击禁用禁用成功

2商品管理

管理员登陆后台点击商品管理修改商品的信息

进入商品管理点击修改商品输入商品信息确认保存

3订单管理

管理员登录后台点击订单管理

进入订单管理进行订单配货成功

6.4  测试结果分析

本章主要对本文实现的手机销售系统设计与实现的开发环境进行简单介绍,依次对用户模块、管理员模块等多个模块进行测试,主要测试系统的功能,最终的各项测试结果都达到了本系统预设的期望结果。

    论

手机销售系统是一种用于管理手机销售业务的软件系统,它能够有效地解决传统销售过程中的许多问题,并提供了许多优化和改进的机会。

首先,手机销售系统能够简化销售流程,使销售人员能够更快速、更准确地处理订单和交易。通过系统化的界面和流程,销售人员可以轻松地查找产品信息、检查库存情况、生成报价和发货单等,从而提高了销售效率和客户满意度。手机销售系统可以帮助企业实时跟踪库存情况,避免了因为库存不足或过剩而导致的订单延迟或损失。系统能够自动更新库存数量,并提供库存警报功能,及时提醒管理人员进行补货或调配,确保产品供应的稳定性和及时性。

然而,手机销售系统也存在一些不足之处。例如,系统可能存在安全漏洞,导致客户信息泄露或支付风险;界面设计可能不够用户友好,导致操作复杂或易混淆;系统功能可能不够完善,无法满足企业特定的业务需求。

为了优化手机销售系统,可以采取一些措施。首先,加强系统的安全性,采用加密技术保护客户信息和交易数据;其次,优化系统界面,简化操作流程,提高用户体验;再者,持续改进系统功能,根据用户反馈和业务需求进行更新和升级;最后,整合其他业务系统,实现信息互通和业务流程优化,提升系统的整体效率和价值。

通过持续的优化和改进,手机销售系统将能够更好地满足企业的业务需求,提升销售效率和竞争力,为企业带来更多的商业价值和发展机遇。

参考文献

  1. 常文丽.手机销售管理系统的分析与设计[J].无线互联科技,2021,18(05):45-46.
  2. 邹艳艳. 在线手机销售系统的设计与实现[D].黑龙江大学,2016.
  3. Chattopadhyay A ,Yang H ,Ma J .大物联网的小米胜经[J].董事会,2021,(08):82-83.
  4. 钱佳佳,张健.手机销售网站的设计与实现[J].电脑知识与技术,2017,13(22):106-107+113.DOI:10.14004/j.cnki.ckt.2017.2517
  5. 李宁,陈超.基于web的手机销售管理系统[J].信息技术与信息化,2016(09):36-38+43.
  6. 邓朝钰. 网上手机销售系统的分析与设计[D].云南大学,2017.
  7. 邵国强,马英瑞,李浩源.基于WEB的手机销售系统的设计与实现[J].数码世界,2018,(02):209-210.
  8. 赵鑫.基于JSP智能便携手机销售管理系统的开发研究[J].信息技术与信息化,2014(09):125-127.
  9. 杨俊升. 手机销售网站设计与实现[D].电子科技大学,2014.
  10. 王楠. 基于安卓的网上商城手机APP设计与实现[D]. 吉林大学, 2018.
  11. Shafi M R M A ,Ganguli S .The impact of drop in global oil prices on the sale of mobile phones in the Kingdom of Bahrain during 2016[J].International Journal of Electronic Banking,2020,2(3):
  12. 张刚,阚洪敏,牛连强.Java程序设计研究与实践-理论和实践[J].现代计算机,202005:87-88+93.
  13. Abbas Mr Ansar,Eliyana Prof Anis,Ekowati Dr Dian,Saud Mr Muhammad,Raza Mr Ali,Wardani Ms Ratna. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in Java Timor, Surabaya, Indonesia.[J]. Data in brief,2020,30.
  14. 孔敉.手机销售管理系统的设计与实现[D].燕山大学,2016.
  15. Liu X ,Han Y ,Zhuang Y .Design and Development of Online Mobile Phone Sales System Based On Java[J].IOP Conference Series: Materials Science and Engineering,2019,569(3).

    谢

在本篇论文完成之际,我要由衷感谢所有在我学习、生活和写作过程中给予我支持和帮助的人们。

首先,我要感谢我的导师,在整个本科学习期间,您给予了我无微不至的指导和鼓励。您的学识渊博、严谨治学的态度以及对我的信任和支持,让我在学术道路上迈出了坚实的步伐。

其次,我要感谢我的家人,特别是父母和兄弟姐妹。是你们一直以来的支持和理解,给了我前行的力量和勇气。你们的无私奉献和默默付出是我不断成长的动力源泉。

同时,我也要感谢我的同学和朋友们。在大学四年里,你们陪伴着我一起学习、进步,分享喜怒哀乐,共同经历了人生的点点滴滴。你们的友情和互助让我的大学生活充满了温暖和欢乐。

此外,我还要感谢所有为本篇论文提供过帮助和建议的老师、同学和专家们。在研究和撰写论文的过程中,您们给予了我宝贵的意见和反馈,使我的论文更加完善和深入。

最后,我要感谢本篇论文所涉及到的所有文献和数据来源。没有这些学术资源和信息支持,我将无法完成这篇论文的研究和写作。

在未来的学习和工作中,我将继续努力学习和成长,为社会、家人和自己创造更多的价值和贡献。再次感谢所有曾经支持过我的人们,祝愿你们一切安好,万事如意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值