30
Penerapan Finite State Automata Pada Pendaftaran Mahasiswa Baru Melalui Jalur Pemamik (Studi Kasus : Universitas Kristen Satya Wacana) Artikel Ilmiah Peneliti: Vionita Agustina Beresaby (672018702) Magdalena A. Ineke Pakereng, M.Kom. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Desember 2018

Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

  • Upload
    others

  • View
    70

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

Penerapan Finite State Automata Pada Pendaftaran Mahasiswa

Baru Melalui Jalur Pemamik (Studi Kasus : Universitas Kristen

Satya Wacana)

Artikel Ilmiah

Peneliti:

Vionita Agustina Beresaby (672018702)

Magdalena A. Ineke Pakereng, M.Kom.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

Desember 2018

Page 2: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

ii

Penerapan Finite State Automata Pada Pendaftaran Mahasiswa

Baru Melalui Jalur Pemamik (Studi Kasus : Universitas Kristen

Satya Wacana)

Artikel Ilmiah

Diajukan kepada

Fakultas Teknologi Informasi

untuk memperoleh Gelar Sarjana Komputer

Peneliti:

Vionita Agustina Beresaby (672018702)

Magdalena A. Ineke Pakereng, M.Kom.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

Desember 2018

Page 3: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

iii

Page 4: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

iv

Page 5: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

v

Page 6: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

vi

Page 7: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

vii

Page 8: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

viii

Page 9: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

1

Penerapan Finite State Automata Pada Pendaftaran Mahasiswa Baru Melalui

Jalur Pemamik (Studi Kasus: Universitas Kristen Satya Wacana)

Vionita Agustina Beresaby 1, Magdalena A. Ineke Pakereng

2

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Jl. Diponegoro 52-60, Salatiga 50771, Indonesia

Email: [email protected], [email protected]

Abstract

New student acceptance is an important event for nearly the entire college. The repeated

events each year may be said to be the starting point of a process finding quality resource

power search process for prospective student. By accepting a qualified student, it will help to

maintain the quality and quality of a high school teacher. The selection of admissions to this

new student, allow college to get a competent candidate for students. Automata's language is

used asa basic logic to make it easier for new students' registers. The process of being done is

by sharing each system with a finite state of automata, making it easier to accomplish the

system.

Keywords : Theory of Automata, Automata state, New Student Registration Pemamik System.

Abstrak

Penerimaan mahasiswa baru merupakan peristiwa yang penting bagi hampir seluruh

Perguruan Tinggi. Peristiwa yang berulang tiap tahun ini dapat dikatakan sebagai titik awal

proses pencarian sumber daya yang berkualitas yaitu calon mahasiswa. Dengan menerima

mahasiswa yang berkompeten maka akan dapat menunjang mutu dan kualitas suatu Peguruan

Tinggi. Seleksi penerimaan mahasiswa baru ini, memungkinkan perguruan tinggi untuk

mendapatkan calon mahasiswa yang berkompeten. Teori bahasa automata digunakan sebagai

logika dasar untuk mempermudah pendaftaran calon mahasiswa baru. Proses yang dilakukan

adalah dengan cara membagi tiap sistem menggunakan finite state automata sehingga

mempermudah penyelesaian sistem.

Kata Kunci : Teori Bahasa Automata, Finite State Automata, Pendaftaran Mahasiswa Baru Jalur

Pemamik.

1

Mahasiswa Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya

Wacana Salatiga. 2 Staff Pengajar Fakultas Teknologi Infomasi Universitas Kristen Satya Wacana Salatiga.

Page 10: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

2

1. Pendahuluan

Finite State Automata merupakan sistem yang menerapkan model matematika

dalam pengambilan keputusan ketika menerima input berupa bahasa yang

dimengerti atau dikenali oleh mesin dan menghasilkan output berdasarkan aturan-

aturan yang ditetapkan pada sistem tersebut.

Penerimaan mahasiswa baru merupakan peristiwa yang penting bagi hampir

seluruh Perguruan Tinggi. Peristiwa yang berulang tiap tahun ini dapat dikatakan

sebagai titik awal proses pencarian sumber daya yang berkualitas yaitu calon

mahasiswa. Dengan menerima mahasiswa yang berkompeten maka akan dapat

menunjang mutu dan kualitas suatu Peguruan Tinggi.

Banyaknya jumlah calon mahasiswa yang mendaftar dan berminat membuat

Perguruan Tinggi mengadakan ujian seleksi penerimaan mahasiswa baru. Sebagai

contoh di Universitas Kristen Satya Wacana terdapat penerimaan melalui jalur

PEMAMIK, yaitu jalur penelusuran prestasi siswa yang merupakan seleksi calon

mahasiswa berdasarkan nilai Rapor dan prestasi. Melalui jalur PEMAMIK ini,

calon mahasiswa diseleksi berdasarkan nilai rata-rata rapor. Dengan adanya

seleksi penerimaan mahasiswa baru ini, memungkinkan Perguruan Tinggi

mendapatkan calon mahasiswa yang berkompeten.

Teori Bahasa dan Automata merupakan salah satu komponen ilmu

informatika. Teori inilah yang mendasari ide dan model dari sebuah sistem

komputasi. Teori bahasa dan automata ini sangat berguna untuk pengembangan

ilmu komputer lebih lanjut. Berdasarkan latar belakang yang ada, maka dilakukan

penelitian yang bertujuan untuk membantu Calon Mahasiswa Baru untuk

mengikuti Pendaftaran Mahasiswa Baru.

2. Tinjauan Pustaka

Pada penelitian yang berjudul Sudah banyak penelitian tentang penerapan

atau penggunaan Finite State Automata, salah satu contoh penelitian berjudul

“Pemodelan Finite State Automata (FSA) untuk membantu pengecekan Transkip

Nilai (Studi Kasus Fakultas Teknologi Informasi Universitas Kristen Satya

Wacana)” membahas Metode prototyping agar dapat menerima perubahan-

perubahan dalam rangka menyempurnakan prototype yang sudah ada. Penelitian

ini juga mengunakan Finite State Automata (FSA) dapat diimplementasikan

sebagai aplikasi untuk membantu dalam pengecekan transkip nilai. [1]

Penelitian kedua yang berjudul “Penerapan Finite Automata Pada Pencarian

Rute Terpendek Perjalanan Mahasiswa dari Rumah ke Kampus UKSW Salatiga”

pada penelitian ini membahas sistem yang dapat membantu untuk memudahkan

mencari rute terpendek, menggunakan Finite State Automata [2]

Penelitian ketiga yang berjudul “Penerapan Konsep Finite State Automata

(FSA) pada Mesin Pembuat Minuman Kopi Otomatis” pada penelitian ini

membahas mengenai aplikasi simulasi mesin pembuat minuman kopi otomatis

dan menghasilkan suatu aplikasi simulasi mesin yang dapat melakukan proses

Page 11: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

3

pembuatan minuman kopi dan variasinya secara otomatis. Selain itu, pada

penelitian ini akan di generate suatu grammar untuk menghasilkan ke tujuh jenis

minuman seperti yang telah didiskusikan sebelumnya.

Memahami tentang penerapan konsep FSA pada mesin pembuat minuman

kopi otomatis. Penerapan konsep FSA dapat menjadi salah satu alternatif untuk

merancang suatu mesin pembuat minuman kopi otomatis serta menjadi bahan

pertimbangan dan acuan yang positif dalam pengembangan aplikasi selanjutnya

yang sejenis. [3]

Berdasarkan penelitian- penelitian yang terdahulu tentang penerapan finite

automata, maka akan dilakukan penelitian tentang penerapan finite automata

pada Penerimaan Mahasiswa Baru Melalui Jalur Pemamik menggunakan Finite

State Automata. Sistem ini digunakan untuk memudahkan calon mahasiswa baru

untuk melakukan pendaftaran jalur Pemamik menggunaka NDFA (Non

Deterministic Finite Automata)

Sebuah FSA didefenisikam dengan 5 tupel atau M = (Q, Σ, δ, S, F), sebagai

berikut:

Q = Himpunan state

Σ = Himpunan hingga symbol input/masukkan (alphabet)

δ = Fungsi transisi

S = State awal (Start)

F = State akhir (Final)

Misal diketahui sebuah statediagram seperti pada Gambar 1.

Gambar 1 Contoh State Diagram Finite Automata

Keterangan gambar 1: (1) Gambar lingkaran menyatakan state, (2) Label pada

lingkaran adalah nama state tersebut, (3) Busur panah menyatakan transisi atau

perpindahan state, (4) Gambar lingkaran yang didahului sebuah busur panah

tanpa label menyatakan state awal, (5) Gambar lingkaran ganda menyatakan final

state.

Maka:

Q = {A, B}

= {0,1}

S = {A}

F = {B}

= fungsi transisi

{((A, 0),A), ((A, 1),B), ((B, 0),B), ((B, 1),A))}

0 0

A B

1

1

Page 12: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

4

Contoh bila string yang masuk adalah 1011, maka string tersebut bergerak

dari Start ke state A, kemudian membaca karakter ’1’ dan berpindah ke state B,

yang merupakan state tujuan dari hasil pembacaan karakter ’1’. Kemudian string

selanjutnya yang dibaca adalah ’0’. Karena state tujuan dari pembacaan karakter

’0’ adalah B sendiri, maka state tidak berpindah. Selanjutnya membaca karakter

’1’, dari state B berpindah ke state A yang merupakan state tujuan setelah

membaca karakter ’1’. Setelah itu, karakter ’1’ dibaca dan state berpindah ke

state B. Pembacaan string berhenti karena karakter sudah habis. State terakhir

yang ditempati adalah state B. Karena state B berada dalam himpunan final state,

maka string ’1011’ diterima oleh Finite Automata tersebut.

Finite automata dibagi menjadi dua, yaitu DFA (Deterministic Finite

Automata) dan NDFA (Non-Deterministic Finite Automata).DFA adalah jenis

Finite Automata di mana pada suatu state, ada tepat satu state berikutnya untuk

setiap simbol masukan yang diterima.

Gambar 2 StateDiagramDFA

Q = {q0, q1, q2}

= {0,1}

S = {q0}

F = {q2}

= fungsi transisi

{((q0, 0),q0), ((q0,1),q1), ((q1,0),q1), ((q1,1), q2), ((q2,0),q1), ((q2,1),q2)}

N-DFA adalah Finite automata di mana pada suatu state, tidak selalu tepat

ada satu state berikutnya untuk setiap simbol masukan yang diterima. Pada suatu

N-DFA bisa terdapat 0, 1, atau lebih transisi berlabel simbol input yang sama.

Gambar 3 StateDiagramN-DFA

Q = { q0, q1, q2, q3}

q2 q0 1 1 q1 1

0

0 0

b

q3 q0

0

q1 q2 a a

b a

b

Page 13: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

5

= {a, b}

S = {q0}

F = {q3}

Relasi transisi :

= {((q0, a), q1), ((q1, a), q2), ((q1, b), q1), ((q2, a), q2), ((q2, b), q1), ((q2,

b), q3)}

3. Metode dan Perancangan Sistem

Tahapan Penelitian yang digunakan dalam penelitian ini dapat dibagi ke

dalam 4 (empat) tahap yaitu: (1) Identifikasi Masalah, (2) Pengumpulan data, (3)

Perancangan Finite State Automata, (4) Implementasi dan pengujian Finite State

Automata, (5) Penulisan laporan.

Gambar 4 Tahapan Penelitian

Tahapan penelitian pada Gambar 4, dapat dijelaskan sebagai berikut, Tahap

Identifikasi Masalah : Pada tahapan ini dilakukan analisis terhadap permasalahan

yang ada, terkait dengan proses penerapan Finite State Automata pada

Penerimaan Mahasiswa Baru Melalui Jalur Pemamik; Tahap Pengumpulan Data :

dalam tahapan ini dilakukan pengumpulan terhadap data dari jurnal-jurnal terkait,

buku, serta sumber mengenai pembahasan terkait penelitian tersebut; Tahap

Perancangan Finite State Automata : pada tahap ini akan dilakukan perancangan

Finite State Automata menggunakan NDFA (Non Deterministic Finite Automata);

Identifikasi Masalah

Pengumpulan Data

Perancangan Finite State Automata

Implementasi dan pengujian Finite

State Automata

Penulisan laporan

Page 14: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

6

Tahap Implementasi dan Pengujian Finite State Automata : membuat sistem

dengan mengimplementasikan Finite State Automata untuk Pendaftaran

Mahasiswa Baru melalu jalur Pemamik dan pengujian dilakukan dengan evaluasi

terhadap keseluruhan perancangan Finite State Automata Penerimaan Mahasiswa

Baru melalui jalur Pemamik menggunakan NDFA (Non Deterministic Finite

Automata) yang telah dibuat, apakah sudah berjalan dengan semestinya; Tahap

Penulisan Laporan : pada tahap ini yang dilakukan adalah menyusun laporan dari

hasil pengujian yang telah dilakukan.

Perancangan sistem yang dibangun dijelaskan sebagai berikut. Diagram state

digunakan sebagai pendefinisian tupelo dan alur program.

MULAI

CEK FORMULIR

ISI FORMULIR

KIRIM

FORMULIR

LULUS?

DAPAT SKR

REGISTRASI

ULANG

DATA LENGKAP?

DAFTAR OMB

SELESAI

YA

TIDAK

YA

TIDAK

Gambar 5 Proses Diagram State

Gambar 5 menunjukkan diagram state dari sistem. Start state dari proses

diagram state adalah cek formulir untuk awal proses pendaftaran dan menuju

Page 15: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

7

final state yaitu daftar OMB dan Kuliah dengan menerima input dari diterima

atau ditolak.

4. Hasil dan Pembahasan

Hasil rancangan sistem Penerimaan Mahasiswa Baru melalui jalur Pemamik

dijelaskan sebagai berikut.

Gambar 6 Rancangan Diagram State Penerimaan Mahasiswa

Gambar 6 menunjukan rancangan diagram state sistem penerimaan

mahasiswa baru dengan tuple sebagai berikut:

∑ = {Y, N, ACC}

Q = {V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12}

S = {V1}

F = {V8}

Δ = {((V1,Y), V2), ((V1, N), V12), ((V2, Y), V3), ((V3, Y), V4), ((V3,

N,),V12) ((V4, Y), V5), ((V5, Y), V6), ((V6, Y), V7), ((V7, Y), V9), ((V9,

Y), V10), ((V9, N), V12), ((V10, Y), V11), ((V11, ACC), V8)}.

Himpunan hingga dari state ditunjukan pada Tabel 1.

Page 16: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

8

H

impu

nan

abja

d dari state ditunjukan pada Tabel 2.

Fungsi Relasi Transisi ditunjukan pada Tabel 3.

State Dekripsi

V1

Lulus sekolah, adalah start state, dimana merupakan titik awal

calon mahasiswa bisa melanjutkan studi ke tahap perguruan tinggi

dan melakukan pendaftaran

V2 Ambil atau download form pendaftaran

V3 Membayar pendaftaran

V4 Isi form pendaftaran

V5 Pilih tes jalur Pemamik

V6 Upload form pendaftaran

V7 Hasil lulus tes jalur pemamik

V8

Kuliah, adalah final state, dimana Kuliah merupakan tujuan

utama calon mahasiswa melakukan pendaftaran dan diterima

sebagai Mahasiswa.

V9 Registrasi ulang

V10 Dapat Nomor Induk Mahasiswa

V11 Isi form registrasi ulang

V12 Tidak diterima

ABJAD DESKRIPSI

Y y adalah inisial yes untuk ke state berikutnya

N n adalah inisial no untuk ke state berikutnya

ACC acc adalah inisial accept

Δ Y N ACC

V1 V2 V12 Ø

V2 V3 Ø Ø

V3 V4 V12 Ø

V4 V5 Ø Ø

V5 V6 Ø Ø

V6 V7 Ø Ø

V7 V8 Ø Ø

V8 Ø Ø Ø

V9 V10 V12 Ø

V10 V11 Ø Ø

Page 17: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

9

Tabel 3 menjelaskan tentang perpindahan state apabila ada input yang masuk.

Misalnya pada state V1 mendapat input y maka akan berpindah ke state V2,

sesuai Gambar 6. Kemudian dari state V1 mendapat input n maka akan berpindah

ke state V12, bila mendapat input y maka akan berpindah ke state berikutnya dan

jika mendapat input n maka akan ke state V12. Bila mendapat input ACC maka

akan sampai ke state V8. Begitu seterusnya untuk cara membaca transisi dari

state lain. Perpindahan state akan bernilai ᶓ (String Kosong) apabila tiap input

yang masuk tidak sesuai.

Setelah rancangan N-DFA selesai dibuat, tahap selanjutnya adalah

mengaplikasikan rancangan agar dapat dengan mudah digunakan dan diterapkan.

Agar pembuatan aplikasi atau program dapat diselesaikan dengan mudah maka

dilakukanlah pembuatan algoritma. Algoritma Penerimaan Mahasiswa Baru

melalui jalur Pemamik adalah sebagai berikut:

Proses Pendaftaran

1. Calon mahasiswa baru menyelesaikan pendidikan menengah dengan status dinyatakan lulus

oleh pihak sekolah

2. Calon mahasiswa baru mengambil form pendaftaran melalui fasilitator UKSW di daerah

masing-masing, atau

3. Calon mahasiswa mengambil form pendaftaran dengan cara download form pendaftaran pada

situs UKSW

4. Calon mahasiswa baru melakukan pembayaran uang pendaftaran

5. Calon mahasiswa baru mengisi form pendaftaran

6. Calon mahasiswa baru memilih tes jalur pemamik

7. Calon mahasiswa baru mengupload atau mengumpulkan persyaratan dan form pendaftaran

Proses Penerimaan

1. Calon mahasiswa baru mendapat surat hasil tes berupa SKR (Surat Keputusan Rektor)

2. Calon mahasiswa registrasi ulang berupa proses pembayaran pembangunan

3. Calon mahasiswa mendapat NIM (Nomor Induk Mahasiswa)

V11 Ø Ø V8

V12 Ø Ø Ø

Page 18: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

10

4. Calon mahasiswa mengisi form registrasi ulang

5. Calon mahasiswa diterima dan dinyatakan menjadi Mahasiswa UKSW dan melakukan

pendaftaran OMB (Orientasi Mahasiswa Baru), dan Kuliah.

Algoritma menjelaskan tentang gambaran aplikasi yang dibuat, berguna untuk

membantu proses pendaftaran. Konsep aplikasi digunakan oleh calon mahasiswa

baru.

Gambar 7 Tampilan Form awal pada Penerimaan Mahasiswa Baru

Gambar 7 menunjukkan tampilan form awal pada sistem penerimaan mahasiwa

baru yang jika button “Tambah Data” ditekan, maka akan masuk ke Input Data

Calon Mahasiswa Baru.

Kode program 1 Form Tampilan awal

Page 19: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

11

Kode Program 1 merupakan gambaran perintah untuk proses yang berjalan pada

form tampilan awal penerimaan mahasiswa baru.

Gambar 8 Tampilan Data Calon Mahasiswa Baru

Gambar 8 merupakan tampilan Form ke dua pada sistem penerimaan mahasiswa

baru untuk mengisi data calon mahasiswa.

Page 20: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

12

Gambar 9 Tampilan Edit Data Calon Mahasiswa Baru

Gambar 9 merupakan tampilan Form pada Input Data Mahasiswa jika button

“Edit Data” dipilih maka akan melakukan proses perubahan data calon

mahasiswa baru, dan button “Hapus Data” ditekan maka Data calon mahasiswa

akang hilang.

Kode program 2 Form Tampilan Data Calon Mahasiwa Baru

Kode program 2 merupakan gambaran perintah untuk proses berjalan pada form

Data calon mahasiswa baru untuk melakukan pengisian data diri pada saat

pendaftaran.

1009. this.setTabel();

1010. this.aturTabel();

1011. } catch (SQLException ex) {

1012. Logger.getLogger(Camaru.class.getName()).log(Level.SEVERE, null,ex);

1013. }

1014. this.setAwal();

1015. JOptionPane.showMessageDialog(null, “Data telah disimpan”,”Konfirmasi”,1);

1016. }

Page 21: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

13

Gambar 10 Tampilan Data Pendukung

Gambar 10 merupakan tampilan Form Data pendukung untuk proses melengkapi

data calon mahasiswa baru, yang jika button “Input Data Orang Tua Wali” dipilih

maka akan masuk ke Data calon orang tua/ wali mahasiswa baru, button “Input

Data Sekolah Asal” dipilih akan masuk ke Form data sekolah asal, button “Input

Nilai Raport Camaru” akan masuk ke daftar nilai raport calon mahasiswa, dan

button “Input Sumber Pembiayaan” akan masuk ke data sumber pembiayaan

pendidikan calon mahasiswa.

Kode Program 3 Form Tampilan input data orang tua/wali.

Kode Program 3 merupakan gambaran perintah untuk pilih data calon mahasiswa

untuk melengkapi data orang tua/wali.

1.private void cortuActionPerformed(java.awt.event.ActionEvent evt) {

2. // TODO add your handling code here:

3. if (vktp.equals("camarucamarucamaru")){

4. JOptionPane.showMessageDialog(null, "Belum ada data yang dipilih. Klik pada

data di tabel untuk input data orang tua/ wali","Warning",0);

5. return;

6. }

7. JFrame fortu = new OrangTua(vktp);

8. fortu.setVisible(true);

Page 22: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

14

Gambar 11 Tampilan Form Data Orang Tua/Wali.

Gambar 11 merupakan form data pendukung untuk melengkapi data calon

mahasiswa baru, yang jika button “Simpan Data” maka data orang tua yang sudah

diisi akan disimpan.

Kode Program 4 Form Data Orang Tua/Wali.

Kode program 4 merupakan gambaran perintah untuk menampilan data orang

tua/wali.

if (nikktp.isEmpty()){

JOptionPane.showMessageDialog(null, "NO KTP/NIK orang tua/

wali tidak boleh kosong","Warning",0);

return;

}

if (nm.isEmpty()){

JOptionPane.showMessageDialog(null, "Nama orang tua/wali

tidak boleh kosong","Warning",0);

return;

}

String kueri = "";

if (belum){

kueri = "insert into

orangtua(nikktp_ortu,ktp_nik,nama,alamat,rtrw,kelurahan,kecamatan,kabup

aten,provinsi,kodepos,notelp,hp,email,pendidikan,pekerjaan,namainstansi

,alamatinstansi,telpinstansi,faxinstansi,penghasilan,ktpnik_ibukandung,

nmibukandung)"

}

try {

stt.executeUpdate(kueri);

JOptionPane.showMessageDialog(null, "Data telah

disimpan","Konfirmasi",1);

} catch (SQLException ex) {

Page 23: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

15

Gambar 12 Tampilan Data Sekolah Asal

Gambar 12 merupakan tampilan data sekolah asal mahasiswa baru, , yang jika

button “Simpan Data” maka data orang tua yang sudah diisi akan disimpan.

Kode Program 5 Form Data Sekolah Asal

Kode Program 5 merupakan merupakan gambaran perintah untuk menginput data

sekolah asal calon mahasiswa baru.

if (npsn.isEmpty()){

JOptionPane.showMessageDialog(null, "NPSN tidak boleh

kosong","Warning",0);

return;

}

if (nm.isEmpty()){

JOptionPane.showMessageDialog(null, "Nama sekolah tidak boleh

kosong","Warning",0);

return;

}

String kueri = "";

if (belum){

kueri = "insert into

sekolah(npsn,ktp_nik,namasekolah,jenis,jurusan,kota_kab,provinsi,tahunlulus)val

ues('"+npsn+"','"+this.ktpne+"','"+nm+"','"+jen+"','"+jur+"','"+kab+"','"+pro+"

','"+thn+"');";

}else{

kueri = "update sekolah set

npsn='"+npsn+"',namasekolah='"+nm+"',jenis='"+jen+"',jurusan='"+jur+"',kota_kab

='"+kab+"',provinsi='"+pro+"',tahunlulus='"+thn+"' where

ktp_nik='"+this.ktpne+"';";

}

try {

Page 24: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

16

Gambar 13 Tampilan Nilai calon mahasiswa

Gambar 13 merupakan tampilan nilai-nilai calon mahasiswa baru pada hasil kelas

X (sepuluh) dan XI (sebelas).

Kode Program 6 Form Data Nilai

Kode program 6 gambaran perintah untuk menginput data nilai calon mahasiswa

baru.

if (xbing.isEmpty() || xkim.isEmpty() || xfis.isEmpty() || xmtk.isEmpty()){

JOptionPane.showMessageDialog(null, "Nilai semua mata pelajaran tidak

boleh kosong","Warning",0);

return;

}

String kueri = "";

if (belum){

kueri = "insert into

nilai(ktp_nik,xb_inggris,xmtk,xkimia,xfisika,xib_inggris,ximtk,xikimia,xifisika)val

ues('"+this.ktpne+"',"+xbing+","+xmtk+","+xkim+","+xfis+","+xibing+","+ximtk+","+xi

kim+","+xifis+");";

}else{

kueri = "update nilai set

xb_inggris="+xbing+",xmtk="+xmtk+",xkimia="+xkim+",xfisika="+xfis+",xib_inggris="+x

ibing+",ximtk="+ximtk+",xikimia="+xikim+",xifisika="+xifis+" where

ktp_nik='"+this.ktpne+"'";

}

try {

Page 25: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

17

Gambar 14 Tampilan Data Proses Pendaftaran dan Status Proses Calon

Mahasiswa

Gambar 14 merupakan tampilan status calon mahasiswa baru yang jika button

“Input Pembayaran Mahasiswa Baru” dipilih maka akan menampilkan konfirmasi

pembayaran sudah dilakukan atau belum.

Gambar 15 Tampilan Konfirmasi sudah membayar pendaftaran

Gambar 16 Tampilan Konfirmasi jika belum membayar pendaftaran

Page 26: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

18

Gambar 15 dan Gambar 16 merupakam tampilan konfirmasi dan status apakah

calon mahasiswa sudah melakukan pembayaran pendaftaran atau belum.

Kode Program 7 Form Proses pendaftaran dan status Calon Mahasiswa

Kode program 7 merupakan gambaran perintah untuk menampilkan status

pembayaran.

Gambar 17 Tampilan Input Data Belum membayar Pendaftaran

Seperti Gambar 14, Gambar 17 merupakan tampilan status calon mahasiswa baru

yang jika button “Input Data Pendaftaran” dipilih maka akan menampilkan input

data pendaftaran.

private void cekStatusBayar(){

try {

ResultSet rsid = stt.executeQuery("select * from bayarformulir where

ktp_nik='"+ktpne+"';");

rsid.beforeFirst();

if (rsid.next()){

belum = false;

JOptionPane.showMessageDialog(null, this.tnmmhs.getText()+" telah

membayar formulir pada tanggal "+rsid.getString("tanggal"),"Konfirmasi",1);

this.tgl.setDate(Date.valueOf(rsid.getString("tanggal")));

this.csimpan.setEnabled(false);

}else{

this.csimpan.setEnabled(true);

}

} catch (SQLException ex) {

Logger.getLogger(PembayaranFormulir.class.getName()).log(Level.SEVERE,

null, ex);

}

Page 27: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

19

Gambar 18 Tampilan Input Data sudah membayar Pendaftaran

Gambar 14 dan 18 merupakan tampilan input data pendaftaran yang dimana jika

calon mahasiswa baru belum membayar pendaftaran, tidak bisa melakukan input

data pendaftaran. Dan jika sudah maka calon mahasiswa dapat melakukan pilihan

fakultas dan program studi yang diinginkan.

Kode Program 8 Form Proses Input Pendaftaran

Kode program 8 merupakan gambaran perintah untuk melakukan proses input

pendaftaran.

private void csimpan1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO ad your handling code here:

String no,tgl;

String f1,f2,p1,p2;

no = this.tno.getText();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

tgl = String.valueOf(format.format(this.tgl1.getDate()));

if (this.tgl.getDate()==null){

JOptionPane.showMessageDialog(null, "Tanggal pendaftaran tidak boleh

kosong","Warning",0);

return;

}

String kueri = "insert into

pendaftaran(ktp_nik,nodaftar,tanggal,fak1,prodi1,fak2,prodi2)values('"+this.ktpne+

"','"+no+"','"+tgl+"','"+f1+"','"+p1+"','"+f2+"','"+p2+"');";

if (belum){

try {

stt.executeUpdate(kueri);

JOptionPane.showMessageDialog(null, "Data telah

disimpan","Konfirmasi",1);

} catch (SQLException ex) {

Logger.getLogger(Pendaftaran.class.getName()).log(Level.SEVERE,

null, ex);

}

}

Page 28: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

20

Gambar 19 Tampilan Hasil Seleksi jalur pemamik

Sama seperti Gambar 14, Gambar 19 merupakan tampilan status calon

mahasiswa baru yang jika button “Input Hasil Seleksi Pemamik” dipilih maka

calon mahasiswa akan mendapat hasil tes jalur pemamik.

Kode Program 9 Form Hasil Seleksi Jalur Pemamik

Kode program 9 merupakan gambaran perintah untuk menunjukan hasil tes

calon mahasiswa baru melalui jalur pemamik.

Page 29: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

21

Gambar 20 Tampilan Hasil Registrasi Ulang

Gambar 20 sama seperti gambar 14 yang merupakan tampilan status calon

mahasiswa baru yang jika button “Registrasi Ulang Calon Mahasiswa” dipilih

maka calon mahasiswa akan mendapatkan Nomor Induk Mahasiswa (NIM).

Kode Program 10 Form Hasil Registrasi ulang

Kode program 10 merupakan gambaran perintah untuk melakukan registrasi

ulang dan calon mahasiswa mendapatkan Nomor Induk Mahasiswa (NIM).

5. Simpulan Berdasarkan hasil penelitian, dan pembahasan yang dilakukan, maka

kesimpulan yang dapat diambil : (1) Finite state automata digunakan sebagai

Page 30: Penerapan Finite State Automata Pada Pendaftaran Mahasiswa ... · Teori Bahasa dan Automata merupakan salah satu komponen ilmu informatika. Teori inilah yang mendasari ide dan model

22

logika dasar untuk membantu calon mahasiswa baru melakukan pendaftaran;

(2) Tahap pendaftaran yang dilakukan adalah membagi tiap sistem ke dalam

bentuk state sehingga memudahkan dalam melakukan pendaftaran.

6. Daftar Pustaka

[1] Setyawan, B. T., Sulistyo W., Dewi C., 2014. Pemodelan Finite State

Automata (FSA) untuk Membantu Pengecekan Transkip Nilai.

[2] Nanulaita, H ., Pakereng, M. A. I., 2016. “Penerapan Finite Automata

Pada Pencarian Rute Terpendek Perjalanan Mahasiswa dari Rumah ke

Kampus UKSW Salatiga.

[3] Kurniawan D., Melly R. I., Wamiliana W., 2013. Penerapan Konsep

Finite State Automata (FSA) pada Mesin Pembuat Minuman Kopi

Otomatis.