How fauzan1892/perpus-ci3 works
This is a CodeIgniter 3 library-management web application for library staff and members. Users sign in, then manage members and the book catalog or follow the loan workflow: select books, record a loan and due date, process returns, and calculate late fees. The README also documents catalog uploads, search/sorting, loan history, soft deletion, and security controls. The framework handles request routing and controller dispatch; the sampled files show dashboard and catalog controllers rendering views, but several domain implementations were not sampled, so their links rely on README statements.
Main entry points: Transaksi.php Loan transactions · M_Admin.php Admin data model · Data.php Book catalog · Login.php Login
Components 21
Web runtime
- Front controller
index.php - CI bootstrap
system/core/CodeIgniter.php - URI routing
system/core/Router.php - Dashboard
application/controllers/Dashboard.php
Access and users
- Login
application/controllers/Login.php - Session state
system/libraries/Session/Session.php - User management
application/controllers/User.php - User views
application/views/user/user_view.php
Catalog management
- Book catalog
application/controllers/Data.php - Book views
application/views/buku/buku_view.php - Category and shelves
application/controllers/Data.php - Catalog uploads
application/helpers/upload_helper.php
Loan circulation
- Loan transactions
application/controllers/Transaksi.php - Loan and return views
application/views/pinjam/kembali.php - Late fees
application/views/denda/denda_view.php - Date and fee rules
application/helpers/perpus_helper.php
Data services
- Admin data model
application/models/M_Admin.php - Login model
application/models/M_login.php - Configured database
application/config/database.php - Query builder
system/database/DB_query_builder.php
Other components
- Staff or member
Connections 24
- Staff or member → Front controller: sends request
README.md - Front controller → CI bootstrap: starts runtime
index.php - CI bootstrap → URI routing: initializes routing
system/core/CodeIgniter.php - URI routing → Dashboard: dispatches request
- Staff or member → Login: signs in
README.md - Login → Session state: maintains access
- Login → Login model: checks credentials
- Staff or member → User management: manages members
README.md - User management → User views: renders pages
- Staff or member → Book catalog: manages books
README.md - Book catalog → Book views: renders pages
application/controllers/Data.php - Staff or member → Category and shelves: manages categories
README.md - Book catalog → Catalog uploads: uploads files
- Staff or member → Loan transactions: borrows or returns
README.md - Loan transactions → Loan and return views: renders pages
application/views/pinjam/kembali.php - Loan transactions → Date and fee rules: calculates dates
application/controllers/Transaksi.php - Loan and return views → Date and fee rules: calculates late fees
application/views/pinjam/kembali.php - Loan transactions → Late fees: manages fee settings
- Dashboard → Admin data model: reads summaries
- Book catalog → Admin data model: uses data model
- User management → Admin data model: uses data model
- Loan transactions → Admin data model: uses data model
- Admin data model → Query builder: queries through
- Query builder → Configured database: accesses store