47 4.1. Tahapan Perancangan Sistem
Berdasarkan proses bisnis pada, maka tahapan berikutnya adalah analisa kebutuhan. Berikut ini spesifikasi kebutuhan (system requirement) dari penyewaan alat pada Azizah Mouri Muslimah Wedding berbasis web.
4.1.1. Analisis Kebutuhan
Analisa kebutuhan software untuk program diusulkan dengan beberapa prosedur diantaranya :
A. Bagian Admin
A1. Bagian Admin berhak Login
A2. Bagian Admin berhak mengelola data alat A3. Bagian Admin dapat menginput penyewaan A4. Bagian Admin dapat menginput pengembalian
B. Pelanggan
B1. Pelanggan berhak mendaftar dan login
B2. Pelanggan dapat menginput penyewaan B3. Pelanggan dapat menginput pembayaran
4.1.2. Rancangan Diagram Use Case
1. Use Case Diagram Admin
Menu Login
Gambar IV.1
Use Case Diagram Menu Login
Menu Data Alat
Gambar IV.2
Use Case Diagram Menu Data Alat
uc Adm 1. Login Admin Login Beranda Data Alat Penyewaan Pengembalian «extend» «extend» «include» «extend»
uc Adm 2. Data Alat
Admin
Login Beranda Data Alat
Tambah Simpan Hapus Update «extend» «include» «include» «include» «include» «include»
Deskripsi Menu Data Alat
Tabel IV.1
Deskripsi Menu Data Alat
Use caseNarative Data Alat
Use case name Data Alat
Requirements A2
Pre-condition Admin telah melakukan login dan memilih menu
data Alat
Post condition Tampil data alat
Failed end conditions Data tidak tersimpan
Primary actors Admin
Main flow / basic path 1. Admin memasukkan data alat
2. Admin menekan tombol “Simpan” untuk menyimpan data
3. Data tersimpan pada database
Alternate flow / invariant 1 A1. Admin memilih data dari tabel A2. Admin memperbarui data alat A3. Admin memilih tombol “Ubah” A4. System memperbarui data pengguna
Alternate flow / invariant 2 B1. Admin memilih data dari tabel B2. Admin memilih tombol “Hapus” B3. System menghapus data alat
Menu Transaksi Penyewaan
Gambar IV.3
Use Case Diagram Menu Transaksi Penyewaan
uc Adm 3. Penyew aab
Admin
Login Beranda Penyewaan
Tambah Simpan Hapus «extend» «include» «include» «include» «include»
Deskripsi Menu Transaksi Penyewaan
Tabel IV.2
Use case Narative Transaksi Penyewaan
Use case name Transaksi Penyewaan
Requirements A3
Pre-condition Admin telah melakukan login dan memilih menu
transaksi
Post condition Admin menyimpan data ke database
Failed end conditions Gagal menyimpan data
Primary Actors Admin
Main Flow / Basic Path 1. Admin memasukkan data transaksi
2. Admin menekan tombol “Simpan” untuk menyimpan data
3. Data tersimpan pada database
Menu Transaksi Pengembalian
Gambar IV.4
Use Case Diagram Menu Transaksi Pengembalian
uc Adm 4. Pengembalian
Admin
Login Beranda Pengembalian
Tambah Simpan Hapus «include» «include» «include» «extend» «include»
Deskripsi Menu Transaksi Pengembalian
Tabel IV.3
Deskripsi Menu Transaksi Pengembalian
Use case narative Transaksi Pengembalian
Use case name Transaksi pengembalian
Requirements A3
Pre-condition Admin telah melakukan login dan memilih menu
transaksi
Post condition Admin menyimpan data ke database
Failed end conditions Gagal menyimpan data
Primary actors Admin
Main flow / basic path 4. Admin memasukkan data transaksi
5. Admin menekan tombol “simpan” untuk menyimpan data
6. Data tersimpan pada database
2. Use Case Diagram Pelanggan
Gambar IV.5
Use Case Diagram menu Daftar
uc Plg 1. Daftar Pelanggan Beranda Daftar Simpan Batal «extend» «include» «extend»
Menu Sewa
Gambar IV.6
Use Case Diagram Menu Sewa
Deskripsi Menu Sewa
Tabel IV.4 Deskripsi Menu Sewa
Use case Narative Sewa
Use case name Sewa
Requirements B2
Pre-condition Pelanggan telah melakukan login dan memilih menu
transaksi
Post condition Pelanggan menyimpan data ke database
Failed end conditions Gagal menyimpan data
Primary Actors Pelanggan
Main Flow / Basic Path 1. Pelanggan memasukkan data transaksi
2. Pelanggan menekan tombol “Simpan” untuk menyimpan data
3. Data tersimpan pada database
uc Plg 2. Sew a
Pelanggan
Login Beranda Sewa
Simpan Batal «include» «extend» «include» «include»
Menu Pembayaran
Gambar IV.7
Use Case Diagram Menu Pembayaran
Deskripsi Menu Pembayaran
Tabel IV.5
Deskripsi Menu Pembayaran
Use Case Narative Pembayaran
Use case name Pembayaran
Requirements A2
Pre-condition Admin telah melakukan login dan memilih menu
data Alat
Post condition Tampil data alat
Failed end conditions Data tidak tersimpan
Primary Actors Pelanggan
Main Flow / Basic Path 1. Pelanggan memasukkan Sewa
2. Pelanggan menekan tombol “Bayar” untuk melakukan pembayaran
3. Pelanggan menekan tombol “Simpan” untuk menyimpan data
4. Data tersimpan pada database
uc Plg 3. Bayar
Pelanggan
Login Beranda Bayar
Simpan Batal «include» «extend» «include» «include»
4.1.3. Rancangan Activity Diagram (Diagram Aktifitas)
1. Activity Diagram Pendaftaran
Gambar IV.8
Activity Diagram Pendaftaran
act ACT Daftar
System Pelanggan
Start
Pilih Daftar Dari Beranda
Tampil Form Daftar
Isikan Data
Klik Simpan Menyimpan Data
2. Activity Diagram Sewa
Gambar IV.9
Activity Diagram Sewa
act ACT Sew a
System Pelanggan Start Tampil Bernda Program Validasi Login Tampil Menu Pilih Menu Sewa
Isikan Data Sewa
Klik Simpan Menyimpan Data
Final TidakValid
3. Activity Diagram Bayar
Gambar IV.10
Activity Diagram Bayar
act ACT Bayar
System Pelanggan Start Tampil Bernda Program Validasi Login Tampil Menu Pilih Menu Bayar
Pilih Data
Klik Simpan Menyimpan Data
Final Valid TidakValid
4. Activity Diagram Penyewaan
Gambar IV.11
Activity Diagram Penyewaan
act Admin Penyew aan
System Admin Start Tampil Bernda Program Validasi Login Klik Simpan Pilih Menu Sewa
Isikan Data Sewa
Klik Simpan Menyimpan Data
Final TidakValid
5. Activity Diagram Pengembalian
Gambar IV.12
Activity Diagram Pengembalian
act Admin Pengembalian
System Admin Start Tampil Bernda Program Validasi Login Tampil Menu Admin Pilih Menu Pengembalian Pilih Data
Klik Simpan Menyimpan Data
Final TidakValid
4.1.4. Rancangan Dokumen Sistem Usulan
A. Spesifikasi Dokumen Masukan Usulan
Dokumen masukan merupakan dokumen yang mengalami proses awal. Adapun dokumen masukan yang diusulkan oleh tersebut adalah sebagai berikut :
1. Nota Data Penyewa
Nama Dokumen : Nota Data Penyewa Fungsi : Bukti penyewaan
Sumber : Penyewa
Tujuan : Admin
Media : Kertas
Frekuensi : Setiap terjadi penyewaan
Format : Lampiran C-1
B. Spesifikasi Dokumen Keluaran Usulan
Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung kegiatan serta menerapkan hasil pencatatan dan pelaporan. Adapun dokumen keluaran yang diusulkan oleh tesebut adalah sebagai berikut :
1. Surat Jalan
Nama Dokumen : Surat Jalan
Fungsi : Surat Jalan Pengiriman
Sumber : Admin
Tujuan : Penyewa
Frekuensi : Setiap pengiriman alat
Format : Lampiran D-1
2. Laporan Penyewaan
Nama Dokumen : Laporan penyewaan Fungsi : Laporan penyewaan
Sumber : Admin
Tujuan : Pemilik
Media : Kertas
Frekuensi : Setiap terjadi penyewaan
4.1.5. Rancangan Prototype
Bagian ini berisi mengenai penggambaran interface dari bahasa pemrograman yang dibuat dengan sistem usulan berbasis website.
1. Menu Login Admin
Gambar IV.13
2. Menu Beranda pada Admin
Gambar IV.14
3. Menu Input Data Paket pada Admin
Gambar IV.15
4. Menu Data Paket pada Admin
Gambar IV.16
5. Menu Data customer pada Admin
Gambar IV.17
6. Menu Beranda pada User
Gambar IV.18
7. Menu Daftar Paket pada User
Gambar IV.19
8. Menu Paket Sewa pada User
Gambar IV.20
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) menjelaskan hubugan antar data dalam basis data yang terdiri dari object-object dasar yang mempunyai hubungan atau relasi antar object-object tersebut. Dalam Entity Relationship Diagram (ERD) hubungan atau relasi dapat terdiri dari sejumlah entitas yang disebut dengan derajat relasi. Entity Relationship Diagram (ERD) yang ada pada sistem penyewaan jasa sebagai berikut:
Gambar IV.21
4.2.2. Logical Record Structure (LRS)
Logical Record Structured (LRS) adalah representasi dari struktur
record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas. Menentukan Kardinalitas, Jumlah Tabel, dan Foreign Key.
Gambar IV.22
Logical Record Structure (LRS)
4.2.3. Spesifikasi File
1. Spesifikasi File Admin
Nama Database : Penyewaan Nama File : admin
Tipe File : File Master
Akses File : Random
Panjang Record : 75 Karakter
Field key : id_admin
Software : MySQL
Tabel IV.6 Spesifikasi admin
No Elemen Data Akronim Tipe Panjang Keterangan 1. ID Admin id_admin Varchar 11 Primary Key
2. Nama Nama_admin Varchar 50
3. password Password Varchar 14
2. Spesifikasi File Pengembalian
Nama Database : penyewaan Nama File : pengembalian
Akronim : pengembalian
Tipe File : File Master
Akses File : Random
Panjang Record : 59 karakter
Field key : no_bukti
Tabel IV.7
Spesifikasi File Simpan
No Elemen Data Akronim Tipe Panjang Keterangan 1. No Transaksi No_bukti Varchar 15 Primary Key
2. Tgl transaksi Tgl_trans Date
3. no Invoice no_invoice Varchar 11
4. Denda Denda Integer 11
5. Keterangan Keterangan Varchar 22
3. Spesifikasi File Penyewaan
Nama Database : penyewaan Nama File : penyewaan
Akronim : penyewaan
Tipe File : File Master
Akses File : Random
Panjang Record : 33 Karakter
Field key : no_pinjaman
Software : MySQL
Tabel IV.8
Spesifikasi File Pinjam
No Elemen Data Akronim Tipe Panjang Keterangan 1. No Pinjaman no_pinjam Varchar 11 Primary Key
2. Tanggal Transaksi tgl_trans Date
3. Grand total Grand_total Integer 11 4. Kode Alat kode_alat Varchar 11
4. Spesifikasi File Pelanggan Nama Database : penyewaan Nama File : pelanggan
Akronim : pelanggan
Tipe File : File Master
Akses File : Random
Panjang Record : 252 Karakter
Field key : id_pelanggan
Software : MySQL
Tabel IV.9
Spesifikasi File Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan 1. ID Pelanggan id_pelanggan Varchar 11 Primary Key
2. Nama Nama Varchar 30
3. Alamat Alamat Varchar 200
4. No tlp No_tlp Integer 11
5. Spesifikasi File Bayar
Nama Database : penyewaan Nama File : bayar
Akronim : bayar
Akses File : Random
Panjang Record : 41 Karakter
Field key : kde_bayar
Software : MySQL
Tabel IV.10
Spesifikasi File Anggota
No Elemen Data Akronim Tipe Panjang Keterangan 1. Kode Bayar kode_bayar varchar 15 Primary Key
2. No Invoice no_invoice varchar 15
3. Jumlah Jumlah integer 11
4. Tanggal Tanggal date
4.2.4. Class Model / Class Diagram
Class diagram merupakan model statis yang menggambarkan struktur dan deskripsi class serta hubungannya antara class. Class terdiri dari nama kelas, atribut dan operasi atau methode.
Class diagram mendeskripsikan jenis-jenis object dalam sistem dan berbagai macam hubungan statis yang terdapat diantara mereka. Class diagram
juga menunjukan properti dan operasi sebuah class dan batasan-batasan yang terdapat dalam hubungan-hubungan object tersebut. UML menggunakan istilah fitur sebagai istilah umum yang meliputi properti dan operasi sebuah claas.
Gambar IV.23
Class Model/Class Diagram
4.2.5. Squence Diagram
Squence diagram atau diagram urutan adalah suatu diagram yang
memperlihatkan atau menampilkan interaksi-interaksi antar object didalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar object
tersebut termasuk pengguna, display, dan sebagainya berupa pesan atau message.
Squence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horisontal (object-object yang terkait).
1. Sequence Diagram Daftar
Gambar IV.24
Sequence Diagram Daftar
sd 1. Plg Daftar Pelanggan Beranda Program Form Pendaftaran Data Base 1. Login() 5. Tampil() 3. Pilih Form Pendaftaran()
7. Simpan()
8. Save Data() 2. Validasi()
4. Request()
2. Sequence Diagram Penyewaan
Gambar IV.25
Sequence Diagram Penyewaan
sd 2. Plg Sewa
Pelanggan
Beranda Program
Form Sewa Data Base
6. Input Data() 1. Login()
5. Tampil() 4. Request() 3. Pilih Form Sewa()
2. Validasi()
8. Save Data() 7. Simpan()
3. Sequence Diagram Pembayaran
Gambar IV.26
Sequence Diagram Pembayaran
sd 3. Plg Bayar
Pelanggan
Beranda Program
Form Bayar Data Base
4. Request() 1. Login()
7. Simpan()
3. Pilih Form bayar()
5. Tampil() 2. Validasi()
8. Save Data() 6. Input Data()
4. Sequence Diagram Sewa
Gambar IV.27
Sequence Diagram Sewa
sd Adm Penyew aan
Admin Beranda Program Form Penyewaan Data Base 6. Input Data() 4. Request() 2. Validasi() 7. Simpan() 5. Tampil() 3. Pilih Form Penyewaan()
1. Login()
5. Sequence Diagram Pengembalian
Gambar IV.28
Sequence Diagram Pengembalian
4.2.6. Spesifikasi Hardware dan Software
a. Spesifikasi Hardware
Perangkat keras yang dimaksud disini adalah seperangkat alat atau elemen elektronik yang dapat membantu sistem yang diusulkan sehingga program yang diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang dibutuhkan dibagi atas dua bagian, yaitu perangkat keras untuk web server dan perangkat keras
client.
Adapun perangkat keras standar yang diperlukan oleh server sebagai berikut:
sd Adm Pengembalian Admin Beranda Program Form Pengembalian Data Base 7. Simpan() 5. Tampil() 3. Pilih Form Pengembalian()
1. Login()
8. Save Data() 6. Input Data()
4. Request() 2. Validasi()
1. Processor : Pentium Dual Core 2.0 Ghz
2. Memory Size (RAM) : 1 GB (DDRAM)
3. Monitor : SVGA Colour 15”
4. Harddisk : 80 GB
5. CD-ROM : 52x
6. Keyboard : 107 Keys
7. Mouse : Standart Mouse
8. Printer : Deskjet
Adapun perangkat keras standar yang diperlukan oleh client. Sebagai berikut:
1. Processor : Pentium IV 2.8 Ghz
2. Memory Size (RAM) : 512MB (DDRAM)
3. Monitor : SVGA Colour 15”
4. Harddisk : 20 GB
5. Keyboard : 107 Keys
6. Mouse : Standart Mouse
7. Printer : Deskjet
b. Spesifikasi Software
Perangkat lunak adalah suatu rangkaian atau susunan intruksi yang harus benar dengan urutan-urutan yang benar pula. Keberadaan perangkat lunak selalu menyertai perangkat keras yang ada. Perangkat lunak yang dibutuhkan dibagi atas dua bagian yaitu, perangkat lunak untuk web server dan perangkat lunak untuk
Adapun perangkat lunak standar yang diperlukan untuk web server sebagai berikut:
1. Sistem Operasi : Windows Server 2003 X86 2. Bahasa Pemograman : PHP
3. Intepreter : PHP Engine Versi 5.0
4. Database server : MySQL Server Versi 5.0
5. Web Server : Apache Versi 1.6
6. Database Tools : PhpMyAdmin Versi 2.6.2-pl4
Adapun perangkat lunak minimal yang diperlukan untuk client sebagai berikut :
1. Sistem Operasi : Windows XP Profesional SP2
2. Browser : Mozila Firefox Versi 12.0
4.3. Jadwal Implementasi
No. Tahapan Pekerjaan Jadwal Pelaksanaan Juni
4 5 11 12 22 27 28 29 1. Tahapan Komunikasi
a. Komunikasi X
b. Pengamatan sistem yang berjalan
X
c. Pengumpulan data X
2. Tahapan Perencanaan a. Perencanaan spesifikasi dan
kebutuhan sistem
X
b. Menganalisis sistem yang akan dibangun
X
3. Tahapan Pemodelan
a. Mendesain sistem usulan X
b. Mendesain diagram UML X
c. Mendesain ERD dan LRS X
d. Mendesain rancangan prototipe program web
X
Gambar IV.29 Jadwal Implementasi