BAB IV PERANCANGAN SISTEM USULAN · scaffolding yang tersedia Invariant B 1. Setelah login...
Transcript of BAB IV PERANCANGAN SISTEM USULAN · scaffolding yang tersedia Invariant B 1. Setelah login...
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Berdasarkan proses bisnis pada CV.Suri Mas tahapan selanjutnya adalah
tahapan berikutnya adalah analisa kebutuhan. setelah analisis dari siklus
pengembangan sistem teknologi informasi,pendefinisian dari kebutuhan-kebutuhan
sistem untuk teknologi informasi,menggambarkan bagaimana sistem teknologi
infomasi dapat dibentuk berupa perencanaan,penggambaran,pembuatan
sketsa,Berikut ini spesifikasi kebutuhan sistem dari penyewaan scaffolding
4.1.1. Analisa Kebutuhan
Analisa kebutuhan pada aplikasi ini untuk program penyewaan pada CV.Suri
Mas yang diusulkan dengan beberapa prosedur diantaranya.
A. Kebutuhan Pengguna
Dalam aplikasi penyewaan terdapat dua pengguna yang saling berinteraksi yaitu
bagian admin dan customer.Kedua pengguna tersebut memiliki kebutuhan informasi
yang saling membutuhkan untuk dapat memenuhi sistem penyewaan ini.
A1. Bagian Admin
a) Dapat melakukan login
b) Mengelola data produk
c) Mengecek data customers
d) Mengecek data pesanan
e) Cetak laporan
A.2 Bagian Customers
a) Melihat produk
b) Melakukan pesanan
c) Melakukan transaksi
d) Cetak invoice
B. Kebutuhan Sistem
1) Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses
aplikasi penyewaan dengan memasukan username dan password agar privasi
setiap pengguna dapat terjaga dengan aman.
2) Pengguna dapat melihat rincian daftar harga sewa scaffolding dan persyaratan
nya saat selesai.
3) pengguna dapat menginput data customer dan data penyewaan scaffolding.
4) Pengguna dapat membuat data invoice untuk customer.
4.1.2. Rancangan Diagram Use Case
Deskripsi Use Case Login
Gambar VI.1. Usecase Diagram
Table IV.1.
Deskripsi Use Case Proses Melakukan Login
Use Case Name Melakukan Login
Requirements Dapat melakukan login
Goal Dapat masuk ke aplikasi
Pre-Conditions Telah melakukan login
Post-Conditions Masuk ke beranda dan melihat produk
Failed end conditions Username dan password salah
Actors Customer,Admin
Main Flow / Basic path 1. Memasukan username
Memasukan Pa ssword
2. Sistem menampilkan beranda
Alternative Flow / Invariant Dapat melakukan login saat akan masuk
Invariant B 1. Memasukan username
2. Memasukan password
3. Sistem tidak dapat menemukan
username atau password
4. Sistem menampilkan pesan
username atau password salah
Table IV.2.
Deskripsi Use Case Melihat Produk
Use Case Name Melihat Produk
Requirements Dapat melihat produk
Goal Dapat melihat produk-produk barang
sewa
Pre-Conditions Customer telah melakukan login lalu
melihat produk
Post-Conditions Customer melihat produk beserta detail
harga
Failed end condition Customer tidak dapat melihat
produk,produk tidak muncul
Actors Customer
Main flow / Basic Path 1. Setelah login pelanggan akan
ditampilkan produk oleh sistem
2. Tersedia detail harga
Alternative Flow / Invariant A Sistem menampilkan data produk
scaffolding yang tersedia
Invariant B 1. Setelah login pelanggan akan
ditampilkan produk oleh sistem
2. Produk tidak muncul
Tabel IV.3.
Deskripsi Use Case Melakukan Pesanan
Use Case Name Melakukan Pemesanan
Requirements Dapat melakukan Pemesanan
Goal Dapat melakukan pemesanan barang
scaffolding melalui aplikasi
Pre-Conditions Customer telah melakukan login dan
memilih produk sewa
Post-Conditions Customer dapat melakukan transaksi
Failed end condition Tidak muncul pesanan sewa
Actors Customer
Main flow / Basic Path 3. Customer memilih produk
scaffolding
4. Lalu memilih tombol sewa
Alternative Flow / Invariant A Customer memilih produk scaffolding
yang tersedia
Invariant B 3. Customer memilih produk
scaffolding
4. Tidak muncul tombol sewa
Tabel IV.4.
Deskripsi Use Case Melakukan Transaksi
Use Case Name Melakukan Transaksi
Requirements Dapat melakukan transaksi
Goal Dapat melakukan transaksi melalui
aplikasi
Pre-Conditions Customer telah login lalu melihat produk
Post-Conditions Customer dapat melihat jumlah dan
subtotal
Failed end condition Customer tidak melihat jumlah transaksi
pesanan
Actors Customer
Main flow / Basic Path 1. Customer memilih produk sewa
2. Lalu menekan tombol sewa
Alternative Flow / Invariant A Sistem menampilkan transaksi
Invariant B 1. Customer memilih produk sewa
2. Lalu menekan tombol sewa
3. Tidak dapat melakukan transaksi
Tabel IV.5.
Deskripsi Use Case Cetak Invoice
Use Case Name Cetak Invoice
Requirements Dapat mencetak invoice
Goal Dapat mencetak invoice melalui aplikasi
Pre-Conditions Customer telah melakukan login dan
transaksi
Post-Conditions Customer dapat kembali ke produk atau
log out
Failed end condition Cetak invoice tidak muncul
Actors Customer
Main flow / Basic Path 1. Customer transaksi
2. Lalu klik cetak invoice
Alternative Flow / Invariant A System menampilkan cetak invoice
Invariant B 1. Customer transaksi
2. Tidak muncul cetak invoice
Tabel IV.6.
Deskripsi Use Case Mengelola Data Produk
Use Case Name Mengelola data produk
Requirements Dapat mengelola data produk
Goal Dapat mengelola data produk melalui
aplikasi
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin mengedit atau menambahkan
produk
Failed end condition Admin tidak dapat mengedit atau
menambahkan
Actors Admin
Main flow / Basic Path 1. Admin masuk ke produk
2. Admin mengklik edit atau tambah
Alternative Flow / Invariant A Admin dapat masuk ke produk dan
mengelola data
Invariant B 1. Admin masuk ke produk
2. Admin tidak dapat klik edit atau
tambah
Tabel IV.7.
Deskripsi Use Case Mengecek Data Customer
Use Case Name Mengecek data customer
Requirements Dapat mengelola data customer
Goal Dapat mengelola data customer melalui
aplikasi penyewaan
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin ke halaman menu
Failed end condition Admin tidak dapat mengecek data
customer
Actors Admin
Main flow / Basic Path 1. Admin login ke sistem aplikasi
2. Admin mengecek data customer
dengan klik data customer
Alternative Flow / Invariant A Admin dapat mengecek data customer
Invariant B 1. Admin login ke sistem aplikasi
2. Admin tidak dapat mengecek
data customer klik data customer
tidak muncul.
Tabel IV.8.
Deskripsi Use Case Mengecek Data Pesanan
Use Case Name Mengecek data pesanan
Requirements Dapat melakukan Pengecekan data
pesanan
Goal Dapat melakukan pengecek data pesanan
customer
Pre-Conditions Admin telah login admin
Post-Conditions Menyimpan data pesanan
Failed end condition Tidak dapat menyimpan data pesanan
Actors Admin
Main flow / Basic Path 1. Admin login
2. Klik data pesanan
3. Muncul data pesanan klik konfirmasi
Alternative Flow / Invariant A Admin ke data pesanan
Invariant B 1. Amin login
2. Klik data pesanan
3. Tidak muncul data pesanan tidak
dapat mengklik konfirmasi
Tabel IV.9.
Deskripsikan Use Case Cetak Laporan
Use Case Name Cetak Laporan
Requirements Dapat mencetak laporan
Goal Dapat mencetak data laporan melalui
aplikasi
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin melihat hasil laporan
Failed end condition Tidak dapat mencetak laporan
Actors Admin
Main flow / Basic Path 1. Admin login ke sistem
2. Admin mengklik cetak laporan
Alternative Flow / Invariant A Admin dapat cetak laporan
Invariant B 1. Admin login ke sistem
2. Cetak laporan tidak muncul
4.1.3. Rancangan Diagram Aktivitas
1. Activity Diagram Form Login
Gambar IV.2.Activity Diagram Form Login
Gambar IV.3. Activity Diagram Data Customer
Gambar IV.4. Activity Diagram Data Barang
Gambar IV.5. Activity Diagram Memasukan Data Transaksi
Gambar IV.6. Activity Diagram Mencetak Laporan Data Barang
Gambar IV.7. Activity Diagram Mencetak Laporan Data Transaksi
Gambar IV.8. Activity Diagram Melihat Detail Transaksi
Gambar IV.9. Activity Diagram Laporan Data Barang
Gambar IV.10. Activity Diagram Laporan Data Transaksi
4.1.4. Rancangan Dokumen Sistem Usulan
A. Rancangan Dokumen Masukan
1. Nama Dokumen : Fotocopy Kartu Tanda Penduduk
Fungsi : Sebagai pesyaratan penyewaan
Sumber : Customer
Tujuan : Admin
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap melakukan penyewaan
Bentuk : Lampiran A.1
Spesifikasi Dokumen Keluaran
Nama Dokumen : Invoice
Fungsi : Sebagai bukti pembayaran
Sumber : Admin
Tujuan : Customer
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap melakukan penyewaan
Bentuk : Lampiran A.2
4.1.5. Rancangan Prototype
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
4.2.2. Logical Record Struktur (LRS)
4.2.3. Spesifikasi File
1. Spesifikasi File User
Nama File : Form_User
Akronim : User
Fungsi : Untuk login
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 61
Kunci Field : kd_user
Software : Mysql
Tabel IV.10.
Spesifikasi File User
No Elemen Data Nama Field Type Size Ket
1 Kode user Kd_user varchar 10 Primary Key
2 username Nm_user varchar 20
3 password password varchar 30
4 Akses level Akses level varchar 1
2. Spesifikasi File Transaksi
Nama File : Form_Transaksi
Akronim : Customer
Fungsi : Untuk menyimpan data transasksi sewa
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 120
Kunci Field : no_transasksi
Software : Mysql
Tabel IV.11.
Spesifikasi File Transaksi
No Elemen Data Nama Field Tipe Size Ket
1 No.Transaksi no_transaksi Int 15 Primary
Key
2 Tanggal Tanggal Varchar 15
3 Subtotal total_bayar Int 25
4 Nama Customer Nama_customer Varchar 25
5 No_ktp Int 25
6 No_telepon int 15
3. Spesifikasi File Tabel Sementara
Nama File : Form_Transaksi
Akronim : Data Sementara
Fungsi : menginput detail barang dan sewa
Tipe File : File Input Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 125
Kunci Field :
Software : Mysql
Tabel IV.12.
Spesifikasi File Tabel Sementara
No Elemen Data Nama Field Tipe Size Ket
1 Kode barang kode_barang Varchar 25
2 Nama barang nama_barang Varchar 25
3 Harga sewa harga_sewa Varchar 25
4 Jumlah sewa jumlah_sewa Int 25
5 Subtotal Subtotal varchar 25
4.Spesifikasi File Data Barang Sewa
Nama File : master_barang_sewa
Akronim : Barang Sewa
Fungsi : Untuk Barang Sewa
Tipe File : File input barang sewa
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 95
Kunci Field : kode_barang
Software : Mysql
Tabel IV.13.
Spesifikasi File Data Barang Sewa
No Elemen Data Nama Field Type Size Ket
1 Kode Barang kode_barang Int 25 Primary Key
2 Nama Barang nama_barang Varchar 25
3 QTY Qty Varchar 10
4 Harga Harga Int 35
5. Spesifikasi File Detail Transaksi
Nama File : file_transaksi
Akronim : Transaksi
Fungsi : Untuk detail transaksi
Tipe File : File Input Detail
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 100
Kunci Field : no_transaksi
Software : Mysql
Tabel IV.14.
Spesifikasi File Detail Transaksi
No Elemen Data Nama Field Tipe Size Ket
1 No.Transaksi no_transaksi int 25 Primary Key
2 Jumlah sewa jumlah_beli int 25
3 Subtotal Subtotal Int 25
4 Kode Barang kode_barang int 25
6. Spesifikasi File Data Customer
Nama File : Data_Customer
Akronim : Data Customer
Fungsi : Menginput Data Customer
Tipe File : File input data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 75
Kunci Field : no_ktp
Software : Mysql
Tabel IV.15.
Spesifikasi File Data Customer
No Elemen Data Nama Field Tipe Size Ket
1 Nama Customer nama_customer Varchar 25
2 Alamat Alamat Text
3 NIK no_ktp Int 25 Primary Key
4 No.Telepon no_telepon int 25
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1. CPU
a. Processor Intel(R) Core(TM) i3-5005U CPU @2.00GHz 2.00GHz
b. RAM 4 GB
c. Hard Disk 500GB
2. Mouse
3. Keyboard
4. USB Toshiba 4 GB
2. Spesifikasi Software
a. Server
1. Sistem Operasi Windows 10
2. Xampp,diantaranya:
a. Aplikasi Apache
b. Aplikasi MySQL
c. Aplikasi phpMyAdmin
3. Google Chrome
4. Netbeans IDE 8.1