3.2 Data Flow Diagram DFD
DFD dari aplikasi yang dibuat adalah DFD level 0 dan DFD level 1 untuk menggambarkan aliran informasi dan proses data yang bergerak dari input data hingga output. DFD
memudahkan pemakai yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan atau dikembangkan.
3.2.1 DFD Level 0
pengguna Sistem Pakar
Tes EQ admin
data_pengguna, jawaban data_pengguna_
lengkap, data_soal, hasil_tes, laporan_tes
data_admin, jawaban data_soal_lengkap
Gambar 3.1 DFD Level 0
Penjelasan proses diagram konteks DFD level 0 sistem pakar tes kepribadian untuk menentukan interaksi antara admin dan pengguna dengan sistem pakar.
1. Proses
Nama Proses : Sistem Pakar Tes EQ
2. Arus Data
Masukan : - data_pengguna -
jawaban -
data_admin
Keluaran : - data_pengguna_lengkap
- data_soal
- hasil_tes
- laporan_tes
- data_soal_lengkap
Universitas Sumatera Utara
3. Entitas Luar
Nama Entitas : pengguna
Keterangan : Pengguna menggunakan sistem untuk mengetahui skor
kepribadian Masukan : - data_pengguna_lengkap
- data_soal
- hasil_tes
- laporan_tes
Keluaran : - data_pengguna -
jawaban
Nama Entitas : admin
Keterangan : Admin adalah orang yang dapat menambah, mengupdate, dan
menghapus data Masukan : - data_soal_lengkap
Keluaran : - data_admin -
jawaban
Universitas Sumatera Utara
3.2.2 DFD Level 1
Pengguna P1
Pendaftaran data_pengguna_lengkap
P2 Pertanyaan
EQ no_pengguna
data_soal
P3 Kalkulasi
Jawaban no_pengguna, jawaban, kode_aspek
data_soal_lengkap data_pengguna_lengkap,
hasil_tes
tb_hasil D3
tb_pengguna D1
tb_soal D2
data_hasil
P4 Tampilkan
Hasil Tes no_pengguna
data_pengguna_lengkap, hasil_tes
P5 Cetak Hasil
Tes data_pengguna
jawaban data_soal
data_pengguna_lengkap, hasil_tes
laporan_tes no_pengguna
data_pengguna_lengkap, hasil_tes P6
Login P7
Ubah Soal
Admin
data_admin admin
data_soal_lengkap jawaban
data_soal_lengkap data_soal_lengkap
Gambar 3.2 DFD Level 1
Penjelasan proses diagram konteks DFD level 1 sistem pakar tes kepribadian untuk menentukan interaksi antara admin dan pengguna dengan sistem pakar.
Universitas Sumatera Utara
Tabel 3.1 Spesifikasi Proses P1 Pendaftaran No.
Keterangan Penjelasan
1 Nomor
Proses P1
2 Nama Proses
Pendaftaran
3
Masukan data_pengguna
4 Keluaran
no_pengguna, data_pengguna_lengkap
5 Keterangan
Sebelum menggunakan sistem, pengguna perlu mendaftar terlebih dahulu. Pengguna akan memberikan
masukan berupa data_pengguna dan proses ini akan menghasilkan no_pengguna secara otomatis. Data
pendaftaran kemudian disimpan ke dalam tb_pengguna.
Tabel 3.2 Spesifikasi Proses P2 Pertanyaan EQ No.
Keterangan Penjelasan
1 Nomor
Proses P2
2 Nama Proses
Pertanyaan EQ
3
Masukan jawaban, no_pengguna, data_soal
4 Keluaran
no_pengguna, jawaban, kode_aspek, data_soal
5 Keterangan
Setelah melakukan pendaftaran, pengguna akan diteruskan kepada proses testing EQ. Dengan mengambil
data_soal dari tb_soal, data_soal ini kemudian akan dihadapkan kepada pengguna. Pengguna perlu menjawab
tiap soal untuk tiap aspek yang ada. Sistem secara otomatis menetapkan jawaban “Ya” sebagai jawaban
awal untuk tiap pertanyaan.
Universitas Sumatera Utara
Tabel 3.3 Spesifikasi Proses P3 Kalkulasi Jawaban No.
Keterangan Penjelasan
1 Nomor
Proses P3
2 Nama Proses
Kalkulasi Jawaban
3
Masukan no_pengguna, jawaban, kode_aspek, data_soal_lengkap,
data_hasil
4 Keluaran
no_pengguna, data_pengguna_lengkap, hasil_tes
5
Keterangan Setelah menjawab pertanyaan yang ada untuk tiap
aspek, segera dikalkulasi kesesuaian dengan knowledge base yang terdapat pada tb_soal. Untuk setiap aspek yang
ada, hasil kesesuaian kemudian akan dicocokkan dengan kondisi yang terdapat pada tb_hasil menghasilkan hasil
akhir analisa. Hasil akhir analisa kemudian disimpan ke dalam tb_pengguna.
Tabel 3.4 Spesifikasi Proses P4 Tampilkan Hasil Tes No.
Keterangan Penjelasan
1 Nomor
Proses P4
2
Nama Proses Tampilkan Hasil Tes
3 Masukan
no_pengguna, data_pengguna_lengkap, hasil_tes
4 Keluaran
no_pengguna, data_pengguna_lengkap, hasil_tes
5 Keterangan
Dalam proses ini akan ditampilkan hasil akhir dari rangkaian tes yang ada berupa data lengkap pengguna dan
hasil akhir analisa kepribadian secara langsung kepada pengguna.
Universitas Sumatera Utara
Tabel 3.5 Spesifikasi Proses P5 Cetak Hasil Tes No.
Keterangan Penjelasan
1 Nomor
Proses P5
2 Nama Proses
Cetak Hasil Tes
3
Masukan no_pengguna, data_pengguna_lengkap, hasil_tes
4 Keluaran
laporan_tes
5 Keterangan
Sistem akan memiliki kemampuan untuk mencetak laporan dari tes kepribadian yang telah dilakukan
sebelumnya.
Tabel 3.6 Spesifikasi Proses P6 Login No.
Keterangan Penjelasan
1 Nomor
Proses P6
2 Nama Proses
Login
3
Masukan data_admin
4
Keluaran admin
5 Keterangan
Entitas admin memiliki kemampuan untuk mengubah data soal yang ada. Untuk itu, admin akan memasukkan
data_admin yang kemudian akan dilakukan verification apakah data tersebut benar. Jika benar aliran data “admin”
menyatakan bahwa verification berhasil dan dapat melakukan proses perubahan data.
Universitas Sumatera Utara
Tabel 3.7 Spesifikasi Proses P7 Ubah Soal No.
Keterangan Penjelasan
1 Nomor
Proses P7
2 Nama Proses
Ubah Soal
3
Masukan data_soal_lengkap, jawaban, admin
4 Keluaran
data_soal_lengkap
5 Keterangan
Admin dapat melihat soal-soal yang tersedia dan dapat melakukan perubahan data, apakah isi soal ataupun
jawaban antara Ya atau Tidak terhadap soal tersebut.
3.2.3 Flowchart Sistem
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart untuk aplikasi sistem pakar tes EQ dapat dilihat pada
Gambar 3.3.
Universitas Sumatera Utara
mulai
login
Verifikasi Format Input
Data tidak
Admin ya
Ubah Data Soal
ya Kriteria=0
Kriteria++; Ambil data dari
database sesuai nomor Kriteria
Jawaban dari
pengguna tidak
Kalkulasi hasil untuk nomor
Kriteria Perbaharui
data pengguna
Kriteria = 7 ya
Perbaharui data soal
Tampilkan hasil tes
keseluruhan tidak
Cetak? Cetak
Laporan tes
Selesai tidak
ya
Gambar 3.3 Flowchart Sistem
Proses yang terjadi pada sistem secara sederhana dapat dijelaskan, dimana pertama sekali dimasukkanlah data berupa nama dan umur terlebih dahulu. Kemudian akan dilakukan
verifikasi format input data untuk mengecek apakah data yang dimasukkan adalah data admin atau tidak. Apabila Ya, maka admin dapat melakukan pengubahan data dan data soal akan
diperbaharui kemudian proses akan selesai. Apabila Tidak, maka akan tampillah pertanyaan eq dimulai dengan kriteria pertama, kemudian akan tampillah soal mulai dari kriteria
Universitas Sumatera Utara
pertama, dan pengguna akan memberi jawaban, setelah itu akan dilakukan kalkulasi hasil dan data pengguna akan diperbaharui. Apabila masih kurang dari 7 kriteria, akan diambil data
dari database sesuai dengan nomor kriteria tetapi apabila sudah 7 kriteria, akan ditampilkan hasil tes keseluruhan. Kemudian ada pilihan cetak, apabila pengguna ingin mencetak hasil
tes, maka laporan tes akan dicetak dan proses akan selesai, tetapi apabila pengguna tidak ingin mencetak hasil tes, maka proses akan selesai.
3.2.4 Kamus Data
Kamus data merupakan katalog tempat penyimpanan dari elemen-elemen yang berada dalam satu sistem yang memudahkan proses analisis dan desain sistem.
Kamus data mendefinisikan elemen data dengan fungsi sebagai berikut :
1. Menjelaskan arti aliran data dan penyimpanan dalam DFD.
2. Mendeskripsikan komposisi paket data yang bergerak melalui aliran misalnya alamat diuraikan menjadi kota, negara dan kode pos.
3. Mendeskripsikan komposisi penyimpanan data. 4. Menspesifikasikan nilai dan satuan yang relevan bagi penyimpanan dan aliran.
Universitas Sumatera Utara
Tabel 3.8 Kamus Data I No.
Aliran Data Penjelasan
Keterangan 1
data_pengguna data_pengguna =
nama_pengguna + umur_pengguna
Diperoleh dari pengguna untuk
pendaftaran sebelum menggunakan sistem
2 data_pengguna_leng
kap data_pengguna_lengkap =
data_pengguna + no_pengguna
no_pengguna dihasilkan secara
otomatis oleh sistem
3 data_soal
data_soal = no_soal + kode_aspek + soal
Soal-soal yang ditampilkan kepada
pengguna berdasarkan
aspekkriteria
Universitas Sumatera Utara
Tabel 3.9 Kamus Data II No.
Aliran Data Penjelasan
Keterangan 4
hasil_tes hasil_tes = depresi +
cemas + terbuka + tertutup + tanggungjawab +
manajerial + kepemimpinan
Kumpulan hasil analisa
5 laporan_tes
laporan_tes = data_pengguna_lengkap +
hasil_tes Cetak hasil
6 data_admin
data_admin = data_pengguna
Sistem menggunakan masukan yang sama,
seperti pengguna. Namun, nama dan umur
memiliki kode unik yang memastikan masukan
tersebut termasuk admin
7 data_soal_lengka
p data_soal_lengkap =
data_soal + jawaban Diperlukan untuk
proses penyeseuaian terhadap jawaban yang
dimasukkan oleh pengguna
8
data_hasil data_hasil = no_hasil +
no_aspek + nilai_bawah + nilai_atas + hasil
Nilai akan suatu aspek kemudian akan
dicocokkan pada data ini untuk menghasilkan
hasil akhir
9
admin boolean
Menyatakan apakah sesi yang ada memiliki
hak admin atau tidak
Universitas Sumatera Utara
Database yang digunakan berisi beberapa tabel yaitu sebagai berikut:
1. Tb_pengguna
Tb_user merupakan tabel yang berisikan identitas pengguna seperti nomor, nama, umur dan hasil akhir dari setiap aspek kepribadian yang dapat dilihat pada Tabel 3.10.
Tabel 3.10 Tabel Pengguna Attribut
Tipe Data Keterangan
No_pengguna PK Int11
Nomor pengguna tes Nama_pengguna
Varchar40 nama pengguna tes
Umur_pengguna Int3
Umur pengguna tes Depresi
Varchar13 Aspek kepribadian depresi
Cemas Varchar13
Aspek kepribadian cemas Terbuka
Varchar13 Aspek kepribadian terbuka
Tertutup Varchar13
Aspek kepribadian tertutup Tanggungjawab
Varchar13 Aspek kepribadian
tanggungjawab Manajerial
Varchar13 Aspek kepribadian manajerial
Kepemimpinan Varchar13
Aspek kepribadian kepemimpinan
2. Tb_soal
Tabel berisi nomor soal, kode aspek, soal, dan jawaban yang diperlihatkan pada Tabel 3.11.
Universitas Sumatera Utara
Tabel 3.11 Tabel Soal Attribut
Tipe Data Keterangan
No_soal PK Int3
Nomor soal tes Kode_aspek
Varchar1 Kode aspek kepribadian
Soal Varchar255
Soal tes Jawaban
Varchar1 Ya dan Tidak
3. Tb_hasil
Tabel ini berisi nomor hasil, nomor aspek, nilai bawah, nilai atas, dan hasil dari setiap aspek yang diperlihatkan pada Tabel 3.12.
Tabel 3.12 Tabel Hasil Attribut
Tipe Data Keterangan
No_hasilPK Int11
Nomor hasil tes Kode_aspek
Varchar2 Kode aspek kepribadian
Nilai bawah Int2
Nilai terendah aspek Nilai atas
Int2 Nilai tertinggi aspek
Hasil Varchar13
Hasil dari aspek
3.2.5 Database Relational
Dari kumpulan tabel yang dibuat, maka dapat dibentuk hubungan database relasi yang dapat dilihat pada Gambar 3.4 berikut ini :
Tb_pengguna
No_pengguna PK
Nama_pengguna Umur_pengguna
Depresi Cemas
Terbuka Tertutup
Tanggungjawab Manajerial
kepemimpinan Tb_soal
No_soalPK
Kode_aspek Soal
Jawaban Tb_hasil
No_hasilPK
No_aspek Nilai_bawah
Nilai_atas Hasil
Gambar 3.4 Database Relational
Universitas Sumatera Utara
3.3 Perancangan Antarmuka Interface