phần mềm Quản lí bệnh xá

43 292 0
phần mềm Quản lí bệnh xá

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC PHẦN MỞ ĐẦU Chương TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ BỆNH XÁ 1.1 Giới thiệu khái quát đề tài quản lý bệnh xá 1.1.1 Tính cấp thiết đề tài 1.1.2 Mục tiêu đề tài 1.1.3 Các tác nhân tác động vào chương trình 1.1.4 Quy trình quản lý nghiệp vụ 1.1.5 Đối tượng nghiên cứu phạm vi áp dụng 1.1.6 Hướng phát triển đề tài 1.2 Các chức phần mềm 1.2.1 Chức tài khoản nhóm người dùng 1.2.2 Chức quản lý bệnh án 1.2.3 Chức quản lý bệnh 1.2.4 Chức quản lý thuốc 1.2.5 Chức quản lý phòng điều trị Chương PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 2.1 Sơ đồ phân cấp chức 2.2 Biểu đồ luồng liệu 2.2.1 Biểu đồ luồng liệu mức khung cảnh 2.2.2 Biểu đồ luồng liệu mức đỉnh (mức 0) 10 2.2.3 Biểu đồ luồng liệu mức đỉnh (mức 1) 11 2.2.4 Biểu đồ luồng liệu mức đỉnh (mức 2) 14 2.3 Biểu đồ cấu trúc liệu 19 2.4 Thiết kế CSDL 20 2.4.1 Bảng thực thể tblTaiKhoan 20 2.4.2 Bảng thực thể tblNhom 21 2.4.3 Bảng thực thể tblBenhAn 21 2.4.4 Bảng thực thể tblBenh 22 2.4.5 Bảng thực thể tblDonThuoc 22 2.4.6 Bảng thực thể tblThuoc 23 2.4.7 Bảng thực thể tblPhong 23 2.4.8 Bảng thực thể tblLichTruc 24 Chương XÂY DỰNG PHẦN MỀM 25 3.1 Giới thiệu ngôn ngữ lập trình hệ quản trị sở liệu 25 3.1.1 Ngôn ngữ lập trình 25 3.1.2 Hệ quản trị sở liệu 25 3.2 Giới thiệu mô hình lớp 25 3.2.1 Lớp Data Access 25 3.2.2 Lớp Business Logic 25 3.2.3 Lớp Presentation 26 3.3 Xây dựng lớp 26 3.3.1 Xây dựng lớp Data Access 27 3.3.2 Xây dựng lớp Business Logic 29 3.3.3 Xây dựng lớp Presentation 30 3.4 Giao diện chương trình 33 KẾT LUẬN 42 TÀI LIỆU THAM KHẢO 43 DANH MỤC HÌNH VẼ Hình 2.1 Sơ đồ phân rã chức Hình 2.2 Biểu đồ luồng liệu mức khung cảnh Hình 2.3 Biểu đồ luồng liệu mức đỉnh 10 Hình 2.4 Biểu đồ mức đỉnh chức quản lý tài khoản 11 Hình 2.5 Biểu đồ mức đỉnh chức quản lý bệnh án 12 Hình 2.6 Biểu đồ mức đỉnh chức quản lý bệnh 12 Hình 2.7 Biểu đồ mức đỉnh chức quản lý thuốc 13 Hình 2.8 Biểu đồ mức đỉnh chức quản lý phòng điều trị 13 Hình 2.9 Biểu đồ mức chức quản lý tài khoản 14 Hình 2.10 Biểu đồ mức chức quản lý bệnh án 15 Hình 2.11 Biểu đồ mức chức quản lý bệnh 16 Hình 2.12 Biểu đồ mức chức quản lý thuốc 17 Hình 2.13 Biểu đồ mức chức quản lý phòng 18 Hình 2.14 Biểu đồ cấu trúc liệu 19 Hình 2.15 Biểu đồ cấu trúc liệu (Chụp từ CSDL) 20 Hình 3.1 Cấu trúc thư viện class chương trình 27 Hình 3.2 Giao diện mở phần mềm 33 Hình 3.3 Giao diện chức đăng nhập đăng kí tài khoản 33 Hình 3.4 Giao diện chức quản lý bệnh án 34 Hình 3.5 Giao diện chức danh sách bệnh án 34 Hình 3.6 Giao diện chức quản lý bệnh 35 Hình 3.7 Giao diện chức danh sách bệnh 35 Hình 3.8 Giao diện chức quản lý thuốc 36 Hình 3.9 Giao diện chức danh sách thuốc 36 Hình 3.10 Giao diện chức quản lý phòng điều trị 37 Hình 3.11 Giao diện chức danh sách phòng điều 37 Hình 3.12 Giao diện chức quản lý tài khoản 38 Hình 3.13 Giao diện chức quản lý nhóm 38 Hình 3.14 Giao diện chức thống kê 39 Hình 3.15 Giao diện chức báo cáo 39 Hình 3.16 Mẫu báo cáo nhập thuốc 40 Hình 3.17 Mẫu báo cáo bệnh án 41 DANH MỤC BẢNG BIỂU Bảng 2.1 Bảng thực thể tblTaiKhoan 20 Bảng 2.2 Bảng thực thể tblNhom 21 Bảng 2.3 Bảng thực thể tblBenhAn 21 Bảng 2.4 Bảng thực thể tblBenh 22 Bảng 2.5 Bảng thực thể tblDonThuoc 22 Bảng 2.6 Bảng thực thể tblThuoc 23 Bảng 2.7 Bảng thực thể tblPhong 23 Bảng 2.8 Bảng thực thể tblLichTruc 24 Bảng 3.1 Các hàm lớp Business Logic 29 Bảng 3.2 Một số hàm đoạn mã 30 PHẦN MỞ ĐẦU Trong năm gần đây, ngành công nghệ thông tin phát triển cách nhanh chóng có nhiều bước tiến nhảy vọt Không nghi ngờ vai trò thông tin đời sống xã hội Sự nắm bắt nhu cầu thực tế xã hội, thông tin xác, nhanh nhạy nhu cầu người mặt vận động xã hội, quy mô ngày đóng vai trò cốt yếu việc quản lý điều hành Công nghệ thông tin đóng vai trò quan trọng phát triển xã hội ngày Công nghệ thông tin trở thành nhân tố quan trọng, cầu nối trao đổi thành phần xã hội toàn cầu Việc nhanh chóng đưa ứng dụng công nghệ thông tin vào trình tự động hóa sản xuất kinh doanh vấn đề đang, quan tâm lẽ công nghệ thông tin có vai trò lớn hoạt động kinh tế, sản xuất, kinh doanh, bán hàng, xúc tiến thương mại, quản trị doanh nghiệp Ứng dụng công nghệ thông tin công tác quản lý phát triển mạnh mẽ giúp cho công tác quản lý ngày trở nên hiệu nâng cao hiệu suất công việc, đưa báo cáo, số liệu thống kê cách nhanh chóng xác kịp thời Đồng thời nhờ có việc ứng dụng tin học tiết kiệm nhiều thời gian, công sức người, làm giảm nhẹ máy quản lý vốn cồng kềnh từ trước tới Qua khảo sát thực tiễn với đặc thù trường đại học lực lượng vũ trang có nhiều khác biệt so với trường dân khác nhóm tạo phần mềm để ứng dụng tin học vào thực tiễn, giúp cho việc quản lý bệnh xá trường T36 trở nên dễ dàng Qua nghiên cứu tìm hiểu môn Lập Trình Hướng Đối Tượng nhóm sinh viên chúng em xây dựng thiết kế phần mềm “Quản lý bệnh xá” không mục đích tin học hóa công tác quản lý bệnh xá trường, hỗ trợ cho cán làm công tác quản lý bệnh xá Chương TỔNG QUAN VỀ PHẦN MỀM QUẢN LÝ BỆNH XÁ 1.1 Giới thiệu khái quát đề tài quản lý bệnh xá 1.1.1 Tính cấp thiết đề tài Hiện nay, với phát triển không ngừng ngành công nghệ phần mềm nói riêng ngành công nghệ thông tin nói chung, việc tin học hóa công tác quản lý, công tác nghiệp vụ vào công việc ngày quản, tổ chức quan trọng cần thiết Một lĩnh vực dần tin học hóa công tác quản lý lĩnh vực y học, y dược mà cụ thể ứng dụng phần mềm quản lý vào công tác quản lý bệnh viện, quản lý thuốc nhà thuốc quản lý hồ sơ bệnh án trạm y tế, bệnh xá Nắm bắt xu đó, trường ĐH Kỹ Thuật – Hậu Cần CAND áp dụng phần mềm vào công tác quản lý nhà trường nói chung phòng ban, ngành, khu vực nói riêng Có thể kể đến số phần mềm có như: Phần mềm quản lý hồ sơ học viên, phần mềm quản lý điểm học tập học viên, phần mềm thi lái xe máy ôtô, phần mềm thi trắc nghiệm.v.v Nhưng có lĩnh vực nhà trường chưa áp dụng phần mềm vào công tác quản lý lĩnh vực y tế, bệnh xá trường Hiện việc khám, xuất nhập thuốc cán y tế bệnh xá phải thực giấy tờ lưu trữ phương thức truyền thống Việc quản lý lưu trữ phương thức truyền thống dễ xảy lỗi cố thông tin Ngoài công tác quản lý không nhanh chóng thuận lợi cho cán y tế Vậy nên cần có phần mềm để giúp cho việc quản lý lưu trữ thuận tiện, nhanh chóng giảm bớt chi phí vận hành quản lý 1.1.2 Mục tiêu đề tài Xây dựng chương trình quản lý bệnh xá nhằm áp dụng công nghệ thông tin vào quản lý nói chung quản lý bệnh xá trường Đại học Kỹ Thuật - Hậu Cần CAND nói riêng để góp phần theo kịp nhịp độ công nghệ toàn cầu Đồng thời góp phần vào việc mở rộng cánh cửa tiếp cận với công nghệ thông tin cho người quản lý Chương trình quản lý bệnh xá chương trình tối ưu giúp cho người sử dụng đạt hiệu cao nhất, giúp cho cán quản lý bệnh xá quản lý cách tối ưu nhất, thuận lợi nhất, nhanh chóng nhất, tiết kiệm thời gian, thông thoáng việc quản lý cách dễ dàng Đồng thời giúp cho cán y tế cảm thấy hài lòng an tâm máy tổ chức thuận tiện việc quản lý thuốc men, thông tin người bệnh, sử dụng chương trình quản lý tránh sai sót việc tính toán Chương trình nhằm giảm thiểu sai sót nhầm lẫn quản lý tập hồ sơ giấy phương diện cổ điển mà theo thói quen sở thích người khác quản lý khác Chương trình quản lý đưa cách chung quản lý tất bệnh xá Tuy nhiên, tùy thuộc vào bệnh xá khác mà chương trình sửa chữa vài chỗ đơn giản ta sử dụng phần mềm cho nhiều bệnh xá khác Mục đích nhằm giúp cho người quản lý cập nhật thông tin học viên đến bệnh xá, cập nhật thông tin thuốc men, tìm kiếm thông tin số thuốc có kho Đồng thời có công cụ mà nhà quản lý tham khảo như: Microsoft Word, microsoft excel, notepad, calculator, có phần trợ giúp cho người quản lý Và đưa báo cáo để giúp cho người quản lý có nhìn tổng quan Trong phần cập nhật cho phép người quản lý sửa chữa thông tin người bệnh Trong phần lưu giữ thông tin, xóa bỏ thông tin in thông tin người quản lý cần 1.1.3 Các tác nhân tác động vào chương trình Tác nhân khách, thành viên: Người dùng chưa đăng nhập tài khoản có quyền xem loại bệnh, biểu cách điều trị; xem danh sách phòng điều trị bệnh nhân nằm điều trị Tác nhân quản lý học viên: Ngoài quyền khách, thành viên có quyền xem danh sách bệnh án để kiểm tra xem học viên có xuống khám bệnh mắc bệnh Tác nhân cán bệnh xá: Gồm có quyền quản lý bệnh án, quản lý bệnh, quản lý thuốc, quản lý phòng điều trị, thống kê – báo cáo Tác nhân trạm trưởng bệnh xá, quản trị: Có tất quyền quản lý tác nhân cán thêm quyền quản lý tài khoản, quản lý nhóm người dùng 1.1.4 Quy trình quản lý nghiệp vụ Quy trình quản lý thuốc: Cán y tế hàng tháng nhập thuốc vào kho để cấp phát cho bệnh nhân, việc quản lý cán y tế lưu lại danh sách loại thuốc, hãng sản xuất, số lượng, giá thành xuất báo cáo cho trạm trưởng bệnh xá xem Quy trình quản lý bệnh án: Khi có bệnh nhân xuống khám bệnh xá, cán y tế khám cấp phát thuốc Sau khám xong, cán y tế lưu lại thông tin bệnh nhân gồm: ngày khám, tên bệnh nhân, đơn vị công tác, mắc bệnh thuốc phát Quy trình quản lý phòng điều trị: Khi bệnh nhân bị nặng phải nằm điều trị phòng điều trị bệnh xá, cán y tế xem phòng trống đưa bệnh nhân vào điều trị Cán lưu lại thông tin bệnh nhân tên cán trực phòng điều trị 1.1.5 Đối tượng nghiên cứu phạm vi áp dụng Đối tượng nghiên cứu: khu vực bệnh xá Phạm vi áp dụng: áp dụng trường ĐH Kỹ Thuật – Hậu Cần CAND 1.1.6 Hướng phát triển đề tài Có thể kết nối phần mềm với hệ thống mạng nội trường để toàn người sử dụng mạng nội xem bệnh, xem phòng điều trị Có thể kết nối với phần mềm quản lý học viên cán quản lý học viên để thuận tiện việc kiểm tra đề xuất xin nghỉ lí bệnh ốm Có thể phát triển thêm chức liên kết với sở liệu thông tin học viên, cán công tác trường để thống hệ thống nhà trường 1.2 Các chức phần mềm 1.2.1 Chức tài khoản nhóm người dùng Để thuận tiện cho việc sử dụng quản lý phần mềm, cán bệnh xá có tài khoản với quyền riêng biệt sử dụng phần mềm Chức có chức nhỏ như: thêm tài khoản, sửa tài khoản, xóa tài khoản, quản lý nhóm người dùng, phân quyền người dùng v.v 1.2.2 Chức quản lý bệnh án Khi cán bộ, học viên xuống bệnh xá khám, sau cán bệnh xá khám chuẩn đoán, cán bệnh xá lưu bệnh án vào phần mềm Bệnh án bao gồm thông tin như: tên bệnh nhân, đơn vị, mắc bệnh gì, đơn thuốc, ngày tạo bệnh án, cán lập bệnh án v.v 1.2.3 Chức quản lý bệnh Khi tạo bệnh án có mục để chọn bệnh mà bệnh nhân mắc phải, chức nơi lưu trữ loại bệnh thông dụng mắc phải Bệnh bao gồm thông tin sau: tên bệnh, biểu mắc bệnh, cách điều trị, hình ảnh bệnh, loại thuốc để chữa bệnh v.v 1.2.4 Chức quản lý thuốc Khi tạo bệnh án có mục chọn thuốc để phát, chức nơi lưu trữ loại thuốc dùng cho điều trị bệnh Thuốc bao gồm thông tin như: tên thuốc, hãng sản xuất, hình ảnh thuốc, thành phần thuốc, hạn sử dụng, ngày nhập kho, số lượng lại kho, giá thành v.v 1.2.5 Chức quản lý phòng điều trị Nếu có bệnh nhân bị bệnh nặng cần phải cách ly điều trị chức nơi quản lý phòng điều trị có bệnh xá Phòng điều trị bao gồm thông tin sau: mã số phòng, bệnh nhân điều trị, cán y tế trực v.v 1.2.6 Chức thống kê, báo cáo Chức cho phép cán y tế xuất báo cáo thống kê tình hình bệnh án, báo cáo nhập thuốc vào kho Sau in nộp cho bệnh xá trưởng lưu trữ thành file word, excel, pdf Chương PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 2.1 Sơ đồ phân cấp chức Quản lý bệnh xá QL Bệnh án QL Thuốc QL Bệnh QL Phòng điều trị QL Tài khoản Đăng nhập, đăng kí Quản lý bệnh án Quản lý bệnh Quản lý thuốc Quản lý phòng Thống kê, báo cáo Tìm kiếm bệnh Thống kê, báo cáo Tìm kiếm phòng Quản lý tài khoản Tìm kiếm thuốc Tìm kiếm bệnh án Quản lý nhóm Tìm kiếm tài khoản Hình 2.1 Sơ đồ phân rã chức 2.2 Biểu đồ luồng liệu 2.2.1 Biểu đồ luồng liệu mức khung cảnh Cán bệnh xá TT bệnh án, thuốc, bệnh Cán QLHV TT bệnh án, thuốc, bệnh TT cá nhân TT cá nhân Phần mềm quản lý bệnh xá TT bệnh án TT cá nhân TT tài khoản, nhóm TT thống kê, báo cáo TT cá nhân TT tìm kiếm TT đăng nhập KQ tìm kiếm TT tài khoản, nhóm KQ đăng nhập Khách Hình 2.2 Biểu đồ luồng liệu mức khung cảnh Quản trị, trưởng bệnh xá 2.2.2 Biểu đồ luồng liệu mức đỉnh (mức 0) tblBenhAn tblBenh TT bệnh án TT bệnh án QL Bệnh án QL Bệnh Cán bệnh xá Khách Phòng điều trị tblPhong tblThuoc QL Thuốc Quản trị, Trưởng bệnh xá QL Tài khoản tblTaiKhoan Hình 2.3 Biểu đồ luồng liệu mức đỉnh 10 tblNhom return ds; } catch { return null; } } //Xây dựng hàm lấy giá trị từ CSDL trả kiểu chuỗi public string LayGT(string sqlstr) { string temp = null; MoKetNoi(); SqlCommand cmd = new SqlCommand(sqlstr, connect); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) temp = dr[0].ToString(); DongKetNoi(); return temp; } } } 3.3.2 Xây dựng lớp Business Logic Bảng 3.1 Các hàm lớp Business Logic Hàm lấy danh sách tài khoản Hàm xóa tài khoản Hàm thêm tài khoản Hàm sửa tài khoản //Hàm lấy danh sách tài khoản public DataSet LoadTK() { return sql.GetDataSet(@"SELECT MaTK, TenTK, MatKhau, HoVaTen, Email, Sdt, [tblNhom].TenNhom, NgaySinh FROM [tblTaiKhoan], [tblNhom] WHERE [tblTaiKhoan].MaNhom = [tblNhom].MaNhom"); } //Hàm xóa tài khoản public void XoaTK(DTO_TaiKhoan dto) { sql.TruyVan(@"DELETE FROM [tblTaiKhoan] WHERE MaTK='" + dto.MaTK + "'"); } //Hàm thêm tài khoản public void ThemTK(DTO_TaiKhoan dto) { sql.TruyVan(@"INSERT INTO [tblTaiKhoan] (TenTK, MatKhau, Email, Sdt, HoVaTen, NgaySinh, MaNhom) VALUES (N'" + dto.TenTK + "',N'" + dto.MatKhau + "',N'" + dto.Email + "','" + dto.Sdt + "',N'" + dto.HoVaTen + "','" + dto.NgaySinh.ToString("MM/dd/yyyy HH:mm") + "', '5')"); } //Hàm sửa tài khoản public void SuaTK(DTO_TaiKhoan dto) { sql.TruyVan(@"UPDATE [tblTaiKhoan] SET TenTK=N'" + dto.TenTK + "', MatKhau=N'" + dto.MatKhau + "', Email=N'" + dto.Email + "', Sdt='" + dto.Sdt + "', HoVaTen=N'" + dto.HoVaTen + "', NgaySinh='" + dto.NgaySinh.ToString("MM/dd/yyyy HH:mm") + "', 29 Hàm tìm kiếm thông tin tài khoản MaNhom='" + dto.MaNhom + "' WHERE MaTK='" + dto.MaTK + "'"); } //Hàm tìm kiếm thông tin tài khoản public DataSet TimKiem(string DieuKien) { return sql.GetDataSet(@"SELECT MaTK, TenTK, MatKhau, HoVaTen, Email, Sdt, [tblNhom].TenNhom, NgaySinh FROM [tblTaiKhoan], [tblNhom] WHERE ([tblTaiKhoan].MaNhom = [tblNhom].MaNhom) AND ([tblTaiKhoan].TenTK LIKE N'%" + DieuKien + "%' OR [tblTaiKhoan].HoVaTen LIKE N'%" + DieuKien + "%' OR [tblTaiKhoan].Sdt LIKE N'%" + DieuKien + "%' OR [tblTaiKhoan].Email LIKE N'%" + DieuKien + "%')"); } 3.3.3 Xây dựng lớp Presentation Bảng 3.2 Một số hàm đoạn mã Đoạn mã hiển thị liệu lên combobox //Code load loại bệnh lên commbobox cbBenh.DataSource = bus.LoadBenh(); cbBenh.ValueMember = "MaBenh"; cbBenh.DisplayMember = "TenBenh"; //Load loại bệnh checked list box DataSet ds2 = bus.LoadThuoc(); DataRow row2 = null; int iRowCnt = 0; Đoạn mã thị danh sách loại thuốc lên Checked ListBox Đoạn mã hiển thị liệu lên Listview Hàm hiển thị liệu từ listview lên testbox clbThuocDTri.Items.Clear(); foreach (DataRow row_1 in ds2.Tables[0].Rows) { row2 = row_1; clbThuocDTri.Items.Add(ds2.Tables[0].Rows[iRowCnt][1]); iRowCnt = iRowCnt + 1; } //Load loại bệnh checked list box //Code load liệu từ CSDL lên listview listView3.Items.Clear(); DataSet ds = bus.LoadBenhAn("TOP 10"); //Hiện 10 bệnh án foreach (DataRow row in ds.Tables[0].Rows) { ListViewItem item = new ListViewItem(row[0].ToString()); for (int i = 1; i < ds.Tables[0].Columns.Count; i++) { item.SubItems.Add(row[i].ToString()); } listView3.Items.Add(item); } private void listView3_SelectedIndexChanged(object sender, EventArgs e) { if (listView3.SelectedItems.Count > 0) { btnSua.Enabled = true; btnXoa.Enabled = true; ListViewItem item = 30 listView3.SelectedItems[0]; txtMaBA.Text = item.SubItems[0].Text; dtNgayLap.Text = item.SubItems[1].Text; txtTenBN.Text = item.SubItems[3].Text; txtDonVi.Text = item.SubItems[4].Text; cbBenh.Text = item.SubItems[5].Text; txtGhiChu.Text = item.SubItems[9].Text; } else { txtMaBA.Text = string.Empty; dtNgayLap.Text = string.Empty; txtTenBN.Text = string.Empty; txtDonVi.Text = string.Empty; cbBenh.Text = string.Empty; txtGhiChu.Text = string.Empty; } } try { Đoạn mã thêm bệnh án DateTime timenow = DateTime.Now; dto.MaBA = txtMaBA.Text; dto.TenBN = txtTenBN.Text; dto.NgayLap = timenow; dto.DonVi = txtDonVi.Text; dto.MaTK = idnguoidung; dto.MaBenh = cbBenh.SelectedValue.ToString(); dto.GhiChu = txtGhiChu.Text; bus.ThemBA(dto); MessageBox.Show("Thêm bệnh án thành công!"); } catch { MessageBox.Show("Lỗi thêm!"); } try { //Code cảnh báo người dùng người dùng muốn xóa DialogResult thongbao = MessageBox.Show("Bạn có chắn xóa?", "Cảnh báo!", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk); Đoạn mã xóa bệnh án Hàm tìm kiếm if (thongbao == DialogResult.Yes) { dto.MaBA = txtMaBA.Text; MessageBox.Show("Xóa thành công!"); MoDieuKhien(); SetNull(); themmoi = true; HienThi(dongdau); } else { return; } } catch { MessageBox.Show("Lỗi xóa!"); } private void btnTimKiem2_Click(object sender, EventArgs 31 hiển thị listview Hàm tạo mã tự tăng Hàm kiện chọn hình ảnh e) { //Code load liệu từ CSDL lên listview listView1.Items.Clear(); DataSet ds = bus.TimKiem(txtTimKiem2.Text); foreach (DataRow row in ds.Tables[0].Rows) { ListViewItem item = new ListViewItem(row[0].ToString()); for (int i = 1; i < ds.Tables[0].Columns.Count; i++) { item.SubItems.Add(row[i].ToString()); } listView1.Items.Add(item); } if (ds.Tables[0].Rows.Count == 0) { groupBox8.Text = "Không tìm thấy! Hãy thử lại"; txtTimKiem.Text = ""; txtTimKiem.Focus(); } else { groupBox8.Text = "Kết tìm được: " + ds.Tables[0].Rows.Count; } } // Code tự động tăng mã kiểu string static string IDTuTang(string LastID, int KiTu) { string SoTang = LastID.Substring(0, KiTu); int DoDaiSo = LastID.Length - KiTu; int So = int.Parse(LastID.Substring(KiTu)); So++; if (So >= Math.Pow(10, DoDaiSo)) So = 1; // tăng hàng chục hàng đơn vị trở return String.Format("{0}{1:D" + DoDaiSo.ToString() + "}", SoTang, So); } private void picbox_Click(object sender, EventArgs e) { OpenFileDialog file = new OpenFileDialog(); file.Filter = "JPG files (*.jpg)|*.jpg| All files (*.*)|*.*"; file.FilterIndex = 1; file.RestoreDirectory = true; if (file.ShowDialog() == DialogResult.OK) { picPath = file.FileName.ToString(); picbox.ImageLocation = picPath; } } 32 3.4 Giao diện chương trình Hình 3.2 Giao diện mở phần mềm Hình 3.3 Giao diện chức đăng nhập đăng kí tài khoản 33 Hình 3.4 Giao diện chức quản lý bệnh án Hình 3.5 Giao diện chức danh sách bệnh án 34 Hình 3.6 Giao diện chức quản lý bệnh Hình 3.7 Giao diện chức danh sách bệnh 35 Hình 3.8 Giao diện chức quản lý thuốc Hình 3.9 Giao diện chức danh sách thuốc 36 Hình 3.10 Giao diện chức quản lý phòng điều trị Hình 3.11 Giao diện chức danh sách phòng điều trị 37 Hình 3.12 Giao diện chức quản lý tài khoản Hình 3.13 Giao diện chức quản lý nhóm 38 Hình 3.14 Giao diện chức thống kê Hình 3.15 Giao diện chức báo cáo 39 Hình 3.16 Mẫu báo cáo nhập thuốc 40 Hình 3.17 Mẫu báo cáo bệnh án 41 KẾT LUẬN *Nội dung làm được: - Xây dựng chương trình theo mô hình lớp - Giao diện đơn giản, thân thiện với người dùng - Chức đa dạng thuận tiện cho người sử dụng - Phân quyền nhóm người dùng rõ rệt - Áp dụng nhiều chức nâng cao cho phần mềm *Nội dung chưa làm được: - Tăng tính bảo mật cho phần quản lý tài khoản người dùng - Đồng với hệ quản trị sở liệu khác - Kết nối với mạng LAN nội theo mô hình Clien – Server *Kinh nghiệm thu được: - Biết cách xây dựng phần mềm quản lý theo mô hình lớp - Tìm hiểu quy trình quản lý bệnh xá - Nâng cao kĩ lập trình theo hướng đối tượng - Có hội để vận dụng kiến thức học vào thực tiễn sống 42 TÀI LIỆU THAM KHẢO [1] Video hướng dẫn xây dựng phần mềm Thạc Sỹ Nguyễn Văn Căn, trưởng khoa CNTT trường ĐH Kỹ Thuật – Hậu Cần CAND [2] Website: www.youtube.com [3] Website: www.tailieu.vn [4] Phân tích thiết kê hệ thống thông tin Trường Đại học Công Nghệ Thông Tin [5] Phạm Văn Việt –Trương Lập Vĩ (2002), Tìm hiểu C# ứng dụng, Đại học Khoa Học Tự Nhiên [6] Phạm Hữu Khang – Đoàn Thiện Ngân (2010), SQL Server 2008 – Lập trình thủ tục hàm, Đại học lao động Xã Hội 43 [...]... năng quản lý bệnh án 2.2.3.3 Chức năng quản lý bệnh tblBenh Quản lý bệnh Cán bộ bệnh xá Tìm kiếm bệnh Quản trị, trưởng bệnh xá Hình 2.6 Biểu đồ mức dưới đỉnh chức năng quản lý bệnh 12 Khách 2.2.3.4 Chức năng quản lý thuốc tblThuoc Quản lý thuốc Thông kê, báo cáo Quản trị, trưởng bệnh xá Cán bộ bệnh xá tblThuoc Tìm kiếm TT thuốc Hình 2.7 Biểu đồ mức dưới đỉnh chức năng quản lý thuốc 2.2.3.5 Chức năng quản. .. Chức năng quản lý tài khoản TT tài khoản Đăng nhập Quản trị, trưởng bệnh xá TT tài khoản Khách Quản lý tài khoản TT tài khoản TT tài khoản tblTaiKhoan Cán bộ y tế tblNhom Quản lý nhóm Tìm kiếm tblTaiKhoan Hình 2.4 Biểu đồ mức dưới đỉnh chức năng quản lý tài khoản 11 2.2.3.2 Chức năng quản lý bệnh án tblBenhAn Quản lý bệnh án Thống kê, báo cáo Cán bộ bệnh xá Quản trị, trưởng bệnh xá Tìm kiếm TT bệnh án... mức 2 chức năng quản lý tài khoản 14 Xóa tài khoản 2.2.4.2 Chức năng quản lý bệnh án Hình 2.10 Biểu đồ mức 2 chức năng quản lý bệnh án 15 2.2.4.3 Chức năng quản lý bệnh Hình 2.11 Biểu đồ mức 2 chức năng quản lý bệnh 16 2.2.4.4 Chức năng quản lý thuốc tbThuoc Tìm theo tên thuốc Báo cáo Thống kê Tìm theo ngày nhập TT thuốc TT tìm kiếm KQ tìm kiếm Cán bộ bệnh xá Quản trị, trưởng bệnh xá TT thuốc Thêm... tblPhong Quản lý phòng Cán bộ bệnh xá Tìm kiếm phòng Quản trị, trưởng bệnh xá Khách Hình 2.8 Biểu đồ mức dưới đỉnh chức năng quản lý phòng điều trị 13 2.2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh (mức 2) 2.2.4.1 Chức năng quản lý tài khoản Khách TT đăng nhập Đăng nhập KQ đăng nhập tblNhom TT Nhóm Đăng ký tblTaiKhoan Thêm nhóm TT Nhóm TT Nhóm Tìm kiếm theo SĐT Xóa nhóm Sửa nhóm Quản trị, trưởng bệnh xá Tìm... 32 3.4 Giao diện chương trình Hình 3.2 Giao diện khi mới mở phần mềm Hình 3.3 Giao diện chức năng đăng nhập và đăng kí tài khoản 33 Hình 3.4 Giao diện chức năng quản lý bệnh án Hình 3.5 Giao diện chức năng danh sách bệnh án 34 Hình 3.6 Giao diện chức năng quản lý bệnh Hình 3.7 Giao diện chức năng danh sách bệnh 35 Hình 3.8 Giao diện chức năng quản lý thuốc Hình 3.9 Giao diện chức năng danh sách thuốc... MaBA nvarchar(10) NgayLap datetime Khóa Giải thích (Key) (Description) PK Mã bệnh án Ngày lập bệnh án 21 GioLap nvarchar(10) Giờ lập bệnh án TenBN nvarchar(50) Tên bệnh nhân DonVi nvarchar(25) Đơn vị công tác của bệnh nhân MaBenh nvarchar(10) FK Mã loại bệnh mắc phải MaTK tinyint FK Mã cán bộ bệnh xá lập bệnh án GhiChu nvarchar(200) Các ghi chú khác 2.4.4 Bảng thực thể tblBenh tblBenh (MaBenh, TenBenh,... trưởng bệnh xá TT thuốc Thêm thuốc Sửa thuốc Xóa thuốc tbThuoc Hình 2.12 Biểu đồ mức 2 chức năng quản lý thuốc 17 2.2.4.5 Chức năng quản lý phòng tblPhong Khách Tìm kiếm theo tên Tìm kiếm theo đơn vị Quản trị, trưởng bệnh xá Cán bộ bệnh xá Thêm phòng Sửa phòng Xóa phòng tblPhong Hình 2.13 Biểu đồ mức 2 chức năng quản lý phòng 18 2.3 Biểu đồ cấu trúc dữ liệu tblLichTruc tblNhom MaLichTruc (PK) NgayTruc ThuHai... Quyền quản lý bệnh án QuyenQLB nvarchar(2) Quyền quản lý bệnh QuyenQLT nvarchar(2) Quyền quản lý thuốc QuyenQLP nvarchar(2) Quyền quản lý phòng điều trị PK 2.4.3 Bảng thực thể tblBenhAn tblBenhAn (MaBA, NgayLap, GioLap, TenBN, DonVi, MaBenh, MaTK, GhiChu) Bảng 2.3 Bảng thực thể tblBenhAn Thuộc tính (Columns) Kiểu (Type) MaBA nvarchar(10) NgayLap datetime Khóa Giải thích (Key) (Description) PK Mã bệnh. .. Thuộc tính (Columns) Kiểu (Type) Khóa (Key) MaBenh nvarchar(10) PK TenBenh nvarchar(50) Tên bệnh BieuHien nvarchar(150) Biểu hiện khi mắc bệnh CachDieuTri nvarchar(150) Cách điều trị bệnh HinhAnh varbinary Hình ảnh về loại bệnh MaTK smallint GhiChu nvarchar(200) Giải thích (Description) Mã loại bệnh Mã cán bộ thêm bệnh FK Các ghi chú khác 2.4.5 Bảng thực thể tblDonThuoc tblDonThuoc (MaDonThuoc, MaBenh,... thực lớp này Trong lớp này có 2 thành phần chính là User Interface Components và User Interface Process Components UI Components: là những phần tử chịu trách nhiệm thu thập và hiển thị thông tin cho người dùng cuối Trong Microsoft.NET thì những thành phần này có thể là các TextBox, các Button, DataGrid v.v UI Process Components: là thành phần chịu trách nhiệm quản lý các qui trình chuyển đổi giữa các

Ngày đăng: 17/06/2016, 10:16

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan