1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ á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

34 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Trang 1

BỘ 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 2

Họ 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

Trang 3

ThS 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 SV1:

Trịnh Quốc Bảo MSSV: 21521867

Họ tên SV2:

Trần Văn Huy MSSV: 21522171

Họ tên SV3:

Võ Thiên Phúc MSSV: 21522480

Database Powerpoint, doc,… Powerpoint, doc,…

Trang 4

LỜ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 6

MỤC LỤC

1.1 8 1.2 8 1.3 8 1.4 8 1.5 9 1.6 9 1.7 9

2.1 10 2.2 10

3.1 12 3.2 12 3.3 14 3.4 14 3.5 15 3.6 15 3.7 19

4.1 23 4.2 24 4.3 25 4.4 26 4.5 27 4.6 27 4.7 29 4.8 30 4.9 32

Trang 7

5.1 33 5.2 33 5.3 33

Trang 8

Chươ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Ý PHÒNG KHÁM 1.2 Mô tả đề tài:

- Là phần mềm quản lý nói chung và quản lý phòng khám nói riêng, nhiệm vụ chính của đề tài là nhằm xây dựng một hệ thống khám – chữa bệnh theo một cách tiện lợi, hiệu quả, cũng như chính xác nhất trong việc quản lý và sử

dụ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ý - Thông kê

- Hỗ trợ kết nối nhiều thiết bị thông qua SQL server

Trang 10

Chươ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 2.2.3 Chức năng

- 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 khác

Trang 12

- 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 14

3.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 15

3.5 Database diagram trong SQL:

Database diagram trong SQL

Trang 16

3.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 17

PATIENT_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 18

PRESCRIPTION– 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 20

Dữ liệu bảng EXAMINE

Dữ liệu bảng MEDICALRECORD

Dữ liệu bảng PATIENT

Trang 21

Dữ liệu bảng PERMISSION

Dữ liệu bảng PRESCRIPTION

Trang 22

Dữ liệu bảng SERVICE

Dữ liệu bảng SERVICEBILL

Trang 23

Chươ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

- Khám bệnh: tạo hồ sơ bệnh án - 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 25

4.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

Filter tìm kiếm

Danh sách

Trang 26

4.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

- 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

Trang 27

4.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

- 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

Trang 28

4.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 án bao gồm

+ Thông tin bệnh án + Chẩn đoán, ghi chú + Toa thuốc đã kê + Dịch vụ sử dụng

- Ô 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 “Đã thanh toán”

Thông tin chi tiết gồm các mục như chẩn đoán, toa thuốc, dịch vụ,…

Danh sách các bệnh án

Trang 29

4.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 30

4.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 31

Nhập số lượng

Trang 32

4.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 33

Chươ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 - Thống kê trực quan

5.2 Hạn chế của đồ án:

- Ứng dụng còn đơn giản

- Các tính năng còn cơ bản, thiếu sót - Hạn chế độ tương thích

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 34

TÀ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,

Ngày đăng: 18/06/2024, 11:58