Sinh viên thực hiện: Trần Quang Huy Mã SV: 1911505310127 Lớp: 19T1 Nội dung tóm tắt: Xây dựng Hệ thống website đặt lịch khám bệnh nhằm mục đích phát triển và mở rộng nhiều chức năng hơn,
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
Đà Nẵng, 01/2024 ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
Đà Nẵng, 01/2024 ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG WEBSITE ĐẶT LỊCH KHÁM BỆNH
Giảng viên hướng dẫn duyệt
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 5TÓM TẮT
Tên đề tài: Xây dựng website đặt lịch khám bệnh Sinh viên thực hiện: Trần Quang Huy
Mã SV: 1911505310127 Lớp: 19T1 Nội dung tóm tắt: Xây dựng Hệ thống website đặt lịch khám bệnh nhằm mục đích phát triển và mở rộng nhiều chức năng hơn, tạo nên một website quản lý chuyên nghiệp và hữu ích hơn để có thể đi sâu vào thực tiễn với các mục tiêu cụ thể như sau:
- Khách vãng lai xem được thông tin bác sĩ, chuyên khoa, thông tin phòng khám - Khách thành viên xem được thông tin bác sĩ, chuyên khoa, thông tin phòng
khám, thêm thành viên trong gia đình, đặt lịch khám bệnh, đăng ký thành bác sĩ trong hệ thống
- Bác sĩ xem được thông tin người khám, danh sách người khám, kê đơn thuốc và hẹn tái khám cho bệnh nhân, cập nhật hồ sơ làm việc, đăng lịch khám bệnh, cập nhật lịch khám, đăng ký thêm phòng khám, đăng ký thêm chuyên khoa
- Quản trị viên cập nhật tài khoản người dùng, thêm chuyên khoa, thêm phòng khám, duyệt bác sĩ trên hệ thống, duyệt đăng ký phòng khám, duyệt đăng ký thêm chuyên khoa
Trang 6Tài liệu về NodeJs: https://nodejs.org/en/docs
Tài liệu về MySQL: https://www.mysql.com/
3 Nội dung chính của đồ án:
Quá trình xây dựng website đặt lịch khám bệnh tại thành phố Đà Nẵng: - Thu thập thông tin tài liệu liên quan và khảo sát thực tế
- Phân tích thiết kế các chức năng của hệ thống - Phân tích thiết kế cơ sơ dữ liệu
- Thiết kế giao diện cho các chức năng - Xây dựng hệ thống phần mềm
- Kiểm thử phần mềm - Hoàn thành báo cáo tổng hợp
4 Các sản phẩm dự kiến:
- Website đặt lịch khám bệnh trực truyến - File báo cáo hoàn chỉnh
5 Ngày giao đồ án: 15/09/2023 6 Ngày nộp đồ án: 21/01/2024
Đà Nẵng, ngày tháng năm 2023
Trang 7LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở công sở mà còn ngay cả trong gia đình
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành tự động hóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của website Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang web làm theo hướng dẫn và click vào những gì bạn cần Các hoạt động sẽ thực hiện ngay trên hệ thống đó
Ở Việt Nam cũng có rất nhiều trường đại học tự động hóa các quy trình trên hệ thống website nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh nên các quy trình vẫn còn rất nhiều sổ sách, giấy tờ thủ công dẫn đến thiếu hiệu quả, mất khá nhiều thời gian
Để tiếp cận và góp phần đẩy mạnh sự phổ biến và tiện ích của website, em/ đã tìm hiểu và xây dựng “Hệ thống website đặt lịch khám bệnh”
Với sự hướng dẫn tận tình của ThS Nguyễn Thị Hà Quyên, em đã hoàn thành đồ án tốt nghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của quí Thầy cô
Chúng em xin chân thành cảm ơn!
Trang 8Xây dựng hệ thống Website đặt lịch khám bệnh
CAM ĐOAN
Em xin cam đoan:
1 Những nội dung trong luận văn này do chúng em thực hiện dưới sự hướng dẫn của cô ThS Nguyễn Thị Hà Quyên
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng em xin chịu hoàn toàn trách nhiệm
Sinh viên thực hiện
Trang 92 Đối tượng nghiên cứu và phạm vi nghiên cứu 1
a Đối tượng nghiên cứu 1
Trang 10Xây dựng hệ thống Website đặt lịch khám bệnh
Chương 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
2.1 Khảo sát yêu cầu 8
Trang 112.2.4.11 Cập nhật lịch khám 15
2.2.4.12 Kê đơn thuốc 16
2.2.4.13 Cập nhật hồ sơ làm việc 16
2.2.4.14 Cập nhật tài khoản người dùng 17
2.2.4.15 Cập nhật tài khoản, khóa tài khoản 17
2.2.6 Phác thảo giao diện 29
2.2.6.1 Đăng ký tài khoản 29
2.2.6.2 Tìm kiếm 29
Trang 12Chương 3 : XÂY DỰNG CHƯƠNG TRÌNH 44
3.1 Công cụ xây dựng chương trình 44
3.2 Giao diện chương trình 44
3.2.1 Giao diện trang chủ 44
Trang 133.2.2 Giao diện đăng nhập 45
3.2.3 Giao diện xem thông tin của bệnh viện 45
3.2.4 Giao diện đặt lịch khám 46
3.2.5 Giao diện đặt lịch khám thất bại 46
3.2.6 Giao diện đặt lịch khám thành công 46
3.2.7 Giao diện email của bệnh nhân sau khi đặt lịch khám thành công 47
3.2.8 Giao diện các khung giờ đã được đặt lịch hẹn 48
3.2.9 Giao diện thông tin của chuyên khoa 48
3.2.10 Giao diện xem danh sách các bác sĩ 49
3.2.11 Giao diện đăng lịch khám bệnh của admin 50
3.2.12 Giao diện đăng lịch khám bệnh của bác sĩ 51
3.2.13 Giao diện kê đơn thuốc 51
3.2.14 Giao diện loading trong khi chờ đợi 52
3.2.15 Giao diện khi đơn thuốc được gửi thành công 52
3.2.16 Giao diện email bệnh nhân nhận hóa đơn/ đơn thuốc 53
3.2.17 Giao diện cập nhật tài khoản bác sĩ 54
3.2.18 Giao diện cập nhật phòng khám 54
3.2.19 Giao diện cập nhật chuyên khoa 55
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 56
TÀI LIỆU THAM KHẢO 58
Trang 14Hình 1.4: Ảnh minh họa Visual Studio Code 6
Hình 1.5: Ảnh minh họa XamPP 7
Hình 2.1: Sơ đồ nghiệp vụ website đặt lịch khám bệnh 8
Hình 2.2: Sơ đồ Usecase 10
Hình 2.3: Sơ đồ hoạt động tìm kiếm 22
Hình 2.4: Sơ đồ hoạt động đăng ký tài khoản 22
Hình 2.5: Sơ đồ hoạt động đặt lịch khám bệnh 23
Hình 2.6: Sơ đồ hoạt động cập nhật hồ sơ 24
Hình 2.7: Sơ đồ hoạt động hủy lịch khám 24
Hình 2.8: Sơ đồ hoạt động đăng ký bác sĩ 25
Hình 2.9: Sơ đồ hoạt động đăng lịch khám bệnh 25
Hình 2.10: Sơ đồ hoạt động kê đơn thuốc 26
Hình 2.11: Sơ đồ hoạt động cập nhật hồ sơ làm việc 27
Hình 2.12: Sơ đồ hoạt động cập nhật tài khoản người dùng 27
Hình 2.13: Sơ đồ hoạt động cập nhật chuyên khoa 28
Hình 2.14: Sơ đồ hoạt động cập nhật phòng khám 28
Hình 2.15: Giao diện đăng ký tài khoản 29
Hình 2.16: Giao diện tìm kiếm 29
Hình 2.17: Giao diện cập nhật hồ sơ 30
Hình 2.18: Giao diện đặt lịch khám 30
Hình 2.19: Giao diện đặt lịch khám 31
Hình 2.20: Giao diện đăng ký bác sĩ 31
Hình 2.21: Giao diện duyệt đăng ký bác sĩ 32
Hình 2.22: Giao diện duyệt đăng ký phòng khám 32
Hình 2.23: Giao diện đăng lịch khám bệnh 33
Hình 2.24: Giao diện kê đơn thuốc và hẹn tái khám 33
Hình 2.25: Giao diện cập nhật hồ sơ làm việc 34
Trang 15Hình 2.26: Giao diện cập nhật tài khoản người dùng 34
Hình 2.27: Giao diện cập nhật chuyên khoa 35
Hình 2.28: Giao diện thêm chuyên khoa 35
Hình 2.29: Giao diện sửa chuyên khoa 36
Hình 2.30: Giao diện cập nhật phòng khám 36
Hình 2.31: Giao diện thêm phòng khám 37
Hình 2.32: Sơ đồ ERD 43
Hình 3.1: Giao diện trang chủ 44
Hình 3.2: Giao diện đăng nhập 45
Hình 3.3: Giao diện xem thông tin bệnh viện 45
Hình 3.4: Giao diện đặt lịch khám 46
Hình 3.5: Giao diện nhập thông tin sai 46
Hình 3.6: Giao diện đăng ký lịch hẹn thành công 47
Hình 3.7: Giao diện email bệnh nhận khi đặt lịch thành công 47
Hình 3.8: Giao diện đặt lịch khám bệnh đã được xác nhận 48
Hình 3.9: Giao diện khung giờ đã được hẹn 48
Hình 3.10: Giao diện đã có lịch hẹn 48
Hình 3.11: Giao diện xem thông tin chuyên khoa 49
Hình 3.12: Giao diện các bác sĩ thuộc chuyên khoa 49
Hình 3.13: Giao diện xem danh sách bác sĩ 50
Hình 3.14: Giao diện đăng lịch khám bệnh của admin 50
Hình 3.15: Giao diện đăng lịch khám bệnh của bác sĩ 51
Hình 3.16: Giao diện danh sách bệnh nhân khám bệnh trong ngày 51
Hình 3.17: Giao diện kê đơn thuốc 52
Hình 3.18: Giao diện loading 52
Hình 3.19: Giao diện gửi đơn thuốc thành công 53
Hình 3.20: Giao diện nhận đơn thuốc qua email 53
Hình 3.21: Giao diện cập nhật tài khoản bác sĩ 54
Hình 3.22: Giao diện cập nhật phòng khám 54
Hình 3.23: Giao diện cập nhật chuyên khoa 55
Trang 16Bảng 2.14: Kịch bản thêm tài khoản người dùng 17
Bảng 2.15: Kịch bản cập nhật tài khoản người dùng 17
Bảng 2.16: Kịch bản khóa tài khoản người dùng 18
Bảng 2.17: Kịch bản thêm chuyên khoa 18
Trang 17DANH MỤC CHỮ VIẾT TẮT
1 ReactJS React JavaScript Một thư viện JavaScript 2 HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn
bản 3 CSS Cascading Style Sheets Ngôn ngữ tạo phong cách
cho website 4 NodeJS Node JavaScript
Một môi trường chạy mã JavaScript phía máy chủ (server-side)
5 RDBMS Relational Database
Management System
Hệ quản trị cơ sở dữ liệu quan hệ
Trang 18- Bệnh nhân tìm được thông tin các phòng khám, chuyên khoa theo yêu cầu cần khám bệnh và đặt lịch khám bệnh trực tuyến
- Bác sĩ đưa được thông tin phòng khám, lịch trình khám bệnh của mình lên trên hệ thống
2 Đối tượng nghiên cứu và phạm vi nghiên cứu a Đối tượng nghiên cứu
- Bệnh nhân có nhu cầu đặt lịch khám bệnh trực tuyến - Quản trị viên và bác sĩ trên hệ thống
b Phạm vi nghiên cứu
Website này có thể được ứng dụng cho tất cả các phòng khám
3 Phương pháp nghiên cứu
Tham khảo các website đặt lịch khám như Bookingcare, Medpro
4 Giải pháp công nghệ
- Thiết kế cơ sở dữ liệu, sơ đồ usecase, sơ đồ hoạt động: StarUML - Hỗ trợ soạn thảo mã nguồn: Visual Studio Code
- Ngôn ngữ lập trình: + Backend: Nodejs + Frontend: Reactjs - Khác: Git, PostMan, Figma - Hệ quản trị CSDL: MySQL (chạy trên môi trường XAMPP)
Trang 19CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Trình bày các sơ đồ use case, kịch bản cho các use case, sơ đồ ERD, sơ đồ hoạt động của các chức năng trong hệ thống Từ những phân tích ở trên, tiến hành thiết kế cơ sở dữ liệu cho hệ thống sẽ triển khai
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH Từ những phân tích và thiết kế về hệ thống ở trên, áp dụng xây dựng các chức năng hệ thống Trình bày giao diện của phần mềm triển khai
Trang 20Một trong những đặc điểm nổi bật của ReactJS là hệ thống component Component trong ReactJS là một khối xây dựng độc lập có thể được sử dụng lại và tái sử dụng trong các ứng dụng khác nhau Việc sử dụng component giúp giảm thiểu lặp lại code, giúp cho ứng dụng dễ bảo trì và phát triển
ReactJS cũng hỗ trợ một cú pháp gọi là JSX, cho phép các nhà phát triển viết HTML và JavaScript trong cùng một file JSX cho phép code được viết rõ ràng hơn và dễ đọc hơn
ReactJS cũng có cộng đồng lớn và phong phú, với rất nhiều tài liệu, thư viện và công cụ hỗ trợ cho việc phát triển ứng dụng Ngoài ra, ReactJS còn có khả năng tích hợp với nhiều công nghệ khác như Redux, React Native, NextJS, v.v
Tóm lại, ReactJS là một thư viện JavaScript rất mạnh mẽ, phổ biến trong việc xây dựng các ứng dụng web đơn trang có hiệu suất cao và dễ bảo trì
Hình 1.1: Icon Reactjs
Trang 211.1.2 SCSS
SCSS là một phần mở rộng của CSS, cung cấp cho người lập trình nhiều tính năng mở rộng và tiện ích hơn so với CSS thông thường SCSS là một ngôn ngữ định dạng CSS, nó cung cấp các tính năng như biến, lồng, mixins, toán học và các hàm, cải thiện khả năng tái sử dụng và giảm sự lặp lại của code
SCSS được sử dụng rộng rãi trong các dự án phát triển web để tăng tính hiệu quả, tăng khả năng bảo trì và giảm sự lặp lại của code SCSS có thể được biên dịch thành CSS thông thường, giúp cho các trình duyệt web có thể hiểu và hiển thị trang web một cách chính xác
1.1.3 NODEJS
Node.js là một nền tảng phát triển được xây dựng dựa trên engine JavaScript V8 của Google, cho phép chạy mã JavaScript trên server-side Node.js cung cấp cho người lập trình một môi trường phát triển dễ sử dụng để xây dựng các ứng dụng web và network I/O, giúp tăng cường hiệu suất và khả năng mở rộng của các ứng dụng
Một số đặc điểm của Node.js bao gồm: Asynchronous and Event-driven: Node.js được thiết kế để xử lý các tác vụ bất đồng bộ với hệ thống event-driven, giúp tăng tốc độ và khả năng mở rộng của ứng dụng
Cross-platform: Node.js có thể chạy trên các hệ điều hành khác nhau như Windows, Linux, MacOS, v.v
Lightweight and efficient: Node.js có kích thước nhỏ, tiết kiệm tài nguyên và cho phép xử lý đồng thời nhiều kết nối trong cùng một lúc
Large and active community: Node.js có một cộng đồng lớn và năng động, với nhiều tài liệu, thư viện và công cụ hỗ trợ cho việc phát triển ứng dụng
Node.js được sử dụng rộng rãi trong việc phát triển các ứng dụng web, các ứng dụng mạng và các ứng dụng phía server khác Nó cũng có thể được kết hợp với các công nghệ khác như ReactJS, ExpressJS, MongoDB, v.v để tạo ra các ứng dụng web hiệu quả và dễ bảo trì
Trang 22Xây dựng hệ thống Website đặt lịch khám bệnh
Hình 1.2: Icon Nodejs
1.2 Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo mô hình client-server RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet
Hình 1.3: Icon MySQL
1.2.2 Công cụ hỗ trợ xây dựng hệ thống 1.2.3 Visual Studio Code
Visual Studio Code được biết đến là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS Nó được phát triển bởi Microsoft là sự kết hợp hoàn hảo giữa IDE và Code Editor Trình biên tập này được hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, cùng đó là cải
Trang 23tiến mã nguồn Ngoài ra, Visual Studio Code còn cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn khác
Những ưu điểm nổi bật của Visual Studio Code: - Đa dạng ngôn ngữ lập trình giúp bạn thỏa sức sáng tạo như HTML, CSS,
JavaScript, C++,… - Ngôn ngữ, giao diện tối giản, tinh tế, giúp người dùng dễ dàng định hình nội
dung - Các tiện ích mở rộng đa dạng, phong phú - Tích hợp các tính năng bảo mật (Git), tăng tốc xử lý vòng lặp (Debug),… - Có thể đơn giản trong việc tìm quản lý hết tất cả các Code có trên hệ thống
Hình 1.4: Ảnh minh họa Visual Studio Code
1.2.4 Xampp
Xampp là một phần mềm cho phép giải lập môi trường server hosting ngay trên máy tính của bạn, cho phép bạn chạy demo website mà không cần phải mua hosting hay VPS Chính vì vậy, Xampp hay được phục vụ cho hoạt động học tập giảng dạy thự hành và phát triển web
Xampp được viết tắt của X + Apache + MySQL + PHP + Perl vì nó được tích hợp sẵn Apache, MySQL, PHP, FTP Server, Mail Server Còn X thể hiện cho sự đa nền tảng của Xampp vì nó có thể dùng được cho 4 hệ điều hành khác nhau: Windows, MacOS, Linus và Solaris
Trang 24Xây dựng hệ thống Website đặt lịch khám bệnh
Hình 1.5: Ảnh minh họa XamPP
Trang 25CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát yêu cầu
2.1.1 Hoạt động nghiệp vụ
Hình 2.1: Sơ đồ nghiệp vụ website đặt lịch khám bệnh
2.1.2 Đặc tả yêu cầu nghiệp vụ 2.1.2.1 Khách hàng
Khách hàng xem được thông tin bác sĩ, chuyên khoa, thông tin phòng khám, đặt lịch khám bệnh, đăng ký thành bác sĩ trong hệ thống
Trang 26Xây dựng hệ thống Website đặt lịch khám bệnh
2.2 Phân tích thiết kế hệ thống 2.2.1 Tác nhân
- Khách hàng - Bác sĩ - Quản trị viên
2.2.2 Đặc tả yêu cầu phần mềm 2.2.2.1 Khách hàng
- Xem thông tin bác sĩ - Xem thông tin phòng khám - Xem thông tin chuyên khoa - Tìm kiếm bác sĩ
- Tìm kiếm phòng khám - Tìm kiếm chuyên khoa - Đặt lịch khám bệnh
2.2.2.2 Bác sĩ
- Xem thông tin người khám bệnh - Xem danh sách người khám bệnh - Đăng lịch khám bệnh
- Cập nhật lịch khám - Gửi đơn thuốc - Cập nhật hồ sơ làm việc - Cập nhật hồ sơ cá nhân - Đăng nhập
- Đăng xuất
2.2.2.3 Quản trị viên
- Tạo tài khoản bác sĩ - Cập nhật tài khoản bác sĩ - Thêm chuyên khoa - Thêm phòng khám - Duyệt đăng ký trở thành bác sĩ
Trang 27- Đăng lịch khám bệnh - Cập nhật lịch khám bệnh
2.2.3 Sơ đồ usecase
Hình 2.2: Sơ đồ Usecase
2.2.4 Kịch bản cho Usecase 2.2.4.1 Đăng ký tài khoản
Bảng 2.1: Kịch bản đăng ký tài khoản
Đầu vào Email, họ, tên, mật khẩu, số điện thoại, địa chỉ, giới
tính, chức danh
Đầu ra Hệ thống thông báo đăng ký thành công
Xử lý Bước 1: Actor chọn nút đăng ký tài khoản
Trang 28Xây dựng hệ thống Website đặt lịch khám bệnh
Bước 2: Nhập email, họ và tên, mật khẩu, nhập lại mật
khẩu, địa chỉ, giới tính, chức danh
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ý
Đầu ra Hệ thống thông báo đăng nhập thành công
Đầu vào Hình thức tìm kiếm và nhập thông tin cần tìm
Đầu ra Hiển thị ra thông tin tìm kiếm
Xử lý Bước 1: Actor nhấn vào thanh search
Trang 29Bước 2: Chọn hình thức tìm kiếm từ các ComboBox
hoặc nhập bác sĩ hoặc phòng khám cần tìm lên thanh search
Bước 3: Nhấn nút Tìm kiếm Bước 4: Hệ thống kiểm tra và hiển thị ra thông tin tìm
Đầu vào Email, họ, tên, mật khẩu, số điện thoại, địa chỉ, hình ảnh
cá nhân, giới tính, chức danh
Đầu ra Hệ thống thông báo Cập nhật thành công
Trang 30Xây dựng hệ thống Website đặt lịch khám bệnh
Xử lý
Bước 1: Actor chọn bác sĩ cần đặt Bước 2: Chọn ngày và giờ khám Bước 3: Chọn người khám Bước 4: Nhập họ tên, số điện thoại, email, địa chỉ, lý
do khám, ngày sinh, giới tính
Bước 5: Nhấn nút Đặt lịch Bước 6: Hệ thống kiểm tra và hiển thị thông báo Đặt
Đầu vào Lịch khám đang được đặt
Đầu ra Hệ thống thông báo Hủy thành công
Xử lý
Bước 1: Actor nhấn vào lịch khám cá nhân Bước 2: Chọn lịch khám
Bước 3: Nhấn nút Hủy lịch Bước 4: Nhập lý do Hủy Bước 5: Nhấn nút Xác nhận Bước 6: Hệ thống kiểm tra và hiển thị thông báo Hủy
Trang 31Tác nhân Khách thành viên
Đầu ra Hệ thống thông báo Đánh giá bác sĩ thành công
Xử lý
Bước 1: Actor chọn mục lịch khám Bước 2: Trong mục đã khám nhấn nút đánh giá Bước 3: Chọn số sao, nhập nội dung đánh giá Bước 4: Nhấn nút Đánh giá
Bước 5: Hệ thống kiểm tra và hiển thị thông báo Đánh
Đầu ra Hệ thống thông báo Gửi yêu cầu thành công
Trang 32Xây dựng hệ thống Website đặt lịch khám bệnh
2.2.4.9 Duyệt đăng ký bác sĩ
Bảng 2.9: Kịch bản duyệt đăng ký bác sĩ
Use case Duyệt đăng ký bác sĩ
Đầu vào Bác sĩ cần duyệt
Đầu ra Hệ thống thông báo duyệt bác sĩ thành công
Xử lý
Bước 1: Actor chọn mục duyệt đăng ký bác sĩ Bước 2: Xem thông tin bác sĩ
Bước 3: Nhấn nút Duyệt Bước 4: Hệ thống kiểm tra và hiển thị thông báo
Duyệt bác sĩ thành công
2.2.4.10 Đăng lịch khám bệnh
Bảng 2.10: Kịch bản đăng lịch khám bệnh
Tác nhân Bác sĩ, quản trị viên
Đầu ra Hệ thống thông báo Đăng lịch thành công
Xử lý
Bước 1: Actor chọn mục cập nhật lịch khám bệnh Bước 2: Chọn ngày khám, giờ khám
Bước 3: Nhấn nút Xác nhận Bước 4: Hệ thống kiểm tra và hiển thị thông báo Đăng
lịch khám thành công
2.2.4.11 Cập nhật lịch khám
Bảng 2.11: Kịch bản cập nhật lịch khám
Trang 33Tác nhân Bác sĩ
Đầu vào Ngày khám, giờ khám cần cập nhật
Đầu ra Hệ thống thông báo Cập nhật lịch thành công
Xử lý
Bước 1: Actor chọn mục cập nhật khám bệnh Bước 2: Chọn ngày khám, giờ khám cần cập nhật Bước 3: Nhấn nút Xác nhận
Bước 4: Hệ thống kiểm tra và hiển thị thông báo Cập
nhật lịch khám thành công
2.2.4.12 Kê đơn thuốc
Bảng 2.12: Kịch bản kê đơn thuốc
Đầu vào Email lấy từ tài khoản bệnh nhân, đơn thuốc, hình ảnh
Đầu ra Hệ thống thông báo Kê đơn thành công
Đầu ra Hệ thống thông báo Cập nhật hồ sơ thành công
Xử lý Bước 1: Actor chọn mục cập nhật hồ sơ làm việc
Trang 34Xây dựng hệ thống Website đặt lịch khám bệnh
Bước 2: Nhập thông tin giới thiệu, khu vực làm việc,
phòng khám ,địa chỉ phòng khám, chuyên khoa, giá khám muốn cập nhật
Bước 3: Nhấn nút Cập nhật Bước 4: Hệ thống kiểm tra và hiển thị thông báo Cập
nhật hồ sơ thành công
2.2.4.14 Cập nhật tài khoản người dùng
Bảng 2.14: Kịch bản thêm tài khoản người dùng
Use case Thêm tài khoản người dùng
Đầu vào Email, họ và tên, mật khẩu, nhập lại mật khẩu, số điện
thoại, địa chỉ, vai trò
Đầu ra Hệ thống thông báo Thêm tài khoản người dùng thành
công
Xử lý
Bước 1: Actor chọn mục cập nhật tài khoản Bước 2: Chọn thêm tài khoản
Bước 3: Nhập email, họ và tên, mật khẩu, nhập lại mật
khẩu, số điện thoại, địa chỉ, vai trò
Bước 4: Nhấn nút Thêm mới Bước 5: Hệ thống kiểm tra và hiển thị thông báo
Thêm tài khoản mới thành công
2.2.4.15 Cập nhật tài khoản, khóa tài khoản
Bảng 2.15: Kịch bản cập nhật tài khoản người dùng
Đầu vào Tài khoản cần cập nhật, email, họ và tên, mật khẩu, số
điện thoại, địa chỉ, vai trò cần cập nhật
Trang 35Đầu ra Hệ thống thông báo Cập nhật tài khoản người dùng
thành công
Xử lý
Bước 1: Actor chọn mục cập nhật tài khoản Bước 2: Chọn nút sửa bên cạnh tài khoản cần sửa Bước 3: Nhập email, họ và tên, mật khẩu, số điện
thoại, địa chỉ, vai trò cần sửa
Bước 4: Nhấn nút Cập nhật Bước 5: Hệ thống kiểm tra và hiển thị thông báo Cập
nhật tài khoản người dùng thành công
Bảng 2.16: Kịch bản khóa tài khoản người dùng
Đầu ra Hệ thống thông báo Khóa thành công tài khoản người
dùng này
Xử lý
Bước 1: Actor chọn mục cập nhật tài khoản Bước 2: Chọn nút xóa bên cạnh tài khoản Bước 3: Hiển thị thông báo xác nhận Khóa tài khoản Bước 4: Nhấn nút Xác nhận
Bước 5: Hệ thống kiểm tra và hiển thị thông báo Khóa
thành công tài khoản người dùng này
2.2.4.16 Cập nhật chuyên khoa
Bảng 2.17: Kịch bản thêm chuyên khoa
Đầu vào Tên chuyên khoa, hình ảnh, nội dung
Đầu ra Hệ thống thông báo Thêm chuyên khoa thành công
Trang 36Bước 5: Hệ thống kiểm tra và hiển thị thông báo
Thêm chuyên khoa thành công
2.2.4.17 Cập nhật chuyên khoa, xóa chuyên khoa
Bảng 2.18: Kịch bản cập nhật chuyên khoa
Đầu vào Tên chuyên khoa, hình ảnh, nội dung cần sửa
Đầu ra Hệ thống thông báo Cập nhật chuyên khoa thành công
Xử lý
Bước 1: Actor chọn mục cập nhật chuyên khoa Bước 2: Nhấn nút sửa bên chuyên khoa cần sửa Bước 3: Nhập tên chuyên khoa, hình ảnh, nội dung
cần sửa
Bước 4: Nhấn nút Cập nhật Bước 5: Hệ thống kiểm tra và hiển thị thông báo Cập
nhật chuyên khoa thành công
Bảng 2.19: Kịch bản xóa chuyên khoa
Đầu ra Hệ thống thông báo Xóa chuyên khoa thành công
Xử lý
Bước 1: Actor chọn mục cập nhật chuyên khoa Bước 2: Chọn nút xóa bên cạnh chuyên khoa cần xóa Bước 3: Nhấn nút Xóa
Trang 37Bước 4: Hệ thống gửi thông báo Xác nhận xóa Bước 5: Nhấn nút Xác nhận
Bước 6: Hệ thống kiểm tra và hiển thị thông báo Xóa
chuyên khoa thành công
2.2.4.18 Cập nhật phòng khám
Bảng 2.20: Kịch bản thêm phòng khám
Đầu vào Tên phòng khám, địa chỉ, hình ảnh, nội dung
Đầu ra Hệ thống thông báo Thêm phòng khám thành công
Xử lý
Bước 1: Actor chọn mục cập nhật phòng khám Bước 2: Chọn thêm phòng khám
Bước 3: Nhập tên phòng khám, địa chỉ, hình ảnh, nội
dung
Bước 4: Nhấn nút Thêm Bước 5: Hệ thống kiểm tra và hiển thị thông báo
Thêm phòng khám thành công
2.2.4.19 Cập nhật phòng khám, xóa phòng khám
Bảng 2.21: Kịch bản cập nhật phòng khám
Đầu vào Tên phòng khám, địa chỉ, hình ảnh, nội dung cần sửa
Đầu ra Hệ thống thông báo Cập nhật phòng khám thành công
Xử lý
Bước 1: Actor chọn mục cập nhật phòng khám Bước 2: Nhấn nút sửa bên cạnh phòng khám muốn
sửa