Student Information System – PUP San Juan Campus
The SISJUAN Portal is a desktop application developed for the Polytechnic University of the Philippines – San Juan Campus.
It provides a centralized platform for students, faculty, and administrators to manage academic and administrative tasks efficiently.
| Student | Faculty | Admin |
|---|---|---|
| View personal profile and class schedule | View assigned subjects and schedules | Manage student and faculty accounts |
| Access grades and academic calendar | Input and update student grades | Oversee enrollment, payment, and subject offerings |
| Check enrollment and payment status | Manage class records | Assign rooms and faculty |
- Dashboard – Central overview with quick access to key modules
- Enrollment/Registration – Manage student enrollment process
- Payment – Track and update payment records
- Class Schedule – View and manage subject schedules
- Course & Subjects – Define and update academic offerings
- Room Assignment – Allocate rooms for scheduled classes
- Faculty Profile – Manage and view faculty information
- Grading – Grade entry and student performance monitoring
- School Calendar – Display important academic dates
- Settings – System preferences and configurations
- About – System description and development information
| Layer | Technology | Short Description |
|---|---|---|
| Programming Language | Java | Core language used for backend and system logic. |
| UI Framework | JavaFX | Handles desktop GUI, providing rich user interfaces. |
| Database | PostgreSQL | Stores structured data securely for the application. |
| Backend-as-a-Service | Supabase | Provides hosted PostgreSQL database and real-time features. |
| Version Control | GitHub | Source code management and collaboration platform. |
- Java JDK 17 or higher
- JavaFX SDK
- PostgreSQL or Supabase credentials
- Java IDE (e.g., IntelliJ IDEA)
- Clone the repository:
git clone https://github.com/PUPSJ-BSIT-2-1/SISJUAN.git
- Open the project in your IDE.
- Configure the database connection in the config file or controller.
- Add JavaFX libraries to your project setup.
- Run the main application class.