E-Channeling-System in Servlets und JSP
Überblick
Das E-Channeling-System ist eine webbasierte Anwendung, die mit Java-Servlets und JSP entwickelt wurde und darauf abzielt, den Terminbuchungsprozess zwischen Ärzten und Patienten zu erleichtern. Dieses System ermöglicht es Ärzten, ihre Kanalpläne und Patienten zu verwalten, um Termine zu buchen, ihre Zeitpläne anzusehen und ihre Profile zu verwalten. Das System sorgt für die Datendauer, indem alle Informationen in einer MySQL -Datenbank gespeichert werden.
Ausführliche Projektanforderungen finden Sie in den Anforderungen an das E-Kanaling-System.pdf
Screenshots der Schlüsselseiten im E-Kanal-System:
Willkommensseite

Arzt Anmeldeseite

Seite der Arztregister

Seite Channeling Zeitplan Seite

Arzt Hinzufügen neuer Zeitplan Seite

Seite "ärztliche Aktualisierung des Channeling -Zeitplans"

Seite des Arztes löschen Zeitplan Seite

Seite des Arztbenutzerprofils

Ärztliche Seite des Benutzerprofils bearbeiten

Patientenanmeldeseite

Seite des Patientenregisters

Seiten

Vollständige Terminliste anzeigen Seite

Patient bestätigte Terminliste anzeigen Seite

Seite des Patienten Benutzerprofil

Seite des Patienten mit Patientenprofil bearbeiten.

Patientenbestätigung Termin Seite

Patient Cancer Termin -Seite

Anwendungsfalldiagramm und Klassendiagramm
Anwendungsfalldiagramm

Klassendiagramm

Merkmale
- Arztregistrierung und Profilmanagement:
- Ärzte können sich bei einer eindeutigen Benutzer -ID, einem Namen, einem Passwort, einem Telefon und einer Spezialisierung registrieren.
- Nach dem Anmeldung können Ärzte ihre Telefonnummer und Spezialisierung aktualisieren.
- Doktorplane Management:
- Ärzte können ihre Channeling -Zeitpläne hinzufügen, anzeigen, aktualisieren und löschen.
- Jeder Zeitplan enthält die ID des Arztes, das Kanaldatum, die Uhrzeit und die maximale Anzahl der zulässigen Patienten.
- Das System stellt sicher, dass ein Arzt nur einen Kanalplan pro Datum haben kann.
- Patientenregistrierung und Profilmanagement:
- Patienten können sich bei NIC, Namen, Telefon und Passwort registrieren.
- Nach dem Anmeldung können Patienten ihre persönlichen Daten anzeigen und aktualisieren.
- Patienten können ihre NIC nicht ändern.
- Terminbuchung:
- Patienten können die verfügbaren Kanalplanpläne anzeigen und Termine vereinbaren.
- Patienten können nur einen Termin pro Kanalplan buchen, um Konflikte zu vermeiden.
- Patienten können ihre bestätigten Termine anzeigen und gegebenenfalls stornieren.
- Navigation und Benutzeroberfläche:
- Eine konsistente Navigationsleiste wird für die Benutzerfreundlichkeit bereitgestellt und ermöglicht den Zugriff auf verschiedene Abschnitte wie Terminlisten, persönliche Termine, Benutzerprofile und Anmeldungen.
Datenbankstruktur
Die Datenbank für das E-Kanaling-System wurde entwickelt, um Informationen für Ärzte, Patienten, Kanalisierungspläne und Termine zu verwalten. Es enthält die folgenden Tabellen:
- Ärzte Tabelle: Speichert Informationen über Ärzte, einschließlich der BenutzerID, des Namens, des Kennworts, des Telefons und ihrer Spezialisierung.
- Patienten Tabelle: Enthält Patientendetails wie NIC, Name, Passwort, Telefon und E -Mail.
- Channeling -Zeitplan -Tabelle: Verwalten Sie die Planung von Arztterminen, einschließlich Details wie Doctor ID, Kanalierungsdatum, Zeit, maximale Patienten zulässt und die derzeitige Anzahl der Patienten.
- Ernennungstabelle: Aufzeichnet die Termine, die von Patienten vorgenommen wurden, einschließlich Channeling -Zeitplan -ID, Patient NIC, Termin, Terminzeit und Status.
Datenbankstruktur

Ärzte Tabelle
| Spalte | Datentyp | Einschränkungen |
|---|
| Benutzer-ID | Varchar (10) | Primärschlüssel |
| Name | Varchar (100) | Nicht null |
| Passwort | Varchar (100) | Nicht null |
| Telefon | Varchar (15) | Nicht null |
| Spezialisierung | Varchar (100) | Nicht null |
Patienten Tabelle
| Spalte | Datentyp | Einschränkungen |
|---|
| Nic | Varchar (12) | Primärschlüssel |
| Name | Varchar (100) | Nicht null |
| Passwort | Varchar (100) | Nicht null |
| Telefon | Varchar (15) | Nicht null |
| E-Mail | Varchar (100) | Nicht null |
Channeling -Zeitplantabelle
| Spalte | Datentyp | Einschränkungen |
|---|
| Ausweis | Int | Primärschlüssel |
| Doktor_id | Varchar (10) | Fremdschlüssel |
| Channeling_date | DATUM | Nicht null |
| Zeit | ZEIT | Nicht null |
| max_patients | Int | Nicht null |
| current_patients | Int | Nicht null |
Termine Tabelle
| Spalte | Datentyp | Einschränkungen |
|---|
| Channeling_Schedule_id | Int | Fremdschlüssel, zusammengesetzter Schlüssel |
| patientnic | Varchar (12) | Fremdschlüssel, zusammengesetzter Schlüssel |
| arte_date | DATUM | Nicht null |
| Termin_Time | ZEIT | Nicht null |
| Status | Varchar (20) | Nicht null |
Aufstellen
Erstes Projekt -Setup und Verbinden des Tomcat -Servers mit NetBeans
- NetBeans herunterladen und installieren:
- Laden Sie die neueste Version von Netbeans von der offiziellen Website herunter.
- Befolgen Sie die angegebenen Installationsanweisungen.
- Herunterladen und installieren Sie Apache Tomcat:
- Laden Sie Apache Tomcat von der offiziellen Website herunter.
- Extrahieren Sie die heruntergeladene ZIP -Datei an einen bevorzugten Speicherort in Ihrem System.
- Konfigurieren Sie Apache Tomcat in NetBeans:
- Offene NetBeans.
- Gehen Sie zu Tools> Server.
- Klicken Sie im Server -Fenster "Server hinzufügen".
- Wählen Sie Apache Tomcat und geben Sie den Speicherort Ihrer Tomcat -Installation an.
- Vervollständigen Sie die Konfiguration, indem Sie den Anweisungen auf dem Bildschirm folgen.
Konfigurieren Sie Apache Tomcat
Datenbank -Setup
Befolgen Sie die folgenden Schritte, um die Datenbank für das E-Channeling-System einzurichten:
- XAMPP herunterladen und installieren:
- Laden Sie XAMPP von der offiziellen Website herunter.
- Befolgen Sie die angegebenen Installationsanweisungen.
- Starten Sie MySQL:
- Öffnen Sie das XAMPP -Bedienfeld.
- Starten Sie den MySQL -Service.
- Erstellen und füllen Sie die Datenbank:
- Öffnen Sie PhpMyAdmin aus dem XAMPP -Bedienfeld.
- Erstellen Sie eine neue Datenbank mit dem Namen "E_Channeling_System".
Führen Sie den folgenden SQL -Befehl aus, um die Datenbank zu erstellen:
CREATE DATABASE e_channeling_system ;
- Führen Sie die folgenden SQL -Abfragen aus, um die Tabellen zu erstellen und zu füllen:
Wechseln Sie zur neu erstellten Datenbank:
Führen Sie die folgenden SQL -Befehle aus, um die erforderlichen Tabellen zu erstellen:
Erstellen Sie die Doctors -Tabelle
CREATE TABLE doctors (
userID VARCHAR ( 10 ) PRIMARY KEY ,
name VARCHAR ( 100 ) NOT NULL ,
password VARCHAR ( 100 ) NOT NULL ,
phone VARCHAR ( 15 ) NOT NULL ,
specialization VARCHAR ( 100 ) NOT NULL
); Erstellen Sie die Tisch der Patienten
CREATE TABLE patients (
NIC VARCHAR ( 12 ) PRIMARY KEY ,
name VARCHAR ( 100 ) NOT NULL ,
password VARCHAR ( 100 ) NOT NULL ,
phone VARCHAR ( 15 ) NOT NULL ,
email VARCHAR ( 100 ) NOT NULL
); Erstellen Sie die Tabelle des Kanaling -Zeitplans
CREATE TABLE channeling_schedule (
id INT AUTO_INCREMENT PRIMARY KEY ,
doctor_id VARCHAR ( 10 ),
channeling_date DATE NOT NULL ,
time TIME NOT NULL ,
max_patients INT NOT NULL ,
current_patients INT NOT NULL ,
FOREIGN KEY (doctor_id) REFERENCES doctors(userID)
); Erstellen Sie den Tisch der Termine
CREATE TABLE appointments (
channeling_schedule_id INT ,
patient_NIC VARCHAR ( 12 ),
appointment_date DATE NOT NULL ,
appointment_time TIME NOT NULL ,
status VARCHAR ( 20 ) NOT NULL ,
PRIMARY KEY (channeling_schedule_id, patient_NIC),
FOREIGN KEY (channeling_schedule_id) REFERENCES channeling_schedule(id),
FOREIGN KEY (patient_NIC) REFERENCES patients(NIC)
); Technologien und Werkzeuge
- Java Servlets
- Java -Serverseiten (JSP)
- MySQL -Datenbank
- HTML/CSS für Front-End-Design
- Apache Tomcat für die Serverbereitstellung
- Xampp
- Apache Netbeans
Beiträge
Beiträge zur Verbesserung der Funktionalität und Merkmale des E-Kanaling-Systems sind willkommen. Bitte befolgen Sie den Standard -Github -Workflow, um Pull -Anfragen einzureichen.
Lizenz
MIT -Lizenz
Notiz
Stellen Sie sicher, dass der MySQL JDBC-Treiber (MySQL-Connector-Java -... Jar) in das "Web-inf/lib" -Verzeichnis Ihres Projekts hinzugefügt wird.