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

去皮卡多  金牌会员 | 2024-7-24 02:37:05 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 564|帖子 564|积分 1692


   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搜刮服务



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表