Phần mềm giúp quản lý các thông tin cá nhân khác nhau của nhân viên như: Thông tin cá nhân, trình độ học vấn, quá trình làm việc, …và cho phép cập nhật các thông tin liên quan đến nhân s
TỔNG QUAN HỆ THỐNG
Mô tả bài toán
Công ty Cổ phần TMU (Transportation Management Unlimited) là một công ty hoạt động trong lĩnh vực vận tải, với quy mô khoảng 500 nhân sự Là một trong những đơn vị hàng đầu trong ngành, công ty đã cung cấp các dịch vụ vận tải đa dạng và chất lượng cao cho khách hàng trong nước và quốc tế, công ty Với quy mô nhân sự lớn, công ty đã có một hệ thống quản lý hồ sơ nhân viên góp phần tối đa hóa hiệu quả của quy trình quản lý nhân sự Phần mềm quản lý hồ sơ nhân sự của công ty hiện tại có giao diện đơn giản, dễ dùng; giúp công ty quản lý các thông tin cá nhân của nhân viên và cho phép cập nhật các thông tin liên quan đến nhân sự Tuy nhiên, hệ thống đang gặp một số vấn đề như quyền truy cập chưa được kiểm soát tốt, người dùng không được ủy quyền hoặc tin tưởng có thể truy cập vào thông tin nhạy cảm của nhân viên, tốc độ truy xuất và xử lý dữ liệu còn chậm khi xử lý nhiều thông tin nhân viên cùng một thời điểm Bên cạnh đó, tính đáp ứng các chức năng trên phần mềm chưa đáp ứng được đầy đủ nhu cầu sử dụng của khách hàng.
Cơ cấu tổ chức hiện tại của công ty:
Ban Giám Đốc: Lãnh đạo toàn bộ công ty, đề xuất chiến lược tổng thể và đảm bảo sự liên kết giữa các bộ phận.
Phòng Nhân Sự: Quản lý nhân sự, tuyển dụng, đào tạo và duy trì môi trường làm việc tích cực.
Phòng Kinh Doanh: Phát triển và thực hiện chiến lược kinh doanh, tìm kiếm cơ hội thị trường và quản lý mối quan hệ khách hàng.
Phòng Tài Chính: Quản lý tài chính, dự báo ngân sách, và bảo đảm tuân thủ các quy định về tài chính.
Phòng Kỹ Thuật: Quản lý các dự án kỹ thuật, phát triển sản phẩm và duy trì hệ thống công nghệ thông tin.
Phòng Tiếp Thị: Phát triển chiến lược tiếp thị, xây dựng thương hiệu và quảng bá sản phẩm/dịch vụ.
Phòng Nghiên Cứu và Phát Triển: Nắm bắt xu hướng công nghệ mới, nghiên cứu và phát triển sản phẩm/dịch vụ mới.
Bài toán mà công ty TMU đặt ra là tạo ra một hệ thống quản lý hồ sơ nhân viên mới có thể tăng cường quản lý hồ sơ nhân viên, tối ưu hóa quy trình làm việc, cải thiện tính khả dụng và truy cập dữ liệu so với phần mềm mà công ty đang sử dụng Ngoài ra, phần mềm mới phải đáp ứng tốt yêu cầu về bảo mật của người dùng, tốc độ xử lý nhanh khi có nhiều thông tin truy xuất cùng một thời điểm, giao diện dễ sử dụng và không mất nhiều thời gian huấn luyện người dùng Công ty yêu cầu các chức năng:
Quản lý xác thực người dùng
Phân tích các yêu cầu
- Phần mềm quản lý hồ sơ nhân viên yêu cầu có chức năng Quản lý xác thực người dùng Trong đó đảm bảo các chức năng quản lý đăng nhập, đăng xuất và quên mật khẩu.
- Phần mềm yêu cầu chức năng Quản lý bảo mật để đảm bảo việc bảo vệ tài khoản và thông tin nhân viên Yêu cầu xây dựng bảo mật 2 lớp 2FA và cho phép nhân viên lấy lại mật khẩu khi quên mật khẩu
- Phần mềm Quản lý hồ sơ nhân viên yêu cầu chức năng Quản lý tài khoản phải có đủ 2 nội dung là kích hoạt tài khoản cho nhân viên và ngừng kích hoạt tài khoản, để đảm bảo việc nhân viên mới sẽ được cấp tài khoản ngay khi nhận việc và nhân viên nghỉ làm sẽ ngừng kích hoạt tài khoản tránh tránh xảy ra các sai sót trong việc lộ thông tin.
- Phần mềm yêu cầu chức năng Quản lý hồ sơ phải hoàn thiện đầy đủ các nội dung sau:
+ Khi HR khai báo hồ sơ sẽ có 2 lựa chọn là thêm lần lượt hồ sơ và Nhận diện, thêm hồ sơ tự động, nhằm tiết kiệm thời gian và giảm tỷ lệ sai sót
+ Khi HR theo dõi hồ sơ cũng sẽ có 2 lựa chọn là xem toàn bộ danh sách để nắm bắt thông tin cơ bản của toàn bộ nhân viên, và xem chi tiết để xem toàn bộ thông tin nhân viên.
+ Đảm bảo đầy đủ các chức năng tìm kiếm hồ sơ, cập nhật hồ sơ khi có sự thay đổi và xóa bỏ hồ sơ khi nhân viên nghỉ việc
- Phần mềm yêu cầu hoàn thiện thêm chức năng Thông báo, đảm bảo đủ các chức năng : Thêm thông báo, xóa thông báo, tìm kiếm, xem thông báo và thông báo phê duyệt cập nhật khi nhân viên gửi yêu cầu.
1.2.2 Yêu cầu phi chức năng
- Phần mềm quản lý hồ sơ nhân viên cần có khả năng xử lý dữ liệu lớn và đáp ứng đồng thời cho nhiều người dùng Nếu phần mềm không đáp ứng được trong tình huống có nhiều người dùng truy cập cùng lúc, nó có thể dẫn đến sự gián đoạn trong quy trình làm việc và giảm hiệu suất.
- Cung cấp phản hồi ngay khi người dùng tương tác với giao diện Ví dụ, khi nhấp vào một nút, hãy hiển thị một thông báo xác nhận hoặc hiệu ứng để cho người dùng biết rằng họ đã thực hiện thành công một hành động
- Phần mềm quản lý hồ sơ nhân viên nên có khả năng mở rộng để đáp ứng nhu cầu của tổ chức Nếu tổ chức mở rộng hoặc thay đổi quy mô, phần mềm cần có khả năng mở rộng linh hoạt mà không ảnh hưởng đến hiệu suất hoặc hiệu năng.
- Phần mềm cần ổn định và ít lỗi, tạo sự tin cậy trong việc quản lý hồ sơ nhân viên. Tốc độ truy cập cao, tốc độ xử lý và tải dữ liệu ổn định, bảo mật tốt, hạn chế bị sập web
- Giao diện dễ sử dụng, màu sắc trang nhã và không mất nhiều thời gian hướng dẫn người dùng
MÔ HÌNH HÓA NGHIỆP VỤ
Use case quy trình quản lý hồ sơ nhân viên
1 Nộp hồ sơ Là nhân viên, tôi muốn nộp hồ sơ cá nhân của mình lên hệ thống.
2 Tổng hợp hồ sơ Là nhân viên HR, tôi muốn tổng hợp tất cả hồ sơ của nhân viên trong hệ thống.
3 Kiểm tra và xác nhận thông tin
Là nhân viên HR, tôi muốn kiểm tra tất cả thông tin có trên hệ thống và xác nhận tất cả các thông tin đó
4 Khai báo hồ sơ Là nhân viên HR, tôi muốn khai báo chính xác hồ sơ của nhân viên bao gồm việc khai báo lần lượt từng hồ sơ và khai báo bằng nhận diện tự động.
5 Thiết lập quyền tài khoản
Là nhân viên HR, tôi muốn thiết lập quyền truy cập tài khoản của nhân viên.
6 Lưu trữ và quản lý hồ sơ
Là nhân viên HR, tôi muốn lưu trữ tất cả hồ sơ của nhân viên trên hệ thống và quản lý nó bao gồm các tính năng thêm, sửa, xóa.
7 Gửi thông báo Là nhân viên HR, tôi muốn gửi thông báo của mình đến toàn bộ nhân viên trên hệ thống.
8 Nhận thông báo Là nhân viên, tôi muốn nhận được nhanh nhất tất cả các thông báo mà nhân viên HR gửi đến.
9 Cập nhật hồ sơ cá nhân
Là người dùng đã xác thực, tôi muốn cập nhật chính xác tất cả các thông tin liên quan đến tôi lê hệ thống.
Đặc tả
2.3.1 Chức năng Quản lý xác thực người dùng
2.3.1.1 Use case Quản lý xác thực người dùng
2.3.1.2 Đặc tả use case Quản lý xác thực người dùng a, Đăng nhập
Use Case Name Đăng nhập
UC description Người dùng thực hiện đăng nhập vào hệ thống
Actor Nhân viên HR, Nhân viên khác, authenticator
Trigger Người dùng muốn đăng nhập vào hệ thống
Pre-condition Tài khoản được kích hoạt và phân quyền.
Thiết bị của người dùng được kết nối internet khi đăng nhập
Post-condition Người dùng đăng nhập thành công vào hệ thống
Basic flow 1 Người dùng chọn chức năng đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập tài khoản là mã nhân viên và mật khẩu, sau đó chọn lệnh đăng nhập
4 Hệ thống xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập ứng dụng
5 Hệ thống ghi nhận hoạt động đăng nhập thành công.
Exception flow 2a Hệ thống lỗi, hiển thị thông báo: “Lỗi hệ thống, vui lòng truy cập lại sau”
4a Hệ thống xác thực thông tin đăng nhập không thành công và hiển thị thông báo Business rules N/A
Non-Functional requirements N/A b, Quên mật khẩu
Use Case Name Quên mật khẩu
UC description Người dùng lấy lại mật khẩu để đăng nhập hoặc để xác thực danh tính khi thiết lập bảo mật Actor Nhân viên HR, Nhân viên khác, Gmail
Trigger Người dùng muốn lấy lại mật khẩu để đăng nhập
Pre-condition Người dùng cần phải có tài khoản hệ thống và đã quên mật khẩu.
Post-condition Người dùng đã đổi sang mật khẩu mới và có thể đăng nhập vào hệ thống
Basic flow 1 Người dùng truy cập trang đăng nhập.
2 Người dùng chọn "Quên mật khẩu".
3 Hệ thống yêu cầu người dùng nhập địa chỉ email đã dùng kích hoạt tài khoản.
4 Người dùng nhập địa chỉ email và xác nhận.
5 Hệ thống kiểm tra sự tồn tại của địa chỉ email trong hệ thống.
6 Nếu địa chỉ email hợp lệ, hệ thống sẽ gửi mã xác nhận đến địa chỉ email của người dùng.
7 Người dùng kiểm tra hộp thư và lấy mã xác nhận để nhập
8 Hệ thống xác nhận mã
9 Người dùng cập nhật mật khẩu mới và lưu lại.
Exception flow 5.1 Địa chỉ email không tồn tại trong hệ thống, quay lại bước
3 6.1 Lỗi trong quá trình gửi mã tới địa chỉ email và thông báo
“Vui lòng quay lại sau”
6.2 Thư bị chuyển vào hòm thư rác
Business rules Mật khẩu mới phải tuân thủ các quy tắc bảo mật nhất định (độ dài, ký tự đặc biệt, chữ hoa/chữ thường, số, v.v…)
Non-Functional requirements Hệ thống phải đảm bảo tính bảo mật của mật khẩu trong quá trình xử lý. c, Đăng xuất
Use Case Name Đăng xuất
UC description Người dùng muốn đăng xuất khỏi hệ thống
Actor Nhân viên HR, Nhân viên khác
Trigger Người dùng chọn tùy chọn Đăng xuất trong giao diện người dùng.
Pre-condition Người dùng đã đăng nhập vào hệ thống.
Post-condition Người dùng không còn đăng nhập vào hệ thống.
Basic flow 1 Người dùng chọn đăng xuất
2 Hệ thống hỏi xác nhận
3 Người dùng xác nhận “OK”
4 Hệ thống đăng xuất tài khoản cho người dùng
2.3.1.3 Activity diagram quy trình Quản lý xác thực người dùng a, Activity diagram Đăng nhập b, Activity diagram Quên mật khẩu c, Activity diagram Đăng xuất
2.3.2 Chức năng Quản lý bảo mật
2.3.2.1 Use case Quản lý bảo mật
2.3.2.2 Đặc tả use case Quản lý bảo mật a, Thiết lập bảo mật 2 lớp 2FA
Use Case Name Thiết lập mã bảo mật 2 lớp
UC description Người dùng thiết lập bảo mật 2 lớp để tăng tính bảo mật tài khoản Actor Tất cả nhân viên trong công ty, authenticator
Trigger Người dùng muốn thiết lập hoặc quản lý bảo mật 2FA cho tài khoản của họ.
Pre-condition Người dùng đã đăng nhập vào tài khoản của họ.
Đảm bảo thiết bị kết nối internet trong quá trình thiết lập 2FA
Post-condition Bảo mật 2FA đã được thiết lập và hoạt động trên tài khoản của người dùng.
Người dùng có thể sử dụng 2FA để bảo vệ tài khoản của họ.
Basic flow 1 Người dùng truy cập “cài đặt bảo mật” trong tài khoản và chọn “thiết lập 2FA”
2 Hệ thống hướng dẫn người dùng theo quy trình thiết lập 2FA đồng thời cung cấp mã để kết nối ứng dụng xác thực.
3 Người dùng kết nối với ứng dụng xác thực bằng mã mà hệ thống đã cung cấp để thêm tài khoản cần bảo mật vào trình xác thực
4 Trình xác thực kiểm tra mã và ghi nhận tài khoản, sau đó gửi mã 2FA.
5 Người dùng nhập mã 2FA tại giao diện thiết lập và chọn
6 Hệ thống xác thực mã thành công và yêu cầu nhập mật khẩu tài khoản để xác thực danh tính
7 Hệ thống bật bảo vệ 2FA cho tài khoản.
8 Hệ thống cung cấp mã dự phòng cho người dùng
Alternative flow 4a Người dùng quét mã QR mà hệ thống cung cấp để thêm tài khoản vào trình xác thựcUse case tiếp tục bước 54b Người dùng nhập mã kí tự hệ thống cung cấp để kết nối với trình xác thực
Use case tiếp tục bước 5
Exception flow 4c Trình xác thực báo mã không hợp lệ, không ghi nhận thêm tài khoản cần bảo mật.
5a Người dùng nhập mã 2FA sai hoặc hết thời hạn
6a Người dùng nhập sai mật khẩu khi xác thực danh tính.
Business rules Hệ thống sẽ cung cấp mã dự phòng khi người dùng thiết lập 2FA thành công.
Non-Functional requirements Hiển thị hướng dẫn đi kèm khi thiết lập 2FA b, Đổi mật khẩu
Usecase Name Đổi mật khẩu
UC description Người dùng đổi mật khẩu tài khoản tăng bảo mật tài khoản
Actor Tất cả nhân viên trong công ty
Trigger Người dùng muốn thay đổi mật khẩu hiện tại
Pre-condition Người dùng đã đăng nhập vào hệ thống.
Hệ thống đang hoạt động bình thường.
Post-condition Mật khẩu của người dùng đã được thay đổi thành công.
Basic flow 1 Người dùng truy cập chức năng "Đổi mật khẩu" trong giao diện người dùng.
2 Hệ thống kiểm tra xem tài khoản của người dùng có cài đặt mã xác thực 2FA không.
3 Nếu tài khoản đã cài đặt 2FA, hệ thống hiển thị một biểu mẫu cho người dùng nhập mật khẩu hiện tại, mật khẩu mới và mã xác thực 2FA.
4 Người dùng điền thông tin mật khẩu hiện tại, mật khẩu mới và mã xác thực 2FA (nếu có).
5 Người dùng xác nhận thay đổi mật khẩu.
6 Hệ thống kiểm tra tính hợp lệ của mật khẩu hiện tại và mã xác thực 2FA (nếu có).
7 Nếu thông tin đúng, hệ thống thay đổi mật khẩu và thông báo cho người dùng rằng mật khẩu đã được thay đổi thành công.
Business rules Mật khẩu mới phải tuân thủ các quy tắc bảo mật như độ dài tối thiểu 8 kí tự, chứa cả chữ hoa, chữ thường, số và ký tự đặc biệt.
Non-Functional requirements Biểu mẫu này đã được cập nhật để bao gồm yêu cầu về mã xác thực 2FA trong quá trình đổi mật khẩu
2.3.2.3 Activity diagram Quản lý bảo mật a, Activity diagram Thiết lập bảo mật 2 lớp 2FA b, Activity diagram Đổi mật khẩu
2.3.3 Chức năng Quản lý tài khoản
2.3.3.1 Use case Quản lý tài khoản
2.3.3.2 Đặc tả use case Quản lý tài khoản a, Kích hoạt tài khoản
Use case Kích hoạt tài khoản.
Description Chức năng kích hoạt tài khoản là quá trình được thực hiện bởi nhân viên HR Nhân viên HR truy cập vào hệ thống,chọn chức năng kích hoạt tài khoản để kích hoạt tài khoản cho nhân viên.
Trigger Nhân viên HR muốn kích hoạt tài khoản cho nhân viên truy cập vào hệ thống.
Pre- 1:Nhân viên HR truy cập vào hệ thống và đăng nhập thành công. condition 2: Nhân viên HR đã được phân quyền
3: Thiết bị của HR đã được kết nối internet trong quá trình hoạt động 4: Các nhân viên được chọn phải có cùng có trạng thái tài khoản là
“Chưa kích hoạt” hoặc “Ngừng hoạt động”.
5: Nhân viên đã được nhập Email tài khoản trên hồ sơ
Post- condition -Hệ thống hiển thị thông báo kích hoạt thành công và lưu trữ vào hệ thống.
-Trạng thái tài khoản chuyển thành Chờ xác nhận
Basic Flow 1.Nhân viên HR chọn chức năng kích hoạt tài khoản tại màn hình danh sách hồ sơ nhân viên 2.Nhân viên HR chọn những nhân viên cần kích hoạt tài khoản 3.Hệ thống sẽ tự động điền tên tài khoản nhân viên bằng email được lấy từ hồ sơ nhân viên.
4.Hệ thống sẽ hiển thị một thông báo hỏi có muốn kích hoạt tài khoản hay không
5.Nhân viên HR xác nhận kích hoạt.
6.Hệ thống thông báo kích hoạt thành công.
7.Hệ thống sẽ tạo tài khoản cho nhân viên bằng email đã nhập và chuyển trạng thái tài khoản thành Chờ xác nhận.
8.Nhân viên tự truy cập email để hoàn tất việc kích hoạt tài khoản đăng nhập
Flow 3a.Tên tài khoản nhân viên bằng email chưa được cập nhập trong hồ sơ nhân viên.
3b.Hệ thống sẽ yêu cầu nhập email để kích hoạt 3c.Nhân viên HR nhập email của nhân viên vào hệ thống Tiếp tục usecase
EF-1: Hệ thống xảy ra lỗi,báo lỗi.Use case kết thúc,nhân viên HR thông báo cần hỗ trợ hệ thống.
Rules BR-1: Nhân viên dùng cố định một email.
BR-2:Sau khi kích hoạt tài khoản thành công,hệ thống tự động lưu thông tin.
BR-3: Hệ thống gửi email kích hoạt chỉ có hiệu lực trong vòng 24 giờ b, Ngừng kích hoạt tài khoản
Use case Ngưng kích hoạt tài khoản
Description Chức năng ngưng kích hoạt tài khoản là quá trình được thực hiện bởi nhân viên HR Nhân viên HR truy cập vào hệ thống,chọn chức năng ngưng kích hoạt tài khoản để ngưng kích hoạt tài khoản cho nhân viên.
Trigger Nhân viên HR cần ngưng kích hoạt tài khoản vì nhân viên không sử dụng tài khoản truy cập vào hệ thống nữa.
Pre-1: Nhân viên HR truy cập vào hệ thống và đăng nhập thành công. Pre-2: Nhân viên HR đã được phân quyền
Pre-3: Thiết bị của HR đã được kết nối với internet trong quá trình thực hiện
Pre-4: Các nhân viên được chọn phải có cùng có trạng thái tài khoản là
Hệ thống thông báo ngừng kích hoạt thành công
Hệ thống sẽ chuyển trạng thái tài khoản thành “Ngưng hoạt động” và nhân viên sẽ bị ngắt quyền truy cập vào hệ thống
Basic Flow 1.Nhân viên HR chọn những nhân viên có cùng trạng thái tài khoản
“Đang hoạt động” nhưng không được phép truy cập vào hệ thống nữa. 2.Nhân viên HR chọn chức năng “Ngưng kích hoạt tài khoản”
3.Hệ thống sẽ hiển thị một thông báo hỏi xác nhận 4.Nhân viên HR xác nhận ngưng kích hoạt tài khoản 5.Hệ thống thông báo ngưng kích hoạt tài khoản thành công.
Flow EF-1: Hệ thống xảy ra lỗi, báo lỗi Use case kết thúc, nhân viên HR thông báo cần hỗ trợ hệ thống.
Xác định người có quyền quyết định việc ngưng kích hoạt tài khoản
2.3.3.3 Activity diagram quy trình Quản lý tài khoản a, Activity diagram Kích hoạt tài khoản b, Activity diagram Ngừng kích hoạt tài khoản
2.3.4 Chức năng Quản lý hồ sơ 2.3.4.1 Use case Quản lý hồ sơ
2.3.4.2 Đặc tả use case Quản lý hồ sơ a, Khai báo lần lượt hồ sơ
Usecase Name Thêm lần lượt hồ sơ
UC description Use Case này cho phép khai báo từng hồ sơ nhân viên lên hệ thống.
Trigger Nhân viên HR chọn chức năng thêm hồ sơ
Pre-condition Nhân viên HR đã đăng nhập thành công vào hệ thống
Hệ thống hoạt động bình thường
Nhân viên HR đã tập hợp đầy đủ thông tin hồ sơ Post-condition Hồ sơ nhân viên được lưu vào cơ sở dữ liệu của hệ thống
Basic flow 1.Nhân viên HR đăng nhập thành công vào hệ thống
2.Nhân viên HR chọn chức năng “Thêm” để khai báo hồ sơ 3.Hệ thống hiển thị giao diện khai báo
4.Nhân viên HR nhập thông tin hồ sơ theo từng mục 5.Nhân viên HR chọn “Lưu và thêm” để hoàn thành khai báo
6 Hệ thống lưu thông tin hồ sơ vào cơ sở dữ liệu và thông báo. Alternative flow N/A
Exception flow 1.1 Nhân viên HR không đăng nhập thành công vào hệ thống
2.1 Nhân viên HR chọn “Nhận diện hồ sơ tự động” , chuyển sang UC 2.2
3.1 Hệ thống gặp lỗi trong quá trình hiển thị giao diện khai báo 4.1 Nhân viên HR nhập thiếu phần “thông tin bắt buộc”, hệ thống yêu cầu bổ sung
5.1 Nhân viên HR không muốn lưu thông tin khai báo, chọn
“Hủy”, usecase dừng lại và không có thông tin nào được lưu mới 6.1 Hệ thống gặp lỗi trong quá trình lưu hồ sơ do kĩ thuật hoặc cơ sở dữ liệu, hiển thị thông báo lỗi.
Business rules Thông tin nhập vào phải đúng định dạng
Không được bỏ trống mục thông tin bắt buộc
Non-Functional requirements Hệ thống phải bảo vệ thông tin hồ sơ của nhân viên và không được phép truy cập bởi người dùng không có quyền. b, Khai báo bằng nhận diện hồ sơ tự động
Usecase Name Nhận diện hồ sơ tự động
UC description Use Case này cho phép khai báo hồ sơ nhân viên lên hệ thống bằng cách tự động nhận diện thông tin trong file hồ sơ.
Trigger Nhân viên HR chọn chức năng nhận diện tự động hồ sơ
Pre-condition Nhân viên HR đã đăng nhập thành công vào hệ thống
Nhân viên HR đã có sẵn file thông tin hồ sơ của nhân viên
File thông tin hồ sơ là file có đuôi định dạng : doc, docx, pdf
Post-condition Hồ sơ nhân viên được lưu vào cơ sở dữ liệu của hệ thống
Basic flow 1 Nhân viên HR đăng nhập thành công vào hệ thống
2 Nhân viên HR chọn nút mở rộng cạnh chức năng “Thêm” để lựa chọn “Nhận diện hồ sơ tự động”
3 Hệ thống yêu cầu tải file lên bằng cách kéo thả hoặc click vào mục “chọn file” để tải lên.
4 Nhân viên HR tải lên file hồ sơ thành công
5 Nhân viên HR chọn “nhận diện” để hệ thống đọc file
6 Hệ thống đọc file thành công với các mục thông tin hồ sơ.
7 Nhân viên HR chọn “Lưu”
8 Hệ thống lưu thông tin vào cơ sở dữ liệu và thông báo Alternative flow N/A
Exception flow 1.1 Nhân viên HR không đăng nhập thành công vào hệ thống
2.1 Nhân viên chọn “Thêm hồ sơ lần lượt” , chuyển sang UC 2.1 4.1 Nhân viên HR tải file không hợp lệ, tiếp tục tải hoặc kết thúc.
6.1 Hệ thống gặp lỗi trong quá trình đọc file và thông báo, quay lại bước 5
7.1 Nhân viên HR không muốn lưu thông tin khai báo, chọn
“Hủy”, usecase dừng lại và không có thông tin nào được lưu mới 8.1 Hệ thống lỗi trong quá trình lưu thông tin và thông báo, người dùng tiếp tục lại hoặc kết thúc.
Business rules File tải lên phải đúng các định dạng được quy định : doc , docx, pdf
Thông tin nhập vào phải đúng định dạng
Không được bỏ trống mục thông tin bắt buộc
Non-Functional requirements Hệ thống phải bảo vệ thông tin hồ sơ của nhân viên và không được phép truy cập bởi người dùng không có quyền. c, Theo dõi danh sách hồ sơ
UC name Theo dõi Hồ sơ Nhân sự
UC description Chức năng này cho phép nhân viên HR theo dõi hồ sơ nhân sự trong hệ thống Có hai chế độ hiển thị: Dạng danh sách và Dạng chi tiết.
Trigger Nhân viên HR đăng nhập vào hệ thống
Pre-condition Nhân viên HR đã đăng nhập thành công vào hệ thống
Post-condition Nhân viên HR đã thực hiện xem hồ sơ nhân sự theo lựa chọn của mình.
Basic flow 1 Nhân viên HR đăng nhập vào hệ thống.
2 Hệ thống mặc định hiển thị danh sách hồ sơ nhân sự.
3 Nhân viên HR có thể thiết lập các cột thông tin được hiển thị trong danh sách.
4 Hệ thống chuyển sang chế độ hiển thị Dạng chi tiết khi nhân viên HR chọn hiển thị hồ sơ nhân sự dạng chi tiết.
6 Nhân viên HR xem chi tiết các thông tin trong hồ sơ cá nhân.
7 Nhân viên HR có thể quay lại chế độ Dạng danh sách hoặc tiếp tục xem các hồ sơ chi tiết khác.
Exception flow Trong Bước 2, nếu hệ thống không thể hiển thị Dạng danh sách hoặc Dạng chi tiết, hệ thống sẽ thông báo lỗi và nhân viên HR sẽ cần liên hệ với bộ phận hỗ trợ kỹ thuật.
Business rules - Chỉ có bộ phận HR có quyền truy cập và theo dõi hồ sơ nhân sự.
- Hệ thống hỗ trợ thiết lập các cột thông tin hiển thị trong Dạng danh sách.
- Trong 1 màn hình không hiển thị quá 30 bản ghi Non-functional requirements
Giao diện phải thân thiện, dễ sử dụng với ít thao tác. d, Tìm kiếm hồ sơ
Usecase Name Tìm kiếm hồ sơ
UC description Cho phép tìm kiếm hồ sơ nhân viên
Trigger Nhân viên HR chọn tìm kiếm hồ sơ nhân viên
Pre-condition Nhân viên HR đã đăng nhập thành công vào hệ thống
Hệ thống đã có sẵn thông tin hồ sơ của nhân viên Post-condition Hiển thị hồ sơ nhân viên cần tìm kiếm
Basic flow 1 Nhân viên HR đăng nhập thành công vào hệ thống
2 Nhân viên HR chọn biểu tượng kính lúp tại màn hình chính danh sách hồ sơ nhân viên
3 Nhập nhân viên cần tìm kiếm bằng mã nhân viên hoặc tên hoặc các tiêu chí được cung cấp
4 Hệ thống hiển thị thông tin hồ sơ nhân viên
Exception flow 1.1 Nhân viên HR đăng nhập không thành công vào hệ thống
4.1 Hệ thống không tìm thấy thông tin tương ứng sau đó báo không tìm thấy hồ sơ nhân viên
Business rules Để đảm bảo hiệu suất hệ thống, Cho phép hiển thị tối đa
20 kết quả trên mỗi trang kết quả tìm kiếm.
Lưu lại lịch sử tìm kiếm
Hệ thống sẽ kiểm tra thông tin hồ sơ:
Nếu không có kết quả tìm kiếm nào phù hợp với tiêu chí, hệ thống thông báo rằng không tìm thấy kết quả phù hợp
Nếu có lỗi trong quá trình tìm kiếm, ví dụ: lỗi kết nối cơ sở dữ liệu, hệ thống thông báo lỗi và yêu cầu người dùng thử lại sau.
Non-Functional requirements Hệ thống cần phải cung cấp thời gian phản hồi nhanh chóng, trong khoảng vài giây e, Cập nhật hồ sơ
Usecase Name Cập nhật hồ sơ
UC description Cho phép cập nhật hồ sơ nhân viên
Trigger Nhân viên HR chọn cập nhật hồ sơ nhân viên
Pre-condition Nhân viên, HR đã đăng nhập thành công vào hệ thống
HR đã có sẵn file thông tin hồ sơ của nhân viên Post-condition Cập nhật hồ sơ, phê duyệt cập nhật
Basic flow 1 Nhân viên, HR đăng nhập thành công vào hệ thống
2 Nhân viên, HR chọn biểu tượng ba chấm ở bên cạnh Trạng thái tài của mỗi nhân viên tại màn hình chính danh sách hồ sơ nhân viên
3 Nhân viên, HR chọn “Cập nhật hồ sơ”
4 Hệ thống hiển thị thông tin cơ bản của nhân viên
5 Nhân viên, HR cập nhật những thông tin còn thiếu
7 Nhân viên cập nhật thông tin của mình rồi gửi Yêu cầu phê duyệt
8 HR phê duyệt hồ sơ nhân viên cập nhật
9 Hệ thống lưu thông tin vừa cập nhật vào cơ sở dữ liệu Alternative flow N/A
Exception flow 1.1 Nhân viên, HR đăng nhập không thành công vào hệ thống
4.1 Hệ thống không tìm thấy thông tin tương ứng sau đó báo không tìm thấy hồ sơ nhân viên
Business rules Thông tin nhập vào phải đúng định dạng
Không được bỏ trống mục thông tin bắt buộc
Time out cho màn hình cập nhật là 60s.
Hệ thống phải đảm bảo tính bảo mật và xác thực người dùng trước khi cho phép cập nhật thông tin lớp học. f, Xóa hồ sơ
Usecase Name Xóa hồ sơ
UC description Cho phép xóa hồ sơ nhân viên
Trigger Nhân viên HR chọn xóa hồ sơ nhân viên
Pre-condition Nhân viên HR đã đăng nhập thành công vào hệ thống
HR đã có sẵn file thông tin hồ sơ của nhân viên Post-condition Hồ sơ nhân viên được xóa khỏi hệ thống
Basic flow 1 Nhân viên HR đăng nhập thành công vào hệ thống
2 Nhân viên HR chọn biểu tượng ba chấm ở bên cạnh Trạng thái tài của mỗi nhân viên tại màn hình chính danh sách hồ sơ nhân viên
3 Nhân viên HR chọn “Xóa”
4 Hệ thống hiển thị thông báo “Bạn có chắc muốn xóa hồ sơ này?”
5 Nhân viên HR chọn “OK”
6 Hệ thống hiển thị Xóa hồ sơ thành công Alternative flow N/A
Exception flow 1.1 Nhân viên HR đăng nhập không thành công vào hệ thống
THIẾT KẾ GIAO DIỆN
Thiết kế giao diện Quản lý xác thực người dùng
3.1.1 Thiết kế giao diện Đăng nhập/Đăng xuất
Hình 3.1.1.1: Giao diện đăng nhập
Hình 3.1.1.2: Giao diện nhập mã xác thực ( áp dụng với tài khoản có thiết lập bảo mật 2
Hình 3.1.1.3: Giao diện Đăng xuất
1 Quản trị viên Button N/A N/A N/A Giúp người dùng chọn tài khoản quản trị viên để đăng nhập
2 Nhân viên Button N/A N/A N/A Giúp người dùng chọn tài khoản nhân viên để đăng nhập
Textbox Yes Yes N/A Cho phép người dùng nhập mã nhân viên để đăng nhập và không được bỏ trống
4 Mật khẩu Textbox Yes Yes N/A Cho phép người dùng mật khẩu để đăng nhập và không được bỏ trống
Button N/A N/A N/A Khi ấn vào quên mật khẩu sẽ hiện ra trang mới để cấp lại mật khẩu
6 Đăng nhập Button N/A N/A N/A Khi ấn vào đăng nhập sẽ chuyển sang tài khoản chính ( nếu người dùng đăng ký mã 2FA), sẽ chuyển sang nhập mã xác thực ( Nếu người dùng đăng ký mã 2FA)
7 Xác nhận Button N/A N/A N/A Khi nhấn vào nút xác nhận, sẽ xác thực và chuyển sang trang màn hình chính
8 Hủy Button N/A N/A N/A Khi nhấn vào nút xác nhận, sẽ hủy xác thực và quay lại đăng nhập
9 Đăng xuất Button N/A N/A N/A Khi nhấn vào nút đăng xuất sẽ quay lại màn hình đăng nhập
3.1.2 Thiết kế giao diện Quên mật khẩu
Hình 3.1.2.1: Giao diện Quên mật khẩu
1 Quên mật khẩu Label N/A N/A N/A Hiển thị màn hình thông báo quên mật khẩu và cách lấy lại mật khẩu
2 Email Textbox No Yes N/A Cho phép người dùng nhập Email để lấy lại mật khẩu
3 Mã bảo vệ Textbox No Yes N/A Cho phép người dùng nhập mã bảo vệ để lấy lại mật khẩu
4 Lấy lại mật khẩu Button N/A N/A N/A Khi nhấn nút mật khẩu sẽ được gửi về email đã nhập ở phía trên
5 Quay lại đăng nhập Button N/A N/A N/A Khi nhấn nút, sẽ quay lại màn hình đăng nhập
Thiết kế giao diện Quản lý bảo mật
3.2.1 Thiết kế giao diện Thiết lập bảo mật hai lớp 2FA
Hình 3.2.1.1: Giao diện lựa chọn chức năng Bảo mật
Hình 3.2.1.2 Giao diện chọn phương thức xác thực
Hình 3.2.1.3: Giao diện Thiết lập xác thực 2 yếu tố qua QR hoặc nhập mã
Hình 3.2.1.4: Giao diện Nhập mã xác thực
Hình 3.2.1.5: Giao diện Nhập lại mã xác thực
Hình 3.2.1.6: Giao diện Thông báo xác thực 2 yếu tố đang hoạt động
Hình 3.2.1.7: Giao diện nhập mật khẩu để tiếp tục quá trình xác thực
Hình 3.2.1.8: Giao diện sai mật khẩu
Hình 3.2.1.9: Giao diện Thiết lập bảo mật hai lớp thành công
1 Tài khoản Button N/A N/A N/A Giúp người dùng chọn chức năng muốn thao tác
2 Bảo mật Button N/A N/A N/A Giúp người dùng bảo vệ tài khoản của mình
3 Chọn phương thức bảo mật
Label N/A N/A N/A Hiển thị phương thức bảo mật để người dùng lựa chọn
4 Dùng ứng dụng xác thực Button N/A N/A N/A Khi ấn vào nút này sẽ hiển thị một mã QR để người dùng có thể xác thực trên ứng dụng của mình
Textbox Yes Yes N/A Cho phép người dùng nhập mã nhìn thấy trên ứng dụng xác thực
6 Thông báo mã xác nhận chưa đúng
Label N/A N/A N/A Hiển thị thông báo cho người dùng mã xác nhận chưa chính xác.
7 Nhập lại mã xác nhận
Textbox Yes Yes N/A Cho phép người dùng nhập lại mã xác nhận trên ứng dụng xác thực
8 Bật xác thực 2 yếu tố
Label N/A N/A N/A Hiển thị chức năng xác thực 2 yếu tố đã được kích hoạt thành công
3.2.2 Thiết kế giao diện Đổi mật khẩu
Hình 3.2.2.1: Giao diện chọn chức năng đổi mật khẩu
(Tài khoản mà cài 2FA thì lúc đổi mật khẩu , hệ thống bắt nhập để xác minh)
Hình 3.2.2.2: Giao diện nhập mã xác thực ( áp dụng đối với tài khoản đã cài thiết lập bảo mật 2 FA)
1 Tài khoản Button N/A N/A N/A Giúp người dùng chọn chức năng cần thao tác
2 Đổi mật khẩu Button N/A N/A N/A Khi ấn nút sẽ hiện ra trang mới để đổi lại mật khẩu
Textbox Yes Yes N/A Cho phép người dùng nhập lại mật khẩu cũ để xác thực
4 Nhập mật khẩu mới Textbox Yes Yes N/A Cho phép người dùng nhập mật khẩu mới
Textbox Yes Yes N/A Cho phép người dùng nhập lại mật khẩu sau khi nhập mật khẩu mới
Textbox Yes Yes N/A Cho phép nhập mã xác thực được gửi về máy để xác thực đổi lại mật khẩu
Thiết kế giao diện Quản lý tài khoản
3.3.1 Thiết kế giao diện Kích hoạt tài khoản
Hình 3.3.1.1: Giao diện màn hình hiển thị trạng thái tài khoản
Hình 3.3.1.2: Giao diện kích hoạt một tài khoản
Hình 3.3.1.3: Giao diện kích hoạt nhiều tài khoản
Hình 3.3.1.4: Giao diện thông báo kích hoạt tài khoản thành công
Label N/A N/A N/A Hiển thị thông tin trạng thái tài khoản của nhân viên
“ ” Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ hiển thị các thao tác cho phép trên đối tượng
Button N/A N/A N/A Khi nhấn chọn kích hoạt tài khoản, sẽ cho phép kích hoạt tài khoản của một hoặc nhiều nhân viên
4 Đã chọn Button N/A N/A N/A Cho phép chọn một hay nhiều nhân viên để kích hoạt tài khoản
5 Bỏ chọn Button N/A N/A N/A Khi nhân bỏ chọn, sẽ xóa hết lựa chọn nhân viên được kích hoạt tài khoản
6 Email Textbox Yes Yes N/A Cho phép nhập email của nhân viên để kích hoạt tài khoản qua gmail
7 Hủy Button N/A N/A N/A Khi nhấn chọn hủy, sẽ xóa bỏ các lựa chọn trước và quay về màn hình ban đầu
8 Kích hoạt Button N/A N/A N/A Khi nhấn chọn sẽ cho phép Hr kích hoạt tài khoản cho nhân viên
3.3.2 Thiết kế giao diện Ngừng kích hoạt tài khoản
Hình 3.3.2.1: Giao diện ngừng kích hoạt tài khoản
Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ hiển thị các thao tác cho phép trên đối tượng
2 Ngừng kích hoạt tài khoản Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ ngừng kích hoạt tài khoản của nhân viên đã chọn
Thiết kế giao diện Quản lý hồ sơ
3.4.1 Thiết kế giao diện Khai báo lần lượt hồ sơ
Hình 3.4.1.1: Giao diện khai báo lần lượt hồ sơ
1 Thêm Button N/A N/A N/A Khi ấn vào button này sẽ chuyển sang màn hình thêm mới hồ sơ nhân viên
Label N/A N/A N/A Hiển thị thông tin cho người dùng biết họ đang ở màn hình thêm mới hồ sơ
3 Thông tin cơ bản Label N/A N/A N/A Hiển thị thông tin cho người dùng biết họ đang ở mục Thông tin cơ bản của nhân viên
4 Thông tin chung Label N/A N/A N/A Hiển thị thông tin về mục Thông tin chung của nhân viên
5 Mã nhân Textbox Yes Yes N/A Nhập thông tin về viên Mã nhân viên và không được bỏ trống
6 Họ và đệm Textbox Yes No N/A Nhập thông tin về
7 Tên Textbox Yes No N/A Nhập thông tin về
8 Họ và tên Textbox Yes Yes N/A Nhập thông tin về
Họ và tên, không được bỏ trống
N/A N/A N/A Cho phép người dùng chọn giới tính của nhân viên, có 3 giới tính trong hệ thống: nam, nữ, khác.
0 Ngày sinh Textbox Yes No N/A Cho phép người dùng nhập ngày sinh của nhân viên dưới dạng số và có thể bỏ trống
Nơi sinh Textbox Yes No N/A Cho phép người dùng nhập nơi sinh của nhân viên và có thể bỏ trống
2 Tình trạng hôn nhân Dropdown
List N/A N/A N/A Cho phép người dùng chọn tình trạng hôn nhân của nhân viên, có 2 tình trạng trong hệ thống: độc thân, đã kết hôn
Mã số thuế cá nhân
Textbox Yes No N/A Cho phép người dùng nhập mã số thuế cá nhân của nhân viên và có thể bỏ trống
N/A N/A N/A Cho phép người dùng chọn thành phần gia đình, hệ thống sẽ hiển thị danh sách thành phần gia đình có trong hệ thống
5 Thành phần bản thân Dropdown
List N/A N/A N/A Cho phép người dùng chọn thành phần bản thân, hệ thống sẽ hiển thị danh sách thành phần bản thân có trong hệ thống
Dân tộc Textbox Yes No N/A Cho phép người dùng nhập thông tin về dân tộc của nhân viên và có thể bỏ trống
N/A N/A N/A Cho phép người dùng chọn tôn giáo, hệ thống sẽ hiển thị danh sách tôn giáo có trong hệ thống
List N/A N/A N/A Cho phép người dùng chọn quốc tịch, hệ thống sẽ hiển thị danh sách quốc tịch có trong hệ thống
Hủy Button No N/A N/A Cho phép người dùng hủy hành động thêm mới nhân viên, sau khi hủy sẽ xóa hết thông tin vừa nhập và quay về màn danh sách nhân viên.
Button No N/A N/A Cho phép người dùng lưu thông tin nhân viên, sau khi lưu sẽ chuyển về màn hình Thêm mới hồ sơ
Lưu Button No N/A N/A Cho phép người dùng lưu thông tin nhân viên, sau khi lưu sẽ chuyển về màn hình danh sách nhân viên
3.4.2 Thiết kế giao diện Khai báo bằng nhận diện tự động
Hình 3.4.2.1: Giao diện Nhận diện và thêm tự động
Hình 3.4.2.2: Giao diện thông báo nhận diện và thêm hồ sơ thành công
Button N/A N/A N/A Khi nhấn vào biểu tượng sẽ hiện ra 2 lựa chọn “ Nhận diện và thêm hồ sơ tự động” và
“ Nhập khẩu hàng loạt hồ sơ”
2 Nhận diện hồ sơ tự động Button N/A N/A N/A Khi nhấn vào sẽ hiện ra khung để chọn tệp hồ sơ nhận diện
Label N/A N/A N/A Hiển thị cho người dùng biết nơi sẽ tải tệp lên nhận diện hồ sơ
4 Chọn tệp Button N/A N/A N/A Cho phép người dùng chọn tệp tải lên tệp để nhận dạng
5 Chọn tệp khác Button N/A N/A N/A Cho phép người dùng chọn tệp tải lên tệp khác để nhận dạng
6 Hủy Button N/A N/A N/A Cho phép người dùng hủy hành động nhận diện hồ sơ tự động
7 Lưu Button N/A N/A N/A Cho phép người dùng lưu hồ sơ đã tải lên
8 Nhận diện Button N/A N/A N/A Khi ấn vào nút nhận diện sẽ chuyển sang trang hồ sơ đã nhận diện
9 Nhận diện hồ sơ thành công Label N/A N/A N/A Thông báo đã nhận diện hồ sơ thành công
3.4.3 Thiết kế giao diện Theo dõi hồ sơ a, Dạng danh sách
Hình 3.4.3.1: Giao diện Theo dõi hồ sơ theo dạng danh sách
Hiển thị danh sách hồ sơ
Button N/A N/A N/A Khi nhấn vào biểu tượng sẽ hiện ra danh sách sách hồ sơ nhân viên
Label N/A N/A N/A Hiển thị ra danh sách các cột muốn hiển thị
3 Tìm kiếm Textbox Yes No N/A Cho phép HR nhập các cột muốn hiển thị
4 Mã nhân viên Button N/A No N/A Khi tích chọn ô Mã nhân viên, danh sách hiển thị sẽ bao gồm cột mã nhân viên và những cột được chọn hiển thị khác
5 Họ và tên Button N/A No N/A Khi tích chọn ô Họ và tên, danh sách hiển thị sẽ bao gồm cột họ và tên nhân viên và những cột được chọn hiển thị khác
6 Vị trí công việc Button N/A No N/A Khi tích chọn ô Vị trí công việc, danh sách hiển thị sẽ bao gồm cột vị trí công việc và những cột được chọn hiển thị khác
7 Đơn vị công tác Button N/A No N/A Khi tích chọn ô Đơn vị công tác, danh sách hiển thị sẽ bao gồm cột đơn vị công tác và những cột được chọn hiển thị khác
8 Ngày thử việc Button N/A No N/A Khi tích chọn ô Ngày thử việc, danh sách hiển thị sẽ bao gồm cột ngày thử việc và những cột được chọn hiển thị khác
9 Ngày chính thức Button N/A No N/A Khi tích chọn ô Ngày chính thức, danh sách hiển thị sẽ bao gồm cột ngày chính thức và những cột được chọn hiển thị khác
0 Giới tính Button N/A No N/A Khi tích chọn ô Giới tính, danh sách hiển thị sẽ bao gồm cột giới tính và những cột được chọn hiển thị khác
1 Email cơ quan Button N/A No N/A Khi tích chọn ô Email cơ quan, danh sách hiển thị sẽ bao gồm cột email cơ quan và những cột được chọn hiển thị khác
2 Email tài khoản Button N/A No N/A Khi tích chọn ô Email tài khoản, danh sách hiển thị sẽ bao gồm cột email tài khoản và những cột được chọn hiển thị khác
3 Mặc định Button N/A No N/A Khi chọn nút Mặc định, sẽ hiển thị danh sách nhân viên theo cột mặc định trước đó
4 Lưu Button N/A No N/A Khi chọn nút Lưu, sẽ hiển thị danh sách nhân viên bao gồm những cột đã chọn trước đó b, Dạng chi tiết
Hình 3.4.3.2: Giao diện Theo dõi hồ sơ dạng chi tiết
1 Biểu tượng hiển thị chi tiết hồ sơ
Button N/A N/A N/A Khi nhấn vào biểu tượng sẽ hiện ra hồ sơ nhân viên chi tiết theo mục tìm kiếm nhân viên
2 Tìm kiếm Textbox Yes N/A N/A Cho phép HR tìm kiếm và xem chi tiết hồ sơ nhân viên
3 Thông tin cơ bản Label N/A N/A N/A Hiển thị thông tin cơ bản của nhân viên trên màn hình chính
4 Thông tin công việc Label N/A N/A N/A Hiển thị thông tin công việc của nhân viên trên màn hình chính
5 Thông tin liên hệ Label N/A N/A N/A Hiển thị thông tin liên hệ của nhân viên trên màn hình chính
6 Thông tin gia đình Label N/A N/A N/A Hiển thị thông tin gia đình của nhân viên trên màn hình chính
7 Khác Label N/A N/A N/A Hiển thị thông tin khác của nhân viên nếu có trên màn hình chính
8 Mã nhân viên Label N/A N/A N/A Hiển thị thông tin về
9 Họ và đệm Label N/A N/A N/A Hiển thị thông tin về
0 Tên Label N/A N/A N/A Hiển thị thông tin về
Họ và tên Label N/A N/A N/A Hiển thị thông tin về
2 Giới tính Label N/A N/A N/A Cho phép người dùng chọn giới tính của nhân viên, có 3 giới tính trong hệ thống: nam, nữ, khác.
Ngày sinh Label N/A N/A N/A Hiển thị thông tin ngày sinh của nhân viên
Nơi sinh Label N/A N/A N/A Hiển thị thông tin nơi sinh của nhân viên
Label N/A N/A N/A Hiển thị thông tin về tình trạng hôn nhân của nhân viên
Mã số thuế cá nhân
Label N/A N/A N/A Hiển thị thông tin về mã số thuế cá nhân của nhân viên
Label N/A N/A N/A Hiển thị thông tin về thành phần gia đình
8 Thành phần bản thân Label N/A N/A N/A Hiển thị thông tin về thành phần bản thân
Dân tộc Label N/A N/A N/A Hiển thị thông tin về dân tộc của nhân viên
0 Tôn giáo Label N/A N/A N/A Hiển thị thông tin về tôn giáo
1 Quốc tịch Label N/A N/A N/A Hiển thị thông tin về quốc tịch
2 Sửa Botton N/A N/A N/A Nhấn nút sửa sẽ cho phép HR sửa thông tin nhân viên đang hiển thị trên màn hình
3.4.4 Thiết kế giao diện Tìm kiếm hồ sơ a Tìm kiếm trên thanh
Hình 3.4.4.1: Giao diện Tìm kiếm hồ sơ trên thanh tìm kiếm
1 Ô tìm kiếm Textbox Yes N/A N/A Cho phép người dùng nhập mã nhân viên để tìm kiếm
Label N/A N/A N/A Hiển thị thông tin cho người dùng biết họ đang ở mục Thông tin cơ bản của nhân viên
Label N/A N/A N/A Hiển thị thông tin về mục Thông tin chung của nhân viên
Label N/A N/A N/A Hiển thị thông tin về
5 Họ và đệm Label N/A N/A N/A Hiển thị thông tin về
6 Tên Label N/A N/A N/A Hiển thị thông tin về
7 Họ và tên Label N/A N/A N/A Hiển thị thông tin về
8 Giới tính Label N/A N/A N/A Hiển thị giới tính nhân viên
9 Ngày sinh Label N/A N/A N/A Hiển thị thông tin ngày sinh của nhân viên
0 Nơi sinh Label N/A N/A N/A Hiển thị thông tin nơi sinh của nhân viên
1 Tình trạng hôn nhân Label N/A N/A N/A Hiển thị thông tin về tình trạng hôn nhân của nhân viên
Mã số thuế cá nhân
Label N/A N/A N/A Hiển thị thông tin về mã số thuế cá nhân của nhân viên
3 Thành phần gia đình Label N/A N/A N/A Hiển thị thông tin về thành phần gia đình
Label N/A N/A N/A Hiển thị thông tin về thành phần bản thân
5 Dân tộc Label N/A N/A N/A Hiển thị thông tin về dân tộc của nhân viên
6 Tôn giáo Label N/A N/A N/A Hiển thị thông tin về tôn giáo
Quốc tịch Label N/A N/A N/A Hiển thị thông tin về quốc tịch
8 Thoát Button No N/A N/A Thoát và quay về màn danh sách nhân viên. b Tìm kiếm theo tiêu chí
Hình 3.4.4.2: Giao diện Tìm kiếm hồ sơ dạng theo tiêu chí
Type Editable Mandator y Defaul t Value Description
N/A N/A N/A Cho phép hiển thị và chọn các đơn vị để tìm kiếm theo tiêu chí
2 Ô tìm kiếm Button N/A N/A N/A Khi nhấn Tìm kiếm sẽ hiển thị danh sách nhân viên tìm kiếm theo tiêu chí
3.4.5 Thiết kế giao diện Cập nhật hồ sơ a, Thiết kế giao diện cập nhật hồ sơ với vai trò HR
Hình 3.4.5.1: Giao diện lựa chọn chức năng cập nhật hồ sơ
Hình 3.4.5.2: Giao diện hồ sơ trước khi cập nhật
Hình 3.4.5.3: Giao diện hồ sơ khi đã cập nhật
Button N/A N/A N/A Nhấn vào biểu tượng để chọn Cập nhật hồ sơ
2 Sửa hồ sơ Button N/A N/A N/A Nhấn vào biểu tượng cho phép người dùng Cập nhật hồ sơ
3 Thông tin cơ bản Label N/A N/A N/A Hiển thị thông tin cho HR biết họ đang ở mục Thông tin cơ bản của nhân viên
Label N/A N/A N/A Hiển thị thông tin cho HR biết họ đang ở mục Thông tin chung của nhân viên
5 Mã nhân viên Textbox Yes Yes N/A Cho phép HR cập nhật thông tin về
Mã nhân viên khi có sự thay đổi
6 Họ và đệm Textbox Yes No N/A Cho phép HR cập nhật thông tin về
Họ và đệm khi có sự thay đổi
7 Tên Textbox Yes No N/A Cho phép HR cập nhật thông tin về Tên khi có sự thay đổi
8 Họ và tên Textbox Yes Yes N/A Cho phép HR cập nhật thông tin về
Họ và tên khi có sự thay đổi
List N/A N/A N/A Cho phép HR cập nhật thông tin khi có sự thay đổi
10 Ngày sinh Textbox Yes No N/A Cho phép HR cập nhật ngày sinh của nhân viên
11 Nơi sinh Textbox Yes No N/A Cho phép HR cập nhật nơi sinh của nhân viên
12 Tình trạng hôn nhân Dropdown
List N/A N/A N/A Cho phép HR cập nhật Thông tin tình trạng hôn nhân của nhân viên khi có sự thay đổi
13 Mã số thuế cá nhân Textbox Yes No N/A Cho phép HR cập nhật nhập mã số thuế cá nhân của nhân viên nếu có thay đổi
14 Thành phần gia đình Dropdown
List N/A N/A N/A Cho phép HR cập nhật thông tin khi có thay đổi
15 Thành phần Dropdown N/A N/A N/A Cho phép HR cập bản thân List nhật thông tin khi có thay đổi
16 Dân tộc Textbox Yes No N/A Cho phép HR cập nhật thông tin khi có thay đổi
List N/A N/A N/A Cho phép HR cập nhật thông tin khi có thay đổi
List N/A N/A N/A Cho phép HR cập nhật thông tin khi có thay đổi
19 Hủy Button No N/A N/A Cho phép HR hủy hành động cập nhật hồ sơ nhân viên, sau khi hủy sẽ xóa hết thông tin vừa nhập
20 Lưu Button No N/A N/A Cho phép HR lưu thông tin cập nhật b, Thiết kế giao diện cập nhật hồ sơ với vai trò nhân viên
Hình 3.4.5.4: Giao diện nhân viên tự cập nhật hồ sơ và gửi yêu cầu phê duyệt
Label N/A N/A N/A Hiển thị thông tin cho người dùng biết họ đang ở giao diện Cập nhật hồ sơ
Label N/A N/A N/A Hiển thị thông tin cho người dùng biết họ đang ở mục Thông tin cơ bản của nhân viên
3 Thông tin chung Label N/A N/A N/A Hiển thị thông tin về mục
Thông tin chung của nhân viên
4 Mã nhân viên Textbox Yes Yes N/A Nhập thông tin về Mã nhân viên và không được bỏ trống
5 Họ và đệm Textbox Yes No N/A Nhập thông tin về Họ và đệm
6 Tên Textbox Yes No N/A Nhập thông tin về Tên
7 Họ và tên Textbox Yes Yes N/A Nhập thông tin về Họ và tên, không được bỏ trống
List N/A N/A N/A Cho phép người dùng chọn giới tính, có 3 giới tính trong hệ thống: nam, nữ, khác.
9 Ngày sinh Textbox Yes No N/A Cho phép người dùng nhập ngày sinh dưới dạng số và có thể bỏ trống
Nơi sinh Textbox Yes No N/A Cho phép người dùng nhập nơi sinh và có thể bỏ trống
1 Tình trạng hôn nhân Dropdown
List N/A N/A N/A Cho phép người dùng chọn tình trạng hôn nhân, có 2 tình trạng trong hệ thống: độc thân, đã kết hôn
Giá trị cũ Label N/A N/A N/A Hiển thị nội dung trước khi cập nhật
3 Mã số thuế cá nhân Textbox Yes No N/A Cho phép người dùng nhập mã số thuế cá nhân và có thể bỏ trống
N/A N/A N/A Cho phép người dùng chọn thành phần gia đình, hệ thống sẽ hiển thị danh sách thành phần gia đình có trong hệ thống
5 Thành phần bản thân Dropdown
List N/A N/A N/A Cho phép người dùng chọn thành phần bản thân, hệ thống sẽ hiển thị danh sách thành phần bản thân có trong hệ thống
6 Dân tộc Textbox Yes No N/A Cho phép người dùng nhập thông tin về dân tộc và có thể bỏ trống
1 Tôn giáo Dropdown N/A N/A N/A Cho phép người dùng chọn
7 List tôn giáo, hệ thống sẽ hiển thị danh sách tôn giáo có trong hệ thống
N/A N/A N/A Cho phép người dùng chọn quốc tịch, hệ thống sẽ hiển thị danh sách quốc tịch có trong hệ thống
9 Từ chối Button No N/A N/A Cho phép người dùng hủy hành động thêm mới nhân viên, sau khi hủy sẽ xóa hết thông tin vừa nhập và quay về màn danh thông tin cơ bản.
0 Yêu cầu phê duyệt Button No N/A N/A Cho phép người dùng gửi thông tin vừa cập nhật đến
HR để yêu cầu HR phê duyệt, sau khi gửi yêu cầu sẽ quay về giao diện thông tin cơ bản
3.4.6 Thiết kế giao diện Xóa hồ sơ
Hình 3.4.6.1: Giao diện chọn chức năng Xóa hồ sơ
Hình 3.4.6.2: Giao diện thông báo “ Bạn có chắc muốn xóa hồ sơ”?
Hình 3.4.6.3: Giao diện Xóa hồ sơ thành công
Button N/A N/A N/A Nhấn vào biểu tượng để chọn Xóa
2 Xóa Button N/A N/A N/A Khi ấn vào nút Xóa sẽ cho phép người dùng xóa hồ sơ nhân viên
3 Bạn có chắc chắn muốn xóa hồ sơ?
Label N/A N/A N/A Hiển thị cho người dùng nội dung có chắc chắn muốn xóa hồ sơ không
4 Hủy Button N/A N/A N/A Khi ấn vào nút hủy cho phép người dùng hủy xóa hồ sơ
5 OK Button N/A N/A N/A Khi nhấn vào nút
OK, người dùng đồng ý xóa hồ sơ
6 Xóa hồ sơ thành công
Label N/A N/A N/A Hiển thị thông báo đã xóa hồ sơ thành công
Thiết kế giao diện Thông báo
3.5.1 Thiết kế giao diện Nhận thông báo
Hình 3.5.1.1: Giao diện Nhận thông báo
1 Icon thông báo Button N/A N/A N/A Giúp người dùng chọn chức năng cần thao tác trong chức năng thông báo
2 Tất cả Button N/A N/A N/A Khi ấn nút, sẽ hiện ra tất cả thông báo mới đến
3 Chưa đọc Button N/A N/A N/A Khi ấn nút, màn hình sẽ hiện ra những thông báo chưa đọc
4 Xem chi tiết Button N/A N/A N/A Hiển thị chi tiết yêu cầu phê duyệt của nhân viên
5 Xem tất cả Button N/A N/A N/A Hiển thị tất cả thông báo đã đọc và chưa đọc
3.5.2 Thiết kế giao diện Quản lý thông báo
Hình 3.5.2.1: Giao diện Quản lý thông báo
Button N/A N/A N/A Khi ấn vào mục quản lý thông báo sẽ hiện ra thanh tìm kiếm và các chức năng khác trong mục quản lý thông báo
2 Tiêu đề Button N/A N/A N/A Hiển thị nội dung các tiêu đề
3 Yêu cầu cập nhật hồ sơ
Button N/A N/A N/A Khi nhấn chọn Yêu cầu cập nhật hồ sơ, yêu cầu sẽ được gửi đến nhân viên qua gmail
4 Từ chối cập nhật Button N/A N/A N/A Khi nhấn chọn từ chối cập nhật hồ sơ, yêu cầu sẽ được gửi đến nhân viên qua gmail
5 Đến Textbox Yes Yes N/A Cho phép nhập Gmail của nhân viên để gửi thông báo
6 Chi tiết Button N/A N/A N/A Giúp người dùng xem chi tiết yêu cầu cập nhật hồ sơ của nhân viên và từ chối cập nhật
3.5.3 Thiết kế giao diện Thêm thông báo
Hình 3.5.3.1: Giao diện Thêm thông báo
# Component Comp.Type Editable Mandatory Default
1 Thêm thông báo Button N/A N/A N/A Khi ấn vào mục thêm thông báo sẽ chuyển sang trang gửi thông báo và nhấn vào nút gửi để xác nhận gửi thông báo đi
2 Đến Textbox Yes Yes N/A Cho phép nhập
Gmail của nhân viên để gửi thông báo
N/A N/A Yes Cho phép chọn các tiêu đề mặc định sẵn để gửi thông báo
Textbox Yes Yes N/A Cho phép nhập nội dung thông báo sẽ gửi
5 Tệp đính kèm Button Yes Yes N/A Cho phép đính kèm các tệp gửi cùng thông báo
6 Hủy Button N/A N/A N/A Khi nhấn hủy, sẽ xóa toàn bộ nội dung thông báo và quay lại màn hình chính
7 Gửi Button N/A N/A N/A Khi nhấn gửi, sẽ gửi thông báo đến gmail của nhân viên
3.5.4 Thiết kế giao diện Phê duyệt cập nhật
Hình 3.5.4.1: Giao diện Thông báo yêu cầu cập nhật
Hình 3.5.4.2: Giao diện từ chối/ phê duyệt yêu cầu
1 Icon thông báo Button N/A N/A N/A Khi click vào button
“thông báo” hệ thống sẽ hiển thị thông báo danh sách nhân viên cần phê duyệt
2 Tất cả Button N/A N/A N/A Cho phép người dùng xem tất cả danh sách nhân viên cần phê duyệt
3 Chưa đọc Button N/A N/A N/A Cho phép người dùng xem danh sách nhân viên chưa đọc
4 Xem chi tiết Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ hiển thị một trang mới cho phép người dùng xem chi tiết thông tin nhân viên
5 Phê duyệt Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ mở ra một popup
Confirmation dialog để người dùng lựa chọn
6 Duyệt Button N/A N/A N/A Cho phép người dùng đồng ý phê duyệt thông tin nhân viên
7 Hủy Button N/A N/A N/A Cho phép người dùng hủy phê duyệt thông tin nhân viên
8 Từ chối Button N/A N/A N/A Khi nhấn vào button này, hệ thống sẽ mở ra một popup
Confirmation dialog để người dùng lựa chọn
9 Từ chối Button N/A N/A N/A Cho phép người dùng từ chối phê duyệt thông tin nhân viên (nêu lý do từ chối phê duyệt)
10 Hủy Button N/A N/A N/A Cho phép người dùng hủy từ chối phê duyệt thông tin nhân viên