在读研究生,非计算机专业,编程技术很菜,没做过编程项目
最近导师要弄一个灾害预警的系统,基本原理是前台监测数据进来,我们后台做一个系统对这些数据进行判断然后发出预警。数据一块不用我们负责,我们只负责后台系统
是一个科研项目,主要目的不是系统做得多么NB,主要是为了结题写论文完成任务。项目要求用C#,数据库用SQL SERVER。 暂时先做一个CS系统,等测试通过了改成BS的后台。
我们都没开发的经验,老师的想法是叫我们在网上找一个现成的系统然后我们改改。但是我找了很久没找到一个类似的系统后台代码。 
现在上神坛来求指导,我应该从哪方面入手。
或者是哪位大神有这种系统的可以给我参考下,或许我们可以从项目经费里面弄点钱出来买你的也中。但是不能太多,项目也不是很大。

解决方案 »

  1.   

    觉得这个应该不难啊,首先确定你们的预警规则,比如,温度连续3天超过40度,那就发布一个预警。
    别人的数据是怎么给你们的,是直接写道你们的sql server 还是给你们接口。不管怎么弄,总之让数据进到库里。
    然后读库里的数据,根据规则进行判断。
      

  2.   

    你既然是做后台的数据分析部分,感觉你主要考虑以下几点就可以了:
    1、数据来源:对于你来说肯定就是存在sql server中的数据,你只要进行增删改查的操作,所以你的对数据库的增删改查等基本操作有所了解。
    2、数据分析:这应该是你们研究生的强项了,用什么算法,怎么处理,你要清楚。
    3、结果展现:你要清楚或者想着该用什么方式来展现,图或者表,什么图,什么样式的表,你得清楚,要不要导出导入等等。
    其实,你这类围绕数据库开发的管理系统网上很多,你不一定就要叫什么“灾害预警的系统”才是你想要的,哪有那么巧,你可以找一个包含数据库操作,数据展现功能的系统参考一下就可以了。
      

  3.   

    我参与的xx监管系统
    采集是通过多种路径,tcp、 ftp 、U盘拷贝等等服务器 一 (C/S)负责把数据分析入库。
    主要预警功能在数据入库时由数据库完成。
    服务器程序的责任就是剔除不正常数据,交给人工处理。
    正常数据,列队批量入库。数据库就是写触发器,写存储过程。把不同数据交给不同预警的存储过程。然后把有问题的数据copy到预警表里。服务器 二(B/S)用来显示查看这些预警数据。
      

  4.   

    两个问题要先搞搞清楚,
    1、前后台的数据如何通讯
    2、预警信息如何展现另外,先CS后BS是一件很痛苦的事,建议一步到位用BS。
      

  5.   

    忽悠用的系统么,还不简单。 设置一张判定参数表,拿数据往判定规则一对,就能报警了。 要是不明白怎么做的,去看看医院的体检报告,很简单:XX科目  测定值   规范值     结果
    XXX     19     12-15     异常
      

  6.   

    数据库的查询 ADO.NET都会点,关键是这是一个系统,以前我没做过没参与过这样的东西, 我想找个东西参考下。 你举个例子那种系统和我所描述的相似性很大,到网上去怎么搜。 到哪儿能搞到啊?
      

  7.   

    兄弟你这个描述和我们的要求特别相似,只是现阶段的前台display随便用个WINFORM输出下就行了,或者控制台输出下都行。   数据库写触发器这个概念我很陌生,能指导下吗? 是在SQL SERVER? 那预警的算法是在哪儿写?
      

  8.   

    找一个灾害预警系统,copy功能吧。其实这活没法做,需求都没有,怎么做项目
      

  9.   

    关于触发器的资料网上很多,需要了直接百度
    csdn也有分享的
    http://bbs.csdn.net/topics/390290857?page=1#post-392992310
    MSDN上的
    http://msdn.microsoft.com/zh-cn/library/ms178110.aspx算法没法跟你说的,预警对象都不一样。
    比如:非常简单的监管过期药预警。数据是 
    药品名 生产日期 保质期  销售日期 
    药一   1999-9   18      2013-04
    在insert 触发器中,
    当采集的销售数据中,如果药品的生产日期+保质期<销售日期 ,那就是出售过期药了。
    那么在insert后给数据打上标记,说明预警类型。
    接收的数据库中的表就应该再加上一个过期药。 
    药品名 生产日期 保质期  销售日期 过期药 
    药一   1999-9   18      2013-04  1简单的预警可以直接交给触发器来完成。
    复杂点的就要通过触发器调用存储过程来处理。
    每种预警最好用一个存储过程来完成。
    每种数据要使用哪些预警,也用存储过程写好。
    这样触发器只要把数据交给对应的存储过程就行了。