Sistem informasi untuk perusahaan persewaan perlengkapan pesta dengan J2EE : studi kasus UD.Rosari Klaten - USD Repository
SISTEM INFORMASI UNTUK PERUSAHAAN PERSEWAAN PERLENGKAPAN PESTA DENGAN J2EE
(STUDI KASUS : UD. ROSARI KLATEN)
SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Oleh : Annis Yunita
NIM : 045314044
INFORMATION SYSTEM FOR CATERING EQUIPMENT
RENTAL COMPANY WITH J2EE
(A CASE STUDY: UD. ROSARI KLATEN)
A THESIS Presented as Partial Fulfillment of the Requirement
To Obtain Sarjana Teknik Degree Informatics Engineering Study Program
By : Annis Yunita
HALAMAN PERSEMBAHAN
! "
HALAMAN MOTTO
# $ %
$ & %
& ' (
ABSTRAK
U.D.ROSARI adalah perusahaan yang bergerak di bidang persewaan perlengkapan pesta yang menyewakan tenda, kursi, barang pecah belah, dan lain - lain. Selama ini proses sewa barang, daftar pelanggan yang menyewa, dan pencarian stok perlengkapan, masih dilakukan secara manual. Jumlah stok per macam barang mencapai ribuan, sehingga pegawai yang bertugas melakukan pekerjaan tersebut merasa kesulitan.
Untuk memenuhi kebutuhan UD. ROSARI, penulis membuat sistem informasi yang mendukung pengelolaan persewaan perlengkapan pesta yang terdiri dari pencatatan pegawai, pelanggan, perlengkapan, peminjaman dan pengembalian perlengkapan, transaksi persewaan, pencarian perlengkapan dan stok perlengkapan, dan berbagai proses lainnya yang mendukung sistem informasi persewaan perlengkapan pesta. Sistem ini juga dibuat berbasis web, sehingga pelanggan dapat mengakses pencarian perlengkapan dan stok perlengkapan yang disewakan melalui internet.
Pengujian sistem dilakukan oleh 20 responden dengan kuesioner. Para responden terdiri dari 3 pegawai UD. ROSARI dan 17 mahasiswa. Hasil kuesioner
ABSTRACT
U.D.ROSARI is a catering equipment rental company which rented tents, foldedchairs, glass wares, and others. Until the present days, the renting process, the customer’s
list, and the stock list were still be done manually. The amounts of stock for each
equipment were thousands so that it raised difficulties for the person in charge to record
the stocks when they were rented.To fulfill the U.D.ROSARI’s needs, the writer designed the information system
which supported all the process in a catering equipment rental company, such as: the
listing of employees, customers, utensils, rental and the return of the equipment, rental
transaction, quest of the stock, and the other process which supported the information
system in a catering equipment rental company. The system was based on the web, so
that the customers were able to access the quest of equipment and stocks through the
internet.The system’s trial was implemented by twenty respondents and the data were
obtained by questionnaires. The respondents were three of UD. ROSARI’s, employees
and seventeen university students. Based on the data, it could be concluded that the
system could fulfill the customers’ needs so that it could be applied in a real condition.KATA PENGANTAR
Puji dan syukur saya ucapkan kepada Tuhan Yesus Kristus, yang telah melimpahkan kasih karuniaNya, sehingga saya dapat menyelesaikan skripsi ini. Penulisan skripsi ini ditujukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika, Fakultas Sains dan Teknologi.
Terselesaikannya penulisan skripsi ini tidak lepas dari peran serta beberapa pihak, baik secara langsung maupun secara tidak langsung. Oleh karena itu, saya ingin menyampaikan terima kasih kepada pihak – pihak yang telah ikut membantu dalam penulisan skripsi ini, baik dalam memberi bimbingan, petunjuk, kerjasama, kritikan, maupun saran, antara lain kepada:
1. Ibu A. Rita Widiarti, S.Si, M. Kom., selaku dosen pembimbing I skripsi, yang banyak membantu dalam memberikan saran perbaikan dan masukan.
2. Eko Hari Parmadi, S.Si., M.Kom., dan Drs. Kuntoro Adi SJ, MA, M.Sc., Ph.D selaku dosen penguji yang memberikan banyak masukan dan inspirasi.
3. Pakde Pri dan Bude Risti, yang selalu mendoakan, memberi spirit, dan dorongan kepada penulis untuk dapat menyelesaikan penulisan skripsi ini.
7. Mas Torob tercinta, yang selalu mendoakan, memberi semangat, dorongan, dan kasih sayang.
8. Mbak Ius dan keluarga, yang selalu mendoakan, memberi semangat, dan membantu kelancaran penyelesaian skripsi ini.
9. Tante Ani dan mbak Nur yang selalu mendoakan dan memberi semangat.
10. Teman – teman Lion of Judah (K’ Chika, Donal, Gita, Dokman, Henny, Sabet, James, Devi, Nana, Ester), yang selalu mendoakan dan memberi semangat.
11. Teman – teman Jurusan Teknik Informatika (terkhusus buat Vita, Friska, Elis, Ratih, Dian, Anas, Vera Sala, Verania, Putu) yang selalu memberi semangat dan doa.
12. Teman teman kos Valent (Lisa, Lita, Lian, Lia besar, Lia kecil, Desti, Iis, Niken, Kiki, Deli), yang selalu memberikan semangat, doa, dan inspirasi.
13. Saudara-saudara di PMK Apostolos USD yang selalu memberi dukungan dan doa (terkhusus buat Weli, Dhita, Indah, Stefan, Ratih, Mas Antok, K’Jefry, Boy, Stanley).
14. Teman – teman mitra Perpustakaan Universitas Sanata Dharma.
15. Semua pihak yang telah membantu kelancaran pembuatan skripsi ini yang tidak bisa disebutkan secara satu persatu.
Akhir kata penulis berharap skripsi ini dapat bermanfaat bagi semua pihak yang
DAFTAR ISI
HALAMAN JUDUL .................................................................................................. i HALAMAN PERSETUJUAN PEMBIMBING ………………………………….. .. iii HALAMAN PENGESAHAN ……………………………………………………. .. iv PERNYATAAN KEASLIAN KARYA ..................................................................... v HALAMAN PERSEMBAHAN ……………………………………………………. vi HALAMAN MOTTO …………………………………………………………… .. vii ABSTRAK ................................................................................................................ viii ABSTRACT .............................................................................................................. ix HALAMAN PERSETUJUAN ……………………………………………………… x HALAMAN KATA PENGANTAR ……………………………………………… xi HALAMAN DAFTAR ISI ...................................................................................... xiii DAFTAR GAMBAR .............................................................................................. xviii DAFTAR TABEL ................................................................................................... xxiv
BAB I. PENDAHULUAN ...................................................................................... 1
1.1. Latar Belakang Masalah ............................................................................. 1
1.2. Rumusan Masalah ....................................................................................... 1
1.3. Batasan Masalah .......................................................................................... 2
2.2.1. Komponen – Komponen J2EE ............................................................8
2.3.2.4.Response HTTP ............................................................................ 14
2.5. DATABASE SERVER, JDBC, DAN MYSQL ..........................................17
2.4.3. Controller ............................................................................................ 16
2.4.2. View ....................................................................................................16
2.4.1. Model .................................................................................................. 16
2.4. MVC (Model-View-Controller) ................................................................. 15
2.3.3. Aplikasi Web ...................................................................................... 15
2.3.2.3.Method Request POST ................................................................. 14
2.2.1.1. Servlet ...........................................................................................9
2.3.2.2.Method Request GET ....................................................................14
2.3.2.1.Method HTTP Request ..................................................................14
2.3.2. Protokol HTTP ....................................................................................13
2.3.1.1.Tomcat ...........................................................................................12
2.3.1. Web Server ..........................................................................................11
2.3. WEB CONTAINER ....................................................................................11
2.2.1.2. Java Server Pages (JSP) ...............................................................11
2.5.1. Database Server ...................................................................................17
2.6.4.1.Object Oriented Analysis ..............................................................21
3.1.1.2.Struktur Organisasi Perusahaan UD. ROSARI ..........................32
3.1.5. Kebutuhan Sistem .............................................................................37
3.1.4. Gambaran Umum Sistem ..................................................................36
3.1.3. Orang yang terlibat dalam Sistem .....................................................36
3.1.2.2.Metode Pengumpulan Kebutuhan ..............................................34
3.1.2.1.Prosedur ......................................................................................33
3.1.2. Prosedur dan Metode Pengumpulan Kebutuhan ...............................33
3.1.1.1.Sejarah Singkat Perusahaan UD. ROSARI ................................29
2.6.4.2.Object Oriented Design .................................................................22
3.1.1. Gambaran Umum Perusahaan ...........................................................29
3.1. Analisa Sistem .............................................................................................29
BAB III. ANALISIS DAN PERANCANGAN SISTEM ..........................................29
2.6.8. Sequence Diagram ..............................................................................28
2.6.7. Class Diagram .....................................................................................26
2.6.6. Use-Case Diagram ..............................................................................24
2.6.5. UML (Unified Modelling Language) ..................................................23
3.1.6. Spesifikasi Sistem .............................................................................38
3.2.4.2.Perancangan Input ......................................................................92
3.2.4.3.Perancangan Output .................................................................105
BAB IV. IMPLEMENTASI ....................................................................................138
4.1. Instalasi ......................................................................................................138
4.2. Implementasi Program ..............................................................................139
4.2.1. Implementasi Database ..................................................................139
4.2.2. Implementasi User Interface .........................................................144
4.2.2.1.Proses Menu Utama ...............................................................144
4.2.2.2.Proses Login ..........................................................................149
4.2.2.3.Proses Tambah Data ..............................................................151
4.2.2.4.Proses Ubah Data ..................................................................156
4.2.2.5.Proses Hapus Data .................................................................159
4.2.2.6.Proses Sewa Barang ..............................................................165
4.2.2.7.Proses Pengembalian Barang ................................................172
4.2.2.8.Proses Transaksi Persewaan ..................................................178
4.2.2.9.Proses Detail Transaksi .........................................................183
4.2.2.10. Proses Pencarian .......................................................188
4.2.2.11. Proses Tampil Barang ...............................................196
5.6. Kelebihan Sistem .....................................................................................221
5.7. Kekurangan Sistem ..................................................................................222
BAB VI. PENUTUP ...............................................................................................223
6.1. KESIMPULAN ..........................................................................................223
6.2. SARAN ......................................................................................................224 DAFTAR PUSTAKA ................................................................................................225
DAFTAR GAMBAR
Gambar 2.1. Siklus Informasi …………..…………………………………………. 7Gambar 2.2. J2EE Server dan Container .................................................................. 8Gambar 2.3 Struktur Direktori Tomcat ..................................................................... 12Gambar 2.4. Simbol Use Case ................................................................................... 25Gambar 2.5. Simbol Aktor ..........................................................................................25Gambar 2.6. Association .....................................................................................…... 25Gambar 2.7. Use Case depend on Relationship ......................................................... 26Gambar 2.8. Use Case extend Relationship ............................................................... 26Gambar 2.9. Class Diagram ....................................................................................... 27Gambar 2.10. Sequence Diagram ............................................................................. 28Gambar 3.1. Struktur Organisasi Perusahaan UD. ROSARI ..................................... 32Gambar 3.2. Global Use Case Diagram ..................................................................... 39Gambar 3.3. Detail Use Case Diagram ...................................................................... 41Gambar 3.4. Class Diagram ....................................................................................... 43Gambar 3.5. Sequence Diagram Login ..................................................................... 45Gambar 3.6. Sequence Diagram tambah pegawai .................................................... 46Gambar 3.7. Sequence Diagram ubah pegawai ......................................................... 47Gambar 3.15. Sequence Diagram tambah barang ...................................................... 55Gambar 3.16. Sequence Diagram ubah barang .......................................................... 56Gambar 3.17. Sequence Diagram hapus barang ......................................................... 57Gambar 3.18. Sequence Diagram print out brosur ..................................................... 58Gambar 3.19. Sequence Diagram tambah pelanggan ................................................. 59Gambar 3.20. Sequence Diagram ubah pelanggan ..................................................... 60Gambar 3.21. Sequence Diagram hapus pelanggan ................................................... 61Gambar 3.22. Sequence Diagram tambah sewa ......................................................... 62Gambar 3.23. Sequence Diagram ubah sewa ............................................................. 63Gambar 3.24. Sequence Diagram hapus sewa ........................................................... 64Gambar 3.25. Sequence Diagram sewa barang ......................................................... 65Gambar 3.26. Sequence Diagram Proses ubah peminjaman barang ......................... 66Gambar 3.27. Sequence Diagram Proses hapus peminjaman barang ........................ 67Gambar 3.28. Sequence Diagram Proses tambah pengembalian ............................... 68Gambar 3.29. Sequence Diagram ubah pengembalian ............................................... 70Gambar 3.30. Sequence Diagram hapus pengembalian ............................................. 71Gambar 3.31. Sequence Diagram tambah transaksi ................................................... 72Gambar 3.32. Sequence Diagram ubah transaksi ....................................................... 73Gambar 3.38. Sequence Diagram pencarian perlengkapan berdasar nama barang ....................................................................................... 79Gambar 3.39. Sequence Diagram pencarian perlengkapan berdasar bulan ............... 81Gambar 3.40. Sequence Diagram pencarian peminjaman berdasar nama pelanggan .................................................................................. 83Gambar 3.41. Form Menu Utama .............................................................................. 89Gambar 3.42. Form Menu Login .............................................................................. .90Gambar 3.43. Form Menu Admin .............................................................................. 91Gambar 3.44. Form Menu Pegawai ............................................................................ 92Gambar 3.45. Form Login .......................................................................................... 93Gambar 3.46. Form Tambah Pegawai ........................................................................ 93Gambar 3.47. Form Tambah Pengguna Akses ........................................................... 94Gambar 3.48. Form Tambah Pelanggan ..................................................................... 95Gambar 3.49. Form Tambah Jenis Barang ................................................................. 95Gambar 3.50. Form Tambah Barang .......................................................................... 96Gambar 3.51. Form Tambah Sewa ............................................................................. 97Gambar 3.52. Form Sewa Barang .............................................................................. 98Gambar 3.53. Form Tambah Pengembalian ............................................................... 99Gambar 3.58. Form Pencarian Perlengkapan BerdasarkanNama Pelanggan .............................................................................. 104
Gambar 3.59. Form Daftar Pegawai ........................................................................ 105Gambar 3.60. Form Ubah Pegawai .......................................................................... 106Gambar 3.61. Form Hapus Pegawai ......................................................................... 106Gambar 3.62. Form Daftar Pengguna Akses ............................................................ 107Gambar 3.63. Form Ubah Pengguna Akses ............................................................. 108Gambar 3.64. Form Hapus Pengguna Akses ............................................................ 108Gambar 3.65. Form Daftar Jenis Barang .................................................................. 109Gambar 3.66. Form Ubah Jenis Barang ....................................................................110Gambar 3.67. Form Hapus Jenis Barang .................................................................. 110Gambar 3.68. Form Daftar Barang ........................................................................... 111Gambar 3.69. Form Ubah Barang ............................................................................ 112Gambar 3.70. Form Hapus Barang .......................................................................... 113Gambar 3.71. Form Print Out Brosur ....................................................................... 114Gambar 3.72. Form Daftar Pelanggan ...................................................................... 115Gambar 3.73. Form Ubah Pelanggan ....................................................................... 115Gambar 3.74. Form Hapus Pelanggan .......................................................................116Gambar 3.82. Form Ubah Pengembalian Barang ..................................................... 123Gambar 3.83. Form Hapus Pengembalian Barang ....................................................124Gambar 3.84. Form Daftar Transaksi Persewaan ..................................................... 125Gambar 3.85. Form Transaksi Pelanggan ................................................................ 126Gambar 3.86. Form Ubah Transaksi ........................................................................ 126Gambar 3.87. Form Hapus Transaksi ....................................................................... 127Gambar 3.88. Form Detail Transaksi ....................................................................... 128Gambar 3.89. Form Hasil Pencarian Berdasar Nama Jenis Barang ......................... 130Gambar 3.90. Form Hasil Pencarian Berdasar Nama Barang .................................. 131Gambar 3.91. Form Hasil Pencarian Stok Berdasar Bulan ...................................... 132Gambar 3.92. Form Hasil Pencarian Peminjaman Berdasar Nama Pelanggan ........ 133Gambar 3.93. Form Tampil Barang ......................................................................... 134Gambar 3.94. Form Logout ……… ......................................................................... 135Gambar 3.95. Form Lihat Kontak …........................................................................ 136Gambar 3.96. Form Lihat Galery Foto …................................................................. 137Gambar 4.1. Form Menu Utama .............................................................................. 144Gambar 4.2. Form Menu Admin .............................................................................. 146Gambar 4.3. Form Menu Pegawai ............................................................................ 147Gambar 4.11. Form Daftar Peminjaman Barang ..................................................... 172Gambar 4.12. Form Daftar Peminjaman Barang yang Akan Dikembalikan ............ 172Gambar 4.13. Form Tambah Pengembalian ............................................................. 173Gambar 4.14. Form Daftar Pengembalian Barang ................................................... 178Gambar 4.15. Form Daftar Transaksi Pelanggan ..................................................... 178Gambar 4.16. Form Tambah Transaksi .................................................................... 179Gambar 4.17. Form Daftar Transaksi ....................................................................... 183Gambar 4.18. Form Detail Transaksi ....................................................................... 184Gambar 4.19. Form Cetak Nota ............................................................................... 188Gambar 4.20. Form Pencarian Perlengkapan Berdasarkan Nama Barang ............... 189Gambar 4.21. Form Hasil Pencarian Perlengkapan Berdasarkan Nama Barang ..... 196Gambar 4.22. Form Tampil Barang ......................................................................... 197Gambar 4.23. Form Cetak Brosur ............................................................................ 202Gambar 4.24. Form Logout ...................................................................................... 203Gambar 5.1. Grafik Pernyataan 1 ............................................................................. 212Gambar 5.2. Grafik Pernyataan 2 ............................................................................. 213Gambar 5.3. Grafik Pernyataan 3 ............................................................................. 214Gambar 5.4. Grafik Pernyataan 4 ............................................................................. 215
DAFTAR TABEL
Tabel 3.1. Perancangan database untuk tabel userakses …………………………….84Tabel 3.2. Perancangan database untuk tabel pegawai ...............................................85Tabel 3.3. Perancangan database untuk tabel jenisbarang ......................................... 85Tabel 3.4. Perancangan database untuk tabel daftarbarang ....................................... 85Tabel 3.5. Perancangan database untuk tabel daftarpelanggan ..................................86Tabel 3.6. Perancangan database untuk tabel daftarsewa ...................................…... 86Tabel 3.7. Perancangan database untuk tabel sewabarang ........................................ 86Tabel 3.8. Perancangan database untuk tabel pengembalianbarang .......................... 87Tabel 3.9. Perancangan database untuk tabel transaksi_sewa ................................... 87Tabel 3.10. Perancangan database untuk tabel temp_sewabrg .................................. 88Tabel 3.11. Perancangan database untuk tabel temp_sewabrg2 ................................ 88Tabel 5.1. Tabel Pernyataan 1 .................................................................................. 212Tabel 5.2. Tabel Pernyataan 2 .................................................................................. 213Tabel 5.3. Tabel Pernyataan 3 .................................................................................. 214Tabel 5.4. Tabel Pernyataan 4 .................................................................................. 215Tabel 5.5. Tabel Pernyataan 5 .................................................................................. 216Tabel 5.6. Tabel Pernyataan 6 .................................................................................. 217BAB I PENDAHULUAN
1.1 LATAR BELAKANG MASALAH
U.D.ROSARI adalah perusahaan yang bergerak di bidang persewaan perlengkapan pesta yang menyewakan tenda, kursi, barang pecah belah, dan lain – lain. Perusahaan tersebut mempunyai inventaris perlengkapan pesta yang jumlahnya kurang lebih 70 macam barang dan jumlah stok per macam barang mencapai ribuan.
Inventaris perlengkapan pesta ini disimpan dalam 1 gudang. Perusahaan tersebut mempekerjakan 8 orang pegawai untuk bongkar-pasang barang, 1 orang pegawai sebagai buruh cuci, dan 1 orang pegawai sebagai tenaga administrasi.
Selama ini proses sewa barang, daftar pelanggan yang menyewa, dan pencarian stok barang, masih dilakukan secara manual. Pegawai yang bertugas melakukan pekerjaan tersebut merasa kesulitan, karena jumlah barang dan pelanggan yang semakin bertambah banyak.
Untuk memenuhi kebutuhan UD. ROSARI, penulis membuat sistem informasi yang mendukung pengelolaan persewaan perlengkapan pesta. Sistem ini juga dibuat perusahaan persewaaan perlengkapan pesta yang dapat memberikan layanan informasi dan pengolahan data barang kepada pegawai dan pelanggan.
1.3 BATASAN MASALAH
Sistem informasi untuk perusahaan persewaan perlengkapan pesta ini mempunyai batasan masalah sebagai berikut:
1. Program dibuat dengan bahasa pemrograman J2EE yaitu dengan JSP (Java Server Pages) dan Servlet, dan database yang digunakan adalah MySQL 5.0.
2. Sistem informasi yang akan dibangun tidak menangani sistem penggajian pegawai, dan penambahan stok barang.
3. Sistem informasi yang akan dibangun mempunyai beberapa kemampuan, yaitu:
a. Login Administrator
b. Login Pegawai
c. Pendaftaran pegawai
d. Pendaftaran pengguna akses
e. Pencatatan perlengkapan, meliputi: penambahan, pengubahan, dan penghapusan data perlengkapan.
f. Laporan daftar perlengkapan yang disewakan
1.4 TUJUAN
Membangun suatu sistem informasi untuk perusahaan persewaan perlengkapan pesta U.D. ROSARI Klaten dengan JSP dan Servlet.
1.5 MANFAAT
Manfaat dari sistem informasi yang akan dibangun ini adalah supaya dapat memberikan layanan informasi dan pengolahan data perlengkapan yang lebih baik kepada pegawai dan pelanggan.
1.6 METODOLOGI PENELITIAN
Metodologi penelitian yang digunakan dalam pembuatan sistem informasi ini adalah metodologi object-oriented (Carol Britton, Jill Doake). Langkah – langkah metodologi tersebut adalah sebagai berikut:
1. Melakukan studi kasus berupa wawancara yang bertujuan untuk:
a. Mendapatkan contoh informasi detail barang di perusahaan persewaan perlengkapan pesta U.D. ROSARI, misalnya tentang jenis barang, jumlah stok barang per jenis barang, daftar pelanggan.
b. Melihat sampai sejauh mana proses persewaan di perusahaan tersebut.
Analisa sistem ini dimaksudkan untuk menentukan apa yang akan dilakukan oleh sistem. Fungsionalitas atau layanan – layanan apa yang akan diberikan kepada pengguna sistem.
b. Desain Sistem Mengembangkan cara untuk mewujudkan sistem yang akan dibuat dengan perancangan sistem secara umum yaitu class diagram, sequence diagram, perancangan database, dan perancangan user interface.
c. Implementasi Hasil perancangan sistem diterjemahkan ke dalam bahasa pemrograman yang dapat dimengerti oleh mesin.
d. Pengujian Pengujian yang dilakukan adalah dengan menjalankan kuesioner untuk mendapatkan kesimpulan umum mengenai sistem informasi yang akan dibangun apakah secara garis besar sudah menjawab kebutuhan user.
e. Deploymen Pengguna melakukan instalasi program dan menggunakan program.
f. Pemeliharaan Melakukan pemeliharaan terhadap sistem berupa perawatan terhadap
BAB II LANDASAN TEORI Bab ini berisi tentang penjelasan mengenai sistem informasi, J2EE, Web Container , MVC, Database Server, JDBC, MySQL, dan Pemrograman Berorientasi Objek. BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini berisi tentang sejarah singkat perusahaan UD. ROSARI, gambaran
umum tentang sistem informasi yang akan dibangun pada perusahaan persewaan perlengkapan pesta U.D. ROSARI, analisis sistem yang digambarkan dengan use-case diagram, perancangan sistem dengan class diagram, sequence diagram, basis data, dan perancangan user interface yang meliputi: perancangan menu, input, dan output.
BAB IV IMPLEMENTASI Bab ini berisi tentang pembuatan form – form, pengkodean modul – modul, pembuatan tabel, dan lain – lain yang diperlukan sistem. BAB V ANALISA HASIL Bab ini berisi tentang analisa kelebihan dan kekurangan sistem baru yang telah
BAB II LANDASAN TEORI
2.1 SISTEM, INFORMASI, SISTEM INFORMASI
Menurut Jogiyanto HM (Jogiyanto, 1990) terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu yang menekankan pada prosedur dan menekankan pada komponen atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan 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.
Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih menekankan urut – urutan operasi di dalam sistem. Pendekatan sistem yang lebih menekankan pada komponen atau elemennya mendefinisikan sistem adalah kumpulan dari elemen – elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.
Suatu sistem yang akan terus dikembangkan memerlukan informasi, karena dengan adanya informasi maka sistem dapat menghindari proses keberakhiran.
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Sumber dari informasi adalah data. Data adalah siklus pengolahan data (data processing cycles). Siklus informasi dapat dilihat pada Gambar 2.1.
Gambar. 2.1. Siklus Informasi Kualitas dari suatu informasi tergantung dari tiga hal, yaitu informasi harus akurat, tepat pada waktunya, dan relevan (Jogiyanto, 1990).
Informasi dapat diperoleh dari sistem informasi. Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan – laporan yang
2.2. J2EE (Java 2 Enterprise Edition)
J2EE merupakan teknologi Java yang menyediakan platform, library, dan kerangka kerja untuk membangun aplikasi enterprise. Dalam aplikasi enterprise tersebut, aplikasi web sering berperan sebagai klien karena memiliki banyak keunggulan dibanding dengan aplikasi desktop. Aplikasi web ini dapat dihasilkan dengan teknologi Servlet maupun Java Server Pages (JSP) (Isak Rickyanto, 2003).
2.2.1. Komponen – Komponen J2EE
Aplikasi J2EE terdiri dari beberapa komponen. Komponen di J2EE adalah sebuah unit program yang dirakit ke aplikasi J2EE sesuai dengan kelas dan filenya yang berkomunikasi dengan komponen lainnya. Spesifikasi J2EE mendefinisikan komponen – komponen J2EE sebagai berikut: a. Komponen klien yang berjalan di komputer klien yaitu aplikasi klien dan applet.
b. Komponen web yang berjalan di J2EE server yaitu komponen Servlet dan JSP .
c. Komponen bisnis yang berjalan di J2EE server yaitu komponen EJB.
Komponen web J2EE dapat dilihat pada gambar 2.2:
2.2.1.1. Servlet
Menurut Isak Rickyanto (Rickyanto, 2003), servlet adalah teknologi Java untuk aplikasi web. Teknologi servlet merupakan salah satu teknologi penting dari J2EE karena menjadi dasar dari teknologi JSP (Java Server Pages). Servlet sering digunakan untuk menghasilkan response berupa halaman HTML, XML, file, dan sebagainya sesuai request yang berjalan pada protokol HTTP. Servlet juga dipanggil sebagai HTTP Servlet. Hal ini disebabkan karena servlet biasanya digunakan dengan HTTP, akan tetapi servlet bukanlah salah satu spesifikasi spesifik dari protokol client – server.
Kelebihan Servlet:
a. Efisien dan baik dalam kinerja Kinerja servlet baik dan efisien karena tidak ada proses pembuatan berulang untuk tiap request dari klien. Setiap request ditangani oleh proses servlet
container
. Servlet tidak dibuat dan dihancurkan berulang – ulang, tetapi tetap tersimpan pada memori untuk menangani request lain yang datang selanjutnya.
b. Powerfull Servlet mempunyai kemampuan yang lengkap, antara lain mampu melakukan d. Portabilitas Teknologi Java Servlet portable karena dapat dijalankan di berbagai servlet container , aplikasi server, maupun sistem operasi.
e. Proses development yang lebih cepat Dengan menggunakan servlet, dapat digunakan library Java yang lengkap dan komponen yang sudah ada.
f. Tangguh Servlet merupakan teknologi Java yang memiliki penanganan memori yang baik dan garbage collection, sehingga menjadi aplikasi web yang tangguh dan stabil.
g. Telah digunakan dan diakui di dunia.
Servlet merupakan teknologi Java yang telah diterima dan digunakan di berbagai belahan dunia. Komponen, solusi, dan dukungan dapat ditemukan secara gratis(open source) maupun komersial.
h. Murah Dikatakan murah karena JDK Java gratis untuk didownload. Container Servlet dan JSP juga banyak yang gratis, misalnya Tomcat.
Proses kerja servlet dimulai dari servlet diload ke JVM (Java Virtual
2.2.1.2. Java Server Pages (JSP)
JSP adalah teks dokumen yang dapat menghasilkan halaman web yang statis (HTML, XML, Text, dll.) dan dinamis (Kode Java).
Kelebihan JSP:
a. Lebih mudah digunakan untuk menciptakan halaman web yang menarik b. JSP dapat dibuat dengan editor HTML biasa.
c. Modifikasi JSP dideteksi secara otomatis, sehingga mudah untuk dibangun.
d. JSP merupakan multi-platform yang tidak terpisahkan dan dapat dijalankan pada berbagai container servlet yang kompatibel, dengan mengabaikan vendor atau sistem operasinya.
2.3. WEB CONTAINER
Web container ialah sebuah runtime Java yang menyediakan implementasi dari Java Servlet API, dan fasilitas-fasilitas lainnya untuk JSP. Web container bertanggung jawab untuk inisialisasi, invoking, dan mengatur daur hidup Servlet dan JSP.
2.3.1. Web Server
2.3.1.1.Tomcat
Menurut Isak Rickyanto (Rickyanto, 2003), Tomcat atau lebih lengkapnya Apache Tomcat adalah servlet container sekaligus JSP container yang merupakan standar implementasi dari spesifikasi Servlet dan JSP. Tomcat dapat didownload secara gratis serta merupakan servlet container paling banyak digunakan di dunia. Versi Apache Tomcat yang digunakan pada pembuatan sistem informasi perusahaan persewaan ini adalah apache-tomcat-5.5.17.
Struktur direktori Tomcat dapat dilihat pada gambar 2.3:
Gambar 2.3 Struktur Direktori TomcatPenjelasan struktur direktori Tomcat adalah sebagai berikut:
a. bin
deployment descriptor ) serta tomcat-users.xml(file konfigurasi user Tomcat).
d. server direktori untuk menyimpan file archive Tomcat.
e. lib direktori untuk menyimpan file class umum dalam bentuk “ .jar”.
f. logs direktori untuk menyimpan log Tomcat.
common g.
direktori untuk menyimpan file class common untuk Catalina dan aplikasi web.
h. webapps direktori untuk meyimpan file-file dari aplikasi web/servlet, JSP, dan
image serta file-file terkait.
i. work direktori untuk menyimpan file servlet hasil kompilasi dari file JSP.
2.3.2. Protokol HTTP
2.3.2.1.Method HTTP Request
HTTP menentukan tipe-tipe request yang dikirim client ke server. Protokol juga menentukan bagaimana request dan response dijalankan. HTTP/1.0 menentukan 3 tipe method request, yaitu GET, POST, dan HEAD. HTTP/1.1 mempunyai 5 method request tambahan, yaitu OPTION, PUT, TRACE, DELETE, dan CONNECT.
Namun, yang umum digunakan adalah method GET dan POST saja.
2.3.2.2.Method Request GET Method
GET adalah method yang termudah dan paling sering digunakan untuk mengakses sumber statis seperti dokumen HTML, gambar, dan lain-lain. Method GET dapat juga digunakan untuk mengambil informasi dinamis, dengan mengggunakan parameter query tambahan pada URL yang diminta.
2.3.2.3.Method Request POST Method POST digunakan untuk mengakses sumber dinamis. Umumnya, POST
digunakan untuk mengirim informasi yang tergantung pada permintaan, dan digunakan ketika harus mengirim informasi kompleks yang besar ke server. Method POST mengizinkan enkapsulasi dari pesan multi bagian ke tubuh request.
2.3.3. Aplikasi Web
Aplikasi web adalah aplikasi sisi server. Oleh karena itu, dibutuhkan persyaratan :
1. Sebuah model pemrograman dan API untuk pengembangan aplikasi
2. Dukungan runtime sisi server 3. Dukungan deployment, yaitu proses menginstal aplikasi ke server.
Aplikasi web mempunyai struktur yang dibagi menjadi 4 bagian, yaitu: 1. direktori umum.
2. file WEB-INF/web.xml 3. direktori WEB-INF/classes 4. direktori WEB-INF/lib
2.4. MVC (Model – View - Controller)
MVC merupakan model arsitektur yang dipakai untuk membangun aplikasi web dengan logika bisnis dan presentasi yang kompleks. Dalam model arsitektur ini logika bisnis dipisahkan dari presentasi. Komponen yang mengatur logika dan data bisnis tidak mengatur presentasi data. Sebaliknya, komponen yang mengatur presentasi data juga tidak mengatur logika dan data bisnis (Wijono, dkk., 2007).
2.4.1. Model
Model merupakan implementasi dari logika bisnis dan data bisnis. Model dapat direalisasi dengan memakai sembarang komponen web (Wijono dkk., 2007).
Model dapat berupa salah satu gabungan dari : Sembarang class Java (class standar, servlet, JavaBeans, atau class lain yang memakai API Java Enterprise Edition).
Halaman JSP Komponen akses data, baik memakai JDBC atau komponen EJB.
2.4.2. View View merupakan implementasi dari presentasi, yaitu halaman yang akan
dipakai sebagai response untuk dikirimkan kepada client. View akan menampilkan data bisnis yang telah diolah. Dalam hal ini, halaman JSP digunakan sebagai view (Wijono dkk., 2007) .
2.4.3. Controller Controller merupakan pengontrol aliran request dan data. Tugas controller
adalah menerima request yang dikirimkan dari client. Data request akan diolah atau
2.5. DATABASE SERVER, JDBC, DAN MYSQL
2.5.1. Database Server
Komputer yang bertindak sebagai server umumnya menyediakan
database
server yang berfungsi sebagai server yang melayani akses terhadap database . Database server yang dipakai oleh penulis adalah MySQL.
2.5.2. JDBC
JDBC adalah API (Application Programming Interface) yang dikembangkan oleh Sun Microsystem untuk menyediakan akses data universal dalam bahasa pemrograman Java. JDBC merupakan bagian dari Java 2 SDK Standard Edition.
Inti dari JDBC adalah package java.sql dan javax.sql. JDBC menyediakan mekanisme untuk koneksi database, sintaks untuk mengirimkan query, dan melakukan transaksi serta struktur data yang mewakili hasil query. JDBC tidak melakukan standarisasi SQL, tetapi dapat mendukung sintaks SQL sesuai database vendor.
JDBC bukan database server, tetapi merupakan penyedia mekanisme untuk berhubungan antara aplikasi Java dengan database server. Dalam JDBC terdapat 7 langkah standar untuk menangani database yaitu:
2.5.3. MYSQL
MySQL adalah multiuser database yang menggunakan bahasa SQL (Structured Query Language) yang mampu menangani data yang cukup besar.
SQL(Structured Query Language) adalah bahasa yang telah distandarisasi dan digunakan dalam pengelolaan semua database yang ada. Menurut Ridwan Sanjaya (Sanjaya, 2005), di dalam SQL terdapat 3 sub bahasa, yaitu:
1. DDL (Data Definition Language) DDL adalah perintah – perintah yang digunakan untuk membangun isi dari database. DDL bertugas untuk membuat objek SQL dan menyimpan definisinya dalam tabel. Perintah – perintah yang digolongkan dalam DDL adalah: a. Create
Perintah ini digunakan untuk membuat database, tabel, dan objek lain dalam database.
b. Alter Perintah ini digunakan untuk memodifikasi tabel, seperti mengganti nama tabel, mengubah jenis / tipe field yang digunakan, mengubah nama field, menambah field baru atau mengurangi field tertentu. a. Select Perintah ini digunakan untuk menampilkan isi tabel.
b. Insert Perintah ini digunakan untuk mengisi atau menambah isi tabel.
c. Update Perintah ini digunakan untuk mengubah item – item tertentu dalam 1 tabel.