Báo cáo đồ án 1: Xây dựng website quản lý phòng khám - ĐH CNTT

Báo cáo đồ án xây dựng website quản lý phòng khám bằng PHP Laravel. Tài liệu gồm phân tích, thiết kế hệ thống, CSDL, giao diện cho sinh viên tham khảo.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án

2024

94
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng Quan Về Đồ Án Website Quản Lý Phòng Khám

Đồ án website quản lý phòng khám là một hệ thống thông tin toàn diện được phát triển nhằm cung cấp giải pháp quản lý hiệu quả cho các cơ sở y tế hiện đại. Dự án này được thực hiện bởi các sinh viên Trường Đại Học Công Nghệ Thông Tin, dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền. Hệ thống quản lý phòng khám được xây dựng trên nền tảng công nghệ tiên tiến, bao gồm PHP, Laravel, MySQL và các công cụ phát triển web hiện đại. Mục tiêu chính của dự án là cải thiện quy trình quản lý bệnh nhân, hồ sơ y tế, lịch hẹn khám và các hoạt động hành chính khác. Ứng dụng này cung cấp một công cụ hỗ trợ mạnh mẽ, giúp các bệnh viện và phòng khám thực hiện công tác quản lý thông tin một cách khoa học, chính xác và đạt hiệu quả cao nhất.

1.1. Lý Do Chọn Đề Tài Và Nhu Cầu Thực Tế

Trong bối cảnh công nghệ thông tin phát triển như hiện nay, việc ứng dụng công nghệ vào quản lý bệnh viện đóng vai trò cực kỳ quan trọng. Nhu cầu quản lý phòng khám ngày càng tăng cao cùng với sự phát triển của các cơ sở y tế. Hệ thống truyền thống không thể đáp ứng được những yêu cầu về tốc độ, chính xác và bảo mật thông tin. Chính vì vậy, xây dựng một ứng dụng quản lý phòng khám hiện đại là cần thiết để giúp các bệnh viện nâng cao chất lượng dịch vụ và tối ưu hóa quy trình làm việc.

1.2. Xu Hướng Áp Dụng Công Nghệ Trong Hệ Thống Y Tế

Xu hướng chuyển đổi số trong ngành y tế đang gia tăng với sự phát triển của các hệ thống quản lý điện tử. Các phòng khám hiện đại đang tìm kiếm những giải pháp công nghệ để tự động hóa quy trình, giảm thiểu sai sót và cải thiện trải nghiệm người dùng. Website quản lý phòng khám là một trong những giải pháp quan trọng giúp liên kết mọi khâu trong hoạt động y tế, từ đăng ký bệnh nhân, quản lý hồ sơ, đến lên lịch khám và theo dõi điều trị.

II. Công Nghệ Và Cơ Sở Lý Thuyết

Đồ án website quản lý phòng khám được xây dựng dựa trên stack công nghệ PHP - Laravel - MySQL, một trong những lựa chọn phổ biến nhất cho phát triển ứng dụng web. PHP là ngôn ngữ lập trình server-side mạnh mẽ với khả năng xử lý động dữ liệu. Laravel là một framework PHP hiện đại, cung cấp các công cụ và thư viện tích hợp giúp phát triển ứng dụng nhanh chóng và an toàn. MySQL là hệ quản trị cơ sở dữ liệu mở, đáng tin cậy và hiệu suất cao. Kiến trúc 3 lớp (3-tier architecture) được áp dụng, bao gồm tầng presentation (giao diện người dùng), tầng business logic (xử lý nghiệp vụ) và tầng data access (quản lý dữ liệu). XAMPP được sử dụng làm môi trường phát triển, cung cấp Apache, MySQL, PHP và Perl trong một package duy nhất.

2.1. Giới Thiệu Công Nghệ PHP Và Laravel Framework

PHP là ngôn ngữ lập trình phía máy chủ, được thiết kế đặc biệt cho phát triển web với cú pháp đơn giản và dễ học. Laravel framework cung cấp cấu trúc MVC (Model-View-Controller) rõ ràng, giúp tổ chức mã nguồn một cách khoa học. Các tính năng nổi bật của Laravel bao gồm routing mạnh mẽ, eloquent ORM, migration tool, và security features tích hợp sẵn.

2.2. MySQL Database Và Cấu Trúc Dữ Liệu

MySQL là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, hỗ trợ lưu trữ dữ liệu an toàn và truy vấn hiệu quả. Dữ liệu của hệ thống quản lý phòng khám được tổ chức thành các bảng: bảng bệnh nhân, bệnh sử, lịch khám, thông tin bác sĩ, phòng khám, thuốc và các bảng liên quan khác. Các bảng được kết nối thông qua khóa ngoài, đảm bảo tính toàn vẹn dữ liệu.

III. Thiết Kế Hệ Thống Và Phân Tích Yêu Cầu

Phân tích yêu cầu hệ thống là giai đoạn quan trọng, xác định các chức năng và tính năng mà ứng dụng quản lý phòng khám cần cung cấp. Hệ thống được chia thành ba nhóm người dùng chính: Admin (quản trị viên), Doctor (bác sĩ) và Patient (bệnh nhân). Use-Case Diagram được sử dụng để mô tả các tương tác giữa người dùng và hệ thống. Các yêu cầu bao gồm: quản lý thông tin bác sĩ, quản lý bệnh nhân, đặt lịch khám, quản lý hồ sơ y tế, quản lý phòng khám, quản lý dược phẩm, quản lý phòng bệnh, và quản lý xét nghiệm. Thiết kế cơ sở dữ liệu được thực hiện chi tiết, xác định các bảng, trường, khóa chính, khóa ngoài và mối quan hệ giữa các bảng.

3.1. Danh Sách Use Case Và Đặc Tả Chi Tiết

Use-Case của Admin bao gồm: quản lý bác sĩ, quản lý bệnh nhân, quản lý phòng khám, quản lý phòng bệnh, quản lý dược phẩm, quản lý xét nghiệm và quản lý người dùng. Use-Case của Doctor bao gồm: xem lịch khám, xem thông tin bệnh nhân, cập nhật bệnh sử, kê đơn thuốc và tạo biên bản khám. Use-Case của Patient bao gồm: đăng ký tài khoản, đặt lịch khám, xem lịch khám của mình, xem hồ sơ y tế cá nhân.

3.2. Thiết Kế Cơ Sở Dữ Liệu Chi Tiết

Cơ sở dữ liệu bao gồm các bảng chính như: Users (người dùng), Doctors (bác sĩ), Patients (bệnh nhân), Appointments (lịch khám), Medical_Records (hồ sơ y tế), Prescriptions (đơn thuốc), Laboratories (xét nghiệm), Wards (phòng bệnh), Medicines (thuốc), Departments (khoa), Locations (địa điểm) và Treatment_Details (chi tiết điều trị). Mỗi bảng được thiết kế với các trường thích hợp, type dữ liệu đúng chuẩn và mối quan hệ rõ ràng.

IV. Giao Diện Người Dùng Và Kết Quả Đạt Được

Giao diện người dùng được thiết kế với nguyên tắc user-friendly, đơn giản nhưng đầy đủ chức năng. Trang chủ Dashboard hiển thị thông tin tổng quát về hoạt động phòng khám. Phân quyền Admin cung cấp quyền truy cập vào các chức năng quản lý toàn bộ hệ thống, bao gồm quản lý bác sĩ, bệnh nhân, phòng bệnh, dược phẩm, xét nghiệm và điều trị. Phân quyền Doctor cho phép bác sĩ xem lịch khám, thông tin bệnh nhân và cập nhật bệnh sử. Phân quyền Patient cho phép bệnh nhân đăng ký, đặt lịch khám, xem hồ sơ y tế của mình. Kết quả đạt được bao gồm: hệ thống hoàn chỉnh, giao diện thân thiện, các chức năng hoạt động ổn định, bảo mật thông tin tốt và khả năng mở rộng cao.

4.1. Các Giao Diện Chính Của Hệ Thống

Giao diện công khai bao gồm: Trang chủ Dashboard, Find a Doctor (tìm bác sĩ), Patient & Visitors (thông tin bệnh nhân), Locations & Directions (vị trí và chỉ dẫn). Giao diện đăng nhập/đăng ký cho phép người dùng tạo tài khoản và xác thực. Giao diện phân quyền Admin cung cấp bảng điều khiển toàn diện để quản lý tất cả tài nguyên. Giao diện phân quyền Doctor cho phép bác sĩ quản lý bệnh nhân và lịch khám của mình.

4.2. Kết Quả Và Hướng Phát Triển Trong Tương Lai

Hệ thống quản lý phòng khám đã được hoàn thành với các chức năng cơ bản và nâng cao, đáp ứng được nhu cầu hiện tại. Các hướng phát triển trong tương lai bao gồm: tích hợp thanh toán trực tuyến, thông báo qua SMS/Email, hỗ trợ video call khám chữa bệnh từ xa, tích hợp AI để chẩn đoán, và phát triển ứng dụng mobile.

28/12/2025

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

CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài Trong bối cảnh hệ thống y tế ngày càng phát triển, việc đăng ký khám chữa bệnh một cách hiệu quả và thuận tiện đang trở thành nhu cầu cấp thiết. Các bệnh viện thường gặp khó khăn trong việc quản lý thông tin đăng ký, điều phối lịch khám, cũng như giảm thiểu tình trạng quá tải tại các quầy tiếp nhận. Các phương pháp quản lý truyền thống dựa trên sổ sách hoặc phần mềm đơn giản không chỉ dễ gây nhầm lẫn mà còn làm gia tăng thời gian chờ đợi, ảnh hưởng đến trải nghiệm của bệnh nhân.

Mặt khác, sự phát triển của công nghệ và các nền tảng web-based mang đến giải pháp tối ưu hóa quy trình đăng ký khám chữa bệnh. Hệ thống đăng ký khám chữa bệnh trực tuyến được đề xuất như một giải pháp toàn diện nhằm hiện đại hóa quy trình này. Hệ thống cho phép bệnh nhân dễ dàng đăng ký lịch hẹn, tra cứu thông tin bác sĩ, và theo dõi lịch trình khám chữa bệnh một cách nhanh chóng, tiện lợi. Đồng thời, hệ thống cũng hỗ trợ các bệnh viện trong việc sắp xếp lịch làm việc của bác sĩ, quản lý dữ liệu đăng ký và giảm tải áp lực tại các quầy tiếp nhận.

Đề tài “Xây dựng hệ thống đăng ký khám chữa bệnh trực tuyến” được lựa chọn nhằm đáp ứng nhu cầu hiện đại hóa và tối ưu hóa quy trình đăng ký trong lĩnh vực y tế. Hệ thống này không chỉ nâng cao hiệu quả quản lý và giảm thiểu sai sót mà còn mang đến trải nghiệm thuận tiện hơn cho bệnh nhân, giảm thời gian chờ đợi và cải thiện chất lượng dịch vụ y tế. Ngoài ra, việc ứng dụng công nghệ hiện đại trong hệ thống còn giúp mở rộng kiến thức, nâng cao kỹ năng phát triển phần mềm, đáp ứng nhu cầu ngày càng cao của ngành y tế và công nghệ thông tin. Khảo sát hiện trạng 1.

Nhu cầu thực tế Trong bối cảnh hệ thống y tế ngày càng phát triển, nhu cầu cải tiến quy trình đăng ký khám chữa bệnh đang trở nên cấp thiết. Một số vấn đề nổi bật được ghi nhận từ khảo sát hiện trạng bao gồm: 4 - Tình trạng quá tải tại các quầy tiếp nhận bệnh viện: Quy trình đăng ký thủ công gây ra thời gian chờ đợi lâu, đặc biệt trong giờ cao điểm hoặc tại các bệnh viện lớn. - Khó khăn trong quản lý thông tin bệnh nhân: Lưu trữ thông tin qua sổ sách hoặc các phần mềm cũ thường dễ dẫn đến sai sót, mất mát dữ liệu, và khó khăn trong truy xuất thông tin. - Thiếu sự tiện lợi cho bệnh nhân: Phần lớn bệnh nhân phải đến trực tiếp bệnh viện để đăng ký, gây bất tiện, đặc biệt đối với những người ở xa hoặc người già.

- Nhu cầu theo dõi lịch khám và bác sĩ: Bệnh nhân và bệnh viện đều cần một hệ thống quản lý minh bạch, giúp bệnh nhân dễ dàng nắm rõ lịch khám và bác sĩ có thể tổ chức công việc hiệu quả hơn. Do đó, việc xây dựng một hệ thống đăng ký khám chữa bệnh trực tuyến là cần thiết để giải quyết các vấn đề trên, đồng thời nâng cao trải nghiệm của bệnh nhân và tối ưu hóa quy trình làm việc của bệnh viện. Xu hướng áp dụng công nghệ vào hệ thống đăng kí khám chữa bệnh Đáp ứng nhu cầu cải tiến quy trình khám chữa bệnh, xu hướng ứng dụng công nghệ vào hệ thống y tế ngày càng phổ biến. Người dùng không chỉ mong muốn hệ thống cung cấp khả năng đăng ký nhanh chóng, tiện lợi mà còn kỳ vọng có thể tra cứu thông tin, quản lý lịch khám và nhận thông báo tự động.

Bên cạnh đó, các bệnh viện cũng cần công cụ để tối ưu hóa quản lý dữ liệu bệnh nhân, giảm tải quy trình thủ công và nâng cao chất lượng dịch vụ. Các công nghệ web-based hiện đại, như Laravel và MySQL, đang trở thành lựa chọn ưu tiên để phát triển hệ thống. Chúng không chỉ cung cấp nền tảng mạnh mẽ để xây dựng giao diện tương tác và quản lý dữ liệu hiệu quả, mà còn đảm bảo khả năng mở rộng và tích hợp linh hoạt với các hệ thống khác. Ngoài ra, việc sử dụng môi 5 trường phát triển XAMPP giúp đơn giản hóa quá trình triển khai và thử nghiệm hệ thống, mang lại hiệu suất cao và tính ổn định cho ứng dụng.

Công nghệ sử dụng Hình 1. Công nghệ sử dụng Dự án sử dụng các công nghệ và công cụ hiện đại, được lựa chọn kỹ lưỡng để đáp ứng yêu cầu về hiệu suất, bảo mật và khả năng mở rộng của hệ thống. PHP PHP là ngôn ngữ lập trình phía máy chủ mạnh mẽ, phổ biến trong việc xây dựng các ứng dụng web động. PHP hỗ trợ lập trình hướng đối tượng, cú pháp thân thiện, và tích hợp dễ dàng với các hệ quản trị cơ sở dữ liệu như MySQL.

Laravel Laravel là một framework PHP hiện đại, được thiết kế để phát triển các ứng dụng web mạnh mẽ, bảo mật và dễ bảo trì. Các tính năng nổi bật của Laravel bao gồm:  Eloquent ORM: Hỗ trợ làm việc với cơ sở dữ liệu dễ dàng thông qua mô hình hướng đối tượng. 6  Blade Template: Tối ưu hóa việc xây dựng giao diện, giúp tăng hiệu suất và giảm công sức phát triển.  Hỗ trợ bảo mật: Tích hợp sẵn các công cụ bảo mật như mã hóa mật khẩu, xác thực người dùng và bảo vệ CSRF.

MySQL MySQL là hệ quản trị cơ sở dữ liệu quan hệ phổ biến, được sử dụng để lưu trữ và quản lý thông tin bệnh nhân, bác sĩ, lịch khám và các dữ liệu liên quan. Ưu điểm của MySQL là hiệu năng cao, xử lý dữ liệu lớn, hỗ trợ các giao dịch phức tạp và khả năng bảo mật tốt, phù hợp với hệ thống yêu cầu truy cập dữ liệu nhanh và đáng tin cậy. XAMPP XAMPP là môi trường phát triển cục bộ tích hợp Apache, PHP và MySQL.  Hỗ trợ kiểm tra và chạy ứng dụng trực tiếp trên máy tính cá nhân.

 Đơn giản hóa quá trình thiết lập môi trường, giúp rút ngắn thời gian triển khai và thử nghiệm. Môi trường phát triển Môi trường phát triển chính của dự án là Visual Studio Code với các tiện ích mở rộng hỗ trợ PHP, Laravel và MySQL. Công cụ này cung cấp giao diện thân thiện, tích hợp quản lý mã nguồn Git, và hỗ trợ gỡ lỗi hiệu quả, giúp tăng năng suất trong quá trình phát triển. Công cụ hỗ trợ Dự án sử dụng GitHub để quản lý mã nguồn và phiên bản.

 Lưu trữ mã nguồn: Hỗ trợ theo dõi lịch sử thay đổi, phân nhánh và hợp nhất mã.  Cộng tác nhóm: Đảm bảo sự đồng bộ trong nhóm phát triển, giải quyết xung đột mã dễ dàng. Nhờ GitHub, hệ thống không chỉ đảm bảo tính minh bạch mà còn đáp ứng tốt yêu cầu mở rộng và bảo trì trong tương lai. 8 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.

Giới thiệu tổng quan về PHP PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía máy chủ, phổ biến trong việc phát triển các ứng dụng web. Với cú pháp dễ học, hỗ trợ mạnh mẽ trong lập trình hướng đối tượng, PHP cho phép xây dựng các ứng dụng web động và tương tác cao. PHP có khả năng tích hợp dễ dàng với nhiều hệ quản trị cơ sở dữ liệu như MySQL, giúp tối ưu hóa hiệu suất và giảm chi phí phát triển. Cấu trúc và đặc điểm của ngôn ngữ PHP PHP hỗ trợ nhiều kiểu dữ liệu, cấu trúc điều khiển, và thư viện phong phú, giúp lập trình viên xử lý các yêu cầu phức tạp một cách hiệu quả.

Một số đặc điểm nổi bật:  Dynamic Typing: Hỗ trợ kiểu dữ liệu linh hoạt, dễ dàng chuyển đổi giữa các kiểu dữ liệu khác nhau.  Tích hợp cơ sở dữ liệu: Tích hợp tốt với các hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL.  Tính mở rộng cao: Có thể tích hợp với các framework mạnh mẽ như Laravel để xây dựng các ứng dụng web lớn và phức tạp. Ưu điểm và hạn chế của PHP Ưu điểm:  Hỗ trợ cộng đồng mạnh mẽ với nhiều tài liệu và thư viện có sẵn.

 Cấu trúc dễ học và triển khai nhanh.  Tích hợp tốt với nhiều hệ thống khác như MySQL, Apache, dịch vụ web. 9 Hạn chế:  Không tối ưu với các hệ thống yêu cầu tốc độ xử lý cực nhanh.  Dễ gặp lỗi bảo mật nếu không kiểm tra dữ liệu đầu vào cẩn thận.

Ứng dụng thực tế của PHP  Ứng dụng PHP trong các hệ thống quản lý nội dung (CMS) như WordPress, Joomla.  Sử dụng PHP để xây dựng các API phục vụ ứng dụng mobile và web. Giới thiệu về Laravel Laravel là một framework PHP hiện đại, được thiết kế để đơn giản hóa việc phát triển các ứng dụng web. Laravel cung cấp nhiều công cụ mạnh mẽ như Eloquent ORM, Blade Template, và hệ thống quản lý tuyến đường (Routing), giúp tăng năng suất và giảm phức tạp trong quá trình phát triển.

Cấu trúc và nguyên lý hoạt động của Laravel Laravel có kiến trúc Model-View-Controller (MVC), giúp tách biệt rõ ràng giữa giao diện người dùng, logic xử lý, và dữ liệu. Các thành phần chính bao gồm:  Eloquent ORM: Quản lý cơ sở dữ liệu theo mô hình hướng đối tượng, đơn giản hóa các câu lệnh SQL.  Blade Template: Công cụ hỗ trợ xây dựng giao diện linh hoạt, dễ bảo trì.  Middleware: Kiểm soát yêu cầu HTTP trước khi chúng được xử lý, tăng cường bảo mật và tính năng.

Các công cụ bổ trợ trong Laravel  Composer: Quản lý thư viện PHP và các gói mở rộng. 10  Artisan CLI: Hệ thống dòng lệnh của Laravel hỗ trợ các tác vụ như tạo model, controller, migration. Giới thiệu về MySQL MySQL là một hệ quản trị cơ sở dữ liệu quan hệ phổ biến, được sử dụng rộng rãi trong các hệ thống ứng dụng web. MySQL hỗ trợ các câu lệnh SQL chuẩn, cho phép lưu trữ và truy xuất dữ liệu nhanh chóng, hiệu quả.

Cấu trúc cơ sở dữ liệu, ưu và nhược điểm  Cấu trúc: Dữ liệu được tổ chức dưới dạng bảng, với các cột và dòng liên kết qua khóa chính và khóa ngoại.  Ưu điểm: Hiệu suất cao, khả năng mở rộng tốt, bảo mật dữ liệu mạnh mẽ.  Nhược điểm: Không phù hợp cho các ứng dụng yêu cầu xử lý dữ liệu phi quan hệ hoặc khối lượng dữ liệu cực lớn. Tính năng nâng cao của MySQL  Stored Procedures và Triggers: Tự động hóa quy trình xử lý dữ liệu.

 Replication: Hỗ trợ sao chép dữ liệu giữa các server để tăng hiệu suất và độ tin cậy.  Partitioning: Tăng hiệu suất lưu trữ dữ liệu lớn.

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