oa系统,如何给多个不同部门的人发信息,并有未读提示和已读标记

来源:百度知道 编辑:UC知道 时间:2024/06/12 05:28:01
请问在线OA系统,可以对某个部门发消息,也可对一个或多个人发消息,并标记是否已读,未读的在用户登录时有提示,这个该如何实现?数据库该怎么设计?请高手指点迷津,说得好再加分!
我是这样想的:“消息”一个表,“消息到部门”一个表,“消息到个人”一个表,“消息”表记录消息和发消息人的ID,“消息到部门”表里记录某个消息发给了哪些部门,如果同一条消息发给一个部门就在“消息到部门”写一条记录,如果发给多个部门就在“消息到部门”表里写多条记录。
同样,“消息到个人”表也这样走,不过这个表里又加了个“己读标记”字段。

今天是7月20号了,我早已经按上面的实现了,只是我没有系统的学这些,不知道这样做是不是最好,很想听听有经验的人是怎么做的,但发现有经验的都很保守,我只能说你们的人生太狭隘。

感谢各位的参与,回答者: “sascsy - 大魔法师 八级” 和我想的一样,就把分给你吧。同时留下我的QQ号(305070775),乐意和大家交流程序设计。

回复 九级 江湖大侠 -anshanhao:大哥,客户就是这么要求的,不然谁会自找麻烦呢?希望有经验的开发师不要保守,把你的知识和经验分享给大家,我们都会感激你的。

不知道对部门消息是不是也要已读状态,如果不要,就类似于公告的性质,如果要可以和对多人发消息的情况合并。

表可以这样设计(消息表:<PK:消息ID,标题,正文,发信时间,发件人>)
(收件表:<PK:收件ID,已读状态,收件人,FK:消息ID>)

其实,根本不需要这么复杂。 通常都是一个消息提醒,有已读和未读的区别,没有进一步的详细分。因为一般客户根本不需要如此细分,分得太细就是画蛇添足的感觉。