本民宿网站的架构设计主要分为可以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 |
甘肃手机版建站系统开发旺店通erp旗舰版ae免费模板下载合肥瑶海区有什么好玩的地方事件营销创意高稳定性的网站制作内容营销5a模型开源电商系统哪个好系统开发过程中类型的html网站模板免费下载站长网址大全平台公司国资国企改革成效汇报材料江苏城乡建设职业学院如何推广普通话的建议6条第三方网站是什么意思免费字体设计在线生成器外贸b2c网站服务器怎么选择网页设计师的成长与收获南昌建筑公司官网智慧团建网登录页面网站建设问题解答企业网站设计建设方案策划书济南网络营销优化方案制作网站的整个流程网络服务公司招聘新浪博客网页版凡客官网登录入口长春市2023疫情最新消息今天广州的一起做网店小程序广告怎么投放的