Đồ án phát triển hệ thống đặt lịch khám bệnh cho phòng khám và bệnh viện

Khám phá đồ án phát triển phần mềm ứng dụng xây dựng hệ thống đặt lịch khám bệnh tại các phòng khám bệnh viện hiệu quả và tiện lợi.

Trường đại học

Học viện Kỹ thuật Mật mã

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án

2023

71
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

DANH MỤC HÌNH VẼ

DANH MỤC BẢNG BIỂU

LỜI NÓI ĐẦU

0.1. Lý do chọn đề tài

0.2. Mục tiêu đề tài

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

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

0.5. Cấu trúc đề tài

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

1.1. Tổng quan về hệ thống đặt lịch khám bệnh

1.2. Khảo sát thực tế

1.3. Giới thiệu hệ thống

1.4. Giới thiệu về một số công nghệ được sử dụng

1.4.1. ReactJS + Redux

1.4.2. HTML/CSS-scss/Bootstrap5 (reactrap)

1.4.3. NodeJS (ExpressJS)

1.4.4. PostgreSQL

1.4.5. Hosting website

1.5. Các công nghệ khác

1.6. Kết luận Chương 1

2. CHƯƠNG 2: ĐẶC TẢ YÊU CẦU, THIẾT KẾ HỆ THỐNG

2.1. Phân tích yêu cầu của hệ thống

2.1.1. Yêu cầu chức năng

2.1.2. Yêu cầu phi chức năng

2.2. Quy trình nghiệp vụ

2.3. Xác định các tác nhân của hệ thống

2.4. Mô tả hệ thống bằng UML

2.4.1. Danh sách biểu đồ usecase

2.4.1.1. Biểu đồ usecase tổng quát
2.4.1.2. Biểu đồ usecase Quản lý tài khoản
2.4.1.3. Biểu đồ usecase Đặt lịch khám bệnh
2.4.1.4. Biểu đồ usecase Tìm kiếm
2.4.1.5. Biểu đồ usecase Quản lý kế hoạch khám bệnh
2.4.1.6. Biểu đồ usecase Quản lý bác sĩ
2.4.1.7. Biểu đồ usecase Quản lý lịch khám
2.4.1.8. Biểu đồ usecase Quản lý bệnh viện
2.4.1.9. Biểu đồ usecase Quản lý cẩm nang

2.4.2. Đặc tả các ca sử dụng

2.4.2.1. Đặc tả ca sử dụng Đăng nhập
2.4.2.2. Đặc tả ca sử dụng Đăng xuất

3. CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG

KẾT QUẢ THỰC NGHIỆM

appendix.1. Kết luận chung

appendix.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về hệ thống đặt lịch khám bệnh

Phần này tập trung vào hệ thống quản lý lịch hẹn, bao gồm phần mềm đặt lịch khám bệnh và các khía cạnh liên quan. Hệ thống đặt lịch khám bệnh trực tuyến nhằm mục tiêu cải thiện quản lý lịch khám bệnh hiệu quả. Nó giải quyết các vấn đề như thời gian chờ đợi lâu, khó khăn trong việc liên lạc đặt lịch, thiếu thông tin cần thiết. Giải pháp đặt lịch khám bệnh online cung cấp một cách tiếp cận thuận tiện hơn, cho phép bệnh nhân đặt lịch 24/7. Các ứng dụng đặt lịch khám bệnh hiện đại tích hợp nhiều tính năng, từ tìm kiếm bác sĩ đến xác nhận lịch hẹn, giúp cải thiện quy trình đặt lịch. Website đặt lịch khám bệnh đóng vai trò trung tâm trong việc kết nối bệnh nhân và cơ sở y tế. Một hệ thống thông tin bệnh viện hoặc hệ thống thông tin phòng khám hiệu quả là nền tảng cho hệ thống này hoạt động tốt. Việc tích hợp hệ thống đặt lịch với hệ thống thông tin bệnh án điện tử (HIS) sẽ tối ưu hóa quy trình.

1.1 Khảo sát thực tế và nhu cầu

Phần mềm quản lý phòng khámphần mềm quản lý bệnh viện truyền thống thường gặp khó khăn trong việc quản lý lịch hẹn. Khảo sát cho thấy bệnh nhân gặp nhiều bất tiện như mất thời gian chờ đợi, khó liên hệ với phòng khám, thiếu thông tin. Đặt lịch khám bệnh trực tuyến là giải pháp tối ưu. Ứng dụng đặt lịch khám bệnh trên điện thoại di động và website đặt lịch khám bệnh mang lại sự tiện lợi cho người dùng. Hệ thống cần đảm bảo an ninh bảo mật thông tin bệnh nhân. Tích hợp với hệ thống HIS là một điểm cộng quan trọng. Việc triển khai hệ thống đặt lịch khám bệnh cần được thực hiện một cách bài bản, bao gồm cả bảo trì hệ thống đặt lịch khám bệnhđào tạo sử dụng hệ thống đặt lịch. Một hệ thống tốt sẽ tăng hiệu quả hoạt động phòng khám, giảm thời gian chờ đợi khám bệnh, và tăng trải nghiệm người dùng. Thống kê báo cáo đặt lịch khám bệnh cần được cung cấp để đánh giá hiệu quả hoạt động.

1.2 Giới thiệu về hệ thống

Hệ thống đặt lịch khám bệnh được thiết kế với mục tiêu chính là kết nối bệnh nhân với các cơ sở y tế một cách nhanh chóng và hiệu quả. Hệ thống này hướng đến bốn nhóm người dùng chính: bệnh nhân, bác sĩ, quản trị hệ thống và quản trị bệnh viện. Phần mềm y tế này tích hợp nhiều tính năng, bao gồm tìm kiếm và lọc bác sĩ, chuyên khoa, cơ sở y tế, đặt lịch hẹn, quản lý lịch khám, nhận thông báo lịch hẹn, và nhiều tính năng khác. Lịch khám bệnh điện tử được quản lý chặt chẽ, cho phép xác nhận lịch hẹn, hủy lịch hẹn, và chỉnh sửa lịch hẹn. Tích hợp hệ thống đặt lịch với các nền tảng mạng xã hội như Facebook, sử dụng API đặt lịch khám bệnh, tăng khả năng tiếp cận người dùng. Chi phí triển khai hệ thống đặt lịch cần được cân nhắc kỹ lưỡng, so sánh với lợi ích mang lại. Lựa chọn hệ thống đặt lịch khám bệnh phù hợp cần dựa trên nhu cầu thực tế của cơ sở y tế.

1.3 Công nghệ sử dụng

Hệ thống được xây dựng dựa trên các công nghệ hiện đại như ReactJS + Redux cho giao diện người dùng, HTML/CSS/Bootstrap5 cho thiết kế giao diện, NodeJS (ExpressJS) cho backend và PostgreSQL cho cơ sở dữ liệu. Việc sử dụng ReactJS đảm bảo giao diện thân thiện và dễ sử dụng. Redux giúp quản lý trạng thái ứng dụng hiệu quả. NodeJS với tính năng không đồng bộ giúp hệ thống hoạt động mượt mà. PostgreSQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ và ổn định. Giải pháp công nghệ y tế này đáp ứng yêu cầu về hiệu suất và khả năng mở rộng. Việc tích hợp với các plugin Facebook nhằm tăng tương tác cộng đồng. Sự kết hợp các công nghệ này tạo nên một hệ thống hoàn chỉnh, mạnh mẽ và đáp ứng được các yêu cầu của người dùng.

31/01/2025

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

CHƯƠNG 1. TỔNG QUAN HỆ THỐNG 1.1 Tổng quan về hệ thống đặt lịch khám bệnh 1.1 Khảo sát thực tế Thông thường, khi cần đi khám với bác sĩ, bệnh nhân (hoặc người nhà) thường đến các cơ sở y tế lấy số, xếp hàng, chờ đợi, hoặc nhắn tin, gọi điện đặt lịch trước. Tuy nhiên, lấy số xếp hàng chờ khám rất mất thời gian và mệt mỏi. Bệnh nhân ở tỉnh xa đi lại rất khó khăn, vất vả, tốn kém.

Nếu là gọi điện đặt lịch thì có vẫn có một số tình huống sau đây xảy ra như: - Không gặp được lễ tân, trợ lý của bác sĩ vì không ai bắt máy - Bệnh nhân gọi điện vào giờ nghỉ vì nhân viên chỉ làm việc vào giờ hành chính - Bệnh nhân không nắm được lịch khám chi tiết của bác sĩ khi gọi điện đến - Bệnh nhân không tìm được các thông tin quan trọng khác như: giá khám, giá dịch vụ, thông tin về bảo hiểm y tế, địa chỉ khám, các thay đổi lịch khám. Những trường hợp này đa số sẽ dẫn đến các cuộc gọi liên tục qua lại giữa hai bên. Vì nhiều lý do, bệnh nhân không thể nhận điện thoại từ phòng khám vào giờ làm việc, khiến quá trình này kéo dài hơn. Và tình trạng không hẹn được kéo dài càng lâu thì càng có nhiều khả năng họ bỏ cuộc và đi tìm nơi khác.

Những thuận lợi của đặt khám trực tuyến thông qua hệ thống đặt lịch khám là rất rõ ràng. Bệnh nhân có thể đặt lịch khám 24/7, mọi lúc, mọi nơi chỉ cần một thiết bị có kết nối Internet. Sau đó, sẽ có nhân viên tại phòng khám xác nhận thông tin khách hàng và thông báo lịch khám cụ thể, tư vấn chi phí. Do đó, chúng em quyết định xây dựng “Hệ thống đặt lịch khám bệnh cho các phòng khám, bệnh viện” nhằm cung cấp nền tảng, phương tiện công nghệ để kết nối bệnh nhân đến với phòng khám, bệnh viện dễ dàng, nhanh chóng và thuận tiện thay vì phải gọi điện hay đến xếp hàng dài chờ đợi tại các cơ sở y tế.

Hiện nay, đã có rất nhiều website hỗ trợ bệnh nhân đăng ký khám bệnh trực tuyến tại các bệnh viện công và tư với đầy đủ các tính năng hữu ích cho người dùng.2 Giới thiệu hệ thống Với mục tiêu đáp ứng được nhu cầu tối thiểu của người dùng là đặt lịch khám bệnh trước với bác sĩ, có thể khám bệnh từ xa, dễ dàng liên hệ với bác sĩ, cung cấp một số thông tin về y tế đến cho người dùng, những chia sẻ về vấn đề chăm sóc sức khỏe của bác sĩ tới bệnh nhân, website sẽ được xây dựng hướng tới bốn nhóm người dùng chính với các tính năng như sau:  Nhóm người dùng thứ nhất: Khách hàng - Tìm kiếm bệnh viện, phòng khám, bác sĩ - Đặt lịch khám bệnh - Xem tin tức về y tế, cẩm nang sức khỏe của bác sĩ - Bình luận, tương tác với bài viết - Nhắn tin với chatbot  Nhóm người dùng thứ hai: Bác sĩ - Quản lý tài khoản của bác sĩ - Quản lý lịch khám bệnh  Nhóm người dùng thứ ba: dành cho quản trị hệ thống - Quản lý tài khoản của người dùng (mở/khóa tài khoản) - Quản lý tin tức, cẩm nang - Quản lý bác sĩ (mở/khóa tài khoản, thêm tài khoản bác sĩ) - Quản lý bệnh viện (thêm, sửa, xóa bệnh viện)  Nhóm người dùng thứ tư: dành cho quản trị bệnh viện - Quản lý tài khoản - Quản lý kế hoạch khám chữa bệnh (thêm thông tin, xem thông tin, sửa thông tin kế hoạch) Tieu luan 1.2 Giới thiệu về một số công nghệ được sử dụng 1.1 ReactJS + Redux - ReactJS là một thư viện JavaScript chuyên giúp các nhà phát triển xây dựng giao diện người dùng hay UI. Trong lập trình ứng dụng front-end, lập trình viên thường sẽ phải làm việc chính trên 2 thành phần sau: UI và xử lý tương tác của người dùng. UI là tập hợp những thành phần mà bạn nhìn thấy được trên bất kỳ một ứng dụng nào, ví dụ có thể kể đến bao gồm: menu, thanh tìm kiếm, những nút nhấn, card,… Giả sử bạn đang lập trình một website thương mại điện tử, sau khi người dùng chọn được sản phẩm ưng ý rồi và nhấn vào nút “Thêm vào giỏ hàng”, thì việc tiếp theo mà bạn phải làm đó là thêm sản phẩm được chọn vào giỏ hàng và hiển thị lại sản phẩm đó khi user vào xem => xử lý tương tác. - Redux là một thư viện giúp bạn quản lí trạng thái (state) của application.

Nó được thiết kế dựa trên Flux, nhưng giảm bớt những đau khổ thường gặp phải khi viết một ứng dụng Flux. Nếu bạn đã từng làm việc với Flux, bạn sẽ dễ dàng nhận ra rằng Redux đã xây dựng sẵn cho bạn rất nhiều thứ mà lẽ ra bạn tự phải làm. Ngoài ra, không giống như Flux, bạn có một state container duy nhất. Đó là một ưu điểm lớn, bởi vì nó sẽ giúp chia sẻ state và tái sử dụng code dễ dàng hơn 1.2 HTML/CSS-scss/Bootstrap5 (reactrap) - HTML, HyperText Markup Language, cung cấp cấu trúc nội dung và ý nghĩa bằng cách xác định nội dung đó, ví dụ như tiêu đề, đoạn văn hoặc hình ảnh.

CSS, hay Cascading Style Sheets, là ngôn ngữ trình bày được dùng để tạo kiểu cho sự xuất hiện của nội dung sử dụng, ví dụ như phông chữ hoặc màu sắc. - Bootstrap là một framework front-end miễn phí giúp người dùng phát triển web nhanh hơn và dễ dàng hơn. Bootstrap bao gồm các mẫu thiết kế dựa trên HTML và CSS cho các kiểu chữ, biểu mẫu, nút, bảng, điều hướng, hình ảnh., cũng như các Tieu luan plugin JavaScript tùy chọn. Bootstrap cũng cung cấp cho bạn khả năng dễ dàng tạo các thiết kế website responsive.1 NodeJS (ExpressJS) - NodeJS là một môi trường runtime chạy JavaScript đa nền tảng và có mã nguồn mở, được sử dụng để chạy các ứng dụng web bên ngoài trình duyệt của client.

Nền tảng này được phát triển bởi Ryan Dahl vào năm 2009, được xem là một giải pháp hoàn hảo cho các ứng dụng sử dụng nhiều dữ liệu nhờ vào mô hình hướng sự kiện (event- driven) không đồng bộ. Và cũng như nhiều ngôn ngữ chạy phía server khác, NodeJS cũng bắt đầu có một cộng đồng phát triển rất lớn, nhiều framework sử dụng core NodeJS ra đời, một trong số các framework phổ biến nhất hiện nay là Express  Framework này giúp cho việc phát triển ứng dụng được rút ngắn đi rất nhiều. Cũng như các framework dựa trên những ngôn ngữ khác như Rails (Ruby); Django (Python); Laravel, CakePHP (PHP)… Express được xây dựng dựa trên NodeJs. Vậy nó có ưu điểm gì để ta lựa chọn cho việc phát triển ứng dụng.

 Express hỗ trợ việc phát triển ứng dụng theo mô hình MVC, mô hình phổ biến cho việc lập trình web hiện nay.  Cho phép định nghĩa Middleware hỗ trợ cho việc tổ chức và tái sử dụng code.  Định nghĩa routes và các request method đến server một cách dễ dàng.  Hỗ trợ REST API.

 Và còn rất nhiều thứ mà framework này hỗ trợ, còn bây giờ hãy thử cài đặt và xây dựng một ứng dụng đơn giản nhé.2 PostgreSQL  PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ-đối tượng (object- relational database management system) có mục đích chung, hệ thống cơ sở dữ liệu mã nguồn mở tiên tiến nhất hiện nay.  PostgreSQL được phát triển dựa trên POSTGRES 4.2 tại phòng khoa học máy tính Berkeley, Đại học California.  PostgreSQL được thiết kế để chạy trên các nền tảng tương tự UNIX. Tuy nhiên, PostgreSQL sau đó cũng được điều chỉnh linh động để có thể chạy được trên nhiều nền tảng khác nhau như Mac OS X, Solaris và Windows.

 PostgreSQL là một phần mềm mã nguồn mở miễn phí. Mã nguồn của phần mềm khả dụng theo license của PostgreSQL, một license nguồn mở tự do. Theo đó, bạn sẽ được tự do sử dụng, sửa đổi và phân phối PostgreSQL dưới mọi hình thức.  PostgreSQL không yêu cầu quá nhiều công tác bảo trì bởi có tính ổn định cao.

Do đó, nếu bạn phát triển các ứng dụng dựa trên PostgreSQL, chi phí sở hữu sẽ thấp hơn so với các hệ thống quản trị dữ liệu khác.3 Hosting website Back-end: Deploy bằng Render Front-end: Deploy bằng Vercel 1.4 Các công nghệ khác - Sử dụng các plugin của Facebook để tích hợp xây dựng các chức năng Like, Share, Comment - Chatbot với Facebook Mesenger (sử dụng NLP - Natural Language Processing) Tieu luan 1.3 Kết luận Chương 1 Chương 1 của đồ án đã trình bày giới thiệu tổng quan về đề tài, khảo sát một số website đặt lịch khám bệnh trực tuyến, trình bày một số công cụ sử dụng để thực hiện đồ án. Trong chương tiếp theo, đồ án sẽ trình bày quá trình phân tích, thiết kế hệ thống đặt lịch khám bệnh trực tuyến. Tieu luan CHƯƠNG 2. ĐẶC TẢ YÊU CẦU, THIẾT KẾ HỆ THỐNG 2.1 Phân tích yêu cầu của hệ thống 2.1 Yêu cầu chức năng - Xây dựng hệ thống bao gồm những chức năng cơ bản của một trang web đặt lịch khám bệnh online như: Đặt lịch khám bệnh, tra cứu thông tin bác sĩ, chuyên khoa, cơ sở y tế, quản lý bác sĩ, quản lý kế hoạch khám bệnh cũng như bệnh nhân - Xây dựng hệ thống cho phép người dùng có thể tìm kiếm, tra cứu thông tin một cách nhanh chóng và trực quan - Xây dựng trang web thông tin có các tin tức về cơ sở y tế, bác sĩ, chuyên khoa - Xây dựng hệ thống với các công nghệ mới như Nodejs, Reactjs, MySQL.

Nhóm em chọn những công nghệ này vì chúng có tính bao quát rộng hơn, Nodejs hỗ trợ bất đồng bộ giúp nhiều phương thức chạy động thời, MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành, cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Đặc biệt, hệ quản trị cơ sở dữ liệu MySQL hoàn toàn miễn phí nên người dùng có thể thoải mái tải về từ trang chủ 2.2 Yêu cầu phi chức năng Một số yêu cầu phi chức năng của Hệ thống đặt lịch khám bệnh cần đảm bảo như sau:  Hoạt động được trên các thiết bị sử dụng hệ điều hành Windown 10: Hệ thống được xây dựng dựa trên hệ điều hành sẽ được chạy ổn định nhất.  Giao diện đẹp, thân thiện với người dùng: Giao diện hệ thống được xây dựng bắt mắt, dễ dàng sử dụng và thân thiện với người dùng nhằm mục đích đem lại trải nghiệm tốt nhất tới người sử dụng.

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

Bài viết "Hệ thống đặt lịch khám bệnh tại phòng khám và bệnh viện" cung cấp cái nhìn tổng quan về cách thức hoạt động của hệ thống đặt lịch khám bệnh, giúp người đọc hiểu rõ hơn về quy trình và lợi ích của việc sử dụng công nghệ trong y tế. Hệ thống này không chỉ tiết kiệm thời gian cho bệnh nhân mà còn nâng cao hiệu quả quản lý cho các cơ sở y tế. Đặc biệt, việc đặt lịch trực tuyến giúp giảm thiểu tình trạng quá tải tại bệnh viện, đồng thời tạo điều kiện thuận lợi cho bệnh nhân trong việc lựa chọn thời gian khám phù hợp.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng công nghệ trong y tế, hãy tham khảo bài viết Luận văn ứng dụng công nghệ thông tin trong hoạt động y tế tại bệnh viện đa khoa tỉnh hòa bình, nơi bạn sẽ thấy những ứng dụng thực tiễn khác trong lĩnh vực này. Ngoài ra, bài viết Đồ án hcmute thiết kế hệ thống lấy số khám bệnh từ xa my hospital cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về cách thức cải thiện trải nghiệm khám bệnh từ xa. Cuối cùng, bạn có thể khám phá thêm về Đồ án hcmute thiết kế và thi công hệ thống bảng thông báo trong bệnh viện hỗ trợ google assistant, một ứng dụng công nghệ khác giúp nâng cao sự tiện lợi trong việc thông báo và quản lý thông tin tại bệnh viện. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu rõ hơn về sự phát triển của công nghệ trong lĩnh vực y tế.