Trang 7 Discover morefrom:MIS_22Document continues belowHệ thống thôngtin quản lýTrường Đại học…49 documentsGo to coursetiểu luận Hệ thốngthông tin quản lý tí…Hệ thốngthông tin… 100% 421
TỔNG QUAN HỆ THỐNG
Mô tả bài toán
Công ty sản xuất đồ gia dụng đang gặp khó khăn trong quản lý và tính toán lương cũng như quản lý doanh thu do việc sử dụng phương pháp truyền thống Hiện tại, công ty có 1 chi nhánh, có 1 quản lý đứng đầu và 100 nhân viên Tất cả công việc quản lý hàng hóa, quản lý nhân viên và quản lý đơn hàng đều được thực hiện bằng ghi chép trên giấy tờ Việc tính toán lương và doanh thu cũng thực hiện thủ công bằng các tệp Excel.
Các khó khăn mà công ty đang gặp gồm:
1 Lưu trữ và quản lý dữ liệu: Dữ liệu về nhân viên, lương, doanh thu, và các giao dịch kinh doanh được ghi chép trên giấy tờ, dẫn đến việc lưu trữ không hiệu quả và khó quản lý Dữ liệu có thể bị mất hoặc hỏng dễ dàng.
2 Thời gian và công sức: Việc tính toán lương và doanh thu thủ công mất rất nhiều thời gian và công sức Mỗi lần làm báo cáo đòi hỏi nhiều ngày để hoàn thành, và việc thủ công có thể dẫn đến sai sót.
3 Khả năng quản lý hiệu quả: Việc sử dụng giấy tờ và Excel để quản lý thông tin làm hạn chế khả năng quản lý hiệu quả Công ty cần có sự nắm bắt chính xác và nhanh chóng về tình hình kinh doanh để ra quyết định chiến lược.
Mục tiêu của công ty là phát triển một phần mềm tính lương và quản lý doanh thu hiệu quả hơn Phần mềm này sẽ giúp tự động hóa quy trình tính lương và quản lý doanh thu, giảm bớt thời gian và công sức cần thiết, cải thiện tính toàn vẹn và hiệu quả trong quản lý dữ liệu Phần mềm cũng sẽ giúp công ty theo dõi tình hình kinh doanh một cách chi tiết và nhanh chóng, giúp công ty ra quyết định chiến lược dựa trên dữ liệu chính xác.
Hiện tại công ty tôi đang có 150 nhân viên Cơ cấu tổ chức của công ty tôi bao gồm: Ban giám đốc: Chủ tịch Hội đồng quản trị và CEO
Bộ phận quản lý Nhân sự và Hành chính:
Phòng Nhân sự: Trưởng phòng Nhân sự
Phòng Hành chính: Trưởng phòng Hành chính
Phòng Kế toán: Trưởng phòng Kế toán
Bộ phận Marketing và Kinh doanh:
Phòng Marketing: Trưởng phòng Marketing
Phòng Kinh doanh: Trưởng phòng Kinh doanh
Bộ phận Kiểm soát chất lượng:
Phòng kiểm soát chất lượng: Trưởng phòng kiểm soát chất lượ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
Thu thập dữ liệu đầu vào
CHỨC NĂNG HỆ THỐNG
User story
STT Tên US Mô tả Tác nhân
1 Quản lý xác thực người dùng
Tôi muốn đăng ký tạo tài khoản , đăng nhập tài khoản, đăng xuất tài khoản trên hệ thống, quên mật khẩu
Kế toán, quản lý, nhân viên
2 Báo cáo thống kê Tôi muốn báo cáo , thống kê trên hê ‹ thông Kế toán,quản lý
Tôi muốn lâ ‹p bảng tính lương và thanh toán trên hê ‹ thống trên hê ‹ thống
Kế toán, quản lý, nhân viên
4 Thu thâ ‹p dữ liê ‹u đầu vào
Tôi muốn khai báo chính sách lương, phụ cấp và tổng hợp bảng chấm công trên hê ‹
Activity diagram tổng quát
Mô tả thực hiện công đoạn Tiêu chuẩn thực hiện
Biểu mẫu, tài liệu áp dụng
Thu thập dữ liệu dùng để tính lương
– Chấm công cho từng nhân viên
– Xác nhận khối lượng sản phẩm, công việc hoàn thành – Theo dõi và ghi lại tiến độ hoàn thành công việc của nhân viên
– Tổng hợp và lập báo cáo gửi cho Phòng Hành chính nhân sự
– Chấm đủ, đúng đối tượng thực hiện
– Nếu nhân viên bị thiếu công cần làm đơn báo trưởng bộ phận để xử lý – Phiếu báo cáo ghi rõ xác nhận kèm chữ ký trưởng bộ phận
Bảng chấm công, nhật ký sản xuất & bán hàng Đối chiếu, Phòng – Dựa vào máy chấm công, Có xác nhận của Bảng xác nhận dữ liệu
Hành chính nhân sự bảng chấm công và đơn từ của nhân viên để đối chiếu dữ liệu – Rà soát báo cáo sản phẩm, công việc và KPI của từng nhân viên
– Quản lý nhân sự gửi bảng chấm công, bảng doanh thu,… qua phần mềm làm việc riêng của nhân viên để xác nhận phòng hành chính, người phụ trách, nhân viên chấm công, Phiếu xác nhận
Tính lương Kế toán tiền lương
Căn cứ vào số công, số lượng sản phẩm hoàn thành, đơn giá khoán sản phẩm, KPI,… để tính ra tổng tiền lương, tiền công và các khoản tiền khác (phụ cấp, BHXH,…) chi tiết cho từng nhân viên
(1) Lương cơ bản: mức lương người lao động được hưởng khi làm việc hành chính, ở điều kiện bình thường, quy định theo Nghị định số 153/2016 NĐ-CP
(2) Lương đóng bảo hiểm xã hội: mức lương được quy định tại thông tư 59/2015/TT- BLĐTBXH
(3) Lương thử việc: chiếm 80 – 85% mức lương của cơ bản, tùy thuộc vào quy định của mỗi doanh nghiệp.
(4) Lương khoán: mức lương cho người làm công mang tính chất thời vụ.
(5) Lương thời gian: mức lương tính cho toàn lãnh đạo, nhân viên
Tính đúng, tính đủ và chính xác đối tượng
Bảng tính lương ký duyệt trưởng,
Quản lý duyệt bảng lương sau đó trình lên Giám đốc
– Giám đốc kiểm tra và ký duyệt xác nhận bảng lương. duyệt – Không hợp lý:
Yêu cầu bộ phận kế toán và các bộ phận liên quan giải trình sau đó duyệt lương
Lập phiếu lương, gửi xác nhận phiếu lương cho nhân viên
Viết phiếu lương Phiếu lương sau khi được phê duyệt sẽ được gửi riêng cho từng cá nhân qua hệ thống để đảm bảo tính riêng tư, bảo mật về lương trong công ty
Nếu sai sót nhân viên cần kịp thời báo với kế toán tiền lương để đảm bảo thời gian chuyển lương không bị ảnh hưởng
Bảng thanh toán lương, phiếu chi, phiếu
Trích quỹ và phát lương cho nhân viên theo một trong hai hình thức – thanh toán bằng tiền mặt hoặc thành toán qua thẻ ngân hàng.
Trả đủ, trả đúng đối tượng và trả kịp thời
Bảng thanh toán lương, phiếu chi, ủy nhiệm chi
Lưu trữ hồ sơ, dữ liệu tiền lương
– Ghi chép sổ sách và hạch toán nghiệp vụ trả lương – Lưu trữ các hồ sơ, tài liệu được sử dụng xuyên suốt quy trình
Bảng thanh toán lương,phiếu chi
MÔ HÌNH HÓA NGHIỆP VỤ
Quản lý xác thực người dùng
Tên ca sử dụng Đăng nhập
Mô tả Người dùng thực hiện việc đăng nhập vào hệ thống Tác nhân Kế toán, nhân viên, quản lý Độ ưu tiên Bắt buộc
Kích hoạt Người dùng muốn đăng nhập để sử dụng hệ thống Điều kiện trước Tài khoản người dùng đã được tạo sẵn Điều kiện sau Người dùng đăng nhập thành công
Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log
Luồng chính 1 Người dùng truy cập hệ thống
2 Người dùng chọn đăng nhập
3 Người dùng nhập username, password và 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 vào hệ thống
5 Hệ thống ghi nhận hoạt động đăng nhập thành công
Luồng ngoại lệ Rẽ nhánh A1: Người dùng đột ngột không đăng nhập vào hệ thống nữa 3a1 Người dùng chọn lệnh Cancel 4a1 Hệ thống hủy lệnh đăng nhập
Rẽ nhánh A2: User name hoặc password không hợp lệ 4a2 Hệ thống xác thực thông tin đăng nhập không thành công
5a2 Hệ thống hiển thị thông báo “Thông tin đăng nhập không hợp lệ” và yêu cầu nhập lại
Use case quay lại bước 3
Rẽ nhánh A3: Người dùng quên mật khẩu 2a3 Người dùng chọn lệnh “Quên mật khẩu”
3a3 Người dùng nhập email 4a3 Hệ thống gửi mail đổi mật khẩu 5a3 Người dùng nhập password mới và xác nhận password và chọn lệnh Đổi mật khẩu
Use case quay lại bước 1
Quy tắc nghiệp vụ Khi đăng nhập vào hệ thống sai quá 3 lần thì tài khoản sẽ bị vô hiệu hóa trong vòng 30 phút.
Yêu cầu phi chức năng Time out cho màn hình đăng nhập dưới 60 giây
Bước Mô tả Tác nhân
1 Người dùng chọn chức năng đăng nhập Người dùng
2 Hệ thống hiển thị giao diện đăng nhập Hệ thống
3 Người dùng đăng nhập tài khoản (Nhập số tài khoản và mật khẩu)
4 Kiểm tra thông tin đăng nhập:
- Ràng buộc thông tin cần kiểm tra:
+ Thông tin tài khoản và mật khẩu không trùng với kho dữ liệu thông tin người dùng đã đăng ký.
Nếu thông tin đăng nhập hợp lệ sẽ tiến hành đăng nhập vào hệ thống.
Nếu thông tin không hợp lệ hệ thống sẽ thông báo “Thông tin đăng nhập không hợp lệ” và quay lại B2.
1.3 Thiết kế giao diện Đăng nhập
Hình 1.1 1: Giao diện trang chủ chưa đăng nhập
Button N/A Không N/A Chuyển người dùng đến trang chủ
Button N/A Có N/A Chuyển người dùng đến chức năng đăng nhập
Button N/A Có N/A Chuyển người dùng đến chức năng đăng ký
Button N/A Không N/A Chuyển người dùng đến trang trợ giúp
Hình 1.1 2: Giao diện đăng nhập
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “ĐĂNG NHẬP”
Label N/A Có N/A Hiển thị tiêu đề con của popup với tên “Đăng nhập với email”
3 Email id Textbox Có Không N/A Cho phép người dùng nhập địa chỉ email
4 Mật khẩu Textbox Có Có N/A Cho phép người dùng nhập mật khẩu
Button N/A Không N/A Khi người dùng kick vào button này sẽ hiển thị mật khẩu
6 Đăng Button N/A Có N/A Khi người dùng kick
Button N/A Không N/A Chuyển hướng người dùng tới chức năng quên mật khẩu
Button N/A Không N/A Lưu thông tin mật khẩu đã nhập của người dùng
9 Đăng ký Button N/A Không N/A Chuyển hướng người dùng tới chức năng đăng ký
Hình 1.1 3: Giao diện Thông tin đăng nhập không hợp lệ
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “Email hoặc mật khẩu không đúng”
Tên ca sử dụng Đăng ký
Mô tả Người dùng thực hiện việc đăng ký để tham gia vào thành viên hệ thống
Tác nhân Người dùng Độ ưu tiên Bắt buộc Điều kiện trước Người dùng cần chọn chức năng đăng ký Điều kiện sau Người dùng đăng ký thành công
Luồng chính 1 Người dùng chọn chức năng đăng ký
2 Hệ thống hiển thị giao diện đăng ký
3 Người dùng nhập các thông tin theo form đăng ký
4 Người dùng chọn xác nhận đăng ký
Luồng phụ 1 Thông tin nhập vào không hợp lệ
2 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”
Yêu cầu phi chức năng
Bước Mô tả Tác nhân
1 Người dùng chọn chức năng đăng ký Người dùng
2 Hệ thống hiển thị giao diện đăng ký Hệ thống
3 3 Người dùng nhập thông tin đăng ký bao gồm: Tên người dùng, email, số điện thoại, mật khẩu
- Các ràng buộc kiểm tra:
+ Tên người dùng phải đảm bảo không chứa ký tự đặc biệt, tối thiểu 6 ký tự và tối đa 16 ký tự.
+ Email phải đúng định dạng (Ví dụ: nguyenhuuduc
+ Số điện thoại phải đảm bảo 10 số và đúng định dạng đầu số của các nhà mạng.
+ Mật khẩu phải đảm bảo tối thiểu 8 ký tự và tối đa 20 ký tự.
+ Các thông tin đều không được bỏ trống.
5.1 Nếu các thông tin đã hợp lệ các ràng buộc trên hệ thống sẽ lưu lại thông tin người dùng vào kho dữ liệu tài khoản để người dùng có thể thực hiện việc đăng nhập
5.1.1 Thông báo “Đăng ký thành công”:
- Nội dung: Đăng ký thành công
- Click button OK hoặc bên ngoài message-box sẽ đóng thông báo
5.2 Nếu các thông tin không hợp lệ các ràng buộc hệ thống sẽ thông báo “Thông tin đăng ký không hợp lệ”
- Nội dung: Thông tin đăng ký không hợp lệ
- Click button OK hoặc bên ngoài message-box sẽ đóng thông báo
5 Đánh dấu vị trí không hợp lệ:
Các vị trí không hợp lệ sẽ được đánh dấu bằng dấu * và yêu cầu người dùng nhập lại Các thông tin đã hợp lệ các ràng buộc kiểm tra sẽ được giữ lại và quay lại B3.
2.3 Thiết kế giao diện Đăng ký
Hình 1.2 1: Giao diện Đăng ký
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “ĐĂNG KÝ”
2 Email Textbox Có Có N/A Cho phép người dùng nhập email
Textbox Có Có N/A Cho phép người dùng nhập số điện thoại
4 Mật khẩu Textbox Có Có N/A Khi người dùng nhập mật khẩu
Button N/A Không N/A Khi người dùng kick vào button này sẽ hiển thị mật khẩu xác nhận
8 Đăng ký Button N/A Có N/A Người dùng kick vào button này để tiến hành đăng ký
Button N/A Không N/A Chuyển hướng người dùng tới chức năng đăng nhập
Tên ca sử dụng Đăng xuất
Mô tả Người dùng thực hiện việc đăng xuất khỏi hệ thống
Tác nhân Người dùng Độ ưu tiên Bắt buộc
Kích hoạt Người dùng muốn đăng xuất khỏi tài khoản trên hệ thống Điều kiện trước Người dùng cần chọn chức năng đăng xuất Điều kiện sau Người dùng đăng xuất thành công
Luồng chính 1 Người dùng chọn chức năng đăng xuất
2 Người dùng chọn xác nhận đăng xuất
Yêu cầu phi chức năng N/A
Bước Mô tả Tác nhân
1 Người dùng chọn chức năng đăng xuất khỏi hệ thống Người dùng
2 Hệ thống hiển thị giao diện đăng xuất Hệ thống
3 Kiểm tra yêu cầu đăng xuất
Ràng buộc thông tin cần kiểm tra:
Người dùng xác nhận đăng xuất thì tiến hành đăng xuất khỏi hệ thống
Người dùng không xác nhận thì quay lại giao diện đăng xuất
3.3 Thiết kế giao diện Đăng xuất
Hình 1.3 1: Giao diện đăng xuất
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “Nhân viên” kèm
2 Đăng xuất Button N/A Có N/A Cho phép người dùng click vào button Đăng xuất nếu như người dùng muốn thoát ra khỏi tài khoản đang dùng.
4.1 Use case Quên mật khẩu
Tên ca sử dụng Quên mật khẩu
Mô tả Người dùng, nhân viên, quản lý
Tác nhân Use case cho phép người dùng lấy lại mật khẩu khi quên mật khẩu tài khoản Độ ưu tiên Người dùng muốn lấy lại mật khẩu khi quên mật khẩu
Kích hoạt Bắt buộc Điều kiện trước Người dùng chọn quên mật khẩu Điều kiện sau Người dùng đổi được mật khẩu thành công
Luồng chính 1.Người dùng chọn quên mật khẩu và nhập thông tin sdt/email đã dùng để đăng ký tài khoản trước đó. 2.Hệ thống gửi mã xác minh về sđt/email và yêu cầu người dùng nhập mã xác minh.
3.Người dùng nhập mã xác minh đã gửi đến sđt/email. 4.Hệ thống yêu cầu người dùng đổi mật khẩu mới. 5.Người dùng nhập mật khẩu mới.
6.Hệ thống kiểm tra, lưu thông tin cập nhật và thông báo đổi mật khẩu thành công.
Luồng ngoại lệ A1: Người dùng hủy bỏ thao tác quên mật khẩu
A1.1 Trở về trang chủ A1.2 Kết thúc ca sử dụng A2: Hệ thống không tìm thấy thông tin tài khoản của sđt/email của người dùng đã nhập
A2.1 Hệ thống thông báo và yêu cầu nhập lại A2.2 Quay trở lại bước 3
A3: Hệ thống lỗi A3.1: Trở về trang chủ Quy tắc nghiệp vụ N/A
Yêu cầu phi chức năng Mã xác minh chỉ có hiệu lực trong vòng 60s
4.2 Activity diagram Quên mật khẩu
Bước Mô tả Tác nhân
1 Người dùng chọn quên mật khẩu Người dùng
2 Hệ thống hiển thị giao diện quên mật khẩu và yêu cầu người dùng nhập sđt/email của tài khoản.
3 Người dùng nhập sđt/email đã dùng để đăng ký tài khoản trước đó.
4 Hệ thống kiểm tra kho dữ liệu, tìm kiếm tài khoản của người Hệ thống dùng
Nếu không tìm thấy tài khoản, thông báo “Không tìm thấy tài khoản” Giao diện mô tả trường hợp tìm tài khoản không thành công, Dạng thông báo messagebox Nếu thấy tài khoản, hệ thống gửi mã xác minh đến sđt/email Hệ thống hiển thị màn hình yêu cầu người dùng nhập mã xác minh
5 Người dùng nhập mã xác minh được gửi tới sđt/email Người dùng
6 Hệ thống kiểm tra mã xác minh
- Nếu mã xác minh người dùng nhập không đúng với mã xác minh thì chuyển đến 6.1 thông báo “Số bạn nhập đã không khớp với mã Vui lòng thử lại” Giao diện mô tả mã xác minh sai do người dùng nhập sai (dạng thông báo message box) hoặc mã xác minh hết hiệu lực thì chuyển đến 6.1 thông báo
“Mã xác minh của bạn đã hết thời gian hiệu lực.Vui lòng thử lại” Giao diện mô tả nhập mã xác minh không thành công do mã xác minh đã quá thời gian hiệu lực (dạng thông báo messagebox)
- Nếu mã xác minh người dùng nhập đúng với mã xác minh đã được gửi đến sđt, chuyển đến bước 6.2 hệ thống yêu cầu người dùng đổi mới mật khẩu của mình.
7 Người dùng nhập mật khẩu mới theo yêu cầu của hệ thống Người dùng
8 Hệ thống kiểm tra mật khẩu mới theo hai yêu cầu:
+) Kiểm tra tính trùng lặp giữa mật khẩu nhập lại và mật khẩu mới vừa nhập nếu không trùng khớp thì thông báo “Mật khẩu không khớp” Mô tả trường hợp mật khẩu nhập lại không khớp
+) Kiểm tra xem mật khẩu mới có đảm bảo đủ tính bảo mật không
Yêu cầu về mật khẩu: đủ 6 ký tự, có số, có chữ in hoa, có ký tự đặc biệt
Hệ thống mới thiếu Mô tả trường hợp mật khẩu yếu.
Nếu kiểm tra mật khẩu đảm bảo hai yếu tố mật khẩu mới có tính bảo mật vừa và mạnh đồng thời mật khẩu nhập lại khớp với mật khẩu mới thì hệ thống cập nhật kho dữ liệu và thông báo “Đã đổi mật khẩu thành công” Mô tả đổi mật khẩu thành công, dạng thông báo messagebox
4.3 Thiết kế giao diện Quên mật khẩu
Hình 1.4 1: Giao diện xác thực
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “Xác thực”
2 Nhập mã Textbox Có Có N/A Cho phép người dùng nhập mã gồm 4 số hệ thống gửi về email của người dùng và lưu ý mã email chỉ có hiệu lực trong vòng 60s
3 Tiếp tục Button N/A Có N/A Cho phép người dùng click vào button tiếp tục để đổi mật khẩu
4 Nếu bạn không nhận được mã
Button N/A Không N/A Cho phép người dùng click vào button Nếu bạn không nhận được mã nếu như hệ thống không gửi mã về email của người dùng
5 Gửi lại Button N/A Có N/A Cho phép người dùng click vào button gửi lại để hệ thống gửi lại mã về email của người dùng
6 Bộ đếm thời gian chờ
Autonumber N/A Có Có Cho phép người dùng thấy thời gian mã xác thực còn hiệu lực
Hình 1.4 2: Giao diện đổi mật khẩu mới
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “Tạo mật khẩu mới”
Textbox Có Có N/A Cho phép người dùng nhập mật khẩu mới theo yêu cầu của hệ thống (Đủ 6 ký tự, có số, có chữ in hoa, có ký tự đặc biệt)
Textbox Có Có N/A Cho phép người dùng xác nhận lại mật khẩu sao cho khẩu khớp với mật khẩu đã thêm mới
Button N/A Không N/A Cho phép người dùng click vào button con mắt để xem mật khẩu mình đã nhập
5 Bỏ qua Button N/A Không N/A Cho phép người dùng click vào button bỏ qua nếu như người dùng không muốn đổi mật khẩu mới
6 Tiếp tục Button N/A Có N/A Có phép người dùng click vào button tiếp tục để hệ thống kiểm tra mật khẩu mới có đáp ứng đủ yêu cầu của hệ thống hay không.
Hình 1.4 3: Giao diện đổi mật khẩu mới
Label N/A Có N/A Hiển thị tiêu đề của popup với tên “Tạo mật khẩu mới”
Thu thập dữ liệu đầu vào
5 Thu thập dữ liệu đầu vào
5.1 Use case Thu thập dữ liệu đầu vào
Tên ca sử dụng Nhập dữ liệu đầu vào
Mô tả Người dùng thu thập dữ liệu về bảng chấm công, lương, thưởng, phụ cấp và khấu trừ của nhân viên rồi khai báo Tác nhân Bộ phận chấm công, kế toán và phòng hành chính nhân sự Độ ưu tiên Bắt buộc về bảng chấm công và tiến độ công việc của nhân viên Điều kiện trước Bộ phận chấm công đã chấm công cho nhân viên Điều kiện sau Hệ thống lưu dữ liệu, tổng hợp và lập báo cáo
Luồng chính 1 Người dùng xem dữ liệu chấm công của nhân viên
2 Người dùng theo dõi và ghi lại tiến độ làm việc của nhân viên
3 Người dùng tổng hợp và lập bảng chấm công
4 Người dùng khai báo chính sách lương, thưởng, phụ cấp, khấu trừ
5 Người dùng lập bảng lương, thưởng, phụ cấp, khấu trừ
Luồng phụ Hệ thống hiển thị dữ liệu chấm công, tiến độ công việc, lương thưởng, phụ cấp và khấu trừ
Luồng ngoại lệ 1 Hệ thống chấm công bị lỗi
2 Dữ liệu chấm công không được lưu
3 Tiến độ công việc không được cập nhật
4 Khai báo sai chính sách lương thưởng, phụ cấp, khấu trừ
Quy tắc nghiệp vụ Đảm bảo tính chính xác của dữ liệu
Yêu cầu phi chức năng N/A
5.2 Activity diagram Thu thập dữ liệu đầu vào
Bước Mô tả Tác nhân
1 Nhân viên chấm công qua hệ thống điện tử Nhân viên Đối với trường hợp phát hiện giờ công không đúng, không chính xác theo quy chế của công ty thì sẽ mời nhân viên liên quan lên để giải thích, nếu vi phạm quy chế thì phải xử lý theo quy chế kỷ luật của công ty Nếu do lỗi khách quan do hệ thống thì nhân viên được chấm sửa lại công Đối với trường hợp tăng ca, bộ phận sẽ xem xét tình hình công việc để thông báo đến nhân viên có làm tăng ca hay không
3 Lập bảng chấm công Bộ phận chấm công
4 Khai báo chính sách lương
Khai báo chính sách thưởng, phụ cấp
Khai báo chính sách thuế, khấu trừ
Tổng hợp lại lương thưởng và phụ cấp
Phòng hành chính nhân sự
5 Cập nhật các chính sách từ phòng ban
Tổng hợp bảng công, lương thưởng, phụ cấp, khấu hao và lập báo cáo
6 Xem xét và phê duyệt bảng tổng hợp cuối và báo cáo Phòng hành chính nhân sự
7 Nhận bảng tổng hợp và xác nhận
Nếu chính xác, ký xác nhận
Nếu thấy sai sót, phản hồi lại với phòng ban > quay lại bước
5.3 Thiết kế giao diện Thu thập dữ liệu đầu vào
Hình 2.1 1: Giao diện Dữ liệu tính lương/ Chấm công
1 Ngôn ngữ Button N/A Không N/A Cho phép người dùng lựa chọn ngôn ngữ
2 Thông báo Button N/A Không N/A Đây là biểu tượng thông báo, giúp người dùng xem được danh sách thông báo trong hệ thống.
Label N/A Không N/A Thông tin hiển thị cho người dùng biết, họ đang ở tài khoản nào. công
Button N/A Có N/A Cho phép người dùng thêm mới chấm công của nhân viên.
6 Tải lên Button N/A Có N/A Cho phép người dùng tải tệp dữ liệu lên hệ thống
7 Bộ lọc Filter N/A Có N/A Cho phép người dùng lọc thông tin cần tìm.
8 Tìm kiếm Textbox N/A Không N/A Cho phép người dùng nhập dữ liệu tìm kiếm thông tin có trong bảng
9 Tất cả vị trí Dropdown N/A Có N/A Kéo thả chọn vị trí nhân viên cần tìm.
10 STT Label N/A Có N/A Hiển thị số thứ tự.
11 Họ và tên Label N/A Có N/A Hiển thị tên nhân viên.
Label N/A Có N/A Hiển thị mã nhân viên.
13 Thời gian Label N/A Có N/A Hiển thị thời gian chấm công
14 Trạng thái Label N/A Có N/A Hiển thị trạng thái hình thức công việc
15 Chức vụ Label N/A Có N/A Hiển thị chức vụ của nhân viên
Label N/A Có N/A Hiển thị số công chuẩn
Label N/A Có N/A Hiển thị công ngày thường
Label N/A Có N/A Hiển thị công ngày nghỉ
Label N/A Có N/A Hiển thị công ngày lễ
20 Phân trang Button Không N/A N/A Cho phép người dùng chuyển đến trang tiếp
21 Số lượng dữ liệu trên một màn hình
Drop down N/A Có N/A Cho phép người dùng nhập số lượng dữ liệu muốn được hiển thị trên màn hình.
Hình 2.1 2: Giao diện Dữ liệu tính lương/ KPI
3 Thêm mới Button N/A Có N/A Cho phép người dùng thêm mới loại bảng KPI.
4 Tìm kiếm Textbox N/A Không N/A Cho phép người dùng nhập dữ liệu tìm kiếm thông tin có trong bảng
Dropdown N/A Có N/A Kéo thả chọn vị trí nhân viên cần tìm.
Label N/A Có N/A Hiển thị tên bảng tổng hợp KPI
Label N/A Có N/A Hiển thị đơn vị nhân viên đang làm
Label N/A Có N/A Hiển thị vị trí của nhân viên đang làm
9 Thời gian Label N/A Có N/A Hiển thị tháng trả lương cho nhân viên
Label N/A Có N/A Hiển thị vị trí người đang tổng hợp là nhân viên hay giám đốc…
Hình 2.1 3: Giao diện bảng tổng hợp KPI
1 Bảng tổng hợp KPI- tháng-đơn vị- vị trí
Label N/A Có N/A Hiển thị tiêu đề của popup: Bảng tổng hợp KPI chi tiết
Button N/A Có N/A Cho phép người dùng chọn nhân viên.
4 Tìm kiếm Textbox N/A không N/A Cho phép người dùng nhập dữ liệu tìm kiếm thông tin có trong bảng
5 Tất cả vị trí Dropdown N/a Có N/A Kéo thả chọn vị trí
7 Họ và tên Label N/A Có N/A Hiển thị tên nhân viên.
8 Mã nhân viên Label N/A Có N/A Hiển thị mã nhân viên.
Label N/A Có N/A Hiển thị đơn vị mà nhân viên đang làm
Label N/A Có N/A Hiển thị vị trí công người nhân viên đang làm.
Quản lý tiền lương
6.1 Use case Lập bảng tính lương
Tên ca sử dụng Lập bảng lương
Mô tả Kế toán tiền lương thực hiện việc lập bảng lương trên hệ thống
Tác nhân Kế toán tiền lương Độ ưu tiên Bắt buộc
Kích hoạt Kế toán tiền lương muốn lập bảng lương trên hệ thống Điều kiện trước Kế toán tiền lương cần chọn chức năng lập bảng lương Điều kiện sau Kế toán tiền lương lập bảng lương thành công
Luồng chính 1 Kế toán tiền lương chọn chức năng lập bảng lương
2 Hệ thống hiển thị giao diện lập bảng lương
3 Kế toán tiền lương thêm, sửa, xóa chính sách lương
4 Hệ thống thực hiện tính lương thời gian, sản phẩm, tạm ứng, thưởng, phạt
5 Kế toán tiền lương chọn xác nhận lưu bảng lương
6 Lưu bảng lương thành công
Luồng phụ 1 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”
Yêu cầu phi chức năng N/A
6.2 Activity diagram Lập bảng tính lương
Bước Mô tả Tác nhân
1 Kế toán tiền lương chọn chức năng Lập bảng lương Kế toán tiền lương
2 Hệ thống hiển thị giao diện lập bảng lương Hệ thống
3 Kế toán tiền lương thêm, sửa, xóa chính sách lương Kế toán tiền lương
4 Hệ thống thực hiện tính lương thời gian, sản phẩm, tạm ứng, thưởng, phạt
5 Nhấn xác nhận lưu bảng lương Kế toán tiền lương
6 Lưu bảng lương vào kho dữ liệu
Hiển thị thông báo “Lưu bảng lương thành công” trên màn hình
6.3 Thiết kế giao diện Lập bảng tính lương
Hình 3.1 1: Giao diện mục bảng lương
1 Bảng lương Label N/A Có N/A Hiển thị tiêu đề bảng lương
2 Nút thêm mới Button N/A Có N/A Người dùng sử dụng button này để thêm mới thông tin.
3 Nút xóa Button N/A Có N/A Cho phép người dùng xóa bảng lương
Textbox N/A Không N/A Cho phép người dùng tìm kiếm dữ liệu mong muốn.
5 Thanh chọn vị trí công việc
Dropdown N/A Không N/A Cho phép người dùng chọn vị trí công việc áp dụng.
Label N/A Có N/A Hiển thị tên bảng lương
7 Kỳ lương Label N/A Có N/A Hiển thị kỳ lương
Label N/A Có N/A Hiển thị đơn vị áp dụng
9 Vị trí áp dụng Label N/A Có N/A Hiển thị vị trí áp dụng
Label N/A Có N/A Hiển thị loại bảng lương
11 Trạng thái Label N/A Có N/A Hiển thị trạng thái bảng lương
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.
Hình 3.1 2: Giao diện thêm bảng lương
Label N/A Có N/A Hiển thị tiêu đề lập bảng lương
Datetimepicker N/A Có N/A Cho phép người dùng chọn Ngày, tháng, năm
3 Thanh Từ ngày, Đến ngày
Datetimepicker N/A Có N/A Cho phép người dùng chọn Ngày, tháng, năm
Textbox N/A Có N/A Cho phép người dùng nhập tên bảng lương
Dropdown N/A Có N/A Cho phép người dùng chọn loại bảng lương
6 Tạo Button N/A Có N/A Cho phép người dùng tạo bảng lương
7 Hủy Button N/A Có N/A Cho phép người dùng hủy bảng lương
Textbox N/A Có N/A Cho phép người dùng tìm kiếm dữ liệu mong muốn.
9 Thanh chọn vị trí công việc
Dropdown N/A Có N/A Cho phép người dùng chọn vị trí công việc áp dụng.
10 Ô chọn tất cả Button N/A Có N/A Chon phép người dùng chọn tất cả vị trí qua button này
11 Ô chọn Button N/A Có N/A Chon phép người dùng chọn một vị trí qua button này
12 Thanh 0 đơn vị được chọn
Label N/A Không N/A Hiển thị số đơn vị được chọn
13 Mã đơn vị Label N/A Có N/A Hiển thị mã đơn vị
14 Tên đơn vị Label N/A Có N/A Hiển thị tên đơn vị
15 Cấp tổ chức Label N/A Có N/A Hiển thị tên cấp tổ chức
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.
Hình 3.1 3: Giao diện bảng lương 1
Hình 3.1 4: Giao diện bảng lương 2
Hình 3.1 5: Giao diện bảng lương 3
1 Bảng lương tính theo thời gian kỳ
Label N/A có N/A Hiển thị tên bảng lương
Button N/A có N/A Giúp người dùng thêm nhân viên vào bảng lương
3 Xuất excel Button N/A có N/A Giúp người dùng xuất bảng lương ra file excel
4 Thanh công thức tính lương
Textbox N/A Có N/A Giúp người dùng nhập công thức tính lương
Label N/A Có N/A Hiển thị thông tin nhân viên.
6 Lương cơ bản Textbox N/A Có N/A Người dùng nhập Lương cơ bản
7 Lương/ ngày Textbox N/A Có N/A Người dùng nhập số tiền công của 1 ngày
Textbox N/A Có N/A Người dùng nhập thông tin gồm số công và tổng lương được hưởng 100% lương
9 Buổi nghỉ không tính 100% lương
Textbox N/A Có N/A Người dùng nhập thông tin gồm số buổi, tỷ lện hưởng và tổng lương
10 Lương làm thêm Textbox N/A Có N/A Người dùng nhập thông tin gồm số giờ công, tỷ lệ hưởng, tổng tiền
11 Phụ cấp Textbox N/A Có N/A Người dùng nhập thông tin về phụ cấp
12 Tổng số Textbox N/A Có N/A Người dùng nhập tổng số tiền lương
13 Số tiền tạm ứng Textbox N/A Có N/A Người dùng nhập số tiền tạm ứng
14 Lương đóng BH Textbox N/A Có N/A Người dùng nhập số tiền đóng BH
Textbox N/A Có N/A Người dùng nhập thông tin các khoản khấu trừ
16 Thuế TNCN Textbox N/A Có N/A Người dùng nhập số tiền thuế TNCN phải chịu
17 Thực lĩnh Textbox N/A Có N/A Người dùng nhập số tiền thực lĩnh
18 Bảo hiểm, KPCĐ công ty đóng
Textbox N/A Có N/A Người dùng nhập số tiền công ty phải đóng
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.
20 Hủy Button N/A Có N/A Cho phép người dùng hủy bảng lương hiện tại
21 Lưu Button N/A Có N/A Cho phép người dùng lưu bảng lương hiện tại
Hình 3.1 6: Giao diện lưu bảng lương thành công
1 Thông báo Label N/A Có N/A Hiển thị tiêu đề thông báo
2 Lưu bảng lương thành công
Label N/A Có N/A Hiển thị thông báo lư thành công bảng lương
3 Đóng Button N/A Có N/A Người dùng có thể đóng thông báo
4 OK Button N/A Có N/A Người dùng có thể đóng thông báo
Tên ca sử dụng Thanh toán
Là quản lý tôi muốn vào ứng dụng để ký nhận bảng lương
Là nhân viên tôi muốn vào để xác nhận phiếu lương
Là kế toán, tôi muốn vào ứng dụng để lập bảng chi lương cho nhân viên
Tác nhân Kế toán, kế toán trưởng, quản lý, nhân viên Độ ưu tiên Bắt buộc
Kích hoạt Kế toán muốn lập bảng chi lương cho nhân viên Điều kiện trước Người dùng chọn chức năng chi trả Điều kiện sau Người dùng chi trả thành công
Luồng chính 1 Người dùng chọn mục chi trả lương
2 Xác nhận thành công bảng lương
3 Xác nhận thành công phiếu lương
4 Hệ thống ghi nhận hoạt động thêm mới bảng thanh toán
5 Hệ thống ghi nhận đã thanh toán
Hệ thống ghi nhận hoạt động lưu phiếu
Luồng phụ 7 Kế toán trưởng xác nhận bảng lương
8 Giám đốc xác nhận bảng lương
9 Người dùng chọn phương pháp chi trả lương
Luồng ngoại lệ 10 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”
Yêu cầu phi chức năng Time out cho màn hình thêm mới là 60s.
Bước Mô tả Tác nhân
1 1 Vào mục chi trả lương Kế toán
2 2 Hiển thị giao diện chi trả lương Hệ thống
3 3 Gửi xác nhận bảng lương Kế toán
5 5 Xác nhận bảng lương Quản lý
6 6 Ghi nhận đã xác nhận bảng lương Hệ thống
7 7 Viết phiếu lương Kế toán
8 8 Gửi phiếu lương Kế toán
9 9 xác nhận phiếu lương Nhân viên
10 10 Ghi nhận xác nhận thành công phiếu lương Hệ thống
11 11 Lập bảng thanh toán Kế toán
12 12 Tạo bảng thanh toán tiền lương Hệ Thống
13 13.1 Chọn bảng lương cần Trả
14 14 Hiển thị danh sách lương của nhân viên Hệ thống
15 15 Chọn nhân viên cần trả lương Kế toán
16 16 Chọn phương thức thanh toán Kế toán
17 17.1 Nếu chọn Phương thức tiền mặt: hệ thống Hiển thị giao diện phiếu chi
17.1.1 Kế toán nhập thông tin
17.1.2 Hệ thống lưu phiếu chi
17.2 Nếu chọn phương thức thanh toán qua ngân hàng: hệ thống hiển thị giao diện phiếu ủy nhiệm chi
17.2.1 Kế toán nhập thông tin chung
17.2.2 Hệ thống lưu phiếu ủy nhiệm chi
Kế toán và hệ thống
19 Cập nhập bảng thanh toán Hệ thống
20 Lưu phiếu lương Hệ thống
7.3 Thiết kế giao diện Thanh toán
Hình 3.2 1: Giao diện bảng chi trả tổng quát
1 Thanh Menu Button N/A Có N/A Người dùng sử dụng button này để truy cập vào danh mục mong muốn
Textbox Có Không N/A Người dùng sử dụng button này để tìm kiếm dữ liệu mong muốn.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa vào thanh tìm kiếm
3 Thanh chọn vị trí công việc
Có Không N/A Người dùng sử dụng button này để chọn vị trí công việc áp dụng.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa
Button N/A Có N/A Người dùng sử dụng button này để thêm mới thông tin.
5 Nút xóa Button N/A Không N/A Người dùng sử dụng button này để xóa dữ liệu.
Label Có Có N/A Cho phép người dùng xem danh sách bảng chi trả cần thanh toán.
7 Kỳ chi trả Label Có Có N/A Cho phép người dùng xem kỳ thanh toán.
Label Có Có N/A Cho phép người dùng xem đơn vị áp dụng bảng chi trả.
Label Có Có N/A Cho phép người dùng xem các vị trí được áp dụng trong bảng tri trả.
Label Có Có N/A Cho phép người dùng xem hình thức sử dụng để thanh toán.
11 Trạng thái Label Có Có N/A Cho phép người dùng xem trạng thái thanh toán của bảng chi trả đó.
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.
Hình 3.2 2: Giao diện bảng chi trả chi tiết
Button N/A Có N/A Người dùng sử dụng button này để truy cập vào danh mục mong muốn
Textbox Có Không N/A Người dùng sử dụng button này để tìm kiếm dữ liệu mong muốn.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa vào thanh tìm kiếm
3 Thanh chọn vị trí công việc
Có Không N/A Người dùng sử dụng button này để chọn vị trí công việc áp dụng.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa
Button N/A Có N/A Người dùng sử dụng button này để thêm nhân viên vào danh sach chi trả.
5 Họ và tên Label Có Có N/A Cho phép người dùng xem danh sách nhân viên được chi trả lương.
Label Có Có N/A Cho phép người dùng xem mã nhân viên.
7 Số phải trả Label Có Có N/A Cho phép người dùng xem số tiền mà công ty cần trả cho nhân viên đó.
8 Số trả Label N/A Có N/A Cho phép người dùng xem số tiền mà công ty đã trả cho nhân viên đó.
9 Tỷ lệ trả Label Có Có N/A Cho phép người dùng xem tỷ lệ phần trăm số lương mà công ty đã chi trả với số lương phải chi trả cho nhân viên đó.
10 Số còn nợ đợt này
Label Có Có N/A Cho phép người dùng xem số lương công ty còn nợ nhân viên đó.
Label Có Có N/A Cho phép người dùng xem số nợ mà nhân viên trả cho nhân viên đó.
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.
Báo cáo và thống kê
8 Báo cáo và thống kê
8.1 Usecase Báo cáo và thống kê
Tên ca sử dụng Báo cáo thống kê
Mô tả Mô tả quy trình báo cáo thống kê của công ty Tác nhân Kế toán tiền lương , kế toán trưởng , giám đốc Độ ưu tiên Bắt buộc Điều kiện trước Kế toán tiền lương phải đăng nhâ ‹p được vào hê ‹ thống Điều kiện sau Bản báo cáo lương được hiển thị
Kích hoạt Kế toán tiền lương muốn thống kê và báo cáo tiền lương Luồng chính 1 Nhân viên kế toán đăng nhập vào hệ thống.
2 Nhân viên kế toán chọn chức năng "Báo cáo và mong muốn
Luồng phụ 4a Nhân viên kế toán chọn thông tin nhân viên
4b Hê ‹ thống hiển thị thông tin nhân viên 5a Nhân viên kế toán chọn thông tin tổng chi phí lương
5b Hê ‹ thống hiê ‹n thị thông tin tổng chi phí lương 6a Nhân viên kế toán chọn thông tin bảng lương 6b Hê ‹ thống hiển thị thông tin bảng lương
Luồng ngoại lệ Nếu nhân viên kế toán không chọn "Báo cáo và thống kê" trong bước 2, use case kết thúc.
4c Hê ‹ thống không tìm thấy thấy thông tin nhân viên 5c Hê ‹ thống không tìm thấy thấy thông tin tổng chi phí lương
6c Hê ‹ thống không tìm thấy thấy thông tin bảng lương Quy tắc nghiệp vụ N/A
Yêu cầu phi chức năng - Timeout cho màn hình đăng nhập là 1 phút
8.2 Activity diagram Báo cáo và thống kê
1 Nhân viên kế toán truy câ ‹p vào hê ‹ thống Nhân viên kế toán
2 Nhân viên kế toán yêu cầu tạo báo cáo Nhân viên kế toán
3 Nhân viên kế toán chọn chức năng xem thông tin nhân viên
4 3.1 Hê ‹ thống hiển thị thông tin nhân viên Hê ‹ thống
5 Nhân viên kế toán chọn chức năng tổng chi phí lương
6 3.2 Hê ‹ thống sẽ hiển thị các lựa chọn bao gồm:
7 Nhân viên kế toán chọn chức năng bảng lương Nhân viên kế toán
8 Hệ thống hiển thị danh sách bảng lương Hệ thống
9 Nhân viên kế toán làm bản báo cáo lương Nhân viên kế toán
10 Nhân viên gửi bản báo cáo lương cho kế toán trưởng , giám đốc
Nhân viên kế toán , kế toán trưởng, giám đốc
11 4.1 Nếu kế toán trưởng, giám đốc không xác nhâ ‹n thì bản báo cáo bị hủy
4.2 Nếu kế toán trưởng, giám đốc xác nhâ ‹n thì báo cáo thành công
Nhân viên kế toán , kế toán trưởng, giám đốc
8.3 Thiết kế giao diện Báo cáo và thống kê
Hình 4.1 1: Giao diện báo cáo/ tổng hợp chi phí lương
Textbox Có Không N/A Người dùng sử dụng này để tìm kiếm dữ liệu mong muốn.
Vô hiệu hóa textbox này nếu người dùng không nhập từ khóa vào thanh tìm kiếm
2 Thanh chọn vị trí công việc
Có Không N/A Người dùng sử dụng scroll down này để chọn vị trí công việc áp dụng.
Vô hiệu hóa nếu người dùng không nhập từ khóa
3 Nút tùy chỉnh báo cáo
Button N/A Có N/A Người dùng sử dụng button này để thay đổi tháng trong báo cáo, đơn vị tổ chức.
4 Họ và tên Label Có Có N/A Cho phép người dùng xem tên nhân viên.
Label Có Có N/A Cho phép người dùng xem mã nhân viên.
Label Có Có N/A Cho phép người dùng xem đơn vị mà nhân viên đó đang công tác.
Label Có Có N/A Cho phép người dùng xem vị trí công việc mà nhân viên đó đang làm.
Label Có Có N/A Cho phép người dùng xem tổng thu nhập của nhân viên.
Label Có Có N/A Cho phép người dùng xem số tiền nhân viên bị khấu trừ.
Label Có Có N/A Cho phép người dùng xem số tiền công ty cho nhân viên: BHXH, BHTT
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn
Hình 4.1 2: Giao diện báo cáo/ tổng hợp chi phí lương
1 Thanh Menu Button N/A Có N/A Người dùng sử dụng button này để truy cập vào danh mục mong muốn
TextBox Có Không N/A Người dùng sử dụng button này để tìm kiếm dữ liệu mong muốn.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa vào thanh tìm kiếm
3 Thanh chọn vị trí công việc
Có Không N/A Người dùng sử dụng button này để chọn vị trí công việc áp dụng.
Vô hiệu hóa button này nếu người dùng không nhập từ khóa
4 Nút tùy chỉnh báo cáo
Button N/A Có N/A Người dùng sử dụng button này để thêm, xóa hoặc chỉnh sửa báo cáo
5 Họ và tên Label Có Có N/A Cho phép người dùng xem danh sách nhân viên được chi trả lương.
Label Có Có N/A Cho phép người dùng xem mã nhân viên.
Label Có Có N/A Cho phép người dùng xem đơn vị mà nhân viên đó đang công tác.
Label Có Có N/A Cho phép người dùng xem vị trí công việc mà nhân viên đó đang làm.
9 Tháng 1 Label Có Có N/A Cho phép người dùng xem số tiền lương mà nhân viên đó nhận trong tháng 1.
10 Tháng 2 Label Có Có N/A Cho phép người dùng xem số tiền lương mà nhân viên đó nhận trong tháng 2.
11 Tháng 3 Label Có Có N/A Cho phép người dùng xem số tiền lương mà nhân viên đó nhận trong tháng 3.
Button N/A Có N/A Cho phép người dùng chuyển đến trang mong muốn.