Phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân tại Bệnh viện đa khoa tỉnh Hải Dương sử dụng SQL Server

MỤC LỤC

Một số phát biểu cơ bản của T-SQL

Trong đó tất cả các phát biểu nằm trong cặp dấu ngoặc [] thì có thể có hoặc có thể không có. ORDER BY dùng để hiển thị kết quả truy vấn theo tiêu chuẩn của ngời dùng. Ngoài những câu lệnh truy vấn trên trong SQL Server còn cung cấp một số hàm cũng nh một số biểu thức tính toán,.

Ngoài ra trong SQL Server còn có những phát biểu cho phép kết nối nhiều bảng với nhau (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN).

Khái niệm về đối tợng trong SQL và cách tạo đối tợng trong SQL Server 2000

- Tên cột (Column name): Tên cột cũng giống nh tên bảng và tên cơ sở dữ liệu không có khoảng trắng, không bắt đầu bằng chữ số và các ký tự đặc biệt,. - Kiểu dữ liệu (Data type): Khi xây dựng cơ sở dữ liệu tất cả các trờng trong bảng cần phải có kiểu dữ liệu cụ thể. - Ràng buộc bảng dữ liệu (TABLE CONSTRAINTS): Ràng buộc bảng cũng giống nh ràng buộc cột trong bảng, là kiểm tra dữ.

Tơng tự nh Stored Procedure hàm cũng có thể tạo bằng giao diện đề họa cũng nh mã lệnh, song với hàm giá trị trả về là đa dạng hơn và giá trị trả về này có thể là một bảng.

Phân Tích Và Thiết Kế Hệ Thèng

Phân tích hệ thống về chức năng 1 Biểu đồ phân cấp chức năng

  • Biểu đồ luồng dữ liệu 1. Biểu đồ luồng dữ liệu là gì ?

    Vì những lý do trên nên biểu đồ phân cấp chức năng thờng đợc sử dụng làm mô hình chức năng trong bớc đầu phân tích, hoặc cho các hệ thống đơn giản. Nếu hệ thống phức tạp thì biểu đồ phân cấp chức năng là quá sơ lợc và còn thiếu sót nêu trên nên không thể châm trớc đợc. 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.

    Mức 0, hay mức bối cảnh chỉ gồm biểu đồ luồng dữ liệu, trong đó chỉ có một chức năng duy nhất, trao đổi các luồng thông tin với các đối tác. 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. 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 lu 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 lu trữ tại đây.

    Lúc này chức năng khám bệnh đợc phân rã thành bốn chức năng: Cấp thuốc, cung cấp dịch vụ, tiếp nhận bệnh nhân nhập viện, lập bệnh án. 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 lu 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ẽ lu 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 lu lại thông tin đó để phục vụ việc lu 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 lu lại trong bệnh án ghi.

    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

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

      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. + Đơn giản: các dữ liệu đợc biểu diễn dới một dạng duy nhất, là quan hệ, tức là các bảng giá trị, khá tự nhiên và dễ hiểu đối với ngời dùng không chuyên tin học. - Trờng ngày sinh Nhân Viên nhận dữ liệu sao cho tuổi của nhân viên không đợc lớn hơn 65 và không đợc nhỏ hơn 18.

      - 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. - 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 lu 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.

      + 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

        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. Trong đoạn chơng trình trên ta còn sử dụng phơng thức Set rs = cn.Execute(Str) để thực hiện câu truy vấn (SQL) trong ngoặc, câu truy vấn này lấy về dữ liệu đợc cất trong biến Record (rs) và đợc hiển thị trên Listview. Để 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à lu 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á. Đố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.

        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. Trong đợt thực tập này em đã đợc giao thực hiện phân tích và thiết kế hệ thống quản lý bệnh nhân tại bệnh viện đa khoa tỉnh Hải Dơng. Do thời gian thực hiện phân tích và thiết kế hệ thống là tơng đối hạn chế so với một đề tài tơng đối rộng và phong phú nên không thể tránh khỏi.

        Nếu chơng trình đợc cài đặt trên môi trờng mạng hay có một trang web của bệnh viện trên mạng internet để giúp cho ngời thân của bệnh nhân có thể theo dõi quá trình điều trị của ngời nhà mình mà không nhất thiết phải. Điều quan trong hơn nữa là đối với những bệnh nhân phải chuyển bệnh viện (ví dụ bệnh nhân phải chuyển từ Hải Dơng đi thành phố Hà Nội), trong những trờng hợp cấp bách nh vậy không thể đem theo hồ sơ.