Mơ hình dữ liệu ADO

Một phần của tài liệu ĐỒ ÁN:Ứng dụng việc quản lý bằng tin học vo trong việc quản lý Bệnh pot (Trang 30 - 86)

Ta cĩ thể hình dung rằng mơ hình ADO l một mơ hình lm 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 li của ADO, mơ hình ny đượ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 li sau trong mơ hình:

- Connection đại diện kết nối dữ liệu thực sự.

- 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

Đố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.

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

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

Mơ hình ADO cĩ một số cc thuộc tính duy nhất khơng cĩ cc mơ hình khc 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 khoá).

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

PHẦN II

ỨNG DỤNG XY DỰNG HỆ THỐNG QUẢN LÝ BỆNH NHN TẠI BỆNH VIỆN

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

Bệnh viện đa khoa tỉnh Khánh Hoà 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 Hoà. Do đó, nhu cầu ứng dụng việc quản lý bằng tin học vo trong việc quản lý Bệnh nhn v nhn vin của bệnh viện l một nhu cầu tất yếu. Sau khi khảo st hiện trạng chng tơi nắm được những thông tin chính cần quản lý sau:

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 nhn:

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ý thm: Tn, đị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 khm 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ì bc sĩ cho một toa thuốc trn đó 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ì bc sĩ khm 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ự đoá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 đoá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ụ ring cho mỗi loại phịng.

- Bước 5: Thanh toá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 toá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 nhn vin 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. Ring tiền phịng, nếu cĩ thẻ bảo hiểm y tế, bệnh nhn cũng chỉ được bảo hiểm trên loại phịng rẻ nhất, nếu bệnh nhn nằm điều trị ở loại phịng cĩ gi tiền cao thì tự trả phần chnh lệch. Khi xuất viện, bệnh nhn 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 toá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 lnh đạo biết để xem xét giải quyết.

- Bước 6: Theo chu kỳ mỗi tháng, bệnh viện thanh toá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)

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 toà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 Hoà quy định M tỉnh l 2 số.

Ví dụ: 01 l m của Khnh 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 toà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 Thnh Phố, hai số tiếp theo l m Quận hay Huyện trực thuộc Tỉnh hay Thnh 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 toàn vẹn

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

TenX Tn 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 no đó thuộc một phường hay một huyện nào đó. Hai số đầu là m tỉnh hay thnh phố, hai số tiếp theo l m quận hay huyện trực thuộc thnh 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 Hoà).

4. DONVỊ(MaDV, Ten DV)

DONVI

Tên thuộc tính Mô tả Kiểu dữ liệu Ràng buộc toà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 Khnh 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 toàn vẹn

Ma DT (K) M dn 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 dn tộc l hai số.

TONGIAO

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

MaTG(K) M tơn gio 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 gio 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 toàn vẹn

MaCM (K) M chuyn 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 chuyn mơn của nhn vin trong bệnh viện, theo khảo st 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 toà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 toà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

Mi 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 toàn vẹn

MaCQ M cơ quan Text (3) Foreign key

Mi 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 toàn vẹn

MaBN (K) M bệnh nhn 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 toàn vẹn

MaBN (K) M bệnh nhn 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 tm khm chữa bệnh lớn, bao gồm trong tỉnh v ngồi tỉnh. Nn m bệnh nhn 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 toàn vẹn

MaBN M bệnh nhn Text (9) Primary key

MaNV M nhn vin Text (9) Primary key

MaVTKB M vị trí khm bệnh Text (3) Primary key

MaT M thuốc Text (10) Primary key

MaB M bệnh Text (8) Primary key

NgayKB Ngày khám bệnh Date Not NULL NoiDungKB Nội dung khám Text (50) Not NULL

bệnh

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 đ khm 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 toàn vẹn

MaVTKB (K) M vị trí khm 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 toà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 nhn Text (9) Foreign key MaVT M vị trí Text (3) Foreign key MaNV M nhn vin Text (9) 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 đ khm 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 toà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 toà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 toà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

DonGia Đơn giá Money Not NULL

Mỗi một biểu hiện của kiểu thực thể này biểu hiện một nơi điều trị của

Một phần của tài liệu ĐỒ ÁN:Ứng dụng việc quản lý bằng tin học vo trong việc quản lý Bệnh pot (Trang 30 - 86)

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

(86 trang)