4.3.3 Data Flow Diagram
Data Flow Diagram DFD yaitu bagan yang memiliki arus data
dalam suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika.
A. Context Diagram
laporan_alumni_pelatihan data_alumni_pelatihan
PMI_kab_kota SDM_PMI_
Prov 1
SI Manajemen
Pelatihan
+
Gambar 4.6. Context Diagram Aplikasi manajemen pelatihan Context diagram sistem ini memiliki dua external entity yang
menunjang jalannya sistem, yaitu SDM dan PMI cabang.
B. DFD Level 0
[laporan_alumni_pelatihan] read
update
[data_alumni_pelatihan]
PMI_kab_ko ta
SDM_PMI_ Prov
1.1 olah_data
+
1.2 laporan_data
+
1 alumni_pelatiha
n
Gambar 4.7. DFD Level 0 Aplikasi manajemen pelatihan
Dalam DFD level 0 ini terdapat dua sistem dan dua external entity. Sistem tersebut antara lain : Pengolahan data alumni pelatihan dan
Laporan data alumni pelatihan . Sedangkan external entity -nya adalah SDM dan PMI cabang.
C. DFD Level 1 Pengolahan data alumni pelatihan
update_data_lokasi update_data_kota
update_data_status
data_lokasi_pelatihan data_kota
data_status [update]
[data_alumni_pelatihan]
PMI_kab_kota 1
alumni_pelatiha n
1.1.1 proses_update_
data_alumni
1.1.2 proses_update_
data_status
1.1.3 proses_udate_d
ata_kota
1.1.4 proses_update_d
ata_lokasi_pelati han
2 status
3 kota
4 lokasi_pelatihan
Gambar 4.8. DFD Level 1 Pengolahan data alumni pelatihan
D. DFD Level 1 Proses pembuatan laporan
[laporan_alumni_pelatihan]
read_data_kota read_data_status
read_data_lokasi read_data_pelatihan
[read] 1
alumni_pelatiha n
SDM_PMI_ Prov
1.2.1 proses_pembuatan
_laporan 5
data_pelatihan
6 data_lokasi
7 data_status
8 data_kota
Gambar 4.9. DFD Level 1 Proses pembuatan laporan
4.3.4 Perancangan Database
Pada tahap ini, dilakukan penyusunan dan perancangan database yang akan digunakan beserta strukturnya. Rancangan database sistem yang
dibuat berupa Entity Relational Diagram ERD, yaitu alat untuk merepresentasikan model data yang ada pada sistem dimana terdapat entity
dan relationship.
A. ERD CDM
Relationship_2 Relationship_4
Relationship_5 Relationship_6
Relationship_8 Relationship_9
Relationship_10
Relationship_11
Relationship_12 Data_alumni_pelatihan
id_alumni_pelatihan nama
alamat_alumni jenis_kelamin
no.telp email
waktu pihak_pendukung
pi Characters 21 Variable characters 20
Variable characters 30 Variable characters 2
Number Variable characters 25
Time Variable characters 30
M
Identifier_1 ...
pi tabel_lokasi_pelatihan
id_lokasi_pelatihan nama_lokasi_pelatihan
daerah pi Integer
Variable characters 30 Variable characters 50
M Identifier_1
... pi
data_kota id_kota
nama_kota jumlah
pi Integer Variable characters 50
Integer M
Identifier_1 ...
pi data_status_relawan
id_status_relawan status
pi Integer Variable characters 10
M Identifier_1
... pi
data jabatan id_jabatan
nama_jabatan pi Variable characters 3
Variable characters 25 M
Identifier_1 ...
pi data_pegawai
id_pegawai nama_pegawai
alamat_pegawai password_pegawai
pi Variable characters 21 Variable characters 30
Variable characters 40 Variable characters 5
M Identifier_1
... pi
akses id_akses pi Integer M
Identifier_1 pi jenis_pelatihan
id_jenis_pelatihan jenis_pelatihan
pi Integer Variable characters 20
M Identifier_1
... pi
Gambar 4.10. ERD CDM Aplikasi Manajemen Pelatihan
B. ERD PDM
FK_DATA_ALU_RELATIONS_DATA_KOT FK_DATA_ALU_RELATIONS_TABEL_LO
FK_DATA_ALU_RELATIONS_DATA_STA FK_DATA_ALU_RELATIONS_DATA_JAB
FK_AKSES_RELATIONS_DATA_PEG
FK_DATA_JAB_RELATIONS_AKSES FK_AKSES_RELATIONS_DATA_JAB
FK_DATA_ALU_RELATIONS_JENIS_PE
FK_DATA_PEG_RELATIONS_DATA_KOT
FK_DATA_PEG_RELATIONS_DATA_JAB Data_alumni_pelatihan
id_alumni_pelatihan id_jenis_pelatihan
id_status_relawan id_jabatan
id_kota id_lokasi_pelatihan
nama alamat_alumni
jenis_kelamin no.telp
email waktu
pihak_pendukung ...
char21 integer
integer varchar3
integer integer
varchar20 varchar30
varchar2 numeric
varchar25 time
varchar30 pk
fk5 fk3
fk4 fk1
fk2 tabel_lokasi_pelatihan
id_lokasi_pelatihan nama_lokasi_pelatihan
daerah ...
integer varchar30
varchar50 pk
data_kota id_kota
nama_kota jumlah
... integer
varchar50 integer
pk
data_status_relawan id_status_relawan
status integer
varchar10 pk
data jabatan id_jabatan
id_akses nama_jabatan
... varchar3
integer varchar25
pk fk
data_pegawai id_pegawai
id_jabatan id_kota
nama_pegawai alamat_pegawai
password_pegawai ...
varchar21 varchar3
integer varchar30
varchar40 varchar5
pk fk2
fk1
akses id_akses
id_pegawai id_jabatan
... integer
varchar21 varchar3
pk fk1
fk2 jenis_pelatihan
id_jenis_pelatihan jenis_pelatihan
integer varchar20
pk
Gambar 4.11. ERD PDM Aplikasi Manajemen Pelatihan
4.3.5 Struktur Basis Data dan Tabel
Untuk mempermudah pengelolaan file basis data, digunakan MySQL phpMyAdmin 3.5.2.2. Aplikasi presensi karyawan ini
menggunakan satu buah file basis data bernama pmi_prov.sql.
1. Nama tabel : data jenis pelatihan
Fungsi : Menyimpan data jenis pelatihan
Primary key : id_jenis_pelatihan Foreign key
: - Tabel 4.1. Tabel jenis pelatihan
Field name Type
Field Size
Description Id_jenis_pelatihan
Integer 2
ID jenis pelatihan Jenis_pelatihan
VarChar 20
Jenis-jenis pelatihan
2. Nama tabel : lokasi pelatihan
Fungsi : Menyimpan data lokasi diadakannya pelatihan
Primary key : id_lokasi_pelatihan Foreign key
: - Tabel 4.2. Tabel lokasi pelatihan
Field name Type
Field Size
Description Id_lokasi_pelatihan
Integer 3
Id lokasi pelatihan Nama_lokasi
Varchar 30
Nama lokasi
Daerah VarChar
50 Daerah letak lokasi itu
berada
3. Nama tabel : jabatan
Fungsi : Menyimpan data jabatan
Primary key : id_jabatan Foreign key
: id_akses Tabel 4.3. Tabel jabatan
Field name Type
Field Size
Description Id_jabatan
VarChar 3
ID Untuk jabatan Id_akses
Integer 20
Fk dari tabel akses Nama_jabatan
VarChar 25
Nama jabatan
4. Nama tabel : status relawan
Fungsi : Menyimpan data status relawan
Primary key : id_status_relawan Foreign key
: - Tabel 4.4. Tabel status relawan
Field name Type
Field Size
Description Id_status_relawan
Integer 3
ID dari status relawan Status
VarChar 10
Status relawan
5. Nama tabel : akses
Fungsi : Menyimpan data akses pegawai
Primary key : id_akses Foreign key
: id_jabatan, id_pegawai Tabel 4.5. Tabel akses
Field name Type
Field Size
Description Id_akses
Integer 20
ID untuk akses pegawai Id_pegawai
VarChar 21
FK dari tabel pegawai Id_jabatan
VarChar 3
FK dari tabel jabatan
6. Nama tabel : pegawai
Fungsi : Menyimpan data pegawai
Primary key : id_pegawai Foreign key
: id_kota, id_jabatan Tabel 4.6. Tabel pegawai
Field name Type
Field Size
Description Id_pegawai
Varchar 21
ID dari tiap pegawai Id_kota
Integer 20
FK dari tabel kota Id_jabatan
Varchar 3
FK dari tabel jabatan Nama_pegawai
Varchar 30
Nama dari pegawai Alamat_pegawai
Varchar 40
Alamat dari pegawai Password_pegawai
Varchar 5
Password pegawai
7. Nama tabel : alumni_pelatihan
Fungsi : Menyimpan data alumni pelatihan
Primary key : id_alumni_pelatihan Foreign key
: id_jenis_pelatihan, id_status_relawan, id_kota, id_jabatan, id_lokasi_pelatihan
Tabel 4.7. Tabel alumni pelatihan
Field name Type
Field Size
Description Id_alumni_pelatihan
VarChar 21
ID alumni pelatihan
Id_jenis_pelatihan Integer
2 Foreign Key tabel jenis
pelatihan
Id_status_relawan Integer
3 Foreign Key tabel status
relawan
Id_jabatan VarChar
3 Foreign Key tabel
jabatan
Id_kota Integer
3 Foreign Key tabel kota
Id_lokasi_pelatihan Integer
3 Foreign Key dari tabel
lokasi pelatihan
Nama VarChar
20 Nama alumni pelatihan
Alamat_alumni VarChar
30 Alamat alumni pelatihan
Jenis_kelamin VarChar
2 Jenis kelamin alumni
No.telp Numeric
- No.telp alumni pelatihan
Email VarChar
25 Email alumni pelatihan
Waktu time
- Waktu pelatihan
Pihak_pendukung VarChar
30 Pihak pendukung
8. Nama tabel : kota
Fungsi : Menyimpan data PMI KabupatenKota
Primary key : id_kota Foreign key
: - Tabel 4.8. Tabel kota
Field name Type
Field Size
Description Id_kota
Integer 3
ID kota Nama_kota
VarChar 50
Nama kota
4.3.6 Desain InputOutput