Đồ án: website đặt lịch khám bệnh online

Đồ án nghiên cứu website đặt lịch khám bệnh online, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán ., phục vụ nghiên cứu và ứng dụng thực tiễn

2022

72
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Website Đặt Lịch Khám Bệnh Online

Website đặt lịch khám bệnh online là một giải pháp công nghệ hiện đại nhằm giải quyết các khó khăn trong việc đặt lịch khám bệnh truyền thống. Đây là một đồ án được thực hiện bởi sinh viên Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Hệ thống này được xây dựng để cung cấp một nền tảng thân thiện, dễ sử dụng cho người dùng có nhu cầu đặt lịch khám bệnh một cách nhanh chóng và tiện lợi. Ứng dụng web này không chỉ hỗ trợ bệnh nhân mà còn giúp các bác sĩ và cơ sở y tế quản lý lịch làm việc hiệu quả hơn, tạo nên một hệ thống quản lý toàn diện cho ngành y tế.

1.1. Mục tiêu Dự Án

Mục tiêu chính của website đặt lịch khám bệnh online là xây dựng một hệ thống hoàn chỉnh với các chức năng cơ bản như đặt lịch khám bệnh, tra cứu thông tin bác sĩ, chuyên khoa và cơ sở y tế. Hệ thống cho phép người dùng tìm kiếm thông tin một cách nhanh chóng và trực quan, đồng thời cung cấp các tin tức về y tế và các cơ sở khám chữa bệnh.

1.2. Đối Tượng Sử Dụng

Đối tượng chính của ứng dụng là những người có nhu cầu đặt lịch khám bệnh online, bao gồm bệnh nhân, bác sĩ và nhân viên cơ sở y tế. Ứng dụng được thiết kế để phục vụ tại Việt Nam, giúp các người dùng dễ dàng tiếp cận dịch vụ y tế mà không cần phải đi trực tiếp đến phòng khám.

II. Tính Năng Nổi Bật của Hệ Thống

Website đặt lịch khám bệnh online được phát triển với nhiều tính năng nổi bật và hiện đại. Hệ thống có thể trình bày thông tin theo cách gọn gàng, dễ hiểu, giúp người dùng lần đầu truy cập cũng có thể sử dụng một cách dễ dàng. Các tính năng chính bao gồm hỗ trợ tư vấn, đặt lịch khám bệnh, trao đổi trực tiếp với bác sĩ, và quản lý lịch khám bệnh toàn diện. Ngoài ra, hệ thống còn cung cấp các chức năng cơ bản như tìm kiếm nâng cao, xem thông tin chi tiết về các bác sĩ, chuyên khoa, và cơ sở y tế, giúp người dùng có được trải nghiệm tốt nhất.

2.1. Quản Lý và Tra Cứu Thông Tin

Hệ thống cung cấp chức năng quản lý tài khoản, quản lý bác sĩ, chuyên khoa, cơ sở y tế một cách toàn diện. Người dùng có thể tra cứu thông tin về các bác sĩ, chuyên khoa, và cơ sở y tế một cách nhanh chóng. Chức năng tìm kiếm nâng cao cho phép lọc kết quả theo bác sĩ, bệnh nhân hoặc các tiêu chí khác.

2.2. Quản Lý Lịch Khám Bệnh

Quản lý lịch khám bệnh là tính năng cốt lõi, cho phép bác sĩ và bệnh nhân quản lý lịch khám bệnh hiệu quả. Bệnh nhân có thể đặt lịch khám dễ dàng, trong khi bác sĩ có thể xem và cập nhật lịch làm việc của mình, tạo sự đồng bộ giữa các bên liên quan.

III. Công Nghệ Sử Dụng trong Đồ Án

Website đặt lịch khám bệnh online được xây dựng bằng các công nghệ hiện đại và tiên tiến. Nhóm phát triển chọn Java Spring Boot cho backend vì nó hỗ trợ cấu hình tự động, giúp tiết kiệm thời gian lập trình và tăng năng suất. ReactJs được sử dụng cho frontend do tính phong phú, đa dạng và hỗ trợ nhiều thư viện. PostgreSQL được chọn làm cơ sở dữ liệu vì tính ổn định, độ tin cậy cao và hỗ trợ cả SQL và JSON. Các công cụ hỗ trợ như Postman giúp kiểm tra API độc lập, Visual CodeIntelliJ để viết code.

3.1. Stack Công Nghệ Backend

Java Spring Boot là tiêu chuẩn cho cấu hình hiện đại, giúp nâng cao năng suất phát triển. Đây là cấu hình tối ưu nhất cho thiết kế phần mềm, tạo ra ứng dụng độc lập có thể ứng dụng trong tương lai. PostgreSQL cung cấp quản lý dữ liệu cấp doanh nghiệp, hỗ trợ SQL và JSON, được hỗ trợ bởi cộng đồng phát triển có kinh nghiệm.

3.2. Stack Công Nghệ Frontend

ReactJs là một frontend framework phổ biến được hỗ trợ bởi nhiều thư viện, cho phép tuỳ biến giao diện một cách linh hoạt. Framework này được sử dụng bởi nhiều ứng dụng lớn, giúp xây dựng website đặt lịch khám bệnh online với giao diện đẹp, không thô cứng, và dễ sử dụng cho người dùng.

IV. Kết Quả Mong Đợi và Định Hướng Phát Triển

Website đặt lịch khám bệnh online dự kiến sẽ hoàn thiện các chức năng cơ bản, cung cấp giao diện dễ thao tác và trực quan. Ứng dụng sẽ cho phép người dùng đặt lịch khám bệnh một cách đơn giản, hiển thị thông tin chi tiết và cập nhật. Hệ thống này không chỉ giải quyết nhu cầu hiện tại mà còn tạo nền tảng để mở rộng trong tương lai. Định hướng phát triển bao gồm mở rộng các tính năng mới, thêm tư vấn trực tuyến, và tích hợp thêm các cơ sở y tế để mở rộng phạm vi phục vụ.

4.1. Kết Quả Dự Kiến

Kết quả dự kiến là một ứng dụng web hoàn chỉnh, đáp ứng đủ các nhu cầu cơ bản của người dùng. Website đặt lịch khám bệnh online sẽ có giao diện dễ sử dụng, cho phép đăng ký lịch khám bệnh nhanh chóng, và hiển thị thông tin một cách rõ ràng và toàn diện cho bệnh nhân, bác sĩ và cơ sở y tế.

4.2. Định Hướng Phát Triển Tương Lai

Định hướng phát triển bao gồm mở rộng các trang web khác, thêm các tính năng mới tiện lợi cho người dùng, và cung cấp tư vấn trực tuyến cho bệnh nhân. Hệ thống có thể được tích hợp thêm các công nghệ AI, thanh toán online, và các tính năng nâng cao khác để tăng cường trải nghiệm người dùng.

28/12/2025

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

Đặt vấn đề - Đại dịch Covid-19 đã thúc đẩy sự phát triển của công nghệ và dữ liệu kỹ thuật số. Việc vừa phải bảo đảm an toàn chống dịch, vừa phải phục vụ việc khám chữa bệnh cho người dân, nên áp dụng đặt lịch khám bệnh trực tuyến đã chứng minh rõ ràng mô hình này không chỉ là giải pháp để đối phó với đại dịch mà còn là biện pháp được sử dụng lâu dài. Bên cạnh đó, bộ phận chăm sóc người bệnh thuộc phòng quản lý chất lượng của bệnh viện cũng thường xuyên thăm hỏi bệnh lý, nhắc nhở bệnh nhân đến tái khám theo định kỳ, theo lịch hẹn của bác sĩ hoặc trực tiếp tư vấn cho bệnh nhân. - Với sự phát triển của công nghệ thông tin, không gian mạng xã hội đã phủ rộng khắp các lĩnh vực đời sống, giờ đây chỉ cần một chiếc điện thoại thông minh hoặc máy tính kết nối mạng bạn đã có thể được các bác sĩ, chuyên gia y tế hàng đầu chăm sóc sức khỏe.

Trên cơ sở đó, nhóm em đã thiết kế website đặt lịch khám bệnh để giúp những bệnh nhân đi đứng bất tiện, bận rộn hoặc hạn chế phương tiện di chuyển được chăm sóc sức khỏe thuận tiện hơn. Phát biểu bài toán 1. Giới thiệu hệ thống website “Đặt lịch khám bệnh online” - Là website tổng thể được thiết kế hiện đại nổi bật giới thiệu tổng quan về bệnh viện, khoa phòng chức năng. - Trang web giúp người dùng có thể tra cứu các thông tin cần thiết trước khi đặt lịch khám với bác sĩ như chuyên khoa, cơ sở y tế, bác sĩ.

- Trang web có công cụ sắp xếp một cách hiệu quả giúp người dùng cần tìm một số thông tin một cách nhanh nhất có thể, ví dụ tìm theo: bác sĩ, chuyên khoa, cơ sở y tế. - Trang web hỗ trợ các bác sĩ có thể quản lý lịch làm việc, thông tin bệnh nhân một cách hiệu quả và chính xác. - Trang web giúp người dùng đăng ký đặt lịch khám bệnh online dễ dàng và nhanh chóng trong mùa dịch covid hạn chế di chuyển giữa các vùng. - Trang web giúp người dùng xác nhận thông tin và phản hồi kết quả qua gmail nhanh chóng và hiệu quả.

- Trang web giúp quản lý các thông tin bác sĩ, chuyên khoa và phòng khám một cách chi tiết và chính xác giúp người dùng dễ dàng tra cứu thông tin cần thiết. - Chức năng cho phép người dân có thể đăng ký khám bệnh trực tuyến thông qua website của khoa khám bệnh. Các bước đăng ký khám được quy định chặt chẽ đồng bộ với lịch làm việc của các bác sĩ - khoa khám bệnh. Mục tiêu và phạm vi đề tài 1.

Mục tiêu - Xây dựng một website trên nền tảng web với mục đích chính là đặt lịch khám bệnh online và khám bệnh cho người dùng. - Xây dựng chức năng đăng ký đặt lịch khám bệnh cho người dùng. - Xây dựng server theo thời gian thực, cập nhật các thông tin bài lịch khám của người dùng trong thời gian thực. - Xây dựng chức năng quản lý kế hoạch khám bệnh.

- Xây dựng chức năng quản lý bệnh nhân khám bệnh. - Xây dựng chức năng cập nhật thêm mới các thông tin như bác sĩ, phòng khám, chuyên khoa. - Xây dựng chức năng đăng nhập và hệ thống người dùng để tăng tính bảo mật. - Xây dựng chức năng tìm kiếm thông tin bác sĩ, cơ sở y tế.

- Xây dựng các chức năng tra cứu thông tin chi tiết của bác sĩ, cơ sở y tế, chuyên khoa. Phạm vi -Sau khi tìm hiểu và nghiên cứu sơ bộ về nhu cầu sử dụng của người dùng, nhóm quyết định phạm vi thực hiện đề tài như sau: - Phạm vi địa lý: Ứng dụng được sử dụng tại Việt Nam. - Phạm vi chức năng: • Quản lý thông tin người dùng. • Quản lí thông tin bác sĩ.

• Quản lí thông tin chuyên khoa. • Quản lí thông tin phòng khám. • Quản lí lịch khám bệnh của bác sĩ. • Tìm kiếm thông tin bác sĩ, cơ sở y tế.

• Sắp xếp thông tin bác sĩ theo chuyên khoa, cơ sở y tế. • Đặt lịch khám bệnh và xác nhận lịch khám bệnh cho người dùng. • Xác nhận lịch khám bệnh cho người dùng qua email. Đối tượng sử dụng Các cá nhân có nhu cầu tìm khám chữa bệnh từ xa.

Kết quả dự kiến - Hoàn thành website cung cấp thông tin bác sĩ, chuyên khoa,cơ sở y tế. - Hoàn thành website cung cấp chức năng đặt lịch, xác nhận lịch khám chữa bệnh. - Hoàn thành chức năng khám bệnh cho người dùng. - Hoàn thành chức năng thanh toán người dùng.

- Hoàn thành chức năng tìm kiếm thông tin. Khái niệm - Spring Boot là một dự án phát triển bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework. Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển business cho ứng dụng. Tại sao nên sử dụng JavaSpring Boot - Khi sử dụng Java chúng ta không mất qua nhiều công đoạn và thời gian để tạo một web project để chạy.

Mọi thứ đã được Java tự động làm hết như sử dụng các framework PHP như Symfony, Laravel,… cái mà chúng ta quan tâm chỉ là develop Controller. Một quan điểm khác của mình là thấy Java web sau khi build chạy rất nhanh hơn tốc độ PHP sau khi dùng APC Cache. Áp dụng Java vào đề tài - Nhóm chúng em sử dụng Java để làm Backend dễ dàng hơn và có nhiều chức năng phát triển hơn. Giới thiệu về Postgesql - 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.

Tại sao nên sử dụng hệ quản trị cơ sở dữ liệu Postgresql Ưu điểm: - PostgreSQL có thể chạy các trang web và ứng dụng web động với LAMP. - Ghi nhật ký viết trước của PostgreSQL làm cho nó trở thành một cơ sở dữ liệu có khả năng chịu lỗi cao. - Mã nguồn PostgreSQL có sẵn miễn phí theo giấy phép nguồn mở. Điều này cho phép bạn tự do sử dụng, sửa đổi và triển khai nó theo nhu cầu kinh doanh của bạn.

- PostgreSQL hỗ trợ các đối tượng địa lý để bạn có thể sử dụng nó cho các dịch vụ dựa trên vị trí và hệ thống thông tin địa lý. - PostgreSQL hỗ trợ các đối tượng địa lý để nó có thể được sử dụng làm kho lưu trữ dữ liệu không gian địa lý cho các dịch vụ dựa trên vị trí và hệ thống thông tin địa lý. - Dễ sử dụng. - Hạn chế việc bảo trì hệ thống.

Nhược điểm: - Postgres không thuộc sở hữu của một tổ chức. Vì vậy, nó đã gặp khó khăn khi đưa tên của mình ra khỏi đó mặc dù có đầy đủ tính năng và có thể so sánh với các hệ thống DBMS khác. - Những thay đổi được thực hiện để cải thiện tốc độ đòi hỏi nhiều công việc hơn MySQL vì PostgreSQL tập trung vào khả năng tương thích. - Nhiều ứng dụng nguồn mở hỗ trợ MySQL, nhưng có thể không hỗ trợ PostgreSQL.

- Về số liệu hiệu suất, nó chậm hơn MySQL. Tại sao nên sử dụng PostgreSQL: - PostgreSQL sở hữu một hệ tính năng đa dạng giúp hỗ trợ các nhà phát triển xây dựng app, các nhà quản trị bảo vệ toàn vẹn dữ liệu, và tạo ra một môi trường chịu lỗi fault-tolerant giúp bạn quản lý dữ liệu bất kể tập dữ liệu lớn hay nhỏ. Bên cạnh hệ thống nguồn mở và miễn phí, PostgreSQL cũng có khả năng mở rộng tuyệt vời. Ví dụ, bạn có thể định nghĩa các kiểu dữ liệu riêng của bạn, xây dựng các hàm tùy chỉnh, hay viết mã từ các ngôn ngữ lập trình khác nhau mà không cần biên dịch lại cơ sở dữ liệu.

- PostgreSQL tuân theo tiêu chuẩn SQL nhưng không mâu thuẫn với các tính năng truyền thống hay có thể dẫn đến các quyết định kiến trúc gây hại. Nhiều tính năng theo tiêu chuẩn SQL được hỗ trợ, tuy nhiên đôi khi có thể có cú pháp hoặc hàm hơi khác một chút. Áp dụng PostgreSQL vào đề tài - Nhờ những tính năng nổi trội của PostgreSQL, nhóm đã sử dụng PostgreSQL dùng làm hệ quản trị cơ sở dữ liệu chính. Server sử dụng PostgreSQL để lưu trữ toàn bộ dữ liệu, dữ liệu này sẽ được server sử dụng REST API để gọi lên.

Giới thiệu về Reactjs - React.js là một thư viện Javascript đang nổi lên trong những năm gần đây với xu hướng Single Page Application. Trong khi những framework khác cố gắng hướng đến một mô hình MVC hoàn thiện thì React nổi bật với sự đơn giản và dễ dàng phối hợp với những thư viện Javascript khác. Nếu như AngularJS là một Framework cho phép nhúng code javasscript trong code html thông qua các attribute như ng-model, ng-repeat.thì với react là một library cho phép nhúng code html trong code javascript nhờ vào JSX, có thể dễ dàng lồng các đoạn HTML vào trong JS.Tích hợp giữa javascript và HTML vào trong JSX làm cho các component dễ hiểu hơn. - React là một thư viện UI phát triển tại Facebook để hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được.

React được sử dụng tại Facebook trong production, và Instagram được viết hoàn toàn trên React. - Một trong những điểm hấp dẫn của React là thư viện này không chỉ hoạt động trên phía client, mà còn được render trên server và có thể kết nối với nhau. React so sánh sự thay đổi giữa các giá trị của lần render này với lần render trước và cập nhật ít thay đổi nhất trên DOM.

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