天津网站建设制作_重庆制作网站_做网站建设的公司_网站网站设计
系统设计 - 系统架构设计
本云游旅游网站的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
-
- 系统总体设计
云游旅游网站总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
-
- 系统功能设计
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
交流分类模块:促进用户之间的交流,发表个人意见、建议、看法等,在交流中心可以查看已有的交流记录,发布讨论话题,可以展示个人动态头像,个人匿名昵称等。
评价模块:评价模块促进用户对景点进行点评,查看某个景点已存在的评价,发表评价可以达到真实描述景点的效果。
景点管理模块:景点管理分为景点添加、修改和景点购票。景点信息由管理员进行修改、添加、删除操作;景点购票由普通用户来执行。
酒店管理模块:酒店管理分为酒店信息添加、修改。酒店信息由管理员进行修改、添加、删除操作;用户可以在线进行酒店预订。
-
- 数据库设计
- 数据需求分析
从前面可以分析到数据库中最重要的是景点信息,用户信息,管理员信息,同时存在酒店信息和预订信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、头像、姓名、性别、年龄、联系手机、邮箱等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
景点:存放给景点的内容,包括景点编号、景点名称、所属区域、联系电话、票价、地址、星级、照片等数据项。
酒店:存储各种酒店信息。包括酒店编号、酒店名称、地区、房号、价格、房间数量等数据项。
景点购票:存储用户的景点购票信息。包括景点购票的门票编号、景点名称、所属区域、票价、用户名、姓名、联系电话、是否支付、是否审核、审核回复等数据项。
酒店预订。存储用户的酒店预订信息。包括酒店预订的订单号、酒店编号、酒店名称、房型、预订数量、预订天数、联系电话、姓名、是否支付、是否审核、审核回复等数据项。
留言:存储用户的留言。包括留言内容,留言的信息,留言人,时间等数据项。
-
-
- 数据库概念设计
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
图4-3 系统ER图
-
-
- 数据库表设计
云游旅游网站所拥有的数据表有以下:用户信息表,景点信息表,景点购票表,酒店信息表,酒店预订表,旅游攻略表,交流中心表,游客专区表。
由于数据表较多,只展示系统主要数据表,如下表所示。
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
introduction_to_scenic_spots_id | int | 11 | 是 | 是 | 景点介绍ID |
attraction_number | varchar | 64 | 否 | 否 | 景点编号 |
name_of_scenic_spot | varchar | 64 | 否 | 否 | 景点名称 |
photo | varchar | 255 | 否 | 否 | 照片 |
ticket_price | int | 11 | 否 | 否 | 票价 |
region | varchar | 64 | 否 | 否 | 地区 |
address | varchar | 64 | 否 | 否 | 地址 |
opening_hours | varchar | 64 | 否 | 否 | 开放时间 |
introduction_to_scenic_spots | text | 0 | 否 | 否 | 景点介绍 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
tourism_strategy_id | int | 11 | 是 | 是 | 旅游攻略ID |
title | varchar | 64 | 否 | 否 | 标题 |
user_name | int | 11 | 否 | 否 | 用户名 |
region | varchar | 64 | 否 | 否 | 地区 |
cover | varchar | 255 | 否 | 否 | 封面 |
days | varchar | 64 | 否 | 否 | 天数 |
travel_route | text | 0 | 否 | 否 | 行程路线 |
get_accommodation | text | 0 | 否 | 否 | 住宿 |
traffic_guide | text | 0 | 否 | 否 | 交通指南 |
specialty_trading | text | 0 | 否 | 否 | 特产买卖 |
details | longtext | 0 | 否 | 否 | 详情 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
specialty_center_id | int | 11 | 是 | 是 | 特产中心ID |
region | varchar | 64 | 否 | 否 | 地区 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
cart_title | varchar | 125 | 否 | 否 | 标题 |
cart_img | text | 0 | 否 | 否 | 封面图 |
cart_description | varchar | 255 | 否 | 否 | 描述: |
cart_price_ago | double | 8 | 是 | 否 | 原价:[1] |
cart_price | double | 8 | 是 | 否 | 卖价:[1] |
cart_inventory | int | 11 | 是 | 否 | 商品库存 |
cart_type | varchar | 64 | 是 | 否 | 商品分类: |
cart_content | longtext | 0 | 否 | 否 | 正文: |
cart_img_1 | text | 0 | 否 | 否 | 主图1: |
cart_img_2 | text | 0 | 否 | 否 | 主图2: |
cart_img_3 | text | 0 | 否 | 否 | 主图3: |
cart_img_4 | text | 0 | 否 | 否 | 主图4: |
cart_img_5 | text | 0 | 否 | 否 | 主图5: |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
scenic_spot_ticket_purchase_id | int | 11 | 是 | 是 | 景点购票ID |
order_number | varchar | 64 | 否 | 否 | 订单号 |
attraction_number | varchar | 64 | 否 | 否 | 景点编号 |
name_of_scenic_spot | varchar | 64 | 否 | 否 | 景点名称 |
ticket_price | varchar | 64 | 否 | 否 | 票价 |
purchase_quantity | int | 11 | 否 | 否 | 购买数量 |
total_price | varchar | 64 | 否 | 否 | 总价格 |
user_name | int | 11 | 否 | 否 | 用户名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型: |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
hotel_reservation__id | int | 11 | 是 | 是 | 酒店预订ID |
order_number | varchar | 64 | 否 | 否 | 订单号 |
hotel_number | varchar | 64 | 否 | 否 | 酒店编号 |
hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
layout_of_a_house_or_an_apartment | varchar | 64 | 否 | 否 | 房型 |
price | varchar | 64 | 否 | 否 | 价格 |
booking_quantity | int | 11 | 否 | 否 | 预订数量 |
booking_days | int | 11 | 否 | 否 | 预订天数 |
total_price | varchar | 64 | 否 | 否 | 总价格 |
user_name | int | 11 | 否 | 否 | 用户名 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
check_in_date | date | 0 | 否 | 否 | 入住日期 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型: |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
hotel_information_id | int | 11 | 是 | 是 | 酒店信息ID |
hotel_number | varchar | 64 | 否 | 否 | 酒店编号 |
hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
layout_of_a_house_or_an_apartment | varchar | 64 | 否 | 否 | 房型 |
region | varchar | 64 | 否 | 否 | 地区 |
photo | varchar | 255 | 否 | 否 | 照片 |
price | int | 11 | 否 | 否 | 价格 |
number_of_rooms | int | 11 | 否 | 否 | 房间数量 |
room_display | longtext | 0 | 否 | 否 | 房间展示 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
regional_management_id | int | 11 | 是 | 是 | 地区管理ID |
region | varchar | 64 | 否 | 否 | 地区 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
">