How rxnceeee/dcsa-library-system works
This is a library-management web application for students and library staff. Users access account and book workflows through an Express server, which serves HTML views and uses database operations for registration, catalog management, borrowing, returns, penalties, and reporting. The excerpts show several route-to-database calls, but not the frontend request wiring or complete route and database implementations; those connections are omitted where not evidenced.
Main entry points: server.js Express server · db.js Accounts · views HTML views
Components 11
Web interface
- HTML views
public/views
Application routes
- Express server
server.js
Library operations
- Accounts
db.js - Book catalog
db.js - Borrowing
db.js - Returns
db.js - Penalties
db.js - History and reports
db.js
Persistence
- MySQL database
Other components
- Student
- Library staff
Connections 12
- Express server → HTML views: serves pages
server.js - Express server → Accounts: checks and updates
server.js - Express server → Book catalog: registers and lists
server.js - Express server → Borrowing: checks eligibility
server.js - Express server → History and reports: fetches reports
server.js - Express server → Penalties: updates penalties
server.js - Accounts → MySQL database: queries
- Book catalog → MySQL database: queries
- Borrowing → MySQL database: queries
- Returns → MySQL database: queries
- Penalties → MySQL database: queries
- History and reports → MySQL database: queries