Xây dựng phần mềm quản lý hồ sơ sức khỏe điện tử cho các phòng khám gia đình

Xây dựng phần mềm quản lý hồ sơ sức khỏe điện tử cho phòng khám gia đình giúp tối ưu quy trình, nâng cao hiệu quả khám chữa bệnh. Tìm hiểu ngay!

Trường đại học

Trường Đại Học Bách Khoa

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Luận Văn Tốt Nghiệp Đại Học

2021

140
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

TÓM TẮT ĐỀ TÀI

TÓM TẮT CHƯƠNG

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

1. CHƯƠNG 1: TỔNG QUAN HỆ THỐNG

1.1. Giới hạn đề tài

2. CHƯƠNG 2: KIẾN THỨC NỀN TẢNG

2.1. Single page application

2.2. Data access / integration

2.3. Mô hình dữ liệu quan hệ

2.4. Hệ quản trị cơ sở dữ liệu MySQL

2.5. Amazon Web Services

2.6. Third party services

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

3.1. Các khái niệm trong hệ thống

3.2. Use Case Diagram

3.3. Quản trị viên chi nhánh

3.4. Cơ sở dữ liệu

3.4.1. ERD - Quan hệ

3.4.2. ERD - Thực thể

3.4.3. ERD - Thực thể chi tiết

3.4.4. Sơ đồ cơ sở dữ liệu vật lý

4. CHƯƠNG 4: HIỆN THỰC

4.1. Kiến trúc hệ thống

4.2. Ứng dụng web (front-end)

4.3. Ứng dụng web HTTP server (back-end)

5. CHƯƠNG 5: GIAO DIỆN ỨNG DỤNG WEB

5.1. Giao diện đăng nhập

5.2. Giao diện đổi mật khẩu lần đầu

5.3. Giao diện quản trị viên

5.4. Các giao diện quản lý chi nhánh

5.5. Các giao diện quản lý bác sĩ của chi nhánh

5.6. Các giao diện quản lý người bệnh

5.7. Giao diện thêm hồ sơ khám

5.8. Các giao diện quản lý lịch sử khám

5.9. Các giao diện quản lý thông tin khám lâm sàng

5.10. Các giao diện quản lý thông tin chẩn đoán và kết luận

5.11. Các giao diện quản lý thông tin cận lâm sàng

5.12. Các giao diện quản lý thông tin sức khỏe

5.13. Các giao diện quản lý đơn thuốc

6. CHƯƠNG 6: TRIỂN KHAI

6.1. Ứng dụng web

6.2. Ứng dụng web HTTP server

7. CHƯƠNG 7: TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

7.1. Đánh giá kết quả đạt được

7.1.1. Đối với nhiệm vụ đề tài

7.1.2. Đối với cơ sở lý thuyết và công nghệ

7.1.3. Đối với quy trình phát triển phần mềm

7.1.4. Đối với lợi ích thực tế

7.2. Đánh giá ưu điểm, nhược điểm

7.2.1. Nhược điểm

7.3. Hướng phát triển đề tài

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Phần Mềm Quản Lý Hồ Sơ Sức Khỏe Điện Tử 55 Ký Tự

Phần mềm quản lý hồ sơ sức khỏe điện tử đang trở thành một yếu tố then chốt trong việc hiện đại hóa ngành y tế. Từ việc lưu trữ thông tin bệnh nhân một cách có hệ thống đến việc chia sẻ dữ liệu giữa các cơ sở y tế, phần mềm này mang lại nhiều lợi ích thiết thực. Theo nghiên cứu từ Đại học Quốc gia TP.HCM, trước đây, công tác lưu trữ thông tin về người bệnh thường được thực hiện trên giấy tờ, gây ra nhiều bất cập như khó khăn trong việc tìm kiếm, chia sẻ thông tin. Sự ra đời của phần mềm quản lý hồ sơ sức khỏe điện tử giải quyết triệt để vấn đề này, giúp các phòng khám quản lý thông tin bệnh nhân một cách hiệu quả, đồng bộ, hướng tới việc xây dựng hồ sơ sức khỏe điện tử toàn diện cho từng cá nhân.

Phần mềm không chỉ đơn thuần là số hóa hồ sơ giấy mà còn tích hợp nhiều tiện ích cho bác sĩ, điều dưỡng và nhà quản lý, từ đó nâng cao hiệu quả điều trị và đảm bảo an toàn cho người bệnh. Hồ sơ sức khỏe điện tử là một bước tiến quan trọng so với bệnh án điện tử, vì nó không chỉ giới hạn trong một cơ sở y tế mà còn thu thập dữ liệu từ nhiều nguồn khác nhau, tạo nên một bức tranh toàn diện về tình trạng sức khỏe của bệnh nhân. Điều này đặc biệt quan trọng trong bối cảnh người bệnh có thể thăm khám tại nhiều cơ sở y tế khác nhau, giúp bác sĩ có đầy đủ thông tin để đưa ra quyết định điều trị chính xác nhất. Tổ chức Y tế Thế giới (WHO) cũng đã xác định hồ sơ sức khỏe điện tử là mục tiêu phấn đấu cho tất cả hệ thống y tế trên toàn cầu. Mặc dù việc triển khai hồ sơ sức khỏe điện tử còn gặp nhiều thách thức, đặc biệt là trong việc đảm bảo tính liên thông và bảo mật dữ liệu, nhưng đây là xu hướng tất yếu để nâng cao chất lượng dịch vụ y tế và chăm sóc sức khỏe cho cộng đồng.

1.1. Lợi ích của phần mềm quản lý hồ sơ sức khỏe

Phần mềm quản lý hồ sơ sức khỏe điện tử mang lại nhiều lợi ích cho cả người bệnh và cơ sở y tế. Đối với người bệnh, nó giúp cung cấp thông tin sức khỏe nhanh chóng, chính xác, tạo điều kiện thuận lợi cho việc chẩn đoán và điều trị. Người bệnh được chăm sóc sức khỏe toàn diện, liên tục, phát hiện bệnh sớm và điều trị kịp thời, từ đó giảm chi phí khám chữa bệnh. Đặc biệt, thông tin về sức khỏe của người bệnh được chia sẻ giữa các chi nhánh của phòng khám, giúp việc chẩn đoán chính xác và phối hợp điều trị hiệu quả hơn. Đối với cơ sở khám chữa bệnh, phần mềm giúp tra cứu thông tin lịch sử sức khỏe của người bệnh nhanh chóng, thuận tiện, cập nhật thông tin khám bệnh vào một hệ thống duy nhất. Từ đó, bác sĩ có đầy đủ thông tin về bệnh tật, tiền sử bệnh tật và các yếu tố nguy cơ, giúp đưa ra nhận định toàn diện hơn về sức khỏe của người bệnh. Theo luận văn tốt nghiệp của sinh viên Nguyễn Công Anh, việc xây dựng phần mềm quản lý hồ sơ sức khỏe điện tử còn giúp cơ sở khám chữa bệnh tận dụng tối đa các ưu thế của công nghệ thông tin để nâng cao hiệu quả hoạt động và chất lượng dịch vụ.

1.2. Xu hướng phát triển hồ sơ sức khỏe điện tử toàn cầu

Việc triển khai hồ sơ sức khỏe điện tử không chỉ là xu hướng ở Việt Nam mà còn là mục tiêu của nhiều quốc gia trên thế giới. Tổ chức Y tế Thế giới (WHO) đã xác định hồ sơ sức khỏe điện tử là mục tiêu phấn đấu cho tất cả hệ thống y tế, nhằm đảm bảo tính liên tục và toàn diện trong chăm sóc sức khỏe. Tuy nhiên, việc triển khai hồ sơ sức khỏe điện tử trên phạm vi rộng lớn vẫn còn gặp nhiều khó khăn, đặc biệt là trong việc đảm bảo tính bảo mật và quyền riêng tư của dữ liệu. Nhiều quốc gia đã xây dựng các kế hoạch cụ thể để triển khai hồ sơ sức khỏe điện tử, nhưng không phải quốc gia nào cũng đạt được thành công. Điều này cho thấy việc triển khai hồ sơ sức khỏe điện tử là một quá trình phức tạp, đòi hỏi sự phối hợp chặt chẽ giữa các bên liên quan, bao gồm chính phủ, cơ sở y tế, nhà cung cấp công nghệ và người bệnh. Việt Nam cũng đang trong giai đoạn hoàn thiện các quy định pháp lý và triển khai thí điểm hồ sơ sức khỏe điện tử tại các bệnh viện loại 1. Đây là một bước đi quan trọng để tiến tới xây dựng một hệ thống y tế số hiện đại, đáp ứng nhu cầu chăm sóc sức khỏe ngày càng cao của người dân.

II. Thách Thức Quản Lý Hồ Sơ Sức Khỏe Điện Tử Hiện Nay 57 Ký Tự

Mặc dù có nhiều lợi ích, việc triển khai phần mềm quản lý hồ sơ sức khỏe điện tử vẫn đối mặt với không ít thách thức. Theo Đại học Bách Khoa TP.HCM, một trong những thách thức lớn nhất là sự phức tạp trong việc tích hợp dữ liệu từ nhiều nguồn khác nhau, đảm bảo tính tương thích giữa các hệ thống và bảo mật thông tin. Các phòng khám gia đình thường có quy mô nhỏ, nguồn lực hạn chế, nên việc đầu tư vào công nghệ và đào tạo nhân lực là một bài toán khó. Ngoài ra, vấn đề bảo mật thông tin cá nhân cũng là một mối quan tâm lớn. Hồ sơ sức khỏe điện tử chứa đựng nhiều thông tin nhạy cảm về bệnh tật, tiền sử bệnh tật và các yếu tố nguy cơ của người bệnh. Nếu không được bảo vệ cẩn thận, thông tin này có thể bị đánh cắp hoặc sử dụng sai mục đích, gây ảnh hưởng nghiêm trọng đến quyền lợi của người bệnh. Do đó, việc xây dựng các giải pháp bảo mật mạnh mẽ là vô cùng quan trọng để đảm bảo an toàn cho hồ sơ sức khỏe điện tử. Bên cạnh đó, việc thay đổi thói quen làm việc của các bác sĩ và nhân viên y tế cũng là một thách thức không nhỏ. Nhiều bác sĩ đã quen với việc sử dụng hồ sơ giấy và có thể gặp khó khăn trong việc chuyển đổi sang hồ sơ sức khỏe điện tử. Do đó, cần có các chương trình đào tạo và hỗ trợ phù hợp để giúp họ làm quen và sử dụng thành thạo phần mềm mới. Cuối cùng, vấn đề chi phí cũng là một yếu tố cần được xem xét. Việc triển khai phần mềm quản lý hồ sơ sức khỏe điện tử đòi hỏi một khoản đầu tư ban đầu không nhỏ, bao gồm chi phí mua phần mềm, phần cứng, đào tạo nhân lực và bảo trì hệ thống. Do đó, cần có các chính sách hỗ trợ tài chính phù hợp để giúp các phòng khám gia đình có thể tiếp cận và triển khai phần mềm quản lý hồ sơ sức khỏe điện tử.

2.1. Vấn đề bảo mật dữ liệu và quyền riêng tư

Bảo mật dữ liệu và quyền riêng tư là một trong những thách thức lớn nhất trong việc triển khai phần mềm quản lý hồ sơ sức khỏe điện tử. Hồ sơ sức khỏe điện tử chứa đựng nhiều thông tin nhạy cảm về bệnh tật, tiền sử bệnh tật và các yếu tố nguy cơ của người bệnh. Nếu không được bảo vệ cẩn thận, thông tin này có thể bị đánh cắp hoặc sử dụng sai mục đích, gây ảnh hưởng nghiêm trọng đến quyền lợi của người bệnh. Do đó, cần có các giải pháp bảo mật mạnh mẽ để đảm bảo an toàn cho hồ sơ sức khỏe điện tử, bao gồm việc sử dụng các công nghệ mã hóa, kiểm soát truy cập và giám sát hoạt động hệ thống. Ngoài ra, cần có các quy định pháp lý rõ ràng để bảo vệ quyền riêng tư của người bệnh và xử lý nghiêm các hành vi vi phạm.

2.2. Tích hợp dữ liệu từ nhiều nguồn khác nhau

Một thách thức khác là sự phức tạp trong việc tích hợp dữ liệu từ nhiều nguồn khác nhau. Hồ sơ sức khỏe điện tử có thể chứa dữ liệu từ nhiều cơ sở y tế, phòng xét nghiệm và các nguồn khác. Việc tích hợp dữ liệu này đòi hỏi sự tương thích giữa các hệ thống và tuân thủ các tiêu chuẩn chung về định dạng dữ liệu. Nếu không có sự thống nhất về định dạng dữ liệu, việc chia sẻ thông tin giữa các cơ sở y tế sẽ gặp nhiều khó khăn. Do đó, cần có các tiêu chuẩn chung về định dạng dữ liệu và các công cụ hỗ trợ tích hợp dữ liệu để đảm bảo tính liên thông của hồ sơ sức khỏe điện tử.

III. Xây Dựng Phần Mềm Quản Lý Hồ Sơ Sức Khỏe Điện Tử 58 Ký Tự

Để xây dựng một phần mềm quản lý hồ sơ sức khỏe điện tử hiệu quả, cần có một quy trình bài bản, từ việc phân tích yêu cầu, thiết kế hệ thống, phát triển phần mềm đến kiểm thử và triển khai. Theo luận văn của Nguyễn Công Anh, quy trình này cần tuân thủ các nguyên tắc về bảo mật, tính toàn vẹn của dữ liệu và khả năng mở rộng của hệ thống. Đầu tiên, cần xác định rõ mục tiêu và phạm vi của phần mềm, bao gồm các chức năng cần thiết, đối tượng sử dụng và các yêu cầu về hiệu năng, bảo mật. Tiếp theo, cần thiết kế hệ thống cơ sở dữ liệu để lưu trữ thông tin bệnh nhân, lịch sử khám bệnh, kết quả xét nghiệm và các thông tin liên quan. Cơ sở dữ liệu cần được thiết kế sao cho đảm bảo tính toàn vẹn, bảo mật và khả năng truy xuất dữ liệu nhanh chóng. Sau khi thiết kế hệ thống, cần tiến hành phát triển phần mềm bằng các công nghệ phù hợp. Có thể sử dụng các ngôn ngữ lập trình như Java, C#, Python và các framework như Spring Boot, .NET Core, Django để xây dựng phần mềm. Trong quá trình phát triển, cần tuân thủ các quy trình kiểm soát chất lượng để đảm bảo phần mềm hoạt động ổn định và đáp ứng các yêu cầu đặt ra. Cuối cùng, cần kiểm thử phần mềm kỹ lưỡng trước khi triển khai để phát hiện và sửa chữa các lỗi. Sau khi kiểm thử thành công, có thể triển khai phần mềm tại các phòng khám gia đình và cung cấp các dịch vụ hỗ trợ kỹ thuật cho người dùng.

3.1. Lựa chọn công nghệ và kiến trúc phù hợp

Việc lựa chọn công nghệ và kiến trúc phù hợp là yếu tố then chốt để xây dựng một phần mềm quản lý hồ sơ sức khỏe điện tử hiệu quả. Cần xem xét các yếu tố như khả năng mở rộng, bảo mật, hiệu năng và chi phí để đưa ra quyết định phù hợp. Có thể sử dụng kiến trúc microservices để chia nhỏ ứng dụng thành các dịch vụ độc lập, giúp dễ dàng mở rộng và bảo trì. Về công nghệ, có thể sử dụng các ngôn ngữ lập trình như Java, C#, Python và các framework như Spring Boot, .NET Core, Django. Ngoài ra, cần lựa chọn hệ quản trị cơ sở dữ liệu phù hợp, như MySQL, PostgreSQL, MongoDB, để lưu trữ thông tin bệnh nhân và các dữ liệu liên quan.

3.2. Đảm bảo tính bảo mật và toàn vẹn của dữ liệu

Tính bảo mật và toàn vẹn của dữ liệu là yếu tố sống còn của phần mềm quản lý hồ sơ sức khỏe điện tử. Cần áp dụng các biện pháp bảo mật mạnh mẽ để bảo vệ thông tin bệnh nhân khỏi các nguy cơ tấn công từ bên ngoài và bên trong. Các biện pháp này bao gồm việc sử dụng các công nghệ mã hóa, kiểm soát truy cập, xác thực hai yếu tố và giám sát hoạt động hệ thống. Ngoài ra, cần có các quy trình sao lưu và phục hồi dữ liệu để đảm bảo tính toàn vẹn của dữ liệu trong trường hợp xảy ra sự cố.

IV. Các Chức Năng Chính Của Phần Mềm Quản Lý Hồ Sơ 55 Ký Tự

Một phần mềm quản lý hồ sơ sức khỏe điện tử hoàn chỉnh cần có đầy đủ các chức năng để hỗ trợ các hoạt động của phòng khám gia đình, từ quản lý thông tin bệnh nhân, lịch sử khám bệnh, kết quả xét nghiệm đến quản lý thuốc và thanh toán. Theo nghiên cứu, các chức năng chính của phần mềm bao gồm: Quản lý thông tin bệnh nhân: Lưu trữ đầy đủ thông tin cá nhân, tiền sử bệnh tật, dị ứng và các thông tin liên quan khác. Quản lý lịch sử khám bệnh: Ghi lại chi tiết các lần khám bệnh, bao gồm triệu chứng, chẩn đoán, điều trị và các chỉ định khác. Quản lý kết quả xét nghiệm: Lưu trữ kết quả xét nghiệm, chẩn đoán hình ảnh và các kết quả cận lâm sàng khác. Quản lý thuốc: Quản lý danh mục thuốc, kê đơn thuốc và theo dõi việc sử dụng thuốc của bệnh nhân. Quản lý thanh toán: Tính toán chi phí khám chữa bệnh, tạo hóa đơn và quản lý thanh toán. Báo cáo và thống kê: Tạo các báo cáo về tình hình khám chữa bệnh, doanh thu và các chỉ số khác để hỗ trợ quản lý phòng khám. Ngoài ra, phần mềm cũng cần có các chức năng hỗ trợ giao tiếp giữa bác sĩ và bệnh nhân, như gửi tin nhắn, nhắc lịch khám và cung cấp thông tin sức khỏe.

4.1. Quản lý thông tin bệnh nhân chi tiết và hiệu quả

Chức năng quản lý thông tin bệnh nhân là trung tâm của phần mềm quản lý hồ sơ sức khỏe điện tử. Chức năng này cho phép lưu trữ đầy đủ thông tin cá nhân, tiền sử bệnh tật, dị ứng, thông tin gia đình và các thông tin liên quan khác của bệnh nhân. Thông tin này cần được tổ chức một cách khoa học để dễ dàng tìm kiếm và truy xuất khi cần thiết. Ngoài ra, cần có các công cụ hỗ trợ nhập liệu và kiểm tra tính hợp lệ của dữ liệu để đảm bảo tính chính xác và đầy đủ của thông tin.

4.2. Quản lý lịch sử khám bệnh và điều trị toàn diện

Chức năng quản lý lịch sử khám bệnh cho phép ghi lại chi tiết các lần khám bệnh của bệnh nhân, bao gồm triệu chứng, chẩn đoán, điều trị, các chỉ định và kết quả xét nghiệm. Thông tin này giúp bác sĩ theo dõi quá trình điều trị của bệnh nhân và đưa ra các quyết định điều trị phù hợp. Ngoài ra, chức năng này cũng cần hỗ trợ tạo các báo cáo tóm tắt về lịch sử khám bệnh của bệnh nhân để tiện theo dõi và đánh giá.

V. Ứng Dụng Thực Tế Phần Mềm Quản Lý E HEALICORDS 53 Ký Tự

Phần mềm E-HEALICORDS là một ví dụ điển hình về ứng dụng thực tế của phần mềm quản lý hồ sơ sức khỏe điện tử cho các phòng khám bác sĩ gia đình. Theo tóm tắt đề tài, E-HEALICORDS cung cấp giải pháp quản lý hồ sơ sức khỏe điện tử cho các phòng khám có nhiều chi nhánh, giúp quản lý đồng bộ hồ sơ bệnh án điện tử của người bệnh đến khám tại nhiều chi nhánh khác nhau. Phần mềm cung cấp các chức năng quản lý chi nhánh, bác sĩ, cấu hình chi nhánh, quản lý thông tin nhân khẩu, hồ sơ khám, thông tin khám lâm sàng, thông tin sức khỏe, thông tin cận lâm sàng, thông tin chẩn đoán và kết luận, quản lý đơn thuốc. E-HEALICORDS còn hỗ trợ quản trị viên của các chi nhánh quản lý thông tin chi nhánh, thông tin bác sĩ và cấu hình chi nhánh. Bác sĩ có thể tạo thông tin nhân khẩu cho người bệnh, tạo hồ sơ khám, quản lý thông tin khám lâm sàng, quản lý thông tin sức khỏe, thông tin cận lâm sàng, thông tin chẩn đoán và kết luận, quản lý đơn thuốc. Phần mềm giúp bác sĩ hoàn thiện hồ sơ bệnh án của người bệnh và lưu trữ theo lịch sử, tạo ra một hồ sơ sức khỏe thống nhất cho dù người bệnh đi khám ở chi nhánh nào.

5.1. Các chức năng chính của phần mềm E HEALICORDS

E-HEALICORDS cung cấp nhiều chức năng quan trọng như quản lý chi nhánh (thông tin chi nhánh, bác sĩ, chuyên khoa, phòng khám), quản lý hồ sơ bệnh nhân (thông tin cá nhân, tiền sử bệnh, lịch sử khám), quản lý thông tin khám (lâm sàng, cận lâm sàng, chẩn đoán, đơn thuốc) và báo cáo thống kê. Các chức năng này giúp phòng khám quản lý hoạt động một cách toàn diện và hiệu quả.

5.2. Triển khai E HEALICORDS trên nền tảng đám mây AWS

E-HEALICORDS được triển khai trên nền tảng điện toán đám mây AWS, mang lại nhiều lợi ích về khả năng mở rộng, bảo mật và chi phí. Việc triển khai trên AWS giúp phần mềm dễ dàng đáp ứng nhu cầu sử dụng của các phòng khám có quy mô khác nhau và đảm bảo tính sẵn sàng cao của hệ thống. Ngoài ra, AWS cung cấp nhiều dịch vụ bảo mật tiên tiến để bảo vệ thông tin bệnh nhân khỏi các nguy cơ tấn công.

VI. Tương Lai Phát Triển Phần Mềm Quản Lý Sức Khỏe Điện Tử 59 Ký Tự

Tương lai của phần mềm quản lý hồ sơ sức khỏe điện tử hứa hẹn nhiều tiềm năng phát triển vượt bậc. Với sự tiến bộ không ngừng của công nghệ, phần mềm sẽ ngày càng thông minh, tiện lợi và mang lại nhiều giá trị hơn cho người bệnh và cơ sở y tế. Một trong những xu hướng phát triển quan trọng là tích hợp trí tuệ nhân tạo (AI) và học máy (Machine Learning) vào phần mềm. AI có thể giúp phân tích dữ liệu bệnh nhân, đưa ra các chẩn đoán ban đầu, dự đoán nguy cơ mắc bệnh và đề xuất các phương pháp điều trị phù hợp. Học máy có thể giúp phần mềm tự học hỏi và cải thiện hiệu suất theo thời gian, từ đó nâng cao chất lượng dịch vụ y tế. Ngoài ra, phần mềm sẽ ngày càng chú trọng đến trải nghiệm người dùng, với giao diện thân thiện, dễ sử dụng và các tính năng tùy biến cao. Người bệnh sẽ có thể truy cập hồ sơ sức khỏe của mình một cách dễ dàng, theo dõi tình trạng sức khỏe và tương tác với bác sĩ trực tuyến. Các phòng khám gia đình sẽ có thể quản lý hoạt động một cách hiệu quả hơn, giảm chi phí và nâng cao chất lượng dịch vụ.

6.1. Tích hợp trí tuệ nhân tạo AI và học máy

Tích hợp AI và học máy là xu hướng tất yếu của phần mềm quản lý hồ sơ sức khỏe điện tử trong tương lai. AI có thể giúp phân tích dữ liệu bệnh nhân, đưa ra các chẩn đoán ban đầu, dự đoán nguy cơ mắc bệnh và đề xuất các phương pháp điều trị phù hợp. Học máy có thể giúp phần mềm tự học hỏi và cải thiện hiệu suất theo thời gian, từ đó nâng cao chất lượng dịch vụ y tế và giảm gánh nặng cho bác sĩ.

6.2. Nâng cao trải nghiệm người dùng và khả năng tùy biến

Trải nghiệm người dùng và khả năng tùy biến sẽ ngày càng được chú trọng trong phần mềm quản lý hồ sơ sức khỏe điện tử. Giao diện cần thân thiện, dễ sử dụng và các tính năng cần được thiết kế sao cho phù hợp với nhu cầu của từng người dùng. Người bệnh cần có thể truy cập hồ sơ sức khỏe của mình một cách dễ dàng, theo dõi tình trạng sức khỏe và tương tác với bác sĩ trực tuyến. Các phòng khám gia đình cần có thể tùy biến phần mềm để phù hợp với quy trình làm việc và yêu cầu quản lý của mình.

22/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN HỆ THỐNG 3. Mục tiêu Mục tiêu của đề tài là xây dựng một phần mềm quản lý hồ sơ sức khỏe điện tử cho các phòng khám bác sĩ gia đình. Đối với quản trị viên của các chi nhánh, phần mềm cung cấp những nhóm chức năng: quản lý thông tin chi nhánh, quản lý thông tin các bác sĩ của chi nhánh, cấu hình chi nhánh bằng những nhóm chức năng: quản lý chuyên khoa bác sĩ của chi nhánh, quản lý phòng và kiểu phòng của chi nhánh. Đối với bác sĩ, phần mềm cung cấp các chức năng liên quan đến quản lý hồ sơ sức khỏe điện tử của người bệnh như: tạo thông tin nhân khẩu cho người bệnh, tạo hồ sơ khám cho người bệnh khi người bệnh đến khám tại một chi nhánh bất kỳ, quản lý thông tin khám lâm sàng, quản lý thông tin sức khỏe, quản lý thông tin cận lâm sàng, quản lý thông tin chẩn đoán và kết luận, quản lý đơn thuốc,.

Sau cùng với sự kết hợp của các chức năng này, sẽ giúp bác sĩ hoàn thiện được các bộ hồ sơ bệnh án của người bệnh và lưu các bệnh án đó lại theo lịch sử, giúp người bệnh của phòng khám có một bộ hồ sơ sức khỏe thống nhất cho dù là đi khám khi nào, đi khám ở chi nhánh nào. Giới hạn đề tài Vì việc triển khai các hệ thống quản lý bệnh án vốn dĩ rất phức tạp, đề tài chỉ dừng lại ở việc cung cấp một phẩn mềm thỏa mãn những tiêu chí cơ bản nhất của một bộ hồ sơ sức khỏe điện tử thuộc quy mô một phòng khám bác sĩ gia đình như: - Chứa tất cả thông tin sức khỏe cá nhân của từng người bệnh đến khám theo diện ngoại trú không có bảo hiểm y tế, tại tất cả các lần khám và tất cả các chi nhánh. - Được các bác sĩ tại các chi nhánh nhập thông tin điện tử vào hồ sơ sức khoẻ điện tử tại điểm chăm sóc trong suốt các lần khám. - Luôn có sẵn thông tin và được truy cập bởi tất cả các chi nhánh đã và đang chăm sóc sức khỏe cho người bệnh.

Trong quá trình hiện thực đề tài, tôi nhận thấy có nhiều thiếu sót chức năng nhưng vì giới hạn về thời gian và nhân lực, tôi sẽ tiếp tục phát triển trong tương lai. Nổi bật trong 18 CHƯƠNG 1: TỔNG QUAN HỆ THỐNG đó là về việc chưa sử dụng chữ ký số, đồng thời phần mềm chưa đáp ứng các yêu cầu về pháp lý, quyền riêng tư, bảo mật thông tin, chất lượng và độ chính xác của thông tin hồ sơ bệnh án của người bệnh theo 8 cấp độ của bệnh án điện tử cũng như các chuẩn thông tin y tế điện tử đang được áp dụng. 19 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 1. React Một trong những vấn đề đầu tiên là lựa chọn và xây dựng giao diện, bao gồm UI, UX, và phát triển các tính năng ở phía người dùng.

Do tập đối tượng sử dụng là các phòng khám và bác sĩ, đã quen với việc sử dụng giao diện web, nền tảng web application được ưu tiên lựa chọn do mức độ phổ biến, dễ sử dụng và phát triển của nó. Sau khi cân nhắc công nghệ phát triển web application như VueJs, Html-Js-Css thuần, AngularJs và ReactJs, tôi đã cân nhắc lựa chọn ReactJs là khung xương để xây dựng đề tài. React (hay ReactJs, React.js) là một thư viện Javascript mã nguồn mở để xây dựng các thành phần giao diện có thể tái sử dụng một cách hiệu quả. Nó là một thư viện phổ biến hàng đầu hiện nay để xây dựng các Single-page-application (SPA).

Single page application Hình 2.1: Client side rendering SPA là một khái niệm và xu hướng mới trong việc phát triển web. Single page application là một ứng dụng web giúp nâng cao trải nghiệm người dùng bằng 20 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG cách sử dụng Client Side Rendering. Đầu tiên khi tải một trang web bất kỳ, SPA sẽ tải một trang HTML đơn, mã nguồn Js, sau đó dựa trên request của người dùng, SPA sẽ tiếp tục cập nhật giao diện mà không cần phải request html file từ phía server. Toàn bộ resource của web bao gồm các file Css, Javascript, master layout hay cấu trúc web page sẽ được load lần đầu tiên khi chúng ta bắt đầu duyệt một website nào đó.

Ở những lần sau, khi chuyển sang một page/route khác, SPA sẽ phát hiện được sự thay đổi của URL và từ đó cập nhật giao diện mà không phải yêu cầu lại toàn bộ resource. Việc này mang đến trải nghiệm cho người dùng web tốt hơn, giảm thời gian phải load lại toàn bộ trang web cồng kềnh, tiết kiệm băng thông cũng như thời gian chờ đợi. Việc này là trái ngược hoàn toàn với trang web truyền thống khi toàn bộ trang web phải load lại mỗi khi chuyển trang. SPA đem lại trải nghiệm tốt hơn, đặc biệt trên các nền tảng mobile nơi mà băng thông thường thấp hơn máy tính.

React component ReactJS cho phép tái sử dụng mã nguồn bằng cách chia các thành tố của website thành các React Component. Các component được sử dụng lồng vào nhau, việc sử dụng lại logic và giao diện của các component giúp giảm tải công việc viết code và testing. Ý tưởng về Component chính là chìa khóa giải quyết vấn đề khó khăn khi dự án ngày càng lớn. Giao diện được tạo ra từ các Component ghép lại với nhau, một Component có thể được sử dụng tại nhiều nơi trong dự án.

Vì vậy, rất dễ dàng khi chúng ta chỉ cần quản lý các Component của mình. JSX React giới thiệu một cú pháp mới trong việc phát triển các component là JSX. JSX cho phép người phát triển nhúng HTML vào trong JSX làm cho các component có thể dễ hiểu và quen thuộc hơn. Nó thay đổi cú pháp dạng gần như XML về thành Javascript, giúp người lập trình có thể code ReactJs bằng cú pháp của XML thay vì sử dụng Javascript.

Các XML elements, attributes và children được chuyển đổi thành các đối số truyền vào React. Virtual Dom 21 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG DOM ảo (virtual DOM) là một trong những tính năng mới giúp ReactJs có tốc độ nhanh đáng kể. Đội ngũ phát triển ReactJs nhận ra rằng JavaScript rất nhanh, nhưng việc cập nhật DOM khiến nó chậm lại. Do đó, React giảm thiểu các thay đổi DOM bằng cách hiệu quả và thông minh nhất để cập nhật DOM.

React sử dụng một cây DOM (tree) lưu giữ ánh xạ của một DOM bao gồm các thuộc tính và thành phần con ở trong. Khi dữ liệu của Component thay đổi, React cần phải vẽ lại (rerender) giao diện. Thay vì tạo ra thay đổi trực tiếp vào mô hình DOM của trình duyệt, nó tạo ra thay đổi trên một DOM ảo (virtual DOM), tính toán bằng các thuật toán nhằm hạn chế nhiều nhất số lần render lại. React sẽ tự tính toán sự khác biệt giữa 2 mô hình DOM, và chỉ cập nhập các khác biệt cho DOM của trình duyệt.

Cách tiếp cận này tăng hiệu năng cho ứng dụng web, giảm thiểu số lần tác động lên DOM của trình duyệt, giúp trải nghiệm của người dùng mượt mà hơn. React hook Trong phiên bản 16.8, ReactJs giới thiệu tính năng mới là React Hook. Giờ đây, chúng ta có thể kết nối state và component lifecycle vào functional component, giảm đáng kể số lượng code, làm các component trở nên gọn nhẹ hơn. Nó ra đời để giải quyết một số vấn đề sau: - “Wrapper hell” các component được lồng (nested) vào nhau nhiều tạo ra một DOM tree phức tạp.

22 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG - Component quá lớn. - Sự phức tạp của Lifecycles trong class. Một số hooks mặc định của react gồm `useState`, `useEffect`, `useRef`, và ta có thể tự viết một hook riêng để tái sử dụng. React hook dựa trên cơ chế closure của JS, nhằm lưu giữ state độc lập và sử dụng được trong các functional component.

Với hệ thống thư viện phong phú, cộng đồng đông đảo vào vững chắc, React đem lại cho tôi rất nhiều lợi ích trong suốt quá trình phát triển giao diện. Redux Trong ReactJs, khi một dữ liệu thay đổi nó sẽ ảnh hưởng tới nhiều component cùng lúc. Việc đó sẽ gây ra việc rerender và vẽ lại giao diện. Hầu hết các thư viện như React, Angular,… sẽ được xây dựng sao cho các components có thể tự quản lý nội bộ các state của chúng mà không cần bất kỳ một thư viện hay công cụ nào từ bên ngoài.

State của component khuyên dùng là nên chia sẻ ở component cha gần nhất của chúng. Trong một ứng dụng, nơi dữ liệu được chia sẻ thông qua các components, dữ liệu và logic có thể nằm phân tán giữa các component khác nhau. Việc xử lý một luồng phức tạp hoặc kết hợp nhiều tầng logic. Một sự lý tưởng là data trong một component nên live trong chỉ một component.

Vì vậy việc share data thông qua các components anh em sẽ trở nên khó khăn hơn. Ví dụ, trong React để share data thông qua các components anh em, một state phải live trong component cha. Một method để update chính state này sẽ được cung cấp bởi chính component cha này và pass như props đến các components con. Ứng dụng càng lớn khiến việc quản lý state từ các component cha, các component con sử dụng lại dữ liệu của component cha, cập nhật, validate và thêm xử lý logic khiến việc quản lý, lưu trữ và đồng bộ state giữa các component trở nên rối rắm và phức tạp.

Redux ra đời như một giải pháp đơn giản giải quyết vấn đề đó: nó tập trung dữ liệu lại một nơi, và component nào cần sẽ phải kết nối với store trong redux. Tất cả STATE của ứng dụng được lưu trữ ở STORE. Mỗi component có thể truy cập trực tiếp đến state được lưu trữ thay vì phải truyền thuộc tính từ component này đến component khác. 23 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG Hình 2.3: Redux quản lý state bằng store Ngoài ra, việc thay đổi STATE cần thông qua các ACTIONS.

Mỗi ACTION sẽ tương ứng với một logic nghiệp vụ, được xử lý thông qua các REDUCER. Việc các STATE chỉ được thay đổi khi gởi một ACTION giúp việc quản lý việc thay đổi dữ liệu đồng bộ và thống nhất. Các khái niệm cơ bản của redux: - State: Trạng thái của model. Thông thường, STATE là một JavaScript OBJECT thuần, và là một immutable data.

- Actions: Action là một OBJECT thuần để thay đổi trạng thái. Action là cách duy nhất để cập nhật dữ liệu vào Store. Bất kỳ dữ liệu nào, cho dù từ các sự kiện từ người dùng, callback từ mạng hay các nguồn cần phải được gửi đi dưới dạng Action. - Reducers: Reducers là các function nguyên thủy chúng lấy state hiện tại của app, thực hiện một action và trả về một state mới.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ