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

Lập trình ứng dụng với python Đề tài xây dựng phần mềm quản lý dịch vụ chăm sóc sức khoẻ

55 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Dịch Vụ Chăm Sóc Sức Khỏe
Tác giả Vũ Minh Chiến, Đàm Như Đạt, Bùi Ngọc Đức
Người hướng dẫn Ths. Nguyễn Đức Thiện
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài Tập Lớn
Năm xuất bản 2024
Thành phố Bắc Ninh
Định dạng
Số trang 55
Dung lượng 2,52 MB

Nội dung

Xác định cấu trúc dữ liệu của chương trình Hệ thống dịch vụ chăm sóc sức khỏe c3 có các chức năng: quản lý nhân viên, quản lý dịch vụ, quản lý khách hàng, quản lý hóa đơn, quản lý lịch h

Trang 1

_ 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.10.05 Đàm Như Đạt DCCNTT12.10.05 Bui Ngoc Dire DCCNTT12.10.05

Trang 2

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ữ

Trang 3

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ể

Trang 4

4 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

Trang 5

1.3.2 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 0 2 2 2222222 exsxsrrxerrrrerree 14

2.1 Xác định cấu trúc dữ liệu của chương trình - 52552 Sx+e2x+xzxezesesesez 14 2.1.1 Quản lý nhẫn viên Ác TH ng KH Tà ng kh 18 2.1.2 Quản lý dịch vụ - Ăn nh nh ng KH tk kiếp 20 2.1.3 Quản lý khách hàng - SH TH ng ng kkp 21 2.1.4 Quam ly hóa đơn - TT nh HT HT ng KH kg 23 2.1.5 _ Quản lý lịch hẹn - TH HH ng KH kg 24

2.1.6 Báo cáo thống kê 20 Sn n2 S v2 212111 1 21111111111 E1111 2101 tr crrờu 26

CUNG T n , 27 2.3 Mô tả các thực thể trong hệ thống 2 2 2 2222 SS 2E 2xx vrrrerererree 28 2.3.1 Thực thế “Danh mục dịch vụ” (hems danhmuc_dichvu) 28 2.3.2 Thực thế “Dịch vụ” (hems dichvu) . - ¿52522222 Szcc set czezxsrexerrsecee 28 2.3.3 Thực thế “Hoá đơn” (hems_hoadon) - +5 52s S SE St +e2xexeeexesezrerssrsee 28 2.3.4 Thực thế “Chỉ tiết hoá đơn” (hems hoadon_chỉfiet) .-. 5: 29 2.3.5 Thực thế “Lịch hẹn” (hems_lichhen) 2- 52 5S SE St +e2xexeeexesezerxrssxsee 30 2.3.6 Thue thế “Khách hàng” (hems_khachhang) -2 2-22 +s+s+Se se >zxzx+xssz 30 2.3.7 Thực thế “Nhân viên” (hems_nhanvien) 52525252 cx+s2sesecsrecxsxea 30

2.4 Mô hình thực thể quan hệ ERD - - 52 SE St 232323 EEEEESESESEExekrkkrrrrrerereei 32 2.5 Mô tả giao diện hệ thống .-.- 5 S22 t2 S3 E222 23 1 1111111115111 1E Errrre 34

2.5.1 Giao diện Đăng nhập - SH TH HH KH kh Hy 34 2.5.2 Giao diện Nhân viên - - - - nh HH KH kg 34 2.5.3 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 . .- 52 36

3.1 Kiếm thử chức năng chương trình . +: 5252222 SE xe cxexsrrxererrrreeea 36 3.1.1 Chức năng Đăng nhập Gà kg he 36 3.1.2 Chức năng quản lý khách hàng - - ST» nh n nh khen khe 39 3.1.3 Chie nang nan vier ee are HH ng Hy 42 3.1.4 Chức năng quản lý lịch hẹn nh nh kh kh 44

Trang 6

3.1.5 Chức năng quản lý hoá đơn nh kh tiệt 47 3.1.6 Chức quản lý dịch vụ KT TT KT KH HH KT TK TK TK ĐH KH KH KT KT 49 3.1.7 Chức năng báo cáo thống kê 5+ +52 St Sv xxx xsxsxrxerrrrerree 51

CHUONG IV: KET LUAN ng - 53

4.1 Các nội dung đã đạt được .- Ăn nh HH HH kh kh 53 4.2 Nội dung chưa đạt được .- LH» nghe 53

IV \180i130/9:7 0/864 ản 55

Trang 7

CHUONG I: CO SO LY THUYET

1.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 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Ế

Trang 8

1.2 Kế hoạch làm đề tài

Tuần

Tum |

Noi dung Đọ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.3 Mô tả module và các thư viện sử dụng

self.con = mysql connector.connect(host=self.host, port=self.port,

user=self.user, database=self dbname)

self.cur = self.con.cursor()

def close_connect(self):

if self.con:

self.con.close()

Trang 9

1.3.1.2 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)

(self.hoten, self.gioitinh, self.sdt,

self.ngaysinh, self.diachi, self.trangthai))

"kh_diachi = %s, kh_trangthai = %s WHERE id = %s",

(self.hoten, self.gioitinh, self.sdt,

Trang 10

1.3.1.3 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.py’:

1.3.2 Mô ta thư viện sử dụng

1.3.2.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 Được phát triển và duy trì bởi MySQL, thư viện này cung cấp một cách dễ dàng và hiệu quả

để kết nối với cơ sở dữ liệu MySQL, thực hiện các truy vấn SQL, và xử lý dữ liệu một cách an toàn và hiệu quả

Cac tính năng chính:

Kết Nối Đơn Giản và Bảo Mật

Tương Thích Với MySQL

Hỗ trợ kết nối bảo mật đến cơ sở dữ liệu MySQL bang SSL/TLS

Cung cấp các phương thức xác thực khác nhau như xác thực bằng mật khẩu và xác thực dựa trên plugin

H6 trợ đầ đủ các phiên bản MySQL, bao

gần cả MySQL 8.0

Tuong thich voi MySQL Community Edition, MySQL Enterprise Edition, v MySQL Cluster

10

Trang 11

Hỗ Trợ Toàn Diện Các Tác © Thực hiện các truy vấn SQL như SELECT,

* Quan ly giao dich (transactions) với các phương thức commit và rollback

° Hỗ trợ việc gọi các thủ tục lưu trữ (stored procedures)

Tích Hợp Với Các Ứng Dụng » - Dễ dàng tích hợp với các framework web Python phổ biến như Flask va Django

* Cung cấp một API trực quan và dễ sử dung cho các lập trình viên Python

Quản Lý Kết Nối Hiệu Quả ¢ H6 tro connection pooling dé quan lý hiệu

quả các kết nối đến cơ sở dữ liệu, giảm thiểu thời gian chờ đợi và tăng hiệu suất ứng dụng

1.3.2.2 Thư viện Reportlab

ReportLab là một thư viện Python mạnh mẽ dùng để tạo và tùy chỉnh các tài liệu PDE Được phát triển tử năm 1998, ReportLab đã trở thành công cụ phổ biến cho việc tạo các báo cáo và tài liệu PDE động trong ứng dụng Python Dưới đây là một số điểm chính v`ềReportLab:

Tính năng chính: ReportLab cho phép tạo các tài liệu PDE tử các ngu n dữ liệu động, đi `âi khiển layout, vẽ các hình ảnh và biểu đ ô thêm văn bản và các phân tử khác vào tài liệu

Hỗ trợ định dạng: Hỗ trợ các định dạng phổ biến như văn bản, hình ảnh, bảng, đềồthi và đối tượng vẽ vector Tích hợp dữ liệu: Có thể tích hợp dữ liệu động vào các báo cáo, cho phép tạo ra các tài liệu PDE có nội dung thay đổi dựa trên dữ liệu đầầ

vào

Đa ni tảng: Hỗ trợ chạy trên nhỉ 'âi n‘& tang khdc nhau, bao g 4m ca Windows, macOS va Linux Phong phti v étinh nang: Bao g ‘Gm cac tính năng như mã hóa PDE, chén ma vach, tao form PDF có thể đi ân vao va nhi & tinh năng khác

Trang 12

Cộng đồng và tài liệu: Có một cộng đ ông lớn và tài liệu phong phú, giúp người dùng dễ dàng học và sử dụng thư viện này ReportLab là lựa chọn phổ biến cho các ứng dụng cẦn tạo các tài liệu PDF phức tạp hoặc có tính tương tác cao tử dữ liệu động

trong Py thon

1.3.2.3 Thự viện PyQT6

PyQ§6 là một bộ công cụ phát triển giao diện người dùng (GUI) mạnh mẽ và linh hoạt cho Python, dựa trên bộ công cụ Qt do công ty Qt phát triển Nó cho phép các nhà phát triển Python xây dựng các ứng dụng desktop có giao diện đ ôhọa chuyên nghiệp và phong phú

Các chức năng chính:

Mạnh Meẽ và Linh Hoạt: ° - PyQt6 hỗ trợ toàn bộ các thành ph của Qt, từ

các widget cơ bản như nút bấm, hộp văn bản đến các thành ph3n phức tạp như bảng, biểu đề và các công cụ đa phương tiện

Hỗ Trợ Đa Nền Tảng: * PyQt6 c6 thể chạy trên nhi â hệ đi âi hành khác

nhau bao g Gn Windows, macOS, va Linux mà

không ca thay đổi mã ngu ồn

Tích Hợp Với Python: » - PyQt6 cung cấp một API Python trực quan và dễ

sử dụng, giúp các nhà phát triển Python dễ dàng tạo ra các ứng dụng GUI phức tạp

12

Trang 13

Hỗ Trợ Qt Designer: se - PyQt6 tương thích với Qt Designer, một công cụ

thiết kế giao diện đ`ôhọa trực quan Bạn có thể tạo giao diện người dùng bằng cách kéo thả các widget và sau đó sử dụng trong ứng dụng Python của mình

Hiệu Suất Cao: ° - PyQt6 hỗ trợ nhi ầu tính năng hiện đại như xử lý

đa lu Ông, kết nối cơ sở dữ liệu, tương tác mang,

và nhi âu tính năng khác

Tính Năng Hiện Đại: ° - PyQ(6 hỗ trợ nhi`âi tính năng hiện đại như xử lý

đa lu Ông, kết nối cơ sở dữ liệu, tương tác mang,

và nhi âu tính năng khác

Trang 14

CHƯƠNG II: XÂY DỰNG CHƯƠNG TRÌNH

2.1 Xác định cấu trúc dữ liệu của chương trình

Hệ thống dịch vụ chăm sóc sức khỏe c3 có các chức năng: quản lý nhân viên, quản lý dịch vụ, quản lý khách hàng, quản lý hóa đơn, quản lý lịch hẹn, báo cáo thông

Hệ thống dịch vụ chăm sóc sức khỏe là một hệ thống quản lý thông tin và hoạt động của các dịch vụ chăm sóc sức khỏe Hệ thống này cung cấp các tính năng quan trọng như quản lý thông tin nhân viên, quản lý dịch vụ chăm sóc, quản lý khách hàng, quản lý hóa đơn, quản lý lịch hẹn, và báo cáo thống kê

Mỗi tính năng phụ trách các chức năng khác nhau, nhằm quản lý hệ thống một cách khoa học, giúp việc phân chia và xử lý dữ liệu trở nên dễ dàng và chính xác hơn

Để hiểu rõ và xác định đúng nghiệp vụ, chức năng hệ thống, các thành viên trong nhóm đã đặt ra câu hỏi để tìm ra các tác nhân cũng như chức năng trong hệ thống cụ thể như sau:

Ai là người có thể quản lý thông tin Trả lời: Trong hệ thống quản lý dịch vụ chăm vềcác dịch vụ chăm sóc sức khỏe sóc sức khỏe, Nhân viên và Admin đềầi có trong hệ thống? quy 3n quản lý thông tin v`ềcác dịch vụ Đi âi này

bao g Gm việc thêm dịch vụ mới, xem danh sách các dịch vụ hiện có, chỉnh sửa thông tin chỉ tiết của các dịch vụ và xóa bỏ các dịch vụ không còn cần thiết

Ai có thể xem lịch hẹn của các dịch Trả lời: Nhân viên và Admin đi có thể xem

vụ chăm sóc sức khỏe lịch hẹn của các dịch vụ chăm sóc sức khỏe

trong hệ thống Lịch hẹn cung cấp thông tin v`ề các dịch vụ đã đặt lịch và thời gian cụ thể

Ai có quy ân thực hiện việc quản lý - Trả lời: Quy & quan ly hóa đơn trong hệ thống hóa đơn trong hệ thống? thuộc v`ê Nhân viên và Admin Họ có thể tạo

mới hóa đơn khi khách hàng thanh toán dịch vụ hoặc hủy hóa đơn khi c3n thiết

Ai là người quản lý thông tin khách Trả lời: Việc quản lý thông tin khách hàng được hàng trong hệ thống? thực hiện bởi Nhân viên và Admin Họ có thể

14

Trang 15

AI có thể thực hiện việc đặt lịch hẹn

và hủy lịch hẹn?

Ai có thể quản lý tài khoản nhân

viên trong hệ thống?

Ai là người xem báo cáo thống kê

v €doanh thu và các chỉ số khác của

hệ thống dịch vụ chăm sóc sức

khỏe?

Ai có thể thực hiện việc tạo mới

hoá đơn trong hệ thống?

Ai thực hiện các chức năng đăng

nhập và đăng xuất khỏi hệ thống?

thêm mới khách hàng, xem danh sách các khách hàng hiện có, chỉnh sửa thông tin chi tiét vé khách hàng và xóa bỏ các khách hàng không còn cần thiết

Trả lời: Chức năng đặt lịch hẹn và hủy lịch hẹn được dành cho Nhân viên và Admin Họ có thể tạo mới lịch hẹn cho các dịch vụ đã yêu cần và hủy lịch hẹn khi có sự thay đổi

Trả lời: Chức năng quản lý tài khoản nhân viên thuộc v`ề Admin Admin có thể thực hiện các thao tác quản lý như tạo mới, chỉnh sửa hoặc xóa tài khoản của nhân viên trong hệ thống Trả lời: Chức năng xem báo cáo thống kê v`ề doanh thu và các chỉ số khác thuộc v`ề Admin Admin có quy truy cập vào các báo cáo này

để đánh giá hiệu quả hoạt động của hệ thống dịch vụ chăm sóc sức khỏe và đưa ra các quyết định phù hợp

Trả lời: Chức năng tạo mới hoá đơn được thực hiện bởi Nhân viên và Admin Khi khách hàn: thanh toán dịch vụ, Nhân viên hoặc Admin sẽ tạo mới hoá đơn để ghi nhận giao dịch này Trả lời: Tất cả các tác nhân trong hệ thống, bao

ø ền Nhân viên và Admin, đ`âi có thể thực hiện các chức năng đăng nhập và đăng xuất để truy cập vào hệ thống và rời khỏi hệ thống sau khi hoàn thành công việc

Tom tat vai trò và quyền hạn

* Quan ly dịch vụ chăm sóc sức khỏe

Trang 16

Quản lý khách hàng

Quản lý hóa đơn

Quản lý lịch hẹn

Xem và quản lý báo cáo thống kê

Quản lý tài khoản nhân viên

Đăng nhập và đăng xuất

Quản lý thông tin cá nhân

Quản lý dịch vụ chăm sóc sức khỏe Quản lý khách hàng

Quản lý hóa đơn

Quản lý lịch hẹn

Đăng nhập và đăng xuất

16

Trang 17

Hình 2.1 Sơ đồ phân rã chức năng của hệ thông

Trang 18

2.1.1 Quản lý nhân viên

Chức năng quản lý nhân viên g Gm: Danh sách nhân viên, thêm nhân viên, sửa nhân viên, xóa nhân viên

Hình 2.1.1 Sơ đồ phân ra chức năng quản lý nhân viên

Danh sách nhân viên Người dùng (Admin) chọn chức năng "Danh sách Nhân

viên"

Hệ thống truy xuất và hiển thị danh sách nhân viên với các thông tin cơ bản như tên, ID, và vị trí

Thêm Nhân viên Chức năng này cho phép người dùng (Admin) thêm mới

một nhân viên vào hệ thống

° Người dùng (Admin) chọn chức năng "Thêm Nhân

viên"

» - Hệ thống hiển thị form nhập thông tin nhân viên

° Người dùng (Admin) nhập các thông tin cẦn thiết

vào form

18

Trang 19

Người dùng (Admin) chọn "Lưu" để thêm nhân viên vào hệ thống

Hệ thống kiểm tra thông tin và lưu nhân viên mới vào cơ sở dữ liệu

Sửa Nhân viên Chức năng này cho phép người dùng (Admin) chỉnh sửa

thông tin của một nhân viên hiện có trong hệ thống Người dùng (Admin) chọn chức năng "Danh sách

Xóa Nhân viên Chức năng này cho phép người dùng (Admin) xóa một

nhân viên khỏi hệ thống

Người dùng (Admin) chọn chức năng "Danh sách

Người dùng (Admin) chọn "Xóa" để xác nhận

Hệ thống xóa thông tin nhân viên khỏi cơ sở dữ liệu

Trang 21

Tim kiém dich vu: Cho phép tim kiém dich vu theo tén,

mô tả hoặc trạng thái

Lọc dịch vụ: Lọc dịch vụ theo danh mục hoặc trạng thái Chọn dịch vụ c3n chỉnh sửa: Chọn dịch vụ từ danh sách

2.1.3 Quản lý khách hàng

Chức năng quản lý khách hang g ôn có: Danh sách khách hàng, thêm khách

hàng, sửa khách hàng, xoá khách hàng

Trang 22

Hình 2.1.3 Sơ đồ phân rã chức năng Quản lý khách hàng

Danh sách khách hànc Admin

se Truy cập vào danh sách khách hàng

¢ Tim kiếm khách hàng theo tên, số điện thoại, hoặc trang thái

*® Lọc khách hàng theo các tiêu chí khác nhau

» - Hiển thị thông tin cơ bản của khách hàng trong danh sách (họ tên, số điện thoại, địa chỉ, trạng thái)

Thêm khách hàng Admin

° Nhập thông tin khách hàng

°_ Lưu thông tin khách hàng vào cơ sở dữ liệu

* Xác nhận thêm khách hàng mới thành công

* Chọn khách hàng cần chỉnh sửa từ danh sách

khách hàng

© Ca€p nhật các thông tin sau:

» - Lưu thông tin đã chỉnh sửa vào cơ sở dữ liệu s° Xác nhận cập nhật thông tin khách hàng thành

công

22

Trang 23

2.1.4 Quản lý hóa đơn

Quản lý hóa đơn c3n có các chức năng: Danh sách hóa đơn, tạo hóa đơn, sửa

hóa đơn, xóa hóa đơn

Hình 2.1.4 Điều đồ phân đã chức năng Quản lý hóa đơn

Trang 24

Xem danh sách hóa đơn Admin và Nhân viên

s - Truy cập vào danh sách hóa đơn

hàng, hoặc trạng thái

s® - Lọc hóa đơn theo các tiêu chí khác nhau

» - Hiển thị thông tin cơ bản của hóa đơn trong danh sách (mã hóa đơn, tổng tí Ên, ngày tạo, trạng thái, khách hàng, nhân viên)

Tạo hóa đơn Admin và Nhân viên

e Nhap thông tin hóa đơn:

*_ Lưu thông tin hóa đơn vào cơ sở dữ liệu

* Xác nhận tạo hóa đơn mới thành công

¢ Chon héa don c% chỉnh sửa từ danh sách hóa đơn

¢ Cap nhat cdc thong tin

* Luu théng tin da chinh stra vào cơ sở dữ liệu

s Xác nhận cập nhật thông tin hóa đơn thành công

se Chọn hóa đơn c3n xóa từ danh sách hóa đơn

© Hiển thị thông tin chỉ tiết của hóa đơn để xác nhận xóa

se Xác nhận xóa hóa đơn

° - Xóa thông tin hóa đơn khỏi cơ sở dữ liệu

»« Xác nhận xóa hóa đơn thành công

2.1.5 Quản lý lịch hẹn

Quản lý lịch hẹn cn có các chức năng: Danh sách lịch hẹn, tạo lịch hẹn.sửa

lịch hẹn,xóa lịch

24

Trang 25

Hình 2.1.5 Sơ đồ phân rã chức năng Quản lý lịch hẹn

Xem lịch hẹn Admin và Nhân viên

s Truy cap vào danh sách lịch hẹn

ngày hẹn, hoặc trạng thái

¢ Loc lich hen theo các tiêu chí khác nhau

» - Hiển thị thông tin cơ bản của lịch hẹn trong danh sách

(mã lịch hẹn, ngày hẹn, giờ hẹn, trạng thái, khách

hàng)

Tạo lịch hẹn Nhân viên

se Nhập thông tin lịch hẹn:

se - Lưu thông tin lịch hẹn vào cơ sở dữ liệu

* Xác nhận tạo lịch hẹn mới thành công Sửa lịch hẹn Admin

« - Chọn lịch hẹn c3n chỉnh sửa từ danh sách lịch hẹn

¢ Cap nhật các thông tin

° - Lưu thông tin đã chỉnh sửa vào cơ sở dữ liệu

» Xác nhận cập nhật thông tin lịch hẹn thành công

Trang 26

Xóa lịch hẹn Admin

¢ Chon lich hen cẦn xóa từ danh sách lịch hẹn

¢ Hién thị thông tin chỉ tiết của lịch hẹn để xác nhận

xoa

se Xác nhận xóa lịch hẹn

* Xóa thông tin lịch hẹn khỏi cơ sở dữ liệu

se Xác nhận xóa lịch hẹn thành công

2.1.6 Báo cáo thống kê

Báo cáo thống kê v`êcác thông tin chi tiết trong hệ thông: báo cáo doanh thu,

thông kê sử dụng dịch vụ

Hình 2.1.6 Sơ đồ phân ra chức năng báo cáo thông kê

Báo cáo doanh thu Xem báo cáo doanh thu

* Xem tổng doanh thu theo thời gian (ngày, tu n, tháng, năm)

se Xem doanh thu theo dịch vụ

» Xem doanh thu theo nhân viên

» Xem doanh thu theo khách hàng

Xuất báo cáo doanh thu

° - Xuất báo cáo doanh thu dưới dạng PDE

» - Xuất báo cáo doanh thu dưới dạng Excel

¢« _ In báo cáo doanh thu

Thống kê sử dụng dịch vụ Xem báo cáo sử dụng dịch vụ

°© Xem số l3 sử dụng từng dịch vụ

* Xem dịch vụ được sử dụng nhi ề! nhất

26

Trang 27

°© - Xem dịch vụ được sử dụng ít nhất

* Xem xu hướng sử dụng dịch vụ theo thoi

gian

Xuất báo cáo sử dụng dịch vụ

Xuất báo cáo sử dụng dịch vụ dưới dạng

PDF

Xuất báo cáo sử dụng dịch vụ dưới dạng

Excel

In báo cáo sử dụng dịch vụ

2.2 Sơ đồ use case tổng quát

Hệ thống gìn hai tác nhân chính: người quản trị và nhân viên Người quản trị

có nhiệm vụ quản lý tất các các nghiệp vụ củ hệ thống: quản lý khách hàng, quản lý nhân viên, quản lý hoá đơn, quản lý lịch hẹn, quản lý dịch vụ, báo cáo thống kê Nhân viên có thể cập nhật tài khoản, tạo hoá đơn, tạo hoá đơn, tạo lịch hẹn

Hình 2.2 Sơ đồ usecase tổng quát

Ngày đăng: 23/12/2024, 12:43