【源码+文档+调试讲解】Home F家居系统

摘    要

当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人们对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套Home F家居系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。

该Home F家居系统采用B/S架构、前后端分离以及MVC模型进行设计,并采用Java语言以及 SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录,购买家具过程、个人信息修改等,商家添加家具信息、对家具进行发货,管理员对商家管理、用户管理、家具分类管理、家具管理、交流论坛、系统管理等功能,进行维护与管理。该系统操作简单,界面设计简单,不仅能基本满足目前网上商城的日常管理工作,而且能有效降低人员成本和时间成本,为网上商城工作提供方便。

关键词:Home F家居系统;B/S 架构;SpringBoot框架

Abstract

Today's society has entered a new era of scientific and technological progress and rapid economic and social development. International information and academic exchanges have also been strengthened. The impact of computer technology on economic and social development and the improvement of people's lives has become increasingly prominent. The way of human survival and thinking has also changed. The traditional shopping method adopts the manual management method, but this management method has many drawbacks, such as low efficiency, low security and inaccurate information transmission. At the same time, because many personal documents and information system data will be formed in the shopping management information system, centralized management of shopping information through manual methods will result in more troublesome management problems such as retrieval, change and maintenance, At the same time, due to the growing demand for shopping management, all levels of units need to continue to carry out new reforms to meet the needs of the times. According to this problem, the development of a Home F home system can not only greatly improve the efficiency of information retrieval, change and maintenance, but also facilitate the management and application of information systems, thereby reducing information management costs and improving efficiency.

The Home F home system is designed with B/S architecture, front and rear end separation and MVC model, and is developed with Java language and SpringBoot framework. This system mainly designs and completes the user registration, login, furniture purchase process, personal information modification, etc. The business adds furniture information, ships furniture, and the administrator maintains and manages the business management, user management, furniture classification management, furniture management, communication forum, system management and other functions. The system is simple in operation and interface design, which can not only basically meet the daily management of the current online shopping mall, but also effectively reduce the cost of personnel and time, providing convenience for the online shopping mall.

Key words: Home F home system; B/S architecture; SpringBoot Framework

目    录

摘要 I

Abstract II

1  概    述

1.1 课题研究背景

1.2 课题研究意义

1.3 课题研究内容

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

2.1 系统开发环境

2.2 系统开发技术

2.2.1 Java编程语言

2.2.2 SpringBoot框架介绍

2.2.3 MySQL数据库

2.2.4 B/S结构

3  系统需求分析

3.1 可行性分析

3.2 功能需求分析

3.3 系统流程分析

3.3.1 登录流程

3.3.2 添加信息流程

3.3.3 收藏信息流程

4  系统设计

4.1 功能模块设计

4.2 系统数据库设计

4.2.1 数据库系统

4.2.2 数据库概念设计

4.2.3 数据表设计

4.2.4 数据表的建立

5  系统实现

5.1系统功能实现

5.2后台管理员模块实现

5.3后台商家模块实现

6  系统测试

6.1软件测试过程

6.2测试用例

结    论

致    谢

参 考 文 献

1  概    述

1.1 课题研究背景

来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即网上交易也就是我们常说的网购得以蓬勃发展。而Home F家居作为一种全新的消费模式已成为一个极具潜力的行业,它以多样化的方式为人们的购物提供了便利,但是传统线下购物的方式存在购买费时、费劲、种类不全和价格不合理等问题,这导致了传统的线下购物方式没有移动端的购物方式来的优势。在这一背景下,当前的主要销售通道为传统的线下门店销售与互联网平台的线上销售相结合。目前,线上销售与线下销售之间存在着一定的相同与不相同[1]。

在未来的电子商务竞争中,将会有更多的传统销售门店会转移到互联网销售中, 从而进而形成主流电子商务发展趋势。以当前市场经济趋势而言, 各行各业均会受到电子商务的影响, 并从中挖掘更多的商机, 因此传统实体经济向互联网转型已经成为一种必然的趋势, 在移动网络环境下, 商家将获得更广泛的市场, 进而使发展的市场平台更加高效。从市场角度而言, 现电子商务的主要人群为青年群体, 这一群体人数众多, 且消费能力强, 为移动电子商务的发展提供了更为稳定的市场资源, 这些条件都为传统商家转型为互联网商家创造了良好条件[2]。

移动电子商务其中最为明显的特点便在于其便利性,在技术的发展中,为所有消费者提供的便利性是其他消费模式无法比拟的。在消费者眼中移动消费方式比传统的消费方式有着更加优质的服务。就目前移动电子商务的发展趋势来看,消费者想要更加便利的方式而移动电子商务恰好满足这一条件。但也有其缺陷,商品由商家流通至消费者需等待商品的运输时间。在未来或许能够达到一个相对高效的运作模式[3]。

1.2 课题研究意义

  1. Home F家居系统伴随着计算机网络的飞速发展而实现能巧妙的融入我们的日常中,在我们的日常中随着使用网购系统的频率提高,我们的日常生活方式也将得到改善[4]。
  2. Home F家居不仅仅只是表面中的“网购”,它能带来更加广阔的交易环境:使我们不在局限与人与人面对面的接触式交易,能通过互联网的方式随时随地线上交易;它能带来更加广阔的消费市场:使我们能接触到网络所能达到的地方,可以在全球任意一家商家购物;它能带来更加丰富的商品,在网络普及的现在我们能接触到比传统购物更加多的商品种类,来提高我们的消费质量;它能带来更加实惠的价格:网购能极大程度的减少卖家到买家手中的流通环节,从而减少中间差价让价格更加实惠。而Home F家居系统是更加符合时代的潮流,能大大提高消费者的消费体验[5]。

1.3 课题研究内容

本系统结合现今Home F家居系统的功能模块以及设计方式进行分析,使用Java语言和 SpringBoot框架进行开发设计,具体研究内容如下:

  1. 用户通过注册登录系统后可以个人信息修改,对家具、交流论坛、平台公告、在线咨询、购物车等进行操作[6]。
  2. 商家登录系统后可以个人信息修改,添加家具信息、发货等进行操作[6]。
  3. 管理员登录系统后,可以对个人信息进行修改,对商家、用户、家具、交流论坛、系统等进行管理;

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

2.1 系统开发环境

本管理系统采用的集成开发环境为Eclipse,使用Java等语言及 SpringBoot框架进行开发,其中硬件环境和软件环境如下:

  1. 硬件环境

处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz  3.00GHz

内存:8GB

  1. 软件环境

操作系统:windows 10 64位操作系统

开发工具:Eclipse 

2.2 系统开发技术

Home F家居系统采用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结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

3  系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,Home F家居管理也面临着自身的问题。根据这一普遍现象,网上购物制度的出现需求巨大。该系统可以很好地解决这些问题。系统中这两类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[7]。

2.1 可行性分析

根据Home F家居系统的功能,通过对经济效益、技术难点和管理方法进行全面的可行性分析,提供准确的可行性依据。以下是本系统的可行性分析:

  1. 经济可行性

使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问[8]。

  1. 技术可行性

本管理系统采用B/S架构和MVC模型进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。

  1. 管理可行性

本管理系统要求管理难度低,只需要有管理员就能够对商家、用户、家具、交流论坛等进行删除、修改和新增操作[9]。

3.2 功能需求分析 

Home F家居系统综合网络空间开发设计要求。目的是将Home F家居通过网络平台将传统管理方式转换为在线上管理,完成Home F家居的方便快捷、安全性高、交易规范做了保障,目标明确。Home F家居系统可以将功能划分为用户、商家的使用功能和管理员功能[10]。

(1)、用户关键功能包含用户注册登录,个人信息修改,查看家具、交流论坛、平台公告、在线咨询、购物车等有关信息,并进行详细操作。用户用例如下:

图3-1 用户用例图

(2)、商家关键功能包含商家登录,个人信息修改,对家具管理、订单管理等有关信息,并进行详细操作。商家用例如下:

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

图3-3管理员用例图

3.3 系统流程分析

3.3.1 登录流程

每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示:

图3-4 登录流程图

3.3.2 添加信息流程

管理层人员有添加角色和用户、商家等功能。添加信息流程如图3-5所示:

图3-5 添加信息流程图

3.3.3 收藏信息流程

在Home F家居系统中,用户登录后,浏览Home F家居信息详情界面能进行信息收藏,用户收藏信息的流程图如图3-6所示:

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

4  系统设计

4.1 功能模块设计

Home F家居系统按照权限的类型进行划分,分为用户、商家和管理员三个模块。用户模块主要实现个人信息修改、对家具、交流论坛、平台公告、在线咨询、购物车等信息进行操作,增强了用户的操作体验。商家权限范围内操作,管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:

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

4.2 系统数据库设计

4.2.1 数据库系统

本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。

4.2.2 数据库概念设计

概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。

信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下:

商家信息实体体属图如下所示。

图4-2商家信息实体属性图

用户信息实体属图如下所示。

图4-3用户信息实体属图

订单信息实体属图如下所示。

图4-4订单信息实体属图

根据分析,系统中主要存在实体之间的E-R图如图4-5所示。

        图4-5 系统E-R图

4.2.3 数据表设计

本设计根据数据表管理系统的具体流程进行管理,方便用户、商家和管理员对数据的添加、删除、修改和查询等操作。

4.2.4 数据表的建立

系统采用MySQL对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:

表4-1:在线咨询

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

表4-2:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

nianling

varchar

200

年龄

touxiang

varchar

200

头像

money

float

余额

0

表4-3:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

varchar

200

图片1

picture2

varchar

200

图片2

picture3

varchar

200

图片3

表4-4:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

jiaju

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

varchar

200

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

shangjiazhanghao

varchar

200

商户名称

表4-5:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-6:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

varchar

200

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-7:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

表4-8:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-9:商家

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangjiazhanghao

varchar

200

商家账号

mima

varchar

200

密码

dianpumingcheng

varchar

200

店铺名称

dianpudizhi

varchar

200

店铺地址

lianxifangshi

varchar

200

联系方式

lianxiren

varchar

200

联系人

money

float

余额

0

表4-10:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

varchar

200

图片1

picture2

varchar

200

图片2

picture3

varchar

200

图片3

表4-11:订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

jiaju

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

varchar

200

商品图片

buynumber

int

购买数量

price

float

价格

0

discountprice

float

折扣价格

0

total

float

总价格

0

discounttotal

float

折扣总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

4294967295

物流

shangjiazhanghao

varchar

200

商户名称

表4-12:平台公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

表4-13:家具分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiajufenlei

varchar

200

家具分类

表4-14:家具

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiajumingcheng

varchar

200

家具名称

jiajupinpai

varchar

200

家具品牌

jiajufenlei

varchar

200

家具分类

jiajutupian

varchar

200

家具图片

jiajufengge

varchar

200

家具风格

zhongliang

varchar

200

重量

jiajuxiangqing

longtext

4294967295

家具详情

shangjiazhanghao

varchar

200

商家账号

dianpumingcheng

varchar

200

店铺名称

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

price

float

价格

表4-15:交流论坛

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

varchar

200

头像

isdone

varchar

200

状态

表4-16:家具评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

varchar

200

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-17:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

5  系统实现

5.1系统功能实现

当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到Home F家居系统的导航条显示首页、家具、交流论坛、平台公告、在线咨询、购物车、个人中心等。系统首页界面如图5-1所示:

图5-1 系统首页界面

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

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

用户点击家具,在家具页面的搜索栏输入家具名称、家具品牌、家具风格,进行查询,然后查看家具名称、家具品牌、家具分类、家具图片、家具风格、重量、商家账号、店铺名称、价格、点击次数等信息,并进行添加到购物车、立即购买、评论或收藏操作,页面如图5-3所示:

→ 源码获取

 或:源码\ /   
文心海资源库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值