[已解决问题] 关于条形码的问题
提问时间: 2008-07-12 21:22
悬赏分:30 浏览:206 次

我当前遇到的问题是在做一个体检系统(asp.net c#)的时候,当客户到前台登记,需要调用条码打印机将客户的条码号,姓名,性别,年龄,所选的科室,分行列打印到条形码上.条码打印机型号为:TSC TTP-243E  需要打印的相关信息为编号(条码)
格式为

条         码
2008071210001
姓名 xx  性别 x  年龄 xx
科室 1 内科 2 外科 3 妇科
4 五官科 .......

由于是新手 以前没做过这样的程序  希望有做过或者会做的大侠给点帮助,最好能有相关源码参考,不胜感激。

所有回答(1)
我不知道你为何非要将客户的条码号,姓名,性别,年龄,所选的科室,分行列都打印到条形码上呢?你完全可以将这些信息存储到数据库中,而条码只是一个ID号,这样当扫描仪扫到相应条码再到数据库查询相关信息不是更好吗!这样做有以下几点好处: 1、条码不会太长; 2、没有配合的数据库,只有条码是不会泄露用户任何个人信息的。而你的设计中只是看条码就会泄露这些个人信息; 3、无需像你所设计的扫描完条码还需要将客户的条码号,姓名,性别,年龄,所选的科室等数据拆分; 4、配合数据库能唯一标示一个人的身份。 5、能很好的与用户在数据库中的任何操作所对应,因为这些操作和数据都是通过ID来关联的。 条码的制作过程有专门的软件和条码国际标准,所以印制这些条码并不难,网上有条码制作工具软件你可以下载(百度搜索到的条码制作软件信息:http://www.baidu.com/s?wd=%CC%F5%C2%EB%D6%C6%D7%F7%C8%ED%BC%FE),也有很多地方能制作这些条码,只要你告诉他们你的条码规则就可以了;而读取条码也不用你过多操心,只要扫描仪扫描到了条码就会将条码转变为字母或数字并在文本框中输入了。因此现在对于软件开发者来说条码扫描仪无非就是另外类似键盘的外部输入设备而已,比如用户在键盘上按下了字母V,你在开发软件时会关心用户的V是如何从键盘的输入到显示在软件的某个文本框这个过程吗?肯定是不用关心的。如果我说的你不相信,你完全可以做个试验,把条码扫描枪连接到电脑上(现在的条码扫描枪大部分在XP下不用安装驱动就能工作,一般是USB口的,也有串口的,总之你需要让电脑能识别到你的这个外部设备),再找来任何一件商品的包装(现在的商品包装大部分都有条码),打开记事本,让光标在记事本中闪烁,扫描一下商品的包装条码你就会发现,商品包装条码下的数字(现在大部分商品有条码,在其条码下有译码)在记事本里输入了,你对照一下输入到记事本中的信息和商品包装条码下的译码是否相同。如果你的扫描枪扫描商品条码能够显示,而扫描你自己印制的条码则不能显示,那说明你印制的条码有问题,比如字体、选择的条码标准等等都会出现这种状况,需要重新印制你的条码。 对于软件开发:你只需要关心条码输入的文本框(设此文本框命名为TB)的一个事件和一个焦点,即文本框的变化事件,在此事件中取出TB.text的值也就是条码的译码信息,到数据库查找将结果显示在如GridView中或其他控件上,再将焦点重新放回到TB中,可能还需要设计其他的事件来完成这些工作,但是那都是整个软件的逻辑设计,而和如何制作和读取翻译条码信息无任何关系,因为这个工作扫描枪已经都做完了。 建议条码不要存储太多信息,会使得条码变长,这样就需要大号扫描枪,宽枪头的那种,并且在系统安全和性能方面也不是很好,毕竟用户个人信息不是商品信息需要曝光的。因此如果确实想让用户卡中存储信息,不如使用磁卡,然而磁卡不如条码耐用,坏了则需要换卡,因此制卡成本问题也同样需要为用户考虑。
1个月前   回答者:刚刚 - 老鸟四级
评论
1个月前   古道轻风 :
客户需要把科室等信息也打印在条码上主要是方便到导检护士的读取,客户可能在公司的任何一个地点出现 ,导检护士要根据条码上打印的科室将客户引导到对应的科室进行体检。这个基本不考虑安全和保密的问题。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接