Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,8 MB
Nội dung
In thẻ bệnh nhân TRƯỜNG ĐẠI HỌC VINH Khoa C«ng nghƯ th«ng tin - - ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG PHẦN MỀM IN THẺ BỆNH NHÂN Giảng viên hướng dẫn: TS: Nguyễn Trung Hòa Sinh viên thực hiện: Nguyễn Việt Anh – Lớp 47K CNTT Vinh 4/2011 Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU GIỚI THIỆU CHUNG Khảo sát hệ thống Mục đích hệ thống Tổ chức hệ thống Giới thiệu ngôn ngữ C# 10 Yêu cầu hệ thống 12 PHÂN TÍCH HỆ THỐNG 15 Một số khái niệm: 15 Biểu đồ phân cấp chức hệ thống 18 Biểu đồ luồng liệu hệ thống 19 THIẾT KẾ HỆ THỐNG 23 Thiết kế sở liệu 23 Lựa chọn hệ quản trị sở liệu ngôn ngữ lập trình 24 Mơ hình liên kết liệu 25 CÀI ĐẶT CHƢƠNG TRÌNH 26 Form giao diện 26 Form đăng nhập hệ thống 26 Form phân quyền tạo người sử dụng 27 Form đổi mật người sử dụng 27 Form cập nhật khoa điều trị 28 Form cập nhật thông tin bệnh nhân 29 Form in thẻ 30 Form thẻ bệnh nhân 31 Form kết nối Database 31 10 Form lưu Database 32 11 Form tạo Database 33 12 Form báo cáo 33 13 Form thống kê 34 14 Form thiết lập in 34 KẾT LUẬN 35 TÀI LIỆU THAM KHẢO 37 Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân LỜI NÓI ĐẦU Ngày tin học xâm nhập vào tất hoạt động xã hội lồi ngƣời máy tính điện tử trở thành công cụ đắc lực không giảm nhẹ lao động (kể lao động trí tuệ) mà cịn giúp thêm cho ngƣời lực mà trƣớc khó hình dung đƣợc Phạm vi ứng dụng công nghệ tin học ngày đƣợc mở rộng nhiều lĩnh vực: truyền thông, đo lƣờng, tự động, y tế, giáo dục, giao thơng, quốc phịng, quản lý hoạt động khác ngƣời xã hội Những thành tựu tin học hố cơng tác quản lý mang lại hiệu thiết thực tạo phƣơng pháp quản lý hiệu quả, nhanh chóng, xác, giúp cho nhà quản lý có tầm nhìn bao qt, nắm bắt kịp thời thơng tin yêu cầu xử lý thông tin Do vấn đề lớn đƣợc đặt làm để khai thác hết cơng suất máy tính làm để tin học thực hữu ích cho sống Việc xây dựng phần mềm hoàn thiện đáp ứng đƣợc yêu cầu hay không phụ thuộc vào khả ngƣời phát triển phần mềm Nhiều phần mềm làm không sử dụng đƣợc đáp ứng đƣợc phần Hệ thống phần mềm quản lý bệnh nhân bệnh viện tâm thần Nghệ An ví dụ, chức in thẻ bệnh nhân họ không đáp ứng đƣợc theo yêu cầu thực tế Từ thực tế qua yêu cầu bệnh viện, xây dựng phần mềm Tôi xin chân thành cảm ơn giảng viên: TS Nguyễn Trung Hịa nhiệt tình hƣớng dẫn, giúp đỡ tơi hồn thành tốt đề tài Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân Nội dung báo cáo đƣợc cấu trúc nhƣ sau: Giới thiệu chung : Phần trình bày khái quát đặc điểm hệ thống in thẻ bệnh nhân, yêu cầu hệ thống cần xây dựng sơ lƣợc đặc điểm ngơn ngữ lập trình C# Phân tích hệ thống : Nội dung trình bày bƣớc phân tích hệ thống, gồm có: biểu đồ phân cấp chức năng, biểu đồ luồng liệu Thiết kế hệ thống : Nội dung nói bƣớc thiết kế hệ thống xây dựng sở liệu cho hệ thống, mơ hình liên kết Cài đặt hệ thống : Phần trình bày giao diện hệ thống Kết luận Tài liệu tham khảo Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân GIỚI THIỆU CHUNG Khảo sát hệ thống Qua trình khảo sát thực tế bệnh viện tâm thần Nghệ An, thấy hệ thống phần mềm quản lý hồ sơ bệnh nhân bệnh viện (Medisoft) khơng có chức in thẻ bệnh nhân, dẫn đến cán quản lý phải thao tác thủ công cho việc in thẻ bệnh nhân Việc thời gian cán bệnh viện việc in thẻ thƣờng xuyên đƣợc thửc bệnh nhân làm làm hƣ hỏng Cán bệnh viện phải công tập hợp thông tin ảnh bệnh nhân cần in word, in thẻ từ file word Việc cập nhật thông tin thủ cơng dẫn đến nhiều sai sót thơng tin ảnh bệnh nhân, thời gian, công sức ngƣời quản lý Một số hình ảnh phần mềm Medisoft: Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân (Qua số hình ảnh ta thấy rõ hệ thống Medisoft không hỗ trợ chức in ảnh bệnh nhân khơng quản lý ảnh bệnh nhân) Một số giải pháp đƣợc ngƣời quản lý đƣa việc phát triển phần mềm nhƣ sau: - Yêu cầu nhà sản xuất phần mềm Medisoft xây dựng thêm chức in thẻ - Xây dựng công cụ độc lập từ nhà sản xuất phần mềm khác nhƣng kết nối tới liệu bệnh viện lấy liệu phục vụ cho việc in thẻ Tuy nhiên giải pháp thực đƣợc do: - Không thống đƣợc giá với chủ phần mềm quản lý bệnh nhân tại, họ đƣa giá cao họ phải thay đổi nhiều cấu trúc phần mềm Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân - Dữ liệu phần mềm quản lý bệnh nhân Medisoft khơng phù hợp khơng lƣu ảnh bệnh nhân cột địa lƣu dài so với khung ảnh thẻ khơng thể khai thác liệu Từ thực tế đó, Tôi đề xuất với cán quản lý bệnh viện giải xây dựng công cụ độc lập cho phép in thẻ bệnh nhân với liệu cần thiết thẻ đƣợc nhập Do số lƣợng bệnh nhân khơng nhiều có thơng tin cần nhập nên việc nhập liệu bệnh nhân không chiếm nhiều thời gian ngƣời quản lý Cán quản lý đồng ý với ý tƣởng đề nghị xây dựng công cụ Và phần mềm đƣợc sử dụng thử bệnh viện Tâm thần Nghệ An Mơ hình thẻ bệnh nhân đƣợc yêu cầu với kích thƣớc, font chữ nhƣ sau: Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân Mục đích hệ thống Hệ thống bao gồm chức sau : Cập nhật thông tin phân quyền ngƣời sử dụng Cập nhật danh mục thông tin: Cập nhật khoa điều trị Cập nhật thơng tin bệnh nhân In thẻ Tìm kiếm bệnh nhân Thống kê Tổ chức hệ thống Hệ thống cho phép ngƣời quản trị tạo số ngƣời dùng tuỳ ý cho phù hợp với yêu cầu hệ thống Tôi xin đƣợc phân quyền sử dụng hệ thống nhƣ sau : Người quản trị hệ thống - Có quyền cao việc quản lý hệ thống - Có thể try nhập đến chức hệ thống Người cập nhật hồ sơ - Cập nhật thông tin danh mục nhƣ: Cập nhật khoa điều trị, thông tin bệnh nhân - In thẻ bệnh nhân - Cho phép tìm kiếm, thống kê, in ấn thơng tin theo yêu cầu Nguyễn Việt Anh - Lớp 47K CNTT In thẻ bệnh nhân Giới thiệu ngôn ngữ C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mƣời kiểu liệu đƣợc xây dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hƣớng đối tƣợng Những tính chất diện ngơn ngữ lập trình đại Và ngơn ngữ C# hội đủ điều kiện nhƣ vậy, đƣợc xây dựng tảng hai ngôn ngữ mạnh C++ Java Phần cốt lõi hay cịn gọi trái tim ngơn ngữ lập trình hƣớng đối tƣợng hỗ trợ cho việc định nghĩa làm việc với lớp Những lớp định nghĩa kiểu liệu mới, cho phép ngƣời phát triển mở rộng ngôn ngữ để tạo mơ hình tốt việc giải vấn đề Ngơn ngữ C# chứa từ khóa cho việc khai báo kiểu lớp đối tƣợng phƣơng thức hay thuộc tính lớp, cho việc thực thi đóng gói, kế thừa, đa hình, ba thuộc tính ngơn ngữ lập trình hƣớng đối tƣợng Trong ngơn ngữ C# thứ liên quan đến khai báo lớp điều đƣợc tìm thấy phần khai báo Định nghĩa lớp ngơn ngữ C# khơng địi hỏi phải chia tập tin header tập tin nguồn giống nhƣ ngôn ngữ C++ Hơn nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phát sinh tự động document cho lớp C# hỗ trợ giao diện interface, đƣợc xem nhƣ cam kết với lớp cho dịch vụ mà giao diện quy định Trong ngôn ngữ C#, lớp kế thừa từ lớp cha, tức không cho đa kế thừa nhƣ ngơn ngữ C++, nhiên lớp thực thi nhiều giao diện Trong ngôn ngữ C#, cấu trúc đƣợc hỗ trợ, nhƣng khái niệm ngữ nghĩa thay đổi khác với C++ Trong C#, cấu trúc Nguyễn Việt Anh - Lớp 47K CNTT 10 In thẻ bệnh nhân THIẾT KẾ HỆ THỐNG Thiết kế sở liệu Bảng tbUserAccount Tên trƣờng Kiểu liệu UserID Int FullName nvarchar 50 Tên đầy đủ truy cập hệ thống UserName nvarchar 30 Tên đăng nhập hệ thống UserPass nvarchar 30 Mật ngƣời truy cập Kích thƣớc Chú thích Mã tƣơng ứng ngƣời truy cập Bảng tbMENU Tên trƣờng Kiểu liệu UserID Int MenuName nvarchar Kích thƣớc Chú thích Mã tƣơng ứng ngƣời truy cập Các menu có hiệu lực 50 Bảng tbTreatmentWard Tên trƣờng Kiểu liệu TreatmentWardID int Kích thƣớc Chú thích Mã khoa điều trị TreatmentWardName nvarchar 50 Tên khoa điều trị Master 30 Tên trƣởng khoa nvarchar Nguyễn Việt Anh - Lớp 47K CNTT 23 In thẻ bệnh nhân Bảng tbPatient Tên trƣờng Kiểu liệu PatientID int PatientName nvarchar 50 Tên bệnh nhân YearOfBirth nvarchar Năm sinh Address nvarchar 100 Địa Kích thƣớc Chú thích Mã bệnh nhân TreatmentWardID int Mã khoa điều trị ImageData Ảnh bệnh nhân image Lựa chọn hệ quản trị sở liệu ngơn ngữ lập trình Các hệ quản trị cở sở liệu có nhiều nhƣ: Foxpro, Microsoft Access, SQL Server, Oracle,…nhƣng SQL Server trở thành phổ dụng cung cấp đầy đủ công cụ cần thiết để tạo sở liệu đạt hiệu cao giao diện thân thiện với ngƣời dùng Căn vào yêu cầu đề tài định chọn hệ quản trị sở liệu SQL Server 2005 ngơn ngữ lập trình C# để xây dựng hệ thống Nguyễn Việt Anh - Lớp 47K CNTT 24 In thẻ bệnh nhân Mơ hình liên kết liệu Nguyễn Việt Anh - Lớp 47K CNTT 25 In thẻ bệnh nhân CÀI ĐẶT CHƢƠNG TRÌNH Form giao diện Form đăng nhập hệ thống Nguyễn Việt Anh - Lớp 47K CNTT 26 In thẻ bệnh nhân Form phân quyền tạo ngƣời sử dụng Form đổi mật ngƣời sử dụng Nguyễn Việt Anh - Lớp 47K CNTT 27 In thẻ bệnh nhân Form cập nhật khoa điều trị Nguyễn Việt Anh - Lớp 47K CNTT 28 In thẻ bệnh nhân Form cập nhật thông tin bệnh nhân Nguyễn Việt Anh - Lớp 47K CNTT 29 In thẻ bệnh nhân Form in thẻ Nguyễn Việt Anh - Lớp 47K CNTT 30 In thẻ bệnh nhân Form thẻ bệnh nhân Form kết nối Database Nguyễn Việt Anh - Lớp 47K CNTT 31 In thẻ bệnh nhân 10 Form lƣu Database Nguyễn Việt Anh - Lớp 47K CNTT 32 In thẻ bệnh nhân 11 Form tạo Database 12 Form báo cáo Nguyễn Việt Anh - Lớp 47K CNTT 33 In thẻ bệnh nhân 13 Form thống kê 14 Form thiết lập in Nguyễn Việt Anh - Lớp 47K CNTT 34 In thẻ bệnh nhân KẾT LUẬN Xây dựng phần mềm quản lý nhu cầu xuất phát từ thực tế phát triển hệ thống Tin học hoá hoạt động quản lý, giúp nhà quản lý có tầm nhìn bao qt, tìm kiếm nhanh chóng thơng tin cần nắm bắt, hiệu cơng việc đƣợc nâng cao, chi phí thấp Với q trình thực đề tài “In thẻ bệnh nhân ”, khảo sát thực tế, tìm hiểu hệ thống cách cụ thể, phân tích liệu đầu vào đầu ra, quy trình hệ thống, hình thành giao diện chƣơng trình ngƣời sử dụng Những kết đạt Hệ thống “In thẻ bệnh nhân” giúp cho công việc xử lý in ấn thẻ cách nhanh chóng, thuận tiện, góp phần tiết kiệm thời gian giảm bớt công việc thủ công Giao diện hệ thống thuận tiện cho ngƣời sử dụng, liệu đƣợc bảo toàn nhờ khả lƣu trữ hệ thống Hạn chế Hệ thống hoàn thiện theo yêu cầu bệnh viện tâm thần Nghệ An nhƣng chƣa phải hệ thống lớn quản lý nhiều lĩnh vực bệnh viện Hướng phát triển đề tài Thêm nhiều chức quản lý khác nhƣ quản lý chi tiết bệnh nhân: ngày vào,ra; lệ phí; tình trạng sức khỏe, nhằm thay phần mềm Medisoft mà bệnh viện sử dụng Trong khuôn khổ đồ án tốt nghiệp có nhiều cố gắng nhƣng hệ thống chƣa cài đặt đủ để trợ thành phần mềm lớn Vì tơi mong nhận đƣợc đóng góp ý kiến thầy cơ, bạn bè để hệ thống ngày hoàn thiện Nguyễn Việt Anh - Lớp 47K CNTT 35 In thẻ bệnh nhân Tôi xin chân thành cảm ơn giúp đỡ Giảng viên: TS Nguyễn Trung Hòa bạn sinh viên – Khoa Công Nghệ Thông Tin - Trƣờng Đại Học Vinh Vinh, ngày 02 tháng năm 2011 Sinh viên thực Nguyễn Việt Anh Nguyễn Việt Anh - Lớp 47K CNTT 36 In thẻ bệnh nhân TÀI LIỆU THAM KHẢO [1] Phạm Hồng Tài, Nguyễn Phước Lành, Đỗ Kim Oanh - Tự học C# [2] Phạm Hồng Tài, Nguyễn Phước Lành, Đỗ Kim Oanh - Inside C# [3] Nguyễn Ngọc Bình Phương, Thái Thanh Phong - Các giải pháp lập trình C# Nguyễn Việt Anh - Lớp 47K CNTT 37 ... CNTT 28 In thẻ bệnh nhân Form cập nhật thông tin bệnh nhân Nguyễn Việt Anh - Lớp 47K CNTT 29 In thẻ bệnh nhân Form in thẻ Nguyễn Việt Anh - Lớp 47K CNTT 30 In thẻ bệnh nhân Form thẻ bệnh nhân Form... 20 In thẻ bệnh nhân o Biểu đồ luồng liệu mức đỉnh Chức cập nhật thông tin bệnh nhân (1) Bệnh nhân CN thông tin bệnh nhân Tệp quản lý Chú thích : 1) Thơng tin bệnh nhân nhƣ: Họ tên, ngày sinh,... sinh, Chức in thẻ (1) In thẻ Bệnh nhân (2) Tệp quản lý Nguyễn Việt Anh - Lớp 47K CNTT 21 In thẻ bệnh nhân Chú thích : TT yêu cầu in thẻ Thẻ bệnh nhân Chức tìm kiếm, thống kê báo cáo, in ấn (1)