SKRIPSI
Oleh :
Annis Yunita
NIM : 045314044
A THESIS
By :
Annis Yunita
NIM : 045314044
ii
iii
iv
v
HALAMAN PERSEMBAHAN
vi
HALAMAN MOTTO
vii
ABSTRAK
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
merasa kesulitan.
perlengkapan pesta. Sistem ini juga dibuat berbasis web, sehingga pelanggan dapat
internet.
responden terdiri dari 3 pegawai UD. ROSARI dan 17 mahasiswa. Hasil kuesioner
menunjukkan bahwa sistem ini dapat berjalan dengan baik dan memenuhi kebutuhan
viii
ABSTRACT
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
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
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.
ix
x
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
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,
1. Ibu A. Rita Widiarti, S.Si, M. Kom., selaku dosen pembimbing I skripsi, yang banyak
2. Eko Hari Parmadi, S.Si., M.Kom., dan Drs. Kuntoro Adi SJ, MA, M.Sc., Ph.D selaku
3. Pakde Pri dan Bude Risti, yang selalu mendoakan, memberi spirit, dan dorongan
4. Pihak UD. ROSARI yang banyak membantu dan mendukung dalam pengerjaan
skripsi ini.
5. Seluruh dosen, staf dan karyawan Universitas Sanata Dharma khususnya Fakultas
6. Mbak Ayik tersayang, yang selalu mendoakan, memberi kasih, semangat, dan
meminjamkan laptopnya.
xi
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
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,
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,
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).
15. Semua pihak yang telah membantu kelancaran pembuatan skripsi ini yang tidak bisa
Akhir kata penulis berharap skripsi ini dapat bermanfaat bagi semua pihak yang
Penulis
Annis Yunita
xii
DAFTAR ISI
HALAMAN JUDUL .................................................................................................. i
ABSTRACT .............................................................................................................. ix
xiii
2.2.1. Komponen – Komponen J2EE ............................................................8
2.3.1.1.Tomcat ...........................................................................................12
xiv
2.6.4.1.Object Oriented Analysis ..............................................................21
3.1.2.1.Prosedur ......................................................................................33
xv
3.2.4.2.Perancangan Input ......................................................................92
xvi
5.6. Kelebihan Sistem .....................................................................................221
xvii
DAFTAR GAMBAR
Gambar 2.1. Siklus Informasi …………..…………………………………………. 7
xviii
Gambar 3.15. Sequence Diagram tambah barang ...................................................... 55
barang ................................................................................................. 78
xix
Gambar 3.38. Sequence Diagram pencarian perlengkapan berdasar
nama barang ....................................................................................... 79
xx
Gambar 3.58. Form Pencarian Perlengkapan Berdasarkan
xxi
Gambar 3.82. Form Ubah Pengembalian Barang ..................................................... 123
Gambar 3.89. Form Hasil Pencarian Berdasar Nama Jenis Barang ......................... 130
Gambar 3.90. Form Hasil Pencarian Berdasar Nama Barang .................................. 131
Gambar 3.91. Form Hasil Pencarian Stok Berdasar Bulan ...................................... 132
Gambar 3.92. Form Hasil Pencarian Peminjaman Berdasar Nama Pelanggan ........ 133
xxii
Gambar 4.11. Form Daftar Peminjaman Barang ..................................................... 172
Gambar 4.12. Form Daftar Peminjaman Barang yang Akan Dikembalikan ............ 172
Gambar 4.20. Form Pencarian Perlengkapan Berdasarkan Nama Barang ............... 189
Gambar 4.21. Form Hasil Pencarian Perlengkapan Berdasarkan Nama Barang ..... 196
xxiii
DAFTAR TABEL
Tabel 3.1. Perancangan database untuk tabel userakses …………………………….84
xxiv
BAB I
PENDAHULUAN
perlengkapan pesta yang menyewakan tenda, kursi, barang pecah belah, dan lain –
kurang lebih 70 macam barang dan jumlah stok per macam barang mencapai ribuan.
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
yang mendukung pengelolaan persewaan perlengkapan pesta. Sistem ini juga dibuat
berbasis web, sehingga pelanggan dapat mengakses pencarian perlengkapan dan stok
1
2
1. Program dibuat dengan bahasa pemrograman J2EE yaitu dengan JSP (Java Server
Pages) dan Servlet, dan database yang digunakan adalah MySQL 5.0.
a. Login Administrator
b. Login Pegawai
c. Pendaftaran pegawai
i. Pencarian perlengkapan yang dapat diakses oleh semua pihak yang terlibat
j. Logout
3
1.4 TUJUAN
1.5 MANFAAT
Manfaat dari sistem informasi yang akan dibangun ini adalah supaya dapat
memberikan layanan informasi dan pengolahan data perlengkapan yang lebih baik
pembuatan sistem informasi ini yaitu: J2EE khususnya untuk JSP dan Servlet,
a. Analisa Sistem
4
b. Desain Sistem
c. Implementasi
d. Pengujian
e. Deploymen
f. Pemeliharaan
peningkatan informasi.
BAB I PENDAHULUAN
Bab ini berisi tentang latar belakang masalah, perumusan masalah, batasan
Bab ini berisi tentang penjelasan mengenai sistem informasi, J2EE, Web
Objek.
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,
Bab ini berisi tentang analisa kelebihan dan kekurangan sistem baru yang telah
berhasil dibuat.
BAB VI PENUTUP
Bab ini berisi tentang kesimpulan yang dapat diambil untuk menjawab
permasalahan yang sudah diajukan dalam BAB I dan saran yang diberikan untuk
LANDASAN TEORI
menekankan pada prosedur mendefinisikan sistem adalah suatu jaringan kerja dari
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
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih
berarti bagi yang menerimanya. Sumber dari informasi adalah data. Data adalah
kenyataan yang menggambarkan suatu kejadian – kejadian dan kesatuan yang nyata.
Data yang diolah untuk menghasilkan informasi menggunakan suatu model proses
tertentu. Data yang diolah melalui suatu model menjadi informasi, dimana penerima
tindakan . Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu
model dan seterusnya akan membentuk suatu siklus. Siklus ini oleh John Burch
disebut dengan siklus informasi (information cycle). Siklus ini disebut juga dengan
6
7
siklus pengolahan data (data processing cycles). Siklus informasi dapat dilihat pada
Gambar 2.1.
Kualitas dari suatu informasi tergantung dari tiga hal, yaitu informasi harus akurat,
Informasi dapat diperoleh dari sistem informasi. Sistem informasi adalah suatu
transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari
suatu organisasi dan menyediakan pihak luar tertentu dengan laporan – laporan yang
diperlukan. John Burch dan Gray Grudnitski mengemukakan bahwa sistem informasi
terdiri dari komponen – komponen yang disebut dengan istilah blok bangunan
(building block), yaitu blok masukan (input block), blok model (model block), blok
keluaran (output block), blok teknologi (technology block), blok basis data (database
block) dan blok kendali (controls block). Sebagai suatu sistem, keenam blok tersebut
masing – masing saling berinteraksi satu dengan yang lainnya membentuk satu
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).
sebuah unit program yang dirakit ke aplikasi J2EE sesuai dengan kelas dan filenya
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 .
2.2.1.1. Servlet
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:
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
selanjutnya.
b. Powerfull
database dengan JDBC, caching, serta library yang lengkap untuk pembuatan
aplikasi web.
c. Aman
Servlet memiliki fasilitas security yang baik dan merupakan bagian dari
teknologi Java yang sudah dari asalnya didesain dengan security yang baik.
10
d. Portabilitas
Dengan menggunakan servlet, dapat digunakan library Java yang lengkap dan
f. Tangguh
baik dan garbage collection, sehingga menjadi aplikasi web yang tangguh dan
stabil.
h. Murah
Dikatakan murah karena JDK Java gratis untuk didownload. Container Servlet
Proses kerja servlet dimulai dari servlet diload ke JVM (Java Virtual
Machine) oleh servlet container apabila terjadi request pertama kali oleh client.
Proses penanganan request dijalankan sebagai thread dari web server atau servlet
container. Setelah diload, maka servlet tetap ada di memori untuk menangani request
timestamp dari servlet dalam memori dengan file class java servlet. Apabila
timestamp file java servlet lebih baru, maka secara otomatis servlet container akan
JSP adalah teks dokumen yang dapat menghasilkan halaman web yang statis
Kelebihan JSP:
dari Java Servlet API, dan fasilitas-fasilitas lainnya untuk JSP. Web container
bertanggung jawab untuk inisialisasi, invoking, dan mengatur daur hidup Servlet dan
JSP.
Web server ialah server yang berfungsi menyimpan dokumen web serta
database yang akan diakses melalui intranet, ekstranet maupun internet. Web server
inilah yang akan diakses oleh browser Internet Explorer, Nescape, Mozilla, Konquer
dan lain-lain.
12
2.3.1.1.Tomcat
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
a. bin
b. classes
c. conf
Tomcat).
d. server
e. lib
f. logs
g. common
direktori untuk menyimpan file class common untuk Catalina dan aplikasi
web.
h. webapps
i. work
direktori untuk menyimpan file servlet hasil kompilasi dari file JSP.
atau aplikasi akan menentukan sifat client dan server. HTTP adalah protokol level
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.
Method GET adalah method yang termudah dan paling sering digunakan untuk
mengakses sumber statis seperti dokumen HTML, gambar, dan lain-lain. Method
digunakan ketika harus mengirim informasi kompleks yang besar ke server. Method
2.3.2.4.Response HTTP
Sebagai response dari request HTTP, server merespon dengan status response,
dan beberapa meta-informasi yang menjelaskan response tersebut. Pada HTTP, server
dan client menggunakan MIME (Multi Purpose Internet Mail Extension) untuk
mengindikasikan tipe dari isi request dan response. Contoh dari MIME adalah
Aplikasi web adalah aplikasi sisi server. Oleh karena itu, dibutuhkan
persyaratan :
1. direktori umum.
2. file WEB-INF/web.xml
3. direktori WEB-INF/classes
4. direktori WEB-INF/lib
web dengan logika bisnis dan presentasi yang kompleks. Dalam model arsitektur ini
logika bisnis dipisahkan dari presentasi. Komponen yang mengatur logika dan data
presentasi data juga tidak mengatur logika dan data bisnis (Wijono, dkk., 2007).
Dalam MVC, logika bisnis dinyatakan oleh model. Presentasi dinyatakan oleh
2.4.1. Model
Model merupakan implementasi dari logika bisnis dan data bisnis. Model
dapat direalisasi dengan memakai sembarang komponen web (Wijono dkk., 2007).
Sembarang class Java (class standar, servlet, JavaBeans, atau class lain yang
Halaman JSP
2.4.2. View
dipakai sebagai response untuk dikirimkan kepada client. View akan menampilkan
data bisnis yang telah diolah. Dalam hal ini, halaman JSP digunakan sebagai view
2.4.3. Controller
adalah menerima request yang dikirimkan dari client. Data request akan diolah atau
request yang diolah akan diserahkan kepada komponen view. Dalam hal ini, servlet
database server yang berfungsi sebagai server yang melayani akses terhadap
2.5.2. JDBC
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
melakukan transaksi serta struktur data yang mewakili hasil query. JDBC tidak
melakukan standarisasi SQL, tetapi dapat mendukung sintaks SQL sesuai database
vendor.
berhubungan antara aplikasi Java dengan database server. Dalam JDBC terdapat 7
6. Memproses hasil
7. Menutup koneksi
18
2.5.3. MYSQL
(Structured Query Language) yang mampu menangani data yang cukup besar.
digunakan dalam pengelolaan semua database yang ada. Menurut Ridwan Sanjaya
isi dari database. DDL bertugas untuk membuat objek SQL dan
a. Create
b. Alter
mengubah nama field, menambah field baru atau mengurangi field tertentu.
c. Drop
a. Select
b. Insert
c. Update
dalam 1 tabel.
d. Delete
kriteria tertentu.
setiap database atau sebagian isi dari database dengan membuat hak –hak
a. Grant
seorang user. Grant diberikan oleh user yang mempunyai hak untuk
b. Revoke
Perintah ini digunakan untuk mencabut hak – hak dari seorang user terhadap
2.6.1. Pengertian
fungsi untuk mengakses data menjadi sebuah kesatuan unit. Unit ini dikenal dengan
nama objek. Objek sebenarnya mencerminkan pola kerja manusia dalam kehidupan
a. Penjualan
b. Akunting
c. Personalia
Objek sebenarnya adalah anggota dari kelas (class). Dengan kata lain, kelas
berikut:
1. Abstraksi (abstraction)
antara objek – objek, situasi – situasi, atau proses – proses di duni nyata
2. Enkapsulasi (encapsulation)
3. Modularitas
21
4. Polimorfisme (polymorphism)
5. Pewarisan (inheritance)
1. Realistic Modelling
2. Reusability
Dapat membuat sebuah objek atau class yang bisa digunakan dalam
proses yang lain, sehingga tidak perlu menulis ulang program. Dengan
3. Fleksible
mempelajari objek yang ada untuk melihat bahwa objek tersebut dapat digunakan
kembali atau diadaptasi untuk kegunaan yang baru dan mendefinisikan objek yang
baru atau dimodifikasi yang akan dikombinasikan dengan objek yang ada menjadi
22
suatu aplikasi bisnis yang lebih berguna (Whitten, 2004). Ada 2 aktivitas utama
Pada saat proses requirement analysis, telah dibangun use case yang
adalah untuk mendapatkan dokumentasi yang cepat untuk seluruh bisnis event
Pada tahap ini dibuat class diagram tahap analisis yang menggambarkan struktur
objek dari sistem, memperlihatkan class objek dari sistem yang disusun dengan
menspesifikasikan solusi perangkat lunak dalam bentuk kolaborasi objek, atribut, dan
methodnya. Tahap ini merupakan kelanjutan dari proses object oriented anaysis.
1. Entity Object, merupakan sebuah objek yang berisi informasi yang berhubungan
dengan bisnis dan secara khusus bersifat persisten dan dismpan dalam database.
Simbol :
Contoh: sebuah window, dialog box. Tanggung jawab dari interface object ada dua,
yaitu:
23
Simbol :
3. Control Object, merupakan sebuah objek yang berisi aplikasi logik yang bukan
message antara interface object dan entity object dan mengurutkan message yang
terjadi.
Simbol:
Ketiga jenis objek tersebut akan menggambarkan fakta bahwa responsibilitas dan
behaviour dibutuhkan untuk mendukung fungsi sistem di antara ketiga objek yang
akan bekerja sama untuk mendapatkan layanan terbaik. Ketiga jenis objek tersebut
juga berhubungan dengan model client/server. Client bertanggung jwab untuk aplikasi
logik (control object) dan merepresentasikan method (interface object) dan server
satu bahasa yang telah menjadi standar dalam industri untuk menentukan,
dalam sistem perangkat lunak. Artifak adalah sepotong informasi yang digunakan
Untuk membuat suatu model, UML memiliki diagram grafis sebagai berikut :
1. Use-case diagram
2. Class diagram
3. Behavior diagram :
a. Statechart diagram
b. Activity diagram
c. Interaction diagram :
i. Sequence diagram
4. Implementation diagram
a. Component diagram
b. Deployment diagram
Use case diagram pada gambar 2.4 adalah sebuah diagram yang
dengan cara bagaimana pengguna berinteraksi dengan sistem. Use case merupakan
bagian dari keseluruhan sistem. Digambarkan secara grafik dengan elips yang
horizontal dengan nama dari use case tertera di atas, di bawah atau di dalam elips.
25
Aktor yang digambarkan pada gambar 2.5 merupakan segala sesuatu yang
dibutuhkan untuk berinteraksi dengan sistem untuk mengubah informasi. Aktor ini
dapat berupa orang, organisasi atau sistem informasi yang lain atau juga suatu waktu
kejadian.
Aktor
Association yang digambarkan pada gambar 2.6 adalah relasi antara aktor dan
sebuah use case dimana terjadi interaksi antar mereka. Association dengan sebuah
panah menyentuh use case mengidentifikasikan bahwa use case diinisiasi oleh aktor.
Association dengan sebuah panah keluar dari use case menuju aktor berarti aktor
Use case depends on Relationship yang digambarkan pada gambar 2.7 adalah
sebuah relasi use case yang menentukan bahwa use case yang lain harus dibuat
sebelum use case yang sekarang, dimana digambarkan sebagai anak panah yang
dimulai dari satu use case dan menunjuk ke use case yang depend on kepadanya.
Setiap relasi depend on diberi label “<<depend on>>”.
26
Login
<<depend on>>
Use case extend Relationship yang digambarkan pada gambar 2.8 adalah
sebuah relasi untuk menambahkan deskripsi use case pada use case yang sudah ada,
memodelkan kondisi tambahan pada urutan aksi suatu use case, digunakan untuk
menunjukkan behaviour yang opsional, behaviour yang terjadi pada kondisi khusus,
dan beberapa sub-flow yang dijalankan berdasarkan pilihan aktor.
<<extend>>
<<extend>>
Daftar Pelanggan
hapus pelanggan
detail pelanggan
suatu sistem dan merupakan tipe diagram yang paling banyak dipakai. Class diagram
27
ini memperlihatkan hubungan antar kelas dan penjelasan detail tiap-tiap kelas di
tanggung jawab entitas yang menentukan perilaku sistem. Selama tahap desain, class
diagram berperan dalam menangkap struktur dari semua kelas yang membentuk
arsitektur sistem yang dibuat. Contoh Class Diagram digambarkan pada gambar 2.9.
Barang
Pelanggan kodeBarang : String
kodePel : String nama : String
nama : String satuan : String
alamat : String harga : float
notelp : String stock : float 1..*
kodeJenis : String mempunyai
1..* 1
Jenis
kodeJenis : String
nama : String
DaftarSewa
kodeSewa : String
kodePel : String
tglSewa : date
1 tglHrsKmbali : date
1
Admin
mempunyai
Noid : String
nama : String
1
Transaksi_persewaan
Pegawai
kodeSewa : String
kodeBarang : String kodePeg : String
jumlah : float nama : String
totalHarga1 : float alamat : String
uangMuka : float notelp : String
1 password : String
totalHarga2 : float
transport : float
urutan waktu. Diagram ini secara khusus berasosiasi dengan use-case. Sequence
diagram memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk
menghasilkan sesuatu di dalam use case. Tipe diagram ini baik digunakan di awal
tahap desain atau analisis karena kesederhanaannya dan mudah untuk dimengerti.
3: getLogin()
5: valid/non valid
6: valid
7: non valid
pecah belah, dan lain - lain. UD. ROSARI didirikan pada tahun 1996. Tahun 1998
mendapat nomor ijin untuk menjalankan operasional persewaan dengan nomor ijin:
pemilik UD. ROSARI yang sudah pensiun dari Pegawai Negeri Sipil (PNS) ingin
mencari kesibukan dan pendapatan tambahan. Motivasi dari pemilik UD. ROSARI
dan masih dalam kondisi tidak rusak, maka barang – barang tersebut tidak
yang jumlahnya cukup banyak, kurang lebih 70 macam barang dan jumlah per macam
mencapai ribuan. Inventaris perlengkapan pesta ini disimpan berdasarkan per jenis di
dalam 1 gudang. Jenis tersebut antara lain, tenda, kursi, panggung, taplak meja,
barang pecah belah, dan lain – lain. UD. ROSARI menyediakan ruang khusus sebagai
kantor untuk memberikan contoh – contoh barang yang disewakan beserta proses
29
30
buah truk dan 2 buah pick-up. UD. ROSARI mempekerjakan 1 orang untuk tenaga
tenaga cuci. UD. ROSARI juga melakukan perbaikan barang – barang yang rusak
seperti meja, tenda, kursi yang dilakukan secara rutin. Buku – buku administrasi yang
digunakan adalah:
Sampai saat ini, sistem persewaan UD. ROSARI masih dilakukan secara
manual. Urutan proses manual persewaan UD. ROSARI adalah sebagai berikut:
2. UD. ROSARI memberikan brosur yang berisi inventaris dan harga sewa per
hari.
tempat tersebut sehingga mengetahui berapa ukuran tenda yang akan dipasang
dengan tepat.
5. Kalau barang yang disewa oleh pelanggan masih ada, maka dibuatkan nota
peminjaman dan disertai berapa besar biaya untuk transportasi (diukur dari
6. Pelanggan diminta untuk memberikan uang muka atau kalau pelanggan ingin
8. UD. ROSARI mengirim dan atau memasang barang – barang yang disewa
9. Kalau pemakaian barang sudah selesai, maka pihak UD. ROSARI melakukan
mengenai jumlah yang disebabkan oleh karena pecah, hilang, dan sebagainya,
12. Dalam hal- hal tertentu (misalnya: kesibukan yang padat sehingga buruh
harus mengambil sendiri barang – barang yang akan disewa dan tidak
Secara insidentil, UD. ROSARI perlu menambah barang – barang untuk mengikuti
selera pelanggan dalam hal mengenai mode dan bentuk jenis barang – barang tertentu.
Sedangkan sistem penggajian untuk tenaga administrasi dan para buruh adalah
sebagai berikut:
2. Buruh cuci diberlakukan sistem berapa jumlah barang yang dicuci dimana per
gambar 3.1.
Pimpinan
Tenaga Administrasi
Keterangan :
a. Pimpinan
b. Tenaga Administrasi
perlengkapan pesta.
c. Tenaga bongkar-pasang
pelanggan.
33
d. Tenaga cuci
perlengkapan pesta yang kotor, seperti: taplak dan barang pecah belah.
3.1.2.1.Prosedur
Wawancara
Bisakah bapak jelaskan tugas dari setiap orang yang terlibat dalam
perusahaan ini?
P: Pimpinan perusahaan bertugas untuk mengelola usaha persewaan, tenaga
administrasi bertugas sebagai operator yang melayani para pelanggan yang
menyewa barang, buruh bongkar-pasang bertugas untuk mengirim barang
yang disewa oleh pelanggan sampai pada tujuan kemudian memasang
segala perlengkapan yang disewa dan mengambil/membongkar kalau sudah
selesai dipakai, buruh cuci bertugas untuk mencuci segala perlengkapan
yang kotor setelah dipinjam oleh pelanggan (misalnya: taplak, sendok,
piring, gelas, dll.).
Apakah ada keinginan dari bapak untuk mengganti sistem persewaan ini
menjadi secara terkomputerisasi?
P: Oh, tentu saja ada.
1. Saya ingin ada sistem untuk memberikan informasi tentang
pengontrolan stock sisa barang persewaan.
2. Saya ingin sewaktu pelanggan membayar sewa, mereka juga mendapat
print out secara langsung dari sistem sebagai bukti nota peminjaman.
Keterangan:
P: Pimpinan perusahaan
36
perlengkapan pesta dengan J2EE. Sistem yang dibangun merupakan sistem persewaan
yang berbasis web dengan memberikan kemungkinan akses dan pemberian informasi
yang lebih lengkap kepada orang yang terlibat di dalam persewaan perlengkapan
pesta ini. Orang yang terlibat adalah admin, pegawai dan pelanggan.
dalam sistem, admin harus melakukan login terlebih dahulu. Jika username dan
password yang dimasukkan salah maka akan ditampilkan pesan kesalahan dan harus
mengulangi proses login kembali. Jika username dan password yang dimasukkan
benar maka admin dapat memanfaatkan sistem yang akan dibangun yaitu mengelola
proses daftar pegawai, daftar pengguna akses, daftar jenis, daftar barang, daftar
admin selesai melakukan pengelolaan sistem, maka melakukan logout untuk keluar
dari sistem.
harus melakukan login terlebih dahulu. Jika username dan password yang
dimasukkan salah maka akan ditampilkan pesan kesalahan dan harus mengulangi
proses login kembali. Jika username dan password yang dimasukkan benar maka
pegawai dapat memanfaatkan sistem yang akan dibangun yaitu mengelola proses
barang dilakukan di UD. ROSARI, dan proses dilakukan oleh pegawai yang bertugas
pelanggan sebagai bukti persewaan, seperti: nota persewaan dan brosur. Pelanggan
juga dapat mengakses pencarian barang dan pencetakan brosur lewat akses internet.
sebagai berikut:
A. Hardware
B. Software
(JSP dan Servlet), tool yang digunakan NetBeans 5.5, dan MySQL 5.0
sebagai database.
38
1. Proses Login
jenis barang.
pencetakan brosur.
pelanggan.
persewaan.
8. Pengembalian barang
persewaan.
Use case diagram digambarkan menjadi 2 use case diagram yaitu, use case
diagram secara global dan secara detail. Use case diagram dapat dilihat pada Gambar
Login
<<depend on>>
Admin
Pegawai
Pelanggan
Tampil Barang
dan pengguna secara garis besar. Aktor yang terlibat adalah Admin, Pegawai, dan
Pelanggan. Admin dapat berinteraksi dengan semua use case yang akan dibangun.
Pegawai dapat berinteraksi dengan use case tertentu saja yaitu Login, Daftar
nama pelanggan, Tampil Barang, dan Logout. Pelanggan dapat berinteraksi dengan
use case pencarian perlengkapan berdasar nama jenis barang, pencarian perlengkapan
peminjaman berdasar nama pelanggan, dan Tampil Barang tanpa melakukan login.
Dari Gambar 3.2 dihasilkan use case diagram secara lengkap yang
Login
<<depend on>>
<<extend>> <<extend>>
<<extend>> <<extend>> <<extend>>
tambah pegawai hapus pegawai hapus pengguna akses
tambah barang hapus barang
<<extend>>
<<extend>>
<<extend>> <<extend>> <<extend>>
Daftar Pegawai Daftar Pengguna Akses Daftar Barang
<<extend>>
<<extend>> <<extend>> <<extend>>
hapus transaksi
tambah pelanggan ubah pelanggan tambah transaksi
Admin
Pegawai
<<extend>> <<extend>>
Daftar Pelanggan <<extend>>
Transaksi persewaan
<<extend>>
<<extend>> hapus sewa
tambah sewa
Print Out Nota Pers ewaan
<<extend>> Pelanggan
<<extend>>
Persewaan
tambah pengembalian ubah pengembalian
<<extend>> <<extend>>
pencarian perlengkapan berdasar pencarian perlengkapan berdasar pencarian stok perlengkapan pencarian peminjaman berdasar Tampil Barang
nama jenis barang nama barang berdasar bulan nama pelanggan
dan pengguna secara lengkap. Diagram tersebut merupakan perluasan dari gambar
3.2. Aktor yang terlibat adalah Admin, Pegawai, dan Pelanggan. Pelanggan dapat
pencarian peminjaman berdasar nama pelanggan, dan Tampil Barang di luar proses
persewaan. Pelanggan juga menerima Print Out Brosur dan Print Out nota persewaan
Class diagram pada gambar 3.4 mempunyai 10 class. Masing – masing class
sebagai penyewa sebanyak 1 kali atau lebih proses peminjaman yang terdapat pada
class DaftarSewa. Penyewa atau lebih dikenal dengan nama pelanggan dapat
menyewa satu atau banyak barang, proses ini digambarkan pada class Sewa_Kembali
dengan class DaftarBarang. Setiap 1 barang atau banyak barang yang disewakan
barang dapat dilakukan sesuai dengan tanggal yang ditetapkan. Ketika proses
macam dan stok barang yang disewa kemudian melakukan entry data yang
gambar 3.4.
45
1. Login
3: getLogin(userNm,passwd)
7: Valid/Non Valid
8: Valid
Pegawai dalam melakukan login, pertama kali yang harus dilakukan adalah
memasukkan username dan password ke form login yang terdapat pada Index,
password yang dimasukkan ada dalam database atau tidak. Pemeriksaan ini
dikirim kembali ke servlet, jika pengisian username dan password salah maka
tertampil pesan error pada halaman Index. Username dan password yang
dimasukkan juga dicek pada servlet apakah valid atau tidak. Jika valid maka
aksesnya. Sebaliknya, jika tidak valid maka kembali ke Index dan ditampilkan
pesan kesalahan.
2. tambah pegawai
3: tambahPegawai(pegawai)
memasukkan data pegawai sesuai dengan form yang disediakan pada Form
pegawai dan data pegawai yang dimasukkan sudah ada sebelumnya dalam
entity DaftarPegawai atau belum. Jika data yang dimasukkan lengkap dan
atau belum ada di dalam entity DaftarPegawai, maka data berhasil disimpan.
Sebaliknya, jika data yang dimasukkan tidak lengkap dan atau sudah ada
3. ubah pegawai
4: ubahPegawai(pegawai,request.getParameter("data_lam a"))
melakukan proses pengubahan data pegawai. Proses ini dimulai dari admin
memilih salah satu data pegawai yang akan diubah dengan menekan tombol
ubah pada Form Daftar Pegawai, lalu sistem menampilkan data – data yang
akan diubah yang tertampil pada Form Ubah Pegawai. Admin memasukkan
perubahan data pegawai pada form yang disediakan, kemudian data pegawai
ubahPegawai(pegawai,request.getParameter(“data_lama”)), kemudian di
dalam method ini terjadi pengecekan data pegawai yang diubah apakah data
tersebut berhasil diubah atau tidak. Jika berhasil, maka di dalam entity Daftar
Form Daftar Pegawai. Tetapi jika tidak berhasil maka data gagal diubah dan
4. hapus pegawai
: Admin : Form Hapus Pegawai : Servlet : Daftar Pegawai : Form Daftar Pegawai
konfirmHapus Peg
3: kodePeg
4: hapusPegawai(kodePeg)
melakukan proses penghapusan data pegawai. Proses ini dimulai dari menekan
tombol hapus pada baris pegawai yang akan dihapus datanya yang ada pada
Form Daftar Pegawai, lalu sistem menampilkan data – data yang akan dihapus
yang tertampil pada Form Hapus Pegawai. Lalu dari Form Hapus Pegawai
yang dihapus adalah berdasarkan pada kodePeg, kemudian dicek apakah data
dengan kodePeg yang dihapus sudah benar – benar terhapus dalam entity
Daftar Pegawai. Jika sudah terhapus maka ditampilkan pesan bahwa data telah
dihapus.
: Adm in : Form Tambah Pengguna : Servlet tam bahUser : us eraks es : Form Daftar Pengguna Aks es
melakukan proses penambahan pengguna akses baru. Proses ini dimulai dari
memasukkan data pengguna akses sesuai dengan form yang disediakan pada
pengguna dan data pengguna yang dimasukkan sudah ada sebelumnya dalam
entity userakses atau belum. Jika data yang dimasukkan lengkap dan atau
belum ada di dalam entity userakses, maka data berhasil disimpan. Sebaliknya,
jika data yang dimasukkan tidak lengkap dan atau sudah ada dalam entity
userakses maka data pengguna gagal disimpan dan ditampilkan pesan gagal
3: userakses,data_lama
4: ubahUser(userakses,request.getParameter("data_lama"));
8: Berhasil/Gagal disimpan
melakukan proses pengubahan data pengguna akses. Proses ini dimulai dari
admin memilih salah satu data pengguna akses yang akan diubah dengan
menekan tombol ubah pada Form Daftar Pengguna, lalu sistem menampilkan
data – data yang akan diubah yang tertampil pada Form Ubah Pengguna
Akses. Admin memasukkan perubahan data pengguna akses pada form yang
ubahUser(userakses,request.getParameter(“data_lama”)), kemudian di
dalam method ini terjadi pengecekan data pengguna akses yang diubah,
apakah data tersebut berhasil diubah atau tidak. Jika berhasil, maka di dalam
pada Form Daftar Pengguna Akses. Tetapi jika tidak berhasil maka data gagal
diubah dan ditampilkan pesan gagal diubah pada Form Ubah Pengguna Akses.
3: kodeUser
4: hapusUser(kodeUser)
6: Berhasil/Gagal dihapus
melakukan proses penghapusan data pengguna akses. Proses ini dimulai dari
menekan tombol hapus pada baris pengguna akses yang akan dihapus datanya
yang ada pada Form Daftar Pengguna Akses, lalu sistem menampilkan data –
data yang akan dihapus yang tertampil pada Form Hapus Pengguna Akses.
yang dihapus sudah benar – benar terhapus dalam entity userakses. Jika sudah
8. tambah jenis
: Admin : Form Tambah Jenis : Servlet tam bahJenis : Jenis Barang : Form Daftar Jenis
melakukan proses penambahan data jenis barang. Proses ini dimulai dari
memasukkan data jenis barang sesuai dengan form yang disediakan pada Form
barang dan data jenis barang yang dimasukkan sudah ada sebelumnya dalam
entity JenisBarang atau belum. Jika data yang dimasukkan lengkap dan atau
belum ada di dalam entity JenisBarang, maka data berhasil disimpan dan
ditampilkan pesan berhasil disimpan pada Form Daftar Jenis. Sebaliknya, jika
data yang dimasukkan tidak lengkap dan atau sudah ada dalam entity
9. ubah jenis
: Adm in : Form Ubah Jenis : Servlet : Jenis Barang : Form Daftar Jenis
s im pan_ubahJenis
1: m enam pilkan data yang akan diubah
admin memilih salah satu data JenisBarang yang akan diubah dengan
menekan tombol ubah pada Form Daftar Jenis Barang, lalu sistem
menampilkan data – data yang akan diubah yang tertampil pada Form Ubah
ubahJenis(jenisbarang,request.getParameter(“data_lama”)), kemudian di
dalam method ini terjadi pengecekan JenisBarang yang diubah apakah data
tersebut berhasil diubah atau tidak. Jika berhasil, maka di dalam entity
Form Daftar Jenis. Tetapi jika tidak berhasil maka data gagal diubah dan
: Admin : Form Hapus Jenis : Servlet : Jenis Barang : Form Daftar Jenis
konfirmHapus Jenis
1: Menam pilkan data jenis barang yang akan dihapus
3: kodeJenis
memilih data yang akan dihapus pada Form Daftar Jenis, lalu dari Form Daftar
barang yang akan dihapus ditampilkan pada Form Hapus Jenis. Untuk
menghapus data jenis barang, tekan tombol hapus. Lalu dari Form Hapus
kemudian dicek apakah kodeJenis yang dihapus sudah benar – benar terhapus
dalam entity JenisBarang. Jika sudah terhapus maka ditampilkan pesan bahwa
3: tambahBarang(daftarbarang)
8: Gagal disimpan
memasukkan data barang sesuai dengan form yang disediakan pada Form
barang dan data barang yang dimasukkan sudah ada sebelumnya dalam entity
DaftarBarang atau belum. Jika data yang dimasukkan lengkap dan atau belum
jika data yang dimasukkan tidak lengkap dan atau sudah ada dalam entity
: Servlet
: Admin : Form Ubah Barang simpan_ubahBarang : DaftarBarang : Form Daftar Barang
4: ubahBarang(daftarbarang, request.getParameter("data_lama"))
8: Gagal / Berhasil
melakukan proses pengubahan data barang. Proses ini dimulai dari admin
memilih salah satu data barang yang akan diubah dengan menekan tombol
ubah pada Form Daftar Barang, lalu sistem menampilkan data – data yang
akan diubah yang tertampil pada Form Ubah Barang. Admin memasukkan
perubahan data pegawai pada form yang disediakan, kemudian data barang
ubahBarang(daftarbarang,request.getParameter(“data_lama”)), kemudian di
dalam method ini terjadi pengecekan data barang yang diubah apakah data
tersebut berhasil diubah atau tidak. Jika berhasil, maka di dalam entity Daftar
Form Daftar Barang. Tetapi jika tidak berhasil maka data gagal diubah dan
3: kodeBrg
4: hapusBarang(kodeBrg)
6: Gagal / Berhasil
melakukan proses penghapusan data barang. Proses ini dimulai dari menekan
tombol hapus pada baris barang yang akan dihapus datanya yang ada pada
Form Daftar Barang, lalu sistem menampilkan data – data yang akan dihapus
yang tertampil pada Form Hapus Barang. Lalu dari Form Hapus Barang
yang dihapus adalah berdasarkan pada kodeBrg, kemudian dicek apakah data
dengan kodeBrg yang dihapus sudah benar – benar terhapus dalam entity
DaftarBarang. Jika sudah terhapus maka ditampilkan pesan bahwa data telah
dihapus.
: Admin
: Form Tampil Barang
berada pada menu Daftar Barang, kemudian admin memilih link ke print out
brosur. Hasil yang ditampilkan adalah berupa Form Tampil Barang yang
2: data pelanggan
3: tambahPelanggan(daftarpelanggan)
memasukkan data pelanggan sesuai dengan form yang disediakan pada Form
sudah ada sebelumnya dalam entity DaftarPelanggan atau belum. Jika data
disimpan pada Form Daftar Pelanggan. Sebaliknya, jika data yang dimasukkan
tidak lengkap dan atau sudah ada dalam entity DaftarPelanggan maka data
4: ubahPelanggan(daftarpelanggan,request.getParameter("data_lama"))
8: Gagal/Berhasil diubah
melakukan proses pengubahan data pelanggan. Proses ini dimulai dari admin
memilih salah satu data barang yang akan diubah dengan menekan tombol
ubah pada Form Daftar Pelanggan, lalu sistem menampilkan data – data yang
akan diubah yang tertampil pada Form Ubah Pelanggan. Admin memasukkan
ubahPelanggan(daftarpelanggan,request.getParameter(“data_lama”)),
kemudian di dalam method ini terjadi pengecekan data pelanggan yang diubah
apakah data tersebut berhasil diubah atau tidak. Jika berhasil, maka di dalam
ditampilkan pada Form Daftar Pelanggan. Tetapi jika tidak berhasil maka data
gagal diubah dan ditampilkan pesan gagal diubah pada Form Ubah Pelanggan.
3: kodePel
4: hapusPelanggan(kodePel)
menekan tombol hapus pada baris pelanggan yang akan dihapus datanya yang
ada pada Form Daftar Pelanggan, lalu sistem menampilkan data – data yang
akan dihapus yang tertampil pada Form Hapus Pelanggan. Lalu dari Form
Dalam method ini data barang yang dihapus adalah berdasarkan pada
kodePel, kemudian dicek apakah data dengan kodePel yang dihapus sudah
2: daftarsewa
3: tambahSewa(daftarsewa)
atau Pegawai melakukan proses penambahan data sewa. Proses ini dimulai
dari memasukkan data pegawai sesuai dengan form yang disediakan pada
dan data sewa yang dimasukkan sudah ada sebelumnya dalam entity Daftar
Sewa atau belum. Jika data yang dimasukkan lengkap dan atau belum ada di
dalam entity DaftarSewa, maka data berhasil disimpan. Sebaliknya, jika data
yang dimasukkan tidak lengkap dan atau sudah ada dalam entity DaftarSewa
maka data gagal disimpan dan ditampilkan pesan gagal disimpan pada Form
Tambah Sewa.
:
Admin/Pegawai : Form Ubah Sewa : Servlet : DaftarSewa : Form Daftar Persewaan
simpan_ubahSewa
4: ubahSewa(daftarsewa, request.getParameter("data_lama"))
8: Gagal / Berhasil
atau Pegawai melakukan proses pengubahan data sewa. Proses ini dimulai dari
admin memilih salah satu data sewa yang akan diubah dengan menekan
tombol ubah pada Form Daftar Persewaan, lalu sistem menampilkan data –
data yang akan diubah yang tertampil pada Form Ubah Sewa. Admin
memasukkan perubahan data sewa pada form yang disediakan, kemudian data
pengecekan data sewa yang diubah apakah data tersebut berhasil diubah atau
data yang dilakukan dan ditampilkan pada Form Ubah Sewa. Tetapi jika tidak
berhasil maka data gagal diubah dan ditampilkan pesan gagal diubah.
:
Admin/Pegawai : Form Hapus Sewa : Servlet : DaftarSewa : Form Daftar Sewa
konfirmHapusSewa
1: Menampilkan data sewa yang akan dihapus
3: kode
4: hapusSewa(kode)
6: Berhasil/Gagal dihapus
atau Pegawai melakukan proses penghapusan data sewa. Proses ini dimulai
dari menekan tombol hapus pada baris sewa yang akan dihapus datanya yang
ada pada Form Daftar Sewa, lalu sistem menampilkan data – data yang akan
dihapus yang tertampil pada Form Hapus Sewa. Lalu dari Form Hapus Sewa
kodeSewa yang dihapus sudah benar – benar terhapus dalam entity Daftar
Sewa. Jika sudah terhapus maka ditampilkan pesan bahwa data telah dihapus.
:
: Form Daftar Peminjaman
Admin/Pegawai : Form Sewa Barang : Servlet : sewabarang
simpan_sewaBarang
2: data sewabarang
3: sewaBarang(sewa_kembali)
7: Gagal/Berhasil dismpan
dimulai dari memasukkan data barang yang disewa sesuai dengan form yang
sebelumnya dalam entity sewabarang atau belum. Jika data yang dimasukkan
tidak lengkap dan atau sudah ada dalam entity sewabarang maka data gagal
disimpan dan ditampilkan pesan gagal disimpan pada Form Sewa Barang.
Sebaliknya, jika data yang dimasukkan lengkap dan atau belum ada di dalam
:
: Form Ubah Sewa Barang : Servlet : sewabarang : Form Daftar Peminjaman
Admin/Pegawai
simpan_ubahSewaBrg
8: Gagal/Berhasil diubah
dimulai dari admin memilih salah satu data sewa yang akan diubah dengan
menampilkan data – data yang akan diubah yang tertampil pada Form Ubah
ubahSewa(jum,kodeSwLama,request.getParameter(“kodePelLama”),request.
method ini terjadi pengecekan data sewabarang yang diubah berhasil diubah
Peminjaman. Tetapi jika tidak berhasil maka data gagal diubah dan
3: kodeSewa, kodeBarang
4: hapusSewaBrg(Kd_S,KdB);
6: Gagal/Berhasil dihapus
dimulai dari menekan tombol hapus pada baris sewabarang yang akan dihapus
datanya yang ada pada Form Daftar Peminjaman, lalu sistem menampilkan
data – data yang akan dihapus yang tertampil pada Form Hapus Sewa Barang.
Lalu dari Form Hapus Sewa Barang mengirimkan kodeSewa dan kodeBarang
dihapus sudah benar – benar terhapus dalam entity sewabarang. Jika sudah
3: data sewabarang
4: data sewabarang
5: pengembalian(sewa_kembali)
9: Gagal/Berhasil disimpan
Proses ini dimulai dari membuka Form Tambah Pengembalian, form ini
: : Servlet :
: Form pengembalian
Admin/Pegawai : Form Ubah Pengembalian simpan_ubahPengembalian pengembalianbarang
1: menampilkan data barang yang dikembalikan
8: Gagal/Berhasil diubah
ini dimulai dari admin memilih salah satu data pengembalianbarang yang akan
diubah dengan menekan tombol ubah pada Form Pengembalian Barang, lalu
sistem menampilkan data – data yang akan diubah yang tertampil pada Form
adalah
71
ubahPengembalian(juml,jumlR,kodSwLama,request.getParameter(kodePelLa
ditampilkan pada Form Pengembalian Barang. Tetapi jika tidak berhasil maka
3: kodeSewa,kodeBarang
4: hapusPengembalian(Kd_S,KdB)
6: Gagal/Berhasil
Proses ini dimulai dari menekan tombol hapus pada baris pengembalianbarang
yang akan dihapus datanya yang ada pada Form Pengembalian Barang, lalu
sistem menampilkan data – data yang akan dihapus yang tertampil pada Form
72
dicek apakah kodeSewa dan kodeBarang yang dihapus sudah benar – benar
2: data transaksi_sewa
3: tambahTransaksi(transaksi_sewa)
7: Gagal/Berhasil disimpan
atau Pegawai melakukan proses penambahan data transaksi. Proses ini dimulai
dari memasukkan data transaksi baru sesuai dengan form yang disediakan
73
kelengkapan data transaksi. Jika data yang dimasukkan lengkap dan atau
Sebaliknya, jika data yang dimasukkan tidak lengkap dan atau sudah ada
: : transaksi_sewa
Admin/Pegawai : Form Ubah Transaksi : Servlet : Form Daftar Transaksi
simpan_ubahTransaksi
4: ubahTransaksi(transaksi_sewa, Integer.parseInt(request.getParameter("data_lama")))
atau Pegawai melakukan proses pengubahan data transaksi. Proses ini dimulai
dari admin memilih salah satu data transaksi yang akan diubah dengan
menekan tombol ubah pada Form Daftar Transaksi, lalu sistem menampilkan
data – data yang akan diubah yang tertampil pada Form Ubah Transaksi.
ubahTransaksi(transaksi_sewa,Integer.parseInt(request.getParameter(“data_
yang diubah apakah data tersebut berhasil diubah atau tidak. Jika berhasil,
dilakukan dan ditampilkan pada Form Daftar Transaksi. Tetapi jika tidak
berhasil maka data gagal diubah dan ditampilkan pesan gagal diubah.
: : Servlet
: Form Hapus Transaksi : Form Daftar Transaksi
Admin/Pegawai konfirmHapusTrans : transaksi_sewa
3: kodeTransaksi
4: hapusTransaksi(kode)
6: Gagal/Berhasil
dimulai dari menekan tombol hapus pada baris transaksi yang akan dihapus
datanya yang ada pada Form Daftar Transaksi, lalu sistem menampilkan data –
data yang akan dihapus yang tertampil pada Form Hapus Transaksi. Lalu dari
dihapus sudah benar – benar terhapus dalam entity transaksi_sewa. Jika sudah
2: kode_tran,kode_Sw
3: lihatTransaksi(kode_tran);LihatBarang3(kode_Sw);dataSewaBrg2(kode_Sw);dataSewaBrg5(kode_tran,kode_Sw);lihatKode(kode_Sw)
atau Pegawai melakukan proses lihat detail data pegawai. Proses ini dimulai
76
dari admin menekan tombol detail untuk melihat data transaksi pada Form
ini adalah
lihatTransaksi(kode_tran);lihatBarang3(kode_Sw);dataSewaBrg2(kode_Sw);
ditampilkan adalah data transaksi secara lengkap yang ada pada entity
atau Pegawai melakukan proses mencetak nota transaksi persewaan. Proses ini
dimulai dari admin sudah berada pada Form Detail Transaksi. Pada menu ini
terdapat tombol cetak untuk mencetak nota transaksi persewaan. Pada saat
:
Admin/Pegawai/Pelanggan : Form Halaman Admin : Form Tampil Barang
: Servlet Brosur
1: Pilih sub menu Tampil Barang
2: daftarbarang, jenisbarang
tersebut ada pada menu utama. Proses ini dimulai dari ketika ketiga aktor
:
Admin/Pegawai/Pelanggan : Form Pencarian : Servlet : Daftar Barang : Form Hasil Pencarian
cariPerlengkapan
1: pilih radio button berdasarkan nama jenis barang
4: getCariJenis(masukan)
8: Gagal/Berhasil
berdasarkan nama jenis barang. Proses pencarian ini dimulai dari pilih radio
button berdasarkan nama jenis barang, lalu memasukkan kata yang dicari,
masukan salah atau tidak lengkap maka ditampilkan pesan kesalahan. Tetapi
jika masukan benar maka ditampilkan daftar barang pada Form Hasil
:
Admin/Pegawai/Pelanggan : Form Pencarian : Servlet : Daftar Barang : Form hasil pencarian
cariPerlengkapan
1: Pilih radio button berdasarkan nama barang
4: CariNama(masukan)
8: Gagal/Berhasil
nama barang. Proses pencarian ini dimulai dari pilih radio button berdasarkan
80
nama barang, lalu memasukkan kata yang dicari, kemudian tekan tombol cari.
Dalam method ini terjadi pengecekan Dalam method ini terjadi pengecekan,
jika masukan salah atau tidak lengkap maka ditampilkan pesan kesalahan.
Tetapi jika masukan benar maka ditampilkan daftar barang pada Form Hasil
: : Servlet
Adm in/Pegawai/Pelanggan : Form Pencarian cariPerlengkapan : DaftarBarang : Form Has il Pencarian
6: Cek bulan
10: CariStokJan()
13: CariStokFeb()
16: CariStokMar()
19: CariStokApr()
22: CariStokMei()
25: CariStokJuni()
28: CariStokJuli()
31: CariStokAgust()
34: CariStokSept()
37: CariStokOkt()
38: Tam pil has il s tok perlengkapan bulan Oktober
40: CariStokNov()
43: CariStokDes()
berdasarkan bulan. Proses pencarian ini dimulai dari pilih radio button
berdasarkan nama barang, memilih bulan pada drop down, kemudian tekan
tombol cari. Proses pencarian dilakukan pada Form Pencarian. Kemudian dari
Bulan yang dipilih dicek, ada dalam entity DaftarBarang atau tidak. Untuk
oleh method CariStokApr(), bulan Mei oleh method CariStokMei(), bulan Juni
4: hasil_CariPinjam _NamaPel(masukan)
nama pelanggan
berdasarkan nama pelanggan. Proses pencarian ini dimulai dari pilih radio
pengecekan, jika masukan salah atau tidak lengkap maka ditampilkan pesan
kesalahan. Tetapi jika masukan benar maka ditampilkan daftar barang pada
Dalam tahap ini akan dilakukan proses translasi dari class diagram yang sudah
dibuat pada Gambar 3.4 menjadi fisikal data model yang digambarkan dalam bentuk
tabel – tabel.
Fisikal data model dari sistem yang dibuat dapat dilihat sebagai berikut:
1. Tabel userakses
2. Tabel pegawai
3. Tabel jenisbarang
4. Tabel daftarbarang
stok_nov Int 11
stok_des Int 11
5. Tabel daftarpelanggan
6. Tabel daftarsewa
7. Tabel sewabarang
peminjaman barang.
jumBrgRusak_Hilang Int 11
hargaSatuan Int 11
SubTotal Int 11
tglSewa Date
tglHrsKembali Date
tglKembali Date
dendaRusak_Hilang Int 11
berikut:
a. Tabel pengembalianbarang
Pengembalianbarang
b. Tabel temp_sewabrg
hargaSatuan Int 11
SubTotal Int 11
c. Tabel temp_sewabrg2
8. Tabel transaksi_sewa
3.2.4.1.Perancangan Menu
karena itu, dibuat tampilan menu untuk membedakannya yang dapat dilihat pada
MENU
♦ Pencarian Perlengkapan
♦ Tampil Barang
♦ Lihat Kontak
♦ Lihat Galery Foto
Created by aniez
Pencarian perlengkapan, tampil barang, lihat kontak, dan lihat gallery foto
Silakan Login
User Name
Password
LOGIN BATAL
Created by aniez
maupun admin. Halaman login ini berada pada halaman yang terpisah dari
MENU
• Daftar Pegawai
• Lihat Daftar Pengguna
• Daftar Jenis
• Daftar Barang Selamat Datang
• Daftar Pelanggan Ini adalah halaman Admin. Admin dapat
• Daftar Sewa: melakukan akses – akses seperti yang disedia-
Persewaan kan pada menu di samping.
Pengembalian Selamat Bekerja ☺
• Transaksi Persewaan
• Pencarian Perlengkapan
• Tampil Barang
• Logout
Created by aniez
Setelah Admin berhasil melakukan login, maka akan masuk pada menu
admin. Menu admin terdiri dari beberapa sub menu, yaitu daftar pegawai, lihat
daftar pengguna, daftar jenis, daftar barang, daftar pelanggan, daftar sewa
MENU
• Daftar Pelanggan
• Daftar Sewa : Selamat Datang
Persewaan Ini adalah halaman Pegawai. Pegawai dapat
Pengembalian melakukan akses – akses seperti yang disedia-
• Transaksi Persewaan kan pada menu di samping.
• Pencarian Perlengkapan Selamat Bekerja ☺
• Tampil Barang
• Logout
Created by aniez
menu Pegawai. Menu Pegawai terdiri dari beberapa sub menu, yaitu daftar
pelanggan, daftar sewa yang terdiri dari persewaan dan pengembalian barang,
3.2.4.2.Perancangan Input
berikut:
93
1. Form Login
LOGIN
Username
Password
LOGIN BATAL
benar. Tombol login untuk masuk ke sistem, tombol batal untuk membatalkan
proses login.
Tambah Pegawai
Kode Pegawai :
(Nomor KTP)
Nama Pegawai :
Alamat :
No Telpon :
Status :
SIMPAN BATAL
Nama
Username
Password
Level
SIMPAN BATAL
Tambah Pelanggan
Kode Pelanggan
(Nomor KTP)
Nama Pelanggan
Alamat
No Telpon
SIMPAN BATAL
Kode Jenis
Nama Jenis
SIMPAN BATAL
Tambah Barang
Kode Barang
Nama Jenis
Nama Barang
Harga
Harga Denda
Stok
SIMPAN BATAL
Pendaftaran Persewaan
SIMPAN BATAL
sistem. Data – data yang dimasukkan adalah Nama Pelanggan, Tanggal Sewa
Sewa Barang
Jumlah Pinjam
SIMPAN BATAL
sewa, kode pelanggan, nama pelanggan, tanggal sewa dan tanggal harus
kembali langsung ditampilkan oleh sistem. Data nama barang bisa dipilih
pemasukan data.
99
Jumlah Kembali
Jumlah Barang
Rusak/Hilang/Pecah
SIMPAN
kode sewa, kode pelanggan, kode barang, dan jumlah pinjam langsung
ditampilkan oleh sistem. Sedangkan untuk data jumlah kembali dan jumlah
barang yang rusak atau hilang diketik manual. Tombol “SIMPAN” untuk
Transaksi Persewaan
Kode Transaksi
Nama Pelanggan
Alamat Pelanggan
Total Harga
Transport (Rp.)
Keterangan:
(*) Harus diisi / tidak boleh kosong atau 0
dalam sistem. Data kode transaksi, nama pelanggan, alamat pelanggan, dan
total harga langsung ditampilkan oleh sistem. Sedangkan untuk transport dan
Pencarian Perlengkapan
CARI
nama jenis barang dengan memilih radio button yang disediakan dan
Pencarian Perlengkapan
CARI
Nama Barang
nama barang dengan memilih radio button yang disediakan dan memasukkan
kata yang dicari, kemudian menekan tombol “CARI” untuk melakukan proses
pencarian.
103
Pencarian Perlengkapan
CARI
tombol “CARI” untuk melakukan proses pencarian. Pada gambar 3.55 sebagai
Pencarian Perlengkapan
CARI
Nama Pelanggan
3.2.4.3.Perancangan Output
Daftar Pegawai
Ubah Pegawai
Alamat xxxxxxxxxxxx
No Telpon xxxxxxxxxxxx
Status xxxxxxxxxxxx
xxxxxxxxxxx
SIMPAN
Ketika menekan link “Ubah” pada form Daftar Pegawai pada pegawai yang
akan diubah datanya, maka ditampilkan keseluruhan data untuk pegawai yang
Home
HAPUS KEMBALI
Ketika menekan link “Hapus” pada form Daftar Pegawai pada pegawai yang
akses yang dilakukan sewaktu mendaftarkan pengguna akses baru. Pada Form
Username xxxxxxxxxxxx
Password Baru
SIMPAN
akses. Ketika menekan link “Ubah” pada form Daftar Pengguna Akses pada
data untuk pengguna akses yang dipilih. Tombol “SIMPAN” digunakan untuk
Home
HAPUS KEMBALI
pengguna akses. Ketika menekan link “Hapus” pada form Daftar Pengguna
Akses pada pengguna akses yang akan dihapus datanya, maka ditampilkan
akses yang dilakukan sewaktu mendaftarkan jenis barang baru. Pada Form
SIMPAN
barang. Ketika menekan link “Ubah” pada form Daftar Jenis Barang pada
jenis barang yang akan diubah datanya, maka ditampilkan keseluruhan data
Home
HAPUS KEMBALI
barang. Ketika menekan link “Hapus” pada form Daftar Jenis Barang pada
jenis barang yang akan dihapus datanya, maka ditampilkan keseluruhan data
Daftar Barang
No Kode Nama Satuan Harga Harga Denda Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Aksi
. Barang Barang (Rp) Rusak/Hilang Awal Jan Feb Mar Apr Mei Jun Jul Agust Sept Okt Nov Des
(Rp)
1. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx Hapus|Ubah
2. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx Hapus|Ubah
3. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx Hapus|Ubah
4. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx Hapus|Ubah
Ubah Barang
Satuan xxxxxxxxxxxx
Buah m2 Unit
Ketika menekan link “Ubah” pada form Daftar Barang pada barang yang akan
dipilih. Pengubahan satuan dilakukan dengan memilih salah satu radio button
Home
HAPUS KEMBALI
Ketika menekan link “Hapus” pada form Daftar Barang pada barang yang
akan dihapus datanya, maka ditampilkan keseluruhan data untuk barang yang
Daftar Barang
Copyright 2008
Created by aniez | Cetak
Kembali
barang yang disewakan oleh UD. ROSARI. Pada form ini terdapat fungsi
tombol “Cetak” yang terletak pada bagian paling bawah. Tanda “Kembali”
Daftar Pelanggan
Ubah Pelanggan
SIMPAN
pelanggan. Ketika menekan link “Ubah” pada form Daftar Pelanggan pada
Home
HAPUS KEMBALI
pelanggan. Ketika menekan link “Hapus” pada form Daftar Pelanggan pada
Daftar Pelanggan.
117
Daftar Persewaan
Pendaftaran Persewaan
SIMPAN
persewaan. Ketika menekan link “Ubah” pada form Daftar Persewaan pada
Home
HAPUS KEMBALI
persewaan. Ketika menekan link “Hapus” pada form Daftar Persewaan pada
Daftar Persewaan.
119
Home | Kembali
1|
No. Kode Kode Nama Tanggal Tanggal Kode Nama Jumlah Harga Sub Total Aksi
Sewa Pelanggan Pelanggan Sewa Harus Barang Barang Barang Satuan (Rp.) (Rp.)
Kembali
1. xxxxx xxxxxx xxxxxx xx-xx-xxxx xx-xx-xxxx xxxxxx xxxxxx xxx xxxxxx xxxxxx Hapus | Ubah
2. xxxxx xxxxxx xxxxxx xx-xx-xxxx xx-xx-xxxx xxxxxx xxxxxx xxx xxxxxx xxxxxx Hapus | Ubah
3. xxxxx xxxxxx xxxxxx xx-xx-xxxx xx-xx-xxxx xxxxxx xxxxxx xxx xxxxxx xxxxxx Hapus | Ubah
4. xxxxx xxxxxx xxxxxx xx-xx-xxxx xx-xx-xxxx xxxxxx xxxxxx xxx xxxxxx xxxxxx Hapus | Ubah
Persewaan, dan Home untuk kembali ke halaman utama Admin atau Pegawai.
xxxxxxxxxxxx
Harga Satuan
Tanggal Sewa
xx-xx-xxxx
Tanggal Harus Kembali
xx-xx-xxxx
Jumlah Pinjam Sebelumnya
xxx
Jumlah Pinjam Sekarang
SIMPAN
Home
HAPUS KEMBALI
No. Kode Kode Nama Kode Jumlah Jumlah Jumlah Barang Tanggal Denda Barang Aksi
Sewa Pelanggan Pelanggan Barang Pinjam Kembali Rusak/Hilang/Pecah Kembali Rusak / Hilang /
Pecah (Rp.)
1. xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xx-xx-xxxx xxxxxx Hapus | Ubah
2. xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xx-xx-xxxx xxxxxx Hapus | Ubah
3. xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xx-xx-xxxx xxxxxx Hapus | Ubah
4. xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xx-xx-xxxx xxxxxx Hapus | Ubah
Jumlah Barang x
Rusak/Hilang/Pecah
SIMPAN
maka ditampilkan keseluruhan data yang dipilih. Data yang bisa diubah hanya
jumlah pengembalian. Data yang lain langsung ditampilkan oleh sistem dan
124
tidak dapat diubah. Tombol simpan digunakan untuk menyimpan data yang
diubah.
Home
HAPUS KEMBALI
Kode Kode Nama Total Transport Uang Total Denda Barang Rusak / Total Aksi
Transaksi Sewa Pelanggan Harga (Rp.) (Rp. ) Muka Pembayaran Hilang / Pecah (Rp.) Pembayaran Akhir
(Rp.) (Rp.) (Rp.)
xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xxxxxx xxxxxx Hapus | Ubah | Detail
xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xxxxxx xxxxxx Hapus | Ubah | Detail
xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xxxxxx xxxxxx Hapus | Ubah | Detail
xxxxx xxxxxx xxxxxx xxxxxx xxxxx xxxxxx xxxxxx xxxxxx xxxxxx Hapus | Ubah | Detail
transaksi.
Home | Kembali
1|
Transaksi Pelanggan
Ubah Transaksi
xxxxx
Uang Muka (Rp.)
SIMPAN
persewaan. Ketika menekan salah satu link “Ubah” pada form Daftar
transaksi, kode sewa, dan nama pelanggan ditampilkan langsung oleh sistem
Home
HAPUS KEMBALI
transaksi persewaan. Ketika menekan salah satu link “Hapus” pada form
Nota Persewaan
Satuan (Rp.)
Total xxxxxx
Transport xxxxxx
U. D. ROSARI
(.........................)
Copyright 2008
Created by aniez | Cetak
Kembali
suatu penyewa. Nota persewaan dapat dicetak dengan menekan link “Cetak”
halaman sebelumnya.
130
<<Kembali
No. Kode Kode Nama Satuan Harga Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok
Jenis Barang Barang (Rp) Awal Jan Feb Mar Apr Mei Jun Jul Agust Sept Okt Nov Des
1. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
2. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
4. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
<<Kembali
No. Kode Kode Nama Satuan Harga Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok
Jenis Barang Barang (Rp) Awal Jan Feb Mar Apr Mei Jun Jul Agust Sept Okt Nov Des
1. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
2. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
4. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
<<Kembali
No. Kode Kode Nama Satuan Harga Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok Stok
Jenis Barang Barang (Rp) Awal Jan Feb Mar Apr Mei Jun Jul Agust Sept Okt Nov Des
1. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx 0 0 0 0 0 0 0 0 0 0 0
2. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx 0 0 0 0 0 0 0 0 0 0 0
3. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx 0 0 0 0 0 0 0 0 0 0 0
4. xxxxx xxxxx xxxxx xxxx xxxxx xxx xxx 0 0 0 0 0 0 0 0 0 0 0
Sebagai contoh, bulan yang dipilih adalah bulan Januari, sehingga stok
didefault 0.
<<Kembali
Daftar Barang
Copy r i gh t 2008
Cr eat ed by an i ez |Cet ak
K em bal i
home
Terima kasih
Copy r i gh t 2008
Cr eat ed by an i ez |Cet ak
K em bal i
MENU
♦ Pencarian Perlengkapan Untuk Pemesanan hubungi
♦ Tampil Barang Albertus Supriyadi
♦ Lihat Kontak Pimpinan
♦ Lihat Galery Foto
Created by aniez
langsung.
137
Foto Meja
Created by aniez
IMPLEMENTASI
sistem yang telah dibuat pada bab 3 ke dalam bentuk sistem persewaan perlengkapan
pesta berbasis web. Perangkat lunak yang digunakan untuk membangun sistem
MySQL.
11. Rational Rose 2000, untuk pembuatan diagram UML pada tahap desain.
4.1. Instalasi
138
139
sebagai berikut:
Seperti telah diuraikan pada bab 3, yaitu tentang analisa dan perancangan
sistem, implementasi sistem ini melibatkan bahasa pemrograman Java sebagai tool
database dan tabel – tabel yang mendukung sistem informasi persewaan perlengkapan
pesta. Script program untuk pembuatan tabel – tabel yang diperlukan (sesuai dengan
bab 3) adalah :
2. Pembuatan tabel
a. Tabel userakses
b. Tabel pegawai
c. Tabel jenisbarang
d. Tabel daftarbarang
e. Tabel daftarpelanggan
f. Tabel daftarsewa
g. Tabel sewabarang
h. Tabel pengembalianbarang
i. Tabel transaksi_sewa
j. Tabel temp_sewabrg
k. Tabel temp_sewabrg2
form – form yang mendukung sistem informasi persewaan perlengkapan pesta, yang
Program ini akan mulai berjalan dari file jsp, yang akan menampilkan
Pencarian perlengkapan, tampil barang, lihat kontak, dan lihat gallery foto
Listing JSP untuk menampilkan Form Menu Utama seperti pada gambar 4.1
adalah:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Menu Utama</title></head>
<body id="b"><table border="1" align="center">
<marquee behavior="alternate" direction="left" align="right">
<%@ include file = "head.jsp" %></marquee>
<tr><tr><td><%@ include file = "tanggalSekarang.jsp" %>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="30%" valign="top">
<table><td valign="top" align="center" id="menu"
class="colormenu" height="50px" width="100px">
<table border="0" cellpadding="0" cellspacing=2" id="menu">
<tr class="isi2"><td align="center" id="menu"
class="colormenu2">MENU</td></tr>
<tr align="left"><td><b>
<li><a class="submenu" href="./index.jsp">Home</a></li>
<li><a class="submenu" href="./cariPerlengkapan3.jsp">
Pencarian Perlengkapan</a></li>
<li><a class="submenu" href="./Brosur">Tampil Barang</a></li>
<li><a class="submenu" href="./Kontak.jsp">Lihat Kontak</a></li>
<li><a class="submenu" href="./Galery.jsp">Lihat Galery
Foto</a></li>
</td></tr></table><table border="0" cellpadding="0"
cellspacing="2">
<td valign="top" align="center" id="menu" class="colormenu"
height="50px" width="100px">
<form><td width="50%" valign="top" align="center" height="100%">
<%@ include file="isi3.jsp" %></td></form>
<form><td width="20%" valign="top" align="right" height="100%">
<p align="center"><image src="image/Vip.jpg" width="300px"
height="200px"><br><b>Contoh Tenda VIP Centris</p></td></form>
</tr></table></td></tr>
<br><tr><td align="center">
<table class="image2" id="bawah3" width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
<tr><td>Created by aniez</td></tr></tbody></table></td></tr>
</table></body></html>
146
sebagai admin. Menu akses admin antara lain, Daftar Pegawai, Lihat
Pengguna Akses, Daftar Jenis, Daftar Barang, Daftar Pelanggan, Daftar Sewa
Listing JSP untuk menampilkan Form Menu Admin seperti pada gambar 4.2
adalah :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Menu Admin</title></head>
<body id="b">
<table border="0" align="center" class="image3">
<tr><%@ include file = "head.jsp" %>
<tr><td>
<%@ include file = "tanggalSekarang.jsp" %>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="30%" valign="top">
<table><td valign="top" align="center" id="menu"
class="colormenu" height="50px" width="100px">
<table border="0" cellpadding="0" cellspacing="10" id="menu">
147
sebagai pegawai. Menu akses pegawai antara lain, Daftar Pelanggan, Daftar
Listing JSP untuk menampilkan Form Menu Pegawai seperti pada gambar 4.3
adalah :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Menu Pegawai</title>
</head>
<body id="b">
<table border="0" align="center" bgcolor="#BEDFFC">
<tr><%@ include file = "head.jsp" %></table></tr>
<tr><td><%@ include file = "tanggalSekarang.jsp" %>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="30%" valign="top">
<table>
<td valign="top" align="center" id="menu" class="colormenu"
height="50px" width="80px"><table border="0" cellpadding="0"
cellspacing="10" id="menu"><tr class="isi2"><td align="center"
id="menu" class="colormenu2">MENU</td></tr>
<tr align="left"><td><b><li><a class="submenu"
href="./daftarPelangg">Daftar Pelanggan</a></li>
<li><a class="submenu" >Daftar Sewa :</a></li>
Δ<a class="submenu"
href="./daftarPersewaan2">Persewaan</a>
Δ<a class="submenu" href="./daftarPengembalian2">
Pengembalian</a>
<li><a class="submenu" href="./daftarTransaksi2">Daftar
Transaksi </a></li>
<li><a class="submenu" href="./cariPerlengkapan2.jsp">
Pencarian Perlengkapan</a></li>
<li><a class="submenu" href="./Brosur">Tampil Barang</a></li>
<li><a class="submenu" href="Logout.jsp">Logout</a></li> </td>
</tr></table></td></table></td>
<td width="70%" valign="top" align="center" height="100%">
<table class="colorhead" border="0" cellpadding="4"
cellspacing="0" width="70%">
<tr><td align="center" width="70%">
<%@ include file="isi2.jsp" %>
</td></tr></table></td></tr></table></td></tr>
<tr><td align="center"><table class="image2" id="bawah9"
width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
<tr><td>Created by aniez</td></tr></tbody>
</table></td></tr></table></body></html>
149
4.2.2.2.Proses Login
Listing JSP untuk Form Login seperti pada gambar 4.5 adalah:
Listing JSP untuk mengirim hasil masukan username dan password adalah:
password, lalu menekan tombol “Login”, maka program akan mengirimkan request
ke servlet “AksesLogin”.
150
variabel userNm yang bertipe String dan password disimpan dalam variabel passwd
yang bertipe String. Setelah itu dilakukan pengecekan data username dan password
dengan semua data pengguna akses yang ada di tabel userakses pada database
getLogin(userNm,passwd) yang ada pada class UserAkses dan disimpan dalam sebuah
masukan username dan password salah atau tidak lengkap, maka mengirimkan
pesan error. Tetapi jika username dan password yang dimasukkan merupakan data
151
Demikian juga jika username dan password yang dimasukkan merupakan data
Proses tambah data pada sistem informasi persewaan perlengkapan pesta ini,
hampir sama pada umumnya. Sama seperti proses login saat form disimpan, maka
sistem akan mengirimkan request ke servlet. Karena proses tambah data pada
umumnya hampir sama, maka di sini hanya akan mengambil contoh satu proses
sistem. Listing JSP untuk menampilkan Form Tambah Barang seperti pada gambar
4.5 adalah :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Menu Tambah Barang</title></head>
<body id="b">
<%
152
value="<% if((kodeBrg!=null)&&(kodeBrg!=""))
out.print(kodeBrg); %>">
</td></tr><tr class="colormenu">
<td>Nama Jenis</td>
<td>:</td>
<td><select name="kodeJenis">
<option value="0" selected >Pilih Jenis
<%
//----Bentuk daftar pilihan kode jenis
hasilQuery = null;
try{
Statement stm = con.createStatement();
hasilQuery = stm.executeQuery(
"select kodeJenis, nama_jenis from jenisbarang order by
nama_jenis asc ");}
catch (Exception ex){
ada_kesalahan = true;
}
if(!ada_kesalahan){
try{
while (hasilQuery.next()){
String kodeJen = hasilQuery.getString("kodeJenis");
String nama_jen = hasilQuery.getString("nama_jenis");
String sel;
if(kodeJen.equals(kodeJen))
sel = "selected";
else
sel = "";
out.print("<option value=\""+
kodeJen + "\""+
sel + ">" + nama_jen);
}}
catch (Exception ex){
ada_kesalahan = true;
}}%></option></select></td></tr>
<tr class="colormenu">
<td>Nama Barang</td>
<td>:</td>
<td><input type="text" name="txtnama" size="40" maxlength="50"
value="<% if((nama!=null)&&(nama!="")) out.print(nama); %>">
</td></tr>
<tr class="colormenu">
<td>Satuan</td>
<td>:</td><td>
<input type="radio" name="satuan" value="Buah" />Buah
<input type="radio" name="satuan" value="m2"/>m2
<input type="radio" name="satuan" value="Unit"/>Unit</td></tr>
<tr class="colormenu">
<td>Harga (Rp.)</td>
<td>:</td>
<td><input type="number" name="numharga" size="40"
maxlength="50" value="<%
if((harga!=null)&&(harga!=""))out.print(harga); %>">
</td></tr><tr class="colormenu">
<td>Harga Denda Rusak/Hilang (Rp.)</td>
<td>:</td><td><input type="number" name="hargaDen" size="40"
maxlength="50" value="<% if((hargaD!=null)&&(hargaD!=""))
out.print(hargaD); %>"></td></tr><tr
class="colormenu"><td>StokAwal</td>
<td>:</td>
154
Setelah admin memasukkan data – data pada form yang telah disediakan,
daftarbarang.setNama(nama);
daftarbarang.setSatuan(satuan);
daftarbarang.setHarga(hargaBrg);
daftarbarang.setHargaDenda(harga_denda);
daftarbarang.setStok(stokBrg);
if((daftarbarang.getKodeBarang().equalsIgnoreCase(""))||
(daftarbarang.getKodeJenis().equalsIgnoreCase("0"))||
(daftarbarang.getNama().equalsIgnoreCase(""))||
(request.getParameter("satuan")==null)||
(daftarbarang.getHarga()==0)||(daftarbarang.getHargaDenda()==0)
||(daftarbarang.getStok()==0)||
(request.getParameter("numstock").equals(""))){
System.out.println("Pendaftaran gagal sekali!");
request.setAttribute("pesan1", "Penambahan Barang Gagal!!!");
request.setAttribute("pesan2", "Lengkapi Data!!!");
dis = request.getRequestDispatcher("./error.jsp");
}
else if((daftarbarang.getKodeBarang().equals(kodeBrg))&&
(daftarbarang.getKodeJenis().equals(kodeJenis))&&
(daftarbarang.getNama().equals(nama))&&
(daftarbarang.getSatuan().equals("Buah"))&&
(daftarbarang.getHarga()== hargaBrg) &&
(daftarbarang.getHargaDenda()== harga_denda)&&
(daftarbarang.getStok()== stokBrg)){
DaftarBarangBO bo = new DaftarBarangBO();
int x = bo.tambahBarang(daftarbarang);
dis = request.getRequestDispatcher("./pageBarang.jsp");
}
else if((daftarbarang.getKodeBarang().equals(kodeBrg))&&
(daftarbarang.getKodeJenis().equals(kodeJenis))&&
(daftarbarang.getNama().equals(nama))&&
(daftarbarang.getSatuan().equals("m2"))&&
(daftarbarang.getHarga()== hargaBrg)&&
(daftarbarang.getHargaDenda()== harga_denda)&&
(daftarbarang.getStok()== stokBrg)){
DaftarBarangBO bo = new DaftarBarangBO();
int x = bo.tambahBarang(daftarbarang);
dis = request.getRequestDispatcher("./pageBarang.jsp");
}else if((daftarbarang.getKodeBarang().equals(kodeBrg))&&
(daftarbarang.getKodeJenis().equals(kodeJenis))&&
(daftarbarang.getNama().equals(nama))&&
(daftarbarang.getSatuan().equals("Unit"))&&
(daftarbarang.getHarga()== hargaBrg)&&
(daftarbarang.getHargaDenda()== harga_denda)&&
(daftarbarang.getStok()== stokBrg)){
DaftarBarangBO bo = new DaftarBarangBO();
int x = bo.tambahBarang(daftarbarang);
dis = request.getRequestDispatcher("./pageBarang.jsp");
}
sess.setAttribute("tambahBarang", daftarbarang);
dis.forward(request,response); }
halaman “pageBarang.jsp” yaitu halaman Daftar Barang. Jika data – data yang
156
dimasukkan salah atau tidak lengkap, maka ditampilkan pesan error. Ada fasilitas
tombol lain yang dapat dipilih admin, yaitu tombol “Kembali” untuk kembali ke
halaman Daftar Barang, tombol “Home” untuk kembali ke halaman utama admin.
Proses ubah data pada sistem informasi persewaan perlengkapan pesta pada
umumnya hampir sama, oleh karena itu di sini hanya akan mengambil contoh satu
Gambar 4.6 merupakan form untuk melakukan pengubahan jenis barang. Data
yang ditampilkan pada gambar 4.6 merupakan hasil request ke servlet “ubahBarang”.
Dengan demikian secara otomatis dapat ditampilkan semua data pada saat memilih
salah satu jenis barang yang akan diubah yang terdapat pada form Daftar Barang
(gambar 4.7).
Listing JSP untuk menampilkan Form Ubah Barang seperti pada gambar 4.6 adalah :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Halaman Ubah Barang</title></head>
<body>
<body id="b">
<%
boolean ada_kesalahan = false;
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch (Exception ex){
ada_kesalahan = true;
}
if (!ada_kesalahan){
// Bentuk koneksi
con = null;
158
try{
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/
ud_rosari", "root", "kingdom");
}
catch (Exception ex){
ada_kesalahan = true;
}}
if (ada_kesalahan){
String pesan = "Database tidak dapat ditemukan";
}
ResultSet hasilQuery = null;
%>
<table border="0" align="center" bgcolor="#CAFEFF">
<%@ include file = "head.jsp" %>
<tr><table class="colorhead" border="0" width="100%">
<tr><td align="center"><a class="submenu"
href="./home_admin.jsp">Home</a> | <a class="submenu"
href="./pageBarang.jsp">Kembali</a></td></tr></table></tr>
<hr><br><tr><td><table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr><%if(request.getAttribute("pesan")!=null)
out.println(request.getAttribute("pesan").toString());
%>
<%if(request.getAttribute("pesan1")!=null)
out.println(request.getAttribute("pesan1").toString());
%>
<%out.println(request.getAttribute("pesan2").toString());
%><form action="./simpan_ubahBarang" method="post">
<td width="70%" valign="top" align="right">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="100%">
<tr><td align="center" width="70%">
<tr><td align="center" class="colormenu" colspan="3">
<h1 class="isi2">Ubah Data Barang</h1>
<hr></td></tr><%DaftarBarang daftarbarang=null;
if(request.getAttribute("daftarbarang")!=null){
daftarbarang=(DaftarBarang)request.getAttribute("daftarbarang");
}%>
<tr class="colormenu">
<td>Kode Barang</td>
<td>:</td>
<td><input type="text" value="<%=daftarbarang.getKodeBarang()%>"
readonly></td></tr>
<tr class="colormenu">
<td>Kode Jenis</td>
<td>:</td>
<td><input type="text" size="20"
value="<%=daftarbarang.getKodeJenis()%>" readonly>
<select name="kodeJenis" >
<option value="0" selected>Pilih Jenis
<%
//----Bentuk daftar pilihan kode Pelanggan
hasilQuery = null;
try{
Statement stm = con.createStatement();
hasilQuery = stm.executeQuery(
"select kodeJenis, nama_jenis from jenisbarang order by
nama_jenis asc ");
}
catch (Exception ex){
ada_kesalahan = true;
159
}
if(!ada_kesalahan){
try{
while (hasilQuery.next()){
String kodeJen = hasilQuery.getString("kodeJenis");
String nama_jen = hasilQuery.getString("nama_jenis");
String sel;
if(kodeJen.equals(kodeJen))
sel = "selected";
else
sel = "";
out.print("<option value=\""+
kodeJen + "\""+
sel + ">" + nama_jen); } }
catch (Exception ex){
ada_kesalahan = true;
}}%>
</option></select></td></tr>
<tr class="colormenu">
<td>Nama Barang</td>
<td>:</td>
<td><input type="text" name="nama" size="50"
value="<%=daftarbarang.getNama()%>"/>
</td></tr><tr class="colormenu">
<td>Satuan</td>
<td>:</td>
<td><input type="text" readonly
value="<%=daftarbarang.getSatuan()%>"/><br>
<input type="radio" name="satuan" value="Buah" />Buah
<input type="radio" name="satuan" value="m2"/>m2
<input type="radio" name="satuan" value="Unit"/>Unit
</td></tr>
<tr class="colormenu">
<td>Harga (Rp.)</td>
<td>:</td>
<td><input type="number" name="hargaBrg"
value="<%=daftarbarang.getHarga()%>"/>
</td></tr>
<tr class="colormenu">
<td>Harga Denda Rusak/Hilang (Rp.)</td>
<td>:</td>
<td><input type="number" name="hargaDen"
value="<%=daftarbarang.getHargaDenda()%>"/>
</td></tr>
<tr class="colormenu" ><td colspan="3" align="center">
<input type="hidden" name="data_lama"
value="<%=daftarbarang.getKodeBarang()%>">
<input type="submit" value="Simpan" ></td>
</tr></td></tr></table></td></form></tr></table></td></tr>
</table></tr></td></tr><br><br><br>
<tr><td align="center">
<table class="image2" id="bawah3" width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
<tr><td>Created by aniez</td></tr></tbody></table></td></tr>
</body></html>
Setelah admin menekan tombol “Simpan”, maka sistem akan mengirimkan request ke
if((daftarbarang.getKodeJenis().equalsIgnoreCase("0"))&&
(daftarbarang.getNama().equalsIgnoreCase(""))&&
(daftarbarang.getSatuan().equalsIgnoreCase(""))&&
(daftarbarang.getHarga()==0)&&
(daftarbarang.getHargaDenda()==0)){
System.out.println("Pendaftaran gagal!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Silakan Lengkapi data!!!");
RequestDispatcher dis = null;
dis = request.getRequestDispatcher("./error.jsp");
dis.forward(request,response);
}
else if((daftarbarang.getKodeJenis().equalsIgnoreCase("0"))||
(daftarbarang.getNama().equalsIgnoreCase(""))||
(request.getParameter("satuan")==null)||
(request.getParameter("hargaBrg").equals(""))||
(request.getParameter("hargaDen").equals(""))){
System.out.println("Pendaftaran gagal!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Silakan Lengkapi data!!!");
RequestDispatcher dis = null;
dis = request.getRequestDispatcher("./error.jsp");
dis.forward(request,response);
}
else if((daftarbarang.getKodeJenis().equalsIgnoreCase("0"))&&
(daftarbarang.getNama().equalsIgnoreCase(""))&&
(request.getParameter("satuan").equals("Buah")&&
(hargaBrg.equals(""))&&(hargaD.equals("")))){
System.out.println("Pendaftaran gagal!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Silakan Lengkapi data!!!");
RequestDispatcher dis = null;
dis = request.getRequestDispatcher("./error.jsp");
dis.forward(request,response);
}
else if((daftarbarang.getKodeJenis().equalsIgnoreCase("0"))&&
(daftarbarang.getNama().equalsIgnoreCase(""))&&
(request.getParameter("satuan").equals("m2")&&
(daftarbarang.getHarga()==0)||(hargaBrg.equals(""))||
(hargaD.equals("")))){
System.out.println("Pendaftaran gagal!");
161
dimasukkan. Jika data yang dimasukkan salah atau tidak lengkap, maka dikirim ke
162
halaman error yang menampilkan pesan error. Jika data yang dimasukkan benar atau
fasilitas tombol lain yang dapat dipilih admin, yaitu tombol “Kembali” untuk kembali
ke halaman Daftar Barang, tombol “Home” untuk kembali ke halaman utama admin.
Proses hapus data pada sistem informasi persewaan perlengkapan pesta pada
umumnya hampir sama, oleh karena itu di sini hanya akan mengambil contoh satu
yang ditampilkan pada gambar 4.8 merupakan hasil request ke servlet “hapusBarang”.
DaftarBarang daftarbarang=bo.dataBarang(kode);
RequestDispatcher dis = null;
request.setAttribute("daftarbarang",daftarbarang);
dis = request.getRequestDispatcher("./hapusBarang.jsp");
dis.forward(request,response);
}
Dengan demikian secara otomatis dapat ditampilkan semua data pada saat memilih
salah satu barang yang akan dihapus yang terdapat pada form Daftar Barang (gambar
4.7). Listing JSP untuk menampilkan Form Hapus Barang seperti pada gambar 4.8
adalah :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Halaman Hapus Pegawai</title>
</head>
<body>
<body id="b">
<table border="0" align="center" bgcolor="#CAFEFF">
<%@ include file = "head.jsp" %>
<tr>
<table class="colorhead" border="0" width="100%"><tr><td
align="center"><a class="submenu"
href="./home_admin.jsp">Home</a></td></tr></table></tr>
<hr><br><tr><td><table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr><%if(request.getAttribute("pesan2")!=null)
out.println(request.getAttribute("pesan2").toString());
%><form action="./konfirmHapusBrg" method="post">
<td width="70%" valign="top" align="right">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="100%">
<tr><td align="center"><table border="1" width="100%">
<tr><td align="center" class="colormenu" colspan="3" >
<h1 class="isi2">Hapus Data Barang</h1>
<hr></td></tr>
<%DaftarBarang daftarbarang=null;
if(request.getAttribute("daftarbarang")!=null){
daftarbarang=(DaftarBarang)request.getAttribute("daftarbarang");
}%> <tr class="colormenu"><td>Kode Barang </td><td >
<%= daftarbarang.getKodeBarang() %></td></tr>
<tr class="colormenu"><td >Kode Jenis </td><td >
<%= daftarbarang.getKodeJenis()%></td></tr>
<tr class="colormenu"><td >Nama Barang </td><td >
<%= daftarbarang.getNama() %></td></tr>
<tr class="colormenu"><td >Satuan </td><td >
<%= daftarbarang.getSatuan() %></td></tr>
<tr class="colormenu"><td >Harga (Rp.)</td><td >
<%= daftarbarang.getHarga() %></td></tr>
<tr class="colormenu"><td >Harga Denda Rusak/Hilang
(Rp.)</td><td ><%= daftarbarang.getHargaDenda() %></td></tr>
<tr class="colormenu"><td >Stok Awal</td><td >
<%= daftarbarang.getStok()%></td></tr>
<tr class="colormenu"><td >Stok Jan </td><td >
164
<%= daftarbarang.getStok_jan()%></td></tr>
<tr class="colormenu"><td >Stok Feb </td><td >
<%= daftarbarang.getStok_feb()%></td></tr>
<tr class="colormenu"><td >Stok Mar </td><td >
<%= daftarbarang.getStok_mar()%></td></tr>
<tr class="colormenu"><td >Stok Apr </td><td >
<%= daftarbarang.getStok_apr()%></td></tr>
<tr class="colormenu"><td >Stok Mei </td><td >
<%= daftarbarang.getStok_mei()%></td></tr>
<tr class="colormenu"><td >Stok Jun </td><td >
<%= daftarbarang.getStok_jun()%></td></tr>
<tr class="colormenu"><td >Stok Jul </td><td >
<%= daftarbarang.getStok_jul()%></td></tr>
<tr class="colormenu"><td >Stok Ags </td><td >
<%= daftarbarang.getStok_agust()%></td></tr>
<tr class="colormenu"><td >Stok Sep </td><td >
<%= daftarbarang.getStok_sept()%></td></tr>
<tr class="colormenu"><td >Stok Okt </td><td >
<%= daftarbarang.getStok_okt()%></td></tr>
<tr class="colormenu"><td >Stok Nov </td><td >
<%= daftarbarang.getStok_nov()%></td></tr>
<tr class="colormenu"><td >Stok Des </td><td >
<%= daftarbarang.getStok_des()%></td></tr>
<tr class="colormenu" >
<td colspan="3" align="center">
<input type="hidden" name="kode"
value="<%=daftarbarang.getKodeBarang()%>">
<input type="submit" value="Hapus" ><input type="button"
value="Kembali" onclick="self.history.back();" ></td></table>
</td></tr></table></td></form></tr></table></td></tr></table>
</tr></td></tr><br><br><br>
<tr><td align="center">
<table class="image2" id="bawah3" width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
<tr><td>Created by aniez</td></tr></tbody></table></td></tr>
</body></html>
Setelah admin menekan tombol “Hapus”, maka sistem akan mengirimkan request ke
adalah :
dihapus. Data yang dapat dihapus maupun tidak dapat dihapus dikirim ke servlet
“pageBarang.jsp” yaitu halaman Daftar Barang. Jika data tidak dapat dihapus maka
ditampilkan pesan gagal dihapus. Ada fasilitas tombol lain yang dapat dipilih admin,
yaitu tombol “Kembali” untuk kembali ke sebelum halaman Hapus Barang, tombol
dipinjam oleh pelanggan. Proses ini dilakukan oleh petugas UD. ROSARI.
Penjelasan gambar dan listing program proses persewaan sewa barang adalah sebagai
berikut:
166
Proses sewa barang dimulai dari memilih link “sewabarang” yang terdapat
pada Daftar Sewa (gambar 4.9), ketika dipilih maka form akan memanggil
servlet “sewabarang”.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Halaman Sewa Barang</title>
</head>
<body id="b">
<%
boolean ada_kesalahan = false;
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception ex){
ada_kesalahan = true;
}
if (!ada_kesalahan){
// Bentuk koneksi
con = null;
try{
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/
ud_rosari", "root", "kingdom");
} catch (Exception ex){
ada_kesalahan = true;
}
}
168
if (ada_kesalahan){
String pesan4 = "Database tidak dapat ditemukan";
response.sendRedirect("sewaBarang.jsp?pesan4="+pesan4);
}
ResultSet hasilQuery = null;
%>
<%
String jumB = request.getParameter("jumlahPinjam");
%>
<table border="0" align="center" bgcolor="#CAFEFF">
<%@ include file = "head.jsp" %>
<tr>
<table class="colorhead" border="0" width="100%">
<tr><td align="center">
<a class="submenu" href="./home_admin.jsp">Home</a>
| <a class="submenu"
href="./pagePersewaan.jsp">Kembali</a></td></tr></table></tr>
<hr><br><tr><td><table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr><%if(request.getAttribute("pesan")!=null)
out.println(request.getAttribute("pesan").toString());
%>
<%
if(request.getAttribute("pesan1")!=null)
out.println(request.getAttribute("pesan1").toString());
%>
<%
if(request.getAttribute("pesan2")!=null)
out.println(request.getAttribute("pesan2").toString());
%>
<form action="./simpan_sewaBarang" method="post">
<td width="70%" valign="top" align="right">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="100%">
<tr><td align="center" width="70%">
<tr><td align="center" class="colormenu" colspan="3">
<h1 class="isi2">Sewa Barang</h1>
<hr></td></tr>
<%DaftarSewa daftarsewa=null;
if(request.getAttribute("daftarsewa")!=null){
daftarsewa=(DaftarSewa)request.getAttribute("daftarsewa");
} %>
<% DaftarPelanggan daftarsewa2=null;
if(request.getAttribute("daftarsewa2")!=null){
daftarsewa2=
(DaftarPelanggan)request.getAttribute("daftarsewa2");}
%> <tr class="colormenu"><td>Kode Sewa</td>
<td>:</td>
<td><input type="text" name="txtkodeSewa" size="10"
maxlength="10" value="<%=daftarsewa.getKodeSewa()%>"
readonly/></td></tr>
<tr class="colormenu">
<td>Kode Pelanggan</td>
<td>:</td>
<td><input type="text" name="txtkodePel" size="30"
maxlength="30" value="<%=daftarsewa.getKodePel()%>"
readonly/></td></tr>
<tr class="colormenu">
<td>Nama Pelanggan</td>
<td>:</td>
<td><input type="text" size="40" maxlength="50"
169
value="<%=daftarsewa2.getNama()%>" readonly/></td></tr>
<tr class="colormenu">
<td>Tanggal Sewa</td>
<td>:</td>
<td><input type="text" name="txttglSewa" size="10"
maxlength="10" value="<%=daftarsewa.getTglSewa()%>"
readonly/></td></tr>
<tr class="colormenu">
<td>Tanggal Harus Kembali</td>
<td>:</td>
<td><input type="text" name="txttglKembali" size="10"
maxlength="10" value="<%=daftarsewa.getTglHarusKembali()%>"
readonly/></td>
</tr>
<tr class="colormenu">
<td>Kode Barang</td>
<td>:</td>
<td><select name="kodeBarang">
<option value="0" selected >Pilih Kode Barang
<%
//----Bentuk daftar pilihan kode Barang
hasilQuery = null;
try{
Statement stm = con.createStatement();
hasilQuery = stm.executeQuery(
"select kodeBarang, nama, harga from daftarbarang order by nama
asc ");
} catch (Exception ex){
ada_kesalahan = true;
}
if(!ada_kesalahan){
try{
while (hasilQuery.next()){
String kodeBarang = hasilQuery.getString("kodeBarang");
String nama = hasilQuery.getString("nama");
String harga = hasilQuery.getString("harga");
String sel;
if(kodeBarang.equals(kodeBarang))
sel = "selected";
else
sel = "";
out.print("<option value=\""+
kodeBarang + "\""+
harga + "\""+
sel + ">" + nama);
} } catch (Exception ex){
ada_kesalahan = true; }}%>
</option></select></td>
</tr>
<tr class="colormenu"><td>Jumlah Pinjam</td>
<td>:</td>
<td><input type="numerik" name="juml" size="5" maxlength="5"
value="<% if((jumB!=null)&&(jumB!=""))
out.print(jumB);%>"></td></tr>
<tr class="colormenu"><td colspan="5" align="center">
<input type="submit" name="Submit" value="Simpan">
<input type="reset" name="Reset" value="Batal">
</td></tr></td></tr></table></td></form></tr></table></td></tr>
</table></tr></td></tr><br><br><br>
<tr><td align="center">
<table class="image2" id="bawah3" width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
170
<tr><td>Created by aniez</td></tr></tbody></table></td></tr>
</body></html>
Setelah pengguna akses memasukkan data – data pada form yang telah
int jum = 0;
if(request.getParameter("juml").equals("")){
RequestDispatcher dis = null;
request.setAttribute("pesan2", "Silakan lengkapi
data!!!");
dis = request.getRequestDispatcher("./error.jsp");
} else {
jum = Integer.parseInt(jumBrg);
}
if((sewa_kembali.getKodeSewa()==kodeS)&&
(sewa_kembali.getKodePel().equals(kodePel))&&
(sewa_kembali.getTglSewa().equals(tglSewa))&&
(sewa_kembali.getTglHarusKembali().equals(tglKembali))&&
(sewa_kembali.getKodeBarang().equals(kodBrg))&&
(sewa_kembali.getJumlahPinjam()==0)){
System.out.println("Pendaftaran gagal bok!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2","Silakan lengkapi data!!");
dis = request.getRequestDispatcher("./error.jsp");
}
else
171
if((sewa_kembali.getKodeSewa()==kodeS)&&
(sewa_kembali.getKodePel().equals(kodePel))&&
(sewa_kembali.getTglSewa().equals(tglSewa))&&
(sewa_kembali.getTglHarusKembali().equals(tglKembali))&&
(sewa_kembali.getKodeBarang().equals(kodBrg))&&
(sewa_kembali.getJumlahPinjam()==jum)){
SewaKembaliBO bo = new SewaKembaliBO();
int x = bo.sewaBarang(sewa_kembali);
dis =
request.getRequestDispatcher("./DaftarPeminjaman.jsp");
}
else{
System.out.println("Pendaftaran gagal bok!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Silakan lengkapi data!!!");
dis = request.getRequestDispatcher("./error.jsp");
}
sess.setAttribute("peminjaman", sewa_kembali);
dis.forward(request,response);}
pencatatan peminjaman barang seperti pada gambar 4.11. Jika data – data
yang dimasukkan salah atau tidak lengkap, maka ditampilkan pesan error. Ada
fasilitas tombol lain yang dapat dipilih pengguna akses, yaitu tombol
pesta ini merupakan proses mencatat barang yang dikembalikan. Penjelasan gambar
yang terdapat pada gambar 4.12, ketika dipilih maka form akan memanggil
servlet “tambahPengembalian”.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Pengembalian Barang yang Dipinjam</title>
</head>
<body>
<body id="b">
<%
boolean ada_kesalahan = false;
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch (Exception ex){
ada_kesalahan = true;
}
if (!ada_kesalahan){
// Bentuk koneksi
con = null;
try{
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/
ud_rosari", "root", "kingdom");
}
catch (Exception ex){
ada_kesalahan = true;
}
}
if (ada_kesalahan){
String pesan3 = "Database tidak dapat ditemukan";
response.sendRedirect("ubahSewa.jsp?pesan3="+pesan3);
}
if(request.getAttribute("pesan1")!=null)
out.println(request.getAttribute("pesan1").toString());
%>
<%if(request.getAttribute("pesan2")!=null)
out.println(request.getAttribute("pesan2").toString());
%>
<form action="./dikembalikan" method="post">
<td width="70%" valign="top" align="right">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="100%">
<tr><td align="center" width="70%">
<tr><td align="center" class="colormenu" colspan="6">
<h1 class="isi2">Pengembalian Barang yang Dipinjam</h1>
<hr></td></tr>
<%Sewa_Kembali sewa_kembali=null;
if(request.getAttribute("sewa_kembali")!=null){
sewa_kembali=
(Sewa_Kembali)request.getAttribute("sewa_kembali");
}
%>
<% DaftarPelanggan sewa_kembali2=null;
if(request.getAttribute("sewa_kembali2")!=null){
sewa_kembali2=
(DaftarPelanggan)request.getAttribute("sewa_kembali2");
}
%>
<%DaftarBarang sewa_kembali3=null;
if(request.getAttribute("sewa_kembali3")!=null){
sewa_kembali3=
(DaftarBarang)request.getAttribute("sewa_kembali3");
}
%>
<tr class="colormenu">
<td>Kode Sewa</td>
<td>:</td>
<td><input type="text" name="kodeS"
value="<%=sewa_kembali.getKodeSewa()%>" readonly></td></tr>
<tr class="colormenu">
<td>Kode Pelanggan</td>
<td>:</td>
<td><input type="text" size="30" maxlength="30" name="kodePel"
value="<%=sewa_kembali.getKodePel()%>" readonly></td></tr>
<tr class="colormenu">
<td>Nama Pelanggan</td>
<td>:</td>
<td><input type="text" size="30"
value="<%=sewa_kembali2.getNama()%>" readonly></td></tr>
<tr class="colormenu">
<td>Kode Barang</td>
<td>:</td>
<td><input type="text" name="kodeBrg"
value="<%=sewa_kembali.getKodeBarang()%>" readonly></td></tr>
<tr class="colormenu">
<td>Nama Barang</td>
<td><input type="text" size="30"
value="<%=sewa_kembali3.getNama()%>" readonly></td></tr>
<tr class="colormenu">
<td>Jumlah Pinjam</td>
<td>:</td>
<td><input type="text"
value="<%=sewa_kembali.getJumlahPinjam()%>" readonly></td></tr>
<tr class="colormenu">
176
<td>Jumlah Kembali</td>
<td>:</td>
<td><input type="numerik" name="juml" size="20" maxlength="20"
value="<% if((juml!=null)&&(juml!="")) out.print(juml);
%>"></td></tr>
<tr class="colormenu"><td>Jumlah Barang Rusak/Hilang/Pecah</td>
<td>:</td>
<td><input type="numerik" name="jumR" size="20" maxlength="20"
value="<% if((jumR!=null)&&(jumR!="")) out.print(jumR);
%>"></td></tr>
<tr class="colormenu"><td colspan="6" align="center">
<input type="submit" value="Simpan"></td></tr></td></tr>
</table></td></form></tr></table></td></tr></table></tr></td>
</tr><br><br><br>
<tr><td align="center"><table class="image2" id="bawah3"
width="100%"><tbody class="isi4"><tr><td>© Copyright 2008
</td></tr><tr><td>Created by aniez</td></tr></tbody></table>
</td></tr></body></html>
Setelah pengguna akses memasukkan data – data pada form yang telah
int jumR = 0;
RequestDispatcher dis = null;
if(request.getParameter("juml").equals("")){
dis = request.getRequestDispatcher("./error.jsp");
} else {
jumK = Integer.parseInt(jumKembali);
}
if(request.getParameter("jumR").equals("")){
dis=request.getRequestDispatcher("./error.jsp");
} else {
jumR = Integer.parseInt(jumRusak);
}
sewa_kembali.setJumBrgRusak_Hilang(jumR);
if(request.getParameter("juml").equalsIgnoreCase("")||
jumK==0){
System.out.println("Jumlah tidak boleh 0!");
request.setAttribute("pesan1","Jumlah tidak boleh 0!" );
request.setAttribute("pesan2","Jumlah harus diisi" );
dis = request.getRequestDispatcher("./error.jsp");
}
else
if((sewa_kembali.getKodeSewa()==kod_Sewa)&&
(sewa_kembali.getKodePel().equals(kodPel))&&
(sewa_kembali.getKodeBarang().equals(kodBrg)) &&
(sewa_kembali.getJumlahKembali()==jumK)&&
(sewa_kembali.getJumBrgRusak_Hilang()==jumR)){
SewaKembaliBO bo = new SewaKembaliBO();
int x = bo.pengembalian(sewa_kembali);
dis = request.getRequestDispatcher("./pengembalian.jsp");
} sess.setAttribute("lihatPinjamBarang", sewa_kembali);
dis.forward(request,response);
}
pengembalian barang seperti pada gambar 4.14. Jika data – data yang
dimasukkan salah atau tidak lengkap, maka ditampilkan pesan error. Ada
fasilitas tombol lain yang dapat dipilih pengguna akses, yaitu tombol
pada gambar 4.15, ketika dipilih maka form akan memanggil servlet
“transaksi”.
persewaan.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Halaman Tambah Transaksi</title>
</head>
<body id="b">
<%
boolean ada_kesalahan = false;
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception ex){
ada_kesalahan = true;
}
if (!ada_kesalahan){
// Bentuk koneksi
con = null;
try{
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/
ud_rosari", "root", "kingdom");
} catch (Exception ex){
ada_kesalahan = true;
}
}
if (ada_kesalahan){
String pesan4 = "Database tidak dapat ditemukan";
response.sendRedirect("tambahTransaksi.jsp?pesan4="+pesan4);
}
<%
if(request.getAttribute("pesan2")!=null)
out.println(request.getAttribute("pesan2").toString());
%>
<form action="./tambahTransaksi" method="post">
<td width="70%" valign="top" align="right">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="100%">
<tr><td align="center" width="80%">
<tr><td align="center" class="colormenu" colspan="5">
<h1 class="isi2">Transaksi Persewaan</h1><hr></td></tr>
<%Sewa_Kembali sewa_kembali=null;
if(request.getAttribute("sewa_kembali")!=null){
sewa_kembali=
(Sewa_Kembali)request.getAttribute("sewa_kembali");}
%>
<%DaftarPelanggan sewa_kembali2=null;
if(request.getAttribute("sewa_kembali2")!=null){
sewa_kembali2=
(DaftarPelanggan)request.getAttribute("sewa_kembali2");
} %>
<tr class="colormenu"><td>Kode Sewa</td>
<td>:</td>
<td><input type="text" name="kodeS" size="5" maxlength="10"
value="<%=sewa_kembali.getKodeSewa()%>" readonly></td></tr>
<tr class="colormenu"><td>Nama Pelanggan</td>
<td>:</td>
<td><input type="text" name="namaPel" size="40" maxlength="40"
value="<%=sewa_kembali2.getNama()%>" readonly></td></tr>
<tr class="colormenu"><td>Alamat Pelanggan</td>
<td>:</td>
<td><input type="text" name="alamat" size="40" maxlength="50"
value="<%=sewa_kembali2.getAlamat()%>" readonly></td></tr>
<tr class="colormenu"><td>Total Harga (Rp.)</td>
<td>:</td>
<td><input type="text" name="totH" size="15" maxlength="20"
value="<%=sewa_kembali.getSubTotal()%>" readonly></td></tr>
<tr class="colormenu"><td>Transport (Rp.) *</td>
<td>:</td>
<td><input type="numerik" name="transport" size="15"
maxlength="20"
value="<% if((transport!=null)&&(transport!=""))
out.print(transport); %>"></td></tr>
<tr class="colormenu">
<td>Uang Muka (Rp.) *</td>
<td>:</td>
<td><input type="numerik" name="uangMuka" size="15"
maxlength="20"
value="<% if((uangM!=null)&&(uangM!="")) out.print(uangM);
%>"></td></tr>
<tr class="colormenu"><td colspan="5" align="center">
<input type="submit" name="Submit" value="Simpan">
<tr class="colormenu"><td class="isi7">Keterangan :</td></tr>
<tr><td class="isi7">(*) Harus diisi/tidak boleh kosong atau 0
</td></tr></td></tr></table></td></form></tr></table></td></tr>
</table></tr></td></tr><br><br><br>
<tr><td align="center">
<table class="image2" id="bawah3" width="100%">
<tbody class="isi4"><tr><td>© Copyright 2008 </td></tr>
<tr><td>Created by aniez </td></tr></tbody></table></td></tr>
</body></html>
182
Setelah pengguna akses memasukkan data – data pada form yang telah
if((transaksi_sewa.getKodeSewa()==0)&&
(transaksi_sewa.getTransport()==0)&&
(transaksi_sewa.getUangmuka()==0)){
System.out.println("Pendaftaran gagal!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Anda belum memasukkan
data!!!");
dis = request.getRequestDispatcher("./error.jsp");
}
else if((transaksi_sewa.getKodeSewa()==0)||
(transaksi_sewa.getTransport()==0)||
(transaksi_sewa.getUangmuka()==0)){
System.out.println("Pendaftaran gagal!");
request.setAttribute("pesan1", "Data gagal disimpan!!!");
request.setAttribute("pesan2", "Lengkapi Data Anda!!!");
dis = request.getRequestDispatcher("./error.jsp");
}
else{
if((transaksi_sewa.getKodeSewa()==kode_Sewa)&&
(transaksi_sewa.getTransport()==transport)&&
(transaksi_sewa.getUangmuka()==uangMuka)){
TransaksiPersewaanBO bo = new TransaksiPersewaanBO();
int x = bo.tambahTransaksi(transaksi_sewa);
dis = request.getRequestDispatcher("./pageTransaksi.jsp");
}}sess.setAttribute("tambahTransaksi", transaksi_sewa);
dis.forward(request,response);}
183
transaksi persewaan seperti pada gambar 4.17. Jika data – data yang
dimasukkan salah atau tidak lengkap, maka ditampilkan pesan error. Ada
fasilitas tombol lain yang dapat dipilih pengguna akses, yaitu tombol
persewaan secara lengkap. Hasil dari detail transaksi ini dipakai sebagai nota
persewaan. Penjelasan gambar dan listing program proses detail transaksi adalah
sebagai berikut:
184
Proses detail transaksi dimulai dari memilih link “detail” yang terdapat
pada gambar 4.17, ketika dipilih maka form akan memanggil servlet
“detailTransaksi”.
transaksi_sewa = bo.lihatTransaksi(kode_tran);
listSewa_Kembali = bo2.LihatBarang(kode_Sw);
listTemp_sewabrg = bo2.LihatBarang3(kode_Sw);
daftarpelanggan = bo2.dataSewaBrg2(kode_Sw);
sewa_kembali3 = bo2.lihatKode(kode_Sw);
RequestDispatcher dis = null;
HttpSession sess = request.getSession(true);
request.setAttribute("listSewa_Kembali",listSewa_Kembali);
185
request.setAttribute("listSewa_Kembali2",listSewa_Kembali2);
request.setAttribute("listTemp_sewabrg",listTemp_sewabrg);
request.setAttribute("daftarpelanggan",daftarpelanggan);
request.setAttribute("sewa_kembali",sewa_kembali);
request.setAttribute("sewa_kembali3",sewa_kembali3);
request.setAttribute("transaksi_sewa",transaksi_sewa);
request.setAttribute("transaksi_sewa2",transaksi_sewa2);
System.out.println("Datane ditampilkan koq");
dis = request.getRequestDispatcher("./detailTransaksi.jsp");
dis.forward(request,response);
}
secara lengkap.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Lihat Detail Transaksi</title>
</head>
<body id="b">
<table border="0" align="left" bgcolor="#BEDFFC">
<tr>
<%@ include file = "head.jsp" %>
<tr><td><table border="0" cellpadding="0" cellspacing="0"
width="100%"><tr>
<td align="center" class="isi10" class="submenu">Nota Persewaan
</td></tr></table>
<hr><%if(request.getAttribute("pesan")!=null)
out.println(request.getAttribute("pesan").toString());
%>
<%if(request.getAttribute("pesan2")!=null)
out.println(request.getAttribute("pesan2").toString());
%>
<%if(request.getAttribute("pesan3")!=null)
out.println(request.getAttribute("pesan3").toString());
%>
<%Sewa_Kembali sewa_kembali3=null;
if(request.getAttribute("sewa_kembali3")!=null){
sewa_kembali3=
(Sewa_Kembali)request.getAttribute("sewa_kembali3");
}
%>
<%DaftarPelanggan daftarpelanggan=null;
if(request.getAttribute("daftarpelanggan")!=null){
daftarpelanggan=
(DaftarPelanggan)request.getAttribute("daftarpelanggan");
}
186
%>
<%TransaksiPersewaan transaksi_sewa=null;
if(request.getAttribute("transaksi_sewa")!=null){
transaksi_sewa=
(TransaksiPersewaan)request.getAttribute("transaksi_sewa");
} %>
<table border="0" width="30%" align="left">
<tr class="colormenu"><td width="50%">
<h1 class="isi3"> Kode Transaksi</h1></td>
<td width="25%"><input type="text"
value="<%=transaksi_sewa.getKodeTransaksi()%>" readonly></td>
</tr>
<tr class="colormenu"><td width="50%">
<h1 class="isi3">Kode Sewa</h1></td>
<td width="25%"><input type="text"
value="<%=sewa_kembali3.getKodeSewa()%>" readonly></td></tr>
<tr class="colormenu"><td width="50%">
<h1 class="isi3">Kode Pelanggan</h1></td>
<td width="25%"><input type="text"
value="<%=sewa_kembali3.getKodePel()%>" readonly></td></tr>
</table><table border="0" width="35%" align="left">
<tr class="colormenu">
<td width="50%"><h1 class="isi3">Nama Pelanggan</h1></td>
<td width="25%"><input type="text"
value="<%=daftarpelanggan.getNama()%>" readonly></td></tr>
<tr class="colormenu"><td width="50%">
<h1 class="isi3">Tanggal Sewa</h1></td>
<td width="25%"><input type="text" value="
<%= sewa_kembali3.getTglSewa().substring(8)%>-
<%=sewa_kembali3.getTglSewa().substring(5,7)%>-
<%= sewa_kembali3.getTglSewa().substring(0,4)%>" readonly></td>
</tr>
<tr class="colormenu">
<td width="50%">
<h1 class="isi3">Tanggal Harus Kembali</h1></td>
<td width="25%"><input type="text" value="
<%= sewa_kembali3.getTglHarusKembali().substring(8)%>-
<%=sewa_kembali3.getTglHarusKembali().substring(5,7)%>-
<%= sewa_kembali3.getTglHarusKembali().substring(0,4)%>"
readonly></td></tr></table>
<table border="1" cellpadding="3" cellspacing="0" align="left"
class="isi" id="colorisi">
<tr><td colspan="6" class="colormenu"><h1 class="isi2"
align="center">Daftar Peminjaman Barang</h1></td></tr>
<tr><td class="colormenu" width="200px">
<h1 class="isi5" align="center">Nama Barang</h1></td>
<td class="colormenu" width="200px"><h1 class="isi5"
align="center">Harga Satuan (Rp.)</h1></td>
<td class="colormenu" width="200px"><h1 class="isi5"
align="center">Jumlah Pinjam</h1></td>
<td class="colormenu" width="200px"><h1 class="isi5"
align="center">Sub Total (Rp.)</h1></td></tr>
<%List<temp_sewabrg> listTemp_sewabrg=(ArrayList<temp_sewabrg>)
request.getAttribute("listTemp_sewabrg");
for(temp_sewabrg tempSewaBrg:listTemp_sewabrg){
%>
<tr class="isi3"><td class="colormenu">
<%= tempSewaBrg.getNamaBrg() %></td>
<td class="colormenu" align="right">
<%= tempSewaBrg.getHargaSat() %></a></td>
<td class="colormenu" align="right">
<%= tempSewaBrg.getJumlah() %></td>
187
Pada halaman detail transaksi ini ada fasilitas untuk cetak nota persewaan.
Ketika link “Cetak” dipilih, maka akan ditampilkan form untuk cetak nota seperti
pada gambar 4.19. Tombol lain yang dapat dipilih pengguna akses, yaitu tombol
nama jenis barang, nama barang. Pencarian stok perlengkapan berdasarkan bulan,
pencarian peminjaman barang berdasarkan nama pelanggan. Proses pencarian ini pada
umumnya hampir sama, maka di sini hanya akan mengambil contoh satu proses
barang. Listing JSP untuk menampilkan Form Pencarian Perlengkapan seperti pada
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Menu Pencarian Perlengkapan</title>
</head>
<body id="b">
<table border="0" align="center" bgcolor="#BEDFFC">
<tr>
<%@ include file = "head.jsp" %>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center"><a class="submenu"
href="./home_admin.jsp">Home</a><hr></td></tr>
<form method="post" action="./cariPerlengkapan">
<td width="70%" valign="top" align="center">
<table class="isi" id="colormenu" border="0" cellpadding="4"
cellspacing="0" width="500px" align="center" height="80%">
<%if(request.getAttribute("pesan")!=null)
out.println(request.getAttribute("pesan").toString());
%>
<tr><td align="center" width="80%">
<tr><td align="center" class="colormenu" colspan="3">
<h1 class="isi2">Pencarian Perlengkapan</h1>
<hr></td></tr><tr class="colormenu" >
<td class="isi7">Cari Perlengkapan Berdasarkan :</td></tr>
190
pilihan nama barang, kemudian memasukkan kata yang dicari, lalu tekan tombol
“Cari”. Ketika tombol “Cari” ditekan, maka form akan memanggil servlet
if((request.getParameter("cek")==null)){
System.out.println("Tesss. Data belum diisi");
request.setAttribute("pesan", "Data gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}
else if((request.getParameter("cek").equals("1"))&&
(masukan.equalsIgnoreCase(""))){
System.out.println("Tesss. Pengisian harus sesuai!");
request.setAttribute("pesan", "Data berdasarkan Nama
Jenis Barang gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}
else if((request.getParameter("cek").equals("2"))&&
(masukan.equalsIgnoreCase(""))){
System.out.println("Tesss. Pengisian harus sesuai!");
request.setAttribute("pesan", "Data berdasarkan Nama
Barang gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}
else if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("0"))&&
(masukan.equalsIgnoreCase(masukan))){
System.out.println("Tesss. Pengisian harus sesuai!");
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}
else if((request.getParameter("cek").equals("4"))&&
(masukan.equalsIgnoreCase(""))){
System.out.println("Tesss. Pengisian harus sesuai!");
request.setAttribute("pesan", "Data berdasarkan Nama
Pelanggan gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}
else {
if((request.getParameter("cek").equals("1"))&&
(masukan.equals(masukan))){
listDaftarBarang=bo.getCariJenis(masukan);
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");
}
if((request.getParameter("cek").equals("2"))&&
(masukan.equals(masukan))){
listDaftarBarang=bo.CariNama(masukan);
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");
}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("1"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokJan();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
192
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("2"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokFeb();
request.setAttribute("listDaftarBarang",
listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("3"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokMar();
request.setAttribute("listDaftarBarang",
listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("4"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokApr();
request.setAttribute("listDaftarBarang",
listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("5"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokMei();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan gagal
dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("6"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokJun();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
193
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("7"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokJul();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("8"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokAgust();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("9"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokSept();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("10"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokOkt();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("11"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokNov();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("3"))&&
(request.getParameter("bulan").equals("12"))){
if(masukan.equals("")){
listDaftarBarang=bo.CariStokDes();
request.setAttribute("listDaftarBarang",listDaftarBarang);
dis=request.getRequestDispatcher("./tampilNamaBrg.jsp");}
else if(masukan.equals(masukan)){
request.setAttribute("pesan", "Data berdasarkan Bulan
194
gagal dicari!");
dis = request.getRequestDispatcher("./cariPerlengkapan.jsp");
}}
if((request.getParameter("cek").equals("4"))&&
(masukan.equals(masukan))){
listTemp_sewabrg2 = bo2.hasil_CariPinjam_NamaPel(masukan);
request.setAttribute("listTemp_sewabrg2", listTemp_sewabrg2);
dis=request.getRequestDispatcher("./tampilPeminjaman.jsp");
}}
dis.forward(request, response);
}
sesuai dengan pilihan yang dimasukkan. Oleh karena pencarian perlengkapan yang
diambil contoh adalah pencarian perlengkapan berdasarkan nama barang, maka dari
“cariPerlengkapan” juga ada penanganan error jika data yang dimasukkan salah atau
berdasarkan nama barang seperti pada gambar 4.21 adalah sebagai berikut:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Hasil Pencarian Berdasar Nama Jenis Barang</title>
</head>
<body id="b">
<table border="0" align="left" bgcolor="#BEDFFC">
<tr><%@ include file = "head.jsp" %>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0"
width="100%"><tr align="center"><td><a class="submenu"
onclick="self.history.back()">< Kembali</a></td></table></tr>
<hr><% int no=1;%>
<table border="1" cellpadding="3" cellspacing="0"
align="center" class="isi" id="colorisi">
<tr><td colspan="20" class="colormenu"><h1 class="isi2"
align="center">Hasil Pencarian Daftar Perlengkapan Persewaan
</h1></td></tr>
<tr><td class="colormenu" width="200px">
<h1 class="isi5" align="center">No.</h1></td>
<td class="colormenu" width="200px">
<h1 class="isi5" align="center">Kode Barang</h1></td>
<td class="colormenu" width="200px">
<h1 class="isi5" align="center">Kode Jenis</h1></td>
<td class="colormenu" width="300px">
<h1 class="isi5" align="center">Nama Barang</h1></td>
<td class="colormenu" width="200px">
<h1 class="isi5" align="center">Satuan</h1></td>
195
berikut:
ini merupakan proses untuk menampilkan daftar barang yang disewakan oleh UD.
ROSARI secara lengkap. Hasil dari tampil barang ini dipakai sebagai brosur
197
persewaan. Penjelasan gambar dan listing program proses tampil barang adalah
sebagai berikut:
Proses tampil barang dimulai dari memilih sub menu tampil barang yang terdapat
pada halaman utama masing – masing pengguna akses. Ketika sub menu tampil
barang dipilih, maka form akan memanggil servlet “Brosur”. Listing program untuk
request.setAttribute("daftarbarang",daftarbarang);
request.setAttribute("daftarbarang2",daftarbarang2);
request.setAttribute("daftarbarang3",daftarbarang3);
request.setAttribute("daftarbarang4",daftarbarang4);
request.setAttribute("daftarbarang5",daftarbarang5);
request.setAttribute("daftarbarang6",daftarbarang6);
request.setAttribute("daftarbarang7",daftarbarang7);
request.setAttribute("listDaftarBarang",listDaftarBarang);
request.setAttribute("listDaftarBarang2",listDaftarBarang2);
request.setAttribute("listDaftarBarang3",listDaftarBarang3);
request.setAttribute("listDaftarBarang4",listDaftarBarang4);
request.setAttribute("listDaftarBarang5",listDaftarBarang5);
request.setAttribute("listDaftarBarang6",listDaftarBarang6);
request.setAttribute("listDaftarBarang7",listDaftarBarang7);
request.setAttribute("jenisbarang",jenisbarang);
request.setAttribute("jenisbarang2",jenisbarang2);
request.setAttribute("jenisbarang3",jenisbarang3);
request.setAttribute("jenisbarang4",jenisbarang4);
request.setAttribute("jenisbarang5",jenisbarang5);
199
request.setAttribute("jenisbarang6",jenisbarang6);
request.setAttribute("jenisbarang7",jenisbarang7);
dis = request.getRequestDispatcher("./Brosur.jsp");
dis.forward(request,response);
}
halaman untuk menampilkan hasil daftar barang yang disewakan secara lengkap.
Listing JSP untuk menampilkan Form Tampil Barang seperti pada gambar
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Lihat Brosur</title>
</head>
<body id="b">
<table border="0" align="left" bgcolor="#BEDFFC">
<tr>
<%@ include file = "head.jsp" %>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center" class="isi7" class="submenu">Daftar
Barang
<td></tr></table>
<hr>
<%
JenisBarang jenisbarang=null;
if(request.getAttribute("jenisbarang")!=null){
jenisbarang=(JenisBarang)request.getAttribute("jenisbarang");
}
JenisBarang jenisbarang2=null;
if(request.getAttribute("jenisbarang2")!=null){
jenisbarang2=(JenisBarang)request.getAttribute("jenisbarang2");
}
JenisBarang jenisbarang3=null;
if(request.getAttribute("jenisbarang3")!=null){
jenisbarang3=(JenisBarang)request.getAttribute("jenisbarang3");
}
JenisBarang jenisbarang4=null;
if(request.getAttribute("jenisbarang4")!=null){
jenisbarang4=(JenisBarang)request.getAttribute("jenisbarang4");
}
JenisBarang jenisbarang5=null;
if(request.getAttribute("jenisbarang5")!=null){
jenisbarang5=(JenisBarang)request.getAttribute("jenisbarang5");
}
JenisBarang jenisbarang6=null;
if(request.getAttribute("jenisbarang6")!=null){
jenisbarang6=(JenisBarang)request.getAttribute("jenisbarang6");
}
200
JenisBarang jenisbarang7=null;
if(request.getAttribute("jenisbarang7")!=null){
jenisbarang7=(JenisBarang)request.getAttribute("jenisbarang7");
}
int no=1;
%>
<table border="0">
<table border="1" cellpadding="3" cellspacing="0" align="left"
class="isi" id="colorisi" width="54%">
<tr>
<td class="colormenu" width="5%">
<h1 class="isi9" align="center">No</h1></td>
<td class="colormenu" width="25%">
<h1 class="isi9" align="center">Nama Barang</h1></td>
<td class="colormenu" width="5%">
<h1 class="isi9" align="center">Satuan</h1></td>
<td class="colormenu" width="10%">
<h1 class="isi9" align="center">Harga (Rp.)</h1></td>
<tr class="isi7" ><td class="colormenu2" align="center"
colspan="4"> <%= jenisbarang.getNama_jenis() %></td></tr></tr>
<%List<DaftarBarang> listDaftarBarang =
(ArrayList<DaftarBarang>)
request.getAttribute("listDaftarBarang");
for(DaftarBarang daftarbarang:listDaftarBarang){
%> <tr class="isi8">
<td class="colormenu"><%= no++ %></td>
<td class="colormenu" align="left"><%= daftarbarang.getNama()
%></td>
<td class="colormenu" align="left"><%= daftarbarang.getSatuan()
%></td>
<td class="colormenu" align="right"><%= daftarbarang.getHarga()
%></a></td></tr>
<%} %>
<tr><tr class="isi7" ><td class="colormenu2" align="center"
colspan="4"><%= jenisbarang2.getNama_jenis() %></td></tr></tr>
<%List<DaftarBarang> listDaftarBarang2 =
(ArrayList<DaftarBarang>)
request.getAttribute("listDaftarBarang2");
for(DaftarBarang daftarbarang2:listDaftarBarang2){
%><tr class="isi8">
<td class="colormenu"><%= no++ %></td>
<td class="colormenu" align="left"><%= daftarbarang2.getNama()
%></td>
<td class="colormenu" align="left"><%=
daftarbarang2.getSatuan() %></td>
<td class="colormenu" align="right"><%=
daftarbarang2.getHarga() %></a></td></tr>
<%} %><tr>
<tr class="isi7" ><td class="colormenu2" align="center"
colspan="4"><%= jenisbarang3.getNama_jenis() %></td></tr></tr>
<%List<DaftarBarang> listDaftarBarang3 =
(ArrayList<DaftarBarang>)
request.getAttribute("listDaftarBarang3");
for(DaftarBarang daftarbarang3:listDaftarBarang3){
%>
<tr class="isi8"><td class="colormenu"><%= no++ %></td>
<td class="colormenu" align="left"><%= daftarbarang3.getNama()
%></td><td class="colormenu" align="left">
<%= daftarbarang3.getSatuan() %></td>
<td class="colormenu" align="right"><%=
daftarbarang3.getHarga() %></a></td></tr>
201
Pada Form Tampil Barang seperti pada gambar 4.22 ada fasilitas untuk
mencetak brosur, dan kembali ke halaman utama pengguna akses. Ketika link “Cetak”
dipilih, maka ditampilkan form untuk mencetak brosur seperti pada gambar 4.23.
merupakan proses untuk keluar dari sistem. Penjelasan gambar dan listing program
Listing JSP untuk menampilkan Form Logout seperti pada gambar 4.24 adalah
sebagai berikut:
<%
session.invalidate();
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Good Bye...</title>
</head>
<body id="b">
<table border="0" align="center" bgcolor="#BEDFFC">
<tr>
<%@ include file = "head.jsp" %>
</tr>
<tr><table class="colorhead" border="0" width="100%"><tr><td
align="center"><a class="submenu"
href="/UD_ROSARI/index.jsp">home</a></td></tr></table></tr>
<hr>
<tr>
204
&nb
sp;
&nb
sp;
&nb
sp;
&nb
sp;
ANALISA HASIL
1. Pembuatan Kuesioner
2. Penyebaran Kuesioner
dan di kampus.
3. Penarikan Kuesioner
205
206
KUESIONER
a. SS : Sangat Setuju
b. S : Setuju
c. KS : Kurang Setuju
d. TS : Tidak Setuju
3. Alasan untuk jawaban yang anda centang bersifat opsional, tidak wajib diisi.
4. Contoh :
SS
KS
TS
207
Alasan anda :
__________________________________________________________________
__________________________________________________________________
Nama :_______________________________________________________
Jabatan :_______________________________________________________
digunakan.
SS
KS
TS
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
SS
KS
TS
208
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
dengan user.
SS
KS
TS
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
SS
KS
TS
209
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
5. Apakah navigasi Sistem Informasi Persewaan Perlengkapan Pesta jelas bagi anda?
SS
KS
TS
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
6. Penyajian data pada Sistem Informasi Persewaan Perlengkapan Pesta sudah cukup
bagus.
SS
KS
TS
210
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
pengelolaan data – data dan pembuatan laporan – laporan yang terkait dengan
SS
KS
TS
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
8. Sistem ini dapat menggantikan sistem yang sebelumnya berjalan (sistem manual) .
SS
KS
TS
211
Alasan anda :
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
9. Apakah ada hal – hal yang perlu diperhatikan oleh pembuat aplikasi mengenai
SS
KS
TS
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Apakah dengan diterapkan sistem ini, dapat meningkatkan efisiensi dan akurasi
pemantauan perlengkapan?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Annis Yunita
212
digunakan.
Sangat Setuju 4 20
Setuju 16 80
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
tidak merasa kesulitan dalam menjalankan program. Para pengguna menilai bahwa
Sangat Setuju 2 10
Setuju 18 90
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
tampilan antarmuka yang nyaman dilihat dan sesuai dengan tema, baik dari segi
dengan user.
Sangat Setuju 1 5
Setuju 18 90
Kurang Setuju 1 5
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
responden menilai bahwa sistem bersifat interaktif terhadap user. Terdapat pesan –
memasukkan data.
215
Sangat Setuju 7 35
Setuju 11 55
Kurang Setuju 2 10
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
responden menilai bahwa dengan diterapkan sistem ini akan memudahkan petugas
5. Apakah navigasi Sistem Informasi Persewaan Perlengkapan Pesta jelas bagi anda?
Sangat Setuju 4 20
Setuju 16 80
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
Dari hasil perhitungan di atas, dapat disimpulkan bahwa sistem ini memiliki
navigasi yang cukup baik. Dengan adanya menu – menu yang disediakan sangat
perlengkapan.
217
6. Penyajian data pada Sistem Informasi Persewaan Perlengkapan Pesta sudah cukup
bagus.
Sangat Setuju 9 45
Setuju 11 55
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
Dari hasil perhitungan di atas, dapat disimpulkan bahwa sistem ini memiliki
pengelolaan data – data dan pembuatan laporan – laporan yang terkait dengan
Sangat Setuju 6 30
Setuju 14 70
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
sistem ini mempermudah pengelolaan data – data dan pembuatan laporan – laporan
8. Sistem ini dapat menggantikan sistem yang sebelumnya berjalan (sistem manual) .
Sangat Setuju 11 55
Setuju 9 45
Kurang Setuju 0
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
Dari hasil perhitungan di atas, dapat disimpulkan bahwa sistem ini dapat
menggantikan sistem yang selama ini berjalan yaitu sistem yang manual.
220
9. Apakah ada hal – hal yang perlu diperhatikan oleh pembuat aplikasi mengenai
Sangat Setuju 5 25
Setuju 13 65
Kurang Setuju 2 10
Tidak Setuju 0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
Dari hasil perhitungan di atas, dapat disimpulkan bahwa sistem pada dasarnya
sudah berjalan dengan baik. Namun akan lebih baik lagi jika dilakukan
dengan gambar – gambar setiap macam barang yang disewakan, pesan kesalahan
secara detail untuk tiap proses ketika pengguna salah memasukkan data.
221
dan Java Server Pages (JSP). Kelebihan – kelebihan dari Servlet dan Java Server
1. Servlet
b. JSP mudah dipelajari, karena terdiri dari tag – tag HTML dan
maka dengan adanya sistem ini semua transaksi untuk pencatatan perlengkapan,
pencarian stok perlengkapan yang dikerjakan dengan waktu yang lama, sekarang
222
dapat dilakukan dengan cepat dan otomatis, sehingga pemanfaatan perlengkapan yang
tersedia di gudang dapat dioptimalkan. Sistem ini disertai dengan gambar – gambar
perlengkapan yang disewakan. Sistem ini juga dilengkapi dengan cetak brosur dan
nota persewaan yang otomatis. Sistem ini juga merupakan sistem persewaan yang
berbasis web, sehingga pelanggan dapat mengakses pencarian stok perlengkapan yang
tersedia, melihat daftar barang yang disewakan oleh UD. ROSARI serta dapat
mencetaknya, dan dapat mengetahui dengan siapa dan di mana pelanggan dapat
Saat ini sistem yang dibuat belum bisa menangani tentang penambahan stok
perlengkapan lama, sistem yang dibuat hanya bisa menambah data perlengkapan baru
beserta stoknya. Pesan kesalahan untuk pencatatan persewaan masih belum lengkap.
Sistem ini juga belum bisa menangani jumlah peminjaman barang yang melebihi stok
di gudang tanpa harus menolak pelanggan yang akan menyewa. Penanganan stok
lewat internet.
BAB VI
PENUTUP
6.1. KESIMPULAN
1. Sistem yang ditujukan bagi UD. ROSARI telah berhasil dibangun dengan
menggunakan J2EE khususnya untuk Servlet dan Java Server Pages (JSP).
a. Proses Login.
jenis barang.
pencetakan brosur.
pelanggan.
persewaan.
laporan.
223
224
l. Proses Logout.
3. Setelah diuji coba dan dilakukan penyebaran kuesioner, diperoleh hasil bahwa
sistem sudah berjalan dengan baik, sistem memiliki tampilan antarmuka yang
nyaman dan sesuai dengan tema, baik dalam segi warna maupun gambar, dan
6.2. SARAN
gudang.
Britton, Carol & Doake, Jill. (2001). Object- Oriented Systems Development: a gentle
Media Komputindo.
Dian Sano, Alb.V. (2005). 24 Jam Menguasai HTML, JSP, dan MySQL. Yogyakarta:
Andi Offset.
H.M, Jogiyanto. (1990). Analisis & Disain Sistem Informasi: Pendekatan Terstruktur
Kadir, Abdul. (2004). Dasar Pemrograman Web Dinamis dengan JSP (Java Server
Offset.
Andi Offset.
Whitten, Jeffrey L. (2004). Systems Analysis and Design Methods. New York: McGraw-
Hill Companies.
Wijono, Sri Hartati dkk. (2007). Pemrograman Java; Servlet dan JSP dengan NetBeans.
225