CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU 1.1 Lý do chọn đề tài Ngày nay, cách mạng công nghiệp 4.0 đang diễn ra mạnh mẽ ở trên thế giới, đặc biệt là ở Việt Nam, quốc gia đang chứng kiến sự cải tiến và ứng dụng công nghệ tại nơi làm việc ở tốc độ nhanh hơn bao giờ hết và rất đa dạng trong các ngành nghề khác nhau. Khi công nghệ thông tin đã và đang đóng vai trò quan trọng trong xã hội. Nó giúp con người làm việc với mức độ chính xác cao, quản lý và tổ chức công việc đạt hiệu quả, cũng như thông tin được phổ biến và cập nhật nhanh chóng, chính xác. Công nghệ thông tin phát triển cũng khiến đời sống con người phát triển hơn, nhu cầu của con người ngày càng được nâng cao và chú trọng.
Đặc biệt là các nhu cầu về mặt chăm sóc sức khỏe, y tế. Vì vậy việc ứng dụng công nghệ thông tin vào các dịch vụ y tế chăm sóc sức khỏe con người là hết sức cần thiết. Nhận thấy những dịch vụ về chăm sóc sức khỏa của nước ta chưa được chú trọng, phát triển nhiều. Người dân khi có nhu cầu sẽ đến trực tiếp các phòng khám, để khám và chữa bệnh.
Xuất hiện các tình trạng bệnh nhân phải lấy số xếp hàng, chờ đợi, gọi điện đặt lịch, rất mất thời gian. Bệnh nhân ở tỉnh xa thì đi lại khó khăn, tốn kém, không lắm được lịch khám, giá khám, không rõ địa chỉ khám. Xuất phát từ thực trạng trên em đã thực hiện đề tài “Xây dựng Website đặt lịch khám bệnh”. Website 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 dễ dàng, nhanh chóng.
Cho phép đặt lịch khám tại nhà giúp bệnh nhân tiếp kiệm thời gian và công sức, giúp đội ngũ y tế giảm thiểu được công việc. Website là cầu nối tiếp cận giữa bác sĩ và bệnh nhân, đưa đến cho bệnh nhân sự hài lòng, tôn trọng, là thước đo quan trọng của chất lượng phòng khám.1 Mục tiêu tổng quát Xây dựng website đặt lịch khám bệnh. Nhằm giúp mọi người có thể nắm rõ được phòng khám, lịch khám để chọn cho mình những dịch vụ tốt nhất, cung cấp đặt lịch khám online thuận tiện, nhanh chóng tiết kiệm thời gian.2 Mục tiêu cụ thể - Tạo website giúp người dùng có thể dễ dàng tìm kiếm bác sĩ, có thể thuận tiện đặt lịch khám online - Xây dựng cơ sở dữ liệu để quản lý các thông tin 1 - Xây dựng được hệ thống quản lý bác sĩ - Xây dựng được chức năng tạo lịch khám bệnh, giúp bác sĩ chủ động được thời gian làm việc 1.3 Nội dung nghiên cứu Để đạt được mục tiêu trên đề tài tiến hành nghiên cứu các nội dung sau: ❖ Nội dung 1: Khảo sát thực trạng Khảo sát thập nhu cầu của người dùng thông qua phỏng vấn trực tiếp tại địa phương và phiếu khảo sát online mong muốn có một website đặt lịch khám bệnh ❖ Nội dung 2: Nghiên cứu công nghệ. Để website hoạt động hệ thống cần cơ sở dữ liệu MySQL, xuất nhập quản lý tài khoản, đặt lịch khám, quản lý bác sĩ quản trị phần này sẽ xây dựng ở phần backend, các chức năng giao diện tương tác với người dùng được phát triển và xây dựng ở frontend, cụ thể: - Nghiên cứu các công nghệ phát triển backend là Node.js - Nghiên cứu các công nghệ phát triển frontend cho web là HTML, CSS, Bootstrap 4, ReactJS ❖ Nội dung 3: Xây dựng phát triển backend và frontend Phân tích cơ sở dữ liệu, thiết kế kết cấu mô hình và lập trình phát triển backend cho web làm quản trị hệ thống, các giao diện frontend cho web 1.4 Đối tượng và phạm vi nghiên cứu 1.1 Đối tượng nghiên cứu - Quy trình đặt lịch khám bệnh tại các phòng khám vừa và nhỏ - Quy trình khi bác sĩ thực hiện tạo lịch khám theo ngày - Quy trình khi một bệnh nhân thực hiện thao tác đặt lịch khám trên website - Xây dựng và quản lý cơ sở dữ liệu đặt lịch khám bệnh 1.2 Phạm vi nghiên cứu - Phạm vi công nghệ: Nghiên cứu các công nghệ xây dựng cơ sở dữ liệu, công nghệ phát triển web - Phạm vi đối tượng: Nghiên cứu tìm hiểu thông qua mạng internet, khảo sát mong muốn của người dùng về ứng dụng web đặt lịch khám bệnh thuận tiện.5 Phương pháp nghiên cứu ❖ Kết hợp nghiên cứu lý thuyết và thực hành: 2 Phương pháp lý thuyết: Đọc và tìm hiểu tài liệu, kiến thức liên quan đến các thông tin dữ liệu về đặt lịch hẹn trực tuyến Phương pháp thực hành: Cài đặt và đánh giá kết quả thực nghiệm khi phân tích và đánh giá tính hiệu quả trong thực tế.
❖ Các phương pháp nghiên cứu khác: Phương pháp thu thập dữ liệu: Tìm hiểu thu thập nhu cầu và mong muốn của người dùng thông qua phỏng vấn trực tiếp tại địa phương và phiếu khảo sát online Phương pháp chuyên gia: Tham khảo ý kiến của cô hướng dẫn Khương Thị Quỳnh và các thầy cô ngành Hệ thống thông tin. 3 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Mô tả bài toán Trong tình hình dịch bệnh diễn ra hết sức phức tạp, nhiều người thường có thói quen lựa chọn cho mình một chiếc Laptop hoặc một chiếc điện thoại thông minh để phục vụ nhu cầu hằng ngày. Nhận thấy cần tạo ra những sản phẩm ứng dụng công nghệ thông tin mang giải pháp tối ưu cho ngành y tế, là một điều cần phải quan tâm.
Nhìn nhận từ góc độ bệnh nhân, phải chờ đợi lấy số thứ tự, chờ thanh toán, chờ đến lượt khám. Về phía bác sĩ và phóng khám thì bệnh nhân quá tải, lịch làm việc dày đặc, khó kiểm soát. Do đó, em mong muốn phát triển một hệ thống giúp đặt lịch hẹn với bác sĩ. Website này là sự tương tác giữa bác sĩ và bệnh nhân.
Hệ thống hoàn chỉnh có 3 loại người dùng là bệnh nhân, bác sĩ và quản trị viên. Bệnh nhân có thể đặt lịch hẹn với bác sĩ của mình, xem các thông tin bác sĩ như học hàm, họ tên, nơi công tác, lịch khám, địa chỉ khám, giá khám. Xem thông tin chuyên khoa như thông tin bệnh, các dấu hiệu về bệnh, các bác sĩ có trình độ cao về chuyên khoa đó. Xem thông tin phòng khám như, địa chỉ phòng khám và chất lượng phòng khám.
Nhận thông tin đơn thuốc được bác sĩ kê khai Quản trị viên có thể quản trị toàn bộ thông tin của hệ thống thêm, sửa xóa tài khoản, thêm sửa xóa bác sĩ, thêm chuyên khoa, thêm phòng khám, vào tạo lịch khám cho bác sĩ Bác sĩ có thể tạo lịch hẹn cho một ngày cụ thể, kiểm tra xem trong một ngày cụ thể có bao nhiêu bệnh nhân đã đặt lịch hẹn, cuối cùng là xác nhận thông tin đặt lịch khám và kê đơn thuốc cho bệnh nhân 2. Công nghệ phát triển Web 2. Tổng quan về HTML HTML (Hypertext Markup Language) là ngôn ngữ đánh dấu siêu văn bản. Chúng được ra mắt lần đầu tiên vào năm 1991 bởi Tim Berners-Lee – chủ tịch của World Wide Web Consortium (W3C).
Hiện nay, phiên bản mới nhất sở hữu nhiều tính năng vượt trội của HTML là HTML5. HTML cho phép người dùng tạo và cấu trúc hóa các thành phần trên một trang web như đoạn văn, tiêu đề, liên kết, trích dẫn, bảng biểu. HTML không phải là ngôn ngữ lập trình, mà chỉ là ngôn ngữ đánh dấu. Các thẻ và các phần tử HTML giúp bạn có thể: 4 - Điều khiển hình thức và nội dung của trang - Xuất bản các tài liệu trực tuyến và truy xuất thông tin trực tuyến bằng cách sử dụng các liên kết được chèn vào tài liệu html - Tạo các biểu mẫu trực tuyến để thu thập thông tin về người dùng, quản lý các giao dịch.
- Chèn các đối tượng như audio clip, video clip vào tài liệu html Ví dụ về HTML ( xem thêm tại https://www.com/html/ ) Hình 1: Ví dụ về câu lệnh HTML 2. Tổng quan về CSS CSS (viết tắt của Cascading Style Sheets) là một ngôn ngữ định dạng được sử dụng để mô tả trình bày các trang Web, bao gồm màu sắc, cách bố trí và phông chữ. Nó cho phép hiển thị nội dung tương thích trên các loại thiết bị có kích thước màn hình khác nhau, chẳng hạn như màn hình lớn, màn hình nhỏ, hoặc máy in. CSS là độc lập với HTML và có thể được sử dụng với bất kỳ ngôn ngữ đánh dấu nào xây dựng dựa trên XML.
CSS trở thành một công cụ đắc lực dọn dẹp phần mã lập trình (code) HTML một cách gọn gàng, có cấu trúc hơn và định dạng HTML để tạo ra những giao diện đa dạng, đẹp hơn. CSS tuân theo chuẩn chung do W3C quy định. Cấu trúc gồm các phần: selector (bộ chọn), property (thuộc tính), value (giá trị). Cách sử dụng và độ ưu tiên CSS - Chèn css trực tiếp vào thẻ HTML - Chèn css vào cặp thẻ <style> </style> - Tạo file riêng để viết css và gọi file css vào phần head của trang HTML 5 Ví dụ về CSS ( xem thêm tại https://www.com/css/ ) Hình 2: Ví dụ về câu lệnh CSS 2.
Tổng quan về Bootstrap 4 Bootstrap 4 là phiên bản mới của Bootstrap, là framework HTML, CSS và JavaScript phổ biến nhất để thiết kế web đáp ứng, ưu tiên trên nền tảng di động. Bootstrap 4 với nhiều component mới, stylesheet nhanh hơn và responsive hơn. Được tạo ra để xây dựng các giao diện Website tương thích với tất cả các thiết bị có kích thước màn hình khác nhau. Bootstrap đã tạo ra một tiêu chuẩn riêng, và rất được các lập trình viên ưu chuộng.
Về cơ bản Bootstrap có 3 ưu điểm: - Dễ sử dụng: Vì Bootstrap 4 được xây dựng trên HTML, CSS & Javascript. - Responsive: Bootstrap 4 đã xây dựng sẵn các “Responsive Css” tương thích với các thiết bị khác nhau, giúp tiết kiệm rất nhiều thời gian cho các người dùng khi tạo ra các Website. - Tương thích với các trình duyệt: Nó tương thích với tất cả các trình duyệt Chrome, Firefox, Internet Explorer. Ví dụ về Bootstrap 4 (xem thêm tại https://www.com/bootstrap4/ ) 6 Hình 3: Ví dụ về câu lệnh Bootstrap 4 2.
Công nghệ lập trình và nền tảng phát triển 2. Tổng quan về ReactJS ReactJS là một opensource được phát triển bởi Facebook, ra mắt vào năm 2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng các tương tác với các thành phần trên website. Một trong những điểm nổi bật nhất của ReactJS đó là việc render dữ liệu không chỉ thực hiện được trên tầng Server mà còn ở dưới Client.