i
SISTEM INFORMASI AKADEMIK dan ADMINISTRASI
LEMBAGA BIMBINGAN BELAJAR
Studi Kasus ”NEUTRON” Yogyakarta
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
./0
0
Disusun Oleh :
Surya Astana
NIM : 055314103
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS dan TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
ACADEMIC and ADMINISTRATION INFORMATION SYSTEM
Of GUIDANCE LEARNING AGENCY
Case Study on ”NEUTRON” Yogyakarta
A THESIS
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering Department
./0
0
Created By :
Surya Astana
NIM : 055314103
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
v
HALAMAN MOTTO
”USAHA DAN DOA, TIDAK BISA TERPISAHKAN”
”
KEGAGALAN MERUPAKAN PENGALAMAN,
DAN TERKADANG PENGALAMAN SANGAT MAHAL HARGANYA
vi
PERNYATAAN KEASLIAN KARYA
Saya menyatakan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat
karya orang lain kecuali yang telah disebutkan dalam kutipan atau daftar
pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 02 November 2009
Penulis,
vii
ABSTRAK
Pencatatan data siswa, data nilai, dan data administrasi siswa menjadi hal
pokok di Lembaga Bimbingan Belajar Neutron Yogyakarta. Pemrosesan data-data
siswa yang masih menggunakan
spreadsheet
menyebabkan efisiensi waktu dan
kinerja masih kurang dalam hal pencatatan, pemrosesan dan pencarian data akademik
(nilai) dan administrasi (pembayaran). Siswa juga tidak bisa secara mandiri melihat
data nilai maupun adminisrasinya. Dari latar belakang itu, dengan dibuatnya sistem
ini diharapkan dapat membantu pegawai dalam pengolahan nilai, pendataan siswa,
dan pengolahan data pembayaran, serta sebagai sarana informasi siswa untuk
mengetahui data-data nilai dan pembayaran.
Sistem ini dibuat dengan menggunakan metode pengembangan sistem secara
terstruktur. Sistem ini dibuat dengan menggunakan bahasa pemrograman
java
dengan
menggunakan
MySQL
sebagai
database
dan memakai
jasperSoft iReport
dalam
pembuatan laporan. Sistem ini dibuat dengan menggunakan teknologi
client-sever
dengan rancangan
two tier client server.
Hasil akhir adalah sebuah sistem informasi akademik dan administrasi dengan
kemampuan menyimpan data, mengupdate data, mencari data, serta menyediakan
laporan-laporan akademik dan administrasi, sehingga mampu memberikan
kemudahan dan membantu pegawai dan siswa dalam mendapatkan informasi
viii
ABSTRACT
The recording of biography, mark, and administration data of the student,
become the important things in a Neutron Yogyakarta Guidance Learning Agency.
Those data are processed by using
spreadsheet
that make the less efficiency and
performance of bussines process (store, update, search of biography, mark, and
administration data of the student). The students can help themselves to get the
information of academic and administration. By developing this system, it can help
the employees to process academic and administration data and students to get their
information of academic and administration.
The making of this system is based on Structured System Analysis and Design
Method. This system is made with
java
language program with
MySQL
as
database
and
jasperSoft iReport
to make reports. This system use
client-sever
technology with
two tier client server
model
.
The result is academic and administion information system which has
ix
KATA PENGANTAR
Puji syukur kepada Allah SWT atas segala berkat dan rahmat-Nya sehingga
penulis dapat menyelesaikan skrip
si dengan berjudul ”Sistem Informasi
Akademik
dan Administrasi Lembaga Bimbingan Belajar
” studi kasus pada
LBB NEUTRON
Yogyakarta (cabang Klaten) .
Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh
Gelar Sarjana Teknik Program Studi Teknik Informatika Universitas Sanata Dharma
Yogyakarta.
Dengan terselesaikannya penulisan skripsi ini, penulis mengucapkan terima
kasih kepada pihak-pihak yang telah membantu dan memberikan dukungan baik
berupa masukan ataupun saran. Ucapan terima kasih ditujukan kepada:
1.
Bapak dan Ibu yang telah memberi dukungan kepada penulis baik moral,
spiritual maupun material selama masa studi saya.
2.
Ibu A.M. Polina, S.Kom., M.Sc selaku Dosen Pembimbing yang telah
memberikan dukungan, bantuan dan dorongan kepada penulis selama mengikuti
proses perkuliahan sampai dengan penyelesaian skripsi ini.
3.
Bapak Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
4.
Bapak Puspaningtyas Sanjaya Adi, S.T., M.T. selaku Ketua Jurusan Teknik
Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma
Yogyakarta.
5.
Bapak Drs. Nicolaus Subiakto yang telah memberikan kesempatan studi kasus
di LBB NEUTRON Yogyakarta, atas semua saran, fasilitas dan semua informasi
yang diberikan.
6.
Adik tersayang, untuk doa dan dukungannya.
7.
Kartika Mandasari tercinta, untuk semua dukungan, doa, dan motivasinya.
Semoga cita-cita kita dapat segera terwujud. Amin.
8.
Seluruh pegawai dan staff NEUTRON Yogyakarta cabang Klaten, atas
x
9.
Beny, Wawan, Andriyanto, Dimas, Hendri Cahyana, Sony, F.X. Adi Putra,
Yuanita dan banyak lagi terima kasih telah banyak membantu penulis sehingga
skripsi ini dapat terselesaikan.
10.
Untuk teman-teman semasa SMA yang telah banyak memberi motivasi.
Dalam penulisan skripsi ini, dirasa masih banyak kekurangannya. Oleh karena
itu segala saran ataupun kritik yang bersifat membangun dari para pembaca sekalian
sangat diharapkan guna menyempurankan isi dari skripsi ini.
Akhir kata, semoga penulisan skripsi ini berguna bagi para pembaca sekalian
khususnya para mahasiswa Teknik Informatika, dan dapat menambah wawasan para
pembaca sekalian.
Yogyakarta, 02 November 2009
xi
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertandatangan dibawah ini, saya mahasiswa Universitas Sanata Dharma :
Nama : Surya Astana
NIM : 055314103
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan
Universitas Sanata Dharma, karya ilmiah saya yang berjudul :
SISTEM INFORMASI AKADEMIK dan ADMINISTRASI
LEMBAGA BIMBINGAN BELAJAR
Studi Kasus “Neutron” Yogyakarta
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya berikan kepada
Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam
bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan
secara terbatas, dan mempublikasikannya dalam Internet atau media lain untuk
kepentingan akademis tanpa harus meminta ijin dari saya atau mamberikan royalti
kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di Yogyakarta,
Pada tanggal : 02 November 2009
Yang menyatakan
xii
DAFTAR ISI
HALAMAN JUDUL
………
.
i
HALAMAN JUDUL (ING)………....
ii
HALAMAN PERSETUJUAN
PEMBIMBING……….………
iii
HALAMAN PE
NGESAHAN………
iv
HALAMAN MOTTO ……….…..………
v
PERNYATAAN KEASLIAN KARYA ..
……….
vi
ABSTRAK
………
vii
ABSTRACT………...
viii
KATA PENGANTAR
………..
ix
LEMBAR PERNYATAAN PERSETUJUAN………..
xi
DAFTAR ISI ....
……….
xii
DAFTAR TABEL
……….
xvii
DAFTAR GAMBAR
………
xviii
DAFTAR LISTING PROGRAM………..
xxi
BAB I PENDAHULUAN ..
………
...
1
I.1 Latar Belak
ang ………..………...
...
1
I
.2 Rumusan Masalah ………....
...
2
I.3 Batasan Masalah
…..………
3
I.4 Tujuan dan Manfaat Penulisan
…………...……….
3
I.5
Metodologi Penelitian ……….
4
I.6
Sistematika Penulisan ………...
...
5
BAB II LANDASAN TEORI
……….
7
xiii
II.1.1 Karakteristik Sistem
………...
………
.
7
II.1.2 Elemen Sistem
………….………
7
II.2
Konsep Dasar Sistem Informasi………..……….
8
II.2.1 Komponen
Sistem Informasi………
8
II.3 Rekayasa Peran
gkat Lunak………. ………
10
II.4 DFD (Data F
low Diagram)……….
12
II.5 Entity Relationship Diagram (E-
R Diagram)………..
13
II.6 Teknologi Client Server
………..
………
15
II.7
Java………....………..
16
II.7
.1 JDBC………
16
II.7
.2 Java Socket………..
17
II.8
MySQL………
18
BAB III ANALISIS DAN PERANCANGAN SISTEM
……….
.
21
III.1. Analisis Sistem
……….
……….
21
III.1.1 Gambaran Umum
Sistem yang Baru………..
21
III.1.2 Analisa Kebu
tuhan Sistem..………..
22
III.1.3 Use Ca
se Diagram………..
25
III.1.4 DFD (Data
Flow Diagram)……….
25
III.1.4.1 C
ontext Diagram………
26
III.1.4.2 Ba
gan Berjenjang………
27
III.1.4.3
DFD Level 0………
28
III.1.4.4 DFD Level 1 Proses 3
……….
28
III.1.4.5 DFD L
evel 1 Proses 4……….
29
III.1.4.6 DFD L
evel 1 Proses 5……….
29
xiv
III.2. Desain / Perancangan
Sistem………..
31
III.2.1. Desain
Basis Data Sistem………..
31
III.2.1.1
Logical Database System…….………..
32
III.2.1.2 Perancangan Tabel
(Physical Design)..………..
32
III.2.2. Desain Antarmuka (Desain Interface)
………..………..
36
III.2.2.1
Form Login………
37
III.2.2.2
Form Bagian Akademik dan Administrasi………
38
III.2.2.2.a
Form Pembuka...………..
38
III.2.2.2.b
Form Menu Akademik……….
38
III.2.2.2.b.
i Form Pendaftaran……….
39
III.2.2.2.b.ii Form Edit Data Siswa………..
40
III.2.2.2.b.iii Form L
ihat dan Cari Data Siswa………….
41
III.2.2.3 F
orm Menu Nilai………
42
III.2.2.3.a Form
Insert Data Nilai………..
42
III.2.2.3.b For
m Edit Data Nilai……….
43
III.2.2.3.c Form Lihat dan Cari Dat
a Nilai……….
43
III.2.2.4 For
m Menu Pembayaran………
44
III.2.2.4.a Form
Lihat Biaya Bimbingan………
44
III.2.2.4.b Form E
dit Biaya Bimbingan………..
45
III.2.2.4.c Form Pembayaran Pertama dan Update Pembayaran 46
III.2.2.4.d Form Lihat d
an Cari Data Pembayaran……….….
47
III.2.2.5
Form Siswa………..
48
III.2.2.5.a
Form Menu Siswa………..
48
III.2.2.5.a.i Form Li
hat Data Pribadi Siswa………..
48
xv
III.2.2.5.a.iii Form
Lihat Data Pembayaran………..
50
III.2.3 Desain Teknologi Secara Terinci
………
51
III.2.4 Desai
n Hak Akses………..………
52
BAB IV IMPLEMENTASI
……….………
53
IV.1
Pembuatan Database………
………
.
…….
53
IV.2 Setting Koneksi dari Ja
va ke MySQL..………... ………..
57
IV.3 Pembuatan Use
r Interface………..
58
IV.3.1 Form Utama
………..
………
58
IV.3.2 Form
LOGIN………...
………..
59
IV.3.3 Form Menu Siswa
…. ……….
62
IV.3.3.a Form L
ihat Data Pribadi………..
64
IV.3.3.b Form
Lihat Data Nilai………..
66
IV.3.3.c Form
Lihat Data Bayar……….
68
IV.3.3.d Form Ru
bah Password Siswa….……….
71
IV.3.4 Form
Menu Pegawai………..
74
IV.3.4.A Form Menu
Akademik……….
75
IV.3.4.A.
a Form Pendaftaran………..
76
IV.3.4.A.a.i Form Pembayaran Biaya
Pend
aftaran dan Biaya Bimbingan….
84
IV.3.4.A.
b Form Menu Data Siswa………
89
IV.3.4.A.b
.i Form Lihat Data Siswa..………
90
IV.3.4.A.b.
ii Form Edit Data Siswa………..
96
IV.3.4.A.b.
iii Form Hapus Data Siswa…….
99
IV.3.4.A.b.iv Form Revisi Pendaftaran…….
.
101
xvi
Pendaftaran………
104
IV.3.4.A.b.vi Laporan Data Sis
wa………….
108
IV.3.4.A.c Form Menu Data Nilai……….
110
IV.3.4.A.c.i Form Insert Nilai………
111
IV.3.4.A.c.ii Form Cari Data Nilai…………
127
IV.3.4.A.c.i
ii Form Laporan Data Nilai……
129
IV.3.4.B Form Menu Admin
istrasi………
134
IV.3.4.B.a Fo
rm Pembayaran Bimbingan………….
136
IV.3.4.B.
a.i Form Nota Pembayaran……….
138
IV.3.4.B.b Form L
ihat Data Pembayaran Siswa……
142
IV.3.4.B.c Form
Data Biaya Bimbingan……..……..
146
IV.3.4.B.d Form Laporan Adminis
trasi……….
147
IV.3.4.B.d.i Form Laporan Pembayaran
Jatuh Tempo……….
..
151
BAB V
ANALISA HASIL…..……….………... 1
56
V.3 Kelebihan Sistem yang Dibuat……….
156
V.4 Kekurangan Sistem yang
Dibuat……….. 157
BAB VI
PENUTUP ……...……….………... 158
VI.1.
Kesimpulan………
………
...
……
.
…….
158
VI.2.
Saran………...…....……….
159
xvii
DAFTAR TABEL
3.1 Tabel Data Siswa
………
..
33
3.2
Tabel Program……….
……….
33
3.3.
Tabel Ambil Program…………
………
..
34
3.4
Tabel Kelas………...
34
3.5
Tabel Nilai………..
………..
34
3.6 Tabel Mata Pelajaran
……
..
………..
35
3.7
Tabel Pembayaran……… …….….………
..
……
35
xviii
DAFTAR GAMBAR
2.1 Elemen-elemen Sistem
…….
……….
..
7
2.2 Contoh E-R D
iagram………
14
2.3 Hubungan Java Program, JDBC API, JDBC Driver
………
16
2.4 Hubungan Antar Socket
………
...
18
3.1
Use Case Diagram………
25
3.2
Context Diagram………..……….
26
3.3 Bagan Berjenjang
……….….……….
..
27
3.4
DFD Level 0……….
28
3.5 DFD Level 1 Proses 3..
………....……….
28
3.6 DFD Level 1 Proses 4
…..
………..………
.
29
3.7 D
FD Level 1 Proses 5………..……...………
.
29
3.8
ER Diagram………
.
30
3.9. Relational Table.
………...………
.
32
3.10 Desain Form Logi
n………. …...………..
37
3.11. Desain Pesan Kesal
ahan .………....
37
3.12 Desain Form A
wal…. ………..
38
3.13 Desain F
orm Menu Akademik……….
.
38
3.14 Desain Form Pend
aftaran… ……….
39
3.15 Desain Form Edit Da
ta Siswa…. ………
40
3.16 Desain Form Lihat dan Ca
ri Data Siswa………..
41
3.17 Desain Form Me
nu Nilai……….
42
3.18. Desain Form Insert Dat
a Nilai….……..………..
42
3.19 Desain Form Edit Data N
ilai………….. ..………..
43
xix
3.21 Desain
Form Menu Pembayaran ….
..………..
44
3.22 Desain Form Lihat Biaya Bimbingan.
………..
44
3.23 Desain Form Update Bi
aya Bimbingan……….
45
3.24 Desain Form Update Pe
mbayaran. .……….
46
3.25 Desain Form Cari Data
Pembayaran ……….
47
3.26 Desain Form Menu Sis
wa……… ..……….
48
3.27 Desain Form Lihat Data
Pribadi Siswa… ……….
48
3.28 Desain Form Lihat
Data Nilai………
49
3.29 Desain Form Lihat Da
ta Pembayaran………
50
4.1. Database Sistem Informasi Akademik dan Administrasi (SQLyog)
………….
56
4.2.
Form Utama……….
..
………...………
.
58
4.3.
Form Login……..
...
………
.
59
4.4. Pesan Tidak Bisa Login...
………
..
………..……
.
62
4.5. Form Menu Siswa
…………...………...
62
4.6. Form Lihat Data Pribadi
……….
64
4.7. Form Lihat Data Nilai.
………...…
.
66
4.8.
Form Lihat Data Pembayaran………..
68
4.9.
Form Rubah Password………
..
………...…………
71
4.10.
Form Menu Pegawai……….…
..
………...…………
74
4.11.
Form Menu Akademik………..
..
…………
..
………...…………
75
4.12.
Form Pendaftaran………
…..………...…………
76
4.13.
Form Bayar Daftar……….…..
..
………...…………
84
4.14.
Form Menu Data Siswa……….
…..………...………
89
4.15. Form Lihat Data Siswa
……….………. …..………...………
90
xx
4.17. Form Hapus
Data Siswa………. …..………...………
99
4.18. Form Revisi Pendaftaran
………
..
. …..………...………
101
4.19. Form Pembayaran Revisi Pendaftaran.
…………. …..………...………
104
4.20. Form Laporan Akademik
………. …..………...………
108
4.21. Tampilan Laporan Data Siswa Per Program
……. …..………...………
109
4.22. Form Menu Data
Nilai….………. …..………...………
110
4.23. Form
Insert Nilai……..………. …..………...………
111
4.24. Form
Cari Data Nilai………. …..………...………
127
4.25. Form Laporan Data Nilai.
………. …..………...………
129
4.26. Tampilan Laporan Data Nilai Lengkap
…………. …..………...………
132
4.27. Tampilan Laporan Data Nilai Per Jenis Nilai .
…. …..………...………
133
4.28. Tampilan Laporan Data Nilai Per Siswa..
………. …..………...………
134
4.29. Form Menu Administrasi
………
.
………. …..………..………
134
4.30.
Form Pembayaran Bimbingan.………. …..………...………
136
4.31.
Form Nota Pembayaran………. …..………...………
138
4.32. Tampilan Print Nota Pembayaran
………. …..………...………
140
4.33.
Form Lihat Data Pembayaran Siswa………. …..………...………
142
4.34.
Form Data Biaya Bimbingan………. …..………...………
146
4.35. Form L
aporan Administrasi………..
..
………...……..…
147
4.36. Tampilan Laporan Pembayaran Siswa Per Program ...
………...………
149
4.37 Tampilan Laporan Data Pembayaran Lengkap Per Siswa
………
150
4.38 Form Laporan Pembayaran Jatuh Tempo
………..
151
4.39 Tampilan Laporan Pembayaran Jatuh Tempo
………...
154
4.40 Tampilan Laporan Pembayaran Jatuh Tempo Pada Tanggal
………
155
xxi
DAFTAR LISTING PROGRAM
4.1 Koneksi.java
……. ………...
...
57
4.2 Action button login
……….……….
59
4.3 Action button exit
………
59
4.4 Listing Button Login Form Login
………
61
4.5 Listing Button Back Form Login
………..………
.
……
.
61
4.6 method getValidasi
……….….………
..
…...
61
4.7 Action Button Menu Form Menu Siswa
………
..
….
63
4.8 Action field NIS Form Lihat Data Siswa
…....……….
65
4.9 method getDataSiswa
….. ………..……….
65
4.10 Store Procedure get_data_siswa
……..……...………
..
….
66
4.11 Action Combo Box Semester
……….
67
4.12 Method getNila..i
.………...……….
67
4.13 Store Procedure siswa_nilai.
………. …...………..
68
4.14 Action field NIS Form Lihat Data Bayar.
………....
69
4.15 Listing Method getDataBayarSiswa
……
..
………..
70
4.16 Store Procedure siswa_bayar
……….………..
70
4.17 Listing Program Button Proses Form Rubah Password..
……….
72
4.18 Listing Method RubahPassword
…. ………
..
………
73
4.19 Strore Procedure RubahPasswordSiswa
………
..
………..
73
4.20 Action Button-Button Menu Form Menu Pegawai
………
..
……….
74
4.21 Action Button-Button Menu Form Menu Akademik
………
.
…..
75
4.22 Action Button BROWSE...
77
xxii
4.24 Action Handler Form Pendaftaran...
80
4.25 Method Tambah Siswa...
81
4.26 Store Procedure Tambah Data Siswa...
82
4.27 Store Procedure Generate Nilai...
83
4.28 Trigger add_user...
83
4.29 Trigger program_bayar...
83
4.30 Action Button Bayar Pendaftaran dan Bayar Bimbingan...
86
4.31 Method BayarDaftar...
86
4.32 Method BayarPertama...
87
4.33 StoreProcedure bayar_dft_pot...
87
4.34 StoreProcedure bayar_1st...
88
4.35 StoreProcedure cek...
89
4.36 Action Button-Button Form Menu Data Siswa...
90
4.37 Pencarian dan Lihat Data Siswa...
92
4.38 Method CariSiswaNama...
92
4.39 Method CariSiswaProgram...
93
4.40 Method CariSiswaKelas...
94
4.41 Method getDataSiswa...
94
4.42 StoreProcedure cari_Bnama...
95
4.43 StoreProcedure cari_Bprog...
95
4.44 StoreProcedure cariB_klas...
95
4.45 StoreProcedure get_data_siswa...
96
4.46 Action Button PROSES Form Edit Data Siswa...
97
4.47 Method EditSiswa...
98
xxiii
4.49 Action Button HAPUS Form HapusSiswa...
99
4.50 Method HapusDataSiswa...
100
4.51 StoreProcedure hapus_siswa2... 100
4.52 Action Button PROSES Form Revisi Pendaftaran... 102
4.53 Method RegUlangSiswa...
103
4.54 StoreProcedure reg_ulang_siswa... 103
4.55 Action Button SALIN Form Pembayaran Revisi Pendaftaran... 106
4.56 Action Button BAYAR Form Pembayaran Revisi Pendaftaran... 106
4.57 Action Button BAYAR Form Pembayaran Revisi Pendaftaran... 107
4.58 StoreProcedure bayar_ulang... 107
4.59 Action Button PRINT Form Laporan Data Siswa... 108
4.60 Query Laporan Data Siswa Per Program... 109
4.61 Action Button Menu Form Menu Data Nilai... 110
4.62 Listing Program Form Insert Nilai...
121
4.63 Method gen_combo...
122
4.64 Method get_cariNIS... 123
4.65 Method get_DataNilai... 123
4.66 Method get_Nilai... 124
4.67 Method masuk_nilai... 124
4.68 Store Procedure generate_combo... 125
4.69 Store Procedure cari_nis_nama... 125
4.70 Store Procedure get_data_NilaiN... 126
4.71 Store Procedure get_data_Nilai...
126
4.72 Store Procedure insertNH1...
127
xxiv
4.74 Method getNilai...
128
4.75 Store Procedure sisw
a_nilai……….
129
4.76 Action Button PRINT Form Laporan Data Nilai...
132
4.77 Query Laporan Data Nilai Siswa Per Program... 132
4.78 Query Laporan Data Nilai Siswa Per Jenis Nilai...
133
4.79 Query Laporan Data Nilai Siswa Per Jenis Nilai...
134
4.80 Action Button Form Menu Administrasi... 135
4.81 Action Button BAYAR Form Pembayaran Bimbingan...
138
4.82 Action Button PROSES Form Nota Pembayaran Ketiga...
139
4.83 Method BayarKetiga...
139
4.84 StoreProcedure bayar_1st...
140
4.85 StoreProcedure bayar_2nd...
141
4.86 StoreProcedure bayar_3rd...
141
4.87 Action Form Lihat Data Pembayaran Siswa...
143
4.88 ClassLihatBayar.java...
144
4.89 StoreProcedure SiswaBayarProgram... 145
4.90 StoreProcedure SiswaBayarKelas...
145
4.91 StoreProcedure SiswaBayarJTP...
145
4.92 Action Button UPDATE Form Data Biaya Bimbingan... 146
4.93 Method UpdateBiaya...
146
4.94 StoreProcedure upd_Biaya...
147
4.95 Action Button-Button Form Laporan Administrasi...
148
4.96 Query Laporan Pembayaran Siswa Per Program...
149
4.97 Query Laporan Data Bayar Per Siswa...
150
xxv
4.99 Query Laporan Pembayaran Jatuh Tempo Per Program...
154
4.100 Query Laporan Pembayaran Jatuh Tempo Pada Tanggal... 155
1
BAB I
PENDAHULUAN
I.1 Latar Belakang Masalah
Pada saat ini, setiap lembaga pendidikan pasti memiliki data dengan jumlah yang
terus bertambah dan beraneka ragam. Data-data tersebut sebagian harus melalui proses
pengolahan untuk kemudian menjadi informasi yang diinginkan dan berguna. Informasi
ini dapat digunakan oleh pihak yang berkepentingan dalam menentukan langkah atau
kebijakan serta sebagai pedoman untuk mendapatkan solusi dari problem yang muncul.
Muncul dan berkembangnya sistem informasi salah satunya karena sistem lama
tidak lagi sesuai dengan perkembangan, baik itu data-data ataupun informasi yang
dihasilkannya. Sistem informasi yang baru diharapkan dapat membantu dan membuat
suatu perkerjaan lebih efektif dan efisien.
Lembaga Bimbingan Belajar Neutron Yogyakarta sebagai salah satu lembaga
pendidikan luar sekolah yang turut berperan dalam mencerdaskan kehidupan bangsa
me
rasakan masih belum maksimal dalam pemberdayaan “sumber daya” yang
dimilikinya. Saat ini Lembaga Bimbingan Neutron Yogyakarta belum memiliki sistem
informasi yang menangani secara khusus tentang administrasi dan akademik siswa.
Proses yang dilakukan masih sederhana, hanya dengan menggunakan
spreadsheet
sehingga efisiensi waktu dan kinerja masih kurang. Pemrosesan data banyak yang
dilakukan secara manual seperti pencatatan dan pencarian data akademik, pencatatan dan
pencarian data administrasi siswa (tagihan untuk siswa, informasi pembayaran,dll).
Pihak Lembaga Bimbingan Belajar Neutron Yogyakarta mengalami kendala,
2
ataupun data administrasi siswa), penyimpanan data, pemrosesan data dan pembuatan
laporan.
Data-data yang telah diolah menjadi informasi harus disimpan secara benar,
karena tidak menutup kemungkinan dibutuhkan dalam penganalisaan ataupun dalam
pembuatan laporan dikemudian hari. Apabila arsip disimpan secara manual atau dalam
kertas, sering ada kehilangan data atau terjadi kerusakan fisik. Redudansi pekerjaan
mungkin juga terjadi, sehingga menjadi tidak efisien. Dunia kerja saat ini memerlukan
suatu sistem informasi yang dapat membantu menyelesaikan suatu pekerjaan dengan
mengutamakan efisiensi waktu dan tenaga.
Dari latar belakang itulah, penulis tertarik untuk mengembangkan Sistem
Informasi Akademik dan Administrasi Lembaga Bimbingan Belajar bagi Lembaga
Bimbingan Belajar Neutron Yogyakarta, sehingga dapat mengatasi permasalahan yang
ada.
I.2 Rumusan Masalah
Berdasarkan latar belakang permasalahan yang dikemukakan di atas, maka
rumusan masalahnya adalah :
Bagaimana membuat suatu sistem informasi yang dapat menangani
masalah-masalah akademik dan administrasi yang dihadapi Lembaga Bimbingan Belajar Neutron
3
I.3 Batasan Masalah
Sistem informasi yang dibuat mempunyai batasan masalah sebagai berikut:
1.
Sistem informasi ini dapat mengolah data pribadi siswa (proses pendaftaran), data
nilai siswa pada tiap mata pelajaran yang ada di setiap program yang diambil dan
data tentang pembayaran biaya bimbingan. Untuk studi kasus ini akan berfokus
pada pengelolaan data untuk siswa SMU.
2.
Sistem informasi ini digunakan untuk menangani data pada satu cabang saja, tidak
menangani keseluruhan data siswa Lembaga Bimbingan Belajar Neutron
Yogyakarta.
3.
Pada bagian akademik dari sistem informasi ini hanya menangani permasalahan
tentang penilaian saja, tidak menyangkut tentang absensi dan lain-lain, sedangkan
untuk bagian administrasi, menangani permasalahan pembayaran biaya
bimbingan untuk tiap siswa.
4.
Sistem Informasi ini berbasis
client-server
dengan model 2-tier dengan pengguna
sistem adalah bagian administrasi-akademik dan siswa bimbingan.
I.4
Tujuan dan Manfaat Penulisan
Tujuan dibuatnya aplikasi ini adalah untuk mewujudkan sistem informasi
akademik yang meliputi pelayanan informasi data siswa, informasi nilai dan informasi
administrasi siswa dalam Lembaga Bimbingan Belajar Neutron Yogyakarta. Sistem
informasi ini dapat menunjang kinerja karyawan sehingga perkembangan lembaga
pendidikan ini menjadi lebih baik.
Manfaat dibuatnya aplikasi ini adalah siswa bimbingan dan pegawai bagian
4
dengan mudah memperoleh informasi akademik dan administrasi, pekerjaan pihak
lembaga bimbingan belajar menjadi lebih ringan karena untuk menyediakan informasi
akademik dan administrasi pihak lembaga bimbingan hanya perlu menyimpan data-data
tersebut didalam
database server
, pemrosesan data nilai dan data pembayaran sudah
dilaksanakan oleh sistem, sehingga mempermudah kerja pegawai.
I.5 Metodologi Penelitian
Metode penelitian yang digunakan dalam sistem informasi ini adalah studi kasus
dengan langkah-langkah sebagai berikut :
1.
Pengamatan langsung di Lembaga Bimbingan Belajar Neutron Yogyakarta
dan
interview
dengan pihak terkait guna mendapat gambaran cara kerja sistem
ini nantinya dan fasilitas yang ada.
2.
Studi literatur dengan mempelajari dari berbagai referensi yang terkait dengan
pemograman dalam tugas akhir ini. Metode pembelajaran bersumber dari
buku
–
buku yang berhubungan dalam pembuatan sistem ini, dan
sintaks
atau
aturan-aturan dalam pemograman yang berhubungan dengan pengolahan
data-data.
3.
Metode
pengembangan
sistem
dengan
menggunakan
metodologi
pengembangan sistem secara tersturktur
(Structured System Analysis and
Design Method
).
Metodologi ini terbagi menjadi beberapa fase yaitu :
a.
Fase Analisis Sistem (
Analysis Phase
)
Analisis sistem bertujuan untuk mengidentifikasikan dan mengevaluasi
5
yang diharapkan sehingga dapat menyelesaikan hambatan
–
hambatan
yang terjadi kearah perbaikan sistem.
b.
Fase Perancangan (
Design Phase
)
Merupakan langkah multiproses yang memusatkan kerja pada
perancangan sistem secara umum misalnya perancangan menu,
perancangan tampilan dan
user interface
.
c.
Fase Implementasi (
Implementation Phase
)
Setelah melakukan perancangan sistem yang diinginkan maka hasil
rancangan tersebut diimplementasikan, yaitu diterjemahkan kedalam
bahasa pemrograman.
d.
Fase Pengujian (
Testing Phase
)
Pengujian ini dimaksudkan untuk menguji apakah hasil sudah sesuai
dengan perancangan yang diinginkan serta mencari segala kesalahan
yang mungkin terjadi.
I.7 Sistematika Penulisan
Untuk mempermudah dalam pemahaman dan penyusunan tugas akhir ini, penulis
membuat suatu sistematika penulisan sebagai berikut :
BAB I : PENDAHULUAN
Bab ini berisi pengantar, latar belakang masalah, rumusan masalah, batasan
masalah yang merupakan pokok permasalahan, tujuan masalah, metodologi
6
BAB II : LANDASAN TEORI
Bab ini berisi landasan teori yang digunakan yaitu pengertian dasar sistem
informasi, rekayasa perangkat lunak, teknologi client-server, Java dan
MySQL.
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisi tentang penganalisa sistem dan gambaran yang dibuat,
sedangkan perancangan sistem tersebut meliputi desain proses, perancangan
basis data dan perancangan
user interface
.
BAB IV : IMPLEMENTASI SISTEM
Bab ini merupakan penjelasan tentang implementasi terhadap basis data,
implementasi antar muka, dan implementasi program atau tentang pembuatan
database dan
interface
nya.
BAB V : ANALISA HASIL
Bab ini merupakan penjelasan dari analisa hasil yang meliputi analisa
metodologi, teknologi, dan kelebihan kekurangan program.
BAB VI : PENUTUP
Bab ini merupakan penutup yang berisi kesimpulan yang menjawab rumusan
masalah serta beberapa saran untuk pengembangan program untuk di waktu
7
BAB II
LANDASAN TEORI
II.1
Konsep Dasar Sistem
Pada sistem informasi ini mempunyai dua pendekatan, yaitu pendekatan yang
menekankan pada prosedurnya mendefinisikan sistem sebagai berikut:
“suatu sistem adalah jaringan kerja dari prosedur
-prosedur yang saling
berhubungan, berkumpul bersama untuk melakukan suatu kegiatan atau untuk
menyelesaikan suatu sasaran yang tertentu” (Jerry FiztGerald, dkk, 1981).
II.1.1 Karakteristik Sistem
Sistem mempunyai sifat tertentu yang mempunyai komponen-komponen, yang
meliputi : batasan sistem, lingkungan luar sistem, penghubung, sasaran, tujuan.
II.1.2 Elemen Sistem
Elemen-elemen yang terdapat di sistem meliputi: tujuan, batasan, kontrol,
masukkan, proses, keluaran dan umpan balik. Hubungan antar elemen dalam sistem
dapat dilihat pada gambar di bawah ini:
Gambar 2.1 Elemen-elemen sistem
TUJUAN
BATASAN
KONTROL
PROSES
KELUARAN
MASUKAN
N
8
Dari gambar 2.1, dapat dijelaskan bahwa : tujuan, batasan dan kontrol sistem
berpengaruh pada masukan, proses dan keluaran. Masukan yang diterima sistem
diproses sehingga menghasilkan keluaran. Keluaran dianalisa menjadi umpan balik.
Bagi penerima dari umpan balik ini muncul segala macam pertimbangan untuk
masukkan selanjutnya. Siklus ini berlanjut dan berkembang sesuai dengan
permasalahan yang ada.
II.2
Konsep Dasar Sistem Informasi
Informasi sangat penting dalam suatu organisasi. Suatu informasi dapat
diperoleh dari sistem informasi. Sesuai dengan yang dikutip oleh Jogiyanto, menurut
Robert A. Leitch dan K. Roscoe Davis sistem informasi didefinisikan sebagai berikut:
“
Sistem informasi adalah suatu sistem 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. ” (Jogiyanto, 1989
: 11)
II.2.1
Komponen Sistem Informasi
John Burch dan Gery Grundnitski mengemukakan bahwa untuk membangun
suatu sistem informasi tersusun dari komponen atau blok pembangun sebagai berikut :
Masukan, Model, Keluaran, Basis data, Teknologi, dan Kendali.
Keenam blok berinteraksi membentuk sistem informasi yang mencapai
sasarannya adalah :
1. Blok Masukan
Masukan mewakili data yang masuk ke dalam sistem informasi. Masukan
disini termasuk metode-metode dan media untuk menangkap data yang akan
9
2. Blok Model
Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang
akan memanipulasi data masukkan dan data yang tersimpan di basis data dengan cara
tertentu untuk menghasilkan keluaran yang diinginkan.
3. Blok Keluaran
Merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk
semua tingkat manajemen serta semua pemakai sistem.
4. Blok Teknologi
Teknologi merupakan “kotak alat” (
tool-box
) dalam sistem informasi.
Teknologi digunakan untuk menerima masukkan, menjalankan model, menyimpan
dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu
pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari 3 bagian utama
yaitu teknisi (
humanware
atau
brainware
), perangkat lunak (
software
) dan perangkat
keras (
hardware
).
5. Blok Basis Data (Database)
Basis data merupakan kumpulan dari data-data yang saling berhubungan satu
dengan yang lain, tersimpan di perangkat keras komputer dan digunakan oleh
perangkat lunak untuk memanipulasinya. Data dalam basis data perlu diorganisasikan
sedemikian rupa agar informasi yang dihasilkan berkualitas. Basis data diakses atau
dimanipulasi dengan menggunakan perangkat lunak paket yang disebut dengan
DBMS (
Basis data Management Systems
).
6. Blok Kendali
Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan
bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi
10
debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri,
kesalahan-kesalahan, ketidakefisienan, sabotase dan lain sebagainya.
II.3
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak memiliki tahapan
–
tahapan kegiatan yang bertujuan
untuk mencapai (Pressman, R.S., 2002) :
1.
Pengoptimalan sumber daya (biaya, personil maupun peralatan).
2.
Pembangunan perangkat lunak yang sesuai dengan jadwal (cepat).
3.
Pemeliharaan perangkat lunak yang lebih mudah.
4.
Hasil yang memuaskan
customer
.
Terdapat empat tahapan dalam rakayasa perangkat lunak, yaitu :
a.
Pengumpulan Kebutuhan
Tahapan ini merupakan tahapan dasar yang digunakan oleh pengembangan
untuk mengumpulkan seluruh informasi yang akan dikelola suatu perangkat lunak.
Informasi
–
informasi yang dikumpulkan untuk pengembangan adalah informasi yang
dinilai dapat bermanfaat atau dibutuhkan oleh pengguna (
user
). Ada berapa kegiatan
yang dilakukan dalam mengumpulkan informasi ,antara lain:
1.
Mengumpulkan informasi mengenai penyebab masalah.
2.
Mengumpulkan informasi yang menjadi dasar dalam proses pengambilan
keputusan.
3.
Mengumpulkan informasi untuk mengidentifikasikan personil
–
personil kunci
yang akan menggunakan sistem.
b.
Analisis Sistem
Tahapan ini merupakan tahapan pemodelan sistem dalam bentuk diagram,
berupa
Data Flow Diagram
dan
E-R Diagram
.
11
Perancangan perangkat lunak meliputi beberapa kegiatan, yaitu :
1.
Perancangan Data
Kegiatan ini berupa perancangan tabel
–
tabel basis data yang akan berpengaruh
bagi perangkat lunak. Perancangan ini sudah mulai mendefinisikan tabel
–
tabel
basis data
secara terperinci.
Field
–
field
apa saja yang akan digunakan dalam
perangkat lunak, tipe
–
tipe dari
field
yang digunakan, dan lain sebagainya.
2.
Perancangan Arsitektural (fungsi serta proses pada perangkat lunak)
Perancangan arsitektural meliputi :
-
Pembuatan
Data Flow Diagram
yang rinci.
-
Pendefinisian dari algoritma modul.
-
Pembuatan struktur modul.
3.
Perancangan Antar Muka Pemakai
Antar muka pemakai merupakan jembatan penghubung antara entitas-entitas
dan sistem . Desain antar muka yang baik sangat dibutuhkan supaya
user
mampu untuk mengoperasikan perangkat lunak dengan mudah. Selain itu,
antar muka juga memiliki peranan untuk membentuk “
image
”
user
terhadap
citra, misi, dan visi perangkat lunak yang dibangun. Perancangan antar muka
user
meliputi beberapa hal, yaitu :
-
Perancangan Struktur Menu
Merancang
menu
–
menu
yang akan ditampilkan dalam suatu system.
-
Perancangan jendela
–
jendela yang ditampilkan.
Merancang tata letak (
lay out
) jendela aplikasi yang ingin ditampilkan.
d.
Implementasi
Tahapan ini merupakan tahapan pengkodean dari hasil perancangan. Di dalam
12
bahasa pemrograman, misalnya PHP (
Personal Home Pages
). Pengkodean ini
disesuaikan dengan diagram
–
diagram yang telah dibuat, tabel
–
tabel
basis data
yang
telah dirancang ataupun algoritma dan struktur dari modul.
II .4
DFD (
Data Flow Diagram)
Data Flow Diagram (DFD) adalah diagram yang menggunakan notasi-notasi
untuk menggambarkan arus dari data secara logika tanpa mempertimbangkan
lingkungan fisik dimana data tersebut mengalir atau akan disimpan. DFD merupakan
alat yang digunakan pada metodologi pengembangan sistem yang terstruktur
(
structure analysis and design
).
Beberapa simbol yang digunakan dalam DFD :
1.
External Entity
(kesatuan luar)
Kesatuan luar merupakan kesatuan di luar lingkungan sistem yang dapat
berupa orang, organisasi atau sistem lainnya yang akan memberikan input atau
menerima output dari sistem. Kesatuan luar disimbolkan sebagai berikut :
2.
Data flow
(arus data)
Arus data dalam DFD diberi simbol suatu panah, yang dapat mengalir
dari data yang berupa masukan untuk sistem atau hasil dari suatu sistem. Arus
data biasanya diberi nama yang jelas dan mempunyai arti. Arus data
disimbolkan sebagai berikut :
Nama Arus Data
3.
Process
(proses)
Suatu proses adalah kegiatan atau yang dilakukan oleh orang, mesin atau
13
dihasilkan arus data yang akan keluar dari proses. Notasi proses dalam DFD
adalah sebagai berikut :
Indetifikasi
Nama Proses
4.
Data store
(simpanan data)
Simpanan data merupakan simpanan dari data yang dapat berupa:
Suatu file atau
database
di dalam sistem komputer.
Suatu arsip atau catatan manual.
Suatu tabel acuan manual.
Suatu agenda atau buku.
Simpanan data dalam DFD disimbolkan dengan sepasang garis
horisontal paralel yang tertutup di salah satu ujungnya.
Nama data store
Me
di
a
II.5
Entity Relationship Diagram (E-R Diagram)
Hubungan antar entiti
(Entity Ralationship modelling)
merupakan salah satu
implementasi pendekatan dari atas ke bawah yang paling umum digunakan. Hal ini
dilakukan untuk merancang tabel, hubungan antar tabel, mengidentifikasikan,
primary
key
dan
foreign key,
dan aturannya, serta domain untuk
database
. Dalam pemodelan
ini, tahapan yang dilakukan adalah sebagai berikut:
1.
memilih entity-entity yang akan disusun oleh
database
dan menentukan
hubungan antar entiti yang telah dipilih.
2.
melengkapi atribut-atribut yang sesuai pada entiti dan hubungan, sehingga
14
Sama dengan alat yang lain pada diagram E-R yang kita sebut kemudian,
diagram ini memiliki simbol-simbol antara lain:
TEXT
Entity kesatuan luar
Hubungan / ralasi
Atribut
Relasi antar tabel
Nama Relasi
memiliki
Siswa Nilai
I No Induk Siswa
Nama Siswa
Mata Pelajaran
Guru mata pelajaran
Gambar 2.2 contoh E-R Diagram
Dalam diagram E-R dikenal adanya derajat hubungan
(relationship)
antara
entity yang menyatakan jumlah anggota entity yang terlibat dalam ikatan atau relasi
yang terjadi. Derajat hubungan tersebut antara lain :
a.
Relasi
one to one
(1
:
1)
Relasi ini terjadi bila tiap anggota entiti A hanya boleh berpasangan dengan
tepat satu anggota entiti B. Hubungan 1
:
1 mencakup juga relasi 1
:
0 dan 0
:
1
b.
Relasi
one to many
(1
:
m)
Relasi ini terjadi bila tiap anggota entiti A berpasangan lebih dari satu
anggota entiti B. hubungan
one to many
mencakup relasi 1
:
1, 0
:
1, 1
:
1
c.
Relasi
many to many
(m
:
m)
Relasi ini terjadi bila tiap anggota entiti A boleh berpasangan dengan lebih
15
berpasangan dengan lebih dari satu anggota entiti A. Relasi ini mencakup
1
:
m, 1
:
1, 1
:
0, 0
:
1
II.6
Teknologi
Client-Server
Client/Server merupakan relasi antara program di dua komputer di mana
komputer client dapat meminta layanan dari program lain seperti email, akses web
dan akses basis data yang berbasis client/server. Di mana pada sistem ini terdapat dua
aplikasi yang terpisah yaitu aplikasi client dan aplikasi server.
Client
merupakan
sebuah komputer yang berisi aplikasi, dan memiliki tanggung jawab untuk melakukan
interaksi dengan user. Jadi setiap yang dikehendaki para user akan ditangani terlebih
dahulu oleh client. Sebagai contoh adalah, client menerima masukan dari user yang
dilakukan melalui keyboard.
Server
merupakan sebuah komputer yang berisi DBMS
serta database, dan menjadi pusat seluruh kegiatan menangani permintaan-permintaan
yang dilakukan oleh client.
Kunci utama untuk memahami sistem ini adalah, aplikasi client membuat
suatu permintaan (
make a request
) kemudian server merespon permintaan (
server
responding
). Dengan adanya dua aplikasi yang terpisah ini sebelun aplikasi client
dapat terhubung ke server, aplikasi server harus dijalankan terlebih dahulu.
Mekanisme keamanan data diterapkan pada sistem client/server sangat tinggi,
sehingga aplikasi client tidak dapat dibuka file-file data yang berada di server secara
langsung. Pada dasarnya client harus melakukan login dengan memasukkan
userid
serta
password
yang telah ditentukan. Begitu proses login berhasil kemudian aplikasi
server akan memberikan layanan untuk membuka database yang diminta user (client).
Dalam hal pengaksesan data juga masih ditentukan oleh hak akses (
access granted
),
sehingga tidak semua layanan dapat dilakukan client, akan tetapi bergantung pada hak
16
II.7
Java
II.7.1 JDBC
JDBC merupakan teknologi Java yang ditujukan untuk pengolahan data.
JDBC ini merupakan Java API yang mendukung program Java untuk mengakses
relational databases. Dengan menggunakan JDBC API, aplikasi yang menggunakan
bahasa pemrograman Java dapat melakukan eksekusi perintah SQL, mendapatkan
hasil, menampilkan data dengan tampilan yang user-friendly dan mengembalikan
perubahan data ke database. Gambar di bawah ini menunjukkan hubungan antara
program Java, JDBC API dan JDBC Driver. JDBC Driver ini menghubungkan antara
JDBC API dengan database seperti MySQL, Oracle dan Microsoft Access sehingga
program Java dapat mengakses database tersebut.
Gambar 2.3 Hubungan Java Program, JDBC API, JDBC Driver
Dalam pemrograman JDBC dikenal komponen-komponen sebagai berikut :
1.
Driver
Interface ini menangani komunikasi dengan database server dan
17
berhubungan dengan object Driver tapi akan langsung berurusan dengan
DriverManager.
2.
DriverManager
Menggunakan object DriverManager untuk menangani objek Driver
dimana objek DriverManager juga mengabstraksi detail dari proses kerja objek
Driver
3.
Connection
Objek ini merepresentasikan koneksi fisik ke database. Kita dapat
mengatur sifat result set dan operasi transaksi dengan object Connection ini.
4.
Statement
Kita akan menggunakan objek dari interface ini untuk mengirimkan
perintah SQL ke database. Interface turunan dari Statement memungkinkan
untuk menerima parameter untuk mengeksekusi store procedure
5.
ResultSet
Objek ini akan menyimpan data yang di dapat dari database setelah
menjalankan query sql dengan menggunakan objek Statement. Objek ini
bertindak sebagai iterator untuk menavigasi data.
6.
SQLException
Objek ini merupakan objek turunan dari Exception yang sering
digunakan untuk penanganan error dari pemrograman JDBC.
II.7.2 JAVA SOCKET
Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu
"terminal" dari suatu hubungan antara dua mesin atau proses yang saling
18
Java menyediakan stream sockets dan datagram sockets yang mengatasi
koneksi pada level rendah. Dengan stream socket, sebuah proses akan membangun
koneksi ke proses yang lain. Ketika koneksi telah dibangun, maka data akan mengalir
antara proses-proses tersebut melalui stream. Stream socket ini menyediakan layanan
berorientasi koneksi dengan menggunakan protocol TCP(Transmission Control
Protocol). Dengan datagram socket, paket-paket informasi dikirimkan melalui
protokol UDP(User Datagram Protocol). Dengan protokol ini, tidak ada jaminan
bahwa data yang dikirim tidak akan hilang, mengalami duplikasi atau dikirim secara
berurutan.
Pada J2SE telah disediakan paket java.net yang berisi kelas-kelas dan interface
yang menyediakan API (Application Programming Interface) level rendah (Socket,
ServerSocket, DatagramSocket).
Gambar 2.4 Hubungan Antar Socket
II.8
MYSQL
MySql
adalah sebuah sistem manajemen
basis data. Basis data
merupakan
kumpulan dari data yang terstruktur. Data tersebut bisa berupa daftar belanja yang
sederhana hingga suatu kumpulan gambar atau informasi yang sangat besar
jumlahnya dalam suatu jaringan perusahaan. Untuk menambah, mengakses, dan
memproses data yang tersimpan dalam basis data komputer, diperlukan suatu sistem
19
besar dengan baik, manajemen basis data memainkan peran inti dalam dunia
komputer, baik sebagai perlengkapan yang berdiri sendiri, maupun sebagai bagian
dari aplikasi lain.
MySql
merupakan sistem manajemen basis data relasional. Relasional basis
data biasanya menempatkan data dalam tabel-tabel yang terpisah daripada
menempatkan semuanya ke dalam suatu ruang penyimpanan besar. Hal tersebut
bertujuan untuk meningkatkan kecepatan dan fleksibilitas.
Perintah-perintah dasar dalam MySQL
1.
Untuk membuat basis data.
Contoh :
CREATE BASIS DATA MYSQL;
Perintah diatas untuk membuat basis data dengan nama MYSQL.
2.
Untuk menghapus basis data.
Contoh :
DROP BASIS DATA MYSQL;
Perintah diatas digunakan untuk menghapus basis data MYSQL.
3.
Untuk melihat / menampilkan semua basis data yang ada pada server.
Contoh :
SHOW BASIS DATAS;
4.
Untuk masuk atau menggunakan basis data yang dikehendaki.
Contoh :
USE MYSQL;
5.
Untuk membuat tabel.
Contoh :
20
6.
Untuk melihat tabel-tabel yang ada didalam basis data.
Contoh :
SHOW TABLES;
7.
Untuk menghapus tabel yang ada didalam basis data.
Contoh :
DROP TABLE CITY;
8.
Untuk menampilkan secara lengkap atau detail suatu tabel ataupun field-field
dan tipe data.
Contoh :
DESC CITY;
9.
Untuk menampilkan data-data dari basis data sesuai dengan yang diinginkan.
Contoh :
SELECT * FROM CITY;
SELECT id_kota, nama_kota FROM CITY;
SELECT * FROM CITY WHERE nama_kota
= “
YOGYA
”
;
10.
Untuk memasukan data ke dalam basis data.
Contoh :
INSERT INTO CITY (id_kota, nama_kota
) VALUES (“
274
”, “
YOGYA
”)
;
11.
Untuk mengudate ataupun mengubah data yang ada pada basis data.
Contoh :
UPDATE CITY SET id_kota
= “
275
” WHERE
nama_kota
= “
YOGYA
”
;
12.
Untuk menghapus data-data yang ada pada basis data.
Contoh :
21
BAB III
ANALISIS DAN PERANCANGAN SISTEM
III.1 Analisis Sistem
Sistem informasi ini muncul karena permasalahan mekanisme sistem lama
yang masih manual dalam menyimpan data-data dan pengolahan serta pencatatannya
masih berulang-ulang, sehingga dimungkinkan adanya data-data yang hilang ataupun
efisiensi kerja kurang. Salah satu pemecahan masalah tersebut adalah dengan
membuat sistem informasi akademik dengan
program yang ber-
database
yang lebih
mudah penggunaannya. Sistem informasi akademik dan administrasi merupakan
perangkat lunak yang digunakan untuk menyediakan jasa informasi data siswa, nilai
akademik, pembayaran biaya bimbingan (administrasi). Sistem ini ditujukan untuk
bagian pengajaran dan administrasi siswa.
Fokus dari sistem informasi ini pertama adalah melakukan pengolahan nilai
dari data masukan bagian pengajaran dan yang kedua adalah melakukan pengolahan
data administrasi untuk mengetahui pembayaran biaya bimbingan oleh siswa.
III.1.1 Gambaran Umum Sistem yang Baru
Dalam kerja awal dari sistem ini membutuhkan proses login yang
membedakan antara tiap-tiap user. Administrator dalam sistem ini adalah bagian
pengajaran dan administrasi, dan pihak user lainnya yaitu siswa. Pada pihak
bagian pengajaran sistem ini dapat menyimpan rekam data dari data-data siswa,
menyimpan data-data nilai dari mata pelajaran yang ada serta mencari data siswa
berdasar nomor induk siswa. Sedangkan dari pihak siswa dapat melihat data
22
III.1.2 Analisis Kebutuhan Sistem
Dalam melihat segi kebutuhan dari Sistem Informasi Akademik dan
Administrasi Lembaga Bimbingan Belajar Neutron Yogyakarta maka dapat ditinjau
dari 2 sisi yaitu sisi server (
server side
) dan sisi klien (
client side
). Kebutuhan yang
harus disediakan sistem adalah dapat melayani berbagai pihak.
Sisi bagian pengajaran (akademik) dan administrasi (User Administrator)
Fasilitas yang diharapkan dari sistem adalah:
a.
Mengolah data seperti input, edit data siswa, data mata pelajaran,
informasi dari data nilai, dan informasi administrasi siswa.
b.
Sebagai pihak yang mengkoordinasi semua hak-hak dari user.
c.
Menampilkan informasi dari semua data yang telah diinputkan.
Sisi Siswa(User)
Fasilitas yang akan di dapatkan oleh
user
yaitu:
a. Menampilkan informasi nilai akademik siswa.
b. Menampilkan informasi mengenai pembayaran biaya bimbingan.
c. Menampilkan informasi mengenai data diri siswa.
LBB Neutron Yogyakarta, memiliki beberapa program untuk siswa-siswanya.
Adapun program tersebut yaitu :
Untuk kelas 1 SMA : reguler 1 SMA.
Untuk kelas 2 SMA : reguler 2 SMA IPA dan reguler 2 SMA IPS.
Untuk kelas 3 SMA :reguler 3 SMA IPA, reguler 3 SMA IPS, Program
Minggu 3 SMA IPA, Program Minggu 3 SMA IPS, SPMB 3 IPA,
SPMB 3 IPS, PIKPU Murni 3 IPA, PIKPU Murni 3 IPS, dan PIKPU
23
Program reguler berjalan sesuai tahun ajaran sekolah, masuk 3 kali dalam 1
minggu. Siswa dapat memilih satu dari empat pilihan kelompok kelas untuk tiap
program yang telah dijadwalkan berdasar hari dan jam masuk. Sedangkan program
minggu, merupakan penyederhanaan dari program reguler, masuk setiap hari minggu
dengan fokus pembahasan soal. Program SPMB dan PIKPU, dibuka dan dilaksanakan
pada semester akhir menjelang kelulusan, dengan fokus membantu siswa
mempersiakan diri menghadapi SPMB dan PIKPU. Siswa kelas 3 diperbolehkan
untuk mengambil beberapa program, semisal reguler dengan SPMB atau reguler
dengan PIKPU.
Setelah mendaftar, siswa akan mendapatkan nomor induk dengan format 2
digit pertama merupakan kode program yang diambil, diikuti 2 digit tahun angkatan,
dan 3 digit nomor urut. Dengan format NIS seperti diatas, siswa akan mendapatkan
NIS baru setiap mengambil program.
Contoh : Anto tahun 2006 mengambil program reguler 1 SMA, dia mendapat
NIS 0106075, tahun berikutnya dia tidak ikut bimbingan, pada tahun 2008, dia
mendaftar ikut program reguler 3 IPA, dia mendapat NIS 0408006. Menjelang
kelulusan, Anto mendaftar program PIKPU 3 IPC, dia mendapat NIS lagi yaitu
1108025. Hal seperti ini dianalogikan seperti mahasiswa yang mengambil 2 jurusan
(misal Teknik Mesin dan Sastra Inggris).
Siswa juga mendapatkan nomor pembayaran untuk tiap program yang mereka
ambil, nomor pembayaran akan memiliki format 3 digit pertama adalah kode cabang
LBB, diikuti nomor induk siswa.
Pada contoh diatas, maka Anton pada waktu tahun 2006 mengambil program
24
tahun 2008, untuk program reguler 3 IPA nomor pembayarannya adalah 1110408006
sedangkan untuk program PIKPU 3 IPC nomor pembayarannya adalah 1111209025.
Dalam proses pembayarannya, siswa pertama kali membayar biaya
pendaftaran. Kemudian ada kriteria dari pihak LBB Neutron untuk memberikan
keringanan biaya, semisal siswa berprestasi, siswa anak dari bapak atau ibu guru
kerjasama, siswa yang mendapat surat rekomendasi. Siswa diperkenankan untuk
melakukan pembayaran satu kali lunas atau melakukan angsuran pembayaran, dengan
jumlah angsuran maksimal 3 kali angsuran. Jangka waktu antar angsuran
diberlakukan 30 hari setelah tanggal pembayaran terakhir. Pembayaran angsuran yang
pertama minimal 50% atau setengah dari total biaya bimbingan. Untuk siswa jatuh
25
III.1.3 Use Case Diagram
Bagian Administrasi dan Akademik
Siswa Login
Rekam Data Siswa
Edit Data Siswa
Lihat Data Siswa
Cari Data Siswa
Rekam Data Nilai
Edit Data Nilai
Lihat Data Nilai
Cari Data Nilai
Rekam Data Administrasi
Update Data Administrasi
Lihat Data Administrasi
Cari Data Administrasi
Depend on
Gambar 3.1 Use Case Diagram
III.1.4 DFD (Data Flow Diagram)
DFD adalah diagram untuk menggambarkan proses data yang mengalir dari
entitas ke sistem ataupun sebaliknya. Identifikasi kesatuan luar dari sistem dan
26
III.1.4.1 Context Diagram
0
SISTEM INFORMASI
AKADEMIK dan
ADMINISTRASI
A. Bagian
Akademik dan
Administrasi
B. Siswa
Data Siswa, Data User, Data Mapel, Data Nilai, Data
Admnistrasi
Data Siswa, Data Mapel, Data Nilai, Data Admnistrasi
ID User, Login_As, Password, Data Siswa, Data Administrasi, Data Mapel, Kode Mapel, Data Nilai, Data Program, Kode Program, Data Kelas,
Kode Kelas
ID User, Login_As, Password, Data
Siswa
27
III.1.
4.2
B
agan
B
er
je
n
jang
0SI Akademik dan Administrasi LBB
4
28
III.1.4.3 DFD Level 0
A. Bagian Administrasi dan Akademik B. Siswa User, password validasi D1 SISWA Data siswa
Data baru siswa Data siswa
User, NIS
Data siswa
Data nilai
D2 NILAI
Data nilai baru Data nilai D3 PEMBAYARAN Data Nilai Data Administrasi validasi D4 USER Keterangan validasi Validasi OK Validasi OK
NIS, Nilai, Id_Mapel
No_Resi, Tgl, Jml_dibayar
1 Login