T0__BAB III Institutional Repository | Satya Wacana Christian University: Rancang Bangun Sistem Informasi Persewaan Vcd Dvd Berbasis Client Server T0 BAB III

BAB III
PERANCANGAN SISTEM

3.1

Analisis Sistem

Dalam membangun sebuah aplikasi Sistem Informasi Persewaan
Vcd / Dvd Berbasis C lient – Server ini terdapat beberapa tahapan

yang dilalui, antara lain :
1.

Analisis

Mengumpulkan kebutuhan secara lengkap kemudian dianalisa
untuk mendapatkan kebutuhan yang harus dipenuhi oleh aplikasi
yang akan dibuat.
2.

Desain


Mengubah kebutuhan-kebutuhan di atas menjadi representasi ke
dalam

tahapan

berupa

penggambaran,

perencanaan

dan

pembuatan dengan menyatukan beberapa elemen terpisah ke
dalam satu kesatuan yang utuh untuk memperjelas bentuk sebuah
sistem.
3.

Coding and Testing


Desain diubah bentuknya menjadi bentuk yang dapat dimengerti
oleh komputer, yaitu ke dalam bahasa pemrograman melalui
proses coding. Proses coding ini harus dilakukan testing untuk
menguji kesalahan-kesalahan program maupun fungsi dari
sistem.

19

20

4.

Implementasi

Proses selanjutnya adalah bagaimana sistem baru akan diinstall
dan dijalankan di perusahaan dengan pengoperasian yang
dilakukan oleh user.
5.


Pengujian

Dilakukan untuk mengetahui apakah aplikasi yang dibuat sudah
sesuai dengan kebutuhan dan fitur yang sudah ditetapkan
sebelumnya.

3.2

Perancangan Sistem
Perancangan sistem dibutuhan untuk membantu proses

pengembangan dan dokumentasi perangkat lunak sistem. Pada
perancangan sistem ini, akan diuraikan mengenai elemen –
elemen pengembangan sistem yang digunakan, yaitu UML
(Unified Modelling Language ) , perancangan database serta
perancangan antarmuka.

3.2.1 UML (Unified Modelling Language )
UML adalah sebuah “bahasa” yang telah menjadi standar
untuk


visualisasi,

merancang,

membangun,

memspesifikasikan dan mendokumentasikan sistem peranti
lunak berbasis object oriented. UML pada sistem yang
dibangun ini terdiri dari use case diagram, dan activity
diagram.

21

3.2.2 Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang

diharapkan

dari


sebuah

sistem.

Sebuah

use

case

merepresentasikan sebuah interaksi antara aktor dengan system.

CRUD Data Film
Lihat Data Film

CRUD Data Game
«include»
Lihat Data Game
pengunjung


«include»
CRUD Data Anggota

pengelola
«include»

«include»

CRUD Data
Peminjaman

Login
«include»
CRUD Data
Pengembalian

Gambar 3.1 Use Case Diagram
Aplikasi Sistem Informasi Persewaan Vcd / Dvd Berbasis Client –
Server dirancang sebagai aplikasi berbasis client – sever oleh


karena hal tersebut maka dalam hal ini Server mempunyai
wewenang untuk mengelola semua data yang digunakan untuk
aplikasi terserbut. Client hanya dapat melihat data Kaset yang
ada. Aplikasi ini direncanakan untuk menangani dua cabang
rental yang ada, sehingga untuk menangani proses bisnis dua
cabang rental tersebut aplikasi ini memanfaatkan fitur web
service yang digunakan untuk pengaksesan data antar cahang.

Selain hal tersebut aplikasi ini juga memanfaatkan fitur remoting
untuk meminta data dari client kepada server.

22

3.2.3 Activity Diagram
Activity diagrams menggambarkan berbagai alur akrivitas
dalam sistem yang sedang dirancang, bagaimana masing- masing
alur berawal,decision yang mungkin terjadi, dan bagaimana
berakhir.


Pilih Menu

Menu Kaset

CRUD Kaset

Menu Anggota

View Kaset

CRUD Anggota

View Anggota

Menu Peminjaman

CRUD Peminjaman

View Peminjaman


Menu Pengembalian

CRUD Pengembalian

Menu Laporan

Obrolan

Tampilkan Laporan

Detail Peminjaman

Gambar 3.2 Activity Diagram Pengelola
Berdasarkan gambar 3.2 Activity diagram Pengelola dapat
dijelaskan aktifitas yang terjadi pada aplikasi sistem informasi
persewaan vcd / dvd berbasis client – server . Sebagai pengelola
user dapat memilih menu yang tersedia seperti menu kaset, menu
anggota, menu peminjaman, menu pengembalian, menu laporan,
dan juga obrolan. Menu yang tersedia tersebut dapat diuraikan
sebagai berikut :


23

1.

Menu Kaset
Menu ini merupakan menu yang digunakan untuk

mengelola data – data kaset yang tersedia, meliputi data game
dan juga data film. Menu ini juga berfungsi untuk melihat daftar
kaset yang ada pada cabang rental yang lain sesuai dengan tujuan
pembuatan aplikasi.
2.

Menu Anggota
Menu ini merupakan menu yang digunakan untuk

mengelola data – data anggota. Menu ini juga berfungsi untuk
melihat daftar anggota yang ada pada cabang rental yang lain
sesuai dengan tujuan pembuatan aplikasi.

3.

Menu Peminjaman
Menu ini merupakan menu yang digunakan untuk

mengelola data peminjaman. Menu ini juga berfungsi untuk
melihat data peminjaman yang ada pada cabang rental yang lain
sesuai dengan tujuan pembuatan aplikasi.
4.

Menu Pengembalian
Menu ini merupakan menu yang digunakan untuk

mengelola data pengembalian. Menu pengembalian ini berfungsi
juga untuk melakukan penghitungan denda secara otomatis.
5.

Menu Laporan
Menu ini merupakan menu yang digunakan untuk mencetak

laporan dengan data yang tersedia, meliputi data peminjaman dan
juga data pengembalian. Laporan yang dicetak dapat berupa
laporan harian ataupun bulanan.

24

6.

Obrolan
Obrolan

merupakan

menu

yang

dirancang

sebagai

penghubung rental lokal dan rental cabang. Dalam hal ini obrolan
merupakan sarana untuk berkomunikasi perihal kaset yang
tersedia ataupun konfirmasi anggota pada rental yang lain.

Pilih Menu

View Kaset Local

View Kaset Cabang

Tampilkan Detail

Tampilkan Detail

Tampilkan Thrailer

Gambar 3.3 Activity Diagram Pengunjung

25

Berdasarkan gambar 3.3 Activity diagram Pengunjung dapat
dijelaskan aktifitas yang terjadi pada aplikasi sistem informasi
persewaan vcd / dvd berbasis client – server . Sebagai
pengunjung user dapat memilih menu yang tersedia seperti lihat
kaset lokal atau lihat kaset cabang. Menu ini dirancang untuk
mengetahui kaset yang tersedia pada rental lokal ataupun rental
cabang, seperti status kaset ada atau tidak, detail keterangan
kaset, dan juga thrailer jika tersedia.
3.2.4 Perancangan Basis Data
Tabel beserta relasi yang digunakan dalam Aplikasi Sistem
Informasi Persewaan Vcd / Dvd Berbasis Client – Server

Gambar 3.4 Rancangan basis data

.

26

3.2.5 Perancangan Antarmuka
3.2.5.1 Tampilan Server
A.

Menu Peminjaman

Fungsi dari menu peminjaman ini adalah untuk memilih kaset
yang akan dipinjam. Pada menu peminjaman ini terdapat :

 Tombol cek, yang berfungsi untuk mengecek kaset dengan
kode yang dimasukkan oleh pengguna

 Tombol cari, untuk mencari kaset berdasarkan kategori
pencarian yang telah dipilih oleh pengguna.

 Tombol ok, untuk menampilkan menu detail peminjaman.
 Tombol batal, untuk menutup menu.

Peminjaman
Game

NO

Film

JUDUL

Cari

Cek

Kode Kaset

STATUS KASET

OK

Batal

Gambar 3.5 Rancangan tampilan menu peminjaman
Fungsi dari menu detail peminjaman ini adalah untuk menambah
data peminjaman. Pada menu detail peminjaman ini terdapat :

27

 Tombol simpan, yang berfungsi untuk menyimpan data
peminjaman.

 Tombol cari, untuk mencari anggota rental ataupun cabang
berdasarkan kode anggota

yang

dimasukkan oleh

pengguna.

 Tombol batal, untuk menutup menu.

Cari

Kode Anggota

Nama Anggota

KODE KASET

Kode Anggota

JUDUL

HARGA PINJAM

Total Bayar Rp.

Lama Pinjam

Simpan

0000000

Batal

Gambar 3.6 Rancangan tampilan detail peminjaman

B.

Menu Pengembalian

Fungsi dari menu detail peminjaman ini adalah untuk menambah
data pengembalian. Pada menu pengembalian ini terdapat :

 Tombol simpan, yang berfungsi untuk menyimpan data
pengembalian.

 Tombol cari, untuk mencari anggota rental ataupun cabang
berdasarkan kode anggota
pengguna.

yang

dimasukkan oleh

28

 Tombol batal, untuk menutup menu.

Pengembalian
Cari

Kode Anggota

Nama Anggota

KODE KASET

Kode Anggota

JUDUL

TANGGAL PINJAM

DENDA

Pilih Semua
Total Denda Rp.

Simpan

0000000

Batal

Gambar 3.7 Rancangan tampilan menu pengembalian

C.

Menu Lihat Anggota Cabang

Fungsi dari menu lihat anggota cabang adalah untuk melihat
anggota cabang yang lain. Hal ini bertujuan untuk meningkatkan
pelayanan rental yang memperbolehkan anggota menyewa kaset
di cabang satu maupun yang lainnya. Berikut adalah rancangan
tampilan menu lihat anggota cabang.

29

Rental

Logo
Cabang
Rental

Cabang Rental ( Daftar Anggota )
NO

KODE ANGGOTA

NAMA

TELEPON

Gambar 3.8 Rancangan tampilan lihat anggota cabang

D.

Menu Lihat Daftar Kaset Cabang

Fungsi dari menu lihat kaset cabang adalah untuk melihat daftar
kaset cabang yang lain. Hal ini bertujuan untuk meningkatkan
pelayanan

rental yang mempermudah pencarian informasi

tentang kaset di cabang yang lainnya. Menu ini memiliki tombol
cari yang berfungsi untuk mencari kaset yang diinginkan dengan
memasukkan kategori dan kata cari sesuai keinginan pengguna.
Berikut adalah rancangan tampilan menu lihat daftar kaset
cabang.

30

Rental

Logo
Cabang
Rental

Cabang Rental ( Daftar Kaset )
Game

NO

Film

JUDUL

Cari

STATUS KASET

Gambar 3.9 Rancangan tampilan lihat daftar kaset cabang
E.

Menu Laporan

Fungsi dari menu laporan ini adalah sebagai sarana untuk
merekap semua data baik data peminjaman maupun data
pengembalian. Menu laporan ini dapat menampilkan transaksi
peminjaman maupun pengembalian sesuai dengan hari sistem
sekarang dan juga sesuai dengan bulan dan tahun yang ditentukan
oleh pengguna. Berikut adalah rancangan tampilan menu laporan
peminjaman.

31

Rental

Hari ini
Logo Laporan

Bulan

Januari

2015

Tampilkan

Laporan Peminjaman
KODE KASET

JUDUL

Print

TANGGAL PEMINJAMAN

BIAYA

Total Biaya Rp.

0000000

Gambar 3.10 Rancangan tampilan laporan peminjaman
Menu laporan peminjaman maupun pengembalian ini mempunyai
tombol cetak yang berfungsi untuk mencetak laporan yang
diinginkan oleh pengguna. Menu laporan peminjaman dapat
secara otomatis menghitung total biaya transaksi peminjaman
dari data yang ditampilkan sesuai dengan inputan pengguna.
Menu

laporan pengembalian juga dapat secara otomatis

menghitung total denda transaksi pengembalian.

32

Rental

Hari ini
Logo Laporan

Januari

Bulan

2015

Tampilkan

Laporan Pengembalian
KODE KASET

JUDUL

Print

TANGGAL PENGEMBALIAN

DENDA

Total Denda Rp.

0000000

Gambar 3.11 Rancangan tampilan laporan pengembalian

F.

Menu Obrolan

Fungsi dari menu obrolan ini adalah untuk berkomunikasi dengan
cabang yang lain. Menu ini memiliki tombol kirim yang
berfungsi untuk mengirimkan pesan yang sudah dimasukkan oleh
pengguna. Berikut adalah rancangan tampilan menu obrolan.

33

Rental

Kirim

Gambar 3.12 Rancangan tampilan menu obrolan
3.2.5.2 Tampilan Client
A. Menu Lihat Daftar Kaset
Fungsi dari menu lihat daftar kaset pada client adalah untuk
mengetahui kaset apa saja yang tersedia di rental lokal maupun
cabang yang lain. Menu ini memiliki tombol cari yang berfungsi
untuk mencari kaset yang diinginkan dengan memasukkan
kategori dan kata cari sesuai keinginan pengguna.

34

Rental

Logo
Cabang
Rental

Cabang Rental ( Daftar Kaset )
Game

NO

Film

JUDUL

Cari

STATUS KASET

Gambar 3.13 Rancangan tampilan menu lihat daftar kaset
B. Menu Lihat Detail Kaset
Fungsi dari menu lihat detail kaset adalah untuk mengetahui
secara data kaset yang diinginkan, meliputi produser untuk
kategori film, maupun pengembang untuk kategori game, dan
yang lainnya. Menu ini memiliki tombol show thrailer yang
berfungsi untuk melihat thrailer film maupun game yang
diinginkan.

35

Rental

Judul
Produser
Text

Pemeran
Text
Show Thrailer

Produksi

Picture Box

Text
Genre
Text

Tahun Rilis
Text

Deskripsi

Gambar 3.14 Rancangan tampilan lihat detail kaset film
Rental

Judul
Pengembang
Text

Mode Permainan
Text
Show Thrailer

Genre

Picture Box

Text
Tahun Rilis
Text

Deskripsi

Gambar 3.15 Rancangan tampilan lihat detail kaset game

36