Luận văn: Hệ thống khám bệnh trực tuyến - SVTH: Hoàng Ngọc Dũng & nhóm

Luận văn tốt nghiệp ngành Khoa học máy tính: Hệ thống khám chữa bệnh trực tuyến. Hiện thực website và ứng dụng di động kết nối bác sĩ, bệnh nhân.

Chuyên ngành

Khoa học Máy tính

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp đại học

2021

234
0
0

Phí lưu trữ

55 Point

Tóm tắt

I. Tổng quan về Hệ thống Khám chữa bệnh Trực tuyến Telehealth

Hệ thống khám chữa bệnh trực tuyến hay còn gọi là telehealth là một giải pháp y tế hiện đại cho phép bệnh nhân và bác sĩ kết nối và tương tác từ xa thông qua các công nghệ số. Đây là một bước tiến quan trọng trong lĩnh vực chăm sóc sức khỏe, giúp cải thiện khả năng tiếp cận dịch vụ y tế cho mọi người, đặc biệt là những người ở vùng sâu, vùng xa. Luận văn tốt nghiệp về hệ thống này được thực hiện tại Đại học Bách Khoa TP.HCM với mục tiêu xây dựng một nền tảng toàn diện, kết hợp công nghệ web và ứng dụng di động. Hệ thống không chỉ cho phép tạo hồ sơ khám, đặt lịch khám mà còn hỗ trợ trò chuyện trực tuyến và gọi video giữa các bên. Sự phát triển của telehealth đánh dấu sự chuyển đổi số trong ngành y tế, mang lại hiệu quả cao và tiết kiệm thời gian cho cả bệnh nhân lẫn nhân viên y tế.

1.1. Khái niệm và Tầm quan trọng của Telehealth

Telehealth là dịch vụ chăm sóc sức khỏe từ xa sử dụng công nghệ thông tin. Hệ thống này cho phép tư vấn y tế, chẩn đoán, và điều trị mà không cần bệnh nhân và bác sĩ gặp mặt trực tiếp. Tầm quan trọng của telehealth nằm ở khả năng giảm chi phí, tiết kiệm thời giancải thiện chất lượng dịch vụ y tế. Trong bối cảnh đại dịch và sự phát triển công nghệ, telehealth trở thành xu hướng không thể tránh khỏi trong ngành y tế hiện đại.

1.2. Mục tiêu và Phạm vi của Luận văn

Luận văn tập trung vào việc xây dựng hệ thống kết nối khám chữa bệnh trực tuyến hoàn chỉnh giữa bác sĩ và bệnh nhân. Phạm vi bao gồm phát triển ứng dụng webứng dụng di động, cung cấp các tính năng chính như tạo hồ sơ, đặt lịch khám, chat trực tuyếngọi video. Mục tiêu cuối cùng là tạo ra một nền tảng an toàn, hiệu quảdễ sử dụng cho tất cả người dùng.

II. Kiến thức Nền tảng Công nghệ Telehealth

Việc phát triển hệ thống khám chữa bệnh trực tuyến yêu cầu hiểu rõ về nhiều công nghệ hiện đại. Frontend technology bao gồm React JS, ReduxMaterial UI giúp tạo giao diện người dùng đẹp mắt và responsive. Backend technology như API đảm bảo giao tiếp an toàn giữa frontend và cơ sở dữ liệu. Việc sử dụng cơ sở dữ liệu quan hệ và NoSQL cho phép lưu trữ thông tin bệnh nhân, thông tin bác sĩ, lịch khám một cách hiệu quả. Git và các công cụ quản lý phiên bản giúp nhóm phát triển quản lý mã nguồn một cách chuyên nghiệp. Sự kết hợp hài hòa giữa các công nghệ này tạo nên một hệ thống telehealth mạnh mẽ, có khả năng mở rộng và bảo mật cao.

2.1. Công nghệ Frontend React JS và Material UI

React JS là thư viện JavaScript phổ biến nhất hiện nay, cho phép xây dựng giao diện người dùng động và tương tác. Redux giúp quản lý trạng thái ứng dụng một cách tập trung, đảm bảo dữ liệu đồng bộ giữa các component. Material UI cung cấp các thành phần giao diện đẹp mắt, giúp tạo trải nghiệm người dùng chuyên nghiệp trên cả web và mobile.

2.2. Công nghệ Backend API và Cơ sở Dữ liệu

Backend API là lõi xương sống của hệ thống telehealth, cho phép frontend và cơ sở dữ liệu giao tiếp an toàn. Sử dụng các chuẩn RESTful API đảm bảo độ tin cậy và bảo mật. Cơ sở dữ liệu lưu trữ toàn bộ thông tin bệnh nhân, hồ sơ khám, lịch khám và dữ liệu video call, đảm bảo tính toàn vẹn và bảo mật thông tin.

III. Phân tích Yêu cầu Hệ thống Telehealth

Phân tích yêu cầu là bước quan trọng trong quá trình phát triển hệ thống khám chữa bệnh trực tuyến. Yêu cầu được chia thành hai loại: yêu cầu chức năngyêu cầu phi chức năng. Yêu cầu chức năng bao gồm khả năng tạo tài khoản, đặt lịch khám, trò chuyện trực tuyến, gọi videoquản lý hồ sơ bệnh nhân. Yêu cầu phi chức năng liên quan đến hiệu suất, bảo mật, khả năng mở rộngđộ tin cậy của hệ thống. Bằng cách phân tích kỹ lưỡng các yêu cầu từ bệnh nhân, bác sĩquản trị viên, nhóm phát triển có thể thiết kế một hệ thống telehealth đáp ứng mọi nhu cầu thực tế.

3.1. Yêu cầu Chức năng cho Bệnh nhân và Bác sĩ

Bệnh nhân cần có khả năng tạo hồ sơ y tế, tìm kiếm bác sĩ, đặt lịch khám, trò chuyện trực tuyếngọi video để tư vấn. Bác sĩ cần xem danh sách bệnh nhân, lịch khám, hồ sơ bệnh nhân và có khả năng chấp nhận/từ chối lịch khám. Cả hai phía cần hỗ trợ thông báo và lịch sử khám.

3.2. Yêu cầu Phi chức năng Bảo mật và Hiệu suất

Bảo mật là ưu tiên hàng đầu, đòi hỏi mã hóa dữ liệu, xác thực người dùng mạnh mẽ. Hiệu suất hệ thống phải đảm bảo tốc độ tải nhanh, video call ổn định. Khả năng mở rộng cho phép hệ thống xử lý nhiều người dùng đồng thời. Độ tin cậy yêu cầu uptime caobackup dữ liệu định kỳ.

IV. Thiết kế Hiện thực và Đánh giá Hệ thống

Thiết kế hệ thống sử dụng lược đồ use case để mô tả các tương tác giữa người dùng, bệnh nhân, bác sĩquản trị viên. Hiện thực hệ thống bao gồm phát triển giao diện người dùng, backend API, cơ sở dữ liệutính năng video call, chat. Luận văn trình bày chi tiết các công nghệ sử dụng, kiến trúc ứng dụngquy trình phát triển. Kiểm thử hệ thống được thực hiện để đảm bảo tất cả các tính năng hoạt động đúng, an toàn và hiệu quả. Đánh giá kết quả cho thấy hệ thống đáp ứng thành công mọi yêu cầu đề ra, cung cấp một nền tảng telehealth hoàn chỉnh cho khám chữa bệnh trực tuyến.

4.1. Thiết kế Kiến trúc và Use Case Diagram

Lược đồ use case bao gồm các vai trò: Guest (khách), Customer (bệnh nhân), Doctor (bác sĩ)Admin (quản trị). Mỗi vai trò có các tình huống sử dụng riêng biệt, mô tả chi tiết các tương tác với hệ thống. Kiến trúc ứng dụng sử dụng mô hình client-server, tách biệt hoàn toàn frontendbackend để dễ bảo trì và mở rộng.

4.2. Kiểm thử Đánh giá và Kết luận

Kiểm thử bao gồm unit test, integration testuser acceptance test để đảm bảo chất lượng. Đánh giá cho thấy hệ thống đạt được mục tiêu: cung cấp nền tảng telehealth an toàn, hiệu quả. Kết luận rằng luận văn đã thành công xây dựng một hệ thống khám chữa bệnh trực tuyến hoàn chỉnh, có tiềm năng ứng dụng thực tế rộng rãi.

21/12/2025
313 1610538 dũng 1710279 tâm 1711227 hân đt khánh khmt4

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan • Chương 2: Kiến thức nền tảng • Chương 3: Phân tích yêu cầu • Chương 4: Thiết kế hệ thống • Chương 5: Hiện thực hệ thống • Chương 6: Giao diện ứng dụng • Chương 7: Kiểm thử và đánh giá • Chương 8: Kết luận Luận văn tốt nghiệp, 12/2021 3/233 Mục lục Danh sách hình vẽ 7 Danh sách bảng 14 1 Tổng quan 17 1.1 Giới thiệu đề tài .2 Mục tiêu và phạm vi đề tài .3 Ứng dụng liên quan. 19 2 Kiến thức nền tảng 20 2.1 Công nghệ viết giao diện web và mobile .5 Redux trong react js .7 Thư viện Material UI .2 Công nghệ viết backend: API giao tiếp với frontend .3 Cơ sở dữ liệu .4 Công cụ quản lý phiên bản dự án. 36 3 Phân tích yêu cầu 37 3.1 Phân tích yêu cầu .1 Yêu cầu chức năng .2 Yêu cầu phi chức năng .2 Lược đồ use case. 41 Luận văn tốt nghiệp, 12/2021 4/233 3.1 Lược đồ use case tổng quát của hệ thống .2 Lược đồ use case của Guest .3 Lược đồ use case của Customer .4 Lược đồ use case của Doctor .5 Lược đồ use case của Admin .3 Đặc tả các chức năng chính .1 Chức năng riêng của Guest .2 Chức năng chung của Guest và Customer .3 Chức năng riêng của Customer .4 Chức năng của Doctor .5 Chức năng của Admin .4 Định nghĩa bài toán và hướng giải quyết .1 Các bài toán về kỹ thuật .2 Các bài toán về thương mại.

146 4 Thiết kế hệ thống 147 4.1 Kiến trúc hệ thống .2 Thiết kế cơ sở dữ liệu .2 Lược đồ cơ sở dữ liệu quan hệ .3 Sơ đồ cơ sở dữ liệu vật lý .4 Đặc tả bảng. 154 5 Hiện thực hệ thống 167 5.1 Cấu trúc mã nguồn .2 Mô tả API tích hợp trong hệ thống .1 API khởi tạo. 177 6 Giao diện ứng dụng 179 6.1 Ứng dụng web .2 Ứng dụng mobile: chỉ dành cho customer. 212 Luận văn tốt nghiệp, 12/2021 5/233 7 Kiểm thử và đánh giá hiệu suất 221 7.1 Kịch bản kiểm thử .1 Kiểm thử yêu cầu chức năng .2 Kiểm thử yêu cầu phi chức năng .2 Kiểm thử hiệu suất .1 Kết quả đạt được .2 Ưu điểm và hạn chế .3 Hướng phát triển .4 Những gì đã học được.

231 Danh mục tài liệu tham khảo 232 Luận văn tốt nghiệp, 12/2021 6/233 Danh sách hình vẽ 1 Lược đồ usecase tổng của hệ thống. 42 2 Lược đồ usecase của Guest. 43 3 Lược đồ usecase của Customer. 45 4 Lược đồ usecase của Doctor.

46 5 Lược đồ usecase của Admin. 47 6 Lược đồ activity Đăng nhập. 49 7 Lược đồ activity Đăng ký. 51 8 Lược đồ activity Quên mật khẩu.

53 9 Lược đồ activity Xem hỏi đáp. 54 10 Lược đồ activity Chia sẻ câu hỏi. 55 11 Lược đồ activity Tìm kiếm hỏi đáp. 56 12 Lược đồ activity Sắp xếp hỏi đáp.

57 13 Lược đồ activity Lọc hỏi đáp. 58 14 Lược đồ activity Xem trả lời của câu hỏi. 59 15 Lược đồ activity Xem danh bạ các phòng khám và bệnh viện. 60 16 Lược đồ activity Tìm kiếm khẩn cấp.

61 17 Lược đồ activity Tìm kiếm danh bạ phòng khám và bệnh viện. 62 18 Lược đồ activity Sắp xếp danh bạ. 63 19 Lược đồ activity Lọc danh bạ. 64 20 Lược đồ activity Xem danh sách bác sĩ.

65 21 Lược đồ activity Tìm kiếm bác sĩ. 66 22 Lược đồ activity Lọc bác sĩ. 67 23 Lược đồ activity Sắp xếp bác sĩ. 68 24 Lược đồ activity Chia sẻ bác sĩ.

69 25 Lược đồ activity Xem thông tin của một bác sĩ. 70 26 Lược đồ activity Xem danh sách các chuyên khoa y tế. 71 27 Lược đồ activity Tìm kiếm chuyên khoa y tế. 72 28 Lược đồ activity Sắp xếp chuyên khoa y tế.

73 29 Lược đồ activity Xem thông tin của một chuyên khoa. 74 30 Lược đồ activity Thích và chia sẻ web. 75 31 Lược đồ activity Cập nhật mật khẩu. 76 32 Lược đồ activity Xem thông tin cá nhân.

77 33 Lược đồ activity Chỉnh sửa thông tin cá nhân. 78 34 Lược đồ activity Xem thông báo. 79 35 Lược đồ activity Quản lý lịch hẹn. 80 36 Lược đồ activity Xem lịch hẹn.

81 37 Lược đồ activity Hủy lịch hẹn. 82 38 Lược đồ activity Tìm nhanh lịch hẹn. 83 39 Lược đồ activity Sắp xếp lịch hẹn. 84 Luận văn tốt nghiệp, 12/2021 7/233 40 Lược đồ activity Thanh toán phí đặt khám.

86 41 Lược đồ activity Đặt lịch hẹn. 87 42 Lược đồ activity Xem câu hỏi đã lưu. 88 43 Lược đồ activity Chia sẻ câu hỏi đã lưu. 89 44 Lược đồ activity Gỡ câu hỏi đã lưu.

90 45 Lược đồ activity Thích câu hỏi. 91 46 Lược đồ activity Quản lý Hồ sơ gia đình. 92 47 Lược đồ activity Tạo Hồ sơ gia đình. 93 48 Lược đồ activity Xem hồ sơ gia đình.

94 49 Lược đồ activity Xóa hồ sơ gia đình. 95 50 Lược đồ activity Cập nhật hồ sơ gia đình. 96 51 Lược đồ activity Chuyển đổi hồ sơ gia đình thành customer. 97 52 Lược đồ activity Xem bệnh án.

98 53 Lược đồ activity Tìm kiếm bệnh án. 99 54 Lược đồ activity Lọc bệnh án. 100 55 Lược đồ activity Sắp xếp bệnh án. 101 56 Lược đồ activity Quản lý câu hỏi.

102 57 Lược đồ activity Xóa câu hỏi đã hỏi. 103 58 Lược đồ activity Chỉnh sửa câu hỏi. 104 59 Lược đồ activity Thích câu trả lời. 105 60 Lược đồ activity Thêm thông tin đăng nhập.

106 61 Lược đồ activity Quản lý gọi và gửi tin nhắn khẩn cấp. 107 62 Lược đồ activity Cập nhật thông tin khẩn cấp. 108 63 Lược đồ activity Gọi và gửi tin nhắn khẩn cấp. 109 64 Lược đồ activity Đặt lịch với một bác sĩ đã chọn.

110 65 Lược đồ activity Chat với bác sĩ. 111 66 Lược đồ activity Tư vấn khám trực tuyến qua video. 112 67 Lược đồ activity Đăng xuất. 113 68 Lược đồ activity Xem các cuộc hẹn mới.

114 69 Lược đồ activity Xem lịch làm việc trong tuần. 115 70 Lược đồ activity Cập nhật lịch làm việc trong tuần. 116 71 Lược đồ activity Xem hồ sơ bệnh án. 117 72 Lược đồ activity Cập nhật hồ sơ bệnh án.

118 73 Lược đồ activity Tìm kiếm phòng khám. 119 74 Lược đồ activity Nộp yêu cầu vào phòng khám. 120 75 Lược đồ activity Cập nhật phòng khám. 121 76 Lược đồ activity Chấp nhận yêu cầu vào phòng khám.

122 77 Lược đồ activity Trả lời câu hỏi. 123 78 Lược đồ activity Video Call. 124 79 Lược đồ activity Chat. 125 80 Lược đồ activity Xem thông tin cá nhân.

126 Luận văn tốt nghiệp, 12/2021 8/233 81 Lược đồ activity Cập nhật thông tin cá nhân. 127 82 Lược đồ activity Cập nhật mật khẩu. 128 83 Lược đồ activity Đăng xuất tài khoản. 129 84 Lược đồ activity đăng nhập Admin.

130 85 Lược đồ activity xem danh sách user. 131 86 Lược đồ activity chặn tài khoản bệnh nhân. 132 87 Lược đồ activity bỏ chặn tài khoản bệnh nhân. 133 88 Lược đồ activity chặn tài khoản bác sĩ.

134 89 Lược đồ activity bỏ chặn tài khoản bác sĩ. 135 90 Lược đồ activity thêm địa điểm khám chữa bệnh. 136 91 Lược đồ activity chỉnh sửa thông tin của địa điểm khám chữa bệnh. 137 92 Lược đồ activity thêm vị trí làm việc.

138 93 Lược đồ activity thay đổi thông tin vị trí làm việc. 139 94 Lược đồ activity xóa thông tin vị trí làm việc. 140 95 Lược đồ activity thêm chuyên ngành mới vào hệ thống. 141 96 Lược đồ activity thay đổi thông tin chuyên ngành trong hệ thống.

142 97 Lược đồ activity xóa thông tin chuyên ngành trong hệ thống. 143 98 Lược đồ activity quản lý đơn ứng tuyển của bác sĩ. 144 99 Kiến trúc hệ thống. 147 100 Lược đồ ERD của hệ thống.

148 101 Lược đồ ERD chấp nhận tài khoản bác sĩ. 149 102 Lược đồ ERD đăng ký lịch khám. 150 103 Lược đồ ERD tạo thêm người giám hộ. 151 104 Cấu trúc mã nguồn frontend của Customer và Doctor.

167 105 Cấu trúc mã nguồn frontend của Admin. 168 106 Cấu trúc mã nguồn backend. 169 107 Cấu trúc mã nguồn mobile. 170 108 API khởi tạo.

171 109 API lấy danh sách bác sĩ. 171 110 API đặt lịch hẹn. 172 111 API lấy danh sách hồ sơ y tế. 172 112 API lấy danh sách các câu hỏi.

172 113 API lấy danh sách các câu trả lời. 173 114 API gửi câu hỏi. 173 115 API tạo người giám hộ. 174 116 API lấy danh sách lịch hẹn.

174 117 API cập nhập lịch hẹn. 175 118 API cập nhập bệnh án của bệnh nhân. 175 119 API lấy danh sách câu hỏi. 176 120 API lấy danh sách câu trả lời.

176 121 API trả lời câu hỏi. 176 Luận văn tốt nghiệp, 12/2021 9/233 122 API lấy danh sách user. 177 123 API chặn/bỏ chặn người dùng. 177 124 API lấy danh sách các đơn của bác sĩ.

177 125 API chấp nhận/từ chối đơn của bác sĩ. 178 126 API lấy danh sách user. 178 127 API lấy danh sách user. 178 128 Giao diện Trang chủ ứng dụng.

179 129 Giao diện Thẻ chức năng trong trang chủ. 180 130 Giao diện Thẻ facebook trong trang chủ. 181 131 Giao diện Thẻ tổng quát hóa trang web. 181 132 Giao diện trang đăng nhập bằng tài khoản.

181 133 Giao diện trang Đăng nhập bằng tin nhắn. 182 134 Giao diện trang Đăng ký. 182 135 Giao diện trang Quên mật khẩu. 182 136 Giao diện trang Hồ sơ cá nhân.

183 137 Giao diện trang Danh sách bác sĩ. 183 138 Giao diện chi tiết thẻ bác sĩ. 183 139 Giao diện trang Đặt lịch trực tiếp với bác sĩ. 184 140 Giao diện trang Thông tin bác sĩ.

184 141 Giao diện Trang xem và đặt lịch hẹn. 185 142 Giao diện Form đặt lịch khám. 185 143 Giao diện Thẻ lịch hẹn đang chờ thanh toán. 186 144 Giao diện Thẻ lịch hẹn đang chờ khám.

186 145 Giao diện Thẻ lịch hẹn đang chuẩn bị hủy. 186 146 Giao diện Trang VNPAY thanh toán .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ