Django生鲜蔬菜采购系统-计算机毕设 附源码 24033

news2024/11/27 13:38:53

Django生鲜蔬菜采购系统

目  录

摘要

1 绪论

1.1 研究背景

1.2国内外研究现状

1.3论文结构与章节安排

2 生鲜蔬菜采购系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统流程分析

2.2.1 数据流程

3.3.2 业务流程

2.3 系统功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系统用例分析

2.5本章小结

3 生鲜蔬菜采购系统总体设计

3.1 系统功能模块设计

3.1.1整体功能模块设计

3.1.2用户模块设计

3.1.3 评论管理模块设计

3.1.4商城管理模块设计

3.1.5订单管理模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

3.4本章小结

4 生鲜蔬菜采购系统详细设计与实现

4.1用户功能模块

4.2 卖家功能模块

4.3管理员功能模块

5系统测试

5.1系统测试的目的

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

  

摘要

随着互联网经济与技术进程的不断推进,网上购物方式受到公众的普遍关注和欢迎。传统的生鲜蔬菜线下销售模式缺陷不断暴露,难以满足公众不断加快的生活节奏和生活方式的需求。本文根据目前大众的实际需要,根据网上商城的特点、现状以及主要功能,使用Django框架设计实现一个生鲜蔬菜采购系统,使用本销售系统来提高生鲜蔬菜的销售能力,为人们的生活带来便利。本文深入分析了传统生鲜蔬菜销售模式的现状和存在的问题,讨论并研究了网上销售平台的设计目标和总体架构,详细分析了用户需求和系统功能,结合实际情况对系统进行了准确设计。

关键词:线上系统;Django;生鲜蔬菜采购 

Abstract

With the continuous advancement of the Internet economy and technology, online shopping methods have received widespread attention and welcome from the public. The shortcomings of the traditional offline sales model for fruits and vegetables are constantly being exposed, making it difficult to meet the accelerating pace and lifestyle needs of the public. This article is based on the actual needs of the general public and the characteristics, current situation, and main functions of online shopping malls. Using the Django framework, a fresh vegetable procurement system is designed and implemented to improve the sales ability of fruits and vegetables and bring convenience to people's lives. This article provides an in-depth analysis of the current situation and existing problems of traditional fruit and vegetable sales models, discusses and studies the design goals and overall architecture of online sales platforms, analyzes user needs and system functions in detail, and accurately designs the system based on actual situations.

Keywords: Online system; Django; Fruit and vegetable procurement

1 绪论

1.1 研究背景

近年来,全世界掀起了历史上从未出现过的电商热潮。随着互联网经济与技术进程的不断推进,网上购物方式受到公众的普遍关注和欢迎。传统的生鲜蔬菜线下销售模式缺陷不断暴露,难以满足公众不断加快的生活节奏和生活方式的需求。将生鲜蔬菜与电商销售结合,必然够使大众的生活更加便捷,可以更好地提高生鲜蔬菜的销售能力。因此,生鲜蔬菜采购必然成为互联网经济潮流发展的一部分。

1.2国内外研究现状

在国外的商品交易方面,发展最快的属美国,是美国人最早开始把网购推送到了网络上进行,后来日本等也引进了美国的经验,在网购方面有了长足的发展,随后推广至欧洲,慢慢全世界都在使用网上购物系统了。而在国内,第一笔网上交易发生在1998年,然后产生了易趣等交易平台,到现在发展的淘宝、京东、拼多多等,网上交易平台以其的优势,节省了时间和人力,现如今各个行业都开始通过线上交易的方式来提高自己的营业额,尤其是在2020年新冠疫情爆发以来,给线下的实体带来了很大的冲击,因此结合目前互联网技术的火热以及生鲜蔬菜销售行业的现状开发一个生鲜蔬菜采购系统是很有必要的。

生鲜蔬菜采购系统不仅可以方便用户进行商品查询、购买,提高生鲜蔬菜商家的销量,也可以减轻使用者以及服务人员的工作量,便于用户通过网络维护管理,提高了服务效率,同时也有效减少了因为人工疏漏而会产生的错误,提高了用户体验和服务质量。

1.3论文结构与章节安排

本生鲜蔬菜采购系统一共分为六个章节进行介绍,章节内容安排如下:

第一章:引言。第一章主要介绍了生鲜蔬菜采购系统课题研究的背景,生鲜蔬菜采购系统的现状和本文的研究内容与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 生鲜蔬菜采购系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

在分析了生鲜蔬菜采购系统的真实需求后,将生鲜蔬菜采购系统所需要的角色划分整理成了下图2-1和图2-2。

从开发工具来看,由于生鲜蔬菜采购系统是基于Python技术的,因此当前市面上的开发工具都可以来开发,这些功能强大的开发工具可以给我来设计毕设带来非常大的方便。

从生鲜蔬菜采购系统的本身技术来说,对于我来开发一个生鲜蔬菜采购系统这个毕设是不费事的。生鲜蔬菜采购系统的开发可以简单的分为前台模块、后台模块开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用Python、Django等技术,数据库使用mysql,因此为我在开发生鲜蔬菜采购系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。

从用户体验来看,市面上很多被广泛使用的例如淘宝等电商案例可以让我来参考,因此我可以综合淘宝上的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发生鲜蔬菜采购系统是可行的。

2.1.2 经济可行性分析

从生鲜蔬菜采购系统的开发成本来看,生鲜蔬菜采购系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从生鲜蔬菜采购系统的维护成本来看,生鲜蔬菜采购系统的开发遵循一套完整的代码编写规范,并且生鲜蔬菜采购系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在生鲜蔬菜采购系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的生鲜蔬菜采购系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他行业的中,他们可以自己来注册使用我的生鲜蔬菜采购系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,生鲜蔬菜采购系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的生鲜蔬菜采购系统的市场将越来越大,生鲜蔬菜采购系统带来的利润也就越来越多。因此,从经济层面来看开发生鲜蔬菜采购系统的是可行的。

2.1.3 操作可行性分析

本次开发的生鲜蔬菜采购系统是比较简单的,只要会上网的用户就可以使用,进入系统以后,可以根据提示进行对应的操作,不管是系统的操作设计黑石系统的逻辑设计都相对简单,比如说用户想要购买某一个商品的时候,首先是要了解商品的各种参数,在了解的过程中,我们在这个页面中设置了醒目的购买菜单,方便用户购买,所以说在用户使用方面看来是比较容易操作的;再来看管理者管理部分,我们对系统价格的设置,各种参数的设置都是固定的,操作者只要进入后就能够实现增删改查,非常方便,综合来说,系统在操作上是可行的。

2.2 系统流程分析

2.2.1 数据流程

生鲜蔬菜采购系统主要的目的就是实现对生鲜蔬菜商品的在线选购,图2-1就是系统的数据流图。

图2-1商品购买操作展开图

3.3.2 业务流程

分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:

图2-2业务流程图

2.3 系统功能分析

2.3.1 功能性分析

按照生鲜蔬菜采购系统的角色,我划分为了用户管理模块、卖家管理模块和管理员管理模块这三大部分。

用户管理模块:

(1)用户注册登录:用户注册为会员并登录生鲜蔬菜采购系统;用户对个人信息的增删改查,比如个人资料,密码修改。

(2)用户查看蔬菜商城:用户进行商品信息的阅览,通过发现喜欢的商品后可以加购+购买+评论+收藏。

(3)新闻资讯:用户进行新闻资讯的阅览,查看管理者发布的新闻资讯信息。

(4)公告消息:用户进行公告消息的阅览,查看管理者发布的行公告消息信息。

(5)购物车:用户对喜欢的商品可以加购,在购物车里面,可以查看到所有加购的商品,支持对商品数量的更改、删除商品,可以进行选择购买。

(6)我的订单:用户在提交订单后,可以对提交的订单进行管理。

(7)收货地址:点击“我的”中“我的地址”按钮的时候就会显示出自己的收货地址信息,支持对收货地址的增删改查操作。

(8)我的收藏:点击“我的”中“我的收藏”按钮的时候就会显示出自己收藏的各种信息了,支持对收藏信息的搜索查询,如果你想不再收藏某一信息,点击删除就可以了。

(9)配送信息:点击“配送信息”可以查看到自己的订单的配送情况。

(10) 收货确认:点击“收货确认”可以进行收货确认操作。

卖家管理模块:

(1)蔬菜商城:点击“蔬菜商城”可以查看到自己的所有的商品,如果想要添加新的商品,点击“添加”按钮,根据提示输入上商品信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果商品信息有误,可以对商品更新维护,也可以直接删除某一商品。

(2)订单列表:点击“订单列表”可以查看到用户购买的我的商品订单,对提交的订单进行管理。

(3)配送信息:点击“配送信息”可以查看到自己的添加的所有的配送信息,如果想要添加新的配送信息,点击“添加”按钮,根据提示输入上配送信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果配送信息有误,可以对配送信息更新维护,也可以直接删除某一配送信息。

(4)收货确认:点击“收货确认”可以查看用户订单的收货情况。

管理员管理模块:

(1)公共管理:管理员可以对生鲜蔬菜采购系统中首页显示的轮播图以及系统中的一些公告发布到系统当中,让用户及时的查看到系统信息,进行合理安排。

(2)用户管理:管理员可以对生鲜蔬菜采购系统中所有的用户进行管控,包括了管理员,卖家,注册用户。

(3)新闻资讯管理:管理员在后台可以对生鲜蔬菜采购系统中显示的新闻资讯及其资讯分类信息进行增删改查。

(4)蔬菜商城管理:综合管理所属生鲜蔬菜采购系统中的所有的商品、商品分类以及用户提交的订单信息。

(5)配送信息管理:对生鲜蔬菜采购系统所有的订单配送信息进行管控。

(6)收货确认管理:对用户的收货确认信息进行维护管理。

2.3.2 非功能性分析

生鲜蔬菜采购系统的非功能性需求比如生鲜蔬菜采购系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1生鲜蔬菜采购系统非功能需求表

安全性

主要指生鲜蔬菜采购系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指生鲜蔬菜采购系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响生鲜蔬菜采购系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着生鲜蔬菜采购系统的页面展示内容进行操作,就可以了。

可维护性

生鲜蔬菜采购系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本生鲜蔬菜采购系统的用例图:

用户角色用例如图2-3所示。

图2-3 生鲜蔬菜采购系统用户角色用例图

卖家角色用例如图2-4所示。

图2-4 生鲜蔬菜采购系统卖家角色用例图

web后台管理上的管理员是维护整个生鲜蔬菜采购系统中所有数据信息的。管理员角色用例如图2-5所示。

图2-5 生鲜蔬菜采购系统管理员角色用例图

2.5本章小结

本章主要通过对生鲜蔬菜采购系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个生鲜蔬菜采购系统要实现的功能。同时也为生鲜蔬菜采购系统的代码实现和测试提供了标准。

3 生鲜蔬菜采购系统总体设计

本章主要讨论的内容包括生鲜蔬菜采购系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本生鲜蔬菜采购系统中的用例。那么接下来就要开始对本生鲜蔬菜采购系统的架构、主要功能和数据库开始进行设计。生鲜蔬菜采购系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 生鲜蔬菜采购系统功能模块图

3.1.2用户模块设计

后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:

图3-2会员用户模块结构图

3.1.3 评论管理模块设计

生鲜蔬菜采购系统是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论模块结构图

3.1.4蔬菜商城管理模块设计

生鲜蔬菜采购系统是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:

图3-4蔬菜商城模块结构图

3.1.5订单管理模块设计

生鲜蔬菜采购系统最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:

图3-5订单模块结构图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个生鲜蔬菜采购系统中主要的数据库表总E-R实体关系图。

图3-6 生鲜蔬菜采购系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中生鲜蔬菜采购系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

 表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表delivery_information (配送信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

delivery_information_id

int

10

0

N

Y

配送信息ID

2

order_number

varchar

64

0

Y

N

订单编号

3

item_name

varchar

64

0

Y

N

物品名称

4

seller_no

int

10

0

Y

N

0

卖家编号

5

user_no

int

10

0

Y

N

0

用户编号

6

full_name

varchar

64

0

Y

N

姓名

7

contact_number

varchar

64

0

Y

N

联系电话

8

shipping_address

varchar

64

0

Y

N

收货地址

9

bill_of_lading

varchar

255

0

Y

N

提货单证

10

delivery_time

date

10

0

Y

N

配送时间

11

delivery_situation

varchar

64

0

Y

N

配送情况

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表receipt_confirmation (收货确认)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

receipt_confirmation_id

int

10

0

N

Y

收货确认ID

2

order_number

varchar

64

0

Y

N

订单编号

3

item_name

varchar

64

0

Y

N

物品名称

4

seller_no

int

10

0

Y

N

0

卖家编号

5

user_no

int

10

0

Y

N

0

用户编号

6

full_name

varchar

64

0

Y

N

姓名

7

contact_number

varchar

64

0

Y

N

联系电话

8

shipping_address

varchar

64

0

Y

N

收货地址

9

signing_time

date

10

0

Y

N

签收时间

10

signee

varchar

64

0

Y

N

签收人

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_no

varchar

64

0

N

N

用户编号

3

full_name

varchar

64

0

Y

N

姓名

4

gender

varchar

64

0

Y

N

性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

seller_no

varchar

64

0

N

N

卖家编号

3

store_name

varchar

64

0

Y

N

店铺名称

4

person_in_charge

varchar

64

0

Y

N

负责人

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表vegetable_mall (蔬菜商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vegetable_mall_id

int

10

0

N

Y

蔬菜商城ID

2

specifications

varchar

64

0

Y

N

规格

3

seller_no

int

10

0

Y

N

0

卖家编号

4

store_name

varchar

64

0

Y

N

店铺名称

5

recommend

int

10

0

N

N

0

智能推荐

6

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

7

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

8

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

9

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

10

cart_price

double

8

2

N

N

0.00

卖价:[1]

11

cart_inventory

int

10

0

N

N

0

商品库存

12

cart_type

varchar

64

0

N

N

未分类

商品分类:

13

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

14

cart_img_1

text

65535

0

Y

N

主图1:

15

cart_img_2

text

65535

0

Y

N

主图2:

16

cart_img_3

text

65535

0

Y

N

主图3:

17

cart_img_4

text

65535

0

Y

N

主图4:

18

cart_img_5

text

65535

0

Y

N

主图5:

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.4本章小结

整个生鲜蔬菜采购系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 生鲜蔬菜采购系统详细设计与实现

生鲜蔬菜采购系统的详细设计与实现主要是根据前面的生鲜蔬菜采购系统的需求分析和生鲜蔬菜采购系统的总体设计来设计页面并实现业务逻辑。主要从生鲜蔬菜采购系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入生鲜蔬菜采购系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2 会员注册界面

普通的用户只支持对网站信的浏览,想要购买或者交流就必须登录到系统,如果你没有本生鲜蔬菜采购系统的账号的话,添加“注册”根据提示输入好用户信息后,点击“注册”按钮后,系统会对输入的信息进行验证,验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用会员注册界面展示如下图4-2所示。

图4-2 前台会员注册界面图

4.1.3 会员登录界面

生鲜蔬菜采购系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到生鲜蔬菜采购系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3会员登录界面图

4.1.4新闻资讯界面

用户在点击导航栏上面的新闻资讯后,就可以搜索查看新闻资讯信息,用户根据自己的喜好可以进行查询、评论,新闻资讯界面如下图4-4所示。

图4-4新闻资讯界面图

4.1.5 收货地址界面

当用户点击“收货地址”右后,就回去显示出目前现有的地址,也可以添加新的地址,界面如下图4-5所示。

图4-5收货地址界面图

4.1.6 商品详情界面

当访客点击了任意商品后将会进入该款商品的详情界面,可以了解到该商品的图片信息、商品信息、价钱信息等,同时可以对该商品进行加购+立即购买+收藏+点赞+评论,商品详情展示页面如图4-6所示。

图4-6 商品详情界面图

4.1.7 我的订单界面

当用户点击“我的订单”链接后就进入自己购买的订单的界面展示,界面如下图4-7所示。

图4-7 我的订单界面图

4.2 卖家功能模块

4.2.1蔬菜商城界面

点击“蔬菜商城”可以查看到自己的所有的商品,如果想要添加新的商品,点击“添加”按钮,根据提示输入上商品信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果商品信息有误,可以对商品更新维护,也可以直接删除某一商品。界面如下图4-8所示。

图4-8 蔬菜商城界面图

4.2.2订单列表界面

卖家进入后台后点击“订单列表”,能够看到用户购买自己商品的时候提交的订单。界面如下图4-9所示。

图4-9 订单列表界面图

4.2.3配送信息界面

点击“配送信息”可以查看到自己的添加的所有的配送信息,如果想要添加新的配送信息,点击“添加”按钮,根据提示输入上配送信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果配送信息有误,可以对配送信息更新维护,也可以直接删除某一配送信息。界面如下图4-10所示。

图4-10 配送信息界面图

4.3 管理员功能模块

4.3.1卖家界面

点击“卖家”可以查看到所有的卖家信息,如果想要添加新的卖家,点击“添加”按钮,根据提示输入上卖家信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果卖家信息有误,可以对卖家学习更新维护,也可以直接删除某一卖家。界面如下图4-11所示。

图4-11 卖家界面图

4.3.2蔬菜商城界面

点击“蔬菜商城”按钮可以查看到所属自己县区的所有卖家发布的商品的信息。界面如下图4-12所示。

图4-12 蔬菜商城界面图

4.3.3 新闻资讯管理界面

管理员在后台可以对生鲜蔬菜采购系统中显示的新闻资讯及其资讯分类信息进行增删改查,界面如下图4-13所示。

图4-13新闻资讯界面图

4.3.4 配送信息管理界面

管理员可以对生鲜蔬菜采购系统中的订单配送信息进行管理。界面如下图4-14所示。

图4-14配送信息管理界面图

5系统测试

5.1系统测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

5.2 系统测试用例

系统测试包括:用户登录功能测试、商品展示功能测试、商品添加、商品搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

商品查看功能测试:

表5-2 商品查看功能测试表

卖家添加商品界面测试:

表5-3 卖家添加商品界面测试表

商品搜索功能测试:

表5-4商品搜索功能测试表

密码修改功能测试:

表5-5 密码修改功能测试表

5.3 系统测试结果

通过编写生鲜蔬菜采购系统的测试用例,已经检测完毕用户登录模块、商品查看模块、商品添加模块、商品搜索模块、密码修改功能测试,通过这5大模块为生鲜蔬菜采购系统的后期推广运营提供了强力的技术支撑。

结论

至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Django开发方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

参考文献

[1]廖彦华,罗小亮.基于Python技术的网上购物系统[J].电脑知识与技术:学术交流. 2017(12):1276-1279.

[2]米仁沙·艾尼. 喀什师范学院学生公寓物业管理系统的设计与实现[D].喀什师范学院.2018.

[3]贾永林. 基于.NET的中小学人力资源管理系统的设计与实现[D]. 电子科技大学, 2013.

[4]Facebook Inc; Patent Issued for Systems And Methods To Manage Media Content Items (USPTO 10,606,908). 2020.

[5]李贤华.基于Python技术的大型网上购物系统的设计与实现[J]. 计算机与现代化. 2018(8):82-84,89.

[6]何静, 谭新民. 基于Django的网上购物系统的设计[J]. 山西电子技术.2018(1):66-68.

[7]欧阳宏基, 李红, 宋笑雪. 一种基于Python EE应用架构[J]. 实验室研究与探索, 2018, 37(10):7.

[8]李洋. Django框架在Web应用开发中的设计与实现[J]. 计算机技术与发展, 2016(12):190-194,共5页.

[9]申永芳. 基于jQuery框架的Web前端开发的研究[J]. 信息通信, 2019.

[10]罗彪, 张宏涛. 基于HTML5的移动互联网应用发展趋势[J]. 信息与电脑, 2018(10):3.

[11]张继东. MySQL数据库基于Python的访问技术[J]. 电子技术与软件工程, 2017(15):1.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生活已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

请关注点赞+私信博主,免费领取项目源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1192805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Bean_AOP

Bean 源码 https://github.com/cmdch2017/Bean_IOC.git 获取Bean对象 BeanFactory Bean的作用域 第三方Bean需要用Bean注解 比如消息队列项目中&#xff0c;需要用到Json的消息转换器&#xff0c;这是第三方的Bean对象&#xff0c;所以不能用Component&#xff0c;而要用B…

【Mysql】查询mysql的版本

目录 cmd命令查询 mysql -- help(命令&#xff09; mysql -u root -p(命令&#xff09; 数据库管理工具查询 select version(); cmd命令查询 mysql -- help(命令&#xff09; mysql -u root -p(命令&#xff09; 执行该命令并且输入数据库密码 数据库管理工具查询 selec…

C++之旅(学习笔记)第6章 基本操作

C之旅&#xff08;学习笔记&#xff09;第6章 基本操作 6.1 基本操作 class X{ public:X(Sometype); // "普通的构造函数": 创建一个对象X(); // 默认构造函数X(const X&); // 拷贝构造函数X(X&&); // 移动构造函数X& operator(const …

广州华锐互动:VR互动实训内容编辑器助力教育创新升级

随着科技的飞速发展&#xff0c;教育领域也正在经历一场深刻的变革。其中&#xff0c;虚拟现实(VR)技术为教学活动提供了前所未有的便利和可能性。在诸多的VR应用中&#xff0c;VR互动实训内容编辑器无疑是最具潜力和创新性的一种。广州华锐互动开发的这款编辑器以其独特的功能…

HelloGitHub 社区动态,开启新的篇章!

今天这篇文章是 HelloGitHub 社区动态的第一篇文章&#xff0c;所以我想多说两句&#xff0c;聊聊为啥开启这个系列。 我是 2016 年创建的 HelloGitHub&#xff0c;它从最初的一份分享开源项目的月刊&#xff0c;现如今已经成长为 7w Star 的开源项目、1w 用户的开源社区、全网…

Xshell安装+使用教程

简介 Xshell 是一个强大的安全终端模拟软件&#xff0c;它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不…

linux中使用arthas进行jvm内存分析

1. 安装下载 首先在官方github地址选择合适的版本&#xff0c;下载后上传到对于服务器。 使用unzip arthas-bin.zip 解压文件。进入目录中&#xff0c;执行./install-local.sh进行安装。执行完成后提示succeed&#xff0c;即可使用。 2. 启动 进入目录&#xff0c;执行java…

Python大语言模型实战-利用ChatDev框架自动开发一个游戏软件(附完整教程)

实现功能 ChatDev一个由多智能体协作框架&#xff0c;是一个虚拟软件公司&#xff0c;在人类 “用户” 指定一个具体的任务需求后&#xff0c;不同角色的智能体将进行交互式协同&#xff0c;以生产一个完整软件&#xff08;包括源代码、环境依赖说明书、用户手册等&#xff09…

智汇云舟入选IDC《中国智慧园区解决方案2023年厂商评估》报告

近日&#xff0c;全球领先的市场研究和咨询公司IDC发布报告《中国智慧园区解决方案2023年厂商评估》。报告内&#xff0c;IDC对中国市场具有代表性、且符合评估入围门槛要求的智慧园区解决方案厂商进行了综合评估。智汇云舟凭借在产品、技术等方面的综合优势&#xff0c;与大华…

从事人力资源相关工作,必须要有人力资源证书吗?

人力资源证书不是HR必备&#xff0c;但高含金量的HR证书确实是个加分项&#xff0c;有时候门槛有时候就是一证之隔。 作为人力资源从业者或者打算从事人力行业的同学&#xff0c;如果有意向考证的不妨看看&#xff0c;有哪些证书可以让你真正学以致用&#xff1f;哪些证书可以…

伦敦金冬令时开市时间怎样调整

在刚刚过去的一周&#xff0c;欧美的金融市场已经正式进入了冬令时&#xff0c;这对伦敦金市场的交易时间也产生了影响。由于美国于今年11月5日(星期日&#xff09;开始正式实施冬令时间&#xff0c;所以香港的伦敦金平台的交易时间也随之而有所调整。 从今年11月6日开始&#…

makefile的基础使用

1、建一个目录: mkdir Makefile/makefile(两个任意一个就可以) 2、用vim打开 3、在makefile里面的写法&#xff1a; 目标文件 : 依赖文件 >小例子: test:test.c [tab]依赖关系 gcc -o test test.c 4、…

win10 下 ros + Qt 工程CMakeLists.txt

win10 下 ros Qt 工程CMakeLists.txt 系统&#xff1a;win10 ros: melodic Qt: 5.12.12 源码目录: D:\workspace\catkin_qt 示例代码 https://github.com/ncnynl/ros-qt.git 由于示例代码是Qt4 &#xff0c;目前我是用QT5,所以CMakeLists.txt 修改如下 CMakeLists.txt #####…

区块链多链数字钱包开发

随着区块链技术的不断发展&#xff0c;多链数字钱包的开发逐渐成为热门领域。多链数字钱包是一种可以支持多种区块链网络的数字钱包&#xff0c;用户可以使用它来存储、管理和转移不同的数字资产。本文将探讨多链数字钱包的开发背景、市场需求、技术实现和未来趋势等方面。 一、…

AI编程工具:一站式编程解决方案,引领AI编程新时代

在人工智能的巨浪之下&#xff0c;编程领域正在经历一场深刻的转型。这场转型的核心&#xff0c;就是AI智能编程工具的出现。它们为开发者提供了一种全新的编程方式&#xff0c;极大地提高了编程效率。在这场变革中&#xff0c;DevChat无疑是引领者之一。 一、DevChat&#xf…

2011年03月31日 Go生态洞察:Godoc —— Go代码的文档化

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

98 多数元素

多数元素 题解1 哈希表题解2 Boyer-Moore 投票算法 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n / 2 ⌋ ⌊ n/2 ⌋ ⌊n/2⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例…

外部访问K8S集群内部的kafka集群服务

不许转载 kafka 部署 把 kafka 部署到 k8s 后&#xff0c;我们肯定是通过 service 从 k8s 外部访问 kafaka。这里的 service 要么是 NodePort&#xff0c; 要么是 LoadBalancer 类型。我们使用的方式是 LoadBalancer。 我们先看下面这张图&#xff0c;这是 kafka 在集群中的网…

案例精选|聚铭综合日志分析系统为中电飞华业务数据安全保驾护航

当下&#xff0c;云和网正从过去的独立走向融合&#xff0c;各行各业从“上网”纷纷演进到“上云”。“上云&#xff0c;才能更好地拥抱数字时代”。云网融合高质量发展对信息基础设施能力提出了新要求&#xff0c;同时运营商在产业数字化领域的业务探索也需要强大的云网能力支…

如何构建并提高自己的核心竞争力?

上一篇文章聊到了软件工程师的核心竞争力主要分为三个方面&#xff1a;快速学习能力、解决问题能力和个人影响力&#xff0c;且核心竞争力的培养和提高需要长时间实践和积累&#xff0c;并不是短时间就可以达到的。这篇文章&#xff0c; 来聊聊如何培养和提高自己的核心竞争力。…