Quản lý các thông tin xung quanh bệnh nhân, loại bệnh, thuốc chữa bệnh trongbệnh viện là một trong những công việc quan trọng và đòi hỏi bộ phận quản lý thực hiệnnhiều nghiệp vụ phức tạp
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
ĐỒ ÁN MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
XÂY DỰNG ỨNG DỤNG QUẢN LÝ BỆNH VIỆN
Giảng viên hướng dẫn : ThS Nguyễn Thị Thanh Trúc
Sinh viên thực hiện 1 : Võ Đình Vân - 20522147
Sinh viên thực hiện 2 : Trần Quốc Duy - 20521250
Sinh viên thực hiện 3 : Vũ Viết Huy - 20521420
Sinh viên thực hiện 4 : Nguyễn Hoàng Ngọc Hải - 20521280
Trang 2GIẢNG VIÊN GIẢNG DẠY
(Ký và ghi rõ họ tên)
ThS Nguyễn Thị Thanh TrúcBẢNG PHÂN CÔNG THỰC HIỆN ĐỒ ÁN MÔN HỌC
Họ tên SV1: VÕ ĐÌNH VÂN
MSSV: 20522147
Họ tên SV2: TRẦN QUỐC DUY
MSSV: 20521250
1 Đưa kế hoạch và lên ý tưởng 1 Chức năng đăng nhập, đăng ký
2 Thiết kế giao diện cơ bản 2 Thiết kế DevExpress
3 Chức năng thông tin bệnh nhân 3 Thiết kế giao diện cơ bản
4 Thiết kế cơ sở dữ liệu 4 Chức năng thông tin bệnh nhân
5 Vẽ luồng đi của dự án 5 Chức năng thông tin cá nhân
1 Chức năng quản lý bệnh 1 Chức năng Nhân Viên
2 Chức năng quản lý bệnh của bệnh
3 Chức năng quản lý loại thuốc 3 Thiết kế giao diện cơ bản
Trang 34 Chức năng quản lý thuốc bệnh nhân 4 Thiết kế cơ sở dữ liệu
5 Chức năng quản lý hóa đon 5 Làm word
6 Thiết kế giao diện cơ bản 6 Làm pdf
Trang 4VŨ VIẾT HUY NGUYỄN HOÀNG NGỌC HẢI
Trang 5TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
□«□
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
□«□
NHIỆM VỤ ĐỒ ÁN MÔN HỌC
Họ và tên SV 1: Võ Đình Vân MSSV: 20522147
Họ và tên SV 2: Trần Quốc Duy MSSV: 20521250
Họ và tên SV 3: Vũ Viết Huy MSSV: 20521420
Họ và tên SV 4: Nguyễn Hoàng Ngọc Hải MSSV: 20521280
Lớp: SE104.M26.KHCL
Tên đề tài: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BỆNH VIỆN
Giảng viên giảng dạy: ThS Nguyễn Thị Thanh Trúc
Thời gian thực hiện: 03/2022 đến 06/2022
Nhiệm vụ đồ án môn học:
1 Xây dựng CSDL trong SQL Server
2 Thiết kế giao diện phần mềm
3 Lập trình xử lý phần mềm với các chức năng sau:
Đăng nhập, đăng ký, quên và thay đổi mật khẩu
Cập nhật thông tin cá nhân
Quản lý nhân viên
Quản lý bảng lương
Quản lý loại bệnh
Quản lý loại thuốc
Quản lý thông tin bệnh nhân
Thanh toán hóa đơn
Quản lý bệnh
Quản lý đơn thuốc
Phân Quyền
Tp.HCM, tháng 06 năm 2022
Trang 6LỜI CẢM ƠN
Sự ra đời và phát triển của công nghệ thông tin là một trong những thành tựu vĩđại nhất của con người Nhịp độ phát triển công nghệ thông tin đang là một vấn đề đượccác ngành khoa học, giáo dục, kinh tế quan tâm Nó hiện hữu với một tầm vóc hết sứcmạnh mẽ, to lớn và không ngừng phát triển
Tin học hiện nay đang hiện hữu ở mọi lĩnh vực trong cuộc sống và đặc biệt phải
kể đến đó là trong ngành y khoa Lợi ích mà các chương trình quản lý mang lại khiếnngười ta không thể phủ nhận tính hiệu quả của nó
Tại các bệnh viện hiện nay, việc tin học hóa các hoạt động quản lý là vô cùng cầnthiết Quản lý các thông tin xung quanh bệnh nhân, loại bệnh, thuốc chữa bệnh trongbệnh viện là một trong những công việc quan trọng và đòi hỏi bộ phận quản lý thực hiệnnhiều nghiệp vụ phức tạp để các bác sĩ có thể nắm bắt kịp thời thông tin của bệnh nhân
để đưa ra những phương pháp và cách ứng phó nhanh chóng nhất để chữa trị cho bệnhnhân Một bệnh viện muốn phát triển khả năng trong công tác quản lý đáp ứng nhu cầu
và đánh giá chính xác bệnh, cũng như nắm bắt kịp thời tình hình của các bệnh nhân mộtcách hiệu quả nhất thì không thể thiếu một hệ thống thông tin hỗ trợ thường xuyên và kịpthời
Tuy nhiên để có một ứng dụng phần mềm phù hợp với công tác quản lý, phù hợpvới hoạt động của ngành y khoa lại không phải dễ dàng Xuất phát từ nhu cầu thực tếtrong việc quản lý dữ liệu của bệnh nhân và qua tìm hiểu tại các bệnh viện trong nướcnhóm chúng em quyết định chọn đề tài: “Phần mềm quản lý bệnh viện” là đề tài đồ ánmôn học
Để hoàn thành đồ án này, ngoài sự nỗ lực cố gắng học tập, tìm hiểu của nhóm,nhóm đã nhận được sự định hướng cũng như tận tình giúp đỡ và hướng dẫn của côNguyễn Thị Thanh Trúc Em xin bày tỏ lòng biết ơn sâu sắc với những chỉ bảo của cô
Tuy nhiên trong quá trình nghiên cứu đề tài, do kiến thức chuyên ngành và thờigian thực hiện đồ án còn hạn chế nhóm vẫn còn nhiều thiếu xót khi tìm hiểu, đánh giá và
Trang 7trình bày về đề tài Nhóm rất mong nhận được góp ý của Cô và các bạn để đồ án của
nhóm được hoàn thiện
Chúng em xin chân thành cảm ơn!
Nhóm sinh viên thực hiện
VÕ ĐÌNH VÂN – TRẦN QUỐC DUY
VŨ VIẾT HUY – NGUYỄN HOÀNG NGỌC HẢI
Trang 8NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Tp.HCM, ngày 17 tháng 12 năm 2022
GVHD
ThS Nguyễn Thị Thanh Trúc
Trang 9PHẦN MỀM QUẢN LÝ BỆNH VIỆN
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 15
1.1 Tên đề tài: 15
1.2 Mô tả đề tài: 15
1.3 Khảo sát thực trạng 15
1.4 Đối tượng và phạm vi của ứng dụng 15
1.4.1 Đối tượng 15
1.4.2 Phạm vi 15
1.5 Gía trị thực tiễn của đề tài 16
CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 17
2.1 C# Winform: 17
2.1.1 Giới thiệu: 17
2.1.2 Ứng dụng: 17
2.2 SQL Server: 17
2.2.1 Giới thiệu: 17
2.2.2 Ứng dụng: 18
2.3 Git / Github: 18
2.3.1 Giới thiệu: 18
2.3.2 Ứng dụng: 18
2.4 DevExpress 18
2.4.1 Giới thiệu: 18
2.4.2 Ứng dụng 18
Trang 103.1 Sơ đồ đặc tả Use – case 19
3.2 Danh sách yêu cầu 19
3.3 Biểu đồ phân rã chức năng FDD 21
3.3.1 Quản lý nhân viên 23
3.3.2 Quản lý bảng lương 23
3.3.3 Quản lý loại bệnh 24
3.3.4 Quản lý loại thuốc 24
3.3.5 Phân Quyền 25
3.3.6 Quản lý thông tin bệnh nhân 25
3.3.7 Thanh toán hóa đơn 26
3.3.8 Quản lý bệnh 26
3.3.9 Quản lý đơn thuốc 27
3.4 Database diagram trong SQL: 27
3.5 Cấu trúc các bảng dữ liệu trong SQL: 28
3.6 Dữ liệu mẫu: 31
CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 37
4.1 Màn hình đăng nhập, đăng ký: 37
4.1.1 Mô tả chức năng: 38
4.2 Quản lý nhân viên 39
4.2.1 Mô tả chức năng 39
4.3 Quản lý bảng lương 40
4.3.1 Chú thích 40
4.3.2 Mô tả chức năng 40
4.4 Quản lý loại bệnh 41
4.4.1 Chú thích 41
Trang 114.4.2 Mô tả chức năng 41
4.5 Quản lý loại thuốc 42
4.5.1 Mô tả chức năng 42
4.6 Các tính năng khác 42
4.6.1 Mô tả chức năng 43
4.7 Màn hình quản lý bệnh của bác sĩ 43
4.7.1 Mô tả chức năng 43
4.8 Màn hình quản lý đơn thuốc của bác sĩ 44
4.8.1 Mô tả chức năng 44
4.9 Màn hình thông tin bệnh nhân của lễ tân 44
4.9.1 Mô tả chức năng 45
4.10 Màn hình tính hóa đơn của lễ tân 45
4.10.1 Mô tả chức năng 45
KẾT LUẬN 45
Ưu điểm của đồ án: 45
Hạn chế của đồ án: 46
Hướng phát triển của đồ án: 46
TÀI LIỆU THAM KHẢO 47
Trang 12MỤC LỤC HÌNH ẢNH
Hình 3 1 Sơ đồ đặc tả Use – case 19
Hình 3.2: Biểu đồ phân rã chức năng mức 0 21
Hình 3.3: Biểu đồ phân rã chức năng mức 1 22
Hình 3.4: Biểu đồ phân rã chức năng mức 1 22
Hình 3.5: Biểu đồ phân rã chức năng mức 1 23
Hình 3.6: Biểu đồ phân rã chức năng mức 2 23
Hình 3.7: Biểu đồ phân rã chức năng mức 2 24
Hình 3.8: Biểu đồ phân rã chức năng mức 2 24
Hình 3.9: Biểu đồ phân rã chức năng mức 2 25
Hình 3.10: Biểu đồ phân rã chức năng mức 2 25
Hình 3.11: Biểu đồ phân rã chức năng mức 2 26
Hình 3.12: Biểu đồ phân rã chức năng mức 2 26
Hình 3.13: Biểu đồ phân rã chức năng mức 2 27
Hình 3.14: Biểu đồ phân rã chức năng mức 2 27
Hình 3.15: Database diagram trong SQL 28
Hình 3.16: Bảng dữ liệu Nhân Viên 29
Hình 3.17: Bảng dữ liệu chức vụ 29
Hình 3.18: Bảng dữ liệu bảng lương cho nhân viên 29
Hình 3.19: Bảng dữ liệu bệnh nhân 30
Hình 3.20: Bảng dữ liệu hóa đơn 30
Hình 3.21: Bảng dữ liệu đơn thuốc 30
Hình 3.22: Bảng dữ liệu loại thuốc 31
Hình 3.23: Bảng dữ liệu bệnh của bệnh nhân 31
Trang 13Hình 3.24: Bảng dữ liệu loại bệnh 31
Hình 3.25: Bảng dữ liệu tài khoản người dùng 31
Hình 3.26: Dữ liệu mẫu bảng lương 32
Hình 3.27: Dữ liệu mẫu bệnh của bệnh nhân 32
Hình 3.28: Dữ liệu mẫu của bệnh nhân 32
Hình 3.29: Dữ liệu mẫu bệnh của chức vụ 33
Hình 3.30: Dữ liệu mẫu đơn thuốc 33
Hình 3.31: Dữ liệu mẫu hóa đơn 33
Hình 3.32: Dữ liệu mẫu loại bệnh 34
Hình 3.33: Dữ liệu mẫu loại thuốc 35
Hình 3.34: Dữ liệu mẫu nhân viên 35
Hình 3.35: Dữ liệu mẫu người dùng 35
Hình 4.1: Giao diện màn hình đăng nhập 37
Hình 4.2: Giao diện màn hình đăng ký 38
Hình 4.3: Giao diện màn hình quản lý nhân viên 39
Hình 4.4: Giao diện màn hình quản lý bảng lương 40
Hình 4.5: Giao diện màn hình quản lý bệnh 41
Hình 4.6: Giao diện màn hình quản lý thuốc 42
Hình 4.7: Giao diện màn hình các tính năng khác 43
Hình 4.8: Giao diện màn hình quản lý bệnh của bác sĩ 43
Hình 4.9: Giao diện màn hình quản lý đơn thuốc của bác sĩ 44
Hình 4.10: Giao diện màn hình quản lý bệnh của bác sĩ 45
Hình 4.11: Giao diện màn hình quản lý hóa đơn của lễ tân 45
Trang 14CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Tên đề tài:
XÂY DỰNG PHẦN MỀM QUẢN LÝ BỆNH VIỆN.
1.2 Mô tả đề tài:
Quản lý bệnh viện là một trong những đề tài quản lý và cải thiện tốc độ trong việcchữa bệnh, các bệnh viện hiện nay đã áp dụng công nghệ trong cuộc quản lý ở mọiphương diện như: quản lý nhân viên, bệnh nhân, vật tư, Chính vì thế công cụ quản lýbệnh viện đã được ra đời để loại bỏ những khó khăn này
Và bên cạnh đó cũng sẽ giúp người quản lý có thể kiểm soát được những thu chi cótrong bệnh viện, cũng như có thể giúp lễ tân có thể kịp thời nhanh chóng có thể tiếp nhậncác bệnh nhân một cách nhanh nhất thông qua đề tài quản lý bệnh viện này
1.3 Khảo sát thực trạng
Quản lý là một trong những công việc tương đối phức tạp, tốn nhiều thời gian vàcông sức Chính vì vậy, tin học hóa trong lĩnh vực quản lí bệnh viện là một yêucầu tất yếu và cần thiết muốn quản lý tốt cần có được các phần mềm tốt, phầnmềm phải đảm bảo được độ bảo mật cao, dễ sử dụng và nhiều tiện ích
Đề tài là một yêu cầu thiết thực của mọi bệnh viện nó giúp chúng ta quản lý đượcmột số loại thuốc, loại bệnh và một số bệnh nhân Phần mềm giúp chúng ta biết rõđược số lượng, giá thành loại thuốc và khám bệnh giúp bệnh nhân nắm bắt đượcchính xác giá cả, còn phía quản trị dễ dàng quản lý các thông tin của loại thuốc
1.4 Đối tượng và phạm vi của ứng dụng
Trang 15 Trong bệnh viện nói riêng và cả nước nói chung.
1.5 Gía trị thực tiễn của đề tài
Giúp mọi công việc trong bệnh viện được dễ dàng hơn khi bác sĩ có thể nhanhchóng liệt kê ra các loại bệnh lý trong quá trình khám bệnh và giúp tiết kiệm đượcphần lớn các loại giấy kết quả trong quá trình khám bệnh
Ngoài ra, việc quản lý nhân viên cũng trở nên dễ dàng hơn khi có thể thông quaứng dụng dễ dàng nắm bắt được các nhân viên hiện có trong bệnh viện cũng như
có thể thực hiện thay đổi các thông tin sai sót của từng nhân viên
Trang 16CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 2.1 C# Winform:
2.1.1 Giới thiệu:
Được phát triển bởi Microsoft
Là ngôn ngữ lập trình hướng đối tượng, mã nguồn mở
Được xây dựng dựa trên nền tảng C++ và Java
Là ngôn ngữ đa nền tảng (Windows, Linux, Mac)
Được sử dụng để viết các chương trình phần mềm
Đơn giản, hiện đại (Tính năng xử lý ngoại lệ, thu gom bộ nhớ tự động,…)
2.1.2 Ứng dụng:
Phát triển web back-end
Phát triển web front-end
Phát triển desktop app
Phát triển game 2D, 3D đa nền tảng
Phát triển ứng dụng đồ họa 2D,3D đa nền tảng
Phát triển mobile app, IOS native, Android native
Là một hệ quản trị cơ sở dữ liệu
Được phát triển bởi Microsoft
Là Phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu củacác ứng dụng phần mềm khác
Đi kèm với việc thực hiện riêng các ngôn ngữ: SQL, T-SQL,…
Trang 17 Cung cấp đầy đủ công cụ cho việc quản lý từ giao diện GUI đến sử dụng ngôn ngữcho việc truy vấn
Có nhiều nền tảng được kết hợp cùng như APS.NET, C# để xây dựng winform
Cho phép người dùng tạo và mô tả dữ liệu, duy trì cơ sở dữ liệu, thao tác với dữliệu
2.2.2 Ứng dụng:
Giúp người sử dụng có thể duy trì việc lưu trữ bền vững
Cho phép bạn tạo ra nhiều cơ sở dữ liệu hơn
Có khả năng phân tích dữ liệu bằng SSAS
Có khả năng bảo mật cao
2.3 Git / Github:
2.3.1 Giới thiệu:
Git là phần mềm quản lý mã nguồn phân tán
Git cung cấp cho mỗi lập trình viên kho lưu trữ riêng chứa toàn bộ lịch sử thay đổi
Các lệnh git cơ bản: git clone, git branch, git checkout, git pull, git push, git mergegit add, git status,…
Github cung cấp kho lưu trữ mã nguồn Git cho các dự án phần mềm
Hoạt động giống như một mạng xã hội của các lập trình viên
2.3.2 Ứng dụng:
Đồng bộ source code của team lên một server
Hỗ trợ các thao tác kiểm tra source code trong quá trình làm việc (diff, checkmodifications, show history, merge source, …)
2.4 DevExpress
2.4.1 Giới thiệu:
Là một trong những thư viện dùng để thiết kết winform
Cung cấp các controls với nhiều thuộc tính hiện đại hơn
Giup việc lập trình dễ dàng hơn, rõ nhất là tương tác với cơ sở dữ liệu
Trang 18 Tạo giao diện hiện đại và đẹp hơn cho phần mềm.
Hỗ trợ nhiều chức năng hơn phục vụ cho nhu cầu lập trình của lập trình viên
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Sơ đồ đặc tả Use – case
Hình 3 1 Sơ đồ đặc tả Use – case
3.2 Danh sách yêu cầu
Quản lý thuốc Để kiểm soát được những
loại thuốc có trong kho của bệnh viện Giúp tiết kiệm thời gian ghi ra từng loại thuốc của bác sĩ
Người quản lý có thể quản
lý loại thuốc mà bác sĩ có thể kê đơn cho bênh nhânChức năng: thêm, xóa, sửa, tìm kiếm loại thuốc
Quản lý nhân viên Kiểm soát được số lượng
nhân viên ở trong bệnh viện Dễ dàng tra cứu thông tin hoặc tìm kiếm thông tin nhân viên khi cần thiết
Gồm thông tin của nhân viên ví dụ: chức vụ, tên, địa chỉ, số điện thoại, năm kinh nghiệm
Chức năng: thêm, xóa, sửa,
Trang 19tìm kiếm thông tiên nhân viên
Quản lý bảng lương Dễ dàng tra cứu và tính toán
được lương cho nhân viên
Hạn chế được những sai sót khi trong quá trình tính toán
Hiển thị lương của từng nhân viên, sửa lương nhân viên, tính tiền lương nhân viên
Chức năng: thêm, xóa, sửa, tìm kiếm lương nhân viên
Kê đơn thuốc Liệt kê danh sách các loại
thuốc được bác sĩ lựa chọn
Thông tin loại thuốc mà bác
sĩ kê đơn cho bệnh nhânChức năng: thêm, xóa, sửa đơn thuốc
Thanh toán hóa đơn Tạo hóa đơn dễ dàng khi có
dữ liệu đã được bác sĩ cung cấp trước đó
Người lễ tân tiến hành thanh toán tiền cho bệnh nhân sau khi khám bệnh và mua thuốc xong
Quản lý bệnh nhân Liệt kê được thông tin của
bệnh nhân dễ dàng hơn, giúp tiết kiệm thời gian khi bệnh nhân vào thăm khám
Gồm các thông của bệnh nhân như: tên, địa chỉ, số điện thoại, giới tính, ngày sinh, bảo hiểm,…
Chức năng: thêm, xóa, sửa, tìm kiếm thông tin bệnh nhân
Quản lý bệnh Kiểm soát được các loại
bệnh thường gặp và dễ dàngđưa vào hệ thống khi bác sĩ khám bệnh
Thông tin loại bệnh của bệnh nhân, ngày khám, tình trạng bệnh, thông tin bệnh nhân mắc bệnh,…
Chức năng: thêm, xóa, sửa, tìm kiếm thông tin bệnh củabệnh nhân
Đăng nhập Đảm bảo được thông tin
được cá nhân hóa cho từng
Chức năng này sau khi đăng
ký thì người dùng có thể
Trang 20Đăng ký Tạo tài khoản cho người
dùng dễ dàng hơn
Chức năng đăng ký tài khoản cho người dùng.Phân Quyền Đưa ra những chức năng
hợp lý đối với từng chức vụ trong bệnh viện
Chức năng phân quyền cho
lễ tân, bác sĩ và quản lý
3.3 Biểu đồ phân rã chức năng FDD
Hình 3.2: Biểu đồ phân rã chức năng mức 0
Hình 3.3: Biểu đồ phân rã chức năng mức 1
Trang 21Hình 3.4: Biểu đồ phân rã chức năng mức 1
Hình 3.5: Biểu đồ phân rã chức năng mức 1
Trang 22Hình 3.6: Biểu đồ phân rã chức năng mức 2
3.3.2 Quản lý bảng lương
Hình 3.7: Biểu đồ phân rã chức năng mức 2
3.3.3 Quản lý loại bệnh