Anda di halaman 1dari 102

PENGEMBANGAN PENAMBAHAN FITUR PADA SISTEM

INFORMASI PENYEWAAN ALAT LIGHTING SHOOTING FILM


BERBASIS WEB PADA PT. ALDINO MASAYU JAYA
Tugas Mata Kuliah Rekayasa Perangkat Lunak
Dosen Pengampu: Zulfiandri, MMSI.

Disusun Oleh:

Gilang Ambang Ramadhan


11170930000049
Salma Khairunnisa
11170930000053
Ahmad Fatihin
11170930000059
Isnaeni Nur Falah
11170930000043
Muhammad Andra Saputro
11170930000044

KELAS 5-B
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2019 M / 1441 H

ABSTRAK

PT. Aldino Masayu Jaya merupakan sebuah perusahaan yang


bergerak di bidang penyewaan perlengkapan alat lighting shooting
film yang berlokasi di Jakarta Timur. Pada proses bisnis terkait
dengan penyewaan pada saat ini masih berjalan manual, dalam
melakukan pemesanan sewa alat pelanggan harus datang langsung
ke tempat penyewaan di PT. Aldino Masayu Jaya. Penelitian ini
merupakan kajian lanjutan dari kajian sebelumnya dimana dilakukan
peningkatan beberapa fungsi pada sistem informasi penyewaan alat
berbasis web seperti feedback oleh pelanggan dan notifikasi over
time, untuk mempermudah perusahaan dalam meningkatkan pelayanan kepada
pelanggan dalam melakukan pemesanan sewa alat dan pengembalian alat. Metode
pengembangan sistemnya menggunakan RAD (Rapid Application Development),
UML (Unified Modelling Language) sebagai tool-nya, untuk diagramnya
menggunakan usecase diagram, class diagram, activity diagram, dan sequence
diagram. PHP dan MySQL digunakan sebagai bahasa pemrograman dan basis
datanya. Hasil yang dicapai dari penelitian adalah suatu aplikasi sistem informasi
penyewaan alat lighthing berbasis web.

ii
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha Penyayang.
Kami haturkan puja dan puji syukur atas kehadirat-Nya, yang telah melimpahkan
rahmat, hidayah, dan inayah-Nya kepada kami, sehingga kami dapat menyelesaikan
laporan pengembangan sistem yang berjudul “Pengembangan Penambahan
Fitur pada Sistem Informasi Penyewaan Alat Lighting Shooting Film Berbasis Web
Pada PT. Aldino Masayu Jaya” ini.
Terima kasih kami ucapkan kepada Bapak Zulfiandri, MMSI. selaku dosen
pengampu mata kuliah Rekayasa Perangkat Lunak yang telah membimbing kami
sehingga laporan ini dapat diselesaikan sebagaimana mestinya.
Laporan ini telah kami susun dengan maksimal dan mendapatkan bantuan dari
berbagai pihak sehingga dapat memperlancar dalam proses pembuatannya. Oleh karena
itu, kami mengucapkan banyak terima kasih kepada semua pihak yang telah
berkontribusi dalam penyusunan laporan ini.
Terlepas dari itu semua, kami selaku penyusun menyadari sepenuhnya bahwa
masih ada kekurangan baik dari segi isi maupun tata penulisannya. Oleh karena itu,
dengan tangan terbuka kami menerima segala saran dan kritik dari pembaca. Akhir kata,
kami berharap semoga laporan ini dapat memberikan manfaat maupun inpirasi terhadap
kita semua.

Ciputat, 11 November
2019
iii
DAFTAR ISI

ABSTRAK........................................................................................................................ii
KATA PENGANTAR.....................................................................................................iii
DAFTAR ISI....................................................................................................................iv
BAB I.................................................................................................................................1
PENDAHULUAN.............................................................................................................1
1.1. Latar Belakang........................................................................................................1
1.2. Identifikasi Masalah...............................................................................................2
1.3. Rumusan Masalah...................................................................................................2
1.4. Tujuan Penelitian....................................................................................................2
1.5. Manfaat Penelitian..................................................................................................3
1.6. Sistematika Penulisan.............................................................................................3
BAB II...............................................................................................................................5
LANDASAN TEORI........................................................................................................5
2.1. Konsep Sistem Informasi.............................................................................5
2.1.1. Konsep Dasar Sistem..........................................................................5
2.1.2. Konsep Dasar Informasi.....................................................................6
2.2. Konsep Persediaan Barang.........................................................................6
2.3. Teori RAD (Rapid Application Development).......................................7
2.4. UML (Unified Model Language).................................................................8
2.4.1. Usecase Diagram..................................................................................8
2.4.2. Activity Diagram....................................................................................9
2.4.3. Class Diagram......................................................................................10
2.4.4. Sequence Diagram.............................................................................11
2.5. Konsep Basis Data.......................................................................................12

iv
BAB III............................................................................................................................14
METODOLOGI PENELITIAN.....................................................................................14
3.1. Metode Penelitian.........................................................................................14
3.1.1. Lokasi Penelitian.................................................................................14
3.1.2. Sumber Data.........................................................................................14
3.2. Metode Pengumpulan Data.....................................................................14
3.3. Metode Pengembangan Sistem..............................................................15
3.3.1. Investigasi Awal...................................................................................15
3.3.2. Analisa Sistem......................................................................................15
3.3.3. Desain Sistem......................................................................................16
3.3.4. Konstruksi Sistem...............................................................................16
3.3.5. Pengujian Sistem................................................................................16
BAB IV............................................................................................................................18
ANALISIS DAN DESAIN SISTEM..............................................................................18
4.1. Sejarah Singkat Institusi.......................................................................................18
4.2. Struktur Organisasi dan Uraian Tugas..................................................................18
4.3. Analisis Sistem yang Berjalan..............................................................................20
4.4. Identifikasi Masalah.............................................................................................20
4.5. Analisis Sistem Usulan.........................................................................................21
4.5.1. Analisis Kebutuhan Sistem........................................................................21
4.5.2. Gambaran Sistem usulan...........................................................................22
4.6. Workshop Design..................................................................................................24
4.6.1. System Activities (Actor Description and Use Case Description, Use Case
Diagram, Scenario Use Case).................................................................................24
4.6.2. Class Diagram (Class Definition dan Class Relation)...............................42
4.6.3. Object Interaction (Sequence Diagram)....................................................43
4.6.4. Object Behavior  (Activity  Diagram).........................................................53
4.7. Desain Database...................................................................................................64
4.7.1. Rancangan tabel.........................................................................................64
4.7.2. Normalisasi................................................................................................69
4.7.3. Relasi Antar Tabel.....................................................................................72
4.8. Rancangan Struktur Menu....................................................................................73
4.9. Desain Antar Muka (Input dan Output)................................................................75
BAB V.............................................................................................................................82
KESIMPULAN & SARAN.............................................................................................82
5.1. Kesimpulan............................................................................................82

v
5.2. Saran.......................................................................................................82
DAFTAR PUSTAKA.....................................................................................................83
LAMPIRAN……………………………………………………………………………86

vi
BAB I
PENDAHULUAN

1.1. Latar Belakang


Menurut pasal 1548 KUHP pengertian perjanjian sewa-menyewa adalah
suatu persetujuan, dengan mana pihak yang satu mengikat dirinya untuk
memberikan pihak yang lain kenikmatan suatu barang, selama suatu waktu tertentu
dan dengan bayaran sesuatu harga, yang oleh pihak tersebut belakangan itu
disanggupi pembayarannya. Perjanjian sewa menyewa ini merupakan suatu
perjanjian konsensual, yang artinya ia sudah sah dan mengikat pada detik
tercapainya kata sepakat mengenai unsur-unsur pokoknya, yaitu barang dan harga.
PT. Aldino Masayu Jaya adalah perusahaan yang bergerak di bidang jasa
penyewaan alat penerang (lighting) shooting film dan aksesoris pendukungnya.
Berdiri di Jakarta pada tanggal 21 November 2009. Dari segi income, perusahaan
ini selalu mengalami peningkatan yang cukup signifikan, dilihat dari data transaksi
5 tahun terakhir mulai dari tahun 2010 hingga 2014. Oleh karena itu untuk menjaga
kepercayaan pelanggan serta meningkatkan daya saing perusahaan, PT. Aldino
Masayu Jaya ingin meningkatkan pelayanan terhadap pelanggan dengan
memperbaiki permasalahan yang sering terjadi pada pelaksanaan terkait dengan
penyewaan.
Peneliti Harry Susanto berusaha menjawab keinginan dari perusahaan
tersebut dengan sistem informasi penyewaan ini kemudian kedepannya juga
diharapkan akan memberikan kemudahan kepada PT. Aldino Masayu Jaya dalam
melakukan penerimaan pemesanan dari jarak jauh dan mempermudah pelanggan
dalam melakukan pemesanan sewa alat tanpa harus datang langsung ke PT. Aldino
Masayu Jaya.
Peneliti Skripsi Rancang Bangun Sistem Informasi Penyewaan Alat
Lighting Shooting Film Berbasis Web pada PT. Aldino Masayu Jaya, Harry
Sutrisno-208093000081 menyimpulkan bahwa penyimpanan data sudah
terkomputerisasi dalam proses penyimpanan dan pencarian data penyewaan dan
pembayaran jika sedang diperlukan. Namun dalam pengembangannya, sistem

1
yang telah dibuat masih terdapat beberapa fitur yang harus ditambahkan
sehingga kerja sistem lebih optimal.

1.2. Identifikasi Masalah


Berdasarkan uraian latar belakang telah dipaparkan, penulis bermaksud
mengembangkan Sistem Informasi Penyewaan Alat Lighting Shooting Film
Berbasis Web pada PT. Aldino Masayu Jaya yang telah dikembangkan oleh peneliti
sebelumnya karena beberapa masalah berikut, antara lain:
1. Belum ada notifikasi alert saat masa jatuh tempo pengembalian sudah
dekat.
2. Belum ada notifikasi keterlambatan pengembalian untuk member, dan
jumlah denda yang harus dibayarkan.
3. Beluma ada toast alert saat gagal login.
4. Belum ada rating kepuasan oleh konsumen setelah transaksi selesai
terhadap pelayaan dari PT. Aldino Masayu Jaya.
5. Belum ada kolom komentar untuk saran dan kritik oleh konsumen.

1.3. Rumusan Masalah


Berdasarkan identifikasi masalah tersebut, maka rumusan
masalah yang akan dibahas dalam penelitian ini adalah
bagaimana merancang beberapa fitur tambahan yang dapat
mendukung kinerja Sistem Informasi Penyewaan Alat Lighting Shooting Film
Berbasis Web pada PT. Aldino Masayu Jaya?

1.4. Tujuan Penelitian


Berdasarkan uraian latar belakang dan permasalahan yang telah
dipaparkan, penulis bermaksud mengembangkan Sistem Informasi Penyewaan Alat
Lighting Shooting Film Berbasis Web pada PT. Aldino Masayu Jaya yang telah
dikembangkan oleh peneliti sebelumnya dengan menambahkan beberapa fitur
pendukung antara lain:
1. Notifikasi alert saat masa jatuh tempo pengembalian sudah dekat via
email.
2
2. Notifikasi keterlambatan pengembalian untuk member, dan jumlah denda
yang harus dibayarkan via email.
3. Toast alert saat gagal login.
4. Rating kepuasan oleh konsumen setelah transaksi selesai terhadap
pelayaan dari PT. Aldino Masayu Jaya.
5. Kolom komentar untuk saran dan kritik oleh konsumen.

1.5. Manfaat Penelitian


Dengan pengembangan kembali fitur pada Sistem Informasi Penyewaan
Alat Lighting Shooting Film pada PT. Aldino Masayu Jaya diharapkan memberikan
manfaat sebagai berikut:
1. Memberikan kemudahan bagi perusahaan untuk melakukan pelacakan
pemesanan dan mengolah data penyewaan alat tersebut.
2. Baik pelanggan setia dan calon pelanggan dapat mengetahui berbagai
informasi yang mereka buthukan seperti informasi produk alat yang
ditawarkan, baik dari jumlah ketersediaan alat hingga harga sewa.
3. Pelanggan dapat menerima alert ketika masa waktu sewa mereka akan
habis dalam waktu dekat.
4. Mengetahui apa yang harus di evaluasi oleh pihak PT. Aldino Masayu
Jaya berdasarkan kritik dan saran pelanggan.

1.6. Sistematika Penulisan


Dalam penyusunan laporan penelitian ini, pembahasan
terbagi dalam lima bab yang secara singkat akan diuraikan
sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi penjelasan secara singkat mengenai


latar belakang masalah, identifikasi masalah,
rumusan masalah, tujuan dan manfaat penelitian, dan
sistematika penulisan.

3
BAB II LANDASAN TEORI

Bab ini membahas tentang dasar-dasar teori yang


mendukung analisis dan perancangan sistem
informasi sirkulasi persediaan barang pada PT. Aldino
Masayu Jaya. Teori mencakup konsep dasar system
informasi, konsep persediaan barang, metode FIFO,
teori RAD, UML, dan konsep basis data serta DBMS.

BAB METODOLOGI PENELITIAN

III Bab ini membahas tentang metodologi yang


digunakan dalam penelitian ini, yaitu metode
pengumpulan data, metode analisis dan perancangan
Sistem Informasi Penyewaan Alat Lighting Shooting Film Berbasis
Web pada PT. Aldino Masayu Jaya.

BAB ANALISA DAN PERANCANGAN SISTEM

IV Bab ini berisi uraian singkat profil perusahaan dan


membahas hasil-hasil yang diperoleh dari analisa dan
perancangan sistem informasi sirkulasi persediaan
barang pada PT. Aldino Masayu Jaya. Selain itu, juga
terdapat hasil analisis atas penambahan fitur-fitur
yang telah ditentukan.

BAB V PENUTUP

Bab ini berisi kesimpulan yang berkenaan dengan


hasil pemecahan masalah serta beberapa saran untuk
pengembangan sistem informasi anti-plagiarisme
pada skripsi mahasiswa Sistem Informasi UIN Jakarta.

4
BAB II
LANDASAN TEORI

2.1. Konsep Sistem Informasi

2.1.1. Konsep Dasar Sistem


Sistem bisa didefinisikan dengan berkonsultasi prosedur
dan dengan berkonsultasi komponen. Keputusan sistem pada
prosedur didefinisikan itu “Sistem adalah kumpulan dari
prosedur- prosedur yang memiliki tujuan tertentu” (Jogiyanto,
2005).
Model umum sebuah sistem terdiri dari input, proses, dan
output. Hal ini merupakan konsep sebuah sistem yang sangat
sederhana mengingat sebuah sistem dapat mempunyai beberapa
masukan dan keluaran sekaligus. Selain itu sistem juga memiliki
karakteristik sebagai berikut (Asmara, 2017):
1. Komponen Sistem (Components): Suatu sistem terdiri dari
sejumlah komponen yang saling berinteraksi, yang bekerja
sama membentuk satu kesatuan.
2. Batasan Sistem (Boundary): Ruang lingkup sistem
merupakan daerah yang membatasi antara sistem
dengansistem lainnya atau sistem dengan lingkungan
luarnya.
3. Lingkungan Luar Sistem (Environtment): Bentuk apapun
yang ada diluar ruang lingkup atau batasan sistem
yangmempengaruhi operasi sistem tersebut disebut
dengan lingkungan luar sistem.

5
4. Penghubung Sistem (Interface): Media yang
menghubungkan sistem dengan subsistem yang lain
disebut dengan penghubung sistem atau interface.
5. Masukan Sistem (Input): Energi yang dimasukkan ke dalam
sistem disebut masukan sistem, yang dapat berupa
pemeliharaan (maintenance input) dan sinyal (signal input).
6. Keluaran Sistem (Output): Hasil dari energi yang diolah dan
diklasifikasikan menjadi keluaran yang berguna.
7. Pengolah Sistem (Procces): Suatu sistem dapat mempunyai
suatu proses yang akan mengubah masukanmenjadi
keluaran.
8. Sasaran Sistem (Objective): Suatu sistem memiliki tujuan
dan sasaran yang pasti dan bersifat deterministik.

2.1.2. Konsep Dasar Informasi


Informasi adalah data mentah yang telah diolah menjadi
suatu bentuk yang penting bagi si penerima dan mempunyai nilai
nyata yang dapat dirasakan dalam keputusan-keputusan yang
sekarang atau keputusan-keputusan yang akan datang (Asmara,
2017).
Siklus informasi adalah gambaran secara umum mengenai
proses terhadap data sehingga menjadi informasi yang
bermanfaat bagi pengguna. Informasi yang menghasilkan
informasi berikutnya. Demikian seterusnya proses pengolahan
data menjadi informasi.
Data merupakan bentuk mentah yang belum dapat
bercerita banyak, sehingga perlu diolah lebih lanjut. Data
ditangkap sebagai input, diproses melalui suatu model
membentuk informasi. Pemakai kemudian menerima informasi
tersebut sebagai landasan untuk membuat suatu keputusan dan
melakukan tindakan operasional yang akan membuat sejumlah

6
data baru. Data baru tersebut selanjutnya menjadi input pada
proses berikutnya, begitu seterusnya sehingga membentuk suatu
siklus (Asmara, 2017).
Sistem Informasi adalah kumpulan atau susunan yang
terdiri dari perangkat keras dan perangkat lunak serta tenaga
pelaksanaannya yang bekerja dalam sebuah proses berurutan
dan secara bersama-sama saling mendukung untuk
menghasilkan suatu produk (Asmara, 2017).

2.2. Konsep Persediaan Barang


Inventory merupakan kata lain dari persediaan, istilah
persediaan disini maksudnya menjunjukkan barang-barang yang
dimiliki perusahaan. Persediaan dapat mengambil bentuk yang
tergantung pada jenis usaha yang ditekuni oleh perusahaan yang
bersangkutan. Pada perusahaan yang bergerak dibidang
penjualan produk, persediaan barang merupakan salah satu
unsur yang paling efektif dalam operasional perusahaan barang
harian yang dapat disajikan dalam bentuk laporan persediaan
barang.
Laporan persediaan barang adalah suatu laporan yang
menyajikan tentang data-data barang yang masuk dan data-data
barang keluar dalam suatu perusahaan. Hal ini sangat penting
sekali bagi perusahaan yang bergerak dibidang penjualan barang
untuk melakukan pemeriksaan barang yang tersedia dan barang-
barang yang habis persediaan nya
Menurut Soemarso (2004) Persediaan adalah barang-
barang yang dimiliki oleh perusahaan untuk dijual kembali.
Persediaan terjadi apabila jumlah bahan atau barang yang
diadakan (dibeli atau dibuat sendiri).

2.3. Teori RAD (Rapid Application Development)

7
Metode RAD sesuai untuk menghasilkan sistem perangkat
lunak perniagaan elektronik karena memiliki sistem yang
dinamis, fleksibel, melibatkan pengguna secara langsung dan
perancangan sistem tidak membutuhkan waktu yang lama.
Mudah melakukan pemeliharaan dalam mengantisipasi
kebutuhan sinkronisasi konten dan kekinian informasi. Metode
RAD memiliki sejumlah tahapan, yang diawali dengan tahap
perencanaan syarat kebutuhan sistem, melibatkan pengguna
untuk merancang dan membangun sistem (kegiatan ini dilakukan
secara berulang-ulang hingga mencapai kesepakatan bersama),
dan terakhir tahap implementasi. Kebutuhan ini selaras dengan
tujuan penelitian yaitu menghasilkan sistem perniagaan
elektronik furniture karena memiliki kemampuan interaksi
personal dengan setiap pengunjung melalui informasi yang
bersifat real-time.
RAD memerlukan empat unsur penting, yaitu: manajemen,
manusia, metodologi, dan peralatan (Kendall, 2003).
1. Manajemen: Manajemen khususnya manajemen puncak,
harus merupakan orang yang suka bereksperimen, yang
suka melakukan hal yang baru atau orang yang cepat
tanggap, yang cepat belajar menggunakan metodologi
baru. Manajemen harus mendukung RAD sepenuhnya dan
menyediakan lingkungan kerja yang membuat kegiatan
tersebut sangat menyenangkan.
2. Manusia: Daripada menggunakan satu tim tunggal untuk
mengerjakan semua kegiatan SDLC, RAD menyadari
efisiensi yang dapat dicapai melalui penggunaan beberapa
tim yang terspesialisasi. Tim untuk perancangan
kebutuhan, rancangan pemakai, konstruksi, penelaahan
pemakai, dan cutover dapat dibentuk. Anggota tim ini
adalah pada ahli metodologi dan peralatan yang diperlukan

8
untuk melaksanakan tugas khusus mereka. Untuk
menggambarkan tim, Martin menggunakan istilah tim
SWAT. SWAT merupakan singkatan dari “skilled with
advanced tools”.
3. Metodologi: Metodologi dasar RAD adalah siklus hidup RAD,
yang terdiri dari empat tahap: (1) perencanaan kebutuhan,
(2) rancangan pemakai, (3) kontruksi, dan (4) cutover.
Tahap-tahap ini, seperti SDLC, mencerminkan pendekatan
sistem. Pemakai berperan penting dalam setiap tahap,
bekerjasama dengan spesialis informasi.
4. Peralatan: Peralatan RAD terutama terdiri dari bahasa-
bahasa pemograman generasi ke empat (fourth-generation
language) dan peralatan CASE yang memudah prototyping
dan pembuatan kode. Bahasa pemograman generasi ke
empat memungkinkan spesialis informasi atau pemakai
untuk menghasilkan kode komputer tanpa menggunakan
bahasa pemograman konvensional. Contohnya adalah
Natural, FOCUS, dan SQL.

2.4. UML (Unified Model Language)


Unified Modelling Language (UML) adalah bahasa standar
untuk membuat cetak biru dari sebuah software. UML dapat
digunakan untuk memvisualisasikan, menspesifikasi,
membangun, dan mendokumentasikan artifak-artifak dari sebuah
sistem software.
Unified Modeling Language (UML) adalah satu kumpulan
konvensi pemodelan yang digunakan untuk menentukan atau
menggambarkan sebuah sistem software yang terkait dengan
objek (Whitten et al., 2007).

2.4.1. Usecase Diagram

9
Use Case Diagram adalah deskripsi dari sekumpulan aksi,
termasuk variant, yang dilakukan sistem untuk menghasilkan
suatu nilai untuk actor. Secara grafik, Use Case Diagram
digunakan dengan bentuk elips. Use Case Diagram adalah
diagram yang memperlihatkan sekempulan Use Case dan actor
(pengguna) beserta relationship (hubungan). Use Case Diagram
digunakan untuk memodelkan gambaran Use Case dari sistem.
Sebagian besar penggunaanya meliputi pemodalan hubungan
pada sistem, subsistem, class, atau memodelkan kebutuhan
tingkah laku dari elemen-element tersebut.
Use Case Diagram penting untuk menggambarkan,
menspesifikasikan, dan mendokumentasikan tingkah laku dari
elemen (Munawar, 2005). Berikut adalah notasi yang ada pada
Use Case Diagram.
Simbol Deskripsi
Fungsionalitas yang disediakan
Nama use case sistem sebagai unit-unit yang
saling bertukar pesan antar unit
atau actor.
Orang, proses, atau sistem lain
yang berinteraksi dengan sistem
Nama actor informasi yang akan dibuat diluar
sistem informasi yang akan dibuat
itu sendiri.
Asosiasi Komunikasi antar actor.

<<extend>> Use case yang ditambahkan dan


dapat berdiri sendiri.
<<include>> Use case yang ditambahkan dan
memerlukan use case ini untuk
menjalankan fungsinya.

Gambar 2.1 Notasi Use Case Diagram (Hendini, 2016)

10
2.4.2. Activity Diagram
Activity diagram adalah diagram aliran yang
memperlihatkan aliran control dari suatu aktivitas ke aktivitas
yang lain. Aktivitas adalah suatu eksekusi non-atomic pada mesin
status (state). Secara grafik, activity diagram adalah sekumpulan
verteks dan garis. Berikut adalah notasi yang ada pada activity
diagram.

Simbol Deskripsi
Status awal ketika mengawali
diagram.
Fork digunakan ketika berbagai
aktivitas terjadi bersamaan.
Aksi dalam kegiatan sistem.

Keputusan digunakan untuk


menunjukan suatu kegiatan
memenuhi kondisi tertentu.
Status akhir ketika mengakhiri
diagram.

Gambar 2.2 Notasi Activity Diagram (Hendini, 2016)

2.4.3. Class Diagram


Class diagram adalah diagram yang memperlihatkan
kumpulan class, interface, dan kolaborasi serta hubungan antara
keduanya. Secara grafik, class diagram terdiri dari sekumpulan
verteks dan garis. Class diagram digunakan untuk memodelkan
tampilan rancangan statis dari sistem. Tampilan ini mendukung

11
kebutuhan fungsional dari sistem, layanan yang harus disediakan
sistem kepada penggunanya. Class dalam notasi UML di
gambarkan dengan kotak. Nama class menggunakan huruf besar
di awal kalimatnya dan di letakkan diatas kotak. Bila class
mempunyai nama yang terdiri dari 2 (dua) suku kata atau lebih,
maka semua suku kata di gabungkan tanpa spasi dengan huruf
awal tiap suku kata menggunakan huruf besar. Atribute adalah
property dari sebuah class. Attribute ini melukiskan batas nilai
yang mungkin ada pada objek dari class. Sebuah class mungkin
mempunyai nol atau lebih attribute (Munawar, 2005). Operation
adalah sesuatu yang bisa di lakukan oleh sebuah class atau yang
anda (atau class yang lain) dapat lakukan untuk sebuah class.
Responsibility adalah keterangan tentang apa yang akan di
lakukan class yaitu apa yang akan dicapai oleh attribute dan
operation (Munawar, 2005). Berikut ini adalah gambar notasi
untuk memodelkan class diagram.
Actor

LifeLine

Massage 1 Massage

Massage 2 Massage return

Activation

Gambar 2.3 Notasi Class Diagram (Hendini, 2016)

2.4.4. Sequence Diagram


Sequence diagram adalah diagram interaksi yang
menekankan urutan waktu dalam pengiriman pesan. Sequence
12
diagram menunjukan interaksi objek dengan waktu yang
direpresentasikan dalam grafik dua dimensi. Sequence diagram
di gunakan untuk menggambarkan perilaku pada sebuah
skenario. Diagram ini menunjukkan sejumlah contoh objek dan
message (pesan) yang di letakkan di antara objek-objek ini di
dalam use case. Komponen utama sequence diagram terdiri atas
objek yang dituliskan dengan kotak segi empat bernama.
Message diwakili oleh garis dengan tanda panah dan waktu yang
di tunjukkan dengan progress vertikal (Munawar, 2005). Berikut
adalah notasi yang ada pada activity diagram.

Simbol Keterangan
Object

Object1
Boundary

Boundary

Control

Control
Entity

Entity

Gambar 2.4 Notasi Sequence Diagram (Hendini, 2016)

2.5. Konsep Basis Data


Basis data atau Database adalah kumpulan informasi yang
disusun dan merupakan suatu kesatuan yang utuh yang
disimpan di dalam perangkat keras (komputer) secara sistematis
sehingga dapat diolah menggunakan perangkat lunak. Dengan
13
system tersebut data yang terhimpun dalam suatu database
dapat menghasilkan informasi yang berguna. Sebuah sistem
basis data dapat memiliki beberapa basis data. Setipa basis data
dapat berisi. Memiliki sejumlah objek basis data (seperti file /
tabel, indeks dan lain-lain). Selain menyimpan data, setiap basis
data juga mengandung / menyimpan definisi struktur (baik untuk
basis data maupun objek-objeknya secara detail).
Ada beberapa operasi basis data di antaranya:
1. Pembuatan basis data baru (create database), yang identik
dengan pembuatan lemari arsip yang baru.
2. Penghapusan basis data (drop database), yang identik
dengan perusakan lemari arsip (sekaligus beserta isinya
jika ada).
3. Pembuatan file/tabel baru ke suatu basis data (create
table), yang identic dengan penambahan map arsip baru ke
sebuah lemari arsip yang telah ada.
4. Penghapusan file/tabel dari suatu basis data (drop table),
yang identik dengan perusakan map arsip lama yang ada di
sebuah lemari arsip.
5. Penambahan/pengisian data baru ke sebuah file/tabel di
sebuah basis data (insert), yang identik dengan
penambahan lembaran arsip ke sebuah map arsip.
6. Pengambilan data dari sebuah file/table (retrieve/search),
yang identik dengan pencarian lembaran arsip dari sebuah
map arsip.
7. Pengubahan data dari sebuah file/table (update), yang
identik dengan perbaikan isi lembaran arsip yang ada di
sebuah map arsip.
8. Penghapusan data dari sebuah file/table (delete), yang
identik dengan penghapusan sebuah lembaran arsip yang
ada di sebuah map arsip.

14
BAB III
METODOLOGI PENELITIAN

3.1. Metode Penelitian

3.1.1. Lokasi Penelitian


Dalam penelitian ini, penulis melakukan penelitian di
PT. Aldino Masayu Jaya. Perusahaan yang bergerak di bidang jasa
penyewaan alat penerang (lighting) shooting film dan aksesoris
pendukungnya.

3.1.2. Sumber Data


Sumber data yang digunakan dalam penelitian ini adalah
sebagai berikut:

15
1. Data Primer, diperoleh dari hasil wawancara ataupun
observasi secara langsung di lingkup perusahaan.
Dalam kasus ini, pengembang mendapat data primer
dari Skripsi Rancang Bangun Sistem Informasi Penyewaan Alat
Lighting Shooting Film Berbasis Web pada PT. Aldino Masayu Jaya
yang ditulis oleh Harry Sutrisno 208093000081.
2. Data Sekunder, diperoleh dari laporan-laporan tertulis
serta informasi tentang kondisi perusahaan. Selain dari
skripsi terkait, pengembang mendapat data sekunder
dari beberapa penelaahan jurnal dan sumber internet.

3.2. Metode Pengumpulan Data


Dalam penelitian ini, pengembang melakukan
pengumpulan data dengan cara studi kepustakaan. Dalam kasus
ini, pengembang mengumpulkan data dengan cara
mengumpulkan, menganalisa, dan mengolah informasi yang
sumbernya dari buku, jurnal, artikel ilmiah, dan artikel baik
secara online melalui media internet ataupun secara offline
dengan mendatangi perpustakaan. Selain itu, pengembang juga
terpaku dengan skripsi terkait.

3.3. Metode Pengembangan Sistem


Pengembang menggunakan metode RAD (Rapid
Application Development) dalam pengembangan sistem. Metode
RAD lebih menekankan pembuatan aplikasi dengan pendekatan
kepada user dalam mencapai solusi permasalahan yang ada.
Pengembangan sistem yang dilakukan mulai dari fase investigasi
awal dan hanya sampai fase testing dan implementation. Tahap
selanjutnya akan diserahkan kepada pihak perusahaan.

16
3.3.1. Investigasi Awal
Pada fase ini, pengembang dan user melakukan
diskusi untuk menggambarkan permasalahan, menentukan
ruang lingkup pengembangan sistem, serta
mengidentifikasi tujuan dari sistem dan kebutuhan
informasi untuk mencapai tujuan.

3.3.2. Analisa Sistem


Pada fase ini, pengembang menjabarkan
permasalahan yang terjadi pada sistem yang sedang
berjalan dan analisis sistem yang diusulkan untuk
memperbaiki sistem yang lama. Terdapat tiga langkah
yang dilakukan pada fase ini, yaitu:
1. Problem Analysis, untuk mempelajari bagaimana sistem
yang berjalan saat ini dan mendefinisikan masalah-
masalah yang terdapat di dalamnya.
2. Requirement Analysis, untuk menganalisa kebutuhan
sistem untuk mengatasi permasalahan yang ada.
3. Decision Analysis, untuk menentukan solusi yang akan
digunakan dalam mengatasi masalah sistem beserta
rich picture sistem yang akan diusulkan.

3.3.3. Desain Sistem


Pada fase ini, terdapat beberapa komponen yang
perlu dirancang, yaitu:

17
1. Desain Proses, pengembang merancang proses yang
akan berjalan pada aplikasi ini. Tools yang digunakan
ketika merancang proses yaitu UML (Unified Modelling
Language) yang terdiri dari: use case diagram, activity
diagram, class diagram, dan sequence diagram.
2. Desain Database, pengembang merancang database
yang akan digunakan dalam aplikasi ini. Tools yang
digunakan ketika merancang database yaitu class
diagram dan sequence diagram. Skema dan mapping
database-nya juga dibuat.
3. Desain Interface, pengembang merancang antarmuka
yang sesuai dengan kebutuhan pengguna sehingga
aplikasi yang dibuat memberi kemudahan user ketika
menggunakan dan mempelajarinya.

3.3.4. Konstruksi Sistem


Pada tahap konstruksi sistem, hasil rancangan
proses, database, dan interface dimasukkan ke dalam
bentuk bahasa pemrograman yang digunakan agar dapat
dijalankan dalam bentuk aplikasi. Terdapat dua langkah
dalam melakukan konstruksi sistem, yaitu:
1. Konstruksi Awal, untuk membuat dan menguji piranti
lunak dan data untuk setiap modul sistem untuk
mendapatkan umpan balik dari pengguna. Untuk setiap
modul yang tidak menerima persetujuan dari
pengguna, tahap-tahap analisa, desain, dan konstruksi
awal akan diulang kembali.
2. Konstruksi Akhir, mengintegrasikan piranti lunak dan
modul untuk membentuk sistem yang lengkap,
kemudia dilakukan pengujian menggunakan data yang
dibutuhkan.

18
3.3.5. Pengujian Sistem
Pada fase ini, pengembang melakukan pengujian dan
pengimplementasian terhadap sistem yang telah dibangun
untuk memeriksa error menggunakan blackbox testing.
Blacbox testing merupakan pendekatan menguji apakah
setiap fungsi di dalam program berjalan dengan benar.
Proses yang dilakukan antara lain: Fungsi - fungsi yang
tidak benar, baik pada input ataupun output; kesalahan
interface; dan kesalahan dalam struktur data atau akses
database.

19
BAB IV
ANALISIS DAN DESAIN SISTEM

4.1. Sejarah Singkat Institusi


PT. Aldino Masayu Jaya berdiri di Jakarta pada tanggal 21 November
2009. PT. Aldino Masayu Jaya merupakan perusahaan yang sedang berkembang
di bidang jasa penyewaan alat-alat perlengkapan shooting film yang terfokus
pada alat lighting (penerangan) dan aksesoris pedukungnya. PT. Aldino Masayu
Jaya selalu berusaha senantiasa mengembangkan kemampuannya untuk dapat
mengantisipasi dan memenuhi berbagai kebutuhan pelanggan atas pelayanan jasa
di bidang penyewaan alat-alat perlengkapan shooting film. Sejak berdirinya
hingga sampai saat ini PT. Aldino Masayu Jaya mengalami perubahan yang
meningkat baik dari kualitas hingga profesionalitas para pekerjanya yang
menerapkan etos tinggi dalam bekerja.
PT. Aldino Masayu Jaya memiliki izin tetap usaha dengan Nomer :
1581/2009 pada tanggal 21 November 2009. PT. Aldino Masayu Jaya beralamat
di wilayah Jakarta Timur tepatnya di Jalan Pulogebang Indah Blok K 5 No.1 kode
pos 13950. Telp. +6221-48705604 Fax. +6221-4800711.

4.2. Struktur Organisasi dan Uraian Tugas


Agar proses bisnis dapat berjalan sesuai harapan PT. Aldino Masayu Jaya
menyusun struktur organisasi perusahaan sebagai berikut :

20
Gambar Bagan Struktur Organisasi Perusahaan

Tugas dan Tanggung jawab:


1. Manager
Menentukan kebijakan, dan membuat keputusan sesuai strategi
perusahaan, mengontrol dan mendukung kegiatan semua staff, serta
mengevaluasi hasil laporan.
2. Operasional
Bertanggung jawab dalam melakukan pengelolaan terhadap
ketersediaan alat, menyediakan alat yang telah di sewa oleh pelanggan,
melakukan pengecekan kondisi alat.
3. Accounting
Bertugas mengelola keuangan seperti menerima pembayaran transaksi
penyewaan, membuat laporan data transaksi, mengatur anggaran pemasukan
dan pengeluaran perusahaan.
4. Administrasi
Bertugas dalam melayani pelanggan dalam melakukan penyewaan
alat, membuat rincian biaya sewa kepada pelanggan, memberikan informasi
lengkap mengenai produk alat yang disewakan dan membuat berkas-berkas
yang dibutuhkan perusahaan terkait dengan penyewaan seperti membuat
form penyewaan dan daftar brosur produk alat.
5. Marketing

21
Bertanggung jawab dalam memasarkan produk kepada calon
pelanggan dengan memperkenalkan jasa produk alat yang disewakan
melalui iklan di media cetak, menyebarkan brosur produk di berbagai
tempat, dan memberikan informasi lengkap mengenai produk alat yang
disewakan kepada calon pelanggan.
6. Teknisi
Melakukan perawatan terhadapat aset perusahaan terkait dengan
produk alat yang disewakan.

4.3. Analisis Sistem yang Berjalan

Gambar 4.1 Rich Picture Analisis Sistem yang Berjalan

22
Proses dimulai dengan costumer masuk ke dalam aplikasi dengan melakukan
login. Apabila costumer belum memiliki akun, costumer dapat melakukan registrasi
untuk mendaftarkan diri kedalam system. Data costumer yang telah terdaftar kemudian
akan masuk ke database dan kemudian dapat diolah oleh pihak admin.
Costumer yang telah memiliki akun langsung dapat memilih peralatan yang
hendak disewa. Costumer dapat mengecek ketersedian alat yang ditawarkan, apabila
alat yang hendak disewa masih tersedia maka pemesanan dapat dilanjutkan.
Proses berikutya adalah melakukan pembayaran. Pembayaran dilakukan dengan
mentransfer tagihan melalui bank. Pihak bank yang telah menerima pembayaran
kemudian akan mengirim bukti sah pembayaran kepada costumer. Bukti sah tersebut
kemudian dikirim oleh costumer kepada pihak akuntan untuk melanjutkan proses
penyewaan setelah pihak akuntan mengkonfirmasi pembayaran. Costumer kemudian
mencetak bukti pembayaran sebagai bukti analog Akuntan kemudian melaporkan segala
hasil transaksi yang terjadi di perusahaan. Laporam tersebut kemudian disimpan di
dalam database.
Data reservasi pelanggan akan terseimpan dalam databse. Data – data tersebut
kemudian dikelola oleh pihak operasional. Pelanggan yang sudah mengembalikan
peralatan dapat diubah statusnya oleh pihak operasional.

4.4. Identifikasi Masalah


Dari uraian yang telah dijelaskan maka beberapa masalah yang dapat

diidentifikasi ialah sebagai berikut:

1. Sistem berjalan tidak memiliki cara untuk mengecek keterlambatan

pengembalian barang yang akurat dikarenakan masih diperlukannya cek secara

manual dari tenaga manusia.

2. Sistem berjalan tidak memiliki cara untuk memberitahu keterlambatan

pengembalian barang secara real-time.

4.5. Analisis Sistem Usulan


Sistem yang diusulkan dibuat untuk mengembangkan sistem yang sedang

berjalan.

23
4.5.1. Analisis Kebutuhan Sistem

Costumer :
- Costumer dapat melakukan reservasi apabila sudah terdaftar dalam sistem
- Costumer yang belum terdaftar di sistem dapat melakukan registrasi dengan
memilih menu registrasi dan mengisi kolom data diri
- Costumer dapat melihat – melihat alat yang ditawarkan dan mengecek
ketersediaan alat.
- Costumer yang sudah yakin akan menyewa suatu alat dengan stok yang tersedia
dapat memesan alat tersebut dan membayar biaya sewa melalui bank, kemudian
mengirim bukti transaksi untuk validasi pembayaran. Accountant akan
memvalidasi apabila sudah terbukti sah dan penyewaan alat bias langsung
diproses.

Admin:
- Admin dapat mengelola data costumer yang sudah terdaftar di sistem
- Admin dapat merubah, menambah, dan menghapus alat dari sistem
- Admin dapat merubah harga sewaktu – waktu
- Admin dapat memperbarui stok alat
- Admin dapat melihat laporan transaksi
- Admin dapat melihat order costumer

Operasional:
- Operasional dapat mengelola reservasi costumer
- Operasional dapat melihat order costumer
- Operasional dapat merubah status order costumer

Accountant:
- Accountant dapat dapat mengelola keuangan perusahaan
- Accountant dapat memvalidasi pembayaran costumer
- Accountant dapat membuat laporan data transaksi penyewaan alat
- Accountant dapat mengatur anggaran pemasukan dan pengeluaran perusahaan

4.5.2 Gambaran Sistem usulan

Untuk mempermudah dalam menganalisa sistem usulan maka dibuat bagan


sistem yang diusulkan.

24
Gambar 4.2 Rich Picture Analisis Sistem Usulan

Proses dimulai dengan costumer masuk ke dalam aplikasi dengan melakukan


login. Apabila costumer belum memiliki akun, costumer dapat melakukan registrasi
untuk mendaftarkan diri kedalam system. Data costumer yang telah terdaftar kemudian
akan masuk ke database dan kemudian dapat diolah oleh pihak admin.
Costumer yang telah memiliki akun langsung dapat memilih peralatan yang
hendak disewa. Costumer dapat mengecek ketersedian alat yang ditawarkan, apabila
alat yang hendak disewa masih tersedia maka pemesanan dapat dilanjutkan.
Proses berikutya adalah melakukan pembayaran. Pembayaran dilakukan dengan
mentransfer tagihan melalui bank. Pihak bank yang telah menerima pembayaran
kemudian akan mengirim bukti sah pembayaran kepada costumer. Bukti sah tersebut
kemudian dikirim oleh costumer kepada pihak akuntan untuk melanjutkan proses
penyewaan setelah pihak akuntan mengkonfirmasi pembayaran. Costumer kemudian
mencetak bukti pembayaran sebagai bukti analog Akuntan kemudian melaporkan segala
hasil transaksi yang terjadi di perusahaan. Laporam tersebut kemudian disimpan di
dalam database.
Data reservasi pelanggan akan terseimpan dalam databse. Data – data tersebut
kemudian dikelola oleh pihak operasional. Pelanggan yang sudah mengembalikan
peralatan dapat diubah statusnya oleh pihak operasional.
25
Sistem notifikasi akan mengambil data – data reservasi dari database untuk
digunakan sebagai acuan untuk mengaktifkan notifikasi. Apabila sebuah reservasi
sudah melewati batas waktu penyewaan tanpa melewati proses pergantian status
reservasi oleh pihak operasional, maka system notifikasi akan otomatis memberitahu
perusahaan bahwa telah terjadi keterlambatan pada sebuah reservasi.

4.6. Workshop Design


4.6.1. System Activities (Actor Description and Use Case Description, Use
Case Diagram, Scenario Use Case)
a) Identifikasi Use Case
Pada tabel berikut ini akan dijabarkan daftar usecase yang
terlibat dalam sistem informasi penyewaan alat lighting berserta
deskripsi tentang masing-masing usecase dan actor yang terlibat
didalam usecase tersebut.
Tabel 1 Tabel Deskripsi Use Case

No Use Case Name Description Actor


1 Login Use case ini mengambarkan Admin,
kegiatan Actor memasukan Accounting,
username dan password untuk Operasinal, Dan
masuk ke dalam sistem. Member.
2 Kelola Alat Use case ini menggambarkan Admin.
kegiatan dalam melakukan
pengelolaan data alat yang
meliputi create, read, update dan
delete data alat.
3 Kelola Member Use case ini menggambarkan Admin
kegiatan dalam melakukan
pengelolaan account member yang
meliputi create, read, update, dan
delete account member.
4 Administrative Use case ini menggambarkan Admin
kegiatan dalam melakukan
pengelolaan account member,
create, read, update, dan delete
account administrative.
5. Validasi Use case ini menggambarkan Accounting
Pembayaran kegiatan dalam melakukan validasi
pembayaran.
6 Data Transaksi Use case ini menggambaran Accounting
kegiatan dalam membuat laporan
data transaksi.
7 Data Overtime Use case ini menggambaran Accounting,
kegiatan dalam melihat dan Operasional

26
membuat laporan overtime.
8 Daftar Reservasi Use case ini menggambaran Operasional
kegiatan melihat daftar reservasi.
9 Kelola Reservasi Use case ini menggambaran Operasional
kegiatan dalam melakukan
pengelolaan terhadap reservasi,
yang meliputi melihat status
reservasi dan update data reservasi
yang sedang berjalan.
10 Register Use case ini menggambaran Member
kegiatan dalam melakukan
pendaftaran dengan mengisi form
pendaftaran sesuai dengan apa
yang dibutuhkan sistem.
11 Cara Pemesanan Use case ini menggambaran Member
kegiatan dalam mencari tahu
mengenai bagaimana cara
melakukan pemesanan alat pada
sistem.
12 Reservasi Use case ini menggambaran Member
kegiatan dalam melakukan
reservasi, mulai dari melihat daftar
booking alat yang telah dilakukan,
melakukan konfirmasi
pembayaran, mencetak kwitansi
pembayaran, dan melihat status
reservasi.
13 Konfirmasi Use case ini menggambaran Member
Pembayaran kegiatan dalam melakukan
konfirmasi pembayaran.
14 Cetak Kwitansi Use case ini menggambaran Member
kegiatan dalam mencetak kwitansi
pembayaran.
15 Biodata Use case ini menggambarkan Member
kegiatan dalam melakukan
pengelolaan account mengenai
biodata.
16 Change password Use case ini menggambaran Member
kegiatan dalam melakukan
perubahan password.
17 Ketersediaan alat Use case ini menggambaran Member
kegiatan dalam melakukan
pencarian informasi mengenai
ketersediaan alat yang disewakan.
18 Contact Use case ini menggambaran Member
kegiatan dalam pencarian
informasi mengenai contact
perusahaan.
19 Memberi feedback Use case ini menggambarkan Member
kegiatan dalam melakukan review
berupa komentar dan rating
20 Logout Use case ini menggambaran Admin,
kegiatan actor keluar dari sistem. Accounting,
Operasional dan
Member

27
b) Perancangan Use Case
Use Case Diagram digunakan untuk menggambarkan apa
saja yang akan diperbuat oleh sistem. Dan menggambarkan
interaksi antara actor dengan sistem.

Gambar Use Case Diagram Penyewaan Alat Lighting

c) Use Case Spesification


Untuk mempermudah dalam membaca use case diagram
maka dari setiap use case memiliki tabel spesifikasi yang
menjelaskan use case itu sendiri.

28
Tabel 4.1Tabel Use Case Register

29
Tabel 4.2 Tabel Use Case Login

Tabel 4.3 Tabel Use Case Cara Pemesanan

Use Case : Cara Pemesanan

Actors : Member

Purpose : Mengetahui Cara Pemesanan

Overview : Sebelum melakukan pemesanan alat maka


member harus membaca cara melakukan
pemesanan pada sistem

Typical course of Actor System


event :
Langkah 1: Langkah 2:
Login ke Menampilkan halaman utama.
sistem.

Langkah 3: Langkah 4:
Pilih menu cara Menampilkan petunjuk cara
pemesanan. menggunakan sistem
mengenai cara pemesanan
alat.

Cross Reference : -

Pre Condition : Telah masuk kedalam sistem (situs)

Post Condition : Dapat mengetahui cara pemesanan pada sistem

30
Tabel 4.4 Tabel Use Case Reservasi

Use Case : Reservasi

Actors : Member

Purpose : Melihat daftar reservasi, dapat melakukan


konfirmasi pembayaran, mencetak kwitansi dan
melihat status reservasi

Overview : Sebelum melakukan konfirmasi pembayaran,


dan mencetak kwitansi, member harus masuk ke
menu daftar reservasi terlebih dahulu.

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan daftar reservasi,
reservasi konfirmasi pembayaran, cetak
kwitansi dan status reservasi.

Cross Reference : -

Pre Condition : Telah masuk kedalam sistem (situs) dan


melakukan pemesanan alat

Post Condition : Dapat melakukan konfirmasi pembayaran, dan


cetak kwitansi

Tabel 4.5 Tabel Use Case Konfirmasi Pembayaran

Use Case : Konfirmasi Pembayaran

Actors : Member

Purpose : Melakukan konfirmasi pembayara

Overview : Pelanggan melakukan pembayaran sesuai


dengan ketentuan

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama
member.

Langkah 2: Langkah 3:
Pilih menu Menampilkan halaman

31
reservasi reservasi

Langkah 4: Langkah 5:
Pilih menu Menampilkan form
konfirmasi konfirmasi pembayaran.
pembayaran

Langkah 6: Langkah 7:
Isi form Menyimpan data konfirmasi
konfirmasi pembayaran dan status
pembayaran reservasi me njadi tunggu
dan klik submit validasi.

Cross Reference : Pembayaran via transfer bank yang ditentukan

Pre Condition : Telah melakukan reservasi dan mendapat info


julah yang harus dibayarkan

Post Condition : Pemesanan diterima jika memenuhi syarat

Tabel 4.6 Tabel Use Case Cek Kwitansi

Use Case : Cetak Kwitansi

Actors : Member

Purpose : Mencetak kwitansi untuk bukti pembayaran

Overview : Mencetak kwitansi pembayaran

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan list reservasi.
reservasi

Langkah 4: Langkah 5:
Pilih cetak Menampilkan print preview
kwitansi. kwitansi.

Langkah 6: Langkah 7:
Pilih tombol Print kwitansi pembayaran
cetak. berbentuk pdf

Cross Reference : Bersifat optional (dapat dicetak atau tidak)

Pre Condition : Transaksi selesai

Post Condition : Kwitansi tercetak


32
Tabel 4.7 Tabel Use Case Biodata dan Change Password

Use Case : Biodata dan Change Password

Actors : Member

Purpose : Melihat biodata, edit biodata, dan change


password

Overview : Dapat melihat biodata, edit biodata dan


melakukan change password

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan halaman
biodata biodata dan form change
password.

Langkah 4: Langkah 5:
Klik tombol Menampilkan form edit
edit. biodata.

Langkah 6: Langkah 7:
Perbarui Cek data dan perbarui data
biodata pada member pada database
form edit
biodata.

Cross Reference : -

Pre Condition : Telah melakukan register member

Post Condition : Menampilkan detail biodata, perbarui biodata


dan perbarui password member ke database

Tabel 4.8 Tabel Use Case Ketersediaan Alat

Use Case : Ketersediaan Alat

Actors : Member

Purpose : Mengetahui alat lighting yang tersedia

Overview : Sebelum melakukan pemesanan maka member

33
akan melihat alat lighting yang tersedia

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan daftar alat yang
ketersediaan tersedia.
alat.

Langkah 4: Langkah 5:
Pilih alat dan Menampilkan form reservasi
klik detail. booking alat.

Langkah 6: Langkah 7:
Mengisi form Menyimpan data reservasi
reservasi dan dan memberikan payment
klik sewa. pembayaran.

Cross Reference : Booking dianggap sah setelah melakukan


konfirmasi pembayaran.

Pre Condition : Telah melihat info ketersediaan alat lighting


yang dapat disewa

Post Condition : Dapat melakukan pemesanan sesuai dengan


ketersediaan alat dan Pemesanan diterima jika
memenuhi syarat

Tabel 4.9 Tabel Use Case Contact

Use Case : Contact

Actors : Member

Purpose : Melihat kontak PT. Aldino Masayu Jaya

Overview : Mengetahui kontak perusahaan

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan halaman
contact contact perusahaan

34
Cross Reference : -

Pre Condition : Telah masuk kedalam sistem (situs)

Post Condition : Dapat mengetahui contact perusahaan

Tabel 4.10 Tabel Use Case Memberi Feedback

Use Case : Memberi feedback

Actors : Member

Purpose : Memberikan feedback atas layanan PT. Aldino


Masayu jaya

Overview : Setelah transaksi selesai dilaksanakan maka


member dapat memberikan feedback/

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman utama.

Langkah 2: Langkah 3:
Pilih menu Menampilkan halaman
reservasi reservasi.

Langkah 4: Langkah 5:
Menampilkan
a. Berikan Rating dan komentar dari
rating pada member
dan tulis
komentar pada
kolom
komentar.

b. Pilih sumbit
review

Cross Reference : -

Pre Condition : Telah melakukan transaksi

Post Condition : Feedback diposting sesuai dengan urutan


tanggal.
Tabel 4.11 Tabel Use Case Validasi Pembayaran

Use Case : Validasi Pembayaran

35
Actors : Accounting

Purpose : Memvalidasi pembayaran reservasi

Overview : Mengubah status reservasi menjadi ready

Typical course of Actor System


event :
Langkah 1: Langkah 1:
Login ke Menampilkan halaman
sistem. dashboard.

Langkah 3: Langkah 4:
Pilih menu Menampilkan halaman order
validasi list pembayaran.
pembayaran

Langkah 5: Langkah 6:
Pilih detail Menampilkan
pembayaran Detail pembayaran yang
dipilih

Langkah 7: Langkah 8:
Cek data Menyimpan data pembayran
pembayaran dan mengubah status order
dan pilih menjadi ready.
validasi

Cross Reference : -

Pre Condition : Pelanggan melakukan pembayaran dan telah


melakukan konfirmasi pembayaran pada sistem

Post Condition : List pembayaran dan status reservasi terupdate

Tabel 4.12 Tabel Use Case Data Transaksi

Use Case : Data Transaksi

Actors : Accounting

Purpose : Melihat dan mencetak data transaksi

Overview : Mencetak data transaksi

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman
dashboard.

36
Langkah 2: Langkah 3:
Pilih menu data Menampilkan halaman data
transaksi. transaksi.

Langkah 4: Langkah 5:
Klik tombol Menampilkan
cetak preview daftar transaksi

Langkah 6: Langkah 7:

a. Klik print a. Mencetak laporan data


transaksi
b. Klik save
b. Mengunduh laporan data
transaksi

Cross Reference : -

Pre Condition : Pelanggan telah melakukan konfirmasi


pembayaran

Post Condition : Laporan data transaksi tercetak atau terunduh.

37
Tabel 4.13 Tabel Use Case Daftar Reservasi

Tabel 4.14 Tabel Use Case Kelola Reservasi

Use Case : Kelola reservasi

Actors : Operasional

Purpose : Lihat daftar reservasi

Overview : Operasional dapat melihat daftar reservasi dan


mengubah status reservasi.

Typical course of event : Actor System

Langkah 1:

Menampilkan halaman

38
dashboard

Langkah 2: Langkah 3:

Pilih menu kelola Menampilkan halaman


reservasi. kelola reservasi.

Langkah 4: Langkah 5:

Klik detail. Menampilkan halaman


detail reservasi.

Langkah 6: Langkah 7:

Cek data reservasi dan a. Mengubah status


ubah status reservasi : reservasi menjadi out
(reservasi sedang
a. Check-out. berjalan dan menunggu
alat kembali) dan
b. Check in.
memperbarui jumlah
ketersediaan alat ke
database.

b. Mengubah

status reservasi menjadi


close (reservasi telah
selesai), menampilkan
biaya overtime, dan
memperbarui jumlah
ketersediaan alat ke
database.
Cross Reference : -

Pre Condition : Telah masuk ke dalam sistem sebagai operasional

Post Condition : Menampilkan daftar reservasi dan status reservasi


diperbarui.

Tabel 4 15 Tabel Use Case Data Overtime

Use Case : Data Overtime

Actors : Operasional, Accounting

Purpose : Lihat daftar reservasi yang sudah lewat dari


tanggal pembelian

Overview : Operasional dapat melihat daftar reservasi yang


39
sudah lewat dari tanggal pembelian.

Typical course of Actor System


event :
Langkah 1:
Menampilkan halaman
dashboard.

Langkah 2: Langkah 3:
Pilih menu Menampilkan daftar reservasi
overtime. yang sudah overtime

Langkah 4: Langkah 5:
Pilih daftar Menampilkan halaman detail
reservasi dan reservasi yang dipilih
klik detail.

Cross Reference : -

Pre Condition : Telah masuk ke dalam sistem sebagai


Operasional atau Accounting

Post Condition : Menampilkan daftar reservasi yang sudah


overtime.

Tabel 4.16 Tabel Use Case Kelola Data Alat

Use Case: Kelola Data Alat

Actors : Admin

Purpose : CRUD Data Alat

Overview: Input stock dan data Alat

Typical course of Actor System


event :
Langkah 2:
Langkah 1:
Menampilkan
Login ke sistem.
halaman dashboard

Langkah 3: Langkah 4:
Pilih kelola alat. Menampilkan
halaman kelola alat.

Langkah 5: Langkah 6:

40
Pilih: Menampilkan
halaman detail
a. New data (tambah reservasi.
alat),
a. Form tambah alat.
b. Edit (edit data alat),
atau b. Form edit alat.

c. Delete (hapus data c. Alert message


alat). peringatan.

Langkah 8:
Langkah 7: a. Cek data alat dan
menyimpan data alat
a. Isi form data alat dan
baru ke database.
klik submit
b. Cek data alat dan
b. Perbarui data alat dan
perbaharui data alat
klik submit.
pada database.
c. Klik oke dan continue
c. Menghapus data
alat.

Cross Reference : -

Pre Condition : Data Alat Lama

Post Condition : Data Alat telah diperbaharui

Tabel 4.17 Tabel Use Case Kelola Member

Use Case : Kelola Member

Actors : Admin

Purpose :: CRUD sistem user

Overview : Memperbarui dan mengurangi pengguna sistem

Typical course of Actor System


event :
Langkah 1:

Menampilkan
halaman dashboard

Langkah 2: Langkah 3:

Pilih kelola member. Menampilkan


halaman member

41
account.

Langkah 4: Langkah 5:

Pilih: Menampilkan
halaman:
a.edit (edit data
member), atau a. Menampilkan form
edit account untuk
b.delete (hapus change password.
member).
b. Menampilkan alert
message peringatan.

Langkah 6: Langkah 7:

a. Isi form change a. Memperbarui


password dan klik password member ke
update. database.

b. Pilih oke dan klik b. Menghapus data


continue. member.

Cross Reference -

Pre Condition : Data lama user

Post Condition : Data user diperbaharui

Tabel 4.18 Tabel Use Case Kelola Administrative

Use Case : Kelola Administrative

Actors : Admin

Purpose : CRUD sistem user

Overview : Menambah, mengurangi pengguna sistem

Typical course of Actor System


event
Langkah 1:

Menampilkan
halaman
dashboard

Langkah 2: Langkah 3:

Pilih administrative dan klik Menampilkan


user account. halaman
administrative
42
account

Langkah 4: Langkah 5:

Pilih: Menampilkan
halaman:
a. New Account
a. Menampilkan
b. Edit (edit data form create
administrative account), atau account.

c. Delete (hapus b. Menampilkan


administrative account). form edit
account.

c. Menampilkan
alert message
peringatan.

Langkah 6: Langkah 7:

a. Isi form create account dan a. Mengecek


klik create data dan
menyimpan data
b. Perbarui data new account
administrative account. administrative
ke database.
c. Pilih oke dan klik continue
b. Mengecek
data dan
menyimpan data
administrative
account ke
database.

c. Menghapus
data member.
Cross Reference : -

Pre Condition : Data lama user

Post Condition : Data user diperbaharui

Tabel 4.19 Tabel Use Case Logout

Use Case : Logout

Actors : Member, Operasional, Accounting, Admin

Purpose : Keluar dari sistem


43
Overview : Logout dari sistem untuk keamanan transaksi

Typical course of Actor System


event :
Langkah 1:
Menampilkan menu utama
user.

Langkah 2: Langkah 3:
Klik tombol Menutup akses user dari
logout. sistem.

Cross Reference : -

Pre Condition : Telah masuk ke dalam sistem

Post Condition : Keluar dari sistem

4.6.2. Class Diagram (Class Definition dan Class Relation)


No. Nama Kelas Deskripsi
1 Stock Merupakan kelas untuk stok alat
2 De_Alat Merupakan kelas untuk informasi alat
3 Gm_user Merupakan kelas mengenai informasi dari akun user
4 De_Cat Merupakan kelas kategori
5 Tbl_Member Merupakan kelas untuk data pelanggan lebih detail
6 De_Reservasi Merupakan kelas untuk informasi tentang reservasi alat dari
klien
7 De_StatusOrder Merupakan kelas untuk status order klien
8 Overtime Merupakan kelas untuk status order yang sudah lewat masa
peminjaman
9 De_Pembayaran Merupakan kelas untuk pembayaran dari klien
10 Feedback Merupakan kelas untuk memberikan feedback

44
Gambar Class Diagram

4.6.3. Object Interaction (Sequence Diagram)


a) Sequence Register
Aktor yang digunakan terdiri dari member.

45
b) Sequence Login
Aktor yang digunakan terdiri dari admin, accounting,
operasional, dan member.

c) Sequence Biodata
Aktor yang digunakan terdiri dari member.
46
d) Sequence Ketersediaan Alat
Aktor yang digunakan terdiri dari member.

47
e) Sequence Konfirmasi Pembayaran
Aktor yang digunakan terdiri dari member.

f) Sequence Cetak Kwitansi


Aktor yang digunakan terdiri dari member.
48
g) Sequence Validasi Pembayaran
Aktor yang digunakan terdiri dari accounting.

h) Sequence Memberi Feedback


Aktor yang digunakan terdiri dari member

49
i) Sequence Data Transaksi
Aktor yang digunakan terdiri dari accounting.

j) Sequence Daftar Reservasi


Aktor yang digunakan terdiri dari operasional.

50
k) Sequence Kelola Reservasi
Aktor yang digunakan terdiri dari operasional.

51
l) Sequence Menu Overtime
Aktor yang digunakan terdiri dari operasional.

52
m) Sequence Kelola Alat
Aktor yang digunakan terdiri dari admin.

n) Sequence Kelola Member


53
Aktor yang digunakan terdiri dari admin.

o) Sequence Administrative User Account


Aktor yang digunakan terdiri dari admin.

54
4.6.4. Object Behavior (Activity Diagram)
a) Acitivity Diagram Register

55
b) Activity Diagram Login

56
c) Activity Diagram Cara Pemesanan

d) Activity Diagram Reservasi

57
e) Activity Diagram Konfirmasi Pembayaran

f) Activity Diagram Cetak Kwitansi

58
g) Activity Diagram Biodata dan Change Password

h) Activity Diagram Memberi Feedback

59
i) Activity Diagram Ketersediaan Alat

j) Activity Diagram Contact

60
k) Activity Diagram Validasi Pembayaran

l) Activity Diagram Data Transaksi

61
m) Activity Diagram Daftar Reservasi

62
n) Activity diagram Kelola Reservasi

o) Activity Diagram Data Overtime

63
p) Activity Diagram Kelola Alat

q) Acivity Diagram Kelola Member

64
r) Activity Diagram Administrative User Account

65
s) Activity Diagram Logout

4.7. Desain Database


4.7.1. Rancangan tabel
Berikut adalah rancangan tabel yang akan digunakan untuk
menyimpan data dalam pembuatan sistem yang akan tim bangun.
Jumlah tabel 9 tabel
No Nama tabel Deskripsi
1. Gm_user Master
2. Tbl_member Master
3. De_reservasi Transaksi
4. De_alat Transaksi
5. De_Pembayaran Transaksi
6. De_StatusOrder Master
7. De_Cat Master
8. Stock Transaksi
9. Overtime Transaksi
10. Feedback Transaksi

a) Gm_user
Nama Tabel : Gm_user
Tipe Tabel: Master
Primary Key : userID

66
Nama Field Tipe data Ukuran Keterangan
userID int 3 User id
userName varchar 20 User name
password varchar 15 Password
nama varchar 25 Nama lengkap
sex varchar 9 Jenis kelamin
Tmpt_lahir varchar 15 Tempat lahir
Tgl_lahir date - Tanggal lahir
alamat text - Alamat
telp int 12 Nomor telepon
email varchar 30 Email
level varchar 11 Level
foto varchar 30 foto

b) Tbl_Member
Nama Tabel : Tbl_Member
Tipe : Master
Primary Key : user_ID

Nama Field Tipe data Ukuran Keterangan


User_ID int 6 User id
ktp int 16 KTP
nama varchar 25 Nama lengkap
sex varchar 9 Jenis kelamin
Tmpt_lahir varchar 15 Tempat lahir
Tgl_lahir date - Tanggal lahir
alamat varchar 60 Alamat
pekerjaan varchar 15 Pekerjaan
telp int 12 Nomor telepon
username varchar 20 User name
password varchar 15 Password
email varchar 30 Email
foto varchar 30 foto

c) De_reservasi
Nama Tabel : De_reservasi
Tipe : transaksi
Primary Key : reservasiID
Foreign Key : alatID, statusID, userID, user_ID, overtimeID

Nama Field Tipe data Ukuran Keterangan


reservasiID int 5 Id Reservasi
reservasiNumber varchar 5 Nomor Reservasi
reservasiTgl datetime - Tanggal reservasi

67
reservasiStatus varchar 12 Status reservasi
reservasiAmbil datetime - Tanggal pengambilan alat
reservasiKembal datetime - Tanggal pengembalian alat
i
reservasiTotal int 9 Jumlah alat yang disewa
reservasiHarga double - Biaya sewa alat
adminStatus int 11 Status akses administrative
alatID int 5 Id alat
statusID int 1 Id status
userID int 3 Id user
user_ID int 6 Id user member
overtimeID int 4 Id overtime
feedbackID int 4 Id Feedback
Rating int 1 Rating dari pelanggan
Komentar text Komentar dari pelanggan

d) De_alat
Nama Tabel : De_Alat
Tipe : Transaksi
Primary Key : alatID
Foreign Key : stockID, catID

Nama Field Tipe data Ukuran Keterangan


alatID int 5 Id alat
alatKode varchar 5 Kode alat
alatMerk varchar 20 Merek alat
alatTipe varchar 20 Tipe alat
alatImage varchar 40 Nama file foto
alatDetail text - Detail alat
alatSewa double - Harga sewa alat
stockID int 2 Id stok alat
catID int 2 Id kategori

e) De_Pembayaran
Nama Tabel : De_Pembayaran
Tipe : Transaksi
Primary Key : pembayaranID
Foreign Key : reservasiID

Nama Field Tipe data Ukuran Keterangan


pembayaranID int 6 Id pembayaran
pembayaranTgl datetime - Tanggal pembayaran
pembayaranBank varchar 15 Nama bank
pembayaranRek varchar 16 Nomor rekening

68
pembayaranNama varchar 25 Nama penyewa
pembayaranJml double - Jumlah pembyaran
pembayaranBukti varchar 50 Bukti pembayaran
reservasiID int 5 Id reservasi

f) De_StatusOrder
Nama Tabel : De_StatusOrder
Tipe : Master
Primary Key : statusID

Nama Field Tipe data Ukuran Keterangan


statusID int 1 Id status
statusValue varchar 12 Nama status

g) De_Cat
Nama Tabel : De_Cat
Tipe : Master
Primary Key : catID

Nama Field Tipe data Ukuran Keterangan


catID int 2 Kategori id
catName varchar 10 Nama kategori

h) Stock
Nama Tabel : Stock
Tipe : Transaksi
Primary Key : stockID

Nama Field Tipe data Ukuran Keterangan


stockID int 2 Id stock
jumlahStock int 3 Jumlah stock alat

i) Overtime
Nama Tabel : Overtime
Tipe : Transaksi
69
Primary Key : overtimeID

Nama Field Tipe data Ukuran Keterangan


overtimeID int 4 Id overtime
jumlahOvertime double - Jumlah overtime

j) Feedback
Nama Tabel : Feedback
Tipe : Transaksi
Primary Key : feedbackID
Nama Field Tipe data Ukuran Keterangan
feedbackid int 4 Id feedback
user_id int 6 Id user member
rating int 1 Jumlah rating
kometar text Isi komentar

4.7.2. Normalisasi
Tabel-tabel yang telah tim rancang kemudian di normalisasi.
Tabel-tabel yang akan di normalisasi adalah sebagai berikut:
a) Bentuk Unnormal (UNF)

70
b) Bentuk Normal Pertama (1NF)
Bentuk normal satu adalah bentuk relasi yang tidak
memiliki atribut yang sama atau hasil dari penghapusan atribut
yang sama pada bentuk unnormal.

71
c) Bentuk Normal Kedua (2NF)
Bentuk normal kedua yaitu menentukan primary key dan
bentuk relasi tersebut telah memenuhi bentuk normal ke satu,
semua atribut bukan kunci harus sepenuhnya tergantung pada
atribut kunci.

72
d) Bentuk Normal Ketiga (3NF)
Bentuk normal ketiga yaitu apabila relasi tersebut telah
memenuhi bentuk normal kedua dan menghilangkan atribut yang
transitif terhadap atribut bukan kunci.

73
4.7.3. Relasi Antar Tabel
Berikut merupakan relasi anatar tabel yang tim rancang
dimana menggambarkan obyek yang diwakili suatu basis data, dan
hubungan di antara obyek tersebut.

74
4.8. Rancangan Struktur Menu

75
Dalam tahapan ini, akan dirancang struktur menu berdasarkan jenis
proses pada sistem informasi penyewaan yang akan dibangun. Perancangan
struktur menu ini dimulai dari menu utama dan submenu berdasarkan
dengan tugas dan wewenang aktor dalam sistem ini, di antaranya menu
member, menu accounting, menu operasional dan menu admin. 
a) Struktur Menu Pada User Member

b) Struktur Menu pada User Accounting

c) Struktur Menu pada User Operasional

76
d) Struktur Menu pada User Admin

4.9. Desain Antar Muka (Input dan Output)


Berikut ini adalah rancangan desain antar muka berupa input dan
output yang menggambarkan sistem :
a) Tampilan Form Register Member

b) Tampilan Form Login

77
c) Tampilan Home Member

d) Tampilan Menu Cara Pemesanan Member

e) Tampilan Menu Reservasi Member

78
f) Tampilan Menu Biodata Member

g) Tampilan Menu Ketersediaan alat Member

h) Tampilan Halaman Contact

79
i) Tampilan Halaman Dashboard Accounting

j) Tampilan Menu Validasi Pembayaran Pada User Accounting

80
k) Tampilan Menu Data Transaksi Pada User Accounting

l) Tampilan Halaman Dasboard Pada User Operasional

m) Tampilan Menu Daftar Reservasi Pada User Operasional

n) Tampilan Menu Kelola Reservasi Pada User Operasional


81
o) Tampilan Menu Data Overtime Pada User Operasional dan
Accounting

p) Tampilan Menu Kelola Alat Pada User Admin

q) Tampilan Menu Kelola Member Pada User Admin

82
r) Tampilan Menu Kelola Administrative Account Pada User Admin

BAB V
KESIMPULAN & SARAN
5.1. Kesimpulan
Dari pembahasan yang sudah diuraikan maka penulis mencoba membuat
simpulan seperti berikut ini:
1. Dengan menggunakan sistem informasi penyewaan ini diharapkan dapat
memberikan kemudahan kepada PT. Aldino Masayu Jaya dalam melakukan
penerimaan pemesanan dari jarak jauh dan mempermudah pelanggan dalam
melakukan pemesanan sewa alat tanpa harus datang langsung ke PT. Aldino
Masayu Jaya.

83
2. Notifikasi keterlambatan pengembalian barang sewa
diharapkan dapat menjadi pengingat bagi pelanggan agar
dapat menyiapkan diri sebelum tanggal jatuh tempo.
3. Feedback yang diberikan dapat menjadi evaluasi bagi PT. Aldino Masayu
Jaya dalam menjalankan bisnisnya dan meningkatkan pelayanan kepada
pelanggan.
5.2. Saran
Dari hasil kesimpulan yang penulis uraikan diatas aplikasi
sistem penyewaan ini belumlah sempurna, dan masih memiliki
keterbatasan dan kekurangan serta memerlukan perbaikan
untuk meningkatkan manfaat dari aplikasi ini. Adapun saran yang
kiranya dapat membantu membuat aplikasi ini menjadi lebih baik adalah sebagai
berikut:
3. Dapat dikembangkan ke sistem pembayaran yang lebih baik dimana proses
pembayaran dapat terintegrasi langsung pada aplikasi, dan dapat mencakup
pembayaran seperti e-payment, e-cash, pay pal, dan credit card.

DAFTAR PUSTAKA

Ahmadi, Candra dan Hermawan, Dadang. (2013). E-Bussines & E-Commerce.

Yogyakarta: Andi.

Andri Kristanto. (2008). Perancangan Sistem Informasi dan Aplikasinya,

Yogyakarta: Gava Media.

84
A, Zidni. KA, Taufik. SP, Bayu. (2007). Analisis Dan Perancangan Sistem

Penyewaan Alat Dan Penjualan Produk Perfilman Secara Online Pada

PT. Cipta Dannada Prima Film, Jakarta: Binus.

A, Azhar. (2014). Rancang Bangun Sistem Informasi Penyewaan Mobil Berbasis

Web Dengan Sms Gateway Pada PT. Tiara Rafindo Jaya Wisata.

Jakarta: Fakultas Sains Dan Teknologi UIN.

Burgerlijk Wetboek. Diterjemahkan oleh R. Subekti Dan R. Tjitrosubidio. Cet. 30.

(1999). Kitab Undang-Undang Hukum Perdata. Jakarta: Pradnya

Paramita.

Christian, Lianawati. (2014). Sistem Informasi Penyewaan Kapal Pada PT.

Pertamina Trans Kontinental. Jakarta: Binus.

G, Tantyo, Z, Rafiz, A, Adrian. (2007). Analisis Dan Perancangan Sistem

Informasi Penyewaan Gedung Berbasis Internet Pada PT. Kartika

Buana Ayu. Jakarta: Binus.

Jogiyanto, H. (2008). Metodologi Penelitian Sistem Informasi. Yogyakarta: Andi.

Jogiyanto, H. (2009). Analisis dan Desain. Yogyakarta: Andi.

Johan Rachmat. (2010). Analisis Dan Perancangan Sistem Informasi Penyewaan

Truk Pada CV. Anugrah. Jakarta: Binus.

Kendall. (2008). System Analysis and Design seventh edition,

Pearson International Edition, New Jersey.

85
Kenneth C, Jane P (2007). Management Information System: Managing The

Digital Firm, Pearson Education, New Jersey.

McLeod R, Schell G. (2007). Sistem Informasi Manajemen, Jakarta: PT. Indeks.

McLeod, Raymond, Jr & schell, George P, (2008), Sistem Informasi Manajemen,

Edisi 10, Terjemahan oleh Ali Akbar Yulianto dan Afia R. Fitriati,

Salemba Empat, Jakarta.

Moh, Nazir. (2009). Metode Penelitian, Bogor: Ghalia Indonesia.

Mubarok, (2011). System control via web dengan CGI, PHP, Ajax. Jakarta: PT.

Elex media.

Mulyanto, Agus. (2009). Sistem informasi konsep aplikasi, Yogyakarta: Pustaka

pelajar.

Nugroho, Bunafit. (2009). Aplikasi Pemrograman Web Dinamis dengan PHP dan

MySQL, Yogyakarta: Gava Media.

Nugroho, Adi. (2010). Rekayasa perangkat lunak beroreintasi objek dengan

metode USDP. Yogyakarta: Offset

Oetomo, Budi Sutedjo Dharma.(2007). konsep, teknologi dan aplikasi internet

pendidikan. Yogyakarta : Andi.

Pressman RS. (2008). Konsep Rancang Bangun. Yogyakarta: Andi

Prodjodikoro, Wirjono. (2003). Asas-Asas Hukum Pidana Di Indonesia. Bandung:

Refika Aditama.

86
Rizky, Soetam. (2011). Konsep Dasar Rekayasa Perangkat Lunak. Jakarta :

Prestasi Pustaka.

Saleh, Rachmad. (2007). Panduan Lengkap Design Web Macromedia

Dreamweaver 8. Yogyakarta: Gava Media.

Subekti. (2005). Hukum Perjanjian. Jakarta : Intermasa.

Sugiarti, Yuni. (2013). Analisis dan perancangan UML. Yogyakarta: Graha ilmu

Supriyatno. (2010). Programmer data bases menggunakan java dan

MYSQL untuk pemula, Jakarta: Media kita

Whitten, J. L., & Bentley, L. D. (2007). System Analysis and Design for The

Global Enterprise Seventh Edition. New York: McGraw Hill

LAMPIRAN
(Source Code)

1. Halaman Login $koneksi= new


mysqli("localhost","root","","tugasr
<?php pl");
session_start(); ?>
<!DOCTYPE html>
87
<html <br />
xmlns="http://www.w3.org/1999/xh </div>
tml">
</div>
<head>
<div class="row ">
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, <div class="col-md-4 col-md-
initial-scale=1.0" /> offset-4 col-sm-6 col-sm-offset-3
col-xs-10 col-xs-offset-1">
<title>Admin Tugas RPL</title>
<div class="panel panel-
<!-- BOOTSTRAP STYLES--> default">
<link <div class="panel-heading">
href="assets/css/bootstrap.css"
rel="stylesheet" /> <strong> Enter Details To
Login </strong>
<!-- FONTAWESOME STYLES--
> </div>
<link href="assets/css/font- <div class="panel-body">
awesome.css" rel="stylesheet" /> <form role="form"
<!-- CUSTOM STYLES--> method="post">
<link href="assets/css/custom.css" <br />
rel="stylesheet" /> <div class="form-group
<!-- GOOGLE FONTS--> input-group">
<link <span class="input-group-
href='http://fonts.googleapis.com/cs addon"><i class="fa fa-tag"
s?family=Open+Sans' ></i></span>
rel='stylesheet' type='text/css' /> <input type="text"
class="form-control"
name="user" />
</head>
</div>
<body>
<div class="form-group
<div class="container"> input-group">
<div class="row text-center "> <span class="input-group-
<div class="col-md-12"> addon"><i class="fa fa-lock"
></i></span>
<br /><br />
<input type="password"
<h2> Admin Tugas RPL:
class="form-control"
Login</h2>
name="pass" />
</div>
<h5>( Login yourself to get
<div class="form-group">
access )</h5>

88
<label class="checkbox- }
inline"> else
<input {
type="checkbox" /> Remember me
echo "<div class='alert alert-
</label> danger'>Username/Password Salah
<span class="pull-right"> Lur</div>";
<a href="#" >Forget echo "<meta http-
password ? </a> equiv='refresh'
content='1;url=login.php'>";
</span>
}
</div>
}
?>
<button class="btn btn-
primary" </div>
name="login">Login</button>
<hr /> </div>
Not register ? <a </div>
href="registeration.html" >click
here </a>
</form>
<?php </div>
if (isset($_POST['login'])) </div>
{
$ambil=$koneksi-
>query("SELECT * FROM admin <!-- SCRIPTS -AT THE BOTOM
WHERE username='$_POST[user]' TO REDUCE THE LOAD TIME-->
AND password ='$_POST[pass]'");
<!-- JQUERY SCRIPTS -->
$yangcocok = $ambil-
>num_rows; <script src="assets/js/jquery-
1.10.2.js"></script>
if ($yangcocok==1)
<!-- BOOTSTRAP SCRIPTS -->
{
<script
src="assets/js/bootstrap.min.js"></s
$_SESSION['admin']=$ambil- cript>
>fetch_assoc();
<!-- METISMENU SCRIPTS -->
echo "<div class='alert alert-
info'>Login Berhasil :)</div>"; <script
src="assets/js/jquery.metisMenu.js"
echo "<meta http- ></script>
equiv='refresh'
content='1;url=index.php'>"; <!-- CUSTOM SCRIPTS -->

89
<script <link
src="assets/js/custom.js"></script> href="assets/css/bootstrap.css"
rel="stylesheet" />
</body>
<!-- FONTAWESOME
</html>
STYLES-->
2. Form Halaman Utama
<link href="assets/css/font-
<?php awesome.css" rel="stylesheet" />
session_start(); <!-- MORRIS CHART
STYLES-->
$koneksi = new
mysqli("localhost","root","","tugasr <link
pl"); href="assets/js/morris/morris-
0.4.3.min.css" rel="stylesheet" />
<!-- CUSTOM STYLES-->
if (!isset($_SESSION['admin']))
<link
{
href="assets/css/custom.css"
echo " rel="stylesheet" />
<script>alert('Kamu Harus <!-- GOOGLE FONTS-->
Login');</script>";
<link
echo " href='http://fonts.googleapis.com/cs
<script>location='login.php';</script s?family=Open+Sans'
>"; rel='stylesheet' type='text/css' />

header('location:login.php'); </head>

exit(); <body>

} <div id="wrapper">

?> <nav class="navbar navbar-


default navbar-cls-top "
<!DOCTYPE html> role="navigation" style="margin-
<html bottom: 0">
xmlns="http://www.w3.org/1999/xh <div class="navbar-header">
tml">
<button type="button"
<head> class="navbar-toggle" data-
<meta charset="utf-8" /> toggle="collapse" data-
target=".sidebar-collapse">
<meta name="viewport"
content="width=device-width, <span class="sr-
initial-scale=1.0" /> only">Toggle navigation</span>
<title>Tugas RPL Fatih</title> <span class="icon-
bar"></span>
<!-- BOOTSTRAP STYLES-->
<span class="icon-
bar"></span>

90
<span class="icon- fa-camera-retro fa-3x"></i> Daftar
bar"></span> Alat</a></li>
</button> <li><a
href="index.php?
<a class="navbar-brand"
halaman=reservasi"><i class="fa fa-
href="index.html">Tugas RPL</a>
tasks fa-3x"></i>
</div> Reservasi</a></li>
<div style="color: white; <li><a
padding: 15px 50px 5px 50px; href="index.php?
halaman=pelanggan"><i class="fa
float: right; fa-user fa-
3x"></i>Pelanggan</a></li>
font-size: 16px;"> Last access : 30 <li><a
Sep 2019 &nbsp; <a href="index.php?
href="login.php" class="btn btn- halaman=contact"><i class="fa fa-
danger square-btn- envelope fa-3x"></i>
adjust">Logout</a> </div> Contact</a></li>
</nav> <li><a
href="index.php?
<!-- /. NAV TOP --> halaman=bantuan"><i class="fa fa-
<nav class="navbar- question fa-
default navbar-side" 3x"></i>Bantuan</a></li>
role="navigation"> <li><a
<div class="sidebar- href="index.php?
collapse"> halaman=logout"><i class="fa fa-
reply-all fa-
<ul class="nav" id="main-
3x"></i>Logout</a></li>
menu">
<li
class="text-center">
<img </li>
src="assets/img/find_user.png" </ul>
class="user-image img-
responsive"/>
</li> </div>

</nav>
<li><a <!-- /. NAV SIDE -->
href="index.php"><i class="fa fa- <div id="page-wrapper" >
home fa-3x"></i> Home</a></li>
<div id="page-inner">
<li><a
href="index.php? <?php
halaman=daftaralat"><i class="fa if (isset($_GET['halaman']))
91
{ elseif
($_GET['halaman']=="tambahprodu
if
k")
($_GET['halaman']=="daftaralat")
{
{
include
include 'daftaralat.php';
'tambahproduk.php';
}
}
elseif
elseif
($_GET['halaman']=="reservasi")
($_GET['halaman']=="hapusproduk
{ ")
include 'reservasi.php'; {
# code...
include
} 'hapusproduk.php';
elseif }
($_GET['halaman']=="pelanggan")
elseif
{ ($_GET['halaman']=="ubahproduk"
include 'pelanggan.php'; )
# code... {
} include 'ubahproduk.php';
elseif }
($_GET['halaman']=="contact")
elseif
{ ($_GET['halaman']=="logout")
include 'contact.php'; {
# code...
include 'logout.php';
}
}
elseif
}
($_GET['halaman']=="bantuan")
else
{
{
include 'bantuan.php';
include'home.php';
}
}?>
elseif
($_GET['halaman']=="detail") </div>
{ <!-- /. PAGE WRAPPER -->
include 'detail.php'; </div>
} <!-- /. WRAPPER -->
<!-- SCRIPTS -AT THE BOTOM
TO REDUCE THE LOAD TIME-->

92
<!-- JQUERY SCRIPTS --> <th>Total</th>
<script src="assets/js/jquery- <th>Aksi</th>
1.10.2.js"></script> </tr>
<!-- BOOTSTRAP SCRIPTS </thead>
-->
<tbody>
<script
src="assets/js/bootstrap.min.js"></s <?php $nomor=1; ?>
cript> <?php $ambil=$koneksi-
<!-- METISMENU SCRIPTS --> >query("SELECT * FROM
peminjaman JOIN pelanggan ON
<script peminjaman.id_pelanggan=pelangg
src="assets/js/jquery.metisMenu.js" an.id_pelanggan") ?>
></script>
<?php while ($pecah
<!-- MORRIS CHART SCRIPTS =$ambil->fetch_assoc()) { ?>
-->
<script
src="assets/js/morris/raphael- <tr>
2.1.0.min.js"></script> <td><?php echo
<script $nomor; ?></td>
src="assets/js/morris/morris.js"></s <td><?php echo
cript> $pecah['nama_pelanggan']; ?></td>
<!-- CUSTOM SCRIPTS --> <td><?php echo
<script $pecah['tanggal_peminjaman']?
src="assets/js/custom.js"></script> ></td>
<td><?php echo
$pecah['total_harga'] ?></td>
<td>
</body>
<a
</html> href="index.php?
3. Halaman Reservasi halaman=detail&id=<?php echo
$pecah['id_peminjaman']; ?
<h2>Reservasi</h2> >"class="btn btn-info">detail</a>
<table class=table table-bordered> </td>
<thead> </tr>
<tr> <?php $nomor++; ?>
<th>No</th> <?php } ?>
<th>Nama </tbody>
Pelanggan</th>
</table>
<th>Tanggal
Peminjaman</th> 4. Daftar Pelanggan

93
<h2>Data Pelanggan</h2> <?php $nomor++; ?>
<?php } ?>
<table class=table table-bordered> </tbody>
<thead> </table>
<tr> 5. Daftar Alat
<th>No</th> <h2>Daftar Alat</h2>
<th>Nama</th>
<th>Email</th> <a href="index.php?
halaman=tambahproduk" class="btn
<th>Telepon</th> btn-primary">Tambah Data</a>
<th>Aksi</th> <table class="table table-bordered"
align="center">
</tr>
<thead>
</thead>
<tr>
<tbody>
<th>No</th>
<?php $nomor=1; ?>
<th>Nama</th>
<?php $ambil=$koneksi-
>query("SELECT * FROM <th>Harga
pelanggan") ?> (Rp)</th>
<?php while ($pecah <th>Foto
=$ambil->fetch_assoc()) { ?> Produk</th>
<tr> <th>Deskripsi
Produk</th>
<td><?php echo
$nomor; ?></td>
<th>Ketersediaan</th>
<td><?php echo
$pecah['nama_pelanggan']; ?></td> <th>Aksi</th>
<td><?php echo </tr>
$pecah['email_pelanggan']?></td> </thead>
<td><?php echo <tbody>
$pecah['telepon_pelanggan'] ?
></td> <?php $nomor=1; ?>

<td> <?php $ambil=$koneksi-


>query("SELECT * FROM
<a produk"); ?>
href="" class="btn btn-
danger">hapus</a> <?php while($pecah=
$ambil->fetch_assoc()) { ?>
</td>
<tr>
</tr>

94
<td><?php <h2>Detail Pembelian</h2>
echo$nomor; ?></td> <?php
<td><?php $ambil=$koneksi->query("SELECT
echo$pecah['nama_produk']; ? * FROM peminjaman JOIN
></td> pelanggan ON
<td><?php peminjaman.id_pelanggan=pelangg
echo$pecah['harga_produk']; ? an.id_pelanggan WHERE
></td> peminjaman.id_peminjaman='$_GE
T[id]'");
<td>
$detail = $ambil->fetch_assoc();
<img
src="../foto_produk/<?php ?>
echo$pecah['foto_produk']; ?>" <pre><?php print_r($detail); ?
width="100" > ></pre>
</td> <strong> <?php echo
<td><?php $detail['nama_pelanggan']; ?
echo$pecah['deskripsi_produk']; ? ></strong>
></td> <p>
<td><?php <?php echo
echo$pecah['ketersediaan_produk']; $detail['telepon_pelanggan']; ?>
?></td>
<?php echo
<td> $detail['email_pelanggan']; ?>
<a </p>
href="index.php?
halaman=hapusproduk&id=<?php <p>
echo $pecah['id_produk']; ?>" Tanggal:<?php echo
class="btn-danger btn">hapus</a> $detail['tanggal_peminjaman']; ?
<a ><br>
href="index.php? Total :<?php echo
halaman=ubahproduk&id=<?php $detail['total_harga']; ?>
echo $pecah['id_produk']; ?>"
class="btn btn- </p>
warning">&nbsp;ubah&nbsp;</a> <table class="table table-bordered">
</td> <thead>
</tr> <tr>
<?php $nomor++; ?> <th>No</th>
<?php } ?> <th>Nama
</tbody> Produk</th>
</table> <th>Harga</th>
<th>Jumlah</th>
6. Detail Pembelian
95
<tr>
<th>Subtotal</th> <td><?php echo
</tr> $nomor; ?></td>
</thead> <td><?php echo
$pecah['nama_produk']; ?></td>
<tbody>
<td><?php echo
<?php $nomor=1; ?>
$pecah['harga_produk']; ?></td>
<?php $ambil=$koneksi-
<td><?php echo
>query("SELECT * FROM
$pecah[ 'jumlah']; ?></td>
peminjaman_produk JOIN produk
ON <td><?php echo
peminjaman_produk.id_produk=pro $pecah['harga_produk']*$pecah['ju
duk.id_produk mlah'] ?></td>
WHERE </tr>
peminjaman_produk.id_peminjama <?php $nomor++; ?>
n='$_GET[id]'"); ?>
<?php } ?>
<?php
while($pecah=$ambil- </tbody>
>fetch_assoc()){ ?> </table>

96

Anda mungkin juga menyukai