/Schedule-Appointment

Medical appointments management system using Java Servlet, JDBC, Bootstrap 5.

Primary LanguageJava

20231IT6020003_HealthCareSystem

Bài tập lớn môn lập trình Java nâng cao HaUI, sử dụng JDBC, JSP Serverlet, javascript và bootstrap

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG

Hướng dẫn cài đặt chương trình

Cấu hình, cài đặt môi trường phát triển

  • Cài đặt JDK (Java Development Kit): tải và cài đặt từ trang chính của Oracle hoặc OpenJDK. https://www.java.com/en/
  • Cài đặt cơ sở dữ liệu MySql: tải và cài đặt mysql từ trang chính https://www.mysql.com/downloads/
  • Cài đặt IDE (Intergrated Development Environment): sử dụng IDE phổ biến như Eclipse, IntelliJ IDEA (tải từ JetBrains) hoặc NetBeans để phát triển:
. Hướng dẫn tải Esclipse IDE
  • Cài đặt Apache Tomcat:
    • Apache Tomcat là máy chủ ứng dụng để chạy ứng dụng web java.
    • Thiết lập biến môi trường để Tomcat có thể được sử dụng toàn cục. Nếu sử dụng Eclipse, có thể tải Tomcat từ Eclipse Marketplace.
. Hướng dẫn cài đặt Apache Tomcat Server
  • Cấu hình IDE với JDK và Tomcat: thiết lập đường dẫn:
    • Eclipse: Window > Preferences > Java > Installed JREs và Window > Preferences > Server > Runtime Environments.
    • IntelliJ IDEA: File > Project Structure > Project > Project SDK và Run/Debug Configurations > Edit Configurations.
  • Tạo dự án Java Web:
    • Eclipse: File > New > Dynamic Web Project.
    • IntelliJ IDEA: File > New > Project > Spring Initializer hoặc File > New > Project > Java Enterprise.
  • Thêm thư viện JDBC cho cơ sở dữ liệu: đối với MySQL, sử dụng MySQL Connector/J, thêm file jar vào thư mục lib của webapp.
Hướng dẫn cấu hình thư viện JDBC

Cài đặt chương trình

*Sau khi tải thành công các công cụ, trình quản lý và mã nguồn, thực hiện chạy chương trình.

  • Tạo cơ sở dữ liệu MySQL:

    • Trong MySQL workbench, tạo Schemas tên 20231IT6020003_healthcare_system, chọn và chạy mã sql.
    • Tạo user có tên “it6020003_minhdn” và password “123456”.
    • Có thể tạo với tên khác nhau nhưng cần chỉnh sửa mã nguồn để hệ thống có thể khởi động.
  • Chạy chương trình trên Eclipse sau khi cài đặt, cấu hình môi trường:

    • Mở project đã tải về:
. Hướng dẫn mở chương trình trên Eclipse
  • Click chuột phải và chọn run on server:
Hướng dẫn chạy chương trình trên server
  • Chọn Apache Tomcat Server và chọn finish:
Hướng dẫn mở server chạy chương trình

Hướng dẫn sử dụng

Đăng nhập vào chương trình

Sau khi truy cập vào trương trình từ địa chỉ local host, trên giao diện màn hình chính có 2 trường Tài khoản và Mật khẩu, người dùng sử dụng tài khoản và mật khẩu có trong cơ sở dữ liệu từ trước để đăng nhập vào hệ thống. Nếu muốn tạo một tài khoản mới, có thể vào trang đăng ký để tạo mới.

Màn hình đăng nhập

Nhập tài khoản vào trường tài khoản. Nhập mật khẩu vào trường mật khẩu. Nhấn đăng nhập. Hệ thống sẽ kiểm tra tính chính xác của thông tin tài khoản mật khẩu. Nếu đúng, với tài khoản bệnh nhân, hệ thống sẽ điều hướng đến trang chủ của bệnh nhân, với tài khoản bác sĩ, hệ thống sẽ điều hướng đến trang dashboard của bác sĩ và nếu đúng với tài khoản quản trị, hệ thống sẽ điều hướng đến trang quản trị.

Màn hình Dashboard của bệnh nhân
Màn hình Dashboard của bác sĩ
Màn hình Dashboard của admin

Các chức năng xử lý nghiệp vụ

Đặt lịch khám bệnh

Sau khi tìm kiếm bác sĩ, người dùng được chuyển đến trang chọn lịch để chọn thời gian thăm khám.

Màn hình chọn lịch khám

Sau khi chọn được thời gian mong muốn, ta click vào “Tiến hành đặt lịch” để tiến hành đặt lịch khám bệnh với bác sĩ đó. Người dùng sẽ được chuyển đến trang xác nhận thông tin.

Màn hình xác nhận hẹn khám

Màn hình xác nhận thông tin có thông tin cá nhân của người dùng và tóm tắt lịch hẹn. Khi người dùng click vào “xác nhận hẹn khám”, lịch hẹn khám bệnh sẽ được đặt và người dùng được chuyển đến trang thông báo thành công.

Màn hình thông báo đặt lịch thành công

Xem lịch hẹn (bác sĩ)

Trong chức năng xem lịch hẹn, bác sĩ có thể chấp nhận hoặc hủy bỏ lịch hẹn.

Sau khi đăng nhập bằng tài khoản bác sĩ, màn hình dashboard của bác sĩ được hiển thị với thống kê tổng số bệnh nhân, lịch hẹn hôm nay danh sách các lịch hẹn.

Mành hình Dashboard bác sĩ

Trong danh sách lịch hẹn, chọn “Accept” để chấp nhận một lịch hẹn cụ thể và chọn “Cancel” để hủy lịch hẹn đó, một thông báo sẽ được hiện lên khi chấp nhận hoặc hủy lịch hẹn thành công hoặc thất bại.

. Màn hình chấp nhận lịch hẹn
Màn hình hủy lịch hẹn

Quản lý chuyên ngành

Trong chức năng quản lý chuyên ngành được phân chia thành 3 chức năng con bao gồm: Thêm chuyên ngành, sửa chuyên ngành và xóa chuyên ngành.

Sau khi đăng nhập, màn hình chính của trang web sẽ có menu điều hướng, để có thể đi đến chức năng quản lý chuyên ngành ta click vào “Specialities” trong menu.

. Màn hình quản lý chuyên ngành

Màn hình quản lý chuyên ngành có danh sách các chuyên ngành và thông tin cơ bản về chuyên ngành y tế của hệ thống. Bên trên là chức năng thêm chuyên ngành.

  • Thêm chuyên ngành:

Click vào nút “Thêm chuyên ngành” để sử dụng chức năng này, người dùng nhập các trường thông tin sau đó bấm nút “Thêm” để thêm chuyên ngành hoặc nút “x” để hủy.

. Màn hình thêm chuyên ngành
  • Xóa chuyên ngành:

Khi muốn xóa, click vào “xóa” hiển thị ở góc phải chuyên ngành để thực hiện chức năng xóa chuyên ngành. Chọn “Xóa” để xóa chuyên ngành hoặc chọn “Không để” để hủy.

. Màn hình xóa chuyên ngành

Hướng dẫn xử lý một số lỗi

  • Nếu gặp lỗi về vấn đề trùng server không tìm thấy hoặc lỗi, hãy khởi động lại esclipse và chạy lại chương trình.
  • Nếu chương trình hiển thị lỗi HTML 404 not found, đó là do một số trang của hệ thống chưa được nâng cấp, hãy bấm quay lại để sử dụng các tính năng khác.

12