E channeling_System_in_Servlets_and_JSP
1.0.0
전자 채널링 시스템은 Java Servlets 및 JSP를 사용하여 개발 된 웹 기반 애플리케이션으로 의사와 환자 간의 약속 예약 프로세스를 촉진하는 것을 목표로합니다. 이 시스템을 통해 의사는 채널링 일정과 환자를 관리 할 수 있으며 약속을 예약하고 일정을보고 프로필을 관리 할 수 있습니다. 이 시스템은 모든 정보를 MySQL 데이터베이스에 저장하여 데이터 지속성을 보장합니다.
자세한 프로젝트 요구 사항은 전자 채널 시스템 요구 사항을 참조하십시오.
전자 채널 시스템의 주요 페이지의 스크린 샷 :




















전자 채널 시스템의 데이터베이스는 의사, 환자, 채널링 일정 및 약속을위한 정보를 관리하도록 설계되었습니다. 다음 테이블이 포함되어 있습니다.

| 열 | 데이터 유형 | 제약 |
|---|---|---|
| userID | 바르 차 (10) | 기본 키 |
| 이름 | 바르 차 (100) | null이 아닙니다 |
| 비밀번호 | 바르 차 (100) | null이 아닙니다 |
| 핸드폰 | 바르 차 (15) | null이 아닙니다 |
| 전문화 | 바르 차 (100) | null이 아닙니다 |
| 열 | 데이터 유형 | 제약 |
|---|---|---|
| 닉 | 바르 차 (12) | 기본 키 |
| 이름 | 바르 차 (100) | null이 아닙니다 |
| 비밀번호 | 바르 차 (100) | null이 아닙니다 |
| 핸드폰 | 바르 차 (15) | null이 아닙니다 |
| 이메일 | 바르 차 (100) | null이 아닙니다 |
| 열 | 데이터 유형 | 제약 |
|---|---|---|
| ID | int | 기본 키 |
| 닥터 _id | 바르 차 (10) | 외국 키 |
| channeling_date | 날짜 | null이 아닙니다 |
| 시간 | 시간 | null이 아닙니다 |
| max_patients | int | null이 아닙니다 |
| current_patients | int | null이 아닙니다 |
| 열 | 데이터 유형 | 제약 |
|---|---|---|
| channeling_schedule_id | int | 외국 키, 복합 키 |
| patient_nic | 바르 차 (12) | 외국 키, 복합 키 |
| 약속 _date | 날짜 | null이 아닙니다 |
| 약속 _time | 시간 | null이 아닙니다 |
| 상태 | 바르 차 (20) | null이 아닙니다 |

전자 채널 시스템의 데이터베이스를 설정하려면 다음 단계를 따르십시오.
다음 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 워크 플로우를 따르십시오.
MIT 라이센스
메모
MySQL JDBC 드라이버 (MySQL-Connector-Java -... Jar)가 프로젝트의 "Web-Inf/Lib"디렉토리에 추가되어 있는지 확인하십시오.