Architecture & Spécifications

Module Caisse & États Analytiques DIMS

Dossier technique de déploiement et d'interopérabilité destiné aux administrateurs système, DSI et techniciens des établissements de santé.

1. Environnement de Développement & Stack Technique

⚙️

Architecture Serveur

  • PHP 8.3 : Version cible (Rétrocompatible PHP 8.1+).
  • Typage Strict : Sécurisation des arguments et retours de fonctions.
  • Gestion Native des Sessions : Isolation logicielle des sessions opérateurs.
🗄️

Base de Données (`dims_caisse`)

  • MariaDB 10.11+ : Moteur relationnel (ou MySQL 8.0+).
  • Moteur InnoDB : Intégrité référentielle par clés étrangères.
  • Transactions ACID : Zéro perte de données en cas de coupure physique.
💻

Front-End Offline-First

  • HTML5 / CSS3 Natif : Variables de design CSS :root.
  • Zéro Framework Externe : Autonomie complète sans CDN (Bootstrap/Tailwind exclus).
  • Mise en page : Flexbox et CSS Grid optimisés, haute légèreté de chargement.
🔌

Passerelle Matérielle

  • WebUSB & Web Serial API : Communication JS directe avec les périphériques.
  • Zéro Pilote Requis : Interaction navigateur directe avec les lecteurs matériels.
  • Compatibilité : Prise en charge universelle via les navigateurs modernes.

2. Le Pont Applicatif & Synchronisation Réseau Locale

L'interopérabilité native unifie le parcours patient et la traçabilité médicale. Le module de caisse s'interface de manière bidirectionnelle : d'un côté avec l'Espace Numérique de Travail (ENT) pour l'identité patient, et de l'autre avec le hub central de la clinique pour associer dynamiquement les praticiens aux actes facturés.

[ Inscription ENT ] ──> Génération UUID ──> Écriture Carte NFC/QR │ ▼ [ Interface Caisse ] <── Lecture de la carte <─── [ Patient Identifié ] ▲ └─────────────── LIAISON SYSTÈME ──────> [ Hub Clinique ] ──> Récupération des Praticiens │ ▼ Association Acte ↔ Médecin

1 Résolution Patient (ENT)

À l'admission, le scan de la carte transmet l'UUID du patient depuis l'ENT (../patient/liste_ent.php). La caisse extrait instantanément son profil et ses taux de prise en charge tiers.

2 Liaison Clinique & Praticiens

Une liaison logicielle directe interroge en temps réel le registre du personnel de la clinique afin de synchroniser la liste des médecins, spécialistes et personnels soignants actifs.

3 Couplage Acte ↔ Médecin

Lors de la composition du panier de soins, chaque acte est obligatoirement lié au praticien exécutant. Cette association automatise l'édition ultérieure des relevés de vacations (etat_vacations.php).

3. Système de Production & Édition des Cartes Patients

Options de Support Cartes Physique

Option A : La Carte Ordinaire (Code-barres / QR Code)

Génération à la volée d'un QR code vectoriel crypté imprimé sur carte PVC standard. Lecture par douchette / scanner de caisse standard omnidirectionnel. Coût de déploiement ultra-compétitif.

Option B : La Carte Intelligente NFC (Near Field Communication)

Intégration d'une puce sans contact RFID (MIFARE Classic 1K ou puces NTAG). Offre une sécurité maximale avec clés de chiffrement de secteurs, une immunité contre la falsification et un confort d'appel par simple contact.

Équipements & Périphériques Recommandés

Lecteur / Encodeur NFC :

ACR122U USB (ou lecteur de bureau équivalent conforme CCID). Connecté au poste admission ENT pour l'encodage et au guichet Caisse pour la lecture instantanée.

Imprimante de Cartes PVC :

Evolis Primacy 2, Zebra ZC300 ou Badgy. Technologie de sublimation thermique pour impression couleur instantanée du design de la clinique, de la photo et des données d'urgence.

Consommables requis :

Cartes vierges PVC standards ou puces NFC NTAG213 intégrées, rubans d'impression couleur (YMCKO) et kits de nettoyage.

4. Exigences Systèmes & Prérequis de Déploiement

Spécifications Serveur (1-10 Clients)

Processeur Intel Core i3 / AMD Ryzen 3 (Dual-Core moderne)
Mémoire RAM 4 Go min. (8 Go si colocalisé avec le système hôte)
Stockage 20 Go disponibles sur disque SSD (Recommandé pour requêtes analytiques)
OS Supportés Linux (Ubuntu Server 22.04 LTS / Debian 12) ou Windows Pro/Server
Réseau local Adresse IP statique locale fixe obligatoire (ex: 192.168.1.200)

Prérequis Postes Clients & Sécurité

Navigateurs Google Chrome, Mozilla Firefox, MS Edge (versions à jour)
Connectique Minimum 3 ports USB libres (Lecteur NFC/QR, Imprimante tickets, Imprimante PVC)
Réseau Client Carte Ethernet 100 Mbps ou Wi-Fi local stable connecté au LAN
Internet Non requis. Fonctionnement 100% autonome en circuit fermé
Sécurité PHP session.cookie_httponly = 1 & session.use_strict_mode = 1