Đặ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 1. 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 1. Đố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. Giới thiệu về Nodejs NodeJS là một nền tảng được xây dựng trên V8 JavaScript Engine – trình thông dịch thực thi mã JavaScript, giúp xây dựng các ứng dụng web một cách đơn giản và dễ dàng mở rộng. NodeJS được phát triển bởi Ryan Dahl vào năm 2009 và có thể chạy trên nhiều hệ điều hành khác nhau: OS X, Microsoft Windows, Linux.
Phần Core bên dưới của Nodejs được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu năng khá cao. Nodejs tạo ra được các ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực. Nodejs áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể. Tại sao nên sử dụng Nodejs Các ứng dụng Nodejs được viết bằng javascript, ngôn ngữ này là một ngôn ngữ khá thông dụng.
Theo tác giả của ngôn ngữ Javascript, Ryan Dahl: “Javascript có những đặc tính mà làm cho nó rất khác biệt so với các ngôn ngữ lập trình động còn lại, cụ thể là nó không có khái niệm về đa luồng, tất cả là đơn luồng và hướng sự kiện.” Tốc độ xử lý nhanh. Nhờ cơ chế xử lý bất đồng độ (non-blocking), NodeJS có thể xử lý hàng ngàn kết nối cùng lúc mà không gặp bất cứ khó khăn nào. Dễ dàng mở rộng. Nếu bạn có nhu cầu phát triển website thì tính năng dễ dàng mở rộng của NodeJS là một lợi thế cực kỳ quan trọng.
Các ứng dụng NodeJS đáp ứng tốt thời gian thực và chạy đa nền tảng, đa thiết bị.js sử dụng một mô hình luồng duy nhất với sự kiện lặp. cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu.js sử dụng một chương trình đơn luồng và các chương trình tương tự có thể cung cấp dịch vụ cho một số lượng lớn hơn nhiều so với yêu cầu máy chủ truyền thống như Apache HTTP Server. Áp dụng Nodejs vào đề tài Trong hệ thống ứng dụng của nhóm, Nodejs được áp dụng để làm phần backend cho hệ thống, vì những ưu điểm của Nodejs dành cho một ứng dụng nhỏ rất là tiện lợi đặc biệt là tốc độ xử lí. Giới thiệu về ExpressJS Express js là một Framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng của Nodejs.
Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile Về các package hỗ trợ: Expressjs có vô số các package hỗ trợ nên không phải lo lắng khi làm việc với Framework này. Về performance: Express cung cấp thêm về các tính năng (feature) để dev lập trình tốt hơn. Chứ không làm giảm tốc độ của NodeJS. Và hơn hết, các Framework nổi tiếng của NodeJS hiện nay đều sử dụng ExpressJS như một core function, chẳng hạn: SailsJS, MEAN,.
Cấu trúc của ExpressJs Root: - App.js chứa các thông tin về cấu hình, khai báo, các định nghĩa,. để ứng dụng của chúng ta chạy trơn tru.json chứa các package cho ứng dụng chạy, có chức năng tương tự như composer.json hoặc Gemfile trong PHP hoặc RoR. - Folder routes: chứa các route có trong ứng dụng - Folder view: chứa view/template cho ứng dụng - Folder public chứa các file css, js, images,. cho ứng dụng 2.
Tại sao nên sử dụng ExpressJS Framework 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ợ.
Áp dụng ExpressJS vào đề tài Trong hệ thống ứng dụng của nhóm, ExpressJS được áp dụng để làm phần framework backend cho hệ thống, vì những ưu điểm của ExpressJS có dành cho một ứng dụng nhỏ rất là tiện lợi đặc biệt là tốc độ xử lí, hỗ trợ Rest API, cộng đồng lớn mạnh. Giới thiệu về MySQL Hệ quản trị cơ sở dữ liệu MySQLđược hiểu như là chương trình dùng để quản lý hệ thống cơ sở dữ liệu, trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng, phân lớp ngăn nắp. Nó giúp bạn có thể truy cập dữ liệu một cách thuận lợi và nhanh chóng nhất. Vì hỗ trợ đa số các ngôn ngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới.
Hiện MySQL đang được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. 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ủ. Nó có rất nhiều những phiên bản cho các hệ điều hành khác nhau.
MySQL được sử dụng cho việc bỗ trợ PHP, Perl và nhiều ngôn ngữ khác. Là nơi lưu trữ những thông tin trên các trang web viết bằng framework PHP hay Perl… 2. Tại sao nên sử dụng hệ quản trị cơ sở dữ liệu MySQL Ưu điểm: -Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và 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. -Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.