seo技术什么意思_工商代办咨询_深圳疫情现在好像越来越严重_成都实验室装修设计公司
3呼伦贝尔旅游网站总体设计 本章主要讨论的内容包括呼伦贝尔旅游网站的功能模块设计、数据库系统设计。
3.1 系统架构设计
本呼伦贝尔旅游网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1呼伦贝尔旅游网站 系统架构设计图
表现层(UI):又称UI层,主要完成本呼伦贝尔旅游网站的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.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.3.2 数据库逻辑结构设计
通过上一小节中呼伦贝尔旅游网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
scenic_spot_order表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
scenic_spot_order_id | int | 11 | 是 | 是 | 景区订单ID |
name_of_scenic_spot | varchar | 64 | 否 | 否 | 景区名称 |
scenic_spot_star | varchar | 64 | 否 | 否 | 景区星级 |
scenic_spot_ticket_price | varchar | 64 | 否 | 否 | 景区票价 |
number_of_votes_purchased | varchar | 64 | 否 | 否 | 购买票数 |
total_price | varchar | 64 | 否 | 否 | 总价格 |
member_number | int | 11 | 否 | 否 | 会员编号 |
member_name | varchar | 64 | 否 | 否 | 会员姓名 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
scenic_spot_information表 | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
scenic_spot_information_id | int | 11 | 是 | 是 | 景区信息ID |
name_of_scenic_spot | varchar | 64 | 否 | 否 | 景区名称 |
scenic_spot_star | varchar | 64 | 否 | 否 | 景区星级 |
scenic_area_cover | varchar | 255 | 否 | 否 | 景区封面 |
scenic_spot_ticket_price | varchar | 64 | 否 | 否 | 景区票价 |
scenic_spot_details | longtext | 0 | 否 | 否 | 景区详情 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
restaurant_order表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
restaurant_order_id | int | 11 | 是 | 是 | 饭店订单ID |
hotel_name | varchar | 64 | 否 | 否 | 饭店名称 |
number_of_bookings | varchar | 64 | 否 | 否 | 预订人数 |
book_meal_time | date | 0 | 否 | 否 | 预订进餐时间 |
member_number | int | 11 | 否 | 否 | 会员编号 |
member_name | varchar | 64 | 否 | 否 | 会员姓名 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
member表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
member_id | int | 11 | 是 | 是 | 会员ID |
member_number | varchar | 64 | 否 | 否 | 会员编号 |
member_name | varchar | 64 | 否 | 否 | 会员姓名 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
hotel_order表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
hotel_order_id | int | 11 | 是 | 是 | 酒店订单ID |
hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
hotel_star | varchar | 64 | 否 | 否 | 酒店星级 |
hotel_room_type | varchar | 64 | 否 | 否 | 酒店房型 |
room_price | varchar | 64 | 否 | 否 | 房间价格 |
booking_days | varchar | 64 | 否 | 否 | 预订天数 |
total_price | varchar | 64 | 否 | 否 | 总价格 |
booking_check_in_time | date | 0 | 否 | 否 | 预订入住时间 |
member_number | int | 11 | 否 | 否 | 会员编号 |
member_name | varchar | 64 | 否 | 否 | 会员姓名 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
hotel_information表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
hotel_information_id | int | 11 | 是 | 是 | 酒店信息ID |
hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
hotel_star | varchar | 64 | 否 | 否 | 酒店星级 |
hotel_cover | varchar | 255 | 否 | 否 | 酒店封面 |
hotel_room_type | varchar | 64 | 否 | 否 | 酒店房型 |
room_price | varchar | 64 | 否 | 否 | 房间价格 |
room_details | longtext | 0 | 否 | 否 | 房间详情 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
3.4本章小结
整个呼伦贝尔旅游网站 的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">