Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
6,18 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Ệ KỸ THUẬT MÁY TÍNH THIẾT KẾ HỆ THỐNG LẤY SỐ KHÁM BỆNH TỪ XA – MY HOSPITAL GVHD: VÕ MINH HUÂN SVTH: ÐINH ZA HUẤN MSSV: 15119021 SVTH: NGƠ BÁ TRÌNH MSSV: 15119055 SKL 0 Tp Hồ Chí Minh, tháng 07/2019 an CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc ⬧⬧⬧⬧⬧⬧ TP Hồ Chí Minh, ngày tháng năm 2019 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên: ĐINH ZA HUẤN MSSV: 15119021 Họ tên: NGƠ BÁ TRÌNH MSSV: 15119055 Ngành: Cơng nghệ Kỹ thuật Máy tính Lớp: Giảng viên hướng dẫn: 15119CL2 TS VÕ MINH HUÂN Ngày nhận đề tài: 04/03/2019 Ngày nộp đề tài: 8/7/2019 Tên đề tài: Thiết kế hệ thống lấy số khám bệnh từ xa – My Hospital Các số liệu, tài liệu ban đầu: Các kiến thức ngơn ngữ lập trình Java, kỹ thuật mạng Các hệ thống tương tự triển khai thực tế, thuật toán hàng đợi Nội dung thực đề tài: Thiết kế hệ thống bao gồm ứng dụng My Hospital dùng để đặt số khám từ xa; Sử dụng số hỗ trợ từ Firebase Google là: Realtime Database, Authentication, Storage phần cứng hỗ trợ dùng để cấp số khám bệnh gọi bệnh nhân vào phòng khám Thiết kế sở liệu: Tạo Node liệu cho đối tượng phòng khám, người dùng, lịch khám,… Thực truy xuất cập nhật liệu realtime Thiết kế ứng dụng Android: đăng ký khám bệnh thông qua ứng dụng kết hợp với Firebase để quản lý người dùng Sử dụng Fire Storage để lưu hình ảnh tận dụng tính realtime Realtime Database để thực số chức cần thiết như: lấy số khám, ước lượng thời gian khám Sản phẩm: Ứng dụng di động Android “My Hospital” phần cứng nút nhấn lấy số NodeMCU điều khiển TRƯỞNG NGÀNH GIẢNG VIÊN HƯỚNG DẪN i an CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độ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: Đinh Za Huấn MSSV: 15119021 Họ tên sinh viên: Ngô Bá Trình MSSV: 15119055 Ngành: Cơng nghệ kỹ thuật Máy tính Tên đề tài: Thiết kế hệ thống lấy số khám bệnh từ xa – My Hospital Họ tên Giáo viên hướng dẫn: TS Võ Minh Huâ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:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng năm 20… Giáo viên hướng dẫn ii an CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độ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: Đinh Za Huấn MSSV: 15119021 Họ tên Sinh viên: Ngơ Bá Trình MSSV: 15119055 Ngành: Cơng nghệ kỹ thuật Máy tính Tên đề tài: Thiết kế hệ thống lấy số khám từ xa – My Hospital 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:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng năm 20… Giáo viên phản biện iii an LỜI CẢM ƠN “My Hospital” đề tài mà nhóm mong muốn thực cho đồ án tốt nghiệp để có tảng kiến thức xây dựng nên sản phẩm Nhóm muốn gửi lời cảm ơn đến Thầy/Cô Khoa đào tạo Chất lượng cao Trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh, người cho nhóm tảng kiến thức quan trọng phục vụ cho việc thực đồ án mà cịn giúp ích cho cơng việc sau làm, cho nhóm hội để rèn luyện nâng cao kĩ Đặc biệt nhóm muốn gửi tới Thầy Võ Minh Huân lời cảm ơn chân thành Trong q trình thực hiện, có lúc nhóm gặp nhiều khó khăn kiến thức lẫn thiết bị cần thiết, thầy bên cạnh để hỗ trợ hết mình, giúp nhóm định hướng đề tài, lắng nghe ý tưởng nhóm góp ý thêm Nhóm cám ơn nhiệt tình thân thiện thầy suốt tháng qua để có sản phẩm mong đợi cho đề tài tốt nghiệp lần Ngoài nhóm xin cám ơn tồn thể sinh viên lớp 15119CL2 sát cánh bên nhau, tiếp thêm động lực cho quan sát đưa góp ý đắn kịp thời để nhóm thực tốt đề tài lần Thời gian vừa qua, nhóm nỗ lực để thực tốt chắn sản phẩm nhiều hạn chế thiếu sót, nhóm mong q thầy thơng cảm Nhóm mong nhận nhận xét, đánh giá thầy cô để cải thiện sản phẩm có thêm kinh nghiệm cho cơng việc sau Nhóm xin chân thành cảm ơn! iv an LỜI NĨI ĐẦU Smartphone thiết bị ln gắn liền sống tiện lợi mà chúng mang lại cho người Việc phát triển ứng dụng di động mang lại nhiều tính thú vị cho Smartphone đọc báo, tốn hóa đơn, chơi game,… Cùng với phát triển công nghệ kỹ thuật, thủ tục cũ lạc hậu ngày trước dần thay cách triệt để Ngày báo mạng ngày chiếm ưu so với báo giấy, giúp tiết kiệm lượng lớn tài nguyên gỗ chi phí cho người dùng Tiện lợi vào sở y tế, thường bắt gặp hình ảnh người bệnh đợi lấy số khám bệnh xếp hàng dài, số lượng người chờ khám lâu nhiều bệnh viện sử dụng thủ tục đăng ký khám rườm rà, gây khó chịu cho bệnh nhân Đó lý nhóm mong muốn thực đề tài mang tên “My Hospital” để giúp người dùng lấy số khám bệnh, xem bệnh án hỗ trợ khác ước lượng thời gian khám, quan sát trạng thái khám phịng khám Smartphone thơng qua ứng dụng di động “My Hospital” Cùng với việc xây dựng sở liệu chặt chẽ để thao tác thực mong đợi v an MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP i PHIẾU NHẬN XẾT CỦA GIÁO VIÊN HƯỚNG DẪN ii PHIẾU NHẬN XẾT CỦA GIÁO VIÊN PHẢN BIỆN iii LỜI CẢM ƠN iv LỜI NÓI ĐẦU v MỤC LỤC vi DANH MỤC TỪ VIẾT TẮT viii DANH MỤC CÁC BẢNG ix DANH MỤC HÌNH ẢNH x CHƯƠNG 1: TỔNG QUAN 1.1 TÌNH HÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC 1.1.1 Đặt vấn đề .1 1.1.2 Tính cấp thiết đề tài 1.2 MỤC TIÊU ĐỀ TÀI 1.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.5 BỐ CỤC ĐỒ ÁN CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 MÃ QR (QUICK RESPONSE CODE) 2.2 FIREBASE 2.3 WIFI .9 2.4 NODE MCU 10 2.4.1 Thông số kỹ thuật 10 2.4.2 Sơ đồ chân 11 2.5 NÚT NHẤN 11 2.6 BUZZER 12 vi an CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG 13 3.1 SƠ ĐỒ KHỐI HỆ THỐNG 13 3.1.1 Yêu cầu hệ thống 13 3.1.2 Sơ đồ khối .13 3.1.3 Chức khối 13 3.2 THIẾT KẾ VÀ TÍNH TỐN HỆ THỐNG 14 3.2.1 FireBase 14 3.2.2 Ứng dụng Android My Hospital 27 3.2.3 Phần cứng hỗ trợ 46 3.3 LƯU ĐỒ GIẢI THUẬT 52 3.3.1 Ước lượng thời gian khám 52 3.3.2 Cấp số khám cho bệnh nhân 58 3.3.3 Cập nhật lịch khám khởi động 60 CHƯƠNG 4: KẾT QUẢ VÀ THỰC NGHIỆM 64 4.1 KẾT QUẢ 64 4.2 THỰC NGHIỆM 66 CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 70 5.1 KẾT LUẬN 70 a Ưu điểm: 70 b Khuyết điểm: 70 5.2 HƯỚNG PHÁT TRIỂN: .70 TÀI LIỆU THAM KHẢO 71 PHỤ LỤC 72 vii an DANH MỤC TỪ VIẾT TẮT I2C Inter-Integrated Circuit IEEE Institute of Electrical and Electronics Engineers LCD Liquid Crystal Display QR Quick Response SCL Serial Clock SDA Serial Data TH Trường hợp Wifi Wireless Fidelity Firebase SDK Firebase Software Development Kit ULTGK Ước lượng thời gian khám viii an DANH MỤC CÁC BẢNG Bảng 2.1 Khả lưu trữ QR Code Bảng 2.2 Thông số kỹ thuật NodeMCU 10 Bảng 3.1 NODE ROOM 19 Bảng 3.2 NODE SCHEDULE 20 Bảng 3.3 NODE USERS 21 Bảng 3.4 NODE specialist 25 Bảng 3.5 Cập nhật tên bác sĩ phòng khám 37 Bảng 3.6 Sơ đồ kết nối phần cứng nút nhấn bác sĩ 49 Bảng 3.7 Bảng kết nối phần cứng nút nhấn cấp số 51 Bảng 3.8 Giá trị cập nhật ngày tới Database .61 Bảng 4.1 Thực nghiệm phần mềm 66 Bảng 4.2 Thực nghiệm phần cứng 69 ix an 4.2 THỰC NGHIỆM Bảng Thực nghiệm phần mềm Màn hình theo dõi trạng thái khám bệnh phòng bệnh viện, bao gồm: - Tên phòng - Tên bác sĩ - Tổng số bệnh nhân đăng kí phịng - Số thứ tự khám Hiển thị danh sách lịch khám tới mà bệnh nhân đặt, thực việc lấy số tiếp cho ngày khác Ước lượng thời gian khám bệnh nhân 66 an Hiển thị bệnh án bệnh nhân Giao diện làm việc bác sĩ phòng tiếp nhận Sau check in phịng khám, thơng tin phịng khám hiển thị giao diện làm việc 67 an Giao diện bác sĩ làm việc phòng khám chuyên khoa Giao diện quản trị viên sau đăng nhập với tài khoản quản trị 68 an Bảng Thực nghiệm phần cứng Màn hình LCD hiển thị lời chào sau phần cứng khởi động cập nhật liệu với Database LCD hiển thị số cấp cho bệnh nhân phòng tiếp nhận nhấn nút cấp số LCD hiển thị số cấp phòng Siêu Âm sau nhấn nút chuyển phòng nhấn nút cấp số Đánh giá: • Phần mềm: Hoạt động ổn định, đáp ứng yêu cầu mặt liệu tính tốn • Phần cứng: Đáp ứng tốt u cầu chức nhiên độ ổn định mức phụ thuộc nhiều vào chất lượng Wifi 69 an CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 KẾT LUẬN a Ưu điểm: Ứng dụng dễ sử dụng, đáp ứng nhu cầu thời gian thực hệ thống b Khuyết điểm: Xét độ hoàn chỉnh ứng dụng cịn nhiều điểm cần phải hồn thiện hơn: mặt liệu cần có cấu trúc tối ưu để dễ dàng cho việc truy xuất Hoàn thiện độ mượt mà tốc độ hiển thị liệu nhanh cho ứng dụng My Hospital 5.2 HƯỚNG PHÁT TRIỂN: Để giải pháp hoàn thiện hơn, tương lai chắn nhóm cần phải xây dựng thêm webside để việc quản lý thao tác cho Quản trị viên Bác sĩ Để đạt hiệu cao hơn, ứng dụng cần phát triển thêm chức Notification gần tới khám, Chat in App với người dùng khác,… Mở rộng cho nhiều bệnh viện, cho phép người dùng lựa chọn bệnh viện khoa mà muốn khám chữa bệnh 70 an TÀI LIỆU THAM KHẢO Tiếng Việt [1] TS Lê Hoành Sử (chủ biên),Ths Hồ Trung Thành,ThS Trần Duy Thanh , 2017 “Giáo trình Phát triển ứng dụng di động Đại học Kinh tế-Luật.”, Đại học Quốc Gia thành phố Hồ Chí Minh Các website: [2] Tài Liệu Firebase [Online] www.firebase.google.com [3] Tài liệu lập trình Android [Online] www.android.com [4] Đăng ký khám bệnh UMC [Online] http://umc.edu.vn/ [5] Giải pháp lấy số khám bệnh từ xa Lucky Telecom [Online] https://henkham.vn/ 71 an PHỤ LỤC HƯỚNG DẪN SỬ DỤNG Sử dụng với tư cách bệnh nhân: a Đăng nhập: Nhập thông tin đăng nhập gồm Tài khoản Mật sau nhấn Sign in b Đăng Kí: Nhấn Sign up Nhập thông tin cần thiết Nhấn OK để tạo tài khoản Nhấn QR code để nhận lữu mã QR Exit để trở hình trước 72 an c Reset Password Nhấn Forget Password nhập thông tin Nhấn OK Forget Password: Trong trường hợp người dùng quên mật mình, để thay đổi mật mới, người dùng cần nhập email đăng kí với tài khoản nhấn đồng ý Sau đó, hệ thống gửi mail tới địa mail người dùng nhập Để nhập Password cho tài khoản, cần click vào đường link đính kèm nhập mật 73 an ▪ Màn hình My Hospital hiển thị thơng tin tổng số bệnh nhân đăng kí khám phòng, số thứ tự khám tên bác sĩ ▪ Nội dung số khám thứ tự, tổng số bệnh nhân phòng thay đổi bác sĩ gọi bệnh nhân kế vào khám y tá cấp số khám cho bệnh nhân ▪ Màn hình Get Number hiển thị thơng tin lịch khám tới mà bệnh nhân đăng kí trước ▪ Để lấy số khám mới, nhấn Get Check Number ▪ “Your Appointment at 8:42” thời gian dự kiến bệnh nhân gọi số vào phòng khám, thời gian cập nhật để người dùng nắm bắt thời gian kịp thời ▪ Nội dung ListView ngày đặt khám tới người dùng 74 an Chọn ngày khám mà người dùng muốn, sau nhấn nút “GET A CHECK NUMBER ON SELECTED DAY” ▪ Màn hình Personal hiển thị thông tin nhân Bệnh nhân, Hồ sơ bệnh án, Cho phép chỉnh sửa thông tin,… ▪ Để hiển thị mã QR mình, nhấn hình mã QR trịn góc bên phải ▪ Để xem lịch sử khám, click chọn “HISTORY” ▪ Để xem bệnh án trước đó, click chọn “MEDICAL FILE” ▪ Để cập nhật lại thông tin tài khoản, click chọn “SETTING” ▪ Nếu tài khoản người dùng có dấu tích xanh kế bên Tên tài khoản cõ nghĩa Email người dùng xác thực sử dụng đầy đủ chức ứng dụng ▪ Nếu tài khoản người dùng có dấu chéo đỏ kế tên Tài khoản → Email chưa xác thực ▪ Để xác thực Email, click vào dấu chéo đỏ, Hệ thống gửi tin nhắn xác thực Email tới email người dùng đăng ký trước ▪ Để đăng xuất, click “LOG OUT” 75 an Xác thực Email, sau click chọn dấu chéo đỏ, vào Email để kiểm tra tin nhắn Click chọn tin nhắn có nội dung “ Verify your email for project …… ” Click vào đường link tin nhắn để xác thực Email, sau đăng nhập lại tài khoản kiểm tra dấu tích xanh Tab “INFORMATIONS” 76 an Sử dụng dụng với tư cách quản trị: Đăng nhập với tài khoản “Quản trị” tạo trước, ứng dụng dẫn người quản trị đến hình quản trị để thao tác ▪ Doctor: Xem danh sách Bác sĩ tạo tạo thêm tài khoản Bác sĩ ▪ Admisson: Quản lý phòng khám ( Thêm/Xóa phịng) ▪ Admin: Xem danh sách Quản trị viên tạo tạo thêm Quản trị viên ▪ Specialist: Tạo xem danh sách phòng chuyên khoa ▪ Locked: Xem danh sách người dùng bị khóa tài khoản kích hoạt lại tài khoản cho người dùng Sau nhấp chọn Admisson, ứng dụng đưa người quản trị đến hình quản lý phịng khám • Addroom: Thêm phịng khám • Return: trở hình trước • Go to My Hospital: đến hình My Hospital Để xóa phịng: nhấn giữ vào phịng cần xóa nhấn YES để xác nhận xóa, nhấn NO để hủy 77 an Sử dụng với tư cách Bác sĩ: Đăng nhập với tài khoản Bác sĩ, Ứng dụng đưa Bác sĩ đến giao diện thao tác Bác sĩ cần thực thao tác theo thứ tự sau: Nhấn vào biểu tượng Bác sĩ để quét mã QR phòng khám trực Nhấn vào Scan QR để quét mã QR bệnh nhân, sau đó, nút Write Status Medical File có hiệu lực Nhấn Specialist Clinic để chuyển bệnh nhân tới phòng khám chuyên khoa Nhấn Medical File để xem bệnh án bệnh nhân Nhấn Write Status để ghi chuẩn đoán, Triệu chứng Chỉ định Bác sĩ Nhấn NEXT khám hoàn tất lặp lại với bước Nhấn ABSENT để gọi số vào khám, đồng thời đánh dấu bệnh nhân trước vắng mặt 78 an 79 an S an K L 0 ... date: ngày khám nextroom: phòng khám mà bệnh nhân lấy số cấp phát số khám soluong: số lượng phịng khám có bệnh nhân lấy số khám Các node cịn lại danh sách phịng khám có bệnh nhân lấy số khám 20... tài: Thiết kế hệ thống lấy số khám bệnh từ xa – My Hospital Các số liệu, tài liệu ban đầu: Các kiến thức ngơn ngữ lập trình Java, kỹ thuật mạng Các hệ thống tương tự triển khai thực tế, thuật toán... Node 1: total_number: tổng số bệnh nhân lấy số khám cho phịng số vào ngày (47,48,49,51): số khám bệnh nhân lấy số app My Hospital Thông tin node email bệnh nhân lấy số Bảng 3.3 NODE USERS Mở rộng