Электронная система в сервлетах и JSP
Обзор
Система электронных каналов-это веб-приложение, разработанное с использованием Java Servlets и JSP, направленного на облегчение процесса бронирования встреч между врачами и пациентами. Эта система позволяет врачам управлять своими графиками канала и пациентами, чтобы забронировать встречи, просматривать свои графики и управлять своими профилями. Система обеспечивает постоянство данных, сохраняя всю информацию в базе данных MySQL.
Для получения подробных требований проекта, пожалуйста, обратитесь к требованиям системы электронного канала. PDF
Скриншоты ключевых страниц в системе электронных каналов:
Добро пожаловать страницу

Страница входа в систему доктора

Страница регистрации врача

Страница расписания доктора

Доктор добавить новую страницу расписания

Страница расписания доктора

Страница расписания доктора

Страница профиля пользователя врача

Страница профиля пользователя Doctor Edit

Страница входа в систему пациента

Страница регистрации пациента

Страница просмотра списка назначений пациентов

Полная страница просмотра списка встреч

Пациент подтвердил страницу просмотра списка встреч

Страница профиля пользователя пациента

Страница профиля пользователя от редактирования пациента

Пациент подтверждает страницу встречи

Страница назначения пациента

Диаграмма вариантов использования и классовая диаграмма
Использование диаграммы

Классная диаграмма

Функции
- Регистрация врача и управление профилем:
- Врачи могут зарегистрироваться с уникальным именем пользователя, имени, паролем, телефоном и специализацией.
- После входа в систему врачи могут обновить свой номер телефона и специализацию.
- Управление расписанием врача:
- Врачи могут добавлять, просматривать, обновлять и удалять графики канала.
- Каждое расписание включает в себя идентификатор врача, дату канала, время и максимальное количество разрешенных пациентов.
- Система гарантирует, что у врача может быть только один график канала на дату.
- Регистрация пациентов и управление профилем:
- Пациенты могут зарегистрироваться в NIC, имени, телефоне и пароле.
- После входа в систему пациенты могут просматривать и обновлять свою личную информацию.
- Пациенты не могут изменить свой NIC.
- Бронирование назначения:
- Пациенты могут просматривать доступные графики канала и назначать встречи.
- Пациенты могут забронировать только одно назначение на график канала, чтобы избежать конфликтов.
- Пациенты могут просмотреть свои подтвержденные встречи и отменить при необходимости.
- Навигация и пользовательский интерфейс:
- Последовательная навигационная строка предусмотрена для простоты использования, позволяя доступ к различным разделам, таким как списки встреч, личные встречи, профили пользователей и вход.
Структура базы данных
База данных для системы электронного канала предназначена для управления информацией для врачей, пациентов, графиков направления и встреч. Он включает в себя следующие таблицы:
- Таблица врачей: хранит информацию о врачах, включая их идентификатор пользователя, имя, пароль, телефон и специализацию.
- Таблица пациентов: содержит данные пациента, такие как NIC, имя, пароль, телефон и электронная почта.
- Таблица графика канала: Управляет планированием встреч с врачом, включая такие данные, как идентификатор доктора, дата канала, время, максимальное разрешение пациентов и текущее количество пациентов.
- Таблица встреч: записывает встречи, сделанные пациентами, включая идентификатор графика канала, NIC, дата назначения, время назначения и статус.
Структура базы данных

Врачи таблица
| Столбец | Тип данных | Ограничения |
|---|
| ID пользователя | Varchar (10) | Первичный ключ |
| имя | Varchar (100) | Не нулевой |
| пароль | Varchar (100) | Не нулевой |
| телефон | Варчар (15) | Не нулевой |
| специализация | Varchar (100) | Не нулевой |
Пациенты таблица
| Столбец | Тип данных | Ограничения |
|---|
| Ник | Варчар (12) | Первичный ключ |
| имя | Varchar (100) | Не нулевой |
| пароль | Varchar (100) | Не нулевой |
| телефон | Варчар (15) | Не нулевой |
| электронная почта | Varchar (100) | Не нулевой |
Таблица графика канала
| Столбец | Тип данных | Ограничения |
|---|
| идентификатор | Инт | Первичный ключ |
| Doctor_id | Varchar (10) | Иностранный ключ |
| Channeling_date | ДАТА | Не нулевой |
| время | ВРЕМЯ | Не нулевой |
| max_patients | Инт | Не нулевой |
| current_patients | Инт | Не нулевой |
Таблица встреч
| Столбец | Тип данных | Ограничения |
|---|
| Channeling_schedule_id | Инт | Иностранный ключ, композитный ключ |
| Patent_nic | Варчар (12) | Иностранный ключ, композитный ключ |
| eversionment_date | ДАТА | Не нулевой |
| ebinement_time | ВРЕМЯ | Не нулевой |
| статус | Varchar (20) | Не нулевой |
Настраивать
Настройка начальной настройки проекта и подключение Tomcat Server с помощью NetBeans
- Загрузите и установите NetBeans:
- Загрузите последнюю версию NetBeans с официального сайта.
- Следуйте предоставленным инструкциям по установке.
- Скачать и установить Apache Tomcat:
- Скачать Apache Tomcat с официального сайта.
- Извлеките загруженный zip -файл в предпочтительное место в вашей системе.
- Настройте Apache Tomcat в NetBeans:
- Открытые NetBeans.
- Перейдите к инструментам> серверы.
- Нажмите «Добавить сервер» в окне серверов.
- Выберите Apache Tomcat и укажите местоположение вашей установки Tomcat.
- Заполните конфигурацию, следуя инструкциям на экране.
Настройте Apache Tomcat
Настройка базы данных
Чтобы настроить базу данных для системы электронного канала, выполните следующие действия:
- Скачать и установить Xampp:
- Скачать Xampp с официального сайта.
- Следуйте предоставленным инструкциям по установке.
- Запустить MySQL:
- Откройте панель управления XAMPP.
- Начните сервис MySQL.
- Создайте и заполняйте базу данных:
- Откройте PhpMyAdmin с панели управления XAMPP.
- Создайте новую базу данных с именем "e_channeling_system".
Запустите следующую команду SQL для создания базы данных:
CREATE DATABASE e_channeling_system ;
- Запустите следующие запросы SQL, чтобы создать и заполнить таблицы:
Переключитесь на недавно созданную базу данных:
Запустите следующие команды 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)
); Технологии и инструменты
- Java Servlets
- Java Server Pages (JSP)
- База данных MySQL
- HTML/CSS для дизайна фронта
- Apache Tomcat для развертывания сервера
- Xampp
- Apache Netbeans
Вклад
Приветствуются вклад в улучшение функциональности и функций системы электронных каналов. Пожалуйста, следуйте стандартному рабочему процессу GitHub для отправки запросов на притяжение.
Лицензия
MIT Лицензия
Примечание
Убедитесь, что драйвер MySQL JDBC (MySQL-Connector-Java -... JAR) добавляется в каталог вашего проекта «Web-Inf/Lib».