_ BQ GIAO DUC VA DAO TAO |. TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN HOC PHAN: LAP TRINH UNG DUNG VOI PYTHON DE TAI: XAY DUNG PHAN MEM QUAN LY DICH VU CHAM SOC SUC KHOE Sinh viên thực hiện Lớp Vũ Minh Chiến DCCNTT12.05 Đàm Như Đạt DCCNTT12.05 Bui Ngoc Dire DCCNTT12.05 Bắc Ninh, năm 2024 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CONG NGHE DONG A KHOA: CONG NGHE THONG TIN BAI TAP LON HOC PHAN: LAP TRINH UNG DUNG VOI PYTHON Nhóm: 09 DE TAL: XAY DUNG PHAN MEM QUAN LY DICH VU CHAM SOC SUC KHOE STT Sinh viên thựchiện Mã sinh viên Điểm bằng số Điểm bằng chữ 1 Vũ Minh Chiến 20211416 2 Đàm Như Đạt 20211504 3 Bùi Ngọc Đức 20211760 CÁN BỘ CHÁM 1 CÁN BỘ CHÁM 2 (Ky và ghi rõ họ tên) (Kỹ và ghi rõ họ tên) MỞ DAU Trong kỷ nguyên số hóa hiện nay, công nghệ thông tin đã trở thành một yếu tố không thể thiếu trong mọi khía cạnh của đời sống, từ kinh tế, giáo dục, y tế cho đến giải trí và các hoạt động xã hội. Trong số các ngôn ngữ lập trình, Python khẳng định mình là ngôn ngữ tối giản và hiệu quả trong việc lập trình và phát triển. Python không chỉ cung cấp một nn tảng mạnh mẽ và linh hoạt mà còn hỗ trợ đa dạng các công nghệ và thư viện, giúp việc phát triển ứng dụng trở nên hiệu quả và thuận lợi hơn.
Trưởng Đại học Công nghệ Đông Á luôn chú trọng đến việc đào tạo chúng em theo hướng ứng dụng thực tiễn, nhằm trang bị cho chúng em không chỉ kiến thức lý thuyết mà còn cả kỹ năng thực hành vững chắc. Môn học Lập trình ứng dụng Python nằm trong chương trình giảng dạy của trường với mục tiêu giúp chúng em hiểu rõ và ứng dụng thành thạo vào phát triển ứng dụng. Dưới sự hướng dẫn của giảng viên Ths.Nguyễn Đức Thiện môn học này không chỉ giúp nhóm 09 chúng em củng cố và mở rộng kiến thức đã học mà còn khuyến khích sự sáng tạo, tư duy logic, va kha năng làm việc nhóm. Bài tập lớn này được thiết kế nhằm tạo đi ê1 kiện cho chúng em trải nghiệm toàn bộ quy trình phát triển một ứng dụng, từ việc tìm hiểu và phân tích yêu c`ầi, thiết kế giao diện người dùng, lập trình, cho đến kiểm thử và triển khai ứng dụng.
Quá trình này sẽ giúp chúng em hiểu sâu hơn v`êtừng giai đoạn của phát triển ph m`ân, đ ông thoi nang cao kỹ năng giải quyết vấn đề quản lý dự án và hợp tác trong nhóm. Trong bài tập này, nhóm 09 chúng em sẽ được yêu câi thực hiện các nhiệm vụ cụ thể như: 1. Phân tích yêu cầu: Hiểu rõ và xác định các yêu c`âi chức năng và phi chức năng của ứng dụng. Thiết kế hệ thống: Lập mô hình kiến trúc hệ thống, thiết kế cơ sở dữ liệu và giao diện người dùng.
Lập trình và hiện thực hóa: Sử dụng ngôn ngữ Python và các công nghệ liên quan để phát triển các module và chức năng của ứng dụng. Kiểm thử và triển khai: Tiến hành kiểm thử để đảm bảo ứng dụng hoạt động chính xác và hiệu quả, sau đó triển khai ứng dụng lên mồi trưởng thực tế. Việc hoàn thành bài tập lớn này sẽ giúp chúng em không chỉ nắm vững các kiến thức cơ bản v`êPython mà còn có cơ hội áp dụng các kỹ năng và công cụ phát triển phần m`ần vào thực tiễn. Đây là bước đệm quan trọng giúp chúng em tự tin hơn trong hành trình ngh`ềnghiệp tương lai, sẵn sàng đối mặt với những thách thức và cơ hội trong ngành công nghệ thông tin.
Nhóm 09 chúng em tin rằng bài tập lớn môn Lập trình ứng dụng với Python sẽ là một trải nghiệm học tập thú vị và bổ ích, giúp chúng em sinh viên Trường Đại học Công nghệ Đông Átích lũy thêm nhỉ `â kỹ năng và kiến thức c 3n thiết, từ đó chuẩn bị sẵn sàng cho sự nghiệp sau này. Xin chân thành cảm ơn giảng viên Ths.Nguyễn Đức Thiện đã tận tình hướng dẫn và hỗ trợ chúng tôi trong suốt quá trình học tập, thực hiện bài tập này. MỤC LỤC CHUONG I: CO SO LY THUYET KT KT KH ĐH KH TK TK TK KH KT TK TK KT 7 ". M6 ta module va các thư viện sử dụng.
Mô tả thư viện sử dụng. cành» nh khen kh ket 10 CHƯƠNG II: XÂY DỰNG CHƯƠNG TRÌNH. Xác định cấu trúc dữ liệu của chương trình. Quản lý nhẫn viên.
Ác TH ng KH Tà ng kh 18 2. Quản lý dịch vụ.- Ăn nh nh ng KH tk kiếp 20 2. Quản lý khách hàng.- SH TH ng ng kkp 21 2.- TT nh HT HT ng KH kg 23 2. _ Quản lý lịch hẹn.- TH HH ng KH kg 24 2.Sn n2 S v2 212111 1 21111111111 E1111 2101 tr crrờu 26 CUNG.
Mô tả các thực thể trong hệ thống. 2 2 2 2222 SS 2E 2xx vrrrerererree 28 2. Thực thế “Danh mục dịch vụ” (hems danhmuc_dichvu). Thực thế “Dịch vụ” (hems dichvu) .--- ¿52522222 Szcc set czezxsrexerrsecee 28 2.
Thực thế “Hoá đơn” (hems_hoadon).- +5 52s S SE St +e2xexeeexesezrerssrsee 28 2. Thực thế “Chỉ tiết hoá đơn” (hems hoadon_chỉfiet). Thực thế “Lịch hẹn” (hems_lichhen).--2- 52 5S SE St +e2xexeeexesezerxrssxsee 30 2. Thue thế “Khách hàng” (hems_khachhang).-2 2-22 +s+s+Se se >zxzx+xssz 30 2.
Thực thế “Nhân viên” (hems_nhanvien). Mô hình thực thể quan hệ ERD.--- - 52 SE St 232323 EEEEESESESEExekrkkrrrrrerereei 32 2. Mô tả giao diện hệ thống. Giao diện Đăng nhập.- SHTH HH KH kh Hy 34 2.
Giao diện Nhân viên. - - nh HH KH kg 34 2. Giao diện Quản lý. cre nh ng TH KH kh 35 CHƯƠNG III: KÉT QUÁ THỰC NGHIỆM CHƯƠNG TRÌNH.
Kiếm thử chức năng chương trình .-- +: 5252222 SE xe cxexsrrxererrrreeea 36 3. Chức năng Đăng nhập. Gà kg he 36 3. Chức năng quản lý khách hàng.
-- - - ST» nh n nh khen khe 39 3. Chie nang nan vier. ee are HH ng Hy 42 3. Chức năng quản lý lịch hẹn.
nh nh kh kh 44 3. Chức năng quản lý hoá đơn. nh kh tiệt 47 3. Chức quản lý dịch vụ KT TT KT KH HH KT TK TK TK ĐH KH KH KT KT 49 3.
Chức năng báo cáo thống kê.---- 5+ +52 St Sv xxx xsxsxrxerrrrerree 51 CHUONG IV: KET LUAN ng. Các nội dung đã đạt được .- Ăn nh HH HH kh kh 53 4. Nội dung chưa đạt được .- LH» nghe 53 SN). 55 CHUONG I: CO SO LY THUYET 1.
Giới thiệu đề tài Ngày nay, với sự phát triển không ngừng của công nghệ, đặc biệt là ngành công nghệ thông tin, việc áp dụng công nghệ vào nhi`âi lĩnh vực khác nhau đã trở nên phổ biến. Với khả năng ứng dụng rộng rãi cùng với sự phát triển của Nhà nước, công nghệ thông tin không ngừng nâng cao chất lượng dịch vụ cũng như các chương trình quản lý trong nhi 'âi ngành dịch vụ. Ứng dụng công nghệ thông tin vào việc quản lý dịch vụ chăm sóc sức khỏe mang lại nhi `ầi lợi ích đáng kể. Hệ thống này giúp giảm tải công việc cho các nhân viên y tế, đồng thời cung cấp cho người quản lý khả năng theo dõi và cập nhật thông tin nhanh chóng và chính xác hơn.
Ngoài ra, bệnh nhân cũng có thể dễ dàng tra cứu thông tin v`ề lich hen, h so y tế và các dịch vụ chăm sóc sức khỏe khác một cách nhanh chóng và thuận tiện. Hiện nay, nhu câi chăm sóc sức khỏe của người dân ngày càng tăng cao. Tuy nhiên, việc quản lý các hoạt động trong lĩnh vực y tế như quản lý h`ôsơ bệnh án, sắp xếp lịch hẹn, theo dõi và quản lý dược phẩm, thực hiện các quy trình khám chữa bệnh, v. vẫn còn nhi `âi bất cập do phn lớn các quy trình này vẫn được tiến hành thủ công.
Thực trạng này gây ra nhi `âi khó khăn cho các nhân viên y tế, làm giảm tốc độ xử lý, dễ dẫn đến sai sót và ch'ững chéo trong công việc. Đi âtI này không chỉ ảnh hưởng đến chất lượng dịch vụ mà còn làm mất thời gian và ngu ôn lực của các cơ sở y tế, gây phi hà cho bệnh nhân. Vì vậy, việc thay đổi và hiện đại hóa hệ thống quản lý dịch vụ chăm sóc sức khỏe là cần thiết và cấp bách. Xuất phát tử nhu c 4 này, nhóm chúng em đã thực hiện đ ềtài v hệ thống quản lý dịch vụ chăm sóc sức khỏe bằng Python.
Hệ thống này nhằm nâng cao hiệu quả quản lý h`ôsơ y tế, lịch hẹn và các dịch vụ liên quan tại các cơ sở y tế, giúp giảm thiểu sai sót và cải thiện chất lượng phục vụ. Trọng tâm của đ tài là phân tích và mô phỏng toàn bộ hệ thống quản lý trong lĩnh vực chăm sóc sức khỏe, giúp người dùng dễ dàng thao tác và người quản lý có cái nhìn tổng quan và chính xác v`ềcác hoạt động tại cơ sở y tẾ. Kế hoạch làm đề tài Tuần Noi dung Tum| Đọc tài liệu, phát biểu bài toán Phân tích bài toán, xác định yêu cân Thiết kế cơ sở dữ liệu, phân lu ng dữ liệu Thiết kế giao diện, chức năng người dùng Xử lý các tác vụ người dùng trên ứng dụng, kiểm thử hệ thống 1. Mô tả module và các thư viện sử dụng 1.
Module ‘config’ Là module chứa cấu hinh két ndi tei database voi MySql Connector.connector class dbconfig: def __ init__(self): self.host = ‘localhost’ self.user = 'root' self.dbname = 'hcms' self.con = None self.cur = None def connectdb(self): self.connect(host=self.host, port=self.port, user=self.user, database=self dbname) self.cursor() def close_connect(self): if self. Module ‘model’ Là module chứa các đối tượng của hệ thống, g ân các lớp, hàm và phương thức tương ứng dùng để xử lý dữ liệu tới database. Ví dụ v €module ‘khachhang’: from user import User from config import dbconnect class Khachhang(User): def __init__(self, hoten, gioitinh, sdt, ngaysinh, diachi, trangthai): super().__init__(hoten, gioitinh, sdt, ngaysinh, diachi, trangthai) @staticmethod def get_all_user(self): conn = dbconnect.connectdbQ query = "SELECT * FROM hems_ khachhang” conn.execute(query) rs = conn.close_connect() return rs def create_user(self): conn = dbconnect.close_connect() def update_user(self, id): conn = dbconnect.execute("UPDATE hcms_khachhang SET kh_hoten = %s, kh_gioitinh = %s, kh_sdt = %s, kh_ngaysinh = %s, " "kh_diachi = %s, kh_trangthai = %s WHERE id = %s", (self.close_connect() @staticmethod def delete_user(self, id): conn = dbconnect. Module ‘views’ Là module chứa các file giao diện .ui được thiết kế từ QT Design va xử lý với PyQti6, Python bằng cách gọi các module trong “models` tương ứng để xử lý các sự kiện, nút, bảng dữ liệu.
Ví dụ v é€module ‘main. Mô ta thư viện sử dụng 1. Thự viện MySql Connection Python MySql Connection Python(mysql-connector-python) là thư viện chính thức của MySQL để kết nối và tương tác với cơ sở dữ liệu MySQL tử ứng dụng Python.