ai广告制作_贵阳互联网公司_北京商场招商平台_建盏开盏正确方法 3.2.2 数据完整性">

中央农村工作会议在上海召开

宁波网站建设公司大全、简述网站设计的一般步骤、永久使用、不限域名、深圳装修公司招聘信息

短视频营销的定义?

ai广告制作_贵阳互联网公司_北京商场招商平台_建盏开盏正确方法

3 社区团购总体设计

本章主要讨论的内容包括社区团购的功能模块设计、数据库系统设计。

3.1 系统架构设计

本社区团购APP从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1社区团购系统架构设计图

表现层(UI):又称UI层,主要完成本社区团购APP的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本社区团购时的舒适度。UI的界面设计也要适应不同版本的社区团购以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本社区团购的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本社区团购的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本社区团购的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

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

图3-2 社区团购功能模块图

3.2.2用户模块设计

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

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

3.2.3 评论管理模块设计

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

图3-4评论模块结构图

3.2.4商品信息管理模块设计

社区团购是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:

图3-5商品模块结构图

3.2.5订单管理模块设计

社区团购最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:

图3-5订单模块结构图

3.3 数据库设计

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

3.3.1 数据库概念结构设计

下面是整个社区团购中主要的数据库表总E-R实体关系图。

图3-6 社区团购总E-R关系图

下面根据社区团购的数据库总E-R关系图可以得出社区团购需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。

图3-7团员买家用户信息E-R关系图

图3-8 评论信息E-R关系图

图3-9 商品信息管理信息E-R关系图

图3-10 团长订单信息E-R关系图

图3-12 新闻资讯E-R关系图

3.3.2 数据库逻辑结构设计

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

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表group_order (拼团订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_order_id

int

10

0

N

Y

拼团订单ID

2

commodity_map

varchar

255

0

Y

N

商品图

3

opening_order_number

varchar

64

0

Y

N

开团单号

4

trade_name

varchar

64

0

Y

N

商品名称

5

product_type

varchar

64

0

Y

N

商品类型

6

specifications

varchar

64

0

Y

N

规格

7

group_purchase_price

varchar

64

0

Y

N

团购价

8

seller_name

int

10

0

Y

N

0

卖家名称

9

team_leader_user

int

10

0

Y

N

0

团长用户

10

team_member_user

int

10

0

Y

N

0

团员用户

11

quantity

int

10

0

Y

N

0

数量

12

amount_of_money

varchar

64

0

Y

N

金额

13

group_recipient

varchar

64

0

Y

N

拼团收件人

14

address

varchar

64

0

Y

N

地址

15

telephone

varchar

64

0

Y

N

电话

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表group_order_logistics (拼团订单物流)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_order_logistics_id

int

10

0

N

Y

拼团订单物流ID

2

commodity_map

varchar

255

0

Y

N

商品图

3

opening_order_number

varchar

64

0

Y

N

开团单号

4

trade_name

varchar

64

0

Y

N

商品名称

5

group_purchase_price

varchar

64

0

Y

N

团购价

6

seller_name

int

10

0

Y

N

0

卖家名称

7

team_member_user

int

10

0

Y

N

0

团员用户

8

quantity

varchar

64

0

Y

N

数量

9

amount_of_money

varchar

64

0

Y

N

金额

10

group_recipient

varchar

64

0

Y

N

拼团收件人

11

address

varchar

64

0

Y

N

地址

12

telephone

varchar

64

0

Y

N

电话

13

the_date_of_issuance

date

10

0

Y

N

发货日期

14

courier_services_company

varchar

64

0

Y

N

快递公司

15

courier_number

varchar

64

0

Y

N

快递单号

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_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:

表leader_buyer (团长买家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leader_buyer_id

int

10

0

N

Y

团长买家ID

2

team_leader_user

varchar

64

0

N

N

团长用户

3

examine_state

varchar

16

0

N

N

已通过

审核状态

4

recommend

int

10

0

N

N

0

智能推荐

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leader_order_logistics (团长订单物流)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leader_order_logistics_id

int

10

0

N

Y

团长订单物流ID

2

commodity_map

varchar

255

0

Y

N

商品图

3

opening_order_number

varchar

64

0

Y

N

开团单号

4

trade_name

varchar

64

0

Y

N

商品名称

5

group_purchase_price

varchar

64

0

Y

N

团购价

6

seller_name

int

10

0

Y

N

0

卖家名称

7

team_leader_user

int

10

0

Y

N

0

团长用户

8

purchase_quantity

varchar

64

0

Y

N

购买数量

9

purchase_amount

varchar

64

0

Y

N

购买金额

10

addressee

varchar

64

0

Y

N

收件人

11

shipping_address

varchar

64

0

Y

N

收件地址

12

receiving_phone_number

varchar

64

0

Y

N

收件电话

13

the_date_of_issuance

date

10

0

Y

N

发货日期

14

courier_services_company

varchar

64

0

Y

N

快递公司

15

courier_number

varchar

64

0

Y

N

快递单号

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表orde (团员买家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

orde_id

int

10

0

N

Y

团员买家ID

2

team_member_user

varchar

64

0

N

N

团员用户

3

examine_state

varchar

16

0

N

N

已通过

审核状态

4

recommend

int

10

0

N

N

0

智能推荐

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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已取消

表product_information (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_id

int

10

0

N

Y

商品信息ID

2

commodity_map

varchar

255

0

Y

N

商品图

3

trade_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

specifications

varchar

64

0

Y

N

规格

6

individual_purchase_price

int

10

0

Y

N

0

单独购买价

7

group_purchase_price

int

10

0

Y

N

0

团购价

8

seller_name

int

10

0

Y

N

0

卖家名称

9

product_introduction

longtext

2147483647

0

Y

N

商品介绍

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表product_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_type_id

int

10

0

N

Y

商品类型ID

2

product_type

varchar

64

0

Y

N

商品类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

seller_name

varchar

64

0

N

N

卖家名称

3

examine_state

varchar

16

0

N

N

已通过

审核状态

4

recommend

int

10

0

N

N

0

智能推荐

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表team_leader_order (团长订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

team_leader_order_id

int

10

0

N

Y

团长订单ID

2

commodity_map

varchar

255

0

Y

N

商品图

3

opening_order_number

varchar

64

0

Y

N

开团单号

4

trade_name

varchar

64

0

Y

N

商品名称

5

product_type

varchar

64

0

Y

N

商品类型

6

specifications

varchar

64

0

Y

N

规格

7

group_purchase_price

varchar

64

0

Y

N

团购价

8

seller_name

int

10

0

Y

N

0

卖家名称

9

team_leader_user

int

10

0

Y

N

0

团长用户

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_amount

varchar

64

0

Y

N

购买金额

12

addressee

varchar

64

0

Y

N

收件人

13

shipping_address

varchar

64

0

Y

N

收件地址

14

receiving_phone_number

varchar

64

0

Y

N

收件电话

15

hits

int

10

0

N

N

0

点击数

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

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

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

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

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

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

中国核工业二三建设有限公司惠州怎么用java开发安卓app企业网站模板找一品资源网舟山网站制作联系方式造价员招聘网最新招聘网站建设问题解答广西室内设计学校网站icp备案是啥静态网站制作素材企业所得税2021最新政策电子商务网站管理平台中企动力z云邮app网页模板编辑器办理资质咨询公司广西住建厅网上办事大厅宣传海报在线制作互联网营销公司招聘长春火车站到龙嘉机场大巴时刻表怎么建网站赚广告费石家庄网站维护公司成都洛可可设计公司官网网络规划与设计实用教程课后答案好满射太多了装不下了app中国制造网外贸网官网和阿里国际站的区别深圳本地宝深圳的疫情最新消息邢台有哪些互联网公司小程序安装大连甘井子区旅游景点商业网站设计大赛静态网页设计论文摘要成都在线

猜你喜欢

  • 友情链接:
  • 电子商务视觉设计要做什么 seo外贸公司推广 网站怎么做制定的dns 西安搬家公司排行前十 六安网站建设方面 能开发app的软件