• Tidak ada hasil yang ditemukan

Studi Kasus ”NEUTRON” Yogyakarta SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

N/A
N/A
Protected

Academic year: 2019

Membagikan "Studi Kasus ”NEUTRON” Yogyakarta SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika"

Copied!
184
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

v

HALAMAN MOTTO

”USAHA DAN DOA, TIDAK BISA TERPISAHKAN”

KEGAGALAN MERUPAKAN PENGALAMAN,

DAN TERKADANG PENGALAMAN SANGAT MAHAL HARGANYA

(6)

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,

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

xxv

4.99 Query Laporan Pembayaran Jatuh Tempo Per Program...

154

4.100 Query Laporan Pembayaran Jatuh Tempo Pada Tanggal... 155

(26)

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,

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

.

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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 :

(45)

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 :

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

27

III.1.

4.2

B

agan

B

er

je

n

jang

0

SI Akademik dan Administrasi LBB

4

(53)

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

Gambar

Gambar 2.1 Elemen-elemen sistem
Gambar 2.2 contoh E-R Diagram
Gambar 2.3 Hubungan Java Program, JDBC API, JDBC Driver
Gambar 3.1 Use Case Diagram
+7

Referensi

Dokumen terkait

Sistem Administrasi Badan Hukum yang selanjutnya disingkat SABH adalah pelayanan jasa hukum pengesahan badan Perseroan, Yayasan dan Perkumpulan dengan

Berdasarkan uraian di atas menunjukkan bahwa untuk meningkatkan konsentrasi, maka seseorang perlu mengembangkan sikap dan perilaku jujur terhadap penutur apabila ia mempunyai

SUMBERDAYA HAYATI.. Untuk rnendukung keberhasilan sektor pertanian pangan, perkebunan, peternakan dan perikanan, maka kebutuhan akan sarana dan prasarana penunjang sangat

Eksperimen ini bertujuan untuk melihat pengaruh dari peningkatan clockspeed yang didapat setelah dilakuakan Overclock terhadapap kinerja sistem, Pada sistem komputer yang

Terdapat perbedaan penilaian atas efektivitas iklan (perhatian, minat, keyakinan, tindakan), citra toko online, dan niat beli ditinjau dari perbedaan jumlah ponsel

Hasil penelitian menunjukkan bahwa Total Asset TurnOver secara parsial berpengaruh positif tetapi tidak signifikan terhadap Return On Asset (ROA), Debt to Equity Ratio

Pada tahun ini, semasa saya mengetuai Bulan Bahasa sebagai pengerusi buat pertama kali, saya teruja dan terasa bersemangat kerana bakat, idea dan usaha yang saya lihat

Rekruitment Karyawan ini melalui proses/tahapan rekrutmen dengan seleksi berbasis kompetensi dan transparansi sehingga untuk tahapan seleksi yang menjadi tug as