Ngân hàng câu hỏi thi môn: Công nghệ phần mềm
Đề số 44
Thời gian làm bài: 60 phút
Chuỗi nhà hàng đồ ăn nhanh Lotteria đặt hàng anh chị phát triển một phần mềm giúp họ quản lí
phân công và chấm công nhân viên làm thêm theo giờ (parttime) với mô tả như sau:
•
Chuỗi nhà hàng có nhiều nhà hàng. Mỗi nhà hàng có nhiều nhân viên làm theo giờ. Mỗi
ngày làm việc có 2 ca, ca 1 từ 8-16h, ca 2 từ 16-24h. Mức tiền công theo giờ là giống nhau
cho tất cả nhân viên làm theo giờ.
•
Mỗi nhân viên, sau khi kí hợp đồng, được đăng kí những buổi nào rảnh để có thể đến làm
việc. Số buổi có thể làm việc trong mỗi tuần mà mỗi nhân viên đăng kí phải đạt ngưỡng tối
thiểu theo quy định. Thông tin này có thể thay đổi hàng tuần, trước khi lên lịch làm việc cho
tuần tiếp theo.
•
Quản lí sẽ dựa trên lịch đăng kí của từng nhân viên để lên lịch cho tuần tiếp theo. Đảm bảo
mỗi ca có đủ N nhân viên làm việc. Nếu có ca nào đó mà số nhân viên đăng kí lớn hơn N,
thì ưu tiên những nhân viên đang có số giờ làm ít hơn xếp trước. Lịch tuần tiếp theo sẽ được
thông báo cho toàn bộ nhân viên để tiện chuẩn bị.
•
Khi đến làm việc, nhân viên quét thẻ checkin giờ vào làm, khi về, nhân viên quét thẻ
checkout để về.
•
Tiền lương nhân viên tính theo số giờ thực làm của nhân viên và được trả theo tuần. Ca nào
nhân viên làm quá 8h thì mức tiền công cho phần thời gian đội thêm được tính thêm 20%. ca
nào nhân viên đến muộn hoặc về sớm thì thời gian vắng mặt sẽ bị trừ tiền đội thêm 50%.
Anh/chị hãy thực hiện modul "Thống kê nhân viên đúng giờ" với các bước sau đây: QL chọn chức
năng thống kê NV đúng giờ → Giao diện thống kê hiện lên với ô nhập khoảng thời gian thống kê
→ QL nhập ngày bắt đầu, ngày kết thúc của thời gian thống kê → Giao diện hiện lên danh sách
bảng thống kê cho tất cả các NV trong khoảng thời gian đó, mỗi NV trên 1 dòng, xếp theo thứ tự
tăng dần của tổng số giờ đi muộn về sớm: mã, tên, số đt, tổng số giờ thực làm, tổng tiền thực nhận,
tổng số giờ đi chậm về sớm, tổng số tiền phạt → QL click chọn vào 1 dòng để xem chi tiết → Giao
diện hiện lên bảng thống kê chi tiết giờ làm của NV được chọn trong khoảng thời gian đó, mỗi dòng
tương ứng 1 ca làm việc, xếp theo thứ tự thời gian: thứ, ngày, ca, giờ checkin, giờ checkout, số giờ
thực làm, số tiền thực nhận, số giờ đi chậm về sớm, số tiền phạt.
1. Viết một scenario chuẩn cho use case này
2. Trích và vẽ biểu đồ các lớp thực thể liên quan của modul
3. Thiết kế tĩnh: thiết kế giao diện và vẽ biểu đồ lớp MVC chi tiết cho modul
4. Thiết kế động: vẽ biểu đồ tuần tự mô tả tuần tự hoạt động của modul
5. Viết một test case chuẩn cho modul này
50
Chia sẻ với bạn bè của bạn: |