CÁC KẾT QUẢ ĐẠT ĐƯỢC
Phân tích và thiết kế hệ thống
2.1.1.1 Xác định các tác nhân
- Nhân sự: nhân sự là một người dùng và có thể thực hiện một số chức năng trong hệ thống
- Quản lý: quản lý là một nhân sự trong công ty, được tin cậy và cấp quyền quản lý hệ thống Quản lý sẽ quản lý một số thông tin trong hệ thống bao gồm các chức năng cơ bản như: xem, thêm, sửa, xóa
- Admin: admin là người có quyền bao trùm hệ thống, có thể thực hiện mọi chức năng có trong hệ thống Admin có thể cấp quyền quản lý hệ thống cho nhân sự
2.1.1.2 Biểu đồ Use case tổng quan
Hình 2.1: Biểu đồ Use case tổng quát hệ thống
2.1.1.3 Biểu đồ Use case các tác nhân
Hình 2.2: Biểu đồ Use case đăng nhập Đặc tả use case
Use case ID UC01.UC01
Actor Người sử dụng hệ thống
Description Actor muốn đăng nhập vào hệ thống để sử dụng các chức năng
Trigger Actor thực hiện bấm nút đăng nhập hiển thị trên màn hình
Pre-Condition: - Actor đã nhập thông tin đăng nhập chính xác và đầy đủ trên hệ thống
- Tài khoản đăng nhập đã tồn tại trong hệ thống
- Tài khoản không bị khóa hoặc hết thời gian bị khóaBasic flow 1 Người dùng truy cập vào hệ thống
2 Hệ thống hiển thị form đăng nhập chứa ô nhập username và password
3 Người dùng nhập thông tin đăng nhập
4 Người dùng nhấn vào nút “Đăng nhập”
5 Hệ thống hiển thị thông báo đăng nhập thành công và tự động đi tới trang chủ hệ thống
Result Actor đăng nhập được vào hệ thống và sử dụng được các chức năng.
Exceptions - Nếu người dùng không nhập đủ các trường hoặc nhập thông tin các trường không đúng yêu cầu, hiển thị thông báo dưới mỗi trường.
- Nếu username hoặc password không nhập đúng hoặc không tồn tại, hiển thị thông báo thông tin đăng nhập không chính xác.
- Nếu tài khoản đang bị khóa thì hiển thị thông báo.
Use case Đổi mật khẩu
Use case ID UC01.UC02
Actor Người dùng hệ thống
Description Người dùng muốn đổi mật khẩu tài khoản
Trigger Người dùng ấn vào nút đổi mật khẩu ở trang tài khoản của tôi
Pre-Condition: Người dùng buộc phải đăng nhập thành công
Basic flow 1 Người dùng vào trang tài khoản của tôi
2 Người dùng ấn vào nút đổi mật khẩu
3 Màn hình đi tới trang đổi mật khẩu có form bao gồm các trường mật khẩu cũ, mật khẩu mới, nhập lại mật khẩu mới và ô input tương ứng
4 Người dùng nhập thông tin lên form
5 Người dùng ấn xác nhận
6 Thông tin mật khẩu mới đã được lưu vào database
7 Màn hình trở lại trang đổi mật khẩu và thông báo đổi thành công Result - Nếu usecase thành công thì người dùng đã đổi mật khẩu thành công
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu người dùng không nhập đầy đủ thông tin hoặc thông tin không đạt yêu cầu thì in ra thông báo
- Nếu mật khẩu mới trùng mật khẩu cũ thì in ra thông báo
- Nếu mật khẩu mới và nhập lại mật khẩu mới không trùng khớp thì in ra thông báo
- Nếu mật khẩu cũ sai thì in ra thông báoPriority Must have
Use case Quên mật khẩu
Use case ID UC01.UC03
Actor Người dùng hệ thống
Description Người dùng quên mật khẩu để đăng nhập vào hệ thống và muốn khôi phục Trigger Người dùng ấn vào nút quên mật khẩu trên trang đăng nhập
Pre-Condition: Người dùng có tài khoản trong hệ thống
Basic flow 1 Người dùng vào trang đăng nhập
2 Người dùng ấn nút quên mật khẩu
3 Màn hình hiển thị lên trang quên mật khẩu bao gồm ô nhập email của người dùng
5 Người dùng ấn xác nhận
6 Hệ thống gửi mã xác nhận về email của người dùng
7 Màn hình chuyển sang trang xác thực tài khoản và thông báo đã gửi thông tin về email của người dùng
8 Màn hình hiển thị lên ô input yêu cầu nhập mã xác thực và mật khẩu mới
9 Người dùng kiểm tra email, lấy mã xác thực và nhập đầy đủ thông tin
10 Người dùng ấn xác nhận
11 Đổi mật khẩu mới thành công màn hình trở về trang đăng nhập Result - Nếu usecase thành công thì người dùng sẽ đổi được mật khẩu mới
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu người dùng không nhập hoặc nhập không đúng yêu cầu thông tin hệ thống yêu cầu thì hiển thị lên thông báo.
- Nếu thông tin hệ thống yêu cầu không tồn tại trong database thì hiển thị lên thông báo
- Người dùng nhập sai mã xác thực thì hệ thống hiển thị lên thông báo
- Mã xác thực quá thời hạn sử dụng thì hệ thống hiển thị lên thông báo Priority Must have
Use case ID UC01.UC04
Actor Người dùng hệ thống
Description Người dùng muốn đăng xuất khỏi tài khoản
Trigger Người dùng ấn vào nút đăng xuất trên màn hình
Pre-Condition: Người dùng buộc phải đăng nhập thành công vào hệ thống
Basic flow 1 Người dùng ấn vào nút đăng xuất trên thanh header hoặc nút đăng xuất trong trang tài khoản của tôi
2 Màn hình đi tới trang đăng nhập Result - Nếu usecase thành công thì người dùng đã đăng xuất thành công
- Ngược lại trạng thái không thay đổi.
2.1.1.3.2 Use case quản lý tài khoản
Hình 2.3: Biểu đồ Use case quản lý tài khoản Đặc tả use case
Use case Xem tài khoản
Use case ID UC02.UC01
Actor Người quản lý, admin
Description Người dùng muốn xem danh sách tài khoản
Trigger Người dùng ấn vào chức năng quản lý tài khoản trong trang chức năng
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Người dùng truy cập vào trang quản lý của hệ thống
2 Màn hình hiển thị lên danh sách các thông tin quản lý
3 Người dùng chọn vào quản lý tài khoản
4 Màn hình hiển thị lên danh sách tài khoản có trong hệ thống
Result - Nếu usecase thành công thì người dùng sẽ xem được danh sách tài khoản
- Ngược lại trạng thái không thay đổi.
Use case Tìm kiếm tài khoản
Use case ID UC02.UC02
Actor Người quản lý, admin
Description Người dùng muốn tìm kiếm tài khoản
Trigger Người dùng ấn truy cập vào trang quản lý tài khoản
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Màn hình hiển thị lên danh sách tài khoản có trong hệ thống
2 Người dùng chọn ô tìm kiếm
3 Màn hình hiển thị lên một tập trường dữ liệu liên quan và ô input tương ứng
4 Người dùng nhập thông tin cần tìm kiếm vào ô input
5 Màn hình hiển thị lên danh sách tài khoản hợp lệ với các trường người dùng đã nhập
Result - Nếu usecase thành công thì người dùng đã tìm được tài khoản cần tìm Ngược lại trạng thái không thay đổi.
Use case Khóa tài khoản
Use case ID UC02.UC03
Description Người dùng muốn khóa tài khoản nhân sự
Trigger Người dùng ấn vào nút khóa trên hàng dữ liệu tài khoản ở danh sách tài khoản Pre-Condition: Người dùng buộc phải đăng nhập với vai trò là admin
Basic flow 1 Danh sách tài khoản hiện lên
2 Người dùng tìm đến tài khoản cần khóa
3 Người dùng ấn nút khóa
4 Màn hình hiển thị lên cảnh báo và ô input nhập thời gian khóa
5 Người dùng nhập thời gian khóa và nhấn xác nhận
6 Thông tin được lưu vào database
7 Màn hình hiển thị thông báo khóa tài khoản thành công
8 Màn hình hiển thị lại danh sách tài khoản Result - Nếu usecase thành công thì tài khoản cần khóa đã bị khóa
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu tài khoản muốn khóa là tài khoản admin thì hiển thị lên thông báo
- Nếu tài khoản muốn khóa đang bị khóa thì hiển thị lên thông báo
- Nếu người dùng không muốn khóa nữa thì màn hình trở lại trang quản lý tài khoản tương ứng trước đó.
Use case Cấp quyền tài khoản
Use case ID UC02.UC04
Description Người dùng muốn cấp quyền quản lý hệ thống cho tài khoản
Trigger Người dùng ấn vào nút cấp quyền trên hàng dữ liệu tài khoản ở danh sách tài khoản Pre-Condition: Người dùng buộc phải đăng nhập với vai trò là admin
Basic flow 1 Danh sách tài khoản hiện lên
2 Người dùng tìm đến tài khoản muốn cấp quyền
3 Người dùng ấn nút cấp quyền ở cột quyền quản lý
4 Màn hình hiển thị lên cảnh báo
5 Người dùng ấn xác nhận
6 Thông tin được lưu vào database
7 Màn hình hiển thị thông báo thành công
8 Màn hình hiển thị lại danh sách tài khoản
Result - Nếu usecase thành công thì tài khoản muốn cấp quyền đã được cấp quyền
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu tài khoản muốn cấp quyền đã có quyền thì hiển thị lên thông báo
- Nếu người dùng không cấp nữa thì màn hình trở lại trang quản lý tài khoản tương ứng trước đó.
Use case Hủy quyền tài khoản
Use case ID UC02.UC05
Description Người dùng muốn hủy quyền quản lý hệ thống cho tài khoản
Trigger Người dùng ấn vào nút hủy quyền trên hàng dữ liệu tài khoản ở danh sách tài khoản Pre-Condition: Người dùng buộc phải đăng nhập với vai trò là admin
Basic flow 1 Danh sách tài khoản hiện lên
2 Người dùng tìm đến tài khoản muốn hủy quyền
3 Người dùng ấn nút hủy quyền ở cột quyền quản lý
4 Màn hình hiển thị lên cảnh báo
5 Người dùng ấn xác nhận
6 Thông tin được lưu vào database
7 Màn hình hiển thị thông báo thành công
8 Màn hình hiển thị lại danh sách tài khoản
Result - Nếu usecase thành công thì tài khoản muốn hủy quyền đã được hủy quyền
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu tài khoản muốn hủy quyền không có quyền thì hiển thị lên thông báo
- Nếu tài khoản có quyền admin thì hiển thị lên thông báo
- Nếu người dùng không hủy nữa thì màn hình trở lại trang quản lý tài khoản tương ứng trước đó.
2.1.1.3.3 Use case quản lý thông tin chấm công Đặc tả use case
Use case Xem thông tin chấm công
Use case ID UC03.UC01
Description Người dùng muốn xem danh sách thông tin chấm công của nhân sự
Trigger Người dùng chọn quản lý thông tin chấm công trong trang quản lý
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Người dùng truy cập vào trang quản lý của hệ thống
2 Người dùng ấn vào chức năng quản lý thông tin chấm công
3 Danh sách thông tin chấm công hiển thị lên trên màn hình Result - Nếu thành công thì người dùng xem được danh sách thông tin chấm công
- Ngược lại trạng thái của hệ thống không thay đổi.
Use case Tìm kiếm thông tin chấm công
Use case ID UC03.UC02
Description Mô tả việc người dùng muốn tìm kiếm thông tin chấm công theo một hoặc nhiều trường dữ liệu liên quan.
Trigger Người dùng ấn vào nút tìm kiếm trên trang quản lý thông tin chấm công
Pre-Condition: Người dùng buộc phải đăng nhập với vai trò là admin hoặc người quản lý
Basic flow 1 Hệ thống hiển thị danh sách thông tin chấm công của nhân sự
2 Người dùng ấn tìm kiếm thông tin chấm công
3 Hệ thống hiển thị lên một form chứa tập hợp các trường dữ liệu của nhân viên và ô nhập dữ liệu tìm kiếm tương ứng
4 Người dùng tiến hành nhập các thông tin cần tìm kiếm
5 Hệ thống hiển thị ra danh sách thông tin chấm công mà hợp lệ với thông tin cần tìm kiếm
Result - Nếu thành công thì thông tin chấm công cần tìm kiếm sẽ hiện trên màn hình
- Ngược lại trạng thái của hệ thống không thay đổi Exceptions Không có
2.1.1.3.4 Use case Quản lý nhân sự Đặc tả use case
Use case Xem nhân sự
Use case ID UC04.UC01
Description Người dùng muốn xem danh sách nhân sự trong công ty
Trigger Người dùng ấn vào chức năng quản lý nhân sự trong trang quản lý
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Người dùng truy cập vào trang quản lý của hệ thống
2 Người dùng ấn vào chức năng quản lý nhân sự
3 Danh sách nhân sự hiển thị lên trên màn hình Result - Nếu thành công thì người dùng xem được danh sách nhân sự trong công ty
- Ngược lại trạng thái của hệ thống không thay đổi.
Use case Xem chi tiết
Use case ID UC04.UC02
Description Người dùng muốn xem chi tiết thông tin của một nhân sự
Trigger Người dùng ấn vào nút xem trên hàng dữ liệu nhân sự trong trang quản lý nhân sự
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Hệ thống hiển thị danh sách các nhân sự trong công ty.
2 Người dùng tìm đến nhân sự muốn xem chi tiết thông tin
3 Người dùng ấn vào nút xem trên hàng dữ liệu ởcột “thao tác”
4 Màn hình chuyển sang một trang mới hiển thị lên một tập dữ liệu liên quan đến nhân sự
Result - Nếu thành công thì người dùng sẽ xem được chi tiết thông tin nhân sự
- Ngược lại trạng thái của hệ thống không thay đổi.
Use case Tìm kiếm nhân sự
Use case ID UC04.UC03
Description Mô tả việc người dùng muốn tìm kiếm nhân sự theo một hoặc nhiều trường dữ liệu liên quan Trigger Người dùng ấn vào nút tìm kiếm trên trang quản lý nhân sự
Pre-Condition: Người dùng buộc phải đăng nhập thành công với vai trò là admin hoặc người quản lý Basic flow 1 Hệ thống hiển thị danh sách nhân sự trong công ty
2 Người dùng ấn tìm kiếm
3 Hệ thống hiển thị lên một form chứa tập hợp các trường dữ liệu liên quan và ô nhập dữ liệu tìm kiếm tương ứng
4 Người dùng tiến hành nhập các thông tin cần tìm kiếm
5 Hệ thống sẽ hiển thị ra danh sách nhân sự mà thông tin hợp lệ với thông tin cần tìm kiếm.
Result - Nếu thành công thì nhân sự cần tìm kiếm sẽ hiện trên màn hình.
- Ngược lại trạng thái của hệ thống không thay đổi.
Use case Thêm nhân sự
Use case ID UC04.UC04
Description Người dùng muốn thêm một nhân sự mới
Trigger Người dùng ấn vào nút thêm ở trang quản lý nhân sự
Pre-Condition: Người dùng buộc phải đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Hệ thống hiển thị danh sách các nhân sự trong công ty
3 hệ thống hiển thị lên 1 form nhập thông tin bao gồm các trường và ô nhập tương ứng
4 Người dùng tiến hành nhập các thông tin nhân sự cần thêm mới
5 Người dùng ấn nút thêm trên form
6 Thông tin nhân sự mới được lưu vào database
7 Màn hình hiển thị thêm mới thành công Result - Nếu usecase thành công thì nhân sự mới được thêm vào hệ thống
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu người dùng nhập thiếu hoặc nhập không đúng yêu cầu các trường hệ thống yêu cầu thì hệ thống hiển thị thông báo ra màn hình.
- Nếu các thông tin liên quan là duy nhất đã tồn tại trong hệ thống thì hiển thị thông báo.
- Nếu người dùng không muốn thêm nữa thìhệ thống trở về trang quản lý nhân sự trước đó.
Use case Sửa nhân sự
Use case ID UC04.UC05
Description Mô tả việc người dùng muốn sửa thông tin nhân sự
Trigger Người dùng ấn vào nút sửa trên cùng hàng dữ liệu nhân sự ở trang quản lý nhân sự
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Hệ thống hiển thị danh sách các nhân sự của công ty
2 Người dùng tìm đến nhân sự muốn sửa thông tin
3 Người dùng ấn nút sửa
4 Màn hình hiển thị lên 1 form bao gồm tập hợp các trường dữ liệu liên quan và ô nhập sửa tương ứng
5 Người dùng tiến hành nhập các thông tin muốn sửa
6 Người dùng chọn xác nhận.
7 Thông tin mới của nhân sự sẽ được lưu vào database
8 Hệ thống hiển thị thông báo sửa thành công
9 Hệ thống hiển thị lại danh sách nhân sự
Result - Nếu usecase thành công thì thông tin mới của nhân sự được lưu vào hệ thống
- Ngược lại trạng thái của hệ thống không thay đổi.
Exceptions - Nếu người dùng nhập thiếu hoặc không đúng yêu cầu các trường hệ thống yêu cầu thì hiển thị thông báo ra màn hình
- Nếu nhân sự cần sửa không tồn tại trong hệ thống thì hiển thị ra thông báo
- Nếu các thông tin liên quan là duy nhất đã tồn tại trong hệ thống thì hiển thị thông báo
- Nếu người dùng không muốn sửa nữa thì hệ thống trở về trang quản lý nhân sự trước đó.
Use case Xóa nhân sự
Use case ID UC04.UC06
Description Người dùng muốn xóa nhân sự ra khỏi hệ thống
Trigger Người dùng ấn vào nút xóa trên cùng hàng dữ liệu nhân sự ở trang quản lý nhân sự
Pre-Condition: Người dùng buộc phải thành công đăng nhập vào hệ thống với vai trò là admin hoặc quản lý Basic flow 1 Hệ thống hiển thị danh sách của nhân sự trong công ty
2 Người dùng tìm đến nhân sự cần xóa
3 Người dùng ấn vào nút xóa trên cùng hàng dữ liệu
4 Màn hình hiển thị cảnh báo
5 Người dùng ấn xác nhận
6 Hệ thống xóa nhân sự muốn xóa ra khỏi database
7 Hệ thống thông báo xóa thành công
Result - Nếu usecase thành công thì nhân sự muốn xóa được xóa khỏi hệ thống
- Ngược lại trạng thái không thay đổi.
Exceptions - Nếu nhấn sự cần xóa không tồn tại trong hệ thống thì hiển thị lên thông báo
- Nếu nhân sự cần xóa chính là người đang sử dụng hệ thống thì hiển thị lên thông báo
- Nếu nhân sự có quyền admin trong hệ thống thì hiển thị lên thông báo
- Nếu nhân sự có quyền quản lý trong hệ thống và người xóa không phải admin thì hiển thị lên thông báo
- Nếu người dùng không muốn xóa nhân sự nữa thì hệ thống sẽ trở lại trạng thái trước đó của luồng sự kiện tương ứng
2.1.1.3.5 Use case Quản lý bảo hiểm Đặc tả use case
Use case Xem thông tin bảo hiểm
Use case ID UC05.UC01
Description Người dùng muốn xem danh sách bảo hiểm của nhân sự trong công ty
Trigger Người dùng ấn vào chức năng quản lý bảo hiểm trong trang quản lý
Thực hiện, cài đặt và kiểm thử hệ thống
- Chuẩn bị một máy tính có đáp ứng các thông số sau:
- Để có thể khởi chạy và sử dụng chương trình, cần phải chuẩn bị các công cụ sau:
+ Hệ quản trị cơ sở dữ liệu SQL SERVER
+ Visual Studio Code - cài đặt ASP.NET
+ Trình duyệt để sử dụng chương trình (Chrome, Edge, )
2.2.1.2 Tạo Cơ Sở Dữ Liệu
- Chúng em đã tạo cơ sở dữ liệu trên SQL Server, áp dụng thiết kế cơ sở dữ liệu đã được xác định trước đó Các bảng, ràng buộc, và thủ tục lưu trữ đã được triển khai để đảm bảo sẵn sàng cho việc lưu trữ và truy xuất dữ liệu liên quan đến quản lý nhân viên
- Import file database (.bacpac) vào hệ quản trị SQL SERVER
2.2.1.3 Triển Khai Ứng Dụng ASP.NET
- Sau khi môi trường và cơ sở dữ liệu đã sẵn sàng, chúng tôi tiến hành triển khai ứng dụng ASP.NET Quá trình này bao gồm sao chép mã nguồn, tài nguyên cần thiết và cấu hình ứng dụng trên môi trường triển khai Chúng em sử dụng Visual Studio để thực hiện quá trình triển khai này một cách thuận tiện và tự động
2.2.2 Cài Đặt và Thử Nghiệm
2.2.2.1 Cài Đặt Front -end và Back-end
- Sau khi triển khai, chúng tôi tiến hành cài đặt ứng dụng trên máy khách và máy chủ Front-end được tải xuống trình duyệt của người dùng khi họ truy cập trang web, trong khi back-end chứa logic xử lý và kết nối với cơ sở dữ liệu đã triển khai
- Đăng Nhập vào Hệ Thống Quản Lý Nhân Viên
+ Truy cập Trang Đăng Nhập: Mở trình duyệt web và truy cập vào đường dẫn: http://thuong2003-001-site1.etempurl.com
+ Nhập Thông Tin Đăng Nhập: Điền thông tin tài khoản và mật khẩu vào các ô tương ứng trên trang đăng nhập
+ Bấm Đăng Nhập: Sau khi điền thông tin, nhấn vào nút "Đăng Nhập"
- Quản Lý Thông Tin Nhân Viên
+ Chọn Mục Quản Lý Nhân Viên: Tại giao diện chính, tìm và chọn mục "Quản
+ Thêm, Sửa, Xóa Thông Tin Nhân Viên: Trong mục này, bạn sẽ thấy các tùy chọn để thêm nhân viên mới, chỉnh sửa thông tin nhân viên hiện tại, hoặc xóa nhân viên khỏi hệ thống
+ Nhập Thông Tin và Lưu Trữ: Điền thông tin cần thiết cho mỗi nhân viên mới hoặc chỉnh sửa thông tin nhân viên hiện tại Sau khi nhập liệu, nhấn nút
"Lưu" hoặc "Xác Nhận" để áp dụng thay đổi
Trang thông tin chi tiết nhân sự
Kiểm thử trang đăng nhập
Mô tả trường hợp thử nghiệm Dữ liệu thử nghiệm Kết quả thực tế Pass/Fail
Kiểm tra thông tin đăng nhập với dữ liệu hợp lệ
Như mong đợi, vào được trang chủ Pass
Kiểm tra thông tin đăng nhập với trường hợp quên không nhập mật khẩu
Không đăng nhập vào được, mật khẩu phải có tối thiểu 6 ký tự Fail
Quay về trang đăng nhập Pass
4 Đặt lại mật khẩu nhưng không nhập đúng định dạng email Email:thuong123
Email không đúng định dạng Fail
5 Đặt lại mật khẩu nhưng email không tồn tại trong hệ thống
Email:thuong123@gm ail.com
Email của bạn không tồn tại trong hệ thống Fail
6 Đặt lại mật khẩu nhập đúng email email:nguyentuankhai 788@gmail.com
Hiển thị bảng xác thực tài khoản, có mã gửi về gmail Pass
Mô tả trường hợp thử nghiệm Dữ liệu thử nghiệm Kết quả thực tế Hiển thị kết quả
Việc xóa ngày nghỉ sẽ xóa tất cả thông tin liên quan, bạn có chắc chắn muốn xóa không? Đồng ý -> Xóa thành Xóa thành công công
Việc xóa ngày nghỉ sẽ xóa tất cả thông tin liên quan, bạn có chắc chắn muốn xóa không? Đồng ý -> Hủy bỏ Quay về trang quản lý ngày nghỉ
3 Sửa ngày nghỉ 18-10-2023 Ghi chú: Ngày nghỉ lễ Sửa thành công
Không sửa gì -> Nhấn xác nhận Có lỗi xảy ra, vui lòng thử lại sau
5 Sửa ngày nghỉ 18-10-2024 Ghi chú: àdfffđ -> Đặt lại Ghi chú: Ngày nghỉ lễ
6 Sửa ngày nghỉ 18-10-2025 Nhấn nút hủy Quay về trang quản lý ngày nghỉ
+ Sắp xếp theo ghi chú
Hiển thị kết quả theo trường sắp xếp
Thêm ngày nghỉ Ngày nghỉ đã tồn tại:
18 -10-2024 Ngày nghỉ đã tồn tại
Thêm ngày nghỉ Ngày nghỉ: 18-10-
2022 Nhấn đặt lại Trả về trường thêm ngày nghỉ
Thêm ngày nghỉ Ngày nghỉ để trống
Trường ngày nghỉ không được để trống
Thêm ngày nghỉ Ngày nghỉ: 22-10-
Ghi chú:Nghỉ 30/4 Thêm Thêm thành công
13 Tìm kiếm Nhập mã: 8 Tìm kiếm Hiển thị ngày nghỉ
14 Tìm kiếm Nhập ngày nghỉ: 12-2-
2023 Tìm kiếm Không tìm thấy ngày nghỉ
15 Tìm kiếm Nhập ngày nghỉ: 2-12-
2023 Tìm kiếm Hiển thị ngày nghỉ
16 Tìm kiếm Nhập ngày nghỉ: 2-12-
2024 Nhấn đặt lại Hiển thị lại trang tìm kiếm
Mô tả trường hợp thử nghiệm Dữ liệu thử nghiệm Kết quả thực tế Hiển thị kết quả
Nhập thiếu trường thông tin vd: ca sáng Nhấn xác nhận Trường này không được để trống
Nhập thiếu trường thông tin vd: ca sáng Nhấn đặt lại Hiển thị lại kết quả lúc chưa sửa
3 Sửa thông tin Hủy Hiển thị lại danh sách ca làm
+Tên ca + Giờ bắt đầu + Phút bắt đầu + Giờ kết thúc Sắp xếp Hiện thị danh sách theo trường sắp xếp
Việc xóa ca làm sẽ xóa tất cả các thông tin liên quan, bạn có chắc chắn muốn xóa không? -> hủy bỏ Hiển thị lại danh sách ca làm
Việc xóa ca làm sẽ xóa tất cả các thông tin liên quan, bạn có chắc chắn muốn xóa không? -> đồng ý Thành công
Nhập Thiếu trường thông tin -> thêm
Trường này không được để trống
-> đặt lại Trả về bảng thêm ca làm
Nhập đủ trường thông tin -> thêm Thành công
Mô tả trường hợp thử nghiệm Dữ liệu thử nghiệm Thao tác nút Hiển thị kết quả
Nhập thiếu trường thông tin có dấu * vd: tên bộ phận Nhấn thêm Trường này không được để trống
Nhập đủ trường thông tin có dấu * nhưng thiếu cái không có dấu
* vd: Mã nhân sự Nhấn thêm Thành công
3 Thêm bộ phận Nhập đủ các trường Nhấn thêm Thành công
4 Thêm bộ phận Nhập đủ các trường Đặt lại Trở lại thêm bộ phận
Sắp sếp bộ phận theo
+ Mã nhân sự Sắp xếp Hiển thị theo trường sắp xếp
6 Thêm bộ phận Nhập sai mã phòng ban Thêm
Phòng ban không tồn tại
2.2.2.4: Đánh giá và điều chỉnh
- Sau khi kiểm thử, chúng em đã đánh giá ưu và nhược điểm của hệ thống dựa trên kết quả thử nghiệm Những điều chỉnh nhỏ có thể đã được thực hiện để cải thiện trải nghiệm người dùng hoặc tăng cường hiệu suất.