How vanshikaposwal/oibsip works
This repository is a collection of OIBSIP internship projects, not one integrated application: a digital library management service, a desktop train reservation system, and a number-guessing game. The library’s principal flow is authenticated or anonymous API use, with book issue/return, reservation, fine, user, catalog, and contact-query capabilities represented by the controller/service/repository structure. The reservation project validates bookings, checks train availability, generates a PNR, and adjusts seats; it also has login, search, cancellation, and history screens. Only sampled sources establish detailed call wiring; other library branches reflect the file tree and are left unconnected where wiring is unverified.
Main entry points: controller REST controllers · ui Reservation screens · repository Persistence repositories · ReservationService.java Booking service
Components 21
Digital Library
- REST controllers
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/controller - Security setup
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/config - User service
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/UserService.java - Book service
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/BookService.java - Issue service
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/BookIssueService.java - Reservation service
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/ReservationService.java - Fine service
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/FineService.java - Contact queries
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/service/ContactQueryService.java - Persistence repositories
JavaDev-Task5-DigitalLibraryManagementSystem/src/main/java/com/library/management/repository - Relational database
Train Reservations
- Reservation screens
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/ui - Application entry
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/Main.java - User service
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/service/UserService.java - Train service
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/service/TrainService.java - Booking service
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/service/ReservationService.java - Data access
JavaDev-Task1-OnlineReservationSystem/src/main/java/com/vanshika/oibsip/reservation/dao - Reservation database
Number Guessing
- Guessing game
JavaDev-Task2-NumberGussingGame/NumberGuessingGame.java
Other components
- Library user
- Reservation user
- Player
Connections 17
- Library user → REST controllers: sends requests
- REST controllers → Issue service: calls issue flow
- REST controllers → Contact queries: calls query flow
- REST controllers → User service: calls user flow
- Issue service → Persistence repositories: reads and writes
- Contact queries → Persistence repositories: reads and writes
- User service → Persistence repositories: reads and writes
- Persistence repositories → Relational database: persists records
- Reservation user → Reservation screens: uses screens
- Reservation screens → Booking service: books or cancels
- Reservation screens → Train service: searches trains
- Reservation screens → User service: authenticates
- Booking service → Data access: reads and writes
- Booking service → Train service: checks and adjusts seats
- Data access → Reservation database: queries records
- Train service → Data access: queries trains
- Player → Guessing game: plays