工业触屏系统开发经验分享

最近搞了个工业触屏电脑系统的开发,系统安装的是精简的WINXP系统。考虑到系统是精简的,如果直接使用WinForm技术可能有些功能使用不了,WPF就更不用说了。而且传统的C/S开发的部署、修改都是个问题,因此在B/S开发能够胜任的情况下,优先考虑B/S架构

该系统技术上面比较简单,都是使用常规的技术进行开发。

下面罗列一下使用到的技术:

1、JavaScriptjQuery

这个不用多说了,JavaScript编程是面向浏览器客户端的编程技术,浏览器与用户的交互操作都是通过JavaScript实现的。与数据库操作的部分,都使用了JQuery Ajax技术,实现无刷新操作。

2、JQuery Easy UI

使用了JQuery Easy UI的datagrid组件来实现列表的展示。以后系统升级会考虑使用bootstrap来实现。

3、MSChart

由于更加熟悉微软服务器端编程技术,统计图表部分我优先考虑使用了微软的MSChart组件。其实完全可以考虑使用更加丰富的客户端统计插件,比如ECharts(百度)、ExtJS等。

4、GDI+

由于该系统需要通过直观的图形看出虚拟物品与实物对应的关系,通过GDI+绘图技术就可以实现这个效果(这也是我们这个系统的最大特色之一)

5、其它JQuery 插件

其它一些小技巧:

1、浏览器全屏及无痕模式

我使用的是Chrome浏览器,它使用了WebKit内核,运行速度更快。

然后在Chrome浏览器的快捷方式的目标里面,添加如下设置:

--incognito -kiosk http://www.baidu.com

将这个快捷方式拖到系统启动项里面,就可以实现开机自动全屏显示。

2、条形码登录系统

由于是触摸屏,没有输入键盘的操作,因此我们登录系统使用了条形码进行登录。

$(function () {
     $("#<% =LoginId.ClientID%>").bind("input propertychange change", function () {
          var value = $(this).val();
          if (value.length == 10) {
              $.post("Service/LoginHandler.ashx", { loginId: value }, function (data, status) {
                   if (data == "success") {
                       $.cookie("userid", value);
                       window.location.href = "Main.aspx?userid=" + value;
                   } else {
                       $("#<%=LoginId.ClientID %>").focus().val("");
                   }
              });
          }
     });
});  

光标默认在LoginId的文本框中,一旦使用条形码阅读器扫描条形码就可以将识别出的条形码内容输出到LoginId的文本框中,自动触发propertychange事件,实现自动登录。

此外,可以使用如下方法判断光标是否始终在LoginId这个文本框中。

var id = $("#<%=LoginId.ClientID %>");
if (id != document.activeElement.id) {
    $(id).focus();
}  

可以设置每隔2秒检测一次:

setInterval("fresh()", 2000);//fresh函数为如上代码的封装  
时间: 2024-08-08 05:36:09

工业触屏系统开发经验分享的相关文章

WPF技术触屏上的应用系列(六): 视觉冲击、超炫系统主界面、系统入口效果实现

原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了,经过努力奋斗最终还是搞定了.当

POS系统触屏故障校准处理

当毕业刚出来在酒店工作也接触够POS机,不过那时候使用的POS机安装的都是Unix操作系统,品牌什么的都不记得了,不过操作系统真的是非常的麻烦的事情,特别是系统出现故障想要处理,还是需要花一番心思的 就目前我所接触到的POS机收银系统,大多数是基于windows平台的,一般新的机器是很少会出问题的,使用一年后,会发现各种各样额问题,这都是非常正常的事情,主要问题还是电脑的使用寿命问题,像电子产品这样的折损率特别高的产品,一般从你购买,到入你的手的时候,这已经是二手的了,问题出现的频率与概率大概在

触屏版轻量级分页插件jqPagination分享

说到HTML5和jquery上的分页问题,优秀的分页插件网上一抓一大把,然而同时适合兼容在Ipad和手机端的网站分页却不是特别多. 或许有人会说,触屏现在流行下拉底部后加载下一页内容,类似微博和QQ空间那种模式,分页过时了.或许,阅读到底部后顺手点一下"下一页"和无需操作自动加载内容继续阅读,这小小的一点会给用户带来很不同的微妙感受. 可以肯定的是,当要展示数据量较大时,一定会用到分页的.一是给用户内容多少的预期,二是可以给浏览者提供一个停顿.如果用户看一篇文章已经翻了十几屏,滚动条还

淘宝网触屏版 - 学习笔记(0 - 关于dpr)

注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. 对于pc端网页设计师来说,移动端的网页制作,我之前只是简单的加了一个 <meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=none"> 然后再根据实际预览效果,对一些比例或者清晰度问题进行调整,以达到最佳效果.当然

淘宝网触屏版 - 学习笔记(1 - 关于meta)

注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. <meta charset="utf-8"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="yes" name="apple-touch-fullscreen"> <meta

JS移动客户端--触屏滑动事件

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较少用 每个触摸事件被触发

开发经验分享(一)

开发经验分享系列文章主要记录工作实际项目中遇到的问题和解决办法,希望能对大家有参考意义. 一.芯片的地址分配和变量地址的指定 芯片的存储区很小,所以要合理利用存储区,在进行地址空间的分配时就需要一定的技巧. 在进行开发时,一定要做好地址的划分. 比如CODE区的0x0000~0x8000作为COS区,接下来的0x8000~0x10000作为文件系统区,依次类推…… 在定义变量的时候,也要注意定义在了什么位置,占用的空间有多大. 比如,我们在XRAM区定义变量和数组: xdata char tem

Unity 触屏缩放模型

现在的手机都是触屏控制的,那么在游戏中我们想通过手指在屏幕上滑动捕获相应的动作呢?Unity官网API中提供了Input类和Touch类,在该类里提供了许多接口.相信只要我们稍微看下,就可以自己应用了!下面以模型的旋转与缩放为例,学习下是如何实现多点触控的! 1,打开Unity建一个空的项目工程. 2,以系统提供的模型为例,此处只做逻辑测试. 3,新建控制类脚本ScaleAndRotate.cs using UnityEngine; using System.Collections; using

JS的Touch事件们,触屏时的js事件

丫的,终于找到了JS在平板电脑上的事件!!! iphone.ipod Touch.ipad触屏时的js事件 1.Touch事件简介 pc上的web页面鼠标会产生onmousedown.onmouseup.onmouseout.onmouseover.onmousemove的事件,但是在移动终端如iphone.ipod Touch.ipad上的web页面触屏时会产生ontouchstart.ontouchmove.ontouchend.ontouchcancel事件,分别对应了触屏开始.拖拽及完成