Phân tích thiết kế hệ thống quản lý bệnh nhân tại Bệnh viện Đa khoa Khánh Hòa

MỤC LỤC

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG

  • Biểu đồ phân cấp chức năng 1. Biểu đồ phân cấp chức năng là gì ?
    • Biểu đồ luồng dữ liệu 1. Biểu đồ luồng dữ liệu là gì ?

      - Cho một cách nhìn khái quát, dễ hiểu, từ đại thể đến chi tiết về các chức năng, nhiệm vụ cần thực hiện (thường ở mức diễn tả logic) - Rất dễ thành lập, bằng cách phân rã dần các chức năng từ trên xuống - Có tính chất tĩnh, bởi chúng chỉ cho thấy các chức năng mà không. Kỹ thuật này còn được gọi là “Phân tích từ trên xuống” (top-down analysis) tiến hành phân tích chức năng của hệ thống bằng cách đi dần từ một mô tả đại thể đến những mô tả chi tiết thông qua nhiều mức. Với biểu đồ luồng dữ liệu thì quá trình phân tích trên xuống lại là quá trình thành lập dần dần các biểu đồ luồng dữ liệu diễn tả các chức năng của hệ thống theo từng mức.

      Biểu đồ luồng dữ liệu mức bối cảnh: Trong biểu đồ luồng dữ liệu mức bối cảnh chỉ có một chức năng 0 (chức năng quản lý bệnh nhân), các tác nhân của hệ thống gồm: Bệnh nhân, khoa điều trị và phòng tài chính. Ngoài ra ở đây trong biểu đồ còn xuất hiện thêm các tác nhân như khoa điều trị, phòng tài chính và toàn bộ kết quả khám bệnh của bệnh nhân được lưu vào một tệp có tên là hồ sơ bệnh nhân tất cả những thông tin về bệnh nhân được lưu trữ tại đây. Trong biểu đồ trên hầu hết các chức năng được thực hiện một cách thủ công và được lưu lại trong tệp Hồ Sơ bệnh nhân như vậy khi bệnh nhân mua thuốc thì tại phòng cấp thuốc sẽ lưu lại đơn thuốc của bệnh nhân đã mua và tương tự như vậy khi bệnh nhân dùng dịch vụ cũng được lưu lại thông tin đó để phục vụ việc lưu trữ và thanh toán tạm ứng sau này.

      Song khi bệnh nhân phải nhập viện thì tại khoa điều trị sẽ lập bệnh án cho bệnh nhân đó và cũng được lưu lại trong bệnh án ghi đầy đủ thông tin về bệnh nhân quá trình điều trị tại bệnh viện. Tương tự chức năng khám bệnh với chức năng thanh toán tạm ứng viện phí của bệnh nhân được phân ra thành hai chức năng là: thu tạm ứng, và thanh toán với bảo hiểm y tế. Theo quy định của bệnh viện cứ ba ngày bệnh viện lại yêu cầu bệnh nhân thanh toán tạm ứng viện phí một lần và theo chu kỳ mỗi tháng bệnh viện lại in danh sách bệnh nhân có bảo hiểm y tế đã điều trị tại bệnh viện trong tháng để thanh toán với bảo hiểm y tế.

      PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU 1 Mô hình thực thể/liên kết

        + Trong mô hình E/A hạn chế các kiểu liên kết 0/1-nhiều được coi là trường hợp đặc biệt của 1-nhiều. Vì bất cứ mô hình E/A kinh điển hay E/A mở rộng nào cũng có thể biến đổi thành mô hình E/A hạn chế được, hơn nữa mô hình E/A hạn chế là mô hình gần với mô hình cơ sở dữ liệu quan hệ nhất. Nhân viên Mã Nhân viên Họ tên NV Ngày sinh NV Giới tính NV Số nhà NV Điện thoại NV Mã xã.

        Dòng khám bệnh Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Ngày KB Nội dung KB Chi phí KB Bệnh nhân. Mã bênh nhân Họ bệnh nhân Tên bệnh nhân Ngày sinh BN Giới tính BN Mã xã bảo hiểm y tế. Bệnh án Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Mã nơi Đ.T Ngày vào Ngày ra Tình trạng ra.

        Thuốc dùng Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Mã thuốc Số lượng Liều dùng. Mã khám bệnh Mã nhân viên Mã bệnh nhân Mã bệnh Mã vị trí Mã nơi Đ.T Mã dịch Vụ Lần dùng.

        Mô hình quan hệ 1. Khái niệm

        • Danh Sách Các Bảng 1 Bảng TỈNH

          - Bảng Nhân Viên nhận Mã Xã, Mã Khoa, Mã CM, Mã CV làm khóa ngoài các trường này nhận giá trị tương ứng từ các bảng Xã, Khoa, Chuyên môn, Chức vụ. + Bảng dòng khám bệnh là mối kết hợp giữa các thực thể nhân viên, bệnh nhân, bệnh, vị trí nên nó nhận tất cả các khóa của các theca thể tham gia vào mối kết hợp làm khóa chính, các giá trị của các trường này được lấy tương ứng từ các bảng tương ứng. - Mã bệnh nhân gồm 9 ký tự 4 ký tự đầu là năm mà bệnh nhân đó khám, còn lại 5 ký tự sau là thứ tự bệnh nhân đó đến khám trong năm - Ngày sinh bệnh nhân không được sau ngày hiện tại và tuổi bệnh nhân.

          - Thực thể bảo hiểm y tế là thực thể chuyên biệt hóa của thực thể bệnh nhân nên nhận khóa của thực thể bệnh nhân là mã bệnh nhân làm khóa chính. + Bảng cán bộ là thực thể chuyên biệt hóa của thực thể bảo hiểm y tế nên nó nhận thuộc tính khóa của thực thể này làm khóa ngoài ra để xác định Cán Bộ đó thuộc cơ quan nào thi bảng này phải nhận thêm khóa của thực thể cơ quan làm khóa chính. + Bảng Tạm ứng lưu trữ thông tin về số tiền mà bệnh nhân đã tạm ứng cho bệnh viện, số lần tạm ứng, mỗi lần số tiền là bao nhiêu,.

          - Mã tạm ứng gồm có 11ký tự 9 ký tự đầu là mã bệnh nhân lấy từ bảng bệnh nhân, hai ký tự tiếp theo là số lần mà bệnh nhân đó tạm ứng. - Ngày tạm ứng là ngày mà bệnh nhân đóng tạm ứng, ngày này phải sau ngày nhập viện, và phải trước hoặc trùng với ngày hiện tại. + Bệnh án là mối kết hợp được sinh ra từ mối kết hợp Dòng Khám Bệnh nên nó nhận tất cả các khóa chính của bảng Dòng Khám Bệnh và nó có Khóa riêng của nó (Mã Bệnh án) ngoài ra thực thể Nơi Điều Trị cũng tham gia vào mối kết hợp này nên nó nhận thêm khóa của thực thể này làm khóa.

          + Thực thể dịch vụ dùng là chuyển từ mối kết hợp giữa Bệnh án với dùng dịch vụ nên nó phải nhận tất cả các khóa của bệnh án làm khóa chính ngoài ra nó còn nhận khóa của thực thể Dịch Vụ làm khóa chính (Mã Dịch Vụ). + bảng thuốc dùng là mối kết hợp được sinh ra từ mối kết hợp khám bệnh (thực thể dòng khám bệnh) nên nó nhận khóa của thực thể dòng khám bệnh làm khóa đồng thời nó nhận thuộc tính khóa của thực thể thuốc làm khóa.

          4.5  Bảng CHUYÊN MÔN
          4.5 Bảng CHUYÊN MÔN

          THỰC HIỆN CÀI ĐẶT HỆ THỐNG

          CÁCH KẾT NỐI DỮ LIỆU

          Trong modul trên ta khai báo biến Cn là toàn cục cấp modul, Cn có kiểu đối tượng ADODB.Connection tức đối tượng này dùng để kết nối với cơ sở dữ liệu và đối tượng này có thể được gọi ở mọi nơi trong chương trình.

          MỘT SỐ MODUL CHÍNH CỦA CHƯƠNG TRÌNH

          Để thêm mới dữ liệu vào một Table trong chương trình ta sử dụng đối tượng Data Environment đối tượng này cho phép gọi các hàm hoặc các thủ tục như cách gọi của Visual Basic. Trong đó DE là đối tượng Data Environment và hàm Sp_NhapTinh là hàm (có thể là các thủ tục thậm chí là một View) được viết và lưu trong cơ sở dữ liệu. Tương tự với các thủ tục khác cũng được thực hiện bằng cách gọi như trên, tuy nhiên đối với thủ tục xóa dữ liệu trong một Table lại là một việc khá phức tạp bởi việc này còn liên quan đế một số ràng buộc về khóa.

          Đối với các thủ tục xóa huyện, xã cũng tương tự như việc xóa một tỉnh nên cũng phải xóa tất cả các dữ liệu có liên quan. Hàm này trả về một Table và các tiêu chí tìm kiếm được chỉ ra trong dữ liệu đầu vào là @HoBenhNhan và @TenBenhNhan. Tương tự như vậy ta có thể tìm kiếm bất kỳ dữ liệu nào có trong cơ sở dữ liệu và với các tiêu chí được đưa ra ở đầu vào.

          Form chính của chương trinh, khi chạy chương trình form này được gọi đầu tiên và từ form này có thể gọi bất kỳ form nào khác. Form thông tin bệnh nhân có chức năng hiển thị tất cả các thông tin về bệnh nhân, ngoài ra ta còn có thể thêm một bệnh nhân, sửa, xóa một bệnh nhân trên. Ngoài ra ta có thể thay đổi cũng như xem chi tiết một số thông tin khác về bệnh nhân như bệnh án, bảo hiểm y tế,.

          Form tìm kiếm bệnh nhân form này cho phép tìm kiếm bệnh nhân theo những tiêu chí được chỉ ra trong hộp combobox (tiêu chí có thể là tìm theo tên, họ tên, …) và thông tin cần tìm kiếm được nhập vào trong hộp textbox. Sau khi tìm kiếm có thể cho một hoặc một số bệnh nhân thậm chí có thể chẳng tìm thấy bệnh nhân nào nên ta có thể xem chi tiết từng bệnh nhân, và có thể in chi tiết đó ra giấy, chúng ta cũng có thể in ra toàn bộ danh sách bệnh nhân đã tìm kiếm được.