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”目录中。