SISTEM INFORMASI PENCATATAN TRANSAKSI PADA PUSAT PERBELANJAAN
SISTEM INFORMASI
PENCATATAN TRANSAKSI
PADA PUSAT PERBELANJAAN
Tugas akhir
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun oleh :
Nama : Yustina Heni Puspitasari
NIM : 015314065
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2008
INFORMATION SYSTEM
OF CUSTOMERS TRANSACTION REPORT
SYSTEM
IN SUPERMARKET
Final Project
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Name : Yustina Heni Puspitasari
NIM : 015314065
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2008
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah
Yogyakarta, Juni 2008
Penulis
Yustina Heni Puspitasari
v
PERSEMBAHAN
My GodFather
Bapa, Putra dan Roh Kudus.
Bapak dan Ibuk tercinta…
Akhirnya anakmu lulus jadi sarjana...!!”.
Terima kasih atas cinta kasih, perlindungan serta dukungan
moral dan material buat Henny sampai saat ini.
Kedua kakakku tercinta, mas Wawan dan Mbak Ida
“Lega juga bisa lulus…!”
Terima kasih atas perhatian dan dorongan semangat yang selalu kalian teriak - teriakan
kepadaku baik itu moril atau materiil, tanpa kalian aku ngga akan bisa.
Terima kasih atas segalanya.
Keponakan - keponakanku, Dewiex, Dian dan Kayla…
Yang selalu memberi keceriaan ketika Mbak Henny merasa jenuh...
Dunia ini semakin ceria dengan adanya kalian di keluarga besar kita....
Bluefamers
Cyber Lady dah jadi sarjana bro en sista :hehe: :party:
.
Pondokers MAPASADHA
Kalian selalu ada kapanpun aku mau..Ketika aku pergi dan kembali lagi..
kalian masih tetap ada dan ada…Aku bangga menjadi bagian dari kalian..Love you all..
Teman-teman MAPALISTA
Woyo...Makasih dah menerima aku.
Aku merasa nyaman berada di tengah-tengah kalian.
Teman-teman TI angkatan 2001
Aku merasa beruntung dan tersanjung, karena mempunyai teman-teman seperti kalian.
Kalian semua adalah ‘The Best’.
Lovely Netindo crew
Di sana aku mempunyai pengalaman baru bersama kalian..
thanks for all the experience guys.
Serta semua pihak yang telah membantuku
Tanpa kalian semua tugas akhir ini tidak mungkin terselesaikan
terima kasih ya !
vi
MOTTO
Don’ t worry about a t hing…
Cause every lit lle t hings is gonna be allright
- Bob Marley –
Anyt hing is possible if you want really t o
Hadapilah yang ada di depanmu
dengan senyum. .
Lakukanlah yang t erbaik unt uk
mendapat kan yang t erbaik . . .
Apa yang t erj adi sekarang adalah apa yang
kau pikirkan di masa lalu
Selalu berpikir posit if dalam hal apapun,
karenaTuhan selalu menget ahui apa yang ada dalam pikiranmu
vii
ABSTRAKSI
Dalam tugas akhir ini akan dibuat suatu perangkat lunak sistem informasi
yang ditujukan untuk sistem informasi pencatatan transaksi pelanggan pada pusat
perbelanjaan. Sistem Informasi Pencatatan Transaksi Pelanggan pada Pusat
Perbelanjaan adalah sebuah sistem yang dibangun untuk dapat mengelola data
pelanggan, toko serta transaksi yang ada pada pusat perbelanjaan.
Sistem ini mencatat data transaksi pelanggan untuk mempermudah
pengelola pusat perbelanjaan mengetahui secara detail data pelanggannya dan di
toko mana saja mereka berbelanja di pusat perbelanjaan itu.
Sistem Informasi Pencatatan Transaksi Pelanggan Pada Pusat Perbelanjaan
ini dibuat dengan menggunakan Bahasa pemrograman JSP untuk membuat
antarmuka dan MYSQL untuk mengelola basisdatanya.
viii
ABSTRACT
The thesis explains the operation of a software made for Information
system of customers transaction report in superrmarket. This is built to process
customers, stores, and transactional data in the hypermarket.
This information system records the customers transaction data to facilitate
the departement store manager to knowing the detailed customer’s data and which
stores purchase in the hypermarket.
This software is made by using JSP programming language fo interface
and MYSQL for database processing.
ix
KATA PENGANTAR
Puji syukur ke hadirat Bapa di surga, Putra dan Roh Kudus, atas limpahan
Kasih, bimbingan dan lindungan-Nya.
Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar
sarjana teknik, Fakultas Sains dan Teknologi, Jurusan Teknik Informatika,
Universitas Sanata Dharma.
Dalam penulisan tugas akhir ini, penulis menyadari banyak pihak yang
telah memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan
dorongan pada penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh
karena itu, dengan segala kerendahan hati penulis menyampaikan ucapan terima
kasih kepada :
1. Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc., selaku Dekan Fakultas
Sains dan Teknologi Universitas Sanata Dharma.
2. Ibu Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku Ketua Jurusan
Teknik Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T. dan Bapak Daniel Alvin
Simanjuntak, SE, Akt, S.Kom. selaku dosen pembimbing
untuk
kesabaran, bantuan dan arahannya.
4. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. dan Bapak Alb. Agung
Hadhiatma, S.T., M.T. selaku dosen penguji yang banyak memberikan
kritik dan saran demi sempurnanya tugas akhir penulis.
x
xi
5. Kedua orang tuaku yang dengan kasih dan sayangnya selalu memberikan
dukungan baik moral,material maupun spiritual untuk menjalani
kehidupan ini.
6. Kedua kakakku, Mas Wawan dan Mbak Ida yang selalu memberi
dorongan serta semangat baik moril dan materiil kepada penulis baik pada
saat pengerjaan tugas akhir ini ataupun pada masa-masa kuliah.
7. Keponakan-keponakanku yang lucu, Dewi, Dian dan Kayla yang selalu
membuatku selalu ceria dan termotivasi menyelesaikan tugas akhir ini.
8. Seluruh Dosen Teknik Informatika yang telah membimbing penulis
selama belajar di Universitas Sanata Dharma.
9. Aditya, Wawan dan Jacob yang telah membantu pemecahan berbagai
masalah saat penulis mengerjakan program.
10. Teman dan sahabat Teknik Informatika 2001 yang telah memberi warna
baru dalam hidupku
11. Keluarga besar MAPASADHA (Mahasiswa Pecinta Alam Universitas
Sanata Dharma) yang memberikan pengalaman baru dan memberi
dorongan agar cepat lulus.
12. Keluarga Besar MAPALISTA (Mahasiswa Pecinta Alam Instititut Sains
dan Teknologi Akprind) yang selalu memberikan keceriaan dan dukungan
untuk menyelesaikan tugas akhir ini.
13. Semua sahabat di Forum Bluefame yang memberikan banyak wacana yang
mendukung penyelesaian tugas akhir ini terutama member Yogyakarta;
Godfather, Lelaki Sejati, Jeep 4x4., Dastroom, Symix, Hidrosepalus.
xii
14. Semua crew Netindo Management yang memberikan pengalaman –
pengalaman baru.
15. Sahabat – sahabatku, Deta, Tokek, Ana, Indah, Tria, Ida, Tiwik, Acong,
Garifield, Dhanzel, Penchot, yang selalu mengingatkan agar lebih
semangat mengerjakan tugas akhir ini.
16. Mas Ponco yang selalu dengan sabar memberi dukungan dan nasehatnasehat yang memotivasi untuk lebih sabar dalam menghadapi masalahmasalah yang ada selama mengerjakan tugas akhir ini.
17. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
membantu dalam menyelesaikan tugas akhir ini
Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini. Oleh
karena itu, dengan kerendahan hati penulis mengharapkan kritik dan saran guna
penyempurnaan tugas akhir ini. Akhirnya, penulis berharap semoga tugas akhir ini
berguna bagi semua pihak.
Penulis
DAFTAR ISI
HALAMAN JUDUL ………………………………….…….....
……………………....
i
………………………
HALAMAN PERSETUJUAN …………………………………
iii
HALAMAN PENGESAHAN ………………………………….
……………….……...
iv
PERNYATAAN KEASLIAN KARYA
v
HALAMAN PERSEMBAHAN ………………………………..
……………….……...
vi
HALAMAN MOTTO …………………. ………………………
……………….……...
vii
……………….……... viii
ABSTRAKSI ……………………………….…………………..
ABSTRACT …………………………………………………….………………….…...
ix
………………………
KATA PENGANTAR……………………………………………
x
DAFTAR ISI……………………………………………………
……………………… xiii
……………………… xix
DAFTAR GAMBAR ……………………………………………
DAFTAR TABEL………………………………………………
……………………… xxi
……………….……...
BAB I PENDAHULUAN ………………………………………
1
……………….……...
1.1 Latar Belakang Masalah ..…………………………….
1
1.2 Rumusan Masalah …………………………………….
……………….……...
2
………………….…...
1.3 Batasan Masalah ….………………………………….
2
1.4 Tujuan dan Manfaat Penelitian .……..……………….
………………….…...
3
1.5 Metodologi Penelitian ………………………………..
………………….…...
3
1.6 Sistematika Penulisan …………………………………
………………….…...
3
BAB II LANDASAN TEORI ………………………….…………………………….
6
xiii
2.1 SISTEM…………….…………………………………
……………………....
6
……………….……...
2.1.1 Konsep Dasar Sistem............................................
6
2.1.2 Karakteristik Sistem …………………….………
…………….………...
7
2.1.3 Klasifikasi Sistem………………………………
…………….………...
8
2.2 INFORMASI ……………….…………………………
…………….………...
10
2.2.1 Konsep Dasar Informasi…………………………………………….....
10
2.2.2 Siklus Informasi ……….……………………….. ………………...…
10
………………………
2.2.3 Kualitas Informasi ………………………………
10
2.2.4 Nilai Informasi ………………………………….……………………..
11
…………………….
2.3 SISTEM INFORMASI…………………………………
11
2.3.1 Konsep Dasar Sistem Informasi……………………………………….
11
2.3.2 Komponen Sistem Informasi ……………………
……………….……...
12
………………….…...
2.4 Pengembangan Sistem …….………………………….
13
2.5 Pemodelan Desain Basis Data…………………………
………………….…...
15
2.5.1 Metodologi Desain Basis Data……………….....
……………….……...
15
……………….……...
2.5.2 Entity Relationship Diagram ……………………
17
2.5.3 Diagram Arus Data ………….. …………………
……………….……...
18
2.6 Pemrograman JSP……………………………. ……….
……………….……...
20
2.6.1 Cara Kerja JSP………………………………. …
……………….……...
20
2.6.2 Syntax JSP dan Semantics………………………………………..…...
21
2.6.3 Variabel-variabel yang dikenal………………... ….………….……...
25
2.6.4 Page Directive................................... ………......…………………….
26
xiv
2.7 MySQL......... …………………………………………
……………….……...
27
2.7.1 Mengenal Lingkungan Basis Data....................... .................................
27
2.7.2 Bahasa Dalam Basis Data.................................... .................................
28
2.7.3 Koneksi pertama kali ke server MySQL..............……………………..
30
2.7.4 Koneksi Menggunakan user Selain root...............
……………………...
32
2.7.5 Keluar dari Server……………………………….
……………………...
33
BAB III ANALISA DAN PERANCANGAN SISTEM..............……………………...
34
……………………...
3.1 Gambaran Umum Sistem...............................................
34
3.2 Analisa Sistem...............................................................
……………………...
34
3.2.1 Pemodelan Use Case............................................……………………...
34
3.2.2 E-R Diagram.........................................................
……………………...
36
3.2.3 Contex Diagram……………………………………………………….
39
……………………...
3.2.4 Diagram Arus Data………………………………
39
3.2.4.1 Diagram Berjenjang......................... ........
……………………...
40
3.2.4.2 Diagram Arus Data Level 0……..............…………………….
42
3.2.4.3 Diagram Arus Data Level 1
Proses Verifikasi User.............................. ……………………
43
3.2.4.4 Diagram Arus Data Level 1
Proses Pengelolaan Data.......................... .................................
44
3.2.4.5 Diagram Arus Data Level 2
…………………....…
Proses Pengelolaan Data Pelanggan..........
45
3.2.4.6 Diagram Arus Data Level 2
Proses Pengelolaan Data Toko.…..............…………………….
xv
46
3.2.4.7 Diagram Arus Data Level 2
Proses Pengelolaan Data Transaksi............…………………….
47
3.3 Perancangan Sistem………………………………………………………….
48
3.3.1 Perancangan Basis Data……………………………………………….
48
3.3.2 Perancangan User Interface…………………….…………………….
54
3.3.3 Perangkat Keras dan
Perangkat Lunak Yang digunakan.........................................................
61
BAB IV IMPLEMENTASI SISTEM...........................................…………………….
62
4.1 Karakteristik Sistem………………………………….…………………….
62
4.2 Kebutuhan Sistem.........................................................…………………….
62
4.2.1 Kebutuhan Perangkat Lunak...............................……………………...
63
4.2.2 Kebutuhan Perangkat Keras................................……………………...
63
……………………...
4.3 Implementasi Antarmuka dan Program.........................
64
4.3.1 Koneksi Database..................................................................................
64
4.3.2 Implementasi Antarmuka
dan Program halaman utama............................... .................................
65
4.3.3 Implementasi Antarmuka
dan Program Login Admin....................................................................
68
4.3.4 Implementasi Antarmuka
dan Program Login Sukses....................................................................
69
4.3.5 Implementasi Antarmuka
dan Program Login Gagal......................................................................
4.3.6 Implementasi Antarmuka
xvi
71
dan Program Halaman Utama Admin...................................................
72
4.3.7 Data Pelanggan.................................................... .................................
73
4.3.7.1 Implementasi Antarmuka
dan Program Data Pelanggan..........................................................
73
4.3.7.2 Implementasi Antarmuka
dan Program Lihat Data Pelanggan.............. .................................
76
4.3.7.3 Implementasi Antarmuka
dan Program Edit Data Pelanggan................... ................................
78
4.3.7.4 Implementasi Antarmuka
dan Program Tambah Data Pelanggan..........................................
80
4.3.7.5 Implementasi Program
Hapus Data Pelanggan.....................................................................
82
4.3.8 Data Toko..............................................................................................
83
4.3.8.1 Implementasi Antarmuka
dan Program Data Toko..................................................................
83
4.3.8.2 Implementasi Antarmuka
dan Program Lihat Data Toko..........................................................
4.3.8.3 Implementasi Antarmuka
.
dan Program Edit Data Toko...........................................................
4.3.8.4 Implementasi Antarmuka
86
87
..
dan Program Tambah Data Toko.................... .................................
88
4.3.8.5 Implementasi Program Hapus Data Toko.......................................
89
4.3.9 Data Transaksi.......................................................................................
89
xvii
4.3.9.1 Implementasi Antarmuka
.
dan Program Data Transaksi.......................... .................................
90
4.3.9.2 Implementasi Antarmuka dan Program
Tambah Data Transaksi...................................................................
4.3.9.3 Implementasi Antarmuka dan Program
.
Lihat Data Transaksi...................................... .................................
4.3.9.4 Implementasi Antarmuka dan Program
93
94
.
Laporan Transaksi.......................................... .................................
96
BAB V ANALISA HASIL.......................................................... .................................
99
5.1 Hasil Pengujian sistem.................................................. ................................
99
5.2 Kelebihan sistem............................................................................................. 100
5.3 Kekurangan sistem......................................................................................... 100
BAB V PENUTUP ..................................................................... ................................. 101
5.1 Kesimpulan..................................................................................................... 101
5.2 Saran............................................................................................................... 101
DAFTAR PUSTAKA.................................................................. ................................. 103
LAMPIRAN
xviii
DAFTAR GAMBAR
Gambar 2.1 Bagan Fase Perancangan Basis Data...................................... .................
16
Gambar 2.2 Simbol Entity............................................................................................. 17
Gambar 2.3 Simbol Relasi............................................................................................. 18
Gambar 2.4 Simbol Atribut.......................................................................................... 18
Gambar 2.5 Contoh Diagram...................................................................... .................. 18
Gambar 2.6 Simbol Entity Luar.................................................................. .................. 18
Gambar 2.7 Simbol Aliran Data.................................................................................... 19
Gambar 2.8 Simbol Proses............................................................................................ 19
Gambar 2.9 Simbol Berkas............................................................................................ 19
Gambar 2.10 Struktur Direktori JSP.............................................................................. 21
Gambar 2.11 Alur JSP................................................................................................... 21
Gambar 3.1 Diagram Use Case ……………………..……………………
………….... 35
Gambar 3.2 E-R Diagram…….…………………………………………..
………….... 37
Gambar 3.3 Contex Diagram ……………………….…………………….
………….... 39
Gambar 3.4 Diagram Berjenjang …………………………………………
……….…… 41
………..…... 42
Gambar 3.5 Diagram Arus Data Level 0.................................... ................
………..…... 43
Gambar 3.6 Diagram Arus Data Level 1 Proses 1……………………….
………..…... 44
Gambar 3.7 Diagram Arus Data Level 1 Proses 3 ………….………..……
………..…... 45
Gambar 3.8 Diagram Arus Data Level 2 Proses 3.1……….………..……
xix
Gambar 3.9 Diagram Arus Data Level 2 Proses 3.2 ..................................
………..…... 46
Gambar 3.10 Diagram Arus Data Level 2 Proses 3.3.................................
………..…... 47
………..…... 53
Gambar 3.11 Relasi antar Tabel................................. ................................
Gambar 3.12 Form Menu Utama. ...............................................................
………..…... 54
Gambar 3.13 Form Login Sukses................................................................
………..…... 54
Gambar 3.14 Form Login Eror ...................................................................
………..…... 55
Gambar 3.15 Form Tampilan Menu Utama Admin...................................………..…... 55
…………… 56
Gambar 3.16 Form Data Pelanggan............................................................
Gambar 3.17 Form Tambah Pelanggan.......................................................
………..…... 56
………..…... 57
Gambar 3.18 Form Edit Pelanggan.............................................................
Gambar 3.19 Form Data Toko....................................................................
………..…... 58
Gambar 3.20 Form Tambah Toko .............................................................
………..…... 58
………..…... 59
Gambar 3.21 Form Edit Toko.....................................................................
Gambar 3.22 Form Data Transaksi .............................................................
………..…... 59
Gambar 3.23 Form Lihat Transaksi.............................................................
………..…... 60
………..…... 60
Gambar 3.24 Form Tambah Transaksi .......................................................
Gambar 4.1 Tampilan Halaman Utama.......................................................
………..…... 65
………..…... 68
Gambar 4.2 Halaman Login Admin........................................ ...................
Gambar 4.3 Halaman Login Sukses............................................................
………..…... 70
Gambar 4.4 Halaman Login Gagal………………………..………………
………..…... 71
Gambar 4.5 Halaman Utama Admin............................................................
………..…... 72
Gambar 4.6 Halaman Data Pelanggan untuk admin...................................................... 74
Gambar 4.7 Halaman Lihat Data pelanggan…………………...................
………..…... 77
xx
Gambar 4.8 Halaman Edit Data pelanggan.................................................
………..…... 79
Gambar 4.9 Halaman Tambah Data pelanggan …………………..………
………..…... 81
………..…... 83
Gambar 4.10 Halaman Data Toko………………………….......................
Gambar 4.11 Halaman Lihat Data Toko …………………………………
………..…... 86
Gambar 4.12 Halaman Edit Data Toko.......................................................
………..…... 87
Gambar 4.13 Halaman Tambah Data Toko....... ……………..…………..
………..…... 88
Gambar 4.14 Halaman Data Transaksi..........…………………………..…
……………. 90
……………. 93
Gambar 4.15 Halaman Tambah Data Transaksi …………………….……
Gambar 4.16 Halaman Data Lihat Transaksi ………………………………
……………. 94
Gambar 4.17 Halaman Laporan Transaksi Pelanggan.................................................. 96
Gambar 5.1 Laporan Transaksi Pelanggan.................................................................... 99
DAFTAR TABEL
…………… 27
Tabel 2.1 Daftar atribut...............................................................................
Tabel 3.1 Rancangan tabel Pelanggan (TPelanggan) ……………….......………….... 49
Tabel 3.2 Rancangan tabel Toko (TToko) .................……………………
………….... 52
Tabel 3.3 Rancangan tabel Transaksi (TTransaksi)....................................
………….... 52
Tabel 3.4 Rancangan tabel Admin(TAdmin) ....................…….................
………….... 53
xxi
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dunia usaha merupakan sektor perekonomian yang berkembang cukup
maju. Persaingan di dunia usaha yang semakin maju ini lebih pada bagaimana
perusahaan atau penyedia jasa menyadari betul posisinya, siapa target pasar
yang menjadi sasarannya, dan seberapa tinggi kualitas produk atau jasanya.
Dalam kenyataannya, akan selalu ada produk atau jasa yang akan
menyaingi produk atau jasa yang ditawarkan, kecuali untuk produk atau jasa
yang benar-benar unik, langka dan tak banyak orang yang menyediakannya.
Dalam pusat perbelanjaan terdapat berbagai macam toko yang ada di
dalamnya yang menjadikan pengelola pusat perbelanjaan tidak mengetahui
secara detail tentang data pelanggan dan di toko mana saja pelanggannya
berbelanja di pusat perbelanjaan tersebut.
Pusat perbelanjaan sebagai salah satu penyedia jasa membutuhkan suatu
cara yang tepat untuk mengetahui data pelanggan secara lebih baik, dan toko
mana saja yang paling sering melakukan transaksi.
1
2
1.2 Rumusan Masalah
Dari latar belakang masalah tersebut, ditemukan rumusan masalah sebagai
berikut :
“ Bagaimana membuat sistem informasi pencatatan transaksi pelanggan
pada pusat perbelanjaan ? “
1.3 Batasan Masalah
Batasan-batasan masalah dalam penulisan tugas akhir ini adalah :
1. Sistem informasi hanya digunakan pada satu pusat perbelanjaan.
2. Pencatatan transaksi tidak mencatat nama barang yang dibeli pelanggan
3. Topologi jaringan dan komunikasi jaringan tidak diterapkan pada sistem
informasi ini.
1.4 Tujuan dan Manfaat Penelitian
a. Tujuan
Penelitian ini bertujuan untuk membuat sistem informasi pencatatan
transaksi pelanggan pada pusat perbelanjaan
b. Manfaat
Manfaat dari sistem informasi ini adalah bisa memberikan manfaat bagi
pengelola pusat perbelanjaan berupa : kemudahan dalam mengetahui secara
detail data-data pelanggannya dan di toko mana saja pelanggan berbelanja,
sehingga dapat diketahui juga toko mana saja yang sering melakukan transaksi
dan siapa pelanggan yang sering melakukan transaksi.
3
1.5 Metodologi Penelitian
Dalam penulisan tugas akhir ini, analisis kebutuhan yang diperlukan dilakukan
melalui studi literatur, dengan langkah-langkah sebagai berikut :
a. Mempelajari dan memahami konsep sistem yang akan dibangun.
b. Mempelajari buku-buku, laporan-laporan, karya ilmiah maupun
makalah dari internet yang mendukung pembuatan sistem.
c. Mempelajari dan memilih bahasa pemrograman yang sesuai untuk
membangun sistem.
Sedangkan metodologi dalam tugas akhir ini menggunakan proses analisis
dan desain sistem yang terstruktur. Langkah langkah yang dilakukan adalah
sebagai berikut :
1. Analisis Sistem
Melakukan analisis kebutuhan (Requirement Analysis) yang terdiri dari Use Case
Diagram, Entity Relationship Diagram (E-R Diagram), Contex Diagram dan
Diagram Arus Data (Data Flow Diagram)
2. Desain sistem
Melakukan perancangan basisdata , perancangan masukan, perancangan keluaran,
dan perancangan antarmuka pengguna.
1.6 Sistematika Penulisan
a. BAB I
PENDAHULUAN
Bab ini membahas mengenai latar belakang masalah, rumusan
masalah,
batasan
masalah
yang
ditentukan
untuk
lebih
4
memfokuskan bidang yang dibahas, tujuan dan manfaat
penelitian, metodologi penelitian, dan sistematika penulisan.
b. BAB II
LANDASAN TEORI
Bab ini berisi mengenai acuan bahan-bahan yang mendukung
pokok pembahasan tugas akhir, yaitu pembahasan mengenai
Sistem, Informasi, Sistem Informasi, Pemrograman JSP dan
MySQL.
c. BAB III
ANALISIS DAN PERANCANGAN SISTEM
Bab ini akan menguraikan tahapan-tahapan analisis dan
perancangan yang dilakukan dalam suatu proses pembangunan
sistem informasi. Tahapan-tahapan tersebut adalah siapa saja
yang terlibat dalam sistem, gambaran sistem, requirement
analysis, logical design dan perancangan user interface.
d. BAB IV
IMPLEMENTASI SISTEM
Dalam bab
implementasi
ini
dari
akan
hasil
diuraikan tentang tahapan-tahapan
perancangan
ke
dalam
format
pemrograman dengan menggunakan perangkat lunak tertentu
serta membahas kemampuan dan cakupan kerja sistem hasil
implementasi.
5
e. BAB V
ANALISIS HASIL
Bab ini memberikan penjelasan mengenai analisis terhadap hasil
implementasi sistem informasi pencatatan transaksi pelanggan
pada pusat perbelanjaan.
f. BAB VI
PENUTUP
Dalam bab ini akan diuraikan kesimpulan serta saran dari
impementasi yang telah dilakukan dalam penulisan tugas akhir
ini.
BAB II
LANDASAN TEORI
Secara garis besar yang akan diuraikan dalam landasan teori adalah konsep
mengenai Sistem Informasi dan Pemrograman Java serta MySQL
2.1 SISTEM
2.1.1
Konsep Dasar Sistem
Terdapat dua kelompok pendekatan di dalam mendefinisikan
sistem. Pendekatan
sistem yang lebih menekankan pada prosedur
mendefinisikan sistem sebagai berikut :
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur
yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran
yang tertentu( Jogiyanto,1990).
Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau
komponennya mendefinisikan sistem sebagai berikut :
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu( Jogiyanto, 1990).
6
7
2.1.2
Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu :
a. Elemen-elemen (elements)
Suatu sistem terdiri dari sejumlah komponen yang saling
berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan,
yang dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap
subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu
fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan.
b. Batasan Sistem (boundary)
Merupakan daerah yang membatasi antara suatu sistem dengan
sistem yang lainnya.
c. Lingkungan System (environment)
Merupakan apapun di luar batas dari sistem yang mempengaruhi
operasi sistem. Bersifat menguntungkan dan dapat juga merugikan sistem
yang dikerjakan.
d. Penghubung (interface)
Merupakan media penghubung antara satu subsistem dengan yang
lainnya, yang memungkinkan sumber-sumber daya mengalir dari
subsistem satu ke subsistem yang lainnya yang dapat berintegrasi
membentuk satu kesatuan.
8
e. Masukan Sistem (input)
Adalah energi yang dimasukkan ke dalam sistem. Dapat beruapa
masukan perawatan (maintenance input), yaitu energi yang dimasukkan
supaya sistem dapat beroperasi, dan masukan sinyal (signal input), yaitu
energi yang diproses untuk didapatkan keluaran.
f. Keluaran Sistem (output)
Adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna. Keluaran dapat merupakan masukan untuk
subsistem yang lain.
g. Pengolah Sistem
Merupakan bagian dalam sistem yang akan merubah masukan
menjadi keluaran.
h. Sasaran Sistem
Sasaran dari sistem sangat menentukan sekali masukan yang
dibutuhkan sistem dan keluaran yang akan dihasilkan oleh sistem. Sistem
dikatakan berhasil bila mengenai sasaran.
2.1.3
Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya
sebagai berikut :
a. Sebagai sistem abstrak (abstract system) dan sistem fisik (physical system)
Sistem abstrak adalah sistem yang hanya berupa pemikiran yang tidak
tampak secara fisik,contohnya sistem teologi(ketuhanan), sedangkan
9
sistem fisik adalah sistem yang ada secara fisik, contohnya sistem
komputer.
b. Sebagai sistem alamiah (natural system) dan sistem buatan manusia
(human made system)
Sistem alamiah merupakan sistem yang terjadi melalui proses
alam, tidak dibuat manusia, contohnya sistem perputaran bumi,gravitasi
dan sebagainya, sedangkan sistem buatan manusia adalah sistem yang
dirancang oleh manusia, contohya sistem informasi manajemen, sistem
informasi akuntansi, dan sebagainya.
c. Sebagai sistem tertentu (deterministic system) dan sistem tak tentu
(probabilistic system)
Sistem tertentu beroperasi dengan cara yang dapat diramalkan atau
diprediksi, contohnya sistem program komputer caranya dapat diprediksi
berdasarkan program-program yang dijalankan, sedangkan sistem tak tentu
adalah sistem yang kondisi masa depannya tidak dapat diramalkan atau
diprediksi karena mengandung unsur probabilitas, contohnya sistem
persediaan barang..
d. Sebagai sistem tertutup (closed system) dan sistem terbuka (open system)
Sistem tertutup merupakan sistem yang tidak berhubungan dan
terpengaruh oleh lingkungan luarnya, dan sistem terbuka adalah sistem
yang berhubungan dan terpengaruh oleh lingkungan luarnya, contohnya
sistem penjualan.
10
2.2 INFORMASI
2.2.1
Konsep Dasar informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berarti bagi
penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau
mendatang. (Supriyanto, 2005)
Data merupakan sumber dari informasi, merupakan kenyataan yang
menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Data juga
merupakan bentuk yang masih mentah, sehingga perlu diolah lebih lanjut.
2.2.2
Siklus Informasi
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan
tindakan, yang berarti menghasilkan suatu tindakan yang lain yang
akan
membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input,
diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus.
2.2.3
Kualitas Informasi
a.
Akurat (accurate)
Informasi harus bebas dari kesalahan-kesalahan dan tidak bisa atau
menyesatkan, jelas mencerminkan maksudnya. Karena informasi
dari sumber informasi sampai ke penerima kadang mengalami
gangguan yang dapat merubah atau merusak informasi yang ingin
disampaikan.
11
b.
Tepat pada waktunya (timelines)
Informasi yang datang pada penerima tidak boleh terlambat, karena
merupakan landasan dalam pengambilan suatu keputusan. Informasi
yang usang karena terlambat, tidak akan mempunyai nilai lagi.
c.
Relevan (relevance)
Informasi mempunyai manfaat bagi pemakainya. Relevan di sini
mempunyai perbedaan dari satu orang dengan orang yang lain,
tergantung dengan kondisi yang harus dijalankan.
2.2.4
Nilai Informasi
Informasi dikatakan bernilai bila manfaatnya lebih efektif
dibandingkan dengan biaya mendapatkannya.
2.3 SISTEM INFORMASI
2.3.1
Konsep dasar Sistem Informasi
Sistem informasi didefinisikan oleh Robert A. Leitch dan K.
Roscoe Davis sebagai berikut :
Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari
suatu organisasi yang menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan. ( Jogiyanto,1990)
12
2.3.2
Komponen Sistem Informasi
Dalam Sistem Informasi terdapat 6 blok atau komponen yang masingmasing saling berinteraksi satu dengan yang lainnya membentuk satu
kesatuan untuk mencapai sasarannya. Keenam blok tersebut adalah
sebagai berikut :
a. Blok Masukan
Input ini termasuk metode-metode dan media untuk menangkap
data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.
b. Blok Model
Blok ini terdiri dari kombinasi prosedur, logika dan model
matematik yang akan memanipulasi data input dan data yang tersimpan di
basis data dengan cara yang sudah tertentu untuk menghasilkan keluaran
yang diinginkan.
c. Blok Keluaran
Merupakan informasi yang berkualitas dan dokumentasi yang
berguna untuk semua tingkatan manajemen serta semua pemakai sistem.
d. Blok Teknologi
Teknologi digunakan untuk menerima input, menjalankan model,
menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran
dan membantu pengendalian dari sistem secara keseluruhan, yang terdiri
dari 3 bagian utama, yaitu teknisi, perangkat lunak, dan perangkat keras.
13
e. Blok Basis Data
Merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, untuk keperluan penyediaan informasi lebih lanjut.
Basis data diakses dan dimanipulasi dengan menggunakan perangkat lunak
paket yang disebut dengan DBMS (Database Management System).
f. Blok Kendali
Blok kendali perlu dirancang dan diterapkan untuk mencegah atau
mengatasi kesalahan-kesalahan yang dapat merusak sistem informasi.
2.4 Pengembangan Sistem
Pengembangan Sistem Informasi berbasiskan komputer melewati
beberapa tahapan mulai dari sistem itu direncanakan, diterapkan sampai
sistem itu dipelihara. Tahapan pengembangan sistem ini biasanya disebut juga
Siklus Hidup Pengembangan Sistem Informasi (Sistem Development Life
Cycle / SDLC ). Secara konseptual Siklus Pengembangan Sistem Informasi
menurut Kendall (1992), adalah sebagai berikut :
a. Mengidentikasi masalah, kesempatan dan tujuan.
Fase ini, sistem dianalisis untuk dapat mengetahui masalah dan
kemungkinan solusinya untuk sistem informasi dan proses organisasi.
b. Menentukan kebutuhan sistem
Hasil akhir dari fase pertama adalah masalah yang terdapat pada sistem.
Selanjutnya adalah menentukan apa yang dibutuhkan sistem untuk
14
mengatasi masalah yang dihadapi. Untuk itu seorang Sistem Analis, perlu
mengetahui secara detail tentang :
1.
Siapa (who) yang terlibat atau berinteraksi langsung dengan sistem.
2.
Apa (what ) kegiatan bisnis yang dijalankan.
3.
Di mana (where) sistem diterapkan.
4.
Kapan (when) sistem dijalankan
5.
Bagaimana (how) prosedur dijalankan.
c. Menganalisa kebutuhan sistem
Pada tahap ini, Sistem Analsis menyiapkan proposal, dan membuat
rekomendasi untuk merevisi sistem berdasarkan kesimpulan yang
diperoleh.
d. Mendesain sistem yang direkomendasikan
Sampai tahap ini, masalah dan solusinya telah didefinisikan. Oleh karena
itu sistem baru harus digambarkan secara logika. Selain itu yang perlu
dirancang adalah output, input, struktur file, program, prosedur, perangkat
keras dan perangkat lunak yang mendukung sistem informasi.
e. Pengembangan dan Dokumentasi Perangkat Lunak
Pada tahap ini, perangkat lunak yang mendukung sistem informasi
dibangun dengan mengikuti rancangan yang telah dibuat sebelumnya.
Selama tahap ini, Sistem Analasis harus selalu berkomunikasi dengan
pemakai, agar dapat menyiapkan dokumentasi yang baik. Dokumentasi
perlu karena menjelaskan bagaimana menjalankan perangkat lunak dan
apa yang dilakukan bila terjadi masalah.
15
f. Pengujian dan Perawatan Sistem
Sebelum sistem digunakan, haruslah lewat tahap percobaan terlebih
dahulu yang melibatkan pemakai dan Sistem Analis untuk percobaan
secara
keseluruhan,
dan
beberapa
percobaan
diselesaikan
oleh
programmer menyangkut percobaan perangkat lunak secara moduler.
g. Penerapan dan Evaluasi Sistem
Pada tahap akhir ini, sistem mulai diterapkan, kegiatan yang juga penting
dikerjakan adalah pelatihan pemakai. Selama sistem baru dioperasikan
sistem tersebut harus tetap dimonitor dan dinilai. Bila sistem ada
ketidakberesan, maka proses mulai lagi dari langkah awal.Siklus tersebut
berlangsung secara berulang-ulang. Siklus tersebut merupakan model
klasik dari pengembangan sistem informasi.
2.5 Pemodelan Desain Basisdata
2.5.1 Metodologi Desain Basisdata
Penyusunan Basisdata selalu didahului dengan pekerjaan pemodelan
data. Pendekatan data dapat dilakukan dengan identifikasi atribut dan realita
yang akan disusun dalam Basisdata, kemudian diajukan dengan menyusun
kombinasi dari atribut-atribut yang telah dipilih ke dalam bentuk tabel-tabel.
16
Saat ini tahapan perancangan database terdiri dari tiga fase.
Application
Requirementt
Conceptual Design
Conseptual schema
Logical Design
Logical Schema
Physical Design
Physical Schema
Database Structur and related
Documentation
Gambar 2.1 Bagan fase Perancangan Basis Data
a. Conseptual Diagram
Conseptual Diagram adalah untuk merepresentasikan kebutuhan
informal aplikasi ke dalam suatu bentuk formal dengan deskripsi yang
lengkap. Alat Bantu desain yang lazim dipakai adalah Entity Relationship
Diagram (E-R Diagram). Produk dari tahap ini adalah Model Data
Konseptual (Conseptual Data Model).
b. Logical Design
Tahap ini menerjemahkan skema konseptual yang didefinisikan
pada tahap pertama kedalam suatu model data yang diadopsi dari sistem
manajemen basis tertentu. Produk dari fase ini yaitu Model Data Logika.
17
teknik yang sering dipakai pada tahap ini adalah normalisasi database.
Produk dari tahap ini adalah suatu skema logika yang berkaitan erat
dengan Model Data Logika (Logical Data Model).
c. Physical Design
Pada tahap akhir ini skema logika telah selesai begitu pula dengan
detail pengimplementasiannya (organisasi file dan index) pada sebuah
sistem manajemen basis data tertentu. Produk dari tahap ini adalah sebuah
model fisik (physical schema) yang berhubungan dengan Model Data
Fisik (Physical Data Model). Model ini bergantung pada Sistem
Manajemen Basis Data yang dipakai.
2.5.2 Entity Relationship Diagram (E-R Diagram)
Cara pemodelan data ini merupakan salah satu implementasi
pendekatan dari atas ke bawah yang paling umum digunakan. Dalam
pemodelan ini tahapan yang dilakukan adalah sebagai berikut :
a) Memilih entity-entity yang akan disusun oleh basis data dan menentukan
hubungan yang telah dipilih.
b) Melengkapi atribut-atribut yang sesuai pada entity dan hubungan sehingga
diperoleh bentuk tabel normal penuh (tabel-tabel ternormalisasi).
Simbol-simbol yang dipakai :
1. Segi empat menggambarkan entity atau kesatuan luar.
Gambar 2.2 Simbol entity
18
2. Diamond menggambarkan hubungan/relasi antara 1 entitas dengan entitas
yang lain.
Gambar 2.3 Simbol relasi
3. Elips atau ligkaran menggambarkan atribut.
Gambar 2.4 Simbol atribut
Contoh diagram adalah seperti gambar berikut :
No_KTP
Person
Memiliki
Nama
Mobil
No. mobil
Ttipe
Gambar 2.5 Contoh diagram
2.5.3 DAD (Diagram Arus Data)
DAD adalah suatu model logika data atau proses yang dibuat untuk
menggambarkan darimana asal data dan kemana tujuan data yang keluar dari
sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan
interaksi antara data yang tersimpan dan proses yang dikenakan pada data
tersebut.(Kristanto, 2004)
2.5.3.1 Simbol DAD
1. Entity Luar
Digambarkan dengan simbol persegi biasa.
Gambar 2.6 Simbol Entity Luar
19
2. Aliran Data
Menggambarkan aliran data dari satu proses ke proses lainnya. Adapaun simbol
aliran data adalah sebagai berikut :
Gambar 2.7 Simbol aliran data
3. Proses
Proses atau fungsi yang mentransformasikan data secara umum dengan segi empat
tumpul, seperti pada gambar berikut ini :
Pengenal
Kata Kerja +
diskripsi dari
fungsi
Gambar 2.8 Simbol Proses
Bagian atas biasanya berisi nomor untuk identitas proses, bagian badan berisi
penjelasan fungsi dari proses, diawali dengan kata kerja dan diikuti objek.
4. Berkas atau tempat penyimpanan
Merupakan komponen yang berfungsi untuk menyimpan data atau file. Simbol
berkas
ini
dapat
digambarkan
dengan
segi
penggambarannya adalah sebagai berikut :
Gambar 2.9 Simbol Berkas
empat
terbuka
dan
20
2.6 Pemograman JSP
Java Server Pages (JSP) merupakan sebuah tenologi servlet-based
yang digunakan pada web tier untuk menghadirkan dynamic dan static
content. JSP merupakan text-based dan kebanyakan berisi template text
HTML yang digabungkan dengan spesifik tags dynamic content.
2.6.1
Cara Kerja JSP
2.6.1.1 Menggunakan IDE Entreprise
JSP dapat dijalankan dari berbagai macam projek aplikasi web
pada IDE. Dengan asumsi bahwa projek telah siap. Kemudian dijalankan
dengan menekan SHIFT + F6. Alternatif lain, project web dapat dijalankan
sebagai file WAR dan diupload kedalam server. Kemudian JSP dapat
diakses dengan mengetikan URL berikut ni:
http://[host]:[port]/[WEB_PROJECT_NAME]/[JSP_NAME]
2.6.1.2 Menggunakan Build Tools
JSP juga dapat dijalankan dengan menyimpannya sebagai file
WAR dengan menggunakan build tool(Seperti salah satu outlined pada
bab Servlet Dasar), dan kemudian menjalankan file WAR kedalam web
server.Struktur direktorinya terlihat pada gambar 2.10 :
21
Gambar 2.10 Struktur Direktori JSP
2.6.1.3 Alur JSP
JSP mempunyai fase alur yaitu ; inisialisasi, servis, dan destruksi.
Fase-fase ini sama dengan method servlet yang diambil dari container
yang berbeda : jspInit() untuk inisialisasi fase, _jspService() untuk servis
fase, dan jspDestroy() untuk mendestruksi fase.
Gambar 2.11 Alur JSP
2.6.2
Syntax JSP dan Semantics
Meskipun JSP berbasis Java, dan dikendalikan sebagai kode Java oleh
servlet, memperbolehkan pengembang untuk menggunakan syntax yang berbeda
pada spesifikasi Java 2.0 dan sebagai gantinya menggunakan aturan spesifikasi
JSP.
22
2.6.2.1 Element-element dan Data Template
Semua komponen Java Server Pages dapat dibagi menjadi dua
kategori umum: elements dan templates data. Element merupakan
dynamically yang menghasilkan informasi. Data template merupakan
informasi static yang memperhatikan presentasi.
2.6.2.2 Dua Tipe Syntax
Dua tipe dari authoring JSP didukung oleh Container JSP : JSP
Style dan XML Style. Memilih salah satu format syntax hanya bergantung
dari preference dan standarisasi. Normal syntax didesain lebih mudah
untuk pada pembuat(author). XML-compatible syntax telah disediakan
ketika menggunakan JSP authoring tools. Bagaimanapun juga, yang lebih
sering disediakan adalah normal syntax karena dia lebih mudah untuk
dibaca dan dimengerti.
2.6.2.3 Scripting Elements
JSPs memungkinkan untuk dilihat sebagai HTML atau XML
dokumen dengan berdasar pada Script JSP. Scripting JSP element
memperbolehkan memasukkan kode Java kedalam Servlet yang akan digenerate dari halaman JSP. Cara termudah untuk membuat dynamic JSP
adalah dengan menaruh scripting element kedalam data template.
23
Terdapat 3 scripting element pada JSP yaitu sebagai berikut:
1. Scriptlet ( )
Scriptlets menyediakan cara untuk memasukkan bits dari kode Java
diantara chunks dari data template dan memiliki form berikut ini : Menggambarkan kode Java diantara sama
seperti menulis kode Java secara normal kecuali disana tidak dibutuhkan
untuk deklarasi class. Scriptlets bagus digunakan pada kode java seperti
pernyataan kondisional loops, dan lain-lain. Disana tidak ada batasan
secara spesifik sebagai kompleksitas dari kode java yang harus disimpan
diantara scriptlets.. Jika ingin menggunakan karakter "%>" didalam
scriptlet, tulislah "%\>" sebagai gantinya. Hal ini akan mencegah
compiler dari penginterpretasian karakter sebagai penutup tag scriptlet.
2. Expressi ( )
Expressi menyediakan cara untuk memasukkan nilai Java secara
langsung kedalam output. Hal ini memilki form seperti berikut ini:
Sebenarnya
hal
ini
dapat
menggunakan
Catatan bahwa tanda ( ; ) tidak ditampilkan pada akhir
kode didalam tag. Expressi java yang lain disimpan diantara
yang dievaluasi pada saat run-time, yang dikonversi kedalam string, dan
dimasukkan kedalam page. Expressi selalu mengirim string text ke client,
tetapi object yang dihasilkan sebagai hasil dari expressi yang tidak
memerlukan nilai instan object sebagai string. Semua yang bukan object
24
string secara instan dikonversi melalui method toString(). Jika hasilnya
primitive, kemudian string primitive akan ditampilkan. Untuk tujuan dari
expressi adalah:
-
request, HttpServletRequest
-
response, HttpServletResponse
-
session, HttpSession associated dengan request (jika ada)
-
out, PrintWriter (versi buffered dari tipe JspWriter) digunakan
untuk mengirim output ke client.
3. Deklarasi ( )
Deklarasi memperbolehkan untuk menggambarkan method atau
variable. Dia memilki form seperti dibawah ini:
Deklarasi digunakan untuk meletakkan kode hanya seperti scriptlet tetapi
deklarasi dapat dimasukkan kedalam main bosy dari class servlet, diluar
dari proses request method _jspService(). Untuk alasan ini kode
diletakkan pada deklarasi dapat digunakan untuk mendeklarasikan method
baru dan variabel class global. Dalam hal yang lain, kode pada deklarasi
tidak selalu aman, kecuali diprogram terlebih dahulu oleh author JSP,
perlu diperhatikan adalah pada saat menulis deklarasi JSP. Berikut ini
merupakan hal yang perlu diingat dalam menggunakan tag deklarasi:
-
Sebelum deklarasi harus menuliskan
-
Kode pada tag harus diakhiri dengan tanda baca ( ; )
25
-
Deklarasi tidak men-generate output tetapi digunakan dengan
expressi JSP atau scriptlet.
2.6.3
Variable-variable yang telah dikenal
Berikut ini merupakan daftar object-object yang tersembunyi (implicit
objects):
-
Request: javax.servlet.http.HttpServletRequest dihubungkan
dengan request dari client.
-
response:javax.servlet.http.HttpServletResponse
dihubungkan dengan response ke client.
-
pageContext:
Object
PageContext
dihubungkan dengan halaman
sebelumnya.
-
out:
Referensi object javax.servlet.jsp.JspWriter
dapat
digunakan untuk menulis action dan data template dalam page JSP,
sama dengan hal tersebut dari object PrintWriter kita gunakan pada
saat mendiskusikan servlet. Variable tersembunyi (implicit variable)
out secara otomatis diinisialisasi dengan menggunakan method pada
object PageContext.
-
session: Kejadian dari object javax.servlet.http.HttpSession
untuk memanggil method HttpServletRequest.getSession()
-
application: Object ServletContext is an instance of the
javax.servlet.ServletContext.
Kejadian ini sama dengan
26
memanggil method getServletConfig().getContext(). Implicit
obj
PENCATATAN TRANSAKSI
PADA PUSAT PERBELANJAAN
Tugas akhir
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun oleh :
Nama : Yustina Heni Puspitasari
NIM : 015314065
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2008
INFORMATION SYSTEM
OF CUSTOMERS TRANSACTION REPORT
SYSTEM
IN SUPERMARKET
Final Project
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Name : Yustina Heni Puspitasari
NIM : 015314065
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2008
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah
Yogyakarta, Juni 2008
Penulis
Yustina Heni Puspitasari
v
PERSEMBAHAN
My GodFather
Bapa, Putra dan Roh Kudus.
Bapak dan Ibuk tercinta…
Akhirnya anakmu lulus jadi sarjana...!!”.
Terima kasih atas cinta kasih, perlindungan serta dukungan
moral dan material buat Henny sampai saat ini.
Kedua kakakku tercinta, mas Wawan dan Mbak Ida
“Lega juga bisa lulus…!”
Terima kasih atas perhatian dan dorongan semangat yang selalu kalian teriak - teriakan
kepadaku baik itu moril atau materiil, tanpa kalian aku ngga akan bisa.
Terima kasih atas segalanya.
Keponakan - keponakanku, Dewiex, Dian dan Kayla…
Yang selalu memberi keceriaan ketika Mbak Henny merasa jenuh...
Dunia ini semakin ceria dengan adanya kalian di keluarga besar kita....
Bluefamers
Cyber Lady dah jadi sarjana bro en sista :hehe: :party:
.
Pondokers MAPASADHA
Kalian selalu ada kapanpun aku mau..Ketika aku pergi dan kembali lagi..
kalian masih tetap ada dan ada…Aku bangga menjadi bagian dari kalian..Love you all..
Teman-teman MAPALISTA
Woyo...Makasih dah menerima aku.
Aku merasa nyaman berada di tengah-tengah kalian.
Teman-teman TI angkatan 2001
Aku merasa beruntung dan tersanjung, karena mempunyai teman-teman seperti kalian.
Kalian semua adalah ‘The Best’.
Lovely Netindo crew
Di sana aku mempunyai pengalaman baru bersama kalian..
thanks for all the experience guys.
Serta semua pihak yang telah membantuku
Tanpa kalian semua tugas akhir ini tidak mungkin terselesaikan
terima kasih ya !
vi
MOTTO
Don’ t worry about a t hing…
Cause every lit lle t hings is gonna be allright
- Bob Marley –
Anyt hing is possible if you want really t o
Hadapilah yang ada di depanmu
dengan senyum. .
Lakukanlah yang t erbaik unt uk
mendapat kan yang t erbaik . . .
Apa yang t erj adi sekarang adalah apa yang
kau pikirkan di masa lalu
Selalu berpikir posit if dalam hal apapun,
karenaTuhan selalu menget ahui apa yang ada dalam pikiranmu
vii
ABSTRAKSI
Dalam tugas akhir ini akan dibuat suatu perangkat lunak sistem informasi
yang ditujukan untuk sistem informasi pencatatan transaksi pelanggan pada pusat
perbelanjaan. Sistem Informasi Pencatatan Transaksi Pelanggan pada Pusat
Perbelanjaan adalah sebuah sistem yang dibangun untuk dapat mengelola data
pelanggan, toko serta transaksi yang ada pada pusat perbelanjaan.
Sistem ini mencatat data transaksi pelanggan untuk mempermudah
pengelola pusat perbelanjaan mengetahui secara detail data pelanggannya dan di
toko mana saja mereka berbelanja di pusat perbelanjaan itu.
Sistem Informasi Pencatatan Transaksi Pelanggan Pada Pusat Perbelanjaan
ini dibuat dengan menggunakan Bahasa pemrograman JSP untuk membuat
antarmuka dan MYSQL untuk mengelola basisdatanya.
viii
ABSTRACT
The thesis explains the operation of a software made for Information
system of customers transaction report in superrmarket. This is built to process
customers, stores, and transactional data in the hypermarket.
This information system records the customers transaction data to facilitate
the departement store manager to knowing the detailed customer’s data and which
stores purchase in the hypermarket.
This software is made by using JSP programming language fo interface
and MYSQL for database processing.
ix
KATA PENGANTAR
Puji syukur ke hadirat Bapa di surga, Putra dan Roh Kudus, atas limpahan
Kasih, bimbingan dan lindungan-Nya.
Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar
sarjana teknik, Fakultas Sains dan Teknologi, Jurusan Teknik Informatika,
Universitas Sanata Dharma.
Dalam penulisan tugas akhir ini, penulis menyadari banyak pihak yang
telah memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan
dorongan pada penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh
karena itu, dengan segala kerendahan hati penulis menyampaikan ucapan terima
kasih kepada :
1. Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc., selaku Dekan Fakultas
Sains dan Teknologi Universitas Sanata Dharma.
2. Ibu Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku Ketua Jurusan
Teknik Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T. dan Bapak Daniel Alvin
Simanjuntak, SE, Akt, S.Kom. selaku dosen pembimbing
untuk
kesabaran, bantuan dan arahannya.
4. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. dan Bapak Alb. Agung
Hadhiatma, S.T., M.T. selaku dosen penguji yang banyak memberikan
kritik dan saran demi sempurnanya tugas akhir penulis.
x
xi
5. Kedua orang tuaku yang dengan kasih dan sayangnya selalu memberikan
dukungan baik moral,material maupun spiritual untuk menjalani
kehidupan ini.
6. Kedua kakakku, Mas Wawan dan Mbak Ida yang selalu memberi
dorongan serta semangat baik moril dan materiil kepada penulis baik pada
saat pengerjaan tugas akhir ini ataupun pada masa-masa kuliah.
7. Keponakan-keponakanku yang lucu, Dewi, Dian dan Kayla yang selalu
membuatku selalu ceria dan termotivasi menyelesaikan tugas akhir ini.
8. Seluruh Dosen Teknik Informatika yang telah membimbing penulis
selama belajar di Universitas Sanata Dharma.
9. Aditya, Wawan dan Jacob yang telah membantu pemecahan berbagai
masalah saat penulis mengerjakan program.
10. Teman dan sahabat Teknik Informatika 2001 yang telah memberi warna
baru dalam hidupku
11. Keluarga besar MAPASADHA (Mahasiswa Pecinta Alam Universitas
Sanata Dharma) yang memberikan pengalaman baru dan memberi
dorongan agar cepat lulus.
12. Keluarga Besar MAPALISTA (Mahasiswa Pecinta Alam Instititut Sains
dan Teknologi Akprind) yang selalu memberikan keceriaan dan dukungan
untuk menyelesaikan tugas akhir ini.
13. Semua sahabat di Forum Bluefame yang memberikan banyak wacana yang
mendukung penyelesaian tugas akhir ini terutama member Yogyakarta;
Godfather, Lelaki Sejati, Jeep 4x4., Dastroom, Symix, Hidrosepalus.
xii
14. Semua crew Netindo Management yang memberikan pengalaman –
pengalaman baru.
15. Sahabat – sahabatku, Deta, Tokek, Ana, Indah, Tria, Ida, Tiwik, Acong,
Garifield, Dhanzel, Penchot, yang selalu mengingatkan agar lebih
semangat mengerjakan tugas akhir ini.
16. Mas Ponco yang selalu dengan sabar memberi dukungan dan nasehatnasehat yang memotivasi untuk lebih sabar dalam menghadapi masalahmasalah yang ada selama mengerjakan tugas akhir ini.
17. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
membantu dalam menyelesaikan tugas akhir ini
Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini. Oleh
karena itu, dengan kerendahan hati penulis mengharapkan kritik dan saran guna
penyempurnaan tugas akhir ini. Akhirnya, penulis berharap semoga tugas akhir ini
berguna bagi semua pihak.
Penulis
DAFTAR ISI
HALAMAN JUDUL ………………………………….…….....
……………………....
i
………………………
HALAMAN PERSETUJUAN …………………………………
iii
HALAMAN PENGESAHAN ………………………………….
……………….……...
iv
PERNYATAAN KEASLIAN KARYA
v
HALAMAN PERSEMBAHAN ………………………………..
……………….……...
vi
HALAMAN MOTTO …………………. ………………………
……………….……...
vii
……………….……... viii
ABSTRAKSI ……………………………….…………………..
ABSTRACT …………………………………………………….………………….…...
ix
………………………
KATA PENGANTAR……………………………………………
x
DAFTAR ISI……………………………………………………
……………………… xiii
……………………… xix
DAFTAR GAMBAR ……………………………………………
DAFTAR TABEL………………………………………………
……………………… xxi
……………….……...
BAB I PENDAHULUAN ………………………………………
1
……………….……...
1.1 Latar Belakang Masalah ..…………………………….
1
1.2 Rumusan Masalah …………………………………….
……………….……...
2
………………….…...
1.3 Batasan Masalah ….………………………………….
2
1.4 Tujuan dan Manfaat Penelitian .……..……………….
………………….…...
3
1.5 Metodologi Penelitian ………………………………..
………………….…...
3
1.6 Sistematika Penulisan …………………………………
………………….…...
3
BAB II LANDASAN TEORI ………………………….…………………………….
6
xiii
2.1 SISTEM…………….…………………………………
……………………....
6
……………….……...
2.1.1 Konsep Dasar Sistem............................................
6
2.1.2 Karakteristik Sistem …………………….………
…………….………...
7
2.1.3 Klasifikasi Sistem………………………………
…………….………...
8
2.2 INFORMASI ……………….…………………………
…………….………...
10
2.2.1 Konsep Dasar Informasi…………………………………………….....
10
2.2.2 Siklus Informasi ……….……………………….. ………………...…
10
………………………
2.2.3 Kualitas Informasi ………………………………
10
2.2.4 Nilai Informasi ………………………………….……………………..
11
…………………….
2.3 SISTEM INFORMASI…………………………………
11
2.3.1 Konsep Dasar Sistem Informasi……………………………………….
11
2.3.2 Komponen Sistem Informasi ……………………
……………….……...
12
………………….…...
2.4 Pengembangan Sistem …….………………………….
13
2.5 Pemodelan Desain Basis Data…………………………
………………….…...
15
2.5.1 Metodologi Desain Basis Data……………….....
……………….……...
15
……………….……...
2.5.2 Entity Relationship Diagram ……………………
17
2.5.3 Diagram Arus Data ………….. …………………
……………….……...
18
2.6 Pemrograman JSP……………………………. ……….
……………….……...
20
2.6.1 Cara Kerja JSP………………………………. …
……………….……...
20
2.6.2 Syntax JSP dan Semantics………………………………………..…...
21
2.6.3 Variabel-variabel yang dikenal………………... ….………….……...
25
2.6.4 Page Directive................................... ………......…………………….
26
xiv
2.7 MySQL......... …………………………………………
……………….……...
27
2.7.1 Mengenal Lingkungan Basis Data....................... .................................
27
2.7.2 Bahasa Dalam Basis Data.................................... .................................
28
2.7.3 Koneksi pertama kali ke server MySQL..............……………………..
30
2.7.4 Koneksi Menggunakan user Selain root...............
……………………...
32
2.7.5 Keluar dari Server……………………………….
……………………...
33
BAB III ANALISA DAN PERANCANGAN SISTEM..............……………………...
34
……………………...
3.1 Gambaran Umum Sistem...............................................
34
3.2 Analisa Sistem...............................................................
……………………...
34
3.2.1 Pemodelan Use Case............................................……………………...
34
3.2.2 E-R Diagram.........................................................
……………………...
36
3.2.3 Contex Diagram……………………………………………………….
39
……………………...
3.2.4 Diagram Arus Data………………………………
39
3.2.4.1 Diagram Berjenjang......................... ........
……………………...
40
3.2.4.2 Diagram Arus Data Level 0……..............…………………….
42
3.2.4.3 Diagram Arus Data Level 1
Proses Verifikasi User.............................. ……………………
43
3.2.4.4 Diagram Arus Data Level 1
Proses Pengelolaan Data.......................... .................................
44
3.2.4.5 Diagram Arus Data Level 2
…………………....…
Proses Pengelolaan Data Pelanggan..........
45
3.2.4.6 Diagram Arus Data Level 2
Proses Pengelolaan Data Toko.…..............…………………….
xv
46
3.2.4.7 Diagram Arus Data Level 2
Proses Pengelolaan Data Transaksi............…………………….
47
3.3 Perancangan Sistem………………………………………………………….
48
3.3.1 Perancangan Basis Data……………………………………………….
48
3.3.2 Perancangan User Interface…………………….…………………….
54
3.3.3 Perangkat Keras dan
Perangkat Lunak Yang digunakan.........................................................
61
BAB IV IMPLEMENTASI SISTEM...........................................…………………….
62
4.1 Karakteristik Sistem………………………………….…………………….
62
4.2 Kebutuhan Sistem.........................................................…………………….
62
4.2.1 Kebutuhan Perangkat Lunak...............................……………………...
63
4.2.2 Kebutuhan Perangkat Keras................................……………………...
63
……………………...
4.3 Implementasi Antarmuka dan Program.........................
64
4.3.1 Koneksi Database..................................................................................
64
4.3.2 Implementasi Antarmuka
dan Program halaman utama............................... .................................
65
4.3.3 Implementasi Antarmuka
dan Program Login Admin....................................................................
68
4.3.4 Implementasi Antarmuka
dan Program Login Sukses....................................................................
69
4.3.5 Implementasi Antarmuka
dan Program Login Gagal......................................................................
4.3.6 Implementasi Antarmuka
xvi
71
dan Program Halaman Utama Admin...................................................
72
4.3.7 Data Pelanggan.................................................... .................................
73
4.3.7.1 Implementasi Antarmuka
dan Program Data Pelanggan..........................................................
73
4.3.7.2 Implementasi Antarmuka
dan Program Lihat Data Pelanggan.............. .................................
76
4.3.7.3 Implementasi Antarmuka
dan Program Edit Data Pelanggan................... ................................
78
4.3.7.4 Implementasi Antarmuka
dan Program Tambah Data Pelanggan..........................................
80
4.3.7.5 Implementasi Program
Hapus Data Pelanggan.....................................................................
82
4.3.8 Data Toko..............................................................................................
83
4.3.8.1 Implementasi Antarmuka
dan Program Data Toko..................................................................
83
4.3.8.2 Implementasi Antarmuka
dan Program Lihat Data Toko..........................................................
4.3.8.3 Implementasi Antarmuka
.
dan Program Edit Data Toko...........................................................
4.3.8.4 Implementasi Antarmuka
86
87
..
dan Program Tambah Data Toko.................... .................................
88
4.3.8.5 Implementasi Program Hapus Data Toko.......................................
89
4.3.9 Data Transaksi.......................................................................................
89
xvii
4.3.9.1 Implementasi Antarmuka
.
dan Program Data Transaksi.......................... .................................
90
4.3.9.2 Implementasi Antarmuka dan Program
Tambah Data Transaksi...................................................................
4.3.9.3 Implementasi Antarmuka dan Program
.
Lihat Data Transaksi...................................... .................................
4.3.9.4 Implementasi Antarmuka dan Program
93
94
.
Laporan Transaksi.......................................... .................................
96
BAB V ANALISA HASIL.......................................................... .................................
99
5.1 Hasil Pengujian sistem.................................................. ................................
99
5.2 Kelebihan sistem............................................................................................. 100
5.3 Kekurangan sistem......................................................................................... 100
BAB V PENUTUP ..................................................................... ................................. 101
5.1 Kesimpulan..................................................................................................... 101
5.2 Saran............................................................................................................... 101
DAFTAR PUSTAKA.................................................................. ................................. 103
LAMPIRAN
xviii
DAFTAR GAMBAR
Gambar 2.1 Bagan Fase Perancangan Basis Data...................................... .................
16
Gambar 2.2 Simbol Entity............................................................................................. 17
Gambar 2.3 Simbol Relasi............................................................................................. 18
Gambar 2.4 Simbol Atribut.......................................................................................... 18
Gambar 2.5 Contoh Diagram...................................................................... .................. 18
Gambar 2.6 Simbol Entity Luar.................................................................. .................. 18
Gambar 2.7 Simbol Aliran Data.................................................................................... 19
Gambar 2.8 Simbol Proses............................................................................................ 19
Gambar 2.9 Simbol Berkas............................................................................................ 19
Gambar 2.10 Struktur Direktori JSP.............................................................................. 21
Gambar 2.11 Alur JSP................................................................................................... 21
Gambar 3.1 Diagram Use Case ……………………..……………………
………….... 35
Gambar 3.2 E-R Diagram…….…………………………………………..
………….... 37
Gambar 3.3 Contex Diagram ……………………….…………………….
………….... 39
Gambar 3.4 Diagram Berjenjang …………………………………………
……….…… 41
………..…... 42
Gambar 3.5 Diagram Arus Data Level 0.................................... ................
………..…... 43
Gambar 3.6 Diagram Arus Data Level 1 Proses 1……………………….
………..…... 44
Gambar 3.7 Diagram Arus Data Level 1 Proses 3 ………….………..……
………..…... 45
Gambar 3.8 Diagram Arus Data Level 2 Proses 3.1……….………..……
xix
Gambar 3.9 Diagram Arus Data Level 2 Proses 3.2 ..................................
………..…... 46
Gambar 3.10 Diagram Arus Data Level 2 Proses 3.3.................................
………..…... 47
………..…... 53
Gambar 3.11 Relasi antar Tabel................................. ................................
Gambar 3.12 Form Menu Utama. ...............................................................
………..…... 54
Gambar 3.13 Form Login Sukses................................................................
………..…... 54
Gambar 3.14 Form Login Eror ...................................................................
………..…... 55
Gambar 3.15 Form Tampilan Menu Utama Admin...................................………..…... 55
…………… 56
Gambar 3.16 Form Data Pelanggan............................................................
Gambar 3.17 Form Tambah Pelanggan.......................................................
………..…... 56
………..…... 57
Gambar 3.18 Form Edit Pelanggan.............................................................
Gambar 3.19 Form Data Toko....................................................................
………..…... 58
Gambar 3.20 Form Tambah Toko .............................................................
………..…... 58
………..…... 59
Gambar 3.21 Form Edit Toko.....................................................................
Gambar 3.22 Form Data Transaksi .............................................................
………..…... 59
Gambar 3.23 Form Lihat Transaksi.............................................................
………..…... 60
………..…... 60
Gambar 3.24 Form Tambah Transaksi .......................................................
Gambar 4.1 Tampilan Halaman Utama.......................................................
………..…... 65
………..…... 68
Gambar 4.2 Halaman Login Admin........................................ ...................
Gambar 4.3 Halaman Login Sukses............................................................
………..…... 70
Gambar 4.4 Halaman Login Gagal………………………..………………
………..…... 71
Gambar 4.5 Halaman Utama Admin............................................................
………..…... 72
Gambar 4.6 Halaman Data Pelanggan untuk admin...................................................... 74
Gambar 4.7 Halaman Lihat Data pelanggan…………………...................
………..…... 77
xx
Gambar 4.8 Halaman Edit Data pelanggan.................................................
………..…... 79
Gambar 4.9 Halaman Tambah Data pelanggan …………………..………
………..…... 81
………..…... 83
Gambar 4.10 Halaman Data Toko………………………….......................
Gambar 4.11 Halaman Lihat Data Toko …………………………………
………..…... 86
Gambar 4.12 Halaman Edit Data Toko.......................................................
………..…... 87
Gambar 4.13 Halaman Tambah Data Toko....... ……………..…………..
………..…... 88
Gambar 4.14 Halaman Data Transaksi..........…………………………..…
……………. 90
……………. 93
Gambar 4.15 Halaman Tambah Data Transaksi …………………….……
Gambar 4.16 Halaman Data Lihat Transaksi ………………………………
……………. 94
Gambar 4.17 Halaman Laporan Transaksi Pelanggan.................................................. 96
Gambar 5.1 Laporan Transaksi Pelanggan.................................................................... 99
DAFTAR TABEL
…………… 27
Tabel 2.1 Daftar atribut...............................................................................
Tabel 3.1 Rancangan tabel Pelanggan (TPelanggan) ……………….......………….... 49
Tabel 3.2 Rancangan tabel Toko (TToko) .................……………………
………….... 52
Tabel 3.3 Rancangan tabel Transaksi (TTransaksi)....................................
………….... 52
Tabel 3.4 Rancangan tabel Admin(TAdmin) ....................…….................
………….... 53
xxi
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dunia usaha merupakan sektor perekonomian yang berkembang cukup
maju. Persaingan di dunia usaha yang semakin maju ini lebih pada bagaimana
perusahaan atau penyedia jasa menyadari betul posisinya, siapa target pasar
yang menjadi sasarannya, dan seberapa tinggi kualitas produk atau jasanya.
Dalam kenyataannya, akan selalu ada produk atau jasa yang akan
menyaingi produk atau jasa yang ditawarkan, kecuali untuk produk atau jasa
yang benar-benar unik, langka dan tak banyak orang yang menyediakannya.
Dalam pusat perbelanjaan terdapat berbagai macam toko yang ada di
dalamnya yang menjadikan pengelola pusat perbelanjaan tidak mengetahui
secara detail tentang data pelanggan dan di toko mana saja pelanggannya
berbelanja di pusat perbelanjaan tersebut.
Pusat perbelanjaan sebagai salah satu penyedia jasa membutuhkan suatu
cara yang tepat untuk mengetahui data pelanggan secara lebih baik, dan toko
mana saja yang paling sering melakukan transaksi.
1
2
1.2 Rumusan Masalah
Dari latar belakang masalah tersebut, ditemukan rumusan masalah sebagai
berikut :
“ Bagaimana membuat sistem informasi pencatatan transaksi pelanggan
pada pusat perbelanjaan ? “
1.3 Batasan Masalah
Batasan-batasan masalah dalam penulisan tugas akhir ini adalah :
1. Sistem informasi hanya digunakan pada satu pusat perbelanjaan.
2. Pencatatan transaksi tidak mencatat nama barang yang dibeli pelanggan
3. Topologi jaringan dan komunikasi jaringan tidak diterapkan pada sistem
informasi ini.
1.4 Tujuan dan Manfaat Penelitian
a. Tujuan
Penelitian ini bertujuan untuk membuat sistem informasi pencatatan
transaksi pelanggan pada pusat perbelanjaan
b. Manfaat
Manfaat dari sistem informasi ini adalah bisa memberikan manfaat bagi
pengelola pusat perbelanjaan berupa : kemudahan dalam mengetahui secara
detail data-data pelanggannya dan di toko mana saja pelanggan berbelanja,
sehingga dapat diketahui juga toko mana saja yang sering melakukan transaksi
dan siapa pelanggan yang sering melakukan transaksi.
3
1.5 Metodologi Penelitian
Dalam penulisan tugas akhir ini, analisis kebutuhan yang diperlukan dilakukan
melalui studi literatur, dengan langkah-langkah sebagai berikut :
a. Mempelajari dan memahami konsep sistem yang akan dibangun.
b. Mempelajari buku-buku, laporan-laporan, karya ilmiah maupun
makalah dari internet yang mendukung pembuatan sistem.
c. Mempelajari dan memilih bahasa pemrograman yang sesuai untuk
membangun sistem.
Sedangkan metodologi dalam tugas akhir ini menggunakan proses analisis
dan desain sistem yang terstruktur. Langkah langkah yang dilakukan adalah
sebagai berikut :
1. Analisis Sistem
Melakukan analisis kebutuhan (Requirement Analysis) yang terdiri dari Use Case
Diagram, Entity Relationship Diagram (E-R Diagram), Contex Diagram dan
Diagram Arus Data (Data Flow Diagram)
2. Desain sistem
Melakukan perancangan basisdata , perancangan masukan, perancangan keluaran,
dan perancangan antarmuka pengguna.
1.6 Sistematika Penulisan
a. BAB I
PENDAHULUAN
Bab ini membahas mengenai latar belakang masalah, rumusan
masalah,
batasan
masalah
yang
ditentukan
untuk
lebih
4
memfokuskan bidang yang dibahas, tujuan dan manfaat
penelitian, metodologi penelitian, dan sistematika penulisan.
b. BAB II
LANDASAN TEORI
Bab ini berisi mengenai acuan bahan-bahan yang mendukung
pokok pembahasan tugas akhir, yaitu pembahasan mengenai
Sistem, Informasi, Sistem Informasi, Pemrograman JSP dan
MySQL.
c. BAB III
ANALISIS DAN PERANCANGAN SISTEM
Bab ini akan menguraikan tahapan-tahapan analisis dan
perancangan yang dilakukan dalam suatu proses pembangunan
sistem informasi. Tahapan-tahapan tersebut adalah siapa saja
yang terlibat dalam sistem, gambaran sistem, requirement
analysis, logical design dan perancangan user interface.
d. BAB IV
IMPLEMENTASI SISTEM
Dalam bab
implementasi
ini
dari
akan
hasil
diuraikan tentang tahapan-tahapan
perancangan
ke
dalam
format
pemrograman dengan menggunakan perangkat lunak tertentu
serta membahas kemampuan dan cakupan kerja sistem hasil
implementasi.
5
e. BAB V
ANALISIS HASIL
Bab ini memberikan penjelasan mengenai analisis terhadap hasil
implementasi sistem informasi pencatatan transaksi pelanggan
pada pusat perbelanjaan.
f. BAB VI
PENUTUP
Dalam bab ini akan diuraikan kesimpulan serta saran dari
impementasi yang telah dilakukan dalam penulisan tugas akhir
ini.
BAB II
LANDASAN TEORI
Secara garis besar yang akan diuraikan dalam landasan teori adalah konsep
mengenai Sistem Informasi dan Pemrograman Java serta MySQL
2.1 SISTEM
2.1.1
Konsep Dasar Sistem
Terdapat dua kelompok pendekatan di dalam mendefinisikan
sistem. Pendekatan
sistem yang lebih menekankan pada prosedur
mendefinisikan sistem sebagai berikut :
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur
yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran
yang tertentu( Jogiyanto,1990).
Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau
komponennya mendefinisikan sistem sebagai berikut :
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu( Jogiyanto, 1990).
6
7
2.1.2
Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu :
a. Elemen-elemen (elements)
Suatu sistem terdiri dari sejumlah komponen yang saling
berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan,
yang dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap
subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu
fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan.
b. Batasan Sistem (boundary)
Merupakan daerah yang membatasi antara suatu sistem dengan
sistem yang lainnya.
c. Lingkungan System (environment)
Merupakan apapun di luar batas dari sistem yang mempengaruhi
operasi sistem. Bersifat menguntungkan dan dapat juga merugikan sistem
yang dikerjakan.
d. Penghubung (interface)
Merupakan media penghubung antara satu subsistem dengan yang
lainnya, yang memungkinkan sumber-sumber daya mengalir dari
subsistem satu ke subsistem yang lainnya yang dapat berintegrasi
membentuk satu kesatuan.
8
e. Masukan Sistem (input)
Adalah energi yang dimasukkan ke dalam sistem. Dapat beruapa
masukan perawatan (maintenance input), yaitu energi yang dimasukkan
supaya sistem dapat beroperasi, dan masukan sinyal (signal input), yaitu
energi yang diproses untuk didapatkan keluaran.
f. Keluaran Sistem (output)
Adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna. Keluaran dapat merupakan masukan untuk
subsistem yang lain.
g. Pengolah Sistem
Merupakan bagian dalam sistem yang akan merubah masukan
menjadi keluaran.
h. Sasaran Sistem
Sasaran dari sistem sangat menentukan sekali masukan yang
dibutuhkan sistem dan keluaran yang akan dihasilkan oleh sistem. Sistem
dikatakan berhasil bila mengenai sasaran.
2.1.3
Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya
sebagai berikut :
a. Sebagai sistem abstrak (abstract system) dan sistem fisik (physical system)
Sistem abstrak adalah sistem yang hanya berupa pemikiran yang tidak
tampak secara fisik,contohnya sistem teologi(ketuhanan), sedangkan
9
sistem fisik adalah sistem yang ada secara fisik, contohnya sistem
komputer.
b. Sebagai sistem alamiah (natural system) dan sistem buatan manusia
(human made system)
Sistem alamiah merupakan sistem yang terjadi melalui proses
alam, tidak dibuat manusia, contohnya sistem perputaran bumi,gravitasi
dan sebagainya, sedangkan sistem buatan manusia adalah sistem yang
dirancang oleh manusia, contohya sistem informasi manajemen, sistem
informasi akuntansi, dan sebagainya.
c. Sebagai sistem tertentu (deterministic system) dan sistem tak tentu
(probabilistic system)
Sistem tertentu beroperasi dengan cara yang dapat diramalkan atau
diprediksi, contohnya sistem program komputer caranya dapat diprediksi
berdasarkan program-program yang dijalankan, sedangkan sistem tak tentu
adalah sistem yang kondisi masa depannya tidak dapat diramalkan atau
diprediksi karena mengandung unsur probabilitas, contohnya sistem
persediaan barang..
d. Sebagai sistem tertutup (closed system) dan sistem terbuka (open system)
Sistem tertutup merupakan sistem yang tidak berhubungan dan
terpengaruh oleh lingkungan luarnya, dan sistem terbuka adalah sistem
yang berhubungan dan terpengaruh oleh lingkungan luarnya, contohnya
sistem penjualan.
10
2.2 INFORMASI
2.2.1
Konsep Dasar informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berarti bagi
penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau
mendatang. (Supriyanto, 2005)
Data merupakan sumber dari informasi, merupakan kenyataan yang
menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Data juga
merupakan bentuk yang masih mentah, sehingga perlu diolah lebih lanjut.
2.2.2
Siklus Informasi
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan
tindakan, yang berarti menghasilkan suatu tindakan yang lain yang
akan
membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input,
diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus.
2.2.3
Kualitas Informasi
a.
Akurat (accurate)
Informasi harus bebas dari kesalahan-kesalahan dan tidak bisa atau
menyesatkan, jelas mencerminkan maksudnya. Karena informasi
dari sumber informasi sampai ke penerima kadang mengalami
gangguan yang dapat merubah atau merusak informasi yang ingin
disampaikan.
11
b.
Tepat pada waktunya (timelines)
Informasi yang datang pada penerima tidak boleh terlambat, karena
merupakan landasan dalam pengambilan suatu keputusan. Informasi
yang usang karena terlambat, tidak akan mempunyai nilai lagi.
c.
Relevan (relevance)
Informasi mempunyai manfaat bagi pemakainya. Relevan di sini
mempunyai perbedaan dari satu orang dengan orang yang lain,
tergantung dengan kondisi yang harus dijalankan.
2.2.4
Nilai Informasi
Informasi dikatakan bernilai bila manfaatnya lebih efektif
dibandingkan dengan biaya mendapatkannya.
2.3 SISTEM INFORMASI
2.3.1
Konsep dasar Sistem Informasi
Sistem informasi didefinisikan oleh Robert A. Leitch dan K.
Roscoe Davis sebagai berikut :
Sistem informasi adalah suatu sistem di dalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari
suatu organisasi yang menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan. ( Jogiyanto,1990)
12
2.3.2
Komponen Sistem Informasi
Dalam Sistem Informasi terdapat 6 blok atau komponen yang masingmasing saling berinteraksi satu dengan yang lainnya membentuk satu
kesatuan untuk mencapai sasarannya. Keenam blok tersebut adalah
sebagai berikut :
a. Blok Masukan
Input ini termasuk metode-metode dan media untuk menangkap
data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.
b. Blok Model
Blok ini terdiri dari kombinasi prosedur, logika dan model
matematik yang akan memanipulasi data input dan data yang tersimpan di
basis data dengan cara yang sudah tertentu untuk menghasilkan keluaran
yang diinginkan.
c. Blok Keluaran
Merupakan informasi yang berkualitas dan dokumentasi yang
berguna untuk semua tingkatan manajemen serta semua pemakai sistem.
d. Blok Teknologi
Teknologi digunakan untuk menerima input, menjalankan model,
menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran
dan membantu pengendalian dari sistem secara keseluruhan, yang terdiri
dari 3 bagian utama, yaitu teknisi, perangkat lunak, dan perangkat keras.
13
e. Blok Basis Data
Merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, untuk keperluan penyediaan informasi lebih lanjut.
Basis data diakses dan dimanipulasi dengan menggunakan perangkat lunak
paket yang disebut dengan DBMS (Database Management System).
f. Blok Kendali
Blok kendali perlu dirancang dan diterapkan untuk mencegah atau
mengatasi kesalahan-kesalahan yang dapat merusak sistem informasi.
2.4 Pengembangan Sistem
Pengembangan Sistem Informasi berbasiskan komputer melewati
beberapa tahapan mulai dari sistem itu direncanakan, diterapkan sampai
sistem itu dipelihara. Tahapan pengembangan sistem ini biasanya disebut juga
Siklus Hidup Pengembangan Sistem Informasi (Sistem Development Life
Cycle / SDLC ). Secara konseptual Siklus Pengembangan Sistem Informasi
menurut Kendall (1992), adalah sebagai berikut :
a. Mengidentikasi masalah, kesempatan dan tujuan.
Fase ini, sistem dianalisis untuk dapat mengetahui masalah dan
kemungkinan solusinya untuk sistem informasi dan proses organisasi.
b. Menentukan kebutuhan sistem
Hasil akhir dari fase pertama adalah masalah yang terdapat pada sistem.
Selanjutnya adalah menentukan apa yang dibutuhkan sistem untuk
14
mengatasi masalah yang dihadapi. Untuk itu seorang Sistem Analis, perlu
mengetahui secara detail tentang :
1.
Siapa (who) yang terlibat atau berinteraksi langsung dengan sistem.
2.
Apa (what ) kegiatan bisnis yang dijalankan.
3.
Di mana (where) sistem diterapkan.
4.
Kapan (when) sistem dijalankan
5.
Bagaimana (how) prosedur dijalankan.
c. Menganalisa kebutuhan sistem
Pada tahap ini, Sistem Analsis menyiapkan proposal, dan membuat
rekomendasi untuk merevisi sistem berdasarkan kesimpulan yang
diperoleh.
d. Mendesain sistem yang direkomendasikan
Sampai tahap ini, masalah dan solusinya telah didefinisikan. Oleh karena
itu sistem baru harus digambarkan secara logika. Selain itu yang perlu
dirancang adalah output, input, struktur file, program, prosedur, perangkat
keras dan perangkat lunak yang mendukung sistem informasi.
e. Pengembangan dan Dokumentasi Perangkat Lunak
Pada tahap ini, perangkat lunak yang mendukung sistem informasi
dibangun dengan mengikuti rancangan yang telah dibuat sebelumnya.
Selama tahap ini, Sistem Analasis harus selalu berkomunikasi dengan
pemakai, agar dapat menyiapkan dokumentasi yang baik. Dokumentasi
perlu karena menjelaskan bagaimana menjalankan perangkat lunak dan
apa yang dilakukan bila terjadi masalah.
15
f. Pengujian dan Perawatan Sistem
Sebelum sistem digunakan, haruslah lewat tahap percobaan terlebih
dahulu yang melibatkan pemakai dan Sistem Analis untuk percobaan
secara
keseluruhan,
dan
beberapa
percobaan
diselesaikan
oleh
programmer menyangkut percobaan perangkat lunak secara moduler.
g. Penerapan dan Evaluasi Sistem
Pada tahap akhir ini, sistem mulai diterapkan, kegiatan yang juga penting
dikerjakan adalah pelatihan pemakai. Selama sistem baru dioperasikan
sistem tersebut harus tetap dimonitor dan dinilai. Bila sistem ada
ketidakberesan, maka proses mulai lagi dari langkah awal.Siklus tersebut
berlangsung secara berulang-ulang. Siklus tersebut merupakan model
klasik dari pengembangan sistem informasi.
2.5 Pemodelan Desain Basisdata
2.5.1 Metodologi Desain Basisdata
Penyusunan Basisdata selalu didahului dengan pekerjaan pemodelan
data. Pendekatan data dapat dilakukan dengan identifikasi atribut dan realita
yang akan disusun dalam Basisdata, kemudian diajukan dengan menyusun
kombinasi dari atribut-atribut yang telah dipilih ke dalam bentuk tabel-tabel.
16
Saat ini tahapan perancangan database terdiri dari tiga fase.
Application
Requirementt
Conceptual Design
Conseptual schema
Logical Design
Logical Schema
Physical Design
Physical Schema
Database Structur and related
Documentation
Gambar 2.1 Bagan fase Perancangan Basis Data
a. Conseptual Diagram
Conseptual Diagram adalah untuk merepresentasikan kebutuhan
informal aplikasi ke dalam suatu bentuk formal dengan deskripsi yang
lengkap. Alat Bantu desain yang lazim dipakai adalah Entity Relationship
Diagram (E-R Diagram). Produk dari tahap ini adalah Model Data
Konseptual (Conseptual Data Model).
b. Logical Design
Tahap ini menerjemahkan skema konseptual yang didefinisikan
pada tahap pertama kedalam suatu model data yang diadopsi dari sistem
manajemen basis tertentu. Produk dari fase ini yaitu Model Data Logika.
17
teknik yang sering dipakai pada tahap ini adalah normalisasi database.
Produk dari tahap ini adalah suatu skema logika yang berkaitan erat
dengan Model Data Logika (Logical Data Model).
c. Physical Design
Pada tahap akhir ini skema logika telah selesai begitu pula dengan
detail pengimplementasiannya (organisasi file dan index) pada sebuah
sistem manajemen basis data tertentu. Produk dari tahap ini adalah sebuah
model fisik (physical schema) yang berhubungan dengan Model Data
Fisik (Physical Data Model). Model ini bergantung pada Sistem
Manajemen Basis Data yang dipakai.
2.5.2 Entity Relationship Diagram (E-R Diagram)
Cara pemodelan data ini merupakan salah satu implementasi
pendekatan dari atas ke bawah yang paling umum digunakan. Dalam
pemodelan ini tahapan yang dilakukan adalah sebagai berikut :
a) Memilih entity-entity yang akan disusun oleh basis data dan menentukan
hubungan yang telah dipilih.
b) Melengkapi atribut-atribut yang sesuai pada entity dan hubungan sehingga
diperoleh bentuk tabel normal penuh (tabel-tabel ternormalisasi).
Simbol-simbol yang dipakai :
1. Segi empat menggambarkan entity atau kesatuan luar.
Gambar 2.2 Simbol entity
18
2. Diamond menggambarkan hubungan/relasi antara 1 entitas dengan entitas
yang lain.
Gambar 2.3 Simbol relasi
3. Elips atau ligkaran menggambarkan atribut.
Gambar 2.4 Simbol atribut
Contoh diagram adalah seperti gambar berikut :
No_KTP
Person
Memiliki
Nama
Mobil
No. mobil
Ttipe
Gambar 2.5 Contoh diagram
2.5.3 DAD (Diagram Arus Data)
DAD adalah suatu model logika data atau proses yang dibuat untuk
menggambarkan darimana asal data dan kemana tujuan data yang keluar dari
sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan
interaksi antara data yang tersimpan dan proses yang dikenakan pada data
tersebut.(Kristanto, 2004)
2.5.3.1 Simbol DAD
1. Entity Luar
Digambarkan dengan simbol persegi biasa.
Gambar 2.6 Simbol Entity Luar
19
2. Aliran Data
Menggambarkan aliran data dari satu proses ke proses lainnya. Adapaun simbol
aliran data adalah sebagai berikut :
Gambar 2.7 Simbol aliran data
3. Proses
Proses atau fungsi yang mentransformasikan data secara umum dengan segi empat
tumpul, seperti pada gambar berikut ini :
Pengenal
Kata Kerja +
diskripsi dari
fungsi
Gambar 2.8 Simbol Proses
Bagian atas biasanya berisi nomor untuk identitas proses, bagian badan berisi
penjelasan fungsi dari proses, diawali dengan kata kerja dan diikuti objek.
4. Berkas atau tempat penyimpanan
Merupakan komponen yang berfungsi untuk menyimpan data atau file. Simbol
berkas
ini
dapat
digambarkan
dengan
segi
penggambarannya adalah sebagai berikut :
Gambar 2.9 Simbol Berkas
empat
terbuka
dan
20
2.6 Pemograman JSP
Java Server Pages (JSP) merupakan sebuah tenologi servlet-based
yang digunakan pada web tier untuk menghadirkan dynamic dan static
content. JSP merupakan text-based dan kebanyakan berisi template text
HTML yang digabungkan dengan spesifik tags dynamic content.
2.6.1
Cara Kerja JSP
2.6.1.1 Menggunakan IDE Entreprise
JSP dapat dijalankan dari berbagai macam projek aplikasi web
pada IDE. Dengan asumsi bahwa projek telah siap. Kemudian dijalankan
dengan menekan SHIFT + F6. Alternatif lain, project web dapat dijalankan
sebagai file WAR dan diupload kedalam server. Kemudian JSP dapat
diakses dengan mengetikan URL berikut ni:
http://[host]:[port]/[WEB_PROJECT_NAME]/[JSP_NAME]
2.6.1.2 Menggunakan Build Tools
JSP juga dapat dijalankan dengan menyimpannya sebagai file
WAR dengan menggunakan build tool(Seperti salah satu outlined pada
bab Servlet Dasar), dan kemudian menjalankan file WAR kedalam web
server.Struktur direktorinya terlihat pada gambar 2.10 :
21
Gambar 2.10 Struktur Direktori JSP
2.6.1.3 Alur JSP
JSP mempunyai fase alur yaitu ; inisialisasi, servis, dan destruksi.
Fase-fase ini sama dengan method servlet yang diambil dari container
yang berbeda : jspInit() untuk inisialisasi fase, _jspService() untuk servis
fase, dan jspDestroy() untuk mendestruksi fase.
Gambar 2.11 Alur JSP
2.6.2
Syntax JSP dan Semantics
Meskipun JSP berbasis Java, dan dikendalikan sebagai kode Java oleh
servlet, memperbolehkan pengembang untuk menggunakan syntax yang berbeda
pada spesifikasi Java 2.0 dan sebagai gantinya menggunakan aturan spesifikasi
JSP.
22
2.6.2.1 Element-element dan Data Template
Semua komponen Java Server Pages dapat dibagi menjadi dua
kategori umum: elements dan templates data. Element merupakan
dynamically yang menghasilkan informasi. Data template merupakan
informasi static yang memperhatikan presentasi.
2.6.2.2 Dua Tipe Syntax
Dua tipe dari authoring JSP didukung oleh Container JSP : JSP
Style dan XML Style. Memilih salah satu format syntax hanya bergantung
dari preference dan standarisasi. Normal syntax didesain lebih mudah
untuk pada pembuat(author). XML-compatible syntax telah disediakan
ketika menggunakan JSP authoring tools. Bagaimanapun juga, yang lebih
sering disediakan adalah normal syntax karena dia lebih mudah untuk
dibaca dan dimengerti.
2.6.2.3 Scripting Elements
JSPs memungkinkan untuk dilihat sebagai HTML atau XML
dokumen dengan berdasar pada Script JSP. Scripting JSP element
memperbolehkan memasukkan kode Java kedalam Servlet yang akan digenerate dari halaman JSP. Cara termudah untuk membuat dynamic JSP
adalah dengan menaruh scripting element kedalam data template.
23
Terdapat 3 scripting element pada JSP yaitu sebagai berikut:
1. Scriptlet ( )
Scriptlets menyediakan cara untuk memasukkan bits dari kode Java
diantara chunks dari data template dan memiliki form berikut ini : Menggambarkan kode Java diantara sama
seperti menulis kode Java secara normal kecuali disana tidak dibutuhkan
untuk deklarasi class. Scriptlets bagus digunakan pada kode java seperti
pernyataan kondisional loops, dan lain-lain. Disana tidak ada batasan
secara spesifik sebagai kompleksitas dari kode java yang harus disimpan
diantara scriptlets.. Jika ingin menggunakan karakter "%>" didalam
scriptlet, tulislah "%\>" sebagai gantinya. Hal ini akan mencegah
compiler dari penginterpretasian karakter sebagai penutup tag scriptlet.
2. Expressi ( )
Expressi menyediakan cara untuk memasukkan nilai Java secara
langsung kedalam output. Hal ini memilki form seperti berikut ini:
Sebenarnya
hal
ini
dapat
menggunakan
Catatan bahwa tanda ( ; ) tidak ditampilkan pada akhir
kode didalam tag. Expressi java yang lain disimpan diantara
yang dievaluasi pada saat run-time, yang dikonversi kedalam string, dan
dimasukkan kedalam page. Expressi selalu mengirim string text ke client,
tetapi object yang dihasilkan sebagai hasil dari expressi yang tidak
memerlukan nilai instan object sebagai string. Semua yang bukan object
24
string secara instan dikonversi melalui method toString(). Jika hasilnya
primitive, kemudian string primitive akan ditampilkan. Untuk tujuan dari
expressi adalah:
-
request, HttpServletRequest
-
response, HttpServletResponse
-
session, HttpSession associated dengan request (jika ada)
-
out, PrintWriter (versi buffered dari tipe JspWriter) digunakan
untuk mengirim output ke client.
3. Deklarasi ( )
Deklarasi memperbolehkan untuk menggambarkan method atau
variable. Dia memilki form seperti dibawah ini:
Deklarasi digunakan untuk meletakkan kode hanya seperti scriptlet tetapi
deklarasi dapat dimasukkan kedalam main bosy dari class servlet, diluar
dari proses request method _jspService(). Untuk alasan ini kode
diletakkan pada deklarasi dapat digunakan untuk mendeklarasikan method
baru dan variabel class global. Dalam hal yang lain, kode pada deklarasi
tidak selalu aman, kecuali diprogram terlebih dahulu oleh author JSP,
perlu diperhatikan adalah pada saat menulis deklarasi JSP. Berikut ini
merupakan hal yang perlu diingat dalam menggunakan tag deklarasi:
-
Sebelum deklarasi harus menuliskan
-
Kode pada tag harus diakhiri dengan tanda baca ( ; )
25
-
Deklarasi tidak men-generate output tetapi digunakan dengan
expressi JSP atau scriptlet.
2.6.3
Variable-variable yang telah dikenal
Berikut ini merupakan daftar object-object yang tersembunyi (implicit
objects):
-
Request: javax.servlet.http.HttpServletRequest dihubungkan
dengan request dari client.
-
response:javax.servlet.http.HttpServletResponse
dihubungkan dengan response ke client.
-
pageContext:
Object
PageContext
dihubungkan dengan halaman
sebelumnya.
-
out:
Referensi object javax.servlet.jsp.JspWriter
dapat
digunakan untuk menulis action dan data template dalam page JSP,
sama dengan hal tersebut dari object PrintWriter kita gunakan pada
saat mendiskusikan servlet. Variable tersembunyi (implicit variable)
out secara otomatis diinisialisasi dengan menggunakan method pada
object PageContext.
-
session: Kejadian dari object javax.servlet.http.HttpSession
untuk memanggil method HttpServletRequest.getSession()
-
application: Object ServletContext is an instance of the
javax.servlet.ServletContext.
Kejadian ini sama dengan
26
memanggil method getServletConfig().getContext(). Implicit
obj