下面或许是你还要知道的网站建设的流程
网站建网站app制作程序b2c seo佛山网站优化公司重庆seo公司吴江seo新竹网站无忧建站便宜建站江门网站推广廊坊seo培训买空间网上海哪家seo公司好网页改版长沙微信公众号开发郑州做网站公司成都关键词优化石家庄网站优化宁波网站推广上海优化公司湖南网络营销兰州网站优化潮州网络推广找人做网站太原域名注册潍坊网络营销外包泉州网站优化北京 seo龙岩网站推广武汉网络营销公司商城系统平台开发
本民宿预订网站的架构设计主要分为可以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 | 是 | 否 | 更新时间 |