Chương I : Mô Tả Hệ ThốngI.Phân tích hệ Thống: 1.Chức năng cơ bản của hệ thống: Quản lý được số lượng tồn kho hiện tại, đơn giá tồn kho hiệntại, tồn kho do dự kiến nhập về, tồn kho d
Trang 1MỤC LỤC
Lời Giới Thiệu 3
Chương I : Mô Tả Hệ Thống 4
I.Phân tích hệ Thống: 4
1.Chức năng cơ bản của hệ thống: 4
2.Khả năng: 4
3.Phân tích bài toán: 5
II.Mô tả nghiệp vụ của hệ thống: 6
1.Cơ cấu tổ chức và phân công trách nhiệm: 6
Thực tế tại bệnh viện trung ương quân đội 108 trong hệ thống kho thuốc gồm bốn bộ phận, cụ thể cơ bản như sau: 6
2.Quy trình xử lý và các dữ liệu xử lý: 7
3 Các dạng mẫu biểu 8
4 Mô hình tiến trình nghiệp vụ của hệ thống 14
Chương 2 Phân tích hệ thống về chức năng 16
I.Cơ sở lý thuyết: 16
1 Khái quát: 16
2.Công cụ sử dụng phân tích chức năng: 16
3.Các bước thực hiện phân cấp chức năng: 16
II.Phân tích chức năng hệ thống: 16
A.Xây dựng mô hình phân cấp chức năng: 16
B.Xây dựng mô hình luồng dữ liệu: 21
1.Mục đích của việc xây dựng mô hình luồng dữ liệu: 21
2 Các đối tượng sử dụng trong mô hình: 22
3.Các mô hình luồng dữ liệu của hệ thống: 24
4.Kết luận: 31
Chương 3 Phân tích hệ thống về dữ liệu 32
I.Cơ sở lý thuyết: 32
1.Khái quát: 32
2.Công cụ sử dụng phân tích dữ liệu: 32
3.Các bước tiến hành phân tích hệ thống về dữ liệu: 32
II.Phân tích dữ liệu hệ thống: 32
Trang 21.Xây dựng mô hình thực thể liên kết mở rộng: 32
2 Chuyển đổi từ mô hình thực thể liên kết mở rộng sang mô hình thực thể liên kết kinh điển: 38
3 Chuyển đổi từ mô hình thực thể kinh điển sang mô hình quan hệ 46
Chương 4.Thiết Kế Hệ Thống 61
I/Thiết kế tổng thể 61
1.Phân định thành các hệ con 61
2.Phân định công việc giữ người và máy 64
II.Thiết kế giao diện: 68
1.Thiết kế Menu Chương trình: 68
2 Đăng nhập hệ thống: 68
3.Quản lý nhân viên: 69
4.Quản lý nhập và bán thuốc 71
5.Danh sách các kho vật tư thuốc: 72
6.Phiếu nhập xuất vật tư: 73
7.Kiểm kê thuốc: 74
8.Tổng hợp vật tư nhập, tổng hợp vật tư xuất, tổng hợp nhập_xuất_tồn: 75
9.Thiết lập kiểu nhập trước xuất trước, nhập sau xuất trước, nhập xuất đích danh: 76
10.Kết luận: 78
III.Thiết kế cơ sở sữ liệu vật lý: 79
ĐÁNH GIÁ CÔNG VIỆC VÀ KẾT LUẬN 80
TÀI LIỆU THAM KHẢO: 80
Trang 3Lời Giới Thiệu
Trong thực tế việc quản lý thông tin về đối tượng mà ta quantâm là một điều rất khó, nhất là đối tượng đó lại thường xuyên vậnđộng thay đổi Trong một bệnh viện lớn bạn thử hình dung xem,khi bệnh viện thống kê lại sổ sách giấy tờ thì việc đầu tiên là phảimang ra một đống hồ sơ, giấy tờ sau đó từng người cặm cụi cúiđầu xem từng con số trên từng tờ hoá đơn, sau đó mới ghi chép cẩnthận lên tờ báo cáo, khi ghi chép như vậy bạn có chắc rằng họ nhậpliệu hoàn toàn đúng những con số mà họ đang nhớ trong đầu? Nếunhập sai một con số thì họ phải dò lại từng tờ hoá đơn một Saugiai đoạn này thì những người kế toán cần cù của chúng ta bấmtừng con số một vào máy tính cầm tay, sau khi tính toán một lúcsau, họ lại cẩn thận ghi từng con số trên máy tính vào tờ báo cáo.Các bạn thử hình dung xem công việc như trên đòi hỏi bao nhiêungười làm và trong thời gian là bao lâu, một tuần một tháng hayvài tháng Trong thời gian đó có thể là bản báo cáo hết tác dụngđối với người quản lý Như vậy khả năng làm việc trở nên kémhiệu quả
Tương tự như vậy trong một công ty lớn như công ty điện lựcthì việc quản lý một chủng loại vật tư là hàng ngàn như vậy cócách nào giúp người quản lý nắm được những thông tin mà mìnhquản lý một cách chính xác và tiết kiệm thời gian nhất không?Không có cách nào khác ngoài việc áp dụng công nghệ thông tinvào việc quản lý giúp cho những người lãnh đạo có thể nắm đượcthông tin một cách dễ dàng nhanh chóng và chính xác, giảm đicông việc nặng nhọc của công việc thống kê và tính toán rất nhiều,giảm thiểu đến mức tối đa có thể được những người làm công việc
kế toán thống kê và giảm rất nhiều cho công việc chi phí này
Qua những kiến thức tiếp thu được từ môn phân tích thiết kế
hệ thống thông tin, Tôi sẽ tập trung thiết kế hệ thống quản lý khothuốc tại bệnh viện trung ương quân đội 108
Trang 4Chương I : Mô Tả Hệ Thống
I.Phân tích hệ Thống:
1.Chức năng cơ bản của hệ thống:
Quản lý được số lượng tồn kho hiện tại, đơn giá tồn kho hiệntại, tồn kho do dự kiến nhập về, tồn kho do dự kiến xuất đingay tại thời điểm cần truy vấn thông tin
Định kì làm báo cáo cho từng kho với những thông tin như sốlượng tồn kho trong tháng đó, đơn giá
Quản lý thông tin từng loại vật tư hiện đang nằm trong cáckho của bệnh viện
Cung cấp thông tin cho người quản lý biết thông tin về nhàcung cấp cũng như khả năng cung ứng vật tư của nhà cungcấp
Quản lý thông tin về vật tư xuất cho các đơn vị
Quản lý xem đơn vị đó đã dùng bao nhiêu loại vật tư và sốlượng mỗi loại vật tư đó là bao nhiêu
Cho phép thiết lập kiểu nhập xuất: nhập trước xuất trước,nhập sau xuất trước, nhập xuất đích danh
Cho phép tổng hợp vật tư nhập, tổng hợp vật tư xuất, tổnghợp nhập xuất tồn
2.Khả năng:
Ở đây ta đã tiến hành việc mô hình hoá những thông tin, tổchức chúng lại dưới dạng các table để làm nền Đồng thời thiết kếgiao diện cho người sử dụng, giúp người sử dụng chỉ biết sơ về tinhọc cũng có thể làm việc một cách thân thiện với chương trình
Người sử dụng không còn phải cảm thấy khó khăn trong việctruy vấn thông tin nào đó dù phức tạp đến mấy thì họ chỉ cần mộtvài thao tác nhỏ là đã có thể lấy được thông tin ra chính xác nhưmong muốn Ví Dụ: khi người quản lý muốn xem thuốc B1 ở trongkho lẻ là bao nhiêu, người quản lý có thể tìm kiếm thông tin vềthuốc đó chỉ bằng vài cái Click chuột là họ đã có thông tin về
Trang 5thuốc đó hiện thời số lượng còn bao nhiêu Hoặc muốn in báo cáo
về thông tin thuốc tồn kho tại thời điểm hiện tại thì chỉ cần vài thaotác là có thể in ra một bảng báo cáo trong vòng chỉ vài giây thay vìphải hàng tháng trời nếu ta thực hiện bằng tay
Ngoài những tiện lợi mà chương trình đã tạo nên, bên cạnh
đó thì việc bảo mật thông tin cũng không thể xem như thứ yếuđược Chúng ta biết rằng hệ thống thông tin của chúng ta chứa toàn
bộ những thông tin quan trọng về thuốc và những thông tin về cáchoá đơn đã nhập hoặc xuất, vào một ngày nào đó có một người có
ý đồ phá hoại vào hệ thống của bạn Thêm, Bớt, Sửa, Xoá, thìchuyện gì xảy ra cho bạn?: Thông tin của bạn khi thống kê bị sai,mất thông tin, thừa thông tin…
Chính vì những lý do đó mà hệ thống cần phải cung cấp chobạn sự bảo mật thông tin tốt, dựa vào “account” bạn chỉ có thể vàođược hệ thống khi và chỉ khi bạn được người quản trị hệ thốngcung cấp cho bạn một account(gồm một user_name và password),
và khi đó bạn có thể tuỳ ý thay đổi password của mình khi bạn cảmthấy nó không an toàn nữa
3.Phân tích bài toán:
Một bệnh viện muốn quản lý các kho, biết rằng các kho nằm ởnhiều nơi riêng lẻ ở những khu vực khác nhau Khi có lệnhnhập(xuất) kho thì chúng ta làm phiếu nhập(xuất) căn cứ vào sốchứng từ trong lệnh yêu cầu nhập(xuất), trong đó có ghi số lượngnhập(xuất) giao cho các kho nhập(xuất) thuốc Trong quá trìnhnhập(xuất) có sự thay đổi về số lượng thuốc có trong kho Khixuất(nhập) xong thì thủ kho sẽ ghi thực nhập và thực xuất Khiphiếu nhập(xuất) đem trả về cho chúng ta thì sẽ phải cập nhật lại sốlượng Trong bệnh viện có nhiều kho thuốc khác nhau do vậychúng ta phải thống nhất cách mã hoá để quản lý vật tư cho thốngnhất Do nhu cầu phát triển vật tư nên luôn phải quản lý được sốlượng tồn kho hiện tại tại mỗi thời điểm và cứ định kỳ phải làmbáo cáo số lượng tồn của mỗi vật tư tại mỗi kho
Do nhu cầu phát triển vật tư thuốc cho nên luôn phải quản lýđược số lượng tồn kho tại mọi thời điểm và cứ mỗi định kỳ phải
Trang 6làm báo cáo số lượng tồn của mỗi loại thuốc tại mỗi kho cũng nhưgiá cả cho phòng kế toán Do vậy việc thiết kế modul từng chươngtrình phải đáp ứng cá yêu cầu đó, khi làm báo cáo phải nói chođược phiếu xuất đó xuất cho đơn vị nào, số lượng thuốc là baonhiêu, đưa ra dự trù số lượng thuốc hoá chất vật tư y tế.
II.Mô tả nghiệp vụ của hệ thống:
1.Cơ cấu tổ chức và phân công trách nhiệm:
Thực tế tại bệnh viện trung ương quân đội 108 trong hệ thốngkho thuốc gồm bốn bộ phận, cụ thể cơ bản như sau:
Quản lý kho : Bộ phận này gồm 5 người, Giám đốc điều
hành thuộc bộ phận này để điều hành chung và xét duyệt các dự trùthuốc, đặt mua các loại thuốc Đảm nhiệm việc thống kê nhập nhập
tồn kho trong từng ngày, nhận hoá đơn nhập từ nhà cung cấp và
hoá đơn nhập thuốc trong ngày từ bộ phận nhập thuốc từ đó cậpnhật thống kê tồn kho Từ thống kê tồn kho kết hợp với lượngthuốc cần cung cấp cho các khoa đơn vị để đưa ra dự trù thuốc gửi
Bộ phận nhập.
loại thuốc tại kho nơi bộ phận này làm việc Bộ phận này có nhiệm
vụ giám sát kiểm tra các loại thuốc nhập về và các loại thuốc ởtrong kho, nhận lại thuốc từ các khoa phòng do quá hạn sử dụnghoặc bị hỏng, nhận lại thuốc trả về từ bệnh nhân Họ dựa trênnhững dự trù của bộ phận quản lý kho, bộ phận này có trách nhiệmliên hệ với nhà cung cấp để nhập các loại thuốc về theo yêu cầu vàtổng hợp thành hoá đơn nhập Bộ phận này gửi hoá đơn nhập vềcho bộ phận tài chính, tổng hợp hoá đơn nhập gửi cho quản lý kho
việc cung cấp thuốc cho khách hàng đến mua thuốc theo hoá đơn
Trang 7mua thuốc mà bác sỹ đã kê đơn thuốc cho bệnh nhân đồng thờihướng dẫn cách sử dụng thuốc cho khách hàng(bệnh nhân), và họtổng hợp thành hoá đơn xuất gửi cho bộ phận quản lý kho.
khá đơn giản nhận tiền trả của khách hàng mua hàng lẻ bằng hoá
đơn và chi trả cho nhà cung cấp.
Khi có lệnh nhập(xuất) kho thì họ làm phiếu nhập(xuất), tất
cả chi tiết thuốc nhập hay xuất đều có trong bảng hoá đơn(HD)
nhập hay xuất, căn cứ vào số chứng từ trong lệnh yêu cầunhập(xuất), trong đó có ghi số lượng nhập(xuất) giao cho các khonhập(xuất) thuốc Trong quá trình nhập(xuất) có sự thay đổi về sốlượng thuốc có trong kho, người quản lý kho dùng chương trình
quản lý kho để cập nhật vào tệp HD trong CSDL cập nhật lại số
lượng thuốc trong kho và đưa ra số lượng từng loại thuốc có trongkho Họ căn cứ vào số lượng thuốc có trong kho để đưa ra kếhoạch dự trù cho mỗi loại Giám đốc điều hành xét duyệt dự trù vàlập phiếu dự trù gửi cho bộ phận nhập để yêu cầu nhập mặt hàngthuốc với số lượng tương ứng
Bộ phận nhập nhận được phiếu dự trù quản lý kho họ chọnnhà cung cấp thuốc để mua các loại thuốc trên, sau đó họ liên hệvới nhà cung cấp qua các phương tiện sau khi thoả thuận xong thì
họ in đơn hàng thuốc, các thông tin về đơn hàng thuốc được lưu lại
và in ra gửi cho nhà cung cấp
Trang 8Nhà cung cấp căn cứ vào đơn đặt hàng để chuyển thuốc đến
kho của bệnh viện cùng với phiếu nhập kho Bộ phận quản lý kho
và bộ phận nhập tiếp nhận hàng để và đưa vào kho của công ty viết
phiếu biên nhận giao cho nhà cung cấp Sau để nhà cung cấp gửi
hoá đơn cho bộ phận kiểm tra để kiểm tra và xác nhận lên hoá đơn
Bộ phận tài chính nhận tiền trả của khách hàng mua thuốc để
chi trả cho nhà cung cấp
3 Các dạng mẫu biểu
Dưới đây là một số mẫu biểu
1.Báo cáo nhập mặt hàng thuốc từ thời gian T1 đến thời gian
STT Tên hàng Đơn vị Số lượng Ngày nhập Đơn giá Thành tiền
Kho:………
Xuất từ ngày:………….Tới ngày:………
STT Tên hàng Đơn vị Số lượng Ngày nhập Đơn giá Thành tiền
Kho:………
Nhập từ ngày:………….Tới ngày:………
Trang 93 Báo cáo nhập trong ngày của bộ phận nhập thuốc(hàng)gửi quản lý kho
4 Hoá đơn nhập Thuốc
5 Báo cáo nhập thuốc trong ngày
Số :………
Ngày nhập :………
SH hoá đơn :………
Trang 106 Báo cáo nhập thuốc trong tháng
7 Báo cáo nhập thuốc trong năm
Số HD :………
Ngày nhập :………
BÁO CÁO NHẬP THUỐC TRONG THÁNG
Số HD :………
Tháng :………
BỆNH VIỆN TWQĐ108
Trang 118 Đơn mua hàng của các khách hàng
9 Phiếu dự trù của bộ phận quản lý kho gửi cho bộ phận nhập
BÁO CÁO NHẬP THUỐC TRONG NĂM
Số HD :………
Năm :………
SH thuốc Lượng giao SH hoá đơn BỆNH VIỆN TWQĐ 108 Khoa: ………… ĐƠN MUA THUỐC Họ và tên :……….……….
Địa chỉ: ………
Chuẩn đoán:……….
Ngày :………
TT Tên Thuốc và hàm lượng ĐVT S.lượng Giá lẻ Thành tiền
BỆNH VIỆN TWQĐ 108
Trang 1210 Báo cáo xuất trong tháng của quản lý kho
11 Báo cáo xuất trong quí của quản lý kho
PHIẾU DỰ TRÙ
Số hiệu ………
Ngày dự trù :……… ………
BÁO CÁO XUẤT TRONG THÁNG
Trang 1312 Báo cáo xuất trong năm của quản lý kho
13 Báo cáo nhập, xuất, tồn
BÁO CÁO XUẤT QUÍ
BỆNH VIỆN TWQĐ 108 CHI TIẾT VẬT TƯ NHẬP XUẤT TỒN Kho:………
STT Tên thuốc S.Lượng nhập S.Lượng Xuất S.Lượng còn tồn
BỆNH VIỆN TWQĐ 108
Trang 1414 Báo cáo kiểm tra
4 Mô hình tiến trình nghiệp vụ của hệ thống
Dùng ký hiệu khối chữ nhật để miêu tả tác nhân bên ngoàitác động vào hệ thống, tên tác nhân ghi bên trong ví dụ
Dùng ký hiệu hình elíp để mô tả chức năng của hệ thống vídụ:
Dùng mũi tên chỉ hướng luồng dữ liệu ví dụ
BÁO CÁO KIỂM TRA
Số:……….
Ngày :………
Loại kiểm tra (Nhập, xuất, ) :………
SH thuốc Số lượng Tình trạng Ghi chú
BỆNH VIỆN TWQĐ 108
Khách hàng
Bộ phận xuất
Phiếu giao hàng
Trang 15Mô Hình tiến trình nghiệp vụ của hệ thống:
Thanh
toán
Hoá đơn thuốc+thông tin
Bản ghi tiền trả
Hoá đơn xuất
Thuốc+
hoá đơn xuất
Đơn Thuốc thuốchàng
Hoá đơn nhập
Dự trù
Bản ghi tiền chi
Thuốc+
phiếu giao thuốc
Hoá đơn
khiếu nại
Thông tin Đơn đặt thuốc Biên nhận
Trang 16Chương 2 Phõn tớch hệ thống về chức năng
I.Cơ sở lý thuyết:
1 Khỏi quỏt:
- Phân tích hệ thống về chức năng có nghĩa là phântích các hoạt động của hệ thống và nhận dạng, xáclập các vấn đề cần giải quyết trong hệ thống Phântích hệ thống về chức năng phải xác định hệ thống cũlàm gì và những yêu cầu thay đổi với hệ thống
- Chúng ta phải phân tích hệ thống về chức năng vìxuất phát từ mục tiêu của nó là xây dựng mô hìnhchức năng của hệ thống, còn gọi là sơ đồ phân rãchức năng xử lý của hệ thống, nhằm trả lời câu hỏi: ”
Hệ thống làm những gì? ” Vì vậy nếu không phântích chức năng, ta sẽ không lập đợc mô hình phâncấp chức năng của hệ thống, không biết đợc hệ thốngphải làm gì
2.Cụng cụ sử dụng phõn tớch chức năng:
- Biểu đồ phân cấp chức năng BFD: Dùng cho phântích tĩnh
- Biểu đồ luồng dữ liệu DFD: Dùng cho phân tích
A.Xõy dựng mụ hỡnh phõn cấp chức năng:
1.Mục đớch của việc xõy dựng mụ hỡnh phõn cấp chức năng:
Trang 17 Giúp làm việc giữa nhà thiết kế và người sử dụng.
2.Tiến hành: Theo phương pháp TopDown
Sơ đồ phân cấp chức năng mức đỉnh của hệ thống
Bộ phận quản lý: Cập nhật nhập xuất tồn kho, quản
lý và đưa ra dự trù về thuốc cần nhập, gửi các phiếu
dự trù về cho bộ phận đặt mua thuốc.Gồm các chứcnăng con sau:
Trang 18o Tiếp nhận đơn thuốc.
o Lập đơn thuốc gửi quản lý
o Theo dõi hoàn tất việc xuất thuốc
o Tổng hợp xuất
Bộ phận tài chính : Thực hiện thanh toán đối vớikhách hàng và nhà cung cấp, tổng hợp và gửi cácbản ghi thanh toán cho bộ phận quản lý Gồm cácchức năng sau:
o Thực hiện thanh toán
Định nghĩa : Chức năng là công việc mà tổ chức cần làm
và được phân theo nhiều mức từ tổng hợp đến chi tiết
Trang 192 Quan hệ phân cấp :
Định nghĩa : Mỗi chức năng được phân rã thành các chứcnăng con Các chức năng con cể quan hệ phân cấp vớichức năng cha
Trang 20Sau đây là biểu đồ phân cấp chức năng (BFD) của hệ
thống :
Quản Lý Kho Thuốc
Quản lý Bộ phận nhập Bộ phận xuất Bộ phận tài
chính
Xác nhận nhập
xuất Cập nhật nhập
Làm hoá đơn nhập thuốc
Thực hiện hợp đồng nhập
Tổng hợp nhập
Tiếp nhận đơn thuốc
Lập đơn thuốc gửi quản lý
Theo dõi hoàn tất việc xuất Thuốc
Tổng hợp xuất
Thực hiện thanh toán
Tổng hợp thanh toán
Quản trị hệ thống
Quản lý người dùng
Đăng nhập
Trang 21B.Xõy dựng mụ hỡnh luồng dữ liệu:
1.Mục đớch của việc xõy dựng mụ hỡnh luồng dữ liệu:
Ta thấy mô hình phân cấp chức năng cha mô tả đầy đủ về hệthống, đặc biệt là mối quan hệ giữa các phần tử đợc nhắc đến trongsơ đồ, ngoài mối quan hệ bao hàm giữa một chức năng với chứcnăng con của nó Trong khi đó, mô hình luồng dữ liệu chỉ ra nhữngthông tin có sẵn trớc khi cho thực hiện một tiến trình nào đó Do đó
ta phải xây dựng mô hình luồng dữ liệu vì nó:
Bổ sung khiếm khuyết của BFD bằng việc bổ sung cácluồng thông tin nghiệp vụ cần để thực hiện chức năng
Cho ta cái nhìn đầy đủ hơn về các mặt hoạt động của hệthống
Là một trong số các đầu vào cho quá trình thiết kế hệthống
2 Cỏc đối tượng sử dụng trong mụ hỡnh:
a Tiến trỡnh (Chức năng )
Định nghĩa : Là một hoạt động cú liờn quan đến sựbiến đổi hoặc tỏc động lờn thụng tin như tổ chức lạithụng tin , bổ sung thụng tin hoặc tạo ra thụng tinmới.Nếu trong tiến trỡnh khụng cú thụng tin mới đượcsinh ra thỡ chưa phải là tiến trỡnh trong DFD
Tờn gọi : Duy nhất dưới dạng Động từ + bổ ngữ
Lưu ý : Trong thực tế thỡ tờn tiến trỡnh phải trựngvới tờn chức năng trong sơ đồ phõn ró chức năng
Biểu diễn : Hỡnh ễvan
b Luồng dữ liệu
Định nghĩa : Là luồng thụng tin vào hoặc ra khỏi mộttiến trỡnh
Tờn chức năng
Trang 22 Tên gọi : Danh từ + tính từ
Biểu diễn : Là mũi tên trên để ghi thông tin di chuyển
Trang 23 Tên : Danh từ
Biểu diễn : Hình chữ nhật
Và vì lý do trình bày thì một tác nhân ngoài có thể xuất hiện
ở nhiều nơi
3.Các mô hình luồng dữ liệu của hệ thống:
a.Sơ đồ luồng dữ liệu mức đỉnh của hệ thống:
Tên tác nhân ngoài
Trang 24Hoá đơn xuất
Thuốc+
hoá đơn xuất
Đơn Thuốc thuốchàng
Hoá đơn nhập
Dự trù
Bản ghi tiền chi
Thuốc+
phiếu giao thuốc
Hoá đơn
khiếu nại
Thông tin Đơn đặt thuốc
Biên nhận
Quản trị hệ thống Danh sách người sử dụng
Trang 25b Phân rã sơ đồ luồng dữ liệu theo mức
Chúng ta thấy rằng sơ đồ dòng dữ liệu đầy đủ cho hệ thống đang nghiêncứu rất phức tạp không thể xếp gọn trong một trang sơ đồ, do đó ta phảidùng đến kỹ thuật phân rã theo thứ bậc để chẻ sơ đồ ra theo mức, sơ đồmức cao nhất là mức đỉnh như đã trình bày ở trên bao gồm các tiến trìnhchính bên trong hệ thống Nội dung của mỗi tiến trình này có thể trải ra trên
cả trang, ở đó xác định các tiến trình con và các dữ liệu cần được mô hình.Mỗi tiến trình con đó lại được trải rộng theo các tiến trình con của riêng nó
và việc phân rã như vậy cho đủ số mức cần thiết Sau đây là các sơ đồ dòng
dữ liệu mức dưới đỉnh của hệ thống quản lý kho thuốc:
Trang 26Sơ đồ luồng dữ liệu chức năng quản lý xuất hàng:
Trang 27Sơ đồ luồng dữ liệu chức năng nhập thuốc:
Trang 28Sơ đồ luồng dữ liệu chức năng xuất thuốc:
Trang 29Sơ đồ luồng dữ liệu chức năng quản lý tài chính:
Trang 30Sơ đồ luồng dữ liệu chức năng quản trị hệ thống:
4.Kết luận:
Mục đích của việc phân tích chức năng của hệ thống là trả lời câuhỏi hệ thống làm những gì? Vì vậy sau khi phân tích hệ thống về
Trang 31chức năng, ta đã lập được mô hình chức năng quản lý hệ thống khothuốc của bệnh viện TWQĐ 108, xác định được dữ liệu để chứcnăng hoạt động Chi tiết các chức năng đã được chỉ rõ ở trên.
Chương 3 Phân tích hệ thống về dữ liệu
I.Cơ sở lý thuyết:
1.Khái quát:
Phân tích dữ liệu là phân tích cấu trúc thông tin nằm trong hệ thống, nhằm làm rõ các thành phần thông tin
và mối quan hệ giữa các thành phần đó
Phân tích hệ thống về dữ liệu là lập lược đồ khái niệm
về dữ liệu, làm căn cứ cho việc thiết kế cơ sở dữ liệu sau này
2.Công cụ sử dụng phân tích dữ liệu:
Mô hình thực thể liên kết mở rộng
Mô hình thực thể liên kết kinh điển
Mô hình thực thể liên kết hạn chế
3.Các bước tiến hành phân tích hệ thống về dữ liệu:
Xây dựng mô hình thực thể liên kết mở rộng
Chuyển từ mô hình thực thể mở rộng sang mô hình thực thể kinh điển
Cuối cùng là chuyển từ mô hình thực thể kinh điển sang
Trang 32hệ thống phức tạp Vì vậy phải sử dụng để xây dựng mô hình kinh điển mở rộng để khắc phục các hạn chế đó.
b.Các khái niệm cơ bản:
c.Xác định các thực thể và thuộc tính:
Chúng ta thấy rằng ban đầu các loại thuốc được nhập về do
bộ phận nhập đảm nhiệm Họ tiếp nhận các đơn đặt hàngthuốc(ĐH) của khách hàng và Họ tiếp nhận đơn đặt hàng thuốc củacác đơn vị khoa phòng sau đó chuyển cho quản lý kho để làm dựtrù Nếu đơn hàng thuốc được chấp nhận thì bộ phận xuất sẽ viếtphiếu xuất thuốc và giao thuốc cho khách hàng, sau đó gửi phiếu
Trang 33xuất về cho quản lý kho để cập nhật nhập tồn kho Ngoài ra bộphận này sẽ thống kê lại các loại thuốc để gửi cho quản lý kho.Các
loại thuốc được xuất đều được lưu trong bảng hoá đơn HD(Xuất).
Khi bộ phận quản lý kho nhận được HD(Xuất)chứa thông
tin thuốc đã xuất ra khỏi kho trong ngày và khi nhận thuốc từ nhà
cung cấp sẽ nhận được HD(Nhập) thì bộ phận này sẽ sử dụng chương trình quản lý kho để cập nhật vào bảng HD trong CSDL.
Khi này bộ phận quản lý kho sẽ tiến hành cập nhật và thống kê đưa
ra lượng thuốc tồn kho sau mỗi ngày Bộ phận này căn cứ vào sốlượng thuốc tồn kho của mỗi loại và đơn đặt thuốc của các đơn vị
mà đưa ra kế hoạch dự trù cho mỗi loại sau đó giám đốc điều hànhxét duyệt dự trù và lập phiếu dự trù gửi cho bộ phận nhập
Bộ phận nhập nhận được phiếu dự trù từ quản lý khotrước hết chọn nhà cung cấp để mua các mặt hàng thuốc nói trên
Họ tìm các thông tin về các nhà cung cấp sau đó thương lượng trựctiếp với nhà cung cấp hoặc qua phương tiện thông tin Sau khi đãthoả thuận xong thì in đơn hàng (ĐH) Các thông tin trong đơnhàng được lưu lại để theo dõi trong bảng đơn hàng, còn đơn hàng
Trang 34Bộ phận tài chính nhận tiền trả của khách hàng mua hàng
lẻ, chi trả cho nhà cung cấp khi có xác nhận chi của bộ phận kiểmtra
Ta được các thực thể và thuộc tính như sau:
1- Danh mục nhà cung cấp(DM_NCC)(Mã NCC, TênNCC, Địa chỉ, Số điện thoại)
2- Danh mục thuốc (DM_thuoc)(Mã NCC, Mã thuốc, tênthuốc, đơn vị tính, đặc tính, đơn giá)
3- Phiếu đặt thuốc (Phieu_DT)(SH phiếu đặt thuốc, ngàyđơn thuốc, Mã NCC, Mã thuốc, số lượng đặt, đơn giá,lượng nhận)
4- Phiếu giao thuốc (Phieu_GT)(SH phiếu giao thuốc,ngày giao thuốc, mã thuốc, số lượng, đơn vị tính, đơngiá, thành tiền, SH phiếu_DT)
5- Tồn kho (mã thuốc, tên thuốc, số lượng có, đơn vịtính, ngưỡng)
6- Dự trù(số hiệu dự trù, mã thuốc, số lượng, ngày dựtrù)
7- Yêu cầu xuất thuốc (YCXT)(SH yêu cầu,ngày yêucầu, mã thuốc, số lượng)
8- Bán thuốc (số hiệu bán thuốc, mã thuốc, số lượng, đơngiá)
9- Nhập xuất thuốc (số hiệu nhập, ngày nhập , mã thuốc,lượng nhập, xuất nhập)
Định nghĩa các đối tượng trong mô hình thực thể liên kết mở rộng ER
Trang 35Một kiểu thực thể được biểu diễn bởi hình chữ nhật gồm 2ngăn: ngăn trên chứa tên của kiểu thực thể, ngăn dưới chứa danhsách các kiểu thuộc tính của nó Các kiểu thuộc tính hợp thànhkhoá chính của kiểu thực thể được đặt lên đầu danh sách.
Ví dụ:
Tªn kiÓu thùc thÓ Thuéc tÝnh 1 Thuéc tÝnh 2
Một kiểu liên kết được biểu diễn bởi một hình bình hành,được nối bằng nét liền tới các kiểu thực thể tham gia liên kết.Trong hình bình hành viết lên kiểu liên kết Hướng của hình bìnhhành chỉ ra việc đọc tên các kiểu liên kết
Ví dụ:
Thùc thÓ 1 Thuéc tÝnh 1 Thuéc tÝnh 2
Thùc thÓ 2 Thuéc tÝnh 1 Thuéc tÝnh 2
KiÓu liªn kÕt
d.Mô hình thực thể liên kết mở rộng:
Trang 36Yêu cầu xuất
SH yêu cầu xuất
Ngày yêu cầu xuất
Mã thuốc
Số lượng xuất
Phiếu giao thuốc
SH phiếu giao thuốc Tên NCC
Ngày giao thuốc
Mã thuốc Lượng giao
SH phiếu đặt hàng
Thuốc
Mã thuốc Tên thuốc Đơn vị tính Giá Nước sản xuất Hãng sản xuất
Nhà cung cấp
Tên NCC Địa chỉ Điều kiện bán thuốc
Mã thuốc Đơn giá
Nhập xuất thuốc
SH nhập xuất Ngày nhập xuất
Mã thuốc Lượng xuất nhập Tính chất nhập xuất
Phiếu đặt thuốc
SH phiếu đặt thuốc Tên NCC
Ngày đơn thuốc
Mã thuốc Lượng đặt Đơn giá Lượng nhận
Số lượng tồn Ngưỡng
Dự trù
SH dự trù Ngày dự trù
Mã thuốc
Số lượng yêu cầu
Gửi Gồm
Trang 372 Chuyển đổi từ mô hình thực thể liên kết mở rộng sang mô hình thực thể liên kết kinh điển:
a.Lý do xây dựng:
Chúng ta thấy rằng các hệ quản trị CSDL quan hệ ngàynay đòi hỏi giá trị đơn cho các kiểu thuộc tính và cấm khái niệmthừa kế giữa các quan hệ Do đó để thành lập một CSDL quan
hệ bắt đầu từ một lược đồ khái niệm theo mô hình thực thể liênkết mở rộng, thì trước hết cần phải chuyển lược đồ này sang môhình thực thể liên kết kinh điển
b Các bước chuyển đổi từ mô hình thực thể mở rộng sang
mô hình thực thể kinh điển
Ở trên ta đã xác định được các thực thể và các thuộc tính củachúng Bây giờ để chuyển từ mô hình thực thể liên kết mở rộngsang mô hình thực thể liên kết kinh điển ta tiến hành theo các bướctiếp theo như sau
1 Chuyển thuộc tính đa trị thành đơn trị
2 Chuyển thuộc tính phức hợp về sơ đẳng
Hai bước trên được tiến hành dựa trên 4 qui tắc chuyển nhưsau :
Qui tắc 1 :
Xử lý các thuộc tính đa trị của một kiểu thực thể : Thaymột kiểu thuộc tính đa trị T của một kiểu thực thể A bởimột kiểu thực thể mới E – T và kết nối A với E – T bởimột kiểu liên kết Đưa vào kiểu thực thể mới E –T mộtkiểu thuộc tính đơn trị t , tương ứng với giá trị thànhphần T Nghiên cứu xuất số mới cho kiểu liên kết mới(Giữa E –T )
Ví dụ : Kiểu thực thể nhân viên có kiểu thuộc tính đa trị là : cácngoại ngữ
Trang 38
Nh©n viªn SH-Nh©n viªn Tªn nh©n viªn C¸c ngo¹i ng÷
Chuyển sang ER kinh điển ta co
Nh©n viªn SH-Nh©n viªn Tªn nh©n viªn
Ngo¹i ng÷ C¸c ngo¹i ng÷
text
Chú ý :
Kiểu thực thể mới E – T nói trên thường được gọi là kiểuthực thể phụ thuộc Kiểu thực thể phụ thuộc chỉ tồn tạicùng với kiểu thực thể chính Nghĩa là khi kiểu thực thểchính vì một lý do nào đó không còn nữa thì kiểu thực thểphụ thuộc nó cũng bị loại bỏ
Nếu kiểu thuộc tính đa trị T có giá trị luôn luôn gồm một
số lượng nhất định n các giá trị đơn , thì không cần đưathêm kiểu thực thể phụ thuộc , mà chỉ việc thay đổi T bởi
n kiểu thuộc tính đơn T1,T2,…,Tn
Ví dụ : nếu ta qui định rằng mỗi nhân viên chỉ cần kê khai haingoại ngữ , lúc để ta chỉ cần biến đổi như sau
Nh©n viªn SH-Nh©n viªn Tªn nh©n viªn C¸c ngo¹i ng÷
thành
Nh©n viªn SH-Nh©n viªn Tªn nh©n viªn Ngo¹i ng÷ 1 Ngo¹i ng÷ 2
Trang 39 Quy tắc 2 :
Xử lý các kiểu thuộc tính đa trị của một kiểu liên kết : Thựcthể hoá kiểu liên kết đó rồi áp dụng quy tắc 1 cho kiểu thựcthể mới lập
Ví dụ : Trong mô hình ER sau
Gi¸o viªn ID_Gi¸o viªn Tªn gi¸o viªn
Sinh viªn ID_Sinh viªn Tªn sinh viªn
ID_Gi¸o viªn ID_Sinh viªn
Sinh viªn ID_Sinh viªn Tªn sinh viªn
ID_Gi¸o viªn ID_Sinh viªn
D¹y
D¹y
M«n häc N¨m häc