Data Flow Diagram Perancangan Database

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