我接到一个项目业务是这样的。
一个服务器 两种客户端 警用 民用,还有控制中心
百姓(民用用户)遇到危险,点报警发送报警信息(包括文字说明,语音等)到服务器。
服务器收到以后群发通知推送给附近的警察APP,警察看到通知以后接警(任务只能给一个人接,每个警察同时只能有一个任务)。
整个过程中,接警的警察和百姓在手机地图上都可以看到对方的实时位置。同时可以看到他们各自周围的其他登陆APP的警察的位置。
警察和民用用户要保存在数据库。
报警信息要持久化。
通知需要持久化,还要记录都通知群发给谁。
任务也要持久化。每个警察当前的任务最多只能有一个,但是已经完成的任务可以有很多。
还有一个坐标。
我设计的模型有 百姓 警察 报警信息 通知 任务 坐标 六个模型。
我设计关联关系是:
报警 n-1 用户
通知 1-1 报警
通知 1-n 警察
任务 1-1 通知
任务 n-1 警察
警察 1-1 坐标
百姓 1-1 坐标
可是怎么看怎么别扭,用模型视图工具看,整体完全混乱。
已经十来天了 就是拿不下来。周围也没有人问,只能在网上求助了。拜托了小弟已经欲仙欲死了。
------解决思路----------------------
你想复杂了,其实用户和警察是 N-N
------解决思路----------------------
觉得还可以啊,别扭在什么地方呢?
------解决思路----------------------
任务多并不影响啊,任务中可以标识任务状态啊,在java中处理逻辑关系就可以了,完全可以满足业务需求