Dựa vào các hoạt động cụ thể của hệ thống quản lý việc bán thuốc ở cửa hàng tân dược, dựa vào các hoá đơn chứng từ giao dịch hàng ngày và đặc thù của việc bán thuốc ở cửa hàng tân dược, dựa vào biểu đồ luồng dữ liệu đã được phân tích ở trên ta thấy rõ ràn 2 đối tượng cần quan tâm của hệ thống “Quản lý NCC” và “thuốc”.
Trong đó có thể gọi cơ sở dữ liệu của hệ thống quản lý việc bán thuốc của cửa hàng tân dược là: “Quản lý NCC”và “Thuốc”.Các thuộc tính dễ thấy của hai thực thể là:
“Quản lý NCC”: mã NCC,tên NCC ,địa chỉ NCQđiện thoại.
“Thuốc”: mã số thuốc,tên thuốc,mã NCC, mã loại thuốc,số lượng,đơn giá,hạn sử dụng,nước sản xuất,công dụng.
Với thực thể “Khách hàng” và “Thuốc”.
Trong cơ sở dữ liệu của hệ thống quản lý việc bán thuốc ở cửa hàng tân dược có thực thể “Khách hàng” và “Thuốc” Các thuộc tính dễ thấy của hai thực thể là:
Ấíuậu tut ft tất in/ítiĩp Quản ltj cửa /lít/lí/ thuêe
C7'ranụ: 37
“Khách hàng”:mã KH,tên KH,địa chỉ, điện thoại.
“Thuốc”:mã số thuốc,tên thuốc, mã KH,mã loại thuốc ,số lượng,hàm lượng,đơn giá,hạn sử dụng,nước sản xuất,công dụng.
Đối với NCC và khách hàng tên cũng như địa chỉ của NCC và khách hàng không thể dùng đê biết được thông tin về NCC hay khách hàng trong hệ thống quản lý của cửa hàng tân dược mà chính là mã của NCC và mã khách hàng.
Phụ thuộc hàm lượng đưa ra như sau: [Mã KH]->[Tên khách hàng,địa chỉ,điện thoại ]
Khoá chính đối với hai thực thể trên là mã NCC và mã khách hàng, đó cũng chính là mã mà cửa hàng dùng để quản lý NCC và các khách hàng của mình.
Đối với thuốc,mã thuốc được xác định là khoá chính cho thực thể “Thuốc”.Từ mã thuốc mà người quản lý cửa hàng có thể xác định được các thông tin về thuốc như mã thuốc,tên thuốc,mãNCC và mã khách hàng,mã loại thuốc,số lượng thuốc ,hạn sử dụng , đơn giá ,nước sản xuất,công dụng.
Phụ thuộc hàm được đưa ra như sau: [Mã thuốc] -> [Tên thuốc,mã loại thuốc,mã khách hàng...]
Về cơ bản hai thực thể trên là đủ cho việc quản lý của cửa hàng .Nhưng đối với cửa hàng,thực thể hoá đơn là thực thể giao dịch của cửa hàng “Hoá đơn ” hay gọi là thực thể cơ bản.Thông thường các thông tin về nhà cung cấp thuốc thường dược ghi ngay trên hộp thuốc,vỉ thuốc và được mô tả trong các thuộc tính.
Các thực thể sau khi đã được đưa về các dạng chuẩn sao cho phù hợp với thực tế, tối ưu trong việc lưu giữ và tra cứu.
Đối với thuốc,mỗi loại thuốc có thể có rất nhiều thuốc khác nhau và thông thường người quản lý cửa hàng cất giữ và kiểm tra thuốc theo từng mã loại thuốc. Nếu đối với mỗi loại thuốc mà ta đều phải lặp đi lặp lại các thuộc tính mô tả đó sẽ rất lãng phí bộ nhớ,làm cho các file giữ liệu rất cồng kềnh. Chính vì thế, thay vì lưu trữ trong thông tin về thuốc.Các thông
Ấíuậu tut ft tất in/ítiĩp Quản ltj cửa /lít/lí/ thuêe
Í7«««/; 38
Loại thuốc
Thuốc Nhà cung cấp
tin cụ thể về loại thuốc như tên thuốc sẽ được lưu trữ vào một file “Loại thuốc” và file có khoá chính là mã loại thuốc.
2.3. MỐI LIÊN HỆ GIỮ CÁC THỤC THỂ
Quan hệ giữa thực thể “Loại thuốc” và thực thể “Thuốc” là mối quan hệ l- N:Mỗi loại thuốc thông thường chỉ thuộc về một loại thuốc và ngược lại mỗi loại thuốc có rất nhiều thuốc liên quan.
Thuốc
Quan hệ giữa thực thể “Thuốc” và “NCC” là mối quan hệ N-N.Mỗi loại thuốc có thể có nhiều NCC ngược lại một NCC có thể cung cấp nhiều loại thuốc khác nhau.
Có thể tách mối quan hệ này thành các mối quan hệ 1-N thông qua một
thực thể trung gian là “Hoá đơn”.Thực thể này được mô tả như một quá trình giao dịch giữa cửa hàng với NCC và được miêu tả như sau:
Như vậy mối quan hệ giữa thuốc và hoá đơn là mối quan hệ 1 -N. Một hoá
đơn có thể ghi nhiều loại thuốc khác nhau ,ngược lại một loại thuốc chỉ có thể được ghi trong một hoá đó được miêu tả như sau
Thuốc Hoá đơn \ nhà cung cấp
Ấíuận v/tutất in/ítiĩp Quánltjcửa /lít/lí/ thuêe
£~JetiHụ: 39
Hoá đơn nhà cung cấp
Thuốc
Hoá đơn Khách hàng
Loại thuốc Dạng thuốc
Như vậy mối quan hệ giữa hoá đơn và nhà cung cấp là mối quan hệ N- 1. Một hoá đơn có thể ghi nhiều nhà cung cấp ,ngược lại một nhà cung cấp chỉ có thể ghi trong một hoá đó
Quan hệ giữa thực thể “Thuốc” và “Khách hàng” là mối quan hệ N- N.Mỗi
thuốc có thể có nhiều khách hàng ngược lại một khách hàng có thể mua nhiều loại thuốc khác nhau cùng một lúc.
Khách hàng
Có thể tách mối quan hệ này thành các mối quan hệ 1-N thông qua một thực thể trung gian là “Hoá đơn”.Thực thể này được mô tả như một quá trình giao dịch giữa cửa hàng với NCC và được miêu tả như sau:
Tương tự như nhà cung cấp mối quan hệ giữa hoá đơn và khách hàng là
mối quan hệ N-l. Một hoá đơn có thể ghi nhiều khách hàng, ngược lại một khách hàng chỉ có thể ghi trong một hoá đó và được miêu tả như sau
Quan hệ giữa thực thể “Loại thuốc” và thực thể “Dạng thuốc” là mối quan hệ 1-N.Một loại thuốc có thể có nhiều dạng thuốc nhưng một dạng thuốc chỉ thuộc về một loại thuốc đó.Mối quan hệ được miêu tả như sau:
Ấíuận v/tutất in/ítiĩp Quánltjcửa /lít/lí/ thuêe C7'ranụ: 40 Nhà cung cấp Thuốc Mã NCC Tên NCC Địa chỉ Điện thoại Công nợ Loại thuốc Mã thuốc Tên thuốc ỊTỊã Ịoại thuốc mã NCC JLA Hoá đơn Mã khách Tên khách Địa chỉ Điện thoại Công nợ MI NCC .¿khách hàng mã hoá đơn mã thuốc số lượng đơn giá thành tiền đã thanh toàn còn lại ngày viết người giao người nhận Mã dang thuốc Tên dạng thuốc
2.4. MÔ HÌNH TỔNG THỂ CỦA LIÊN KÊT E-R
Các thuộc tính của thực thể được liên kết qua mô hình thực thể liên kết, trong đó các thuốc tính được gach chân là các thuốc tính khoá chính của các thuộc tính tương ứng chứa nó và các thuộc tính gạch chân nét đứt là thuộc tính kháo ngoại
mã loạLthuỐc Hạn dùng mã dang thuốc Công dụng Tên loại thuốc Nước sx
Ấíuậu tut ft tất in/ítiĩp Quản ltj cửa /lít/lí/ thuêe
^7run/j: 41
chương 3
THIẾT KÊ HỆ THỐNG CHƯƠNG TRÌNH 3.1. MỤC ĐÍCH
Phần này chỉ rõ phân định ranh giới thực hiện bởi máy tính và thủ công dựa vào các nguyên lý và phân tích ở phần trước để cụ thể hoá được hệ thốns quản lý các cửa hàng bán thuốc ở Hà Nội hiện nay. Đưa ra mô hình phân tích tổng thể,phân tích các hệ thống con máy tính (khu vực trong biểu đồ luồn 2 dữ liệu được xử lý bằng máy tính).
*Giai đoạn thiết kế:
3.1.1 J hiết kế dữ liệu .
Phần này đặc biệt quan tâm tới các dữ liệu đầu vào và đầu ra của hệ thống.Đó là luồng dữ liệu thông tin chính để duy trì hoạt động của cửa hàn2 thuốc.Dựa vào việc phân tích các thực thể của hệ thống và các dữ liệu vào ra thiết kế file dữ liệu sao cho chúng được bố trí hợp lý và I02ÌC.
3.1.2 Thiết kế kiến trúc chương trình:
Nêu lên cách tổ chức dùng để kiểm soát một số các thành phần của phần mềm hệ thống.
3.1.3. Thiết kế các thủ tục
Đưa ra 1Ĩ1Ô hình chun2 của việc thiết kế, bước thực hiện các procedure,modul cho các chương trình hệ thống.
3.1.4. Thiết kế giao diện
Phần này liên quan đến hình thức, định dạng, thiết lập, trình bày các thông tin trên màn hình. Nếu thiết kế tốt phần này sẽ làm giảm độ phức tạp của việc ghép nối chương trình với môi trườn2 bên ngoài và người sử dụn2 chương trình thuận tiện và dễ dàng.
jßutut oun tết u/jíti/'p Quán Itj cửa /lít/lí/ thuêe
ÇJrtuuj : 42
Dùng để kiểm soát tính đúng đắn của hệ thống.
3.1.6 Lựa chọn ngôn ngữ cài đặt hệ thống sao cho phù hợp nhất.
3.2. THIẾT KẾ Dữ LIỆU VÀO RA VÀ CÁC FILE GIỮ LIỆU:
3.2.1. Dữ liệu thông tin vào:
Dữ liệu thông tin vào cho hệ thống quản việc bán thuốc cho cửa hàng tân dược được lấy từ hoá đơn bán hàng, những thông tin về thuốc, khách hàng, NCC, loại thuốc... và những thủ tục cần thiết cho việc giao dịch của cửa hàng.
Ví dụ : Cửa hàng phải có đơn đặt hàng đối với nhà sản xuất hoặc hợp đồng mua bán được kí giữa nhà sản xuất với cửa hàng, khách hàng mua hàng của cửa hàng phải có hoá đơn thanh toán.
Các thông tin lưu trữ để đối chiếu được lấy từ hoá đơn đặt mua thuốc từ nhà sản xuất... và các đơn đặt hàng của cửa hàng.
*Cụ thể thông tin vào việc quản lý thuốc như sau: +Mã số thuốc +Tên thuốc
+Mã NCC và khách hàng +Mã loại thuốc +SỐ lượng +Hàm lượng +Nước sản xuất +Hạn sử dụng +Công dụng
*Thôn2 tin đầu vào cho việc quản lý NCC: + Mã NCC
+Tên NCC +Địa chỉ +Điện thoại +Công nợ
*Thông tin đầu vào cho việc quản lý các hoá đơn nhập: +Mã hoá đơn +Mã số thuốc +Mã NCC
Ấíuận v/tutất in/ítiĩp Quánltjcửa /lít/lí/ thuêe
C7'ranụ: 43
+SỐ lượn2 nhập +Giá nhập +Đơn vị tính +Ngày nhập +Người giao +Người nhận +Thành tiền +Đã thanh toàn +Còn lại *Thông tin đầu vào cho việc quản lý các hoá đơn xuất:
+Mã hoá đơn +Mã số thuốc +Mã khách hàng +SỐ lượn2 +Đơn vị tính +Giá xuất +Ngày xuất +Người giao +Người nhận +Thành tiền +Đã thanh toàn +Còn lại *Thông tin đầu vào cho việc quản lý khách hàn2:
jßutut oùn tết u/jíti/'p QuánItjcửa /lít/lí/ thuêe ÇJrtuuj : 44 +Mã KH +Tên KH +Địa chỉ +Điện thoại +Công nợ
*Thông tin đầu vào cho việc quản lý loại thuốc: +Mã loại thuốc
+Tên loại thuốc +Mã dạng thuốc
*Thông tin đầu vào cho việc quản lý dạng thuốc: +Mã dạng thuốc
+Tên dạng thuốc
3.2.2. Dữ liệu thông tin ra
Hệ thống các luồng dữ liệu ra bao gồm:
+ Các đơn đặt hàng, các hoá đơn thanh toán, các biểu báo cáo thống kê tổng hợp về số luợng thuốc hiện có trong cửa hàng cũng nhu số luợng thuốc bán được trong thời gian mà người quản lý muốn tổng họp thống kê.
+ Các biểu báo cáo tổng hợp thống kê theo số lượng và chủng loại thuốc hiện có trong cửa hàng.
+ Tổng hợp thống kê số lượng hàng hỏng hàng hết hạn sử dụng trong cửa hàng.Lên danh sách khách nợ, lập những đơn hàng mới.Báo cáo quá trình hoạt động của cửa hàng.
+ In ra các hoá đơn bán hàng, các phiếu thu. + Đưa ra kết quả của việc tra cứu và tìm kiếm.
Thiết kế file dữ liệu, phần này nêu rõ cụ thể hoá các file để lưu giữ đầy đủ các thông tin về cơ sở dữ liệu của hệ thống quản lý của cửa hàng bán thuốc.Bảng dữ liệu , phạm vi của các trường được lưu giữ cụ thể hoá như sau:
jßutut DÙn tết U ế/ hi í p Quản ltj cửa / l í t/ l í / thuêe
C7ranụ: 45
a, Bảng “Thuốc
STT Tên trường Kiểu Độ rộng Ghi chú
1. Masothuoc Text 10 Mã số thuốc(khoá chính)
2. Tenthuoc Text 20 Tên thuốc
3. Maloaithuoc Text 10 Mã loại thuốc(khoá ngoại)
4. MaNCC Text 10 Mã NCC(khoá ngoại)
5. Soluong Integer Số lượng
6. Nuocsanxuat Number Nước sản xuất
7. Hansudung Date 10 Hạn sử dụng
8. Congdung Text 20 Công dụng
9. Hamluong Text 20 Hàm lượng
B,Báng NCC.
ST T
Tên trường Kiểu Độ rộng Ghi chú
1 MaNCC Text 10 Mã NCC(khoá chính)
2 TenNCC Text 25 Tên NCC
3 Diachi Text 25 Địa chỉ
4 Dienthoai Text 10 Điện thoại
5 Congno Number Công nợ
c.Being “Khách hàng”.
STT Tên trường Kiểu Độ rộng Ghi chú
1. MaKH Text 10 Mã KH(khoá chính)
2. TenKH Text 25 Tên KH
3. Diachi Text 25 Địa chỉ
4. Dienthoai Text 10 Điện thoại
Ấíuậu tut ft tất in/ítiĩp Quản ltj cửa /lít/lí/ thuêe
C7ranụ: 46
cl.Bảng “Hoá đơn xuất”.
STT Tên tnrờn ụ Kiểu Độ 1'ộng Ghi chú
1. Mahoadon Text 10 Mã hoá đơn(khoá chính)
2. MaKH Text 10 Mã KH(khoá ngoại)
3. Ngayxuat Text 10 Ngày xuất
4. Giaxuat Text 25 Giá xuất
5 Soluong Integer Số lượng
6 Masothuoc Text 10 Mã số thuốc(khoá ngoại)
7 Donvitinh Text 10 Đon vị tính
8 Thànhtien Number Thanh tiền
9 Dathanhtoan Number Dathanhtoan
10 Nvgiao text 15 Nhân viên giao
11 Nnhan text 15 Nhân viên nhận
jßutut DÙn tết U ế/ hi í p Quản ltj cửa / l í t/ l í / thuêe
t/ranạ: 47
Trong đó các thuốc tính được gach chân là các thuốc tinh khoá chính các thuộc và các thuộc tính gạch chân nét đứt là thuộc tính kháo ngoại
3.3. THIẾT KÊ CÂU TRÚC CHƯƠNG TRÌNH
Phần này mô tả sự phân cấp chức năng trong chương trình từ trên xuống dưới của cửa hàng bán thuốc tân dược.
Hệ thống của chương trình nàyđược phân thành 3 cấp:
+Cấp 1 :Cấp này 1Ĩ1Ô tả tổng thể toàn bộ mô hình quản lý việc bán thuốc của cửa hàng tân dược.
+Cấp 2:được phân rã từ cấp 1,trong cấp này mô tả các chức năng chính của hệ thống quản lý việc bán thuốc.
E.Bdng “Hoá đơn nhập
STT Tên trường Kieu Độ rộng Ghi chú
1. Mahoadon Text 10 Mã hoá đơn(khoá chính)
2. MaNCC Text 10 Mã NCC(khoá ngoại)
3. Ngaynhap Text 10 Ngày nhập
4 Gianhap Text 25 Giá nhập
5. Soluong Integer Số lượng
6. Masothuoc Text 10 Mã số lượng(khoá ngoại)
7. Donvitinh 10 Đơn vị tính
8 Thànhtien Number Thanh tiền
9 Dathanhtoan Number Dathanhtoan
10 Nvgiao text 15 Nhân viên giao
11 Nnhan text 15 Nhân viên nhận
12 Conlai Number Còn lại
G.Bảng “Loại thuốc
STT Tên trường Kiểu Độ rộng Ghi chú
1. Maloaithuoc Text 10 Mã loại thuốc(khoá chính) 2. Tendangthuoc Text 20 Tên dạng thuốc
3. MMạngthụoc Text 10 Mã dạng thuốc(khoá ngoại)
H.Bcỉng “Dạng thuốc”.
STT Tên trường Kiểu Độ rộng Ghi chú
1. Madangthuoc Text 10 Mã loại thuốc(khoá chính) 2. Tendangthuoc Text 25 Tên dạng thuốc
Ấíuận v/tutất in/ítiĩp Quánltjcửa /lít/lí/ thuêe
Qranụ: 48
-Quản lý thuốc -Quản lý NCC -Quản lý khách hàng -Quản lý hoá đơn -Tra cứu và tìm kiếm -Tổng họp
+Cấp 3:Được phân rã từ cấp 2, cấp này mô tả cụ thể chi tiết cụ thể các côn2 việc của bài toán.
3.4. THIẾT KÊ MODUL CHƯƠNG TRÌNH.
Mô tả cụ thể:
Modul quản lý thuốc.
Modul này phân rã từ hệ thống quản lý việc bán thuốc cho cửa hàng tân dược từ đây lại được phân giã thành các modul thực hiện các công việc cụ thể của hệ thống như:nhập thuốc, phân loại thuốc, gửi đơn thuốc, kiểm tra, sửa chữa hay huỷ bỏ thuốc.
Khi nhập thuốc mới về sẽ tiến hành phân loại đánh mã số theo cho từng loại thuốc theo quy định cuả cửa hàng.
Nếu xảy ra một số trường hợp cần sửa đổi hay huỷ bỏ các thông tin về thuốc thì chức năng sửa đổi sẽ dựa vào mã của thuốc để tìm đến các thông tin liên quan và thực hiện công việc.
Modul này phân giã từ hệ thống quản lý việc bán thuốc cho cửa hàng tân dược có nhiệm vụ thực hiện các công việc như sauikiểm tra hoá đơn, địa chỉ khách hàng, số tiền thanh toán, thêm bớt khách hàng và xoá bỏ khách hàng. Modul quản lý NCC và khách hàng:
Modul này phân giã từ hệ thống quản lý việc bán thuốc cho cửa hàng tân dược.Modul này thực hiện công việc giao dịch hàng ngày của cửa hàng đối với khách hàng. Người bán hàng đưa ra những thông tin về các sản phẩm cho khách hàng biết và tìm hiểu rồi giải thích cho họ về những thắc mắc mà họ nêu ra đồng thời cũng tiếp thu các ý kiến phản ánh của khách hàng nhằm nâng cao chất lượng phục vụ của cửa hàng đối với khách hàng đồng thời quản lý các thông tin về nhà cung cấp như :tên NCC,địa chỉ,điện thoại.
Chức năng lập hoá đơn và kiểm tra hoá đon để gửi đến cho khách hàng.
Chức năng theo dõi công nợ của khách hàng phải thường xuyên và sử lý những khách nợ đọng quá lâu.
jßutut uùn tết u/jíti/'p QuánItjcửa /lít/lí/ thuêe