Skip to content

Instantly share code, notes, and snippets.

@kilip
Created March 6, 2026 07:52
Show Gist options
  • Select an option

  • Save kilip/8a9771bdcfb99be2b2699255efad85e8 to your computer and use it in GitHub Desktop.

Select an option

Save kilip/8a9771bdcfb99be2b2699255efad85e8 to your computer and use it in GitHub Desktop.
Plant UML untuk aplikasi organizer
@startuml
' SKIN
skinparam linetype ortho
skinparam roundcorner 10
skinparam entity {
BackgroundColor Snow
BorderColor DarkSlateGray
}
' ENTITAS
entity User {
+ id_user : PK
--
nama
email
no_telp
alamat
}
entity Organisasi {
+ id_organisasi : PK
--
nama_organisasi
jenis_organisasi
deskripsi
}
entity Keanggotaan {
+ id_keanggotaan : PK
--
id_user : FK
id_organisasi : FK
peran
tanggal_bergabung
status
}
entity Divisi {
+ id_divisi : PK
--
nama_divisi
deskripsi
id_organisasi : FK
}
entity Penempatan {
+ id_penempatan : PK
--
id_keanggotaan : FK
id_divisi : FK
jabatan_divisi
tanggal_mulai
tanggal_selesai
}
entity Kegiatan {
+ id_kegiatan : PK
--
nama_kegiatan
jenis_kegiatan
tanggal
waktu_mulai
waktu_selesai
lokasi
deskripsi
id_organisasi : FK
id_divisi : FK (NULL)
}
entity Absensi {
+ id_absensi : PK
--
id_keanggotaan : FK
id_kegiatan : FK
status_kehadiran
waktu_hadir
keterangan
UNIQUE (id_keanggotaan, id_kegiatan)
}
' RELASI
User ||--o{ Keanggotaan : "memiliki"
Organisasi ||--o{ Keanggotaan : "memiliki"
Organisasi ||--o{ Divisi : "memiliki"
Divisi ||--o{ Penempatan : "ditempati"
Keanggotaan ||--o{ Penempatan : "ditempatkan di"
Organisasi ||--o{ Kegiatan : "menyelenggarakan"
Divisi ||--o{ Kegiatan : "kegiatan khusus" (opsional)
Keanggotaan ||--o{ Absensi : "mencatat"
Kegiatan ||--o{ Absensi : "dihadiri"
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment