Planora is a desktop application for managing university society events, including proposal submission, multi-level approvals, resource allocation, budget tracking, and policy enforcement.
- Language: Java (JDK 17+)
- UI: JavaFX 21
- Database: Microsoft SQL Server (via JDBC)
- Build Tool: Maven
- IDE: IntelliJ IDEA
- JDK 17 or higher
- JavaFX SDK 21
- Microsoft SQL Server (with SQL Server Management Studio)
- IntelliJ IDEA (Community or Ultimate)
- Open SSMS and connect to your local SQL Server instance.
- Run the SQL script
Planora_schema.sqlto create the database and all tables. - The script also inserts sample data (admin, president, mentor accounts, sample resources, and approval rules).
Open src/main/java/com/planora/DatabaseConnection.java and update the
connection string if your SQL Server configuration differs:
jdbc:sqlserver://localhost:1433;databaseName=Planora;user=planora_user;password=Planora@1234;encrypt=false
- File → Open → Select the
pom.xmlfile (open as project). - IntelliJ will detect Maven and download dependencies automatically.
- Right‑click
pom.xml→ Maven → Reload Project.
- Navigate to
src/main/java/com/planora/Main.java. - Right‑click → Run 'Main.main()'.
- The Planora login screen will appear.
| Role | Password | |
|---|---|---|
| Admin | admin@planora.edu | admin123 |
| President | hanzala@nu.edu.pk | president123 |
| Mentor | sawaira@nu.edu.pk | mentor123 |
- Role‑based dashboards (Admin, President, Mentor)
- Multi‑level event proposal approval workflow
- Resource booking with real‑time conflict detection
- Budget allocation and expense tracking
- Automatic budget overrun flagging
- In‑app notification system with bell icon
- Society registration and management
- Resource inventory management
Planora follows a Layered Architecture:
- Presentation Layer (JavaFX views)
- Application Layer (business logic services)
- Data Access Layer (JDBC persistence)
- Domain Layer (entity classes)
- Hanzala Ahsan
- Ermish Tabassum
- Sawaira Fareed
Software Design and Architecture (SE‑2002) FAST NUCES Islamabad Spring 2026