How hasan-butt/campus-management-system works
Life at FAST is a Java campus-management system with academic-office, student/teaching-assistant, and instructor/FYP capabilities. Its intended workflows cover course and section administration, enrollment and coursework, attendance, and FYP management. The sampled services show several in-memory domain operations, but many listed features and persistence actions remain TODOs; FileManager is present, but no sampled service calls it. The only demonstrated application startup flow is Main creating the three services.
Main entry points: InstructorService.java Instructor Service · AcademicOfficeService.java Academic Office Service · StudentService.java Student And TA Service · Main.java Application Startup
Components 19
Academic Office
- Academic Office Service
src/com/fast/campus/service/AcademicOfficeService.java - Course
src/com/fast/campus/model/Course.java - Section
src/com/fast/campus/model/Section.java - Student Requests
src/com/fast/campus/model/Request.java
Student And TA
- Student And TA Service
src/com/fast/campus/service/StudentService.java - Enrollment
src/com/fast/campus/model/Enrollment.java - Assignment Submission
src/com/fast/campus/model/Submission.java - Assignment
src/com/fast/campus/model/Assignment.java - Feedback
src/com/fast/campus/model/Feedback.java
Instructor And FYP
- Instructor Service
src/com/fast/campus/service/InstructorService.java - Attendance
src/com/fast/campus/model/Attendance.java - FYP Group
src/com/fast/campus/model/FYPGroup.java - FYP Meeting
src/com/fast/campus/model/FYPMeeting.java - FYP Evaluation
src/com/fast/campus/model/FYPEvaluation.java - Permanent Instructor
src/com/fast/campus/model/PermanentInstructor.java
Shared Runtime
- Application Startup
src/com/fast/campus/Main.java - Logger
src/com/fast/campus/util/Logger.java - Flat File Utility
src/com/fast/campus/util/FileManager.java
Other components
- Operator
Connections 19
- Operator → Application Startup: starts
- Application Startup → Academic Office Service: creates
- Application Startup → Student And TA Service: creates
- Application Startup → Instructor Service: creates
- Academic Office Service → Course: updates
- Academic Office Service → Section: updates
- Academic Office Service → Student Requests: approves or rejects
- Academic Office Service → Logger: logs
- Student And TA Service → Assignment Submission: submits and evaluates
- Student And TA Service → Assignment: reads and creates
- Student And TA Service → Feedback: adds
- Student And TA Service → Logger: logs
- Instructor Service → Attendance: updates
- Instructor Service → FYP Group: updates
- Instructor Service → FYP Meeting: schedules
- Instructor Service → FYP Evaluation: evaluates
- Instructor Service → Permanent Instructor: assigns TA through
- Instructor Service → Logger: logs
- Flat File Utility → Logger: logs errors