How vidura2/driving-school-system works
This is a small Java servlet web app for driving-school registration, account access, lesson scheduling, reviews, and administrative management. Its principal workflow is student registration or login, followed by scheduling a lesson or submitting a review; administrators can inspect and manage users, lessons, and reviews. Sampled servlets persist comma-separated records in local text files, while JSPs provide the UI. The README is a generic Java workspace guide, and unsampled JSP wiring and logout behavior are not inferred.
Main entry points: LoginServlet.java Login handler · Student.java Student model · UserRegistrationServlet.java Registration handler · LessonServlet.java Lesson handler
Components 21
Web interface
- Registration page
src/com/webapp/jsp/register.jsp - Login page
src/com/webapp/jsp/login.jsp - Schedule lesson page
src/com/webapp/jsp/scheduleLesson.jsp - Review page
src/com/webapp/jsp/review.jsp - Student dashboard
src/com/webapp/jsp/studentDashboard.jsp - Admin dashboard
src/com/webapp/jsp/adminDashboard.jsp - User details page
src/com/webapp/jsp/userDetails.jsp
Request handling
- Registration handler
src/com/drivingschool/servlets/UserRegistrationServlet.java - Login handler
src/com/drivingschool/servlets/LoginServlet.java - Lesson handler
src/com/drivingschool/servlets/LessonServlet.java - Review handler
src/com/drivingschool/servlets/ReviewServlet.java - Admin handler
src/com/drivingschool/servlets/AdminServlet.java - Logout handler
src/com/drivingschool/servlets/LogoutServlet.java
Domain models
- User model
src/com/drivingschool/model/User.java - Student model
src/com/drivingschool/model/Student.java - Lesson model
src/com/drivingschool/model/Lesson.java - Review model
src/com/drivingschool/model/Review.java
Persistence and notifications
- Text-file records
- Email utility
src/com/drivingschool/util/EmailUtil.java
Other components
- Student
- Administrator
Connections 35
- Student → Registration page: opens
- Student → Login page: opens
- Student → Schedule lesson page: opens
- Student → Review page: opens
- Administrator → Login page: opens
- Administrator → Admin dashboard: uses
- Registration page → Registration handler: submits
- Login page → Login handler: submits
- Schedule lesson page → Lesson handler: submits
- Review page → Review handler: submits
- Registration handler → Student model: creates
- Registration handler → Text-file records: appends user
- Registration handler → Email utility: calls
- Registration handler → Registration page: redirects
- Login handler → Text-file records: reads users
- Login handler → User model: creates
- Login handler → Admin dashboard: redirects admin
- Login handler → Student dashboard: redirects student
- Login handler → Login page: redirects failure
- Lesson handler → Student model: creates
- Lesson handler → Lesson model: creates
- Lesson handler → Text-file records: appends lesson
- Lesson handler → Student dashboard: redirects
- Review handler → Student model: creates
- Review handler → Review model: creates
- Review handler → Text-file records: appends review
- Review handler → Student dashboard: redirects
- Admin handler → Text-file records: reads and updates
- Admin handler → User model: creates
- Admin handler → Admin dashboard: forwards
- Admin handler → User details page: forwards
- Logout handler → Login page: redirects
- Student model → User model: extends
- Lesson model → Student model: references
- Review model → Student model: references