Tải bản đầy đủ (.pdf) (72 trang)

Xây dựng ứng dụng chatbot hỗ trợ tư vấn y khoa (2)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.28 MB, 72 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN
KHOA CƠNG NGHỆ PHẦN MỀM

Lê Hồng Phú - 19520216
Trương Vĩnh Thái - 19520940

ĐỒ ÁN 2
XÂY DỰNG ỨNG DỤNG CHATBOT
HỖ TRỢ TƯ VẤN Y KHOA
BUILD A CHATBOT APPLICATION TO SUPPORT MEDICAL
CONSULTATION

GIẢNG VIÊN HƯỚNG DẪN
Thạc sĩ: Trần Anh Dũng

TP. HỒ CHÍ MINH, 2022


THÔNG TIN HỘI ĐỒNG CHẤM ĐỒ ÁN 2

Hội đồng chấm đồ án 2, thành lập theo Quyết định số …………………… ngày
………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
…………………………………………. – Chủ tịch.
…………………………………………. – Thư ký.
…………………………………………. – Ủy viên.
…………………………………………. – Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH


CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

TP. HCM, ngày tháng năm 2022

NHẬN XÉT ĐỒ ÁN 2
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên đồ án 2:
Xây dựng ứng dụng Chatbot hỗ trợ tư vấn y khoa
Nhóm sinh viên thực hiện:

Cán bộ hướng dẫn:

LÊ HOÀNG PHÚ

19520216

ThS. Trần Anh Dũng

TRƯƠNG VĨNH THÁI

19520940

Đánh giá Đồ án 2:
1. Về cuốn báo cáo:

Số trang

Số chương

Số bảng số liệu

Số hình vẽ

Số tài liệu tham khảo

Sản phẩm

Một số nhận xét về hình thức cuốn báo cáo:

2. Về nội dung nghiên cứu:




3. Về chương trình ứng dụng:


4. Về thái độ làm việc của sinh viên:
Đánh giá chung:
Điểm từng sinh viên:
LÊ HOÀNG PHÚ: ………../10
TRƯƠNG VĨNH THÁI: ………../10

Người nhận xét
(Ký và ghi rõ họ tên)


Trần Anh Dũng


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập – Tự Do – Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

TP. HCM, ngày tháng năm 2022

NHẬN XÉT ĐỒ ÁN 2
(CỦA CÁN BỘ PHẢN BIỆN)
Tên đồ án:
Xây dựng ứng dụng Chatbot hỗ trợ tư vấn y khoa
Nhóm sinh viên thực hiện:

Cán bộ phản biện:

LÊ HỒNG PHÚ

19520216

ThS. Trần Anh Dũng


TRƯƠNG VĨNH THÁI

19520940

Đánh giá ĐỒ ÁN 2:
1. Về cuốn báo cáo:
Số trang

Số chương

Số bảng số liệu

Số hình vẽ

Số tài liệu tham khảo

Sản phẩm

Một số nhận xét về hình thức cuốn báo cáo:

2. Về nội dung nghiên cứu:




3. Về chương trình ứng dụng:


4. Về thái độ làm việc của sinh viên:
Đánh giá chung:

Điểm từng sinh viên:
LÊ HOÀNG PHÚ: ………../10
TRƯƠNG VĨNH THÁI: ………../10

Người nhận xét
(Ký và ghi rõ họ tên)


LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến thức cơ
bản và các kỹ năng thực tế để có thể hồn thành Đồ án 2 của mình.
Để hồn thành Đồ án 2, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì đã tạo
điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách và
tài liệu thuận lợi cho việc tìm kiếm và nghiên cứu thơng tin.
Thầy Trần Anh Dũng đã tận tình giúp đỡ, định hướng cách tư duy và cách làm việc
khoa học. Đó là những góp ý hết sức q báu khơng chỉ trong q trình thực hiện đồ
án này mà cịn là hành trang tiếp bước cho chúng em trong quá trình học tập và lập
nghiệp sau này.
Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô trong khoa,
bạn bè và tập thể lớp KTPM2019 là những người luôn sẵn sàng sẻ chia và giúp đỡ
trong học tập và cuộc sống. Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau.
Trong q trình làm đồ án này chúng em không tránh khỏi được những sai sót, chúng
em kính mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để đồ án được hoàn
thiện hơn.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ luôn đồng
hành cùng mọi người.

Thành phố Hồ Chí Minh, … tháng … năm 2022

Sinh viên
LÊ HOÀNG PHÚ
TRƯƠNG VĨNH THÁI


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

TP. HCM, ngày….. tháng ….. năm 2022

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn y khoa
TÊN ĐỀ TÀI (TIẾNG ANH): Build a chatbot application to support medical
consultation
Cán bộ hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 04/03/2022 đến ngày 18/06/2022
Sinh viên thực hiện:
Lê Hoàng Phú – 19520216
Trương Vĩnh Thái – 19520940
Nội dung đề tài
1. Lý do chọn đề tài:
Theo định nghĩa về sức khỏe của WHO thì: “Sức khỏe là trạng thái thoải mái toàn
diện về thể chất, tinh thần và xã hội, chứ khơng phải là chỉ là khơng có bệnh tật hay

tàn phế”. Như vậy, có thể nói sức khỏe là quan trọng và vấn đề về sức khỏe thì cần
được con người quan tâm hơn. Tuy nhiên, việc dừng lại ở mức độ “quan tâm” mà
khơng có hành động chăm sóc, bảo vệ sức khỏe cũng sẽ không giúp chúng ta nâng
cao chất lượng cuộc sống.
Trước tình hình dịch bệnh Covid-19 đang có diễn biến phức tạp như hiện nay, rất
nhiều nước trên thế giới đang áp dụng hình thức tư vấn sức khỏe trực tuyến để góp
phần giảm tải cho bệnh viện, hạn chế người dân đến các cơ sở y tế nhằm giảm nguy
cơ lây nhiễm bệnh,… Tuy nhiên, nếu việc tư vấn sức khỏe trực tuyến theo kiểu


truyền thống, thì số người được đáp ứng tư vấn sức khỏe rất hạn chế vì nguồn nhân
lực lúc này có giới hạn.
Để giải quyết được tình trạng đó, chúng em quyết định chọn đề tài này để giúp tất
cả mọi người có thể được tư vấn sức khỏe một cách nhanh chóng, thường xun và
chính xác mà khơng cần phải chờ đợi người đáp ứng.
Tình trạng các chatbot hiện nay:


Khá nhiều các chatbot hỗ trợ tư vấn sức khỏe hiện nay chủ yếu trả lời các
câu hỏi đơn giản và có sẵn. Các câu hỏi phức tạp hoặc dạng câu hỏi đơn giản
hàng ngày vẫn chưa được hỗ trợ một cách chính xác. Tuy vậy, việc tích hợp
các cơng nghệ như trí tuệ nhân tạo (AI), xử lý ngơn ngữ tự nhiên (NLP) vẫn
đang được chú ý, vận hành và không ngừng cải tiến trong việc xây dựng các
chatbot.



Một số chatbot trả lời người dùng với nội dung không cụ thể và không giải
quyết được vấn đề.




Vấn đề về sức khỏe là một vấn đề rất quan trọng. Chính vì thế, độ chính xác
là cực kỳ quan trọng. Với một chatbot về tư vấn sức khỏe thì đây là yếu tố
không thể bỏ qua.

⇒ Với những nguyên nhân trên, chúng em quyết định chọn đề tài xây dựng một
chatbot tư vấn sức khỏe để tiến hành nghiên cứu và xây dựng. Mục đích chính trong
lần nghiên cứu này là tạo ra một chatbot có thể hỗ trợ cơ bản với người dùng.
2. Mục tiêu: Bao gồm 2 mục tiêu chính:
1. Xây dựng chatbot:
+ Xây dựng hệ thống trả các câu hỏi về các bệnh thường gặp như cao huyết
áp, tiểu đường, thối hóa cột sống, giãn tỉnh mạch,...
+ Áp dụng xử lý ngôn ngữ tự nhiên để giao tiếp.
+ Cung cấp các cách xử lý nhanh các trường hợp cấp cứu.
+ Cung cấp khả năng chẩn đốn bệnh thơng qua các triệu chứng thông thường.
2. Xây dựng trang web tích hợp chatbot: Bao gồm những chức năng mở rộng khác
như:


− Quản trí phía admin.
− Trang web bán dược phẩm
3. Phạm vi:
Phạm vi môi trường: Website.
Phạm vi chức năng:
− Đối với chatbot:
+ Có thể trả lời nhanh các vấn đề thường gặp đối với các bệnh thơng thường.
+ Tìm kiếm và cung cấp các thông tin về cách xử lý các trường hợp cấp cứu.
+ Chatbot hiểu được tương đối ngôn ngữ tự nhiên.
− Đối với ứng dụng web:

+ Cung cấp chức năng quản lý thuốc, nhân sự và khách hàng.
4. Đối tượng sử dụng: Tất cả mọi người.
5. Phương pháp thực hiện:
Phương pháp làm việc: Làm việc nhóm 2 thành viên thông qua cả 2 phương thức
online dưới sự hướng dẫn của giảng viên hướng dẫn.
Phương pháp nghiên cứu:
− Phân tích nhu cầu sử dụng của đối tượng người dùng.
− Nghiên cứu tài liệu các công nghệ liên quan.
Phương pháp cơng nghệ:
− Tìm hiểu về các ngơn ngữ lập trình mới.
− Tìm hiểu bài tốn xử lý ngơn ngữ tự nhiên.
− Xây dựng giao diện web để tương tác với người dùng.
− Tìm hiểu bài tốn xử lí ngơn ngữ tự nhiên.
6. Nền tảng công nghệ:
− Frontend: HTML, CSS, Javascript
− Backend: Laravel.
− Database: MySQL.


− NLP: NLP.js và Wit.ai.
− Nền tảng chatbot: Facebook Chatbot.
7. Kết quả mong đợi:


Chatbot có khả năng phản hồi nhanh và chính xác ở mức cao.



Trang web có khả năng tương thích với nhiều thiết bị và tương tác với người
dùng ổn định.


8. Hướng phát triển của đề tài:
Đề tài cho phép chúng ta mở rộng và phát triển nhằm xây dựng một ứng dụng hồn
chỉnh:
- Hệ thống chatbot tích hợp giọng nói.
- Tối ưu hóa thuật tốn để hiểu người dùng tối hơn.
- Hỗ trợ chatbot đa nền tảng.
9. Kế hoạch làm việc:
Thời gian thực hiện từ ngày 04/03/2022 đến ngày 18/06/2022.
Các giai đoạn triển khai cơ bản như sau:
Giai đoạn 1: Hoàn thiện các chức năng cơ bản. Giai đoạn này gồm 3 Sprint:
Thời gian: 04/03/2022 – 15/04/2022.
Sprint 1: Tìm hiểu cơng nghệ (NLP.js, Wit.ai, Laravel), phân tích yêu cầu và chức
năng.
Sprint 2: Xây dựng CSDL và thiết kế giao diện (Figma).
Sprint 3: Xây dựng và phát triển ứng dụng ở mức độ sơ khai.
Sprint

Thời gian

Sprint 1 04/03/2022

Công việc
- Tìm hiểu cơng nghệ theo các thứ tự như sau: NLP.js,

- 25/03/2022 Wit.AI, Laravel.


- Phân tích các yêu cầu và chức năng (chức năng chính và
chức năng bổ sung sau).

Sprint 2 25/03/2022

- Xây dựng CSDL (vẽ sơ đồ và thiết kế trên DB).

- 01/04/2022 - Thiết kế giao diện (Figma).
Sprint 3 01/04/2022

- Xây dựng giao diện web (có thể sơ khai).

- 15/04/2022 - Xây dựng chatbot với các chức năng cơ bản.
- Áp dụng cơ bản xử lý ngôn ngữ tự nhiên..
- Triển khai lên host và kiểm thử.
Giai đoạn 2: Hoàn thiện các chức năng trong giai đoạn 1, đồng thời xây dựng hoàn
thiện các chức năng, triển khai viết báo cáo. Giai đoạn này gồm 3 sprint:
Thời gian: 15/04/2022 – 18/06/2022.
Sprint 4: Hoàn thiện các sprint ở giai đoạn 1.
Sprint 5: Xây dựng phía back-end.
Sprint 6: Triển khai và viết báo cáo.
Sprint

Thời gian

Sprint 4 15/04/2022

Cơng việc
- Hồn thiện các thành phần ở giai đoạn 1.

- 22/04/2022 - Tìm và sửa lỗi.
Sprint 5 22/04/2022


Chatbot:

- 13/05/2022 - Thêm các chức năng như cung cấp thông tin thuốc, cung
cấp các thông tin về sơ cấp cứu và triển khai chẩn đoán
bệnh.
Web: Xử lý các chức năng như:
- Quản trị dữ liệu phía admin.
- Website bán dược phẩm


Sprint 6 30/05/2022

- Triển khai sản phẩm.

- 18/06/2022 - Viết báo cáo.
10. Phân công công việc
Công việc
Công việc

Viết báo cáo

chung
Trương Vĩnh Thái

Lê Hồng Phú
Cơng

việc - Thiết kế CSDL.

cá nhân


- Xây dựng chatbot hỗ trợ tư vấn
bệnh cáp huyết áp

- Thiết kế Use case
- Xây dựng trang quản trị dữ
liệu administrator.
- Xây dựng website bán dược
phẩm.
Xác nhận của CBHD

(Ký tên và ghi rõ họ tên)

TP. HCM, ngày tháng 06 năm 2022


MỤC LỤC

1.1. Lý do chọn đề tài ................................................................................................. 1
1.2. Tính năng mới...................................................................................................... 1
1.3. Đối tượng nghiên cứu .......................................................................................... 2
1.4. Phạm vi nghiên cứu ............................................................................................. 2
1.5. Phương pháp thực hiện ........................................................................................ 2

2.1. Ngơn ngữ lập trình Php ....................................................................................... 4
2.2. Ngơn ngữ lập trình HTML .................................................................................. 5
2.3. Ngơn ngữ lập trình Javascripts ............................................................................ 5
2.4. Ngơn ngữ lập trình CSS....................................................................................... 6
2.5. Framework Laravel.............................................................................................. 6
2.6. Hệ quản trị cơ sở dữ liệu MySQL ....................................................................... 7

2.7. Cơng cụ phpMyAdmin ........................................................................................ 7
2.8. Trình soạn thảo Visual Studio Code .................................................................... 8
2.9. Dịch vụ lưu trữ Github ........................................................................................ 8
2.10. Cơng cụ Ngrok................................................................................................... 9

3.1. Mơ hình RESTful API ....................................................................................... 10
3.1.1. Khái niệm ................................................................................................... 10
3.1.2. Cấu trúc....................................................................................................... 10
3.1.3. Cách thức hoạt động ................................................................................... 11
3.2. Mơ hình MVC ................................................................................................... 12
3.2.1. Khái niệm ................................................................................................... 12


3.2.2. Cấu trúc mơ hình MVC .............................................................................. 12
3.2.3. Mơ hình MVC trong ứng dụng Web .......................................................... 13
3.3. Tìm hiểu về chatbot ........................................................................................... 13
3.3.1. Chatbot là gì? .............................................................................................. 13
3.3.2. Tính ứng dụng ............................................................................................ 14
3.3.3. Xu hướng phát triển .................................................................................... 14
3.4. Tìm hiểu về Facebook Messenger ..................................................................... 16
3.4.1. Tổng quan ................................................................................................... 16
3.4.2. Đánh giá ...................................................................................................... 16
3.4.3. Giới thiệu về Chatbot Facebook Messenger .............................................. 17
3.4.4. Cách thức hoạt động ................................................................................... 17
3.4.5. Một số khái niệm cơ bản ............................................................................ 18
3.5. Áp dụng công nghệ vào chatbot ........................................................................ 19
3.5.1. Facebook API ............................................................................................. 19

4.1. Xây dựng kiến trúc hệ thống ............................................................................. 20
4.1.1. Kiến trúc hệ thống Website ........................................................................ 20

4.1.2. Kiến trúc hệ thống chatbot ......................................................................... 21
4.2. Phân tích thiết kế hệ thống ................................................................................ 22
4.2.3. Sơ đồ Use case ............................................................................................ 22
4.2.4. Sơ đồ module .............................................................................................. 33

5.1. Sơ đồ logic dữ liệu ............................................................................................. 35
5.2. Sơ đồ thiết kế ERD ............................................................................................ 35


6.1. Giao diện người quản trị .................................................................................... 36
6.1.1. Giao diện đăng nhập ................................................................................... 36
6.1.2. Giao diện thống kê...................................................................................... 36
6.1.3. Giao diện quản trị nhân sự .......................................................................... 37
6.1.4. Giao diện quản lý chức vụ .......................................................................... 37
6.1.5. Giao diện phân quyền ................................................................................. 38
6.1.6. Giao diện quản lý menu .............................................................................. 38
6.1.7. Giao diện quản lý lịch sử thao tác .............................................................. 39
6.1.8. Giao diện quản lý đơn hàng ........................................................................ 39
6.1.9. Giao diện quản lý chi tiết đơn hàng ............................................................ 40
6.1.10. Giao diện quản lý chi tiết vận chuyển ...................................................... 40
6.1.11. Giao diện quản lý danh mục dược phẩm .................................................. 41
6.1.12. Giao diện quản lý nhóm thuốc.................................................................. 41
6.1.13. Giao diện quản lý phiếu nhập kho ............................................................ 42
6.1.14. Giao diện quản lý chi tiết phiếu nhập ....................................................... 42
6.1.15. Giao diện danh mục đơn vị tính ............................................................... 43
6.1.16. Giao diện danh mục đơn vị sản xuất ........................................................ 43
6.1.17. Giao diện danh mục đơn vị vận chuyển ................................................... 44
6.1.18. Giao diện quản lý khách hàng .................................................................. 44
6.2. Giao diện người dùng ........................................................................................ 45
6.2.1. Giao diện đăng nhập ................................................................................... 45

6.2.2. Giao diện đăng ký ....................................................................................... 45
6.2.3. Giao diện đặt lại mật khẩu .......................................................................... 46
6.2.4. Giao diện trang chủ .................................................................................... 46
6.2.5. Giao diện danh mục sản phẩm.................................................................... 47


6.2.6. Giao diện chi tiết sản phẩm ........................................................................ 47
6.2.7. Giao diện giỏ hàng...................................................................................... 48
6.2.8. Giao diện đơn hàng..................................................................................... 48
6.2.9. Giao diện quản lý tài khoản ........................................................................ 49
6.2.10. Giao diện liên hệ ....................................................................................... 49

7.1. Ưu điểm ............................................................................................................. 50
7.2. Nhược điểm ....................................................................................................... 50
7.3. Kết quả đạt được ................................................................................................ 50
7.3.1. Về mặt nghiên cứu...................................................................................... 50
7.3.2. Về mặt sản phẩm ........................................................................................ 50
7.4. Hướng phát triển ................................................................................................ 51
7.5. Sản phẩm ........................................................................................................... 51


DANH MỤC HÌNH
Hình 1. Ngơn ngữ lập trình Php ..................................................................................... 4
Hình 2. Ngơn ngữ HTML ............................................................................................... 5
Hình 3. Ngơn ngữ Javascripts......................................................................................... 5
Hình 4. Ngơn ngữ lập trình CSS..................................................................................... 6
Hình 5. Ngơn ngữ lập trình Laravel ............................................................................... 6
Hình 6. Hệ quản trị MySQL ........................................................................................... 7
Hình 7. Cơng cụ phpMyAdmin ...................................................................................... 7
Hình 8. Cơng cụ lập trình Visual Studio Code ............................................................... 8

Hình 9. Hê thống lưu trữ Github .................................................................................... 8
Hình 10. Cơng cụ Ngrok................................................................................................. 9
Hình 11. Mơ hình Restful API ..................................................................................... 10
Hình 12. Cách thức hoạt động RESTful API ............................................................... 11
Hình 13. Mơ hình MVC ............................................................................................... 12
Hình 14. Mơ hình MVC trong ứng dụng Web ............................................................. 13
Hình 15. Cách thức hoạt động của chatbot ................................................................... 14
Hình 16. Xu thế phát triển của chatbot ......................................................................... 15
Hình 17. Thống kê với Facebook ................................................................................. 16
Hình 18. Chatbot Facebook Messenger........................................................................ 17
Hình 19. Cách thức hoạt động Facebook Messenger ................................................... 17
Hình 20. Facebook API ................................................................................................ 19
Hình 21. Kiến trúc hệ thống website ............................................................................ 20
Hình 22. Kiến trúc hệ thống chatbot ............................................................................ 21
Hình 23. Use case xác thực .......................................................................................... 22
Hình 24. Use case thống kê .......................................................................................... 22
Hình 25. Use case quản lý người quản trị .................................................................... 23
Hình 26. Use case quản lý chức vụ .............................................................................. 23
Hình 27. Use case quản lý quyền ................................................................................. 24
Hình 28. Use cas quản lý chỉ mục đường dẫn .............................................................. 24
Hình 29. Use case quản lý hoạt động Admin ............................................................... 25
Hình 30. Use case quản lý đơn hàng ............................................................................ 25


Hình 31. Use case quản lý danh mục thuốc.................................................................. 26
Hình 32. Use case quản lý danh mục nhóm thuốc ....................................................... 26
Hình 33. Use case quản lý danh mục phiếu nhập kho .................................................. 27
Hình 34. Use case quản lý danh mục đơn vị ................................................................ 27
Hình 35. Use case quản lý danh mục người dùng ........................................................ 28
Hình 36. Use case xác thực client................................................................................. 28

Hình 37. Use case quên mật khẩu client....................................................................... 29
Hình 38. Use case xác thực truy cập client .................................................................. 29
Hình 39. Use case truy cập trang home ........................................................................ 30
Hình 40. Use case truy cập trang danh mục sản phẩm ................................................. 31
Hình 41. Use case truy cập trang chi tiết sản phẩm ..................................................... 31
Hình 42. Use case truy cập trang giỏ hàng ................................................................... 32
Hình 43. Use case truy cập trang đơn hàng của bạn .................................................... 32
Hình 44. Module phía quản trị ..................................................................................... 33
Hình 45. Module phía người dùng ............................................................................... 34
Hình 46. Sơ đồ logic dữ liệu ......................................................................................... 35
Hình 47. Sơ đồ thiết kế ERD ........................................................................................ 35
Hình 48. Giao diện đăng nhập admin ........................................................................... 36
Hình 49. Giao diện thống kê admin.............................................................................. 36
Hình 50. Giao diện quản trị nhân sự admin.................................................................. 37
Hình 51. Giao diện quản lý chức vụ ............................................................................. 37
Hình 52. Giao diện phân quyền admin ......................................................................... 38
Hình 53. Giao diện quản lý menu ................................................................................. 38
Hình 54. Giao diện quản lý lịch sử thao tác admin ...................................................... 39
Hình 55. Giao diện quản lý đơn hàng admin ................................................................ 39
Hình 56. Giao diện quản lý chi tiết đơn hàng admin .................................................... 40
Hình 57. Giao diện quản lý chi tiết vận chuyển admin ................................................ 40
Hình 58. Giao diện quản lý dược phẩm admin............................................................. 41
Hình 59. Giao diện quản lý nhóm thuốc admin............................................................ 41
Hình 60. Giao diện quản lý phiếu nhập kho admin ...................................................... 42
Hình 61. Giao diện quản lý chi tiết phiếu nhập admin ................................................. 42


Hình 62. Giao diện danh mục đơn vị tính admin ......................................................... 43
Hình 63. Giao diện danh mục sản xuất admin.............................................................. 43
Hình 64. Giao diện danh mục vận chuyển admin ........................................................ 44

Hình 65. Giao diện quản lý khách hàng admin ............................................................ 44
Hình 66. Giao diện đăng nhập client ............................................................................ 45
Hình 67. Giao diện đăng ký client ................................................................................ 45
Hình 68. Giao diện đặt lại mật khẩu client ................................................................... 46
Hình 69. Giao diện trang chủ ....................................................................................... 46
Hình 70. Giao diện danh mục sản phẩm client ............................................................. 47
Hình 71. Giao diện chi tiết sản phẩm client ................................................................. 47
Hình 72. Giao diện giỏ hàng......................................................................................... 48
Hình 73. Giao diện đơn hàng client .............................................................................. 48
Hình 74. Giao diện quản lý tài khoản client ................................................................. 49
Hình 75. Giao diện liện hệ client .................................................................................. 49


NỘI DUNG

Chương 1. TỔNG QUAN
1.1. Lý do chọn đề tài
Theo định nghĩa về sức khỏe của WHO thì: “Sức khỏe là trạng thái thoải mái toàn
diện về thể chất, tinh thần và xã hội, chứ không phải là chỉ là khơng có bệnh tật hay tàn
phế”. Như vậy, có thể nói sức khỏe là quan trọng và vấn đề về sức khỏe thì cần được
con người quan tâm hơn. Tuy nhiên, việc dừng lại ở mức độ “quan tâm” mà khơng có
hành động chăm sóc, bảo vệ sức khỏe cũng sẽ không giúp chúng ta nâng cao chất lượng
cuộc sống.
Trước tình hình dịch bệnh Covid-19 đang có diễn biến phức tạp như hiện nay, rất
nhiều nước trên thế giới đang áp dụng hình thức tư vấn sức khỏe trực tuyến để góp phần
giảm tải cho bệnh viện, hạn chế người dân đến các cơ sở y tế nhằm giảm nguy cơ lây
nhiễm bệnh,… Tuy nhiên, nếu việc tư vấn sức khỏe trực tuyến theo kiểu truyền thống,
thì số người được đáp ứng tư vấn sức khỏe rất hạn chế vì nguồn nhân lực lúc này có
giới hạn.
Để giải quyết được tình trạng đó, chúng em quyết định chọn đề tài này để giúp tất

cả mọi người có thể được tư vấn sức khỏe một cách nhanh chóng, thường xun và
chính xác mà không cần phải chờ đợi người đáp ứng.
1.2. Tính năng mới
Sau khi tham khảo các chatbot hiện nay nhóm nhận thấy tình trạng chung là:
Khá nhiều các chatbot hỗ trợ tư vấn sức khỏe hiện nay chủ yếu trả lời các câu hỏi
đơn giản và có sẵn. Các câu hỏi phức tạp hoặc dạng câu hỏi đơn giản hàng ngày vẫn
chưa được hỗ trợ một cách chính xác. Tuy vậy, việc tích hợp các cơng nghệ như trí tuệ
nhân tạo (AI), xử lý ngôn ngữ tự nhiên (NLP) vẫn đang được chú ý, vận hành và không
ngừng cải tiến trong việc xây dựng các chatbot.
Một số chatbot trả lời người dùng với nội dung không cụ thể và không giải quyết
được vấn đề.

1


Vấn đề về sức khỏe là một vấn đề rất quan trọng. Chính vì thế, độ chính xác là cực
kỳ quan trọng. Với một chatbot về tư vấn sức khỏe thì đây là yếu tố khơng thể bỏ qua.
Với những nguyên nhân trên, chúng em quyết định xây dựng một chatbot tư vấn sức
khỏe và cụ thể là về bệnh tăng huyết áp có thể hỗ trợ cơ bản cho người dùng và về cơ
bản có thể khắc phục các khuyết điểm còn tồn tại kể trên.
1.3. Đối tượng nghiên cứu
• Người bệnh cao huyết áp.
• Người chăm sóc người bệnh cao huyết áp.
• Người muốn nghiên cứu về bệnh cao huyết áp.
1.4. Phạm vi nghiên cứu
Phạm vi môi trường: Web.
Phạm vi chức năng:
• Đối với chatbot:
o Có thể trả lời nhanh các vấn đề thường gặp đối với bệnh cao huyết áp như
nguyên nhân, cách sinh hoạt, thuốc, …

o Tìm kiếm và cung cấp các thơng tin về các hướng dẫn sơ cấp cứu tại trang
web.
o Chatbot hiểu được tương đối ngơn ngữ tự nhiên.
• Đối với ứng dụng web:
o Cung cấp chức năng quản lý danh mục bài viết và nhân sự.
o Cung cấp tính năng bình luận và đánh giá.
o Thống kê số lượng tương tác đánh giá và các vấn đề được quan tâm.
1.5. Phương pháp thực hiện
• Phương pháp làm việc:
o Làm việc nhóm 2 thành viên thông qua phương thức online dưới sự hướng
dẫn của giảng viên hướng dẫn.
• Phương pháp nghiên cứu:
2


o Phân tích nhu cầu sử dụng của đối tượng người dùng.
o Nghiên cứu tài liệu các công nghệ liên quan.
• Phương pháp cơng nghệ:
o Tìm hiểu về các ngơn ngữ lập trình mới.
o Tìm hiểu cách thức xây dựng Messenger chatbot.
o Tìm hiểu bài tốn xử lí ngơn ngữ tự nhiên (Natural Language Processing).
o Xây dựng website hỗ trợ tương tác giữa người dùng và hệ thống.

3


Chương 2. KIẾN TRÚC NỀN TẢNG
2.1. Ngơn ngữ lập trình Php

Hình 1. Ngơn ngữ lập trình Php

PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trình
kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP đã trải qua rất
nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ rãng,
tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và
được ưa chuộng.
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ
sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP).
• Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình
duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình
duyệt.
• MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (Postgress,
Oracle, SQL server...) đóng vai trị là nơi lưu trữ và truy vấn dữ liệu.
• Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho các
webserver. Thông thường các phiên bản được sử dụng nhiều nhất là RedHat
Enterprise Linux, Ubuntu...

4


2.2. Ngơn ngữ lập trình HTML

Hình 2. Ngơn ngữ HTML
HTML viết tắt của Hypertext Markup Language là ngôn ngữ lập trình dùng để xây
dựng và cấu trúc lại các thành phần có trong Website.
2.3. Ngơn ngữ lập trình Javascripts

Hình 3. Ngơn ngữ Javascripts
Javascript chính là một ngơn ngữ lập trình với khả năng đem tới sự sinh động khi
thiết kế website. Đây là dạng ngôn ngữ theo kịch bản, dựa trên chính đối trượng phát
triển có sẵn, hoặc là tự định nghĩa ra. Chính vì tính tiện lợi, hiệu quả ứng dụng cao mà

5


×