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

.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. 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. A2 : Daftar kelompok IPS dari hasil penjurusan siswa yang di arsipkan di bagian penjurusan (guru BK).2 Prosedur Penjurusan Siswa Keterangan : A1 : Daftar kelompok IPA dari hasil penjurusan siswa yang di arsipkan di bagian penjurusan (guru BK).62 Proses Penjurusan berdasrkan nilai dan minat Guru mata pelajaran Wali kelas Guru Bimbingan Konseling (Bag.

yaitu sebagai berikut : 9999.001.3.999 No urut siswa Tahun ajaran masuk Contoh : 0708.63 3. terdapat pengkodean yang dipakai oleh sistem yaitu sebagai berikut : 1. masuk tahun ajaran 2007/2008 dengan nomor urut 001 2. 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 . Analisis Pengkodean Dari hasil penelitian di MAN Subang. Pengkodean NIS (Nomor Induk Siswa) NIS di MAN Binong Subang terdiri dari 7 digit.1. Pengkodean Kode Jurusan Untuk kode jurusan menurut bagian kurikulum MAN Binong Subang sebagai berikut : Kode : 99 Kode jurusan Contoh : 01. menyatakn jurusan tersebut jurusan IPA 3. menyatakan siswa tersebut.

Guru Bimbingan Konseling Pendidikan : Minimal D3 . Untuk memaksimalkan penggunaan sistem yang akan dibangun maka pengguna perangkat lunak ini dibagi menjadi dua kategori.1. dan guru BK (Bimbingan Konseling). Analisis Kebutuhan Non Fungsional Analisis dan kebutuhan non-fungsional meliputi analisis dan kebutuhan pengguna. Spesifikasi pengguna dapat dideskripsikan sebagai berikut : a.1.4.64 Contoh : BIND untuk matapelajaran bahasa indonesia 3.1. 3.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.4. User terbiasa menggunakan komputer dengan mengoperasikan sistem operasi dan menjalankan aplikasi office serta pernah mendapatkan pelatihan penggunaan aplikasi Microsoft Office. Kepala Bimbingan Konseling Pendidikan Umur Keahlian : S1 : 45 Tahun : Bisa menggunakan komputer dengan sistem operasi berbasis windows. yaitu kepala BK (Bimbingan Konseling). analisis dan kebutuhan perangkat keras. serta analisis dan kebutuhan perangkat lunak. paham dalam Microsoft Office b.

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

4. c.1. 3. Tool program : Borland Delphi Versi 7.66 b. MySQL untuk databases nya menggunakan wamp server Berdasarkan spesifikasi perangkat lunak yang dimiliki penjurusan di MAN Binong Subang. . Pengolahan Text : Microsoft Office Word b. 3. g.Analisis dan Kebutuhan Perangkat Lunak Adapun perangkat lunak yang ada dalam PC di bagian penjurusan adalah : 1. e. Sistem operasi : Windows XP 2. f. Pengolahan Tabel : Microsoft Office Excel Sedangkan perangkat lunak yang dibutuhkan dalam proses penjurusan adalah : 1.3. 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. Sistem operasi menggunakan Windows XP 2. d. maka bagian penjurusan harus memiliki program Delphi versi 7 untuk tool yang akan dipakai dan mysql untuk databases nya. Pengolahan data siswa menggunakan Microsoft Office 2007 a.

Pusat awal cluster didapatkan dari data sendiri bukan dengan menentukan titik baru. dimana k adalah bilangan integer positif. 2.67 3. K-Means memisahkan data ke k daerah bagian yang terpisah. pada tahapan berikutnya berpindah ke cluster yang lain.5. Algoritma K-Means sangat terkenal karena kemudahan dan kemampuannya untuk mengklasifikasi data besar dan outlier dengan sangat cepat. Berikut adalah langkah-langkah algoritma K-Means : 1. Penentuan pusat cluster awal Dalam menentukan n buah pusat cluster awal dilakukan pembangkitan bilangan random yang merepresentasikan urutan data input.1. 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. yaitu dengan menrandom pusat awal dari data. Perhitungan jarak dengan pusat cluster Untuk mengukur jarak antara data dengan pusat cluster digunakan Euclidian distance. Algoritma perhitungan jarak data dengan pusat cluster 1) Ambil nilai data dan nilai pusat cluster 2) Hitung Euclidian distance data dengan tiap pusat cluster .

Cari nilai jarak terkecil 3. Ambil nilai jarak tiap pusat cluster dengan data 2. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat. Cari jumlah anggota tiap cluster 2. Algoritma pengelompokkan data 1.68 3. 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). Pusat cluster yang baru digunakan untuk melakukan iterasi selanjutnya. Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster. Hitung pusat baru dengan rumus Pusat cluster baru = Dimana : x1. Algoritma penentuan pusat cluster baru 1. Kelompokkan data dengan pusat cluster yang memiliki jarak terkecil. x2. Penentuan pusat cluster baru Untuk mendapatkan pusat cluster baru bisa dihitung dari rata-rata nilai anggota cluster dan pusat cluster.…xn = anggota cluster xp = pusat lama . jika hasil yang didapatkan belum konvergen. x3. 4.

5. 3.2 dapat dijelaskan beberapa langkah yang dilalui oleh clustering algoritma K-Means memuat bagian-bagian sebagai berikut ini: 1.69 Berikut ini adalah uraian dari perancangan algoritma K-Means untuk menentukan penjurusan siswa pada MAN Binong Subang. Geografi. Pada diagram flowchart pada gambar 3. Sosiologi) yang berarti data N memiliki atribut sebanyak 8. Biologi. 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. Fisika. 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. .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. Akuntansi. N data : data set yang akan diolah sebanyak N data dimana N data tersebut terdiri dari atribut-atributnya N(Matematika. 3. Sejarah. Centroid didapatkan secara random dari N data set yang ada. Kimia. K centroid : Inisialisasi dari pusat cluster data adalah sebanyak K dimana pusat-pusat awal tersebut digunakan sebagai banyaknya kelas yang akan tercipta. 2.

y) = |x . .y) : Euclidian distance yaitu jarak antara data pada titik x dan titik y menggunakan kalkulasi matematika 4. y2.. Gambar 3. y : Titik data kedua. Dimana.. xn) dan titik n y = (y1. x3. Euclidian matrik antara titik x = (x1. . n : Jumlah karakteristik (attribut) dalam terminologi data mining. d(x. yn) adalah: d(x.70 Jarak euclidian untuk menandai adanya persamaan antar tiap cluster dengan jarak minimum dan mempunyai persamaan yang lebih tinggi. Apabila belum memenuhi optimal hasil proses pengukuran ecluidian distance dilakukan kembali. . y3. 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.3 adalah gambar flow chart proses K-Means pada aplikasi penentuan penjurusan berdasarkan nilai semester. maka proses dihentikan. Batas iterasi: apabila dalam proses clustering belum optimal namun sudah memenuhi batas iterasi maksimum.. 6. x : Titik data pertama.. x2. Hal ini dilakukan dengan menghitung nilai rata-rata dari kelas masing-masing.y| = i 1 ( xi yi ) 2 . Update centroid baru: tiap kelas yang telah tercipta tadi melakukan update centroid baru. 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. Percobaan dilakukan dengan menggunakan parameter-parameter berikut : Jumlah cluster Jumlah data Jumlah atribut :2 :12 :8 Tabel 3.5. .1 merupakan data yang digunakan untuk melakukan percobaan perhitungan manual.2 Contoh Kasus Dari banyak siswa diambil 12 siswa sebagai contoh untuk penerapan algoritma k-means dalam penjurusan siswa.3 Flowchart K-Means 3.1.

004 Fandik Lasmana 5 1011. kemudian akan didapatkan matrik jarak sebagai berikut : Rumus Euclidian distance : d = | x – y | = . 82.010 Putra Adi Wijaya 11 1011.008 M.011 Syarif Kurniawan 12 1011. Perhitungan jarak pusat cluster Untuk mengukur jarak antara data dengan pusat cluster digunakan Euclidian distance.x = pusat cluster y = data .5 sebagai pusat Cluster Ke-2: (82.012 Ananda Anugrah Iterasi ke-1 1.009 Misbahus Surur 10 1011. 76. 79. 76. 81) Diambil data ke. 79.2 sebagai pusat Cluster Ke-1: (84. 91.72 Tabel 3. 77.006 Lina Nur Aini 7 1011. 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. 81.001 Anis Fadilah 2 1011. 90.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.007 Mahmudin Ali 8 1011.005 Putri Khadijah 6 1011.002 Didik Mulyana 3 1011. 77.Roemly 9 1011. 91) 2. 82. 75.003 Eka Dwi Utami 4 1011.

7 24.7 Dan seterusnya dilanjutkan untuk data ke 2.76) 2 =10. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.1 6.85) 2 (90 .2 6.02 14. 3.8 12.5 C1 21.44 C2= (82 (82 79 ) 2 78) 2 (82 (79 75) 2 76 ) 2 (81 .2 22.8 11.73 Sebagai contoh. Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.09 25.80) 2 (77 .9 C2 Setiap kolom pada matrik menunjukkan nilai jarak data terhadap pusat cluster.1 26. nilai 1 berarti data tersebut berada dalam group. 3.1 14.75) 2 (81 .02 15.1 24.4 11.6 16. Berikut ini akan ditampilkan data matriks pengelompokkan group. baris kedua pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster kedua dan seterusnya. Baris pertama pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster pertama. perhitungan jarak dari data ke-1 terhadap pusat cluster adalah : C1 = (84 (77 79 ) 2 78) 2 (76 (75 75) 2 76 ) 2 (79 .5 26.8 22.03 0 28.80) 2 (91 .4 27.4 0 24.75) 2 (91 .85) 2 (76 .76) 2 =21. 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 22. … n Kemudian akan didapatkan matrik jarak sebagai berikut : D1 = 1 2 3 4 5 6 7 8 9 10 11 12 10.

5. . 76.74 4. . 86. 91.6) . 79. .3. 10 76 75 71 77 84 75 75 78 81 78 81 77 77 79 84 80 . 83. C1 = (79. 78.5. 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. 10 77 75 77 78 78 77 77 75 80 80 . ) . 76. 75. 85.2.5.9. 78. 78. 76.4. . 10 75 75 75 75 85 77 77 82 89 77 . .4. 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 . . 88. 10 76 77 79 77 80 81 75 75 75 80 .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 . ) 2 2 2 2 2 2 2 2 C2 = (78. 79.5. .9.

9 21.6 19.5 22.2 23.9 7.08 23. Berikut ini akan ditampilkan data matriks pengelompokkan group.6 19.3 9 10 5. Hasil clustering telah mencapai stabil dan konvergen.3 20. 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.75 Iterasi Ke-2 5. .5 8 6.1 14.13 7.2 6 9 26.9 11 10 23. Ulangi langkah ke 2 (kedua) hingga posisi data tidak mengalami perubahan. nilai 1 berarti data tersebut berada dalam group. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.7 23. D2 = 1 2 3 4 5 5.1 5.8 24.8 12 3.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.6 7 10.5 7.

Dalam analisis ini direpresentasikan darimana data berasal dan atribut dari data tersebut.6 Analisis Basis Data Analisis basis data adalah kegiatan menganalisis data yang akan diolah dan disimpan dalam database. Analisis kebutuhan fungsional digambarkan dalam analisis terstruktur yang akan digambarkan pada subbab berikutnya.76 3.1.4 Entity Relationship Diagram 3.1. 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.7 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional adalah analisis terhadap kebutuhan secara fungsional baik dalam aliran data ataupun informasi. .

5 Diagram Konteks 3.7. masukan dan keluaran sistem.1 Context Diagram Context Diagram berfungsi untuk menggambarkan hubungan antara entitas luar. .7.1. 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.77 3. yang direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.1. DFD juga menunjukkan aliran suatu data diubah bentuk seakan-akan data tersebut bergerak melalui sistem.5. dapat dilihat pada 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. Context Diagram dari Sistem Pendukung Keputusan Penjurusan Siswa pada MAN Binong.

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.6 DFD LEVEL 0 .0 Penjurusan Request jurusan Input bobot nilai 4.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.78 1.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. DFD Level 0 Gambar 3.

7 merupakan gambar dari DFD Level 1 proses 1.79 2. DFD Level 1 proses 1.7 DFD Level 1 Proses 1.0 Login User Data login Info data login invalid 1.0 Login User Gambar 3.0 Login .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.2 Cek Password Info data login password invalid Data login password Login Valid Gambar 3.

7 Pengolahn Data Mata Pelajaran Data mata pelajaran yang akan diolah Info Data mata pelajaran yang sudah diolah Mata pelajaran Gambar 3.2 Pengolahan Data Siswa Info Data siswa yang sudah diolah Data siswa yang akan diolah Siswa Info NIS Login valid 2.6 Pengolahan Data Jurusan 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.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.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 Informasi kd_kelas Infoi Data nilai yang sudah diolah Request kd_kelas . DFD Level 1 proses 2.8 DFD Level 1 Proses 2.80 3.0 Pengolahan Data Master Gambar 3.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.8 merupakan gambar dari DFD Level 1 proses 2.0 Pengolahan Data Master Login valid Info data User yang sudah diolah Data User yang akan diolah 2.

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

82 5.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.10 DFD Level 2 Proses 2. DFD Level 2 proses 2.1 Pengolahan Data User Gambar 3.1.3 Hapus User Info data User yang sudah diolah Info data User yang sudah diolah Data User yang akan diolah Gambar 3.1.10 merupakan gambar dari DFD Level 2 proses 2.1 Tambah user Login valid Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah User 2.1.1 Pengolahan Data User .1 Pengolahan Data User Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah 2.

1 Tambah siswa Data siswa akan diolah Info data siswa sudah diolah Data siswa akan diolah User 2. DFD Level 2 proses 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.1 Pengolahan Data Siswa Data siswa akan diolah Info data siswa sudah diolah Login valid Data siswa akan diolah 2.4 Improt siswa Data siswa Info data siswa Info data siswa Data siswa Siswa.xls Gambar 3.83 6.2.3 Hapus siswa Info data siswa sudah diolah Data siswa akan diolah Info data siswa Data siswa 2.11 DFD LEVEL 2 Proses 2.2.2 Pengolahan Data Siswa Gambar 3.11 merupakan gambar dari DFD Level 2 proses 2.2 Pengolahan Data Siswa .

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.4 Improt nilai Data nilai Info data nilai Login valid Info data nilai yang sudah diolah Data nilai nilai.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.12 DFD LEVEL 2 Proses 2.xls Gambar 3.3.3.1 Tambah nilai Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah User 2.12 merupakan gambar dari DFD Level 2 proses 2.3 Pengolahan Data Nilai Gambar 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.84 7.3.3.3 Pengolahan Data Nilai .

85 8.1 Tambah Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah User 2. DFD Level 2 proses 2.13 merupakan gambar dari DFD Level 2 proses 2.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 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.4.4.4.3 Hapus Kelas Info data kelas yang sudah diolah Data Kelas yang akan diolah Gambar 3.4 Pengolahan Data Kelas .4 Pengolahan Data Kelas Gambar 3.

5.14 merupakan gambar dari DFD Level 2 proses 2.3 Hapus tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah Gambar 3.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 Pengolahan Tahun Ajaran Gambar 3.1 Tambah tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah User 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.5.14 DFD LEVEL 2 Proses 2.5 Pengolahan Data Tahun Ajaran .86 9. DFD Level 2 proses 2.5.

3 Hapus jurusan Info data jurusan yang sudah diolah Data jurusan akan diolah Gambar 3. DFD Level 2 proses 2.6.15 merupakan gambar dari DFD Level 2 proses 2.15 DFD LEVEL 2 Proses 2.7 Pengolahan Jurusan Gambar 3.6.6.1 Pengolahan Jurusan Data jurusan akan diolah Info data jurusan yang sudah diolah Data jurusan akan diolah Data jurusan akan diolah 2.1 Tambah jurusan Info data jurusan Data jurusan akan diolah User 2.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.6 Pengolahan Data Jurusan .87 10.

16 merupakan gambar dari DFD Level 2 proses 2.1.2 : Tabel 3. Proses 1.7 Pengolahan Data Matapelajaran 3.0 Login User Nama User dan Password Info nama User Invalid.88 11. Info password Invalid User begin {Nama User dan password} .2 Spesifikasi Proses No. input. DFD Level 2 proses 2. Berikut ini spesifikasi proses dari Sistem Pendukung Keputusan Penjurusan seperti pada tabel 3.7.7. No.3 Spesifikasi Proses Spesifikasi proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program.1 Pengolahan Data Matapelajaran Data matapelajaran akan diolah Info data matapelajaran yang sudah diolah Data matapelajaran akan diolah Data jmatapelajaran akan diolah 2.7 Pengolahan Mata Pelajaran Gambar 3.7. output dan keterangan dari proses.7. yang meliputi nama proses.16 DFD LEVEL 2 Proses 2.1 Tambah Matapelajaran Info data matapelajaran Data matapelajaran akan diolah User 2.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.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.

Proses Nama Proses Source Input Output Destination Logika Proses 3. Data jurusan User Begin { User mengolah data master.2 Spesifikasi Proses (Lanjutan) if nama User ada then if Password ada then login valid else tampil informasi login invalid end 1.89 Tabel 3. No. Proses Nama Proses Source Input Output Destination Logika Proses 4. Data siswa. Data kelas. Data nilai.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. No. Data tahun ajaran. Proses Nama Proses Source Input Output Destination Logika Proses . Data jurusan Info Data User.0 Pengolahan Data Master User Data User. mengedit dan menghapus } If pilihan data master then data master terpilih Else Tidak mengolah data master 2. User dapat menambah. Data tahun ajaran. No. Data siswa. Data kelas.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 nilai.

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. No. Proses Nama Proses Source Input Output Destination Logika Proses 7 No. User dapat menambah.2 Spesifikasi Proses (Lanjutan) 5.1. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.90 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses .1. Proses Nama Proses Source Input Output Destination Logika Proses 8 No.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.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. Proses Nama Proses Source Input Output Destination Logika Proses End 2. No.1.1 Pengolahan data User User data User Info data User User Begin { User mengolah data User.

No.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. Proses Nama Proses Source Input Output Destination Logika Proses End 2. Proses Nama Proses Source Input Output Destination Logika Proses . Proses Nama Proses Source Input Output Destination Logika Proses 11. No.3 Hapus siswa User NIS Info data siswa User Begin { User menghapus data siswa yang ada} 10.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.91 Tabel 3.2.2 Pengolahan data siswa User Data siswa Info data siswa User Begin { User mengolah data siswa. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. No. No.2 Spesifikasi Proses (Lanjutan) 9.2. User dapat menambah.2. Proses Nama Proses Source Input Output Destination Logika Proses 12.

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.3 Pengolahan Data Nilai User Data Nilai Info data nilai User Begin { User mengolah data nilai. No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.2. Proses Nama Proses Source Input Output Destination Logika Proses 14. No.xls di improt Else File siswa. User dapat menambah.xls tidak bisa dimport End 2.92 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 16 No.xls} If Data siswa ada AND Field file siswa . No.4 Import siswa User Data siswa dalam bentuk file .2 Spesifikasi Proses (Lanjutan) If Siswa tidak aktif then siswa dihapus Else siswa tidak dihapus End 2.2 Edit Nilai User NIS Info data nilai User Begin 13. Proses Nama Proses Source Input Output Destination Logika Proses 15.3.xls = Field database then file siswa.xls Info data siswa User Begin { User mengimport data siswa dalam bentuk file .3. Proses Nama Proses Source Input Output Destination Logika Proses .

1 Tambah kelas User Data kelas 17 No.93 Tabel 3. User dapat menambah.4 Import nilai User Data nilai dalam bentuk file . Proses Nama Proses Source Input Output Destination Logika Proses 20 No.xls} If Data nilai ada AND Field file siswa .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.4.3. Proses Nama Proses Source Input Output Destination Logika Proses 18 No.xls = Field database then file nilai. Proses Nama Proses Source Input .xls Info data nilai User Begin { User mengimport data nilai dalam bentuk file .xls di improt Else File nilai.xls tidak bisa dimport End 2.4 Pengolahan data kelas User Data kelas Info data kelas User Begin { User mengolah data kelas.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 19 No.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.

5 Pengolahan tahun ajaran User Data tahun ajaran Info tahun ajaran User Begin { User mengolah tahun ajaran.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. Proses Nama Proses Source Input .1 Tambah tahun ajaran User Data tahun ajaran 21 No.5. User dapat menambah.4. Proses Nama Proses Source Input Output Destination Logika Proses 23 No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.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.3 3. Proses Nama Proses Source Input Output Destination Logika Proses 24 No.94 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 22 No.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.

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.6. Proses Nama Proses Source Input Output Destination Logika Proses 27 No. Proses Nama Proses .5.5. Proses Nama Proses Source Input Output Destination Logika Proses 26 No.95 Tabel 3.6 Pengolahan data jurusan User Data data jurusan Informasi jurusan User Begin { User mengolah data jurusan.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.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. Proses Nama Proses Source Input Output Destination Logika Proses 28 No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2. User dapat menambah.1 Tambah data jurusan 25 No.

7.7 Pengolahan data matapelajaran User Data data matapelajaran Informasi matapelajaran User Begin { User mengolah data matapelajaran.6.6.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.1 Tambah data matapelajaran 29 No. Proses Nama Proses . mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.96 Tabel 3.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. Proses Nama Proses Source Input Output Destination Logika Proses 30 No. User dapat menambah.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 32 No. Proses Nama Proses Source Input Output Destination Logika Proses 31 No.

Proses Nama Proses Source Input Output Destination Logika Proses 35 No.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. 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.97 Source Input Output Destination Logika Proses 33 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 34 No.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 .7.7.

Proses Nama Proses Source Input Output Destination Logika Proses 38 No.98 Tabel 3. Proses .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 Nama Proses Source Input Output Destination Logika Proses 37 No.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.

..Z] [a..3 s.1.Z] [0.11 menunjukan kamus data dari Sistem Pendukung Keputusan Untuk penjurusan....z|A.9|a.d tabel 3.4 Kamus Data Kamus data merupakan deskripsi dari setiap elemen data yang terdapat dalam program..z|A...4 Kamus Data Jurusan Nama Deskripsi Struktur Data KodeJurusan NamaJurusan JmlKelas Data Jenis Jurusan Berisikan Data Jurusan KodeJurusan +NamaJurusan [0.3 Kamus Data User Nama Deskripsi Struktur Data User_name Password HakAkses Data User Berisikan Data Pengguna User User_name + password + HakAkses [0.9|a. Tabel 3..z|A.. Tabel 3..7.Z] Tabel 3.99 Tabel 3.z|A..Z] [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.Z] [a.9] .

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..Z] .9] Tabel 3..z|A.9] Tabel 3...z|A.....6 Kamus Data Nilai Nama Deskripsi Struktur Data NIS Kdmp Nilai Data Nilai Berisikan Data Nilai NIS+kdmp [0..z|A.....100 Tabel 3.Z] [a..Z] [a.9] [a...Z] [0.z|A..z|A.Z] [|a.Z] [0.Z] [0.z|A.z|A...Z] [a.8 Kamus Data Tahun Ajaran Nama Deskripsi Struktur Data Kd_thnajaran Thnajaran Thnjaran Berisikan Data Tahun Ajaran Kd_thnajran + thnajaran [0.9|a...z|A.9] [a.Z] [|a..9] Tabel 3..Z] [0..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|A.z|A...9] [[|a..

..9] [0.. Diagram pembuatan sistem untuk penentuan penjurusan ini digambarkan secara umum pada blog diagram gambar 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..9] [0.9] [0.9] [0.9] [a.9] 3.2 Perancangan Sistem Dalam perancangan suatu sistem informasi langkah yang perlu dilakukan diantaranya adalah perancangan sistem.z] [A...9] Tabel 3..mata-pelajaran [0.101 Tabel 3.Z] Tabel 3...17 : .10 Kamus Data Matapelajaran Nama Deskripsi Struktur Data kdmp Mata_pelajaran Mata_Pelajaran Berisikan Data Mata_pelajaran Kdmp.9] [a.Z] [0.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] [0....z] [A.

17.2. 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. Gambar 3. Blok Diagram Sistem 3.1 Skema Relasi Skema relasi merupakan hubungan dua tabel atau lebih pada sistem.102 Data Nilai Pelajaran Proses Clustering algoritma K-Means Hasil Clustering Pelabelan Cluster Analisa Hasil Informasi Konsentrasi Penjurusan Gambar 3.18 Skema Relasi .18 menjelaskan skema relasi yang akan dibangun.

Struktur tabel dalam sistem pendukung keputusan untuk penjurusan MAN Binong dapat dilihat pada tabel 3. Nama Tabel : Jurusan Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data jurusan Tabel 3.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.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.14 Struktur Tabel Siswa Nama Field NIS Nama_Siswa Tempat_Lahir Type Varchar Varchar Varchar Size 8 20 10 Keterangan .12 s.d tabel 3.103 3.2 Struktur Tabel Struktur tabel merupakan isi data yang berada dalam satu record pada satu tabel.18.2.

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.

105 Nama Tabel :user Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data user 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.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) .

Gambar 3.2.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.20 menjelaskan login User sebagai guru BK .106 3.19 Struktur menu kepala BK Dan gambar 3. Perancangan struktur menu dapat memberikan gambaran mengenai struktur program.3 Perancangan Struktur Menu Perancangan struktur menu merupakan hubungan di antara elemen-elemen struktural utama dari program.

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.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.26 Spesifikasi Antarmuka Pengolahan Data jurusan .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.Babakan Resik No.Babakan Resik No.25 Spesifikasi Antarmuka Pengolahan Data Kelas T06 Data Jurusan Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.

Babakan Resik No.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.111 T07 Data Tahun ajaran Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.3 Cicadas Binong Subang Jawa Barat + \ - Refresh Improt File X Nama user Klik hapus data akan terhapus maka akan munacuk M04 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.28 Spesifikasi Antarmuka Pengolahan Data User .Babakan Resik No.

112 T09 .:Penjurusan:. 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. 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.30 Spesifikasi Antarmuka Proses Penjurusan Tab Bobot Nilai .:Penjurusan:.29 Spesifikasi Antarmuka Proses Penjurusan T10 .

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.

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.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.35 Spesifikasi Antarmuka Tambah Data Tahun Ajaran . 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.

data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 Tahun Ajaran TAMBAH KELUAR Gambar 3.115 E02 Pengeditan Data Tahun Ajaran _ |_| X Navigator Klik Edit maka akan ke T07.36 Spesifikasi Antarmuka Edit Data Tahun Ajaran A03 Penambahan Data Kelas PENAMBAHAN KD_Kelas Kelas Navigator _ |_| X - DATA KELAS - Klik Tambah.37 Spesifikasi Antarmuka Tambah Data Kelas . 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.

38 Spesifikasi Antarmuka Edit Data Kelas A04 Penambahan Data Jurusan PENAMBAHAN DATA JURUSAN KD_Jurusan Jurusan Navigator _ |_| X - - Klik Tambah. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 EDIT KELUAR Gambar 3.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.39 Spesifikasi Antarmuka Tambah Data Jurusan .

dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 Tahun Ajaran EDIT KELUAR Gambar 3. data akan tersimpan dan DATA ADMIN Hak Akses V ke T08 TAMBAH KELUAR - Klik Keluar maka akan ke T08 Gambar 3.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 .

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. dengan data nilai dan telah akan teredit muncul Hak Akses V M03 UBAH KELUAR - Klik Keluar maka akan ke T08 Gambar 3.118 E05 Ubah Data Admin UBAH DATA ADMIN User_Name Password Navigator _ |_| X - Klik Edit maka akan ke T08.2.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.42 Spesifikasi Antarmuka Ubah Data User 3.

2.119 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 .6 Jaringan Semantik Jaringan semantik untuk sistem pendukung keputusan pada penjurusan MAN Binong Subang adalah pada gambar 3.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.

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. Prosedural login dapat dilihat pada gambar 3.d gambar 3.120 3.45 Prosedural Login 2. Prosedural login. Perancangan prosedural tersebut dapat dilihat pada gambar 3. Prosedural tambah.2.46 . merupakan prosedur yang terjadi ketika user akan mengakses aplikasi. prosedur ini dilakukan ketika pengguna akan melakukan penambahan data.45 s. Prosedural tambah dapat dilihat pada gambar 3.49: 1.7 Perancangan Prosedural Kinerja system pendukung keputusan penjurusan dijelaskan melalui diagram alir (flowchart) dari keseluruhan sistem yang bekerja didalamnya.

. prosedur ini dilakukan ketika user akan melakukan penghapusan 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. Prosedural ubah. Prosedural hapus dapat dilihat pada gambar 3. Prosedural ubah dapat dilihat pada gambar 3.48. prosedur ini dilakukan ketika pengguna akan melakukan perubahan data. 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.47 Prosedural Ubah Data 4.

Prosedural cari dapat dilihat pada gambar 3.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.48 Prosedural Hapus Data 5. prosedur ini dilakukan ketika user akan melakukan pencarian data.49 Prosedural Pencarian Data . 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.49. Prosedural cari.