Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 178 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
178
Dung lượng
11,99 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG APP ĐẶT LỊCH KHÁM BỆNH VÀ THEO DÕI SỨC KHỎE GVHD: TS HUỲNH XUÂN PHỤNG SVTH: LÊ NHẬT THU AN LÊ THỊ NGỌC YẾN S K L0 Tp Hồ Chí Minh, 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CƠNG NGHỆ THƠNG TIN KHĨA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG APP ĐẶT LỊCH KHÁM BỆNH VÀ THEO DÕI SỨC KHỎE GVHD: TS Huỳnh Xuân Phụng SINH VIÊN THỰC HIỆN: Lê Nhật Thu An 18110245 Lê Thị Ngọc Yến 18110402 Tháng 07 năm 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CÔNG NGHỆ THÔNG TIN KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG APP ĐẶT LỊCH KHÁM BỆNH VÀ THEO DÕI SỨC KHỎE GVHD: TS Huỳnh Xuân Phụng SINH VIÊN THỰC HIỆN: Lê Nhật Thu An 18110245 Lê Thị Ngọc Yến 18110402 Tháng 07 năm 2022 ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT ******* Độc lập – Tự – Hạnh Phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Lê Nhật Thu An MSSV 1: 18110245 Họ tên Sinh viên 2: Lê Thị Ngọc Yến MSSV 2: 18110402 Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng mobile đặt lịch khám bệnh theo dõi sức khỏe Họ tên Giáo viên hướng dẫn: TS.Huỳnh Xuân Phụng NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng 07 năm 2022 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Lê Thị Ngọc Yến MSSV 1: 18110402 Họ tên Sinh viên 2: Lê Nhật Thu An…………….MSSV 2: 18110245 Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng ứng dụng mobile đặt lịch khám bệnh theo dõi sức khỏe Họ tên Giáo viên phản biện: NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng 07 năm 2022 Giáo viên phản biện (Ký & ghi rõ họ tên) LỜI CẢM ƠN Lời nhóm xin phép gửi lời cảm ơn chân thành sâu sắc đến với Khoa Công nghệ Thông tin – Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh tạo điều kiện cho nhóm chúng em học tập, phát triển tảng kiến thức sâu sắc thực đề tài Bên cạnh nhóm chúng em xin gửi đến thầy Huỳnh Xuân Phụng lời cảm ơn sâu sắc Trải qua trình dài học tập thực đề tài thời gian qua Thầy tận tâm bảo nhiệt tình nhóm chúng em suốt q trình từ lúc bắt đầu, lên kế hoạch kết thúc đề tài Nhờ có tảng kiến thức chuyên ngành vững cộng thêm với kinh nhiệm yêu cầu thực tế xã hội thông qua việc học trường thực tập công ty Tập thể thầy cô Khoa Công nghệ Thông tin đặc biệt thầy Huỳnh Xuân Phụng giúp tụi em nhiều việc hiểu kế hoạch thực dự án thực tế Đặc biệt điều giúp thúc chúng em hoàn thành đề tài Đây hành trang vô lớn chúng em trước bước sống Tuy nhiên lượng kiến thức vô tận với khả hạn hẹp chúng em cố gắng để hoàn thành cách tốt Chính việc xảy thiếu sót điều khó tránh khỏi Chúng em hi vọng nhận góp ý tận tình q thầy (cơ) qua chúng em rút học kinh nghiệm hoàn thiện cải thiện nâng cấp lại sản phẩm cách tốt Chúng em xin chân thành cảm ơn! Nhóm thực Lê Nhật Thu An 18110245 Lê Thị Ngọc Yến 18110402 Mục lục PHẦN MỞ ĐẦU 1 Tính cấp thiết đề tài Mục tiêu đề tài NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công nghệ sử dụng 1.2 Lý thuyết 1.2.1 React Native 1.2.2 Node JS 1.2.3 React JS 10 1.2.4 Firebase 11 1.2.5 EndlessMedical 12 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 16 2.1 KHẢO SÁT HIỆN TRẠNG 16 2.1.1 Ứng dụng “UMC – Đăng ký khám bệnh Online” 16 2.1.2 Ứng dụng AIHeath: Ứng dụng tìm bác sĩ riêng 18 2.1.3 Ứng dụng eDoctor 19 CHƯƠNG TÀI LIỆU MÔ TẢ HỆ THỐNG CHỨC NĂNG 21 3.1 XÁC ĐỊNH YÊU CẦU 21 3.1.1 Yêu cầu chức 21 3.1.1.1 Ứng dụng Mobile App 21 3.1.1.2 Web 22 3.1.2 Yêu cầu phi chức 23 3.1.3 Sơ đồ gantt – kế hoạch thực đề tài 23 3.2 TỔNG QUAN 24 3.2.1 Sơ đồ phân dã chức 24 3.2.2 Lược đồ Usecase 25 3.2.3 Danh sách chức 28 3.2.4 Ma trận quyền 31 3.3 ĐẶC TẢ CHỨC NĂNG 34 3.3.1 Đăng nhập 34 3.3.2 Đăng xuất 37 3.3.3 Đăng ký 40 3.3.4 Quên mật 44 3.3.5 Đổi mật 49 3.3.6 Xác thực OTP 52 3.3.7 Cập nhập thông tin cá nhân 56 3.3.8 Quản lý số BMI 60 3.3.9 Quản lý nhịp tim, huyết áp 64 3.3.10 Đặt lịch khám theo khoa 68 3.3.11 Đặt lịch khám theo bác sĩ 72 3.3.12 Theo dõi số thứ tự khám 76 3.3.13 Xem hồ sơ bệnh án 79 3.3.14 Đăng nhập Web 81 3.3.15 Xem biểu đồ thống kê 84 3.3.16 Tạo số thứ tự khám bệnh 87 3.3.17 Xem chi tiết thông tin bác sĩ 90 3.3.18 Tìm kiếm bác sĩ 92 3.3.19 Quản lý dịch vụ 94 3.3.20 Đăng ký dịch vụ 97 3.3.21 Thanh toán dịch vụ 99 3.3.22 Quản lý dịch vụ đăng ký 103 3.3.23 Quản lý bệnh nhân đăng ký 107 3.3.24 Tạo bệnh án 109 3.3.25 Xem danh sách số thứ tự khám hôm theo khoa 110 3.3.26 Lọc số thứ tự khám theo phòng trạng thái 112 3.3.27 Chuẩn đoán kê đơn 115 3.3.28 Xem chi tiết bệnh án 117 3.3.29 Tìm bệnh án theo tên bệnh nhân 119 3.3.30 Nhắn tin với bác sĩ 122 3.3.31 Nhắn tin với bệnh nhân 125 3.3.32 Chuẩn đoán bệnh 128 3.3.33 Nhắc uống thuốc 131 3.3.34 Thêm phòng 134 3.3.35 Admin thêm lịch khám bệnh cho bác sĩ 138 CHƯƠNG THIẾT KẾ PHẦN MỀM 142 4.1 Sơ đồ lớp 142 4.1.1 Quản lý tài khoản cá nhân 142 4.1.2 Đặt lịch 143 4.1.3 Đặt lịch 143 4.2 Lược đồ ERD 144 4.3 Mô tả Cơ sở liệu 144 4.3.1 Account 144 4.3.2 Patient 146 4.3.3 Department 146 4.3.4 Room 146 4.3.5 Doctor 147 4.3.6 MedicalRecord 147 4.3.7 Position 148 4.3.8 BMI 149 4.3.9 HeartBeat 149 4.3.10 Schedule 150 4.3.11 Message 150 4.3.12 Service 150 4.3.13 DoctorRegistration 151 4.3.14 Medicine 152 4.3.15 Prescription 152 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 153 5.1 CÀI ĐẶT 153 5.1.1 App 153 5.1.2 Web 153 5.2 KIỂM THỬ 154 PHẦN KẾT LUẬN 164 SO SÁNH VỚI CÁC ỨNG DỤNG HIỆN NAY 164 1.1 Ứng dụng “UMC – Đăng ký khám bệnh Online” 164 1.2 Ứng dụng AIHeath: Ứng dụng tìm bác sĩ riêng 164 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 5.1 CÀI ĐẶT 5.1.1 App 5.1.1.1 Cài đặt môi trường * Node js Link download: https://nodejs.org/en/download/ 5.1.1.2 Project Link github: https://github.com/lenhatthuan/My-Doctor 5.1.1.3 Cách run app - Sau clone project từ github, thực câu lệnh npm install - Sau run câu lệnh npm start 5.1.2 Web Link Web: https://my-doctor.vercel.app/ Đã cài đặt môi trường node.js từ mục 1.1.1 Các bước thực hiện: - Clone project từ github: https://github.com/yenlee38/my-doctor-web - Sau clone project từ github, thực câu lệnh npm install - Sau run câu lệnh npm start KHÓA LUẬN TỐT NGHIỆP 153 5.2 KIỂM THỬ ID Description Test Test data steps MyDoctor_001 Trang đăng + Để nhập trống Expected Actual result result Hiển thị thông As báo "Lỗi đầu Kiểm tra trường vào!: Số điện ràng yêu cầu thoại buộc (tất password trường yêu không cầu một) để trống" Status Pass expected + Ấn đăng nhập course MyDoctor_002 Đăng nhập tài + Chọn quốc tịch: quốc tịch VN Hiển thị thông As báo "Thông khoản chưa + Nhập đăng số điện số điện báo: Đăng thoại: nhập không ký 0909110796 thành công" thoại Pass expected mật mật khẩu: + Ấn 1234 đăng nhập KHÓA LUẬN TỐT NGHIỆP 154 MyDoctor_003 Đăng nhập quốc tịch: Chuyển đến As tài VN trang chủ expected khoản số điện đăng thoại: ký hệ 0909110796 + Hiển thị mã As expected thống mật khẩu: chuyển đến 1234 trang chủ MyDoctor_004 Đăng ký Pass + Chọn quốc tịch: số quốc tịch VN vùng điện điện thoại + Nhập số điện thoại chưa số điện thoại: + Trang thái đăng ký thoại 0909110796 vơ hiệu hóa mật mật khẩu: nút đăng ký + Ấn tắt 1234 đăng ký Pass + Chuyển đến trang xác thực MyDoctor_005 Đăng ký + Chọn quốc tịch: + Hiển thị mã As expected số quốc tịch VN vùng điện điện thoại + Nhập số điện thoại số điện thoại: + Trang thái đăng ký thoại 0909110796 vơ hiệu hóa mật mật khẩu: nút đăng ký + Ấn tắt 1234 Pass đăng ký KHĨA LUẬN TỐT NGHIỆP 155 + Hiển thị thơng báo "Thông báo: Tài khoản đăng ký" MyDoctor_006 Trang đăng + Để ký - Kiểm trống tra ràng trường buộc yêu cầu trường yêu (tất cầu Vơ hiệu hóa As nút đăng ký expected Pass một) MyDoctor_011 Xác thực + Đánh + Gửi tin As mã dấu vào nhắn chứa mã expected OTP khung OTP đến số "Tôi điện thoại không gửi từ phải trang Đăng ký người Quên máy" mật + Nhập + Trạng thái mã OTP vơ hiệu hóa + Ấn nút Xác Xác thực thực tắt Pass KHÓA LUẬN TỐT NGHIỆP 156 + Nếu quên mật đến trang đăng nhập; đăng ký đến trang thơng tin cá nhân MyDoctor_012 Xác thực + Đánh + Đánh dấu As mã dấu vào vào khung expected OTP sai khung "Tôi không "Tôi phải người không máy" phải + Trạng thái người vơ hiệu hóa máy" nút Xác + Nhập thực tắt mã OTP + Hiển thị + Ấn thông báo Xác thực "Thông báo: Pass Xác thực không thành công" MyDoctor_014 Xác thực + Đánh + Đánh dấu As mã dấu vào vào khung expected khung "Tôi không Pass KHĨA LUẬN TỐT NGHIỆP 157 OTP hết "Tơi phải người hạn không máy" phải + Trạng thái người vơ hiệu hóa máy" nút Xác + Nhập thực tắt mã OTP + Hiển thị + Ấn thông báo Xác thực "Thông báo: sau Xác thực nhận mã không thành OTP công" phút MyDoctor_015 Trang xác + Nhấn Hiển thị trang As thực - cancel Xác thực expected Kiểm tra xác thực khung Pass "Tôi không "Tôi phải không người phải máy" người máy" MyDoctor_016 Trang xác + Nhấn + Hiện thị As thực - Yêu Gửi lại khung xác expected mã thực "Tơi Pass KHĨA LUẬN TỐT NGHIỆP 158 cầu gửi lại + Đánh mã OTP dấu vào người máy" khung + Gửi tin "Tôi nhắn chứa mã không OTP đến số phải điện thoại người gửi từ máy" trang Đăng ký Quên mật MyDoctor_016 Trang xác + Nhấn + Hiện thị As thực - Yêu Gửi lại khung xác expected cầu gửi lại mã thực "Tôi mã OTP + Đánh dấu vào người máy" khung + Gửi tin "Tôi nhắn chứa mã không OTP đến số phải điện thoại người gửi từ máy" trang Đăng ký Pass Quên mật MyDoctor_017 Trang xác + Nhấn + Hiện thị As thực - Yêu Gửi lại khung xác expected cầu gửi lại mã thực "Tơi Pass KHĨA LUẬN TỐT NGHIỆP 159 mã OTP + Đánh liên tiếp dấu vào người máy" khung + Gửi tin "Tôi nhắn chứa mã không OTP đến số phải điện thoại người gửi từ máy" trang Đăng ký + Nhấn Quên Gửi lại mật mã + Hiện thị + Đánh khung xác dấu vào thực "Tôi khung "Tôi người máy" không + Gửi lại tin phải nhắn chứa mã người OTP ban đầu máy" MyDoctor_018 Chỉnh sửa + Chọn ảnh đại + Được chọn As thông tin ảnh đại diện: không expected cá nhân - diện, default nhập Kiểm tra ràng buộc giới tính, họ tên: ngày null trường yêu sinh cầu Pass + Vơ hiệu hóa nút Lưu giới tính: nam KHĨA LUẬN TỐT NGHIỆP 160 + Để ngày sinh: trống họ 12/03/2004 tên, địa chỉ: null địa MyDoctor_023 Đổi mật + Nhập mật + Trạng thái As với liệu tại: vô hiệu hóa expected mã xác + Ấn 1234 nút Đổi mật thực sai Đổi mật mật khẩu tắt mới: 9835 + Hiển thị Pass nhập lại mật thông báo khẩu: 9845 "Thông báo: mã xác thực: YteJ94 Mật mã xác nhận khơng đúng", xóa trường yêu cầu tạo mã xác thực MyDoctor_049 Đặt lịch + Chọn Khoa: Nhi + Đến trang khám theo icon khoa khoa Ngày khám: Đăng ký 13/10/2021 khám bệnh + Chọn Phòng + Chỉ cho ngày khám: B- phép chọn khám 205 ngày As Pass expected KHÓA LUẬN TỐT NGHIỆP 161 + Chọn Buổi khám: lớn phòng sáng khám + Cho phép + Chọn chọn phòng buổi khám thuộc khám chuyên khoa + Nhấn chọn đặt lịch + Cho phép chọn buổi khám (sáng chiều) + Hiển thị thông báo "Đăng ký thành công, kiểm tra lại STT" MyDoctor_054 Đặt lịch + Chọn + Đến trang As khám theo bác Thông tin chi expected bác sĩ - sĩ tiết bác sĩ Chọn ngày + Nhấn chọn bác sĩ nghỉ nút Đặt + Mở lịch lich + Chỉ cho + Chọn phép chọn ngày ngày Pass khám KHÓA LUẬN TỐT NGHIỆP 162 + Nhấn lớn Chọn + Hiển thị thông báo "Thông báo: Bác sĩ nghỉ" MyDoctor_055 Đặt lịch + Chọn Hiển thị thông As khám theo bác báo "Đặt lịch bác sĩ sĩ khám thành + Nhấn công: nút Đặt phòng A-205, lich vào buổi + Chọn ngày Pass expected chiều ngày 13/10/2021" khám + Nhấn Chọn + Chọn lịch trực + Chọn OK KHÓA LUẬN TỐT NGHIỆP 163 PHẦN KẾT LUẬN SO SÁNH VỚI CÁC ỨNG DỤNG HIỆN NAY 1.1 Ứng dụng “UMC – Đăng ký khám bệnh Online” Ứng dụng my-doctor UMC – Đăng ký khám bệnh Online - Việc đặt lịch khám cho bệnh viện - Đặt lịch khám phụ thuộc vào thời gian cụ công lập, thời gian phân theo sáng, chiều thể ngày - Có theo dõi số thứ tự khám bệnh - Khơng có theo dõi STT - Chỉ đặt lịch khám cho đối tượng sử - Đặt lịch khám cho người nhiều người dụng app - Khơng có lưu số sức khỏe - Lưu số sức khỏe - Khơng có chức đăng ký bác sĩ riêng - Đăng ký bác sĩ riêng - Khơng có chức nhắn tin trực tiếp với - Nhắn tin trực tiếp với bác sĩ bác sĩ 1.2 Ứng dụng AIHeath: Ứng dụng tìm bác sĩ riêng Ứng dụng my-doctor AIHeath: Ứng dụng tìm bác sĩ riêng - Việc đặt lịch khám cho bệnh viện - Đặt lịch khám phụ thuộc vào thời gian cụ công lập, thời gian phân theo sáng, chiều thể ngày - Có theo dõi số thứ tự khám bệnh - Khơng có theo dõi STT - Lưu số sức khỏe - Khơng có lưu số sức khỏe 1.3 Ứng dụng eDoctor Ứng dụng my-doctor eDoctor - Các gói dịch vụ tìm theo tên bác sĩ - Các gói dịch vụ khám bệnh hiển thị cụ thể home app - Lưu trữ số sức khỏe - Lưu trữ số sức khỏe tâm trạng - Đăng ký bác sĩ riêng, nhắn tin với bác sĩ - Khơng có đăng ký nhắn tin với bác sĩ KHÓA LUẬN TỐT NGHIỆP 164 KẾT QUẢ ĐẠT ĐƯỢC - Hiểu rõ kiến thức liên quan đến React Native, React, Nodejs RestFul API - Xây dựng app đặt lịch khám bệnh theo dõi sức khỏe ƯU ĐIỂM - Giao diện dễ nhìn, thân thiện với người - Độ bảo mật đảm bảo, mật mã hóa, đăng kí có OTP - Project thực tế, đem lại tiện lợi cho người dùng NHƯỢC ĐIỂM - Giao diện Web dành cho Admin chưa tương thích nhiều thiết bị HƯỚNG PHÁT TRIỂN - Thêm phần mua thuốc online cho hồ sơ bệnh án người dùng bác sĩ khám - Lưu trữ tái khám theo bệnh cho người dùng Mỗi lần người dùng tái khám lại bệnh cũ (ví dụ bệnh ung thư), bác sĩ kê đơn theo tiến trình kết q trình khám bệnh - Trên đơn thuốc có thêm chữ ký điện tử Khi mua thuốc, dược sĩ yêu cầu toa thuốc có chứng nhận bác sĩ mua Mỗi toa thuốc ln có chữ ký điện từ (mã định danh) để kiểm tra - Tạo bác sĩ ảo áp dụng AI dựa vào triệu chứng bệnh, hỗ trợ người dùng chuẩn đốn bệnh, tư vấn sức khỏe KHĨA LUẬN TỐT NGHIỆP 165 TÀI LIỆU THAM KHẢO [1] The React Native Community, “Introduction”, React Native, https://reactnative.dev/docs/getting-started, truy cập 13/09/2021 [2] Node.js Community, “Introduction To Node.js”, Node.js, https://nodejs.dev/learn/introduction-to-nodejs, truy cập 13/09/2021 [3] Bezekoder, “Build Node.js Rest APIs with Express & MySQL”, BezKoder, https://www.bezkoder.com/node-js-rest-api-express-mysql/#Setup_Express_web_server, truy cập 01/09/2021 [4] Bezekoder, “Deploying/Hosting Node.js app on Heroku with MySQL database”, BezKoder, https://www.bezkoder.com/deploy-node-js-app-heroku-cleardb-mysql/, truy cập 01/09/2021 [5] Shahid Shaikh, “A Guide to Securing Node.js Applications”, DEV, https://dev.to/shaikhshahid/a-guide-to-securing-node-js-applications-4bcc, truy cập 01/09/2021 KHÓA LUẬN TỐT NGHIỆP 166