Khảo sát hiện trạng: - Phần mềm dành cho những người quản lý có quyền can thiệp trực tiếp vào cơ sở dữ liệu của phòng khám - Mỗi người dùng có một tài khoản bao gồm tên đăng nhập và mật
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 LẬP TRÌNH TRỰC QUAN
XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG KHÁM
Giảng viên hướng dẫn : ThS Nguyễn Tấn Toàn Sinh viên thực hiện 1 : Trịnh Quốc Bảo
Mã sinh viên 1 : 21521867 Sinh viên thực hiện 2 : Trần Văn Huy
Mã sinh viên 2 : 21522171 Sinh viên thực hiện 3 : Võ Thiên Phúc
Mã sinh viên 3 : 21522480
Trang 2Họ và tên SV 1: Trịnh Quốc Bảo MSSV: 21521867
Họ và tên SV 2: Trần Văn Huy MSSV: 21522171
Họ và tên SV 2: Võ Thiên Phúc MSSV: 21522480
Tên đề tài: XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG KHÁM
Giảng viên giảng dạy: ThS Nguyễn Tấn Toàn
Thời gian thực hiện: 09/2022 đến 12/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:
o Đăng nhập
o Quản lý người dùng quản lý bệnh nhân, thuốc, dịch vụ, bệnh án
o Tạo bệnh án
o Thống kê và tìm kiếm
4 Nộp file nén (*.rar) lưu sản phẩm đề tài bao gồm:
- File báo cáo word (*.docx)
Trang 3ThS Nguyễn Tấn Toàn
BẢNG PHÂN CÔNG THỰC HIỆN ĐỒ ÁN MÔN HỌC
(Nếu đồ án chỉ có 1 SV thực hiện thì không làm trang này)
Họ tên SV3:
Võ Thiên Phúc MSSV: 21522480
Database Powerpoint, doc,… Powerpoint, doc,…
Trang 4LỜI CẢM ƠN
Sự phát triển như vũ bão của công nghệ tông tin (CNTT) đã tác động mạnh
mẽ và to lớn đến mọi mặt đời sống kinh tế xã hội Ngày nay, CNTT đã trở thành một trong những động lực quan trọng nhất của sự phát triển Với khả năng số hóa mọi loại thông tin, máy tính trở thành phương tiện xử lý thông tin thống nhất và đa năng, thực hiện được nhiều chức năng khác nhau trên mọi dạng thông tin thuộc mọi lĩnh vực như: nghiên cứu, quản lý, kinh doanh, giáo dục,
Những ứng dụng của CNTT trong lĩnh vực quản lý là những ứng dụng vô cùng quan trọng Nó không những giải phóng công sức cho những người quản lý
mà còn đem lại sự chính xác và nhanh nhạy trong quản lý
Là sinh viên CNTT, trong đồ án môn Lập trình trực quan này, nhóm chúng
em đã chọn và thực hiện đồ án “XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG KHÁM”
Nhóm xin gửi lời cảm ơn chân thành đến Thầy Nguyễn Tấn Toàn đã tận tình giảng dạy, hướng dẫn chúng em trong suốt thời gian học vừa qua và các bạn học đã góp ý và giúp đỡ nhóm trong quá trình thực hiện đồ án này
Do kiến thức và thời gian thực hiện hạn chế, đồ án của nhóm vẫn còn nhiều thiếu sót Nhóm rất mong nhận được góp ý của Thầy và các bạn để đồ án của nhóm được hoàn thiện
Nhóm sinh viên thực hiện Trịnh Quốc Bảo – Trần Văn Huy – Võ Thiên Phúc
Trang 8dụng tài nguyên của phòng khám
- Giúp người dùng có thể dễ dàng xem, tạo, xóa, các bệnh án Giúp xem, thêm, xóa, sửa đổi cũng như quản lý các bệnh nhân Giúp xem, thêm, xóa, sửa đổi
các dịch vụ sẵn có của phòng khám
- Tính năng tìm kiếm và bộ lọc giúp người dùng có thể dễ dàng truy cập đến
dữ liệu mình mong muốn
- Hệ thống làm việc đa cửa sổ giúp người dùng dễ dàng trong việc thao tác,
quản lý các đối tượng cần thiết
- Thống kê giúp người dùng nắm rõ được chi tiêu, thu nhập của phòng khám
trong tuần, tháng, năm
- Hỗ trở kết nối nhiều thiết bị có thể dùng chung một cơ sở dữ liệu thông qua
SQL Server
1.3 Lý do chọn đề tài:
- Nhận thấy được tiềm năng của việc áp dụng công nghệ thông tin vào các
hoạt động đời sống thường ngày
- Việc sử dụng các sổ sách, ghi chép trong việc vận hành một phòng khám là
bất tiện, thiếu tính chính xác cũng như quản lý lâu dài
- Được thách thức bản thân với bộ môn lập trình ứng dụng, cụ thể là một ứng dụng quản lý đơn giản
1.4 Các chức năng chính của đề tài:
Trang 9- Hệ thống đăng nhập, đăng xuất
- Quản lý thông tin, quyền hạn của người sử dụng
- Quản lý bệnh án (Xem, chỉnh sửa, thêm, tạo, xóa)
- Quản lý bệnh nhận (Xem, chỉnh sửa, thêm, tạo, xóa)
- Quản lý dịch vụ (Xem, chỉnh sửa, thêm, tạo, xóa)
- Công cụ tìm kiếm và bộ lọc ở các form quản lý
- SQL Server Management Studio: Xây dựng CSDL
- Draw.io: Thiết kế mô hình cơ sở dữ liệu
- Github: Quản lý project
Trang 10Chương 2:
GIỚI THIỆU CÔNG NGHỆ 2.1 Windows Form
2.1.1 Giới thiệu:
- Windows Forms (WinForms) là GUI mã nguồn mở và miễn phí được bao
gồm như một phần của Microsoft.NET Framework hoặc Mono Framework, cung cấp nền tảng để viết các ứng dụng khách phong phú cho máy tính Mặc
dù nó được coi là sự thay thế cho Thư viện lớp nền tảng Microsoft Foundation của C ++ trước đây và phức tạp hơn, nhưng nó không cung cấp
mô hình tương đương và chỉ hoạt động như một nền tảng cho tầng giao diện
người dùng trong một giải pháp nhiều tầng
2.1.2 Lịch sử:
- Windows Forms phát hành lần đầu vào 13 - 2 – 2002 Giống như Tóm tắt Window Toolkit (AWT), API Java tương đương, các biểu mẫu Windows là một cách sớm và dễ dàng để cung cấp các thành phần giao diện người dùng
đồ họa cho NET Framework Các biểu mẫu Windows được xây dựng trên API Windows hiện có và một số điều khiển chỉ quấn các thành phần Windows bên dưới Một số phương thức cho phép truy cập trực tiếp vào các cuộc gọi lại Win32, không khả dụng trong các nền tảng không phải Windows
2.2 SQL Server
2.2.1 Giới thiệu:
Trang 11- Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát
triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm 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ủa các ứng dụng phần mềm 4 khác Có thể chạy trên cùng một máy tính hoặc trên
một máy tính khác trên mạng (bao gồm cả Internet)
2.2.2 Lịch sử:
- Microsoft SQL Server bắt đầu với sản phẩm Microsoft SQL Server đầu tiên
SQL SQL Server 10, máy chủ 16-bit cho hệ điều hành OS/2 vào năm 1989
và kéo dài đến ngày hiện tại
Trang 12Chương 3:
THIẾT KẾ CƠ SỞ DỮ LIỆU
3.1 Khảo sát hiện trạng:
- Phần mềm dành cho những người quản lý có quyền can thiệp trực tiếp vào
cơ sở dữ liệu của phòng khám
- Mỗi người dùng có một tài khoản bao gồm tên đăng nhập và mật khẩu và mức quyền hạn sử dụng nhất định
- Quản trị viên có thể cấp tài khoản và trao quyền hạn sử dụng cho những người dùng khác
- Ứng dụng sẽ quản lý những thông tin bao gồm: Nhân viên, bệnh nhân, thuốc, dịch vụ, khám bệnh, làm bệnh án, hóa đơn dịch vụ , toa thuốc
3.2 Mô tả tân từ:
- Mỗi nhân viên (EMPLOYEE) sẽ có một mã nhân viên (EMPLOYEE_ID) duy nhất để phân biệt, mỗi nhân viên sẽ có một tài khoản gồm tên đăng nhập (USERNAME ) và mật khẩu (PASSWORD) Các thông tin khác như tên nhân viên (EMPLOYEE_NAME) và vị trí làm việc (EMPLOYEE_POSITION)
- Mỗi bệnh nhân (PATIENT) có một mã bệnh nhân (PATIENT _ID) để phân biệt, ngoài ra có các thông tin cá nhân là họ tên (PATIENT _NAME), giới tính (PATIENT _SEX), địa chỉ (PATIENT _ADDRESS), số điện thoại (PATIENT _PHONENUMBER), ngày sinh (PATIENT _DATEOFBIRTH) của bệnh nhân
- Khám bệnh (EXAMINE) sẽ có mã khám bệnh (EXAMINE_ID), mã nhân viên (EMPLOYEE_ID) khám và mã bệnh nhân (PATIENT_ID) Mỗi nhân viên có thể khám nhiều bệnh nhân, mỗi bệnh nhân có thể được khám bởi nhiều nhân viên
- Mỗi bệnh án (MEDICALRECORD) có một mã bệnh án (MEDICALRECORD _ID) để phân biệt chi tiết gồm có mã khám bệnh (EXAMINE_ID), ngày tạo (DATE), nhiệt độ (PATIENT_TEMP) và cân
Trang 13- Mỗi loại thuốc (DRUG_TYPE) có mã loại thuốc để phân biệt, một loại thuốc bao gồm nhiều sản phẩm thuốc
- Toa thuốc (PRESCRIPTION) có mã bệnh án, mã thuốc, số lượng (QUANTITY) Toa thuốc được kê từ bệnh án nào, gồm thuốc gì và số lượng Mỗi bệnh án sẽ cấp một toa thuốc
- Mỗi dịch vụ (SERVICE) có mã dịch vụ (SERVICE_ID) để phân biệt, các thông tin thi tiết dịch vụ bao gồm tên (SERVICE_NAME), đơn vị tính (SERVICE_UNIT), giá thành (SERVICE_PRICE) và mô tả dịch vụ (SERVICE_DESCRIPTION)
- Mỗi hóa đơn dịch vụ (SERVICEBILL) có mã bệnh án, mã dịch vụ, và số lượng dịch vụ Hóa đơn từ bệnh án nào, gồm dịch vụ gì và số lượng sử dụng dịch vụ Mỗi bệnh án sẽ cho một hóa đơn dịch vụ
- Quyền hạn (PERMISSION) của mỗi nhân viên sẽ được đánh bởi mã nhân viên, bao gồm các quyền hạn tùy chỉnh được quản trị viên cấp
Trang 143.3 Mô hình thực thể kết hợp:
Mô hình thực thể kết hợp
3.4 Mô hình CSDL quan hệ:
Mô hình CSDL quan hệ
Trang 153.5 Database diagram trong SQL:
Database diagram trong SQL
Trang 163.6 Cấu trúc các bảng dữ liệu trong SQL:
EMPLOYEE – Nhân viên
Field Name Field Type Desciptions
EMPLOYEE_NAME nvarchar(50) Tên nhân viên
EMPLOYEE_POSITION nvarchar(20) Vị trí làm việc USERNAME nvarchar(20) Tên tài khoản
PATIENT – Bệnh nhân
Field Name Field Type Desciptions
PATIENT _NAME nvarchar(50) Tên bệnh nhân PATIENT _SEX nvarchar(5) Giới tính
PATIENT_ADDRESS nvarchar(100) Địa chỉ
PATIENT_PHONENUMBER varchar(13) Số điện thoại
PATIENT_DATEOFBIRTH smalldatetime Ngày sinh
EXAMINE – Khám bệnh
Field Name Field Type Desciptions
Trang 17PATIENT_WEIGHT float Cân nặng bệnh nhân
PAYMENT_STATUS tinyint Tình trạng thanh toán
DRUG – Thuốc
Field Name Field Type Desciptions
DRUG_MANUFACTURER nvarchar(30) Nhà phân phối DRUG_DESCRIPTION nvarchar(100) Mô tả
Trang 18PRESCRIPTION– Toa thuốc
Field Name Field Type Desciptions
SERVICEBILL – Hóa đơn dịch vụ
Field Name Field Type Desciptions
REMOVE_MEDICALRECORD tinyint Xóa bệnh án
MAKEPAYMENT_MEDICALRECORD tinyint Thành tiền bệnh án
Trang 20Dữ liệu bảng EXAMINE
Dữ liệu bảng MEDICALRECORD
Dữ liệu bảng PATIENT
Trang 21Dữ liệu bảng PERMISSION
Dữ liệu bảng PRESCRIPTION
Trang 22Dữ liệu bảng SERVICE
Dữ liệu bảng SERVICEBILL
Trang 23Chương 4:
XÂY DỰNG ỨNG DỤNG 4.1 Giao diện đăng nhập:
4.1.1 Màn hình đăng nhập:
4.1.2 Mô tả chức năng:
- Cửa sổ Login sẽ xuất hiện khi chạy ứng dụng
- Người dung nhập tên tài khoản và mật khẩu vào 2 ô
- Khi nhấn nút đăng nhập sẽ chuyển tới màn hình chính
Nút đăng nhập Nhập tài khoản
Nhập mật khẩu
Trang 24- Thống kê: thống kê số liệu
- Nút đăng xuất: đăng xuất khỏi tài khoản hiện tại và trở về cửa sổ Login
- Nút hiển thị danh sách tab và đóng tab hiện hành
Trang 254.3 Tab quản lý bệnh nhân:
4.3.1 Màn hình chính
4.3.2 Mô tả chức năng:
- Thông tin bệnh nhân: chứa thông tin bệnh nhân
- Danh sách bệnh nhân: Gồm Filter tìm kiếm thông tin và lưới hiển thị danh sách bệnh nhân
- Người dung click vào bệnh nhân trên danh sách sẽ hiển thị thông tin chi tiết bên trên
- Các button:
+ Xóa dữ liệu
+ Sửa dữ liệu
+ Thêm dữ liệu
+ Làm mới lưới danh sách
Chi tiết thông tin
Trang 264.4 Tab quản lý thuốc:
4.4.1 Màn hình chính
4.4.2 Mô tả chức năng:
- Thông tin thuốc: chứa thông tin thuốc
- Danh sách thuốc: Gồm filter tìm kiếm thông tin và lưới hiển thị danh sách thuốc
- Người dùng click vào thuốc trên danh sách sẽ hiển thị thông tin chi tiết bên trên
Trang 274.5 Tab quản lý dịch vụ:
4.5.1 Màn hình chính:
4.5.2 Mô tả chức năng:
- Thông tin dịch vụ: chứa thông tin dịch vụ
- Danh sách dịch vụ: Gồm filter tìm kiếm thông tin và lưới hiển thị danh sách dịch vụ
- Người dùng click vào dịch vụ trên danh sách sẽ hiển thị thông tin chi tiết bên trên
Trang 284.6 Tab quản lý bệnh án:
4.6.1 Màn hình chính:
4.6.2 Mô tả chức năng:
- Filter tìm kiếm và danh sách bệnh án trong cơ sở dữ liệu
- Người dùng click vào từng bệnh án thì sẽ hiển thị thông tin chi tiết của bệnh
- Ô thành tiền: Hiển thị tiền thuốc và dịch vụ
- Ô trạng thái: Hiển thị trạng thái thanh toán
- Nút thanh toán: Thay đổi trạng thái thanh toán từ “Chưa thanh toán” sang
Trang 294.7 Tab quản lý người dùng:
4.7.1 Màn hình chính:
4.7.2 Mô tả chức năng:
- Filter tìm kiếm và danh sách nhân viên trong cơ sở dữ liệu
- Người dụng click vào nhân viên ở danh sách sẽ hiển thị thông tin chi tiết
- Button “Sửa” : Quản trị viên và những người được quản trị viên cấp quyền
có thể chỉnh sửa quyền hạn can thiệp vào việc quản lý phòng khám (tạo bệnh
án, thanh toán, chỉnh sửa thông tin bệnh nhân, thuốc,…)
Cấp quyền cho người dùng
Trang 304.8 Tạo hồ sơ bệnh án:
4.8.1 Màn hình chính:
4.8.2 Mô tả chức năng:
- Dùng để tạo ra bệnh án mới:
+ Thêm bệnh nhân: thêm bệnh nhân trực tiếp vào
+ Chọn bệnh nhân : chọn bệnh nhân đã có từ cơ sở dữ liệu
+ Thêm thuốc và thêm dịch vụ: Mở ra Form chọn từ thuốc và dịch vụ từ cơ
sở dữ liệu Đối tượng được thêm hiển thị ở danh sách bên dưới
+ Thành tiền: tiền thuốc và dịch vụ được thêm hiển thị trong ô
+ Xác nhận: Xác nhận hoàn thank và tạo bệnh án
*Thêm từ CSDL sẽ hiển thị một form nhỏ
Thêm từ CSDL
Ô thành tiền
Trang 31Nhập số lượng
Trang 324.9 Tab thống kê:
4.9.1 Màn hình chính:
4.9.2 Mô tả chức năng:
- Chọn khoảng thời gian thống kê
- Thống kê số lượng bệnh án: Hiển thị biểu đồ cột (trục tung số lượng, trục hoành thời gian)
- Thống kê doanh thu: Biểu đồ quạt biểu diễn tỉ lệ thu nhập từ thuốc và dịch
vụ
- Một số thông tin thống kê thể hiện ở dưới
Chọn ngày thống kê
Trang 33Chương 5:
KẾT LUẬN 5.1 Ưu điểm của đồ án:
- Xây dựng ứng dụng quản lý phòng khác với các đầy đủ chức năng cơ bản
- Giao diện gọn gàng
- Tính ổn định tốt
- Thao tác đơn giản, dễ sử dụng
- Tương tác trực tiếp với cơ sở dữ liệu
5.3 Hướng phát triển của đồ án:
- Xây dựng thêm kho, kiểm toán, thông báo, hàng đợi,…
- Bố cục vị trí thay đổi theo từng công việc chức vụ
Trang 34TÀI LIỆU THAM KHẢO
[1] Nguyễn Tấn Toàn (2022), Bài giảng môn Lập trình trực quan, Khoa CNPM,
Trường ĐH Công Nghệ Thông Tin
[2] Vũ Thanh Nguyên, Phạm Thi Vương, Trần Anh Dũng, Huỳnh Ngọc Tín (2010),
Giáo trình lập trình trên Windows, NXB ĐHQG TpHCM
[3] Phạm Thi Vương, Lê Minh Trí, Nguyễn Hoàng Vũ (2014), Tài liệu hướng dẫn
thực hành Lập trình môi trường Windows, NXB ĐHQG TpHCM
[4] Johnson (John) M Hart (2010), Windows System Programming, 4th Edition,