# shadrackkimutai/lobi-college-mis architecture

> Architecture diagram of the GitHub repository shadrackkimutai/lobi-college-mis, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shadrackkimutai/lobi-college-mis
- Repository: https://github.com/shadrackkimutai/lobi-college-mis

## Overview

LOBI-College-MIS is a desktop college management system. Its visible user workflow is entering through the Swing application, navigating dashboard work areas, and managing student registry and academic or administrative records, with database-backed reads and writes. The tree also documents accounts, procurement, examinations, reporting, and student information capabilities. Source excerpts are partial, so links between unsampled screens and subsystems are left out rather than assumed.

Main entry points: [`src/lobi/college/mis/util/Database.java`](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/Database.java) (Database access), [`src/lobi/college/mis/util/StudentInfo.java`](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/StudentInfo.java) (Student details), [`src/lobi/college/mis/components/ManageCourses.java`](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageCourses.java) (Course management), [`src/lobi/college/mis/components/ManageDepartments.java`](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageDepartments.java) (Department management)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application access"]
  node_app["MIS application"]
  node_login["Login<br/>[Login.java]"]
  node_dashboard["Dashboard<br/>[DashBoard.java]"]
end

subgraph group_registry["Student registry"]
  node_registry_dash["Registry workspace<br/>[RegistryDash.java]"]
  node_new_student["Student registration<br/>[newStudent.java]"]
  node_registered["Registered students"]
  node_student_info["Student details<br/>[StudentInfo.java]"]
  node_student_report["Student reports"]
  node_student_register_report["Registration report"]
end

subgraph group_academics["Academic records"]
  node_academic["Academic workspace<br/>[AcademicPane.java]"]
  node_classes["Class management<br/>[ClassManager.java]"]
  node_courses["Course management<br/>[ManageCourses.java]"]
  node_exams["Exams<br/>[Exams.java]"]
end

subgraph group_operations["Administration and operations"]
  node_accounts["Accounts<br/>[AccountsPane.java]"]
  node_procurement["Procurement"]
  node_admin["Administration<br/>[AdminPane.java]"]
  node_departments["Department management"]
  node_requisition["Department requisition"]
end

subgraph group_runtime["Persistence and utilities"]
  node_db_access["Database access<br/>[Database.java]"]
  node_config["Connection settings"]
  node_database[("Relational database")]
end

node_user(("College user"))

node_user -->|"starts"| node_app
node_user -->|"signs in"| node_login
node_dashboard -->|"opens"| node_registry_dash
node_registry_dash -->|"opens"| node_new_student
node_new_student -->|"requests connection"| node_db_access
node_courses -->|"requests connection"| node_db_access
node_departments -->|"requests connection"| node_db_access
node_student_info -->|"requests connection"| node_db_access
node_db_access -->|"reads settings"| node_config
node_db_access -->|"connects"| node_database
node_courses -->|"queries courses"| node_database
node_departments -->|"queries departments"| node_database
node_student_info -->|"queries student data"| node_database

click node_app "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/LOBICollegeMIS.java"
click node_login "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/Login.java"
click node_dashboard "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/DashBoard.java"
click node_registry_dash "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/RegistryDash.java"
click node_new_student "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/newStudent.java"
click node_registered "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/RegisteredStudents.java"
click node_student_info "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/StudentInfo.java"
click node_student_report "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/reports/StudentsReport.jrxml"
click node_academic "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AcademicPane.java"
click node_classes "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ClassManager.java"
click node_courses "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageCourses.java"
click node_exams "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/Exams.java"
click node_accounts "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AccountsPane.java"
click node_procurement "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/ProcurementPane.java"
click node_admin "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AdminPane.java"
click node_departments "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageDepartments.java"
click node_requisition "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/DepartmentalRequisition.java"
click node_db_access "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/Database.java"
click node_config "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/Configurations.java"
click node_student_register_report "https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/reports/studentRegisters.jrxml"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_app,node_login,node_dashboard,node_user toneBlue
class node_registry_dash,node_new_student,node_registered,node_student_info,node_student_report,node_student_register_report toneAmber
class node_academic,node_classes,node_courses,node_exams toneMint
class node_accounts,node_procurement,node_admin,node_departments,node_requisition toneRose
class node_db_access,node_config,node_database toneIndigo
```

## Components

### Application access

- [MIS application](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/LOBICollegeMIS.java): `src/lobi/college/mis/LOBICollegeMIS.java`
- [Login](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/Login.java): `src/lobi/college/mis/Login.java`
- [Dashboard](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/DashBoard.java): `src/lobi/college/mis/DashBoard.java`

### Student registry

- [Registry workspace](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/RegistryDash.java): `src/lobi/college/mis/RegistryDash.java`
- [Student registration](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/newStudent.java): `src/lobi/college/mis/components/newStudent.java`
- [Registered students](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/RegisteredStudents.java): `src/lobi/college/mis/components/RegisteredStudents.java`
- [Student details](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/StudentInfo.java): `src/lobi/college/mis/util/StudentInfo.java`
- [Student reports](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/reports/StudentsReport.jrxml): `src/lobi/college/mis/reports/StudentsReport.jrxml`
- [Registration report](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/reports/studentRegisters.jrxml): `src/lobi/college/mis/reports/studentRegisters.jrxml`

### Academic records

- [Academic workspace](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AcademicPane.java): `src/lobi/college/mis/AcademicPane.java`
- [Class management](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ClassManager.java): `src/lobi/college/mis/components/ClassManager.java`
- [Course management](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageCourses.java): `src/lobi/college/mis/components/ManageCourses.java`
- [Exams](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/Exams.java): `src/lobi/college/mis/components/Exams.java`

### Administration and operations

- [Accounts](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AccountsPane.java): `src/lobi/college/mis/AccountsPane.java`
- [Procurement](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/ProcurementPane.java): `src/lobi/college/mis/ProcurementPane.java`
- [Administration](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/AdminPane.java): `src/lobi/college/mis/AdminPane.java`
- [Department management](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/ManageDepartments.java): `src/lobi/college/mis/components/ManageDepartments.java`
- [Department requisition](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/components/DepartmentalRequisition.java): `src/lobi/college/mis/components/DepartmentalRequisition.java`

### Persistence and utilities

- [Database access](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/Database.java): `src/lobi/college/mis/util/Database.java`
- [Connection settings](https://github.com/shadrackkimutai/lobi-college-mis/blob/master/src/lobi/college/mis/util/Configurations.java): `src/lobi/college/mis/util/Configurations.java`
- **Relational database**

### Other components

- **College user**

## Connections

- College user → MIS application: starts
- College user → Login: signs in
- Dashboard → Registry workspace: opens
- Registry workspace → Student registration: opens
- Student registration → Database access: requests connection
- Course management → Database access: requests connection
- Department management → Database access: requests connection
- Student details → Database access: requests connection
- Database access → Connection settings: reads settings
- Database access → Relational database: connects
- Course management → Relational database: queries courses
- Department management → Relational database: queries departments
- Student details → Relational database: queries student data
