请问怎样实现如下功能:
检查某项目组内某人是否提交今天的日报、如果没有提交则发送邮件提示催交。
如果一直没有提交则累计并记录为提交日报的时间。管理员角色则可以选择某项目组有多少人未提交过日报、多少次延迟、某人
几次未交、什么时间等等。
请问这个数据库怎样设计呢?
不知道我说清楚没有?
谢谢大家了

解决方案 »

  1.   

    欢迎加入java技术交流群,群号:50701307
      

  2.   

    1,用户表
       用户ID,...
    2,项目表
       项目ID,...
    3,用户项目映射表
       项目ID,用户ID,
    4,日报表
       用户ID,日期,内容...  
      

  3.   

    表1项目组1
    组成员编号(主键)、成员名、密码、表2成员编号
    报表提交日期、报表信息、按时提交(0为是,1为否)、未按时提交(0为是,1为否)、未提交(0为是,1为否)
    后台中控制报表预警时间
    之前的(几时几分,查询报表信息为空,则发送邮件给组成员的邮箱)
    判断
    提交时间<=预警时间
    则以按时提交入库
    提交时间>当前预警时间
    则以未按时提交入库
    报表信息为""则以未提交入库加入查询模块
    将你相应的查询条件加入你的查询方法中获得 你想要的查询信息  
      

  4.   

    角色表:ID
    用户表:角色ID,用户ID
    人员表:ID
    日报表:ID,人员ID
    项目组表:ID
    项目组人员表:以上人员表与用户表视实际情况可以合并
    人员与项目组不是一对一关系,单独设置一个项目组人员表
    管理员角色的统计可以通过程序完成
      

  5.   

    员工表:ID   姓名   所属项目组   角色
    日报表:ID   提交人ID   提交时间   应提交时间   日报内容日报表的应提交时间又员工提交日报时自己添写,可以默认为当前时间。有多少人未提交过日报、多少次延迟、某人
    几次未交、什么时间
    这些是业务逻辑,不应该出现在表中。