- 突出显示当前的促销信息或折扣代码,吸引用户进行购买。
- 可以提高短期销售活动的效果。
本民宿网站的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
民宿网站总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
民宿资讯模块:可分为民宿资讯浏览、民宿资讯检索、民宿资讯维护三个模块,管理员对民宿资讯有维护的权限,发布新的民宿资讯、更新已有的民宿资讯等。
民宿管理模块:民宿管理分为民宿添加、修改和民宿预订。民宿信息由管理员进行修改、添加、删除操作;民宿预订由普通用户来执行。
从前面可以分析到数据库中最重要的是民宿信息,住宿订单信息,活动信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
民宿信息:存储各种民宿信息。包括民宿类型、价格、订金、可入住人数、图片、是否空闲等数据项。
民宿预订。存储用户的民宿预订信息。包括民宿预订的民宿类型、价格、订金、预订天数、总价格、姓名、联系电话、入住日期、预订人、是否支付等数据项。
民宿数据:存储平台内的民宿数据内容。
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
图4-3 系统ER图
民宿网站所拥有的数据表有以下:用户信息表,资讯信息表,民宿信息表,住宿订单表,活动信息表。
由于数据表较多,只展示系统主要数据表,如下表所示。
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | fangxing | 150 | 255 | |||
3 | addtime | DateTime | 8 | 19 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | mingsuxinxi | 150 | 255 | |||
3 | fangxing | 150 | 255 | |||
4 | jiage | 150 | 255 | |||
5 | dingjin | 150 | 255 | |||
6 | keruzhurenshu | 150 | 255 | |||
7 | tupian | 150 | 255 | |||
8 | zhanshijianjie | 1073741823 | 255 | |||
9 | issh | 30 | 255 | |||
10 | addtime | DateTime | 8 | 19 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | yudingxinxi | 150 | 255 | |||
3 | fangxing | 150 | 255 | |||
4 | jiage | 150 | 255 | |||
5 | dingjin | 150 | 255 | |||
6 | yudingtianshu | 150 | 255 | |||
7 | zongjiage | 150 | 255 | |||
8 | xingming | 150 | 255 | |||
9 | lianxidianhua | 150 | 255 | |||
10 | ruzhuriqi | DateTime | 8 | 19 | ||
11 | yudingren | 150 | 255 | |||
12 | beizhu | 1073741823 | 255 | |||
13 | issh | 30 | 255 | |||
14 | iszf | 30 | 255 | |||
15 | addtime | DateTime | 8 | 19 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | cheng | 150 | 255 | |||
3 | xingbie | 150 | 255 | |||
4 | | 150 | 255 | |||
5 | youxiang | 150 | 255 | |||
6 | shouji | 150 | 255 | |||
7 | neirong | 1073741823 | 255 | |||
8 | huifuneirong | 1073741823 | 255 | |||
9 | addtime | DateTime | 8 | 19 |
">