bab iii analisa dan perancangan sistem 3.1 identifikasi...
TRANSCRIPT
22
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 Identifikasi Permasalahan
Identifikasi permasalahan merupakan langkah awal yang harus dilakukan
dalam membuat suatu sistem yang baru. Langkah awal yang dilakukan adalah
proses wawancara, dengan tujuan untuk mendapatkan informasi tentang
mekanisme penerimaan mahasiswa baru (penmaru) pada LP3I Surabaya.
Selanjutnya dilakukan identifikasi terhadap permasalahan yang ada pada LP3I
Surabaya khususnya mengenai penmaru. Identifikasi masalah dimulai dengan
observasi dan wawancara yang dilakukan pada tanggal 4 April 2015 sampai 29
Pebruari 2016. Data-data yang harus dikumpulkan pada saat melakukan observasi
dan wawancara diantaranya mengenai pendaftaran, seleksi, dan wawancara.
Pada LP3I Surabaya penmaru dilakukan dengan cara, calon mahasiswa
baru (calon aplikan) datang langsung ke lokasi untuk membeli formulir, pengisian
formulir dilakukan dengan cara manual mengisi form kertas, kemudian
dikumpulkan pada bagian penmaru. Calon aplikan juga diberikan kesempatan
untuk mengikuti Tes Minat dan Bakat (TMB) sebelum melakukan pembelian
formulir pendaftaran, agar tidak salah dalam menentukan jurusan. Formulir yuang
sudah diisi lengkap, akan direkap oleh admin ke komputer untuk data pendaftar.
Selanjutnya calon aplikan dipersilahkan pulang dan menunggu kabar dari
bagian penmaru melalui telepon mengenai jadwal tes potensi akademik yang akan
dilaksanakan.
23
Setelah tes potensi akademik dilaksanakan, calon aplikan akan mengikuti
sesi wawancara yang dilakukan secara perseorangan dan sebagai syarat penunjang
dalam penerimaan. Tahapan selanjutnya yaitu penilaian yang diambil dari hasil tes
potensi akademik sebesar 70% dan nilai hasil wawancara sebesar 30% sebagai
hasil akhir nilai penerimaan. Jika nilai yang diperoleh calon aplikan lebih dari atau
sama dengan 65, maka calon aplikan tersebut diterima, dan apabila kurang dari 65
maka hasilnya tidak diterima.
Hasil penerimaan akan diinformasikan kepada masing-masing calon
aplikan melalui telepon. Data pendaftar pada tahun 2014, terdapat 264 pendaftar,
dan ada 200 yang diterima. Terdapat sebanyak 172 (86%) calon aplikan yang
berasal dari dalam kota (Surabaya), dan sisanya sejumlah 28 (14%) berasal dari
luar kota Surabaya.
Berdasarkan proses bisnis yang ada, terdapat beberapa hal yang dianggap
belum optimal yaitu, ketika calon aplikan membeli formulir pendaftaran, maka
calon aplikan harus datang ke lokasi. Selain itu, calon aplikan juga harus kembali
lagi dikemudian hari sampai beberapa kali untuk mengikuti tes TPA dan
wawancara.
Kedua, untuk calon aplikan yang berada di luar kota Surabaya dan tidak
memungkinkan untuk datang ke lokasi, tidak bisa mendaftar secara online karena
sistem yang ada tidak mendukung, ditambah lagi admin penmaru harus
melakukan rekap setiap form pendaftaran, dan sering ditemukannya kesalahan
penulisan dalam melakukan rekap data.
24
3.1.1 Document Flow Penerimaan Mahasiswa Baru pada LP3I Surabaya
Document Flow Penmaru
PenmaruCalon Aplikan
Start
Formulir
Pendaftaran
Mengisi
Data
Calon
Aplikan
Formulir
Pendaftaran
Lengkap ?
Tidak
Nomor
Pendaftaran
Membuat
Nomor
Pendaftaran
Ya
Membuat
Jadwal Tes
Hasil Test
Potensi
Akademik
Melakukan
Seleksi
Hasil
Penerimaan
End
Hasil Test
Minat Bakat
Memberi
Saran
Pilihan
Jurusan
Menerima Saran
Pilihan Jurusan
Rekap Hasil
Wawancara
Melaksana
kan
Tes
Melakukan
Wawancara
Gambar 3.1 Document Flow Penmaru pada LP3I Surabaya
25
Proses penerimaan mahasiswa baru (penmaru) pada LP3I Surabaya yang
dijelaskan pada document flow pada Gambar 3.1, dalam proses ini calon aplikan
terlebih dahulu datang ke bagian penmaru untuk melakukan transaksi pembelian
formulir, kemudian calon aplikan wajib mengisi data diri sesuai formulir. Setelah
semuanya terisi lengkap, maka selanjutnya diserahkan ke bagian penmaru untuk
dijadwalkan tes dengan dibuatkan nomor tes dan jadwal tes.
Pelaksanaan seleksi dilakukan di LP3I Surabaya dengan pemberitahuan
jadwal melalui telepon. Seleksi dilaksanakan dengan mengikuti dua tes yaitu, Tes
Potensi Akademik (TPA) dan dilanjutkan dengan Tes Minat Bakat (TMB) yang
bersifat opsional. Tes TPA menghasilkan informasi tentang penerimaan,
sedangkan Tes TMB menghasilkan informasi saran pilihan jurusan. Proses akhir
yaitu pembobotan nilai yang diambil dari hasil TPA ditambah dengan nilai hasil
wawancara, sehingga menghasilkan informasi penerimaan mahasiswa baru.
3.2 Analisis Permasalahan
Berdasarkan analisa yang dilakukan, terdapat beberapa hal yang
dianggap belum optimal dalam proses penmaru tersebut, diantaranya ketika calon
aplikan melakukan pendaftaran, calon aplikan harus datang langsung ke lokasi
untuk membeli formulir. Selain itu, calon aplikan juga harus kembali lagi
dikemudian hari sampai beberapa kali untuk mengikuti tes dan wawancara.
Kedua, untuk calon aplikan yang berada di luar kota Surabaya dan tidak
memungkinkan untuk datang ke lokasi, tidak bisa melakukan pendaftaran secara
online karena sistem yang ada tidak mendukung, ditambah lagi admin penmaru
26
harus melakukan rekap setiap form pendaftaran, dan sering ditemukannya
kesalahan penulisan dalam melakukan rekap data.
3.3 Analisis Kebutuhan
Dalam proses merancang dan mengembangkan aplikasi penerimaan
mahasiswa baru berbasis web ini, diperlukan analisis dalam kebutuhan perangkat
lunak (software) yang akan digunakan secara tepat, dengan tujuan software yang
dihasilkan tersebut memiliki fungsi yang sesuai dengan kebutuhan user dan
mampu memperbaiki dari penggunaan sistem yang sebelumnya.
3.3.1 Kebutuhan Fungsi Penmaru
Kebutuhan fungsi dibedakan menjadi kebutuhan fungsional dan non-
fungsional. Untuk kebutuhan fungsi pada pendaftaran, dapat dilihat pada Tabel
3.1 Detil Kebutuhan Fungsi Pendaftaran.
Tabel 3.1 Detail Kebutuhan Fungsi Pendaftaran
Nama Fungsi Mengelola data pendaftaran
Pengguna Admin Penmaru
Deskripsi Fungsi ini digunakan untuk melakukan validasi data pendaftaran
Kondisi Awal Sudah login sebagai admin penmaru
Alur Normal
Aksi Pengguna Respon Sistem
1. Pengguna memilih menu
master pendaftaran.
2. Pengguna melakukan
validasi data pendaftaran
dengan menekan tombol
valid.
1. Sistem menampilkan form
master pendaftaran.
2. Data pendaftaran tersimpan
ke dalam database dan
menampilkan data pada
tabel master pendaftaran.
Alur
Alternatif
Aksi Pengguna Respon Sistem
- -
Konsdisi
Akhir
1. Fungsi ini dapat menyimpan data master pendaftaran ke
dalam database.
2. Fungsi ini dapat menampilkan data master pendaftaran.
Kebutuhan
Non-Security
Sistem ini hanya dapat diakses
oleh admin penmaru.
27
Fungsional
Correctness Data yang ada tidak boleh
ganda.
Interface
1. Menu yang tersedia dalam
bahasa Indonesia.
2. Tampilan huruf harus
terbaca dengan jelas.
Performance
Dalam proses penyimpanan
data ke dalam database, sistem
harus mampu melakukan
dalam waktu maksimal 5
detik.
Operability Text Box dalam form diurutkan
berdasarkan masukan.
Kebutuhan admin penmaru umum yang lainnya adalah mengelola data
soal dan jawaban. Berikut penjelasan pada tabel 3.2.
Tabel 3.2 Detail Kebutuhan Fungsi Mengelola Data Soal dan Jawaban
Nama Fungsi Mengelola data soal dan jawaban
Pengguna Admin Penmaru
Deskripsi Fungsi ini digunakan untuk mengelola data soal dan jawaban
Kondisi
Awal Sudah login sebagai admin penmaru
Alur Normal
Aksi Pengguna Respon Sistem
1. Pengguna memilih menu
master soal dan jawaban.
2. Pengguna memasukkan data
soal dan jawaban.
3. Pengguna menekan tombol
simpan.
1. Sistem menampilkan form
master soal dan jawaban.
2. Id soal dan jawaban
dibedakan sesuai dengan
tipe.
3. Data soal dan jawaban
tersimpan ke dalam
database dan menampilkan
data pada tabel master soal
dan jawaban.
Alur
Alternatif
Aksi Pengguna Respon Sistem
- -
Konsdisi
Akhir
1. Fungsi ini dapat menyimpan data master soal dan jawaban ke
dalam database.
2. Fungsi ini dapat menampilkan data master soal dan jawaban.
Kebutuhan
Non-
Fungsional
Security Sistem ini hanya dapat diakses
oleh admin penmaru.
Correctness Data yang ada tidak boleh
28
ganda.
Interface
1. Menu yang tersedia dalam
bahasa Indonesia.
2. Tampilan huruf harus
terbaca dengan jelas.
Performance
Dalam proses penyimpanan
data ke dalam database, sistem
harus mampu melakukan
dalam waktu maksimal 5 detik.
Operability Text Box dalam form diurutkan
berdasarkan masukan.
Kebutuhan admin penmaru yang lainnya adalah mengelola jadwal tes.
Berikut penjelasan pada tabel 3.3.
Tabel 3.3 Detail Kebutuhan Fungsi Mengelola Jadwal Tes
Nama Fungsi Mengelola jadwal tes
Pengguna Admin Penmaru
Deskripsi Fungsi ini digunakan untuk mengelola jadwal tes
Kondisi
Awal
1. Sudah login sebagai admin penmaru
2. Data pendaftaran sudah ada
Alur Normal
Aksi Pengguna Respon Sistem
1. Pengguna memilih menu
master jadwal tes.
2. Pengguna menjadwalkan tes
berdasarkan periode
pendaftaran.
3. Pengguna menekan tombol
simpan.
1. Sistem menampilkan form
master jadwal tes.
2. Jadwal tes tampil dengan
informasi jam, ruang, dan
nomor pendaftaran.
3. Data jadwal tes tersimpan
ke dalam database dan
menampilkan data pada
tabel master jadwal tes.
Alur
Alternatif
Aksi Pengguna Respon Sistem
- -
Konsdisi
Akhir
1. Fungsi ini dapat menyimpan data master jadwal tes ke dalam
database.
2. Fungsi ini dapat menampilkan data master jadwal tes.
Kebutuhan
Non-
Fungsional
Security Sistem ini hanya dapat diakses
oleh admin penmaru.
Correctness Data yang ada tidak boleh
ganda.
Interface
1. Menu yang tersedia dalam
bahasa Indonesia.
2. Tampilan huruf harus
terbaca dengan jelas.
Performance Dalam proses penyimpanan
data ke dalam database, sistem
29
harus mampu melakukan
dalam waktu maksimal 5
detik.
Operability Text Box dalam form diurutkan
berdasarkan masukkan.
Kebutuhan admin penmaru yang lainnya adalah mengelola informasi.
Berikut penjelasan pada tabel 3.4.
Tabel 3.4 Detail Kebutuhan Fungsi Mengelola Informasi
Nama Fungsi Mengelola Informasi
Pengguna Admin Penmaru
Deskripsi Fungsi ini digunakan untuk mengelola informasi, baik berupa
kelulusan maupun yang lainnya.
Kondisi
Awal
1. Sudah login sebagai admin penmaru
2. Sudah ada data jadwal tes
3. Sudah ada data hasil kelulusan
Alur Normal
Aksi Pengguna Respon Sistem
1. Pengguna masuk pada
halaman informasi.
2. Pengguna memasukkan data
informasi.
1. Informasi tersimpan pada
master informasi dan
ditampilkan pada halaman
utama.
2. Informasi mengenai jadwal
tes.
Alur
Alternatif
Aksi Pengguna Respon Sistem
- -
Konsdisi
Akhir
Fungsi ini menampilkan informasi
Kebutuhan
Non-
Fungsional
Security Sistem ini hanya dapat diakses
oleh admin penmaru.
Correctness
Informasi yang ditampilkan
harus bersifat umum dan bisa
diakses semua pihak yang
bersangkutan.
Interface
1. Menu yang tersedia dalam
bahasa Indonesia.
2. Ukuran huruf harus besar
dan terbaca dengan jelas.
Performance
Informasi yang ditampilkan
harus inofatif, menarik dan
mudah dimengerti.
Operability
Informasi yang ditampilkan
urut sesuai even yang
dilakukan.
30
Kebutuhan fungsi kepala penmaru adalah mencetak laporan. Berikut
penjelasan pada tabel 3.5.
Tabel 3.5 Detail Kebutuhan Fungsi Mencetak Laporan
Nama Fungsi Mencetak Laporan
Pengguna Admin atau Kepala Penmaru
Deskripsi Fungsi ini digunakan untuk mencetak laporan
Kondisi
Awal Sudah login sebagai admin atau kepala penmaru
Alur Normal
Aksi Pengguna Respon Sistem
1. Pengguna masuk pada menu
laporan.
2. Pengguna memilih laporan
yang akan dicetak (laporan
hasil tes, laporan hasil
penerimaan).
3. Pengguna mencetak laporan.
1. Sistem menampilkan menu
laporan yang akan dicetak.
2. Sistem menampilkan detil
laporan.
3. Laporan tercetak.
Alur
Alternatif
Aksi Pengguna Respon Sistem
- -
Konsdisi
Akhir
Fungsi ini dapat mencetak laporan berdasarkan jenis laporan
yang diinginkan (laporan hasil tes, laporan hasil penerimaan).
Kebutuhan
Non-
Fungsional
Security Sistem ini dapat diakses oleh
admin atau kepala penmaru.
Correctness Laporan yang dicetak tidak
boleh kosong.
Interface Laporan mudah dipahami dan
harus terbaca dengan jelas.
Performance
Dalam proses mencetak
laporan sistem harus mampu
melakukan dalam waktu
maximal 5 detik.
Operability Laporan yang dicetak sesuai.
3.4 Perancangan Sistem
Dalam perancangan aplikasi ini menurut SDLC ada beberapa tahapan
yang harus dilakukan. Adapun tahapan dalam perancangan sistem yang dilakukan
adalah pembuatan alur sistem yaitu block diagram, system flow, data flow
diagram (DFD), entity relationship diagram (ERD), struktur database, dan
membuat desain uji coba.
31
3.4.1 Block Diagram Penmaru pada LP3I Surabaya
Block Diagram Penerimaan Mahasiswa Baru
PROCESSINPUT OUTPUT
Pendaftaran
Mengelola
Jadwal Tes
Daftar Calon
Aplikan
Data Calon
Aplikan
Data Bukti
Pembayaran
Daftar Calon
Aplikan
Jadwal Peserta
Tes
Laporan Hasil
Tes
Laporan Hasil
Penerimaan
Mengelola Hasil
Penerimaan
Input Hasil Wawancara:
-Komunikasi Lisan
-Intelektual
-Motivasi
-Kedewasaan
-Kemampuan Kerjasama
-Percaya Diri
-Pemahaman LP3I
-Kemampuan B. Inggris
Tes:
-Potensi Akademik
-Minat dan Bakat
Hasil TesSoal Tes
Sms gateway
Informasi
Jadwal
Upload Bukti
Pembayaran
Nomor
Pendaftaran
Validasi
Pembayaran
Rekap Bukti
Pembayaran
Gambar 3.2 Block Diagram Penmaru pada LP3I Surabaya
32
Berikut penjelasan dari block diagram penmaru pada LP3I Surabaya,
seperti yang ada pada Gambar 3.2.
a. Calon aplikan mengisi data calon aplikan dan memilih jurusan, yang
kemudian diproses oleh sistem sehingga menghasilkan daftar calon aplikan
dan nomor pendaftaran.
b. Calon aplikan melakukan upload bukti pembayaran dengan format (nama -
tgl.daftar - jumlah transfer).
c. Validasi pembayaran dilakukan admin berdasarkan bukti yang sudah masuk,
untuk dijadwalkan tes, dan menghasilkan jadwal peserta tes yang akan
diberitahukan melalui sms gateway.
d. Calon aplikan mengikuti tes potensi akademik yang terhimpun dengan jenis
meliputi (B. Indonesia, B. Inggris, IPS, Komputer, dan Matematika) sesuai
dengan jadwal yang telah ditentukan. Selain itu ada tes minat bakat yang
bersifat opsional. Sistem mengelolah hasil tes dan menghasilkan nilai tes
calon aplikan.
e. Admin memasukkan rincian nilai hasil wawancara yang meliputi (komunikasi
lisan, intelektual, motivasi, kedewasaan, kemampuan kerjasama, percaya diri,
pemahaman LP3I, dan kemampuan Bahasa Inggris) yang akan diproses
dengan data hasil tes calon aplikan untuk mendapatkan hasil penerimaan.
f. Hasil penerimaan akan diberitahukan berupa sms gateway kepada masing-
masing calon aplikan, dan dilaporkan kepada kepala penmaru berupa laporan
hasil penerimaan.
33
3.4.2 System Flow Penmaru pada LP3I Surabaya
Sysflow Penmaru
Admin PenmaruCalon Aplikan Sistem Penmaru
Start
End
Mendaftarkan
Diri
Masuk
Pendaftaran
Daftar
Aplikan
Proses Mencatat
Data Pendaftar
Validasi
Pembayaran
Valid?
Ya
Tidak
Proses Mencatat
Bukti Pembayaran
Jadwal Tes
Peserta
Upload Bukti
Pembayaran
Bukti
Bayar
Melaksanakan Tes
Jadwal
Peserta Tes
Cek Jadwal Tes
Peserta
Hasil Tes Hasil TesMengelola Hasil
Tes
Input Hasil
WawancaraHasil Penerimaan
Hasil
Penerimaan
Pemberitahuan
Jadwal Tes (sms
gateway)
Menerima
Informasi
Penerimaan
Gambar 3.3 System Flow Penmaru pada LP3I Surabaya
34
Pada Gambar 3.3, proses pendaftaran dimulai dari calon aplikan masuk
pada web pendaftaran dan melakukan pengisian pada formulir pendaftaran. Proses
selanjutnya adalah data disimpan pada tabel daftar aplikan. Diberikan waktu
paling lama satu hari untuk melakukan transfer dan mengirimkan bukti bayar
dengan cara upload pada halaman yang telah disediakan.
Pada tahap pembayaran, sistem akan melakukan validasi terhadap para
pendaftar untuk selanjutnya dibuatkan jadwal tes. Pembuatan jadwal tes dilakukan
oleh admin penmaru dengan data bayar yang telah diterima, dan secara otomatis
mengirimkan informasi jadwal tes peserta melalui sms gateway.
Proses selanjutnya masuk pada pelaksanaan tes yang dilakukan secara
online intranet di LP3I Surabaya. Tes utama yang dilakukan yaitu Tes TPA dan
diikuti tes opsional yaitu tes Minat dan Bakat. Dari kedua tes yang dilakukan, tes
TPA menghasilkan nilai yang akan digunakan sebagai syarat masuk LP3I, dan
untuk nilai tes Minat dan Bakat, menghasilkan informasi pilihan jurusan.
Tahapan selanjutnya yaitu, proses seleksi yang dilakukan oleh pihak
LP3I dengan menghitung hasil tes ditambahkan dengan hasil wawancara. Dengan
demikian, informasi yang diperoleh akan menghasilkan pada penerimaan masuk
dan jurusan yang dipilih.
Tahap terakhir yaitu cetak laporan, yang dilakukan oleh kepala penmaru
untuk melihat daripada hasil penerimaan. Mencetak laporan dapat dilakukan
sesuai periode pendaftaran maupun secara keseluruhan dengan jenis laporan yang
dihasilkan yaitu, laporan hasil tes, dan laporan hasil penerimaan.
35
3.4.3 Hierarchy Input Process Output (HIPO)
1
Mengelola Data
Master
4
Mengelola
Jadwal Tes
Peserta
7
Mengelola
Laporan
0
Aplikasi
Penerimaan
Mahasiswa Baru
Berbasis WEB
1.1
Mengelola Data
Admin
2
Upload Bukti
Pembayaran
5
Seleksi
5.1
Tes TPA
5.2
Tes Minat Bakat
7.1
Laporan Hasil
Tes
7.2
Laporan Hasil
Penerimaan
1.2
Mengelola Data
Jurusan
1.3
Mengelola Data
Calon Aplikan
6
Penerimaan
3
Validasi
Pembayaran
Gambar 3.4 HIPO Penmaru pada LP3I Surabaya
Hierarchy Input Process Output (HIPO) menggambarkan susunan proses
yang terlibat dalam aplikasi penmaru, yang diawali dari context diagram sampai
Data Flow Diagram (DFD) level n, dan menunjukan sub proses-sub proses dari
context diagram. HIPO ini digunakan sebagai pedoman dalam pembuatan DFD.
Seperti pada Gambar 3.4, HIPO tersebut terdiri dari enam proses utama
yaitu mengelola data master, validasi pembayaran, mengelola jadwal tes peserta,
seleksi, penerimaan, dan mengelola laporan. Dari proses tersebut dijelaskan secara
detil ke dalam beberapa sub proses. Pertama mengelola data master mempunyai
tiga sub proses yaitu mengelola data admin, mengelola data jurusan, dan
mengelola data calon aplikan, yang hanya bisa dilakukan oleh admin. Kedua yaitu
validasi pembayaran. Pada tahap validasi pembayaran, admin melakukan validasi
36
berdasarkan bukti transfer yang sudah di-upload oleh masing-masing calon
aplikan. Ketiga mengelola jadwal tes peserta yang hanya bisa dilakukan oleh
admin. Keempat yaitu seleksi yang dibagi menjadi dua sub proses yaitu, tes TPA,
dan tes Minat Bakat. Keempat yaitu penerimaan, dan yang terakhir adalah
mengelola laporan yang memiliki dua sub proses yaitu mengelola laporan hasil
tes, dan laporan hasil penerimaan.
3.4.4 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan representasi grafik dalam
menggambarkan arus data dari sistem secara terstruktur, sehingga dapat menjadi
sarana dokumentasi yang baik. DFD pada aplikasi penerimaan mahasiswa baru
terbagi menjadi context diagram, DFD Level 0, dan DFD Level 1.
A. Context Diagram
Gambar 3.5 Context Diagram
37
Context diagram merupakan rancangan diagram dalam membangun
suatu DFD yang menjelaskan hubungan antara entity dengan sistem dan aliran
data secara umum. Pada contex diagram berikut dijelaskan aliran data yang masuk
dan keluar sesuai dengan proses yang dijalankan diantaranya yaitu hubungan
calon aplikan dengan aplikasi, admin dengan aplikasi, dan kepala penmaru dengan
aplikasi. Pertama, aliran data dari calon aplikan yang masuk antara lain, data calon
aplikan, upload bukti bayar, dan tes PMB, sedangkan untuk aliran data keluar
antara lain, jadwal tes peserta, dan hasil penerimaan. Kedua, untuk aliran data
masuk dari admin antara lain, data jurusan, data admin, validasi pembayaran,
jadwal tes peserta, dan hasil wawancara, sedangkan untuk data keluar yaitu hasil
tes. Ketiga, untuk aliran data keluar dari aplikasi ke kepala penmaru antara lain,
laporan hasil tes, dan laporan hasil penerimaan, seperti yang terdapat pada
Gambar 3.5.
B. DFD Level 0 Aplikasi Penmaru pada LP3I Surabaya
Berdasarkan context diagram Gambar 3.5 maka dapat dirancang DFD
Level 0 Aplikasi Penmaru pada LP3I Surabaya yang merupakan decompose dari
proses utama pada context diagram yang dilihat berdasarkan data-data aliran
masuk dan data-data aliran keluar yang berhubungan dengan aplikasi, seperti yang
ada pada Gambar 3.6.
38
Gambar 3.6 DFD Level 0 Aplikasi Penmaru LP3I Surabaya
Pada Gambar 3.6 DFD level 0 memiliki enam proses antara lain,
mengelola data master, bukti pembayaran, validasi pembayaran, mengelola jadwal
tes peserta, tes PMB, dan mengelola laporan. Tabel yang berhubungan dengan
proses tersebut diantaranya yaitu tabel jurusan, tabel akun admin, tabel peserta,
tabel jadwal tes, tabel bukti pembayaran, tabel tes akademik, dan tabel tes minat
bakat.
39
C. DFD Level 1 Mengelola Data Master
Gambar 3.7 DFD Level 1 Mengelola Data Master
Pada Gambar 3.7 terdapat tiga sub proses dalam mengelola data master
yaitu, mengelola data admin, mengelola data jurusan, dan mengelola data calon
aplikan. Tabel yang digunakan dalam sub proses ini adalah tabel akun admin,
tabel jurusan, dan tabel peserta.
D. DFD Level 1 Tes PMB
Gambar 3.8 DFD Level 1 Tes PMB
48
40
Terdapat dua sub proses dalam mengelola data tes PMB seperti pada
Gambar 3.8 yaitu tes TPA, dan tes Minat bakat. Tabel yang digunakan dalam sub
proses ini adalah tabel tes akademik, dan tabel tes minat bakat.
E. DFD Level 1 Mengelola Laporan
Gambar 3.9 DFD Level 1 Mengelola Laporan
Terdapat dua sub proses dalam mengelola laporan seperti pada Gambar
3.9 yaitu laporan hasil tes dan laporan hasil penerimaan. Input hasil wawancara
dilakukan admin berupa nilai hasil wawancara sesuai kriteria yang sudah
ditentukan.
3.4.5 Entity Relationship Diagram (ERD)
Entity relationship diagram (ERD) digunakan untuk menggambarkan
hubungan antar tabel yang terdapat dalam sistem dengan rincian atribut-atribut
yang digunakan. ERD disajikan dalam bentuk Conceptual Data Model (CDM)
dan Physical Data Model (PDM).
41
3.4.6 Conceptual Data Model (CDM)
Conceptual Data Model (CDM) berisi delapan belas entity, yaitu entity
Akun Admin, entity Pendaftar, entity Bukti Pembayaran, entity Anggota
Keluarga, entity Riwayat Kerja, entity Riwayat Pendidikan, entity Peserta, entity
Jurusan, entity Jadwal Tes, entity Tes Akademik, entity Soal Akademik, entity
Bidang Soal Akademik, entity Jawaban Akademik, entity Tes Minat Bakat, entity
Soal Minat Bakat, entity Jawaban Minat Bakat, entity Pewawancara, dan entity
Tes Wawancara.
42
Je
nis
: F
orm
al/
No
nfo
rma
l
Ke
pu
tusa
n:
1)
Lu
lus
Pil
iha
n 1
2)
Lu
lus
Pil
iha
n 2
3)
Tid
ak
Lu
lus
Me
mil
iki
Me
mil
iki
Me
mil
iki
Me
mp
un
ya
iM
em
pu
nya
i
Me
laku
kan
Me
laku
kan
Me
mp
un
ya
i Me
ng
isi
Me
laku
kan
Me
mva
lid
asi
Me
mp
un
ya
i
Me
mb
aya
r
Me
laku
kan
Me
mp
un
ya
i
Me
mil
ih
Me
mp
un
ya
i
Me
mp
un
ya
i
Pe
nd
aft
ar
# o o o o o o o o o o o o o o o o o o o
No
. P
en
da
fta
r
Na
ma
Je
nis
Ke
lam
in
Te
mp
at
La
hir
Ta
ng
ga
l L
ah
ir
Ag
am
a
Sta
tus
Pe
rnik
ah
an
Pe
kerj
aa
n
Ke
wa
rga
ne
ga
raa
n
No
. Id
en
tita
s
Ala
ma
t T
eta
p
Ala
ma
t S
eka
ran
g
Ala
ma
t K
an
tor
No
. H
an
dp
ho
ne
No
. T
ele
po
n
Em
ail
Eva
lua
si D
iri
Pa
ssw
ord
Va
lid
Ta
ng
ga
l D
aft
ar
Va
ria
ble
ch
ara
cte
rs (
10
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Ch
ara
cte
rs (
1)
Va
ria
ble
ch
ara
cte
rs (
50
)
Da
te
Va
ria
ble
ch
ara
cte
rs (
30
)
Bo
ole
an
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
30
)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Va
ria
ble
ch
ara
cte
rs (
15
)
Va
ria
ble
ch
ara
cte
rs (
15
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Te
xt
Va
ria
ble
ch
ara
cte
rs (
50
)
Bo
ole
an
Da
te
Riw
aya
t P
en
did
ika
n
# o o o o o o
ID Je
nis
Na
ma
Le
mb
ag
a
Ala
ma
t L
em
ba
ga
Ta
ng
ga
l M
ula
i
Ta
ng
ga
l S
ele
sai
Se
rtif
ika
t
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
10
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Da
te
Da
te
Ch
ara
cte
rs (
30
)
An
gg
ota
Ke
lua
rga
# o o o o
ID Na
ma
Hu
bu
ng
an
Ke
lua
rga
Usi
a
Pe
kerj
aa
n
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
50
)
Riw
aya
t K
erj
a
# o o o o o
ID Na
ma
Pe
rusa
ha
an
Ta
ng
ga
l M
ula
i
Ta
ng
ga
l S
ele
sai
Ja
ba
tan
Akh
ir
Ga
ji P
erb
ula
n
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
50
)
Da
te
Da
te
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Te
s W
aw
an
ca
ra
o o o o o o o o o o
Ta
ng
ga
l T
es
Sko
r K
om
un
ika
si
Sko
r In
tele
ktu
al
Sko
r M
oti
va
si
Sko
r K
ed
ew
asa
an
Sko
r K
erj
asa
ma
Sko
r P
erc
aya
Dir
i
Sko
r P
em
ah
am
an
LP
3I
Sko
r B
ah
asa
In
gg
ris
Ke
tera
ng
an
Da
te
Inte
ge
r
Inte
ge
r
Inte
ge
r
Inte
ge
r
Inte
ge
r
Inte
ge
r
Inte
ge
r
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
25
5)
Ja
dw
al
Te
s
# o o o o
No
Te
s
Ta
ha
p
Ta
ng
ga
l
Te
mp
at
Ru
an
g
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
15
)
Da
te
Va
ria
ble
ch
ara
cte
rs (
30
)
Va
ria
ble
ch
ara
cte
rs (
15
)
Pe
sert
a
o o o o
To
tal
Nil
ai
Ke
tera
ng
an
Ke
pu
tusa
n
Ca
tata
n
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
20
)
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
50
)
Ju
rusa
n
# o o o
Id J
uru
san
Na
ma
Ju
rusa
n
Sa
ran
Ka
rakt
er
Ke
tera
ng
an
Va
ria
ble
ch
ara
cte
rs (
10
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
10
0)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Te
s A
kad
em
ik
o o
To
tal
Nil
ai
Ke
tera
ng
an
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
20
)
So
al
Aka
de
mik
# o
Id S
oa
l
Te
ks S
oa
l
Inte
ge
r
Te
xt
Ja
wa
ba
n A
kad
em
ik
# o o
Id J
aw
ab
an
Ja
wa
ba
n
Nil
ai
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
25
5)
Inte
ge
r
Bid
an
g S
oa
l A
kad
em
ik
# o o
Id B
ida
ng
So
al
Na
ma
Bid
an
g S
oa
l
Bo
bo
t B
ida
ng
So
al
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
20
)
De
cim
al
(3,2
)
Te
s M
ina
t B
aka
t
o o o
Ka
rakt
er
Do
min
an
Ka
rakt
er
Se
kun
de
r
Ke
tera
ng
an
Va
ria
ble
ch
ara
cte
rs (
30
)
Va
ria
ble
ch
ara
cte
rs (
30
)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Aku
n A
dm
in
# o o o
Id A
dm
in
Na
ma
Ad
min
Pa
ss A
dm
in
Ro
le A
dm
in
Va
ria
ble
ch
ara
cte
rs (
5)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Inte
ge
r
Bu
kti
Pe
mb
aya
ran
# o o
id_
bu
kti
Ta
ng
ga
l U
plo
ad
Ke
tera
ng
an
Inte
ge
r
Da
te
Va
ria
ble
ch
ara
cte
rs (
15
0)
Pe
wa
wa
nca
ra
# o o o
Id P
ew
aw
an
ca
ra
Na
ma
Pa
ssw
ord
Ke
tera
ng
an
Va
ria
ble
ch
ara
cte
rs (
10
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
50
)
Va
ria
ble
ch
ara
cte
rs (
25
5)
So
al
Min
at
Ba
kat
# o
Id S
oa
l
Te
ks S
oa
l
Inte
ge
r
Te
xt
Ja
wa
ba
n M
ina
t B
aka
t
# o o
Id J
aw
ab
an
Ja
wa
ba
n
Ka
rakt
er
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
25
5)
Va
ria
ble
ch
ara
cte
rs (
30
)
Ta
ha
p:
Min
at-
Ba
kat/
TP
A/W
aw
an
ca
ra
Ka
rakt
er
(Sa
lah
sa
tu)
->
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
Sa
ran
Ka
rakt
er-
>
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
Ka
rakt
er
(Sa
lah
sa
tu)
->
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
Ga
mb
ar
Aka
de
mik
# o o
ID Na
ma
Fil
e
Lo
kasi
Fil
e
Inte
ge
r
Va
ria
ble
ch
ara
cte
rs (
25
5)
Va
ria
ble
ch
ara
cte
rs (
25
5)
Gam
bar
3.1
0 C
once
ptu
al
Data
Model
(C
DM
)
43
3.4.7 Physical Data Model (PDM)
Physical Data Model (PDM) berisi dua puluh satu entity, yaitu entity
Akun Admin, entity Pendaftar, entity Bukti Pembayaran, entity Anggota
Keluarga, entity Riwayat Kerja, entity Riwayat Pendidikan, entity Peserta, entity
Jurusan, entity Pilihan Jurusan, entity Jadwal Tes, entity Tes Akademik, entity
Soal Akademik, entity Bidang Soal Akademik, entity Jawaban Akademik, entity
Detil Tes Akademik, entity Tes Minat Bakat, entity Soal Minat Bakat, entity
Jawaban Minat Bakat, entity Detil Tes Minat Bakat, entity Pewawancara, dan
entity Tes Wawancara.
44
Je
nis
: F
orm
al/
No
nfo
rma
l
Ta
ha
p:
Min
at-
Ba
kat/
TP
A/W
aw
an
ca
raK
ep
utu
san
:
1)
Lu
lus
Pil
iha
n 1
2)
Lu
lus
Pil
iha
n 2
3)
Tid
ak
Lu
lus
Ka
rakt
er
(Sa
lah
sa
tu)
->
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
FK
_A
NG
GO
TA
_K
EL
UA
RG
A_
PE
ND
AF
TA
R
FK
_R
IWA
YA
T_
KE
RJA
_P
EN
DA
FT
AR
FK
_R
IWA
YA
T_
PE
ND
IDIK
AN
_P
EN
DA
FT
AR
FK
_P
ES
ER
TA
_P
EN
DA
FT
AR
FK
_P
ILIH
AN
_JU
RU
SA
N_
PE
ND
AF
TA
R
FK
_JA
DW
AL
_T
ES
_P
ES
ER
TA
FK
_W
AW
AN
CA
RA
_P
ES
ER
TA
FK
_T
PA
_P
ES
ER
TA
FK
_D
ET
IL_
TE
S_
TP
A
FK
_D
ET
IL_
TE
S_
SO
AL
FK
_JU
RU
SA
N_
PIL
IHA
N
FK
_JA
WA
BA
N_
SO
AL
FK
_B
IDA
NG
_S
OA
L
FK
_M
INA
T_
BA
KA
T_
PE
SE
RT
A
FK
_P
EM
BA
YA
RA
N
FK
_P
EW
AW
AN
CA
RA
FK
_JA
WA
BA
N_
SO
AL
_M
INA
T
FK
_D
ET
IL_
TE
S_
MIN
AT
_B
AK
AT
FK
_D
ET
IL_
TE
S_
SO
AL
_M
INA
T_
BA
KA
T
FK
_N
ILA
I_JA
WA
BA
N_
AK
AD
EM
IK
FK
_N
ILA
I_S
OA
L_
JA
WA
BA
N
FK
_V
AL
IDA
SI
FK
_G
AM
BA
R_
SO
AL
_A
KA
DE
MIK
Pe
nd
aft
ar
No
. P
en
da
fta
r
Id A
dm
in
Na
ma
Je
nis
Ke
lam
in
Te
mp
at
La
hir
Ta
ng
ga
l L
ah
ir
Ag
am
a
Sta
tus
Pe
rnik
ah
an
Pe
kerj
aa
n
Ke
wa
rga
ne
ga
raa
n
No
. Id
en
tita
s
Ala
ma
t T
eta
p
Ala
ma
t S
eka
ran
g
Ala
ma
t K
an
tor
No
. H
an
dp
ho
ne
No
. T
ele
po
n
Em
ail
Eva
lua
si D
iri
Pa
ssw
ord
Va
lid
Ta
ng
ga
l D
aft
ar
va
rch
ar(
10
)
va
rch
ar(
5)
va
rch
ar(
50
)
ch
ar(
1)
va
rch
ar(
50
)
da
te
va
rch
ar(
30
)
bo
ol
va
rch
ar(
50
)
va
rch
ar(
50
)
va
rch
ar(
30
)
va
rch
ar(
25
5)
va
rch
ar(
25
5)
va
rch
ar(
25
5)
va
rch
ar(
15
)
va
rch
ar(
15
)
va
rch
ar(
50
)
text
va
rch
ar(
50
)
bo
ol
da
te
<p
k>
<fk
>
Riw
aya
t P
en
did
ika
n
ID No
. P
en
da
fta
r
Je
nis
Na
ma
Le
mb
ag
a
Ala
ma
t L
em
ba
ga
Ta
ng
ga
l M
ula
i
Ta
ng
ga
l S
ele
sai
Se
rtif
ika
t
int
va
rch
ar(
10
)
va
rch
ar(
10
)
va
rch
ar(
50
)
va
rch
ar(
25
5)
da
te
da
te
ch
ar(
30
)
<p
k>
<fk
>
An
gg
ota
Ke
lua
rga
ID No
. P
en
da
fta
r
Na
ma
Hu
bu
ng
an
Ke
lua
rga
Usi
a
Pe
kerj
aa
n
int
va
rch
ar(
10
)
va
rch
ar(
50
)
va
rch
ar(
50
)
int
va
rch
ar(
50
)
<p
k>
<fk
>
Riw
aya
t K
erj
a
ID No
. P
en
da
fta
r
Na
ma
Pe
rusa
ha
an
Ta
ng
ga
l M
ula
i
Ta
ng
ga
l S
ele
sai
Ja
ba
tan
Akh
ir
Ga
ji P
erb
ula
n
int
va
rch
ar(
10
)
va
rch
ar(
50
)
da
te
da
te
va
rch
ar(
50
)
va
rch
ar(
50
)
<p
k>
<fk
>
Te
s W
aw
an
ca
ra
No
. P
en
da
fta
r
No
Te
s
Id P
ew
aw
an
ca
ra
Ta
ng
ga
l T
es
Sko
r K
om
un
ika
si
Sko
r In
tele
ktu
al
Sko
r M
oti
va
si
Sko
r K
ed
ew
asa
an
Sko
r K
erj
asa
ma
Sko
r P
erc
aya
Dir
i
Sko
r P
em
ah
am
an
LP
3I
Sko
r B
ah
asa
In
gg
ris
Ke
tera
ng
an
va
rch
ar(
10
)
int
va
rch
ar(
10
)
da
te
int
int
int
int
int
int
int
int
va
rch
ar(
25
5)
<p
k,fk
1>
<p
k,fk
1>
<fk
2>
Ja
dw
al
Te
s
No
Te
s
Ta
ha
p
Ta
ng
ga
l
Te
mp
at
Ru
an
g
int
va
rch
ar(
15
)
da
te
va
rch
ar(
30
)
va
rch
ar(
15
)
<p
k>
Pe
sert
a
No
Te
s
No
. P
en
da
fta
r
To
tal
Nil
ai
Ke
tera
ng
an
Ke
pu
tusa
n
Ca
tata
n
int
va
rch
ar(
10
)
int
va
rch
ar(
20
)
int
va
rch
ar(
50
)
<p
k,fk
2>
<p
k,fk
1>
Ju
rusa
n
Id J
uru
san
Na
ma
Ju
rusa
n
Sa
ran
Ka
rakt
er
Ke
tera
ng
an
va
rch
ar(
10
)
va
rch
ar(
50
)
va
rch
ar(
10
0)
va
rch
ar(
25
5)
<p
k>P
ilih
an
Ju
rusa
n
No
. P
en
da
fta
r
Id J
uru
san
va
rch
ar(
10
)
va
rch
ar(
10
)
<p
k,fk
1>
<p
k,fk
2>
Te
s A
kad
em
ik
No
. P
en
da
fta
r
No
Te
s
To
tal
Nil
ai
Ke
tera
ng
an
va
rch
ar(
10
)
int
int
va
rch
ar(
20
)
<p
k,fk
>
<p
k,fk
>
So
al
Aka
de
mik
Id S
oa
l
Id B
ida
ng
So
al
Te
ks S
oa
l
int
int
text
<p
k>
<fk
>
De
til
Te
s A
kad
em
ik
No
. P
en
da
fta
r
No
Te
s
Id S
oa
l
Id J
aw
ab
an
va
rch
ar(
10
)
int
int
int
<p
k,fk
1>
<p
k,fk
1>
<p
k,fk
2>
<p
k,fk
3>
Ja
wa
ba
n A
kad
em
ik
Id J
aw
ab
an
Id S
oa
l
Ja
wa
ba
n
Nil
ai
int
int
va
rch
ar(
25
5)
int
<p
k>
<fk
>
Bid
an
g S
oa
l A
kad
em
ik
Id B
ida
ng
So
al
Na
ma
Bid
an
g S
oa
l
Bo
bo
t B
ida
ng
So
al
int
va
rch
ar(
20
)
de
cim
al(
3,2
)
<p
k>
Te
s M
ina
t B
aka
t
No
. P
en
da
fta
r
No
Te
s
Ka
rakt
er
Do
min
an
Ka
rakt
er
Se
kun
de
r
Ke
tera
ng
an
va
rch
ar(
10
)
int
va
rch
ar(
30
)
va
rch
ar(
30
)
va
rch
ar(
25
5)
<p
k,fk
>
<p
k,fk
>
Aku
n A
dm
in
Id A
dm
in
Na
ma
Ad
min
Pa
ss A
dm
in
Ro
le A
dm
in
va
rch
ar(
5)
va
rch
ar(
50
)
va
rch
ar(
50
)
int
<p
k>B
ukt
i P
em
ba
ya
ran
id_
bu
kti
No
. P
en
da
fta
r
Ta
ng
ga
l U
plo
ad
Ke
tera
ng
an
int
va
rch
ar(
10
)
da
te
va
rch
ar(
15
0)
<p
k>
<fk
>
Pe
wa
wa
nca
ra
Id P
ew
aw
an
ca
ra
Na
ma
Pa
ssw
ord
Ke
tera
ng
an
va
rch
ar(
10
)
va
rch
ar(
50
)
va
rch
ar(
50
)
va
rch
ar(
25
5)
<p
k>
So
al
Min
at
Ba
kat
Id S
oa
l
Te
ks S
oa
l
int
text
<p
k>
Ja
wa
ba
n M
ina
t B
aka
t
Id J
aw
ab
an
Id S
oa
l
Ja
wa
ba
n
Ka
rakt
er
int
int
va
rch
ar(
25
5)
va
rch
ar(
30
)
<p
k>
<fk
>D
eti
l T
es
Min
at
Ba
kat
No
. P
en
da
fta
r
No
Te
s
Id S
oa
l
Id J
aw
ab
an
va
rch
ar(
10
)
int
int
int
<p
k,fk
1>
<p
k,fk
1>
<p
k,fk
2>
<p
k,fk
3>
Ka
rakt
er
(Sa
lah
sa
tu)
->
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
Po
ten
si K
ara
kte
r ->
Sa
ng
uin
:Ko
leri
s;M
ela
nko
lis;
Ph
leg
ma
tis
Ga
mb
ar
Aka
de
mik
ID Id S
oa
l
Na
ma
Fil
e
Lo
kasi
Fil
e
int
int
va
rch
ar(
25
5)
va
rch
ar(
25
5)
<p
k>
<fk
>
Gam
bar
3.1
1 P
hys
ical
Data
Model
(P
DM
)
45
3.4.8 Struktur Database
Pada tahapan pembuatan struktur database aplikasi penmaru, database
yang digunakan yaitu MySQL. Struktur basis data yang diperlukan dalam
pembuatan aplikasi ini sebagai berikut:
1. Akun Admin
a. Primary Key (PK) : Id Admin
b. Foreign Key (FK) :
c. Fungsi : Mengelola data master admin, soal dan jadwal tes
Tabel 3.6 Akun Admin
No. Name Type Size Keterangan
1. Id Admin Varchar 5 Primary Key
2. Nama Admin Varchar 50 -
3. Pass Admin Varchar 50 -
4. Role Admin Int - -
2. Tabel Pendaftar
a. Primary Key (PK) : No. Pendaftar
b. Foreign Key (FK) : Id Admin
c. Fungsi : Menampung data calon aplikan
Tabel 3.7 Pendaftar
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key
2. Id Admin Varchar 5 Foreign Key
3. Nama Varchar 50 -
4. Tempat Lahir Varchar 50 -
5. Tanggal Lahir Date - -
6. Agama Varchar 30 -
7. Status Pernikahan Bool - -
8. Pekerjaan Varchar 50 -
9. Kewarganegaraan Varchar 50 -
10. No. Identitas Varchar 30 -
11. Alamat Tetap Varchar 225 -
12. Alamat Sekarang Varchar 225 -
13. Alamat Kantor Varchar 225 -
46
No. Name Type Size Keterangan
14. No. Handphone Varchar 15 -
15. No. Telepon Varchar 15 -
16. Email Varchar 50 -
17. Evaluasi Diri Text - -
18. Password Varchar 50 -
19. Valid Bool - -
20. Tanggal Daftar Date - -
21. Jenis Kelamin Char 1 -
3. Tabel Bukti Pembayaran
a. Primary Key (PK) : id bukti
b. Foreign Key (FK) : No. Pendaftar
c. Fungsi : Untuk menyimpan data bukti transfer
Tabel 3.8 Bukti Pembayaran
No. Name Type Size Keterangan
1. Id bukti int - Primary Key
2. No. Pendaftar Varchar 10 Foreign Key
3. Tanggal Upload Date - -
4. Keterangan Varchar 150 -
4. Tabel Anggota Keluarga
a. Primary Key (PK) : ID
b. Foreign Key (FK) : No. pendaftar
c. Fungsi : Untuk menampung data anggota keluarga
Tabel 3.9 Anggota Keluarga
No. Name Type Size Keterangan
1. ID Int - Primary Key
2. No. Pendaftar Varchar 10 Foreign Key
3. Nama Int - -
4. Hubungan
Keluarga Varchar 50 -
5. Usia Int - -
6. Pekerjaan Varchar 50 -
47
5. Tabel Riwayat Kerja
a. Primary Key (PK) : ID
b. Foreign Key (FK) : No. Pendaftar
c. Fungsi :Untuk menampung data pekerjaan
Tabel 3.10 Riwayat Kerja
No. Name Type Size Keterangan
1. ID Int - Primary Key
2. No. Pendaftar Varchar 10 Foreign Key
3. Nama
Perusahaan Varchar 50 -
4. Tanggal Mulai Date - -
5. Tanggal Selesai Date - -
6. Jabatan Akhir Varchar 50 -
7. Gaji Perbulan Varchar 50 -
6. Tabel Riwayat Pendidikan
a. Primary Key (PK) : ID
b. Foreign Key (FK) : No. Pendaftar
c. Fungsi : Untuk menampung data riwayat pendidikan
Tabel 3.11 Riwayat Pendidikan
No. Name Type Size Keterangan
1. ID Int - Primary Key
2. No. Pendaftar Varchar 10 Foreign Key
2. Jenis Varchar 10 -
3. Nama Lembaga Varchar 50 -
4. Alamat Lembaga Varchar 225 -
5. Tanggal Mulai Date - -
6. Tanggal Selesai Date - -
7. Sertifikat Char 30 -
7. Tabel Pilihan Jurusan
a. Primary Key (PK) : No. Pendaftar, Id Jurusan
b. Foreign Key (FK) : No. Pendaftar, Id Jurusan
48
c. Fungsi : Untuk Menampung data diterima pada jurusan
Tabel 3.12 Pilihan Jurusan
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
2. Id Jurusan Varchar 10 Primary Key, Foreign Key
8. Tabel Jurusan
a. Primary Key (PK) : ID Jurusan
b. Foreign Key (FK) : -
c. Fungsi : Untuk mengelola data jurusan
Tabel 3.13 Jurusan
No. Name Type Size Keterangan
1. Id Jurusan Varchar 10 Primary Key
2. Nama Jurusan Varchar 50 -
3. Saran Karakter Varchar 100 -
4. Keterangan Varchar 50 -
9. Tabel Peserta
a. Primary Key (PK) : No. Tes, No. Pendaftar
b. Foreign Key (FK) : No. Tes, No. Pendaftar
c. Fungsi : Untuk menampung data peserta
Tabel 3.14 Peserta
No. Name Type Size Keterangan
1. No. Tes Int - Primary Key, Foreign Key
2. No. Pendaftar Varchar 10 Primary Key, Foreign Key
3. Total Nilai Int - -
4. Keterangan Varchar 20 -
5. Keputusan Int - -
6. Catatan Varchar 50 -
10. Tabel Jadwal Tes
a. Primary Key (PK) : No Tes
49
b. Foreign Key (FK) : Id, NIP
c. Fungsi :Untuk mengelola data jadwal tes peserta
Tabel 3.15 Jadwal Tes
No. Name Type Size Keterangan
1. No Tes Int - Primary Key
3. Tahap Varchar 15 -
3. Tanggal Date - -
4. Tempat Varchar 30 -
5. Ruang Varchar 15 -
11. Tabel Tes Akademik
a. Primary Key (PK) : No. Pendaftar, No. Tes
b. Foreign Key (FK) : No. Pendaftar, No. Tes
c. Fungsi : Untuk mengelola data soal dan jawaban
Tabel 3.16 Tes Akademik
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
3. No. Tes Int - Primary Key, Foreign Key
3. Tanggal Tes Date - -
4. Total Nilai Int - -
5. Keterangan Varchar 20 -
12. Tabel Detil Tes Akademik
a. Primary Key (PK) : No. Pendaftar, No Tes, Id Soal, Id Jawaban
b. Foreign Key (FK) : No. Pendaftar, No Tes, Id Soal, Id Jawaban
c. Fungsi : Menampung data detil tes akademik
Tabel 3.17 Detil Tes Akademik
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
2. No Tes Int - Primary Key, Foreign Key
3. Id Soal Int - Primary Key, Foreign Key
4. Id Jawaban Int - Primary Key, Foreign Key
50
13. Tabel Soal Akademik
a. Primary Key (PK) : Id Soal
b. Foreign Key (FK) : Id Bidang Soal
c. Fungsi : Mengelola data master soal tes akademik
Tabel 3.18 Soal Akademik
No. Name Type Size Keterangan
1. Id Soal Int - Primary Key
2. Id Bidang Soal Int - Foreign Key
3. Teks Soal Text - -
14. Tabel Bidang Soal Akademik
a. Primary Key (PK) : Id Bidang Soal
b. Foreign Key (FK) : -
c. Fungsi : Mengelola data master bidang soal akademik
Tabel 3.19 Bidang Soal Akademik
No. Name Type Size Keterangan
1. Id Bidang Soal Int - Primary Key
2. Nama Bidang
Soal Varchar 20 -
3. Bobot Bidang
Soal Decimal 3.2 -
15. Tabel Gambar Akademik
a. Primary Key (PK) : ID
b. Foreign Key (FK) : Id Soal
c. Fungsi : Mengelola data master bidang soal gambar
Tabel 3.20 Gambar Akademik
No. Name Type Size Keterangan
1. ID Int - Primary Key
2. Id Soal Int - Foreign Key
3. Nama File Varchar 255 -
4. Lokasi File Varchar 255 -
51
16. Tabel Jawaban Akademik
a. Primary Key (PK) : Id Jawaban
b. Foreign Key (FK) : Id Soal
c. Fungsi : Mengelola data master jawaban tes akademik
Tabel 3.21 Jawaban Akademik
No. Name Type Size Keterangan
1. Id Jawaban Int - Primary Key
2. Id Soal Int - Foreign Key
3. Jawaban Varchar 225 -
4. Nilai Int - -
17. Tabel Tes Minat Bakat
a. Primary Key (PK) : No. Pendaftar, No. Tes
b. Foreign Key (FK) : No. Pendaftar, No. Tes
c. Fungsi : Mengelola data master tes minat bakat
Tabel 3.22 Tes Minat Bakat
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
2. No. Tes Int - Primary Key, Foreign Key
3. Tanggal Tes Date - -
4. Karakter
Dominan Varchar 30 -
5. Karakter
Sekunder Varchar 30 -
6. Keterangan Varchar 255 -
18. Tabel Soal Minat Bakat
a. Primary Key (PK) : Id Soal
b. Foreign Key (FK) : -
c. Fungsi : Mengelola data master soal minat bakat
52
Tabel 3.23 Soal Minat Bakat
No. Name Type Size Keterangan
1. No. Pendaftar Int - Primary Key
2. Teks Soal Text - -
19. Tabel Jawaban Minat Bakat
a. Primary Key (PK) : Id Jawaban
b. Foreign Key (FK) : Id Soal
c. Fungsi : Mengelola data master jawaban minat bakat
Tabel 3.24 Jawaban Minat Bakat
No. Name Type Size Keterangan
1. Id Jawaban Int - Primary Key
2. Id Soal Int - Foreign Key
3. Jawaban Varchar 255 -
4. Karakter Varchar 30 -
20. Tabel Detil Tes Minat Bakat
a. Primary Key (PK) : No. Pendaftar, No. Tes, Id Soal, Id Jawaban
b. Foreign Key (FK) : No. Pendaftar, No. Tes, Id Soal, Id Jawaban
c. Fungsi : Mengelola data master detil tes minat bakat
Tabel 3.25 Detil Tes Minat Bakat
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
2. No. Tes Int - Primary Key, Foreign Key
3. Id Soal Int - Primary Key, Foreign Key
4. Id Jawaban Int - Primary Key, Foreign Key
21. Tabel Tes Wawancara
a. Primary Key (PK) : No. Pendaftar, No. Tes,
b. Foreign Key (FK) : No. Pendaftar, No. Tes
c. Fungsi : Mengelola data master tes wawancara
53
Tabel 3.26 Tes Wawancara
No. Name Type Size Keterangan
1. No. Pendaftar Varchar 10 Primary Key, Foreign Key
2. No. Tes Int - Primary Key, Foreign Key
3. Id Pewawancara Varchar 10 Foreign Key
4. Tanggal Tes Date - -
5. Skor Komunikasi Int - -
6. Skor Intelektual Int - -
7. Skor Motivasi Int - -
8. Skor
Kedewasaan Int - -
9. Skor Kerjasama Int - -
10. Skor Percaya Diri Int - -
11. Skor Pemahaman
LP3I Int - -
12. Skor Bahasa
Inggris Int - -
13. Keterangan Varchar 255 -
22. Tabel Pewawancara
a. Primary Key (PK) : Id Pewawancara
b. Foreign Key (FK) : -
c. Fungsi : Menampung data pewawancara
Tabel 3.27 Pewawancara
No. Name Type Size Keterangan
1. Id Pewawancara Varchar 10 Primary Key
2. Nama Varchar 50 -
3. Password Varchar 50 -
4. Keterangan Varchar 255 -
3.4.9 Desain User Interface
A. Desain Form Login
Desain Form Login digunakan sebagai hak akses pengguna sebelum
masuk ke form master atau transaksi. Pengguna melakukan login berdasarkan
username dan password yang telah dibuat, maka pengguna dapat masuk ke form
yang diinginkan. Berikut desain form login dapat dilihat pada Gambar 3.12.
54
Login
Nama Pengguna
Kata Sandi
Masuk
Varchar (50)
Varchar (50)
Gambar 3.12 Desain Form Login
Fungsi-fungsi obyek dalam Desain form Login adalah sebagai berikut.
Tabel 3.28 Desain Form Login
Nama Obyek Type Fungsi
Nama Pengguna Text Box Digunakan untuk mengisi nama
pengguna.
Kata Sandi Text Box Digunakan untuk mengisi kata sandi
pengguna.
Masuk Button Klik untuk masuk ke dalam aplikasi.
B. Desain Form Utama (Beranda)
Desain form utama merupakan tampilan awal setelah pengguna
melakukan proses login. Pada form utama ini menampilkan beberapa menu dari
aplikasi penmaru tersebut antara lain, master admin, pilihan jurusan, tes TPA, tes
minat bakat, tes wawancara, aplikan, jadwal, informasi, dan laporan hasil
penerimaan. Berikut desain form utama pada Gambar 3.13.
55
Beranda Penerimaan Mahasiswa Baru LP3I
-----------------------
Beranda
Master
Logo
Aplikan
Jadwal
Informasi
Admin
Pilihan Jurusan
Tes TPA
Tes Minat BakatTes Wawancara
Selamat Datang Calon Aplikan
Akun
Gambar 3.13 Desain Form Utama
Fungsi-fungsi obyek dalam desain form utama adalah sebagai berikut.
Tabel 3.29 Desain Form Utama
Nama Obyek Type Fungsi
Beranda Menu Stip Digunakan untuk memanggil form
halaman utama.
Master Menu Stip Digunakan untuk memanggil form
halaman master.
Pengguna Menu Stip Digunakan untuk memanggil form
halaman master pengguna.
Aplikan Menu Stip Digunakan untuk memanggil form
halaman aplikan.
Jadwal Menu Stip Digunakan untuk memanggil form
halaman master jadwal.
Informasi Menu Stip Digunakan untuk memanggil form
halaman master informasi.
Admin Menu Stip Digunakan untuk memasukan seluruh
data admin ke dalam tabel admin.
Pilihan Jurusan Menu Stip Digunakan untuk mengelola data pilihan
jurusan.
Tes TPA Menu Stip Digunakan untuk mengelola data tes
TPA.
Tes Minat Bakat Menu Stip Digunakan untuk mengelola data tes
minat bakat.
56
C. Desain Form Master Admin
Pada Gambar 3.14 merupakan form master admin. Form ini berfungsi
untuk admin apabila ingin menambah, memperbarui, atau menghapus data admin
yang terdapat pada database.
Admin
Enter Text
Enter Text
Enter Text
ID Admin
Nama
Sandi
Hak Akses
Tambah Akun
ID Admin
<varchar>
<varchar>
<varchar>
<varchar>
Nomor
<int>
<int>
<int>
<int>
Sandi
<varchar>
<varchar>
<varchar>
<varchar>
Hak Akses
<enter text>
<enter text>
<enter text>
<enter text>
Daftar Akun
Tambah
Varchar (5)
Varchar (50)
Varchar (50)
Ubah Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Gambar 3.14 Desain Form Master Admin
Fungsi-fungsi obyek dalam desain form master admin adalah sebagai berikut.
Tabel 3.30 Desain Form Master Admin
Nama Obyek Type Fungsi
Id Admin Text Box Digunakan mengisi id admin.
Nama Text Box Digunakan untuk mengisi nama admin.
Sandi Text Box Digunakan untuk mengisi sandi.
Hak Akses Text Box Digunakan untuk hak akses penuh atau
sebagian.
Tambah Button Digunakan untuk menambah data admin.
Ubah Button Digunkan untuk mengubah data admin.
57
Nama Obyek Type Fungsi
Hapus Button Digunakan untuk menghapus salah satu
daftar admin.
D. Desain Form Master Jurusan
Pada Gambar 3.15 merupakan form master jurusan. Form ini berfungsi
untuk mengelola data pilihan jurusan. Termasuk untuk memperbarui, atau
menghapus data pilihan jurusan sesuai kebutuhan yang disimpan pada database.
Jurusan
Enter text
Enter text
ID Jurusan
Nama Jurusan
Saran Karakter
Keterangan
Tambah Jurusan
Nama Jurusan
<varchar>
<varchar>
<varchar>
<varchar>
Nomor
<int>
<int>
<int>
<int>
Saran Karakter
<varchar>
<varchar>
<varchar>
<varchar>
Keterangan
<enter text>
<enter text>
<enter text>
<enter text>
Daftar Jurusan
Tambah
Varchar (5)
Varchar (50)
Ubah Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Sanguin
Koleris
Melankolis
Phlegmatis
Varchar (100)
Varchar (50)
Varchar (100)
Varchar (100)
Varchar (100)
Gambar 3.15 Desain Form Master Jurusan
Fungsi-fungsi obyek dalam desain form master jurusan adalah sebagai berikut.
Tabel 3.31 Desain Form Master Jurusan
Nama Obyek Type Fungsi
Id Jurusan Text Box Digunakan untuk mengisi id jurusan.
Nama Jurusan Text Box Digunakan untuk mengisi nama jurusan.
58
Nama Obyek Type Fungsi
Saran Karakter Check Box Digunakan untuk memilih saran karakter
yang sesuai dengan jurusan.
Keterangan Text Box
Digunakan untuk mengisi keterangan
mengenai saran karakter dan pilihan
jurusan yang sesuai.
Tambah Icon Digunkan untuk menambah data pilihan
jurusan.
Ubah Icon Digunakan untuk mengubah data pilihan
jurusan yang sudah ada.
Hapus Icon Digunakan untuk menghapus data
pilihan jurusan yang sudah ada.
E. Desain Form Master Bidang Soal Akademik
Pada Gambar 3.16 merupakan form master bidang soal akademik. Form
ini berfungsi untuk menambah, mengubah, dan menghapus data soal akademik.
Master Bidang Soal Akademik
0-100
Enter TextNama Bidang
Bobot (%)
Tambah Bidang Soal
Daftar Bidang Soal
Simpan
Varchar (20)
Decimal (9.2)
Nama
Matematika
Komputer
Bahasa Indonesia
Bahasa Inggris
IPS
Nomor
<int>
<int>
<int>
<int>
Bobot (%)
%
%
%
%
%
Keterangan
<enter text>
<enter text>
<enter text>
<enter text>
Ubah Hapus
Ubah Hapus
Ubah Hapus
ID Bidang Soal Int (pk)
Ubah Hapus
Gambar 3.16 Desain Form Master Bidang Soal Akademik
59
Fungsi-fungsi obyek dalam desain form master bidang soal akademik sebagai
berikut:
Tabel 3.32 Desain Form Master Bidang Soal Akademik
Nama Obyek Type Fungsi
ID Bidang Soal Text Box Digunakan untuk mengisi ID.
Nama Bidang Text Box Digunakan untuk mengisi nama bidang
(Matematika, Komputer, dan lain-lain).
Bobot Text Box Digunakan untuk mengisi bobot dengan
persentase yang telah ditentukan.
Simpan Button
Digunakan untuk menyimpan data
bidang yang telah diberikan persentase
bobot.
Ubah Button
Digunakan untuk mengubah data bidang
yang sudah ada, apabila ada perubahan
dalam nama maupun besaran persentase.
Hapus Button
Digunakan untuk menghapus data
bidang secara keseluruhan apabila sudah
tidak dibutuhkan, atau akan digantikan
dengan data bidang yang baru.
F. Desain Form Master Soal Akademik
Pada Gambar 3.17 merupakan form master soal akademik. Form ini
berfungsi untuk mengelola data soal dan jawaban. Termasuk dalam menambah,
memperbarui, atau menghapus data soal dan jawaban dari penyimpanan yang
terdapat pada database. Soal akademik ditentukan berdasarkan bidang soal
masing-masing, dan pilihan jawaban benar akan dipilih pada combo box jawaban
benar.
60
Gambar 3.17 Desain Form Mater Soal Akademik
Fungsi-fungsi obyek dalam desain form master soal akademik sebagai berikut:
Tabel 3.33 Desain Form Master Soal Akademik
Nama Obyek Type Fungsi
Id Bidang Soal Text Box Digunakan untuk menampilkan id
lokasi.
Bidang Soal Combo Box Digunakan untuk mengisi nama lokasi.
Teks Soal Text Box Digunakan untuk menyimpan data lokasi
ke dalam database.
Pilihan A Text Box Digunakan untuk mengisi pilihan
jawaban.
Pilihan B Text Box Digunakan untuk mengisi pilihan
jawaban.
Pilihan C Text Box Digunakan untuk mengisi pilihan
jawaban.
Pilihan D Text Box Digunakan untuk mengisi pilihan
jawaban.
Pilihan Benar Combo Box Digunakan untuk memilih letak jawaban
yang benar.
Simpan Button Digunakan untuk menyimpan data soal
dan jawaban yang telah diisikan.
Master Soal TPA
Enter text
Komputer
Enter text
Enter text
Enter text
Enter text
Pilihan A
Tambah Soal
Simpan
Varchar (50)
Text
Int (fk)ID Bidang Soal
Teks Soal
Bidang Soal
Pilihan A
Pilihan C
Pilihan B
Tambah Jawaban
Pilihan D
Varchar (255)
Varchar (255)
Varchar (255)
Varchar (255)
Pilihan Benar
61
G. Desain Form Master Daftar Soal Akademik
Pada Gambar 3.18 merupakan form daftar soal akademik, yang berfungsi
untuk mengelola data soal dan pilihan jawaban yang benar, termasuk apabila ingin
menambah dan memperbarui data soal akademik yang terdapat pada database.
Gambar 3.18 Desain Form Master Daftar Soal Akademik
Fungsi-fungsi obyek dalam desain form master daftar soal akademik sebagai
berikut:
Tabel 3.34 Desain Form Master Daftar Soal Akademik
Nama Obyek Type Fungsi
Soal Text Box Digunakan untuk mengisi soal.
Pilihan A Text Box Digunakan untuk mengisi jawaban.
Pilihan B Text Box Digunakan untuk mengisi jawaban.
Pilihan C Text Box Digunakan untuk mengisi jawaban.
Pilihan D Text Box Digunakan untuk mengisi jawaban.
Ubah Button Digunakan untuk mengubah data
jawaban benar pada pilihan jawaban.
Hapus Button Digunakan untuk menghapus data.
H. Desain Form Master Soal Minat Bakat
Pada Gambar 3.19 merupakan form master soal minat bakat. Form ini
berfungsi untuk mengelola data soal minat bakat, termasuk apabila ingin
menambah dan memperbarui data soal minat bakat yang terdapat pada database.
Daftar Soal Akademik
Soal
Siapa Pendiri Facebook?
<soal>
<soal>
<soal>
<soal>
<soal>
Pilihan A
Mark Zuckerberg (Benar)
<Pilihan A>
<Pilihan A>
<Pilihan A>
<Pilihan A>
<Pilihan A>
Pilihan C
Steve Jobs
<Pilihan C>
<Pilihan C>
<Pilihan C>
<Pilihan C>
<Pilihan C>
Pilihan D
Jack Dorsey
<Pilihan D>
<Pilihan D>
<Pilihan D>
<Pilihan D>
<Pilihan D>
Pilihan B
Bill Gates
<Pilihan B>
<Pilihan B>
<Pilihan B>
<Pilihan B>
<Pilihan B>
Ubah
Ubah Hapus
Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Varchar (255) Varchar (255)Varchar (255)Varchar (255) Varchar (255)
62
Master Soal Minat Bakat
Enter text
Enter text
Enter text
Enter text
Enter text
Tambah Soal
Simpan
Text
Int (pk)ID Soal
Teks Soal
Sanguin
Melankolis
Koleris
Tambah Jawaban
Phlegmatis
Varchar (255)
Varchar (255)
Varchar (255)
Varchar (255)
Gambar 3.19 Desain Form Master Soal Minat Bakat
Fungsi-fungsi obyek dalam desain form master soal minat bakat sebagai berikut:
Tabel 3.35 Desain Form Master Soal Minat Bakat
Nama Obyek Type Fungsi
ID Soal Text Box Digunakan untuk mengisi Id Soal.
Teks Soal Text Box Digunakan untuk mengisi soal minat
bakat
Sanguin Text Box
Digunakan untuk mengisi jawaban yang
mimiliki kecenderungan karakter pada
sanguin.
Koleris Text Box
Digunakan untuk mengisi jawaban yang
mimiliki kecenderungan karakter pada
koleris.
Melankolis Text Box
Digunakan untuk mengisi jawaban yang
mimiliki kecenderungan karakter pada
melankolis.
Phlegmatis Text Box
Digunakan untuk mengisi jawaban yang
mimiliki kecenderungan karakter pada
phlegmatis.
63
Nama Obyek Type Fungsi
Simpan Button Digunakan untuk menyimpan data yang
sudah dimasukkan.
I. Desain Form Master Daftar Soal Minat Bakat
Pada Gambar 3.20 merupakan form master daftar soal minat bakat. Form
ini berfungsi untuk menampung data soal minat bakat yang telah dimasukkan.
Gambar 3.20 Desain Form Master Daftar Soal Minat Bakat
Fungsi-fungsi obyek dalam desain form master daftar soal minat bakat sebagai
berikut:
Tabel 3.36 Desain Form Master Daftar Soal Minat Bakat
Nama Obyek Type Fungsi
Soal Text Box Digunakan untuk menampung soal minat
bakat
Sanguin Text Box
Digunakan untuk menampung jawaban
yang mimiliki kecenderungan karakter
pada sanguin.
Koleris Text Box
Digunakan untuk menampung jawaban
yang mimiliki kecenderungan karakter
pada koleris.
Melankolis Text Box
Digunakan untuk menampung jawaban
yang mimiliki kecenderungan karakter
pada melankolis.
Phlegmatis Text Box
Digunakan untuk menampung jawaban
yang mimiliki kecenderungan karakter
pada phlegmatis.
Ubah Button Digunakan untuk mengubah data soal
Daftar Soal Minat Bakat
Soal
Jika seseorang marah, artinya orang tersebut?
<soal>
<soal>
<soal>
<soal>
<soal>
Sanguin
Pemarah
<sanguin>
<sanguin>
<sanguin>
<sanguin>
<sanguin>
Melankolis
Peminum
<melankolis>
<melankolis>
<melankolis>
<melankolis>
<melankolis>
Phlegmatis
Pelaksana
<phlegmatis>
<phlegmatis>
<phlegmatis>
<phlegmatis>
<phlegmatis>
Koleris
Pemabuk
<koleris>
<koleris>
<koleris>
<koleris>
<koleris>
Ubah
Ubah Hapus
Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Ubah Hapus
Varchar (255) Varchar (255)Varchar (255)Varchar (255) Varchar (255)
64
Nama Obyek Type Fungsi
atau data pada setiap pilihan jawaban.
Hapus Button Digunakan untuk menghapus data.
J. Desain Form Master Pewawancara
Pada Gambar 3.21 merupakan form master pewawancara. Form ini
berfungsi untuk mengisi data pewawancara.
Gambar 3.21 Desain Form Pewawancara
Fungsi-fungsi obyek dalam desain form pewawancara sebagai berikut:
Tabel 3.37 Desain Form Pewawancara
Nama Obyek Type Fungsi
ID Pewawancara Text Box Digunakan untuk mengisi ID
pewawancara.
Nama Text Box Digunakan untuk mengisi nama
pewawancara.
Master Pewawancara
Enter Text
Enter Text
Enter Text
Nama
Sandi
Tambah Pewawancara
Daftar Pewawancara
Simpan
Varchar (50)
Varchar (50)
Ubah
Nama
M. Yusron
<nama>
<nama>
<nama>
Keterangan
Psikolog LP3I
<keterangan>
<keterangan>
<keterangan>
Ubah Hapus
Hapus
Ubah Hapus
Ubah Hapus
ID Pewawancara Varchar (10) pk
Keterangan Varchar (255)
Nomor
<int>
<int>
<int>
<int>
65
Nama Obyek Type Fungsi
Sandi Text Box Digunakan untuk mengisi password
pewawancara.
Keterangan Text Box Digunakan untuk mengisi keterangan.
Simpan Button Digunakan untuk menyimpan data
pewawancara.
Ubah Button Digunakan untuk mengubah data
pewawancara.
Hapus Button Digunakan untuk mengisi jam terima.
K. Desain Form Pendaftaran
Pada Gambar 3.22 merupakan desain form pendaftaran. Form ini
berfungsi untuk menampung data calon aplikan, dimana terdapat banyak inputan
yang harus diisi yaitu, nomor Kartu Tanda Penduduk (KTP), nama lengkap,
tempat dan tanggal lahir, agama, status pernikahan, pekerjaan, alamat sekarang,
nomor telepon, tahun lulus, e-mail, sandi, pilihan jurusan, dan sumber informasi.
66
Gelombang; Form Pendaftaran Online Logo LP3i
-- Islam --
Kota --Bln-- -- Tahun ----Tgl--
-- Pilihan 1 --
-- Pilihan 2 --
-- Website LP3i --
WNI WNA
Data Pendaftaran Mahasiswa Baru
No. KTP/SIM/Kartu Pelajar
Nama Lengkap
Tempat/ Tanggal Lahir
Status Pernikahan
Alamat Sekarang
Kewarganegaraan
Alamat Kantor
No Telp/ HP
Tahun Kelulusan
Kata Sandi
Simpan
Agama
Pekerjaan
Pilihan Jurusan
Sumber Informasi
Varchar (30)
Varchar (50)
Varchar (50) Date
Menikah Belum Menikah
Varchar (30)
Bool
Varchar (50)
Varchar (255)
Varchar (50)
Varchar (50)
Varchar (15)
Varchar (5)
Varchar (50)
Varchar (50)
Varchar (50)
Varchar (50)
Varchar (50)
Gambar 3.22 Desain Form Pendaftaran
Tabel 3.38 Desain Form Pendaftaran
Nama Obyek Type Fungsi
Nomor Identitas Text Box Digunakan untuk mengisi nomor
identitas (KTP/SIM/Kartu Pelajar).
Nama Lengkap Text Box Digunakan untuk mengisi nama aplikan.
Tempat Lahir Text Box Digunakan untuk mengisi tempat lahir.
Tanggal Lahir Text Box Digunakan untuk mengisi tanggal lahir.
Agama Combo Box Digunakan untuk mengisi agama.
Status Pernikahan Text Box Digunakan untuk mengisi keterangan
sudah menikah atau belum.
Pekerjaan Text Box Digunakan untuk mengisi pekerjaan.
Alamat Sekarang Text Box Digunakan untuk mengisi alamat saat ini
Kewarganegaraan Text Box Digunakan untuk memilih data
kewarganegaraan (WNI/ WNA).
Alamat Kantor Text Box Digunakan untuk mengisi data alamat
kantor tempat aplikan bekerja.
No. Telp/ HP Text Box Digunakan untuk mengisi data nomor
67
Nama Obyek Type Fungsi
telepon atau nomor handphone.
Tahun Kelulusan Text Box Digunakan untuk mengisi data tahun
lulus.
Email Text Box Digunakan untuk mengisi data email.
Kata Sandi Text Box Digunakan untuk memasukkan kata
sandi.
Pilihan Jurusan Combo Box Digunakan untuk memilih pilihan
jurusan yang diinginkan.
Sumber Informasi Combo Box
Digunakan untuk memilih dari mana
sumber informasi diperoleh (internet,
website LP3I, rekan, dan lain-lain).
Pasphoto Image Box Digunakan untuk mengunduh foto
ukuran 3x4.
Upload Button Digunakan untuk mengunduh foto yang
sudah sesuai.
Simpan Button Digunakan untuk menyimpan data form.
L. Desain Form Anggota Keluarga
Pada Gambar 3.23 merupakan form anggota keluarga. Form ini berfungsi
untuk mengisi data orang tua atau wali.
Data Anggota Keluarga
-- Islam --
-- Tanggal -- -- Bulan -- -- Tahun --
Abdullah
Surabaya
Nama Orang Tua/ Wali
Agama
Hubungan Keluarga
Tanggal Lahir
Usia
Alamat Rumah
Data Orang Tua/ Wali
Pekerjaan
Isi Data Selanjutnya
Varchar (50)
Varchar (50)
Varchar (30)
Varchar (15)
Varchar (30)
Varchar (30)
Date
Gambar 3.23 Desain Form Anggota Keluarga
Fungsi-fungsi obyek dalam desain form anggota keluarga sebagai berikut:
68
Tabel 3.39 Desain Form Anggota Keluarga
Nama Obyek Type Fungsi
Nama Orang
Tua/ Wali Text Box
Digunakan untuk mengisi nama orang
tua/ wali.
Tanggal Lahir Text Box Digunakan untuk mengisi tanggal lahir.
Agama Text Box Digunakan untuk mengisi agama.
Alamat Rumah Text Box Digunakan untuk data alamat rumah.
Hubungan
Keluarga Text Box
Digunakan untuk mengisi hubungan
keluarga (ayah, ibu, atau wali).
Usia Text Box Untuk mengisi usia sekarang.
Pekerjaan Text Box Digunakan untuk mengisi data
pekerjaan.
M. Desain Form Upload Bukti Pembayaran
Pada Gambar 3.24 merupakan form upload bukti pembayaran. Form ini
berfungsi untuk upload bukti transfer.
Upload Bukti Pembayaran
-- No. Pendaftar-- No. Pendaftar
-- Format Subjek
ID Bukti
<Integer>
<Integer>
<Integer>
<Integer>
<Integer>
<Integer>
<Integer>
No. Pendaftar
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
Detil Data
Varchar (10)
Tanggal Upload
<mm/dd/yyy>
<mm/dd/yyy>
<mm/dd/yyy>
<mm/dd/yyy>
<mm/dd/yyy>
<mm/dd/yyy>
<mm/dd/yyy>
Keterangan
<keterangan>
<keterangan>
<keterangan>
<keterangan>
<keterangan>
<keterangan>
<keterangan>
Validasi
Varchar (10) DateInteger
Varchar (50)
Varchar (150)
Gambar 3.24 Desain Form Upload Bukti Pembayaran
69
Fungsi-fungsi obyek dalam desain form upload bukti pembayaran sebagai berikut:
Tabel 3.40 Desain Form Upload Bukti Pembayaran
Nama Obyek Type Fungsi
No. Pendaftar Text Box Berisi nomor pendaftar sebagai validasi
ketika mengirim bukti pembayaran.
Format Subjek Text Box
Berisi subjek pengiriman dengan format
(nama lengkap - no. pendaftaran - tgl.
transfer – jumlah transfer).
ID Bukti Text Box
Berisi ID bukti pembayaran sebagai
validasi telah mengirimkan bukti
pembayaran.
Tanggal Upload Date Berisi tanggal sesuai waktu melakukan
upload bukti pembayaran.
Keterangan Text Box Bisa berisi catatan atau konfirmasi valid.
Validasi Button Untuk melakukan konfirmasi bahwa data
yang ada sudah benar.
N. Desain Form Jadwal Tes
Jadwal Tes
Tahap
Tanggal
Tempat
Ruang
Jadwal Tes
Simpan
Tahap : <tahap>
No. Tes
<no. tes>
<no. tes>
<no. tes>
<no. tes>
<no. tes>
No. Pendaftar
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
<No. Pendaftar>
Tempat
<tempat>
<tempat>
<tempat>
<tempat>
<tempat>
Detil Jadwal Tes
Varchar (15)
Date
Varchar (30)
Varchar (15)
Ruang
<ruang>
<ruang>
<ruang>
<ruang>
<ruang>
Keterangan
<keterangan>
<keterangan>
<keterangan>
<keterangan>
<keterangan>
Varchar (10) Varchar (30) Varchar (15) Varchar (20)Integer
Varchar (15)
Gambar 3.25 Desain Form Jadwal Tes
70
Pada Gambar 3.25 merupakan form jadwal tes. Form ini berfungsi untuk
mencatat informasi jadwal tes.
Fungsi-fungsi obyek dalam desain form jadwal tes sebagai berikut:
Tabel 3.41 Desain Form Jadwal Tes
Nama Obyek Type Fungsi
Tahap Text Box Berisi informasi tahap tes (satu, dua, dan
seterusnya).
Tanggal Text Box Untuk menentukan jadwal tes.
Tempat Text Box Berisi informasi tempat tes.
Ruang Text Box Berisi informasi ruang tes.
No. Tes Text Box Berisi nomor tes aplikan.
No. Pendaftar Text Box Berisi nomor pada pendaftar yang siap
mengikuti tes.
Keterangan Text Box Berisi keterangan detil jadwal tes.
Simpan Button Digunakan untuk menyimpan data
jadwal.
3.4.10 Desain Laporan
A. Desain Laporan Hasil Tes
Gambar 3.26 Desain Laporan Hasil Tes
71
Gambar 3.26 di atas merupakan desain laporan hasil tes berdasarkan
periode tes yang dilakukan.
B. Desain Laporan Hasil Penerimaan
Gambar 3.27 Desain Laporan Hasil Penerimaan
Gambar 3.42 di atas merupakan desain laporan hasil penerimaan yang diproses
berdasarkan hasil tes setiap periode.
3.4.11 Desain Uji Coba
Desain uji coba merupakan desain dari uji coba sistem yang telah
dibangun khusus untuk aplikasi penerimaan mahasiswa baru pada LP3I Surabaya.
Dalam hal ini dilakukan dengan menggunakan metode black box testing. Pada
Tabel 3.44 ini merupakan test case yang telah direncanakan pada saat uji coba
desain.
72
Tabel 3.42 Desain Test Case
No Tujuan Input Output Diharapkan
1. Menampilkan menu
master.
Login sebagai Admin. Tampil menu master.
2. Tambah data jurusan. Memasukkagtn data
jurusan pada form
master jurusan
kemudian tekan
tombol simpan.
Tampil daftar jurusan
yang sudah
ditambahkan pada
tabel jurusan.
3. Ubah data jurusan. Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah
jurusan, jika sudah
tekan tombol simpan.
Data jurusan berhasil
diubah.
4. Hapus data jurusan. Menekan icon sampah
berwarna merah pada
opsi daftar jurusan.
Data jurusan berhasil
dihapus.
5. Tambah data admin. Memasukkan data
Admin pada form
master akun admin,
kemudian menekan
tombol simpan.
Tampil admin yang
ditambahkan pada
tabel admin.
6. Ubah data admin. Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah
admin, jika sudah
tekan tombol simpan.
Data admin berhasil
diubah.
7. Hapus data admin. Menekan icon sampah
berwarna merah pada
opsi daftar akun
Data akun admin
berhasil dihapus.
73
No Tujuan Input Output Diharapkan
admin.
8. Tambah bidang soal
akademik.
Memasukkan data
bidang soal akademik
beserta bobot,
kemudian tekan
tombol simpan.
Tampil daftar bidang
akademik yang telah
ditambahkan.
9. Ubah bidang soal
akademik.
Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah
bidang soal, jika
sudah tekan tombol
simpan.
Daftar bidang
akademik berhasil
diubah.
10. Hapus bidang soal
akademik.
Menekan icon sampah
berwarna merah pada
opsi daftar bidang
akademik.
Daftar bidang
akademik berhasil
dihapus.
11. Tambah data soal
akademik.
Memasukkan data
soal akademik pada
form tambah soal
akademik, kemudian
memasukkan data
jawaban, dan memilih
opsi pilihan jawaban
yang benar. Jika sudah
tekan tombol simpan.
Tampil daftar soal
akademik yang
ditambahkan.
12. Ubah data soal
akademik.
Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah soal
akademik, jika sudah
Data soal akademik
berhasil diubah.
74
No Tujuan Input Output Diharapkan
tekan tombol simpan.
13. Hapus data soal
akademik.
Menekan icon sampah
berwarna merah pada
opsi daftar soal
akademik.
Data soal akademik
berhasil dihapus.
14. Tambah data soal minat
bakat.
Memasukkan data
soal minat bakat dan
memasukkan opsi
jawaban yang sesuai
dengan karakter. Jika
sudah tekan tombol
simpan.
Tampil daftar soal
minat bakat yang
ditambahkan.
15. Ubah data soal minat
bakat.
Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah soal
minat bakat, jika
sudah tekan simpan.
Data soal minat bakat
berhasil diubah.
16. Hapus data soal minat
bakat.
Menekan icon sampah
berwarna merah pada
opsi daftar soal minat
bakat.
Data soal minat bakat
berhasil dihapus.
17. Tambah kriteria
wawancara.
Memasukkan data
kriteria wawancara.
Jika sudah tekan
tombol simpan.
Data kriteria
wawancara berhasil
ditambahkan.
18. Ubah kriteria
wawancara.
Menekan icon pensil
berwarna hijau,
kemudian muncul data
pada form ubah
kriteria, jika sudah
Data kriteria
wawancara berhasil
diubah.
75
No Tujuan Input Output Diharapkan
tekan simpan.
19. Hapus data kriteria
wawancara.
Menekan icon sampah
berwarna merah pada
opsi kriteria
wawancara yang akan
dihapus.
Data kriteria
wawancara berhasil
dihapus.
20. Tambah data
pewawancara.
Memasukkan data
pewawancara, jika
sudah tekan simpan.
Tampil data
pewawancara yang
berhasil disimpan.
21. Ubah data
pewawancara.
Klik icon pensil
berwarna hijau,
kemudian muncul data
pada form
pewawancara, jika
sudah tekan simpan.
Data pewawancara
berhasil diubah.
22. Hapus data
pewawancara.
Klik icon sampah
berwarna merah yang
akan dihapus.
Data pewawancara
berhasil dihapus.
23. Pendaftaran online. Masuk pada halaman
pendaftaran.
Muncul halaman
pendaftaran dengan
form pendaftaran.
24. Menambahkan aplikan
baru secara offline.
Masuk pada form
pendaftaran online.
Muncul halaman
pendaftaran dengan
form pendaftaran.
25. Menampilkan data
aplikan.
Masuk sebagai admin
dengan membuka
menu aplikan.
Data aplikan
ditampilkan dengan
keterangan sesuai
formulir yang telah
diisi.
26. Mengubah data aplikan. Klik icon pensil
berwarna biru, muncul
Data aplikan berhasil
diubah.
76
No Tujuan Input Output Diharapkan
data pada form
aplikan, kemudian
tekan simpan.
27. Melihat detil aplikan. Klik icon orang
berwarna hijau, maka
muncul detil aplikan,
kemudian tekan tutup.
Detail data aplikan
berhasil ditampilkan.
28. Melakukan validasi. Klik icon dengan
tanda centang
berwarna ungu, maka
aplikan tersebut akan
tervalidasi.
Data aplikan berhasil
divalidasi, dan aplikan
tersebut siap untuk
mengikuti tes.
29. Menghapus data
aplikan
Klik icon sampah
berwarna merah, maka
data aplikan yang
diinginkan akan
dihapus.
Data aplikan berhasil
dihapus.
30. Membuat jadwal baru. Masuk ke dalam form
master jadwal,
kemudian klik icon
(+) buat jadwal baru,
maka muncul buat
jadwal tes. Pilih
tahapan tes sesuai
kebutuhan yaitu,
akademik, minat
bakat, dan wawancara.
Setelah semua data
terisi lengkap, klik
simpan.
Penjadwalan tes
(akademik, minat
bakat, dan
wawancara) berhasil
dibuat.
31. Mengubah penjadwalan Klik icon pensil Data penjadwalan tes
77
No Tujuan Input Output Diharapkan
tes. berwarna hijau,
kemudian muncul
form ubah jadwal tes.
Jika sudah klik
simpan.
berhasil diubah.
32. Melihat peserta tes. Klik icon orang
berwarna biru,
kemudian muncul
form peserta tes.
Admin bisa
melakukan tambah
peserta dengan klik
icon (+) berwarna
hijau, atau menghapus
peserta dengan klik
icon sampah berwarna
merah.
Data berhasil
menampilkan peserta
tes sesuai yang
dijadwalkan.
33. Broadcast jadwal tes. Menekan icon pesan
berwarna ungu,
Kemudian pilih
peserta yang akan
dikirim jadwal tes,
jika sudah tekan
kirim.
Peserta mendapatkan
broadcast jadwal tes
melalui sms gateway.
34. Menghapus data
penjadwalan tes.
Menekan icon sampah
berwarna merah.
Data penjdawalan tes
berhasil disimpan.
34. Mencetak laporan hasil
tes.
Memasukkan jenis
laporan disposisi,
subbagian dan periode
surat.
Cetak laporan
Disposisi.
35. Mencetak laporan hasil
penerimaan.
Memilih surat mana
yang akan dicetak.
Cetak laporan
pelacakan Disposisi.
78
3.4.12 Perhitungan Hasil Tes Akademik
Tabel 3.43 di bawah ini merupakan perhitungan hasil tes akademik yang
sudah ditentukan oleh pihak LP3I Surabaya.
Tabel 3.43 Perhitungan Hasil Tes
Bidang
Soal
Persentase
(%)
Jumlah
Soal
Jumlah
Benar
Jumlah
Salah
Tidak
Dijawab
Komputer 25 35 35 0 0
Inggris 25 35 35 0 0
Indonesia 20 30 30 0 0
IPS 20 30 30 0 0
Matematika 15 20 20 0 0
Total Nilai 150 0 0
Setiap butir soal benar memiliki poin 0.6667, soal salah memiliki poin 0,
dan soal tidak dijawab memiliki poin 0. Jumlah soal tes akademik yang harus
diselesaikan dari berbagai bidang sebanyak 150 soal, sehingga apabila semua soal
terjawab dan benar, maka memiliki nilai 100. Nilai dari soal akademik diambil
sebesar 70%. Jumlah nilai akademik : 100 x 70% = 70.
3.4.13 Perhitungan Hasil Wawancara
Tabel 3.44 di bawah ini merupakan perhitungan hasil wawancara yang
sudah ditentukan oleh pihak LP3I Surabaya.
Tabel 3.44 Perhitungan Hasil Wawancara
Wawancara (30%) Nilai
Komunikasi 15
Intelektual 15
Motivasi 15
kedewasaan 10
Kemampuan Kerjasama 10
Percaya Diri 10
Pemahaman LP3I 10
Kemampuan B. Inggris 15
Total Nilai 100
79
Pada tes wawancara, hasil dari kriteria yang diperoleh akan diberikan
poin sesuai dengan batas maksimal yang sudah ditentukan. Hasil total nilai
wawancara diambil sebesar 30% dan akan ditambah dengan total nilai akademik.
Total nilai akademik + total nilai wawancara : 70 + 30 = 100. Maka calon
aplikan dinyatakan diterima di LP3I Surabaya. Batas minimal yang digunakan
pada tes masuk yaitu minimal 65. Perhitungan total bisa dilihat pada Tabel 3.45.
Tabel 3.45 Perhitungan Total
Nilai Akhir TPA70% + Wawancara 30% Status
TPA 70
Diterima Wawancara 30
Total 100