Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 本论坛的悄悄话功能升级问题?
hujianso





发贴: 17
于 2006-05-15 23:11 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
最近在做一个类似本论坛的悄悄话。但是本论坛本论坛的悄悄话并不完善。本论坛本论坛的悄悄话只是实现了点对点的功能。没有实现点对多的功能。

如果仅仅是发消息给指定的一个好友(点对点),那么很简单。
A -->B 发送A,接收B 设计一张表就可以了,如下:
id 发件人id 收件人id 主题 内容 时间
附注:id 是主键,标识这条信息

但是设计到发消息给指定的多个人和全部人的时候(点对多),那么就不好设计了。
如果表设计成这样:
id 发件人id 收件人所有人id 主题 内容 时间
其中:收件人若有人id 是所有人id以“,” 隔开的。比如 1,3,6 (1 是收件人的id ,其他同)
但是:
1.对于收件人而言,每次从都“收件人所有人id”去取感觉挺麻烦。
2.如果收件人把这条消息删除了,那么要从“收件人所有人id” 中参数这个id,麻烦。
3.如果发件人把这条消息给删除了,那么对于所有的收件人来说也删除了。这样不行。

所以考虑分为两张表:
id1 发件人id 主题 内容 时间 - 表1
id id1 收件人所有人id - 表2
但是:
1.每次 表2都几条几条数据一起加的,感觉不是很好。
2.如果发件人把这条消息给删除了,收件人的也不好控制

所以,请问各位高手们,我应该怎么设计这个呢?怎样才能很好的解决问题。
1.用户可以发消息给指定的一个人或者多个人或者所有人。
2.用户可以转发给指定的一个人或者多个人或者所有人。
3.当然用户自己有删除自己消息的功能,但是不能删除别人的消息。

谢谢了!




从Coding Fan到真正的技术专家

话题树型展开
人气 标题 作者 字数 发贴时间
1711 本论坛的悄悄话功能升级问题? hujianso 718 2006-05-15 23:11
1457 Re:本论坛的悄悄话功能升级问题? hujianso 26 2006-05-22 11:51

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923