Quay lại danh sách đồ án
WEBSITE

Đồ án website đặt lịch khám bệnh tại bệnh viện tư bằng reactjs + spring boot tích hợp chatbot AI và thanh toán online

Java Mysql Reactjs Spring boot

Dưới đây là bảng tổng hợp toàn bộ các chức năng và công nghệ của hệ thống website đặt lịch khám bệnh, được phân loại rõ ràng theo từng phân hệ (Actor/Component) để bạn dễ dàng theo dõi, quản lý tiến độ hoặc làm tài liệu dự án:

1. Bảng phân tích chức năng theo các vai trò (Actors)

Phân hệ (Actor) Nhóm chức năng Chức năng chi tiết Mô tả / Nghiệp vụ đi kèm
Hệ thống chung / Người dùng Xác thực & Tài khoản Đăng ký tài khoản Xác thực bằng mã OTP gửi qua Email.
    Đăng nhập / Đăng xuất Đăng nhập hệ thống bảo mật.
    Quên mật khẩu Gửi link đặt lại mật khẩu (Reset Link) qua Email.
  Trang chủ & Tra cứu Trang chủ Hiển thị bài viết, bác sĩ giỏi, cơ sở khám nổi bật...
    Danh mục bài viết Xem danh sách và chi tiết các bài viết y khoa.
    Tra cứu Bác sĩ Xem danh sách và lọc bác sĩ theo tiêu chí.
    Tra cứu Cơ sở khám Xem danh sách các bệnh viện/phòng khám trong hệ thống.
    Chuyên khoa Xem danh sách các chuyên khoa y tế.
    Bảng giá dịch vụ Xem và lọc giá các dịch vụ khám bệnh công khai.
  Đặt lịch & Thanh toán Luồng đặt lịch khám Chọn Cơ sở $\rightarrow$ Chọn Chuyên khoa $\rightarrow$ Chọn Bác sĩ $\rightarrow$ Chọn Ngày $\rightarrow$ Chọn Khung giờ còn trống.
    Kiểm tra slot trống Tự động disable các khung giờ đã có người đặt trong ngày đó.
    Thanh toán trực tuyến Nhập thông tin bệnh nhân và thanh toán qua cổng VNPay.
  Cá nhân (User Profile) Quản lý tài khoản Thay đổi thông tin cá nhân, đổi mật khẩu.
    Lịch sử đặt lịch Xem danh sách và trạng thái các lịch khám đã đặt.
--- --- --- ---
Bác sĩ (Doctor) Cá nhân & Lịch trình Thông tin cá nhân Xem thông tin hồ sơ, chuyên môn của bản thân.
    Lịch làm việc Xem lịch làm việc cố định đã được Admin phân công.
  Quản lý khám bệnh Danh sách bệnh nhân Xem các ca khám đã đặt với mình.
    Chỉ định dịch vụ Đưa ra các chỉ định xét nghiệm, dịch vụ kỹ thuật cho bệnh nhân.
    Trả kết quả khám Nhập kết quả từng mục và kết luận tổng quát (hỗ trợ dạng text và upload hình ảnh).
--- --- --- ---
Quản trị viên (Admin) Quản lý danh mục cốt lõi Quản lý Tài khoản Thêm, sửa, xóa, khóa/mở khóa tài khoản (User/Doctor).
    Quản lý Bài viết Thêm, sửa, xóa bài viết truyền thông, tin tức.
    Quản lý Danh mục Thêm, sửa, xóa danh mục bài viết/hệ thống.
    Quản lý Cơ sở khám Thêm, sửa, xóa thông tin các bệnh viện/chi nhánh.
    Quản lý Chuyên khoa Thêm, sửa, xóa các chuyên khoa.
    Quản lý Dịch vụ & Chi phí Thêm, sửa, xóa các gói khám, dịch vụ xét nghiệm và giá tiền.
  Điều hành & Lịch trình Quản lý Lịch làm việc Bác sĩ Thiết lập lịch làm việc cố định (Thứ mấy trong tuần, khung giờ nào trong ngày).
    Quản lý Lịch đặt khám Bộ lọc nâng cao, xác nhận thanh toán, in đơn khám, gửi nhắc nhở.
  Báo cáo & Thống kê Thống kê doanh thu Báo cáo doanh thu theo thời gian, cơ sở, dịch vụ.
    Thống kê khác Báo cáo số lượng lịch đặt, số lượng bệnh nhân, hiệu suất bác sĩ...

2. Bảng quản lý các chức năng hệ thống và công nghệ tích hợp

Bảng này mô tả các tính năng chạy ngầm (Background/Integration) giúp tối ưu hóa vận hành của website:

Thành phần hệ thống Công nghệ sử dụng Mục đích / Kịch bản áp dụng
Thông báo Realtime WebSocket Gửi thông báo ngay lập tức trên giao diện web khi có sự kiện mới (ví dụ: người dùng đặt lịch thành công Admin/Bác sĩ nhận thông báo).
Thông báo nội bộ Telegram API Kết nối và gửi thông báo tự động vào Group Telegram của đội ngũ vận hành/làm việc để tiện theo dõi xử lý ca khám.
Xử lý tự động Cronjob Chạy ngầm theo chu kỳ thời gian để quét database và tự động gửi mail/tin nhắn nhắc nhở lịch khám cho bệnh nhân khi sắp đến giờ hẹn.
Cổng thanh toán VNPay SDK / API Tích hợp cổng thanh toán quốc nội để xử lý dòng tiền đặt cọc hoặc thanh toán chi phí khám online.
Xác thực qua Mail SMTP (Email Service) Gửi mã OTP khi đăng ký và gửi link token bảo mật khi người dùng yêu cầu reset mật khẩu.
Trang chủ Các đồ án Bảng giá Demo Liên hệ
Nhắn Messenger Nhắn Zalo