Ade Amalia Nazri-Fst PDF
Ade Amalia Nazri-Fst PDF
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
107091002920
JAKARTA
2011 M / 1432 H
i
PERANCANGAN APLIKASI SISTEM PENENTUAN
Skripsi
Sarjana Komputer
Oleh:
107091002920
JAKARTA
2011 M / 1432 H
ii
iii
iv
PERNYATAAN
v
ABSTRAK
vi
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT atas berkat rahmat dan
ini dengan baik. Adapun maksud dan tujuan penyusunan skripsi ini adalah untuk
Selain itu penulis juga ingin mengucapkan terima kasih kepada pihak-
pihak yang telah banyak membantu secara langsung dan tidak langsung dalam
1. Bapak Dr. Ir. Syopiansyah Jaya Putra, M.Sis. selaku Dekan Fakultas Sains dan
dan penguji 1.
3. Bapak Herlino Nanang, MT. selaku dosen pembimbing 1, dan Bapak Hatta
4. Ibu Ria Hari Gusmita, M. Kom selaku dosen penguji 2 yang membantu
vii
5. Papa dan Mama tercinta dan tersayang yang selalu bersama penulis dalam
serta do‟anya, sehingga penulis telah berhasil dalam menyelesaikan kuliah dan
skripsi ini.
6. Kakak-kakakku (Dr. Fajar Nazri, Drg. Agustamar Nazri, Permata Sari Nazri,
SE.) yang tercinta yang sudah membantu dan mensupport penulis selama ini.
7. Seluruh dosen dan staff karyawan Program Studi Teknik Informatika Fakultas
Sains dan Teknologi, serta semua pihak yang selalu membantu melancarkan
9. Kak Budi Aji, S.Kom yang telah sangat membantu dan telah direpotkan oleh
aplikasi.
10. Yasdiandra Yaunin yang selalu menemani dan mensupport dalam segala hal
(yang penulis tidak bisa sebutkan satu per satu), serta doanya sehingga penulis
11. Sahabat-sahabatku, yaitu Siti, Muslikhah, Syifa, Fitri, Nurul, Iqbal, Irsyad,
Agus, Taufiq, Faruq, Odad, Ono, vetgaz dan semua sahabatku lainnya,
terimakasih karena selalu bersama dan membantu penulis baik suka maupun
duka.
viii
Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan,
oleh karena itu penulis mengharapkan peneliti selanjutnya dengan topik yang
sejenis dapat melakukan penelitian yang lebih baik lagi. Akhir kata, penulis
atas, semoga hasil penelitian penulis dapat bermanfaat bagi semua pihak.
Peneliti
107091002920
ix
DAFTAR ISI
BAB I PENDAHULUAN
1.1.Latar Belakang ............................................................................................. 1
1.2.Rumusan Masalah ........................................................................................ 2
1.3.Batasan Masalah ........................................................................................... 3
1.4.Tujuan .......................................................................................................... 3
1.5.Manfaat Penulisan ........................................................................................ 4
1.6.Metodelogi Penelitian .................................................................................. 4
1.6.1. Metode Pengumpulan Data ........................................................ 5
1.6.2. Metode Pengembangan Sistem .................................................. 5
1.7.Sistematika Penulisan .................................................................................. 6
x
2.3.Konsep Dasar Sistem Informasi .................................................................... 12
2.4.Pengertian Software ..................................................................................... 13
2.5.Proses Software ............................................................................................ 14
2.6.Aplikasi ........................................................................................................ 15
2.7.Konsentrasi ................................................................................................... 15
2.8.Kemampuan Bakat Akademik ..................................................................... 15
2.9.Konsep Penentuan Penjurusan Di Sekolah Menengah Atas ........................ 16
2.10. Konsep Dasar Aplikasi Berbasis Web ................................................... 19
2.11. Pemrograman Java ................................................................................. 20
2.11.1. Sejarah Java................................................................................. 22
2.11.2. Keunggulan Java ......................................................................... 23
2.11.3. Konsep Pemrograman Java ......................................................... 25
2.12. Java Server Pages ................................................................................... 29
2.13. Tomcat .................................................................................................... 31
2.14. MySQL ................................................................................................... 31
2.15. Metode Pengembangan Sistem .............................................................. 33
2.16. Elemen Model Analisis .......................................................................... 35
2.17. Model Perancangan Sistem .................................................................... 37
2.17.1. Data Flow Diagram (DFD) ........................................................ 37
2.17.2. Entity Relationship Diagram (ERD) ........................................... 38
2.17.3. Kamus Data ................................................................................. 39
2.17.4. Bagan Alir (Flowchart) ............................................................... 40
2.18. Desain Perancangan Sistem ................................................................... 41
2.19. Studi Sejenis ........................................................................................... 43
xi
3.2.1. Tahap Rekayasa Sistem (System Engineering) ........................... 58
3.2.2. Tahap Analisa (Analisys) ............................................................ 59
3.2.3. Tahap Perancangan (Design) ...................................................... 59
3.2.4. Tahap Pengkodean (Code) .......................................................... 61
3.2.5. Tahap Pengujian (Testing) .......................................................... 61
3.3. Alur Kerangka Penelitian ....................................................................... 62
BAB V PENUTUP
5.1. Kesimpulan ............................................................................................ 110
5.2. Saran ....................................................................................................... 110
xii
DAFTAR GAMBAR
xiii
Gambar 4.19. Flowchart Menu Hasil Keputusan Aplikasi Bidang Peminatan ...... 92
Gambar 4.20. Flowchart Proses Pengambilan Keputusan Aplikasi Bidang
Peminatan ......................................................................................... 93
Gambar 4.21. Flowchart Menu Laporan Aplikasi Bidang Peminatan ................... 94
Gambar 4.22. Flowchart Menu User Aplikasi Bidang Peminatan ......................... 95
Gambar 4.23. STD Halaman Login ......................................................................... 96
Gambar 4.24. STD Layar Pilihan Menu .................................................................. 97
Gambar 4.25. STD Log Out .................................................................................... 98
Gambar 4.26. STD Layar Siswa .............................................................................. 98
Gambar 4.27. STD Pelajaran ................................................................................... 99
Gambar 4.28. STD Nilai Siswa ............................................................................... 99
Gambar 4.29. STD Hasil Keputusan ....................................................................... 99
Gambar 4.30. STD Laporan .................................................................................... 100
Gambar 4.31. STD User ........................................................................................... 100
Gambar 4.32. Rancangan Interface Halaman Login ................................................ 101
Gambar 4.33. Rancangan Menu Utama Aplikasi Bidang Peminatan ...................... 102
Gambar 4.34. Rancangan Form Input Data Siswa .................................................. 102
Gambar 4.35. Rancangan Form Input Data Mata Pelajaran ................................... 103
Gambar 4.36. Rancangan Form Input Nilai Siswa .................................................. 103
Gambar 4.37. Rancangan Halaman Hasil Keputusan ............................................. 104
Gambar 4.38. Rancangan Hasil Laporan Keputusan untuk Bahasa ....................... 105
Gambar 4.39. Output dalam bentuk PDF ................................................................ 106
Gambar 4.40. Rancangan Form Input Data User ................................................... 106
xiv
DAFTAR TABEL
xv
DAFTAR ISTILAH
xvi
BAB I
PENDAHULUAN
yang mampu menganalisa prospek dimasa yang akan datang atau dalam
wali kelas, kemudian wali kelas melakukan perhitungan nilai rata-rata dari
yang diinginkan siswa tersebut. Jika ada siswa yang bermasalah maka
1
2
Masalah yang sering terjadi misalnya tidak sesuai minat siswa dengan
(Ladjamudin, 2005:9).
sekolah dalam menentukan peminatan bagi siswa agar lebih efektif dan
2010/2011.
3. Dalam hal ini program yang digunakan adalah java J2EE, sedangkan
1.4. Tujuan
1. Bagi Penulis
2. Bagi Univetsitas
model waterfall.
5
penelitian.
2. Metode Interview
wawancara.
3. Metode Observasi
penelitian.
38).
BAB I PENDAHULUAN
penulisan.
bidang peminatan.
BAB V PENUTUP
BAB II
LANDASAN TEORI
3. Masukan (Input).
sistem.
4. Keluaran (Output).
5. Komponen (Component).
(output)
6. Penghubung (Interface).
untuk setiap kasus yang terjadi yang ada dalam sistem tersebut.
10
(probabilistic system)
yaitu:
berikut:
1. Suatu sistem informasi yang dibuat oleh manusia yang terdiri dari
mengendalikan organisasi.
menggunakan mesin.
13
Mesin Manusia
memberikan fungsi dan unjuk kerja seperti yang diinginkan, struktur data
(Pressman, 2002:10).
terdiri dari program, dokumen, dan data. Perangkat lunak lebih merupakan
perangkat lunak memiliki ciri yang berbeda dari perangkat keras, yaitu:
(Sommerville, 2003:42).
2.6. Aplikasi
(http://www.unduhan.systes.net/Dokumen/Poltek: 2005).
2.7. Konsentrasi
mengarahkan perhatian atau fokus kita kesatu pikiran atau mental kita.
meningkatkan daya ingat memori kita serta membantu untuk fokus dalam
kinerjanya, yang menonjol dalam berprestasi atau tes bakat dalam suatu
bidang tertentu.
(IPA), Ilmu Sosial (IPS), dan Ilmu Bahasa. Penjurusan akan disesuaikan
hari, pelajaran yang akan diberikan kepada siswa menjadi lebih terarah
melainkan hanya mata pelajaran inti dari tiap jurusan tersebut. Mata
pelajaran inti untuk jurusan IPA terdiri atas: Biologi, Fisika, Matematika
IPA, Kimia. Mata pelajaran inti untuk IPS adalah: Sosiologi, Geografi,
Sejarah dan Ekonomi. Sedangkan mata kuliah inti untuk jurusan Bahasa
kerja.
kerja).
17
IPA, IPS dan Bahasa dilakukan mulai akhir semester 2 (dua) kelas X.
Peserta didik yang naik kelas XI dan akan mengambil program tertentu
yaitu: Ilmu Pengetahuan Alam (IPA) atau Ilmu Pengetahuan Sosial (IPS)
atau Bahasa: boleh memiliki nilai yang tidak tuntas paling banyak 3 (tiga)
ciri khas program tersebut. Peserta didik yang naik ke kelas XI, dan yang
nilai tersebut harus dijadikan dasar untuk menentukan program yang dapat
a. Apabila mata pelajaran yang tidak tuntas adalah Fisika, Kimia dan
Geografi (2 mata pelajaran ciri khas program IPA dan 1 ciri khas
ke program Bahasa.
Bahasa Inggris, dan Fisika, (2 mata pelajaran ciri khas Bahasa dan 1
ciri khas IPA), maka siswa tersebut secara akademik dapat dimasukkan
ke program IPS.
dan Bahasa Inggris (2 mata pelajaran ciri khas program IPS dan 1 ciri
18
d. Apabila mata pelajaran yang tidak tuntas adalah Fisika, Ekonomi, dan
adalah :
Proses yang dilakukan adalah pengisian satu atau beberapa tabel yang
master secara umum terdiri dari input data, verifikasi data, proses
insert data jika data belum terdaftar sebelumnya, atau update data jika
data telah ada sebelumnya, serta delete data jika data hendak dihapus
2. Operasi Reporting
tersebut.
Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:
sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga
,terdiri dari dua buah produk yang dikeluarkan untuk membantu dalam
yaitu:
baik pada sebuah perangkat, maka belum tentu juga berfungsi baik
J2ME adalah bagian dari J2SE, karena itu tidak semua librabry
yang ada pada J2SE dapat digunakan pada J2ME. Tetapi J2ME
berkomunikasi antara satu dengan lain dan diberi nama Star 7. Ide
23
2004:6).
pada C++.
1). Object
2). Class
3). Enkapsulasi
4). Inheritance
dan method pada sebuah class yang diperoleh dari class yang
nya.
5). Polimorfisme
Setiap variabel harus memiliki tipe data. Tipe data pada suatu
7). Operator
1. Operator Penugasan
Contoh:
int hitung = 4;
2. Operator Matematika
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Modulus (sisa bagi)
(sumber: Fikri, 2005:50)
Operator Keterangan
++ Penambahan dengan nilai satu
-- Pengurangan dengan niali satu
(sumber: Fikri, 2005:50)
Sebagai contoh:
x = x +1;
Operator Arti
- Bitwise negasi (NOT)
& Bitwise AND
| Bitwise OR
^ Bitwise XOR
>> Geser kanan
Geser kanan tanpa mempertahankan sign
>>>
(dengan nilai 0 sebagai pengisi bit paling kiri)
<< Geser kiri
(sumber: Fikri, 2005:55)
tersebut, perancang HTML dapat mengakses data dan business logic yang
tersimpan dalam objek Java (skip Java atau Java Beans) tanpa harus
kapabilitas Java pada halaman web. Berkas JSP adalah sebuah teks dengan
dalam hal ini adalah server Hyper Text Transport Protocol (HTTP).
Bagian statik yang berupa tag-tag HTML dari halaman web akan langsung
dieksekusi dan dikompilasi menjadi servlet oleh mesin JSP yang telah
aktif pada web server. Hasilnya kemudian akan digabungkan kembali dan
Prakoso, 2008:73).
31
2.13. Tomcat
source dari implementasi servlet dan JSP API, dan Jakarta Project
dapat menjalankan servlet dan JSP. Dalam Tomcat sendiri tercakup server
web sehingga dapat dipakai sebagai container untuk melakukan tes bagi
stand alone, yang berarti tidak dijalankan bersamaan dengan web server
lainnya. Di dalam Tomcat terdapat sebuah server HTTP yang asli seperti
2.14. MySQL
terjadi di server, dan client hanya mengirim data serta meminta data. Oleh
(RDBMS) yaitu hubungan antara tabel yang berisi data-data pada suatu
database.
…);
(Sidik, 2003:57)
tahapan dari aktifitas yang berhungan erat, yang dikerjakan oleh orang-
Waterfall disebut juga siklus klasik (1970-an) dan sekarang ini lebih
tingkat bisnis strategis dan tingkat area bisnis, misalnya jadwal proyek
perangkat lunak atau coding. Dengan kata lain, pada tahap ini
sistem.
Pressman, mencakup tiga sasaran utama yaitu : (1) data flow diagram
(DFD). Deskripsi setiap fungsi yang disajikan DFD diisikan dalam sebuah
diagram (ERD). Atribut dari masing-masing objek data yang ditulis pada
specification (CSPEC). Pada inti model ada kamus data (data dictionary)
sebagai sarana penyimpanan yang berisi deskripsi dari semua objek data
level diagram dari atas ke bawah yang menyusun suatu DFD. Adapun
diagram detail, serta menggunakan proses utama dari suatu DFD. Hal
sistem serta hubungan entity, process, alur data dan data store.
38
antara objek data. ERD adalah notasi yang digunakan untuk melakukan
39
aktifitas pemodelan data. Model data ini terdiri dari tiga informasi yang
data yang satu dengan yang lain. Atribut dari masing-masing objek data
yang ditulis dengan menggunakan deskripsi objek data. Berikut ini tabel
Simbol
2 Hubungan Hubungan antar entitas
(Relationship)
elemen yang berada dalam satu sistem. Kamus data mempunyai fungsi
yang sama dalam pemodelan sistem dan juga berfungsi membantu pelaku
data dari DFD, arus data di DFD sifatnya adalah global hanya ditunjukan
[http://www.ilkom.unsri.ac.id/dosen/hartini/materi/VIII_DFD.pdf]
alir (flow) didalam program atau prosedur sistem secara logika. Flowchart
A. Perancangan Data
yang dibuat selama analisis ke dalam struktur data yang akan diperlukan
ditetapkan dalam diagram hubungan entitas (ERD) dan isi data detail yang
B. Perancangan Arsitektur
D. Perancangan Prosedural
2002:400).
diambil pihak prodi dengan dibantu aplikasi ini, lebih berkualitas karena
aplikasi Visual Basic 6.0 sebagai interface sistem. Pengolahan basis data
dalam hal ini menggunakan SQL Server 2000. Software ini menggunakan
proses penentuan suatu jurusan. Proses penentuan jurusan ini dengan cara
sebagai databasenya.
lebih tepat untuk mengelompokan data siswa berdasarkan data nilai yang
beberapa modul seperti modul home, modul spk, modul simulasi, modul
piranti lunak Hyper Text Preprocessor (PHP), MySql, Visual Basic 6.0,
dengan bidang peminatan yang diinginkan. Hal ini sangat masuk akal
ditetapkan.
48
pria dan wanita pada para siswa kelas tiga SMP sampai dengan siswa kelas
tiga SMU untuk tujuan bimbingan kependidikan dan bimbingan karir. Tes
DAT terdiri dari 8 subtes : Tes Verbal, Tes Numerik, Tes Abstrak, Tes
Kecepatan dan Ketelitan, Tes Mekanikal, Tes Visual, Tes Mengeja dan
masalah yang dihadapi siswa dalam studi dan karir, tetapi skor – skor
lapangan pendidikan.
laporan penjurusan kepada siswa, kepala sekolah dan guru dengan data
guru, dan kepala sekolah mempunyai hak akses masing masing. Dengan
penjurusan siswa.
Perguruan Tinggi Bagi Siswa SMU. Proyek akhir ini telah mengerjakan
metode Fuzzy AHP. Fuzzy AHP adalah suatu metode yang merupakan
penggabungan dari metode Fuzzy dan Metode AHP. Jenis Fuzzy yang
dengan tinjauan dari segi karakteristik nilai maupun dari segi minat siswa.
Fuzzy AHP. Hasil output dari sistem ini berupa rangking rekomendasi
dimiliki siswa. Pada proyek akhir ini akan dibuat sistem yang
SMK yang sesuai dengan kemampuan siswa. Hal ini dapat dilakukan
dengan cara melihat nilai mata pelajaran serta ketramipilan yang dimiliki.
NIPS, IQ, Minat dan kapasitas kelas. Variabel outputnya adalah IPA dan
IPS. Dalam skripsi ini, dibangun dua FIS dengan fungsi keanggotaan yang
berbeda. Dari pengujian data output, diperoleh nilai output IPA dan IPS
untuk kedua FIS tidak beda secara signifikan. Dari percobaan yang
karena tidak hanya mengggunakan nilai raport saja melainkan juga aspek –
memilih jurusan bagi siswa SMA N 1 Klirong dengan mudah dan dengan
tentor. Hasil akhir dari sistem pendukung keputusan ini juga dapat
arah karir, bidang studi dan kegiatan apa saja yang bisa dilakukan untuk
dan Nilai Akademik Siswa. Kedua memiliki prosedur yang lebih lengkap
program studi yang jelas. Dengan melihat manfaat dan kelebihan dari
METODOLOGI PENELITIAN
aplikasi pada bidang peminatan ini meliputi dua metode, yaitu metode
dibawah ini.
55
56
3.1.2. Interview
3.1.3. Observasi
Tangerang.
beberapa langkah. Ada beberapa model SDLC, Dalam tugas akhir ini
sederhana dengan aliran sistem yang linier. Output dari setiap tahap
merupakan input bagi tahap berikutnya. Model ini disebut waterfall karena
karena aplikasi yang dibangun adalah aplikasi yang sederhana dan pelaku
yang terlibat didalam aplikasi ini hanya sebagian orang. Aplikasi ini hanya
Classic Life Cycle dan ada juga yang menyebutkan model ini sebagai
screen layout.
yang diperlukan.
terhadap aplikasi yang telah selesai ditulis atau setelah proses coding
telah selesai harus dikaji ulang (review), terutama dalam langkah rekayasa
dengan benar dan sesuai dengan harapan. Jika tidak maka langkah tersebut
perlu diulang lagi atau kembali kelangkah sebelumnya. Berikut ini akan
benar-benar diperlukan.
2. Alokasi Waktu
bidang peminatan.
3. Cakupan (Scope)
yaitu:
1. Pemodelan Proses
2. Pemodelan Data
peminatan.
2. Kamus Data
3. Pemodelan Program
terdiri dari:
peminatan (report).
dengan benar.
Studi
Pustaka
Pengumpulan
Interview
Data
Observasi
DFD
Relasi Tabel
Perancangan
Flowchart
STD
Pengkodean Aplikasi
HASIL PEMBAHASAN
yang dilakukan:
1. Interview
63
64
2. Observasi
aplikasi.
65
September 2011.
SMA yang ada di Jalan TMP Taruna berdiri sendiri menjadi SMA
Tangerang.
Tangerang ialah:
a. Sukses Prestasi
eksternal.
68
teknologi.
Inggris
optimal.
tahun 2015/2016.
4. Struktur Organisasi
bersangkutan.
SMAN 1 Tangerang :
Mulai
Siswa konsultasi
peminatan yang diinginkan
ke guru BK
Guru BK mendapatkan
peminatan yang diinginkan
siswa
Guru BK memberikan
hasil peminatan yang
diinginkan siswa kepada
Wali Kelas
Wali Kelas
membandingkan nilai
dengan peminatan yang
diinginkan siswa
Selesai
yang sedang berjalan ini kurang efisien. Oleh karena itu pihak
sistem baru yaitu submodel nilai. Submodel nilai ini terdiri dari
peminatan IPS.
peminatan.
dibentuk adalah:
menentukan peminatan.
akademik siswa.
1. Input
2. Proses
peminatan.
3. Output
a. Context Diagram
Data Siswa, Pelajaran, Nilai Siswa, Data User
Minat IPA, IPS, Bahasa
Minat Siswa
Data Siswa, Nilai Siswa
Minat IPA, IPS, Bahasa
Report Data Siswa, Pelajaran, Nilai Siswa, Data User Report Minat IPA, IPS, Bahasa
tbl
user Data Siswa, Nilai Siswa Wali Kelas
Data tbl
Mata Pelajaran matapelajaran
Data User
Report Data Siswa, Nilai Siswa
Minat IPA, Report Minat
2.0 IPS, IPA,IPS,
Olah Data Siswa
Bahasa Bahasa
Report Data Siswa, Data Master
Pelajarn, Nilai Siswa,
tbl
Data User
siswa
Minat Siswa
3.0
tbl tbl
Report Minat Siswa Keputusan
nilai_siswa hasilkeputusan
Minat
Hasil Keputusan
Minat IPA, IPS, Bahasa
data dari wali kelas dan data dari guru BP maka sistem
pelajaran peminatannya.
77
1.1'
Admin User Name dan Password User Name dan Password Wali Kelas
Validasi Login
1.2'
User Name dan User Name dan
Cek User Name
Password Valid Password Valid
Dan Password
Password
tbl
user
Gambar 4.5 DFD Level 2 Diagram 1 Proses 1.0 Aplikasi Pada Bidang
Peminatan Berdasarkan Minat dan Nilai Akademik Siswa
2.1'
Data Siswa, Pelajaran,
Admin Olah Data Data Siswa, Nilai Siswa Wali Kelas
Nilai Siswa
Master
simpan
Gambar 4.6 DFD Level 2 Diagram 1 Proses 2.0 Aplikasi Pada Bidang
Peminatan Berdasarkan Minat dan Nilai Akademik Siswa
78
3.1'
Admin Minat Siswa Input Nilai
Dan Minat
Report Minat
Siswa
Data Nilai Siswa
3.4' 3.3'
Data Nilai Data Nilai 3.2'
Keputusan Bandingkan
Banding Dan Minat Hitung Minat
Minat Nilai Minat
Hasil Keputusan
tbl
hasilkeputusan
Gambar 4.7 DFD Level 2 Diagram 1 Proses 3.0 Aplikasi Pada Bidang
4.3'
Minat IPA, IPS, 4.1' 4.2'
Admin Penjurusan
Bahasa Penjurusan IPA Penjurusan IPS
Bahasa
Report Minat
Wali Kelas
IPA, IPS, Bahasa
Gambar 4.8 DFD Level 2 Proses 4.0 Aplikasi Pada Bidang Peminatan
tabel hasilkeputusan.
terjadi antar tabel satu dengan tabel yang lain maka digunakan
keputusan ini, relasi antar tabel dapat dilihat pada gambar 4.9.
80
nama
nis kelas
nip nama
tgl_lahir tmp_lahir
role
wali_kelas email
kode 1
1
nis
Nilai M Memiliki
Hasil
nama Keputusan
nilai 1
nis kategori
Mata
Memiliki 1
Pelajaran
2. Kamus Data
1) Flowchart Log In
82
start
tampilkan
halaman
login
input user
B
dan login valid ya
password
tidak
Tampil
pesan
kesalahan
adalah Menu File yang berisi Log Out, Menu Master yang
user.
tampilkan
C
menu Menu File ya
utama
tidak
E
Menu Master ya
tidak
H
Menu Entry ya
tidak
M
User ya
tidak
Tampilkan
Log Out
Menu File
Ya
B D
Tidak konfirmasi Ya
D B
Tidak
Tampilkan
OK
Menu Log Out
Ya
menu Pelajaran.
E F G
Ya Ya
Tidak
6) Flowchart Siswa
form siswa, pada saat menu siswa di klik maka akan tampil
layar form siswa, setelah itu input No. Induk Siswa, Nama
Tampilkan
Layar
Siswa
Input Biodata
Siswa
Tidak
Tidak 3
Tidak
Tidak
B
Pilih Close Ya
Tidak
Tampilkan Layar
Pelajaran
Input Data
Pelajaran
Tidak
Tidak 4
Tidak
Tidak
B
Pilih Close Ya
Tidak
Peminatan
8) Flowchart Menu Entry
H I J
Ya Ya
Tidak
B
Tidak Laporan
Ya
form nilai, pada saat menu nilai siswa di klik akan tampil
utama.
Tampilkan Layar
Nilai
Input Data
Nilai
Tidak
Tidak
Tidak
B
Pilih Close
Tidak
Tampilkan Layar
Hasil Keputusan
Proses keputusan
K
Pilih Decision Ya peminatan ke tabel
hasil_keputusan
Tidak
Proses batal
pengambilan keputusan
Pilih Cancel Ya 6
peminatan ke tabel
hasil_keputusan
Tidak
B
Pilih Close Ya
Tidak
Peminatan
diinginkan siswa.
Tidak
Proses keputusan
L
Tidak peminatan ke tabel
hasil_keputusan
Tidak
Peminatan
Tampilkan
Layar Laporan
Tampilkan peminatan
Pilih IPA Ya
IPA
Tidak
Tampilkan peminatan
Pilih IPS Ya
IPS
Tidak
Tampilkan peminatan
Pilih BAHASA Ya
Bahasa
Tidak
form user, pada saat menu siswa di klik maka akan tampil
layar form user, setelah itu input No. Induk Pegawai, Nama
Tampilkan
Layar User
Input Data
User
Tidak
Tidak 7
Tidak
Tidak
B
Pilih Close Ya
Tidak
Aplikasi Pada
Bidang Peminatan
Tampilkan login
Layar Login
Layar Halaman
Utama
utama.
97
Klik “Close”
Klik “Siswa”
Siswa
Tampil Layar form input data siswa
Klik “Pelajaran”
Pelajaran
Tampil Layar form input pelajaran
Klik “Nilai”
Nilai
Tampil Layar form input nilai siswa
Klik “Laporan”
Laporan
Tampil Layar laporan
Klik “User”
User
Tampil Layar input data user
Ya
Log Out Login
Tampil Layar Login
Tidak
Halaman Menu
Utama
menu file berisi menu “Log Out” jika pilih menu log out
Klik “Siswa”
Siswa Form Siswa
Tampil Layar Form Siswa
Klik “Close”
Halaman Menu
Utama
Klik “Pelajaran”
Pelajaran Form Pelajaran
Tampil Layar Pelajaran
Klik “Close”
Halaman Menu
Utama
Klik “Nilai”
Nilai Form Nilai
Tampil Layar Form Nilai
Klik “Close”
Halaman Menu
Utama
Klik “Close”
Halaman Menu
Utama
Klik “Laporan”
Laporan Layar Laporan
Tampil Layar Laporan Peminatan
Klik “User”
User Form User
Tampil Layar Form User
Klik “Close”
Halaman Menu
Utama
administrator dan user. Jika klik “Login” dan login benar maka
pada gambar 4.33. tetapi jika login salah maka akan tampil pesan
dirancang.
102
4.35.
pelajaran.
4.48.
diperiksa apakah data dan nilai siswa tersebut sudah ada dalam
tersebut.
siswa dan diperiksa apakah data dan nilai siswa tersebut sudah
gambar 4.39.
106
menemukan kesalahan
terungkap
belum ditemukan
yang baik dan beberapa indikasi mutu perangkat lunak secara keseluruhan.
metode black box dan white box. Dengan menggunakan metode white box
yaitu melakukan testing dengan melihat source code program dengan cara
error dan dengan metode black box yaitu melakukan pengujian tanpa
melihat source code program dan dijalankan oleh tester atau user untuk
input yang diberikan kepada aplikasi dengan penilaian hasil uji adalah
b) Memori 256 MB
109
d) Monitor SVGA 15
a) Windows XP / Windows 7
b) Jdk1.6.0_23
c) MySQL Database
Tangerang.
Verification OK
BAB V
PENUTUP
5.1. Kesimpulan
peminatan.
yang sesuai.
5.2. Saran
110
111
2007
Yogyakarta, 2010
Yogyakarta, 2007
Ladjamudin, Al-Bahra, Bin, Analisa dan Desain Sistem Informasi, Penerbit Graha
112
113
Jakarta 2003
Online:
http://www.ilkom.unsri.ac.id/dosen/dianpalupirini
sejarah-java/
/index.php/intuisi-dan-visualisasi/konsentrasi
pSG_dxiG3UJ:unduhan.systes.net/Dokumen/Poltek%2520%2520Materi/
Database%2520dan%2520Aplikasi/Modul%2520Teori%2520-
%2520Konsep%2520Database%2520v1.1.doc+definisi+aplikasi&cd=5&h
l=id&ct=clnk&gl=id&client=firefox-a
114
WAWANCARA
Pertanyaan :
SMAN 1 Tangerang?
kemampuan akademik siswa, yaitu nilai akademik siswa dan minat yang
kemudian hasil minat yang diterima guru BP dari siswa diberikan kepada wali
kelas masing-masing siswa. Setelah itu wali kelas membandingkan nilai dan
laporan.
115
1. Biologi
2. Fisika
3. Kimia
4. Matematika
1. Sosiologi
2. Ekonomi
3. Akuntansi
4. Sejarah
c. Bahasa
1. Bahasa Indonesia
2. Bahasa Inggris
3. Bahasa Jepang
peminatannya?
Sistem penilaian yang wali kelas lakukan saat ini dalam menentukan
keputusan peminatan dilihat dari rata-rata mata pelajaran setiap peminatan dan
nilai akademik siswa tetapi juga disesuaikan dengan minat yang diinginkan
siswa.
efisien karena jika da 2 mata pelajar paminatan kurang bagus tapi ada mata
pelajaran yang nilainya tinggi siswa tersebut bisa memiliki rata-rata yang
mencukupi peminatan. Misal ada siswa minat IPA, nilai biologi 90, kimia 80,
tidak lulus IPA tapi karena rata-ratanya diatas 70 maka siswa tersebut masuk
memberikan batas minimum tiap peminatan, yaitu IPA 70, BAHASA 75, dan
IPS 75. Dengan minimal 1 mata pelajaran yang tidak lulus. Jika lebih dari 1
Verification OK
2. Title Tampil Halaman Menu Utama
Purpose Untuk menguji berhasil atau tidak proses menuju
layar menu utama
Procedure 1. Login sukses
Expected Result 1. View layar halaman menu utama
Actual Result
Verification OK
121
Verification OK
4. Title Tampil Halaman Pelajaran
Purpose Untuk menguji berhasil atau tidak proses menuju layar
pelajaran
Procedure 1. Klik menu “Master”
2. Klik menu “Pelajaran”
Expected 1. View layar halaman pelajaran
Result
122
Actual Result
Verification OK
5. Title Tampil Halaman Nilai
Purpose Untuk menguji berhasil atau tidak proses menuju layar
nilai
Procedure 1. Klik menu “Entry”
2. Klik menu “Nilai”
Expected 1. View layar halaman nilai
Result
Actual Result
Verification OK
6. Title Tampil Halaman Hasil Keputusan
Purpose Untuk menguji berhasil atau tidak proses menuju layar
hasil keputusan
Procedure 1. Klik menu “Entry”
2. Klik menu “Hasil Keputusan”
Expected 1. View layar halaman hasil keputusan
Result
123
Actual Result
Verification OK
Verification OK
8. Title Tampil Halaman User
Purpose Untuk menguji berhasil atau tidak proses menuju
layar user
124
Verification OK
125
NilaiSiswaService.java
package org.sman1tng.service; nilaiSiswa.setNilai(rs.getInt("nilai"));
import java.util.ArrayList;
import java.util.Iterator; nilaiSiswa.setCreated(rs.getTimestamp("crea
import java.util.List; ted"));
import org.sman1tng.constant.SQLConstant;
import org.sman1tng.model.NilaiSiswa; nilaiSiswa.setModified(rs.getTimestamp("m
import org.sman1tng.model.Pelajaran; odified"));
import org.sman1tng.util.DateUtil; PelajaranService pelS = new
public class NilaiSiswaService extends PelajaranService();
BaseService { Pelajaran pelajaran =
/* pelS.getPelajaranByCode(rs.getString("kode
* IPA --> minimal nilai 70 _pelajaran"));
* IPS dan Bahasa --> minimal nilai 75 nilaiSiswa.setPelajaran(pelajaran);
*/ }
public static final int MIN_IPA_SCORE } catch (Exception e) {
= 70; e.printStackTrace();
public static final int MIN_IPS_SCORE = } finally {
75; closeConnection();
public static final int }
MIN_BAHASA_SCORE = 75; return nilaiSiswa;
public static int COUNT_FAIL_IPA = 0; }
public static int COUNT_FAIL_IPS = 0; public List<NilaiSiswa>
public static int getNilaiSiswaByNip(String nip) {
COUNT_FAIL_BAHASA = 0; List<NilaiSiswa> list = new
public static int MAX_FAIL = 2; ArrayList();
public NilaiSiswaService(){ try {
resetCountFail(); openConnection();
} pst =
public void resetCountFail(){ conn.prepareStatement(SQLConstant.GET_
COUNT_FAIL_IPA = 0; NILAI_SISWA_BY_NIP);
COUNT_FAIL_IPS = 0; pst.setString(1, nip);
COUNT_FAIL_BAHASA = 0; rs = pst.executeQuery();
} while (rs.next()) {
public NilaiSiswa NilaiSiswa nilaiSiswa = new
getNilaiSiswaByNip_Pelajaran(String nip, NilaiSiswa();
String kodePelajaran) { nilaiSiswa.setId(rs.getInt("id"));
NilaiSiswa nilaiSiswa = null;
try { nilaiSiswa.setNip(rs.getString("nip"));
openConnection();
pst = nilaiSiswa.setKodePelajaran(rs.getString("k
conn.prepareStatement(SQLConstant.GET_ ode_pelajaran"));
NILAI_SISWA_BY_NIP_PELAJARAN);
pst.setString(1, nip); nilaiSiswa.setNilai(rs.getInt("nilai"));
pst.setString(2, kodePelajaran);
rs = pst.executeQuery(); nilaiSiswa.setCreated(rs.getTimestamp("crea
while (rs.next()) { ted"));
nilaiSiswa = new NilaiSiswa();
nilaiSiswa.setId(rs.getInt("id")); nilaiSiswa.setModified(rs.getTimestamp("m
odified"));
nilaiSiswa.setNip(rs.getString("nip")); list.add(nilaiSiswa);
}
nilaiSiswa.setKodePelajaran(rs.getString("k } catch (Exception e) {
ode_pelajaran")); e.printStackTrace();
} finally {
126
closeConnection(); pst =
} conn.prepareStatement(SQLConstant.INSE
return list; RT_NILAI_SISWA);
} pst.setString(1, nilaiSiswa.getNip());
public List<NilaiSiswa> pst.setString(2,
getNilaiSiswaByNip_Kategori(String nip, nilaiSiswa.getKodePelajaran());
String kategori) { pst.setInt(3, nilaiSiswa.getNilai());
List<NilaiSiswa> list = new pst.setTimestamp(4,
ArrayList(); nilaiSiswa.getCreated());
try { pst.setTimestamp(5,
openConnection(); nilaiSiswa.getModified());
pst = pst.executeUpdate();
conn.prepareStatement(SQLConstant.GET_ return true;
NILAI_SISWA_BY_NIP_KATEGORI); } catch (Exception e) {
pst.setString(1, nip); e.printStackTrace();
pst.setString(2, kategori); } finally {
rs = pst.executeQuery(); closeConnection();
while (rs.next()) { }
NilaiSiswa nilaiSiswa = new return false;
NilaiSiswa(); }
nilaiSiswa.setId(rs.getInt("id")); public boolean
updateNilaiSiswa(NilaiSiswa nilaiSiswa) {
nilaiSiswa.setNip(rs.getString("nip")); try {
openConnection();
nilaiSiswa.setKodePelajaran(rs.getString("k
ode_pelajaran")); nilaiSiswa.setModified(DateUtil.getTimeSta
mpNow());
nilaiSiswa.setNilai(rs.getInt("nilai")); pst =
conn.prepareStatement(SQLConstant.UPDA
nilaiSiswa.setCreated(rs.getTimestamp("crea TE_NILAI_SISWA);
ted")); pst.setInt(1, nilaiSiswa.getNilai());
pst.setTimestamp(2,
nilaiSiswa.setModified(rs.getTimestamp("m nilaiSiswa.getModified());
odified")); pst.setString(3, nilaiSiswa.getNip());
PelajaranService pelS = new pst.setString(4,
PelajaranService(); nilaiSiswa.getKodePelajaran());
Pelajaran pelajaran = pst.executeUpdate();
pelS.getPelajaranByCode(rs.getString("kode return true;
_pelajaran")); } catch (Exception e) {
nilaiSiswa.setPelajaran(pelajaran); e.printStackTrace();
list.add(nilaiSiswa); } finally {
} closeConnection();
} catch (Exception e) { }
e.printStackTrace(); return false;
} finally { }
closeConnection(); public boolean
} isPassIPA(List<NilaiSiswa> lstNilaiSiswa){
return list; for(Iterator it = lstNilaiSiswa.iterator();
} it.hasNext();){
public boolean NilaiSiswa nilaiSiswa = (NilaiSiswa)
createNilaiSiswa(NilaiSiswa nilaiSiswa) { it.next();
try { int score = nilaiSiswa.getNilai();
openConnection(); if(!isScorePass(score,
MIN_IPA_SCORE)){
COUNT_FAIL_IPA++;
127
} import org.sman1tng.constant.SQLConstant;
} import org.sman1tng.model.HasilKeputusan;
if(COUNT_FAIL_IPA >= import org.sman1tng.model.Pelajaran;
MAX_FAIL) import org.sman1tng.model.Siswa;
return false; public class HasilKeputusanService extends
return true; BaseService {
} public boolean
public boolean createHasilKeputusan(HasilKeputusan
isPassIPS(List<NilaiSiswa> lstNilaiSiswa){ hasilKeputusan) {
for(Iterator it = lstNilaiSiswa.iterator(); try {
it.hasNext();){ openConnection();
NilaiSiswa nilaiSiswa = (NilaiSiswa) pst =
it.next(); conn.prepareStatement(SQLConstant.INSE
int score = nilaiSiswa.getNilai(); RT_HASIL_KEPUTUSAN);
if(!isScorePass(score, pst.setString(1,
MIN_IPS_SCORE)){ hasilKeputusan.getSiswa().getNip());
COUNT_FAIL_IPS++; pst.setString(2,
} hasilKeputusan.getKategori());
} pst.setTimestamp(3,
if(COUNT_FAIL_IPS >= hasilKeputusan.getCreated());
MAX_FAIL) pst.executeUpdate();
return false; return true;
return true; } catch (Exception e) {
} e.printStackTrace();
public boolean } finally {
isPassBahasa(List<NilaiSiswa> closeConnection();
lstNilaiSiswa){ }
for(Iterator it = lstNilaiSiswa.iterator(); return false;
it.hasNext();){ }
NilaiSiswa nilaiSiswa = (NilaiSiswa) public List<HasilKeputusan>
it.next(); getHasilKeputusanByKategori(String
int score = nilaiSiswa.getNilai(); kategori) {
if(!isScorePass(score, List<HasilKeputusan> list = new
MIN_BAHASA_SCORE)){ ArrayList();
COUNT_FAIL_BAHASA++; SiswaService siswaS = new
} SiswaService();
} try {
if(COUNT_FAIL_BAHASA >= openConnection();
MAX_FAIL) pst =
return false; conn.prepareStatement(SQLConstant.GET_
return true; HASIL_KEUPUTUSAN_BY_KATEGORI)
} ;
public boolean isScorePass(int score, int pst.setString(1, kategori);
minScore){ rs = pst.executeQuery();
if(score >= minScore) while (rs.next()) {
return true; HasilKeputusan hasilKeputusan =
return false; new HasilKeputusan();
} Siswa siswa =
} siswaS.getSiswaByNip(rs.getString("nip"));
HasilKeputusanService.java hasilKeputusan.setSiswa(siswa);
package org.sman1tng.service;
import java.util.ArrayList; hasilKeputusan.setKategori(rs.getString("kat
import java.util.HashMap; egori"));
import java.util.List;
import org.sman1tng.constant.MsgConstant;
128
message =
hasilKeputusan.setCreated(rs.getTimestamp( MsgConstant.ACK_TRUE + Pelajaran.IPA;
"created")); hk.setKategori(Pelajaran.IPA);
list.add(hasilKeputusan); } else {
} if (passIPS) {
} catch (Exception e) { message =
e.printStackTrace(); MsgConstant.ACK_FALSE + Pelajaran.IPS;
} finally {
closeConnection(); hk.setKategori(Pelajaran.IPS);
} } else {
return list; if (passBahasa) {
} message =
public HasilKeputusan MsgConstant.ACK_FALSE +
getHasilKeputusanByNip(String nip) { Pelajaran.BAHASA;
HasilKeputusan hasilKeputusan = null;
SiswaService siswaS = new hk.setKategori(Pelajaran.BAHASA);
SiswaService(); } else {
try { message =
openConnection(); MsgConstant.ACK_FALSE + Pelajaran.IPS;
pst =
conn.prepareStatement(SQLConstant.GET_ hk.setKategori(Pelajaran.IPS);
HASIL_KEUPUTUSAN_BY_NIP); }
pst.setString(1, nip); }
rs = pst.executeQuery(); }
while (rs.next()) { }
hasilKeputusan = new if (kategori.equals(Pelajaran.IPS)) {
HasilKeputusan(); if (passIPS) {
Siswa siswa = message =
siswaS.getSiswaByNip(rs.getString("nip")); MsgConstant.ACK_TRUE + Pelajaran.IPS;
hasilKeputusan.setSiswa(siswa); hk.setKategori(Pelajaran.IPS);
} else {
hasilKeputusan.setKategori(rs.getString("kat if (passIPA) {
egori")); message =
MsgConstant.ACK_FALSE +
hasilKeputusan.setCreated(rs.getTimestamp( Pelajaran.IPA;
"created"));
} hk.setKategori(Pelajaran.IPA);
} catch (Exception e) { } else {
e.printStackTrace(); if (passBahasa) {
} finally { message =
closeConnection(); MsgConstant.ACK_FALSE +
} Pelajaran.BAHASA;
return hasilKeputusan;
} hk.setKategori(Pelajaran.BAHASA);
public HashMap deciding(String nip, } else {
String kategori, boolean passIPA, boolean message =
passIPS, boolean passBahasa) { MsgConstant.ACK_FALSE + Pelajaran.IPS;
HashMap map = new HashMap();
HasilKeputusan hk = new hk.setKategori(Pelajaran.IPS);
HasilKeputusan(); }
hk.getSiswa().setNip(nip); }
String message = ""; }
if (kategori != null) { }
if (kategori.equals(Pelajaran.IPA)) { if
if (passIPA) { (kategori.equals(Pelajaran.BAHASA)) {
129
if (passBahasa) { }
message = }
MsgConstant.ACK_TRUE + }
Pelajaran.BAHASA; map.put("message", message);
map.put("kategori",
hk.setKategori(Pelajaran.BAHASA); hk.getKategori());
} else { if (createHasilKeputusan(hk)) {
if (passIPA) { map.put("isSaved", true);
message = } else {
MsgConstant.ACK_FALSE + map.put("isSaved", false);
Pelajaran.IPA; }
}
hk.setKategori(Pelajaran.IPA); return map;
} else { }
message = }
MsgConstant.ACK_FALSE + Pelajaran.IPS;
hk.setKategori(Pelajaran.IPS);