Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
4,15 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN XÂY DỰNG ỨNG DỤNG DI ĐỘNG HỖ TRỢ Y TẾ THEO YÊU CẦU GIẢNG VIÊN HƯỚNG DẪN: TS Đỗ Thị Thanh Tuyền SINH VIÊN THỰC HIỆN: Đỗ Phạm Huy Khánh – 20521442 Nguyễn Văn Pháp - 20521731 TP HỒ CHÍ MINH, tháng năm 2023 LỜI CẢM ƠN Sự phát triển vũ bão công nghệ thông tin (CNTT) tác động mạnh mẽ to lớn đến mặt đời sống kinh tế xã hội Ngày nay, CNTT trở thành động lực quan trọng phát triển Với khả số hóa loại thơng tin, máy tính trở thành phương tiện xử lý thông tin thống đa năng, thực nhiều chức khác dạng thông tin thuộc lĩnh vực như: nghiên cứu, quản lý, kinh doanh, giáo dục, Những ứng dụng CNTT lĩnh vực y tế ứng dụng vô quan trọng Ứng dụng di động tạo đột phá việc theo dõi sức khỏe cá nhân, quản lý bệnh tật, phân tích liệu y tế lớn cung cấp dịch vụ y tế từ xa Nhờ đó, người tiếp cận dịch vụ y tế tốt hơn, tiết kiệm thời gian tăng cường khả chủ động việc quản lý sức khỏe cá nhân Là sinh viên CNTT, đồ án môn Đồ án này, nhóm chúng em chọn thực đồ án “XÂY DỰNG ỨNG DỤNG DI ĐỘNG HỖ TRỢ Y TẾ THEO YÊU CẦU” Nhóm xin gửi lời cảm ơn chân thành đến cô Đỗ Thị Thanh Tuyền tận tình giảng dạy, hướng dẫn chúng em suốt thời gian học vừa qua bạn học góp ý giúp đỡ nhóm q trình thực đồ án Do kiến thức thời gian thực hạn chế, đồ án nhóm cịn nhiều thiếu sót Nhóm mong nhận góp ý bạn để đồ án nhóm hồn thiện Nhóm sinh viên thực ĐỖ PHẠM HUY KHÁNH - NGUYỄN VĂN PHÁP MỤC LỤC LỜI CẢM ƠN .2 MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG TÓM TẮT ĐỒ ÁN 11 Chương MỞ ĐẦU 13 1.1 Lí chọn đề tài 13 1.2 Mục đích .13 1.3 Phạm vi nghiên cứu 13 1.4 Đối tượng sử dụng 14 1.4.1 Bệnh nhân: .14 1.4.2 Bác sĩ: .14 1.5 Phương pháp thực 15 1.6 Công nghệ sử dụng .15 1.7 Quá trình thực .16 Chương 2.1 CƠ SỞ LÝ THUYẾT .17 Firebase 17 2.1.1 Giới thiệu [3.1] .17 2.1.2 Cách hoạt động [3.2] 17 2.1.3 Ưu điểm [3.2] 18 2.1.4 Nhược điểm [3.1] 18 2.2 Dart .18 2.3 Flutter 19 2.3.1 Giới thiệu [1.2] .19 2.3.2 Tính [1.2] .20 2.3.3 Lí sử dụng [1.2] 20 2.4 Bloc .21 2.4.1 Giới thiệu .21 2.4.2 Khi sử dụng Cubit 21 2.4.3 Khi không sử dụng Cubit .22 Chương THIẾT KẾ KIẾN TRÚC HỆ THỐNG 25 3.1 Kiến trúc hệ thống .25 3.2 Các chức .26 3.3 Phân tích yêu cầu 27 3.4 Sơ đồ Usecase .28 3.5 Mô tả usecase 28 3.6 Đặc tả Use case .30 3.6.1 Use-case "Đăng nhập" 30 3.6.2 Use-case “Đăng kí” 31 3.6.3 Use-case “Quên mật khẩu” 31 3.6.4 Use-case “Theo dõi cộng đồng” 32 3.6.5 Use-case “Quản lý hồ sơ sức khỏe” .32 3.6.6 Use-case “Thực gọi” 33 3.6.7 Use-case “Xem danh sách bác sĩ theo triệu chứng” 34 3.6.8 Use-case “Quản lý thông tin cá nhân” 34 3.6.9 Use-case “Quản lý hẹn” 35 3.6.10 Use-case “Quản lý hồ sơ bệnh nhân khám” 35 3.6.11 Use-case “Nhận thông báo hẹn” 36 3.7 Sơ đồ lớp .37 3.8 Giải thích lớp 37 3.8.1 Bảng Person 37 3.8.2 Bảng Patient 38 3.8.3 Bảng Doctor 38 3.8.4 Bảng Review 38 3.8.5 Bảng Appointment 39 3.8.6 Bảng HealthRecord 40 3.8.7 Bảng Post .40 3.8.8 Bảng Chat .41 Chương THIẾT KẾ VÀ XÂY DỰNG GIAO DIỆN 43 4.1 Tổng quan giao diện 43 4.2 Chi tiết hình 45 4.2.1 Màn hình đăng nhập .45 4.2.2 Màn hình đăng ký bệnh nhân 46 4.2.3 Màn hình đăng ký bác sĩ 47 4.2.4 Màn hình lấy lại mật 48 4.2.5 Màn hình trang chủ bệnh nhân 49 4.2.6 Màn hình đặt hẹn 50 4.2.7 Màn hình thơng tin chi tiết bác sĩ 51 4.2.8 Màn hình quản lý hẹn bệnh nhân 52 4.2.9 Màn hình chi tiết hẹn bệnh nhân .53 4.2.10 Màn hình tốn 54 4.2.11 Màn hình quản lý hồ sơ sức khỏe bệnh nhân 55 4.2.12 Màn hình quản lý thông tin cá nhân bệnh nhân 56 4.2.13 Màn hình hỏi đáp 57 4.2.14 Màn hình đăng câu hỏi 58 4.2.15 Màn hình chỉnh sửa thơng tin bác sĩ 59 4.2.16 Màn hình chỉnh sửa cho bác sĩ .60 4.2.17 Màn hình thơng tin bác sĩ (phía bác sĩ) 61 4.2.18 Màn hình trang chủ bác sĩ 62 4.2.19 Màn hình quản lý thơng tin bác sĩ 63 4.2.20 Màn hình tiết hẹn bác sĩ 64 4.2.21 Màn hình quản lý hồ sơ sức khỏe bác sĩ 65 4.2.22 Màn hình chi tiết hồ sơ phía bác sĩ 66 4.2.23 Màn hình chẩn đốn .68 4.2.24 Màn hình gọi 69 Chương 5.1 KẾT LUẬN 70 Đánh giá 70 5.1.1 Ưu điểm: 70 5.1.2 Nhược điểm: 70 5.1.3 Kết đạt được: 71 5.2 Hướng phát triển 71 TÀI LIỆU THAM KHẢO 73 DANH MỤC HÌNH ẢNH Hình 2.1 Firebase 17 Hình 2.2 Dart [4.2] 19 Hình 2.3 Flutter 20 Hình 2.4 Cubit 21 Hình 2.5 Luồng hoạt động dùng Cubit .22 Hình 2.6 Bloc 22 Hình 2.7 Luồng hoạt động Bloc 23 Hình 3.1 Kiến trúc hệ thống client server [3.1] 25 Hình 3.2 Tổng quan chức 26 Hình 3.3: Sơ đồ Usecase 28 Hình 3.4: Sơ đồ lớp 37 Hình 4.1: Thiết kế hình cho bệnh nhân .43 Hình 4.2: Thiết kế hình cho bác sĩ 44 Hình 4.3: Thiết kế hình truy cập vào ứng dụng 44 Hình 4.4 Màn hình đăng nhập 45 Hình 4.5 Màn hình đăng ký bệnh nhân .46 Hình 4.6 Màn hình đăng ký bác sĩ 47 Hình 4.7 Màn hình lấy lại mật 48 Hình 4.8 Màn hình trang chủ bệnh nhân 49 Hình 4.9 Màn hình đặt hẹn .50 Hình 4.10 Màn hình thơng tin chi tiết bác sĩ 51 Hình 4.11 Màn hình quản lý hẹn bệnh nhân 52 Hình 4.12 Màn hình quản lý hẹn bệnh nhân 53 Hình 4.13 Màn hình tốn .54 Hình 4.14 Màn hình quản lý hồ sơ sức khỏe bệnh nhân 55 Hình 4.15 Màn hình quản lý thơng tin cá nhân bệnh nhân 56 Hình 4.16 Màn hình hỏi đáp .57 Hình 4.17 Màn hình đăng câu hỏi .58 Hình 4.18 Màn hình chỉnh sửa thơng tin bác sĩ 59 Hình 4.19 Màn hình chỉnh sửa bác sĩ 60 Hình 4.20 Màn hình thơng tin bác sĩ (phía bác sĩ) 61 Hình 4.21 Màn hình trang chủ bác sĩ 62 Hình 4.22 Màn hình quản lý hẹn bác sĩ .63 Hình 4.23 Màn hình chi tiết hẹn bác sĩ 64 Hình 4.24 Màn hình quản lý hồ sơ sức khỏe bác sĩ 65 Hình 4.25 Màn hình chi tiết hồ sơ phía bác sĩ 66 Hình 4.26 Màn hình chẩn đoán 68 Hình 4.27 Màn hình gọi 69 DANH MỤC BẢNG Bảng 3.1 Danh sách actor 28 Bảng 3.2 Mô tả Use case 28 Bảng 3.3: Mô tả Usecase Đăng nhập 30 Bảng 3.4: Mô tả Usecase Đăng kí .31 Bảng 3.5: Mô tả Usecase Quên mật 31 Bảng 3.6: Mô tả Usecase Theo dõi cộng đồng 32 Bảng 3.7: Mô tả Usecase Quản lý hồ sơ sức khỏe 32 Bảng 3.8: Mô tả Usecase Thực gọi 33 Bảng 3.9: Mô tả Usecase Xem danh sách bác sĩ theo triệu chứng 34 Bảng 3.10: Mô tả Usecase Quản lý thông tin cá nhân 34 Bảng 3.11: Mô tả Usecase Quản lý hẹn 35 Bảng 3.12: Mô tả Usecase Quản lý hẹn 35 Bảng 3.13: Mô tả Usecase Quản lý hẹn 36 Bảng 3.14 Bảng Person 37 Bảng 3.15 Bảng Patient 38 Bảng 3.16 Bảng Doctor 38 Bảng 3.17 Bảng Review .38 Bảng 3.18 Bảng Appointment 39 Bảng 3.19 Bảng HealthRecord .40 Bảng 3.20 Bảng Post 40 Bảng 3.21 Bảng Chat 41 Bảng 4.1 Thành phần hình đăng nhập .45 Bảng 4.2 Thành phần hình đăng ký bệnh nhân 46 Bảng 4.3 Thành phần hình đăng ký bác sĩ 47 Bảng 4.4 Thành phần hình lấy lại mật 48 Bảng 4.5 Thành phần hình trang chủ bệnh nhân 49 Bảng 4.6 Thành phần hình đặt hẹn 50 Bảng 4.7 Thành phần hình thơng tin chi tiết bác sĩ 51 Bảng 4.8 Thành phần hình quản lý hẹn bệnh nhân 52 Bảng 4.9 Thành phần hình quản lý hẹn bệnh nhân 53 Bảng 4.10 Thành phần hình toán 54 Bảng 4.11 Thành phần hình quản lý hồ sơ sức khỏe bệnh nhân 55 Bảng 4.12 Thành phần hình quản lý thơng tin cá nhân bệnh nhân 56 Bảng 4.13 Thành phần hình hỏi đáp 57 Bảng 4.14 Thành phần hình đăng câu hỏi 58 Bảng 4.15 Thành phần hình chỉnh sửa thơng tin bác sĩ 59 Bảng 4.16 Thành phần hình chỉnh sửa bác sĩ .60 Bảng 4.17 Thành phần hình thơng tin bác sĩ (phía bác sĩ) 61 Bảng 4.18 Thành phần hình trang chủ bác sĩ 62 Bảng 4.19 Thành phần hình quản lý hẹn bác sĩ 63 Bảng 4.20 Thành phần hình chi tiết hẹn bác sĩ 64 Bảng 4.21 Thành phần hình quản lý hồ sơ sức khỏe bác sĩ 65 Bảng 4.22 Thành phần hình chi tiết hồ sơ phía bác sĩ 66 Bảng 4.23 Thành phần hình chẩn đốn .68 Bảng 4.24 Thành phần hình gọi 69 10 4.2.16 Màn hình chỉnh sửa cho bác sĩ Hình 4.19 Màn hình chỉnh sửa bác sĩ Bảng 4.16 Thành phần hình chỉnh sửa bác sĩ STT Tên thành phần Loại Chức Day selection Button Khung thứ tuần để bác sĩ chọn Time list Textbox Khung để chọn Control bar Button Khung xác nhận 60 4.2.17 Màn hình thơng tin bác sĩ (phía bác sĩ) Hình 4.20 Màn hình thơng tin bác sĩ (phía bác sĩ) Bảng 4.17 Thành phần hình thơng tin bác sĩ (phía bác sĩ) STT Tên thành phần Loại Chức Edit Button Điều hướng qua trang chỉnh sửa thông tin bác sĩ Gender Text Hiển thị giới tính Basic information Text Các thơng tin bác sĩ Review Card Lượt đánh giá từ bệnh nhân 61 4.2.18 Màn hình trang chủ bác sĩ Hình 4.21 Màn hình trang chủ bác sĩ Bảng 4.18 Thành phần hình trang chủ bác sĩ STT Tên thành phần Loại Chức Appointment List List View Hiển thị danh sách hẹn tới bác sĩ Patient Records Button Giúp điều hướng qua hình danh sách kết khám bệnh Public Questions Button Điều hướng sang hình câu hỏi cộng đồng 62 4.2.19 Màn hình quản lý thơng tin bác sĩ Hình 4.22 Màn hình quản lý hẹn bác sĩ Bảng 4.19 Thành phần hình quản lý hẹn bác sĩ STT Tên thành phần Loại Chức Tabbar Radio Button Chuyển đổi qua lại xem lịch sử hẹn lịch hẹn tới Appointment List List View Hiển thị danh sách hẹn Old Appointment Card Thẻ thể thông tin hẹn cũ Appointment Card Thẻ thể thông tin hẹn tới 63 4.2.20 Màn hình tiết hẹn bác sĩ Hình 4.23 Màn hình chi tiết hẹn bác sĩ Bảng 4.20 Thành phần hình chi tiết hẹn bác sĩ STT Tên thành phần Loại Chức Basic information Text Hiển thị thông tin chi tiết hẹn Cancel Button Button Hủy hẹn Confirm Button Button Chấp nhận hẹn Write record Button Chuyển sang hình chuẩn đốn 64 4.2.21 Màn hình quản lý hồ sơ sức khỏe bác sĩ Hình 4.24 Màn hình quản lý hồ sơ sức khỏe bác sĩ Bảng 4.21 Thành phần hình quản lý hồ sơ sức khỏe bác sĩ STT Tên thành phần Loại Chức Health Record List List View Hiển thị danh sách hồ sơ khám bệnh hẹn Health Record Card Hiển thị thông tin user hồ sơ y tế 65 4.2.22 Màn hình chi tiết hồ sơ phía bác sĩ Hình 4.25 Màn hình chi tiết hồ sơ phía bác sĩ Bảng 4.22 Thành phần hình chi tiết hồ sơ phía bác sĩ STT Tên thành phần Loại Chức User Avatar Circle Avatar Hiển thị avatar người dùng Username Text Họ tên người dùng Date time Text Thời điểm hẹn 66 Doctor name Text Quên mật Prescription Text input Đơn thuốc Note Text input Ghi Diagnosis Text input Điều hướng sang trang chẩn đoán 67 4.2.23 Màn hình chẩn đốn Hình 4.26 Màn hình chẩn đốn Bảng 4.23 Thành phần hình chẩn đốn STT Tên thành phần Loại Chức Note Textbox Nhập ghi Diagnostic Textbox Nhập chẩn đoán Prescription Textbox Dùng để nhập đơn thuốc Save Button Lưu chẩn đoán 68 4.2.24 Màn hình gọi Hình 4.27 Màn hình gọi Bảng 4.24 Thành phần hình gọi STT Tên thành phần Loại Chức Video screen Component Hiển thị hình ảnh video Control bar Button Các nút để kiểm soát video 69 Chương KẾT LUẬN 5.1 Đánh giá 5.1.1 Ưu điểm: - Tiện ích cho bệnh nhân bác sĩ: Ứng dụng cung cấp nhiều tiện ích hữu ích cho bệnh nhân bác sĩ Bệnh nhân dễ dàng đặt lịch hẹn, tư vấn quản lý hồ sơ sức khỏe cá nhân, bác sĩ có khả xác nhận lịch hẹn, tư vấn từ xa quản lý thông tin cá nhân Sự tiện lợi tăng cường tương tác hai bên nâng cao chất lượng chăm sóc sức khỏe - Tham gia cộng đồng hỏi đáp: Tính tham gia cộng đồng hỏi đáp ứng dụng tạo mơi trường tương tác xã hội tích cực bệnh nhân bác sĩ Bệnh nhân có hội tương tác với nhiều bác sĩ khác nhau, mở rộng kiến thức thông tin sức khỏe - Face call tư vấn: Tính tư vấn qua gọi video bệnh nhân bác sĩ giúp tiết kiệm thời gian công sức cho việc di chuyển Điều đặc biệt hữu ích trường hợp cần tư vấn khám chữa bệnh từ xa 5.1.2 Nhược điểm: - Giao diện người dùng cần cải thiện: Giao diện người dùng ứng dụng cần cải thiện để đảm bảo trải nghiệm sử dụng tốt cho người dùng Các yếu tố tính tương thích tảng, thiết kế thân thiện trực quan cần tối ưu hóa - Độ tin cậy bảo mật: Đối với ứng dụng sức khỏe, độ tin cậy bảo mật yếu tố quan trọng Cần đảm bảo biện pháp bảo mật chặt chẽ để ngăn chặn rủi ro liên quan đến việc rò rỉ thông tin cá nhân sức khỏe người dùng - Chưa tích hợp tốn: Mặc dù ứng dụng mang lại nhiều tiện ích, việc chưa tích hợp tính tốn trực tuyến hạn chế lớn Tích hợp tốn giúp nâng cao tính tiện lợi thuận tiện cho người dùng việc toán dịch vụ sản phẩm y tế 70 5.1.3 Kết đạt được: - Kết đạt đồ án việc phát triển ứng dụng di động tư vấn y tế, tạo tương tác bác sĩ bệnh nhân thơng qua hai chức Đầu tiên, bệnh nhân tìm kiếm bác sĩ dựa triệu chứng đặt hẹn với họ qua ứng dụng Thứ hai, ứng dụng cung cấp tảng hỏi đáp cho sức khỏe, nơi bệnh nhân đăng viết nhận câu trả lời từ bác sĩ - Đồ án đóng góp cách cung cấp giải pháp tiện lợi cho việc tư vấn y tế từ xa Bệnh nhân truy cập vào dịch vụ y tế tương tác với bác sĩ cách dễ dàng thông qua ứng dụng di động Điều giúp tiết kiệm thời gian công sức cho bác sĩ bệnh nhân, đồng thời tạo cộng đồng hỗ trợ sức khỏe trực tuyến - Đồ án đề xuất số cải tiến phát triển Một đề xuất tăng cường tính bảo mật riêng tư ứng dụng để đảm bảo an tồn thơng tin cá nhân liệu y tế bệnh nhân Đồng thời, việc mở rộng phạm vi tăng cường chức tảng hỏi đáp thực để cung cấp cho người dùng nguồn tư vấn sức khỏe đa dạng chất lượng 5.2 - Hướng phát triển Mở rộng phạm vi đối tượng người dùng: Hiện tại, đồ án tập trung vào tương tác bác sĩ bệnh nhân Tuy nhiên, mở rộng phạm vi để bao gồm nhà cung cấp dịch vụ y tế khác nhân viên y tế, nhân viên y tế chăm sóc nhà nghiên cứu y tế Điều tạo mơi trường tư vấn tồn diện đa dạng - Tích hợp trí tuệ nhân tạo (AI) học máy (Machine Learning): Sử dụng công nghệ AI học máy, ứng dụng tự động phân loại phân tích thơng tin từ viết triệu chứng bệnh nhân Điều cải thiện đáng kể trình tìm kiếm đưa lời khuyên y tế xác 71 - Mở rộng tính hỗ trợ nhiều ngôn ngữ: Để phục vụ người dùng tồn cầu, ứng dụng hỗ trợ nhiều ngôn ngữ khác Điều đảm bảo người sử dụng ứng dụng nhận tư vấn y tế ngôn ngữ mà họ thoải mái - Cải thiện giao diện người dùng: Để thu hút trì người dùng, cần tiến hành cải thiện giao diện người dùng với thiết kế trực quan thân thiện Các yếu tố tương thích nhiều tảng cần xem xét để mở rộng tầm với người dùng - Tích hợp toán: để đảm bảo quyền lợi cho bác sĩ - Tối ưu hóa hiệu suất ứng dụng: Đảm bảo hiệu suất ứng dụng ổn định tối ưu yếu tố quan trọng để đáp ứng nhu cầu sử dụng ngày tăng người dùng 72 TÀI LIỆU THAM KHẢO [1] Tài liệu tham khảo công nghệ Flutter [1.1] Flutter - Build apps for any screen [Truy cập ngày 18/7/2023] Link: https://flutter.dev/ [1.2] Flutter gì? Thơng tin chi tiết Flutter (vietnix.vn) [Truy cập ngày 10/04/2023] Link: https://vietnix.vn/flutter-la-gi/ [2] Tài liệu tham khảo ý tưởng cho đồ án: [Truy cập ngày 03/04/2023] Healthcare App Ideas in 2023: Overview, Perspectives, Tips (spdload.com) Link: https://spdload.com/blog/healthcare-app-ideas/ Top 22 Best Healthcare Mobile App Ideas For Startup in 2023 (kodytechnolab.com) Link: https://kodytechnolab.com/blog/best-healthcare-app-ideas/ Top 12 innovative healthcare app ideas for startups in 2022 - Business of Apps Link: https://www.businessofapps.com/insights/top-12-innovative-healthcare-app- ideas-for-startups-in-2022/ [3] Tài liệu tham khảo Firebase: [3.1] Firebase Là Gì? Đánh Giá Ưu Điểm Và Nhược Điểm Của Firebase (vtcc.vn) [Truy cập ngày 19/07/2023] Link: https://vtcc.vn/firebase-la-gi/ [3.2] Firebase gì? Ưu nhược điểm & Các dịch vụ Firebase (fptcloud.com) [Truy cập ngày 19/07/2023] Link: https://fptcloud.com/firebase-la-gi/ [3.3] Firebase | Google’s Mobile and Web App Development Platform [Truy cập ngày 10/07/2023] Link: https://firebase.google.com/ [4] Tài liệu tham khảo Dart: [4.1] Dart programming language | Dart [Truy cập ngày 10/07/2023] Link: https://dart.dev/ 73 [4.2] Dart (programming language) - Wikipedia [Truy cập ngày 19/07/2023] Link: https://en.wikipedia.org/wiki/Dart_(programming_language) [5] Tài liệu tham khảo Bloc: [5.1] Bloc State Management Library (bloclibrary.dev) [Truy cập ngày 10/07/2023] Link: https://bloclibrary.dev/#/ [5.2] bloc/packages/bloc/README.md at master · felangel/bloc (github.com) [Truy cập 30/06/2023] Link: https://github.com/felangel/bloc/blob/master/packages/bloc/README.md 74