đồ án 1 xây dựng ứng dụng tư vấn sức khoẻ

86 1 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 1 xây dựng ứng dụng tư vấn sức khoẻ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINHTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN 1ĐỀ TÀI

XÂY DỰNG ỨNG DỤNG TƯ VẤN SỨC KHOẺGiảng viên hướng dẫn: ThS Trần Thị Hồng Yến

Nhóm sinh viên thực hiện:

1 Huỳnh Tiến Phát MSSV: 215203882 Nguyễn Trương Bảo Duy MSSV: 21522006

TP HỒ CHÍ MINH, 12/2023

Trang 2

LỜI CẢM ƠN

Kính gửi Cô Trần Thị Hồng Yến,

Chúng em, nhóm sinh viên thực hiện môn Đồ án 1 với đề tài “Xây dựng ứng dụng tưvấn sức khỏe” xin gửi lời tri ân sâu sắc và lòng biết ơn đến Cô với tấm lòng trân trọngvà tôn kính.

Nhờ sự hướng dẫn tận tâm và nhiệt huyết cùng với kiến thức sâu rộng của Cô đã giúpnhóm vận dụng lại tốt các kiến thức đã được học về nhập môn công nghệ phần mềm,kiến thức về lập trình, kiến thức về tổ chức dữ liệu, kiến thức về ngôn ngữ và cácphương pháp lập trình Cùng với việc áp dụng quy trình và các phương pháp luận xâydựng và triển khai phần mềm ứng dụng thực tế Từ đó giúp chúng em nắm vững và cókhả năng thiết lập, quản lý, triển khai một dự án phần mềm một cách chuyên nghiệp.Bên cạnh đó, nhóm không thể không nhắc đến sự nghiêm túc và tinh thần trách nhiệmcao của Cô trong việc giảng dạy và hướng dẫn Cô luôn sẵn sàng lắng nghe, giải đápmọi câu hỏi của sinh viên, cung cấp sự hỗ trợ và gợi ý cách tiếp cận vấn đề một cáchsáng tạo và hiệu quả

Xin chân thành cảm ơn và kính chúc Cô luôn mạnh khỏe, hạnh phúc, thành công trongcuộc sống và sự nghiệp của mình.

Trân trọng,Nhóm sinh viên

Trang 3

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Trang 4

BẢNG PHÂN CÔNG & ĐÁNH GIÁ THÀNH VIÊNHọ và tênMSSVPhân côngĐánh giá

Huỳnh Tiến

Sản phẩm demo:

- Xác định các yêu cầu phần mềm

- Vẽ sơ đồ use case- Thiết kế cơ sở dữ liệu- Thiết kế giao diện của user- Xây dụng các chức năng của

Hoàn thành tốt, chỉn chu, các yêu cầu đưa rarất thiết thực.

Đánh giá: 10/10Báo cáo:

- Viết các phần: chương 1, chương 2, mục 3.1 đến 3.3, mục 3.4.1 đến 3.4.7, mục 4.2.1 đến 4.2.7

Nguyễn Trương Bảo Duy

Sản phẩm demo:

- Thiết kế cơ sở dữ liệu

- Thiết kế giao diện của bác sĩ và quản trị viên

- Xây dụng các chức năng bác sĩ và quản trị viên

Hoàn thành tốt, kiên trì sửa lỗi, thường xuyên đóng góp ý kiến

Đánh giá: 10/10Báo cáo:

- Viết các phần: tổng kết, tài liệu tham khảo, mục 3.4.8 đến 3.4.13, mục 4.1 và mục 4.2.8 đến 4.2.16

Trang 5

MỤC LỤC

TÓM TẮT ĐỀ TÀI 1

GIỚI THIỆU NỘI DUNG CÁC CHƯƠNG 2

CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 3

1.1 Tên đề tài 3

1.2 Lý do chọn đề tài 3

1.3 Mục tiêu của đề tài 4

1.4 Đối tượng và phạm vi nghiên cứu 4

1.4.1 Đối tượng nghiên cứu 4

1.4.2 Phạm vi nghiên cứu 4

1.5 Phương pháp nghiên cứu 5

1.6 Công cụ sử dụng 5

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 6

2.1 Tổng quan về framework Flutter 6

2.1.1 Flutter là gì? 6

2.1.2 Ưu và nhược điểm của framework Flutter 6

2.2 Tổng quan về ngôn ngữ Dart 7

2.2.1 Dart là gì? 7

2.2.2 Ưu và nhược điểm của ngôn ngữ Dart? 7

2.3 Tổng quan về Firebase 8

2.3.1 Firebase là gì? 8

Trang 6

2.3.2 Ưu và nhược điểm của Firebase? 8

2.4 Tổng quan về Agora 9

2.4.1 Agora là gì? 9

2.4.2 Ưu và nhược điểm của Agora? 10

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11

3.1 Khảo sát hiện trạng 11

3.1.1 Các quy trình, nghiệp vụ 11

3.1.2 Khảo sát ứng dụng hiện có 13

3.2 Yêu cầu phần mềm 15

3.2.1 Yêu cầu chức năng 15

3.2.2 Yêu cầu phi chức năng 16

3.3 Sơ đồ Use – case 16

3.3.1 Sơ đồ Use – case 16

3.3.2 Danh sách Use – case 18

Trang 7

3.4.13 Thống kê doanh thu 51

CHƯƠNG 4 CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 52

4.1 Môi trường cài đặt 52

4.2.8 Hỏi đáp ẩn danh trên cộng đồng 63

4.2.9 Quản lý hồ sơ sức khỏe của bản thân và người thân 64

Trang 9

DANH MỤC HÌNH ẢNH

Hình 2.1 Icon Framework Flutter 6

Hình 2.2 Icon ngôn ngữ Dart 7

Hình 2.3 Icon Firebase 8

Hình 2.4 Icon Agora 9

Hình 3.1 Ứng dụng Youmed 13

Hình 3.2 Ứng dụng IVIE 14

Hình 3.3 Sơ đồ Use – case chi tiết của người cần tư vấn sức khỏe 16

Hình 3.4 Sơ đồ Use – case chi tiết của bác sĩ 17

Hình 3.5 Sơ đồ Use – case chi tiết của quả trị viên 17

Hình 4.1 Liên kết màn hình của giao diện người cần tư vấn sức khỏe 53

Hình 4.2 Liên kết màn hình của giao diện bác sĩ 54

Hình 4.3 Liên kết màn hình của giao diện quản trị viên 54

Trang 10

Hình 4.24 Màn hình danh sách hồ sơ sức khỏe 64

Hình 4.25 Màn hình chi tiết hồ sơ 64

Trang 11

DANH MỤC BẢNG

Bảng 3.1 Danh sách Use-case 18

Bảng 3.2 Đặc tả Use – case đăng ký 20

Bảng 3.3 Đặc tả Use – case đăng nhập 22

Bảng 3.4 Đặc tả Use – case đăng ký gọi video tư vấn 23

Bảng 3.5 Hủy lịch khám 25

Bảng 3.6 Đặc tả Use – case đặt lại lịch khám 27

Bảng 3.7 Đặc tả Use – case tra cứu lịch khám 28

Bảng 3.8 Đặc tả Use – case hỏi đáp ẩn danh trên cộng đồng 30

Bảng 3.9 Đặc tả Use – case trả lời câu hỏi cộng đồng 31

Bảng 3.10 Đặc tả Use – case thêm hồ sơ người thân 33

Bảng 3.11 Đặc tả Use – case xóa hồ sơ người thân 35

Bảng 3.12 Đặc tả Use – case sửa thông tin hồ sơ người thân 36

Bảng 3.13 Đặc tả Use – case tư vấn trực tuyến 38

Bảng 3.14 Đặc tả Use – case thêm bác sĩ 40

Bảng 3.15 Đặc tả Use – case xóa bác sĩ 41

Bảng 3.16 Đặc tả Use – case sửa thông tin bác sĩ 43

Bảng 3.17 Đặc tả Use – case xóa đánh giá sau khám 44

Bảng 3.18 Đặc tả Use – case xóa câu hỏi ẩn danh 46

Bảng 3.19 Đặc tả Use – case xử lý thanh toán 47

Bảng 3.20 Đặc tả Use – case đánh giá dịch vụ 48

Bảng 3.21 Đặc tả Use – case nhắn tin 49

Bảng 3.22 Đặc tả Use – case thống kê 51

Trang 12

DANH MỤC TỪ VIẾT TẮT

Trang 13

TÓM TẮT ĐỀ TÀITiếng Việt

Đề tài "Xây dựng ứng dụng tư vấn sức khỏe" nhằm tạo ra một ứng dụng tư vấn sứckhỏe trực tuyến với giao diện thân thiện và dễ sử dụng, đáp ứng nhu cầu của nhiều đốitượng người dùng, bác sĩ và quản trị viên

Ứng dụng sẽ có khả năng đồng bộ hóa thông tin và cập nhật dữ liệu thời gian thựcđể đảm bảo rằng các thông tin được cập nhật liên tục và chính xác Đồng thời, ứngdụng sẽ hỗ trợ người dùng tương tác với bác sĩ thông qua tính năng chat và đặt lịch hẹntư vấn qua gọi video Người dùng cũng có thể quản lý lịch hẹn, quản lý hồ sơ sức khỏebản thân và người thân Đặc biệt, người dùng có thể đưa ra đánh giá về chất lượng tưvấn của bác sĩ sau khi kết thúc tư vấn Từ đó, các bác sĩ có thể điều chỉnh cách tư vấnđể mang lại trải nghiệm tốt hơn cho người dùng Bên cạnh những tính năng dành chongười dùng, ứng dụng còn hỗ trợ các bác sĩ quản lý lịch khám, hồ sơ bệnh án và đặcbiệt là tư vấn trực tuyến theo lịch đã hẹn hoặc giải đáp các thắc mắc của người dùngqua tính năng chat Đồng thời, quản trị viên có thể quản lý tài khoản của bác sĩ, và xửlý thanh toán, xem thống kê.

Mục tiêu của đề tài này là xây dựng phần mềm tư vấn sức khỏe trực tuyến giúpnhững người cần tư vấn sức khỏe có thể đặt khám để tương tác trực tuyến với bác sĩnhằm giải quyết một số vấn đề phổ biến của khám sức khỏe truyền thống, như sự cáchxa về địa lý, thời gian chờ đợi, nguy cơ lây nhiễm chéo và các quy trình phức tạp(ngoại trừ các bệnh nhân cần cấp cứu và các vấn đề phức tạp cần thăm khám trực tiếp).

Trang 14

GIỚI THIỆU NỘI DUNG CÁC CHƯƠNG- Chương 01 Giới thiệu đề tài.

Trong chương đầu tiên sẽ mô tả tổng quan về đề tài “Xây dựng ứng dụng tư vấn sứckhỏe”, bao gồm các nội dung về tên đề tài, lý do chọn đề tài, mục tiêu của đề tài, đốitượng và phạm vi nghiên cứu, phương pháp nghiên cứu mà nhóm áp dụng để thực hiệnđề tài.

- Chương 02 Cơ sở lý thuyết.

Ở chương 02, nhóm sẽ mô tả tổng quan về các công nghệ được sử dụng trong quátrình xây dựng ứng dụng, bao gồm các khái niệm cơ bản của từng công nghệ, cũng nhưtrình bày ưu điểm và nhược điểm của các công nghệ đó.

- Chương 03 Phân tích và thiết kế hệ thống.

Trong chương 3 nhóm thực hiện khảo sát hiện trạng, phân tích các yêu cầu chứcnăng và phi chức năng liên quan đến nghiệp vụ của một ứng dụng tư vấn sức khỏe sátvới thực trạng và nhu cầu của doanh nghiệp Bên cạnh đó, nhóm sẽ trình bày về các sơđồ Use – case và các bảng đặc tả Use - case trong phân tích và thiết kế ứng dụng tư vấnsức khỏe.

- Chương 04 Cài đặt và triển khai hệ thống.

Ở chương 05, nhóm tác giả tiến hành triển khai cài đặt hệ thống Các vấn đề liênquan đến cấu hình cài đặt, môi trường phát triển và triển khai hệ thống cũng như mô tảmàn hình của tất cả giao diện hệ thống sẽ được trình bày trong chương này.

- Tổng kết.

Ở phần này, nhóm trình bày ngắn gọn kết quả đạt được trong quá thực hiện dự áncùng với một số hạn chế còn tồn đọng và hướng phát triển trong tương lai của đề tài

Trang 15

CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI

Chương 1 mô tả tổng quan về đề tài “Xây dựng ứng dụng tư vấn sức khỏe”, baogồm các nội dung về tên đề tài, lý do chọn đề tài, mục tiêu của đề tài, đối tượng vàphạm vi nghiên cứu, phương pháp nghiên cứu mà nhóm áp dụng để thực hiện đề tài.

Dịch vụ tư vấn sức khỏe trực tuyến không chỉ giúp tiết kiệm thời gian và côngsức của người dân trong việc di chuyển, tránh nguy cơ lây nhiễm chéo mà còn giúpgiảm chi phí không cần thiết trong việc chăm sóc sức khỏe của bản thân và gia đình.Bên cạnh đó, một ứng dụng tư vấn sức khỏe trực tuyến có thể đóng vai trò quan trọngtrong việc giảm áp lực cho hệ thống y tế, giúp tối ưu hóa tài nguyên y tế và cung cấpdịch vụ chăm sóc sức khỏe hiệu quả hơn Do đó, tư vấn sức khỏe trực tuyến đang trởthành một lựa chọn ngày càng phổ biến trong ngành y tế.

Với thực trạng trên, việc phát triển một ứng dụng tư vấn sức khỏe trực tuyến sẽđồng thời đáp được ứng nhu cầu ngày càng tăng về khám sức khỏe từ xa của người dân

Trang 16

và đóng góp tích cực cho sự phát triển toàn diện của ngành y tế, đó cũng chính là lý donhóm chúng em chọn đề tài này.

1.3 Mục tiêu của đề tài

Mục tiêu của đề tài này là xây dựng phần mềm tư vấn sức khỏe trực tuyến giúpnhững người cần tư vấn sức khỏe có thể đặt khám để tương tác trực tuyến với bác sĩnhằm giải quyết một số vấn đề phổ biến của khám sức khỏe truyền thống, như sự cáchxa về địa lý, thời gian chờ đợi, nguy cơ lây nhiễm chéo và các quy trình phức tạp(ngoại trừ các bệnh nhân cần cấp cứu và các vấn đề phức tạp cần thăm khám trực tiếp).

1.4 Đối tượng và phạm vi nghiên cứu1.4.1 Đối tượng nghiên cứu

- Người cần tư vấn sức khỏe.- Bác sĩ.

- Quản trị viên.

1.4.2 Phạm vi nghiên cứu

- Ứng dụng sẽ có giao diện quản lý và chức năng liên quan cho từng đối tượng củađề tài, bao gồm giao diện cho người dùng, giao diện quản lý của bác sĩ và giaodiện quản lý của quản trị viên.

- Đề tài sẽ tập trung vào phát triển tính năng cụ thể của ứng dụng, bao gồm khảnăng tư vấn sức khỏe, đặt lịch hẹn, giao diện người dùng, quản lý lịch sử tư vấn,và các tính năng liên quan.

- Nghiên cứu các công nghệ và framework được sử dụng trong việc phát triển ứngdụng, chẳng hạn như Flutter và Dart, cũng như quản lý dữ liệu sử dụngFirebase.

- Ứng dụng sẽ tích hợp và triển khai tính năng gọi video thông qua dịch vụ của

Trang 17

1.5 Phương pháp nghiên cứu

- Trải nghiệm và quan sát các ứng dụng tư vấn sức khỏe trực tuyến hiện có trên thịtrường như “Wellcare”, “eDoctor”, từ đó đề ra các yêu cầu chức năng và phichức năng.

- Phân tích ưu điểm, nhược điểm của các ứng dụng khác để áp dụng và rút kinhnghiệm khi xây dựng đề tài.

- Khảo sát người dùng để thu thập và phân tích ý kiến về giao diện và nhu cầuchức năng mong muốn của từng đối tượng.

- Nghiên cứu tài liệu các công nghệ liên quan, cập nhật các phiên bản mới và ứngdụng chúng.

- Phát triển song song với kiểm thử để tiết kiệm thời gian và chi phí bảo trì.- Hoàn thiện sản phẩm.

1.6 Công cụ sử dụng

Trong quá trình thực hiện đề tài, nhóm đã sử dụng một số công cụ để phục vụ cho việctriển khai đề tài, bao gồm:

- Hệ điều hành: Windows 11.- Công cụ quản lý CSDL: Firebase.

 Firebase Firestore (CSDL thời gian thực). Firebase Storage (lưu trữ tệp).

- Công cụ xây dựng ứng dụng: Visual Studio Code.- Công cụ vẽ sơ đồ phân tích thiết kế: StarUML.

Trang 18

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

Ở chương 2, nhóm sẽ mô tả tổng quan về các công nghệ được sử dụng trongquá trình xây dựng ứng dụng, bao gồm các khái niệm cơ bản của từng công nghệ,cũng như trình bày ưu điểm và nhược điểm của các công nghệ đó

2.1 Tổng quan về framework Flutter2.1.1 Flutter là gì?

Hình 2.1 Icon Framework Flutter

Flutter là một framework phát triển ứng dụng di động mã nguồn mở được phát triểnbởi Google Framework này cho phép bạn xây dựng các ứng dụng đa nền tảng với giaodiện người dùng tương tự trên cả iOS và Android từ một mã nguồn duy nhất Flutter sửdụng ngôn ngữ lập trình Dart để phát triển ứng dụng [4].

2.1.2 Ưu và nhược điểm của framework Flutter

Ưu điểm:

- Đa nền tảng: Flutter cho phép phát triển ứng dụng di động cho cả iOS vàAndroid từ một mã nguồn duy nhất, giúp tiết kiệm thời gian và công sức.- Hiệu suất cao: Flutter sử dụng kỹ thuật rendering riêng biệt và cấu trúc

widget để cải thiện hiệu suất ứng dụng Điều này đảm bảo cho trải nghiệmngười dùng mượt mà và đáng tin cậy.

Trang 19

- Giao diện người dùng tương tự: Flutter cung cấp một bộ các widget thíchứng phong phú, cho phép bạn tạo ra giao diện người dùng đẹp và tương tựtrên cả hai nền tảng.

- Cộng đồng phát triển mạnh mẽ: Flutter hiện có một cộng đồng lớn và nhiềutài nguyên hữu ích, giúp dễ dàng tìm kiếm hỗ trợ và giải quyết vấn đề.

Hình 2.2 Icon ngôn ngữ Dart

Dart là một ngôn ngữ lập trình được phát triển bởi Google, được sử dụng chủ yếutrong việc phát triển ứng dụng di động và web Dart kết hợp tính năng của ngôn ngữtĩnh và động, và tập trung vào hiệu suất và tốc độ trong việc xây dựng ứng dụng Nócung cấp một cú pháp gọn nhẹ và hỗ trợ việc phát triển ứng dụng di động với Flutter [5].

2.2.2 Ưu và nhược điểm của ngôn ngữ Dart?

Ưu điểm:

- Hiệu suất cao: Dart được thiết kế để cung cấp hiệu suất tốt và thời gian chạynhanh Nó có thể xử lý tốt trong việc xây dựng ứng dụng di động và web.

Trang 20

- Tính nhất quán: Dart cung cấp một cú pháp gọn nhẹ và có cấu trúc rõ ràng,giúp làm cho mã nguồn dễ đọc, hiểu và bảo trì.

- Hỗ trợ đa nền tảng: Dart không chỉ được sử dụng trong Flutter, mà còn cóthể sử dụng để phát triển ứng dụng web thông qua framework AngularDart. Nhược điểm:

- Hạn chế trong môi trường phát triển: so với một số ngôn ngữ lập trình khác,Dart có một cộng đồng phát triển nhỏ hơn và ít tài liệu hơn, điều này có thểlàm cho việc tìm kiếm hỗ trợ và thông tin khó khăn hơn.

- Cú pháp riêng: Dart có cú pháp riêng và khá khác biệt so với các ngôn ngữlập trình phổ biến khác.

2.3 Tổng quan về Firebase2.3.1 Firebase là gì?

Hình 2.3 Icon Firebase

Firebase là một nền tảng phát triển ứng dụng di động và web được cung cấp bởiGoogle Nó cung cấp một bộ các dịch vụ đám mây như cơ sở dữ liệu thời gian thực(Firebase Firestore), lưu trữ tệp (Firebase Storage), xác thực người dùng, thông báođẩy, phân tích và nhiều dịch vụ khác Firebase giúp đơn giản hóa và tăng tốc quá trìnhphát triển ứng dụng bằng cách cung cấp các công cụ và hạ tầng được xây dựng sẵn [6].

2.3.2 Ưu và nhược điểm của Firebase?

Ưu điểm:

Trang 21

- Dễ sử dụng: Firebase cung cấp một giao diện người dùng thân thiện và cáccông cụ dễ sử dụng, giúp người phát triển nhanh chóng triển khai tính năngcủa ứng dụng.

- Phát triển nhanh: Firebase cung cấp nhiều dịch vụ như cơ sở dữ liệu thờigian thực, xác thực người dùng và lưu trữ tệp tin.

- Tích hợp tốt: Firebase tích hợp tốt với các dịch vụ khác của Google và cungcấp các API và SDK dễ sử dụng để tích hợp vào ứng dụng của bạn.

Nhược điểm:

- Giới hạn mở rộng: Firebase có một số giới hạn về quy mô và khả năng mởrộng Đối với các ứng dụng lớn, có lưu lượng truy cập cao, có thể xem xétcác giải pháp khác.

- Phí sử dụng: một số dịch vụ của Firebase có thể yêu cầu phí sử dụng, đặcbiệt đối với các ứng dụng có lưu lượng sử dụng lớn.

2.4 Tổng quan về Agora1.1.1 Agora là gì?

Hình 2.4 Icon Agora

Agora là một nền tảng cung các giải pháp liên quan đến hội nghị trực tuyến vàtương tác trực tiếp trong ứng dụng di động và web Agora cung cấp các API cho việctích hợp tính năng âm thanh, video và trò chuyện trực tiếp vào ứng dụng của bạn Nócho phép xây dựng các ứng dụng hội thảo trực tuyến, tương tác trực tiếp giữa người

Trang 22

dùng, trò chuyện trong trò chơi và nhiều ứng dụng khác có yêu cầu về truyền thôngtrực tiếp [7].

1.1.2 Ưu và nhược điểm của Agora?

Ưu điểm:

- Tích hợp âm thanh và video: Agora cung cấp các API và SDK cho phép tíchhợp dễ dàng tính năng âm thanh và video trực tiếp vào ứng dụng của bạn.- Hiệu suất cao: Agora được tối ưu hóa để cung cấp trải nghiệm truyền thông

trực tiếp mượt mà và ổn định, giúp người dùng tương tác trực tiếp hiệu quả.- Tích hợp đa nền tảng: Agora hỗ trợ phát triển ứng dụng trên nhiều nền tảng

như iOS, Android và web, đảm bảo tính tương thích và khả năng sử dụngtrên nhiều thiết bị.

Nhược điểm:

- Giới hạn trong các gói miễn phí: các gói miễn phí của Agora có một số hạnchế về số lượng người dùng, thời gian sử dụng và chất lượng truyền thông.Đối với các ứng dụng có quy mô lớn, có thể cần xem xét các gói trả phí.- Giới hạn số lượng người dùng: gói miễn phí của Agora có thể giới hạn số

lượng người dùng đồng thời truy cập trong một cuộc gọi hoặc phòng họp.Điều này có thể gây hạn chế nếu ứng dụng của bạn cần hỗ trợ một số lượnglớn người dùng cùng lúc.

- Giới hạn thời gian sử dụng: gói miễn phí của Agora có thể giới hạn thời giansử dụng hàng tháng hoặc hàng ngày Nếu ứng dụng của bạn đòi hỏi sử dụngtruyền thông thời gian thực trong thời gian dài hoặc tần suất cao, giới hạnnày có thể gây ràng buộc và yêu cầu bạn nâng cấp lên gói trả phí.

Trang 23

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Trong chương 3 nhóm thực hiện khảo sát hiện trạng, phân tích các yêu cầuchức năng và phi chức năng liên quan đến nghiệp vụ của một ứng dụng tư vấn sứckhỏe sát với thực trạng và nhu cầu của doanh nghiệp Bên cạnh đó, nhóm sẽ trình bàyvề các sơ đồ Use – case và các bảng đặc tả Use - case trong phân tích và thiết kế ứngdụng tư vấn sức khỏe.

3.1 Khảo sát hiện trạng

3.1.1 Các quy trình, nghiệp vụ

Đối với người cần tư vấn sức khỏe

- Đăng ký và xác thực tài khoản: người dùng phải đăng ký và xác thực tàikhoản.

- Tạo hồ sơ sức khỏe: người dùng tạo hồ sơ sức khỏe cá nhân với thông tin vềtiền sử bệnh và kết quả xét nghiệm.

- Lựa chọn bác sĩ: người dùng chọn bác sĩ từ danh sách có sẵn trên ứng dụng.- Tạo yêu cầu tư vấn: người dùng mô tả triệu chứng và gửi yêu cầu tư vấn.- Tư vấn trực tuyến: trao đổi thông tin qua tin nhắn hoặc cuộc gọi video với

bác sĩ.

- Chẩn đoán: bác sĩ đánh giá thông tin và đưa ra chẩn đoán sơ bộ và đề xuấtđiều trị.

- Lưu trữ thông tin: lưu trữ thông tin phiếu khám và lịch sử bệnh án.

- Thanh toán và đánh giá: người dùng thanh toán dịch vụ và trải nghiệm tưvấn, sau khi tư vấn xong thì có thể đánh giá bác sĩ.

Đối với bác sĩ

- Đăng ký và xác thực tài khoản: bác sĩ đăng ký và xác thực tài khoản chuyên.- Xác nhận yêu cầu tư vấn: bác sĩ nhận thông báo về yêu cầu tư vấn từ người

dùng.

Trang 24

- Xem thông tin hồ sơ sức khỏe: bác sĩ xem thông tin hồ sơ sức khỏe cá nhâncủa người dùng, bao gồm tiền sử bệnh và kết quả xét nghiệm.

- Tư vấn trực tuyến: bác sĩ và người dùng trao đổi thông tin qua tin nhắn hoặccuộc gọi video để hiểu rõ hơn về triệu chứng và tình trạng sức khỏe.

- Chẩn đoán và tư vấn: dựa trên thông tin được cung cấp, bác sĩ đưa ra chẩnđoán sơ bộ, cung cấp tư vấn và đề xuất điều trị phù hợp.

- Lưu trữ thông tin: bác sĩ lưu trữ thông tin cuộc trò chuyện và lịch sử bệnh áncho việc theo dõi và tham khảo sau này.

- Thanh toán và đánh giá: bác sĩ nhận thanh toán dịch vụ từ người dùng và cóthể nhận được đánh giá từ người dùng về trải nghiệm tư vấn.

Đối với quản trị viên

- Quản lý bác sĩ: quản trị viên quản lý danh sách bác sĩ, bao gồm đăng ký, xácthực tài khoản và cập nhật thông tin chuyên môn.

- Quản lý yêu cầu tư vấn: quản trị viên xác nhận và giám sát yêu cầu tư vấn từngười dùng, đảm bảo rằng các yêu cầu được xử lý một cách hiệu quả và đápứng kịp thời.

- Hỗ trợ giao tiếp: quản trị viên hỗ trợ giao tiếp giữa người dùng và bác sĩ,đảm bảo rằng thông tin được truyền đạt một cách chính xác và an toàn.- Quản lý dữ liệu: quản trị viên đảm bảo rằng thông tin về người dùng, bác sĩ

và cuộc trò chuyện được lưu trữ một cách bảo mật và tuân thủ quy định vềbảo vệ dữ liệu.

- Thanh toán và hạch toán: quản trị viên quản lý quá trình thanh toán từ ngườidùng và hạch toán các giao dịch tài chính liên quan đến dịch vụ tư vấn sứckhỏe.

- Quản lý đánh giá: quản trị viên xem xét và quản lý đánh giá từ người dùngvề bác sĩ và trải nghiệm tư vấn cũng như các câu hỏi trên cộng đồng hỏi đáp.

Trang 25

3.1.2 Khảo sát ứng dụng hiện có

Trong quá trình xây dựng và triển khai phần mềm, nhóm có tham khảo qua ứngdụng “YouMed” và thấy được một vài ưu điểm của ứng dụng này Điển hình là ngoàiviệc khách hàng có thể đặt lịch cuộc gọi thì còn có chức năng “Gọi video ngay” (chứcnăng này chỉ được sử dụng với những bác sĩ đã bật trạng thái sẵn sàng nhận cuộc gọi).Khách hàng sau khi thanh toán thì có thể gọi ngay cho bác sĩ mà không cần đặt trước(phù hợp với một số trường hợp cần khám gấp).

Hình 3.5 Ứng dụng Youmed

Ngoài ra, nhóm còn tham khảo ứng dụng “IVIE – Bác sĩ ơi” và thấy được tính năng“Hỏi đáp bác sĩ miễn phí và ẩn danh” khá hay Với chức năng này, khách hàng có thể

Trang 26

đăng câu hỏi lên trang “Cộng đồng hỏi đáp” của ứng dụng và sẽ có các bác sĩ phản hồirất nhanh Với chế độ ẩn danh này thì khách hàng sẽ không sợ bị lộ thông tin cá nhân.

Hình 3.6 Ứng dụng IVIE

Các ưu điểm của một số ứng dụng mà nhóm tham khảo sẽ được nhóm cân nhắc,chọn lọc tùy theo nguồn lực của nhóm mà áp dụng vào dự án Việc xác định các ưu vànhược điểm của từng ứng dụng hiện có trên thị trường sẽ giúp sản phẩm dự án trở nênhoàn thiện hơn và đảm bảo đầy đủ các tính năng cơ bản cũng như có thêm một số tínhnăng mới như gọi video ngay và hỏi đáp ẩn danh.

Trang 27

3.2 Yêu cầu phần mềm3.2.1 Yêu cầu chức năng

Các chức năng chính trong giao diện cho người cần tư vấn sức khỏe

- Đăng ký, đăng nhập.- Đăng ký gọi video tư vấn.- Quản lý lịch hẹn tư vấn.

- Nhắn tin với bác sĩ và quản trị viên.- Hỏi đáp ẩn danh trên cộng đồng.

- Quản lý hồ sơ sức khỏe của bản thân và người thân - Đánh giá chất lượng dịch vụ sau khám.

- Theo dỏi chỉ số sức khỏe.- Xem kết quả khám.

Các chức năng chính trong giao diện quản lý của bác sĩ

- Đăng nhập.

- Quản lý lịch khám.- Tư vấn trực tuyến.

- Nhắn tin với bệnh nhân và quản trị viên.- Trả lời câu hỏi cộng đồng.

- Quản lý hồ sơ bệnh án.- Trả kết quả khám.

- Thống kê (doanh thu, thống kê lượt tư vấn trong ngày,…) Các chức năng chính trong giao diện quản lý của quản trị viên

- Đăng nhập.- Quản lý bác sĩ.

- Xóa đánh giá bác sĩ từ người dùng.- Xóa câu hỏi ẩn danh.

Trang 28

- Nhắn tin với người dùng và bác sĩ.- Xử lý thanh toán.

- Thống kê doanh thu.

3.2.2 Yêu cầu phi chức năng

- Ứng dụng cần đảm bảo tính sẵn sàng cao, hoạt động ổn định.

- Dữ liệu phải được lưu trữ và truy xuất một cách hiệu quả, hạn chế việc xảy ratình trạng truy xuất chậm hay lỗi.

- Ứng dụng phải có chức năng đăng nhập bảo mật để đảm bảo chỉ những ngườidùng được phân quyền mới có thể truy cập vào hệ thống.

- Ứng dụng phải có khả năng đồng bộ hóa thông tin và cập nhật dữ liệu thời gianthực để đảm bảo rằng các thông tin được cập nhật liên tục và chính xác.

3.3 Sơ đồ Use – case3.3.1 Sơ đồ Use – case

Trang 29

Hình 3.8 Sơ đồ Use – case chi tiết của bác sĩ

Hình 3.9 Sơ đồ Use – case chi tiết của quả trị viên

Trang 30

3.3.2 Danh sách Use – case

Bảng 3.1 Danh sách Use-case

Quyền hệ

thốngSTTTên Use - caseÝ nghĩa

Người cầntư vấn sức

cộng đồng

Thêm mới/Tra cứu câu hỏi.

7 Quản lý hồ sơ sức khỏe

bản thân và người thân

Xem và xuất thống kê doanh thu.

8 Đánh giá chất lượng sau

Xem các kết quả khám (gồm chẩnđoán, ghi chú, hình ảnh) được bácsĩ trả về sau khi kết thúc khám.

2 Quản lý lịch khám Thêm lịch khám/ Xóa lịch khám/

Sửa thông tin lịch khám.

Trang 31

8 Thống kê doanh thu Xem thống kê doanh thu.

Quản trịviên

1 Đăng nhập Đăng nhập vào ứng dụng.

2 Quản lý bác sĩ Thêm mới/Xoá/Sửa thông tin/Tra

7 Thống kê Xem thống kê doanh thu tổng và

doanh thu của từng bác sĩ

3.4 Đặc tả Use – case.3.4.1 Đăng ký

Bảng 3.2 Đặc tả Use – case đăng ký

Trang 32

Tên Use – case Đăng ký

Mô tả Use – case Người cần tư vấn sức khỏe đăng ký tài khoản với ứng dụng

Tiền điều kiện Người dùng chưa có tài khoản của ứng dụng.

Hậu điều kiện

Nếu thành công, người dùng có tài khoản để truy cập vàoứng dụng với phân quyền tương

Nếu không thành công, thông báo phải được trả về chongười dùng

Luồng sự kiệnchính

1 Người dùng chọn nút Đăng ký trên trang Đăng nhập2 Ứng dụng hiển thị giao diện Đăng Ký

3 Người dùng nhập số điện thoại và chọn nút gởi mã xácnhận.

4 Ứng dụng gởi mã xác nhận về số điện thoại và ngườidùng nhập mã xác nhận Nếu không nhận được mã thìquay lại bước 2.

5 Ứng dụng thông báo xác nhận thành công và hiển thị tớimàn hình nhập thông cá nhân.

6 Người dùng nhập thông tin cá nhân của mình sau đóxác nhận và quay lại màn hình Đăng nhập.

Luồng sự kiện phụ Không có

Trang 33

Luồng sự kiệnngoại lệ

Người dùng chọn nút tắt ứng dụng hoặc mất kết nối mạng.Use – case Đăng ký kết thúc

3.4.2 Đăng nhập

Bảng 3.3 Đặc tả Use – case đăng nhập

Tên Use – case Đăng nhập

Mô tả Use – case Người dùng đăng nhập vào ứng dụng hệ thống

Kích hoạt (Trigger) Người dùng khởi động ứng dụng hệ thốngActors Người cần tư vấn sức khỏe, bác sĩ, quản trị viên

Use – case liên

Tiền điều kiện Người dùng chưa đăng nhập vào hệ thống

Hậu điều kiện

Nếu thành công, người dùng truy cập vào ứng dụng vớiphân quyền tương ứng

Nếu không thành công, thông báo phải được trả về chongười dùng

Luồng sự kiệnchính

1 Người dùng mở ứng dụng

2 Ứng dụng hiển thị giao diện Đăng nhập

3 Người dùng nhập tài khoản, mật khẩu rồi chọn nútĐăng nhập

4 Ứng dụng kiểm tra thông tin trong CSDL, nếu thông tin

Trang 34

đăng nhập sai thì đến luồng sự kiện phụ S15 Ứng dụng thông báo đăng nhập thành công

6 Ứng dụng hiển thị giao diện tương ứng với quyền củangười dùng

Người dùng chọn nút tắt ứng dụng hoặc mất kết nối mạng.Use – case Đăng nhập kết thúc

3.4.3 Đăng ký gọi video tư vấn

Bảng 3.4 Đặc tả Use – case đăng ký gọi video tư vấn

Tên Use – case Đăng ký gọi video tư vấn

Mô tả Use – case Người cần tư vấn sức khỏe đăng ký đặt lịch gọi hoặc

đăng ký gọi ngay để được tư vấn sức khỏe

Kích hoạt(Trigger)

Người dùng chọn chức năng Gọi video với bác sĩ tạiTrang chủ.

Actors Người cần tư vấn sức khỏe

Use – case liên

Tiền điều kiện Người dùng đã đăng nhập vào ứng dụng

Người dùng đã truy cập vào giao diện Danh sách bác sĩNgười dùng chọn chức năng Đặt lịch gọi hoặc Gọi video

Trang 35

Hậu điều kiện

Nếu thành công, một lịch khám được thêm mới vàoCSDL và tại giao diện Quản lý lịch khám cập nhật lịchkhám vừa được tạo

Nếu không thành công, thông báo lỗi phải được trả vềcho người dùng và không có thay đổi trong CSDL

Luồng sự kiệnchính

1 Người dùng đăng nhập vào ứng dụng và chọn chứcnăng Gọi video với bác sĩ

2 Ứng dụng hiển thị giao diện Danh sách bác sĩ vớidanh sách Bác sĩ được truy xuất từ CSDL

3 Người dùng sử dụng thanh tìm kiếm hoặc chức nănglọc bác sĩ

4 Người dùng chọn nút Đặt lịch gọi với bác sĩ đượcchọn Nếu chọn nút Gọi video ngay thì chuyển sangluồng sự kiện phụ S1

5 Ứng dụng hiển thị giao diện Thông tin bác sĩ

6 Người dùng chọn ngày hẹn và giờ hẹn; nhập thôngtin chiệu trứng và chọn hình ảnh (nếu có) Sau đóchọn nút Tiếp Tục Nếu người dùng chọn nút Quaylại thì quay lại bước 2

7 Ứng dụng hiển thị màn hình Xác nhận thông tin8 Người dùng nhấn nút Xác nhận, sau đó hiện màn

Trang 36

chủ để chuyển sang màn hình trang chủ Nếu ngườidùng chọn nút Chat với bác sĩ thì hiển thị giao diệnchat với bác sĩ

Luồng sự kiện phụ

1 Ứng dụng hiển thị thông tin thanh toán

2 Sau khi thanh toán thanh công thì thực hiện gọivideo

Luồng sự kiệnngoại lệ

Người dùng chọn nút tắt ứng dụng hoặc mất kết nốimạng Use – case Đăng ký gọi video tư vấn kết thúc

3.4.4 Quản lý lịch hẹn tư vấn

3.4.4.1 Hủy lịch khám

Bảng 3.5 Hủy lịch khám

Tên Use – case Hủy lịch khám

Mô tả Use – case Người cần tư vấn sức khỏe hủy lịch khám có trạng thái

đã được duyệt hoặc chờ duyệt

Kích hoạt(Trigger)

Người dùng chọn chức năng hủy lịch khám trong mànhình thông tin lịch khám

Actors Người cần tư vấn sức khỏe

Use – case liên

Tiền điều kiện Người dùng đã đăng nhập vào ứng dụng

Người dùng đã truy cập vào giao diện Danh sách lịchkhám

Trang 37

Người dùng chọn lịch khám muốn hủy trong bộ lọc chờduyệt và đã duyệt

Hậu điều kiện Nếu thành công thì trạng thái của lịch khám đã chọn

chuyển sang đã hủy

Luồng sự kiệnchính

1 Người dùng đăng nhập vào ứng dụng và chọn vàoQuản lý lịch hẹn tư vấn

2 Ứng dụng hiển thị giao diện Danh sách các lịchkhám có trong CSDL

3 Người dùng chọn danh mục trạng thái “đã duyệt”hoặc “chờ duyệt”

4 Người dùng chọn lịch khám muốn hủy

5 Ứng dụng hiển thị thông tin lịch khám đã chọn

6 Người dùng chọn vào nút Hủy lịch khám sau đó xácnhận, nếu chọn hủy thì quay về bước 5

7 Cập nhật trạng thái của lịch khám được chọn trênCSDL thay đổi sang trạng thái “đã hủy”

Luồng sự kiện phụ Không cóLuồng sự kiện

ngoại lệ

Người dùng chọn nút tắt ứng dụng hoặc mất kết nốimạng Use – case Hủy lịch khám kết thúc

3.4.4.2 Đặt lại lịch khám

Bảng 3.6 Đặc tả Use – case đặt lại lịch khám

Tên Use – case Đặt lại lịch khám

Mô tả Use – case Người cần tư vấn sức khỏe đặt lại lịch khám có trạng thái đã

Trang 38

khám, quá hẹn và đã hủy

Kích hoạt(Trigger)

Người dùng chọn chức năng đặt lại lịch khám trong màn hìnhthông tin lịch khám

Actors Người cần tư vấn sức khỏe

Use – case liên

Tiền điều kiện

Người dùng đã đăng nhập vào ứng dụng

Người dùng đã truy cập vào giao diện Danh sách lịch khámNgười dùng chọn lịch khám muốn đặt lại trong danh mụctrạng thái “đã khám”, “quá hẹn” và “đã hủy”

Hậu điều kiện Nếu thành công thì lịch khám đã chọn sẽ được thay đổi và lưu

vào cơ sở dữ liệu

Luồng sự kiệnchính

1 Người dùng đăng nhập vào ứng dụng và chọn vào Quảnlý lịch hẹn tư vấn

2 Ứng dụng hiển thị giao diện Danh sách các lịch khám cótrong CSDL

3 Người dùng chọn danh mục trạng thái “đã khám”, “quáhẹn”, “đã hủy”

4 Người dùng chọn lịch khám muốn đặt lại5 Ứng dụng hiển thị thông tin lịch khám đã chọn

6 Người dùng chọn vào nút Đặt lại lịch khám sau đó xácnhận và chuyển tới màn hình Đăng ký gọi video tư vấn,nếu chọn hủy thì quay về bước 5

7 Nhập thông tin về lịch khám mới và bỏ qua bước thanhtoán nếu trạng thái là quá hẹn còn nếu không thì vẫn thực

Trang 39

8 Cập nhật trạng thái hoặc thêm mới lịch khám trên CSDL

Luồng sự kiện phụ Không cóLuồng sự kiện

ngoại lệ

Người dùng chọn nút tắt ứng dụng hoặc mất kết nối mạng.Use – case Hủy lịch khám kết thúc

3.4.4.3 Tra cứu lịch khám

Bảng 3.7 Đặc tả Use – case tra cứu lịch khám

Tên Use – case Tra cứu lịch khám

Mô tả Use – case Người dùng sử dụng để tra cứu lịch khám đã tồn tại trên

Kích hoạt(Trigger)

Người dùng nhập thông tin cần tra cứu giao diện quản lý lịchkhám

Actors Người cần tư vấn sức khỏe

Use – case liên

Tiền điều kiện

Người dùng đã đăng nhập vào ứng dụng hệ thống

Người dùng đã truy cập vào giao diện quản lý lịch khámNgười dùng chọn chức năng tra cứu lịch khám

Hậu điều kiện

Nếu tìm thấy, thông tin dữ liệu được lọc theo từ khoá tìmkiếm và hiển thị lên giao diện quản lý lịch khám

Nếu không tìm thấy, giao diện quản lý thông tin khách hànghiển thị danh sách rỗng

Luồng sự kiệnchính

1 Người dùng đăng nhập vào ứng dụng và chọn vào chứcnăng quản lý lịch khám

Trang 40

2 Ứng dụng hiển thị giao diện quản lý thông tin lịch khámứng với danh sách lịch khám được truy xuất từ CSDL ứngvới mục trạng thái đã chọn.

3 Người dùng nhập từ khoá vào thanh tìm kiếm

4 Ứng dụng tiến hành truy vấn trên CSDL với từ khoá đượcnhập, nếu không tìm thấy thì đến luồng sự kiện phụ S15 Ứng dụng hiển thị thông tin các lịch khám được tìm thấy

lên giao diện quản lý lịch khám

Người dùng chọn nút tắt ứng dụng hệ thống hoặc mất điện.Use – case Tra cứu khách hàng kết thúc

3.4.5 Quản lý hỏi đáp cộng đồng

3.4.5.1 Hỏi đáp ẩn danh trên cộng đồng.

Bảng 3.8 Đặc tả Use – case hỏi đáp ẩn danh trên cộng đồng

Tên Use – case Hỏi đáp ẩn danh trên cộng đồng

Mô tả Use – case Người cần tư vấn sức khỏe có thể thêm mới câu hỏi ẩn danh

trên trang Hỏi đáp cộng đồng

Kích hoạt (Trigger) Người dùng chọn chức năng hỏi đáp cộng đồng tại giao diện

người dùng

Actors Người cần tư vấn sức khỏe và bác sĩ

Ngày đăng: 15/05/2024, 09:30

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan