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

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.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. . 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).

masuk tahun ajaran 2007/2008 dengan nomor urut 001 2.63 3. terdapat pengkodean yang dipakai oleh sistem yaitu sebagai berikut : 1. 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 .001.3.1. yaitu sebagai berikut : 9999. Analisis Pengkodean Dari hasil penelitian di MAN Subang. menyatakan siswa tersebut.999 No urut siswa Tahun ajaran masuk Contoh : 0708. Pengkodean NIS (Nomor Induk Siswa) NIS di MAN Binong Subang terdiri dari 7 digit. 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.

3. paham dalam Microsoft Office b.4.1. Untuk memaksimalkan penggunaan sistem yang akan dibangun maka pengguna perangkat lunak ini dibagi menjadi dua kategori. Guru Bimbingan Konseling Pendidikan : Minimal D3 . yaitu kepala BK (Bimbingan Konseling). serta analisis dan kebutuhan perangkat lunak.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. Analisis Kebutuhan Non Fungsional Analisis dan kebutuhan non-fungsional meliputi analisis dan kebutuhan pengguna. Spesifikasi pengguna dapat dideskripsikan sebagai berikut : a.4.1. analisis dan kebutuhan perangkat keras.64 Contoh : BIND untuk matapelajaran bahasa indonesia 3.1. dan guru BK (Bimbingan Konseling). 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.

Hanya saja. Printer Adapun spesifikasi perangkat keras yang dibutuhkan dalam proses penjurusan di MAN Binong Subang dengan minimum spesifikasi: a.1. Harddisk Drive 160 Gb d.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. dibutuhkan pengenalan dan pelatihan kepada User untuk dapat menggunakan program aplikasi yang baru. Keyboard g. Processor Pentium dengan kecepatan 1 Ghz b.2. 3. Prosesor : 800 Mhz . Mouse h. Karena saat ini User hanya dapat mengoperasikan Microsoft Office. RAM 1 Gb e. Monitor LCD 17” c.4. CD ROM drive f. paham dalam Microsoft Office Dari penjelasan diatas.

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

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

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

Biologi.5. Kimia. . Sosiologi) yang berarti data N memiliki atribut sebanyak 8. 3. K centroid : Inisialisasi dari pusat cluster data adalah sebanyak K dimana pusat-pusat awal tersebut digunakan sebagai banyaknya kelas yang akan tercipta.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. 2. Sejarah. Centroid didapatkan secara random dari N data set yang ada. Akuntansi. N data : data set yang akan diolah sebanyak N data dimana N data tersebut terdiri dari atribut-atributnya N(Matematika. 3. Fisika. 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. Pada diagram flowchart pada gambar 3. 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. Geografi.1.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.

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

5.1 merupakan data yang digunakan untuk melakukan percobaan perhitungan manual.1. Percobaan dilakukan dengan menggunakan parameter-parameter berikut : Jumlah cluster Jumlah data Jumlah atribut :2 :12 :8 Tabel 3.2 Contoh Kasus Dari banyak siswa diambil 12 siswa sebagai contoh untuk penerapan algoritma k-means dalam penjurusan siswa.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. .3 Flowchart K-Means 3.

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

7 Dan seterusnya dilanjutkan untuk data ke 2.1 26.75) 2 (81 .4 27.5 C1 21. … n Kemudian akan didapatkan matrik jarak sebagai berikut : D1 = 1 2 3 4 5 6 7 8 9 10 11 12 10.1 24.80) 2 (91 . Baris pertama pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster pertama.2 22. Berikut ini akan ditampilkan data matriks pengelompokkan group.02 15. 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 .76) 2 =21. Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.75) 2 (91 .09 25.80) 2 (77 .85) 2 (76 .44 C2= (82 (82 79 ) 2 78) 2 (82 (79 75) 2 76 ) 2 (81 .85) 2 (90 .4 0 24.03 0 28.6 16. baris kedua pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster kedua dan seterusnya.4 11.7 24.76) 2 =10. 3. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.73 Sebagai contoh.5 26. perhitungan jarak dari data ke-1 terhadap pusat cluster adalah : C1 = (84 (77 79 ) 2 78) 2 (76 (75 75) 2 76 ) 2 (79 . 3.2 6.1 14.8 22.8 22.02 14. nilai 1 berarti data tersebut berada dalam group.8 12.8 11.1 6.9 C2 Setiap kolom pada matrik menunjukkan nilai jarak data terhadap pusat cluster.

76. 83. 78. . 76. 78. ) 2 2 2 2 2 2 2 2 C2 = (78. 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 . . 86.3. 91.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 .6) .9. 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 .74 4. ) . . 76.9. 10 76 75 71 77 84 75 75 78 81 78 81 77 77 79 84 80 .5. 10 76 77 79 77 80 81 75 75 75 80 . .5. 88. .2.5.5.4. C1 = (79. 79. 78. 79.4. 85. . 10 75 75 75 75 85 77 77 82 89 77 . 75. .

.13 7.2 23. Berikut ini akan ditampilkan data matriks pengelompokkan group.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 19.08 23.1 5.3 9 10 5.6 19.8 24.1 14. 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.5 7.6 7 10.75 Iterasi Ke-2 5. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.9 7.3 20.5 8 6.9 21. nilai 1 berarti data tersebut berada dalam group. Ulangi langkah ke 2 (kedua) hingga posisi data tidak mengalami perubahan.5 22.8 12 3.7 23.2 6 9 26.9 11 10 23. Hasil clustering telah mencapai stabil dan konvergen. D2 = 1 2 3 4 5 5.

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

Context Diagram dari Sistem Pendukung Keputusan Penjurusan Siswa pada MAN Binong. yang direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.1 Context Diagram Context Diagram berfungsi untuk menggambarkan hubungan antara entitas luar.5 Diagram Konteks 3.7. masukan dan keluaran sistem.77 3.7. .2 Data Flow Diagram (DFD) Data Flow Diagram (DFD) memungkinkan pengembangan untuk mengembangkan model daerah informasi dan fungsi tersebut pada saat yang bersamaan.1.5.1. dapat dilihat pada gambar 3. 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. DFD juga menunjukkan aliran suatu data diubah bentuk seakan-akan data tersebut bergerak melalui sistem.

0 Penjurusan Request jurusan Input bobot nilai 4.0 Pelaporan Login valid Gambar 3.6 DFD LEVEL 0 .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.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.

0 Login .7 DFD Level 1 Proses 1.0 Login User Data login Info data login invalid 1.7 merupakan gambar dari DFD Level 1 proses 1. DFD Level 1 proses 1.79 2.2 Cek Password Info data login password invalid Data login password Login Valid Gambar 3.0 Login User Gambar 3.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 Pengolahn Data Mata Pelajaran Data mata pelajaran yang akan diolah Info Data mata pelajaran yang sudah diolah Mata pelajaran 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.0 Pengolahan Data Master Informasi kd_kelas Infoi Data nilai yang sudah diolah Request kd_kelas . DFD Level 1 proses 2.8 merupakan gambar dari DFD Level 1 proses 2.6 Pengolahan Data Jurusan 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.2 Pengolahan Data Siswa Info Data siswa yang sudah diolah Data siswa yang akan diolah Siswa Info NIS Login valid 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.8 DFD Level 1 Proses 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.

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

1. 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 Pengolahan Data User .1.1 Pengolahan Data User Gambar 3.82 5.10 DFD Level 2 Proses 2.10 merupakan gambar dari DFD Level 2 proses 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.3 Hapus User Info data User yang sudah diolah Info data User yang sudah diolah Data User yang akan diolah Gambar 3.1 Tambah user Login valid Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah User 2.

83 6.2.1 Pengolahan Data Siswa Data siswa akan diolah Info data siswa sudah diolah Login valid Data siswa akan diolah 2.xls Gambar 3. DFD Level 2 proses 2.11 merupakan gambar dari DFD Level 2 proses 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.11 DFD LEVEL 2 Proses 2.2.2 Pengolahan Data Siswa Gambar 3.2.4 Improt siswa Data siswa Info data siswa Info data siswa Data siswa Siswa.3 Hapus siswa Info data siswa sudah diolah Data siswa akan diolah Info data siswa Data siswa 2.1 Tambah siswa Data siswa akan diolah Info data siswa sudah diolah Data siswa akan diolah User 2.2 Pengolahan Data Siswa .

1 Pengolahan Data Nilai Login valid Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah 2.3.84 7.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 Pengolahan Data Nilai Gambar 3. DFD Level 2 proses 2.3.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 Pengolahan Data Nilai .3.1 Tambah nilai Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah User 2.4 Improt nilai Data nilai Info data nilai Login valid Info data nilai yang sudah diolah Data nilai nilai.xls Gambar 3.12 DFD LEVEL 2 Proses 2.12 merupakan gambar dari DFD Level 2 proses 2.3.

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.3 Hapus Kelas Info data kelas yang sudah diolah Data Kelas yang akan diolah Gambar 3.4.1 Pengolahan Data Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah 2.85 8.13 DFD LEVEL 2 Proses 2. DFD Level 2 proses 2.4 Pengolahan Data Kelas .13 merupakan gambar dari DFD Level 2 proses 2.4.4.4 Pengolahan Data Kelas Gambar 3.1 Tambah Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah User 2.

14 merupakan gambar dari DFD Level 2 proses 2.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.86 9.14 DFD LEVEL 2 Proses 2. DFD Level 2 proses 2.5 Pengolahan Tahun Ajaran Gambar 3.5.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.5.5 Pengolahan Data Tahun Ajaran .3 Hapus tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah Gambar 3.

6.7 Pengolahan Jurusan Gambar 3.3 Hapus jurusan Info data jurusan yang sudah diolah Data jurusan akan diolah Gambar 3.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.15 DFD LEVEL 2 Proses 2. DFD Level 2 proses 2.6 Pengolahan Data Jurusan .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.6.87 10.

Proses 1.7.88 11.1 Pengolahan Data Matapelajaran Data matapelajaran akan diolah Info data matapelajaran yang sudah diolah Data matapelajaran akan diolah Data jmatapelajaran akan diolah 2. Info password Invalid User begin {Nama User dan password} .2 : Tabel 3.7.0 Login User Nama User dan Password Info nama User Invalid. output dan keterangan dari proses.1 Tambah Matapelajaran Info data matapelajaran Data matapelajaran akan diolah User 2.7.7. DFD Level 2 proses 2.16 DFD LEVEL 2 Proses 2.16 merupakan gambar dari DFD Level 2 proses 2. yang meliputi nama proses.3 Hapus Matapelajran Info datamatapelajaran yang sudah diolah Data matapelajaran akan diolah Gambar 3.7 Pengolahan Data Matapelajaran 3.1. No.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.7 Pengolahan Mata Pelajaran Gambar 3.3 Spesifikasi Proses Spesifikasi proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program. Proses Nama Proses Source Input Output Destination Logika Proses Keterangan 1.2 Spesifikasi Proses No. input. Berikut ini spesifikasi proses dari Sistem Pendukung Keputusan Penjurusan seperti pada tabel 3.

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

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

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

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

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.4.1 Tambah tahun ajaran User Data tahun ajaran 21 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. Proses Nama Proses Source Input Output Destination Logika Proses 23 No.3 3.4. Proses Nama Proses Source Input Output Destination Logika Proses 24 No. User dapat menambah.5.5 Pengolahan tahun ajaran User Data tahun ajaran Info tahun ajaran User Begin { User mengolah tahun ajaran.94 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 22 No.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 .

mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.1 Tambah data jurusan 25 No. Proses Nama Proses Source Input Output Destination Logika Proses 28 No.5. User dapat menambah. Proses Nama Proses Source Input Output Destination Logika Proses 26 No.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 27 No.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. Proses Nama Proses .95 Tabel 3.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.5.6.

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

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

98 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 38 No.2 Spesifikasi Proses (Lanjutan) 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.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.0 36 No. Proses Nama Proses Source Input Output Destination Logika Proses 37 No.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.

4 Kamus Data Jurusan Nama Deskripsi Struktur Data KodeJurusan NamaJurusan JmlKelas Data Jenis Jurusan Berisikan Data Jurusan KodeJurusan +NamaJurusan [0.Z] Tabel 3.4 Kamus Data Kamus data merupakan deskripsi dari setiap elemen data yang terdapat dalam program.9|a.Z] [0.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.9|a.11 menunjukan kamus data dari Sistem Pendukung Keputusan Untuk penjurusan.1.. Tabel 3.7.z|A...3 Kamus Data User Nama Deskripsi Struktur Data User_name Password HakAkses Data User Berisikan Data Pengguna User User_name + password + HakAkses [0..3 s.Z] [a...z|A.. Tabel 3.9] .z|A..9|a.d tabel 3...Z] [0.99 Tabel 3.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.z|A...z|A.Z] [0.100 Tabel 3.z|A.Z] [|a...z|A..9] Tabel 3...Z] [0.9] [a.6 Kamus Data Nilai Nama Deskripsi Struktur Data NIS Kdmp Nilai Data Nilai Berisikan Data Nilai NIS+kdmp [0....9] [[|a.9] [a.z|A..Z] .Z] [0...z|A.9] Tabel 3..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] [a.Z] [a....z|A...9|a.z|A..z|A...Z] [0.8 Kamus Data Tahun Ajaran Nama Deskripsi Struktur Data Kd_thnajaran Thnajaran Thnjaran Berisikan Data Tahun Ajaran Kd_thnajran + thnajaran [0..9] Tabel 3.z|A.Z] [a..

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

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

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.103 3. Nama Tabel : Jurusan Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data jurusan Tabel 3.2 Struktur Tabel Struktur tabel merupakan isi data yang berada dalam satu record pada satu tabel. Struktur tabel dalam sistem pendukung keputusan untuk penjurusan MAN Binong dapat dilihat pada tabel 3.18.2.d 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) .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.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.

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.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.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) .

106 3. Gambar 3.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.19 Struktur menu kepala BK Dan gambar 3.20 menjelaskan login User sebagai guru BK .2. 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

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

Babakan Resik No.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 .111 T07 Data Tahun ajaran 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.3 Cicadas Binong Subang Jawa Barat + \ - Refresh Improt File X Nama user Klik hapus data akan terhapus maka akan munacuk M04 Gambar 3.

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

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. 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 . 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. data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 TAMBAH KELUAR Gambar 3.114 A01 Penambahan Data Siswa _ |_| X Navigator Klik Tambah.33 Spesifikasi Antarmuka Tambah Data Siswa E01 Pengeditan Data Siswa _ |_| X Navigator Klik Edit maka akan ke T03.

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.37 Spesifikasi Antarmuka Tambah Data Kelas .36 Spesifikasi Antarmuka Edit Data Tahun Ajaran A03 Penambahan Data Kelas PENAMBAHAN KD_Kelas Kelas Navigator _ |_| X - DATA KELAS - Klik Tambah.115 E02 Pengeditan Data Tahun Ajaran _ |_| X Navigator Klik Edit maka akan ke T07.

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 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. data akan tersimpan dan DATA ADMIN Hak Akses V ke T08 TAMBAH KELUAR - Klik Keluar maka akan ke T08 Gambar 3.41 Spesifikasi Antarmuka Penambahan Data User .117 E04 Pengeditan Data Jurusan PENGEDITAN DATA JURUSAN KD_Jurusan Jurusan Navigator _ |_| X - - Klik Edit maka akan ke T07. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 Tahun Ajaran EDIT KELUAR Gambar 3.

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful