去皮卡多 发表于 2024-7-24 02:37:05

【旅游景点项目日记 | 第一篇】项目服务架构、数据库表计划

https://img-blog.csdnimg.cn/direct/fd053e65d0c345379ac25dce366a776c.jpeg#pic_center
   Gitee堆栈地址:travel-server:景点旅游项目服务端


1.项目服务架构

颠末分析,该个性化景点旅游推荐系统接纳微服务架构,分为8大服务:用户服务、景点服务、票务服务、统计服务、推荐服务、运动服务、搜刮服务以及第三方服务(OSS阿里云服务)

[*] 用户服务

[*] 用户登录、注册
[*] 用户每日签到

[*] 景点服务

[*]景点管理
[*]景点点赞、收藏、评论

[*] 票务服务

[*]订门票
[*]付出
[*]评分

[*] 统计服务

[*]排行榜(点击数/点赞数/收藏数/评论数)
[*]敏感词过滤

[*] 推荐服务
[*] 运动服务

[*]特色运动

[*] 搜刮服务:

[*]景点的搜刮和筛选功能,支持多维度的条件查询

此中,核心业务有


[*]景点的点赞收藏(RabbitMQ、Redis)
[*]购买门票(全局id、分布式锁)
[*]评论内容的敏感词过滤(基于DFA 有穷主动机算法)
[*]排行榜功能实现(Redis)
2.数据库计划

2.1用户服务—travel_ums

2.1.1 ums_user—用户表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释user_idint是是是用户id,自增usernamevarchar(20)是用户名,唯一phonevarchar(20)是是手机号码,唯一,非空passwordvarchar(20)是暗码,非空ageint年事sexint性别【0-男,1-女】avatar_imagevarchar(200)头像图片roleint是脚色【0-平凡用户,1-管理员,2-超等管理员】add_timedatetime是添加时间update_timedatetime修改时间 2.2景点服务—travel_ams

2.2.1 ams_attraction—景点表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释attraction_idint是景点id,自增attraction_namevarchar(20)景点名称resource_type_idint景点资源类型idquality_gradeint景点品级province_cityvarchar(20)景点地点省份城市locationvarchar(50)具体位置open_hourvarchar(50)开放时间phone电话introductionvarchar(300)景点先容imagesvarchar(200)景点图片列表stausint状态【1为体现,0为不体现】add_timedatetime添加时间update_timedatetime修改时间 1.2.2 ams_resource_type—资源类型表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释resource_type_idint是资源类型id,自增resource_typevarchar(20)资源类型【自然类、人文类、复合类、主题公园、社会类】introductionvarchar(50)资源类型先容add_timedatetime添加时间update_timedatetime修改时间 2.3票务服务—trabel_bms

2.3.1 bms_ticket—门票表

字段名字段类型是否为主键是否有唯一约束是否为非空约束注释ticket_idint是门票id,自增attraction_idint景点idnamevarchar(20)门票名称type_idint门票类型【0为成人票、1为学生票、2为儿童票 】introductionvarchar(50)门票先容pricedouble价格statusint上架状态【1为上架,0为下架】numint门票数目add_timedatetime添加时间update_timedatetime修改时间 2.3.2 bms_ticket_type—门票类型表

字段名字段类型是否为主键是否有唯一约束是否为非空约束注释ticket_type_idint门票类型id,自增typevarchar(20)门票类型【成人票、学生票、儿童票 、老人票、团体票】introductionvarchar(50)门票类型先容add_timedatetime添加时间update_timedatetime修改时间 2.3.3 bms_order—订单表

字段名字段类型是否为主键是否有唯一约束是否为非空约束注释order_idint是订单id,全局iduser_idint用户idattraction_idint景点idticket_idint门票idnumint购买数目pricedouble订单价格statusint订单状态【0为待付出,1为已付出,2为已使用,3为已取消】add_timedatetime添加时间update_timedatetime修改时间 2.3.4 bms_payment—付出表

字段名字段类型是否为主键是否有唯一约束是否为非空约束注释payment_idint是付出记录id,全局idpricedouble付出金额statusint付出状态【1为乐成,0为失败】add_timedatetime添加时间update_timedatetime修改时间 2.3.5 bms_comment—评分表

字段名字段类型是否为主键是否有唯一约束是否为非空约束注释comment_idint是评论idorder_idint订单记录iduser_idint用户idattraction_idint景点idscoreint评分(0-10)contentvarchar(50)评分内容imagesvarchar(200)评分图片add_timedatetime添加时间update_timedatetime修改时间 2.4统计服务—travel_sms

2.4.1 sms_statistics—统计表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释statistics_idint是统计id,自增attraction_idint景点idclicksint点击数likesint点赞数collectionsint收藏数commentsint评论数add_timedatetime添加时间update_timedatetime修改时间 2.4.2 sms_click—点击表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释click_idint是点击id,自增user_idvarchar(20)用户idattraction_idint景点idclicksint点击数add_timedatetime添加时间update_timedatetime修改时间 2.4.3 sms_like—点赞表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释click_idint是点赞id,自增user_idvarchar(20)用户idattraction_idvarchar(200)景点id列表add_timedatetime添加时间update_timedatetime修改时间 2.4.4 sms_collection—收藏表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释collection_idint是收藏id,自增user_idvarchar(20)景点名称attraction_idvarchar(200)景点id列表add_timedatetime添加时间update_timedatetime修改时间 2.4.5 sms_comment—评论表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释comment_idint是评论id,自增user_idint用户idattraction_idint景点idcommentvarchar(50)评论内容add_timedatetime添加时间update_timedatetime修改时间 2.4.6 sms_sensitive_word—敏感词表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释sensitive_word_idint是敏感词idsensitive_wordvarchar(200)敏感词add_timedatetime添加时间update_timedatetime修改时间 2.5推荐服务 travel_rms

2.5.1 rms_user_attractioin_tag—用户标签表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释idint是用户标签id,自增user_idint用户idtagvarchar(50)标签【用户喜欢的资源类型id、主导功能id、质量品级id】add_timedatetime添加时间update_timedatetime修改时间 2.5.2 rms_user_behavior_weight—用户行为权重表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释idint是用户行为权重id,自增click_weightdouble点击权重like_weightdouble点赞权重collection_weightdouble收藏权重comment_weightdouble评论权重now_configint当前配置【1为当前配置,0为不是当前配置】add_timedatetime添加时间update_timedatetime修改时间 2.5.3 rms_user_attraction_behavior—用户景点行为表

字段名字段类型是否为主键是否有唯一约束是否有非空约束注释idint是用户景点行为id,自增user_iddouble用户idattraction_iddouble景点idattraction_namedouble景点名称weightdouble用户对该景点的权重add_timedatetime添加时间update_timedatetime修改时间 2.6运动服务

2.7搜刮服务

https://img-blog.csdnimg.cn/direct/1b56d032614241e19a85e5b6a90156f8.jpeg#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【旅游景点项目日记 | 第一篇】项目服务架构、数据库表计划