E channeling_System_in_Servlets_and_JSP
1.0.0
電子チャンネルシステムは、JavaサーブレットとJSPを使用して開発されたWebベースのアプリケーションであり、医師と患者間の予約プロセスを促進することを目的としています。このシステムにより、医師はチャネリングスケジュールを管理し、患者は予約を予約し、スケジュールを表示し、プロファイルを管理できます。このシステムは、すべての情報をMySQLデータベースに保存することにより、データの持続性を保証します。
詳細なプロジェクトの要件については、電子チャンネルシステムの要件を参照してください。pdf
電子チャンネルシステムのキーページのスクリーンショット:




















電子チャンネルシステムのデータベースは、医師、患者、チャネリングスケジュール、および予定の情報を管理するように設計されています。次の表が含まれています。

| カラム | データ型 | 制約 |
|---|---|---|
| ユーザーID | varchar(10) | 主キー |
| 名前 | varchar(100) | ヌルではありません |
| パスワード | varchar(100) | ヌルではありません |
| 電話 | varchar(15) | ヌルではありません |
| 専門化 | varchar(100) | ヌルではありません |
| カラム | データ型 | 制約 |
|---|---|---|
| ニック | varchar(12) | 主キー |
| 名前 | varchar(100) | ヌルではありません |
| パスワード | varchar(100) | ヌルではありません |
| 電話 | varchar(15) | ヌルではありません |
| メール | varchar(100) | ヌルではありません |
| カラム | データ型 | 制約 |
|---|---|---|
| id | int | 主キー |
| doctor_id | varchar(10) | 外部キー |
| channeling_date | 日付 | ヌルではありません |
| 時間 | 時間 | ヌルではありません |
| max_patients | int | ヌルではありません |
| current_patients | int | ヌルではありません |
| カラム | データ型 | 制約 |
|---|---|---|
| channeing_schedule_id | int | 外部キー、複合キー |
| patient_nic | varchar(12) | 外部キー、複合キー |
| appoint_date | 日付 | ヌルではありません |
| Appoint_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)
);eチャンネルシステムの機能と機能を強化するための貢献を歓迎します。プルリクエストを送信するために、標準のGithubワークフローに従ってください。
MITライセンス
注記
MySQL JDBCドライバー(MySQL-Connector-Java -... JAR)がプロジェクトの「Web-INF/LIB」ディレクトリに追加されていることを確認します。