نظام القناة الإلكترونية هو تطبيق قائم على الويب تم تطويره باستخدام Java Servlets و JSP ، يهدف إلى تسهيل عملية حجز المواعيد بين الأطباء والمرضى. يسمح هذا النظام للأطباء بإدارة جداولهم للتوجيه والمرضى بحجز المواعيد وعرض جداولهم وإدارة ملفاتهم الشخصية. يضمن النظام استمرار البيانات من خلال تخزين جميع المعلومات في قاعدة بيانات MySQL.
لمتطلبات المشروع التفصيلية ، يرجى الرجوع إلى متطلبات نظام القناة الإلكترونية. pdf
لقطات الشاشة للصفحات الرئيسية في نظام القناة الإلكترونية:




















تم تصميم قاعدة البيانات الخاصة بنظام القناة الإلكترونية لإدارة المعلومات للأطباء والمرضى وجداول توجيه والمواعيد. ويشمل الجداول التالية:

| عمود | نوع البيانات | قيود |
|---|---|---|
| userId | varchar (10) | المفتاح الأساسي |
| اسم | varchar (100) | ليس لاغ |
| كلمة المرور | varchar (100) | ليس لاغ |
| هاتف | varchar (15) | ليس لاغ |
| التخصص | varchar (100) | ليس لاغ |
| عمود | نوع البيانات | قيود |
|---|---|---|
| نيك | Varchar (12) | المفتاح الأساسي |
| اسم | varchar (100) | ليس لاغ |
| كلمة المرور | varchar (100) | ليس لاغ |
| هاتف | varchar (15) | ليس لاغ |
| بريد إلكتروني | varchar (100) | ليس لاغ |
| عمود | نوع البيانات | قيود |
|---|---|---|
| بطاقة تعريف | int | المفتاح الأساسي |
| Doctor_id | varchar (10) | المفتاح الأجنبي |
| Channanding_date | تاريخ | ليس لاغ |
| وقت | وقت | ليس لاغ |
| max_patients | int | ليس لاغ |
| Current_patients | int | ليس لاغ |
| عمود | نوع البيانات | قيود |
|---|---|---|
| Channeling_schedule_id | int | المفتاح الخارجي ، المفتاح المركب |
| المريض | Varchar (12) | المفتاح الخارجي ، المفتاح المركب |
| الموعد | تاريخ | ليس لاغ |
| الموعد | وقت | ليس لاغ |
| حالة | varchar (20) | ليس لاغ |

لإعداد قاعدة البيانات لنظام القناة الإلكترونية ، اتبع هذه الخطوات:
قم بتشغيل أمر SQL التالي لإنشاء قاعدة البيانات:
CREATE DATABASE e_channeling_system ;التبديل إلى قاعدة البيانات التي تم إنشاؤها حديثًا:
USE e_channeling_system;قم بتشغيل أوامر SQL التالية لإنشاء الجداول اللازمة:
إنشاء طاولة الأطباء
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
);إنشاء جدول المرضى
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
);قم بإنشاء جدول جدول التوجيه
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)
);إنشاء جدول المواعيد
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)
);المساهمات في تعزيز وظائف وميزات نظام القناة الإلكترونية مرحب بها. يرجى اتباع سير عمل GitHub القياسي لتقديم طلبات السحب.
رخصة معهد ماساتشوستس للتكنولوجيا
ملحوظة
تأكد من إضافة برنامج تشغيل MySQL JDBC (MySQL-Connector-Java -... Jar) إلى دليل "Web-INF/LIB" لمشروعك.