站内信以及站内信的表设计

站内信:如博客园右上角的短消息:表设计思路,1.首先要有一个message_info表来记录消息的主要信息,如标题(message_title),消息内容(message_txt),点击内容跳转的连接url(message_url),消息类型(如活动推广消息,跟普通消息不一样,推广消息可能是一张图片) message_type,如果是图片消息,就要存图片img_url,消息...
摘要由CSDN通过智能技术生成

 

站内信:如博客园右上角的短消息:

 

表设计思路,1.首先要有一个message_info表来记录消息的主要信息,如标题(message_title),消息内容(message_txt),点击内容跳转的连接url(message_url),

消息类型(如活动推广消息,跟普通消息不一样,推广消息可能是一张图片) message_type,如果是图片消息,就要存图片img_url,消息是否需要做成定时推送呢?例如

我在后台设置了一条消息,准备明天再推送,此时要加一个push_time(推送时间),消息是否发送成功,该消息是否需要记录发送成功的数量(已读),失败的数量(用户未读),

另外还有消息的发送者编号,昵称之类的,根据业务需求添加就好.

2.有了主表后,那么就要有一张中间关系表(message_user)跟用户关联,这张表用于存用户有哪些消息,该表的主要字段是user_id,message_info_id,预留一个状态表示用户有没拉取过该

消息,因为将一条消息发给用户,如果用户有几百万,有90多万用户是没登录的,那么这张中间表就只需加一个status字段标记用户有没拉取过用来达到性能提高的目的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Java内信设计思路: 1. 数据库设计 首先需要设计一个数据库用于存储内信的信息,可以考虑以下几个: - 用户:用于存储系统用户的基本信息,包括用户ID、用户名、密码、邮箱等信息。 - 消息:用于存储内信的基本信息,包括消息ID、发送者ID、接收者ID、消息标题、消息内容、发送时间、是否已读等信息。 - 消息附件:如果您想让用户可以附加文件,请设计一个消息附件,用于存储附件的信息,包括附件ID、消息ID、附件名称、附件类型、附件大小、上传时间等信息。 2. 后台实现 在后台实现中,需要考虑以下几个方面: - 用户登陆:用户需要先登陆系统才能使用内信功能,因此需要设计一个登陆页面和相关的登陆逻辑。 - 发送消息:用户可以通过内信发送消息给其他用户,因此需要设计一个发送消息页面和相关的发送逻辑。 - 查看消息:用户可以查看自己收到的消息,因此需要设计一个消息列页面和相关的查询逻辑,同时还需要支持分页查询。 - 删除消息:用户可以删除自己收到的消息,因此需要设计一个删除消息的逻辑。 - 附件上传和下载:如果您设计了消息附件,那么还需要支持附件的上传和下载功能。 3. 前端实现 在前端实现中,需要考虑以下几个方面: - 用户登陆页面:设计一个用户登陆页面,可以根据实际需求添加验证码等功能。 - 发送消息页面:设计一个发送消息页面,包括消息标题、消息内容、接收者等信息。 - 消息列页面:设计一个消息列页面,用于显示用户收到的消息,同时还需要支持分页查询。 - 消息详情页面:设计一个消息详情页面,用于显示消息的详细信息,包括消息标题、消息内容、发送者、发送时间等信息。 - 附件上传和下载功能:如果您设计了消息附件,那么还需要设计一个附件上传和下载功能。 以上是一个简单的Java内信设计思路,具体实现可能会根据实际需求有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值