谭木记网页制作代码_本科自考和成考有什么区别_凯发平台_直播平台app软件
系统设计 系统架构设计 本民宿预订网站的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
系统功能设计 登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
民宿资讯模块:可分为民宿资讯浏览、民宿资讯检索、民宿资讯维护三个模块,管理员对民宿资讯有维护的权限,发布新的民宿资讯、更新已有的民宿资讯等。
客房信息管理模块:客房信息管理分为客房添加、修改、在线预订。民宿信息由商家进行修改、添加、删除操作;客房预订由普通用户来执行。管理员进行维护管理。
数据库设计 数据需求分析 从前面可以分析到数据库中最重要的是民宿资讯,客房信息,客房预订、入住办理、退房管理。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
客房信息:存储各种客房信息。包括类型、价格、订金、可入住人数、图片、是否空闲等数据项。
客房预订。存储用户的客房预订信息。包括客房预订的民宿类型、价格、订金、预订天数、总价格、姓名、联系电话、入住日期、预订人、是否支付等数据项。
民宿数据:存储平台内的民宿数据内容。
数据库概念设计 根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
图4-3 系统ER图
数据库表设计 民宿预订网站所拥有的数据表有以下:用户信息表,资讯信息表,客房信息表,入住信息表,退房信息表。
由于数据表较多,只展示系统主要数据表,如下表所示。
registered_user表:
名称
类型
长度
不是null
主键
注释
registered_user_id
int
11
是
是
注册用户ID
user_name
varchar
64
是
否
用户姓名
gender
varchar
64
否
否
性别
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
business表:
名称
类型
长度
不是null
主键
注释
business_id
int
11
是
是
商家ID
merchant_no
varchar
64
是
否
商家编号
name_of_home_stay
varchar
64
否
否
商家名称
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
guest_room表:
名称
类型
长度
不是null
主键
注释
guest_room_id
int
11
是
是
客房ID
merchant_no
int
11
否
否
商家编号
name_of_home_stay
varchar
64
否
否
民宿名称
room_type
varchar
64
否
否
客房类型
address
varchar
64
否
否
民宿地址
cover
varchar
255
否
否
封面
room_number
varchar
64
否
否
客房编号
room_status
varchar
64
否
否
客房状态
room_rate
int
11
否
否
客房价格
room_details
longtext
0
否
否
客房详情
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
limit_times
int
8
是
否
限制次数
limit_type
tinyint
2
是
否
限制次数类型1-每天次,2-总计次
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
occupancy_management表:
名称
类型
长度
不是null
主键
注释
occupancy_management_id
int
11
是
是
入住管理ID
check_in_date
date
0
否
否
入住日期
booking_days
int
11
否
否
预订天数
merchant_no
int
11
否
否
商家编号
room_number
varchar
64
否
否
客房编号
user_name
int
11
否
否
用户姓名
gender
varchar
64
否
否
性别
age
varchar
64
否
否
年龄
id
varchar
255
否
否
身份证
contact_information
varchar
64
否
否
联系方式
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
room_reservation表:
名称
类型
长度
不是null
主键
注释
room_reservation_id
int
11
是
是
客房预订ID
room_number
varchar
64
否
否
客房编号
merchant_no
int
11
否
否
商家编号
name_of_home_stay
varchar
64
否
否
民宿名称
type_of_home_stay
varchar
64
否
否
民宿类型
booking_date
date
0
否
否
预订日期
booking_days
int
11
否
否
预订天数
room_rate
varchar
64
否
否
客房价格
user_name
int
11
否
否
用户姓名
contact_information
varchar
64
否
否
联系方式
remarks
text
0
否
否
备注
pay_state
varchar
16
是
否
支付状态
pay_type
varchar
16
否
否
支付类型: 微信、支付宝、网银
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
check_out_management表:
名称
类型
长度
不是null
主键
注释
check_out_management_id
int
11
是
是
退房管理ID
room_number
varchar
64
否
否
客房编号
user_name
int
11
否
否
用户姓名
id
varchar
255
否
否
身份证
contact_information
varchar
64
否
否
联系方式
days_of_stay
int
11
否
否
入住天数
check_out_time
date
0
否
否
退房时间
reason_for_check_out
text
0
否
否
退房原因
merchant_no
int
11
否
否
商家编号
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
type_of_home_stay表:
名称
类型
长度
不是null
主键
注释
type_of_home_stay_id
int
11
是
是
客房类型ID
room_type
varchar
64
否
否
客房类型
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
">