BỘ GIÁO DỤC VÀ ĐÀO TẠO
BỘ NÔNG NGHIỆP VÀ PTNT
TRƯỜNG ĐẠI HỌC THỦY LỢI
NGUYỄN VĂN TÍNH
NGHIÊN CỨU XÂY DỰNG HỆ THỐNG ĐIỂM DANH BẰNG
NHẬN DIỆN KHUÔN MẶT TRÊN NỀN TẢNG WEB
Ngành: Kỹ Thuật điều khiển và tự động hóa
Mã số: TLA121
NGƯỜI HƯỚNG DẪN PGS.TS NGUYỄN TRỌNG THẮNG
HÀ NỘI, NĂM 2023
1
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập – Tự Do – Hạnh Phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: NGUYỄN VĂN TÍNH
Lớp: 60TĐH1
Hệ đào tạo: Đại học chính quy
Ngành: Kỹ Thuật Điều Khiển Và Tự Động hóa
Khoa: Điện - Điện Tử
1- TÊN ĐỀ TÀI :
NGHIÊN CỨU XÂY DỰNG HỆ THỐNG ĐIỂM DANH BẰNG NHẬN DIỆN
KHUÔN MẶT TRÊN NỀN TẢNG WEB
2- CÁC TÀI LIỆU CƠ BẢN
[1] Nhận diện khn mặt trong tương lai có những ứng dụng và lợi ích URL:
/>[2] Raspberry là gì? Cấu tạo và ứng dụng của nó URL:
www.thegioididong.com/hoi-dap/raspberry-pi-la-gi-dung-de-lam-gi-nen-chon-phienban-nao-1369999#
[3] Giải pháp nhận diện khn mặt URL:
/>[4] Tìm hiểu về các thư viện sử dụng để ứng dụng vào bài tốn nhận diện khn mặt
URL:
/>a/p/knn-k-nearest-neighbors-1-djeZ14ejKWz
[5] Tìm hiểu về các framework và thư viện được sử dụng trên nền tảng web URL:
/> />[5] webserver là gì? Và sử dụng raspberry làm 1 server URL
quantrimang.com/cong-nghe/host-trang-web-tren-raspberry-pi-168653#
3- NỘI DUNG CÁC PHẦN THUYẾT MINH VÀ TÍNH TỐN
Nội dung các phần
Tỷ lệ %
Chương 1: Tổng quan về đề tài
10%
Chương 2: Khảo sát và phân tích yêu cầu
30%
Chương 3: Phần mềm phần cứng sử dụng và thiết kế xây dựng
50%
Chương 4: Kết luận và kiến nghị
10%
4- GIÁO VIÊN HƯỚNG DẪN TỪNG PHẦN
Phần
Họ và tên giáo viên hướng dẫn
Chương 1: Tổng quan về đề tài
PGS.TS Nguyễn Trọng Thắng
Chương 2: Khảo sát và phân tích yêu cầu
PGS.TS Nguyễn Trọng Thắng
Chương 3: Phần mềm phần cứng sử dụng và thiết
kế xây dựng
PGS.TS Nguyễn Trọng Thắng
Chương 4: Kết luận và kiến nghị
PGS.TS Nguyễn Trọng Thắng
5- NGÀY GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Ngày ............ tháng ......... năm 20
Trưởng Bộ môn
(Ký và ghi rõ họ tên)
Giáo viên hướng dẫn chính
(Ký và ghi rõ họ tên)
Nhiệm vụ Đồ án tốt nghiệp đã được Hội đồng thi tốt nghiệp của Khoa thông qua.
Ngày. . . . .tháng. . . . .năm 20....
Chủ tịch Hội đồng
(Ký và ghi rõ Họ tên)
Sinh viên đã hoàn thành và nộp bản Đồ án tốt nghiệp cho Hội đồng thi ngày.....
tháng... năm 20...
Sinh viên làm Đồ án tốt nghiệp
(Ký và ghi rõ Họ tên)
LỜI CAM ĐOAN
Tác giả xin cam đoan đây là Đồ án tốt nghiệp/ Khóa luận tốt nghiệp của bản thân tác
giả. Các kết quả trong Đồ án tốt nghiệp/Khóa luận tốt nghiệp này là trung thực, và không
sao chép từ bất kỳ một nguồn nào và dưới bất kỳ hình thức nào. Việc tham khảo các
nguồn tài liệu (nếu có) đã được thực hiện trích dẫn và ghi nguồn tài liệu tham khảo đúng
quy định.
Tác giả ĐATN/KLTN
Nguyễn Văn Tính
i
LỜI CÁM ƠN
Để hoàn thành đồ án tốt nghiệp này, ngoài những sự nỗ lực và cố gắng của bản thân, em
còn nhận được rất nhiều sự giúp đỡ và hỗ trợ từ tất cả mọi người. Lời cảm ơn đầu tiên,
em xin gửi tới PGS.TS Nguyễn Trọng Thắng và Ts. Ngô Quang Vĩ. Trong các năm học
qua, em đã có cơ hội được học tập cùng thầy qua một số môn học và thầy cũng là người
hướng dẫn của em trong đồ án này. Nhờ có sự giúp đỡ tận tình của thầy trong quá trình
làm đồ án cũng như suốt q trình học tập, em đã có được nhiều kiến thức hơn, định
hướng hơn và có được những kinh nghiệm quý giá trong ngành học này.
Em cũng xin được gửi lời cảm ơn tới các quý thầy cô trong Trường Đại học Thuỷ Lợi
đã truyền tải rất nhiều kiến thức bổ ích với ngành học mà em đã lựa chọn. Em chúc các
thầy cơ ln có sức khỏe, hạnh phúc và có thêm thật nhiều nhiệt huyết để vững bước
chèo lái con thuyền trồng người đến bờ bến thành công.
Đồng thời em cũng muốn gửi lời cảm ơn tới gia đình – những người đã ln u thương,
động viên em trong suốt thời gian học tập.
Lời cảm ơn cuối cùng, em xin gửi tới những người bạn học đã đồng hành và giúp đỡ em
trong suốt quá trình học tập và làm đồ án.
Em xin chúc tất cả mọi người thật nhiều sức khỏe, thành công !
ii
MỤC LỤC
DANH MỤC CÁC HÌNH ẢNH......................................................................................v
DANH MỤC BẢNG BIỂU ............................................................................................vi
DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ .............. vii
CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI ..............................................................................1
1.1 Đặt vấn đề ..............................................................................................................1
1.2 Mục tiêu và phạm vi đề tài ....................................................................................1
1.3 Định hướng giải pháp ............................................................................................1
1.4 Bố cục đồ án ..........................................................................................................2
CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU ................................................3
2.1 Khảo sát hiện trạng ................................................................................................ 3
2.2 Tổng quan chức năng ............................................................................................4
2.2.1 Biểu đồ tổng quan ...........................................................................................4
2.2.2 Biểu đồ quy trình đăng nhập ..........................................................................5
2.2.3 Biểu đồ phân rã quản lý hồ sơ nhân viên .......................................................5
2.2.4 Biểu đồ phân rã quản lý thời gian làm việc ....................................................6
2.2.5 Biểu đồ phân rã xem thông tin điểm danh......................................................7
2.2.6 Biểu đồ phân rã xuất báo cáo .........................................................................8
2.2.7 Biểu đồ phân rã đổi mật khẩu .........................................................................9
2.3 Đặc tả chức năng ...................................................................................................9
2.3.1 Đặc tả use case đăng nhập ..............................................................................9
2.3.2 Đặc tả use case xem danh sách hồ sơ nhân viên ..........................................10
2.3.3 Đặc tả use case tìm kiếm hồ sơ nhân viên ....................................................11
2.3.4 Đặc tả use case thêm hồ nhân viên ............................................................... 12
2.3.5 Đặc tả use case sửa hồ sơ nhân viên ............................................................. 13
2.3.6 Đặc tả use case xoá hồ sơ nhân viên ............................................................ 14
2.3.7 Đặc tả use case cập nhật thời gian làm việc .................................................15
2.3.8 Đặc tả use case xem chi tiết điểm danh một nhân viên ................................ 16
2.3.9 Đặc tả use case xem danh sách điểm danh theo tháng .................................17
2.3.10 Đặc tả use case xem danh sách lịch sử xuất báo cáo ..................................18
2.3.11 Đặc tả use case xuất báo cáo mới ............................................................... 19
iii
2.3.12 Đặc tả use case đổi mật khẩu ......................................................................20
2.3.13 Đặc tả use case điểm danh ..........................................................................21
CHƯƠNG 3 PHẦN MỀM, PHẦN CỨNG SỬ DỤNG VÀ THIẾT KẾ, XÂY DỰNG
HỆ THỐNG ...................................................................................................................23
3.1 Thiết kế giải pháp nhận diện khuôn mặt ............................................................. 25
3.1.1 Tổng quan các bước trong bài tốn nhận diện khn mặt ...........................25
Q trình phân loại khn mặt ..............................................................................25
3.1.2 Lựa chọn cơng cụ và thuật tốn cho bài tốn nhận diện khuôn mặt ............27
3.1.3 Lựa chọn phần mềm và cài hệ điều hành cho Raspberry ............................. 27
3.1.4 Lựa chọn giao thức để điều khiển Raspberry qua laptop ............................. 35
3.2 Thiết kế, xây dựng hệ thống ................................................................................39
3.2.1 Thiết kế ứng dụng .........................................................................................39
3.2.2 Minh hoạ các chức năng chính .....................................................................39
CHƯƠNG 4 KẾT LUẬN VÀ KIẾN NGHỊ .................................................................43
4.1 Kết luận................................................................................................................43
4.2 Kiến nghị .............................................................................................................43
TÀI LIỆU THAM KHẢO ............................................................................................. 44
iv
DANH MỤC CÁC HÌNH ẢNH
Hình 1 Biểu đồ tổng quan ................................................................................................ 4
Hình 2 Biểu đồ đăng nhập ............................................................................................... 5
Hình 3 Biểu đồ phân rã quản lý hồ sơ nhân viên ............................................................5
Hình 4 Biểu đồ phân rã quản lý thời gian làm việc .........................................................6
Hình 5 Biểu đồ phân rã xem thơng tin điểm danh...........................................................7
Hình 6 Biểu đồ phân rã xuất báo cáo ..............................................................................8
Hình 7 Biểu đồ phân rã đổi mật khẩu ..............................................................................9
Hình 8 Quá trình tạo tập dữ liệu phân loại khn mặt ..................................................25
Hình 9 Q trình nhận diện khn mặt .........................................................................26
Hình 10 Tiến hành cài phần mềm..................................................................................28
Hình 11 Giao diện phần mềm ........................................................................................29
Hình 12 Cài hệ điều hành phần mềm cung cấp ............................................................. 29
Hình 13 Các hệ điều hành khác .....................................................................................30
Hình 14 Các hệ điều hành ubuntu .................................................................................30
Hình 15 Các phiên bản của hệ điều hành Manjaro ARM MATE .................................31
Hình 16 Các phiên bản hệ điều hành Apertis ................................................................ 31
Hình 17 Phiên bản hệ điều hành RISC OS ....................................................................31
Hình 18 Chọn CHOOSE STORAGE để cấu hình ........................................................32
Hình 19 Chọn thiết bị lưu trữ ........................................................................................32
Hình 20 Click để mở Advanced options .......................................................................33
Hình 21 Cấu hình SSH ..................................................................................................33
Hình 22 Cấu hình Wifi ..................................................................................................34
Hình 23 Chọn mã quốc gia WiFi ...................................................................................34
Hình 24 Sau khi cấu hình xong chọn Write ..................................................................35
Hình 25 Quá trình cài hệ điều hành ...............................................................................35
Hình 26 Cơ chế hoạt động của giao thức SSH .............................................................. 36
Hình 27 Giao diện phần mềm ........................................................................................37
Hình 28 Địa chỉ WIFI ....................................................................................................37
Hình 29 Raspberry đã kết nối mạng ..............................................................................38
Hình 30 Kết nối tới Raspberry ......................................................................................38
Hình 31 Đã kết nối tới Raspberry ..................................................................................39
Hình 32 Mơ hình triển khai ứng dụng ...........................................................................39
Hình 33 Ảnh chụp màn hình đăng nhập ........................................................................40
Hình 34 Ảnh chụp màn hình quản lý hồ sơ nhân viên ..................................................40
Hình 35 Ảnh chụp màn hình thêm sinh viên .................................................................41
Hình 36 Ảnh chụp màn hình thiết lập thời gian làm việc .............................................41
Hình 37 Ảnh chụp màn hình điểm danh chi tiết của một sinh viên .............................. 42
Hình 38 Ảnh chụp màn hình danh sách xuất báo cáo ...................................................42
v
DANH MỤC BẢNG BIỂU
Bảng 1 Kịch bản đăng nhập.............................................................................................9
Bảng 2 Kịch bản xem danh sách hồ sơ nhân viên .........................................................10
Bảng 3 Kịch bản tìm kiếm hồ sơ nhân viên ..................................................................11
Bảng 4 Kịch bản thêm hồ sơ nhân viên .........................................................................12
Bảng 5 Kịch bản sửa hồ sơ nhân viên ...........................................................................13
Bảng 6 Kịch bản xoá hồ sơ nhân viên ...........................................................................14
Bảng 7 Kịch bản cập nhật thời gian làm việc ................................................................ 15
Bảng 8 Kịch bản xem chi tiết điểm danh một nhân viên ..............................................16
Bảng 9 Kịch bản xem danh sách điểm danh theo tháng ................................................17
Bảng 10 Kịch bản xem danh sách lịch sử xuất báo cáo ................................................18
Bảng 11 Kịch bản xuất báo cáo mới..............................................................................19
Bảng 12 Kịch bản đổi mật khẩu ....................................................................................20
Bảng 13 Kịch bản điểm danh nhân viên ........................................................................21
vi
DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ
ĐATN
Đồ án tốt nghiệp
KNN
K-Nearest Neighbor
API
Application Programming Interface
Giao diện lập trình ứng dụng
UI
User Interface
JSON
JavaScript Object Notation
SQL
Structured Query Language
SSH
Secure Socket Shell
CPU
Central Processing Unit
GPU
Graphics Processing Unit
RAM
Random Access Memory
vii
CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI
1.1 Đặt vấn đề
Xã hội ngày càng phát triển, Kỹ thuật điều khiển và tự động hoá là một yếu tố giúp
một doanh nghiệp rất nhiều trong sự phát triển. Ngày càng nhiều doanh nghiệp đưa các
cơng việc quản lý của mình lên các phần mềm. Trong đó, phần mềm điểm danh là phần
mềm hồn tồn có thể tích hợp với các hệ thống quản lý của các doanh nghiệp.
Phần mềm điểm danh giúp các doanh nghiệp có một cách thức quản lý thời gian làm
việc của nhân viên thuận tiện hơn, tính minh bạch và chính xác giúp tiết kiệm thời gian
cho cả doanh nghiệp và người lao động. Ngoài ra phần mềm điểm danh khơng chỉ áp
dụng cho doanh nghiệp mà hồn tồn có thể áp dụng trong các cơ quan khác như trường
học, hội họp…
Có nhiều cách thức để điểm danh, trong thời gian này dịch bệnh Covid-19 vẫn chưa kết
thúc, do đó yêu cầu đặt ra là cần phải điểm danh bằng cách thức không tiếp xúc. Điểm
danh bằng khuôn mặt đáp ứng được tiêu chí này, và tiếp tục xuất hiện thêm một vấn đề
khác nữa là cần phải nhận diện được khn mặt chính xác cả khi đeo khẩu trang.
1.2 Mục tiêu và phạm vi đề tài
Mục tiêu của đề tài này là phát triển một ứng dụng điểm danh bằng xác minh khuôn
mặt. Các nghiên cứu về phát hiện khuôn mặt đã được nhiều nhà nghiên cứu, trong đó
các nhà phát triển của OpenCV có chia sẻ với cộng đồng một model đã được train sẵn
trên tập dữ liệu lớn giúp phát hiện khuôn mặt. Qua thực nghiệm nhận thấy model này
có thể phát hiện tốt các khn mặt khi đeo khẩu trang, do đó đồ án lựa chọn xây dựng
ứng dụng sử dụng model này cho phát hiện khuôn mặt. Ứng dụng thành công model này
là một trong những mục tiêu của đề tài.
Phạm vi của đề tài này là ứng dụng sử dụng nghiên cứu có sẵn, bổ sung thêm những
kiến thức, công cụ liên quan để phát triển phần mềm phù hợp với bài toán đặt ra.
1.3 Định hướng giải pháp
Đồ án này sẽ giải quyết vấn đề theo hướng xây dựng ứng dụng chạy trên nền tảng
Web, thuận tiện triển khai và sử dụng cho mọi đối tượng người dùng.
1
Xây dựng một ứng dụng Web theo mơ hình Client-Server với Frontend là ReactJS –
một thư viện UI đang phổ biến, Backend sử dụng ngôn ngữ và môi trường thực thi là
Python để có thể sử dụng được OpenCV-Python – một thư viện của OpenCV để xử lý
phát hiện khuôn mặt và sử dụng thuật toán KNN để dự đoán khn mặt.
1.4 Bố cục đồ án
Phần cịn lại của báo cáo đồ án tốt nghiệp này được tổ chức như sau.
Chương 2 trình bày về khảo sát và phân tích yêu cầu, đưa ra các chức năng sẽ có của
phần mềm, mô tả các kịch bản sử dụng phần mềm.
Từ những phân tích của Chương 2, trong Chương 3 sẽ lựa chọn các công nghệ sẽ sử
dụng, bao gồm phần cứng và các công nghệ sử dụng làm nền tảng phát triển phần mềm,
công nghệ sử dụng để lưu trữ dữ liệu và công cụ sử dụng phục vụ triển khai sản phẩm.
Chương 4 là phát triển và triển khai ứng dụng từ những yêu cầu của Chương 2 bằng các
công cụ được lựa chọn ở Chương 3. Đây là chương quan trọng nhất của đồ án này, trong
chương này trình bày thiết kế kiến trúc của sản phẩm, thiết kế giao diện và xây dựng
ứng dụng, minh hoạ các chức năng chính của sản phẩm sau khi triển khai.
2
CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU
2.1 Khảo sát hiện trạng
Quan sát cách thức làm việc của nơi làm việc hiện tại, hàng tháng công ty phải
tổng hợp ngày nghỉ của nhân viên một các thủ công thông qua quản lý các cấp, từ đó
nhận thấy tính năng quan trọng nhất cần phát triển đó là có thể theo dõi được ngày nghỉ
của nhân viên mà có thể giảm bớt yếu tố con người ở trong đó. Từ đó phần mềm đưa ra
ra các tính năng chính như:
Tính năng quản lý thông tin nhân viên: người quản trị có thể thêm/sửa/xố thơng tin
nhân viên khi có thay đổi, có thể tải lên/chụp trực tiếp ảnh nhân viên làm dữ liệu cho
điểm danh bằng khn mặt.
Tính năng điểm danh: từ những thông tin đã được đưa lên hệ thống, nhân viên có thể
xác nhận thời gian đến và về trong ngày làm việc của mình đơn giản bằng cách đứng
trước camera để hệ thống nhận diện.
Tính năng xem thơng tin điểm danh của nhân viên: đây chính là tính năng xuất phát
từ nhu cầu thực tế, cơng ty có thể xem thông tin ngày làm việc của nhân viên thông qua
phần mềm mà không cần qua nhiều lớp quản lý, tiết kiệm thời gian và có độ chính xác
cao, tính minh bạch.
3
2.2 Tổng quan chức năng
2.2.1 Biểu đồ tổng quan
Hình 1 Biểu đồ tổng quan
Hệ thống gồm 2 tác nhân chính: Quản trị viên và Nhân viên
Đối với quản trị viên, yêu cầu đăng nhập, sau khi đăng nhập quản trị viên có thể sử dụng
các chức năng (use case):
• Quản lý hồ sơ nhân viên: Quản trị viên có thể thêm sửa xố thơng tin nhân viên, bao
gồm họ tên, mã nhân viên, vị trí làm việc và ảnh khn mặt dùng để điểm danh nhân
viên.
• Quản lý thời gian làm việc: Quản trị viên có thể cập nhật thời gian làm việc của công
ty, thêm các ngày nghỉ lễ tết trong năm, là cơ sở để xác định thời gian đi sớm về muộn
của nhân viên.
• Xem thơng tin điểm danh: Quản trị viên có thể xem số ngày nghỉ, đi sớm về muộn,
thời gian đến và về chi tiết của từng nhân viên.
• Xuất báo cáo: Quản trị viên có thể xuất danh sách điểm danh của tất cả các nhân viên
ra dạng file excel.
• Đổi mật khẩu: Quản trị viên có thể đổi mật khẩu tài khoản quản trị.
• Đăng xuất: Đăng xuất khỏi trình duyệt.
Đối với nhân viên, chỉ có thể điểm danh dựa trên dữ liệu đã được quản trị viên thêm
vào.
4
2.2.2 Biểu đồ quy trình đăng nhập
Hình 2 Biểu đồ đăng nhập
Quản trị viên nhập tài khoản và mật khẩu để đăng nhập
2.2.3 Biểu đồ phân rã quản lý hồ sơ nhân viên
Hình 3 Biểu đồ phân rã quản lý hồ sơ nhân viên
Quản trị viên có thể xem danh sách nhân viên, tìm kiếm nhân viên theo thơng tin nhân
viên, thêm nhân viên mới, cập nhật nhân viên và xoá nhân viên.
5
Khi thêm mới nhân viên và cập nhật nhân viên, quản trị viên có thể upload ảnh nhân
viên lên từ thiết bị hoặc chụp trực tiếp qua camera, ảnh này là dữ liệu đầu vào cho chức
năng nhận diện khuôn mặt nhân viên.
2.2.4 Biểu đồ phân rã quản lý thời gian làm việc
Hình 4 Biểu đồ phân rã quản lý thời gian làm việc
Quản trị viên có thể thiết lập thời gian làm việc theo quy định của công ty, thêm các
ngày nghỉ lễ tết theo quy định của nhà nước và quy định riêng của cơng ty nếu có.
Thơng tin thời gian làm việc là cơ sở cho việc xác định thời gian điểm danh của nhân
viên là đúng giờ hay là muộn giờ.
6
2.2.5 Biểu đồ phân rã xem thơng tin điểm danh
Hình 5 Biểu đồ phân rã xem thông tin điểm danh
Quản trị viên có thể xem nhanh danh sách các nhân viên kèm theo số ngày nghỉ, đi
muộn, về sớm theo tháng. Có thể tìm kiếm nhân viên theo các thơng tin cơ bản của nhân
viên để xem nhanh hơn, hoặc có thể chọn xem chi tiết thơng tin điểm danh từng ngày
trong tháng
7
2.2.6 Biểu đồ phân rã xuất báo cáo
Hình 6 Biểu đồ phân rã xuất báo cáo
Quản trị viên có thể xem danh sách các báo cáo đã xuất, tải xuống lại báo cáo đã xuất
hoặc xuất báo cáo mới.
8
2.2.7 Biểu đồ phân rã đổi mật khẩu
Hình 7 Biểu đồ phân rã đổi mật khẩu
Quản trị viên có thể đổi mật khẩu trong trường hợp cảm thấy mật khẩu cũ khơng cịn an
tồn.
2.3 Đặc tả chức năng
2.3.1 Đặc tả use case đăng nhập
Bảng 1 Kịch bản đăng nhập
Tên use case
Đăng nhập
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã có thơng tin về tài
khoản quản trị được khởi tạo mặc định
của hệ thống.
Mô tả ngắn gọn
Chức năng đăng nhập cho phép quản trị
viên đăng nhập vào hệ thống để sử dụng
các chức năng quản trị khác.
9
Hậu điều kiện
Quản trị viên đăng nhập thành công.
Luồng sự kiện chính
1. Quản trị viên truy cập vào trang đăng
nhập.
2. Trang web hiển thị giao diện đăng nhập
bao gồm form chứa input nhập tài khoản,
mật khẩu và nút Login.
3. Quản trị viên nhập thông tin tài khoản
và mật khẩu, sau đó bấm Login.
4. Máy chủ kiểm tra tính hợp lệ của thơng
tin gửi lên, nếu thoả mãn thì sẽ trả về
status thành công và điều hướng sang
trang quản trị.
Luồng sự kiện phát sinh
2.1 Quản trị viên nhập thiếu thông tin tài
khoản, mật khẩu.
4.1 Quản trị viên nhập sai tài khoản hoặc
mật khẩu. Máy chủ gửi lại thông báo sai
mật khẩu hoặc tài khoản
2.3.2 Đặc tả use case xem danh sách hồ sơ nhân viên
Bảng 2 Kịch bản xem danh sách hồ sơ nhân viên
Tên use case
Xem danh sách hồ sơ nhân viên
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã đăng nhập thành công
Mô tả ngắn gọn
Xem danh sách hồ sơ nhân viên đã có
trong hệ thống
10
Hậu điều kiện
Hiển thị danh sách hồ sơ nhân viên có
phân trang
1. Quản trị viên truy cập vào màn hình
Luồng sự kiện chính
Management/Profile
2. Trang web hiển thị danh sách hồ sơ
nhân viên, phân trang mặc định 10 bản
ghi 1 trang
Luồng sự kiện phát sinh
2.1 Nếu chưa có nhân viên nào, danh
sách hiển thị trống
2.3.3 Đặc tả use case tìm kiếm hồ sơ nhân viên
Bảng 3 Kịch bản tìm kiếm hồ sơ nhân viên
Tên use case
Tìm kiếm hồ sơ nhân viên
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã đăng nhập thành cơng
Mơ tả ngắn gọn
Tìm kiếm nhân viên đã có trong hệ
thống
Hậu điều kiện
Hiển thị danh sách nhân viên thoả mãn
điều kiện tìm kiếm có phân trang
Luồng sự kiện chính
1. Quản trị viên truy cập vào màn hình
Management/Profile
2. Trang web hiển thị danh sách hồ sơ
nhân viên, phân trang mặc định 10 bản
ghi 1 trang
3. Nhập thơng tin tìm kiếm nhân viên vào
các ơ input ở mục tìm kiếm, bao gồm
11
tên, mã nhân viên, vị trí làm việc,…
Bấm nút Search
4. Nếu điều kiện tìm kiếm có kết quả thoả
mãn, hiển thị lên màn hình danh sách
các nhân viên tìm được
Luồng sự kiện phát sinh
4.1 Nếu khơng có nhân viên nào thoả
mãn điều kiện tìm kiếm, hiển thị danh
sách trống
2.3.4 Đặc tả use case thêm hồ nhân viên
Bảng 4 Kịch bản thêm hồ sơ nhân viên
Tên use case
Thêm hồ sơ nhân viên
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã đăng nhập thành công
Mô tả ngắn gọn
Thêm hồ sơ nhân viên mới vào hệ thống
Hậu điều kiện
Có thơng báo thêm hồ sơ nhân viên mới
thành cơng
Luồng sự kiện chính
1. Quản trị viên truy cập vào màn hình
Management/Profile
2. Chọn nút New Profile
3. Hệ thống hiện thị modal gồm form
nhập thông tin nhân viên và nút Create,
Cancel
4. Người dùng nhập thông tin Tên, mã
nhân viên và tải lên/chụp ảnh nhân
viên. Sau đó bấm nút Create
12
5. Hệ thống kiểm tra tính hợp lệ của dữ
liệu gửi lên, nếu thoả mãn lưu lại thông
tin nhân viên, trả về thơng báo thành
cơng và đóng Modal
Luồng sự kiện phát sinh
4.1 Người dùng bấm Cancel, hệ thống
đóng Modal và hiển thị trang trước đó
4.2 Người dùng nhập các dữ liệu không
hợp lệ, hiển thị thông báo lỗi ở dưới mỗi
ơ input tương ứng, vơ hiện hố nút
Create
4.3 Dữ liệu gửi lên không hợp lệ, trả về
thông báo lỗi
2.3.5 Đặc tả use case sửa hồ sơ nhân viên
Bảng 5 Kịch bản sửa hồ sơ nhân viên
Tên use case
Sửa hồ sơ nhân viên
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã đăng nhập thành công
Mô tả ngắn gọn
Sửa hồ sơ nhân viên đã tồn tại trong hệ
thống
Hậu điều kiện
Có thơng báo sửa hồ sơ nhân viên thành
cơng
Luồng sự kiện chính
1. Quản trị viên truy cập vào màn hình
Management/Profile
2. Hệ thống hiển thị danh sách hồ sơ nhân
viên
13
3. Chọn Edit một hồ sơ nhân viên trong
danh sách
4. Hệ thống hiện thị modal gồm form
nhập thông tin nhân viên đã điền sẵn
các thông tin của nhân viên và nút
Update, Cancel
5. Người dùng thay đổi thông tin Tên, mã
nhân viên và tải lên/chụp ảnh nhân
viên. Sau đó bấm nút Update
6. Hệ thống kiểm tra tính hợp lệ của dữ
liệu gửi lên, nếu thoả mãn cập nhật lại
thông tin nhân viên, trả về thơng báo
thành cơng và đóng Modal
Luồng sự kiện phát sinh
4.1 Người dùng bấm Cancel, hệ thống
đóng Modal và hiển thị trang trước đó
4.2 Người dùng nhập các dữ liệu không
hợp lệ, hiển thị thông báo lỗi ở dưới mỗi
ơ input tương ứng, vơ hiện hố nút
Update
4.3 Dữ liệu gửi lên không hợp lệ, trả về
thông báo lỗi
2.3.6 Đặc tả use case xoá hồ sơ nhân viên
Bảng 6 Kịch bản xoá hồ sơ nhân viên
Tên use case
Xoá hồ sơ nhân viên
Tác nhân
Quản trị viên
Tiền điều kiện
Quản trị viên đã đăng nhập thành cơng
Mơ tả ngắn gọn
Xố hồ sơ nhân viên ra khỏi hệ thống
14