P. 1
contoh

contoh

|Views: 63|Likes:
Dipublikasikan oleh Maskur

More info:

Published by: Maskur on May 29, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/30/2013

pdf

text

original

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.

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

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

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

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

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

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

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

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

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

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

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.1.2 Contoh Kasus Dari banyak siswa diambil 12 siswa sebagai contoh untuk penerapan algoritma k-means dalam penjurusan siswa.3 Flowchart K-Means 3.

003 Eka Dwi Utami 4 1011.2 sebagai pusat Cluster Ke-1: (84.010 Putra Adi Wijaya 11 1011.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. 75.005 Putri Khadijah 6 1011.001 Anis Fadilah 2 1011. 79.72 Tabel 3. 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.012 Ananda Anugrah Iterasi ke-1 1.008 M. 91. 81. 90. Perhitungan jarak pusat cluster Untuk mengukur jarak antara data dengan pusat cluster digunakan Euclidian distance. 77.009 Misbahus Surur 10 1011. 76. 79.5 sebagai pusat Cluster Ke-2: (82. 82.006 Lina Nur Aini 7 1011.002 Didik Mulyana 3 1011. 76. 77.x = pusat cluster y = data . 82. 81) Diambil data ke. kemudian akan didapatkan matrik jarak sebagai berikut : Rumus Euclidian distance : d = | x – y | = .007 Mahmudin Ali 8 1011.011 Syarif Kurniawan 12 1011.004 Fandik Lasmana 5 1011.Roemly 9 1011. 91) 2.

8 12.2 22. Berikut ini akan ditampilkan data matriks pengelompokkan group.02 15.75) 2 (91 .4 27.8 22.76) 2 =10.5 C1 21. nilai 1 berarti data tersebut berada dalam group.85) 2 (76 .4 11.02 14. Pengelompokkan data Jarak hasil perhitungan akan dilakukan perbandingan dan dipilih jarak terdekat antara data dengan pusat cluster.80) 2 (91 .1 24.1 14.09 25.6 16.5 26.73 Sebagai contoh.75) 2 (81 . 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 . jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.80) 2 (77 .7 Dan seterusnya dilanjutkan untuk data ke 2.8 11. perhitungan jarak dari data ke-1 terhadap pusat cluster adalah : C1 = (84 (77 79 ) 2 78) 2 (76 (75 75) 2 76 ) 2 (79 .03 0 28.85) 2 (90 .8 22. … n Kemudian akan didapatkan matrik jarak sebagai berikut : D1 = 1 2 3 4 5 6 7 8 9 10 11 12 10. Baris pertama pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster pertama.2 6. 3.4 0 24. baris kedua pada matrik menunjukkan nilai jarak data terhadap titik pusat cluster kedua dan seterusnya. 3.7 24.9 C2 Setiap kolom pada matrik menunjukkan nilai jarak data terhadap pusat cluster.1 6.44 C2= (82 (82 79 ) 2 78) 2 (82 (79 75) 2 76 ) 2 (81 .76) 2 =21.1 26.

86. 78.4.9. . .5. 10 76 77 79 77 80 81 75 75 75 80 .5.9. 10 76 75 71 77 84 75 75 78 81 78 81 77 77 79 84 80 . C1 = (79. 76. ) 2 2 2 2 2 2 2 2 C2 = (78. 10 77 75 77 78 78 77 77 75 80 80 . 76. 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 . 75.74 4. 79. 79. .4.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 . 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. 78. 10 75 75 75 75 85 77 77 82 89 77 . . .2. 83. .6) . . 88. 85. 91.5. ) . 78.5.3. 76.

Berikut ini akan ditampilkan data matriks pengelompokkan group.2 23.8 12 3. 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.2 6 9 26.9 11 10 23.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.7 23.08 23.6 19. Ulangi langkah ke 2 (kedua) hingga posisi data tidak mengalami perubahan.1 14.13 7.5 22.1 5. D2 = 1 2 3 4 5 5.3 9 10 5.5 8 6.6 7 10.8 24. nilai 1 berarti data tersebut berada dalam group. jarak ini menunjukkan bahwa data tersebut berada dalam satu kelompok dengan pusat cluster terdekat.9 7.75 Iterasi Ke-2 5.5 7. .9 21.6 19.

4 Entity Relationship Diagram 3.7 Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional adalah analisis terhadap kebutuhan secara fungsional baik dalam aliran data ataupun informasi. 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.76 3.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.1. .1. Dalam analisis ini direpresentasikan darimana data berasal dan atribut dari data tersebut.

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

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 Penjurusan Request jurusan Input bobot nilai 4.0 Pelaporan Login valid Gambar 3.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. DFD Level 0 Gambar 3.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 Login .79 2.7 DFD Level 1 Proses 1.2 Cek Password Info data login password invalid Data login password Login Valid Gambar 3. DFD Level 1 proses 1.0 Login User Data login Info data login invalid 1.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 merupakan gambar dari DFD Level 1 proses 1.

8 merupakan gambar dari DFD Level 1 proses 2.0 Pengolahan Data Master Informasi kd_kelas Infoi Data nilai yang sudah diolah Request kd_kelas .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.2 Pengolahan Data Siswa Info Data siswa yang sudah diolah Data siswa yang akan diolah Siswa Info NIS Login valid 2.0 Pengolahan Data Master Login valid Info data User yang sudah diolah Data User 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.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.6 Pengolahan Data Jurusan 2.80 3.7 Pengolahn Data Mata Pelajaran Data mata pelajaran yang akan diolah Info Data mata pelajaran yang sudah diolah Mata pelajaran Gambar 3.4 Pengolahan Data Kelas Data kelas yang akan diolah Info data kelas yang sudah diolah Informasi kd_thnajaran user Request kd_thnajaran kelas Login valid Info Data thn ajaran yang sudah diolah Data tahun ajaran yang akan diolah Login valid Info Data jurusan Yang sudah diolah Data jurusan yang akan diolah 2.8 DFD Level 1 Proses 2.0 Pengolahan Data Master Gambar 3. DFD Level 1 proses 2.

3 Pelabelan Klaster Data bobot nilai Login valid 3.9 DFD LEVEL 1 Proses 3.2 Input Bobot Nilai ambil simpan Hasil_penjurusan jurusan simpan Bobot_nilai Gambar 3.0 Penjurusan .9 merupakan gambar dari DFD Level 1 proses 3.81 4.1 Kasifikasi KMeans Ambil data siswa Ambil data nilai simpan ambil user Login valid 3. DFD Level 1 proses 3.0 Penjurusan Gambar 3.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.1 Tambah user Login valid Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah User 2. DFD Level 2 proses 2.1.10 merupakan gambar dari DFD Level 2 proses 2.1 Pengolahan Data User Gambar 3.3 Hapus User Info data User yang sudah diolah Info data User yang sudah diolah Data User yang akan diolah Gambar 3.1.1 Pengolahan Data User .1.1 Pengolahan Data User Data User yang akan diolah Info data User yang sudah diolah Data User yang akan diolah 2.10 DFD Level 2 Proses 2.

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

3.3 Pengolahan Data Nilai .12 DFD LEVEL 2 Proses 2.1 Tambah nilai Data nilai akan diolah Info data nilai yang sudah diolah Data nilai akan diolah User 2.2 Edit nilai Login valid nilai Info data nilai yang sudah diolah Info data nilai yang sudah diolah Info data nilai yang sudah diolah Data nilai akan diolah 2.3 Pengolahan Data Nilai Gambar 3.3.3.3.84 7. DFD Level 2 proses 2.12 merupakan gambar dari 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.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.xls Gambar 3.4 Improt nilai Data nilai Info data nilai Login valid Info data nilai yang sudah diolah Data nilai nilai.

1 Tambah Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah User 2.4 Pengolahan Data Kelas . DFD Level 2 proses 2.4.3 Hapus Kelas Info data kelas yang sudah diolah Data Kelas yang akan diolah Gambar 3.4.13 DFD LEVEL 2 Proses 2.85 8.4 Pengolahan Data Kelas Gambar 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.4.1 Pengolahan Data Kelas Data Kelas yang akan diolah Info data kelas yang sudah diolah Data Kelas yang akan diolah 2.13 merupakan gambar dari DFD Level 2 proses 2.

86 9.5 Pengolahan Data Tahun Ajaran .5. DFD Level 2 proses 2.1 Tambah tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah User 2.14 DFD LEVEL 2 Proses 2.1 Pengolahan Data Tahun Ajaran Data tahun ajaran akan diolah Info data tahun ajaran diolah Data tahun ajaran diolah Data tahun ajaran akan diolah 2.5.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.3 Hapus tahun ajaran Info data tahun ajaran diolah Data tahun ajaran akan diolah Gambar 3.14 merupakan gambar dari DFD Level 2 proses 2.

3 Hapus jurusan Info data jurusan yang sudah diolah Data jurusan akan diolah Gambar 3.6. DFD Level 2 proses 2.15 merupakan gambar dari DFD Level 2 proses 2.87 10.6.6.1 Tambah jurusan Info data jurusan Data jurusan akan diolah User 2.1 Pengolahan Jurusan Data jurusan akan diolah Info data jurusan yang sudah diolah Data jurusan akan diolah Data jurusan akan diolah 2.7 Pengolahan Jurusan Gambar 3.6 Pengolahan Data Jurusan .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.15 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.7 Pengolahan Mata Pelajaran Gambar 3. output dan keterangan dari proses. Info password Invalid User begin {Nama User dan password} .16 DFD LEVEL 2 Proses 2.0 Login User Nama User dan Password Info nama User Invalid. input.7.88 11.2 : Tabel 3. DFD Level 2 proses 2. No.7 Pengolahan Data Matapelajaran 3. Proses 1. Proses Nama Proses Source Input Output Destination Logika Proses Keterangan 1.1. yang meliputi nama proses.7. Berikut ini spesifikasi proses dari Sistem Pendukung Keputusan Penjurusan seperti pada tabel 3.7.2 Spesifikasi Proses No.1 Pengolahan Data Matapelajaran Data matapelajaran akan diolah Info data matapelajaran yang sudah diolah Data matapelajaran akan diolah Data jmatapelajaran akan diolah 2.16 merupakan gambar dari DFD Level 2 proses 2.3 Spesifikasi Proses Spesifikasi proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program.7.3 Hapus Matapelajran Info datamatapelajaran yang sudah diolah Data matapelajaran akan diolah Gambar 3.

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

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. Proses Nama Proses Source Input Output Destination Logika Proses .90 Tabel 3.1. User dapat menambah.1.2 Spesifikasi Proses (Lanjutan) 5. Proses Nama Proses Source Input Output Destination Logika Proses 8 No.2 Edit User User Data User Info data User User Begin { User mengedit data User yang ada} If User ada yang salah then User diedit Else User tidak diedit End 2.1 Pengolahan data User User data User Info data User User Begin { User mengolah data User. Proses Nama Proses Source Input Output Destination Logika Proses End 2. No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.1.3 Hapus User User Data User Info data User User Begin { User menghapus data User yang ada} If User tidak dipakai then User dihapus Else User tidak dihapus 6.

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

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

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

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

5. User dapat menambah. Proses Nama Proses Source Input Output Destination Logika Proses 28 No.3 Hapus tahun ajaran User Kd_thnajaran Info tahun ajaran User Begin { User menghapus data tahun ajaran} If data tahun ajaran tidak digunakan then tahun ajaran dihapus Else kelas tidak dihapus End 2.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 26 No.1 Tambah data jurusan 25 No.2 Edit tahun ajaran User Kd_thnajaran Info tahun ajaran User Begin { User mengedit tahun ajaran} If data tahun ajaran ada yang salah then tahun ajaran diedit Else tahun ajaran tidak diedit End 2. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.5. Proses Nama Proses .6 Pengolahan data jurusan User Data data jurusan Informasi jurusan User Begin { User mengolah data jurusan.95 Tabel 3. Proses Nama Proses Source Input Output Destination Logika Proses 27 No.6.

6.2 Edit data penjurusan User Kd_jur Informasi data jurusan User Begin { User mengedit data jurusan} If data jurusan yang salah then data jurusan diedit Else data jurusan tidak diedit End 2. Proses Nama Proses Source Input Output Destination Logika Proses 32 No. Proses Nama Proses Source Input Output Destination Logika Proses 30 No.96 Tabel 3.6.7 Pengolahan data matapelajaran User Data data matapelajaran Informasi matapelajaran User Begin { User mengolah data matapelajaran. User dapat menambah.1 Tambah data matapelajaran 29 No. Proses Nama Proses .7.3 Hapus data jurusan User Kd_jur Informasi jurusan User Begin { User menghapus data jurusan } If data jurusan tidak digunakan then data jurusan dihapus Else data jurusan tidak dihapus End 2. Proses Nama Proses Source Input Output Destination Logika Proses 31 No. mengedit dan menghapus } If pilihan pengolahan data then data diolah Else Data tidak diolah End 2.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 User Data matapelajaran Info matapelajaran User Begin { User menambah data matapelajaran yang baru} If jurusan baru then data matapelajaran ditambah Else data matapelajaran tidak ditambah End 2. Proses Nama Proses Source Input Output Destination Logika Proses 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.97 Source Input Output Destination Logika Proses 33 No. Proses Nama Proses Source Input Output Destination Logika Proses 34 No.7.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.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.

Proses . Proses Nama Proses Source Input Output Destination Logika Proses 39 No.98 Tabel 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.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.0 36 No. Proses Nama Proses Source Input Output Destination Logika Proses 38 No. Proses Nama Proses Source Input Output Destination Logika Proses 37 No.2 Spesifikasi Proses (Lanjutan) siswa } End 3.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) 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..7.3 Kamus Data User Nama Deskripsi Struktur Data User_name Password HakAkses Data User Berisikan Data Pengguna User User_name + password + HakAkses [0.4 Kamus Data Kamus data merupakan deskripsi dari setiap elemen data yang terdapat dalam program.9|a.d tabel 3...4 Kamus Data Jurusan Nama Deskripsi Struktur Data KodeJurusan NamaJurusan JmlKelas Data Jenis Jurusan Berisikan Data Jurusan KodeJurusan +NamaJurusan [0.z|A.Z] [a.z|A.z|A.z|A.11 menunjukan kamus data dari Sistem Pendukung Keputusan Untuk penjurusan...9] .Z] [0. Tabel 3..9|a.....Z] [0.3 s.9|a.Z] Tabel 3..1.. Tabel 3.99 Tabel 3.

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

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

Tabel tersebut menampung atau berisi data-data yang ada pada sistem tersebut. 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.18 menjelaskan skema relasi yang akan dibangun.18 Skema Relasi .17.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.2.

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

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) .105 Nama Tabel :user Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data user Tabel 3.17 Struktur Tabel User Nama Field User_name password HakAkses Nama Tabel Type Varchar varchar Varchar :thnajaran Size 8 8 10 Keterangan Primary Key Media Penyimpanan : Harddisk Keterangan : Digunakan untuk menyimpan data tahun ajaran Tabel 3.

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

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

25 Spesifikasi Antarmuka Pengolahan Data Kelas T06 Data Jurusan 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 .110 T05 Data Kelas Navigator _ |_| X - MADRASAH ALIYAH NEGERI BINONG LOGO Jl.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.

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

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

32 Spesifikasi Antarmuka Import Data Nilai .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.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.

data akan tersimpan T03 Klik Keluar maka akan ke T03 PENAMBAHAN DATA SISSWA NIS Nama - Kelas Jenis Kelamin Tempat Lahir Tanggal Lahir Alamat TAMBAH KELUAR Gambar 3. dengan data siswa telah teredit akan muncul M03 Klik Keluar maka akan ke T03 PENGEDITAN DATA SISSWA NIS Nama Kelas Jenis Kelamin - Tempat Lahir Tanggal Lahir Alamat EDIT KELUAR Gambar 3.34 Spesifikasi Antarmuka Edit Data Siswa A02 Penambahan Data Tahun Ajaran PENAMBAHAN Kd_thnajran Tahun Ajaran Navigator _ |_| X - DATA TAHUN AJARAN - 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 .114 A01 Penambahan Data Siswa _ |_| X Navigator Klik Tambah.

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

dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 EDIT KELUAR Gambar 3.39 Spesifikasi Antarmuka Tambah Data Jurusan . data akan tersimpan dan ke T07 Klik Keluar maka akan ke T07 Tahun Ajaran TAMBAH KELUAR Gambar 3.38 Spesifikasi Antarmuka Edit Data Kelas A04 Penambahan Data Jurusan PENAMBAHAN DATA JURUSAN KD_Jurusan Jurusan Navigator _ |_| X - - Klik Tambah.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 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.40 Spesifikasi Antarmuka Edit Data Jurusan A05 Penambahan Data Admin PENAMBAHAN User_Name Password Navigator _ |_| X - Klik Tambah. dengan data nilai telah teredit dan akan muncul M03 Klik Keluar maka akan ke T07 Tahun Ajaran EDIT KELUAR Gambar 3.

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

2.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.119 3.

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

. Prosedural hapus.46 Prosedural Tambah Data 3. Prosedural hapus dapat dilihat pada gambar 3. Prosedural ubah dapat dilihat pada gambar 3. 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.47 Prosedural Ubah Data 4. prosedur ini dilakukan ketika user akan melakukan penghapusan data.48.121 Mulai Isi data yang akan ditambah Pengecekan data kosong Tampil pesan data tidak boleh kosong data kosong Ya Tidak Data terisi Benar Cek validasi data Salah Simpan data Tampil data salah Tampil Pesan Data Sudah Tersimpan di Database Selesai Gambar 3. prosedur ini dilakukan ketika pengguna akan melakukan perubahan data.47. Prosedural ubah.

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

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->