TUGAS AKHIR SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN …
Transcript of TUGAS AKHIR SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN …
TUGAS AKHIR
SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN JURUSAN PADA
SEKOLAH MENENGAH ATAS NEGERI 02 BATANG ANAI
KABUPATEN PADANG PARIAMAN MENGGUNAKAN METODE
SIMPLE ADDITIVE WEIGHTIING(SAW)
Diajukan Kepada Sekolah Tinggi Teknologi Industri Padang untuk
Memenuhi Persyaratan Memperoleh Gelar Sarjana(S1)
WIDYA NURHUDA
1410024262015
YAYASAN MUHAMMAD YAMIN
SEKOLAH TINGGI TEKNOLOGI INDUSTRI PADANG
PROGRAM STUDI SISTEM INFORMASI
2019
SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN JURUSAN PADA
SEKOLAH MENENGAH ATAS NEGERI 02 BATANG ANAI
KABUPATEN PADANG PARIAMAN MENGGUNAKAN METODE
SIMPLE ADDITIVE WEIGHTING (SAW)
Nama : Widya Nurhuda
NPM : 1410024262015
Pembimbing I : Elmawati, M.Kom
Pembimbing II : Eko Amri Jaya, M.Kom
ABSTRAK
Penjurusan pada tingkat sekolah menengah atas (SMA) pada umumnya
ditentukan pada saat siswa naik ke kelas XI. Pada SMA Negeri 02 Batang Anai
jurusan terbagi menjadi IPA dan IPS yang nantinya proses penjurusan akan
dilakukan oleh guru BK. Selama ini proses penjurusan dilakukan oleh guru BK
dengan mengkalkulasikan kriteria penilaian seperti: nilai rapor, nilai rata-rata
SKHU, nilai psikologi dan angket siswa. Proses kalkulasi ini sendiri masih
dilakukan secara manual sehingga memerlukan banyak waktu dan hasil yang
didapat dinilai belum terlalu efektif. Sistem pendukung keputusan dengan metode
Simple Additive Weighting (SAW) dirancang untuk membantu dalam mengambil
keputusan dalam situasi yang tidak terstruktur atau dalam situasi semi terstruktur.
Sistem pendukung keputusan ini dibangun dengan menggunakan bahasa
pemrograman Visual Basic.Net, XAMPP sebagai pendukung server, dengan
basisdata MySQL serta Crystal Report. Dengan adanya sistem ini diharapkan
akan membantu proses penjurusan oleh guru BK Sekolah Menengah Atas Negeri
02 Batang Anai kedepannya dan memudahkan dalam laporan data jurusan
persemester.
Kata Kunci : SPK, SAW, Visual Basic.Net, XAMPP, MySQL, Crystal
Report.
SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN JURUSAN PADA
SEKOLAH MENENGAH ATAS NEGERI 02 BATANG ANAI
KABUPATEN PADANG PARIAMAN MENGGUNAKAN METODE
SIMPLE ADDITIVE WEIGHTING (SAW)
Nama : Widya Nurhuda
NPM : 1410024262015
Pembimbing I : Elmawati, M.Kom
Pembimbing II : Eko Amri Jaya, M.Kom
ABSTRACT
Majors at the level of senior high schools (SMA) is generally determined
by the time students up to class XI. At SMA 02 Batang Anai department is
divided into science and social studies majors process which will be carried out by
teachers BK. During this process carried out by the teachers majors BK by
calculating the assessment criteriasuch as report cards, the average value SKHU,
the value of psychology and student questionnaire. This calculation process itself
is still done manually so it takes a lot of time and the results are considered not
too effective. Decision support systems with Simple Additive weighting method
(SAW) is designed to assist in decision-making in situations of unstructured or
semi-structured situations. This decision support system built using the
programming language Visual Basic.Net, XAMPP as a supporting server, the
MySQL database and Crystal Report. With this system is expected to assist in the
majors by teachers BK National High School 02 Batang Anai in the future and
facilitate the majors data reports each semester.
Keywords: SPK, SAW, Visual Basic.Net, XAMPP, MySQL, Crystal Report.
ii
KATA PENGANTAR
Puji syukur Penulis sampaikan kehadirat Allah SWT yang telah
memberikan rahmat serta karunia-Nya kepada Penulis sehingga berhasil
menyelesaikan Tugas Akhir dengan judul : “Sistem Pendukung Keputusan
Pemilihan Jurusan Pada Sekolah Menengah Atas Negeri 02 Batang Anai
Kabupaten Padang Pariaman Menggunakan Metode Simple Additive
Weighting(SAW)”
. Tentunya ucapan terima kasih Penulis sampaikan kepada beberapa pihak
yang telah membantu dalam proses pembuatan dan penyelesaian Tugas Akhir
penulis ini. Diantaranya kepada :
1. Bapak Antonius, SE, selaku Ketua Yayasan Muhammad Yamin Padang
2. Bapak Riko Ervil,MT, selaku Ketua Sekolah Tinggi Teknologi Industri
(STTIND) Padang.
3. Ibu Tri Ernita, ST, MP selaku Wakil Ketua Sekolah Tinggi Teknologi
Industri (STTIND) Padang.
4. Ibu Veni Wedyawati, M.Kom selaku Ketua Program Studi Sistem Informasi
Sekolah Tinggi Teknologi Industri (STTIND) Padang dan sekaligus
Pembimbing Akademik Sekolah Tinggi Teknologi Industri (STTIND)
Padang.
5. Ibu Elmawati, M.Kom selaku Pembimbing I Sekolah Tinggi Teknologi
Industri (STTIND) Padang.
6. Bapak Eko Amri Jaya, M.Kom selaku Pembimbing II Sekolah Tinggi
Teknologi Industri (STTIND) Padang.
iii
7. Pihak sekolah yang telah membantu dalam memberikan data-data dan
keterangan yang penulis butuhkan untuk penulisan Tugas Akhir ini.
8. Kedua Orang Tua dan kedua saudari penulis yang telah memberikan do’a dan
motivasi baik moril maupun materil.
9. Teman-teman sesama mahasiswa Sekolah Tinggi Teknogi Industri
(STTIND) Padang yang telah memberikan semangat kepada penulis.
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna, oleh
karena itu kritik dan saran dari semua pihak yang bersifat membangun selalu
penulis harapkan demi kesempurnaan Tugas Akhir ini. Dan juga penulis berharap
Tugas Akhir ini bisa bermanfaat bagi pembaca dan terutama bagi penulis
sendiri.Akhir kata, penulis sampaikan terima kasih kepada semua pihak yang telah
berperan serta dalam penyusunan dan pembuatan Tugas Akhir ini dari awal
sampai akhir. Semoga Allah SWT senantiasa meridhai segala usaha kita. Amin.
Padang, September 2019
Penulis
v
DAFTAR ISI
HALAMAN PERSETUJUAN TUGAS AKHIR ......................................... i
ABSTRAK ...................................................................................................... ii
ABSTRACK.................................................................................................... iii
KATA PENGANTAR .................................................................................... iv
DAFTAR ISI ................................................................................................... v
DAFTAR TABEL........................................................................................... ix
DAFTAR GAMBAR ...................................................................................... x
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ................................................................. 1
1.2 Identifikasi Masalah ....................................................................... 3
1.3 Batasan Masalah ............................................................................. 3
1.4 Rumusan Masalah .......................................................................... 4
1.5 Tujuan Penelitian ............................................................................ 4
1.6 Manfaat Penelitian .......................................................................... 4
1.6.1 Bagi Penulis ............................................................................ 4
1.6.2 Bagi Akademis ....................................................................... 5
1.6.3 Bagi Sekolah ........................................................................... 5
BAB II TINJAUAN PUSTAKA
2.1 Landasan Teori............................................................................. 6
2.1.1 Pengertian Sistem ................................................................. 6
2.1.1.1 Karakteristik Sistem ........................................................ 8
vi
2.1.1.2 Klasifikasi Sistem ........................................................... 10
2.1.2 Pengertian Informasi ............................................................ 11
2.1.2.1 Kualitas Informasi ........................................................... 11
2.1.3 Sistem Informasi ...................................................................... 12
2.1.3.1 Komponen Sistem Informasi .......................................... 12
2.1.4 Sistem Pendukung Keputusan................................................... 13
2.1.4.1 Tujuan Sistem Pendukung Keputusan atau Decision
Support System ................................................................ 14
2.1.4.2 Pembagian Decision Support System atau Sistem
Pendukung Keputusan..................................................... 16
2.1.4.3 Jenis-Jenis Keputusan ..................................................... 18
2.1.4.4 Karakteristik Sistem Pendukung Keputusan atau
Decision Support System ................................................. 19
2.1.5 Metode Simple Additive Weighting (SAW) ............................... 22
2.1.5.1 Langkah-langkah Penyelesaian Metode Simple Additive
Weighting (SAW) ............................................................. 22
2.1.5.2 Normalisasi Matriks ........................................................ 23
2.1.5.3 Nilai Preferensi ............................................................... 24
2.1.6 Aliran Sistem Informasi ............................................................ 24
2.1.6.1 Contex Diagram .............................................................. 26
2.1.6.2 Data Flow Diagram (DFD) ............................................ 27
2.1.6.3 Entity Relationship Diagram (ERD) ............................... 28
2.1.6.4 Flowchart ........................................................................ 31
vii
2.1.7 Visual Basic.Net ........................................................................ 32
2.1.7.1 Sejarah Visual Basic.Net ................................................. 32
2.1.7.2 Kelebihan Visual Basic.Net ............................................ 34
2.1.7.3 Lingkungan Kerja Visual Basic .Net .............................. 35
2.1.7.4 Komponen-komponen Visual Basic .Net ........................ 36
2.1.8 XAMPP ..................................................................................... 37
2.1.8 My SQL (My Sequel Query Language) ..................................... 38
2.2 Kerangka Konseptual ................................................................... 40
BAB III METODOLOGI PENELITIAN
3.1 Jenis Penelitian............................................................................. 42
3.2 Tempat dan Waktu Penelitian ...................................................... 42
3.2.1 Tempat .................................................................................. 42
3.2.2 Waktu Penelitian .................................................................. 42
3.3 Variabel Penelitian ....................................................................... 42
3.4 Langkah-langkah Metode Penelitian ........................................... 43
3.5 Metode Pengembangan Sistem .................................................... 43
3.6 Data dan Sumber Data ................................................................. 44
3.6.1 Data yang Dibutuhkan ....................................................... 44
3.6.2 Sumber Data ...................................................................... 44
3.6 Kerangka Metodologi .................................................................. 44
BAB IV ANALISA DAN DESAIN SISTEM
4.1 Analisa Sistem ............................................................................. 51
4.1.1 Analisa Sistem yang Berjalan ............................................ 51
viii
4.1.2 Evaluasi Sistem yang Berjalan .......................................... 54
4.1.1 Usulan Sistem Baru ........................................................... 54
4.1.1 Analisis Sistem Informasi yang Diusulkan ........................ 57
4.2 Desain Sistem............................................................................... 60
4.2.1 Desain Halaman Utama ..................................................... 61
4.2.2 Desain File ......................................................................... 61
BAB V IMPLEMENTASI SISTEM
5.1 Implementasi Sistem .................................................................... 64
5.2 Desain Database ........................................................................... 64
5.3 Pengujian Sistem .......................................................................... 65
5.3.1 Menu Login ................................................................... 65
5.3.2 Menu Utama .................................................................. 66
5.3.3 Data Siswa ..................................................................... 66
5.3.4 Data Penilaian ............................................................... 67
5.3.5 Laporan Data Siswa ...................................................... 67
5.3.6 Laporan Data Jurusan Persemester ............................... 68
BAB VI PENTUP
6.1 Kesimpulan .................................................................................. 69
6.2 Saran ............................................................................................ 69
DAFTAR PUSTAKA
LEMBARAN KONSULTASI
LAMPIRAN
ix
DAFTAR GAMBAR
Gambar 2.1 Model Sistem ................................................................................... 7
Gambar 2.2 Model hubungan elemen-elemen sistem .......................................... 7
Gambar 2.3 Rumus Normalisasi Matriks ............................................................. 23
Gambar 2.4 Rumus Nilai Preferensi ................................................................... 24
Gambar 2.5 Tampilan splash Visual Studio Ultimate 2013 ................................ 35
Gambar 2.6 Gambar Kerangka Konseptual ......................................................... 40
Gambar 3.1 Metode Waterfall ............................................................................. 43
Gambar 3.2 Metodologi Penelitian ...................................................................... 47
Gambar 4.1 Aliran Sistem Informasi Lama ......................................................... 53
Gambar 4.2 Aliran Sistem Informasi Baru .......................................................... 56
Gambar 4.3 Konteks Diagram Sistem ................................................................ 58
Gambar 4.4 Data Flow Diagram (DFD) ............................................................. 59
Gambar 4.5 Entiy Relationship Diagram (ERD) ................................................. 60
Gambar 4.6 Desain Halaman Utama ................................................................... 61
Gambar 4.7 Tabel Relasi ..................................................................................... 61
Gambar 5.1 Desain Database ............................................................................... 65
Gambar 5.2 Menu Login ..................................................................................... 65
Gambar 5.3 Menu Utama .................................................................................... 66
Gambar 5.4 Menu Data Siswa ............................................................................. 66
Gambar 5.5 Menu Penilaian ................................................................................ 67
Gambar 5.6 Laporan Data Siswa ......................................................................... 67
Gambar 5.7 Laporan Data Jurusan Persemester .................................................. 68
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Bagi siswa SMA, penjurusan merupakan hal yang pasti akan mereka temui
pada saat memasuki kelas XI. Inilah tahap yang strategis karena memilih
jurusan berarti menentukan masa depan. Pada kenyataannya, masih banyak
siswa yang memilih jurusan bukan berdasarkan potensi, minat dan bakat yang
dimilikinya. Keputusan para siswa tersebut kadang dipengaruhi oleh pendapat
orang tua, teman , atau figur-figur yang diidolakan. Masih banyak sekali
terjadi kasus kesalahan pemilihan jurusan dikarenakan teman baik atau
sahabat mereka memilih jurusan tersebut sehingga mereka memilih jurusan
yang sama, alasannya karena pertemanan mereka yang terjalin selama kelas X
nanti akan terputus jikalau memilih jurusan yang berbeda. Padahal walaupun
mereka memilih jurusan yang berbeda mereka masih tetap bisa berteman baik,
dikarenakan mereka akan tetap bertemu setiap hari karena masih berada
disekolah yang sama. Kasus lain yang sering juga terjadi dikarenakan oleh
pilihan orang tua, hal ini dikarenakn mereka menyerahkan sepenuhnya
keputusan kepada orang tua mereka. Ini terjadi karena orang tua seringkali
dominan dalam menentukan jurusan anaknya, tanpa mempertimbangkan
sesuai atau tidaknya dengan potensi yang dimiliki oleh sang anak. Akibat yang
buruk yang sering terjadi setelah belajar dipertengahan semester yaitu
2
keengganan belajar dan menurunnya kualitas serta prestasi akademik karena
siswa merasa salah dalam memilih jurusan.
Di SMA N 02 Batang Anai sendiri masih adanya kesalahan terjadinya
ketidaksesuain penempatan siswa pada jurusan yang tidak sesuai dengan
kemampuan akademik maupun minat dan bakatnya. Setidaknya dalam kurun
waktu satu semester ada 2% siswa yang mengeluhkan tentang keengganan
belajar di kelasnya masing-masing, yang menunjukkan gejala ketidak
tertarikan lagi terhadap jurusan yang sudah mereka jalani selama satu semester
terakhir. Hal ini berakibat kepada nilai-nilai akademik siswa-siswi tersebut,
dimana nilai mereka mengalami penurunan dibandingkan dengan nilai mereka
pada kelas sebelumnya.
Penjurusan di SMA N 02 Batang Anai sendiri terbagi menjadi dua yakni
IPA dan IPS. Jurusan IPA terbagi menjadi tiga kelas sedangkan untuk IPS
terbagi menjadi tiga kelas. Selama ini guru BK SMA N 02 Batang Anai
berperan penuh dalam menentukan penjurusan pada siswa, dimana guru BK
mengkalkulasikan seluruh kriteria penilaian seperti: nilai rapor, nilai rata-
rata SKHU, nilai psikologi dan angket siswa. Selain mengkalkulasikan
keempat kriteria tersebut, guru BK juga menilai kemampuan dan minat bakat
dari siswa dengan melakukan sesi wawancara terhadap siswa, kemudian
hasil wawancara akan disesuaikan dengan hasil kalkulasi kriteria sehingga
akan dihasilkan jurusan yang dianggap sesuai dengan siswa tersebut.
Namun dalam mengkalkulasikan keempat kriteria tersebut guru BK
memerlukan banyak waktu dikarenakan belum adanya program atau sistem
3
yang membantu dalam proses penjurusan sehingga hasil yang didapat dinilai
belum terlalu efektif untuk penempatan siswa di masing-masing jurusan,
sehingga akan dibangunlah sebuah Sistem Informasi Penentuan Jurusan
pada siswa sma di SMA N 02`Batang Anai, yang dapat membantu guru BK
dalam menentukan penjurusan bagi siswa ini menggunakan metode SAW
(Simple Additive Weighting).Dengan melihat konteks penelitian di atas , maka
judul penelitian yang penulis angkat adalah “Sistem Pendukung Keputusan
Pemilihan Jurusan Pada Sekolah Menengah Atas Negeri 02 Batang Anai
Kabupaten Padang Pariaman Menggunakan Metode Simple Additive
Weighting(SAW)”.
1.2 Identifikasi Masalah
Dari latar belakang tersebut, penulis mengidentifikasi beberapa masalah yaitu:
1. Masih adanya kasus siswa-siswi yang merasa salah dalam memilih jurusan
yang masih sering terjadi pada siswa di SMA Negeri 02 Batang Anai
2. Belum adanya program yang bisa membantu guru BK dalam penjurusan
siswa-siswi untuk hasil yang efektif di SMA Negeri 02 Batang Anai
1.3 Batasan Masalah
Dalam penelitian ini penulis hanya membatasi permasalahan dalam hal
penerapan metode Simple Addictive Weighthing(SAW) dalam sistem
pendukung keputusan pemilihan jurusan pada kelas XI SMA Negeri 02
Batang Anai yang menggunakan bahasa pemograman Visual Basic .Net.
4
1.4 Rumusan Masalah
Berdasarkan latar belakang diatas, maka rumusan masalah adalah sebagai
berikut:
1. Bagaimana merancang dan membuat programsistem pendukung keputusan
dengan metode Simple Additive Weighting(SAW) yang menggunakan
bahasa pemrograman Visual Basic .Net pada SMA N 02 Batang Anai ?
2. Bagaimana mengimplementasikan program sitem pendukung keputusan
tersebut agar dapat membantu guru BK dalam penentuan jurusan pada
SMA N 02 Batang Anai ?
1.5 Tujuan Penelitian
Adapun tujuan dari penelitian ini yang dapat dicapai yaitu:
1. Merancang dan membuat program sistem pendukung keputusan dengan
metode Simple Additive Weighting(SAW) yang menggunakan bahasa
pemrograman Visual Basic .Net pada SMA N 02 Batang Anai.
2. Mengimplementasikan program sistem pendukung keputusan tersebut agar
dapat membantu guru BK dalam penentuan jurusan dan laporan data
jurusan persemester di SMA N 02 Batang Anai.
1.6 Manfaat Penelitian
1.6.1 Bagi Penulis
1. Menambah pengetahuan dan wawasan bagi penulis mengenai Sistem
Pendukung Keputusan Pemilihan Jurusan Pada Sekolah Menengah Atas
Negeri 2 Batang Anai Menggunakan Metode Simple Additive
5
Weighting(SAW) sehingga dapat dijadikan sebagai bekal bila terjun
dalam dunia kerja.
2. Untuk menerapkan ilmu atau teori yang telah diperoleh dan dipelajari
selama di bangku perkuliahan.
1.6.2 Bagi Akademis
Dapat dijadikan sebagai literatur penelitian lanjutan dimasa akan datang
serta menambah referensi perpustakaan untuk meningkatkan kualitas pendidikan
serta menambah ilmu pengetahuan.
1.6.3 Bagi Sekolah
Dapat digunakan sebagai alat bantu untuk membuat sebuah keputusan
khususnya untuk melakaukan penilaian pada proses pemilihan jurusan siswa kelas
XI pada SMA Negeri 02 Batang Anai.
6
BAB II
TINJAUAN PUSTAKA
2.1 Landasan Teori
2.1.1 Pengertian Sistem
Definisi sistem berkembang sesuai dengan konteks di mana pengertian
sistem itu digunakan. Berikut akan diberikan beberapa definisi sistem secara
umum :
1. Kumpulan dari bagian-bagian yang bekerja sama untuk mencapai tujuan
yang sama.
2. Sekumpulan objek-objek yang saling berelasi dan berinteraksi serta
hubungan antar objek bisa dilihat sebagai satu kesatuan yang dirancang
untuk mencapai satu tujuan.
Dengan demikian, secara sederhana sistem dapat diartikan sebagai suatu
kumpulan atau himpunan dari unsur atau variabel-variabel yang saling
terorganisasi, saling berinteraksi, dan saling bergantung sama lain. Murdick
dan Ross (1993) mendefinisikan sistem sebagai seperangkat elemen yang
digabungkan satu dengan lainnya untuk suatu tujuan bersama. Sementara,
definidi sistem dalam kamus Webster’s Unbriged adalah elemen-elemen yang
saling berhubungan dan membentuk satu kesatuan atau organisasi.
Menurut Scott (1996), sistem terdiri dari unsur-unsur seperti
masukan(input), pengolahan (processing), serta keluaran (output). Ciri pokok
sistem menurut Gaspert ada empat, yaitu sistem itu beroperasi dalam suatu
7
lingkungan, terdiri atas unsur-unsur, ditandai dengan saling berhubungan, dan
mempunyai satu fungsi atau tujuan utama.
Gambar 2.1 Model Sistem
Gambar di atas menunjukan bahwa sistem atau pendekatan sistem minimal
harus mempunyai empat komponen, yakni masukan, pengolahan, keluaran
dan balikan atau control.
Sementara Mc. Leod (1995) mendefinisikan sistem sebagai sekelompok
elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai
suatu tujuan. Sumber daya mengalir dari elemen output dan untuk menjamin
prosesnya berjalan dengan baik maka dihubungkan dengan mekanisme
kontrol. Untuk lebih jelasnya elemen sistem tersebut dapat digambarkan
dengan model sebagai berikut :
Gambar 2.2 Model hubungan elemen-elemen sistem
Masukan
(Input)
Pengolahan
(Processing)
Keluaran
(Output)
Transformasi Input Output
Tujuan
Mekanisme
Kontrol
8
Banyak ahli mengajukan konsep sistem degan deskripsi yang berbeda, tetapi
pada prinsipnya hampir sama dengan konsep dasar sistem umumnya.
Schronderbrg (1971) dalam Suradinata (1996) secara ringkas menjelaskan bahwa
sistem adalah :
1. Komponen-komponen yang saling berhubungan satu sama lain.
2. Suatu keseluruhan tanpa memisahkan komponen pembentuknya.
3. Bersama-sama dalam mencapai tujuan.
4. Memiliki input dan output yang dibutuhkan oleh sistem lainnya.
5. Terdapat proses yang mengubah input menjadi output.
6. Menunjukan adanya entropi.
7. Memiliki aturan.
8. Memiliki subsistem yang lebih kecil.
9. Memiliki deferensiasi antar subsistem.
10. Memiliki tujuan yang sama meskipun mulainya berbeda.
2.1.1.1 Karakteristik Sistem
Sistem mempunyai beberapa karakteristik atau sifat-sifat tertentu, antara lain :
1. Komponen Sistem(Component)
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi,
yang saling bekerja sama membentuk suatu komponen sistem atau bagian-
bagian sistem.
9
2. Batasan Sistem(Boundary)
Merupakan daerah yang membatasi suatu sistem dengan sistem yang lain
atau dengan lingkungan kerjanya.
3. Subsitem
Bagian-bagian dari sistem yang beraktivitas dan berinteraksi satu sama
lain untuk mencapai tujuan dengan sasarannya masing-masing.
4. Lingkungan Luar Sistem(Environment)
Suatu sistem yang ada di luar dari batas sistem yang dipengaruhi oleh
operasi sistem.
5. Penghubung Sistem(Interface)
Media penghubung antara suatu subsistem dengan subsistem lain. Adanya
penghubung ini memungkinkan berbagai sumber daya mengalir dari suatu
subsitem ke subsistem lainnya.
6. Masukan Sistem (Input)
Energi yang masuk ke dalam sistem, berupa perawatan dan sinyal.
Masukan perawatan adalah energi yang dimasukan supaya sistem tersebut
dapat berinteraksi.
7. Keluaran Sistem (Output)
Hasil energi yang diolah dan diklasifikasikan menjadi keluaran yang
berguna dan sisa pembuangan.
8. Pengolahan Sistem (Process)
Suatu sistem dapat mempunyai suatu bagian pengolah yang akan
mengubah masukan menjadi keluaran.
10
9. Sasaran Sistem (Object)
Tujuan yang ingin dicapai oleh sistem, akan dikatakan berhasil apabila
mengenai sasaran atau tujuan.
2.1.1.2 Klasifikasi Sistem
Suatu sistem dapat diklasifikasikan menjadi seperti berikut :
1. Sistem abstrak dan sistem fisik
Sistem abstrak adalah suatu sistem yang berupa pemikiran atau ide-ide
yang tidak tampak secara fisik, sedangkan sistem fisik adalah sistem yang
ada secara fisik.
2. Sistem alamiah dan sistem buatan manusia
Sistem alamiah adalah sistem yang terjadi melalui proses alam sedangkan
sistem buatan manusia adalah sistem yang dirancang oleh manusia.
3. Sistem tertentu dan sistem tak tentu
Sistem tertentu adalah suatu sistem yang operasinya dapat diprediksi
secara tepat sedangkan sistem tak tertentu adalah sistem dengan perilaku
ke depan yang tidak dapat diprediksi.
4. Sistem tertutup dan sistem terbuka
Sistem tertutup adalah sistem yang tidak dipengaruhi oleh lingkungan luar
atau otomatis, sedangkan sistem terbuka adalah sistem yang berhubungan
dan terpengaruh oleh lingkungan luar.
11
2.1.2 Pengertian Informasi
Informasi adalah data yang sudah diolah menjadi sebuah bentuk yang
berarti bagi pengguna, yang bermanfaat dalam pengambilan keputusan saat ini
atau mendukung sumber informasi. Data belum memiliki nilai sedangkan
informasi sudah memiliki nilai. Informasi dikatakan bernilai bila manfaatnya lebih
besar dibanding biaya untuk mendapatkannya.
2.1.2.1 Kualitas Informasi
Informasi yang berkualitas memiliki 3 kriteria, yaitu :
1. Akurat (accurate)
Informasi harus bebas dari kesalahan, tidak bias ataupun menyesatkan.
Akurat juga berarti bahwa informasi itu harus dapat dengan jelas
mencerminkan maksudnya.
2. Tepat pada waktunya (timeliness)
Informasi yang datang pada penerima tidak boleh terlambat. Di dalam
pengambilan keputusan, informasi yang sudah usang tidak lagi bernilai.
Bila informasi datang terlambat sehingga pengambilan keputusan
terlambta dilakukan, hal itu dapat berakibat fatal bagi perusahaan.
3. Relevan (relevance)
Informasi yang disampaikan harus mempunyai keterkaitan dengan
masalah yang akan dibahas dengan informasi tersebut. Informasi harus
bermanfaat bagi pemakainya. Di samping karakteristik, nilai informasi
juga ikut menentukan kualitasnya. Nilai informasi (value of information)
12
ditentukan oleh dua hal, yaitu manfaat dan biaya untuk mendapatkannya.
Suatu informasi dikatakan bernilai bila manfaatnya lebih besar dibanding
biaya untuk mendapatkannya.
2.1.3 Sistem Informasi
Sistem informasi didefinisikan oleh Robert A. Laitch dan K. Roscoe Bavis
sebagai berikut: “Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung
operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.”
Definisi umum sistem informasi adalah: “Sebuah sistem yang terdiri atas
rangkaian subsistem informasi terhadap pengolahan data untuk menghasilkan
informasi yang berguna dalam pengambilan keputusan.”
2.1.3.1 Komponen Sistem Informasi
Dalam suatu sistem informasi terdapat komponen-komponen sebagai berikut:
1. Perangkat keras (hardware), mencakup berbagai peranti fisik seperti
komputer dan printer.
2. Perangkat lunak (software) atau program, yaitu sekumpulan instruksi yang
memungkinkan perangkat keras memproses data.
3. Prosedur, yaitu sekumpulan aturan yang dipakai untuk mewujudkan
pemrosesan data dan pembangkitan keluaran yang dikehendaki.
4. Orang, yaitu semua pihak yang bertanggung jawab dalam pengembangan
sistem informasi, pemrosesan dan penggunaan keluaran sistem informasi.
13
5. Basis data (database), yaitu sekumpulan tabel, hubungan dan lain-lain
yang berkaitan dengan penyimpanan data.
6. Jaringan komputer dan komunikasi data, yaitu sistem penghubung yang
memungkinkan sumber (resources) dipakai secara bersamaan atau diakses
oleh sejumlah pemakai.
2.1.4 Sistem Pendukung Keputusan
Sistem pendukung keputusan atau Decision Support System(DSS)
merupakan sistem informasi interaktif yang menyediakan informasi, pemodelan,
dan pemanipulasian data. Sistem itu digunakan untuk membantu pengambilan
keputusan dalam situasi yang semiterstruktur dan situasi yang tidak terstruktur, di
mana tak seorang pun secara pasti bagaimana keputusan seharusnya dibuat (Alter,
2002).
DSS biasanya dibangun untuk mendukung solusi atas suatu masalah atau
untuk mengevaluasi suatu peluang. DSS yang seperti itu disebut aplikasi DSS.
Aplikasi DSS digunakan dalam pengambilan keputusan. Aplikasi DSS
menggunakan CBIS (Computer Based Information System) yang fleksibel,
interaktif, dan dapat diadaptasi, yang dikembangkan untuk mendukung solusi atas
masalah manajemen spesifik yang tidak terstruktur.
Aplikasi DSS menggunakan data, memberikan antarmuka pengguna yang
mudah, dan dapat menngabungkan pemikiran pengambil keputusan. DSS lebih
ditujukan untuk mendukung manajemen dalam melakukan pekerjaan yang bersifat
analitis dalam situasi yang kurang terstruktur dan dengan kriteria yang kurang
14
jelas. DSS tidak dimaksudkan untuk mengotomatisasikan pengambilan keputusan,
tetapi memberikan perangkat interaktif yang memungkinkan pengambil keputusan
untuk melakukan berbagai analisis menggunakan model-model yang tersedia.
2.1.4.1 Tujuan Sistem Pendukung Keputusan atau Decision Support System
Adapun tujuan dari DSS adalah (Turban, 2005):
1. Membantu manajer dalam pengambilan keputusan atas masalah semi
terstruktur.
2. Memberikan dukungan atas pertimbangan manajer dan bukannya
dimaksudkan untuk menggantikan fungsi manajer.
3. Meningkatkan efektivitas keputusan yang diambil manajer lebih daripada
perbaikan efisiensinya.
4. Kecepatan komputasi. Komputer memungkinkan para pengambil
keputusan untuk melakukan banyak komputasi secara cepat dengan biaya
yang rendah.
5. Peningkatan produktivitas. Membangun satu kelompok pengambil
keputusan, terutama para pakar, bisa sangat mahal. Pendukung
terkomputerisasi bisa mengurangi ukuran kelompok dan memungkinkan
para anggotanya untuk berada di berbagai lokasi yang berbeda-beda
(menghemat biaya perjalanan). Selain itu, produktivitas staf pendukung
(misalnya analis keuangan dan hukum) bisa ditingkatkan. Produktivitas
juga bisa ditingkatkan menggunakan peralatan optimalisasi yang
menentukan cara terbaik untuk menjalankan sebuah bisnis.
15
6. Dukungan kualitas. Komputer bisa meningkatkan kualitas keputusan yang
dibuat. Sebagai contoh, semakin banyak data yang diakses, makin banyak
juga alternatif yang bisa dievaluasi. Analisis resiko bisa dilakukan dengan
cepat dan pandangan dari para pakar (beberapa dari mereka berada di
lokasi jauh) bisa dikumpulkan dengan cepat dan dengan biaya yang lebih
rendah. Keahlian bahkan bisa diambil langsung dari sebuah sistem
komputer melalui metode kecerdasan tiruan. Dengan komputer, para
pengambil keputusan bisa melakukan simulasi yang kompleks,
memeriksa banyak skenario yang memungkinkan, dan menilai berbagai
pengaruh secara cepat dan ekonomis. Semua kapabilitas tersebut
mengarah kepada keputusan yang lebih baik.
7. Berdaya saing. Manajemen dan pemberdayaan sumber daya perusahaan.
Tekanan persaingan menyebabkan tugas pengambilan keputusan menjadi
sulit. Persaingan didasarkan tidak hanya pada harga, tetapi juga pada
kualitas, kecepatan, kustomasi produk, dan dukungan pelanggan.
Organisasi harus mampu secara sering dan cepat mengubah mode operasi,
merekayasa ulang proses dan struktur, memberdayakan karyawan, serta
berinovasi. Teknologi pengambilan keputusan bisa menciptakan
pemberdayaan yang signifikan dengan cara memperbolehkan seseorang
untuk membuat keputusan yang baik secara cepat, bahkan jika mereka
memiliki pengetahuan yang kurang.
8. Mengatasi keterbatasan kognitif dalam pemrosesan dan penyimpanan.
Menurut Simon (1977), otak manusia memiliki kemampuan yang terbatas
16
untuk memproses dan menyimpan informasi. Orang-orang kadang sulit
mengingat dan menggunakan sebuah informasi dengan cara yang bebas
dari kesalahan.
2.1.4.2 Pembagian Decision Support System atau Sistem Pendukung
Keputusan
Ditinjau dari tingkat teknologinya, DSS dibagi menjadi 3, yaitu:
1. SPK Spesifik
SPK spesifik bertujuan membantu memecahkan suatu masalah dengan
karakteristik tertentu. Misalnya, SPK penentuan harga satuan barang.
2. Pembangkit SPK
Suatu software yang khusus digunakan untuk membangun dan
mengembangkan SPK. Pembangkit SPK akan memudahkan perancang
dalam membangun SPK spesifik.
3. Perlengkapan SPK
Berupa software dan hardware yang digunakan atau mendukung
pembangunan SPK spesifik maupun pembangkit SPK.
Berdasarkan tingkat dukungannya, DSS dibagi menjadi 6, yaitu:
1. Retrieve Information Elements
Inilah dukungan terendah yang bisa diberikan oleh DSS, yakni berupa
akses selektif terhadap informasi. Misalkan manajer bermaksud mencari
tahu informasi mengenai data penjualan atas suatu area pemasaran
tertentu.
17
2. Analyze Entire File
Dalam tahap ini, para manajer diberi akses untuk melihat dan menganalisis
file secara lengkap. Misalnya, manajer bisa membuat laporan khusus
penilaian persediaan dengan melihat file persediaan atau manajer bisa
memperoleh laporan gaji bulanan dari file penggajian.
3. Prepare Repost from Multiple Files
Dukungan seperti ini cenderung dibutuhkan mengingat para manajer
berhubungan dengan banyak aktivitas dalam satu momen tertentu. Contoh
tahapan ini antara lain kemampuan melihat laporan rugi-laba, analisi
penjualan produk per pelanggan, dan lain-lain.
4. Estimate Decision Consequences
Dalam tahap ini, manajer dimungkinkan untuk melihat dampak dari setiap
keputusan yang mungkin diambil. Miaslnya, manajer dimungkinkan
memasukkan unsur harga dalam sebuah model untuk melihat pengaruhnya
terhadap laba usaha. Model akan memberikan masukan. Hanya diberikan
informasi mengenai apa yang mungkin jika keputusan harga tersebut
diambil. Oleh karena itu, model tersebut cocok jika digunakan untuk
menguji probabilitas yang subjektif atau untuk analisis sensitivitas.
5. Propose Decision
Dukungan di tahapan ini sedikit lebih maju lagi. Suatu alternatif keputusan
bisa disodorkan ke hadapan manajer untuk dipertimbangakan. Contoh
penerapannya antara lain manajer pabrik yang memasukkan data mengenai
18
pabrik dan peralatan yang dimilikinya sehingga DSS akan mampu
menentukan rancangan tata letak (lay out) yang paling efisien.
6. Make Decision
Ini adalah jenis dukungan yang sangat diharapakan dari DSS. Tahapan ini
akan memberikan sebuah keputusan yang tinggal menunggu legitimasi
dari manajer untuk dijalankan.
2.1.4.3 Jenis-Jenis Keputusan
Keputusan yang dambil untuk menyelesaikan suatu masalah dilihat dari
keterstrukturannya yang bisa dibagi menjadi:
1. Keputusan terstruktur (structured decision)
Keputusan terstruktur adalah keputusan yang dilakukan secara berulang-
ulang dan bersifat rutin. Prosedur pengambilan keputusan sangatlah jelas.
Keputusan tersebut terutama dilakukan pada manajemen tingkat bawah.
Misalnya, keputusan pemesanan barang dan keputusan penagihan piutang.
2. Keputusan semiterstruktur (semistructured decision)
Keputusan semiterstruktur adalah keputusan yang memiliki dua sifat.
Sebagian keputusan bisa ditangani oleh komputer dan yang lain tetap
harus dilakukan oleh pengambil keputusan. Prosedur dalam pengambilan
keputusan tersebut secara garis besar sudah ada, tetapi ada beberap hal
yang masih memerlukan kebijakan dari pengambil keputusan. Biasanya,
keputusan semacam ini diambil oleh manajer level menengah dalam suatu
19
organisasi. Contoh keputusan jenis ini adalah pengevaluasian kredit,
penjadwalan produksi, dan pengendalian sediaan.
3. Keputusan tak terstruktur (unstructured decision)
Keputusan tak terstruktur adalah keputusan yang penanganannya rumit
karena tidak terjadi berulang-ulang atau tidak selalu terjadi. Keputusan
tersebut menuntut pengalaman dan berbagai sumber yang bersifat
eksternal. Keputusan tersebut umumnya terjadi pada manajemen tingkat
atas. Contohnya adalah keputusan untuk pengembangan teknologi baru,
keputusan untuk bergabung dengan perusahaan lain, dan perekrutan
eksekutif.
2.1.4.4 Karakteristik Sistem Pendukung Keputusan atau Decision Support
System
Oleh karena tidak ada konsensus mengenai apa sebenarnya DSS, jelas tidak
ada kesepakatan mengenai karakteristik standar DSS. Berikut karakteristik yang
diharapkan ada di DSS (Turban, 2005):
1. Dukungan kepada pengambil keputusan, terutama pada situasi
semiterstruktur dan tak terstruktur, dengan menyertakan penilaian manusia
dan informasi terkomputerisasi. Masalah-masalah tersebut tidak bisa
dipecahkan oleh sistem komputer lain atau oleh metode atau alat
kuantitatif standar.
2. Dukungan untuk semua level manajerial, dari eksekutif puncak sampai
manajer lini.
20
3. Dukungan untuk individu dan kelompok. Masalah yang kurang terstruktur
sering memerlukan keterlibatan individu dari departemen dan tingkat
organisasional yang berbeda atau bahkan dari organisasi lain.
4. Dukungan untuk keputusan independen dan atau sekuensial. Keputusan
bisa dibuat satu kali, beberapa kali,atau berulang (dalam interval yang
sama).
5. Dukungan di semua fase proses pengambilan keputusan, inteligensi,
desain, pilihan, dan implementasi.
6. Dukungan di berbagai proses dan gaya pengambilan keputusan.
7. Adaptasi sepanjang waktu. Pengambil keputusan seharusnya reaktif, bisa
menghadapi perubahan kondisi secara cepat, dan mengadaptasi DSS untuk
memenuhi perubahan tersebut. DSS bersifat fleksibel. Oleh karena itu,
pengguna bisa menambahkan, menghapus, menggabungkan, mengubah,
atau menyusun kembali elemen-elemen dasar. DSS juga fleksibel dalam
hal bisa dimodifikasi untuk memecahkan masalah lain yang sejenis.
8. Pengguna merasa seperti di rumah. Rumah-pengguna, kapabilitas grafis
yang sangat kuat, dan antarmuka manusia-mesin yang interaktif dengan
satu bahasa alami bisa sangat meningkatkan efektivitas DSS.
9. Peningkatan efektivitas pengambilan keputusan (akurasi, timelines,
kualitas) ketimbang pada efisiensinya (biaya pengambilan keputusan).
Ketika DSS disebarkan, pengambilan keputusan sering membutuhkan
waktu lebih lama, tetapi hasilnya lebih baik.
21
10. Kontrol penuh oleh pengambil keputusan terhadap semua langkah proses
pengambilan keputusan dalam memecahkan suatu masalah. DSS secara
khusus menekankan untuk mendukung pengambilan keputusan, bukannya
menggantikan.
11. Pengguna akhir bisa mengembangkan dan memodifikasi sendiri sistem
sederhana. Sistem yang lebih besar bisa dibangun dengan bantuan ahli
sistem informasi. Perangkat lunak OLAP dalam kaitannya dengan data
warehouse memperbolehkan pengguna untuk membangun DSS yang
cukup besar dan kompleks.
12. Biasanya, model-model digunakan untuk menganalisis situasi
pengambilan keputusan. Kapabilitas pemodelan memungkinkan
eksperimen dengan berbagai strategi yang berbeda di bawah konfigurasi
yang berbeda.
13. Akses disediakan untuk berbagai sumber data, format, dan tipe, mulai dari
sistem informasi geografis (GIS) sampai sistem berorientasi-objek.
14. Dapat digunakan sebagai alat standalone oleh seorang pengambil
keputusan pada satu lokasi atau didistribusikan di suatu organisasi secara
keseluruhan dan di beberapa organisasi sepanjang rantai persediaan. Dapat
diintegrasikan dengan DSS lain dan atau aplikasi lain, serta bisa
didistribusikan secara internal dan eksternal menggunakan networking dan
teknologi Web.
22
Karakteristik dari DSS tersebut memungkinkan para pengambil keputusan untuk
membuat keputusan yang lebih baik dan lebih konsisten dalam satu cara yang
dibatasi oleh waktu.
2.1.5 Metode Simple Additive Weighting(SAW)
Metode Simple Additive Weighting (SAW) sering juga dikenal dengan
istilah metode penjumlahan terbobot. Konsep dasar metode SAW adalah mencari
penjumlahan terbobot dari rating kinerja pada setiap alternatif pada semua atribut
(Fishburn,1967) (MacCrimmon, 1968). Metode SAW membutuhkan proses
normalisasi matriks keputusan (X) ke semua skala yang dapat diperbandingkan
dengan semua rating alternatif yang ada.
Metode SAW ini mengaharuskan pembuat keputusan menentukan bobot
bagi setiap atribut. Skor total untuk alternatif diperoleh dengan menjumlahkan
seluruh hasil perkalian antara rating (yang dapat dibandingkan lintas atribut) dan
bobot tiap atribut. Rating tiap atribut haruslah bebas dimensi dalam arti telah
melewati proses normalisasi matriks sebelumnya.
2.1.5.1 Langkah-Langkah Penyelesaian Metode SAW
Langkah-langkah dalam penyelesain SAW adalah sebagai berikut:
1. Menentukan kriteria-kriteria yang akan dijadikan acuan dalam
pengambilan keputusan, yaitu Ci.
2. Menentukan rating kecocokan setiap alternatif pada setiap alternatif.
3. Membuat matriks keputusan berdasarkan kriteria (Ci), kemudian
melakukan normalisasi matriks berdasarkan persamaan yang disesuaikan
23
dengan jenis atribut (atribut keuntungan ataupun atribut biaya) sehingga
diperoleh matriks ternormalisasi R.
4. Hasil akhir diperoleh dari proses perankingan yaitu penjumlahan dan
perkalian matriks ternormalisasi R dengan vektor bobot sehingga
diperoleh nilai terbesar yang dipilih sebagai alternatif yang terbaik (Ai)
sebagai solusi.(Sumber:Sri Kusumadewi, 2006).
2.1.5.2 Normalisasi Matriks
Formula atau rumus untuk normalisasi matriks tersebut adalah sebagai berikut:
Gambar 2.3 Rumus Normalisasi Matriks
Dimana :
rij = Rating kinerja ternormalisasi
Max = Nilai maksimum dari setiap baris dan kolom
Min = Nilai minimum dari setiap baris dan kolom
Xij = baris dan kolom matriks
24
2.1.5.3 Nilai Preferensi
Rumus atau formula untuk mencari nilai preferensi dari setiap alternatif (Vi)
adalah sebagai berikut:
Gambar 2.4 Rumus Nilai Preferensi
Dimana :
Vi = Nilai akhir dari alternatif
Wj = Bobot yang telah ditentukan
Rij = Normalisasi maktriks
Nilai Vi yang lebih besar mengidentifikasi bahwa alternatif Ai lebih
terpilih.
2.1.6 Aliran Sistem Informasi
Aliran sistem informasi merupakan bagan yang menunjukkan arus kegiatan
secara keseluruhan dari simbol secara logika.. Dari sini dapat diketahui apakah
sistem informasi tersebut masih layak dipakai atau tidak, serta masih manual atau
25
sudah komputerisasi. Jika sistem informasi tidak layak dipakai maka perlu adanya
perubahan dalam pengolahan datanya sehingga menghasilkan sistem informasi
yang cepat dan akurat supaya menghasilkan suatu keputusan yang lebih baik.
Aliran sistem informasi digambarkan dengan simbol-simbol seperti tabel
berikut:
Tabel 2.1 Simbol Aliran Sistem Informasi
SIMBOL KETERANGAN
Dokumen. Simbol ini digunakan untuk menggambarkan
semua jenis dokumen, merupakan formulir yang
digunakan untuk merekam data terjadinya suatu transaksi,
yang menunjukkan input dan output baik untuk proses
manual, mekanik, atau komputer.
Proses Manual. Simbol ini digunakan untuk
menggambarkan kegiatan manual atau pekerjaan yang
dilakukan tanpa menggunakan komputer. Uraian singkat
kegiatan manual dicantumkan di dalam simbol ini.
Proses Komputer / Online Computer Process. Simbol
ini menggambarkan kegiatan proses dari pegolahan data
dengan komputer secara online. Uraian singkat tentang
operasi program komputer ditulis di dalam simbol.
Arsip. Simbol ini digunakan untuk menggambarkan file
komputer / non komputer yang disimpan sebagai arsip. Di
dalam simbol ini bisa ditulis huruf F atau huruf A.
26
Penghubung pada halaman yang sama. Simbol ini
digunakan untuk menunjukkan hubungan arus proses
yang terputus masih dalam halaman yang sama. Di dalam
simbol ini dicantumkan nomor sebagai penghubung.
Penghubung pada halaman yang berbeda. Simbol ini
digunakan untuk menunjukkan hubungan arus proses
yang terputus dengan sambungannya ada di halaman yang
lain, sesuai dengan nomor yang tercantum dalam simbol.
Garis Alir. Simbol ini menunjukkan aliran/arah dari
proses pengolahan data.
Sumber:Hanif Al Fatta
2.1.6.1 Contex Diagram
Contex Diagram merupakan alat bantu perancangan sistem secara global
yang memperlihatkan sistem secara umum dan bagian-bagaian dari subsistem
yang terlibat dalam sistem secara keseluruhan, keterkaitan dan interaksi antar
subsistem. Diagram konteks merupakan level tertinggi dari DFD yang
menggambarkan seluruh input ke sistem atau output dari sistem. Ia akan memberi
gambaran tentang keseluruan sistem. Sistem dibatasi oleh boundary (dapat
digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses.
Tidak boleh ada store dalam diagram konteks.
27
Tabel 2.2 Simbol Contex Diagram
Simbol Arti
Entity yang terlibat dalam sistem
Arah aliran data
Proses yang terjadi dalam sistem
Sumber:Hanif Al Fatta
2.1.6.2 Data Flow Diagram(DFD)
Data Flow Diagram digunakan untuk menggambarkan suatu sistem yang
telah ada atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik. Dalam DFD ini nantinya akan diperlihatkan
aliran sistem mulai dari input, proses hingga laporan yang dihasilkan, dan bisa
digunakan untuk menggambarkan sistem informasi yang logikal, yang akan
menggambarkan bagaimana hubungan suatu sistem informasi dengan file-file
yang akan diakses oleh komputer.
Data flow diagram digambarkan dengan menggunakan simbol-simbol
seperti di bawah ini:
28
Tabel 2.3 Simbol DFD
SIMBOL KETERANGAN
Kesatuan Luar /External Entity. Merupakan
sumber/tujuan data atau suatu bagian/orang yang berada
diluar sistem tapi berhubungan dengan sistem tersebut,
baik itu memasukkan data maupun mengambil data dari
sistem.
Proses. Simbol ini digunakan untuk melakukan proses
pengolahan data di dalam DFD, yang menunjukkan suatu
kegiatan yang mengubah aliran data masuk (input) menjadi
aliran data keluar (output).
Penyimpanan Data / Data Store. Berfungsi sebagai
tempat penyimpanan dokumen-dokumen/file-file yang
dibutuhkan dalam suatu sistem informasi.
Aliran Data. Menunjukkan arus dalam proses, dimana
simbol aliran data ini mempunyai nama tersendiri.
Sumber:Hanif Al Fatta
2.1.6.3 Entity Relation Diagram (ERD)
ERD merupakan sebuah diagram yang menjelaskan keterkaitan antara file
(data store) yang terdapat pada desain data flow diagram. Perancangan basis data
sitem pendukung keputusan akan memberikan pemahaman secara keseluruhan
29
berupa hubungan antar objek data, aliran data, aliran informasi, dan transformasi
dari data input menjadi output yang digambarkan secara grafik berupa entity
relationship diagram (ERD). Entity Relational Diagram (ERD) merupakan
penggambaran hubungan antara beberapa entity yang digunakan untuk merancang
database yang akan diperlukan.
Tabel 2.4 Simbol ERD
Simbol Nama Keterangan
Entitas / Entity
Entitas merupakan data inti yang akan
disimpan; bakal tabel pada basis data;
benda yang memiliki data dan harus
disimpan datanya agar dapat diakses oleh
aplikasi komputer; penanaman entitas
biasanya lebih ke kata benda dan belum
merupakan nama tabel.
Atribut
Field atau kolom data yang butuh
disimpan dalam suatu entitas.
Atribut kunci
primer
Field atau kolom data yang butuh
disimpan dalam suatu entitas dan
digunakan sebagai kunci akses record
yang diinginkan; biasanya berupa id;
kunci primer dapat lebih dari satu
kolom, asalkan kombinasi dari beberapa
kolom tersebut dapat bersifat unik
30
(berbeda tanpa ada yang sama).
Atribut
multinilai/
multivalue
Field atau kolom data yang butuh
disimpan dalam suatu entitas yang dapat
memilik nilai lebih dari satu.
Relasi
Relasi yang menghubungkan atar entitas;
biasanya diawali dengan kata kerja.
N
Asosiasi /
association
Penghubung antara relasi dan entitas
dimana di kedua ujungnya memiliki
multiplicity kemungkinan jumlah
pemakaian maksimum keterhubungan
antara entitas satu dengan yang lain
disebut dengan kardinalitas. Misalkan ada
kardinaltas 1 ke N atau sering disebut
dengan one to many menghubungkan
entitas A dan entitas B.
Sumber:Hanif Al Fatta
31
2.1.6.4 Flowchart
Merupakan alat bantu yang digunakan untuk menerangkan logika program,
berupa suatu bagan yang menjelaskan secara rinci langkah-langkah dari proses
program. Bagan alir program dibuat dengan simbol-simbol standar sebagai
berikut:
Tabel 2.5 Simbol Flowchart
SIMBOL KETERANGAN
Terminal Point Symbol. digunakan untuk menunjukkan awal
dan akhir dari suatu proses.
Process Symbol. Simbol Proses atau Pengolahan digunakan
untuk mewakili suatu proses, seperti pengolahan aritmatika atau
pemindahan data.
Input/Output Symbol. Simbol Input/Output digunakan untuk
menyatakan dan mewakili data masukan atau keluaran.
Decision Symbol. Simbol Keputusan digunakan untuk mewakili
operasi perbandingan logika atau suatu penyeleksian kondisi di
dalam program.
Display, output yang ditampilkan dilayar terminal
Connector Symbol. Simbol Penghubung digunakan untuk
menunjukkan sambungan dari bagan alir yang terputus di
halaman yang masih sama.
Off-page Connector. Simbol Penghubung Halaman lain
digunakan untuk menunjukkan hubungan arus proses yang
32
terputus dengan sambungannya ada di halaman yang lain.
Hard Disk Storage, input/output yang menggunakan hardisk
Predefined Process Symbol. Simbol Proses Terdefenisi
digunakan untuk menunjukkan suatu operasi yang rinciannya
ditunjukkan di tempat lain atau untuk proses yang detilnya
dijelaskan terpisah, misalnya berbentuk subroutine.
Flow Lines Symbol. Simbol Garis Alir digunakan untuk
menunjukkan aliran atau arus dari proses.
Preparation Symbol. Simbol Persiapan digunakan untuk
memberi nilai awal Suatu besaran atau variabel ( harga awal ).
Printer, Simbol ini digunakan untuk menggambarkan suatu
dokumen atau kegiatan mencetak suatu informasi dengan mesin
printer
Sumber:Hanif Al Fatta
2.1.7 Visual Basic.Net
2.1.7.1 Sejarah Visual Basic.Net
Pada zaman dahulu ada sebuah bahasa pemrograman yang diberi nama
Basic (Beginner’s All-purpose Symbolic Instruction Code). Sesuai dengan
namanya, Basic ditujukan sebagai bahasa yang paling sederhana bagi mereka
yang tidak terlalu familiar dengan dunia pemrograman.
33
Pada tahun 1991 Microsoft mengeluarkan Visual Basic, pengembangan
dari Basic yang berubah dari sisi pembuatan antarmukanya. Visual Basic sampai
sekarang masih menjadi salah satu bahasa pemrograman terpopuler di dunia.
Pada akhir tahun 1999, Teknologi.Net diumumkan. Microsoft
memosisikan teknologi tersebut sebagai platform untuk membangun XML Web
Services. XML Web services memungkinkan aplikasi tipe apa pun dapat berjalan
pada system komputer dengan tipe manapun dan dapat mengambil data yang
tersimpan pada server dengan tipe apa pun melalui internet.
Visual Basic.Net adalah Visual Basic yang direkayasa kembali untuk
digunakan pada platform .Net sehingga aplikasi yang dibuat menggunakan Visual
Basic .Net dapat berjalan pada sistem komputer apa pun, dan dapat mengambil
data dari server dengan tipe apa pun asalkan terinstal .Net Framework. Berikut ini
perkembangan Visual Basic .Net :
a. Visual Basic .Net 2002 (VB 7.0)
b. Visual Basic .Net 2003 (VB 7.1)
c. Visual Basic 2005 (VB 8.0)
d. Visual Basic 2008 (VB 9.0)
e. Visual Basic 2010 (VB 10.0)
f. Visual Basic 2012 (VB 11.0)
g. Visual Basic 2013
h. Visual Basic 2015
34
2.1.7.2 Kelebihan Visual Basic .Net
Beberapa kelebihan VB .Net antara lain :
1. Sederhana dan mudah dipahami
Seperti pada VB, bahasa yang digunakan pada VB.Net sangat sederhana
sehingga lebih mudah dipahami bagi mereka yang masih awam terhadap
dunia pemrograman.
2. Mendukung GUI
VB.Net bisa membuat software dengan antarmuka grafis yang lebih user
friendly.
3. Menyederhanakan deployment
VB.Net mengatasi masalah deployment dari aplikasi berbasis Windows
yaitu DLL Hell dan registrasi COM (Component Object Model ). Selain
itu tersedia wizard yang memudahkan dalam pembuatan file setup.
4. Menyederhanakan pengembangan perangkat lunak
Ketika terjadi kesalahan penulisan kode dari sisi sintaks (bahasa), maka
VB.Net langsung menuliskan kesalahannya pada bagian Message
Windows sehingga programmer dapat memperbaiki kode dengan lebih
cepat. Editor menu bersifat WYSIWYG (WhatYou See Is What You Get ).
Adanya berbagai Wizard yang memandu programmer dalam membuat
software.
35
2.1.7.3 Lingkungan Kerja Visual Basic .Net
Pada saat pertama kali dijalankan Visual Basic.Net akan menampilkan
sebuah jendela splash visual studio ultimate 2013 pada gambar.
Gambar 2.5 tampilan Splash Visual Studio ultimate 2013
Setelah jendela splash visual studio ultimate 2013 muncul kemuadian akan
keluar sebuah start page Microsoft Visual Studio. Untuk membuka proyek yang
ada gunakan tombol Open Project atau langsung mengklik pada daftar proyek
yang ditampilkan sedangkan untuk membuat sebuah proyek baru baru, klik
tombol New Project. Setelah itu akan muncul kotak dialog New project. Pada
kotak pilih Other Languages>Visual Basic >Windows>Windows Form
Application. Untuk memberi nama proyek dapat dilakukan pada bagian name,
tentukan posisi penyimpanan file-file proyek dan tentukan nama Salution-nya dan
tekan OK. Selanjutnya muncul Visual Basic 2013 IDE tempat untuk membangun
aplikasi visual basic. Pada IDE Visual Basic 2013 untuk windows
applicationdefault telah terdapat sebuah form. Form tersebut bernama Form1.
Pada form inilah tempat meletakkan kontrol-kontrol atau komponen untuk
membuat sebuah aplikasi windows form dan dari kontrol-kontrol inilah yang
36
biasanya disebut dengan GUI. Pada IDE Visual Studio 2013 terdapat menu bar,
toolbar, salution explorer, dan properties windows.
2.1.7.4 Komponen Visual Basic .Net
1. Menu Bar
Menu bar adalah bagian dari IDE yang terdiri atas perintah-perintah untuk
mengatur IDE, mengedit kode, dan mengeksekusi program. Menu yang
terdapat pada menu bar adalah menu file, edit, view, project, build, debug,
data, tools, window dan help. Menu bar pada visual studio 2013 terlihat pada
gambar. Jika masing-masing menu bar tersebut diklik, maka akan muncul
beberapa daftar pilihan atau submenu.
2. Toolbar
Fasilitas ini dapat mempercepat pengaksesan perintah-perintah yang ada
dalam pemrograman.
3. Toolbox
Sebuah window yang berisi tombol-tombol kontrol yang akan anda gunakan
untuk mendesain atau membangun sebuah form atau report.
4. Solution Explorer
Solution explorer memberikan tampilan daftar file-file dari proyek yang
sedang dibuat.
5. Provertis Window
Properties window adalah tempat menyimpan properti dari setiap objek
kontrol dan komponen.
37
6. Form
Form merupakan tempat di mana kontrol-kontrol diletakkan. Form juga
berfungsi sebagai tempat pembuatan tampilan atau antarmuka (user
interface ) dari sebuah aplikasi windows.
7. Code Editor
Code Editor adalah tempat di mana kita meletakkan atau menuliskan kode
program dari program aplikasi kita.
2.1.8 XAMPP
XAMPP adalah perangkat lunak gratis yang mendukung banyak sistem
operasi dan merupakan komplikasi dari beberapa program. Fungsinya adalah
sebagai server yang berdiri sendiri (Lochalhost), yang terdiri atas program apache
HTTP server, MYSQL database dan penerjemah bahasa yang ditulis dengan
bahasa pemograman PHP dan Perl.
Mengenal bagian XAMPP yang biasa digunakan pada umumnya:
1. Htdoc adalah folder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas PHP, HTML, dan skrip lainnya.
2. Php MyAdmin merupakan alah satu aplikasi yang digunakan untuk
memudahkan dalam melakukan pengelolaan database MySQL.php
MyAdmin merupakan aplikasi web yang bersifat opensource.
3. kontrol panel yang berfungsi mengelola layanan (servis) XAMPP.
Seperti menghentikan (stop) layanan, ataupun memulai (start).
38
2.1.9 MySQL (My Stucture Query Language)
MySQL merupakan salah satu perangkat lunak sistem manajemen basis data
(database management system) atau DBMS yang menggunakan perintah standar
SQL (Structured Query Language). Dimana MySQL mampu untuk melakukan
banyak eksekusi perintah query dalam satu permintaan (multithread),baik itu
menerima dan mengirimkan data. MySQL juga multi-user dalam arti dapat
dipergunakan oleh banyak pengguna dalam waktu bersamaan. Dengan sekitar
enam juta instalasi di seluruh dunia. MySQL tersedia dalam perangkat lunak gratis
dibawah lisensi GNU.General Public Lisence (GPL) dan juga menjual dalam
lisensi komersial untuk keperluan jika penggunanya tidak cocok menggunakan
lisensi General Public Lisence.
Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan
dengan cara mengetikkan baris-baris perintah yang sesuai (command line) untuk
setiap maksud tertentu. Jika seseorang ingin membuat basis data (database),
ketikkan baris perintah yang sesuai untuk membuat basis data. Penggunaan
MySQL yang merupakan sebuah database server sekaligus dapat sebagai
client,dan dapat berjalan di multi-OS (operating system) memiliki keunggulan
lainnya seperti Open Source sehingga penggunanya tidak perlu membayar lisensi
kepada pembuatnya. Dapat mendukung database dengan kapasitas yang sangat
besar.
39
Adapun Keunggulan dari MySQL adalah sebagai berikut :
1. Cepat. Tujuan utama dari pengembangan MySQL adalah kecepatan, sebagai
konsekuensi software yang dirancang dari awal untuk kecepatan.
2. Tidak mahal. MySQL adalah cuma – cuma di bawah lisensi GPL (General
Public Lisence) open source, sementara pembiayaan untuk lisensi
komersialnya sangatlah pantas.
3. Mudah digunakan. Kita dapat membangun dan berinteraksi dengan database
MySQL hanya dengan menggunakan sedikit pernyataan (statement) sederhana
di dalam bahasa SQL, yang menjadi bahasa standar untuk komunikasi dengan
RDBMS (Relationship Database Management System).
4. Dapat berjalan pada beberapa sistem operasi. MySQL berjalan pada sistem
operasi yang beragam, seperti Windows, Linus, Mac OS, kebanyakan varias
Unix (termasuk Solaris, AIX, dan DEC Unix), FreeBSD, OS/2, Irix dan
lainnya.
5. Dukungan teknis secara luas tersedia. MySQL menyediakan dukungan cuma
– cuma untuk pengguna via mailing list. Pengembangan MySQL juga
berpartisipasi di dalam e-maillist.
40
2.2 Kerangka Konseptual
Adapun kerangka konseptual dalam penyusunan tugas akhir ini terdiri dari
tiga bagian diantaranya:Input, Proses dan Output, Untuk lebih jelasnya dapat
dilihat pada bagan berikut:
Gambar 2.6 Kerangka Konseptual
Keterangan gambar 2.6 antara lain :
a. Input
Desain input adalah masukan yang berfungsi untuk memasukan data-data
siswa yang akan memilih jurusan yaitu nilai rapor, nilai tes psikotes, angket
peminatan dan nilai akademik. Dimana dari input tersebut akan disusun sebagai
database dari aplikasi data pemilihan jurusan.
INPUT OUTPUT PROSES
Data-data
siswa :
- Nilai rapor
- Nilai Tes
psikotes
- Angket
peminatan
- Nilai
Akademik
Perhitungan
algoritma Simple
Additive
Weighting dari
nilai rapor, nilai
tes psikotes,
angket peminatan
dan nilai
akademik.
- Aplikasi Penentuan
Jurusan menggunakan
metode simple additive
weighting dengan bahasa
pemrograman visual basic
.net
- Laporan jurusan
persemester
41
b. Proses
Proses adalah proses penghitungan algoritma metode simple additive
weighting dari data-data siswa diantaranya nilai rapor, nilai tes psikotes, angket
peminatan dan nilai akademik.
c. output
Output adalah hasil akhir dari proses. Pada tahap ini dapat membuat
aplikasi penentuan jurusan menggunakan metode simple additive weighting
dengan bahasa pemrograman visual basic.net dan laporan data jurusan
persemester.
42
42
BAB III
METODOLOGI PENELITIAN
3.1 Jenis Penelitian
Jenis penelitian yang peneliti lakukan adalah penelitian terapan (Applied
research).Penelitian terapan adalah penelitian yang diarahkan untuk mendapatkan
informasi yang dapat digunakan untuk memecahkan masalah. Penelitian terapan
dilakukan dengan tujuan untuk menerapkan, menguji dan mengevaluasi masalah-
masalah praktis sehingga dapat dimanfaatkan untuk kepentingan manusia baik
secara individual maupun kelompok.
3.2 Tempat dan Waktu Penelitian
3.2.1 Tempat
Penelitian ini dilakukan di Sekolah Menengah Atas Negeri 02 Batang Anai
Kabupaten Padang Pariaman .
3.2.2 Waktu Penelitian
Penelitian telah dilaksanakan pada bulan Desember 2018
3.3 Variabel Penelitian
Variabel penelitian adalah segala sesuatu yang akan menjadi objek
pengamatan dalam penelitian. Sesuai dengan permasalahan yang diteliti maka
variabel penelitian meliputi data-data siswa yang dihasilkan dari nilai rapor,
tes psikotes, angket peminatan dan nilai akademik pada Sekolah Menengah
Atas Negeri 02 Batang Anai.
43
3.4 Langkah-langkah Metoda Penelitian
Metode-metode yang digunakan untuk mendapatkan informasi dan data-data yang
diperlukan adalah sebagai berikut:
1. Metode Observasi, melalui melalui metode ini penulis melakukan observasi
langsung di Sekolah Menengah Atas Negeri 02 Batang Anai.
2. Metode Wawancara, penulis melakukan wawancara langsung ke Sekolah
Menengah Atas Negeri 02 Batang Anai dengan pihak sekolah dan juga
siswa yang ada di sana.
3. Studi kepustakaan, yaitu dengan mengumpulkan berbagai sumber referensi
baik berupa buku, artikel, dan sumber-sumber lainnya sebagai acuan dalam
sistem pendukung keputusan pemilihan jurusan.
3.5 Metode Pengembangan Sistem
Metode pengembangan sistem yang digunakan adalah mengikuti kerangka
kerja System Development Life Cycle (SDLC), dimana kerangka kerja SDLC
sendiri terdiri dari banyak metode, salah satunya adalah metode waterfall. Tahap-
tahap pada metode waterfall adalah perencanaan sistem, analisis, desain dan
implementasi seperti pada gambar berikut:
Gambar 3.1. Metode Waterfall (Satzinger, dkk., 2009).
44
3.6 Data dan Sumber Data
3.6.1 Data yang dibutuhkan
Data yang dibutuhkan pada penelitian ini adalah sebagai berikut :
1. Data Primer yaitu data-data siswa yang kelas X yang akan memilih jurusan
meliputi nilai rapor, tes psikotes, angket peminatan dan nilai akademik.
2. Data Sekunder yaitu data – data yang dikumpulkan dari berbagai sumber
seperti buku literatur, jurnal,makalah dan data umum (nilai rapor, hasil tes
psikotes, angket peminatan dan nilai akademik) pada Sekolah Menengah Atas
Negeri 02 Batang Anai.
3.5.2 Sumber Data
Sumber data yang diperoleh penulis berasal dari hasil pengamatan dan
pengambilan data pada Sekolah Menengah Atas Negeri 02 Batang Anai.
3.6 Kerangka Metodologi
Untuk memperjelas arah penelitian ini, dapat dilihat pada gambar kerangka
metodologi berikut ini :
Mulai
Pendahuluan:
Wawancara dan
Pengamatan
langsung
Landasan Teori
Sistem informasi, system
pendukung keputusan, metode
Simple Additive Weighting (SAW),
Visual Basic.Net, MySQL
Review Jurnal
A
45
A
Identifikasi Masalah
1. Masih adanya kasus siswa-siswi yang merasa salah dalam memilih
jurusan yang masih sering terjadi pada siswa di SMA Negeri 02
Batang Anai
2. Belum adanya program yang bisa membantu guru BK dalam
penjurusan siswa-siswi untuk hasil yang efektif di SMA Negeri 02
Batang Anai
Rumusan Masalah
1. Bagaimana merancang dan membuat programsistem pendukung
keputusan dengan metode Simple Additive Weighting(SAW) yang
menggunakan bahasa pemrograman Visual Basic.Net pada SMA N
02 Batang Anai ?
2. Bagaimana mengimplementasikan program sitem pendukung
keputusan tersebut agar dapat membantu guru BK dalam penentuan
jurusan pada SMA N 02 Batang Anai ?
A
46
A
Tujuan Penelitian
1. Merancang dan membuat program sistem pendukung keputusan
dengan metode Simple Additive Weighting (SAW) yang
menggunakan bahasa pemrograman Visual Basic.Net pada SMA N
02 Batang Anai.
2. Mengimplementasikan program sistem pendukung keputusan
tersebut agar dapat membantu guru BK dalam penentuan jurusan
dan laporan data jurusan persemester di SMA N 02 Batang Anai.
Pengumpulan data-data siswa untuk pemilihan jurusan
Perencanaan/Planning
Merancang sistem pendukung keputusan pemilihan jurusan di Sekolah
Menengah Atas Negeri 02 Batang Anai dengan menggunakan metode
Simple Additive Weighting(SAW)
Analisa dan Desain Sistem menggunakan Visual Basic.Net dan database
MySQL
1. Data-data siswa kelas X yang akan memilih jurusan
2. Mendesain tampilan program
Pengolahan Data menggunakan Visual Basic.Net database MySQL
1. Pemberian koding program pada Visual Basic.Net
2. Input data-data siswa
A
47
Gambar 3.2 Metodologi Penelitian
Berdasarkan dari kerangka metodologi diatas, bahwa sebelum membuat sistem
pendukung keputusan untuk menentukan pemilihan jurusan di Sekolah Menengah
Atas Negeri 02 Batang Anai dengan menggunakan metode Simple Additive
Weighting (SAW) ada beberapa hal yang penulis lakukan sebagai berikut:
1. Review Jurnal
Disini penulis melakukan review beberapa jurnal untuk melakukan
perbandingan dengan jurnal-jurnal yang ada terkait dengan judul penelitian
yang dilakukan.
2. Pendahuluan
Melakukan wawancara dan pengamatan masalah secara langsung untuk
mendapatkan data-data yang dibutuhkan.
Implementasi Sistem
Program telah diuji
Perawatan Sistem
Program selesai diuji dilakukan perawatan untuk menjaga
kestabilan sistem
Selesai
A
48
3. Landasan Teori
Disini penulis memberikan penjelasan hal-hal yang berhubungan dalam
perancangan sistem berupa pengertian sistem informasi, sistem pendukung
keputusan, metode Simple Additive Weighting (SAW), Visual Basic.Net,
dan MySQL.
4. Identifikasi Masalah
Identifikasi masalah yang ditemukan adalah :
1. Masih adanya kasus pada siswa-siswi yang merasa salah dalam memilih
jurusan yang masih sering terjadi pada siswa di SMA Negeri 02 Batang
Anai
2. Belum adanya program yang bisa membantu guru BK dalam penjurusan
siswa-siswi untuk hasil yang efektif di SMA Negeri 02 Batang Anai
5. Rumusan Masalah
Rumusan masalah yang ada yaitu:
1. Bagaimana merancang dan membuat programsistem pendukung
keputusan dengan metode Simple Additive Weighting (SAW) yang
menggunakan bahasa pemrograman Visual Basic.Net pada SMA N 02
Batang Anai ?
2. Bagaimana mengimplementasikan program sitem pendukung
keputusan tersebut agar dapat membantu guru BK dalam penentuan
jurusan pada SMA N 02 Batang Anai ?
49
6. Tujuan Penelitian
Adapun tujuan penelitian yang dapat dicapai yaitu:
1. Merancang dan membuat program sistem pendukung keputusan dengan
metode Simple Additive Weighting (SAW) yang menggunakan bahasa
pemrograman Visual Basic.Net pada SMA N 02 Batang Anai.
2. Mengimplementasikan program sistem pendukung keputusan tersebut
agar dapat membantu guru BK dalam penentuan jurusan dan laporan
data jurusan persemester di SMA N 02 Batang Anai.
7. Pengumpulan data-data siswa kelas X yang akan memilih jurusan.
8. Perencanaan/ planning
Setelah diidentifikasi masalahnya, perencanaan yang dilakukan adalah
merancang sistem pendukung keputusan untuk pemilihan jurusan di Sekolah
Menengah Atas Negeri 02 Batang Anai dengan menggunakan metode
Simple Additive Weighting (SAW).
9. Analisa dan Desain Sistem menggunakan Visual Basic.Net dan database
MySQL.
Selanjutnya masuk tahap analisa, kegiatan yang dilakukan pada tahap ini
adalah menganalisa dan menyesuaikan data-data siswa dan tampilan
program.
10. Pengolahan Data Menggunakan Visual Basic.Net dan database MySQL
Pada tahap ini, program yang telah didesain diberi koding dan data-data
siswa dan diinputkan agar tersimpan kedalam database.
50
11. Implemetasi Sistem
Setelah data-data selesai diinputkan lalu diuji pada tahap ini hingga
program berjalan sesuai dengan semestinya dan siap untuk dipakai.
12. Perawatan Sistem
Pada tahap ini program yang telah diterapkan, dilakukan perawatan seperti
melakukan update untuk menjaga kestabilan sistem.
51
BAB IV
ANALISA DAN DESAIN SISTEM
4.1 Analisa Sistem
Dalam era globalisasi seperti saat sekarang ini pengembangan sistem
informasi perlu dilakukan tahap analisa sistem karena merupakan tahap sangat
penting.Dimana pada tahap ini nantinya dilakukan evaluasi seberapa jauh kinerja
sistem yang sedang berjalan, identifikasi terhadap permasalahan-permasalahan
yang ada, kelemahan-kelemahan dan hambatan-hambatan yang ditemukan,
kebutuhan-kebutuhan yang diharapkan, yang nantinya akan sampai pada
kesimpulan analisa yang menentukan apakah suatu sistem informasi tersebut
layak atau tidak untuk digunakan.
Dalam melakukan analisa sistem diperlukan data-data dari sistem tersebut,
analis harus mengetahui dan memahami secara keseluruhannya. Data yang
diperlukan adalah hal-hal yang berkaitan dengan defenisi data. Penelitian terhadap
beberapa sistem dari segi aktivitas dan efisiensi sistem yang ada atau yang sedang
digunakan akan muncul sehingga dapat memperlihatkan gambaran sistem.
4.1.1 Analisa Sistem Yang Berjalan
Sebelum melakukan perancangan terhadap sistem baru, perlu adanya
gambaran mengenai sistem yang ada atau sistem yang sedang berjalan pada SMA
Negeri 02 Batang Anai. Hal ini bertujuan agar memudahkan kita dalam
melakukan perancangan sistem baru tersebut sehingga apa yang diinginkan akan
sesuai sebagaimana mestinya. Dengan kata lain sistem yang lama dapat dijadikan
52
sebagai bahan perbandingan untuk merancang sistem yang baru, yaitu gagasan
untuk merancang sebuah Sistem Infromasi pengambilan keputusan pemilihan
jurusan siswa. Aliran sistem informasi lama bertujuan untuk mengetahui
bagaimana terjadinya proses pengolahan data pemilihan jurusan siswa dan juga
untuk mengetahui masalah-masalah yang ada serta kelemahan-kelemahan pada
sistem yang sedang berjalan sekarang ini. Jika pada sistem lama terdapat
kekurangan maka dapat disempurnakan dengan menggunakan sistem yang baru.
Berikut ini aliran sistem informasi pengambilan keputusan pemilihan
jurusan siswa yang lama pada SMA Negeri 02 Batang Anai:
1. Siswa menerima berkas (angket peminatan dan tes psikologi) yang
diberikan oleh pihak sekolah.
2. Siswa mengisi berkas (angket peminatan dan tes psikologi) yang
diberikan.
3. Setelah mengisi berkas (angket peminatan dan tes psikologi) pihak
sekolah akan mengkalkulasi perhitungan digabung dengan nilai rapor
dan nilai rata-rata SKHU.
4. Setelah dilakukan perhitungan oleh guru BK maka akan didapat
laporan hasil penjurusan.
5. Kemudian laporan penjurusan tersebut akan ditanda tangani oleh
kepala sekolah.
6. Guru BK akan membuat pengumuman dari hasil laporan penjurusan
yang sudah di ACC.
53
Untuk lebih jelasnya dapat dilihat pada aliran Sistem Pendukung Keputusan
Pemilihan jurusan pada SMA Negeri 02 Batang Anai menggunakan metode
simple additive weighting (saw) di bawah ini :
SISWA GURU BK KEPALA SEKOLAH
Gambar 4.1 ASI Lama
Berkas Siswa
Isi berkas
Berkas yang telah
diisi
Berkas yang telah
diisi
Kalkulasi
berkas
Laporan hasil
penjurusan
Laporan hasil
penjurusan
ACC
Laporan hasil
penjurusan
yang sudah d
ACC
Laporan hasil
penjurusan yang
sudah di ACC
Pengumuman
hasil penjurusan
54
4.1.2 Evaluasi Sistem Yang Sedang Berjalan
Berdasarkan hasil analisa dari sistem informasi yang sedang berjalan maka
dilakukan evaluasi guna mengurangi kesalahan dalam pengolahan data serta
mempermudah sekolah dalam melakukan pemilihan jurusan pada siswa. Dari segi
penyimpanan juga akan menguntungkan pihak sekolah dari adanya kesalahan
dalam penyimpanan dokumen yang ganda.
Berdasarkan gambar aliran sistem informasi yang sedang berjalan di atas,
dapat dilihat beberapa kelemahan di antaranya :
1. Sulit melakukan pencarian data dengan cepat sehingga jika suatu saat
dibutuhkan proses pencarian data siswa akan terkendala dan memakan
waktu yang cukup lama.
2. Kemungkinan terjadi kesalahan dalam memproses data besar.
3. Keamanan data kurang terjamin dari hal-hal yang tidak diinginkan karena
data dalam bentuk kertas dokumen.
4.1.3 Usulan Sistem Baru
Pada aliran sistem informasi baru ini dilakukan beberapa perubahan dalam
proses pengolahan data dan proses pembuatan laporan. Hal ini ditujukan agar
kendala-kendala pada sistem pengolahan data yang lama dapat diatasi, seperti
pembuatan laporan data siswa serta data penilaian pemilihan jurusan yang
diproses dengan menggunakan bantuan program aplikasi. Adapun keuntungan
dari perubahan sistem pengolahan data ini adalah proses pengolahan data menjadi
lebih cepat, keamanan data akan lebih terjamin dan kejenuhan pemakai sistem
akan dapat teratasi dengan perubahan yang diterapkan pada sistem yang baru.
55
Berikut ini aliran sistem informasi pengambilan keputusan pemilihan
jurusan siswa yang diusulkan pada SMA Negeri 02 Batang Anai:
1. Siswa menerima berkas (angket peminatan dan tes psikotes) yang
diberikan oleh guru BK.
2. Siswa mengisi berkas (angket peminatan dan tes psikotes) yang
diberikan.
3. Setelah mengisi berkas (angket peminatan dan tes psikotes) guru BK
akan menginputkan data siswa dan mengkalkulasikannya bersamaan
dengan nilai rapor dan nilai akademik.
4. Kemudian guru BK akan menyerahkan laporan data jurusan persemester
kepada kepala sekolah untuk di ACC
5. Setelah laporan data jurusan persemester di ACC oleh kepala sekolah,
maka laporan tersebut disimpan oleh guru BK sebagai arsip.
6. Laporan tersebut kemudian akan diberikan kepada para siswa.
Untuk lebih jelasnya mengenai aliran sistem informasi yang diusulkan,
dapat dilihat pada gambar 4.2 di bawah ini
56
Gambar 4.2 ASI Baru
SISWA GURU BK KEPALA SEKOLAH
Data yang telah
diisi
Isi berkas
Berkas Siswa Data yang telah diisi
Laporan data jurusan
persemester
Laporan jurusan
persemester
ACC
Laporan data
jurusan
persemester yang
di ACC
Laporan data
jurusan
persemester yang
di ACC
Input dan Kalkulasi
data siswa
Laporan data siswa
Laporan data
jurusan
persemester
A
A
57
4.1.4 Analisa Sistem Informasi yang diusulkan
Berdasarkan desain sistem informasi yang baru dapat menyelesaikan
masalah yang terjadi di sekolah. Semua data yang sudah terkomputerisasi dan
dapat memudahkan guru BK dalam pengambilan keputusan dalam penjurusan
siswa pada SMA Negeri 02 Batang Anai.
4.1.4.1 Context Diagram
Context diagram adalah gambaran secara umum tentang suatu sistem yang
terdapat di dalam suatu organisasi yang memperlihatkan batasan sistem, adanya
interaksi antara eksternal entity dengan suatu sistem, dan informasi secara umum
mengalir diantara entity dan sistem. Context diagram ini merupakan alat bantu
yang digunakan dalam menganalisa sistem yang akan dikembangkan.
Untuk mendapatkan gambaran umum mengenai suatu sistem yang akan
dirancang dapat melalui penjabaran context diagram. Dimana dalam context
diagram tersebut terdiri dari beberapa entity dan juga terdiri dari sebuah proses
yang disebut dengan perancangan sistem pendukung keputusan pemilihan jurusan
pada SMAN 02 Batang Anai Kabupaten Padang Pariaman. Context Diagram
dapat dilihat pada gambar 4.3 dibawah ini :
58
Gambar 4.3 Kontex Diagram Sistem
4.1.4.2 Data Flow Diagram
Data Flow Diagram adalah gambaran sistem secara logikal. Gambaran ini
tidak tergantuk pada perangkat keras, perangkat lunak, struktur data atau
organisasi file. Keuntungan menggunakan Data Flow Diagram adalah untuk
memudahkan pemakai yang kurang menguasai bidang komputer untuk mengerti
sistem yang akan dikembangkan.
Data Flow Diagram (DFD) digunakan untuk menggambarkan arus data
suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara
logika. Keuntungan dari pengguna DFD adalah memudahkan pemakai atau user
yang kurang menguasai bidang komputer untuk mengerti sistem yang akan
dikerjakan atau dikembangkan. Untuk memperinci sistem yang akan dirancang
yaitu dengan menguraikan DFD. Penjabaran DFD didasarkan pada context
59
diagram yang telah dibahas sebelumnya dan dapat dilihat pada gambar di bawah
ini :
Gambar 4.4 Data Flow Diagram (DFD)
4.1.4.3 Entity Relation Diagram (ERD)
Entity Relatinship Diagram (ERD) merupakan suatu dokumentasi data
dengan mengindentifikasikan entity data dan memperlihatkan hubungan yang ada
diantara entity tersebut.
Pada model Entity Relatinship Diagram (ERD) ini akan terlihat hubungan antara
yang satu dengan yang lainnya dengan menggunakan kunci relasi (relasi key)
yang merupakan kunci utama dari masing-masing file. Diagram berikut ini akan
memperlihatkan bagaimana entity yang ada dalam file-file yang digunakan.
60
siswa
*siswaid
siswanama
siswajenkel
siswakelas
siswaalamat
siswahp
penilaian
memiliki
*nilaiid
**nilaisiswaid
nilairapor
nilaipsikotes
nilaiakademik
nilairatarata
nilaipeminatan
Gambar 4.5 Entity Relationship Diagram (ERD)
4.2 Desain Sistem
Desain sistem merupakan tahap setelah analisa sistem. Tujuan dari desain
sistem ini yaitu untuk mempercepat pengambilan keputusan. Desain sistem pada
hakekatnya bukanlah sekedar mempercepat atau mengoptimalisasikan kegiatan
operasi tapi juga mencakup standarisasi dengan hasil dalam penghematan waktu
dan biaya. Desain sistem terdiri dari dua tahap yaitu tahap desain secara global
dan tahap desain secara terinci.
61
4.2.1 Desain HalamanUtama
Desain halaman utama program ini yaitu:
Gambar 4.6 Desain Halaman Utama
4.2.2 Desain File
Setelah perancangan bentuk output dan bentuk input, maka selanjutnya
adalah merancang file-file yang dibutuhkan. Dari file-file tersebut data akan
direkam kedalam media penyimpanan dan perancangan file berdasarkan atas
input-input yang telah dijelaskan pada bagian sebelumnya.
a) Relasi table
Gambar 4.7 Tabel Relasi
62
Sebelum membuat database, tentunya user harus merancang relasi tabel
atau hubungan dari tabel ke tabel. Dalam suatu tabel terdapat suatu primary key
(kunci utama) dan jika tabel tersebut berelasi maka diantara tabel tersebut harus
memiliki foreign key (kunci tamu). Gambar diatas menampilkan bagaimana
hubungan antar tabel siswa dengan tabel lainnya.
b) File Data Siswa
Desain file data siswa menggambarkan field-field apa saja yang
digunakan untuk merancang file data siswa. Field-field yang digunakan
dalam perancangan desain file data siswa dapa dilihat pada tabel 4.1
Nama database : Dbsekolah
Nama tabel : Data siswa
Field key : Siswaid
Tabel 4.1 Tabel File Data Siswa
No Field Name Type Size Description
1 Siswaid Varchar 15 Primary Key
2 Siswanama Varchar 30
3 Siswajenkel Varchar 20
4 Siswakelas Varchar 50
5 Siswaalamat Varchar 50
6 Siswahp Varchar 20
c) File Data Jurusan Persemester
Desain file data jurusan persemester menggambarkan field-field
apa saja yang digunakan untuk merancang file data jurusan persemester.
Field-field yang digunakan dalam perancangan desain file data jurusan
persemester dapa dilihat pada tabel 4.2
63
Nama database : Dbsekolah
Nama tabel : Hasil
Field key : Nilaiid
Tabel 4.2 Tabel Data Jurusan Persemester
No Field Name Type Size Description
1 Nilaiid Varchar 15 Primary Key
2 Siswaid Varchar 20
3 Nilairapor Double
4 Nilaipsikotes Double
5 Nilaipeminatan Double
6 Ratarata Double
64
BAB V
IMPLEMENTASI SISTEM
5.1 Implementasi Sistem
Implementasi sistem merupakan suatu prosedur yang dilakukan pada tahap
sistem dalam dokumen yang disetujui dan menguji kemudian mengintalasi dan
menggunakan program yang dibuat. Didalam implementasi sistem ada beberapa
tahap yang harus dilakukan diantaranya adalah menerapkan rencana
implementasi, melakukan kegiatan implementasi dan tindak lanjut implementasi.
Untuk mengimplementasikan program aplikasi yang telah dirancang, maka
diperlukan sebuah alat bantu berupa komputer, yang mana untuk mengoperasikan
komputer itu sendiri yang memerlukan tiga buah komponen pendukung seperti
hardware, software, dan brainware.
5.2 Desain Database
Mendesain database pada bab ini menggunakan XAMPP yang didalamnya
terdapat PHP MyAdmin, yang dimulai dari menginstal software tersebut serta
mengikuti langkah-langkat dalam menginstal hingga selesai. Setelah berada
dimenu PHP MyAdmin selanjutnya dibuat database dengan cara memilih menu
Create New MyAdmin dan diberi nama dbsekolah seperti lampiran gambar
dibawah ini.
65
Gambar 5.1 Desain Database
5.3 Pengujian sistem
Pada bab ini akan dijelaskan lebih rinci tentang sistem yang telah dibuat.
Pengujian sistem dilakukan untuk menguji hubungan antara program aplikasi
yang dibuat dengan elemen yang lain dalam sistem informasi. Adapun tujuan dari
pengujian sistem ini adalah untuk memastikan semua elemen sistem sudah
terhubung dengan baik. Pada pengujian ini sistem akan dilihat perbedaan antara
sistem yang lama dengan yang baru.
5.3.1 Menu Login
Pada tampilan menu login ini menampilkan user atau pengguna untuk
masuk ke menu utama.
Gambar 5.2 Menu Login
66
5.3.2 Menu Utama
Pada tampilan menu utama ini menampilkan menu Master Data, Transaksi,
Laporan, Logout yang dapat diakses user.
Gambar 5.3 Menu Utama
5.3.3 Data Siswa
Pada menu data siswa ini menampilkan data-data siswa yang akan memilih
jurusan pada SMA Negeri 02 Batang Anai.
Gambar 5.4 Menu Input Data Siswa
67
5.3.4 Data Penilaian
Pada menu data penilaian ini akan menghitung nilai siswa sesuai dengan
kriteria nilai yang sudah ditentukan sebelumnya pada SMA Negeri 02 Batang
Anai.
Gambar 5.5 Menu Penilaian
5.3.5 Laporan Data Siswa
Pada menu ini menampilkan laporan data siswa SMA Negeri 02 Batang Anai.
Gambar 5.6 Laporan Data Siswa
68
5.3.6 Laporan Data Jurusan Persemester
Pada tampilan ini menampilkan hasil penilaian pada SMA Negeri 02 Batang
Anai.
Gambar 5.7 Laporan Data Jurusan Persemester
.
69
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan penelitian yang telah dilakukan mengenai sistem pendukung
keputusan untuk pemilihan jurusan siswa SMA Negeri 02 Batang Anai dapat
disimpulkan bahwa :
1. Program ini dirancang dan dibuat dengan menggunakan bahasa
pemrograman Visual Basic .Net serta menggunakan metode Simple
Additive Weighting(SAW) pada SMA N 02 Batang Anai.
2. Program ini dapat diimplementasikan sebagai program sistem pendukung
keputusan yang diharapkan dapat membantu guru BK dalam penentuan
jurusan dan laporan data jurusan persemester di SMA N 02 Batang Anai.
6.2 Saran
Dari kesimpulan diatas untuk pengembangan lebih lanjut maka penulis
memberikan saran dalam membangun sistem pendukung keputusan untuk
penentuan jurusan siswa dengan menggunakan metode SAW (Simple Additive
Weighting) yaitu:
1. Sistem yang dibuat ini diharapkan nantinya dapat diterapkan dan
digunakan dalam pemilihan jurusan pada SMA Negeri 02 Batang Anai
dan juga sistem ini dapat dikaji dan dipelajari sehingga nantinya dapat
menghasilkan keputusan yang maksimal
70
2. Sistem pendukung keputusan ini nantinya dapat dikembangkan lagi
dengan menambahkan kriteria yang dipakai dalam pengambilan
keputusan yang dapat memperkuat pengambilan keputusan dalam
penentuan jurusan siswa di SMA Negeri 02 Batang Anai.
3. Sistem pendukung keputusan ini bisa dikembangkan dengan sistem
pendukung keputusan berbasis web.
LISTING PROGRAM
1. Form Login
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT * FROM admin WHERE adminid='" & txtid.Text & "' AND adminpass=MD5('" & txtpass.Text & "') AND adminstatus=1"
cek = perintah.ExecuteReader cek.Read() If cek.HasRows Then Dim akses As String adminaktif = txtid.Text akses = cek.Item("adminaksesid") If akses = 2 Then ' SDM 'Form_Menu.FormAdminToolStripMenuItem.Enabled = False ElseIf akses = 3 Then ' ADMIN 'Form_Menu.FormAdminToolStripMenuItem.Enabled = False End If Form_Menu.ToolStripStatusLabel2.Text = cek.Item("adminnama") Form_Menu.Show() Me.Hide() Else
MsgBox("Id atau password salah", MsgBoxStyle.Information, "informasi")
End If kon.Close()
End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.Close() End Sub End Class
2. Form Menu Utama
Public Class Form_Menu Private Sub LogoutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LogoutToolStripMenuItem.Click
Application.Exit() End Sub Private Sub InputDataSiswaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InputDataSiswaToolStripMenuItem.Click
Form_Siswa.ShowDialog() End Sub Private Sub InputDataPenilaianToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InputDataPenilaianToolStripMenuItem.Click
Form_Penilaian.ShowDialog() End Sub
Private Sub LaporanDataHasilToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LaporanDataHasilToolStripMenuItem.Click
Cetak_Hasil.ShowDialog() End Sub Private Sub LaporanDataSiswaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LaporanDataSiswaToolStripMenuItem.Click
Lap_Siswa.ShowDialog() End Sub Private Sub InputMataPelajaranToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InputMataPelajaranToolStripMenuItem.Click
Form_Mata_Pelajaran.ShowDialog() End Sub Private Sub InputDataRaporToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InputDataRaporToolStripMenuItem.Click
Form_Rapor.ShowDialog() End Sub Private Sub LaporanDataRaporToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LaporanDataRaporToolStripMenuItem.Click
Cetak_Rapor.ShowDialog() End Sub End Class
3. Form Data Siswa
Public Class Form_Siswa Sub nonis()
Dim kode, kodebaru As String Dim no As Double 'pariabel ' tgl = Format(Now, "ddMMyyyy") kon.Open() 'untuk membuka koneksi perintah.Connection = kon 'memanggil comentext dengan coneksi kon perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT siswaid FROM siswa ORDER BY siswaid DESC LIMIT 1"
cek = perintah.ExecuteReader cek.Read() 'baca If cek.HasRows Then 'jika yag tadi didalmnya ada ini kode = cek.Item("siswaid") 'tabel siswa id di baca
no = Val(Microsoft.VisualBasic.Mid(kode, 5, 4)) 'konpersi angka, mid midel
no = no + 1 'angka 1 elalu di tambah no otomatis 0,1,2 dl kodebaru = "NIS-" + Format(no, "0000") 'skm-0001 TextBox1.Text = kodebaru
Else TextBox1.Text = "NIS-" + "0001"
End If cek.Close() 'keluar kon.Close() End Sub Sub proses(ByVal sql As String) kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text
perintah.CommandText = sql perintah.ExecuteNonQuery() kon.Close() End Sub Sub tampil(ByVal sql As String) kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text perintah.CommandText = sql mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "data") dg.DataSource = ds.Tables("data") kon.Close() End Sub Sub setdg() dg.Columns(0).HeaderText = "NIS" dg.Columns(1).HeaderText = "NAMA" dg.Columns(2).HeaderText = "JENIS KELAMIN" dg.Columns(3).HeaderText = "KELAS" dg.Columns(4).HeaderText = "ALAMAT" dg.Columns(5).HeaderText = "HP" 'dg.Columns(6).HeaderText = "JURUSAN" dg.Columns(0).Width = 120 dg.Columns(1).Width = 180 dg.Columns(2).Width = 120 dg.Columns(3).Width = 180 dg.Columns(4).Width = 120 dg.Columns(5).Width = 180 'dg.Columns(6).Width = 120 End Sub Sub bersih() TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" ComboBox1.Text = "" End Sub Private Sub Form_Siswa_Load(sender As Object, e As EventArgs) Handles MyBase.Load Call tampil("SELECT * FROM SISWA") Call setdg() 'Call nonis() 'TextBox1.Enabled = False 'TextBox2.Focus() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If Button1.Text = "SIMPAN" Then Call proses("INSERT INTO siswa VALUES('" & TextBox1.Text & "','" & TextBox2.Text & "','" & ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "')") Call tampil("select * from siswa") Call setdg() Call bersih()
Call nonis() TextBox1.Enabled = False TextBox2.Focus() Else Call proses("update siswa set siswanama='" & TextBox2.Text & "',siswajenkel='" & ComboBox1.Text & "',siswakelas='" & TextBox3.Text & "',siswaalamat='" & TextBox5.Text & "',siswahp='" & TextBox6.Text & "' where siswaid='" & TextBox1.Text & "'") Call tampil("select * from siswa") Call bersih() Call setdg() Call nonis() TextBox1.Enabled = False TextBox2.Focus() End If End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Try Call proses("DELETE FROM siswa where siswaid='" & TextBox1.Text & "'") Call tampil("select * from siswa") Call setdg() Call bersih() Call nonis() TextBox1.Enabled = False TextBox2.Focus() Catch ex As Exception MsgBox("Data Tidak Bisa Dihapus", MsgBoxStyle.Information, "Informasi") End Try End Sub Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged Call tampil("select * from siswa WHERE siswaid='" & TextBox4.Text & "' or siswanama like '%" & TextBox4.Text & "%'") Call setdg() End Sub Private Sub dg_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dg.CellContentClick End Sub Private Sub dg_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dg.CellDoubleClick Dim i As Integer i = dg.CurrentRow.Index TextBox1.Text = dg.Rows.Item(i).Cells(0).Value TextBox2.Text = dg.Rows.Item(i).Cells(1).Value ComboBox1.Text = dg.Rows.Item(i).Cells(2).Value TextBox3.Text = dg.Rows.Item(i).Cells(3).Value TextBox5.Text = dg.Rows.Item(i).Cells(4).Value TextBox6.Text = dg.Rows.Item(i).Cells(5).Value 'ComboBox2.Text = dg.Rows.Item(i).Cells(6).Value Button1.Text = "UPDATE" End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Call bersih()
Button1.Text = "SIMPAN" Call nonis() TextBox1.Enabled = False TextBox2.Focus() End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Me.Close() End Sub
End Class
4. Form Penilaian
Public Class Form_Penilaian Sub nopenilaian()
Dim kode, kodebaru As String Dim no As Double 'pariabel ' tgl = Format(Now, "ddMMyyyy") kon.Open() 'untuk membuka koneksi perintah.Connection = kon 'memanggil comentext dengan coneksi kon perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT nilaiid FROM penilaian ORDER BY nilaiid DESC LIMIT 1"
cek = perintah.ExecuteReader cek.Read() 'baca If cek.HasRows Then 'jika yag tadi didalmnya ada ini kode = cek.Item("nilaiid") 'tabel siswa id di baca
no = Val(Microsoft.VisualBasic.Mid(kode, 5, 4)) 'konpersi angka, mid midel
no = no + 1 'angka 1 elalu di tambah no otomatis 0,1,2 dl kodebaru = "NIL-" + Format(no, "0000") 'skm-0001 TextBox1.Text = kodebaru Else TextBox1.Text = "NIL-" + "0001" End If cek.Close() 'keluar kon.Close() End Sub Sub proses(ByVal sql As String) kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text perintah.CommandText = sql perintah.ExecuteNonQuery() kon.Close() End Sub Sub tampil(ByVal sql As String) kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text perintah.CommandText = sql mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "data") dg.DataSource = ds.Tables("data") kon.Close() End Sub
Sub setdg() dg.Columns(0).HeaderText = "NO NILAI" dg.Columns(1).HeaderText = "NIS" dg.Columns(2).HeaderText = "NAMA SISWA" dg.Columns(3).HeaderText = "NILAI RAPOR" dg.Columns(4).HeaderText = "NILAI PSIKOTES" dg.Columns(5).HeaderText = "NILAI ANKET" dg.Columns(6).HeaderText = "NILAI AKADEMIK" dg.Columns(7).HeaderText = "RATA-RATA" dg.Columns(8).HeaderText = "JURUSAN" dg.Columns(0).Width = 120 dg.Columns(1).Width = 180 dg.Columns(2).Width = 200 dg.Columns(3).Width = 200 dg.Columns(4).Width = 120 dg.Columns(5).Width = 180 dg.Columns(6).Width = 180 dg.Columns(7).Width = 180 dg.Columns(8).Width = 180 End Sub Sub bersih() TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = 0 TextBox5.Text = 0 TextBox6.Text = 0 TextBox7.Text = 0 TextBox8.Text = 0 TextBox10.Text = "" End Sub Sub hasil()
TextBox5.Text = (Val(TextBox6.Text) + Val(TextBox7.Text) + Val(TextBox8.Text) + Val(TextBox4.Text)) / 4
End Sub Private Sub Form_Penilaian_Load(sender As Object, e As EventArgs) Handles MyBase.Load Call tampil("SELECT nilaiid,nilaisiswaid,siswanama,nilairapor,nilaipsikotes,nilaipeminatan,nilaiakademik,ratarata,jurusan FROM penilaian JOIN siswa ON nilaisiswaid=siswaid")
Call setdg() Call nopenilaian() TextBox1.Enabled = False TextBox2.Focus() End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Button1.Text = "SIMPAN" Then Call proses("INSERT INTO penilaian VALUES('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox10.Text & "')") Call tampil("SELECT nilaiid,nilaisiswaid,siswanama,nilairapor,nilaipsikotes,nilaipeminatan,nilaiakademik,ratarata,jurusan FROM penilaian JOIN siswa ON nilaisiswaid=siswaid")
Call setdg() Call bersih() Call nopenilaian() TextBox1.Enabled = False TextBox2.Focus() Else
Call proses("update penilaian set nilaisiswaid='" & TextBox2.Text & "',nilairapor='" & TextBox6.Text & "',nilaipsikotes='" & TextBox7.Text & "',nilaipeminatan='" & TextBox8.Text & "',nilaiakademik='" & TextBox4.Text & "',ratarata='" & TextBox5.Text & "',jurusan='" & TextBox10.Text & "' where nilaiid='" & TextBox1.Text & "'") Call tampil("SELECT nilaiid,nilaisiswaid,siswanama,nilairapor,nilaipsikotes,nilaipeminatan,nilaiakademik,ratarata,jurusan FROM penilaian JOIN siswa ON nilaisiswaid=siswaid")
Call bersih() Call setdg() Call nopenilaian() TextBox1.Enabled = False TextBox2.Focus() End If End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Try Call proses("DELETE FROM penilaian where nilaiid='" & TextBox1.Text & "'") Call tampil("SELECT nilaiid,nilaisiswaid,siswanama,nilairapor,nilaipsikotes,nilaipeminatan,nilaiakademik,ratarata,jurusan FROM penilaian JOIN siswa ON nilaisiswaid=siswaid")
Call setdg() Call bersih() Call nopenilaian() TextBox1.Enabled = False TextBox2.Focus() Catch ex As Exception
MsgBox("Data Tidak Bisa Dihapus", MsgBoxStyle.Information, "Informasi")
End Try End Sub
Private Sub TextBox9_TextChanged(sender As Object, e As EventArgs) Handles TextBox9.TextChanged Call tampil("SELECT nilaiid,nilaisiswaid,siswanama,nilairapor,nilaipsikotes,nilaipeminatan,nilaiakademik,ratarata,jurusan FROM penilaian JOIN siswa ON nilaisiswaid=siswaid WHERE nilaiid='" & TextBox9.Text & "' or siswanama like '%" & TextBox9.Text & "%'")
Call setdg() End Sub
Private Sub dg_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dg.CellContentClick
End Sub
Private Sub dg_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dg.CellDoubleClick
Dim i As Integer i = dg.CurrentRow.Index TextBox1.Text = dg.Rows.Item(i).Cells(0).Value TextBox2.Text = dg.Rows.Item(i).Cells(1).Value TextBox3.Text = dg.Rows.Item(i).Cells(2).Value TextBox6.Text = dg.Rows.Item(i).Cells(3).Value TextBox7.Text = dg.Rows.Item(i).Cells(4).Value TextBox8.Text = dg.Rows.Item(i).Cells(5).Value TextBox4.Text = dg.Rows.Item(i).Cells(6).Value TextBox5.Text = dg.Rows.Item(i).Cells(7).Value TextBox10.Text = dg.Rows.Item(i).Cells(8).Value Button1.Text = "UPDATE" End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Call bersih() Button1.Text = "SIMPAN" Call nopenilaian() TextBox1.Enabled = False TextBox2.Focus() End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Me.Close() End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Cari_Siswa.Show() End Sub
Private Sub TextBox6_TextChanged(sender As Object, e As EventArgs) Handles TextBox6.TextChanged
Call hasil() End Sub
Private Sub TextBox7_TextChanged(sender As Object, e As EventArgs) Handles TextBox7.TextChanged
Call hasil() End Sub
Private Sub TextBox8_TextChanged(sender As Object, e As EventArgs) Handles TextBox8.TextChanged
Call hasil() End Sub
Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged
Call hasil() End Sub
Private Sub TextBox5_TextChanged(sender As Object, e As EventArgs) Handles TextBox5.TextChanged
If TextBox5.Text >= 80 Then TextBox10.Text = "IPA" Else TextBox10.Text = "IPS" End If End Sub
End Class
5. Laporan Data Siswa
Public Class Lap_Siswa Sub getsiswa() kon.Open()
perintah = New MySql.Data.MySqlClient.MySqlCommand("SELECT siswaid,siswanama FROM siswa", kon)
cek = perintah.ExecuteReader ComboBox1.Items.Clear() Do While cek.Read ComboBox1.Items.Add(cek.Item(0) & " - " & cek.Item(1)) Loop perintah.Dispose() cek.Close() kon.Close() End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.Close() End Sub
Private Sub Lap_Siswa_Activated(sender As Object, e As EventArgs) Handles Me.Activated
Call getsiswa() End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim crbuku As New Cr_Siswa 'Dim t As CrystalDecisions.CrystalReports.Engine.TextObject 't = crbuku.Section1.ReportObjects("txtperiode") kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT * from siswa WHERE siswaid= '" & ComboBox1.Text.Substring(0, 8) & "'"
mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "pasien") crbuku.SetDataSource(ds.Tables("pasien")) Form2.CrystalReportViewer1.ReportSource = crbuku kon.Close() Form2.Show() Form2.WindowState = FormWindowState.Maximized End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim crbuku As New Cr_Siswa 'Dim t As CrystalDecisions.CrystalReports.Engine.TextObject 't = crbuku.Section1.ReportObjects("txtperiode") kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text perintah.CommandText = "SELECT * from siswa" mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "pasien") crbuku.SetDataSource(ds.Tables("pasien"))
Form2.CrystalReportViewer1.ReportSource = crbuku kon.Close() Form2.Show() Form2.WindowState = FormWindowState.Maximized End Sub
End Class
6. Laporan Data Jurusan Persemester
Public Class Cetak_Hasil Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim crbuku As New Laporan_Hasil 'Dim t As CrystalDecisions.CrystalReports.Engine.TextObject 't = crbuku.Section1.ReportObjects("txtperiode") kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text
perintah.CommandText = "SELECT penilaian.*,siswanama FROM penilaian JOIN siswa ON nilaisiswaid=siswaid"
mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "pasien") crbuku.SetDataSource(ds.Tables("pasien")) Form2.CrystalReportViewer1.ReportSource = crbuku kon.Close() Form2.Show() Form2.WindowState = FormWindowState.Maximized End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Me.Close() End Sub
Private Sub Cetak_Hasil_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub End Class
kon.Open() perintah.Connection = kon perintah.CommandType = CommandType.Text perintah.CommandText = "SELECT rapor.*,drapor.*,siswanama,jurusannama,mapelnama FROM rapor JOIN drapor ON raporid=drid JOIN siswa ON raporsiswaid=siswaid JOIN jurusan ON raporjurusanid=jurusanid JOIN mapel ON drmapelid=mapelid where raporid='" & ComboBox1.Text.Substring(0, 8) & "'" mda.SelectCommand = perintah ds.Tables.Clear() mda.Fill(ds, "customer") crbuku.SetDataSource(ds.Tables("customer")) Form2.CrystalReportViewer1.ReportSource = crbuku kon.Close() Form2.Show() Form2.WindowState = FormWindowState.Maximized End Sub
End Class
SURAT PERNYATAAN
Yang bertanda tangan di bawah ini;
Nama : Widya Nurhuda
NIM : 1410024262015
Program Studi : Sistem Informasi
Dengan ini menyatakan bahwa skripsi yang saya susun dengan judul;
“Sistem Pendukung Keputusan Pemilihan Jurusan Pada Sekolah Menengah
Atas Negeri 02 Batang Anai Kabupaten Padang Pariaman Menggunakan
Metode Simple Additive Weighting (SAW)”
Adalah benar-benar hasil karya saya sendiri dan bukan plagiat dari Tugas Akhir
orang lain. Apabila kemudian dari pernyataan saya tidak benar, maka saya
bersedia menerima sanksi akademis yang berlaku ( dicabut predikat kelulusan dan
gelar kesarjanaan).
Demikian pernyataan ini saya buat dengan sebenarnya, untuk dapat dipergunakan
sebagaimana mestinya.
Padang, September 2019
Pembuat Pernyataan
Widya Nurhuda
1410024262015
LEMBARAN KONSULTASI
Nama : Widya Nurhuda
NPM : 1410024262015
Program Studi : Sistem Informasi
Judul Metodologi : Sistem Pendukung Keputusan Pemilihan Jurusan Pada
Sekolah Menengah Atas Negeri 02 Batang Anai
Kabupaten Padang Pariaman Menggunakan Metode
Simple Additive Weighting (SAW)
No Tanggal Saran/Perbaikan Paraf
1 06 November
2018
Revisi Jurnal
2 08 November
2018
ACC Review Jurnal
3 21 November
2018
- Perbaiki sistematika penulisan
- Perbaiki pengurutan nama
pada daftar pustaka
- Perbaiki sumber referensi
4 24 November
2018
- Perbaiki kerangka konseptual
- Perbaiki spasi pada bab I
5 27 November
2018
- Perbaiki sinkron pada daftar
pustaka dengan bab II
6 28 November
2018
ACC Seminar Proposal
7 19 Februari
2019
Perbaiki ASI Baru sampai dengan
ERD
8 25 April 2019 ACC Komprehensif
9 08 Juli 2019 - Perbaiki ASI Baru
- Perbaiki BAB IV
10 19 Juli 2019 - Perbaiki konteks diagram
- Perbaiki penulisan pada ASI
Lama dan ASI Baru
11 09 Agustus 2019 - Periksa sinkronisasi antara
DFD, ERD dan ASI dengan
database program
12 05 September
2019
- Perbaiki Penulisan
Padang, September 2019
Pembimbing II
Eko Amri Jaya, M.Kom
NIDN. 1026108501
LEMBARAN KONSULTASI
Nama : Widya Nurhuda
NPM : 1410024262015
Program Studi : Sistem Informasi
Judul Metodologi : Sistem Pendukung Keputusan Pemilihan Jurusan Pada
Sekolah Menengah Atas Negeri 02 Batang Anai
Kabupaten Padang Pariaman Menggunakan Metode
Simple Additive Weighting (SAW)
No Tanggal Saran/Perbaikan Paraf
1 06 November
2018
Revisi Jurnal
2 08 November
2018
ACC Review Jurnal
3 21 November
2018
- Perbaiki penulisan pad cover
- Perbaiki penulisan pada kata
pengantar
- Tambahkan manfaat
penelitian pada daftar isi dan
bab I
- Perbaiki identifikasi masalah
tujuan penelitian
- Perbaiki penulisan pada bab II
- Perbaiki nama pada tabel
4 24 November
2018
- Perbaiki database pada
program yang akan dibangun
- Perbaiki kerangka konseptual
- Tambahkan sumber referensi
- Sinkronkan sumber referensi
dengan penjabaran pada bab
II
5 27 November
2018
- Perbaiki margin pada kata
pengantar
- Masukkan sumber pada tabel
- Perbaiki spasi pada kerangka
konseptual
- Perbaiki lembar konsultasi
6 28 November ACC Seminar Proposal
2018
7 19 Februari
2019
- Perbaiki penulisan pada
halaman judul(kata skripsi
diganti dengan tugas akhir)
- Perbaiki penulisan pada daftar
isi
- Kata skripsi yang ada dikata
pengantar diganti dengan
tugas akhir
- Sistematika penulisan pada
daftar isi dan Bab I
dihilangkan
- Penamaan gambar elemen
sistem dirapikan lagi
- Penyesuaian tata letak judul
penjelasan yang melebihi satu
baris(kata dibawah
disejajarkan dengan kata yang
ada diatas)
- Pemberian garis miring pada
kata yang berbahasa
asing(input dan output)
- Perbaiki kata penjelasan pada
keterangan kerangka
konseptual
- Perbaiki tata letak pada Bab
IV dan Bab V
8 25 April 2019 - ACC Komprehensif
9 08 Juli 2019 - Perbaiki cover sesuai dengan
format baru sekarang
- Perbaiki kata-kata skripsi
pada kata pengantar
- Perbaiki tata letak huruf pada
ASI lama
10 19 Juli 2019 - Perbaiki konteks diagram
- Sinkronkan ERD dengan file
database
- Perbaiki tabel data siswa dan
data jurusan persemester
11 09 Agustus 2019 - Perbaiki gambar pada menu
halaman utama
- Perbaiki laporan data jurusan
persemester
- Sinkronkan kesimpulan
dengan tujuan penelitian
12 05 September
2019
- Perbaiki Penulisan
- Lengkapi Lampiran
Padang, September 2019
Pembimbing I
Elmawati, M.Kom
NIDN. 1020108001
BIODATA WISUDAWATI
No. Urut :
Nama : Widya Nurhuda
Jenis Kelamin : Perempuan
Tempat/ Tanggal Lahir : Talang Padang/ 19 Januari 1995
Nomor Pokok Mahasiswa : 1410024262015
Program Studi : Sistem Informasi
Tanggal Lulus : 03 Mei 2019
IPK : 3,58
Predikat Lulus : Sangat Memuaskan
Judul Skripsi :
Sistem Pendukung Keputusan
Pemilihan Jurusan Pada Sekolah
Menengah Atas Negeri 02
Batang Anai Kabupaten Padang
Pariaman Menggunakan Metode
Simple Additive Weighting
(SAW)
Dosen Pembimbing : 1. Elmawati, M.Kom
2. Eko Amri Jaya, M. Kom
Asal SMA : SMA N 09 Bengkulu Selatan
Nama Orang Tua : Ayah : Erlian Kairil
Ibu : Linda Imaniar
Alamat/Telp/Hp :
Desa Talang Padang Kec.Pino
Raya Kab. Bengkulu Selatan,
Bengkulu (082374640443)