Mục đíchTài liệu này đưa ra mô tả chi tiết cho Phần mềm chấm công và các chức năng người dùng có thể sử dụng.. Người dùng có thể theo dõi thời gian làm việc của bản thân nếu là công nhân
Trang 2Table of Contents
I Đặc tả phần mềm SRS 3
1 Giới thiệu 3
1.1 Mục đích 3
1.2 Phạm vi 3
1.3 Từ điển thuật ngữ 4
2 Mô tả tổng quan 4
2.1 Các tác nhân 4
2.2 Biểu đồ use case tổng quan 4
2.3 Biểu đồ use case phân dã (“Xem chi tiết chấm công nhân viên văn phòng”) 5
3 Đặc tả chức năng (“Xem chi tiết chấm công nhân viên văn phòng”) 5
II Phân tích use case 6
1 Biểu đồ trình tự lớp phân tích( “Xem chi tiết chấm công nhân viên văn phòng”) 6
2 Biểu đồ lớp phân tích 7
III Sơ đồ chuyển đổi màn hình – Đặc tả màn hình – Subsystems 7
1 Sơ đồ chuyển đổi màn hình 7
2 Đặc tả màn hình 8
2.1 Đặc tả màn hình “Xem chi tiết chấm công nhân viên văn phòng” 8
3 Subsystems 9
IV Biểu đồ trình tự các lớp thiết kế + Biểu đồ chi tiết các lớp thiết kế 11
V Kiểm thử hộp đen, hộp trắng, kiểm thử use case 11
1 Kiểm thử hộp đen 12
2 Kiểm thử hộp trắng 12
3 Kiểm thử tự động bằng Junit 13
3.1 Tên class 13
3.2 Code 14
Trang 3I Đặc tả phần mềm SRS
1 Giới thiệu
1.1 Mục đích
Tài liệu này đưa ra mô tả chi tiết cho Phần mềm chấm công và các chức năng người dùng có thể sử dụng Tài liệu mô tả mục đích và các tính năng của hệ thống, các giao diện, ràng buộc của hệ thống cần thực hiện.
1.2 Phạm vi
Phần mềm chấm công là một ứng dụng quản lý thời gian làm việc của nhân viên trong một tổ chức Nó giúp tổ chức theo dõi và ghi lại thông tin về thời gian làm việc, số giờ đi sớm và về muộn của nhân viên
Người dùng có thể theo dõi thời gian làm việc của bản thân nếu là công nhân hoặc nhân viên văn phòng,hoặc có thể theo dõi chấm công của tất cả nhân viên trong đơn vị mình quản lý nếu là trưởng đơn vị,hoặc xem chấm công chi tiết của nhân viên bất kỳ cũng như import và export dữ liệu nếu là người quản lý nhân sự Phần mềm này sẽ giúp tổ chức cải thiện quá trình quản lý thời gian làm việc, tăng tính chính xác và giảm công sức trong việc tính toán lương và các quy trình liên quan.
1.3 Từ điển thuật ngữ
- Chấm công: quá trình ghi lại và ghi nhận thời gian làm việc của nhân viên trong một tổ chức
- Timestamp: đại diện cho một thời điểm nhất định trong quá trình ghi lại hoặc xác định thời gian
- API: phần mềm trung gian cho phép hai ứng dụng giao tiếp với nhau.
2 Mô tả tổng quan
2.1 Các tác nhân
Phần mềm có các tác nhân là Nhân viên, Người quản lý nhân sự, Trưởng đơn vị, Hệ thống kế toán, Máy quét vân tay, Hệ thống quản lý nhân sự.Nhân viên
là vai trò của một nhân viên bình thường sau khi đã đăng nhập thành công vào hệ thống.Người quản lý nhân sự và Trưởng đơn vị là hai tác nhân con của Nhân viên.
2.2 Biểu đồ use case tổng quan
Trang 4Khi chưa đăng nhập, nhân viên có thể đăng ký tài khoản mới, đăng nhập, yêu cầu thiết lập lại mật khẩu khi quên mật khẩu, và thiết lập lại mật khẩu khi nhận được chỉ dẫn thiết lập qua email Khi người dùng đăng nhập thành công, hệ thống hiển thị menu chính
Sau khi đăng nhập,nhân viên có thể xem thông tin cá nhân,thông tin chấm công tổng quan và chi tiết của bản thân cũng như đổi mật khẩu
Người quản lý có thể quản lý dữ liệu toàn bộ nhân viên cũng như gọi API từ máy chấm công
Trưởng đơn vị có thể quản lý dữ liệu nhân viên của đơn vị mình
Máy vân tay, hệ thống kế toán, hệ thống quản lý nhân sự thực hiện các chức năng cung cấp và lấy dữ liệu.
Trang 52.3 Biểu đồ use case phân dã (“Xem chi tiết chấm công nhân viên văn phòng”)
3 Đặc tả chức năng ( “Xem chi tiết chấm công nhân viên văn phòng”)
công nhân viên văn phòng
Tiền điều kiện Không
Luồng sự kiện chính
1 Người dùng Chọn chức năng xem chi tiết chấm công
2 Phần mềm chấm công Lấy dữ liệu từ cơ sở dữ liệu
3 Phần mềm chấm công Hiển thị danh sách ngày chấm công tháng hiện tại Luồng sự kiện thay
1a Người dùng Chọn chức năng xem tổng quan chấm công 2a Người dùng Chọn tháng/quý/năm xem chi tiết chấm công 3a Phần mềm chấm
công
2
Trang 6II Phân tích use case
1 Biểu đồ trình tự lớp phân tích( “Xem chi tiết chấm công nhân viên văn phòng”)
2 Biểu đồ lớp phân tích (“Xem chi tiết chấm công nhân viên văn phòng”)
Trang 7III Sơ đồ chuyển đổi màn hình – Đặc tả màn hình
1 Sơ đồ chuyển đổi màn hình
2 Đặc tả màn hình
Trang 82.1 Đặc tả màn hình “Xem chi tiết chấm công nhân viên văn phòng”
Khu vực hiển thị thông tin chấm công tổng quan Khởi tạo
Hiển thị thông tin chấm công tổng quan của nhân viên văn phòng theo tháng/quý/năm Nút quay lại Nhấp chuột Quay lại màn hình
chính Nút trước Nhấp chuột Lùi 1 tháng/quý/năm
so với ngày hiện tại Nút sau Nhấp chuột Tiến 1 tháng/quý/năm
so với ngày hiện tại Nút tháng
Nhấp chuột
Hiển thị thông tin chấm công tổng quan của nhân viên văn phòng của tháng Nút quý
Nhấp chuột
Hiển thị thông tin chấm công tổng quan của nhân viên văn phòng của quý Nút năm
Nhấp chuột
Hiển thị thông tin chấm công tổng quan của nhân viên văn phòng của năm Nút mũi tên cạnh
tên người dùng bên góc phải
Nhấp chuột
Lựa chọn logout
Nút xem chi tiết
Nhấp chuột
Chuyển sang màn hình xem chi tiết chấm công
Trang 9IV Biểu đồ trình tự các lớp thiết kế + Biểu đồ chi tiết các lớp thiết kế
1 Biểu đồ trình tự các lớp thiết kế (“Xem chi tiết chấm công nhân viên văn phòng”)
2 Biểu đồ chi tiết các lớp thiết kế (“Xem chi tiết chấm công nhân viên văn phòng”)
Trang 10V Kiểm thử hộp đen, hộp trắng, kiểm thử use case
Kiểm thử cho hàm này trong class DetailTabController
1 Kiểm thử hộp đen
- Kiểm tra xem hàm có thực hiện chính xác hay không
Luồng thực hiện thành
công
A: tác nhân
S: Hệ thống
1 A: nhập ngày vào ô tìm
kiếm
2 S: xử lí ngày và trả ra
mảng cần tìm và hiển thị
ra màn hình
S: Bảng không hiển thị gì
Trang 112 Kiểm thử hộp trắng
3 Kiểm thử tự động bằng Junit
3.1 Tên class
Class: DetailTest
3.2. Code