39
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan
1. Analisa Kebutuhan Pengguna
Dalam aplikasi Penjualan Barang terdapat dua pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu: Admin, dan User. Kedua pengguna tersebut memiliki karakteristik interaksi dengan system yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut :
A.Skenario Kebutuhan Admin 1) Mengelola Data Pelanggan 2) Mengelola Data Barang 3) Mengelola Data Pemesanan 4) Mengelola Data Pembayaran 5) Membuat Laporan Pemesanan B. Skenario Kebutuhan Bagian User
1) Melihat Data Pemesanan 2) Melihat Tentang Perusahaan 3) Konfirmasi Pembayaran 4) Membuat Cetak Pembayaran
2. Analisa Kebutuhan Sistem
A.Sistem menyediakan login untuk admin dan agar keamanan data terjaga. B. Sistem mampu megelola stok barang.
C.Sistem mampu mencatat semua transaksi pemesanan dan pembayaran, memberikan laporan pemesanan dan pembayaran.
4.1.2. Rancangan Diagram Use Case
1. Use Case Penjualan Gas Bagian Administrasi
Gambar IV.1.
Tabel IV.1.
Deskripsi Use Case Sistem Penjualan Gas Bagian Administrasi Usa case name Penjualan Gas
Requirements Admin Dapat melihat data pelanggan
Pre-Condition Admin melakukan proses pembuatan laporan Past Condition Admin memproses pembayaran
Failed end conditions Pemesanan gagal, data tidak disimpan dalam database
Primary Actors Administrasi
Main Flow / Basic Path 1. Admin menerima data pesana dari pelanggan
2. Admin membuat laporan pemesanan 3. Admin membuat rekap pembayaran Invariant 1. Sistem mendteksi form pemesanan belum
terisi sempurna
2. Sistem menampilkan pesan “Data Tidak boleh kosong”
3. Admin mengkonfirmasi pembayaran.
2. Use Case Pelanggan
Gambar IV.2.
Tabel IV.2.
Deskripsi Use Case Sistem Penjualan Gas Bagian Pelanggan Usa case name Penjualan Gas
Requirements User Dapat data pemesanan
Pre-Condition User melakukan proses pemesanan Past Condition User melakukan Pembayaran
Failed end conditions Pemesanan gagal, data tidak disimpan dalam database
Primary Actors User
Main Flow / Basic Path 4. User menerima Bukti Pembayaran 5. User membuat cetak Data pemesanan 6. User membuat cetak data pembayaran
Invariant 4. Sistem mendteksi form pemesanan belum terisi sempurna
5. Sistem menampilkan pesan “Data Tidak boleh kosong”
4.1.3. Rancangan Diagram Aktivitas
Gambar IV.3.
Aktivitas Diagram Sistem Usulan
4.1.4. Rancangan Dokumen Sistem Usulan 3. Dukumen Masukan
A.Nama Dokumena : Data Pemesanan
Fungsi : Untuk Mengetahui Pemesanan
Sumber : User
Tujuan : Admin
Media : Kertas
Frekuensi : Setiap Melakukan Pemesanan Bentuk : Lihat Lampiran C.1
B. Nama Dokumen : Data Pembayaran
Fungsi : Untuk Mengetahui Data Pembayaran Pelanggan
Sumber : User
Tujuan : Admin
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap Melakukan Pembayaran Bentuk : Lihat Lampiran C.2
4. Dukumen Keluaran
A.Nama Dokumen : Laporan Pemesanan
Fungsi : Untuk Mengetahui Laporan Pemesanan Perbulan
Sumber : Admin
Tujuan : Pemilik Perusahaan
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap Akhir Bulan Bentuk : Lihat Lampiran D.1 B. Nama Dokumen : Laporan Pembayaran
Fungsi : Untuk Mengetahui Laporan Pembayaran
Sumber : Admin
Tujuan : Pemilik Perusahaan
Jumlah : 1 lembar
Frekuensi : Setiap Akhir Bulan Bentuk : Lihat Lampiran D.2 4.1.5. Rancangan Prototype
1. Login Admin
Gambar IV.4. Form Login Admin
2. Form Menu Index
Gambar IV.5. Form Menu Index
3.Data Pelanggan
Gambar IV.6. Form Data Pelanggan 3. Data Barang
Gambar IV.7. Form Data Barang
5. Data Pemesanan
Gambar IV.8. Form Data Pemesanan 6. Data Pembayaran
Gambar IV.9. Form Data Pembayaran
7. Tampilan User
Gambar IV.10. Form Tampilan User
8. Form Tentang Perusahaan
Gambar IV.11. Form Tentang Perusahaan
9. Form Input Pemesanan
Gambar IV.12. Form Input Pemesanan
10.Konfirmasi Pembayaran
Gambar IV.13.
11.Upload Bukti Transfer
Gambar IV.14.
Form Upload Bukti Transfer 12.Bukti Pemesanan
Gambar IV.15.
13.Bukti Pembayaran
Gambar IV.16.
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.17.
4.2.2. Logical Record Structure (LRS)
Gambar IV.18.
Logical Record Structure Sistem Penjualan Gas
4.2.3. Spesifikasi File 1. Spesifikasi File Admin
Nama File : Admin
Akronim : Admin
Fungsi : Login dan mengelola aplikasi Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 75 Byte Kunci File : id_petugas
Tabel IV.3. Spesifikasi File Petugas
No Element Data Akronim Tipe Panjang Keterangan
1. Id Admin id_Admin Varchar 10 Pimary Key
2. Nama Nama Varchar 30
3. Alamat Alamat Varchar 25
4. Password Paaword Varchar 10
2. Spesifikasi File Pembayaran Nama File : Pembayaran Akronim : Pembayaran
Fungsi : edit simpan data Barang Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 92 Byte
Kunci File : id_Pembayaran
Tabel IV.4. Spesifikasi File Barang
No Element Data Akronim Tipe Panjang Keterangan 1. Id Pembayaran Id_Pembayaran Varchar 10 Pimary Key
2. Id Admin Id_Admin Varchar 30
3. Id Pemesanan Id_Pemesanan Varchar 25
4. Bukti Transfer Bukti_Transfer Varchar 10
5. Status Status Int 11
3. Spesifikasi File Pelanggan Nama File : Pelanggan Akronim : Pelanggan
Fungsi : edit simpan data Pelanggan Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 78 Byte Kunci File : id_Pelanggan
Tabel IV.5.
Spesifikasi File Pelanggan
No Element Data Akronim Tipe Panjang Keterangan 1. Id Pelanggan id_pelanggan Varchar 10 Pimary Key
2. Nama Nama Varchar 30
3. Alamat Alamat Varchar 25
4. No hp No_hp int 13
4. Spesifikasi File Pemesanan Nama File : Pemesanan Akronim : Pemesanan
Fungsi : edit simpan data Supplier Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Panjang Record : 92 Byte
Kunci File : Id_ Pemesanan
Tabel IV.6. Spesifikasi File Supplier
No Element Data Akronim Tipe Panjang Keterangan 1. Id Pemesanan id_ Pemesanan Varchar 10 Pimary Key
2. Id Pelanggan Nama Varchar 30
3. Id Barang Alamat Varchar 25
4. Harga No_telp int 13
5. Jumlah Jumlah int 11
6. Total Total Int 11
7. Jenis gas Jenis_gas Varchar 25
8. Tanggal Tanggal Date
5. Spesifikasi File Barang Nama File : Barang Akronim : Barang
Fungsi : Input data Barang Masuk Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk
Kunci File : id_barang
Software : MySQL
Tabel IV.7.
Spesifikasi File Barang Masuk
No Element Data Akronim Tipe Panjang Keterangan 1. Id Barang Id_barang Varchar 10 Pimary Key
2. Nama Nama Date
3. Harga Harga Varchar 13
4. Stok Stok varchar 13
4.2. Class Model / Class Diagram
Gambar IV.19.
4.2.1. Sequence Diagram
Gambar IV.20.
Sequence Diagram Sistem Penjualan Gas
4.2.2. Spesifikasi Hardware dan Software 4.3. Spesifikasi Hardware
A. CPU
1) Processor Pentium® Core 2 Duo 2) RAM DDR2 3 MB
3) Hard Disk 250 MB B. Mouse
C. Keyboard
D. Monitor dengan resolusi layar minimum 1024x768 2. Spesifikasi Software
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows b. Aplikasi WEB seperti: Sublime, Xampp yang terdiri dari beberapa
komponen, diantaranya: 1) Aplikasi Apache Server v2
2) Aplikasi MySQL Server v5 3) Aplikasi Sublime 4.4. Jadwal Implementasi Tabel IV.8. Jadwal Implementasi No KEGIATAN WAKTU
BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal 2 Analisa 3 Desain Sistem 4 Desain Perangkat Lunak
5
Pembuatan & Tes
Program 6 Tes Sistem 7 Pelatihan 8 Pembuatan Buku Petunjuk 9 Evaluasi & Operasional