78 lines
3.0 KiB
Markdown
78 lines
3.0 KiB
Markdown
# Backend Development Guidelines
|
|
|
|
> Backend conventions for the JSP + Servlet + MySQL library-management system.
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
The developer has established the backend architecture as a B/S Java web
|
|
application using JSP + Servlet, MySQL, Tomcat, and IDEA. Application source
|
|
code does not exist in this workspace yet, so package names, class names, and
|
|
table names below are illustrative project conventions for future code rather
|
|
than references to existing files.
|
|
|
|
Use a layered design:
|
|
|
|
```
|
|
JSP/CSS presentation -> Servlet controller -> Service/business -> DAO -> MySQL
|
|
```
|
|
|
|
Controllers handle request dispatch, parameter validation, and result return.
|
|
Services handle business workflows and permission checks. DAOs perform database
|
|
CRUD. MySQL stores books, categories, readers, borrowing records,
|
|
administrators, roles/permissions, and system logs.
|
|
|
|
---
|
|
|
|
## Guidelines Index
|
|
|
|
| Guide | Description | Status |
|
|
|-------|-------------|--------|
|
|
| [Directory Structure](./directory-structure.md) | Servlet, service, DAO, entity, and config organization | Project decision documented |
|
|
| [Database Guidelines](./database-guidelines.md) | MySQL tables, DAO CRUD, keys, and transactions | Project decision documented |
|
|
| [Error Handling](./error-handling.md) | Servlet validation, service failures, and safe responses | Project decision documented |
|
|
| [Quality Guidelines](./quality-guidelines.md) | Layer boundaries and review constraints | Project decision documented |
|
|
| [Logging Guidelines](./logging-guidelines.md) | System logs, key operations, and exception tracing | Project decision documented |
|
|
|
|
---
|
|
|
|
## Pre-Development Checklist
|
|
|
|
Before backend implementation, read:
|
|
|
|
- `.trellis/spec/backend/directory-structure.md`
|
|
- `.trellis/spec/backend/database-guidelines.md`
|
|
- `.trellis/spec/backend/error-handling.md`
|
|
- `.trellis/spec/backend/logging-guidelines.md`
|
|
- `.trellis/spec/backend/quality-guidelines.md`
|
|
- `.trellis/tasks/00-bootstrap-guidelines/research/project-requirements.md`
|
|
|
|
---
|
|
|
|
## Core Backend Modules
|
|
|
|
- Login and permission management for administrator, librarian, and reader
|
|
roles.
|
|
- Book information management for create, update, delete, category maintenance,
|
|
and inventory status.
|
|
- Reader information management for profiles, borrowing eligibility, and
|
|
contact information.
|
|
- Borrowing and return management for borrow, return, renew, overdue handling,
|
|
and automatic collection status updates.
|
|
- Book search and statistics for combined title, author, category, and ID
|
|
search, borrowing rankings, inventory reports, and overdue reports.
|
|
- System maintenance and logs for key operation logs, data backup support, and
|
|
exception tracing.
|
|
|
|
## Evidence
|
|
|
|
- `.trellis/tasks/00-bootstrap-guidelines/research/repo-scan.md` records that
|
|
no application source code exists yet.
|
|
- `.trellis/tasks/00-bootstrap-guidelines/research/project-requirements.md`
|
|
records the developer-provided stack, architecture, modules, and data model.
|
|
|
|
---
|
|
|
|
**Language**: All documentation should be written in **English**.
|