# Contexte JAVA : MediSys

## Présentation du projet

L’objectif est de créer un logiciel de stock et administratif. Cela signifie qu’il y aura 2 profils différents : les personnes gérants les stocks des médicaments et les personnes gérant les rendez-vous administratifs.

Le logiciel de stock doit pouvoir gérer tous les stocks de médicaments de l’hôpital. Nous devons pouvoir :

* Ajouter un produit
* Modifier un produit
* Supprimer un produit
* Avoir un niveau de toxicité du médicament

Nous aurons également la possibilité de commander de nouveau stocks. Un mail sera envoyé à partir d’un certain seuil.

Le logiciel administratif doit pouvoir gérer tous les rendez-vous des patients. Sur ces prises de rendez-vous, nous devrons voir afficher les disponibilités des médecins pour voir une meilleure prise de rendez-vous. De plus, nous devons pouvoir saisir toutes les informations concernant les patients (mutuelle, sécurité social, identité…).

## Ressources

**Langages** : Java, SQL

**Librairies** :

* miglayout15-swing.jar
* mysql-connector-java-8.0.15.jar
* material-ui-swing-1.1.1-beta.jar (thèmes)
* LGoodDatePicker-10.4.1.jar (calendriers)

{% hint style="danger" %}
Afin de pouvoir exécuter le projet dans Eclipse, il ne faut pas oublier d'ajouter les librairies ".jar" ci-dessus dans le "Build Path" du projet. Ils se trouvent dans le dossier "bin" dans la racine (il se peut que la librairie mysql ne soit pas présent).

Puis, il faut bien indiquer que la page "./src/main/java/windowBuilder/views/Index.java" soit lancée en tant que qu'application Java" (Run As -> Java Application).
{% endhint %}

**Serveur** : Laragon Full 4.0.16 (php-7.2.19

**Système testé** : Windows 10

**Outils utilisés** :

* Sublime Text 3.2.2
* Sublime Merge
* Gantt
* Chrome
* “Eclipse IDE for Java Developers - 2019-12” avec Java (jdk-13.0.1)

Répertoire Github : ~~**coming soon**~~

#### Base de données *`medisys`*

1. Tables
   * *`meetings`* : contient les données des rendez-vous (page *Admin)*
   * *`patients`* : contient les données des patients (page *Admin)*
   * *`stock`* : contient les données des médicaments (page *Admin)*
   * *`toxicity`* : contient les données des médicaments (page *Admin)*
   * *`users`*: contient les données des utilisateurs de l'application MediSys
2. Vues
   * *`copy`* : copie de la table *`stock`*
   * *`copy2`* : copie de la table *`meetings`*
   * *`copy3`* : copie de la table *`users`*
   * *`copy4`* : copie de la table *`patients`*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mondesirm.gitbook.io/medisys/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
