3.10 QUẢN LÝ NHÂN VIÊN - KieuAn03/ElectronicsStore GitHub Wiki

2.3.1 Mô tả

Đây là tính năng dành cho admin để thực hiện các quyền quản lý nhân viên như: thêm, xóa, chỉnh sửa thông tin của nhân viên.

3.3.2 Tiếp cận/ use case

  • Tiếp cận:

Trong website quản lý cửa hàng, ấn vào mục quản lý nhân viên ở thanh công cụ sẽ được điều hướng đến tính năng.

  • Use case:

Khi muốn thêm một nhân viên mới, ấn vào thêm nhân viên. Khi muốn xóa nhân viên, ấn vào xóa nhân viên. Khi muốn sửa thông tin của nhân viên, ấn sửa.

3.3.3 Yêu cầu tính năng:

YC1: Tính năng quản lý nhân viên sẽ gồm các thành phầm:

  • Một panel chứa danh sách các nhân viên trong cửa hàng( chi tiết nhân viên ở YC2)
  • 3 button lựa chọn: thêm, sửa, xóa. Có chức năng tương ứng với thêm nhân viên mới, sửa thông tin của nhân viên, xóa thông tin nhân viên. (chi tiết tính năng sẽ đề cập ở YC3,YC4,YC5)

YC2: Hiển thị danh sách các nhân viên đã được thêm vào danh sách, thông tin của các nhân viên trong danh sách bao gồm:

  • mã nhân viên.
  • Ảnh nhân viên.
  • họ và tên.
  • vị trí.
  • số ngày làm việc.
  • Tổng tiền lương.

YC3: Tính năng thêm nhân viên:

  • sẽ có 1 button thêm nhân viên bên dưới danh sách nhân viên, button này luôn có thể ấn được. Khi ấn vào sẽ hiển thị một form thêm nhân viên, thông tin của form bao gồm:
  • mã nhân viên. Rằng buộc: Tối đa 20 ký tự, không có ký tự khoản trắng, không có ký tự ngoài bảng mã ASCII. Kiểu dữ liệu: string.
  • Hình ảnh. Rằng buộc: Kích thước không quá 5mb.
  • Họ và tên. Rằng buộc: Tối đa 50 ký tự, Không được có ký tự đặc biệt. Kiểu dữ liệu: String.
  • Vị trí công việc: Rằng buộc: tối đa 20 ký tự. Kiểu dữ liệu: string.
  • Lương cơ bản. Rằng buộc: không được là số âm. Kiểu dữ liệu: float.
  • Lương thưởng. Có thể là số âm (là trừ lương). Kiểu dữ liệu: float.
  • Sau khi điền tất cả thông tin, thông tin thỏa mãn các rằng buộc, sẽ có thể ấn ok để thêm nhân viên mới vào danh sách nhân viên. (Các dữ liệu bên trên chỉ có lương thưởng là được quyền bỏ trống.)

YC4: Tính năng xóa nhân viên:

  • Sẽ có 1 button xóa nhân viên bên dưới danh sách nhân viên, button này chỉ sáng lên(thể hiện có thể ấn vào) khi ADMIN ấn chọn một nhân viên trên danh sách. Khi ấn xóa, sẽ có một messagebox yêu cầu nhập mật khẩu ADMIN để xác thực xóa, sau khi xác nhận mật khẩu đúng thì sẽ có thể xóa nhân viên.
  • Nhân viên sau khi bị xóa sẽ biến mất khỏi cơ sở dữ liệu của nhân viên.

YC5: Tính năng sửa nhân viên:

  • Sẽ có 1 button sửa nhân viên bên dưới danh sách nhân viên, button này chỉ sáng lên(thể hiện có thể ấn vào) khi ADMIN ấn chọn một nhân viên trên danh sách. Khi ấn sửa, sẽ có một form thông tin của nhân viên hiện lên, các thông tin có thể thay đổi được(Trừ mã nhân viên), các thông tin bao gồm:
  • mã nhân viên. Rằng buộc: Tối đa 20 ký tự, không có ký tự khoản trắng, không có ký tự ngoài bảng mã ASCII. Kiểu dữ liệu: string. Lưu ý, thông tin này thì không đổi được.
  • Hình ảnh. Rằng buộc: Kích thước không quá 5mb.
  • Họ và tên. Rằng buộc: Tối đa 50 ký tự, Không được có ký tự đặc biệt. Kiểu dữ liệu: String.
  • Vị trí công việc: Rằng buộc: tối đa 20 ký tự. Kiểu dữ liệu: string.
  • Lương cơ bản. Rằng buộc: không được là số âm. Kiểu dữ liệu: float.
  • Lương thưởng. Có thể là số âm (là trừ lương). Kiểu dữ liệu: float.
  • Sau khi thực hiện các chỉnh sửa xong, ADMIN có thể ấn lưu bên dưới form để lưu lại thông tin và đóng form đi.

3.3.4 User stories tương ứng:

  • US_QL_4

3.3.5 Phân quyền truy cập:

(ADMIN) Chỉ có admin mới có thể sử dụng chức năng này.