Khi bệnh nhân đi khám bệnh , trước hết bệnh nhân phải mua phiếu khámbệnh và nhân viên tại bàn bán phiếu ghi thông tin cá nhân của bệnh nhân lưu lạivào trong hồ sơ bệnh nhân .Khi đó bệnh
Trang 2Hà Nội, năm 2013
Bảng phân công công việc
Trang 3M C L C ỤC LỤC ỤC LỤC
Lời nói đầu 5
CHƯƠNG I KHẢO SÁT NGHIỆP VỤ ĐỀ TÀI 6
CHƯƠNG II PHÂN TÍCH THIÊT KẾ HỆ THỐNG 7
1 Phân tích hệ thống + Phân tích chức năng, mô hình phân cấp chức năng 7
2 Thiết kế hệ thống 2.1 Thiết kế CSDL 16
2.1.1 Bảng phân tích xác định chức năng, tác nhân, hồ sơ 20
2.1.2 Mô tả chi tiết các chức năng lá 20
2.1.2.1 Lập phiếu khám bệnh 20
2.1.2.2.Khám bệnh: 21
2.1.2.2.1Yêu cầu khám chuyên khoa 21
2.1.2.2 Lập phiếu khám chuyên khoa 21
2.1.2.2.1 Khám chuyên khoa 21
2.1.2.2.2.Lấy kết quả khám chuyên khoa 21
2.1.2.3 Chuẩn đoán bệnh và kê đơn thuốc 21
2.1.2.3.1.Kiểm tra đơn thuốc 21
Khi bệnh nhân yêu cầu mua thuốc, dược sĩ nhận đơn thuốc của bệnh nhân v à kiểm tra loại thuốc (ghi trên đơn thuốc) có còn hay không Nếu hết thì thông báo cho bệnh nhân biết Ngược lại thì tiến hành bán thuốc cho bệnh nhân 2.1.2.4.Bán thuốc 21
2.1.2.5 Lập hoá đơn thanh toán 22
2.1.3 Danh sách hồ sơ dữ liệu có liên quan 22
2.1.4 Ma trận thực thể chức năng 23
2.1.5 Các bảng dữ liệu 24
2.2 Thiết kế giao diện Thiết kế phần mềm quản lí khám bệnh và điều trị bệnh (form) 26
Trang 41.from Bác Sĩ 35
2.Bệnh 39
3.Bệnh nhân 42
4.Đăng nhập 46
5.Điều trị 47
6.khám bệnh 52
7.Khoa 57
8.SQL to XML 60
9.Thuốc 64
PHẦN IV TÀI LIỆU THAM KHẢO 70
Lời cám ơn 71
Trang 5Lời nói đầu
Sự phát triển không ngừng của công nghệ thông tin, tin học đã đisâu vào trong đời sống con người Nó làm thay đổi mọi mặt của cuộcsống theo hướng tự động hóa, giúp con người có thể hoàn thành côngviệc một cách tốt hơn, giảm sức người so với lao động thủ công Nhiềuứng dụng của công nghệ thông tin đã được phát triển một cách vượt bậc
để ngày càng đáp ứng được yêu cầu của con người, trong số đó khôngthể không kể đến các ứng dụng của công nghệ thông tin trong quản lý
Áp dụng công nghệ thông tin trong quản lý giúp con người giảmthiểu đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm tiền bạc vànguồn nhân lực, từ đó nâng hiệu quả công việc và chất lượng sản phẩmđược nâng cao Nắm bắt được xu thế đó, nhóm chúng em đã xây dựngphần mềm hỗ trợ Quản lý khám bệnh và điều trị bệnh tại phòng khámbệnh đa khoa 73 Điện Biên Phủ - Hải Phòng
Phần mềm giúp cho người quản lý và các nhân viên phòng khám cóthể thực hiện công việc nhanh chóng và hiệu quả, tất cả sẽ được tự độnghóa thay cho việc thủ công vất vả trước đây Phần mềm được xây dựngbằng ngôn ngữ C# trên mô hình 3 lớp , là xu hướng lựa chọn để xâydựng phần mềm của các lập trình viên trên toàn thế giới hiện nay Phầnmềm có giao diện thân thiện có thể tùy chỉnh theo ý muốn của người sửdụng và dễ dàng sử dụng
“Quản lý khám bệnh và điều trị bệnh” là một đề tài lớn, mặc dùnhóm chúng em đã có cố gắng tìm hiểu nhưng không thể tránh khỏinhững thiếu sót nên rất mong nhận được đóng góp ý kiến và nhận xét từphía thầy cô và các bạn để đề tài được hoàn thiện hơn Nhóm chúng emxin chân thành cảm ơn cô giáo: Th.sỹ Nguyễn Phương Nga đã hướngdẫn và giúp đỡ chúng em trong quá trình thực hiện đề tài này
Trang 6CHƯƠNG I KHẢO SÁT NGHIỆP VỤ ĐỀ TÀI
Phòng khám bệnh đa khoa 73 Điện BiênPhủ -Hải Phòng là phòng khámchất lưọng cao ,phục vụ bệnh nhân từ 6h-21h (hàng ngày kể cả chủ nhật và ngàynghỉ) Ở đây các bác sĩ có trình độ chuyên môn cao , thái độ thân thiện , tất cảvới mục đích phục vụ bệnh nhân tốt nhất
Khi bệnh nhân đi khám bệnh , trước hết bệnh nhân phải mua phiếu khámbệnh và nhân viên tại bàn bán phiếu ghi thông tin cá nhân của bệnh nhân lưu lạivào trong hồ sơ bệnh nhân Khi đó bệnh nhân nhận được số thứ tự khám và vàokhám ở phòng khám của bác sĩ đa khoa Bác sĩ đa khoa sau khi nghe thông tintriệu chứng của bệnh nhân sẽ quyết định cho bệnh nhân khám tại các phòngkhám chuyên khoa hoặc làm các xét nghiệm khác không
Bệnh nhân đi khám tại các phòng khám chuyên khoa , lấy kêt quả Cầmcác kết quả khám chuyên khoa ( hoặc xét nghiệm )đó quay trở lại phòng khám
đa khoa , bác sĩ đa khoa dựa vào kết quả nhận được để chuẩn đoán bệnh và kêđơn thuốc cho bệnh nhân
Bênh nhân có thể mua thuốc tại phòng khám hoặc mua ở bên ngoài.Khimua thuốc bệnh nhân phải đưa đơn thuốc cho dược sĩ, dược sĩ sẽ kiểm tra đơnthuốc xem có loại thuốc đó không Nếu có sẽ bán thuốc theo báo giá và đưa hoáđơn cho bệnh nhân
Trang 7CHƯƠNG II PHÂN TÍCH THIÊT KẾ HỆ THỐNG
+ Sử dụng thông tin từ kho:
+ Sử dụng thông tin vừa cập nhập:
+ Tác nhân ngoài: Là một người, một nhóm tổ chức bên ngoài củalĩnh vực nghiêm cứu của hệ thống Tác nhân ngoài trao đổi thông tin với
Ghi nhận dữ liệu
Nhập dữ liệu
Trang 81.2.1 Yêu cầu khám chuyên khoa
1.2.2 Lập phiếu khám chuyên khoa
1.2.3 Khám chuyên khoa
1.3 Chuẩn đoán bệnh và
kê đơn thuốc
2.1 Kiểm tra đơn thuốc
2.2 Bán thuốc
1.2.4 Lấy kết quả khám chuyên khoa
2.3 Lập hoá đơn thanh toán
Bệnh nhân
Quản lý
Trang 9Hình: Biểu đồ phân rã chức năng hoạt động khám bệnh và điều trịbệnh
VÀ ĐIỀU TRỊ BỆNH
BỆNH NHÂN
Yêu cầu khám bệnh Phiếu khám bệnh
Phản hồi
Trang 10Biểu đồ luồng dữ liệu mức 0
Trang 11Biểu đồ luồng dữ liệu mức 1
a, Biểu đồ luồng dữ liệu của tiến trình 1.KHÁM BỆNH
d1 Phiếu khám bệnh
d2 Phiếu khám chuyên khoa
d3 Kết quả khám chuyên khoa
Trang 12b, Biểu đồ luồng dữ liệu của tiến trình: 2 ĐIỀU TRỊ BỆNH
d6 Hoá đơn thanh toán
Hoá đơn thanh toán
Trang 13Biểu đồ luồng dữ liệu mức 2:
Biểu đồ luồng dữ liệu của tiến trình 1 2 KHÁM BỆNH
Phiếu khám chuyên khoa Phiếu khám bệnh
Phiếu khám chuyên khoa
Kết quả khám
Kết quả khám chuyên khoa
Trang 14Mô hình ER
BỆNH NHÂN
MaBS HotenBS
ĐiachiBS
ĐienthoaiBS
Thuộ c
Bị
Điều trị
Trinhdo
MaBN
HotenB N
NghenghiepB N
ĐiachiBN
ĐienthoaiBN Tuoi
Hansudung Cachdieutri
Ngaysanxuat
n
m
mn
Mathuoc
n
m
Trang 15BỆNH
#TenbenhTrieuchungbenhCachdieutri
# MaBN
# Tenbenh Giaidoan
BỆNH THUỐC
# Mathuoc
# Tenbenh
Lieudung
Trang 16Họ và tên bệnh nhân:………Tuổi……… Địa chỉ:……… Điện thoại:……… Nghề nghiệp hiện nay:………
Lý do cần chụp; ……… Vùng chụp
Bác sĩ điều trị :……….
YÊU CẦU :
KẾT QUẢ :
Trang 173.Phiếu kết quả khám chuyên khoa
Tuỳ từng loại xét nghiệm , hoặc các loại chiếc chụp mà sẽ có các mẫu kếtquảkhám chuyên khoa : phim chụp , giấy điện tâm đố ………
c Đơn thuốc
BỆNH –ĐƠN THUỐC
Địa chỉ bệnh nhân:……… Điện thoại………
KẾT LUẬN :
ĐƠN THUỐC:
Ngày tháng… năm Bác sĩ điều trị
Trang 18d Đơn giá thuốc
ĐƠN GIÁ THUỐC
Mã thuốc Tên thuốc Tiền / Đơn vị tính
e Hoá đơn thanh toán
HOÁ ĐƠN THANH TOÁN
Trang 202.1.1 Bảng phân tích xác định chức năng, tác nhân, hồ sơ
Hồ sơ bệnh nhânPhiếu khám bệnhNhân viên bán phiếuBác sĩ đa khoa
Bác sĩ chuyên khoa Phiếu khám chuyên khoaPhiếu kết quả khám bệnhĐơn thuốc
Dược sĩ Đơn giá
=Tác nhân
Hồ sơ dữ liệu
Hồ sơ dữ liệuTác nhânTác nhânTác nhân
Hồ sơ dữ liệu
Hồ sơ dữ liệu
Hồ sơ dữ liệuTác nhân
Thông tin gốm có :Họ và tên, tuổi ,địa chỉ , nghề nghiệp, …
Trang 212.1.2.2.Khám bệnh:
Bệnh nhân sẽ chờ khám bệnh theo số thứ tự ghi trên phiếu khám bệnh ,khi đóbệnh nhân sẽ được khám theo các bước sau
2.1.2.2.1Yêu cầu khám chuyên khoa
Bệnh nhân khi vào khám sẽ đưa ra cho bác sĩ đa khoa những triệu chứngcủa mình.Khi đó bác sĩ cũng đã có những chuẩn đoán ban đầu và yêu cầu bệnhnhân khám chuyên khoa để xác định rõ bệnh
2.1.2.2 Lập phiếu khám chuyên khoa
Bệnh nhân đến phòng khám chuyên khoa để mua phiếu khám chuyênkhoa Thông tin cần lưu vào trong phiếu khám gồm có :………
2.1.2.2.1 Khám chuyên khoa
Bác sĩ chuyên khoa sẽ tiến hành khám (hoặc chiếu chụp) cho bệnh nhân theoyêu cầu của bác sĩ đa khoa
2.1.2.2.2.Lấy kết quả khám chuyên khoa
Sau khi khám xong ,bác sĩ chuyên khoa sẽ đưa ra kết quả khám (hoặc chiếuchụp ) cho bênh nhân Kết quả này được ghi vào trong phiếu khám chuyên khoa.2.1.2.3 Chuẩn đoán bệnh và kê đơn thuốc
Bệnh nhân sau khi đã đi khám ( hoặc chiếu chụp ) mang các kết quả khámchuyên khoa quay lại phòng bác sĩ đa khoa Bác sĩ đa khoa sẽ tổng hợp nhừngchuẩn đoán ban đầu cùng với các kết quả đó lại đưa ra kết luận bệnh cho bệnhnhân.Bác sĩ kê đơn thuốc cho bệnh nhân để điều trị
Trang 22Khi bệnh nhân yêu cầu mua thuốc, dược sĩ nhận đơn thuốc của bệnh nhân v àkiểm tra loại thuốc (ghi trên đơn thuốc) có còn hay không Nếu hết thì thông báocho bệnh nhân biết .Ngược lại thì tiến hành bán thuốc cho bệnh nhân2.1.2.4.Bán thuốc
Sau khi kiểm tra còn thuốc thì giao thuốc cho bệnh nhân
2.1.2.5 Lập hoá đơn thanh toán
Dược sĩ sẽ đối chiếu loại thuốc bệnh nhân cần mua với đơn giá thuốc để lậphoá đơn thanh toán
2.1.3 Danh sách hồ sơ dữ liệu có liên quan
Trang 242.1.5 Các bảng dữ liệu
KHOA
STT Tên trường Kiểu dữ liệu Kích
Ghichú
THUỐC
STT Tên trường Kiểu dữ
liệu
Kích
Trang 253 Đonvitinh Text 20 Đơn vị tính
5 Ngaysanxuat Text Date/Time Ngày sản xuất
BỆNH
ST
T Tên trường
Kiểu dữliệu
Kích
BÁC SĨ _BỆNH NHÂN
ST
T Tên trường
Kiểu dữ
Trang 26STT Tên trường Kiểu dữ
BỆNHNHÂN_ BỆNH
STT Tên trường Kiểu dữ liệu Kích thước Caption Ghi chú
2.2 Thiết kế giao diện
.Thiết kế phần mềm quản lí khám bệnh và điều trị bệnh (form)
1 Form: ĐĂNG NHẬP
Tên biểu mẫu: Đăng nhập
Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống
Thời gian thực hiện: Khi muốn vào hệ thống xem và sửa, xóa thông tin
cho hệ thống
CSDL liên quan: Bảng ĐĂNG NHẬP
Trang 27Mẫu thiết kế:
Trước khi đăng nhập vào hệ thống bạn cần phải nhập thông tin đăng nhậpvới thông tin đã đăng kí trước đăng nhập sai thì hệ thống sẽ đưa ra thông báo
Trang 28bạn có thể chọn các bảng cũng như các phiếu để thực hiện các thao tác củamình Form menu chính như sau:
2 Form : BỆNH NHÂN
Khi bạn chọn vào thông tin bênh nhân thì bảng bệnh nhân sẽ đượchiện ra và bạn có thể sử dụng những công cụ để làm việc với bảng bệnhnhân như thêm, sửa, xóa, lưu thêm thông tin bệnh nhân, tìm kiếm thôngtin bệnh nhân
Tên biểu mẫu: Thông tin bệnh nhân
Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống
Thời gian thực hiện: Khi có một bệnh nhân mới đến khám bệnh
CSDL liên quan: Bảng BỆNH NHÂN
Mẫu thiết kế:
Trang 29Người dùng kích vào nút “Thêm ” để nhập thông tin bệnh nhân mới
chúng ta sẽ thực hiện thêm thông tin nhân viên mới Thông tin mã nhânviên sẽ được cập nhật tự động Khi nhập phải nhập đầy đủ vào các ô Mãnhân viên, Họ tên, Địa chỉ Đối với ô điện thoại có thể bỏ qua Sau khinhập xong muốn lưu trữ vào CSDL thì kích vào nút “Lưu” và như vậy là
dữ liệu đã được lưu vào bảng nhân viên Nút “Sửa” được sử dụng khi sửathông tin nhân viên do nhập sai hoặc khi có thay đổi Ấn vào nút “xóa”khi muốn xóa thông tin nhân viên Ấn vào nút “hủy ” khi không muốnthêm hoặc sửa hoặc lưu Ấn vào nút “thoát ” khi muốn thoát khỏi chươngtrình
3 Form : KHOA
Khi bạn chọn vào thông tin khoa thì bảng khoa sẽ được hiện ra và bạn
có thể sử dụng những công cụ để làm việc với bảng khoa như thêm, sửa,xóa, lưu thêm thông tin khoa, tìm kiếm thông tin khoa
Tên biểu mẫu: Thông tin khoa
Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống
Trang 30CSDL liên quan: Bảng KHOA
Mẫu thiết kế:
Người dùng kích vào nút “Thêm ” để nhập thông tin Khoa mới
chúng ta sẽ thực hiện thêm thông tin khoa mới Thông tin mã khoa sẽđược cập nhật tự động Khi nhập phải nhập đầy đủ vào các ô Mã khoa, tênkhoa,chức năng Sau khi nhập xong muốn lưu trữ vào CSDL thì kích vàonút “Lưu” và như vậy là dữ liệu đã được lưu vào bảng khoa Nút “Sửa”được sử dụng khi sửa thông tin khoa do nhập sai hoặc khi có thay đổi Ấnvào nút “xóa” khi muốn xóa thông tin khoa Ấn vào nút “hủy ” khi khôngmuốn thêm hoặc sửa hoặc lưu Ấn vào nút “thoát ” khi muốn thoát khỏichương trình
4 Form: Bác sĩ
Khi bạn chọn vào thông tin khoa thì bảng Bác sĩ sẽ được hiện ra và bạn cóthể sử dụng những công cụ để làm việc với bảng Bác sĩ như thêm, sửa,xóa, lưu thêm thông tin bác sĩ, tìm kiếm thông tin bác sĩ
Tên biểu mẫu: Thông tin bác sĩ.
Trang 31Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống
Thời gian thực hiện: Khi có một bác sĩ mới đến làm việc tại phòng khám CSDL liên quan: Bảng BÁC SĨ.
Mẫu thiết kế:
Người dùng kích vào nút “Thêm ” để nhập thông tin Bác sĩ mới
chúng ta sẽ thực hiện thêm thông tin bác sĩ mới Thông tin mã bác sĩ sẽđược cập nhật tự động Khi nhập phải nhập đầy đủ vào các ô Mã bác sĩ,tên bác sĩ,số điện thoại, địa chỉ, trình độ, chuyên môn Sau khi nhập xongmuốn lưu trữ vào CSDL thì kích vào nút “Lưu” và như vậy là dữ liệu đãđược lưu vào bảng bác sĩ Nút “Sửa” được sử dụng khi sửa thông tin bác
sĩ do nhập sai hoặc khi có thay đổi Ấn vào nút “xóa” khi muốn xóa thôngtin bác sĩ Ấn vào nút “hủy ” khi không muốn thêm hoặc sửa hoặc lưu Ấnvào nút “thoát ” khi muốn thoát khỏi chương trình
Trang 32Khi bạn chọn vào thông tin thuốc thì bảng Thuốc sẽ được hiện ra và bạn
có thể sử dụng những công cụ để làm việc với bảng Thuốc như thêm, sửa,xóa, lưu thêm thông tin thuốc, tìm kiếm thông tin thuốc
Tên biểu mẫu: Thông tin thuốc
Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống.
Thời gian thực hiện: Khi thuốc được thêm đến phòng khám.
CSDL liên quan: Bảng THUỐC.
Mẫu thiết kế:
Trang 33Người dùng kích vào nút “Thêm ” để nhập thông tin Thuốc mớichúng ta sẽ thực hiện thêm thông tin thuốc mới Thông tin mã thuốc sẽđược cập nhật tự động Khi nhập phải nhập đầy đủ vào các ô Mã thuốc,tên thuốc, đơn vị tính, nhà sản xuất, ngày sản xuất, hạn sử dụng Sau khinhập xong muốn lưu trữ vào CSDL thì kích vào nút “Lưu” và như vậy là
dữ liệu đã được lưu vào bảng thuốc Nút “Sửa” được sử dụng khi sửathông tin thuốc do nhập sai hoặc khi có thay đổi Ấn vào nút “xóa” khimuốn xóa thông tin thuốc Ấn vào nút “hủy ” khi không muốn thêm hoặcsửa hoặc lưu Ấn vào nút “thoát ” khi muốn thoát khỏi chương trình
Form: BỆNH
Khi bạn chọn vào thông tin khoa thì bảng Bệnh sẽ được hiện ra và bạn có thể
sử dụng những công cụ để làm việc với bảng Bệnh như thêm, sửa, xóa, lưuthêm thông tin bệnh, tìm kiếm thông tin bệnh
Tên biểu mẫu: Thông tin bệnh.
Người thực hiện: Nhân viên phòng khám, người quản trị hệ thống.
Thời gian thực hiện: Khi có một bệnh mới tại phòng khám.
CSDL liên quan: Bảng BỆNH.
Mẫu thiết kế:
Trang 34
sẽ thực hiện thêm thông tin Bệnh mới Thông tin mã bác sĩ sẽ được cậpnhật tự động Khi nhập phải nhập đầy đủ vào các ô Tên Bệnh, triệu chứngbệnh, cách chữa trị Sau khi nhập xong muốn lưu trữ vào CSDL thì kíchvào nút “Lưu” và như vậy là dữ liệu đã được lưu vào bảng Bệnh Nút
“Sửa” được sử dụng khi sửa thông tin Bệnh do nhập sai hoặc khi có thayđổi Ấn vào nút “xóa” khi muốn xóa thông tin Bệnh Ấn vào nút “hủy ”khi không muốn thêm hoặc sửa hoặc lưu Ấn vào nút “thoát ” khi muốnthoát khỏi chương trình
Trang 35CHƯƠNG III XÂY DỰNG CHƯƠNG TRÌNH
bacsi_xl xl=new bacsi_xl();
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text==""||textBox2.Text==""||textBox4.Text=="") {
MessageBox.Show("Không được để ký tự trống.");
Trang 38bacsi_tt tt = new bacsi_tt();
Trang 39comboBox1.DisplayMember =QUANLYKHAMBENHVADIEUTRIBENH_XML.xuly_layer.khoa_xl.hienthicmb().Tables[0].Columns[0].ToString();
comboBox1.ValueMember =QUANLYKHAMBENHVADIEUTRIBENH_XML.xuly_layer.khoa_xl.hienthicmb().Tables[0].Columns[0].ToString();
Trang 40benh_xl xl = new benh_xl();
private void button1_Click(object sender, EventArgs e)
Trang 41private void Benh_Load(object sender, EventArgs e)
{
dataGridView1.DataSource =QUANLYKHAMBENHVADIEUTRIBENH_XML.xuly_layer.benh_xl.hienthicmb().Tables[0];