Data Flow Diagram DFD

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