Đề tài hệ thống cơ sở dữ liệu quản lý nhà thuốc

Đề tài hệ thống cơ sở dữ liệu quản lý nhà thuốc: Phân tích, thiết kế và xây dựng hệ thống quản lý hiệu quả, tối ưu quy trình bán hàng và quản lý thuốc.

Chuyên ngành

Cơ sở dữ liệu

Người đăng

Ẩn danh

Thể loại

bài tập lớn

2022

50
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đề tài hệ thống CSDL quản lý nhà thuốc tối ưu

Đề tài hệ thống cơ sở dữ liệu quản lý nhà thuốc là một lựa chọn phổ biến cho đồ án tốt nghiệp công nghệ thông tin. Mục tiêu chính của đề tài là xây dựng một hệ thống thông tin hiệu quả. Hệ thống này giúp tự động hóa các quy trình nghiệp vụ tại một nhà thuốc. Các quy trình này bao gồm quản lý nhập hàng, bán hàng, tồn kho, và chăm sóc khách hàng. Việc áp dụng công nghệ vào quản lý không chỉ giúp tiết kiệm thời gian, công sức mà còn tăng cường độ chính xác trong vận hành. Một phần mềm quản lý nhà thuốc hoàn chỉnh phải giải quyết được các bài toán cốt lõi. Đó là quản lý thông tin thuốc chi tiết, theo dõi nhà cung cấp, lưu trữ lịch sử mua hàng của khách hàng, và quản lý nhân viên. Hơn nữa, hệ thống cần có khả năng tạo ra các báo cáo thống kê quan trọng. Các báo cáo này giúp chủ nhà thuốc nắm bắt tình hình kinh doanh một cách nhanh chóng và chính xác. Phạm vi của dự án thường bao gồm việc phân tích thiết kế hệ thống nhà thuốc, xây dựng cơ sở dữ liệu, và phát triển giao diện người dùng. Nền tảng công nghệ phổ biến được sử dụng là hệ quản trị cơ sở dữ liệu như SQL Server hoặc MySQL, kết hợp với các ngôn ngữ lập trình như C#, Java, hoặc PHP để xây dựng website quản lý nhà thuốc hoặc ứng dụng desktop. Dự án này mang lại giá trị thực tiễn cao, giúp các nhà thuốc chuyển đổi số thành công.

1.1. Mục tiêu và phạm vi của đồ án tốt nghiệp công nghệ thông tin

Mục tiêu cốt lõi của đồ án tốt nghiệp công nghệ thông tin về quản lý nhà thuốc là ứng dụng kiến thức về cơ sở dữ liệu để giải quyết một vấn đề thực tế. Cụ thể, đề tài hướng đến việc thay thế phương pháp quản lý thủ công bằng giấy tờ, vốn tiềm ẩn nhiều rủi ro và thiếu hiệu quả. Mục tiêu chính bao gồm: Tự động hóa quy trình nhập và bán thuốc, giảm thiểu sai sót do con người; Cung cấp khả năng tra cứu thông tin nhanh chóng về thuốc, giá cả, và tồn kho; Hỗ trợ quản lý hạn sử dụng thuốc một cách chặt chẽ để tránh thất thoát; và tạo ra các báo cáo doanh thu tự động, trực quan. Phạm vi của dự án được xác định rõ ràng. Về mặt dữ liệu, hệ thống cần lưu trữ thông tin về Thuốc, Khách hàng, Nhân viên, Nhà cung cấp, Hóa đơn nhập và Hóa đơn bán. Về mặt chức năng, hệ thống phải đáp ứng các nghiệp vụ cơ bản như tạo đơn hàng, thanh toán, quản lý kho, và phân quyền người dùng. Tài liệu gốc đã chỉ rõ các yêu cầu về dữ liệu cần lưu trữ, làm cơ sở vững chắc cho việc thiết kế database nhà thuốc.

1.2. Các chức năng cốt lõi của phần mềm quản lý nhà thuốc

Một phần mềm quản lý nhà thuốc hiệu quả phải tích hợp đầy đủ các chức năng nghiệp vụ cần thiết. Dựa trên phân tích từ tài liệu, các chức năng này được chia thành các nhóm chính. Nhóm thứ nhất là quản lý danh mục, bao gồm quản lý thông tin thuốc (mã, tên, thành phần), khách hàng, nhân viên và quản lý nhà cung cấp. Nhóm thứ hai là quản lý giao dịch, tập trung vào hai quy trình chính: quản lý bán hàng nhà thuốc (tạo hóa đơn, bán thuốc theo đơn hoặc không theo đơn) và quản lý nhập hàng (tạo phiếu nhập, cập nhật số lượng tồn kho). Nhóm thứ ba là quản lý kho thuốc, một trong những chức năng quan trọng nhất, cho phép theo dõi số lượng tồn, cảnh báo thuốc sắp hết hạn, và kiểm kê định kỳ. Nhóm cuối cùng là báo cáo và thống kê, cung cấp các báo cáo về doanh thu theo ngày/tháng/năm, lợi nhuận, và hiệu suất làm việc của dược sĩ. Mô hình use case quản lý nhà thuốc là công cụ hữu ích để mô tả chi tiết các tương tác này giữa người dùng và hệ thống.

II. Thách thức quản lý nhà thuốc thủ công và sự cần thiết

Việc vận hành một nhà thuốc theo phương pháp thủ công, dựa vào giấy tờ và trí nhớ, đối mặt với vô số thách thức. Tài liệu "Báo cáo bài tập lớn" đã chỉ ra rằng "hầu như công việc quản lý đều diễn ra trên giấy tờ, mặc dù khối lượng dữ liệu thì ngày một lớn". Thách thức lớn nhất là sự thiếu chính xác và đồng bộ. Nhân viên có thể ghi sai tên thuốc, số lượng, hoặc giá bán, dẫn đến thất thoát tài chính và giảm uy tín. Việc quản lý kho thuốc trở nên cực kỳ khó khăn. Kiểm tra lượng thuốc tồn kho và quản lý hạn sử dụng thuốc phải thực hiện thủ công, tốn nhiều thời gian và dễ bỏ sót, gây lãng phí khi thuốc hết hạn không được xử lý kịp thời. Thêm vào đó, việc tra cứu thông tin lịch sử mua hàng của khách hoặc thông tin về một loại thuốc cụ thể là một quy trình chậm chạp. Khi cần lập báo cáo doanh thu, người quản lý phải tổng hợp từ hàng trăm hóa đơn viết tay, một công việc không chỉ tốn công sức mà còn có độ tin cậy thấp. Sự cần thiết của một hệ thống cơ sở dữ liệu quản lý nhà thuốc là không thể bàn cãi. Nó không chỉ giải quyết các vấn đề trên mà còn mở ra cơ hội tối ưu hóa hoạt động, nâng cao chất lượng dịch vụ và tăng khả năng cạnh tranh.

2.1. Rủi ro trong quản lý kho thuốc và hạn sử dụng sản phẩm

Quản lý kho là xương sống của mọi nhà thuốc. Khi thực hiện thủ công, rủi ro sai sót là rất lớn. Nhân viên phải "kiểm tra lượng thuốc còn lại hàng ngày, theo dõi bán hàng và mua hàng bằng trí nhớ và giấy tờ". Điều này dẫn đến tình trạng không nắm được chính xác số lượng tồn kho của từng mặt hàng. Hậu quả là nhà thuốc có thể bị hết những loại thuốc quan trọng mà không biết, hoặc ngược lại, nhập quá nhiều hàng gây tồn đọng vốn. Vấn đề nghiêm trọng hơn là quản lý hạn sử dụng thuốc. Không có hệ thống cảnh báo tự động, việc kiểm soát hạn dùng của hàng ngàn sản phẩm là gần như không thể. Điều này không chỉ gây thiệt hại kinh tế khi phải hủy bỏ thuốc hết hạn mà còn tiềm ẩn nguy cơ bán thuốc kém chất lượng cho khách hàng, ảnh hưởng trực tiếp đến sức khỏe người tiêu dùng và vi phạm quy định của ngành dược. Một hệ thống CSDL sẽ giải quyết triệt để vấn đề này bằng cách tự động cảnh báo các lô thuốc sắp hết hạn.

2.2. Khó khăn khi quản lý bán hàng và báo cáo doanh thu

Quy trình quản lý bán hàng nhà thuốc thủ công thường không có hóa đơn hoặc hóa đơn viết tay sơ sài. Như tài liệu mô tả, "nhân viên tiến hành bán thuốc không xuất hóa đơn, không cập nhật số lượng thuốc còn lại trong kho". Việc này gây ra nhiều hệ lụy. Thứ nhất, không có cơ sở để đối chiếu khi có khiếu nại từ khách hàng. Thứ hai, việc quản lý đơn thuốc của bệnh nhân trở nên rời rạc, khó theo dõi liệu trình. Thứ ba, và quan trọng nhất, việc tổng hợp báo cáo doanh thu cuối ngày hoặc cuối tháng là một cơn ác mộng. Người quản lý phải cộng dồn thủ công từ sổ sách, một quá trình dễ sai sót và không cung cấp được cái nhìn sâu sắc về hoạt động kinh doanh, ví dụ như mặt hàng nào bán chạy nhất hay khung giờ nào đông khách nhất. Một hệ thống được tin học hóa sẽ tự động ghi nhận mọi giao dịch, xuất hóa đơn chuyên nghiệp và tạo báo cáo chỉ bằng vài cú nhấp chuột, giúp nhà quản lý đưa ra quyết định kinh doanh dựa trên dữ liệu chính xác.

III. Phương pháp thiết kế database nhà thuốc với sơ đồ ERD

Quá trình phân tích thiết kế hệ thống nhà thuốc bắt đầu bằng việc xây dựng mô hình dữ liệu ở mức khái niệm. Công cụ hiệu quả nhất cho giai đoạn này là sơ đồ ERD quản lý nhà thuốc (Entity-Relationship Diagram). Mục tiêu của sơ đồ ERD là xác định các thực thể chính, các thuộc tính của chúng và mối quan hệ giữa các thực thể đó. Dựa trên tài liệu nghiên cứu, các thực thể cốt lõi trong hệ thống bao gồm: Nhân Viên, Thuốc, Khách Hàng, Nhà Cung Cấp, Kho Thuốc, Hóa Đơn Bán, và Hóa Đơn Nhập. Mỗi thực thể được mô tả bởi các thuộc tính đặc trưng, ví dụ thực thể Thuốc có Mã thuốc, Tên thuốc, Thành phần. Sơ đồ cũng làm rõ các mối quan hệ như: một Nhà Cung Cấp có thể cung cấp nhiều loại Thuốc (quan hệ 1-N), và một Thuốc có thể thuộc nhiều Danh Mục Thuốc (quan hệ N-N). Tài liệu gốc đã trình bày một lược đồ cơ sở dữ liệu ER chi tiết, bao gồm cả thực thể yếu (Thông Tin Giá) và mối quan hệ cha-con (Nhân Viên là cha của Dược Sĩ/Quản Lý Kho). Việc xây dựng một sơ đồ ERD rõ ràng là nền tảng vững chắc để chuyển đổi sang mô hình quan hệ CSDL nhà thuốc và tiến hành chuẩn hóa dữ liệu.

3.1. Phân tích các thực thể và thuộc tính trong lược đồ CSDL

Việc xác định đúng và đủ các thực thể là bước đầu tiên trong thiết kế database nhà thuốc. Tài liệu đã phân tích và đề xuất 13 tập thực thể. Các thực thể chính bao gồm NhanVien, Thuoc, KhachHang, NhaCungCap, KhoThuoc, HoaDonBan, HoaDonNhap, và DanhMucThuoc. Các thực thể liên kết như NhapThuocBanThuoc được tạo ra để giải quyết các mối quan hệ nhiều-nhiều phức tạp. Mỗi thực thể có một tập hợp các thuộc tính, trong đó có một thuộc tính khóa chính (primary key) để định danh duy nhất, ví dụ MaThuoc cho thực thể Thuốc. Các thuộc tính khác mô tả đặc điểm của thực thể, như TenThuoc, ThanhPhan. Đáng chú ý, tài liệu còn xác định thực thể yếu là ThongTinGia, phụ thuộc vào thực thể Thuốc, và các thực thể con như DuocSiQuanLyKho kế thừa từ thực thể cha là NhanVien. Phân tích kỹ lưỡng này đảm bảo lược đồ cơ sở dữ liệu bao quát toàn bộ yêu cầu nghiệp vụ.

3.2. Xây dựng mô hình quan hệ CSDL nhà thuốc và chuẩn hóa

Sau khi có sơ đồ ERD, bước tiếp theo là chuyển đổi nó thành mô hình quan hệ CSDL nhà thuốc. Mỗi thực thể trong sơ đồ ERD sẽ tương ứng với một bảng (quan hệ) trong mô hình quan hệ. Các thuộc tính của thực thể trở thành các cột trong bảng. Các mối quan hệ được thể hiện thông qua khóa ngoại (foreign key). Ví dụ, để thể hiện mối quan hệ giữa Hóa Đơn Bán và Khách Hàng, bảng HoaDonBan sẽ chứa một cột MaKhachHang làm khóa ngoại, tham chiếu đến khóa chính của bảng KhachHang. Tiếp theo là quá trình chuẩn hóa dữ liệu, nhằm loại bỏ sự dư thừa và các dị thường khi cập nhật dữ liệu. Tài liệu đã thực hiện phân tích các phụ thuộc hàm và chuẩn hóa các bảng về dạng chuẩn 3NF (Third Normal Form). Ví dụ, bảng Kho(Ma_kho, Ten_kho, Dia_Chi) đạt chuẩn 3NF vì các thuộc tính không khóa Ten_khoDia_Chi phụ thuộc trực tiếp và duy nhất vào khóa chính Ma_kho. Quá trình chuẩn hóa đảm bảo tính toàn vẹn và nhất quán của dữ liệu trong toàn bộ hệ thống.

IV. Hướng dẫn xây dựng hệ thống quản lý nhà thuốc SQL Server

Việc cài đặt hệ thống là bước hiện thực hóa thiết kế cơ sở dữ liệu. SQL Server cho quản lý nhà thuốc là một lựa chọn phổ biến và mạnh mẽ nhờ vào hiệu năng ổn định và các công cụ hỗ trợ phong phú. Quá trình triển khai bắt đầu bằng việc tạo một cơ sở dữ liệu mới, ví dụ QuanLiNhaThuoc. Sau đó, các bảng dữ liệu được tạo ra dựa trên lược đồ quan hệ đã chuẩn hóa. Mỗi bảng được định nghĩa bằng câu lệnh CREATE TABLE trong SQL. Câu lệnh này chỉ định tên bảng, danh sách các cột, kiểu dữ liệu cho mỗi cột (ví dụ: varchar, int, money, date), và các ràng buộc. Các ràng buộc quan trọng bao gồm khóa chính (PRIMARY KEY) để đảm bảo mỗi dòng là duy nhất, và khóa ngoại (FOREIGN KEY) để thiết lập mối liên kết giữa các bảng, đảm bảo tính toàn vẹn tham chiếu. Ví dụ, bảng BanThuoc sẽ có các khóa ngoại tham chiếu đến các bảng Thuoc, DuocSi, KhachHang, và HoaDonBan. Việc cài đặt này đòi hỏi sự chính xác tuyệt đối để hệ thống có thể vận hành đúng như thiết kế. Sau khi tạo cấu trúc, dữ liệu mẫu sẽ được chèn vào để kiểm thử các chức năng và truy vấn.

4.1. Triển khai các bảng dữ liệu Thuốc Khách hàng Hóa đơn

Việc triển khai cụ thể các bảng dữ liệu là trọng tâm của giai đoạn cài đặt. Tài liệu gốc cung cấp chi tiết mã lệnh SQL để tạo các bảng. Ví dụ, bảng Thuoc được tạo với các cột MaThuoc, TenThuoc, ThanhPhan, trong đó MaThuoc được gán làm khóa chính. Tương tự, bảng KhachHang chứa MaKhachHang, TenKhachHang, DiaChiKhachHang. Các bảng giao dịch như HoaDonNhapHoaDonBan được thiết kế để lưu trữ thông tin về ngày lập hóa đơn. Để giải quyết các mối quan hệ nhiều-nhiều, các bảng trung gian như DanhMuc_Thuoc (nối ThuocDanhMuc) hay Thuoc_KhoThuoc (nối ThuocKhoThuoc) được tạo ra. Các bảng này thường có khóa chính là cặp khóa ngoại từ hai bảng mà nó liên kết. Quá trình này không chỉ là việc gõ mã lệnh mà còn là việc đảm bảo logic nghiệp vụ được phản ánh chính xác vào cấu trúc vật lý của cơ sở dữ liệu, tạo nền tảng cho việc xây dựng website quản lý nhà thuốc sau này.

4.2. Cài đặt các mối quan hệ và ràng buộc toàn vẹn dữ liệu

Một hệ quản trị cơ sở dữ liệu mạnh như SQL Server cho phép định nghĩa các ràng buộc để bảo vệ tính toàn vẹn của dữ liệu. Ràng buộc quan trọng nhất là FOREIGN KEY. Ví dụ, trong bảng BanThuoc, ràng buộc CONSTRAINT FK_HDB_MaKH FOREIGN KEY(MaKhachHang) REFERENCES KhachHang(MaKhachHang) đảm bảo rằng mỗi mã khách hàng trong bảng BanThuoc phải tồn tại trong bảng KhachHang. Điều này ngăn chặn việc tạo ra các hóa đơn bán hàng cho khách hàng không tồn tại. Thêm vào đó, các tùy chọn như ON DELETE CASCADE được sử dụng. Ví dụ, nếu một khách hàng bị xóa khỏi hệ thống, tất cả các hóa đơn liên quan đến khách hàng đó cũng sẽ tự động bị xóa, duy trì sự nhất quán. Ngoài ra, có thể sử dụng các ràng buộc khác như NOT NULL để yêu cầu một cột không được để trống, hoặc DEFAULT để gán giá trị mặc định, ví dụ NgayBan DATE DEFAULT CONVERT (DATE, SYSDATETIME()) tự động lấy ngày hiện tại khi tạo hóa đơn mới.

V. Báo cáo đồ án quản lý nhà thuốc Truy vấn và kết quả

Phần cuối cùng của một báo cáo đồ án quản lý nhà thuốc là minh chứng cho hiệu quả của hệ thống thông qua các truy vấn dữ liệu. Đây là lúc sức mạnh của hệ quản trị cơ sở dữ liệu được thể hiện rõ nhất. Bằng cách sử dụng ngôn ngữ truy vấn có cấu trúc (SQL), người quản lý có thể khai thác thông tin giá trị từ dữ liệu đã được thu thập. Tài liệu nghiên cứu đã trình bày một loạt các truy vấn SQL phức tạp để giải quyết các bài toán kinh doanh cụ thể. Các truy vấn này không chỉ lấy dữ liệu đơn thuần mà còn thực hiện các phép tính toán, tổng hợp, và gom nhóm. Ví dụ, hệ thống có thể thống kê chính xác doanh thu trong một khoảng thời gian nhất định, tìm ra tháng có doanh số cao nhất, hoặc liệt kê nhà cung cấp lớn nhất. Các kết quả trả về từ những truy vấn này là nguồn thông tin đáng tin cậy, giúp chủ nhà thuốc đưa ra các quyết định chiến lược, từ việc điều chỉnh kế hoạch nhập hàng, triển khai chương trình khuyến mãi, cho đến việc đánh giá hiệu suất của nhân viên. Đây chính là giá trị cốt lõi mà việc số hóa mang lại.

5.1. Ví dụ truy vấn SQL thống kê doanh thu và tồn kho hiệu quả

Tài liệu cung cấp các ví dụ truy vấn SQL rất thực tế. Một truy vấn điển hình là "Thống kê doanh thu cửa hàng từ 05/10/2023 đến 15/10/2023". Truy vấn này sử dụng phép JOIN để kết hợp thông tin từ nhiều bảng (BanThuoc, HoaDonBan, ThongTinGia) và hàm SUM() để tính tổng doanh thu, cùng với mệnh đề WHERE để lọc theo khoảng ngày. Một ví dụ khác là "Tháng mấy trong năm 2023 doanh số bán hàng cao nhất", sử dụng WITH (Common Table Expression) để tạo một bảng tạm tính doanh số theo tháng, sau đó tìm ra tháng có giá trị lớn nhất. Các truy vấn này thể hiện khả năng của hệ thống trong việc tổng hợp và phân tích dữ liệu, cung cấp thông tin chi tiết cho việc lập báo cáo doanh thu và hoạch định chiến lược kinh doanh. Khả năng truy xuất dữ liệu linh hoạt này là một ưu điểm vượt trội so với quản lý thủ công.

5.2. Đánh giá hiệu quả quản lý đơn thuốc và nhà cung cấp

Hệ thống CSDL còn cho phép đánh giá hiệu quả hoạt động ở nhiều khía cạnh khác. Truy vấn "Liệt kê mã, tên của loại thuốc được khách hàng tại Hà Nội mua với số lượng nhiều nhất" giúp nhà thuốc hiểu rõ hơn về nhu cầu của thị trường địa phương, từ đó tối ưu hóa việc nhập hàng. Tương tự, truy vấn "Liệt kê mã, tên nhà cung cấp có địa chỉ ở TP.HCM cung cấp số lượng hàng lớn nhất" giúp đánh giá và lựa chọn đối tác chiến lược. Việc quản lý đơn thuốcquản lý nhà cung cấp không còn là công việc cảm tính mà dựa hoàn toàn vào số liệu thực tế. Ngoài ra, hệ thống còn có thể "Thống kê doanh thu bán thuốc của từng dược sĩ trong năm 2023", tạo cơ sở để đánh giá năng lực và có chính sách khen thưởng hợp lý. Những kết quả này cho thấy hệ thống không chỉ là một công cụ lưu trữ mà còn là một công cụ hỗ trợ ra quyết định mạnh mẽ.

VI. Tương lai hệ thống CSDL nhà thuốc và hướng phát triển

Đề tài hệ thống cơ sở dữ liệu quản lý nhà thuốc không chỉ dừng lại ở một ứng dụng quản lý cơ bản. Nó mở ra nhiều hướng phát triển tiềm năng trong tương lai để đáp ứng nhu cầu ngày càng cao của ngành dược và người tiêu dùng. Một trong những hướng đi rõ ràng nhất là phát triển giao diện web và di động. Việc xây dựng website quản lý nhà thuốc cho phép người quản lý truy cập hệ thống từ xa, theo dõi hoạt động kinh doanh mọi lúc mọi nơi. Hơn nữa, website có thể tích hợp cổng thông tin cho khách hàng, cho phép họ tra cứu thông tin thuốc, đặt hàng trực tuyến và xem lại lịch sử mua hàng. Một hướng phát triển khác là tích hợp các công nghệ mới như trí tuệ nhân tạo (AI) và học máy (Machine Learning). Hệ thống có thể dự báo nhu cầu thuốc dựa trên dữ liệu bán hàng lịch sử, gợi ý các sản phẩm liên quan cho khách hàng, hoặc phân tích đơn thuốc để đưa ra cảnh báo về tương tác thuốc. Việc cung cấp source code quản lý nhà thuốc dưới dạng mã nguồn mở cũng là một hướng đi, cho phép cộng đồng cùng phát triển và hoàn thiện sản phẩm.

6.1. Khả năng tích hợp website quản lý nhà thuốc trực tuyến

Việc mở rộng hệ thống từ một ứng dụng desktop thành một nền tảng web là một bước tiến quan trọng. Xây dựng website quản lý nhà thuốc mang lại nhiều lợi ích. Đối với người quản lý, nó cung cấp sự linh hoạt, cho phép giám sát hoạt động từ bất kỳ thiết bị nào có kết nối internet. Bảng điều khiển (dashboard) trực tuyến có thể hiển thị các chỉ số kinh doanh quan trọng theo thời gian thực. Đối với khách hàng, website là một kênh tương tác tiện lợi. Họ có thể dễ dàng tìm kiếm thông tin về công dụng, liều dùng, giá cả của sản phẩm. Tính năng đặt hàng online và giao hàng tận nơi sẽ nâng cao đáng kể trải nghiệm khách hàng, giúp nhà thuốc cạnh tranh hiệu quả hơn trong kỷ nguyên số. Về mặt kỹ thuật, cơ sở dữ liệu SQL Server đã xây dựng có thể dễ dàng kết nối với một ứng dụng web được phát triển bằng các công nghệ như ASP.NET, PHP hoặc Node.js.

6.2. Hướng mở rộng source code quản lý nhà thuốc thông minh

Nền tảng của source code quản lý nhà thuốc hiện tại có thể được mở rộng với các tính năng thông minh. Một hướng đi là xây dựng hệ thống hỗ trợ quyết định lâm sàng (CDSS). Dựa trên thông tin về thuốc và dữ liệu bệnh nhân, hệ thống có thể cảnh báo dược sĩ về các tương tác thuốc tiềm ẩn, dị ứng, hoặc liều lượng không phù hợp. Một hướng khác là phân tích dữ liệu lớn (Big Data). Bằng cách phân tích dữ liệu bán hàng trên quy mô lớn, hệ thống có thể nhận diện các xu hướng dịch bệnh theo mùa hoặc theo khu vực, giúp nhà thuốc chuẩn bị nguồn cung ứng phù hợp. Ngoài ra, có thể tích hợp các module quản lý khách hàng thân thiết (CRM) để tự động gửi thông báo nhắc lịch uống thuốc hoặc thông tin về các chương trình khuyến mãi. Những cải tiến này sẽ biến hệ thống từ một công cụ quản lý đơn thuần thành một trợ lý thông minh, góp phần nâng cao chất lượng chăm sóc sức khỏe cộng đồng.

20/09/2025

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

ĐẶT VẤN ĐỀ Qua khảo sát thì các nhà thuốc hiện nay hầu như công việc quản lý đều diễn ra trên giấy tờ, mặc dù khối lượng dữ liệu thì ngày một lớn. Khi nhập thuốc, nhân viên bán thuốc phải gọi điện cho nhà cung cấp đặt hàng, nhà cung cấp ghi nhận thông tin và mang hàng tới bán cho nhà thuốc, gửi hóa đơn cho nhân viên, nhân viên lưu giữ hóa đơn tại tủ, sau đó định giá bán cho thuốc nhập về, nếu giá thay đổi sẽ thay đổi giá bán trên bảng giá. Khi khách hàng tới mua thuốc, nhân viên bán thuốc sẽ đưa toa hoặc nói tên thuốc và số lượng thuốc cần mua, nhân viên tiến hành bán thuốc không xuất hóa đơn, không cập nhật số lượng thuốc còn lại trong kho. Thuốc được sắp lên kệ trưng bày theo nhóm, nhân viên bán thuốc kiểm tra lượng thuốc còn lại hàng ngày, theo dõi bán hàng và mua hàng bằng trí nhớ và giấy tờ.

Vì thế, hệ thống CSDL “Quản lý nhà thuốc” ra đời nhằm mục đích giải quyết những vướng mắc trên, giúp cho công việc quản lí trở nên đơn giản và chính xác hơn bằng việc tự động hóa quá trình quản lý các yếu tố liên quan như thuốc, hóa đơn, nhân viên,… Mục tiêu của đề tài “Quản lý nhà thuốc” mang lại là:  Tiết kiệm: thời gian, tiền bạc và công sức.  Chính xác và đầy đủ: các yêu cầu của khách hàng được đáp ứng một cách đầy đủ và chính xác, không có sự sai lệch như khi áp dụng việc quản lý bằng giấy tờ một cách thủ công như trước kia.  Quản lý dễ dàng: Người làm công tác quản lí có thể tra cứu tất cả các thông tin trong kho dữ liệu một cách nhanh chóng và kết quả trả về hoàn toàn chính xác và hết sức nhanh chóng. Kiểm soát dễ dàng được lượng thuốc, tình trạng thuốc của nhà thuốc đang có để có thể dễ dàng xử lý khi gặp sự cố.

 Giảm tải: Là hệ quả của việc giải quyết các vấn đề trên, nhân viên bán hàng sẽ không phải chịu nhiều công việc như trước nữa. Cũng như giảm bớt công việc lưu trữ bằng sổ sách cũng như sai sót trong quá trình quản lý, cập nhật tối ưu nhất mọi thông 4| P a g e tin về tình hình kinh doanh của tiệm, dẫn tới năng suất công việc cải thiện đáng kể cũng như tăng cao hiệu quả phục vụ. DANH SÁCH SINH VIÊN THỰC HIỆN Trần Thái Bình Dương B21DCCN289 Trương Xuân Đức B21DCCN258 Nguyễn Viết Văn B21DCCN785 Nguyễn Hà Hiếu B21DCCN362 Tống Quang Trung B21DCCN736 Nguyễn Đức An B21DCCN001 Ph ạ m Đ ứ c Chính B21DCCN181 Phan Thanh Tùng B21DCCN775 Lê Minh Phụng B21DCCN596 8|Page I. TỔNG QUAN DỰ ÁN 1.

Mô tả dự án Một cơ sở kinh doanh thuốc muốn xây dựng CSDL để quản lý hoạt động kinh doanh, mua bán của nhà thuốc, nhà thuốc cần lấy thuốc từ các nhà cung cấp. Thông tin nhà cung cấp bao gồm: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại. Một nhà cung cấp sẽ có các chi nhánh. Các chi nhánh có thể cung cấp một hay nhiều loại thuốc và ngược lại các loại thuốc có thể cấp bởi nhiều chi nhánh.

Mỗi lần nhập thuốc, nhà cung cấp sẽ giao thuốc dựa trên thông tin nhà thuốc cung cấp bao gồm loại thuốc và số lượng. Khi nhập thuốc, nhà thuốc sẽ có 1 hóa đơn nhập bao gồm các thông tin: mã phiếu nhập, ngày nhập, tổng tiền nhập, nhân viên lập phiếu, chi tiết hàng nhập bao gồm số lượng và giá của từng loại thuốc. Thông tin thuốc bao gồm: mã thuốc, tên thuốc, thành phần thuốc, công dụng, hạn sử dụng, giá, chỉ định và chống chỉ định. Mỗi loại thuốc có thể thuộc nhiều danh mục thuốc và mỗi danh mục có thể chứa thông tin của nhiều loại thuốc.

Thông tin danh mục bao gồm: mã danh mục, tên danh mục. Khi khách hàng mua thuốc thì sẽ lập hóa đơn dựa trên loại thuốc và số lượng đặt của khách hàng. Thông tin của hóa đơn bao gồm: mã hóa đơn, ngày lập, tổng tiền, ghi chú và chi tiết các mặt hàng mà khách mua, bao gồm các thông tin về số lượng bán và thành tiền. Mội khách hàng có thể mua một hay nhiều loại thuốc và ngược lại một loại thuốc có thể bán cho nhiều khách hàng.

Thông tin khách hàng bao gồm các thông tin: mã khách hàng, họ tên, địa chỉ, số điện thoại. 9|Page Nhân viên nhà thuốc sẽ có mã nhân viên, tên nhân viên, giới tính, địa chỉ, số điện thoại, vị trí công việc, lương. Nhân viên bao gồm nhân viên quản lý kho và nhân viên thu ngân. Mỗi lần nhập thuốc và bán thuốc sẽ do nhân viên thu ngân phụ trách.

Còn nhân viên quản lý kho sẽ quản lý các kho thuốc của nhà thuốc. Các chức năng chính trong dự án  Quản lý thông tin các loại thuốc.  Quản lý thông tin bán hàng.  Quản lý thông tin hóa đơn nhập hàng.

 Quản lý thông tin nhân viên.  Quản lý thông tin khách hàng, nhà cung cấp.  Chức năng báo cáo, thống kê: số lượng thuốc còn lại trong kho, số lượng thuốc đã hết hạn; doanh số hàng tháng, lợi nhuận… 2. Các yêu cầu về dữ liệu cần lưu trữ  Dữ liệu về nhân viên trong nhà thuốc, gồm thông tin về: mã nhân viên, họ tên, ngày sinh, số điện thoại, địa chỉ, vị trí công việc, lương, …  Dữ liệu về loại thuốc bao gồm các thông tin: mã loại thuốc, tên loại thuốc, số lượng, giá thành, thành phần thuốc, hạn sử dụng, chỉ định, chống chỉ định, công dụng,…  Dữ liệu về thông tin khách hàng bao gồm các thông tin: mã khách hàng, họ tên, địa chỉ, số điện thoại, mặt hàng đã mua, lịch sử mua hàng, …  Dữ liệu về các hóa đơn mua hàng bao gồm thông tin: mã hóa đơn, khách hàng, chi tiết mặt hàng mua, ghi chú, tổng tiền, chi tiết thanh toán,… 10 | P a g e  Dữ liệu về đối tác nhà cung cấp gồm các thông tin: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, danh sách sản phẩm cung cấp, …  Dữ liệu về hóa đơn nhập hàng bao gồm các thông tin: nhà cung cấp, loại thuốc, số lượng, đơn giá, tổng tiền, … II.

THIẾT KẾ CƠ SỞ DỮ LIỆU 1. Lược đồ thực thể E-R 1. Khái niệm  Mục tiêu của mô hình E-R trong quá trình thiết kế cơ sở dữ liệu đó là phân tích dữ liệu, xác định các đơn vị thông tin cơ bản cần thiết của tổ chức, mô tả cấu trúc và mối liên hệ giữa chúng.  Lược đồ E-R là mô hình trung gian để chuyển những yêu cầu quản lý dữ liệu trong thế giới thực thành mô hình cơ sở dữ liệu quan hệ.

 Lược đồ E-R là sơ đồ dùng để biểu diễn CSDL ở mức khái niệm, kết quả đầu tiên của quá trình thiết kế CSDL.  Các thành phần cơ bản của E-R: o Thực thể: Là một đối tượng trong thế giới thực và có thể phân biệt được với các đối tượng khác. Tập thực thể là một nhóm các thực thể có cùng thuộc tính. o Thuộc tính: Là 1 đặc trưng mà trị của nó tham gia vào việc mô tả một thực thể.

Mỗi thuộc tính có một tập giá trị cho phép, được gọi là miền (hay tập giá trị) của thuộc tính đó. o Liên kết: Sự kết hợp của hai hoặc nhiều thực thể phân biệt theo một ý nghĩa nào đó. Một thể hiện quan hệ trong lược đồ E-R biểu diễn mối 11 | P a g e liên hệ giữa các thực thể xác định trong thế giới thực đang được mô hình hóa. o Thực thể kết hợp: Là một kiểu thực thể dùng để liên kết một hay nhiều kiểu thực thể và có chứa thêm một số thuộc tính riêng biệt của mối liên kết này.

 Các loại liên kết trong lược đồ E-R: o Liên kết 1:1 o Liên kết 1:N (hay 1:Nhiều) o Liên kết N:1 (hay Nhiều:1) o Liên kết N:N (hay Nhiều:Nhiều) 1. Lược đồ thực thể E-R 12 | P a g e 1. Phân tích lược đồ thực thể E - R - Tập thực thể.  Nhân viên  Mã nhân viên (khóa chính)  Tên nhân viên  SĐT  Dược sĩ (Con của nhân viên)  Quản lý kho (Con của nhân viên)  Thuốc  Mã thuốc (khóa chính)  Tên thuốc  Thành phần  Thông tin giá (thực thể yếu)  Mã thuốc (khóa ngoại tham chiếu tới khóa chính mã thuốc của thực thể thuốc)  Giá nhập  Giá bán  Khách hàng  Mã khách hàng (khóa chính)  Tên khách hàng  Địa chỉ 13 | P a g e  Số điện thoại  Hóa đơn bán  Mã hóa đơn (khóa chính)  Ngày lập hóa đơn  Số lượng thuốc  Tổng giá bán (thuộc tính dẫn xuất)  Hóa đơn nhập  Mã hóa đơn (khóa chính)  Ngày lập hóa đơn  Số lượng thuốc  Tổng giá nhập (thuộc tính dẫn xuất)  Danh mục thuốc  Mã danh mục (khóa chính)  Tên danh mục  Nhà cung cấp  Mã nhà cung cấp (khóa chính)  Tên nhà cung cấp  Địa chỉ  Số điện thoại  Kho  Mã kho 14 | P a g e  Tên kho  Địa chỉ  Nhập thuốc (thực thể liên kết)  Mã thuốc  Mã hóa đơn nhập  Mã quản lí kho  Mã nhà cung cấp  Số lượng thuốc  Bán thuốc (thực thể liên kết)  Mã thuốc  Mã hóa đơn bán  Mã dược sĩ  Mã khách hàng  Số lượng thuốc - Các liên kết.

 Nhân viên – Dược sĩ và quản lí kho: Mối quan hệ cha/con với Nhân viên là cha, Dược sĩ/Quản lí kho là con  Thuốc – Danh mục thuốc: Mối quan hệ nhiều – nhiều vì một thuốc có thể thuộc nhiều danh mục và một danh mục có thể có nhiều thuốc  Thuốc – Thông tin giá: Mối quan hệ một – nhiều vì một thuốc có thể có nhiều thông tin giá, nhưng một thông tin giá chỉ áp dụng cho một thuốc.

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