6.3.1. Đặc tả use-case “Đăng Nhập"
Tên chức năng Đăng nhập.
Tóm tắt Đăng nhập vào hệ thống để thực hiện những tính năng trong hệ thống.
Actor Bác sĩ, admin
Dòng sự kiện chính Bác sĩ, admin truy cập vào hệ thống
Dòng sự kiện khác Không thể đăng nhập. Nguyên nhân:
• Không thể kết nối đến server.
• Bác sĩ, admin nhập sai mật khẩu.
• Bác sĩ,admin chưa đăng ký tài khoản.
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Bác sĩ, admin đăng nhập thành công truy cập vào trang quản lý
Bác sĩ, admin đăng nhập thất bại hiển thị thông báo ở trang đăng nhập
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
6.3.2. Đặc tả use-case “Đăng xuất "
Tên chức năng Đăng xuất
Tóm tắt Đăng xuất người dùng ra khỏi hệ thống
Actor Người dùng.
Dòng sự kiện chính Người dùng truy cập vào hệ thống Người dùng nhấn đăng xuất để tiến hành đăng xuất khỏi hệ thống
Dòng sự kiện khác Không thể đăng xuất. Nguyên nhân:
• Chưa đăng nhập vào hệ thống
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Người dùng đăng xuất thành công hệ thống tải lại trang đăng nhập
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.4: Đặc tả usecase “Đăng xuất”
6.3.3. Đặc tả use-case “Tìm kiếm thông tin bác sĩ, cơ sở y tế, cơ sở y tế" Tên chức năng Tìm kiếm thông tin bác sĩ, cơ sở y tế
Tóm tắt Tìm kiếm thông tin bác sĩ, cơ sở y tế qua tên
Dòng sự kiện chính Người dùng đăng nhập ẩn danh
Vào trang chủ chọn ô tìm kiếm và nhập thông tin bác sĩ, cơ sở y tế muốn tìm
Dòng sự kiện khác Không thể tìm kiếm. Nguyên nhân:
• Không có bác sĩ, cơ sở y tế chứa từ khóa.
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị danh sách tìm kiếm thành công cho người dùng
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.5: Đặc tả usecase “Tìm kiếm thông tin bác sĩ, cơ sở y tế”
6.3.4. Đặc tả use-case “Tra cứu thông tin chi tiết chuyên khoa"
Tên chức năng Tra cứu thông tin chi tiết chuyên khoa và đặt lịch khám
Tóm tắt Hiển thị chi tiết thông tin chuyên khoa, bác sĩ khoa,….
Actor Người dùng
Dòng sự kiện chính Người dùng đăng nhập ẩn danh Người dùng chọn một chuyên khoa
Dòng sự kiện khác Không có
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị chi tiết thông tin của chuyên khoa,..
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.6: Đặc tả usecae “Tra cứu thông tin chuyên khoa”
6.3.5. Đặc tả use-case “Tra cứu chi tiết thông tin cơ sở y tế" Tên chức năng Tra cứu chi tiết thông tin cơ sở y tế
Tóm tắt Hiện thị nội dung của cơ sở y tế
Actor Người dùng.
Dòng sự kiện chính Người dùng đăng nhập ẩn danh. Người dùng chọn vào một cơ sở y tế
Dòng sự kiện khác Không có
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị chi tiết thông tin cơ sở y tế
Các yêu câu đặc biệt Không có.
Bảng 6.7: Đặc tả usecase “Quản lý yêu thích, lưu lại thông tin bài viết”
6.3.6. Đặc tả use-case “Tra cứu chi tiết thông tin bác sĩ " Tên chức năng Tra cứu chi tiết bác sĩ
Tóm tắt Xem thông tin bác sĩ
Actor Người dùng.
Dòng sự kiện chính Đăng nhập ẩn danh vào trang chủ
Chọn thông tin bác sĩ cần tra xem chi tiết Hiển thị chi tiết thông tin bác sĩ
Dòng sự kiện khác Không có
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị chi tiết thông tin bác sĩ
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.8: Đặc tả usecase “Tra cứu chi tiết thông tin bác sĩ và đặt lịch”
6.3.1. Đặc tả use-case “Đặt lịch khám bệnh " Tên chức năng Đặt lịch khám bệnh
Tóm tắt Đặt lịch khám bệnh cho người dùng
Dòng sự kiện chính Đăng nhập ẩn danh vào trang chủ
Chọn thông tin bác sĩ cần khám, chọn giờ và điền nội dung
Chọn xác nhận
Dòng sự kiện khác Không thể đăng kí lịch hẹn
Nguyên nhân: do điền sai thông tin, thiếu thông tin
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Xác nhận lịch hẹn thành công
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.9: Đặc tả usecase “Đặt lịch khám bệnh”
6.3.2. Đặc tả use-case “Quản lý tài khoản" Tên chức năng Quản lý tài khoản
Tóm tắt Quản lý thông tin cơ bản của bác sĩ, tài khoản, họ tên,…
Actor Admin
Dòng sự kiện chính Đăng nhập bằng tài khoản admin
Nhấn chức năng lưu thêm mới, xóa tài khoản bác sĩ
Dòng sự kiện khác Không thể thêm mới, chỉnh sửa
Nguyên nhân: trùng tài khoản email bác sĩ
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Lưu thông tin mới của bác sĩ
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.10: Đặc tả usecase “Quản lý tài khoản”
6.3.3. Đặc tả use-case “Quản lý bác sĩ"
Tên chức năng Quản lý bác sĩ
Tóm tắt Hiện thị thông tin bác sĩ, giá thành, nơi làm việc,….
Actor admin
Dòng sự kiện chính Đăng nhập vào trang web với tài khoản admin
Truy cập vào Quản lý bác sĩ
Hiển thị thông tin chi tiết từng bác sĩ Nhấn chức năng lưu sẽ lưu thông tin bác sĩ
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Lưu thành công thông tin mới của bác sĩ
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có
Bảng 6.11: Đặc tả usecase “Quản lý bác sĩ”
6.3.4. Đặc tả use-case “Quản lý kế hoạch khám bệnh" Tên chức năng Quản lý kế hoạch khám bệnh
Tóm tắt Hiển thị, lưu thông tin giờ khám, ngày khám của từng bác sĩ
Actor admin, bác sĩ
Dòng sự kiện chính Đăng nhập vào tài khoản admin,bác sĩ. Truy cập vào quản lý kế hoạch khám bệnh Hiển thị giờ , ngày, thông tin bác sĩ
Nhấn chức lưu thông tin sẽ xác nhận lưu
Dòng sự kiện khác Không có
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.12: Đặc tả usecase “Quản lý kế hoạch khám bệnh”
6.3.5. Đặc tả use-case “Quản lý phòng khám" Tên chức năng Quản lý phòng khám
Tóm tắt Hiển thị, thêm mới, chỉnh sửa phòng khám
Actor Người dùng admin
Dòng sự kiện chính Đăng nhập vào tài khoản người dùng admin. Truy cập vào quản lý phòng khám
Nhấn từng chức năng thêm, chọn phòng khám để nhập, thay đổi thông tin
Nhấn chức lưu thay đổi để lưu thông tin
Dòng sự kiện khác Không có.
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị thông tin sau khi lưu thay đổi
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
6.3.6. Đặc tả use-case “Quản lý chuyên khoa" Tên chức năng Quản lý chuyên khoa
Tóm tắt Thêm mới, chỉnh sửa thông tin chuyên khoa
Actor Admin
Dòng sự kiện chính Đăng nhập vào tài khoản người dùng admin. Truy cập vào quản lý chuyên khoa.
Chọn một chuyên khoa
Hiển thị thông tin chuyên khoa
Dòng sự kiện khác Không có.
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thi thông tin chi tiết chuyên khoa
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Bảng 6.14: Đặc tả usecase “Quản lý chuyên khoa”
6.3.7. Đặc tả use-case “Quản lý bệnh nhân khám bệnh" Tên chức năng Quản lý bệnh nhân khám bệnh
Tóm tắt Hiển thị thông tin bệnh nhân khám bệnh,phản hồi kết quả cho bệnh nhân
Dòng sự kiện chính Đăng nhập vào tài khoản bác sĩ
Truy cập vào mục quản lý bệnh nhân khám bệnh
Tra cứu danh sách kết quả theo ngày Xem, phản hồi thông tin của người dùng.
Dòng sự kiện khác Không có
Trạng thái hệ thống trước khi thực hiện usecase.
Actor: tất cả actor. Điều kiện: không có.
Trạng thái hệ thống sau khi thực hiện use case.
Hiển thị thông tin khám bệnh của người dùng
Các yêu câu đặc biệt Không có.
Ngoại lệ Không có.
Chương 7. THIẾT KẾ GIAO DIỆN 7.1. Danh sách các màn hình
STT Tên màn hình Ý nghĩa, ghi chú
1 Đăng nhập Màn hình đăng nơi đăng nhập cho người dùng, Đăng nhập ẩn danh
4 Trang chủ Màn hình hiển thị thông tin theo 3 danh mục: chuyên khoa, cơ sở y tế, bác sĩ
Có những chức năng chính như:
• Tìm kiếm theo 2 tiêu chí như: bác sĩ, cơ sở y tế.
• Vào trang chi tiết từng chuyên khoa.
• Vào trang chi tiết từng cơ sở y tế
• Vào trang chi tiết từng bác sĩ
• Đăng nhập.
• Đăng xuất.
• Chuyển đổi ngôn ngữ tiếng việt-tiếng anh Hiển thị thông tin cơ bản của hệ thống.
6 Quản lý tài khoản Màn hình hiện thi thông tin cơ bản của người dùng Có chức năng chính là thêm, xóa sửa người dùng 7 Quản lý bác sĩ Màn hình quản lý thêm mới thông tin bác sĩ
Gồm các thông tin cơ bản như: giá khám, tỉnh thành, chuyên khoa,…..
8 Quản lý kế hoạch khám bệnh
Hiển thị quản lý lịch làm việc của các bác sĩ theo ngày
9 Quản lý phòng khám
Màn hình hiển thị thông tin phòng khám Cho phép thay đổi và thêm mới phòng khám 10 Quản lý chuyên
khoa
Màn hình hiển thị thông tin chuyên khoa Cho phép thay đổi và thêm mới chuyên khoa 11 Quản lý bệnh nhân
khám bệnh
Màn hình hiển thị thông tin lịch hẹn theo ngày, và thông tin bệnh nhân khám bệnh
Có chức năng: Xác nhận đơn thuốc cho bệnh nhân 12 Đặt lịch khám bệnh Chức năng nhập thông tin và đặt lịch khám bệnh
cho người dùng
Bảng 7.1: Bảng danh sách các màn hình
7.2. Hình ảnh một số màn hình chính 7.2.1. Màn hình “Đăng nhập” 7.2.1. Màn hình “Đăng nhập”
7.2.2. Màn hình “Trang chủ”
7.2.3. Màn hình “Chi tiết thông tin chuyên khoa”
7.2.4. Màn hình “Chi tiết thông tin cơ sở y tế”
7.2.5. Màn hình “Chi tiết thông tin bác sĩ”
Hình 7.5: Màn hình "Chi tiết thông tin bác sĩ"
7.2.1. Màn hình “Đặt lịch khám bệnh”
7.2.2. Màn hình “Quản lí tài khoản”
7.2.3. Màn hình “Quản lý thông tin chi tiết bác sĩ”
Hình 7.8: Màn hình "Quản lý thông tin chi tiết bác sĩ"
7.2.4. Màn hình “Quản lý kết hoạch khám bệnh của bác sĩ”
7.2.5. Màn hình “Quản lý phòng khám”
Hình 7.10: Màn hình "Quản lý phòng khám"
7.2.6. Màn hình “Quản lý chuyên khoa”
7.2.7. Màn hình “Quản lý bệnh nhân khám bệnh”
Hình 7.12: Màn hình "Quản lý bệnh nhân khám bệnh"
Chương 8.KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
8.1. Đánh giá kết quả làm việc
Sau quá trình 3 tháng thực hiện dự án, nhóm phát triển tự tin rằng sản phẩm cuối cùng của nhóm đã đạt được mục tiêu đề ra từ ban đầu trong việc xây dựng một ứng dụng minh họa để thể hiện thành quả nghiên cứu về một hệ thống đặt lịch khám bệnh online cho người dùng. Từ đó mở lối cho hướng phát triển sau này để có thể thực sự đưa sản phẩm vào ứng dụng trong thực tế và phát triển trong và ngoài nước có nhiều người sử dụng. Trong quá trình phát triển dự án. Nhóm phát triển nhận định một số thuận lợi và khó khăn như sau
Ưu điểm:
- Đã có thể tự xây dựng một ứng dụng hoàn thiện, có cả back-end và front-end, và tự xây dựng lên framework và API cho chính hệ thống.
- Ứng dụng web đã có các tính năng cơ bản của một hệ thống đăng kí khám bệnh online như đặt lịch khám, xác nhận đặt lịch và khám bệnh,……
- Xây dựng ứng dụng theo quy trình cụ thể, sử dụng các ngôn ngữ mới học được như
Nodejs và Reactjs kết hợp với các tích hợp được hỗ trợ để khiến hệ thống đa dạng hơn. - Nhóm hoàn thành được các yêu cầu quan trọng của đồ án là đặt lịch khám bệnh online ,đồng thời tạo ra hệ thống có thể tìm kiếm và tra cứu thông tin cho bệnh nhân
Nhược điểm:
- Còn một số tính năng đề ra ban đầu nhóm đã không thực hiện được như thêm vào như chatbox, đánh giá bác sĩ,…..
- Ứng dụng còn hạn chế về quản lý khám bệnh - Giao diện còn chưa được đẹp và bắt mắt -Chưa hỗ trợ tính năng tư vấn trực tiếp
8.2. Hướng phát triển:
Qua quá trình thực hiện đồ án, tính tới thời điểm hiện tại, em nhận thấy đồ án còn những thiếu sót cần được khắc phục và phát triển trong thời gian tới như:
- Bổ sung nhiều thông tin hơn để có thể cho người dùng tham khảo chọn bác sĩ phù hợp
-Bổ sung tính năng tư vấn online -Bổ sung tính năng chatbox
- Hoàn thiện thêm các chức năng đề ra ban đầu và thêm vào các tính năng mới chatbox, đánh giá bác sĩ, quản lý lịch làm việc của bác sĩ, xác nhận lịch khám bệnh của người bệnh
- Cải thiện lại giao diện cho bắt mắt hơn.
- Cải thiện và nâng cấp các chức năng như tìm kiếm - Giới thiệu sản phẩm tới đông đảo người dùng.
Chương 9.. TÀI LIỆU THAM KHẢO
[1] "ExpressJS" [Online]. Available: https://expressjs.com/. [2] "mySQL" [Online]. Available: https://www.mysql.com/. [3] "NodeJS" [Online]. Available: https://nodejs.org/en/docs/. [4] Tài liệu JavaScript: https://javascript.info/37
[5] Tài liệu React: https://reactjs.org/docs/getting-started.html [6] StackOverFlow: https://stackoverflow.com/