MỤC LỤC LỜI NÓI ĐẦU 3 NỘI DUNG 4 Chương 1 KHẢO SÁT HỆ THỐNG 5 1.1 Nhiệm vụ cơ bản của hệ thống 5 1.2 Cơ cấu tổ chức 5 1.3 Quy trình xử lý 6 1.3.1 Phát thuốc 6 1.3.2 Cấp thuốc 8 1.4 Các loại mẫu biểu 11 1.5 Mô hình tiến trình nghiệp vụ 16 1.5.1 Các kí hiệu sử dụng 16 1.5.2 Mô hình tiến trình nghiệp vụ 17 Chương 2 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG 19 2.1 Xác định chức năng nghiệp vụ 19 2.1.1 Xác định chức năng chi tiết 19 2.1.2 Gom nhóm chức năng 19 2.1.3 Sơ đồ phân rã chức năng (BFD) 22 2.2 Sơ đồ luồng dữ liệu 23 2.2.1 DFD mức khung cảnh (mức 0) 24 2.2.2 DFD mức đỉnh (mức 1) 25 2.2.3 DFD mức dưới đỉnh (mức 2) 26 2.3 Đặc tả chức năng chi tiết 28 Chương 3 PHÂN TÍCH DỮ LIỆU HỆ THỐNG 31 3.1 Xây dựng mô hình dữ liệu 31 3.1.1 Xác định kiểu thực thể, kiểu thuộc tính 31 3.1.2 Xác định kiểu liên kết 32 3.1.3 Mô hình ERD mở rộng 33 3.2 Chuẩn hóa dữ liệu 34 3.2.1 Chuyển ERD mở rộng về ERD kinh điển 34 3.2.2 Chuyển ERD kinh điển về ERD hạn chế 36 3.2.3 Chuyển ERD hạn chế về mô hình quan hệ 38 3.3 Đặc tả dữ liệu 39 Chương 4 THIẾT KẾ CHƯƠNG TRÌNH VÀ CÀI ĐẶT 44 4.1 Thiết kế tổng thể 44 4.2 Thiết kế kiểm soát 46 4.3 Thiết kế dữ liệu 49 4.3.1 Mô hình dữ liệu hệ thống 49 4.3.2 Đặc tả bảng dữ liệu: 50 4.4 Thiết kế chương trình 57 4.4.1 Thiết kế kiến trúc hệ thống mức cao 57 4.4.2 Thiết kế modul chi tiết 58 4.4.3 Đặc tả modul chương trình 62 4.5 Thiết kế giao diện 66 4.5.1 Giao diện nhập liệu 66 4.5.2 Giao diện xử lý 68 4.5.3 Thiết kế màn hình giao diện 72 KẾT LUẬN 78 DANH MỤC TÀI LIỆU THAM KHẢO 79
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 3
NỘI DUNG 4
Chương 1 KHẢO SÁT HỆ THỐNG 5
1.1 Nhiệm vụ cơ bản của hệ thống 5
1.2 Cơ cấu tổ chức 5
1.3 Quy trình xử lý 6
1.3.1 Phát thuốc 6
1.3.2 Cấp thuốc 8
1.4 Các loại mẫu biểu 11
1.5 Mô hình tiến trình nghiệp vụ 16
1.5.1 Các kí hiệu sử dụng 16
1.5.2 Mô hình tiến trình nghiệp vụ 17
Chương 2 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG 19
2.1 Xác định chức năng nghiệp vụ 19
2.1.1 Xác định chức năng chi tiết 19
2.1.2 Gom nhóm chức năng 19
2.1.3 Sơ đồ phân rã chức năng (BFD) 22
2.2 Sơ đồ luồng dữ liệu 23
2.2.1 DFD mức khung cảnh (mức 0) 24
2.2.2 DFD mức đỉnh (mức 1) 25
2.2.3 DFD mức dưới đỉnh (mức 2) 26
2.3 Đặc tả chức năng chi tiết 28
Chương 3 PHÂN TÍCH DỮ LIỆU HỆ THỐNG 31
3.1 Xây dựng mô hình dữ liệu 31
3.1.1 Xác định kiểu thực thể, kiểu thuộc tính 31
3.1.2 Xác định kiểu liên kết 32
3.1.3 Mô hình ERD mở rộng 33
3.2 Chuẩn hóa dữ liệu 34
Trang 23.2.1 Chuyển ERD mở rộng về ERD kinh điển 34
3.2.2 Chuyển ERD kinh điển về ERD hạn chế 36
3.2.3 Chuyển ERD hạn chế về mô hình quan hệ 38
3.3 Đặc tả dữ liệu 39
Chương 4 THIẾT KẾ CHƯƠNG TRÌNH VÀ CÀI ĐẶT 44
4.1 Thiết kế tổng thể 44
4.2 Thiết kế kiểm soát 46
4.3 Thiết kế dữ liệu 49
4.3.1 Mô hình dữ liệu hệ thống 49
4.3.2 Đặc tả bảng dữ liệu: 50
4.4 Thiết kế chương trình 57
4.4.1 Thiết kế kiến trúc hệ thống mức cao 57
4.4.2 Thiết kế modul chi tiết 58
4.4.3 Đặc tả modul chương trình 62
4.5 Thiết kế giao diện 66
4.5.1 Giao diện nhập liệu 66
4.5.2 Giao diện xử lý 68
4.5.3 Thiết kế màn hình giao diện 72
KẾT LUẬN 78
DANH MỤC TÀI LIỆU THAM KHẢO 79
Trang 3LỜI NÓI ĐẦU
Ngày nay, với sự phát triển nhảy vọt của khoa học công nghệ nói chung vàcủa ngành tin học nói riêng, với những tính năng ưu việt, sự tiện dụng và được ứngdụng rộng rãi, tin học ngày nay là một phần không thể thiếu được của nhiều ngànhtrong cuộc sống xây dựng và phát triển xã hội Hơn thế nữa, nó còn đi sâu vào đờisống xã hội
Tại học viện ta, đi đôi với việc giảng dạy, rèn luyện thể dục thể thao, vấn đề
về chăm sóc sức khỏe cũng hết sức quan trọng, vì thế nên bệnh xá đóng một vài tròkhông nhỏ trong cơ cấu tổ chức của học viện Thế nhưng theo khảo sát của cá nhânthì em thấy hiện tại ở bệnh xá học viện, công việc cấp phát thuốc cũng như cậpnhật danh mục thuốc, danh mục người bệnh,… của các cán bộ làm việc tại bệnh xá
là hoàn toàn thủ công, vì thế trong quá trình làm việc rất khó tránh khỏi sai sót, chonên việc sử dụng một chương trình quản lý cấp phát thuốc là rất cần thiết Từ đó
em mới đưa ra ý tưởng là xây dựng một phần mềm hỗ trợ việc quản lý cấp phátthuốc để áp dụng cho bệnh xá học viện
Với đối tượng và phạm vi nghiên cứu khi thực hiện xây dựng phần mềm này
là bệnh xá và ban Quân Y của học viện, em thấy chương trình quản lý cấp phátthuốc có những lợi ích sau đây Thứ nhất, phần mềm sẽ hỗ trợ một cách tối ưu nhấtcho cán bộ, tránh xảy ra những sai sót không đáng có so với việc nhập bằng thủcông Thứ hai là giúp rút ngắn được thời gian cũng như công sức làm việc, từ đócông việc đạt hiệu quả cao Vì các lý do tiện ích như trên nên em chọn đề tài nàylàm đồ án tốt nghiệp
Trang 4NỘI DUNG
Nội dung chính của báo cáo gồm có 4 chương:
- Chương 1: Khảo sát hệ thống
- Chương 2: Phân tích chức năng hệ thống
- Chương 3: Phân tích dữ liệu hệ thống
- Chương 4: Thiết kế chương trình và cài đặt
Trang 5Chương 1 KHẢO SÁT HỆ THỐNG
1.1 Nhiệm vụ cơ bản của hệ thống
Hệ thống Quản lý cấp phát thuốc tại bệnh xá HV.KTQS có các chức năng cơ
Lập hóa đơn xuất kho
Kiểm tra và phát thuốc
Cập nhật danh mục thuốc đã phát
- Bộ phận cấp thuốc:
Nhận yêu cầu cấp thuốc từ kho; đặt mua thuốc
Thanh toán với nhà cung cấp
Kiểm tra thuốc nhập theo đơn đặt hàng
Cập nhật danh mục thuốc nhập
Chuyển thuốc tới kho
Trang 61.3 Quy trình xử lý
1.3.1 Phát thuốc
Người bệnh / đơn vị yêu cầu phát thuốc gửi đơn thuốc yêu cầu phát đến Bộ phận phát thuốc, Bộ phận phát thuốc sẽ gửi yêu cầu phát thuốc đến kho và hóa đơn cho người bệnh / đơn vị yêu cầu, sau đó Bộ phận phát thuốc sẽ giao thuốc cho
người bệnh / đơn vị yêu cầu
Người bệnh / đơn vị yêu cầu cần phát thuốc sẽ gửi đơn thuốc đến cán bộphát thuốc
Cán bộ phát thuốc kiểm tra lượng thuốc yêu cầu trong đơn thuốc, nếukhông còn thuốc trong kho thì có thể hẹn người bệnh / đơn vị yêu cầu vào
dịp khác Nếu còn thuốc trong kho thì tiến hành lập Phiếu xuất kho (MB1) với đầy đủ thông tin các loại thuốc được yêu cầu trong đơn thuốc
cùng với thông tin của người bệnh / đơn vị yêu cầu
Người bệnh / đơn vị yêu cầu sau khi nhận Phiếu xuất kho này sẽ kiểm tra
các loại thuốc đã yêu cầu với đơn thuốc, nếu đồng ý thì ký vào phiếu rồitrực tiếp làm thủ tục nhận thuốc với cán bộ phát thuốc
Sau khi người bệnh / đơn vị yêu cầu ký nhận đầy đủ, cán bộ phát thuốc sẽ
ký xác nhận vào Phiếu xuất kho.
Phiếu xuất kho được in thành 03 bản, một bản gửi đến phía bộ phận kho,
một bản giao cho người bệnh / đơn vị yêu cầu, một bản cán bộ phát thuốcgiữ lại để cập nhật danh mục thuốc
Sau khi đã có xác nhận đầy đủ từ phía người bệnh lẫn cán bộ phát thuốc,cán bộ phát thuốc sẽ giao thuốc cho người bệnh / đơn vị yêu cầu Và sau
đó sẽ cập nhật danh mục thuốc đã phát
Bộ phận phát thuốc sẽ quản lý danh mục phiếu xuất, danh mục ngườibệnh
Trang 7Sơ đồ hoạt động quy trình phát thuốc:
Yêu cầu phát thuốc
Nhận đơn thuốc
Kiểm tra thuốc
Thông báo với người bệnh / ĐVYC
NO
Lập phiếu xuất
YES
Kiểm tra phiếu xuất
Yêu cầu kiểm tra làm rõ
Hình 1.1 Sơ đồ hoạt động của quy trình phát thuốc
Trang 81.3.2 Cấp thuốc
Bộ phận cấp thuốc sẽ lập danh mục thuốc cần mua khi có yêu cầu cấp thuốc
từ kho Bộ phận cấp thuốc gửi yêu cầu cấp thuốc cho Ban Quân y hoặc lập đơn đặt
hàng cho phía nhà cung cấp Phía Ban Quân Y / nhà cung cấp sẽ gửi thuốc đến
bệnh xá, Bộ phận cấp thuốc nhận thuốc và đối chiếu với danh mục thuốc trên phiếu
yêu cầu / đơn đặt hàng, nhận hóa đơn nhập và thanh toán Thuốc sẽ được chuyểnđến kho sau đó cùng với hóa đơn nhập Bộ phận kho sẽ kiểm tra các loại thuốc
được chuyển đến rồi thông báo lại với Bộ phận cấp thuốc.
Bộ phận kho sẽ căn cứ vào tình trạng chất lượng, số lượng các loại thuốc còn lại
trong kho để lập Phiếu yêu cầu cấp thuốc (MB2) gửi cho phía Bộ phận cấp
thuốc.
Bộ phận cấp thuốc sẽ căn cứ vào Phiếu yêu cầu cấp thuốc để gửi phiếu yêu cầu
cấp thuốc tới Ban Quân Y Trong trường hợp Ban Quân Y không đáp ứng được
thì lập Đơn đặt hàng (MB3) và gửi tới phía nhà cung cấp Đơn đặt hàng in thành 02 bản, một bản gửi cho phía nhà cung cấp, một bản phía Bộ phận cấp
thuốc sẽ giữ lại.
Phía nhà cung cấp khi nhận được đơn đặt hàng sẽ gửi lại xác nhận tới phía bệnh
xá về khả năng cung ứng thuốc của mình Trong trường hợp phía nhà cung cấp
không thể cung cấp đầy đủ số thuốc đã đặt hàng, phía Bộ phận cấp thuốc có thể
gửi đơn đặt hàng những loại còn thiếu tới các nhà cung cấp khác
Phía nhà cung cấp nhận được Đơn đặt hàng của phía hiệu thuốc sẽ chuyển các loại thuốc có thể cung cấp cùng với một Phiếu giao hàng (MB4) đến phía bệnh
xá
Khi thuốc được phía Ban Quân Y / nhà cung cấp đưa đến, Bộ phận cấp thuốc sẽ
kiểm tra lượng thuốc mang tới với lượng thuốc đã đặt Nếu có chênh lệch sẽ gửiyêu cầu kiểm tra làm rõ đến phía nhà cung cấp Nếu số lượng trùng khớp, cán
Trang 9bộ cấp thuốc sẽ ký vào Phiếu giao hàng và thanh toán trực tiếp với nhân viên
giao hàng của nhà cung cấp Nếu thuốc được chuyển từ Ban Quân Y thì bỏ quabước thanh toán
Phía bệnh xá phải thanh toán đầy đủ với phía nhà cung cấp mới có thể nhậnthuốc, sau khi thanh toán đầy đủ, nhân viên giao hàng của phía nhà cung cấp
mới ký xác nhận vào Phiếu giao hàng
Sau khi đã thanh toán với phía nhà cung cấp, lượng thuốc được chuyển đến kho.Cán bộ kho sẽ làm thủ tục đưa thuốc vào kho Nếu số lượng thuốc đưa tới khôngtrùng với lượng thuốc đã yêu cầu cấp, lập tức liên hệ với cán bộ cấp thuốc đểgiải quyết, nếu số lượng thuốc đưa tới không trùng với lượng thuốc đã yêu cầu
cấp thì sẽ lập Phiếu nhập kho (MB5) và chuyển thuốc vào kho rồi thông báo
với phía Bộ phận cấp thuốc.
Bộ phận cấp thuốc sẽ quản lý phiếu yêu cầu, phiếu nhập, danh mục nhà cungcấp và danh mục thuốc
Trang 10Sơ đồ hoạt động quy trình nhập thuốc:
Hình 1.2 Sơ đồ hoạt động của quy trình nhập thuốc
Chú ý: (*) Thuốc được cấp từ Ban Quân Y
Yêu cầu cấp thuốc
Lập đơn đặt hàng
NO
NCC xác nhận khả năng cung ứng
NO
Chuyển, nhận thuốc
Nhập vào kho Kiểm tra
thuốc
Thông báo làm rõ
NO
Xác nhận đã
Yêu cầu Ban Quân Y
YES
YES (*)
Trang 111.4 Các loại mẫu biểu
1.4.1 Mẫu biểu 1 - Phiếu xuất kho (kiêm hóa đơn phát thuốc): sử dụng trong quá
trình phát thuốc cho người bệnh
Bệnh xá - Học viện Kỹ Thuật Quân Sự
Phiếu xuất kho
Số hóa đơn: Ngày Tháng Năm
Tên người bệnh: Địa chỉ: Số điện thoại:
Cán bộ phát thuốc Cán bộ kho thuốc Người bệnh (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Hình 1.3 Mẫu biểu – Phiếu xuất kho
Trang 121.4.2 Mẫu biểu 2 – Phiếu yêu cầu cấp thuốc (từ bộ phận kho): dùng để nhận
yêu cầu cấp thuốc của bộ phận cấp thuốc từ bộ phận kho
Bệnh xá - Học viện Kỹ Thuật Quân Sự
Phiếu yêu cầu cấp thuốc
Số: Ngày Tháng Năm
Tên thuốc Lượng tồn Lượng cần mua Đơn vị tính
Người lập
(Ký và ghi rõ họ tên)
Hình 1.4 Mẫu biểu – Phiếu yêu cầu cấp thuốc
1.4.3 Mẫu biểu 3 - Hóa đơn mua hàng (gửi đến nhà cung cấp): dùng để đặt
mua thuốc với nhà cung cấp từ bộ phận cấp thuốc
Trang 13Bệnh xá - Học viện Kỹ Thuật Quân Sự
Đơn đặt hàng
Số: Ngày Tháng Năm
Nhà cung cấp: Địa chỉ: Số điện thoại:
Người lập
(Ký và ghi rõ họ tên)
Hình 1.5 Mẫu biểu – Đơn đặt hàng
1.4.4 Mẫu biểu 4 - Phiếu giao hàng (từ phía nhà cung cấp): dùng cho quá
trình giao dịch giữa nhà cung cấp và bộ phận cấp thuốc
Bệnh xá - Học viện Kỹ Thuật Quân Sự
Trang 14Phiếu giao hàng
Số: Ngày Tháng Năm
Tên đơn vị đặt mua:…
Địa chỉ: Số điện thoại:
Theo đơn hàng số:
STT Mã thuốc Tên thuốc Số lượng Đơn vị tính Giá Thành
tiền
Tổng tiền:
Nhân viên giao hàng Người nhận hàng (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Hình 1.6 Mẫu biểu – Phiếu giao hàng
1.4.5 Mẫu biểu 5 - Phiếu nhập kho: dùng trong quá trình nhập thuốc vào kho
của bộ phận cấp thuốc và để bộ phận kho xác nhận đã nhập
Bệnh xá - Học viện Kỹ Thuật Quân Sự
Phiếu nhập kho:
Trang 15Số: Ngày Tháng Năm
Người giao hàng:
Địa chỉ: Số điện thoại:
Theo đơn hàng số: STT Mã thuốc Tên thuốc Số lượng Đơn vị tính
Người giao hàng Người nhận hàng (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Hình 1.7 Mẫu biểu – Phiếu nhập kho
1.5 Mô hình tiến trình nghiệp vụ
1.5.1 Các kí hiệu sử dụng
<TÊN BỘ PHẬN>
<Chức năng 1>
<Chức năng 2>
…
<Chức năng n>
Bộ phận trong hệ thống
Trang 171.5.2 Mô hình tiến trình nghiệp vụ
BỘ PHẬN PHÁT THUỐC
- Nhận đơn thuốc
- Lập hóa đơn xuất kho
- Kiểm tra và phát thuốc
- Cập nhật danh mục thuốc phát
Người bệnh / ĐVYC
- Chuyển thuốc tới kho Kho
Nhà cung cấp
Xác nhận các loại thuốc cần được phát theo đơn thuốc
Giao thuốc kèm theo Phiếu xuất kho (MB1) Đơn thuốc
Phiếu xuất kho
Đơn đặt hàng (MB3)
Thông báo về việc cung ứng thuốc
Thuốc kèm theo Phiếu giao hàng (MB4)
Thanh toán Thuốc
Hình 1.8 Mô hình tiến trình nghiệp vụ
Chú thích: trường hợp gửi phiếu yêu cầu cấp thuốc tới Ban Quân Y thì bỏ qua bước “Thanh toán”
Trang 18Kết luận:
Qua quá trình khảo sát hệ thống ta có thể nắm rõ quy trình nghiệp vụ của bệnh xá trong việc cấp phát thuốc, từ đó có thể tiến hành các bước phân tích thiết
kế tiếp theo
Trang 19Chương 2 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG
2.1 Xác định chức năng nghiệp vụ
2.1.1 Xác định chức năng chi tiết
- Kiểm tra lượng thuốc trong kho
- Quản lý phiếu xuất
- Quản lý phiếu yêu cầu
- Quản lý phiếu nhập
- Quản lý danh mục người bệnh
- Quản lý danh mục nhà cung cấp
- Quản lý danh mục thuốc
Trang 20Các chức năng cụ thể của từng bộ phận như sau:
+ Quản lý danh mục nhà cung cấp
+ Quản lý danh mục thuốc
+ Thống kê, báo cáo
Trang 21Lập đơn đặt hàng
Cấp thuốc
Quản lý cấp phát thuốc
Lập / quản lý phiếu yêu cầu
Lập / quản lý phiếu nhập
Quản lý danh mục nhà cung cấp
Quản lý danh mục thuốc
Kiểm tra lượng thuốc nhập
Cập nhật danh mục thuốc nhập
Lập / quản lý phiếu xuất
Phát thuốc
Quản lý danh mục người bệnh
Kiểm tra lượng thuốc trong kho
Cập nhật danh mục thuốc phát
Thống kê, báo cáo
Trang 222.1.3 Sơ đồ phân rã chức năng (BFD)
QUẢN LÝ CẤP PHÁT THUỐC
PHÁT THUỐC
Quản lý phiếu xuất
Kiểm tra lượng thuốc trong kho
Cập nhật danh mục thuốc phát
CẤP THUỐC
Lập đơn đặt hàng Kiểm tra lượng thuốc nhập Cập nhật danh mục thuốc nhập Quản lý danh mục người bệnh
Quản lý danh mục nhà cung cấp
Quản lý phiếu yêu cầu Quản lý phiếu nhập Quản lý danh mục thuốc Thống kê, báo cáo
Hình 2.1 Sơ đồ phân rã chức năng (BFD)
Trang 232.2 Sơ đồ luồng dữ liệu
Tác nhân trong
Trang 242.2.1 DFD mức khung cảnh (mức 0)
Xác nhận các loại thuốc
Giao thuốc kèm theo Phiếu xuất kho Đơn thuốc
Phiếu xuất kho
Kiểm tra thuốc
Yêu cầu cấp thuốc Chuyển thuốc Xác nhận
Đơn đặt hàng
Thông báo cung ứng thuốc
Thuốc kèm Phiếu giao hàng Thanh toán
Kho
Người bệnh / ĐVYC
Quản lý cấp phát thuốc
Nhà cung cấp Thuốc
Hình 2.2 DFD mức khung cảnh (mức 0)
Trang 25Phiếu xuất kho
Kiểm tra thuốc
Yêu cầu cấp thuốc Chuyển thuốc
Xác nhận
Đơn đặt hàng
Thông báo cung ứng thuốc
Thuốc kèm Phiếu giao hàng Thanh toán
Hình 2.3 DFD mức đỉnh (mức 1)
Trang 262.2.3 DFD mức dưới đỉnh (mức 2)
Lập phiếu xuất kho
Kiểm tra lượng thuốc trong kho
Cập nhật danh mục thuốc phát
Người bệnh / ĐVYC
Kho
Đơn thuốc
Kiểm tra thuốc
lượng thuốc
Thuốc Phiếu xuất
Thuốc kèm Phiếu xuất
Phiếu xuất Xác nhận thuốc
Kho thuốc
Hình 2.4 DFD mức dưới đỉnh – Chức năng phát thuốc
Trang 27 Chức năng Cấp thuốc:
Lập đơn đặt hàng
Kiểm tra lượng thuốc nhập
Cập nhật danh mục thuốc nhập
Kho Yêu cầu cấp thuốc
Thông tin thuốc nhập
Phiếu nhập
Phiếu xuất
Nhà cung cấp
Thông báo cung ứng thuốc
Hình 2.4 DFD mức dưới đỉnh – Chức năng cấp thuốc
Trang 282.3 Đặc tả chức năng chi tiết
2.3.1 Chức năng Phát thuốc
Tiến trình Kiểm tra lượng thuốc trong kho
- Đầu vào: Đơn thuốc của người bệnh
Lượng thuốc còn trong kho
- Đầu ra: Danh mục thuốc sẽ phát
Tiến trình Lập phiếu xuất kho
- Đầu vào: Kết quả của tiến trình Kiểm tra lượng thuốc trong kho (có ít
nhất 1 kết quả) – danh mục thuốc sẽ phát
- Đầu ra: Phiếu xuất kho
- Nội dung xử lý:
Lặp:
Lấy 01 loại thuốc trong danh mục thuốc sẽ phát
Ghi vào trong Phiếu xuất kho
Đến khi: Hết thuốc trong danh mục
Trang 29 Tiến trình Cập nhật danh mục thuốc phát
- Đầu vào: Phiếu xuất kho
- Đầu ra: Danh mục thuốc đã phát lưu trong máy tính
- Nội dung:
Lặp:
Lấy 01 loại thuốc trong Phiếu xuất kho
Thêm vào trong danh mục thuốc đã phát lưu trên máy tính
Đến khi: Hết thuốc ghi trên Phiếu xuất kho
2.3.2 Chức năng Cấp thuốc
Tiến trình Lập đơn đặt hàng
- Đầu vào: Phiếu yêu cầu cấp thuốc của bộ phận kho
- Đầu ra: Đơn đặt hàng
- Nội dung xử lý:
Lặp:
Lấy 01 loại thuốc trong Phiếu yêu cầu từ bộ phận kho Ghi tên thuốc đó vào trong Đơn đặt hàng
Đến khi: Hết thuốc ghi trên Phiếu yêu cầu
Gửi đơn đặt hàng đến Nhà cung cấp
Đến khi: Nhận được thông báo từ (những) Nhà cung cấp đã gửi
đơn đặt hàng xác nhận cung ứng đủ các loại thuốc đã yêu cầu
Trang 30 Tiến trình Kiểm tra lượng thuốc nhập
- Đầu vào: Thuốc đưa đến từ phía Nhà cung cấp
Phiếu giao hàng từ Nhà cung cấp Đơn đặt hàng đã gửi tới Nhà cung cấp đó
- Đầu ra: Xác nhận
- Nội dung xử lý:
Bảng 2.1 Kiểm tra lượng thuốc nhập
Tiến trình Cập nhật danh mục thuốc nhập
- Đầu vào: Phiếu giao hàng
- Đầu ra: Danh mục thuốc đã nhập lưu trong máy tính
- Nội dung:
Lặp:
Lấy 01 loại thuốc trong Phiếu giao hàng
Thêm vào trong danh mục thuốc đã nhập lưu trên máy tính
Đến khi: Hết thuốc ghi trên Phiếu giao hàng
Kết luận:
Quá trình phân tích chức năng nghiệp vụ sẽ giúp ta có một cái nhìn tổngquan hơn về quy trình cấp phát thuốc tại bệnh xá, từ đó có thể tiến hành các bướcphân tích thiết kế tiếp theo
Trang 31Chương 3 PHÂN TÍCH DỮ LIỆU HỆ THỐNG
3.1 Xây dựng mô hình dữ liệu
3.1.1 Xác định kiểu thực thể, kiểu thuộc tính
Tài nguyên:
- Thuốc (Mã thuốc, Mã loại thuốc, Tên thuốc, Nhà sản xuất, Ngày sản
xuất, Hạn sử dụng, Giá, Đơn vị tính, Lượng tồn)
- Loại thuốc (Mã loại thuốc, Tên loại thuốc)
- Nhà cung cấp (Mã NCC, Tên NCC, Địa chỉ, Số điện thoại)
- Cán bộ (Mã CB, Tên CB, Chức vụ, Ngày sinh, Địa chỉ, Số điện thoại)
- Người bệnh (Mã NB, Tên NB, Số điện thoại)
Giao dịch:
- Phiếu xuất (Số phiếu, Ngày lập, Mã thuốc, Tên thuốc, Số lượng, Giá,
Đơn vị tính, Người lập, Người bệnh) – Bộ phận phát thuốc giữ lại
- Phiếu yêu cầu (Số phiếu yêu cầu, Ngày lập, Mã thuốc, Tên thuốc, Số
lượng yêu cầu, Đơn vị tính, Người lập)
- Phiếu nhập (Số phiếu, Ngày lập, Mã NCC, Tên NCC, Mã thuốc, Tên
thuốc, Số lượng, Đơn vị tính, Giá, Cán bộ nhập thuốc) – Bộ phận cấp thuốc giữ lại
Trang 323.1.2 Xác định kiểu liên kết
Bảng 3.1 Xác định kiểu liên kết
Trang 33Mã thuốc (*) Tên thuốc (*)
Số lượng (*) Giá (*) Đơn vị tính (*) Người lập Người bệnh Gồm
PHIẾU YÊU CẦU
Mã NCC Tên NCC
Mã thuốc (*) Tên thuốc (*)
Số lượng (*) Giá (*) Đơn vị tính (*) Cán bộ nhập thuốc Lập
NHÀ CUNG CẤP
Mã NCC Tên NCC Địa chỉ
Số điện thoại
Gửi
LOẠI THUỐC
Mã loại thuốc Tên loại thuốc Gồm
CÁN BỘ
Mã CB Tên CB Chức vụ Ngày sinh Địa chỉ
Số điện thoại Lập
Lập
Lập
NGƯỜI BỆNH
Mã NB Tên NB
Số điện thoại
Gửi
Hình 3.1 Mô hình ERD mở rộng
Trang 343.2 Chuẩn hóa dữ liệu
3.2.1 Chuyển ERD mở rộng về ERD kinh điển
Các nhóm thuộc tính đa trị:
- Phiếu xuất (Mã thuốc, Tên thuốc, Số lượng, Đơn vị tính, Giá)
- Phiếu nhập (Mã thuốc, Tên thuốc, Số lượng, Đơn vị tính, Giá)
- Phiếu yêu cầu (Mã thuốc, Tên thuốc, Số lượng yêu cầu, Đơn vị tính)
- Thuốc (Ngày sản xuất, Hạn sử dụng)
Tách các nhóm thuộc tính đa trị:
- Phiếu xuất và Phát_phiếu xuất:
+ Chi tiết phiếu xuất (Mã thuốc, Tên thuốc, Số lượng, Đơn vị tính, Giá) + Phiếu xuất (Số phiếu, Ngày lập, Người lập)
- Phiếu nhập và Cấp_phiếu nhập:
+ Chi tiết phiếu nhập (Mã thuốc, Tên thuốc, Số lượng, Đơn vị tính, Giá) + Phiếu nhập (Số phiếu, Ngày lập, Mã NCC, Tên NCC, Cán bộ nhập thuốc)
- Phiếu yêu cầu và Kho_phiếu yêu cầu:
+ Chi tiết phiếu yêu cầu (Mã thuốc, Tên thuốc, Số lượng yêu cầu, Đơn vị
tính)
+ Phiếu yêu cầu cấp thuốc (Số phiếu yêu cầu, Người lập, Ngày lập)
- Thuốc và Chi tiết thuốc:
+ Chi tiết thuốc (Mã thuốc, Tên thuốc, Ngày sản xuất, Hạn sử dụng)
+ Thuốc (Mã thuốc, Mã loại thuốc, Tên thuốc, Nhà sản xuất, Giá, Đơn vị
tính, Lượng tồn)
Trang 35 ERD kinh điển
Số lượng Đơn vị tính Giá Gồm
PHIẾU YÊU CẦU
Số phiếu yêu cầu Ngày lập Người lập Gồm
CHI TIẾT PHIẾU NHẬP
Mã thuốc Tên thuốc
Số lượng Đơn vị tính Giá Gồm
CHI TIẾT PHIẾU YÊU
Mã NCC Tên NCC Cán bộ nhập thuốc
Lập
CÁN BỘ
Mã CB Tên CB Chức vụ Ngày sinh Địa chỉ
Số điện thoại
Lập Lập
Lập
LOẠI THUỐC
Mã loại thuốc Tên loại thuốc Gồm
NGƯỜI BỆNH
Mã NB Tên NB
Số điện thoại
Gửi
CHI TIẾT THUỐC
Mã thuốc Tên thuốc Ngày sản xuất Hạn sử dụng Gồm
Trang 36Hình 3.1 Mô hình ERD kinh điển
3.2.2 Chuyển ERD kinh điển về ERD hạn chế
Các thuộc tính khóa chính và khóa ngoài của các bảng dữ liệu:
CHI TIẾT PHIẾU XUẤT
CHI TIẾT PHIẾU YÊU CẦU Số phiếu yêu cầuMã thuốc Số phiếu yêu cầuMã thuốc
CHI TIẾT PHIẾU NHẬP
Số phiếu yêu cầu Số phiếu yêu cầu
Trang 37Số lượng Đơn vị tính Giá
PHIẾU YÊU CẦU
Số phiếu yêu cầu Ngày lập
Số lượng Đơn vị tính Giá NHÀ CUNG CẤP
CHI TIẾT PHIẾU YÊU
Mã NCC Tên NCC Cán bộ nhập thuốc
LOẠI THUỐC
Mã loại thuốc Tên loại thuốc
CÁN BỘ
Mã CB Tên CB Chức vụ Ngày sinh Địa chỉ
Số điện thoại
NGƯỜI BỆNH
Mã NB Tên NB
Số điện thoại
CHI TIẾT THUỐC
Mã thuốc Tên thuốc Ngày sản xuất Hạn sử dụng
Hình 3.2 ERD hạn chế
Trang 383.2.3 Chuyển ERD hạn chế về mô hình quan hệ
PHIEU_YEU_CAU
SoPhieuYeuCau NgayLap NguoiLap
CHI_TIET_PHIEU_
NHAP SoPhieuYeuCau SoPhieu
MaThuoc SoLuong NHA_CUNG_CAP
LOAI_THUOC
MaLoaiThuoc TenLoaiThuoc
CAN_BO
MaCB TenCB ChucVu NgaySinh DiaChi SDT
NGUOI_BENH
MaNB TenNB SDT
CHI_TIET_THUOC
MaThuoc NgaySanXuat HanSuDung
Hình 3.3 Mô hình quan hệ
Trang 393.3 Đặc tả dữ liệu
3.3.1 LOAI_THUOC
STT Khóa chính Khóa ngoài Tên trường Kiểu dữ liệu Diễn giải