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, folded

chairs, 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 Berdasarkan

  Nama 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 .................................................................................. 217

BAB 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 clientserver.

  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 Tomcat

  Penjelasan 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 itemitem tertentu dalam 1 tabel.