2010-06-10 6 views
1

Je vais développer une application pour un club où les visiteurs utiliseront des systèmes biométriques (empreintes digitales) ou des cartes magnétiques pour marquer leur présence.Application web - Connexion système biométrique

Cette application est prévue comme une application web, faite en utilisant PHP/MySQL/Javascript. Il fait beaucoup d'autres choses aussi.

Ce que je voulais savoir, c'est comment est faite l'interface entre les systèmes de cartes biométriques/mégnétiques et une application web?

Je n'ai jamais travaillé sur ce point et j'espère que quelqu'un qui a de l'expérience dans ce domaine peut nous éclairer sur la façon dont cela pourrait être accompli. Tout pointeur sera apprécié.

En outre, nous allons héberger cette application à distance. Nous n'aurons donc pas d'accès physique au serveur web.

(J'ai peur qu'il y ait une forme d'application installée sur un PC qui interfèrerait avec le matériel et ferait probablement des appels à l'application web.) Mais s'il y avait un moyen de le connecter à l'application web directement, alors l'application serait facile à déployer à n'importe quel endroit avec une installation minimale.)

Merci! :)

+1

La manipulation du matériel nécessite un "pilote" approprié, PHP n'est pas bon pour "metalbashing"; De plus, les pilotes ont normalement besoin d'une assistance spéciale pour le système d'exploitation, ce qui signifie que le pilote doit être installé au mieux car PHP ne peut pas avoir le type d'accès requis au hw. Même d'autres lang comme C, normalement vous utilisez un pilote, ou écrivez un pilote à utiliser à partir d'une application utilisateur normale. Il n'y a donc aucun moyen: il doit y avoir un sw qui gère le hw, et il ne peut pas être PHP directement. (PHP ext le faire peut être programmé ... dans un langage plus "bas niveau" comme C, et vous devez le déployer aussi) ... – ShinTakezou

Répondre

2

Comment le matériel est-il connecté? Directement sur le serveur de l'application, ou sur une sorte de boîte autonome? Si c'est une boîte autonome, alors oui, vous devrez avoir un certain type de programme sur la boîte collecter les données et l'envoyer à l'application web. Si elle est connectée directement au serveur d'application, vous devez écrire quelque chose qui interroge le matériel ou reçoit des messages/événements du pilote et de l'application DTRT via l'application Web.

+0

L'application sera hébergée à distance, donc nous n'aurons pas d'accès physique au serveur Web. Je suppose que nous devrons utiliser une sorte de solution logicielle et interagir avec la webapp. – DMin

+2

Oui. Je suggère un service web simple pour prendre les données et les écrire dans la base de données. Vous pourriez même être capable de le faire à partir d'un fichier batch en utilisant curl ou quelque chose de similaire (si vous n'aimez pas créer des installateurs et autres). – TMN

+0

Neat, je ne savais pas que vous pouviez cURL de dos. :) – DMin

0

Trois types de canaux de communication sont supportés par les machines biométriques. Ils sont en série, TCP/IP et HTTP. Dans votre cas, vous devez implémenter TCP/IP ou HTTP. Si votre application exécute l'intranet, vous pouvez implémenter l'application serveur TCP/IP et l'hôte sur un système intranet qui doit écrire dans une base de données commune entre l'application biométrique et votre application Web.

Si votre application est hébergée sur le serveur, vous pouvez implémenter le serveur http et associer l'URL à la machine. Pour cela, vous devez acheter les machines compatibles avec http api. Voici le google search link pour trouver de telles machines.