网页制作哪个好_北京网上诉讼服务平台官网_小程序发展趋势和前景_网络传媒公司是做什么的 3 系统总体设计

本章主要讨论的内容包括基于HTML5的肇庆旅游网站的架构设计、功能模块设计、数据库系统设计。

3.1 系统架构设计

本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1系统架构设计图

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

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

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

3.2 系统功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本基于HTML5的肇庆旅游网站中的用例。那么接下来就要开始对本基于HTML5的肇庆旅游网站的主要功能和数据库开始进行设计。基于HTML5的肇庆旅游网站根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-2 系统功能模块图

3.3 数据库设计

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

3.3.1 数据库概念结构设计

下面是整个基于HTML5的肇庆旅游网站中主要的数据库表总E-R实体关系图。

图3-3 系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中基于HTML5的肇庆旅游网站中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表attraction_information (景点信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attraction_information_id

int

10

0

N

Y

景点信息ID

2

attraction_name

varchar

64

0

Y

N

景点名称

3

types_of_attractions

varchar

64

0

Y

N

景点类型

4

cover

varchar

255

0

Y

N

封面

5

ticketing_unit_price

int

10

0

Y

N

0

售票单价

6

tourist_attraction_phone_number

varchar

64

0

Y

N

景点电话

7

attraction_address

varchar

64

0

Y

N

景点地址

8

hotel_link

varchar

255

0

Y

N

酒店链接

9

introduction_to_scenic_spots

longtext

2147483647

0

Y

N

景点介绍

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

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

更新时间

表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

更新时间:

表booking_information (订票信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

booking_information_id

int

10

0

N

Y

订票信息ID

2

order_number

varchar

64

0

Y

N

订单号

3

attraction_name

varchar

64

0

Y

N

景点名称

4

types_of_attractions

varchar

64

0

Y

N

景点类型

5

cover

varchar

255

0

Y

N

封面

6

ticketing_unit_price

int

10

0

Y

N

0

售票单价

7

tourist_attraction_phone_number

varchar

64

0

Y

N

景点电话

8

attraction_address

varchar

64

0

Y

N

景点地址

9

booking_users

int

10

0

Y

N

0

订票用户

10

order_date

date

10

0

Y

N

订单日期

11

purchase_quantity

int

10

0

Y

N

0

购买数量

12

payment_amount

varchar

64

0

N

N

支付金额

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

0

Y

N

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

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表check_out_information (退房信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_out_information_id

int

10

0

N

Y

退房信息ID

2

order_number

varchar

64

0

N

N

订单号

3

display_number

varchar

64

0

Y

N

展现编号

4

hotel_name

varchar

64

0

Y

N

酒店名称

5

room_name

varchar

64

0

Y

N

客房名称

6

room_type

varchar

64

0

Y

N

房间类型

7

room_unit_price

int

10

0

Y

N

0

房间单价

8

hotel_address

varchar

64

0

Y

N

酒店地址

9

booking_users

int

10

0

Y

N

0

订房用户

10

user_name

varchar

64

0

Y

N

用户姓名

11

mobile_phone_number

varchar

64

0

Y

N

手机号码

12

number_of_room_reservations

int

10

0

Y

N

0

订房数量

13

stay_days

int

10

0

Y

N

0

入住天数

14

payment_amount

varchar

64

0

Y

N

支付金额

15

check_out

date

10

0

Y

N

退房日期

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

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:

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

表hotel_rooms (酒店客房)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_rooms_id

int

10

0

N

Y

酒店客房ID

2

display_number

varchar

64

0

Y

N

展现编号

3

hotel_name

varchar

64

0

Y

N

酒店名称

4

room_name

varchar

64

0

Y

N

客房名称

5

room_type

varchar

64

0

Y

N

房间类型

6

cover

varchar

255

0

Y

N

封面

7

room_unit_price

int

10

0

Y

N

0

房间单价

8

number_of_rooms

int

10

0

Y

N

0

房间数量

9

surrounding_attractions

varchar

64

0

Y

N

周边景点

10

hotel_address

varchar

64

0

Y

N

酒店地址

11

details_introduction

longtext

2147483647

0

Y

N

详情介绍

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

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

更新时间

表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

更新时间:

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

表room_reservation (客房预定)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_reservation_id

int

10

0

N

Y

客房预定ID

2

order_number

varchar

64

0

Y

N

订单号

3

display_number

varchar

64

0

Y

N

展现编号

4

hotel_name

varchar

64

0

Y

N

酒店名称

5

room_name

varchar

64

0

Y

N

客房名称

6

room_type

varchar

64

0

Y

N

房间类型

7

room_unit_price

int

10

0

Y

N

0

房间单价

8

hotel_address

varchar

64

0

Y

N

酒店地址

9

booking_date

date

10

0

Y

N

订房日期

10

booking_users

int

10

0

Y

N

0

订房用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

mobile_phone_number

varchar

64

0

Y

N

手机号码

13

number_of_room_reservations

int

10

0

Y

N

0

订房数量

14

stay_days

int

10

0

Y

N

0

入住天数

15

payment_amount

varchar

64

0

N

N

支付金额

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

pay_state

varchar

16

0

N

N

未支付

支付状态

19

pay_type

varchar

16

0

Y

N

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

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表room_type (房间类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_type_id

int

10

0

N

Y

房间类型ID

2

room_type

varchar

64

0

Y

N

房间类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表route_type (路线类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

route_type_id

int

10

0

N

Y

路线类型ID

2

route_type

varchar

64

0

Y

N

路线类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

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

更新时间:

表tourism_users (旅游用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tourism_users_id

int

10

0

N

Y

旅游用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

mobile_phone_number

varchar

64

0

Y

N

手机号码

4

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表tourist_routes (旅游路线)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tourist_routes_id

int

10

0

N

Y

旅游路线ID

2

line_name

varchar

64

0

Y

N

线路名称

3

cover

varchar

255

0

Y

N

封面

4

route_type

varchar

64

0

Y

N

路线类型

5

emergency_phone_number

varchar

64

0

Y

N

紧急电话

6

route_location

text

65535

0

Y

N

途径位置

7

route_introduction

text

65535

0

Y

N

路线介绍

8

hits

int

10

0

N

N

0

点击数

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表types_of_attractions (景点类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

types_of_attractions_id

int

10

0

N

Y

景点类型ID

2

types_of_attractions

varchar

64

0

Y

N

景点类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

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

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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本章小结

整个基于HTML5的肇庆旅游网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

">

广东刚刚发生的大事件

智慧团建团组织关系转接、创艺装饰公司靠谱吗、永久使用、不限域名、属于大型数据库开发平台的是

互联网推广是销售吗?

网页制作哪个好_北京网上诉讼服务平台官网_小程序发展趋势和前景_网络传媒公司是做什么的

系统程序文件列表

网推项目项目渠道宁波建网站公司哪家浙江建设工程网购物网站系统温州网站设计多少钱南京专业公司网站建设公司长沙网络科技公司推广长春网站优化招聘信息搜索引擎优化方案怎么写深圳公众号网站设计外卖网站页面设计网上怎么找装修公司上海门户网站建设多少钱网站建设服务要多少钱网络建设方案 可靠性 可扩展性白酒网站设计方案常见的电子商务网址东营网站设计招聘洛阳疫情防控指挥部最新通知网页设计师找哪家北京广告公司排名前十强网页游戏怎么修改数据创建app的步骤企业vi设计内容english网站蓝海电商户外用品企业网站建设价格商城网站建设去哪报名包头公司网站建设公司wap网页编辑2345网址大全历史版本下载

猜你喜欢

  • 友情链接:
  • 站长工具高清推荐 深夜网站你会回来感谢我的 接一个网站项目大概多少钱 英文网站制作 平台公司转型难点有哪些 腾讯推广平台有哪些