3.7.1. Đăng kí tài khoản
Use case name: Đăng kí tài khoản
Description: Người dùng đăng kí tài khoản trên hệ thống
Input: Tên đăng nhập và mật khẩu
Output: Hệ thống thông báo đăng kí thành công
Basic flow:
Bước 1: Actor chọn nút Đăng kí trên Header Bước 2: Actor nhập tên đăng nhập và mật khẩu
Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 23
Bước 3: Nhấn nút Đăng kí
Bước 4: Hệ thống kiếm tra và thông báo đăng kí thành công
Alternative flow: Người dùng quay về trang chủ, kết thúc usecase
Exception flow: Tên đăng nhập đã tồn tại, quay lại bước 2
3.7.2. Tìm kiếm bác sĩ
Use case name: Tìm kiếm bác sĩ
Description: Người dùng tìm kiếm bác sĩ trên hệ thống
Input: Từ khóa cần tìm kiếm
Output: Danh sách bác sĩ và phòng khám được tìm kiếm
Basic flow:
Bước 1: Actor chọn mục Danh sách bác sĩ Bước 2: Nhập từ khóa vào ô Tìm kiếm Bước 3: Nhấn Tìm kiếm
Bước 4: Hệ thống kiếm tra và hiển thị danh sách tìm kiếm
Alternative flow: Người dùng quay về trang chủ, kết thúc usecase
Exception flow: Bác sĩ và phòng khám không tồn tại usecase trở về bước 2
Actor nhập sai usecase trở về bước 2
3.7.3. Lọc danh sách bác sĩ
Use case name: Lọc danh sách bác sĩ
Description: Người dùng xem danh sách bác sĩ trên hệ thống
Input: Danh sách bác sĩ tồn tại trên hệ thống
Output: Danh sách bác sĩ và phòng khám được tìm kiếm
Basic flow:
Bước 1: Actor chọn Danh mục bác sĩ trên thanh menu Bước 2: Hệ thống hiển thị danh sách bác sĩ
Bước 3: Actor chọn chuyên khoa hoặc chức vụ cần lọc Bước 4: Hệ thống hiển thị danh sách bác sĩ theo yêu cầu
Alternative flow: Người dùng quay về trang chủ, kết thúc usecase
Exception flow: Bác sĩ không tồn tại usecase trở về bước 2
3.7.4. Đăng nhập
Use case name: Đăng nhập
Description: Người dùng đăng nhập hệ thống
Input: Tên đăng nhập và mật khẩu
Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 24
Output: Hệ thống thông báo đăng nhập thành công
Basic flow:
Bước 1: Actor nhập tên đăng nhập và mật khẩu Bước 2: Bấm nút Đăng nhập
Bước 3: Hệ thống kiểm tra và thông báo đăng nhập thành công
Alternative flow: Người dùng quay về trang chủ, kết thúc usecase
Exception flow: Actor nhập sai tên đăng nhập hoặc mật khẩu usecase quay về bước 1
3.7.5 Cập nhật thông tin cá nhân
Use case name: Cập nhật thông tin cá nhân
Description: Người dùng cập nhật thông tin cá nhân
Input: Thông tin người dùng cần cập nhật
Output: Hệ thống thông báo cập nhật thông tin thành công
Basic flow:
Bước 1: Actor chọn mục Quản lý tài khoản Bước 2: Chọn thông tin cá nhân
Bước 3: Hệ thống hiển thị thông tin cá nhân người dùng Bước 4: Người dùng nhập thông tin cần cập nhật.
Bước 5: Hệ thống thông báo cập nhật thông tin thành công
Alternative flow: Người dùng quay về trang chủ, kết thúc usecase
Exception flow: Actor nhập sai định dạng hoặc email đã tồn tại usecase quay về bước 4
3.7.6. Đặt lịch khám bệnh của Bệnh nhân
Use case name: Đặt lịch khám bệnh
Description: Người dùng đặt lịch khám trên hệ thống
Input:
Thông tin lịch khám của bác sĩ Thông tin Bệnh nhân
Output: Hệ thống thông đặt lịch nhật thành công
Basic flow:
Bước 1: Chọn bác sĩ ở Danh mục bác sĩ
Bước 2: Hệ thống hiển thị thông tin và lịch khám của bác sĩ Bước 3: Chọn ngày khám bệnh và khung giờ khám bệnh Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 25
Bước 4: Hiển thị thông tin đặt lịch khám của bệnh nhân Bước 5: Nhấn Đặt khám
Bước 6: Hệ thống gửi mail xác nhận cho người dùng
Bước 7: Người dùng nhấn vào đường dẫn trong email để xác nhận đặt lịch
Bước 8: Hệ thống hiển thị giao diện xác nhận thành công
Alternative flow: Bệnh nhân không nhấn vào đường dẫn trong mail usecase kết thúc
Exception flow: Email không tồn tại usecase kết thúc
3.7.7. Xem lịch sử khám bệnh của Bệnh nhân
Use case name: Xem lịch sử khám bệnh
Description: Bệnh nhân xem lịch sử khám bệnh
Input: Danh sách đã đặt lịch khám bệnh
Output: Thông tin về chi tiết khám bệnh
Basic flow:
Bước 1: Bệnh nhân chọn mục Tài khoản ở menu Bước 2: Chọn xem lịch sử khám bệnh
Bước 3: Hệ thống hiển thị danh sách lịch sử khám bệnh Bước 4: Bệnh nhân chọn lịch sử cần xem
Alternative flow: Bệnh nhân quay về trang chủ, kết thúc usecase
Exception flow: Danh sách khám bệnh không tồn tại kết thúc usecase
3.7.8. Đăng kí thông tin của Bác sĩ
Use case name: Đăng kí thông tin
Description: Bác sĩ đăng kí thông tin với Sở Y Tế
Input: Thông tin bác sĩ và phòng khám
Output: Hệ thống báo đăng kí thông tin thành công
Basic flow:
Bước 1: Bác sĩ nhập các thông tin yêu cầu Bước 2: Bấm nút Đăng kí thông tin
Bước 3: Hệ thống kiểm tra và thông báo đăng kí thành công
Alternative flow: Bác sĩ nhấn nút Quay về, kết thúc usecase
Exception flow: Thông tin không hợp lệ quay lại bước 1
3.7.9. Xác nhận đã khám của Bác sĩ
Use case name: Xác nhận đã khám
Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 26
Description: Bác sĩ xác nhận đã khám cho bệnh nhân
Input: Thông tin đặt khám
Output: Hệ thống báo xác nhận thành công
Basic flow:
Bước 1: Chọn Danh sách đặt khám
Bước 2: Chọn Chi tiết đặt khám cần xác nhận Bước 3: Chọn Xác nhận đã khám
Bước 4: Hệ thống thông báo xác nhận đã khám thành công
Alternative flow: Bác sĩ nhấn nút Quay về, kết thúc usecase
Exception flow: Bác sĩ không nhấn xác nhận usecase về bước 1
3.7.10. Tạo lịch khám” của Bác sĩ
Use case name: Tạo lịch khám
Description: Bác sĩ tạo lịch khám bệnh
Input: Thông tin của lịch khám
Output: Hệ thống báo thông báo tạo lịch khám bệnh thành công
Basic flow:
Bước 1: Chọn mục Lịch khám
Bước 2: Chọn ngày cần tạo lịch khám Bước 3: Hệ thống hiển thị giao diện tạo lịch Bước 4: Nhập các thông tin lịch khám Bước 5: Nhấn Tạo lịch
Bước 6: Hệ thống kiểm tra và thông báo tạo lịch thành công
Alternative flow: Bác sĩ nhấn nút Quay về, kết thúc usecase
Exception flow: Ngày được chọn đã được tạo lịch usecase về bước 2
3.7.11. Xem danh sách đặt khám của Bác sĩ
Use case name: Xem danh sách đặt khám
Description: Bác sĩ xem danh sách đặt khám
Input: Danh sách đặt khám của bệnh nhân
Output: Hệ thống hiển thị danh sách đặt khám theo ngày
Basic flow:
Bước 1: Chọn mục Danh sách đặt khám.
Bước 2: Hệ thống hiển thị danh sách đặt khám
Alternative flow: Bác sĩ nhấn nút Quay về, kết thúc usecase
Exception flow: Danh sách không tồn tại kết thúc usecase
Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 27
3.7.12. Duyệt hồ sơ bác sĩ của Quản trị viên
Use case name: Duyệt hồ sơ bác sĩ
Description: Quản trị viên duyệt hồ sơ bác sĩ
Input: Hồ sơ bác sĩ trên hệ thống
Output: Hệ thống hiển thị duyệt hồ sơ bác sĩ thành công
Basic flow:
Bước 1: Chọn mục Bác sĩ
Bước 2: Quản trị viên chọn bác sĩ cần duyệt
Bước 3: Hiện thị thông tin của bác sĩ và phòng khám Bước 4: Quản trị viên nhấn Xác nhận
Bước 5: Hệ thống hiển thị thông báo duyệt hồ sơ bác sĩ thành công
Alternative flow: Quản trị viên nhấn nút Quay về, kết thúc usecase
Exception flow: Danh sách không tồn tại kết thúc usecase
Sinh viên thực hiện: Nguyễn Đăng Định Người hướng dẫn: TS. Hoàng Thị Mỹ Lệ 28
Chương 4 : XÂY DỰNG CHƯƠNG TRÌNH