最近做一个系统,有周工作计划和月工作计划,现在用户要求在每周的某天或者每月的某天自动提醒那些用户没有填写,发送一个手机短信(发送短信已经做好),具体提醒的时间可以自己设定,想了一上午,没有好的思路,请那位做过类似的指点下,提供一些看法,谢谢!

解决方案 »

  1.   

    做过定时的,比如每天12点提醒下班。
    程序启动的时候启动timer,比如启动时间是8点,tick的时间就是12-8,4个小时,
    在tick事件里把tick的时间改成24小时,就实现了。 
    把tick的时间做成全局变量就可以随时修改了。如果是针对用户,即每个用户有自己的设定的话就只能建一个表了,根据LZ的需求,
    因为客户规定的只是每一天,不需要考虑几点 
    ,每天统一个点访问数据库把符合要求的数据取出来,发送就可以了。表达能力不佳,望LZ原谅。:)
      

  2.   

    寫個winserver,每到那個時間就會查找哪些人需要提醒。然後發mail通知。
     或者可以使用windows的排程,可視化的,設置指定時間執地某個東西。
    另外用純使用Database也可以實現。比如oracle的job
      

  3.   

    还是有点不是很清楚,比如用Timer做,比如设置每周日晚12:00检查那些人计划还没有填写,如果没有,就发短信通知,
    我怎么让Timer在12:00启动呢?不要说每分钟启动一次,那受不了的。
      

  4.   

    可以写一个控制台程序,扔到windows计划任务里面嘛
      

  5.   

    扔到windows计划任务里面,是一个固定的吧,怎么可以让用户灵活的设置提醒的时间