{"id":20771762,"url":"https://github.com/ismailza/caisse","last_synced_at":"2025-03-11T20:20:00.681Z","repository":{"id":223746206,"uuid":"751028277","full_name":"ismailza/Caisse","owner":"ismailza","description":"Développer une application de caisse Java/Swing en utilisant l'architecture N-Tiers - ILISI 2","archived":false,"fork":false,"pushed_at":"2024-02-21T21:11:02.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T07:13:16.457Z","etag":null,"topics":["ilisi","java","swing-gui-application"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ismailza.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-31T19:44:10.000Z","updated_at":"2024-03-16T14:13:20.000Z","dependencies_parsed_at":"2024-02-21T21:53:01.618Z","dependency_job_id":null,"html_url":"https://github.com/ismailza/Caisse","commit_stats":null,"previous_names":["ismailza/caisse"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2FCaisse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2FCaisse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2FCaisse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2FCaisse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ismailza","download_url":"https://codeload.github.com/ismailza/Caisse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243104327,"owners_count":20236985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ilisi","java","swing-gui-application"],"created_at":"2024-11-17T12:16:37.649Z","updated_at":"2025-03-11T20:20:00.660Z","avatar_url":"https://github.com/ismailza.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Système de Caisse\n\nCe projet représente un système de caisse simple conçu pour faciliter les transactions et la gestion des ventes dans un contexte commercial.\nIl offre une interface utilisateur intuitive pour enregistrer rapidement les ventes, modifier les quantités vendues et visualiser les transactions.\n\n## Fonctionnalités\n\n- Authentification de caissier\n- Enregistrement des ventes effectuée.\n- Modification de la quantité d'un article directement depuis l'interface.\n- Annulation d'une vente ou d'un produit spécifique.\n- Visualisation et impression des reçus de vente.\n\n## Prérequis\n\n- Java `JDK 11` ou supérieur.\n- Système de gestion de base de données `Oracle` pour le stockage des données.\n- (Facultatif) `IDE` tel que IntelliJ IDEA ou Eclipse pour le développement.\n\n## Installation\n\n1. Clonez le dépôt GitHub sur votre système local :\n   ```bash\n    git clone https://github.com/ismailza/Caisse.git\n    ```\n\n2. (Facultatif) Importez le projet dans votre IDE préféré pour faciliter le développement.\n3. Compilez et exécutez le projet. Dans un terminal ou une invite de commande, naviguez jusqu'au répertoire du projet et exécutez :\n    ```bash\n    javac Caisse.java\n    java Caisse\n    ```\n\n## Utilisation\n\n### Configuration de la Base de Données Oracle\n\nAvant de lancer l'application, une base de données doit être configurée dans Oracle pour stocker les données de vente.\n\n1. Créer une Base de Données `caisse`\n2. Exécution du Script `database.sql` : Le fichier database.sql fourni dans le package database contient les instructions SQL pour créer les tables nécessaires et insérer quelques données initiales.\n3. Configurer la Classe de `Connexion`\n\nAprès avoir configuré la base de données et la classe de connexion, vous êtes prêt à lancer l'application. L'interface graphique qui s'affiche permettra de :\n\n- **S'authentifier** : Utilisez le nom d'utilisateur (`ismail`) et le mot de passe (`1234`) pour vous connecter.\n- **Ajouter des Articles** : Ajoutez des articles à une vente en cours en spécifiant leur référence et la quantité.\n- **Modifier la Quantité** : Modifiez la quantité d'un article déjà ajouté si nécessaire.\n- **Annuler une Vente** : Annulez une vente en cours ou supprimez un article spécifique de la vente.\n\n## Contribution\n\nLes contributions sont toujours les bienvenues ! Veuillez suivre ces étapes pour contribuer :\n\n1. Fork le projet.\n2. Créez votre propre branche pour la fonctionnalité (git checkout -b feature/feature_name).\n3. Committez vos changements (git commit -am 'Ajout de certaines fonctionnalités').\n4. Poussez la branche (git push origin feature/feature_name).\n5. Ouvrez une Pull Request.\n\n## Support\nPour obtenir de l'aide ou signaler des problèmes, veuillez ouvrir une `issue` dans le dépôt GitHub du projet.\n\n## Licence\nDistribué sous la licence `MIT`. Voir [LICENSE](LICENSE) pour plus d'informations.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismailza%2Fcaisse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismailza%2Fcaisse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismailza%2Fcaisse/lists"}