Disusun Oleh:
KELAS 5-B
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2019 M / 1441 H
ABSTRAK
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
yang telah dibuat masih terdapat beberapa fitur yang harus ditambahkan
sehingga kerja sistem lebih optimal.
BAB I PENDAHULUAN
3
BAB II LANDASAN TEORI
BAB V PENUTUP
4
BAB II
LANDASAN TEORI
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.
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).
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.
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.
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.
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
Activation
Simbol Keterangan
Object
Object1
Boundary
Boundary
Control
Control
Entity
Entity
14
BAB III
METODOLOGI PENELITIAN
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.
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.
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.
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
20
Gambar Bagan Struktur Organisasi Perusahaan
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.
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.
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
24
Gambar 4.2 Rich Picture Analisis Sistem Usulan
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.
28
Tabel 4.1Tabel Use Case Register
29
Tabel 4.2 Tabel Use Case Login
Actors : Member
Langkah 3: Langkah 4:
Pilih menu cara Menampilkan petunjuk cara
pemesanan. menggunakan sistem
mengenai cara pemesanan
alat.
Cross Reference : -
30
Tabel 4.4 Tabel Use Case Reservasi
Actors : Member
Langkah 2: Langkah 3:
Pilih menu Menampilkan daftar reservasi,
reservasi konfirmasi pembayaran, cetak
kwitansi dan status reservasi.
Cross Reference : -
Actors : 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.
Actors : Member
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
Actors : Member
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 : -
Actors : Member
33
akan melihat alat lighting yang tersedia
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.
Actors : Member
Langkah 2: Langkah 3:
Pilih menu Menampilkan halaman
contact contact perusahaan
34
Cross Reference : -
Actors : Member
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 : -
35
Actors : Accounting
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 : -
Actors : Accounting
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:
Cross Reference : -
37
Tabel 4.13 Tabel Use Case Daftar Reservasi
Actors : Operasional
Langkah 1:
Menampilkan halaman
38
dashboard
Langkah 2: Langkah 3:
Langkah 4: Langkah 5:
Langkah 6: Langkah 7:
b. Mengubah
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 : -
Actors : Admin
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.
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 : -
Actors : Admin
Menampilkan
halaman dashboard
Langkah 2: Langkah 3:
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:
Cross Reference -
Actors : Admin
Menampilkan
halaman
dashboard
Langkah 2: Langkah 3:
Langkah 4: Langkah 5:
Pilih: Menampilkan
halaman:
a. New Account
a. Menampilkan
b. Edit (edit data form create
administrative account), atau account.
c. Menampilkan
alert message
peringatan.
Langkah 6: Langkah 7:
c. Menghapus
data member.
Cross Reference : -
Langkah 2: Langkah 3:
Klik tombol Menutup akses user dari
logout. sistem.
Cross Reference : -
44
Gambar Class Diagram
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.
49
i) Sequence Data Transaksi
Aktor yang digunakan terdiri dari accounting.
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.
54
4.6.4. Object Behavior (Activity Diagram)
a) Acitivity Diagram Register
55
b) Activity Diagram Login
56
c) Activity Diagram Cara Pemesanan
57
e) Activity Diagram Konfirmasi Pembayaran
58
g) Activity Diagram Biodata dan Change Password
59
i) Activity Diagram Ketersediaan Alat
60
k) Activity Diagram Validasi Pembayaran
61
m) Activity Diagram Daftar Reservasi
62
n) Activity diagram Kelola Reservasi
63
p) Activity Diagram Kelola Alat
64
r) Activity Diagram Administrative User Account
65
s) Activity Diagram Logout
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
c) De_reservasi
Nama Tabel : De_reservasi
Tipe : transaksi
Primary Key : reservasiID
Foreign Key : alatID, statusID, userID, user_ID, overtimeID
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
e) De_Pembayaran
Nama Tabel : De_Pembayaran
Tipe : Transaksi
Primary Key : pembayaranID
Foreign Key : reservasiID
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
g) De_Cat
Nama Tabel : De_Cat
Tipe : Master
Primary Key : catID
h) Stock
Nama Tabel : Stock
Tipe : Transaksi
Primary Key : stockID
i) Overtime
Nama Tabel : Overtime
Tipe : Transaksi
69
Primary Key : overtimeID
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
76
d) Struktur Menu pada User Admin
77
c) Tampilan Home Member
78
f) Tampilan Menu Biodata Member
79
i) Tampilan Halaman Dashboard Accounting
80
k) Tampilan Menu Data Transaksi Pada User Accounting
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
Yogyakarta: Andi.
84
A, Zidni. KA, Taufik. SP, Bayu. (2007). Analisis Dan Perancangan Sistem
Web Dengan Sms Gateway Pada PT. Tiara Rafindo Jaya Wisata.
Paramita.
85
Kenneth C, Jane P (2007). Management Information System: Managing The
Edisi 10, Terjemahan oleh Ali Akbar Yulianto dan Afia R. Fitriati,
Mubarok, (2011). System control via web dengan CGI, PHP, Ajax. Jakarta: PT.
Elex media.
pelajar.
Nugroho, Bunafit. (2009). Aplikasi Pemrograman Web Dinamis dengan PHP dan
Refika Aditama.
86
Rizky, Soetam. (2011). Konsep Dasar Rekayasa Perangkat Lunak. Jakarta :
Prestasi Pustaka.
Sugiarti, Yuni. (2013). Analisis dan perancangan UML. Yogyakarta: Graha ilmu
Whitten, J. L., & Bentley, L. D. (2007). System Analysis and Design for The
LAMPIRAN
(Source Code)
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">
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 <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; ?>
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"> ubah </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