線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:9449
推到 Plurk!
推到 Facebook!

請教門禁刷卡系統

尚未結案
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-26 18:05:39 IP:61.219.xxx.xxx 未訂閱

請問: 本人正在研究門禁刷卡系統,

先前討論過從刷卡機讀取資料匯出至資料庫,不曉得可否提供delphi範例參考,謝謝.....

P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-13 23:29:26 IP:61.67.xxx.xxx 未訂閱
刷卡機匯出資料到資料庫, 每一家的刷卡機所選擇匯出的格式均不盡相同, 最常用的是text檔, 也有用 mdb檔, 如果是text檔, 最簡單的方法是可以 memo元件或 TSringList元件都有提供 loadfromfile的功能, 直接將text匯入, 然後再每一行截取相對應的byte讀入到你自己的欄位中, 先查看help如何運用, 或查一些書籍, 都會有很詳盡的說明的舉例!
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-02 16:22:28 IP:61.221.xxx.xxx 未訂閱

謝謝您的答覆,這陣子到書店找資料,但尚未找到所需資料.我的重點只有一個:

如何從人事刷卡機匯出文字檔,至於從文字檔轉匯至差勤資料庫,應不是問題 ,

不知有那位先進,可以提供delphi 相關程式,

無限感激......

eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-10-02 17:36:23 IP:211.75.xxx.xxx 未訂閱

承如P.D.大大所言
各家讀卡機匯出格式均不相同
自然在坊間的書籍並不會特別介紹
從讀卡機要匯出文字檔應詢問讀卡機廠商
是否有提供相關功能

------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-10-02 19:51:04 IP:61.221.xxx.xxx 未訂閱

謝謝大家的答覆:儘管各廠商規格不盡相同,但萬變不離其宗,若有相關匯入的sample,

我想大概應該知道如何調整了?

P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-10-03 18:33:37 IP:61.67.xxx.xxx 未訂閱
這個東東你應該直接向刷卡機公司洽詢, 因為這是由機器直接要送出的, 如果你沒有他們的Protocol如何能控制刷卡機輸出呢? 所以直接找該公司最快!
jhlin88
一般會員


發表:21
回覆:28
積分:9
註冊:2002-10-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-10-04 11:01:54 IP:219.87.xxx.xxx 未訂閱

最近有接觸到刷卡機的問題,基本上分成兩種

第一種是比較新的,人事刷卡機可連接網路線,直接送到資料庫==>由廠商客製撰寫。

第二種是比較普遍的,機器本身透過RS232或是USB介面,並且提供範例應用程式界面接收刷完後的資料,刷卡機每刷一筆就會寫到電腦指定的文字檔,廠商也會提供如何去抓取該台機器會送什麼碼出來,要如何接…等等的資訊。

以上供大大您參考。


===================引 用 文 章===================

謝謝您的答覆,這陣子到書店找資料,但尚未找到所需資料.我的重點只有一個:

如何從人事刷卡機匯出文字檔,至於從文字檔轉匯至差勤資料庫,應不是問題 ,

不知有那位先進,可以提供delphi 相關程式,

無限感激......

------
JamesLin
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-10-05 00:06:41 IP:61.221.xxx.xxx 未訂閱

抱歉,最近為了這個問題,一直在找相關資料,找menu 等等(老實說,真正重點,卻一直擱在一旁,例如人事差勤才是真正重點),

所以一直沒有上來看. 不過您倒是提供另一思考方式,如果有廠商提供所提第一方案,那當然更好,可否介紹,有那家可以作到您所提

第一項想法? 再次謝謝您.......

如果違反版規,請版主刪除此文前,先將廠商資料,e-mail 給我.

h5rong@yahoo.com.tw 謝謝.......

TommyCheng
一般會員


發表:3
回覆:7
積分:2
註冊:2002-06-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2006-11-22 17:30:40 IP:220.135.xxx.xxx 未訂閱
最近有個專案剛好配合將讀卡機的出勤紀錄轉入資料庫部份直接包在程式裡,如有需要可以交流ㄧ下
唯須配合固定之門禁卡機
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#10 引用回覆 回覆 發表時間:2006-11-22 17:53:53 IP:60.248.xxx.xxx 未訂閱
原則上刷卡機的廠商會有官版的資料下載程式
若是想要自行寫程式直接讀取,需要取得通訊協定說明,在刷卡機的說明書上會有提到
不同廠牌的刷卡鐘通訊命令語法是不同的
不過傳輸設定的處理方式簡單的說也不過就是傳送命令給刷卡機然後接收刷卡機的傳回資料
建議你可以找原廠詢問是否有範例程式
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2006-11-24 12:27:12 IP:59.120.xxx.xxx 未訂閱
介紹一個配合廠商, 
還不錯配合,
可參考看看!!
http://www.chiyu-t.com.tw/
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#12 引用回覆 回覆 發表時間:2006-11-25 01:31:04 IP:220.131.xxx.xxx 未訂閱
卡機有幾種。
反正。你問的只是人事用的。不關門禁。
不關門禁就沒有開門動作。
只要找一些讀卡機。它的規格算是連線型。(單機型就是不用連線也能動作)
它最簡單。有些有232介面的。
當卡片刷過。就會由RS232把卡號丟出來。
通常這種卡機買的時候都會跟你說它丟出來是什麼意思。
會有簡單的文件說明。
它就不會有複雜的 protocol 了。很單純。一刷了就有卡號往PC丟。
喔。對了。通常這種機器是一種門外型的刷卡機。在一些環境,如果把卡機放在門外。被破壞了。就可以開門。
所以有人做門內一台小主機(單機型)。而門外做一台這種連線型的。
這樣外面被破壞了。也沒法子開門。 <--- 廠商的說法。

至於你找到這種卡機,你會再問那232要怎麼讀進電腦。這個部份我已經發表很多篇了。你查一下吧。略。

而再來就是你的人事了。一些資料庫行為外加上人事的RULE。要靠你自己去寫了。我也幫不了你的忙。
hsk6138
初階會員


發表:12
回覆:59
積分:49
註冊:2003-12-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2006-11-29 10:19:34 IP:59.112.xxx.xxx 未訂閱
剛好之前我對卡機作了一些研究
台灣的卡機晶片幾乎都是同樣的,只是各家把protocol 稍微改變
一開始我先買壹台卡機,寫一個高階軟體去連結他,(個人建議購買RS485 OR RS422傳輸距離較遠)
但使用發現電腦只要一當機或關閉卡機就失效,卡機BUFF好像只紀錄三組號碼
問一下卡機主機價格令人咋舌,我只好自己寫一個低階軟體主機去連結各卡機,將他們號碼作基本紀錄
等電腦開機做去取資料
一般市面上架構是這樣
卡機1 卡機2 卡機3 卡機4
| | | |
| | | |
------------------------------------
|
主機(做一些資料紀錄與接點IO等)------------------------------------PC軟體
你目前是需要的是PC軟體protocol 就如各樓所說跟廠商要protocol ,但最好笑是廠商只會提供protocol 但技術上不支援
因為大部分都套裝,就我拿的廠商來說CRC32每家可能不一樣,所以我問他們他們無法回答
只提供測試軟體,搞的我自己花了一個禮拜去研究
這是我個人經驗,但我發現大部分CRC32都一樣因同出一門 哈哈......真爛 所以卡機一點也不保全,頂多做資料紀錄
我把我CRC32函數提供
自己再去一不同廠商去修改吧
Tcrc_table :陣列 ----------------------------廠商提供

CRC32 := (CRC32 shr 8) xor Tcrc_table[byte(datastr[i]) xor (CRC32 and $00ff)];--------------------每一家都不一樣稍修改
Result :=inttostr(CRC32);
後面是$00ff是你要32.16.8位元選擇
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#14 引用回覆 回覆 發表時間:2006-11-29 12:50:27 IP:220.131.xxx.xxx 未訂閱
還好吧。
我這邊的廠商連線型。也就是它不管判斷這個卡能不能開門。資料往後送的。這個一個一千出頭就有了。
連線單機型。它的設定可以由PC來設定。它可以自己判斷卡片能不能開門。它能存二千筆。這個也只要三千左右呀。

至於說卡片晶片都一樣。其實。是有些不同的。只不過,大多是125K就是了。
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#15 引用回覆 回覆 發表時間:2006-12-10 09:38:46 IP:61.219.xxx.xxx 未訂閱
TO: TommyCheng  您好 !!
先謝謝大家百忙中抽空答覆, 已和相關廠商取得連繫,硬體及PROTOCOL還在研究中,
如果您願意 SHRAE 您寶貴的經驗,那當然更好,
您所提----
配合固定之門禁卡機,那當然不是問題,開個價罷.....
可否將如何交流 MAIL 至 信箱-
h5rong@yahoo.com.tw
再次, 謝謝大家...

暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#16 引用回覆 回覆 發表時間:2006-12-10 22:37:24 IP:220.131.xxx.xxx 未訂閱
0915261619
王先生。
你找他問他們公司的卡機看你們怎麼配合。
我不介入
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#17 引用回覆 回覆 發表時間:2006-12-11 11:08:01 IP:59.120.xxx.xxx 未訂閱
剛好小弟最近也配合了一個卡鐘專案,
原本這類的專案,
都是由卡鐘的供應商,
編寫了套裝的系統,
最多是提供了刷卡記錄,
的自由格式本文檔輸出,
以及卡鐘卡片及員工管理的介面,
但是, 總會有一些無法適用的問題,
因此也跟廠商要了卡鐘的POTOCOL,
自己寫了程式, 總覺得安心點,
目前的專案是1台卡鐘主機,
搭配18台副機,
共2仟多人使用差勤管理,
值得一提的是,
我們用的是指紋卡鐘,
(ps.指紋卡鐘好像沒有人用那麼人的吧)
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#18 引用回覆 回覆 發表時間:2006-12-11 11:47:06 IP:61.219.xxx.xxx 未訂閱
是的,您說出了問題所在--總會有一些無法適用的問題,
所以不得不改寫,
您後來如何解決的?如果我自己慢慢摸索,可能得一年半載,可以交流一下嗎?
很抱歉,因緣際會才跳進該領域,眼見期限逼近,真的擔心....
目前刷卡機 採用Serial port(rs232) Ethernet Connector(convert) 方式,使得
刷卡機 over TCP/IP network,
爬文相關資料,好像 SPCOMM TCP/IP 找不到?
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#19 引用回覆 回覆 發表時間:2006-12-12 11:22:54 IP:59.120.xxx.xxx 未訂閱
目前我的卡鐘是by, TCP/IP,
是用TIdTCPClicnt,
與卡鐘取得資料連繫!!
致於指令協定則是依廠商定義!!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#20 引用回覆 回覆 發表時間:2006-12-12 22:32:28 IP:220.131.xxx.xxx 未訂閱
rs232 是比較簡單的模式。
如果是 TCP/IP
又分成 event 有人說 notify 也有人說 scan mode
那樣的東西。有些可以變成 email 有些可以變成它會對 IP:PORT 丟 event
有些會用 UDP 等等不一定的丟法去丟回你的 server

當然也有些會變成一個 scoket server 你要自己寫 socket connect 到它。然後對它下指令。一直的 polling 它。
不同的機器有不同的作法。你要問這種問題。最好是把那台機器的 protocol 丟上來。
才能給你好的提議。
不然這樣問。很難勒。
===================引 用 文 章===================
是的,您說出了問題所在--總會有一些無法適用的問題,
所以不得不改寫,
您後來如何解決的?如果我自己慢慢摸索,可能得一年半載,可以交流一下嗎?
很抱歉,因緣際會才跳進該領域,眼見期限逼近,真的擔心....
目前刷卡機 採用Serial port(rs232) Ethernet Connector(convert) 方式,使得
刷卡機 over TCP/IP network,
爬文相關資料,好像 SPCOMM TCP/IP 找不到?
h5rong_61402
一般會員


發表:9
回覆:13
積分:4
註冊:2006-08-26

發送簡訊給我
#21 引用回覆 回覆 發表時間:2006-12-13 01:21:34 IP:61.219.xxx.xxx 未訂閱
protocol 如下,希望各位幫忙----謝謝
Comm.Configuration Baud Rate :9600BPS
Data frame :8 data bit,none parity,1 stop bit
Delimiter Record :3AH(:)
Field :23H(#)
Terminator :7EH
Discrimination Status :Both Bar Code and Magnetic Stripe
Bar Cdoe :Automatic Discrimination
Magnetic :Automatic Discrimination
例如要求 第5個卡機 傳送資料
--7EH,7EH,01H,05H,09H,7EH
A.若沒有資料 --7EH,7EH,01H,05H,09H,7EH(送回ACK)
B.若有一筆資料--7EH,7EH,01H,05H,01H,33H,17H,00H,33H,30H,31H,35H,33H,37H,
| | | |__________________|
| | |
DTE | | 卡號301537
Packing No.3 |
data legnth 直到7EH
3AH,38H,39H,31H,32H,0H,32H,31H,3AH,
| |______________________| |
Record ":" date "8912021" Record ":"
30H,39H,34H,37H,31H,37H,23H,39H,7EH
|___________________| | |
Time "094717" Field"#" LRC(05H XOR 01H XOR ....XOR 23H)
End of data
系統時間:2024-03-29 13:24:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!