Code Monkey home page Code Monkey logo

practice_php_cakephp_giangdv_201904's Introduction

practice_php_cakephp_giangdv_201904

Bài tập thực hành về CakePHP - Quản lý thư viện - GiangDV - 201904

Môi trường phát triển

  • PHP 7.3
  • CakePHP 3.7
  • DB MYSQL 5.7 trở lên

Nội dung

Login

Nhập thông tin user/password để thực hiện đăng nhập
Password mã hóa MD5

Đăng ký user

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ố

Lấy lại mật khẩu

Tự động tạo mật khẩu mới rồi gửi mail thông tin mật khẩu

Thay đổi thông tin cá nhân

Chỉ được thay đổi thông tin của cá nhân

Danh sách user

Chỉ có thủ thư và admin có chức năng này

Sửa thông tin cá nhân

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

Danh sách thể loại sách

Chỉ thủ thư và admin có quyền thực hiện

Thêm thể loại sách

Chỉ thủ thư và admin có quyền thực hiện

Sửa thể loại sách

Chỉ thủ thư và admin có quyền thực hiện

Xóa thể loại sách

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

Danh sách sách

Tất cả mọi user đều có quyền

Thêm sách, sửa sách

Chỉ thủ thư và admin có quyền thực hiện

Xem nội dung sách

Tất cả mọi user đều có quyền

Danh sách mượn sách

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ả

Mượn sách

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

Duyệt mượn sách

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?

Trả sách

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

Mất sách

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

Tham khảo

Book: https://book.cakephp.org/
Coding convention: https://www.php-fig.org/psr/

practice_php_cakephp_giangdv_201904's People

Contributors

tainguyen2306 avatar

Watchers

James Cloos avatar

Forkers

empty1188

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.