Program studi informatika fakultas teknologi informasi dan elektro universitas teknologi yogyakarta



Yüklə 2,32 Mb.
səhifə5/13
tarix31.10.2018
ölçüsü2,32 Mb.
#77461
1   2   3   4   5   6   7   8   9   ...   13

Tabel 4.6 Tabel bobot hidden

Kolom

Tipe Data

Field Size

Keterangan

bobot_bias

varchar

30

Primary Key

Nilai

double










  1. Table Bobot Output

Nama tabel : bobotbias_output

Primary key : bobot_bias

Foreign key : -

Deskripsi tabel : tabel ini digunakan untuk menyimpan bobot hasil perhitungan dari hidden ke output.

Rancangan struktur tabel bobot output dapat dilihat pada Tabel 4.6

Tabel 4.7 Tabel bobot output


Kolom

Tipe Data

Field Size

Kategori

bobot_bias

varchar

30

Primary Key

Nilai

double










  1. Diagram Relasi Tabel

Diagram relasi tabel menggambarkan hubungan antar tabel dengan melalui perantara primary key pada tabel dengan foreign key yang berada pada tabel lain dalam 1 basis data dijelaskan melalui Gambar 4.11 Diagram Relasi Tabel.



Gambar 4.11 Diagram Relasi Tabel


      1. Perancangan Antar Muka

Perancangan interface digunakan untuk memasukkan data kedalam database, memproses data, serta menghasilkan output prediksi diagnosa awal.

        1. Perancangan Form Login

Form login ini berfungsi untuk melindungi sistem. Antarmuka untuk form login ini terdapat inputan username, inputan password, tombol untuk melakukan login yang berguna untuk mengaktifkan menu yang tersedia dalam menu utama dan tombol cancel yang berguna untuk melakukan pembatalan login dan keluar dari aplikasi. Desain antarmuka login dapat dilihat pada gambar 4.12.



Gambar 4.12 Perancangan Form Login


        1. Perancangan Form Menu Utama

Antarmuka pada form ini berisi menu-menu yang terletak dalam menu utama yang dikelompokkan menggunakan komponen atau icon. Apabila di klik akan membuka sebmenu yang tersedia. Menu yang ditampilkan sesuai hak aksesyang diberikan.

Pada menu master data terdapat 3 submenu yang tersedia, yakni data user, data kategori, dan data soal. Apabila di klik akan membuka form yang dipilih. Antarmuka Menu Master Data terlihat pada Gambar 4.13.





Gambar 4.13 Perancangan Menu Utama pada Menu Master
Pada proses JST berisi sub menu pelatihan dan pengujian data. Antarmuka menu proses JST dapat dilihat pada gambar 4.14.



Gambar 4.14 Antarmuka Proses JST

Pada menu prediksi, apabila menu ini di klik akan menyediakan form untuk menjawab kuisioner berupa tes potensi akademik yang nantinya akan menyediakan informasi prediksi program studi yang terpilih. Antarmuka menu prediksi dapat dilihat pada gambar 4.15.





Gambar 4.15 Antarmuka Menu Prediksi

Pada menu logout, apabila menu ini di klik akan keluar dari menu utama dan kembali ke antarmuka login. Untuk antarmuka menu logout dapat dilihat pada gambar 4.15.




        1. Perancangan Form User

Perancangan form user berfungsi untuk menambahkan data user agar dapat menggunakan sistem ini dengan username dan password dapat diisi bebas dan hak akses dapat memilih antara admin dan user. Halaman data user dapat dilihat pada gambar 4.16.



Gambar 4.16 Perancangan Halaman User


        1. Perancangan Form Kategori

Perancangan form kategori berfungsi untuk menampilkan data kategori ke dalam database Halaman data kategori dapat dilihat pada gambar 4.17.



Gambar 4.17 Perancangan Halaman Kategori

        1. Perancangan Form Soal

Perancangan form soal berfungsi untuk menambahkan data soal atau kuisioner ke dalam database. Pada halaman ini menyediakan pengelolaan data soal serta pilihan jawabannya baik simpan, hapus maupun ubah serta cari. Halaman data soal seperti pada gambar 4.18.



Gambar 4.18 Perancangan Halaman Soal


        1. Perancangan Form Data Gangguan

Perancangan form data gangguan berfungsi untuk menampilkan data gangguan ke dalam database. Halaman data kategori dapat dilihat pada gambar 4.19.



Gambar 4.19 Perancangan Halaman Gangguan


        1. Perancangan Form Input Data Latih

Perancangan form input data latih berfungsi untuk mengisikan datata pelatihan ke dalam database kemudian akan diproses untuk acuan diagnosa awal gangguan makan yang telah diderita. Halaman inputdata latih dapat dilihat pada gambar 4.20.



Gambar 4.20 Perancangan Halaman input data latih

        1. Perancangan Form Pelatihan

Pada halaman ini menyediakan tampilan kepada admin untuk memproses data latih, yang akan digambarkan di dalam grafik. Perancangan Halaman Pelatihan terlihat pada Gambar 4.21



Gambar 4.21 Perancangan Halaman Pelatihan


        1. Perancangan Form Pengujian

Pada halaman ini menyediakan tampilan kepada admin untuk memproses data uji. Perancangan Halaman Pengujian terlihat pada Gambar 4.22.





Gambar 4.22 Antarmuka Pengujian tab Proses Pengujian

        1. Icon Logout

Dalam tampilan logout, user disediakan icon untuk dapat keluar dari antarmuka utama. Setelah logout, user akan diarahkan pada antarmuka menu login kembali.
BAB V

IMPLEMENTASI DAN PEMBAHASAN


    1. Implementasi Sistem

Sistem informasi ini berbentuk aplikasi berbasis desktop yang diakses oleh admin dan konsultan. Sistem informasi ini digunakan untuk memanajemen data user dan data konsultasi. Hak akses antara admin dan konsultan berbeda. Hak akses yang dimiliki konsultan adalah hak yang bisa mengakses data user dan data konsultasi, hak akses yang dimiliki admin adalah hak penuh untuk mengakses sistem tersebut.

Sistem informasi ini adalah sebuah aplikasi yang dibangun menggunakan bahasa pemrograman Netbeans IDE 8.0.2. Selain itu, aplikasi ini dalam membangun database menggunakan MySQL. Dalam instalasi sistem tersebut, file database yang sudah dibuat akan disertakan ketika dalam membuat file exe, sehingga dalam penerapan pada instansi akan tetap berjalan meskipun tidak memiliki (Database Management Systems) DBMS yang digunakan dalam membuat aplikasi tersebut. Jika akan melakukan instalasi langkah pertama yang harus dilakukan adalah mengcopy file exe yang sudah dibuat dengan satu folder dengan database kedalam komputer. Selanjutnya adalah proses instalasi, dengan mengikuti petunjuk–petunjuk yang sudah terdapat pada proses instalasi tersebut. Instalasi dapat dilakukan apabila komputer memiliki ruang 100Mb minimal untuk hasil yang maksimal.




    1. Pembahasan Sistem

Pembahasan sistem merupakan pembahasan mengenai alur program dari sistem informasi yang dibuat dimana alur program dari penginputan data, proses jaringan saraf tiruan (JST) yang dilakukan, dan hasil output yang berupa deteksi kecenderungan gangguan makan pada remaja dari program.


      1. Halaman Login

Halaman login ini digunakan penguna untuk masuk ke dalam sistem dengan memasukkan username dan password pengguna yang telah terdaftar dalam database sistem. Tampilan login bisa dilihat di gambar 5.1.



Gambar 5.1 Form Login

Pada form ini terdapat dua tombol, yaitu login dan exit. Tombol login digunakan untuk login sistem setelah mengisikan username dan password. Tombol exit digunakan untuk keluar dari sistem. Jika belum memiliki username dan password maka pilih menu daftar maka akan dilanjutkan ke halaman selanjutnya.



try {Statement Stm = (Statement)TugasAkhir.getConnection().createStatement();

String Str = "Select * from user where " + "username='"+ user.getText() +"' and password= '" + pass.getText()+"'";

ResultSet Res = Stm.executeQuery(Str); if (Res.next()) {

JOptionPane.showMessageDialog(this, "Id dan Password Cocok");}else { JOptionPane.showMessageDialog(this, "Id dan Password Tidak Cocok");

clear();user.requestFocus();

}} catch(Exception exc){

System.err.println(exc.getMessage());

JOptionPane.showMessageDialog(null, exc); }



Gambar 5.2 Sourcode Perintah Login

Pada gambar 5.2 merupakan sebuah gambaran dari halaman login yang terdapat kolom username dan password untuk memasukkan data login. Tombol login ini digunakan untuk proses login agar dapat masuk ke dalam sistem.

Pada gambar 5.2 merupakan potongan source code yang terdapat di halaman login tersebut jika proses login berhasil maka akan muncul kotak dialog yang berisi informasi “Id dan password cocok” dan terdapat username pada informasi. Karena, username yang terdapat di dalam informasi tersebut diambil dari kombinasi username dan password yang sesuai dengan data yang ada pada database. Kotak dialog tersebut dapat dilihat pada gambar 5.3.



Gambar 5.3 Informasi Login Berhasil


      1. Halaman Utama

Halaman utama merupakan halaman yang muncul setelah melakukan login. Halaman ini digunakan untuk tampilan utama untuk admin atau konsultan. Gambar halaman utama tersebut dapat dilihat pada gambar 5. dan potongan source code yang terdapat di halaman menu utama dapat dilihat pada gambar 5.



Gambar 5.4 Halaman Utama


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

datauser daftar = new datauser();

this.dispose();

daftar.setVisible(true);

}

Private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {



datakategori kategori = new datakategori();

this.dispose();

kategori.setVisible(true);

}

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



pertanyaan soal = new pertanyaan();

this.dispose();

soal.setVisible(true);

}


Gambar 5.5 Potongan Sourcode Halaman Utama

Pada halaman utama ini terdapat menu master yang berisi sub menu data user, gangguan, kategori, pertanyaan, input data pelatihan dan isi gangguan. Pada sub-menu JST terdapat sub-menu pelatihan dan pengujian. Sertta menu prediksi, setting, about, dan logout.




      1. Halaman Data User

Pada halaman ini admin dan user dapat dapat melakukan manajemen data user. Halaman ini berfungsi untuk menambah (menyimpan) data, mengubah data, menghapus data user. Gambar menu input data user dapat dilihat pada gambar 5.6 dan potongan source code yang terdapat dihalaman input data user ini dapat dilihat pada gambar 5.6.



Gambar 5.6 Halaman Data User
Pada halaman ini tombol simpan untuk menambahkan data, tombol ubah untuk mengubah data, tombol hapus untuk menghpus data serta tombol login untuk kembali ke menu login dan masuk ke sistem. Data yang harus dimasukan antara lain username, password, nama lengkap, umur, jenis kelamin, serta setatus pengguna. Berikut merupan potongan sourcode pada halaman user.

String user=username.getText();

String pass=password.getText();

String nam=nama.getText();

String umr=umur.getText();

String hk=(String) hakakses.getSelectedItem();

JenisKelamin();

if(user.equals(""))

{

JOptionPane.showMessageDialog(null, "Pengisian belum lengkap, Isilah data dengan lengkap !");



}else{

Statement stmt=null;

try{

stmt = (Statement)TugasAkhir.getConnection().createStatement();



} catch (SQLException ex) {

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

}try{

if(stmt.executeUpdate("insert into user values ('"+user+"','"+pass+"','"+nam+"','"+umr+"','"+jk+"','"+hk+"')")!=0) {



JOptionPane.showMessageDialog(null, "Berhasil disimpan");} else {

JOptionPane.showMessageDialog(this, "Gagal simpan");}stmt.close();

} catch (SQLException ex) {

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

}

clear2();



tampiluser();

}

}



Gambar 5.7 Potongan Sourcode Data User

      1. Halaman Daftar Kategori

Menu daftar data kategori adalah menu yang dibuat untuk memasukkan menampilkan data kategori yang disimpan di database. Pada menu button back to home untuk kembali ke menu utama yang digunakan. Menu input data kategori terlihat pada Gambar 5.8.



Gambar 5.8 Halaman Daftar Kategori


try {

Statement Stm = (Statement)TugasAkhir.getConnection().createStatement();

String sql="select right(kode_kategori,2) as nama from "

+ "kategori order by kode_kategori desc limit 1";

Rs=Stm.executeQuery(sql);

if(Rs.first()==false){ kode.setText("1");

}else{ Rs.last();

int no=Rs.getInt(1)+1;

String cno=String.valueOf(no);

int pjg_cno=cno.length();

for (int a=0;a<2-pjg_cno;a++){cno="0"+cno; }

kode.setText(cno);} }

catch (Exception e) {

System.err.println("Error="+e);

} }


Gambar 5.9 Potongan Sourcode Daftar Kategori

      1. Halaman Data Pertanyaan

Menu input data pertanyaan adalah menu yang dibuat untuk memasukkan data seperti kode soal, kategori, naskah soal, serta pilihan jawaban dari A sampai E yang nanti akan disimpan di dalam database. Pada halaman data pertanyaan terdapat 4 button yaitu simpan, ubah, hapus serta back to home untuk kembali ke menu utama yang digunakan untuk manipulasi data pertanyaan baik itu simpan, ubah, dan hapus. Menu input data pertanyaan terlihat pada Gambar 5.10.



Gambar 5.10 Halaman Data Pertanyaan
Pada halaman ini tombol simpan untuk menambahkan data, tombol ubah untuk mengubah data, tombol hapus untuk menghpus data serta tombol home untuk kembali ke halaman utam. Data yang harus dimasukan antara lain kode pertanyaan, kategori pertanyaan, pertanyaan serta pilihan jawaban yang akan diberikan. Berikut merupan potongan sourcode pada halaman pertanyaan.

String kd1=kodesoal.getText();

String ktg=(String)jComboBox1.getSelectedItem();

String pert=soal.getText();

String ja=jawaba.getText();

String jb=jawabb.getText();

String jc=jawabc.getText();

String jd=jawabd.getText();

String je=jawabe.getText();

if(pert.equals("")||ja.equals("")||jb.equals("")||jc.equals("")||jd.equals("")||je.equals(""))

{

JOptionPane.showMessageDialog(null, "Pengisian belum lengkap, Isilah data dengan lengkap !");



}else{

Statement stmt=null;

try{stmt = (Statement)TugasAkhir.getConnection().createStatement();

} catch (SQLException ex) {

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

}try{


if(stmt.executeUpdate("insert into pertanyaan values ('"+kd1+"','"+ktg+"','"+pert+"','"+ja+"','"+jb+"','"+jc+"','"+jd+"','"+je+"')")!=0) {

JOptionPane.showMessageDialog(null, "Berhasil disimpan");

} else {

JOptionPane.showMessageDialog(this, "Gagal simpan"); }stmt.close();

} catch (SQLException ex) {

Logger.getLogger(datauser.class.getName()).log(Level.SEVERE, null, ex); }clear();

kodepertanyaan();

tampilpertanyaan();}



Gambar 5.11 Potongan Sourcode Data Kategori

      1. Halaman Daftar Gangguan

Menu daftar gangguan adalah menu yang dibuat untuk menampilkan data gangguan makan dimana terdiri dari kode gangguan, nama gangguan,yang disimpan pada database. . Pada menu button back to home untuk kembali ke menu utama yang digunakan. Menu input data kategori terlihat pada Gambar 5.12.



Gambar 5.12 Halaman Daftar Ganggugan


try {

Statement Stm = (Statement)TugasAkhir.getConnection().createStatement();

String sql="select right(kode_gangguan,2) as nama from " + "gangguan order by kode_gangguan desc limit 1";

Rs=Stm.executeQuery(sql);if(Rs.first()==false){

kode1.setText("G."+"01"); } else{

Rs.last();

int no=Rs.getInt(1)+1;

String cno=String.valueOf(no);

int pjg_cno=cno.length();

for (int a=0;a<2-pjg_cno;a++){

cno="0"+cno;}kode1.setText("G."+cno);

} } catch (Exception e) {

System.err.println("Error="+e);

}


Gambar 5.13 Potongan Sourcode Data Kategori

      1. Halaman Input Data

Pada halaman ini admin dapat melakukan manajemen data input yang digunakan untuk pelatihan dan pengujian sistem. Halaman ini berfungsi untuk menambah (menyimpan) data. Gambar menu input data pelatihan dan pengujian dapat dilihat pada gambar 5.14.



Gambar 5.14 Halaman Input Data
Pada halaman ini data yangharus dimasukan adalah nama, serta jawaban dari masing-masing peserta yang diwawancrai sebagai data pelatihan kemudan tombol simpan digunakan untuk menyimpan data ke dalam database. Kemudian tombol home digunakan untuk kembali kehalaman utama. Berikut merupan potongan sourcode pada halaman input data.


public void pilih(){

if(pointer

//set pilihan ke table

Object[] o = new Object[2];

o[0] = soal[pointer];

o[1] = jawaban[pointer];

tabel.addRow(o);

pointer++;

if(pointer==jumSoal){

jTextArea1.setText("SELESAI");

jLabel1.setText("-");

jTable1.setEnabled(true);

radioDisable();

}else{


jLabel1.setText(""+(pointer+1));

jTextArea1.setText(soal[pointer]);

}

}

if(edit){



jTable1.setValueAt(soal[poin], poin, 0);

jTable1.setValueAt(jawaban[poin], poin, 1);

jTextArea1.setText("SELESAI");

jLabel1.setText("-");

jTable1.setEnabled(true);

radioDisable();

edit = false;

}

buttonGroup1.clearSelection();



}

Gambar 5.15 Potongan Sourcode Input Data


      1. Yüklə 2,32 Mb.

        Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə