Code
Code
usecaseDiagram code
@startuml
skinparam backgroundColor #FFFFFF
skinparam usecase {
ArrowColor Black
ActorBorderColor Black
ActorFontColor Black
ActorBackgroundColor White
UsecaseBackgroundColor White
UsecaseBorderColor Black
}
actor HOD
actor ExamAdministrator
-----------------------------------------------------------------------------------
----------------
2.classDiagram Code
@startuml
skinparam backgroundColor #FFFFFF
skinparam class {
BackgroundColor White
ArrowColor Black
BorderColor Black
FontColor Black
FontSize 12
}
class HOD {
+username: String
+password: String
+login(username: String, password: String): Boolean
+checkFacultyAvailability(): List<String> // List of faculty statuses
+updateFacultyAvailability(): void
}
class ExamAdministrator {
+username: String
+password: String
+login(username: String, password: String): Boolean
+checkFacultyAvailability(): List<String> // List of faculty statuses
}
class FacultyAvailability {
+checkFacultyAvailability(): List<String> // List of faculty statuses
+updateFacultyAvailability(): void
+generateReport(): Report // Faculty availability can generate reports
}
class Notification {
+message: String
+send(): void
}
class FacultyAllocation {
+allocateFaculty(date: Date, numRooms: int, numFaculty: int, duration: int,
timing: Time): void
+sendNotification(facultyList: List<String>): void // List of faculty names or
IDs
}
class Report {
+reportData: String
+generate(): void
+generateFromAvailability(facultyList: List<String>): void // List of faculty
statuses
}
class FacultyManagement {
+editFaculty(facultyId: String, updatedInfo: String): void
+deleteFaculty(facultyId: String): void
+updateFacultyList(): void
}
' Relationships
HOD --> FacultyAvailability
HOD --> FacultyManagement
ExamAdministrator --> FacultyAvailability
ExamAdministrator --> FacultyAllocation
FacultyAvailability --> Report
FacultyAllocation --> Notification
@enduml
-----------------------------------------------------------------------------------
---------------------------------
3.objectDiagram code
@startuml
skinparam backgroundColor #FFFFFF
object HOD {
username = "hod1"
password = "securePassword"
}
object ExamAdministrator {
username = "admin1"
password = "adminPassword"
}
object FacultyAvailability {
statuses = ["Available", "Busy", "On Leave"]
}
object FacultyManagement {
facultyList = ["Faculty1", "Faculty2"]
}
object Report {
reportData = "Faculty availability report"
}
' Relationships
HOD --> FacultyAvailability : checkAvailability()
HOD --> FacultyManagement : manageFaculty()
FacultyAvailability --> Report : generateFromAvailability()
-----------------------------------------------------------------------------------
----------------
4.stateDiagram code
@startuml
skinparam backgroundColor #FFFFFF
-----------------------------------------------------------------------------------
------------------
5.ActivityDiagram code
@startuml
skinparam backgroundColor #FFFFFF
start
:Login;
-> HOD;
:Check Credentials;
if (Credentials Valid?) then (yes)
:Logged In;
:Manage Faculty; // First action for HOD
:Check Faculty Availability; // Then check availability
:Logout;
else (no)
:Show Error Message;
endif
stop
@enduml
-----------------------------------------------------------------------------------
--------------------
6.sequenceDiagram Code
@startuml
skinparam backgroundColor #FFFFFF
actor HOD
actor ExamAdministrator
-----------------------------------------------------------------------------------
---------------------
7.collaborationDiagram code
@startuml
skinparam backgroundColor #FFFFFF
actor HOD
actor ExamAdministrator
-----------------------------------------------------------------------------------
-----------------------
8.ComponentDiagram Code
@startuml
skinparam backgroundColor #FFFFFF
[HOD] <<actor>>
[Exam Administrator] <<actor>>
-----------------------------------------------------------------------------------
-------------------------
9.DataFlowDiagramCode
@startuml
skinparam backgroundColor #FFFFFF
skinparam rectangle {
BackgroundColor #FFFFFF
BorderColor black
}
rectangle "Database" as DB {
[Faculty Data]
[Availability Data]
}
-----------------------------------------------------------------------------------
-----------------------
10.DeploymentDiagram Code
@startuml
skinparam backgroundColor #FFFFFF
skinparam rectangle {
BackgroundColor #FFFFFF
BorderColor black
}
node "Server" {
rectangle "Application Server" {
[HOD Interface]
[Exam Administrator Interface]
[Faculty Management Service]
[Faculty Availability Service]
[Faculty Allocation Service]
[Notification Service]
}
-----------------------------------------------------------------------------------
------------------------
11.ArchitectureDiagram Code
@startuml
skinparam backgroundColor #F5F5F5
skinparam rectangle {
BackgroundColor #FFE0B2 ' Light Orange for Application Layer
BorderColor #FF9800
}
skinparam rectangle {
BackgroundColor #B2EBF2 ' Light Teal for Service Layer
BorderColor #0097A7
}
skinparam rectangle {
BackgroundColor #C8E6C9 ' Light Green for Data Layer
BorderColor #388E3C
}
skinparam rectangle {
BackgroundColor #BBDEFB ' Light Blue for External Services
BorderColor #1976D2
}