Phân tích và thiết kế biểu đồ chức năng và luồng dữ liệu của hệ thống thông tin quản lý bệnh nhân

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ì ?

      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

        Đối với bệnh nhân có bảo hiểm y tế cũng phải đóng một phần viện phí theo quy định phần trăm trên bảo hiểm y tế. + Các thực thể: Là một vật thể cụ thể hay trừu tượng, tồn tại thực sự và khá ổn định trong thế giới thực, mà ta muốn phản ánh nó trong hệ thống thông tin. + Các thuộc tính: Thuộc tính (Property hay attribute) là một giá trị dùng để mô tả khía cạnh nào đó của thực thể.

        + Các liên Kết: Một liên kết (association) là một sự gom nhóm các thực thể trong đó mỗi thực thể có một vai trò nhất định. Do các điểm mở rộng này chịu ảnh hưởng từ xu hướng hiện đại của mô hình hóa hướng đối tượng, cũng như các hệ quản trị cơ sở dữ liệu hướng đối tượng. + Các kiểu thực thể con: xuất hiện bởi yêu cầu chuyên biệt hóa và khái quát hóa khi cần phân cấp các sự vật.

        Mô hình E/A hạn chế tuy bị hạn chế nhiều về các hình thức diễn tả (khó vận dụng), nhưng lại rất gần với mô hình quan hệ do đó lại dễ dàng chuyển sang cài đặt với hệ quản trị cơ sở dữ liệu quan hệ hơn. 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ô 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. + 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ÁC PHƯƠNG THỨC ĐỐI TƯỢNG ADODB

          Giá trị Danh hiệu hằng tương ứng Loại của CommandText 0 AdCmdUnknown Mặc định khi định nghĩa. 1 AdCmdText Là một câu lệnh, VD: câu lệnh SQL 2 AdCmdTable Tên của table mà ta sẽ tạo Recordset 3 AdCmdStoreProc Một Stor Procedure trong datasour Thông thường các giá trị trên được gắn sẵn vào các danh hiệu hằng và được lưu trữ trong file Include có tên là adovbs.inc. Trong chương trình này em sử dụng giá trị mặc định tức adCmdUnknown - Close method: phương thức này dùng để đóng các kết nối được chỉ ra.

          Ngoài ra Visual Basic còn cung cấp một dịch vụ kết nối bằng Data Environment rất tiện lợi đây cũng là một dạng kết nối ADO rất dễ sử dụng, tất cả hầu như được thực hiện qua giao diện đồ họa. Trong Data Environment có thể lưu trữ các bảng (Table), lưu trữ các thủ tục lưu trữ (Stor Procedure) cũng như các hàm (Function) và các bảng ảo (View) khác.

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

          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. Đố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 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 form này tất nhiên là người thay đổi thông tin là người được trao quyền truy xuất và thay đổi dữ liệu. 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.