BAB 3 ANALISIS DAN PERANCANGAN 3.1.

Analisis Sistem Analisis sistem (systems analysis) dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-

permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikanperbaikannya. 3.1.1. Analisis Masalah Proses pengambilan keputusan penjurusan siswa pada MAN Binong masih dilakukan secara manual, yaitu dengan mengumpulkan nilai semester dari masingmasing wali kelas X kepada guru bimbingan konseling (bagian penjurusan) lalu mereka menganalisis dan menghitung hasilnya serta mencocokkannya dengan kriteria jurusan tertentu. Hal ini menyulitkan guru bimbingan konseling (bagian penjurusan) MAN Binong dalam penjurusan siswa serta membutuhkan waktu yang cukup lama untuk menganalisisnya. Untuk memecahkan permasalahan tersebut akan dianilisis algoritma K-Means untuk sistem membantu proses penjurusan siswa 3.1.2. Analisis Prosedur yang sedang Berjalan Berdasarkan hasil wawancara dengan bagain penjurusan, prosedur yang terlibat pada analisis algoritma k-means untuk membantu penjurusan siswa ini terdiri atas dua prosedur, yaitu : 58

59

3.1.2.1.Prosedur Pengisian Soal Psikotest Siswa Untuk prosedur yang berjalan pada MAN Binong adalah prosedur pengisian minat siswa/i untuk menempati suatu jurusan. Adapun alur yang terjadi adalah sebagai berikut : 1. Terlebih dahulu Guru BK memberikan soal psikotest dan form minat siswa kepada setiap wali kelas, setiap siswa mendapatkan soal psikotest dan form minat. 2. Setelah mendapatkan soal psikotest dan form minat yang masih kosong kemudian siswa melakukan pengisian soal psikotest dan form minat yang masih kosong setelah soal psikotest dan form minat terisi maka soal psikotest dan form minat dikembalikan kepada wali kelas. 3. Soal psikotest dan form minat siswa yang sudah terisi diserahkan kepada guru BK. 4. Guru BK memeriksa soal psikotest dan form minat yang sudah terisi dan memberikan nilai hasil psikotest kepada wali kelas kemudian wali kelas mengumumkan kepada siswa. Untuk mengetahui aliran proses pengisian psikotest maka akan digambarkan flowmap seperti pada gambar 3.1

60

Pengisian Psikotest dan Minat Siswa
Guru BK Wali Kelas
Form minat penjurusan Soal Psikotest Kosong

Siswa/i
Form minat penjurusan Soal Psikotest Kosong

Form minat penjurusan Soal Psikotest Kosong

Pengisian Soal Psikotest & minat penjurusan

Form minat penjurusan Soal Psikotest yang sudah terisi dengan lengkap

Form minat penjurusan Soal Psikotest yang sudah terisi dengan lengkap

Form minat penjurusan Soal Psikotest yang sudah terisi dengan lengkap

Pemeriksaan hasil psikotest & minat

Soal psikotest 2 1 Soal Form minat penjurusan Psikotest 1 1 Soal Psikotest yang sudah diperiksa

2 Hasil Psikotest Hasil Psikotest

A1

Gambar 3.1 Flowmap Proses Pengisian Psikotest Siswa Keterangan : A1 : Hasil psikotest dan minat siswa yang diarsipkan oleh guru BK.

Guru BK menentukan penjurusan berdasarkan nilai dengan kriteria penjurusan tertentu dan minat siswa. apabila nilai sudah lengkap maka wali kelas menyerahkan nilai kepada bagian penjurusan (guru BK). Wali kelas melakukan cek nilai.2.Prosedur Penjurusan Berdasarkan Nilai Prosedur penjurusan bersadasarkan nilai dan ketentuan kriteria penjurusan di MAN Binong Subang (Gambar 3. Dari hasil penjurusan tersebut kemudian guru BK mengkelompokkan berdasarkan jurusan tertentu (kelompok IPA dan IPS). Apabila ada minat siswa yang tidak sesuai maka penjurusan ditentukan berdasarkan wali kelas. Untuk mengetahui aliran proses pembuatan laporan data siswa/i yang sudah dijuruskan maka akan digambarkan flowmap seperti gambar 3. 5. bila ada nilai siswa yang belum lengkap maka wali kelas melakukan cek ulang kepada guru mata pelajaran. . 2. 4. Masing-masing guru setiap mata pelajaran memberikan nilai siswa kepada wali kelas masing-masing kelas.1. 3.1) yaitu sebagai berikut: 1.2.2.61 3.

2 Prosedur Penjurusan Siswa Keterangan : A1 : Daftar kelompok IPA dari hasil penjurusan siswa yang di arsipkan di bagian penjurusan (guru BK).Penjurusan) Siswa Nilai siswa semester 2 Nilai siswa semester 2 Nilai yang sudah lengkap Nilai yang sudah di lengkapi Pembagian nilai kedalam jurusan Pemeriksaan Nilai Nilai berdasarkan kreteria penjurusan A1 tidak Lengkap ya Pemeriksaan nilai.62 Proses Penjurusan berdasrkan nilai dan minat Guru mata pelajaran Wali kelas Guru Bimbingan Konseling (Bag. A2 : Daftar kelompok IPS dari hasil penjurusan siswa yang di arsipkan di bagian penjurusan (guru BK). . nilai psikotest dan minat Nilai yang belum lengkap Nilai yang belum lengkap Nilai yang sudah lengkap Nilai = minat ya tidak Melengkapi nilai Minat dan nilai tidak sesuai Minat dan nilai tidak sesuai Hasil penjurusan Hasil penjurusan wali kelas Penjurusan berdasarkan wali kelas Nilai yang sudah di lengkapi Hasil penjurusan wali kelas Pengolompokan hasil penjurusan Kelompok IPS 2 2 1 Kelompok IPA 1 1 Kelompok IPS Kelompok IPS 2 2 Kelompok IPA A1 A2 Gambat 3.

masuk tahun ajaran 2007/2008 dengan nomor urut 001 2.3. Pengkodean Kode Jurusan Untuk kode jurusan menurut bagian kurikulum MAN Binong Subang sebagai berikut : Kode : 99 Kode jurusan Contoh : 01. Pengkodean NIS (Nomor Induk Siswa) NIS di MAN Binong Subang terdiri dari 7 digit. Pengkodean Matapelajaran Untuk kode matapelajaran dari bagian kurikulum di dapat sekitar dua puluh matapelajaran dan pengkodeanya sebagai berikut : XXX Kode matapelajaran selain bahasa Contoh : MTK untuk matapelajaran matematika XXXX Kode matapelajaran bahasa .63 3.999 No urut siswa Tahun ajaran masuk Contoh : 0708.001. yaitu sebagai berikut : 9999. menyatakan siswa tersebut. menyatakn jurusan tersebut jurusan IPA 3. terdapat pengkodean yang dipakai oleh sistem yaitu sebagai berikut : 1.1. Analisis Pengkodean Dari hasil penelitian di MAN Subang.

Untuk memaksimalkan penggunaan sistem yang akan dibangun maka pengguna perangkat lunak ini dibagi menjadi dua kategori.Analisis dan Kebutuhan Pengguna Analisis pengguna dimaksudkan untuk mengetahui siapa saja pengguna yang terlibat dalam proses penjurusan siswa sehingga dapat diketahui tingkat pengalaman dan pemahaman pengguna terhadap komputer.1. User terbiasa menggunakan komputer dengan mengoperasikan sistem operasi dan menjalankan aplikasi office serta pernah mendapatkan pelatihan penggunaan aplikasi Microsoft Office. Spesifikasi pengguna dapat dideskripsikan sebagai berikut : a. paham dalam Microsoft Office b.1. dan guru BK (Bimbingan Konseling). Analisis Kebutuhan Non Fungsional Analisis dan kebutuhan non-fungsional meliputi analisis dan kebutuhan pengguna. analisis dan kebutuhan perangkat keras. Kepala Bimbingan Konseling Pendidikan Umur Keahlian : S1 : 45 Tahun : Bisa menggunakan komputer dengan sistem operasi berbasis windows. 3. serta analisis dan kebutuhan perangkat lunak. Guru Bimbingan Konseling Pendidikan : Minimal D3 .64 Contoh : BIND untuk matapelajaran bahasa indonesia 3.1.4.4. yaitu kepala BK (Bimbingan Konseling).

Hanya saja. Prosesor : 800 Mhz .65 Umur Keahlian : 45 Tahun : Bisa menggunakan komputer dengan sistem operasi berbasis windows.2. Karena saat ini User hanya dapat mengoperasikan Microsoft Office. CD ROM drive f. Harddisk Drive 160 Gb d. Monitor LCD 17” c.Analisis dan Kebutuhan Perangkat Keras Perangkat keras yang ada dibagian penjurusan di MAN Binong Subang adalah memiliki spesifikasi sebagai berikut : a. 3. dibutuhkan pengenalan dan pelatihan kepada User untuk dapat menggunakan program aplikasi yang baru. RAM 1 Gb e.4. dapat diambil kesimpulan bahwa User yang ada saat ini cukup memenuhi kriteria untuk dapat menggunakan program aplikasi yang akan yang akan dibangun. Printer Adapun spesifikasi perangkat keras yang dibutuhkan dalam proses penjurusan di MAN Binong Subang dengan minimum spesifikasi: a. paham dalam Microsoft Office Dari penjelasan diatas. Processor Pentium dengan kecepatan 1 Ghz b. Keyboard g. Mouse h.1.

Pengolahan Tabel : Microsoft Office Excel Sedangkan perangkat lunak yang dibutuhkan dalam proses penjurusan adalah : 1. Tool program : Borland Delphi Versi 7. Pengolahan data siswa menggunakan Microsoft Office 2007 a. 3. d. 3.Analisis dan Kebutuhan Perangkat Lunak Adapun perangkat lunak yang ada dalam PC di bagian penjurusan adalah : 1. MySQL untuk databases nya menggunakan wamp server Berdasarkan spesifikasi perangkat lunak yang dimiliki penjurusan di MAN Binong Subang.3.4. Pengolahan Text : Microsoft Office Word b.1. f. c.66 b. Sistem operasi : Windows XP 2. . g. Sistem operasi menggunakan Windows XP 2. e. maka bagian penjurusan harus memiliki program Delphi versi 7 untuk tool yang akan dipakai dan mysql untuk databases nya. Harddisk : Minimun space yang tersedia 5 Gb RAM 512 Mb Monitor Keyboard Mouse Printer Spesifikasi perangkat keras yang ada saat ini pada bagian penjurusan di MAN Binong Subang sudah memenuhi syarat untuk menerapkan sistem yang akan dibangun sehingga tidak memerlukan penambahan atau pengadaan.

Perhitungan jarak dengan pusat cluster Untuk mengukur jarak antara data dengan pusat cluster digunakan Euclidian distance. dimana k adalah bilangan integer positif. K-Means memisahkan data ke k daerah bagian yang terpisah. Berikut adalah langkah-langkah algoritma K-Means : 1. pada tahapan berikutnya berpindah ke cluster yang lain.1. yaitu dengan menrandom pusat awal dari data. 2.67 3.5. Algoritma K-Means sangat terkenal karena kemudahan dan kemampuannya untuk mengklasifikasi data besar dan outlier dengan sangat cepat. Analisis Al-goritma K-Means K-Means termasuk dalam partitioning clustering yaitu setiap data harus masuk dalam cluster tertentu dan memungkinkan bagi setiap data yang termasuk dalam cluster tertentu pada suatu tahapan proses. Pusat awal cluster didapatkan dari data sendiri bukan dengan menentukan titik baru. Penentuan pusat cluster awal Dalam menentukan n buah pusat cluster awal dilakukan pembangkitan bilangan random yang merepresentasikan urutan data input. Algoritma perhitungan jarak data dengan pusat cluster 1) Ambil nilai data dan nilai pusat cluster 2) Hitung Euclidian distance data dengan tiap pusat cluster .

jika hasil yang didapatkan belum konvergen. Algoritma pengelompokkan data 1. Pusat cluster yang baru digunakan untuk melakukan iterasi selanjutnya. Cari nilai jarak terkecil 3. Ambil nilai jarak tiap pusat cluster dengan data 2. Hitung pusat baru dengan rumus Pusat cluster baru = Dimana : x1. Penentuan pusat cluster baru Untuk mendapatkan pusat cluster baru bisa dihitung dari rata-rata nilai anggota cluster dan pusat cluster. Kelompokkan data dengan pusat cluster yang memiliki jarak terkecil. x2. Algoritma penentuan pusat cluster baru 1. Proses iterasi akan berhenti jika telah memenuhi maksimum iterasi yang dimasukkan oleh User atau hasil yang dicapai sudah konvergen (pusat cluster baru sama dengan pusat cluster lama). Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.68 3. 4.…xn = anggota cluster xp = pusat lama . jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat. Cari jumlah anggota tiap cluster 2. x3.

Sejarah. 3. N data : data set yang akan diolah sebanyak N data dimana N data tersebut terdiri dari atribut-atributnya N(Matematika. Biologi. Centroid didapatkan secara random dari N data set yang ada. Berikut ini merupakan diagram flowchart dari algoritma K-Means dengan asumsi bahwa parameter input adalah jumlah data set sebanyak n data dan jumlah inisialisasi centroid K=2 sesuai dengan jumlah jurusan yang ada di MAN Binong yaitu IPA dan IPS. Kimia.5. Sosiologi) yang berarti data N memiliki atribut sebanyak 8. Fisika.1. Euclidian Distance: merupakan jarak yang didapat dari perhitungan antara semua N data dengan K centroid dimana akan memperoleh tingkat kedekatan dengan kelas yang terdekat dengan populasi data tersebut.1 Proses Clustering Algoritma K-Means Pada tahap ini akan dilakukan proses utama yaitu segmentasi data nilai yang diakses dari database yaitu sebuah metode clustering algoritma K-Means. . 3. Pada diagram flowchart pada gambar 3. 2. K centroid : Inisialisasi dari pusat cluster data adalah sebanyak K dimana pusat-pusat awal tersebut digunakan sebagai banyaknya kelas yang akan tercipta.69 Berikut ini adalah uraian dari perancangan algoritma K-Means untuk menentukan penjurusan siswa pada MAN Binong Subang.2 dapat dijelaskan beberapa langkah yang dilalui oleh clustering algoritma K-Means memuat bagian-bagian sebagai berikut ini: 1. Akuntansi. Geografi.

.y| = i 1 ( xi yi ) 2 ..y) = |x .y) : Euclidian distance yaitu jarak antara data pada titik x dan titik y menggunakan kalkulasi matematika 4. 5. Gambar 3. y2. Hal ini dilakukan dengan menghitung nilai rata-rata dari kelas masing-masing. Dimana. . y : Titik data kedua.. Update centroid baru: tiap kelas yang telah tercipta tadi melakukan update centroid baru. x3. x : Titik data pertama. . yn) adalah: d(x. 6. Batas iterasi: apabila dalam proses clustering belum optimal namun sudah memenuhi batas iterasi maksimum. Euclidian matrik antara titik x = (x1.70 Jarak euclidian untuk menandai adanya persamaan antar tiap cluster dengan jarak minimum dan mempunyai persamaan yang lebih tinggi. x2.. xn) dan titik n y = (y1. Apabila belum memenuhi optimal hasil proses pengukuran ecluidian distance dilakukan kembali. n : Jumlah karakteristik (attribut) dalam terminologi data mining. Pengelompokkan data: setelah sejumlah populasi data tersebut menemukan kedekatan dengan salah satu centroid yang ada maka secara otomatis populasi data tersebut masuk kedalam kelas yang memiliki centroid yang bersangkutan. maka proses dihentikan. d(x. .3 adalah gambar flow chart proses K-Means pada aplikasi penentuan penjurusan berdasarkan nilai semester. y3.

.5.71 Mulai Jumlah Attribut = 8 Jumlah Centroid = 2 Random Centroid awal Hitung setiap data dengan setiap centorid Hitung setiap data dengan setiap centorid Pengelompokan data berdasarkan jarak terdekat Tidak Update centroid cluster baru Optimal jarak? Tidak Interaksi = 50? Ya Selesai Ya Gambar 3.2 Contoh Kasus Dari banyak siswa diambil 12 siswa sebagai contoh untuk penerapan algoritma k-means dalam penjurusan siswa.1 merupakan data yang digunakan untuk melakukan percobaan perhitungan manual. Percobaan dilakukan dengan menggunakan parameter-parameter berikut : Jumlah cluster Jumlah data Jumlah atribut :2 :12 :8 Tabel 3.3 Flowchart K-Means 3.1.

91) 2. 76. 90. kemudian akan didapatkan matrik jarak sebagai berikut : Rumus Euclidian distance : d = | x – y | = . Perhitungan jarak pusat cluster Untuk mengukur jarak antara data dengan pusat cluster digunakan Euclidian distance.003 Eka Dwi Utami 4 1011. 79. Penentuan pusat awal cluster Untuk penentuan awal di asumsikan: 79 84 77 78 82 75 77 77 79 80 76 80 75 76 84 86 82 75 75 76 76 75 71 77 78 77 89 77 82 75 80 80 81 78 81 77 Diambil data ke.007 Mahmudin Ali 8 1011.5 sebagai pusat Cluster Ke-2: (82.x = pusat cluster y = data .005 Putri Khadijah 6 1011. 82. 91.011 Syarif Kurniawan 12 1011. 79. 82.008 M. 77. 76.012 Ananda Anugrah Iterasi ke-1 1.010 Putra Adi Wijaya 11 1011.72 Tabel 3. 77.004 Fandik Lasmana 5 1011. 81.009 Misbahus Surur 10 1011.002 Didik Mulyana 3 1011.006 Lina Nur Aini 7 1011. 81) Diambil data ke.1 Daftar Nilai Akuntasi Matemat ika Fisika Sosiologi 76 75 77 75 79 79 75 75 76 77 79 77 NIS Nama Geografi 80 81 82 75 91 75 75 80 77 79 84 80 Kimia Biologi Sejarah 75 79 78 84 81 70 75 70 75 75 75 75 85 77 85 77 91 82 89 77 84 75 75 78 76 76 92 78 90 75 80 77 77 75 77 78 No 1 1011.2 sebagai pusat Cluster Ke-1: (84. 75.001 Anis Fadilah 2 1011.Roemly 9 1011.

09 25.7 24.02 15.73 Sebagai contoh.85) 2 (90 . 3.8 12.5 C1 21.4 11. Berikut ini akan ditampilkan data matriks pengelompokkan group.6 16. nilai 1 berarti data tersebut berada dalam group.1 14. … n Kemudian akan didapatkan matrik jarak sebagai berikut : D1 = 1 2 3 4 5 6 7 8 9 10 11 12 10.8 22.2 22.80) 2 (91 .1 26. 3.2 6.4 0 24.03 0 28.76) 2 =21.1 24. baris kedua pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster kedua dan seterusnya.5 26.44 C2= (82 (82 79 ) 2 78) 2 (82 (79 75) 2 76 ) 2 (81 .1 6.8 22.75) 2 (91 .02 14. G1 = 1 1 0 2 1 0 3 4 5 6 7 8 9 10 11 12 0 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 C1 C2 .8 11. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat. Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.76) 2 =10.9 C2 Setiap kolom pada matrik menunjukkan nilai jarak data terhadap pusat cluster.7 Dan seterusnya dilanjutkan untuk data ke 2. perhitungan jarak dari data ke-1 terhadap pusat cluster adalah : C1 = (84 (77 79 ) 2 78) 2 (76 (75 75) 2 76 ) 2 (79 .75) 2 (81 .4 27. Baris pertama pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster pertama.80) 2 (77 .85) 2 (76 .

3.74 4. 91. 76. ) . 78. 85. Penentuan pusat cluster baru Setelah diketahui anggota tiap-tiap cluster kemudian pusat cluster baru dihitung berdasarkan data anggota tiap-tiap cluster sesuai dengan rumus pusat anggota cluster. . 76. 10 75 75 75 75 85 77 77 82 89 77 .5.4. . . ) 2 2 2 2 2 2 2 2 C2 = (78. . 86. 10 76 75 71 77 84 75 75 78 81 78 81 77 77 79 84 80 . 79. .9. 83. .9. 78.5) Karena C2 hanya mempunyai 2 anggota maka cluster baru menjadi : C2= ( 77 82 84 82 78 81 85 91 92 90 89 82 77 79 82 91 . 78. C1 = (79.5. . 75.6) .2. 76.5. 88.5. 10 76 77 79 77 80 81 75 75 75 80 . Sehingga didapatkan perhitungan sebagai berikut : Karena C1 memiliki 10 anggota maka perhitungan cluster baru menjadi : C1= ( 79 84 78 75 77 77 10 75 79 84 70 75 70 10 76 76 78 75 80 77 10 76 75 75 79 75 75 10 79 80 76 80 75 76 86 75 75 76 .4. 79. 10 77 75 77 78 78 77 77 75 80 80 .

7 23. Berikut ini akan ditampilkan data matriks pengelompokkan group.6 19.1 5.2 23. D2 = 1 2 3 4 5 5.8 24.5 7. Hasil clustering telah mencapai stabil dan konvergen.5 8 6.08 23.8 12 3. nilai 1 berarti data tersebut berada dalam group. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.3 20.6 19.13 7. .5 22.9 7.75 Iterasi Ke-2 5.9 21.9 11 10 23.1 14. Ulangi langkah ke 2 (kedua) hingga posisi data tidak mengalami perubahan. G2 = 1 1 0 2 3 4 5 6 7 8 9 10 11 12 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 C1 C2 Karena G2 = G1 memiliki anggota yang sama maka tidak perlu dilakukan iterasi / perulangan lagi.6 7 10.2 6 9 26.3 9 10 5.4 21 C2 C1 Langkah selanjutnya sama dengan langkah pada nomer 3 jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.

Kd_kelas Kd_thnajaran User_name User Kelas 1 N Memiliki 1 Thn Ajaran 1 1 1 1 1 mengolah Memiliki 1 Id_hasil_penjurusan N N Hasil_Penjurusan N NIS id N N N 1 Menghasilkan Siswa N Nilai Id_nilai kdmp Memiliki Memiliki kdmp NIS N Mata_Pelajaran N memiliki memiliki kodejurusan 1 1 Jurusan N Bobot_nilai memiliki memiliki Gambar 3. Dalam analisis ini direpresentasikan darimana data berasal dan atribut dari data tersebut. Analisis kebutuhan fungsional digambarkan dalam analisis terstruktur yang akan digambarkan pada subbab berikutnya.6 Analisis Basis Data Analisis basis data adalah kegiatan menganalisis data yang akan diolah dan disimpan dalam database.7 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional adalah analisis terhadap kebutuhan secara fungsional baik dalam aliran data ataupun informasi.76 3.4 Entity Relationship Diagram 3. .1.1.

Context Diagram dari Sistem Pendukung Keputusan Penjurusan Siswa pada MAN Binong.5 Diagram Konteks 3.7. DFD juga menunjukkan aliran suatu data diubah bentuk seakan-akan data tersebut bergerak melalui sistem.7.1. dapat dilihat pada gambar 3.1 Context Diagram Context Diagram berfungsi untuk menggambarkan hubungan antara entitas luar.1.77 3. masukan dan keluaran sistem. .5. Data siswa yang akan diolah Data nilai yang akan diolah Data kelas yang akan diolah Data tahun ajaran yang akan diolah Data jurusan yang akan diolah Data user yang akan diolah Data penjurusan Data laporan Data login Input bobot nilai user PENJURUSAN MAN BINONG Info data siswa yang sudah diolah Info data nilai yang sudah diolah Info data kelas yang sudah diolah Info tahun ajaran yang sudah diolah Info data jurusan yang sudah diolah Info data user yang sudah diolah Info hasil penjurusan Info laporan Info data login invalid Gambar 3.2 Data Flow Diagram (DFD) Data Flow Diagram (DFD) memungkinkan pengembangan untuk mengembangkan model daerah informasi dan fungsi tersebut pada saat yang bersamaan. yang direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.

0 Pelaporan Login valid Gambar 3.6 merupakan gambar dari DFD level 0 Login valid Data Login Info login invalid Data siswa yang akan diolah Data nilai yang akan diolah Data kelas yang akan diolah Data tahun ajaran yang akan d olah Data jurusan yang akan diolah Data user yang akan diolah 1.0 Pengolahan Data Master data tahun ajaran yang akan diolah Info data jurusan yg sudah diolah Data jurusan yang akan diolah Info data Mata pelajaran yg sudah diolah Data mata pelajaran yang akan diolah Info data siswa yang sudah diolah Data siswa yang akan diolah Login valid Mata_pelajaran Login valid Request tahun ajaran Info laporan hasil penjurusan nilai Bobot_nilai siswa Hasil_penjuru san jurusan Request bobot nilai Data sisw/i Data siswa penjurusan Info sisw/i Info tahun ajaran Info jurusan Info nilai semester Data nilai Data penjurusan Info Hasil penjurusan Data Laporan Data Hasil Penjurusan 3.0 Penjurusan Request jurusan Input bobot nilai 4.78 1.0 Login Data login user Info login valid Data admin yang akan diolah Info data admin yang sudah diolah Info data kelas yang sudah diolah Login valid Data kelas yang akan diolah Info data tahun ajaran kelas Thn_ajaran User Info data siswa yang sudah diolah Info data nilai yang sudah diolah Info data kelas yang sudah diolah Info tahun ajaran yang sudah diolah Info data jurusan yang sudah diolah Info data user yang sudah diolah Data nilai Info nilai 2. DFD Level 0 Gambar 3.6 DFD LEVEL 0 .

1 Cek Nama User Data login nama user Info data login nama user invalid User Nama User Valid user Info data login invalid Data login 1.7 DFD Level 1 Proses 1.7 merupakan gambar dari DFD Level 1 proses 1.2 Cek Password Info data login password invalid Data login password Login Valid Gambar 3.79 2.0 Login User Data login Info data login invalid 1.0 Login User Gambar 3.0 Login . DFD Level 1 proses 1.

2 Pengolahan Data Siswa Info Data siswa yang sudah diolah Data siswa yang akan diolah Siswa Info NIS Login valid 2.8 merupakan gambar dari DFD Level 1 proses 2.3 Pengolahan Data Nilai Request NIS Data nilai yang akan diolah Info data nilai yang sudah diolah nilai Data nilai yang akan diolah Login valid Info Data Kelas yang sudah diolah Data kelas yang akan diolah 2.80 3.6 Pengolahan Data Jurusan 2.5 Pengolah Data Tahun Ajaran Data tahunajaran yang akan diolah Info data tahun ajaran yang sudah diolah Thnajaran Request kd_thn ajaran Info kd_thn ajaran Data jurusan yang akan diolah Info data jurusan sudah diolah jurusan Login valid Data mata pelajaran yang akan diolah Info Data mata pelajaran yang sudah diolah 2.7 Pengolahn Data Mata Pelajaran Data mata pelajaran yang akan diolah Info Data mata pelajaran yang sudah diolah Mata pelajaran Gambar 3.1 Pengolahan Data User Info data User yang sudah diolah Data User yang akan diolah user Login valid Data siswa yang akan diolah Info Data siswa yang sudah diolah 2.0 Pengolahan Data Master Gambar 3.0 Pengolahan Data Master Login valid Info data User yang sudah diolah Data User yang akan diolah 2.4 Pengolahan Data Kelas Data kelas yang akan diolah Info data kelas yang sudah diolah Informasi kd_thnajaran user Request kd_thnajaran kelas Login valid Info Data thn ajaran yang sudah diolah Data tahun ajaran yang akan diolah Login valid Info Data jurusan Yang sudah diolah Data jurusan yang akan diolah 2.8 DFD Level 1 Proses 2.0 Pengolahan Data Master Informasi kd_kelas Infoi Data nilai yang sudah diolah Request kd_kelas . DFD Level 1 proses 2.

1 Kasifikasi KMeans Ambil data siswa Ambil data nilai simpan ambil user Login valid 3.9 merupakan gambar dari DFD Level 1 proses 3.0 Penjurusan Gambar 3. DFD Level 1 proses 3.2 Input Bobot Nilai ambil simpan Hasil_penjurusan jurusan simpan Bobot_nilai Gambar 3.3 Pelabelan Klaster Data bobot nilai Login valid 3.0 Penjurusan .81 4.9 DFD LEVEL 1 Proses 3.0 Penjurusan Login valid Data penjurusan 3.

3 Hapus User Info data User yang sudah diolah Info data User yang sudah diolah Data User yang akan diolah Gambar 3.1 Pengolahan Data User Gambar 3. DFD Level 2 proses 2.1.1 Pengolahan Data User Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah 2.1 Tambah user Login valid Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah User 2.2 Edit User Login valid user Info data User yang sudah diolah Login valid Info data User yang sudah diolah Data User yang akan diolah 2.82 5.1.10 merupakan gambar dari DFD Level 2 proses 2.1 Pengolahan Data User .10 DFD Level 2 Proses 2.1.

3 Hapus siswa Info data siswa sudah diolah Data siswa akan diolah Info data siswa Data siswa 2.2.2 Edit siswa Login valid Requet NIS siswa Info NIS Info data siswa sudah diolah Info data siswa sudah diolah Login valid Info data siswa sudah diolah Data siswa akan diolah 2.2.83 6.2 Pengolahan Data Siswa Gambar 3.11 merupakan gambar dari DFD Level 2 proses 2.1 Tambah siswa Data siswa akan diolah Info data siswa sudah diolah Data siswa akan diolah User 2.11 DFD LEVEL 2 Proses 2.2.2.xls Gambar 3.1 Pengolahan Data Siswa Data siswa akan diolah Info data siswa sudah diolah Login valid Data siswa akan diolah 2. DFD Level 2 proses 2.2 Pengolahan Data Siswa .4 Improt siswa Data siswa Info data siswa Info data siswa Data siswa Siswa.

84 7.xls Gambar 3.3.3 Pengolahan Data Nilai .4 Improt nilai Data nilai Info data nilai Login valid Info data nilai yang sudah diolah Data nilai nilai.3 Hapus nilai Info data nilai yang sudah diolah Data nilai akan diolah Login valid Info data nilai yang sudah diolah Data Nilai yang akan diolah 2.3.12 merupakan gambar dari DFD Level 2 proses 2.1 Tambah nilai Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah User 2.12 DFD LEVEL 2 Proses 2.3. DFD Level 2 proses 2.1 Pengolahan Data Nilai Login valid Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah 2.2 Edit nilai Login valid nilai Info data nilai yang sudah diolah Info data nilai yang sudah diolah Info data nilai yang sudah diolah Data nilai akan diolah 2.3.3 Pengolahan Data Nilai Gambar 3.

3 Hapus Kelas Info data kelas yang sudah diolah Data Kelas yang akan diolah Gambar 3.4.4 Pengolahan Data Kelas Gambar 3.85 8.2 Edit Kelas Request kd_kelas kelas Info kd_kelas Info data kelas yang sudah diolah Info data kelas yang sudah diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah 2.13 merupakan gambar dari DFD Level 2 proses 2.4 Pengolahan Data Kelas .4.4. DFD Level 2 proses 2.1 Pengolahan Data Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah 2.1 Tambah Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah User 2.13 DFD LEVEL 2 Proses 2.

5 Pengolahan Data Tahun Ajaran .5.3 Hapus tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah Gambar 3.14 merupakan gambar dari DFD Level 2 proses 2.1 Pengolahan Data Tahun Ajaran Data tahun ajaran akan diolah Info data tahun ajaran diolah Data tahun ajaran diolah Data tahun ajaran akan diolah 2. DFD Level 2 proses 2.2 Edit tahun ajaran Request kd_thnajaran thnajaran Info kd_thnajaran Info data tahun ajaran diolah Info data tahun ajaran diolah Info data tahun ajaran diolah Data tahun ajaran akan diolah 2.5.1 Tambah tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah User 2.5 Pengolahan Tahun Ajaran Gambar 3.5.14 DFD LEVEL 2 Proses 2.86 9.

DFD Level 2 proses 2.6 Pengolahan Data Jurusan .6.87 10.6.7 Pengolahan Jurusan Gambar 3.1 Tambah jurusan Info data jurusan Data jurusan akan diolah User 2.3 Hapus jurusan Info data jurusan yang sudah diolah Data jurusan akan diolah Gambar 3.15 DFD LEVEL 2 Proses 2.6.2 Edit jurusan Request kd_jur jurusan Info kd_jur Info data jurusan yang sudah diolah Info data jurusan yang sudah diolah Info data jurusan yang sudah diolah Data jurusan akan diolah 2.1 Pengolahan Jurusan Data jurusan akan diolah Info data jurusan yang sudah diolah Data jurusan akan diolah Data jurusan akan diolah 2.15 merupakan gambar dari DFD Level 2 proses 2.

2 Spesifikasi Proses No.88 11.7 Pengolahan Data Matapelajaran 3.1. Berikut ini spesifikasi proses dari Sistem Pendukung Keputusan Penjurusan seperti pada tabel 3.7.7.16 DFD LEVEL 2 Proses 2. Info password Invalid User begin {Nama User dan password} .1 Pengolahan Data Matapelajaran Data matapelajaran akan diolah Info data matapelajaran yang sudah diolah Data matapelajaran akan diolah Data jmatapelajaran akan diolah 2. DFD Level 2 proses 2.2 : Tabel 3. yang meliputi nama proses.0 Login User Nama User dan Password Info nama User Invalid.3 Spesifikasi Proses Spesifikasi proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program. Proses 1. input.7 Pengolahan Mata Pelajaran Gambar 3.7. output dan keterangan dari proses. No.7.16 merupakan gambar dari DFD Level 2 proses 2.1 Tambah Matapelajaran Info data matapelajaran Data matapelajaran akan diolah User 2.3 Hapus Matapelajran Info datamatapelajaran yang sudah diolah Data matapelajaran akan diolah Gambar 3. Proses Nama Proses Source Input Output Destination Logika Proses Keterangan 1.2 Edit Matapelajaran Request kd_jur Mata_pelajran Info kd_jur Info data matapelajaranyang sudah diolah Info datamatapelajaran yang sudah diolah Info data matapelajaran yang sudah diolah Data matapelajaran akan diolah 2.

2 Cek Password User Data Login Info password invalid User begin { User memasukkan password} if password ada then login valid else tampil informasi password invalid end 2. Data tahun ajaran.1 Cek Nama User User Nama User Info nama User invalid User begin { User memasukkan User} if nama User ada then periksa password else tampil informasi nama User invalid end 1. mengedit dan menghapus } If pilihan data master then data master terpilih Else Tidak mengolah data master 2.2 Spesifikasi Proses (Lanjutan) if nama User ada then if Password ada then login valid else tampil informasi login invalid end 1. Data kelas. Proses Nama Proses Source Input Output Destination Logika Proses 4. User dapat menambah. Data jurusan Info Data User.89 Tabel 3. Data kelas. No. No. No. Proses Nama Proses Source Input Output Destination Logika Proses 3.0 Pengolahan Data Master User Data User. Data siswa. Data siswa. Proses Nama Proses Source Input Output Destination Logika Proses . Data nilai. Data nilai. Data jurusan User Begin { User mengolah data master. Data tahun ajaran.

1.3 Hapus User User Data User Info data User User Begin { User menghapus data User yang ada} If User tidak dipakai then User dihapus Else User tidak dihapus 6.1 Tambah User User Data User Informasi data User User Begin { User menambah data User yang baru} If User ada yang kosong then User ditambah Else User tidak ditambah End 2. Proses Nama Proses Source Input Output Destination Logika Proses . Proses Nama Proses Source Input Output Destination Logika Proses 7 No.1. No.1.2 Edit User User Data User Info data User User Begin { User mengedit data User yang ada} If User ada yang salah then User diedit Else User tidak diedit End 2.1 Pengolahan data User User data User Info data User User Begin { User mengolah data User. No.2 Spesifikasi Proses (Lanjutan) 5. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. Proses Nama Proses Source Input Output Destination Logika Proses 8 No. User dapat menambah.90 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses End 2.

1 Tambah siswa User Data siswa Informasi data siswa User Begin { User menambah data siswa yang baru} If Siswa baru then siswa ditambah Else siswa tidak ditambah End 2.2. Proses Nama Proses Source Input Output Destination Logika Proses .91 Tabel 3.2.2 Spesifikasi Proses (Lanjutan) 9.2. User dapat menambah.2 Edit Siswa User NIS Informasi data siswa User Begin {User mengedit data siswa } if data siswa benar and tidak ada data kosong then simpan hasil perubahan else perubahan data tidak berhasil End 2. No. No. No. Proses Nama Proses Source Input Output Destination Logika Proses End 2. Proses Nama Proses Source Input Output Destination Logika Proses 11. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.3 Hapus siswa User NIS Info data siswa User Begin { User menghapus data siswa yang ada} 10. No.2 Pengolahan data siswa User Data siswa Info data siswa User Begin { User mengolah data siswa. Proses Nama Proses Source Input Output Destination Logika Proses 12.

xls di improt Else File siswa.2 Spesifikasi Proses (Lanjutan) If Siswa tidak aktif then siswa dihapus Else siswa tidak dihapus End 2.xls tidak bisa dimport End 2. No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.xls Info data siswa User Begin { User mengimport data siswa dalam bentuk file . No.4 Import siswa User Data siswa dalam bentuk file . Proses Nama Proses Source Input Output Destination Logika Proses 16 No.3.xls = Field database then file siswa. Proses Nama Proses Source Input Output Destination Logika Proses 14.92 Tabel 3.2 Edit Nilai User NIS Info data nilai User Begin 13. No. User dapat menambah.2.xls} If Data siswa ada AND Field file siswa .3. Proses Nama Proses Source Input Output Destination Logika Proses 15. Proses Nama Proses Source Input Output Destination Logika Proses .3 Pengolahan Data Nilai User Data Nilai Info data nilai User Begin { User mengolah data nilai.1 Tambah data Nilai User Data Nilai Info data nilai User Begin { User menambah data nilai yang baru} If nilai baru then nilai ditambah Else nilai tidak ditambah End 2.

User dapat menambah. Proses Nama Proses Source Input Output Destination Logika Proses 20 No.4 Pengolahan data kelas User Data kelas Info data kelas User Begin { User mengolah data kelas.xls di improt Else File nilai.xls = Field database then file nilai.3 Hapus nilai User NIS Info data nilai User Begin { User menghapus data nilai} If nilai tidak digunakan then nilai dihapus Else nilai tidak dihapus End 2.3. Proses Nama Proses Source Input Output Destination Logika Proses 19 No.xls tidak bisa dimport End 2. Proses Nama Proses Source Input .xls} If Data nilai ada AND Field file siswa .xls Info data nilai User Begin { User mengimport data nilai dalam bentuk file . mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.4 Import nilai User Data nilai dalam bentuk file . Proses Nama Proses Source Input Output Destination Logika Proses 18 No.1 Tambah kelas User Data kelas 17 No.3.2 Spesifikasi Proses (Lanjutan) {User mengubah data nilai } if data nilai benar and tidak ada data kosong then simpan hasil perubahan else perubahan data tidak berhasil End 2.93 Tabel 3.4.

94 Tabel 3. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. Proses Nama Proses Source Input Output Destination Logika Proses 24 No.3 3. Proses Nama Proses Source Input .2 Edit kelas User Data kelas Info kelas User Begin { User mengedit data kelas} If data kelas ada yang salah then data kelas diedit Else kelas tidak diedit End 2.4.5.5 Pengolahan tahun ajaran User Data tahun ajaran Info tahun ajaran User Begin { User mengolah tahun ajaran. User dapat menambah.3 Hapus kelas User Data kelas Info kelas User Begin { User menghapus data kelas} If data kelas tidak digunakan then kelas dihapus Else kelas tidak ditambah End 2.2 Spesifikasi Proses (Lanjutan) Output Destination Logika Proses Informasi kelas User Begin { User menambah data kelas yang baru} If ada kelas baru then data kelas ditambah Else kelas tidak ditambah End 2.4.1 Tambah tahun ajaran User Data tahun ajaran 21 No. Proses Nama Proses Source Input Output Destination Logika Proses 22 No. Proses Nama Proses Source Input Output Destination Logika Proses 23 No.

3 Hapus tahun ajaran User Kd_thnajaran Info tahun ajaran User Begin { User menghapus data tahun ajaran} If data tahun ajaran tidak digunakan then tahun ajaran dihapus Else kelas tidak dihapus End 2.95 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 28 No.5.5. Proses Nama Proses Source Input Output Destination Logika Proses 26 No. User dapat menambah.2 Spesifikasi Proses (Lanjutan) Output Destination Logika Proses Info tahun ajaran User Begin { User menambah tahun ajaran yang baru} If tahun ajaran baru then tahun ajaran ditambah Else tahun ajaran tidak ditambah End 2. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. Proses Nama Proses .6 Pengolahan data jurusan User Data data jurusan Informasi jurusan User Begin { User mengolah data jurusan. Proses Nama Proses Source Input Output Destination Logika Proses 27 No.6.1 Tambah data jurusan 25 No.2 Edit tahun ajaran User Kd_thnajaran Info tahun ajaran User Begin { User mengedit tahun ajaran} If data tahun ajaran ada yang salah then tahun ajaran diedit Else tahun ajaran tidak diedit End 2.

3 Hapus data jurusan User Kd_jur Informasi jurusan User Begin { User menghapus data jurusan } If data jurusan tidak digunakan then data jurusan dihapus Else data jurusan tidak dihapus End 2. Proses Nama Proses Source Input Output Destination Logika Proses 31 No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. User dapat menambah.2 Spesifikasi Proses (Lanjutan) Source Input Output Destination Logika Proses User Data jurusan Info jurusan User Begin { User menambah data jurusan yang baru} If jurusan baru then data jurusan ditambah Else data jurusan tidak ditambah End 2.7 Pengolahan data matapelajaran User Data data matapelajaran Informasi matapelajaran User Begin { User mengolah data matapelajaran.7.1 Tambah data matapelajaran 29 No. Proses Nama Proses Source Input Output Destination Logika Proses 32 No. Proses Nama Proses .6.2 Edit data penjurusan User Kd_jur Informasi data jurusan User Begin { User mengedit data jurusan} If data jurusan yang salah then data jurusan diedit Else data jurusan tidak diedit End 2.6.96 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 30 No.

7.0 Penjurusan User Data nilai Data siswa Data bobot nilai Data kelas Data jurusan Informasi siswa penjurusan User Begin { Sistem menetukan jurusaan yang sesuai dengan . Proses Nama Proses Source Input Output Destination Logika Proses User Data matapelajaran Info matapelajaran User Begin { User menambah data matapelajaran yang baru} If jurusan baru then data matapelajaran ditambah Else data matapelajaran tidak ditambah End 2. Proses Nama Proses Source Input Output Destination Logika Proses 34 No.7.3 Hapus matapelajaran User Kdmp Informasi matapelajaran User Begin { User menghapus data matapelajaran } If data matapelajaran tidak digunakan then data matapelajaran dihapus Else data matapelajaran tidak dihapus End 3.97 Source Input Output Destination Logika Proses 33 No. Proses Nama Proses Source Input Output Destination Logika Proses 35 No.2 Edit data matapelajaran User Kdmp Informasi data matapelajaran User Begin { User mengedit data matapelajaran } If data matapelajaran yang salah then data matapelajaran diedit Else data matapelajaran tidak diedit End 2.

Proses Nama Proses Source Input Output Destination Logika Proses 37 No.98 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 38 No.0 36 No.1 Clusterisasi K-Means User Data nilai Data siswa Hasil penjurusan User Begin { User mengambil data nilai dan siswa yang proses sebelumnya sudah diolah} If data nilai dan data siswa belum diinput then perhitungan K-Means gagal Else Hasil penjurusan berdasarkan kemampuan siswa End 3. Proses Nama Proses Source Input Output Destination Logika Proses 39 No. Proses .2 Input Bobot Nilai User Data bobot nilai Informasi Data bobot nilai User Begin { User menginputkan bobot nilai} If data bobot nilai tidak ada then bobot nilai gagal tersimpan Else Bobot nilai tersimpan End 3.2 Spesifikasi Proses (Lanjutan) siswa } End 3.3 Pelabelan Cluster User Data bobot nilai dan hasil penjurusan Informsi pelabelan cluster User Begin { User mengambil data bobot nilai dan hasil penjurusan yang proses sebelumnya sudah diolah} If data bobot nilai dan data hasilpenjurusan belum diinput then pelabelan gagal Else Pelabelan berhasil End 4.

Tabel 3.Z] Tabel 3.9|a.4 Kamus Data Kamus data merupakan deskripsi dari setiap elemen data yang terdapat dalam program.z|A..Z] [0.9] .99 Tabel 3...4 Kamus Data Jurusan Nama Deskripsi Struktur Data KodeJurusan NamaJurusan JmlKelas Data Jenis Jurusan Berisikan Data Jurusan KodeJurusan +NamaJurusan [0.9|a..2 Spesifikasi Proses (Lanjutan) Nama Proses Source Input Output Destination Logika Proses Laporan User Data Laporan Informasi Laporan User Begin { Sistem menetukan laporan }End 3.z|A. Tabel 3..3 Kamus Data User Nama Deskripsi Struktur Data User_name Password HakAkses Data User Berisikan Data Pengguna User User_name + password + HakAkses [0.Z] [0..Z] [a.z|A.3 s.9|a..11 menunjukan kamus data dari Sistem Pendukung Keputusan Untuk penjurusan.Z] [a.1.7....z|A..z|A.d tabel 3....

z|A.Z] ...z|A..Z] [0.9] Tabel 3..9] Tabel 3...Z] [0.Z] [a...z|A.Z] [|a.9] [[|a..Z] [0..Z] [a.z|A.z|A..5 Kamus Data Siswa Nama Deskripsi Struktur Data NIS Nama_Siswa Tempat_Lahir Tanggal_lahir Jenis_Kelamin Alamat Kd_Kelas Kd_thnajaran Data Siswa/i Berisikan Data Siswa/i NIS + Nama_Siswa + Kd_kelas + Jenis_Kelamin + Tempat_Lahir + Tanggal_Lahir +Alamat [0...8 Kamus Data Tahun Ajaran Nama Deskripsi Struktur Data Kd_thnajaran Thnajaran Thnjaran Berisikan Data Tahun Ajaran Kd_thnajran + thnajaran [0.....z|A.z|A.Z] [a.z|A.z|A.....Z] [|a.7 Kamus Data Kelas Nama Deskripsi Struktur Data Kd_Kelas Kelas Kd_tnhajaran Data Kelas Berisikan Data Kelas Kd_kelas +Kelas+kd_ThnAjaran [|a...Z] [0.100 Tabel 3.9|a.z|A....6 Kamus Data Nilai Nama Deskripsi Struktur Data NIS Kdmp Nilai Data Nilai Berisikan Data Nilai NIS+kdmp [0.9] [a.9] [a.9] Tabel 3..

11 Kamus Data Bobot Nilai Nama Deskripsi Struktur Data id Matapelajaran Cluster1 Cluster2 Bobot Nilai Berisikan Data Bobot nilai Id+Matapelajarn+Cluster1+Cluster2 [0.Z] Tabel 3....9 Kamus data hasil penjurusan Nama Deskripsi Struktur Data Id_hasil_penjurusan NIS Cluster1 Cluster2 Kd_jurusan Hasil Penjurusan Berisikan Data Hasil penjurusan Id_hasil_penjurusan+NIS+cluster1+cluster2+Kd_jurusan [0...9] 3..9] [0. Diagram pembuatan sistem untuk penentuan penjurusan ini digambarkan secara umum pada blog diagram gambar 3.9] [0.9] [0.9] [0..9] [a...z] [A.mata-pelajaran [0..9] Tabel 3.9] [0.101 Tabel 3.z] [A.9] [a.2 Perancangan Sistem Dalam perancangan suatu sistem informasi langkah yang perlu dilakukan diantaranya adalah perancangan sistem....17 : .10 Kamus Data Matapelajaran Nama Deskripsi Struktur Data kdmp Mata_pelajaran Mata_Pelajaran Berisikan Data Mata_pelajaran Kdmp.Z] [0.

kelas PK kd_kelas nama_kelas kd_thnajaran PK siswa Thnajaran kd_thnajaran thnajaran nama_siswa jenis_kelamin tempa_ lahir tanggal_lahir Alamat kd_kelas kd_thnajaran PK NIS FK1 nilai PK Mata_Pelajaran PK kdmp mata_pelajaran kd_thnajaran FK1 FK2 FK3 id_nilai nilai NIS kdmp user_name FK1 FK2 Hasil_Penjurusan PK id_hasiljurusan C1 C2 kdodejurusan NIS FK1 Jurusan PK kdodejurusan nama_jurusan jumlah_kelas kd_thnajaran PK Bobot_Nilai id matapelajaran bobot_cluster_1 bobot-cluster_2 kdodejurusan kd_thnajaran FK1 FK2 FK1 user PK user_name password HakAkses FK1 FK2 Gambar 3. Tabel tersebut menampung atau berisi data-data yang ada pada sistem tersebut.17. Gambar 3.2.1 Skema Relasi Skema relasi merupakan hubungan dua tabel atau lebih pada sistem.18 Skema Relasi .18 menjelaskan skema relasi yang akan dibangun.102 Data Nilai Pelajaran Proses Clustering algoritma K-Means Hasil Clustering Pelabelan Cluster Analisa Hasil Informasi Konsentrasi Penjurusan Gambar 3. Blok Diagram Sistem 3.

14 Struktur Tabel Siswa Nama Field NIS Nama_Siswa Tempat_Lahir Type Varchar Varchar Varchar Size 8 20 10 Keterangan .12 s.18.103 3.2 Struktur Tabel Struktur tabel merupakan isi data yang berada dalam satu record pada satu tabel. Nama Tabel : Jurusan Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data jurusan Tabel 3.2.13 Struktur Tabel Kelas Nama Field Kd_kelas Kelas Kd_thnajaran Type Varchar Varchar Varchar Size 8 8 8 Keterangan Primary Key Foreign Key (thnajaran) Nama Tabel :Siswa Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data siswa Tabel 3.d tabel 3.12 Struktur Tabel Jurusan Nama Field kodejurusan nama_jurusan Jumlah_kelas kd_thnajaran Nama Tabel Type Varchar Varchar Integer Varchar : Kelas Size 3 20 3 8 Keterangan Primary Key Foreign Key (thnajaran) Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data kelas Tabel 3. Struktur tabel dalam sistem pendukung keputusan untuk penjurusan MAN Binong dapat dilihat pada tabel 3.

16 Struktur Tabel Hasil Penjurusan Nama Field ID_Hasil_Penjurusan NIS C1 C2 Kodejurusan Namajurusan Type Integer Varchar varchar Varchar Varchar Varchar Size 10 8 8 8 3 6 Keterangan Primary Key Foreign Key (siswa) Foreign Key (kelas) Foreign Key (jurusan) .104 Tanggal_lahir Jenis_Kelamin Alamat Kd_kelas Kd_thnajaran Date Varchar Varchar Varchar Varchar 10 25 8 8 Foreign Key (kelas) Foreign Key (thnajaran) Nama Tabel :Nilai Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data nilai Tabel 3.15 Struktur Tabel Nilai Nama Field Id_nilai NIS Kdmp Nilai User_name Nama Tabel Type Intiger Varchar Varchar Integer Varchar : Hasil_Penjurusan Size 3 8 8 3 8 Keterangan Primary Key Foreign Key (siswa) Foreign Key (matapel) Foreign Key (user) Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data penjurusan Tabel 3.

18 Struktur Tabel Tahun Ajaran Nama Field Kd_thnajaran thnajaran Type Varchar varchar Size 8 8 Keterangan Primary Key Nama Tabel :bobot_nilai Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data bobot nilai Tabel 3.105 Nama Tabel :user Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data user Tabel 3.17 Struktur Tabel User Nama Field User_name password HakAkses Nama Tabel Type Varchar varchar Varchar :thnajaran Size 8 8 10 Keterangan Primary Key Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data tahun ajaran Tabel 3.19 Struktur Tabel Bobot Nilai Nama Field id matapelajaran Bobot_cluster_1 Bobot_cluster_2 Kodejurusan Type Varchar Varchar Integer Integer Varchar Size 8 8 3 3 8 Keterangan Primary Key Foreign Key (jurusan) .

19 adalah struktur menu yang berbentuk hirarki(Login User Kepala BK) : Menu Utama File Login Keluar File Pengolahan Data Penjurusan Siswa Penjuran Siswa Laporan Logout Data Siswa Data Siswa Nilai Hasil Penjurusan Siswa Jurusan Nilai Kelas Tahun Ajaran User Gambar 3.106 3.2. Gambar 3.3 Perancangan Struktur Menu Perancangan struktur menu merupakan hubungan di antara elemen-elemen struktural utama dari program.20 menjelaskan login User sebagai guru BK . Perancangan struktur menu dapat memberikan gambaran mengenai struktur program.19 Struktur menu kepala BK Dan gambar 3.

107

Menu Utama

File

Login

Keluar

File

Pengolahan Data

Laporan

Logout

Data Siswa

Data Siswa

Gambar 3.20 Struktur menu guru BK 3.2.4 Perancangan Antarmuka Perancangan antarmuka (interface) menggambarkan bagaimana perangkat lunak berkomunikasi dengan dirinya sendiri, dengan sistem yang berinteroperasi dengannya dan dengan manusia yang menggunakannya. 3.2.4.1 Perancangan Tampilan Gambar 3.21 sampai gambar 3.42 menggambar perancangan tampilan sistem yang akan dibangun

108

T01
.:Login:.

Navigator
- Tampilan login ini akan meminta Nama User dan Kata Kunci sebelum masuk ke Tampilan. - Klik Login jika Nama User ditemukan dan Kata Kunci cocok akan menuju T02 Menu Utama - Klik Login jika Nama User dan password tidak ditemukan akan muncul M01 - Klik Keluar Aplikasi akan tertutup dan akan muncul M02

User Name Password
Login Batal

Gambar 3.21 Spesifikasi Antarmuka Login

T02
.:Halaman Utama:. File Pengolahan Data Penjurusan Siswa Laporan MADRASAH ALIYAH NEGERI BINONG _ U X

Navigator
- Klik File Keluar, maka keluar aplikasi - Klik File Logout, maka logut - Klik Pengolahan Data Siswa akan menuju T03 - Klik Pengolahan nilai akan menuju T04 - Klik Pengolahan Data jurusan akan menuju T05 - Klik Pengolahan Data kelas akan menuju T06 - Klik Pengolahan Data tahun ajaran T07 - Klik Pengolahan Data User akan menuju T08 - Klik Penjurusan Menuju T09 dan T10

Gambar gedung sekolah

Gambar 3.22 Spesifikasi Antarmuka Menu Utama

109

T03
Pengolahan Data Siswa

Navigator
_ |_| X

-

MADRASAH ALIYAH NEGERI BINONG
LOGO

Jl.Babakan Resik No.3 Cicadas Binong Subang Jawa Barat

+

\

-

Refresh

Improt File Jenis Kelamin alamat

X

NIS

Nama

Tempat Lahir

Tanggl Lhir

Kelas

-

-

Klik Tambah menuju A01 Klik Edit menuju E01 Klik Hapus untuk menghapus data dan akan muncul M04 Klik data yang ingin dicari untuk mencari data Klik R merefresh database/table Klik Import menuju T11

Gambar 3.23 Spesifikasi Antarmuka Pengolahan Data Siswa

T04
Data Nilai

Navigator
_ |_| X

-

LOGO

MADRASAH ALIYAH NEGERI BINONG
Jl.Babakan Resik No.3 Cicadas Binong Subang Jawa Barat

alamat Kelas

Tahun Ajaran NIS Nama

Kelas Tempat Lahir Tanggl Lhir Jenis Kelamin

+ NO NIS \ Refresh Improt File Nilai X

-

Mata Pelajaran

Klik Hapus untuk menghapus data dan akan muncul M04 Klik data yang ingin dicari untuk mencari data Klik R merefresh database/table Klik import menuju T12

Gambar 3.24 Spesifikasi Antarmuka Pengolahan Data Nilai

110 T05 Data Kelas Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.26 Spesifikasi Antarmuka Pengolahan Data jurusan .3 Cicadas Binong Subang Jawa Barat Tanggal CARI TAMBAH EDIT HAPUS R X Kode Jurusan Nama Jurusan - - Klik Tambah menuju A04 Klik Edit menuju E04 Klik Hapus untuk menghapus data dan akan muncul M04 Klik data yang ingin dicari untuk mencari data Klik x keluar dari form Klik R merefresh database/table Gambar 3.Babakan Resik No.25 Spesifikasi Antarmuka Pengolahan Data Kelas T06 Data Jurusan Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.Babakan Resik No.3 Cicadas Binong Subang Jawa Barat + \ - Refresh X Kd_kelas Kelas Kd_thnajaran - - - Klik Tambah menuju A03 Klik Edit menuju E03 Klik Hapus untuk menghapus data dan akan muncul M04 Klik data yang ingin dicari untuk mencari data KlikO kembali ke menu utama Klik R merefresh database/table Gambar 3.

3 Cicadas Binong Subang Jawa Barat + \ - Refresh X Kd_thnajaran Thnajaran - - Klik Tambah menuju A02 Klik Edit menuju E02 Klik Hapus untuk menghapus data dan akan muncul M04 Klik data yang ingin dicari untuk mencari data KlikO kembali ke menu utama Klik R merefresh database/table Gambar 3.3 Cicadas Binong Subang Jawa Barat + \ - Refresh Improt File X Nama user Klik hapus data akan terhapus maka akan munacuk M04 Gambar 3.27 Spesifikasi Antarmuka Pengolahan Data Tahun Ajaran T08 Data User Navigator _ |_| X Klik Tambah menuju A05 Klik Ubah menuju E05 MADRASAH ALIYAH NEGERI BINONG LOGO Jl.Babakan Resik No.28 Spesifikasi Antarmuka Pengolahan Data User .Babakan Resik No.111 T07 Data Tahun ajaran Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.

112 T09 . Navigator Klik Hasil Konsentrasi PENJURUSAN Penjurusan T09 Klik menuju Hasil Penjurusan ID Bobot Nilai Hasil Konsentrasi Penjurusan Bobot Cluster 1 Bobot Cluster2 Mata Pelajaran HITUNG K- MEANS melakukan proses penjurusan Klik DETAIL melihat detail << DETAIL HITUNG K-MEANS proses penjurusan Gambar 3.29 Spesifikasi Antarmuka Proses Penjurusan T10 .30 Spesifikasi Antarmuka Proses Penjurusan Tab Bobot Nilai .:Penjurusan:.:Penjurusan:. Navigator Klik Bobot Nilai menuju PENJURUSAN T10 Klik MEANS HITUNG KC2 Jurusan Hasil Penjurusan NIS Bobot Nilai Nama Siswa Hasil Konsentrasi Penjurusan C1 melakukan proses penjurusan Klik DETAIL melihat detail proses penjurusan << DETAIL HITUNG K-MEANS Gambar 3.

32 Spesifikasi Antarmuka Import Data Nilai .113 T11 Import File Dari Excel Lokasi File Navigator Klik untuk DATA SISWA gambar mencari folder file NIS Nama Tempat Lahir Tanggl Lhir Jenis Kelamin alamat Kelas Tahun Ajaran yang akan diimport Klik Simpan untuk ke menyimpan database Klik Format file excel harus sesuai dengan field yang ada pada tabel kalau tidak penyimpanan akan dihentikan Simpan Ke dBase Tutup Tutup untuk keluar dari form Gambar 3.31 Spesifikasi Antarmuka Import Data Siswa T12 Import File Dari Excel Lokasi File Navigator Klik untuk DATA NILAI gambar mencari folder file NO NIS Mata Pelajaran Nilai yang akan diimport Klik Simpan untuk ke menyimpan database Klik Format file excel harus sesuai dengan field yang ada pada tabel kalau tidak penyimpanan akan dihentikan Simpan Ke dBase Tutup Tutup untuk keluar dari form Gambar 3.

34 Spesifikasi Antarmuka Edit Data Siswa A02 Penambahan Data Tahun Ajaran PENAMBAHAN Kd_thnajran Tahun Ajaran Navigator _ |_| X - DATA TAHUN AJARAN - Klik Tambah.114 A01 Penambahan Data Siswa _ |_| X Navigator Klik Tambah. data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 TAMBAH KELUAR Gambar 3.33 Spesifikasi Antarmuka Tambah Data Siswa E01 Pengeditan Data Siswa _ |_| X Navigator Klik Edit maka akan ke T03. data akan tersimpan T03 Klik Keluar maka akan ke T03 PENAMBAHAN DATA SISSWA NIS Nama - Kelas Jenis Kelamin Tempat Lahir Tanggal Lahir Alamat TAMBAH KELUAR Gambar 3. dengan data siswa telah teredit akan muncul M03 Klik Keluar maka akan ke T03 PENGEDITAN DATA SISSWA NIS Nama Kelas Jenis Kelamin - Tempat Lahir Tanggal Lahir Alamat EDIT KELUAR Gambar 3.35 Spesifikasi Antarmuka Tambah Data Tahun Ajaran .

37 Spesifikasi Antarmuka Tambah Data Kelas .115 E02 Pengeditan Data Tahun Ajaran _ |_| X Navigator Klik Edit maka akan ke T07. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 PENGEDITAN DATA TAHUN AJARAN Kd_thnajran Tahun Ajaran EDIT KELUAR Gambar 3. data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 Tahun Ajaran TAMBAH KELUAR Gambar 3.36 Spesifikasi Antarmuka Edit Data Tahun Ajaran A03 Penambahan Data Kelas PENAMBAHAN KD_Kelas Kelas Navigator _ |_| X - DATA KELAS - Klik Tambah.

39 Spesifikasi Antarmuka Tambah Data Jurusan .116 E03 Pengeditan Data Kelas PENGEDITAN KD_Kelas Kelas Navigator _ |_| X - DATA KELAS Tahun Ajaran Wali V - Klik Edit maka akan ke T07. data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 Tahun Ajaran TAMBAH KELUAR Gambar 3. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 EDIT KELUAR Gambar 3.38 Spesifikasi Antarmuka Edit Data Kelas A04 Penambahan Data Jurusan PENAMBAHAN DATA JURUSAN KD_Jurusan Jurusan Navigator _ |_| X - - Klik Tambah.

40 Spesifikasi Antarmuka Edit Data Jurusan A05 Penambahan Data Admin PENAMBAHAN User_Name Password Navigator _ |_| X - Klik Tambah.117 E04 Pengeditan Data Jurusan PENGEDITAN DATA JURUSAN KD_Jurusan Jurusan Navigator _ |_| X - - Klik Edit maka akan ke T07.41 Spesifikasi Antarmuka Penambahan Data User . data akan tersimpan dan DATA ADMIN Hak Akses V ke T08 TAMBAH KELUAR - Klik Keluar maka akan ke T08 Gambar 3. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 Tahun Ajaran EDIT KELUAR Gambar 3.

42 Spesifikasi Antarmuka Ubah Data User 3.42: M01 X User Name Atau Password Salah M02 Confrim i X Yakin Anda Akan Keluar dari Aplikasi ini?? OK YES NO M03 Confrim i M04 X Data Berhasil di Simpan Confrim i X Anda Yakin akan Menghapus Data ini?! OK YES CANCEl Gambar 3.2.118 E05 Ubah Data Admin UBAH DATA ADMIN User_Name Password Navigator _ |_| X - Klik Edit maka akan ke T08.43 Spesifikasi Antarmuka Perancangan Pesan .5 Perancangan Pesan Perancagan pesan pada sistem pendukung keputusan untuk penjurusan pada MAN Binong Subang adalah seperti pada gambar 3. dengan data nilai dan telah akan teredit muncul Hak Akses V M03 UBAH KELUAR - Klik Keluar maka akan ke T08 Gambar 3.

44 Jaringan Semantik Keterangan : T01 : Form Login T02 : Form Menu Utama T03 : Form Pengolahan Data Siswa T04 : Form Pengolahan Data Nilai T05 : Form Pengolahan Data Kelas T06 : Form Pengolahan Data Jurusan T07 : Form Pengolahan Data Tahun Ajaran T08 : Form Pengolahan Data User T09 : From Proses Penjurusan T10 : From Proses Penjurusan Tab T11 : From Import File Data Siswa T12 : From Import File Data Nilai A01 : Form Tambah Siswa A02 : Form Tambah Tahun Ajaran A03 : Form Tambah Kelas A04 : Form Tambah Jurusan A05 : Form Tambah User E01 : Form Edit Siswa E02 : Form Edit Tahun Ajaran E03 : Form Edit Kelas E04 : Form Edit Jurusan E05 : Form Edit User .44: M01 T01 T10 A01 T09 M02 A05 T03 E01 M04 M03 M04 T02 T08 E05 M03 T07 E02 M04 M04 T11 T04 T05 A03 T12 E03 M03 T06 A02 A04 A05 Gambar 3.119 3.2.6 Jaringan Semantik Jaringan semantik untuk sistem pendukung keputusan pada penjurusan MAN Binong Subang adalah pada gambar 3.

45 s. Prosedural login dapat dilihat pada gambar 3.49: 1.120 3. Prosedural tambah.d gambar 3. Prosedural login.46 .2.7 Perancangan Prosedural Kinerja system pendukung keputusan penjurusan dijelaskan melalui diagram alir (flowchart) dari keseluruhan sistem yang bekerja didalamnya.45 Prosedural Login 2.45 Mulai Masukan username dan password Bandingkan username dan password dengan database Tampil pesan data login salah username dan password valid Tidak Ya Menu User Selesai Gambar 3. prosedur ini dilakukan ketika pengguna akan melakukan penambahan data. Prosedural tambah dapat dilihat pada gambar 3. merupakan prosedur yang terjadi ketika user akan mengakses aplikasi. Perancangan prosedural tersebut dapat dilihat pada gambar 3.

48.47. . prosedur ini dilakukan ketika pengguna akan melakukan perubahan data. Prosedural hapus.121 Mulai Isi data yang akan ditambah Pengecekan data kosong Tampil pesan data tidak boleh kosong data kosong Ya Tidak Data terisi Benar Cek validasi data Salah Simpan data Tampil data salah Tampil Pesan Data Sudah Tersimpan di Database Selesai Gambar 3. prosedur ini dilakukan ketika user akan melakukan penghapusan data. Prosedural ubah dapat dilihat pada gambar 3. Prosedural ubah. Mulai data yang akan di ubah Cari data yang akan diubah Tampil pesan data tidak ditemukan Ditemukan? Tidak ya Isi data yang akan diubah Tampil pesan data tidak boleh kosong Cek data kosong Ya Tidak Simpan perubahan Data yang telah diubah Selesai Gambar 3.46 Prosedural Tambah Data 3.47 Prosedural Ubah Data 4. Prosedural hapus dapat dilihat pada gambar 3.

49.48 Prosedural Hapus Data 5.49 Prosedural Pencarian Data .122 Mulai Pilih data yang akan dihapus Tidak Tampil Pesan konfirmasi apakah yakin akan menghapus data Ya Hapus data terpilih dari database Data terhapus Selesai Gambar 3. prosedur ini dilakukan ketika user akan melakukan pencarian data. Prosedural cari dapat dilihat pada gambar 3. Mulai Input Data yang akan dicari Pencarian Data Data Ketemu? Tidak Tampil Pesan Data yang dicari tidak ketemu Ya Data yang dicari Selesai Gambar 3. Prosedural cari.

Sign up to vote on this title
UsefulNot useful