Bài tập thực hành về CakePHP - Quản lý thư viện - GiangDV - 201904
- PHP 7.3
- CakePHP 3.7
- DB MYSQL 5.7 trở lên
Nhập thông tin user/password để thực hiện đăng nhập
Password mã hóa MD5
Cần validate các trường user là duy nhất, địa chỉ email phải hợp lệ, số điện thoại chỉ được nhập số
Tự động tạo mật khẩu mới rồi gửi mail thông tin mật khẩu
Chỉ được thay đổi thông tin của cá nhân
Chỉ có thủ thư và admin có chức năng này
Thủ thư có quyền đóng user, thay đổi thông tin số điện thoại, mật khẩu, địa chỉ của user thông thường, không được quyền thay đổi role của user
Admin có thể thay đổi thông tin số điện thoại, mật khẩu, địa chỉ, role của tất cả các user, có quyền đóng user
Chỉ thủ thư và admin có quyền thực hiện
Chỉ thủ thư và admin có quyền thực hiện
Chỉ thủ thư và admin có quyền thực hiện
Chỉ thủ thư và admin có quyền thực hiện
Trường hợp thể loại sách đang có sách thì không được xóa
Tất cả mọi user đều có quyền
Chỉ thủ thư và admin có quyền thực hiện
Tất cả mọi user đều có quyền
Với user thông thường và admin chỉ hiển thị danh sách của chính mình, với thủ thư hiển thị tất cả
Tất cả mọi user đều có quyền mượn sách, tuy nhiên cần kiểm tra sách có còn trong thư viện hay không?
Với mỗi một user thông thường chỉ được mượn 5 quyển, thủ thư 10 quyển, admin 15 quyển
Không được mượn 1 quyển sách quá 30 ngày với tất cả user
Trường hợp là user thủ thư mượn sách, trạng thái chuyển là đã duyệt và tăng thêm 1 số sách đã mượn , admin và user thông thường là pending và không tăng số sách đã mượn
Chỉ thủ thư có quyền duyệt sách, có thể thực hiện duyệt hoặc từ chối cho mượn sách, trường hợp duyệt, thì tăng thêm 1 số sách đã mượn.
Trước khi duyệt, cần kiểm tra số lượng sách trong dữ liệu sách còn hay không?
Chỉ thủ thư có quyền thao tác, khi trả sách cập nhật trạng thái và giảm đi 1 số sách đã mượn
Chỉ thủ thư có quyền thao tác, khi báo mất sách cập nhật trạng thái và giảm đi 1 số sách đã mượn, giảm đi 1 số lượng sách
Book: https://book.cakephp.org/
Coding convention: https://www.php-fig.org/psr/