E channeling_System_in_Servlets_and_JSP
1.0.0
電子通道系統是使用Java Servlet和JSP開發的基於Web的應用程序,旨在促進醫生和患者之間的約會預訂過程。該系統允許醫生管理他們的信條時間表和患者預約,查看時間表並管理其個人資料。該系統通過將所有信息存儲在MySQL數據庫中來確保數據持久性。
有關詳細的項目要求,請參閱電子通道系統要求。 pdf
電子通道系統中關鍵頁面的屏幕截圖:




















電子通道系統的數據庫旨在管理醫生,患者,渠道時間表和約會的信息。它包括以下表:

| 柱子 | 數據類型 | 約束 |
|---|---|---|
| 用戶身份 | Varchar(10) | 主鍵 |
| 姓名 | Varchar(100) | 不是零 |
| 密碼 | Varchar(100) | 不是零 |
| 電話 | Varchar(15) | 不是零 |
| 專業化 | Varchar(100) | 不是零 |
| 柱子 | 數據類型 | 約束 |
|---|---|---|
| NIC | Varchar(12) | 主鍵 |
| 姓名 | Varchar(100) | 不是零 |
| 密碼 | Varchar(100) | 不是零 |
| 電話 | Varchar(15) | 不是零 |
| 電子郵件 | Varchar(100) | 不是零 |
| 柱子 | 數據類型 | 約束 |
|---|---|---|
| ID | int | 主鍵 |
| Doctor_id | Varchar(10) | 外鍵 |
| channeling_date | 日期 | 不是零 |
| 時間 | 時間 | 不是零 |
| max_patients | int | 不是零 |
| current_patients | int | 不是零 |
| 柱子 | 數據類型 | 約束 |
|---|---|---|
| channeling_schedule_id | int | 外鍵,複合鍵 |
| 病人_nic | Varchar(12) | 外鍵,複合鍵 |
| 約會_date | 日期 | 不是零 |
| 約會_time | 時間 | 不是零 |
| 地位 | 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”目錄中。