How evil-prog/tyit-project works
This is an environmental quality portal for air and water records, with administrative management, user accounts, complaints and awareness content, feedback, and weather. Users and administrators interact through JSP pages and servlet handlers; handlers query or update relational data, then forward results to views. The sampled code confirms water search/filter/edit, user search/filter, user complaint listing, feedback submission, and weather retrieval. Other capabilities are represented from the file tree; their wiring is not inferred where source was not sampled.
Main entry points: water-quality.jsp Water quality view · WaterFilterServlet.java Water records · WaterSearchServlet.java Water search · WaterStatusFilterServlet.java Water status
Components 28
Quality Records
- Water records
WaterFilterServlet.java - Water search
WaterSearchServlet.java - Water status
WaterStatusFilterServlet.java - Edit water
EditWaterServlet.java - Water quality view
water-quality.jsp - Air record admin
AdminAirServlet.java - Air quality view
air-quality.jsp - Air management
manage-air.jsp
Administration
- User administration
AdminUserServlet.java - User search
SearchUserServlet.java - User status
StatusFilterServlet.java - Role filter
RoleFilterServlet.java - User management
manage-users.jsp - Login
LoginServlet.java - Registration
RegisterServlet.java
Community Features
- Submit complaint
ComplaintServlet.java - My complaints
UserComplaintServlet.java - Complaints view
complaints.jsp - Complaint administration
AdminComplaintServlet.java - Awareness management
ManageAwarenessServlet.java - Feedback submission
FeedbackServlet.java - Feedback view
feedback.jsp
External Data
- Weather lookup
WeatherServlet.java - Open-Meteo
- Weather view
weather.jsp
Other components
- Portal user
- Administrator
- Application database
Connections 29
- Portal user → Water search: requests
- Water search → Application database: queries water
- Water search → Water quality view: forwards results
- Portal user → Water records: requests filters
- Water records → Application database: queries water
- Water records → Water quality view: forwards results
- Portal user → Water status: requests status
- Water status → Application database: queries water
- Water status → Water quality view: forwards results
- Administrator → Edit water: requests edit
- Edit water → Application database: reads and updates
- Edit water → Water quality view: redirects after update
- Administrator → User search: requests search
- User search → Application database: queries users
- User search → User management: forwards results
- Administrator → User status: requests filter
- User status → Application database: queries users
- User status → User management: forwards results
- Administrator → Role filter: requests filter
- Role filter → Application database: queries users
- Role filter → User management: forwards results
- Portal user → My complaints: requests list
- My complaints → Application database: queries complaints
- My complaints → Complaints view: forwards results
- Portal user → Feedback submission: submits feedback
- Feedback submission → Application database: writes feedback
- Portal user → Weather lookup: requests weather
- Weather lookup → Open-Meteo: fetches forecast
- Weather lookup → Weather view: forwards weather