本人要实现一个在线发送消息的功能。其中角色分为组长和普通组员。
发送消息时显示当前在线的用户,点击可以发送指定的人,也可群发。
接受消息时,如果是组长,就接收全部人发送的消息,其中包括组员给组长发送
的消息和组员之间发送的消息。
如果是组员,只能接受到组长发送的消息和组员发送给当前组员的消息,不能接收
到其他组员之间发送的消息。
还要将发送的所有的消息都存入到数据库中。我刚毕业,设计方面实在太差,感谢哪位大哥给我一个思路啊!谢谢  
主要是表的设计和接受方的设计    万分感谢!!

解决方案 »

  1.   

    数据库表
    SystemMessage 消息表
    messageId      消息id(String)       
    sendUserId     消息发送人 (String)    
    title          消息标题 (String)       
    content        消息内容 (String)        
    sendTime       消息发送时间(Date)
    typeFlag       消息类型(int)
    receiverUserId 消息接收人(String)
    viewFlag       消息是否已读(boolean)发送消息:(把消息存储在数据库中)
    1.取得在线用户:监听器实现在线用户的统计
    接收消息(从数据库中取得消息)
    1.组长:接受所有消息
    2.组员:接受接收人为组员id的消息
      

  2.   

    我以经解决了  使用map做的  但是还是给你分吧