事情是这样的,有一家来料加工工厂需要把他原有的纯html网站增加一个数据库,实现一个很简单的功能:
1.客户提交注册信息;
2.客户输入用户名和密码之后,能查看自己的料加工了多少了(比如张三送来200吨棉花需要加工成棉被,他随时可以登陆网站并查看加工完毕的成品的数量);要求:不需要专门设置一个管理员手动为每个客户添加修改数据等操作,要求机器在生产的时候就自动将实时数据提交到数据库。比如,今天张三的棉花已经加工出来50吨棉被了,那么,机器在运转的时候,实时就把数据提交到数据库了;我本身对硬件不大熟,我只猜测,应该用一根线,一头接到电脑主机的一个接口上,一头连到生产设备上,接到机器上的硬件方面可以设计一个电路实时读取机器生产的情况,并把模拟信号转化成数字信号,这一部分有专门的电子工程师负责设计并制造,将模拟信号转化成数字信号;问题来了,我接收到这个数字信号之后,应该怎么样读到电脑里去,java web 工程怎样来接收并处理这个数字信号?应该使用哪个接口最好?能否直接读取二进制数据?(早知今日当初上大学的时候就该把接口技术学好了,当时只考了9分还是偷看别人的);这个问题好像很复杂,牵扯到多个领域的衔接问题,希望有熟悉这方面的师哥师姐给点化一下,不奢求能完全解决;

解决方案 »

  1.   

    java 可以操作端口读取数据的。到这里下载一个支持类库吧!在底部
    Java COM 端口通信工具类package test;import java.util.Enumeration;import javax.comm.CommPortIdentifier;public class TestCom {
      public static void main(String argv[]) {
        new TestCom();
      }  public TestCom() {
        CommPortIdentifier portId;    Enumeration ports = CommPortIdentifier.getPortIdentifiers();    if (ports == null) {
          System.out.println("No comm ports found!");
          return;
        }    // print out all ports
        System.out.println("printing all ports...");
        while (ports.hasMoreElements()) {
          System.out.println(" " + ((CommPortIdentifier) ports.nextElement()).getName());    }
      }}
      

  2.   

    不是web 工程师的事情了,可以看看java或者C++的串口编程,然后定时地直接写进数据库,JSP页面只负责读取最新数据就行了