panjinugrahablogs.files.wordpress.com · Web view4.8 Struktur Basis Data Struktur basis data berisi...
Transcript of panjinugrahablogs.files.wordpress.com · Web view4.8 Struktur Basis Data Struktur basis data berisi...
BAB IV
PERANCANGAN SISTEM
Berdasarkan bab sebelumnya maka pada bab ini akan diuraikan perancangan membangun suatu
system perangkat lunak transaksi penjualan Pulsa berdasarkan data yang sudah ada dan landasan teori
yang telah dijelaskan sebelumnya.
4.1 Unjuk Kerja Sistem
Unjuk kerja sistem yang diharapkan dari sistem yang dirancang adalah :
a. Sistem menyimpan data Voucher , data Supplier, data Customer dan data User yang lengkap
secara database.
b. Sistem dapat mendata hasil penjualan dan Pembelian , serta mengkalkulasikan secara
matematis dari transaksi penjualan dan Pembelian.
c. Sistem dapat mencetak/Print out data hasil transaksi penjualan.
d. Sistem dapat membuat Laporan-laporan baik itu laporan penjualan perhari, perbulan, dan per
no faktur serta laporan pembelian perbulan dan perfaktur dan laporan data keseluruhan
voucher serta stok saldo voucher.
4.2 Sistem Yang Dirancang
Perangkat Lunak yang dirancang adalah Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonste Cell.
4.3 Batasan Perangkat Lunak
Dalam perancangan Perangkat Lunak, ada beberapa batasan yang dikembangkan bedasarkan
identifikasi kebutuhan system, sehingga identifikasisistem ini menjadi semakin baik. Batasan
Perancangan dari sistem ini yaitu meliputi :
1. Sistem yang dikembangkan hanya mengenai pencatatan data inventori Voucher, data Supplier,
data Customer, data User serta data transaksi penjualan dan pembelian yang akan disimpan
dalam database.
2. Sistem yang dikembangkan dapat menghasilkan print out penjualan beserta laporan-laporan.
3. Sistem yang akan dibangun tidak menerapkan administrasi supplier, jurnal, serta neraca
perdagangan, guna menghindari melebarnya perangkat lunak yang akan dibangun.
4.4 Perancangan Proses
Sistem yang dirancang diharapkan dapat memenuhi target informasi yang berguna bagi
pemakainya, oleh karena itu proses-proses yang dirancang dalam system ini harus memiliki efektifitas
yang tinggi, sebab pengolahan data yang dilakukan , dirancang dengan menggunakan computer sebagai
alat bantu. Adapun proses-proses yang dirancang untuk menangani kekurangan-kekurangan yang terjadi
sebelumnya dapat dilihat pada table 4.1
Tabel 4.1 Perancangan Proses
No Nama Proses Fungsi1 Mengimputkan data Voucher Untuk mencatat data Voucher ke table Voucher2 Mengimputkan data Customer Untuk mencatat data Customer ke table Voucher3 Mengimputkan data Supplier Untuk mencatat data Supplier ke table Voucher4 Mengimputkan data
User/Pengguna SofwareUntuk mencatat data User ke table Voucher
5 Mengimputkan Pembelian Menyimpan data Voucher serta stok saldo yang akan digunakan dalam aplikasi transaksi
6 Melakukan Penjualan Mengambil data Voucher yang akan dipakai dalam transaksi penjualan
7 Mencetak transaksi Mencetak hasil transaksi dalam bentuk hardcopy, serta menyimpannya dalam harddisk
4.5 Perancangan data
Perancangan Data dalam rekayasa Perangkat Lunak Transaksi Penjualan merupakan sesuatu
yang sangat penting, karena data merupakan sumber informasi, dan kualitas dari informasi yang
diterima juga ditentukan oleh data yang diterima, maka dari itu setiap data yang masuk kedalam sistem
selalu dilakukan penyelesaian agar data yang diolah adalah data yang benar-benar dibutuhkan oleh
sistem. Adapun perancangan data pada rekayasa perangkat lunak ini dapat dilihat pada table 4.2.
Tabel 4.2 : Pencatatan Data
No Nama Fungsi
1 Data Voucher Sebagai input data yang akan diolah dalam transaks Penjualan
2 Data Supplier Sebagai input data yang akan diolah dalam transaks Pembelian
3 Data Customer Sebagai input data yang akan diolah dalam transaks Penjualan
4 Data User/Pengguna Sofware
Sebagai input data yang akan diolah dalam menu user
5 Data Pembelian Merupakan data yang akan diolah dalam transaksi Pembelian
6 Data Penjualan Sebagai data yang akan dijadikan rekapitulasi Penjualan
4.6 Perancangan Diagram Konteks
Untuk menggambarkan aliran data secara global (Diagram Konteks) dapat dilihat pada gambar
berikut ini :
a. CD-Sistem Penjualan Pulsa Elektronik
Gambar 4.1 Diagram Context (DFD Level 0) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
Elektronik Das Schonte Cell
b. DFD LEVEL 1 Sistem Penjualan Pulsa Elektronik
Gambar 4.2 Diagram Flow Diagram (DFD Level 1) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
c. DFD LEVEL 2 PROSES LOGIN
Gambar 4.3 Diagram Flow Diagram (DFD Level 2) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
d. DFD LEVEL 2 PROSES INPUT DATA
Gambar 4.4 Diagram Flow Diagram (DFD Level 2) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
e. DFD LEVEL 2 PROSES TRANSAKSI
Gambar 4.5 Diagram Flow Diagram (DFD Level 2) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
f. DFD LEVEL 2 PROSES PEMBUATAN LAPORAN
Gambar 4.6 Diagram Flow Diagram (DFD Level 2) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
g. DFD LEVEL 3 PROSES TRANSAKSI PENJUALAN
Gambar 4.7 Diagram Flow Diagram (DFD Level 3) Rekayasa Perangkat Lunak Aplikasi Penjualan Pulsa
ElektronikDas Schonte Cell
4.7 Perancangan Basis Data
Relasi basis data menggambarkan hubungan antara table yang digunakan untuk menyusun basis
data, berikut ini adalah gambar relasi basis data Perangkat Lunak Aplikasi Transaksi Jual Beli Di Konter
Pulsa Das Schonste Cell dapat dilihat pada gambar 4.5
ER-Diagram Rekayasa Perangkat Lunak Aplikasi Transaksi Jual Beli Di Konter Pulsa Das Schonste Cell
Keterangan Relasi :
No Entity 1 Entity 2 Keterangan Relasi Type (1:1, 1:N, atau M:N
1 GrupVoucher JenisVoucher Setiap GrupVoucher memiliki banyak JenisVoucher; setiap Jenis Voucher hanya memiliki satu GrupVoucher
1 : N
2 JenisVoucher MasterVoucher Setiap JenisVoucher memiliki banyak MasterVoucher; setiap Master Voucher hanya memiliki satu JenisVoucher
1 : N
3 GrupVoucher StokSaldo Setiap GrupVoucher memiliki banyak StokSaldo; setiap StokSaldo hanya memiliki satu GrupVoucher
1 : N
4 Customer DetailPenjualan
(Voucher)
Setiap Customer membeli banyak voucher; setiap Voucher biasa dibeli oleh banyak Customer
M : N
5 Supplier GrupVoucher Setiap Supplier menjual banyak Grupvoucher; setiap Grup Voucher biasa dijual oleh banyak Supplier
M : N
6 Pengguna DetailPenjualan
(Voucher)
Setiap Pengguna menjual banyak Voucher; setiap Voucher hanya Dijual oleh satu Pengguna
1 : N
7 Pengguna GrupVoucher Setiap Pengguna membeli banyak GrupVoucher; setiap GrupVoucher hanya Dibeli oleh satu Pengguna
1 : N
4.8 Struktur Basis Data
Struktur basis data berisi informasi tentang setiap record yang ada pada table, berikut ini adalah
struktur table basis data Perangkat Lunak Aplikasi Transaksi Jual Beli Di Konter Pulsa Das Schonste Cell.
1. Nama Tabel : GrupVoucher
Primary Key : kdGrup
Foreign Key : -
Nama Field Type Width Null ConstrainNull Not Null
KdGrup Text 5namaG Text 25
2. Nama Tabel : JenisVoucher
Primary Key : kdJenis
Foreign Key : kdGrup
Nama Field Type Width Null ConstrainNull Not Null
KdJenis Text 5KdGrup Text 5namaJ Text 25
3. Nama Tabel : MasterVoucher
Primary Key : kdvcr
Foreign Key : kdJenis
Nama Field Type Width Null ConstrainNull Not Null
kdvcr Text 5KdJenis Text 5nama Text 25HargaJual moneyHargaBeli money
4. Nama Tabel : Customer
Primary Key : kd_cust
Foreign Key : -
Nama Field Type Width Null ConstrainNull Not Null
Kd_cust Text 4nama_cust Text 20alamat Text 50Tlp Text 13
5. Nama Tabel : MasterSupplier
Primary Key : kd_supp
Foreign Key : -
Nama Field Type Width Null ConstrainNull Not Null
KdSupplier Text 4nama_supp Text 20Alamat_supp Integer 20tlp Text 13
6. Nama Tabel : Pembelian
Primary Key : Nofaktur_pembelian
Foreign Key : KdSupplier, UserID, kdGrup
Nama Field Type Width Null ConstrainNull Not Null
NoFaktur_pembelian Text 4TglFaktur_pembelian datetime 8KdSupplier Text 6UserID Text 10kdGrup Text 6Jml_Deposit Currency 8
7. Nama Tabel : Penjualan
Primary Key : no_faktur_penjualan
Foreign Key : kd_cust
Nama Field Type Width Null ConstrainNull Not Null
NoFaktur_penjualan Text 7TglFaktur_penjualan datetime 8Kdcust Text 4UserID Currency 8
8. Nama Tabel : Detail_penjualan
Primary Key : no_faktur_penjualan, kd_brg
Foreign Key : -
Nama Field Type Width Null ConstrainNull Not Null
NoFaktur_penjualan Text 7Kdvcr Text 4
No_Hp Text 13HargaJual Currency 8
9. Nama Tabel : Pengguna
Primary Key : UserID
Foreign Key : -
Nama Field Type Width Null ConstrainNull Not Null
ID AutoNumber 15UserID Text 10PassID Text 15Nama Text 25Level Text 15
4.9 Relasi Antar Tabel
Gambar 4.5 : Relasi Tabel Rekayasa Perangkat Lunak Lunak Aplikasi Transaksi Jual Beli Di Konter Pulsa
Das Schonste Cell
4.9 Perancangan Menu
Pada bagian ini akan dijelaskan proses-proses yang terjadi pada modul-modul utama perangkat
lunak yang memanggil modul-modul dibawahnya seperti yang terlihat pada gambar 4.6.
Gambar 4.6 : Rangkaian Modul-modul dalam Perancangan Menu Rekayasa Perangkat Lunak Aplikasi
Penjualan Pulsa ElektronikDas Schonste Cell.
Berdasarkan gambar 4.6, maka akan dirancang sebanyak lima modul utama yaitu : menampilkan
administrator, menampilkan master supplier, customer, inventori, menampilkan transaksi, menampilkan
laporan penjualan, menampilkan modul bantuan. Modul-modul tersebut merupakan representasi dari
diagram konteks dan data flow diagram (DFD) yang telah dibahas sebelumnya.
Setiap modul tersebut akan memanggil modul lain atau prosedur yang berada dibawahnya yang
membentuk modul-modul tersebut. Berikut ada lima buah menu utama yang masing-masing terdiri dari
beberapa submenu. Pembagian menu beserta fungsi tiap-tiap sebmenu dapat dilihat pada table 4.3.
No Menu Sub Menu Fungsi1 File Login
Logout Setting User keluar
Input data loginMenonaktifkan loginMengubah/Menghapus Pengguna ProgramKeluar dari program
2 Master Supplier Customer
Untuk melakukan pemanggilan data supplierMenampilkan data customer
GrupVoucher JenisVoucher MasterVoucher
Menampilkan data GrupVoucherMenampilkan data JenisVoucherMenampilkan data MasterVoucher
3 Transaksi Penjualan Pembelian
Input data PenjualanInput data Pembelian
4 Laporan Pembelian perfaktur
Pembelian Perperiode Penjualan Perfaktur
Penjualan Pertanggal Penjualan Perperiode Keuanggan
Memanggil data transaksi pembelian per no fakturMemanggil data transaksi pembelian perbulanMemanggil data transaksi penjualan per no fakturMemanggil data transaksi penjualan perhariMemanggil data transaksi penjualan perbulanMemanggil data transaksi pembelian dan Penjualan
5 Help About Keterangan tentang pembuatan software Aplikasi transaksi
Tabel 4.6 : Perancangan menu
4.10 Perancangan user Interface
Perancangan antar muka dibutuhkan untuk melihat tampilan program yang akan dibuat yaitu
Aplikasi Transaksi Jual Beli di Konter Pulsa Das schonste Cell. Berikut ini adalah rancangan tampilan
program perangkat lunak yang dihasilkan, disajikan pada gambar dibawah ini
1. Perancangan antarmuka untuk form Login
Gambar 4.7 Form Login Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter Pulsa Das
Schonste Cell
2. Perancangan antarmuka untuk form Menu utama
Gambar 4.7 Form Menu utama Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter Pulsa Das
Schonste Cell
3. Perancangan antarmuka untuk form Grup Voucher
4. Perancangan antarmuka untuk form Jenis Voucher
5. Perancangan antar muka untuk form data Voucher
Gambar 4.7 Form Data Voucher Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter Pulsa Das
Schonste Cell
6. Perancangan antar muka untuk form Master supplier
Gambar 4.7 Form Kartu Perdana Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter Pulsa Das
Schonste Cell
7. Perancangan antar muka untuk form Master Customer
8. Perancangan antar muka untuk form pembelian
Gambar 4.7 Form Pembelian Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter
Pulsa Das Schonste Cell
9. Perancangan antar muka untuk form penjualan
Gambar 4.7 Form Penjualan Pada Aplikasi Transaksi Jual Beli Berbasis Komputer di Konter Pulsa
Das Schonste Cell
10. Perancangan antar muka untuk Faktur Penjualan
11. Perancangan antar muka untuk Laporan Seluruh Voucher
12. Perancangan antar muka untuk Laporan Saldo akhir
13. Perancangan antar muka untuk Form laporan Penjualan Perhari
14. Perancangan antar muka untuk Laporan Penjualan Perhari
15. Perancangan antar muka untuk form Laporan penjualan perfaktur
16. Perancangan antar muka untuk Laporan Penjualan perfaktur
17. Perancangan antar muka untuk form Laporan penjualan perperiode/perbulan
18. Perancangan antar muka untuk Laporan penjualan perperiode/perbulan
19. Perancangan antar muka untuk form Laporan Pembelian Perfaktur
20. Perancangan antar muka untuk Laporan Pembelian Perfaktur
21. Perancangan antar muka untuk form Laporan pembelian perperiode/perbulan
22. Perancangan antar muka untuk Laporan pembelian perperiode/perbulan
4.11 Pembuatan Algoritma Programa. Modul Utama Aplikasi transaksi penjualan Pulsa Elektronik
Program main menuKamus {Deklarasi variable; TMenuItem terdefinisi } DataPengguna, Keluar DataCustomer, DataSupplier, DataGrupVoucher,DataJenisVoucher,DataVoucher, Data Pembelian, DataPenjualan, LapDataVoucher, LapSaldo, LaporanPembelianPerfaktur, LaporanPembelianPerperiode,
LaporanPenjualanPerfaktur, LaporanPenjualanPerhari, LaporanPenjualanPerperiode LapKas: TMenuItem
{Deklarasi Prosedur} Prosedur DataPenggunaClick(Sender: TObject) Prosedur KeluarClick (Sender: TObject) Prosedur DataCustomerClick(Sender: TObject) Prosedur DataSupplierClick(Sender: TObject) Prosedur DataGrupVoucher Click(Sender: TObject) Prosedur DataJenisVoucher (Sender: TObject) Prosedur DataVoucher Click(Sender: TObject) Prosedur PembelianClick(Sender: TObject)
Prosedur PenjualanClick(Sender: TObject) Prosedur LapDataVoucher Clickl(Sender : TObject) Prosedur LapSaldo Click(Sender: TObject) Prosedur LaporanPembelianPerfaktur Click(Sender: Tobject) Prosedur LaporanPembelianPerperiode Click(Sender: TObject) Prosedur LaporanPenjualanPerfaktur Click(Sender: TObject) Prosedur LaporanPenjualanPerhari Click(Sender: TObject) Prosedur LaporanPenjualanPerperiode Click(Sender: TObject) Prosedur LapKasClick(Sender: Tobject)
Algoritma { Get pilihan dari mouse click} Depend on mouse click DataPengguna : DataPengguna Click Keluar : KeluarClick DataCustomer : DataCustomerClick DataSupplier : DataSupplier Click DataGrupVoucher : DataGrupVoucher Click DataJenisVoucher : DataJenisVoucher Click DataVoucher : DataVoucher Click DataPembelian : DataPembelian Click DataPenjualan : DataPenjualanClick LapDataVoucher : LapDataVoucher Click LapSaldo : LapSaldo Click LaporanPembelianPerfaktur: LaporanPembelianPerfaktur Click LaporanPembelianPerperiode: LaporanPembelianPerperiode Click LaporanPenjualanPerfaktur: LaporanPenjualanPerfaktur Click LaporanPenjualanPerhari: LaporanPenjualanPerhari Click LaporanPenjualanPPerperiode: LaporanPenjualanPerperiode Click LaporanKas: LaporanKas Click