Mơ hình dữ liệu ADO

Một phần của tài liệu Ứng dụng việc quản lý bằng tin học vào trong việc quản lý bệnh nhân của bệnh viện đa khoa tính Khánh Hòa (Trang 29)

ActiveX)

Ta cĩ thể hình dung rằng mơ hình ADO là một mơ hình làm giảm kích thước của mơ hình RDO (Đối tượng dữ liệu từ xa). Mơ hình đối tượng dữ liệu ActiveX rất gọn. Nĩ được thiết kế để cho phép những người lập trình lấy được một tập các Record từ nguồn dữ liệu một cách nhanh nhất nếu cĩ thể. Tốc độ và tính đơn giản là một trong các mục tiêu cối lõi của ADO, mơ hình này được thiết kếđể cho phép bạn tạo ra một đối tượng Recordset mà khơng cần phải di chuyển qua các đối tượng trung gian khác trong quá trình. Thực tế chỉ cĩ ba đối tượng cốt lõi sau trong mơ hình:

- Command được sử dụng để thực thi các query dựa vào kết nối dữ liệu. - Recordset đại diện cho một tập các record được chọn query thơng qua đối

tượng Command.

Đối tượng Connection cĩ một sưu tập đối tượng con gọi là các đối tượng Errors đối tượng này giữ lại bất kỳ một thơng tin lỗi nào cĩ liên quan đến kết nối.

Đối tượng Command cĩ một sưu tập đối tượng con, Paramters để giữ bất cứ các tham số nào cĩ thể thay thế cho các query. Recorset cũng cĩ một đối tượng sưu tập con Properties để lưu các thơng tin chi tiết vềđối tượng.

Sơđồ mơ hình ActiveX Data Object Connection Command Parameter Recorset Fields Error

II. CÁC THUỘC TÍNH ADO ĐẶC BIỆT:

Mơ hình ADO cĩ một số các thuộc tính duy nhất khơng cĩ các mơ hình khác như DAO và RDO. Các thuộc tính này điều khiển cách thức tạo ra dataset và quyền hạn truy cập trong một kết nối dữ liệu. Cĩ 7 thuộc tính như sau:

- Connection string (Chuỗi kết nối). - Command Text (Văn bản câu lệnh). - Command Type (Kiểu câu lệnh). - Cursor location (Định vị con trỏ). - Cursor Type (Kiểu con trỏ). - Look type (Kiểu khố).

- Mode type (Kiểu chếđộ làm việc).

PHẦN II

NG DNG XÂY DNG H THNG QUN LÝ BNH NHÂN TI BNH VIN

CHƯƠNG I : ĐẶC TẢ BÀI TỐN.

Bệnh viện đa khoa tỉnh Khánh Hồ là một trong những trung tâm khám chữa bệnh lớn nhất của tỉnh Khánh Hồ. Do đĩ, nhu cầu ứng dụng việc quản lý bằng tin

học vào trong việc quản lý Bệnh nhân và nhân viên của bệnh viện là một nhu cầu tất yếu. Sau khi khảo sát hiện trạng chúng tơi nắm được những thơng tin chính cần quản lý sau:

Quản lý nhân viên bệnh viện

Mỗi nhân viên của bệnh viện được quản lý các thơng tin sau đây: Họ, tên, giới tính, ngày sinh, nơi sinh, địa chỉ, dân tộc, trình độ chuyên mơn, đơn vị cơng tác, chức vụ, tơn giáo.

Địa chỉ quản lý: Tỉnh (Thành phố ), Quận (Huyện), Phường (Xã), Số nhà, (Thơn)

Quản lý bệnh nhân:

Khi một bệnh nhân nhập viện lần đầu tiên, bệnh viện lưu những thơng tin sau: Họ, tên, giới tính, ngày sinh, địa chỉ, đối tượng.

Bệnh nhân được chia làm hai loại: Loại cĩ bảo hiểm y tế và khơng cĩ bảo hiểm y tế. Nếu bệnh nhân cĩ bảo hiểm y tế thì quản lý: Số thẻ bảo hiểm y tế, thời gian hiệu lực, phần trăm bảo hiểm, nơi khám bệnh ban đầu. Nếu bệnh nhân cĩ thẻ

bảo hiểm y tế là cơng nhân viên của một tổ chức, cơ quan nào đĩ thì quản lý thêm: Tên, địa chỉ, điện thoại, fax cuả cơ quan cơng tác.

Địa chỉ bệnh nhân và cơ quan quản lý: Số nhà, đường (thơn, ấp), xã (phường), quận (huyện), tỉnh (thành phố).

Quy trình khám chữa bệnh

Bệnh nhân đến bệnh viện để khám chữa bệnh (vì đây là bệnh viện đa khoa) nên cĩ các trường hợp sau:

- Bệnh nhân đến để khám chữa các bệnh thơng thường.

- Bệnh nhân đang ở trong tình trạng cần cấp cứu đặc biệt (các thủ tục nhập viện được tiến hành sau).

- Bệnh nhân là sản phụ trong trường hợp cấp cứu (thì được đưa trực tiếp đến khoa sản).

Nhìn chung, bệnh nhân đến bệnh viện để khám chữa bệnh theo quy trình chung sau:

- Bước 1: Bệnh nhân đến nơi tiếp nhận bệnh nhân (nơi cấp số) để xác lập việc khám bệnh và được chỉđịnh một vị trí khám bệnh.

- Bước 2: Bệnh nhân được một bác sĩ khám bệnh.

- Bước 3: Sau khi khám xong bệnh nhân thuộc một trong hai loại: Điều trị tại nhà hay nh p vi n.

+ Bước 3.1: Nếu bệnh nhân điều trị tại nhà thì bác sĩ cho một toa thuốc trên

đĩ ghi đầy đủ tên thuốc, số lượng và cách dùng. Nếu bệnh nhân cĩ thẻ bảo hiểm y tế

thì đến nơi cấp thuốc bảo hiểm y tế để nhận thuốc và trả một phần giá thuốc theo quy định phần trăm trên thẻ bảo hiểm. Ngược lại, bệnh nhân phải trả tất cả chi phí khám bệnh và tự mua thuốc.

+ Bước 3.2: Nếu bệnh nhân phải nhập viện thì bác sĩ khám bệnh cho một lệnh nhập viện, trên đĩ cĩ ghi đầy đủ thơng tin về bệnh nhân, căn bệnh dựđốn và

đưa đến khoa điều trị.

- Bước 4: Tại khoa điều trị, bệnh nhân sẽ được chuẩn đốn và lập một bệnh án chi tiết. Trên bệnh án ghi đầy đủ thơng tin về bệnh nhân và căn bệnh mà bệnh mắc phải. Quá trình điều trị bệnh nhân được thể hiện đầy đủ trên bệnh án. Trong một khoảng thời gian quy định tuỳ theo bệnh nhân, bệnh nhân được một bác sĩ

khám, cho một toa thuốc. Trên toa thuốc ghi tên thuốc, số lượng và cách dùng. Trong quá trình điều trị, bệnh nhân cĩ thể sử dụng các dịch vụ hỗ trợ khám bệnh như: Xét nghiệm, X_quang, siêu âm,… Việc sử dụng cũng theo chỉđịnh của bác sĩ khám chữa bệnh. Mỗi dịch vụ cĩ giá tiền riêng.

Khi bệnh nhân điều trị cĩ thể lựa chọn loại phịng nằm điều trị với giá dịch vụ riêng cho mỗi loại phịng.

- Bước 5: Thanh tốn viện phí: Trong quá trình điều trị, cứ 3 ngày, bệnh viện yêu cầu bệnh nhân thanh tốn viện phí một lần (bằng cách bệnh nhân sẽ đĩng một số tiền tạm ứng tuy theo khả năng của mình), sau khi xuất viện nhân viên sẽ căn cứ

vào số tiền tạm ứng trên sẽ tính để biết được bệnh nhân đã thanh tốn đầy đủ tiền viện phí chưa. Nếu bệnh nhân cĩ thẻ bảo hiểm y tế thì chỉ đĩng phần trăm viện phí theo bảo hiểm bao gồm tiền thuốc và các dịch vụ hỗ trợ chữa trị và khám bệnh. Riêng tiền phịng, nếu cĩ thẻ bảo hiểm y tế, bệnh nhân cũng chỉđược bảo hiểm trên loại phịng rẻ nhất, nếu bệnh nhân nằm điều trịở loại phịng cĩ giá tiền cao thì tự trả

phần chênh lệch. Khi xuất viện, bệnh nhân thanh tốn tồn bộ số viện phí cịn lại. Trong quá trình điều trị, nếu cĩ bệnh nhân trốn viện, khơng thanh tốn viện phí. Bệnh viện lưu lại tất cả các thơng tin về bệnh nhân trốn viện. Nếu sau khi chữa trị 3 ngày mà bệnh nhân khơng đĩng tạm ứng tiền viện phí (hay tiền tạm ứng viện phí trước đĩ đã hết), thì khoa (phịng) nơi điều trị bệnh nhân trình ban lãnh đạo biết

- Bước 6: Theo chu kỳ mỗi tháng, bệnh viện thanh tốn tiền viện phí với Bảo hiểm y tế.

CHƯƠNG II

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN I. MƠ HÌNH QUAN HỆ DỮ LIỆU

BAOHIEMYTE -SoBHYT -NgayBD -NgayKT --Phantram CQ-CB DUNGTHUOC -SoluongDung -LieuDung TINH -Ma tinh -Ten tinh ĐON VI -MaDV -TenDV CHUYEN MON -MaCM -TenCM CHUC VU -MaCV -TenCV H-T (1,n) (1,1) HUYEN -MaH -TenH X-H (1,1) (1.n) Xa -MaX -TenX NHANVIEN -MaNV -HoNV -TenNV -NgaySinhNV -GioiTinh -Sonha NV-ĐV (1,n) (1,1) NV-CM (1,n) (1,1) NV-CV (1,n) (1,1) VITRIKB -MaVTKB -TenVTKB KHAMB -NgayKB -NoiDung -ChiPhi (1.n) (1.n) Dia Chi (1,1) (1.n) BENHNHAN -MaBN -HoBN -TenBN -NgaySinhBN -GioiTinh -SoNha BN-X (1.n) (1,1) (1.n) DONTHUOC -MaDT -NgaykeDon (1,1) BENH -MaB -TenB (1.n) (1,1) (1.n) THUOC -MaT -TenT -DonGia BENHAN -MaBA -NgayVao -Ngayra DUNGDV -LanD DICHVU -MaDV -TenDV -DonGia (1.n) (1,n) (1.n) NOIDIEUTRI -MaNDT -TenNDT -DonGia (1.1) CANBO COQUAN -MaCQ -TenCQ -DienTCQ -FaxCQ (1.1) (1.n) TAMUNG -MaTU -LanTU -NgayTU -Sotien BN-TU (1.1) (1.n) DAN TOC -MaDT -TenDT NV-DT (1,1) (1,n) TONGIAO -MaTG -TenTG NV- TG (1,1) (1.n)

II. MƠ HÌNH TỔ CHỨC DỮ LIỆU

1. TINH(MaTinh, TenTinh)

2. HUYEN(MaHuyen, TenHuyen, MaTinh ) 3. XA(MaX, TenX, MaHuyen)

4. DONVI(MaDV, TenDV) 5. DANTOC(MaDT, TenDT) 6. TONGIAO (MaTG, TenTG ) 7. CHUYENMON(MaCM, TenCM) 8. CHUCVU(MaCV, TenCV)

9. COQUAN(MaCQ, TenCQ, DienThoaiCQ,FaxCQ) 10.CANBO(MaBN, MaCQ)

11.BAOHIEM(MaBN, SoTheBHYT, NgayBD, NgayKT, Phan tram) 12.BENHNHAN(MaBN,HoBN, TenBN, NgaySinhBN, GioiTinhBN,

SoNhaBN, MaX)

13.KHAMBENH(MaNV,MaVTKB,MaBN,MaDT,MaB, NgayKB,NoiDungKB, CPKB)

14.VITRIKHAMBENH(MaVTKB, Ten VTKB)

15.DONTHUOC(MaDT, NgaykeDon, MaVT, MaNV, MaBN, MaB) 16.THUOC(MaT, Ten thuoc, DonGia)

17.BENH(MaB, TenB)

18.NOIDIEUTRI(MaNĐT, Ten NĐT, DonGia)

19.DUNGTHUOC(MaT, MaDT, Soluongdung, LieuDung ) 20.DICH VU(MaDV, TenDV, ĐonGiaV)

21.TAMUNGVIENPHI(MaTU, LanTU, SoTienTU, MaBN)

22.BENHAN(MaBA, NgayVao, NgayRa, MaBN, MaNV, MaB, MaNDT)

23.DUNGDICHVU(MaBA, MaDV, LanDungDV)

24.NHAN VIEN(Ma NV, Ho NV,Ten NV, Ngaysinh, Gioi tinh, Sonha, Ma

ĐV, MaCM, MaCV, MaDT, MaX)

III. MƠ HÌNH VẬT LÝ DỮ LIỆU

1. TINH(Matinh, Tentinh)

TINH

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn Matinh (K) Mã tỉnh Text (2) Primary key Tentinh Tên tỉnh Text (20) Not NULL

Mỗi một thể hiện là một thành phố hay một tỉnh nào đĩ. Theo khảo sát thực tế tại BV tỉnh Khánh Hồ quy định Mã tỉnh là 2 số.

Ví dụ: 01 là mã của Khánh Hồ. 02 là mã của tỉnh Bình Thuận.

2. HUYEN(Mahuyen, Tenhuyen, Matinh)

HUYEN

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

Mahuyen (K) Mã huyện Text (4 ) Primary key Tenhuyen Tên huyện Text (30) Not NULL

Matinh Mã tỉnh Text (2) Foreign key

Mỗi một thể hiện là một quận hay huyện thuộc một thành phố hay một tỉnh nào đĩ. Hai sốđầu là mã Tỉnh hay Thành Phố, hai số tiếp theo là mã Quận hay Huyện trực thuộc Tỉnh hay Thành Phố.

Ví dụ: 0101: Là mã của TP Nha Trang. 0102: Là mã của huyện Ninh Hồ.

3. XA(MaX , Tên X, Ma huyen)

XA

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaX (K) Mã xã Text (6) Primary key

TenX Tên xã Text (30) Not NULL

Mahuyen Mã huyện Text (4) Foreign key

Mỗi một thể hiện là một quận hay một xã nào đĩ thuộc một phường hay một huyện nào đĩ. Hai sốđầu là mã tỉnh hay thành phố, hai số tiếp theo là mã quận hay huyện trực thuộc thành phố hay tỉnh, hai số tiếp theo là mã phường hay xã trực thuộc quận hay huyện

Ví dụ: 010101: Phường Xương Huân(Nha Trang). 010203: Xã Ninh Hưng(huyện Ninh Hồ).

4. DONVỊ(MaDV, Ten DV)

DONVI

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaDV (K) Mã đơn vị Text (2) Primary key TenDV Tên đơn vị Text (50) Not NULL

Mỗi một thể hiện là một đơn vị cơng tác của nhân viện trong Bệnh Viện, teo khảo sát tại Bệnh Viện Đa khoa tỉnh Khánh Hịa hiện cĩ dưới 100 khoa. Nên mã Đơn Vị là hai số

Ví dụ: 01: Khoa nội. 02: Khoa ngoại. 03: Khoa nhi.

5. DANTOC(MaDT, TenDT)

DANTOC

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

Ma DT (K) Mã dân tộc Text (2) Primary key Ten DT Tên dân tộc Text (30) Not NULL

Mỗi một thể hiện là một dân tộc của một nhân viên hay bệnh nhân nào

đĩ , Việt Nam hiện cĩ 54 dân tộc. Nên mã dân tộc là hai số.

TONGIAO

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaTG(K) Mã tơn giáo Text (2) Primary key TenTG Tên tơn giáo Text (30) Not NULL

Mỗi một thể hiện là một tơn giáo nào đĩ. Hiện nay Việt Nam cĩ khoảng 20 tơn giáo. Nên mã tơn giáo là hai số.

7. CHUYEN MON(MaCM, TenCM)

CHUYEN MON

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaCM (K) Mã chuyên mơn Text (2) Primary key TenCM Tên chuyên mơn Text (50 ) Not NULL

Mỗi thể hiện là một chuyên mơn của nhân viên trong bệnh viện, theo khảo sát thì hiện cĩ dưới 100 chuyên mơn. Nên ta chọn 2 ký tự đểđánh số thứ

tự cho chuyên mơn.

8. CHUCVU(MaCV, TenCV)

CHUCVU

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaCV (K) Mã chức vụ Text (2) Primary key TenCV Tên chức vụ Text (20) Not NULL

Mỗi thể hiện là một chức vụ của nhân viên, theo khao sát hiện Bệnh Viện cĩ dưới 100 chức vụ. nên ta chọn hai ký tựđểđánh số thứ tự của chức vụ.

9. COQUAN(MaCQ, TenCQ, Đien thoaiCQ, FaxCQ)

COQUAN

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaCQ (K) Mã cơ quan Text (3) Primary key TenCQ Tên cơ quan Text (50) Not NULL

Đien thoaiCQ Sốđiện thoại Text (10) NULL FaxCQ Fax cơ quan Text (12) NULL

Mõi một thể hiện là cơ quan của bệnh nhân nào đĩ, Bênh Viện cĩ rất nhiều bênh nhân đến diêu trị trong đĩ cĩ những bệnh nhân thuộc khối cơ quan, cĩnhiều cơ quan. Nên ta chọn 3 ký tựđểđánh số thứ tự của cơ quan.

10. CANBO(MaBN, MaCQ )

CANBO

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaCQ Mã cơ quan Text (3) Foreign key

Mõi một thể hiện là bệnh nhân cĩ bảo hiểm y tế thuộc cơ quan nào đĩ. Nên nhận khĩa của thực thể cha làm khĩa, MaBN là khĩa chính.

11. BHYTE(MaBN, SotheBHYT, Ngay bat đau, Ngay ketthuc, Phan tram)

BHYTE

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaBN (K) Mã bệnh nhân Text (9) Primary key SotheBHYT Số thẻ BHYT Text (14) Not NULL Ngaybatđau Ngày bắt đầu Date Not NULL Ngayketthuc Ngày kết thúc Date Not NULL Phantram Phần trăm Text (3) Not NULL

Mỗi một thể hiện là một bảo hiểm y tế, khi đến khám chữa bệnh chỉ cĩ một số bệnh nhân cĩ bảo hiểm y tế.

BENH NHAN

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaBN (K) Mã bệnh nhân Text (9) Primary key HoBN Họ bệnh nhân Text (30) Not NULL Ten BN Tên bệnh nhân Text (7) Not NULL

Ngaysinh Ngày sinh Date Not NULL

Gioi tinh Giới tính Yes/No Yes: Nam; No: Nữ

Sonha Số nhà Text (15) NULL

MaX Mã xã Text (6) Foreign key

Mỗi một thể hiện của kiểu thực thể BENHNHAN là một bệnh nhân đã

đăng ký khám chữa bệnh, Bệnh Viện Đa Khoa tỉnh Khánh Hịa là một trung tâm khám chữa bệnh lớn, bao gồm trong tỉnh và ngồi tỉnh. Nên mã bệnh nhân ta chọn bằng 9 đểđánh số thứ tự cho bệnh nhân.

13. KHAMBENH(MaNV,MaVTKB,MaBN,MaDT,MaB, NgayKB,NoiDungKB, CPKB)

KHAMBENH

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaBN Mã bệnh nhân Text (9) Primary key MaNV Mã nhân viên Text (9) Primary key MaVTKB Mã vị trí khám

bệnh

Text (3) Primary key

MaT Mã thuốc Text (10) Primary key

MaB Mã bệnh Text (8) Primary key

NoiDungKB Nội dung khám bệnh

Text (50) Not NULL CPKB Chi phí khám bệnh Number Not NULL

Mỗi một thể hiện của kiểu thực thể này là một bệnh của bệnh nhân mà bệnh nhân đã khám chữa bệnh.

14. VITRIKHAMBENH(MaVT, TenVT)

VITRIKHAMBENH

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaVTKB (K) Mã vị trí khám chữa bệnh

Text (3) Primary key TenVTKB Tên vị trí khám

chữa bệnh

Text (50) Not NULL

Mỗi một thể hiện của thực thể là một vị trí khám chữa bệnh, tại bệnh viện cĩ nhiều vị trí khám chữa bệnh. Nên ta chọn 3 số để đánh số thứ tự vị trí khám chữa bệnh.

15. DONTHUOC(MaDT, NgaykeDon, MaVT, MaNV, MaBN, MaB )

DONTHUOC

Tên thuộc tính Mơ tả Kiểu Dateữ

liệu

Ràng buộc tồn vẹn

MaDT(K) Mã đơn thuốc Text (10) Primary key NgaykeDon Ngày kê đơn Date Not NULL MaBN Mã bệnh nhân Text (9) Foreign key MaVT Mã vị trí Text (3) Foreign key MaNV Mã nhân viên Text (9) Foreign key

MaB Mã bệnh Text (8) Foreign key

Mỗi một thể hiện của kiểu thực thể này là một đơn thuốc mà trước đĩ bệnh nhân đã khám chữa bệnh và được bác sĩ cấp cho một đơn thuốc. Bệnh viện cĩ nhiều người đến khám chữa bệnh nhưng cĩ một số bệnh nhân cĩ bệnh giống nhau, cĩ đơn thuốc giống nhau. Nên ta chọn mã đơn thuốc 8 ký số để đánh số thứ tự cho đơn thuốc.

16. THUOC (MaT , TenT )

THUỐC

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaT(K) Mã thuốc Text (8) Primary key

TenT Tên thuốc Text (20) Not NULL

Mỗi một thể hiện của thực thể này là một loại thuốc dùng chữa trị cho bệnh nhân mà trước đĩ bệnh nhân đã được khám, và được bác sĩ kê đơn thuốc khi đến khám. Cĩ nhiều bệnh nhân đến chữa trị. Nên chọn mã thuốc 8 ký số để đánh số thứ tự thuốc dùng chữa trị cho bệnh nhân.

17. BENH (MaB, TenB ) BENH

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaB(K) Mã bệnh Text (8) Primary key

TenB Tên bệnh Text (50) Not NULL

Mỗi một thể hiện của thực thể này là một bệnh mà bệnh nhân chữa trị

tại bệnh vịên, cĩ nhiều bệnh nhân đến chữa trị nhưng cĩ một số bệnh nhân cĩ bệnh giống nhau. Đểđánh số thứ tự cho nhiều bệnh ta chọn mã bệnh 8 ký số.

18. NOIDI EUTRI (MaNDT , TenNDT )

NOIĐIEUTRI

Tên thuộc tính Mơ tả Kiểu dữ liệu Ràng buộc tồn vẹn

MaNĐT (K) Mã nơi điều trị Text (3) Primary key TenNĐT Tên nơi điều trị Text (30) Not NULL

Một phần của tài liệu Ứng dụng việc quản lý bằng tin học vào trong việc quản lý bệnh nhân của bệnh viện đa khoa tính Khánh Hòa (Trang 29)

Tải bản đầy đủ (PDF)

(87 trang)