Drugease là một hệ thống webservice giúp quản lý đơn thuốc trong các bệnh viện, nhằm theo dõi và quản lý đơn thuốc từ khi bác sĩ kê đơn đến khi bệnh nhân nhận thuốc và theo dõi tình trạng điều trị.
Đề tài này phát triển một hệ thống webservice để giúp quản lý đơn thuốc, cải thiện hiệu quả trong việc kê đơn và phát thuốc, đồng thời giảm thiểu sai sót trong quá trình quản lý thuốc và chăm sóc bệnh nhân.
- Đăng Nhập/Đăng Xuất: Cho phép bác sĩ, dược sĩ và nhân viên y tế đăng nhập vào hệ thống bằng tài khoản cá nhân.
- Quản Lý Tài Khoản: Quản lý quyền truy cập và thông tin cá nhân của người dùng.
- Kê Đơn: Bác sĩ có thể tạo đơn thuốc cho bệnh nhân với các thông tin về bệnh nhân, thuốc kê, liều lượng, và thời gian sử dụng.
- Lưu và Cập Nhật: Lưu lại đơn thuốc và có thể cập nhật nếu có sự thay đổi.
- Danh Sách Đơn Thuốc: Xem danh sách đơn thuốc của bệnh nhân, với trạng thái (chưa phát, đã phát). Dược sĩ chịu trách nhiệm cấp phát thuốc cho bệnh nhân.
- Chi Tiết Đơn Thuốc: Xem chi tiết đơn thuốc, thông tin thuốc và hướng dẫn sử dụng.
- Cập Nhật Tình Trạng Thuốc: Quản lý số lượng thuốc trong kho và nhận cảnh báo khi thuốc gần hết.
- Nhập/Xuất Thuốc: Theo dõi việc nhập và xuất thuốc từ kho.
- Thông Tin Bệnh Nhân: Lưu trữ và quản lý thông tin bệnh nhân và lịch sử khám chữa bệnh.
- Lịch Sử Đơn Thuốc: Xem lịch sử đơn thuốc của bệnh nhân, bao gồm các đơn thuốc trước đó.
- Báo Cáo Đơn Thuốc: Tạo báo cáo thống kê về số lượng đơn thuốc, loại thuốc và tình trạng sử dụng.
- Giao Diện Đơn Giản: Cung cấp giao diện người dùng dễ sử dụng cho bác sĩ, dược sĩ và nhân viên y tế.
- Web Framework: Django.
- Cơ Sở Dữ Liệu: MySQL.
- Web Service: RESTful API.
- Bảo Mật: Xác thực người dùng, mã hóa dữ liệu nhạy cảm và bảo mật API.
- Python 3.x
- Django
- MySQL
Đảm bảo rằng tất cả các thư viện phụ thuộc được cài đặt đúng bằng cách sử dụng tệp requirements.txt.
pip install -r requirements.txt- Cấu hình kết nối MySQL trong tệp
settings.pycủa Django:- Mở tệp
settings.pytrong thư mục dự án Django. - Tìm phần cấu hình cơ sở dữ liệu và thay đổi các giá trị sau:
NAME: Tên cơ sở dữ liệu bạn sẽ sử dụng.USER: Tên người dùng MySQL.PASSWORD: Mật khẩu của người dùng MySQL.HOST: Địa chỉ máy chủ MySQL (thường làlocalhostnếu chạy trên máy của bạn).PORT: Cổng kết nối MySQL (thường là3306).
- Mở tệp
Đứng trên folder drugease. Chạy lệnh migrate trong Django để tạo các bảng cần thiết trong cơ sở dữ liệu.
python manage.py migrateTương tự, khởi động server phát triển Django bằng cách chạy lệnh để bắt đầu server và truy cập ứng dụng thông qua trình duyệt.
python manage.py runserver- Frontend Link: Drugease Frontend
- GET/POST/PUT
/api/accounts/
Thực hiện các tính năng năng đăng nhập, đăng ký và quản lý người dùng (vai trò Người quản lý/Admin).
- GET/POST/PUT/DELETE
/api/prescriptions/
Thực hiện các tính năng thao tác với thuốc, đơn thuốc và bệnh nhân (vai trò Bác sĩ/Doctor và Dược sĩ/Pharmacist).
- GET/POST/PUT/DELETE
/api/warehouses/
Thực hiện các tính năng quản lý kho thuốc (vai trò Nhân viên/Staff).
- GET
/api/reports/
Xem các báo cáo liên quan của hệ thống (vai trò Người quản lý/Admin).
| Thành Viên | Tính Năng Được Giao | Tài Khoản GitHub | Avatar |
|---|---|---|---|
| Tô Phan Kiều Thương | Quản lý kho thuốc: Quản lý số lượng thuốc trong kho, nhập xuất thuốc, cập nhật tình trạng thuốc. | ThuongPhan662003 | |
| Trần Huỳnh Trung Hiếu | Quản lý bệnh nhân và thuốc: Thêm, xóa, sửa thông tin bệnh nhân và thuốc trong hệ thống. | ththieu2412 | |
| Nguyễn Thị Thanh Huyến | Quản lý việc xuất thuốc: Quản lý phiếu xuất thuốc, thêm, sửa, xóa các chi tiết phiếu xuất thuốc khi chưa duyệt. | zethro | |
| Nguyễn Thị Huyền My | Quản lý tài khoản người dùng, thực hiện các thao tác với đơn thuốc. | huyenmy239 |
Hệ thống Drugease sẽ giúp tối ưu hóa quy trình kê đơn, phát thuốc và quản lý kho thuốc tại các bệnh viện. Việc sử dụng các tính năng như kê đơn thuốc, quản lý kho thuốc và báo cáo thống kê sẽ giúp cải thiện hiệu quả điều trị và giảm thiểu sai sót trong quá trình quản lý thuốc.