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 2BỘ 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 3MỞ 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 44 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 51.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 63.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 7CHUONG 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 81.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 91.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 101.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 11Hỗ 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 12Cộ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 13Hỗ 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 14CHƯƠ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
kê
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 15AI 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 16Quả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 17Hình 2.1 Sơ đồ phân rã chức năng của hệ thông
Trang 182.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 19Ngườ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 21Tim 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 22Hì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 232.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 24Xem 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 25Hì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 26Xó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
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