Trang 1 HỌC VI N CÔNG NGH Ệ Ệ BƯU CHÍNH VIỄN THƠNG KHOA AN TỒN THÔNG TIN BÁO CÁO BÀI T P L N ẬỚ Trang 2 LỜI CẢM ƠNTrước hết nhóm em xin chân thành cảm ơn thầy đã tạo điều kiện thuận lợi
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA AN TỒN THƠNG TIN BÁO CÁO BÀI TẬP LỚN MƠN HỌC: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG Đề tài: App tư vấn sức khỏe Nhóm mơn học: 01 Giảng viên hướng dẫn: Nguyễn Hồng Anh Nhóm tập: 07 Sinh viên thực hiện: Lê Thị Linh – B19DCAT111 Trần Quang Minh – B19DCCN443 Trần Khắc Phong – B19DCCN502 Hà Nội, 2023 LỜI CẢM ƠN Trước hết nhóm em xin chân thành cảm ơn thầy tạo điều kiện thuận lợi cho nhóm em suốt q trình học tập trình thực đề tài tập lớn môn Phát triển ứng dụng cho thiết bị di động Việc thực đề tài giúp chúng em củng cố thêm kiến thức lớp, có hội để tiếp cận với lĩnh vực mới, biết thêm hướng công nghệ hết thử thách thân Trong trình thực tập lớn, nhóm em cố gắng hồn thành khả số hạn chế mặt thời gian nên ứng dụng mà chúng em thực nhiều thiếu sót Mong thầy bổ sung, góp ý để đề tài em thực hoàn thiện Nhóm chúng em xin chân thành cảm ơn thầy! MỤC LỤC PHẦN MỞ ĐẦU PHẦN NỘI DUNG I Kiến trúc tổng quan .6 II Phân tích thiết kế ứng dụng Biểu đồ Usecase tổng quan Biểu đồ usecase chi tiết Biểu đồ lớp .10 Biểu đồ 11 III Triển khai cài đặt ứng dụng 15 IV Kết thực .18 PHẦN KẾT LUẬN 25 PHẦN MỞ ĐẦU I Giới thiệu ứng dụng Sức khỏe yếu tố quan trọng sống người Tuy nhiên, với nhịp sống đại, người ta thường có thói quen ăn uống khơng lành mạnh, vận động, dẫn đến vấn đề sức khỏe béo phì, tiểu đường, huyết áp cao, ung thư, bệnh tim mạch, nhiều bệnh lý khác Vì vậy, việc chăm sóc trì sức khỏe tốt cần thiết Ứng dụng tư vấn sức khỏe HealthCare nhóm em giải pháp tốt để theo dõi đưa lời khuyên sức khỏe người dùng Ứng dụng phát triển ngôn ngữ lập trình Java tảng Android xử lý Django NodeJS Ứng dụng thiết kế với giao diện thân thiện, dễ sử dụng đáp ứng số nhu cầu Bằng cách sử dụng cơng nghệ tiên tiến AI, ứng dụng phân tích đánh giá liệu sức khỏe người dùng để đưa khuyến nghị phù hợp Bên cạnh đó, người dùng đặt mua số sản phẩm thuốc cần thiết ứng dụng Trong báo cáo tập lớn này, nhóm em trình bày cụ thể ứng dụng với tính chức ứng dụng Ngồi ra, nhóm đưa số ưu điểm hạn chế ứng dụng, với khả phát triển cải tiến tương lai II Yêu cầu ứng dụng Ứng dụng tư vấn sức khỏe nhóm em thực đáp ứng số yêu cầu sau Chức đăng nhập đăng ký cho người dùng: Để sử dụng ứng dụng, người dùng cần phải đăng ký tài khoản đăng nhập có sẵn tài khoản Chức chẩn đoán bệnh: người dùng nhập số để ứng dụng đưa chẩn đoán (cụ thể bệnh tiểu đường) Chức mua bán sản phẩm: Người dùng xem danh sách sản phẩm thuốc bán, xem chi tiết sản phẩm, thêm sản phẩm vào giỏ hàng thực toán Đưa lời khuyên phương pháp điều trị phù hợp: Chức chat với AI chatbot: người dùng chat với chatbot tình trạng bệnh mình, từ chatbot đưa lời khuyên phù hợp với tình trạng bệnh người PHẦN NỘI DUNG I Kiến trúc tổng quan - Mục đích ứng dụng: Ứng dụng tích hợp AI để đưa lời khuyên sức khỏe cho người dùng, chẩn đoán bệnh tiểu đường bán thuốc online - Xác định chức chính: Chat với bác sĩ AI để nhận tư vấn sức khỏe - Thiết kế sở liệu: MongoDB, PostgreSQL - Thiết kế kiến trúc ứng dụng: UI, database, microservice Hình 1: Tổng quan kiến trúc ứng dụng II Phân tích thiết kế ứng dụng Biểu đồ Usecase tổng quan Document continues below Discover more from: hợp Tổng TH2021/22 Học viện Công ng… 528 documents Go to course BÀI TẬP Phrasal Verbs Idioms pdf… Tổng hợp 94% (18) 14 150 TRẮC NGHIỆM VỀ Thành… Tổng hợp 92% (13) ho-so-tre-khuyet8 tat Tổng hợp 100% (4) [Hồ Thức Thuận] 10 Đáp án đề phát triể… Tổng hợp 100% (3) 500 Idioms - Tổng hợp câu của… Tổng hợp 100% (3) BỘ ĐỀ LUYỆN KĨ 26 NĂNG PT ĐOẠN Tríc… Tổng hợp 100% (2) Hình 2: Biểu đồ usecase tổng quan ứng dụng Mơ tả usecase: • Đăng nhập: cho phép người dùng có tài khoản đăng nhập vào hệ thống • Đăng ký: cho phép người đăng ký tài khoản • Chat với bác sĩ AI: cho phép người dùng mơ tả tình trạng bệnh cách chat với bác sĩ, từ nhận lời khuyên tư vấn sức khỏe • Xem chi tiết sản phẩm: cho phép người dùng xem thông tin chi tiết sản phẩm danh sách sản phẩm bán • Thanh tốn hóa đơn: cho phép người dùng thực đặt hàng mua hàng • Đăng xuất: cho phép người dùng đăng nhập đăng xuất khỏi ứng dụng Biểu đồ usecase chi tiết a Chức Xem chi tiết sản phẩm Hình 3: Biểu đồ usecase chi tiết chức Xem chi tiết sản phẩm b Chức tốn hóa đơn Hình 4: Biểu đồ use case chức Thanh tốn hóa đơn c Chức Chat với bác sĩ AI Hình 5: Biểu đồ use case chức Chat với bác sĩ AI d Chức Chẩn đốn bệnh Hình 6: Biểu đồ use case chức Chẩn đoán bệnh Biểu đồ a Chức Xem chi tiết sản phẩm Hình 9: Biểu đồ chức Xem chi tiết sản phẩm 11 b Chức Thanh tốn Hình 10: Biểu đồ chức Thanh tốn hóa đơn 12 c Chức Chat với bác sĩ Hình 11: Biểu đồ chức Chat với bác sĩ 13 d Chức Chẩn đốn bệnh Hình 12: Biểu đồ chức Chẩn đoán bệnh 14 III Triển khai cài đặt ứng dụng Tạo database Mongodb Hình 13: Database ChatCompletion Hình 14: Database Message 15 Hình 15: Database User Server Postgres Hình 16: Database Postgres 16 Cài đặt Docker Hình 17: Giao diện Docker Cài đặt Android Studio Hình 18: Giao diện Android Studio 17 IV Kết thực Màn hình đăng nhập Tại giao diện đăng nhập, người dùng (đã đăng ký thành công tài khoản hệ thống) nhập username password đăng ký, sau click “Đăng nhập” Nếu username password xác hệ thống trả lại giao diện Trang chủ Hình 19: Giao diện đăng nhập 18 Màn hình đăng ký Tại giao diện đăng ký, người dùng nhập đầy đủ trường email, phone, username, password sau click “Đăng ký” thành cơng đăng ký tài khoản người dùng hệ thống Hình 20: Giao diện đăng ký tài khoản 19 Giao diện Trang chủ Sau đăng nhập thành công, hệ thống hiển thị giao diện Trang chủ hình đây, giao diện ta truy cập tới chức ứng dụng như: Tư vấn sức khỏe (Hỏi đáp), chẩn đoán bệnh, cửa hàng, giỏ hàng, … Hình 21: Giao diện trang chủ 20 Giao diện Hỏi đáp (chatbot) Tại giao diện Hỏi đáp, người dùng nhập câu hỏi tình trạng bệnh gặp phải nêu yêu cầu lời khuyên, chatbot đưa lời khuyên phù hợp với tình trạng người dùng Hình 22: Giao diện chatbot tư vấn sức khỏe 21 Giao diện chẩn đoán bệnh Tại giao diện chẩn đoán bệnh, người dùng nhập vào số liệu như: Tuổi, số BMI, số Glucose chọn Chẩn đoán, hệ thống trả kết chẩn đốn Hình 21: Giao diện chẩn đốn bệnh 22 Giao diện cửa hàng Giao diện cửa hàng hiển thị danh sách sản phẩm, click vào sản phẩm nào, hệ thống hiển thị thông tin chi tiết sản phẩm Hình 22: Giao diện cửa hàng 23 Giao diện giỏ hàng Hình 22: Giao diện giỏ hàng 24 PHẦN KẾT LUẬN Nhìn chung, ứng dụng Tư vấn sức khỏe dựa AI nhóm chúng em thực thực chức yêu cầu đặt ra: Đăng ký, đăng nhập, đăng xuất, sử dụng chatbot để đưa lời khuyên tư vấn sức khỏe, chẩn đoán bệnh tiểu đường, mua bán thuốc trực tuyến, … Trong q trình thực đề tài, nhóm chúng em nhận thấy ứng dụng Tư vấn sức khỏe tảng Android nhóm em phát triển có số ưu nhược điểm sau: Về ưu điểm: - Ứng dụng đơn giản, dễ sử dụng - Giúp người dùng dễ dàng kiểm tra xem tình trạng sức khỏe (cụ thể việc xác định tình trạng thân có bị mắc bệnh tiểu đường khơng?) - Có khả phân tích liệu sức khỏe để đưa khuyến nghị tùy chình cho người dùng - Bên cạnh khuyến nghị người dùng số loại thuốc, chức cửa hàng giúp người dùng mua sắm trực tiếp thuốc Về nhược điểm: - Giao diện thiết kế đơn giản - Các chức chưa tối ưu, tính bảo mật thấp - Khơng thể thay việc khám chẩn đoán từ chuyên gia y tế - Dữ liệu sức khỏe người dùng khơng xác thiếu xác không đo đạc cách nhập sai thông tin 25