Upload
others
View
29
Download
5
Embed Size (px)
Citation preview
40
BAB IV
RANCANGAN SISTEM USULAN
4.1 Analisa Kebutuhan Software
Analisis kebutuhan merupakan langkah awal untuk menentukan gambaran
perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah proyek
pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan
kebutuhan pengguna sangat tergantung pada keberhasilan dalam melakukan
analisis kebutuhan.
Berdasarkan proses penjulan barang tunai pada Koperasi Karyawan Gelora
Bung Karno (KopKarGBK), maka tahap selanjutnya adalah analisa kebutuhan
(system requirement) dari sistem penjualan barang tunai :
4.1.1. Analisa Kebutuhan
Dalam Analisa kebutuhan, meliputi Analisa kebutuhan fungsionalitis dari
masing-masing pengguna yang berinteraksi langsung terhadap sistem informasi
penjualan.
A. Kasir
A1. Kasir dapat melakukan login kedalam sistem penjualan
A2. Kasir dapat membuat master data :
A2.1. Master data barang
A2.2. Master data pelanggan
A3. Kasir dapat melakukan transaksi penjualan serta mencetak struk transaksi
A4. Kasir dapat menampilkan atau mencetak :
41
A4.1. Informasi data barang
A4.2. Informasi data pelanggan
A4.3. Informasi data laporan penjualan
A5. Kasir dapat melakukan logout :
A5.1. Kasir dapat membackup data
A5.2. Kasir dapat merestore data
A5.3. Kasir dapat keluar sistem
B. Admin
B1. Admin dapat melakukan login ke dalam sistem
B2. Admin dapat membuat master data :
B2.1. Master data pelanggan
B2.2. Master data barang
B2.3. Master data perkiraan
B2.4. Master data admin
B2.5. Master data kasir
B2.6. Master data kepala toko
B2.7. Master data manajer
B3. Admin dapat melakukan pengolahan transaksi jurnal umum
B4. Admin dapat menampilkan atau mencetak :
B4.1. Informasi data pelanggan
B4.2. Informasi data barang
B4.3. Informasi data perkiraan
B4.4. Informasi data admin
42
B4.5. Informasi data kasir
B4.6. Informasi data kepala toko
B4.7. Informasi data manajer
B4.8. Informasi data jurnal umum
B4.9. Informasi data laporan penjualan
B5. Admin dapat melakukan logout :
B5.1. Admin dapat membackup data
B5.2. Admin dapat merestore data
B5.3. Admin dapat keluar sistem
C. Kepala Toko
C1. Kepala toko dapat melakukan login ke dalam sistem
C2. Kepala toko dapat membuat surat jalan dan mencetak surat jalan
C3. Kepala toko dapat menampilkan atau mencetak :
C3.1. Informasi data pelanggan
C3.2. Informasi data barang
C3.3. Informasi data perkiraan
C3.4. Surat jalan
C3.5. Informasi data admin
C3.6. Informasi data kasir
C3.7. Informasi data kepala toko
C3.8. Informasi data laporan jurnal umum
C3.9. Informasi data laporan penjualan
C4. Kepala toko dapat melakukan logout :
43
C4.1. Kepala took dapat membackup data
C4.2. Admin dapat merestore data
C4.3. Admin dapat keluar sistem
D. Manajer
D1. Manajer dapat melakukan login ke dalam sistem
D2. Manajer dapat menampilkan atau mencetak :
D2.1. Informasi data pelanggan
D2.2. Informasi data barang
D2.3. Informasi data perkiraan
D2.4. Informasi data admin
D2.5. Informasi data kasir
D2.6. Informasi data kepala toko
D2.7. Informasi data manajer
D2.8. Informasi data surat jalan
D2.9. Informasi data laporan jurnal umum
D2.10. Informasi data laporan penjualan
D3. Manajer dapat melakukan logout
44
4.1.2. Use Case Diagram
Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi
penjualan, selanjutnya akan digambarkan use case diagram, seperti dibawah ini :
a. Use Case Diagram Kasir
Gambar IV.1. Use Case Diagram Kasir
uc Use Case Kasir
Kasir
Login
Master Data
Transaksi
Laporan
Data Pelanggan
Transaksi Penjualan
Mencetak struk
transaksi
Informasi Data Barang
Informasi Data
Pelanggan
Data Barang
Halaman Menu Utama
Kasir
Logout
Restore
Backup
Keluar
Laporan Data
Penjualan
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«include»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
45
Berikut penjelasan atau deskripsi dari use case diagram kasir.
Tabel IV.1
Deskripsi Use Case Diagram Kasir
Use Case Diagram Use Case Kasir
Requirement A1-A5
Goal Kasir dapat melakukan transaksi penjualan,
mencetak struk transaksi, membuat informasi data,
menampilkan atau mencetak dan informasi data,
membackup dan merestore data.
Pre - Conditions Kasir melakukan login dan masuk ke dalam
halaman kasir
Post - Conditions Kasir dapat membatalkan login
Primary Actors Kasir
Main Flow / Basic Path 1. Kasir dapat membuat informasi data pelanggan,
barang
2. Kasir dapat melakukan transaksi dan mencetak
struk transaksi
3. Kasir dapat menampilkan dan mencetak :
informasi data pelanggan, informasi data
barang, informasi data laporan penjualan
4. Kasir dapat logout : membackup dan merestore
data
Invariant -
46
b. Use Case Diagram Admin
Gambar IV.2. Use Case Diagram Admin
uc Use Case Admin
Admin
Login
Membuat Master Data
Melakukan Transaksi
Melihat atau Mencetak
Laporan Informasi
Membuat Master Data
Barang
Membuat Master Data
Pelanggan
Membuat Master Data
admin
Membuat Master data
kasir
Membuat Master data
kepala toko
Membuat data manajer
Transaksi Jurnal
Umum
Informasi data
pelanggan
Informasi Data barang
Informasi data admin
Informasi data kasir
Informasi data kepala
toko
Informasi data manajer
Informasi data jurnal
umum
Informasi data laporan
penjualan
Halaman Menu Utama
Admin
Membuat Master Data
Perkiraan
Informasi Data
Perkiraan
Logout
Backup
Restore
«extend»
«include»
«extend»«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
47
Berikut penjelasan atau deskripsi dari use case diagram admin.
Tabel IV.2
Deskripsi Use Case Diagram Admin
Use Case Diagram Use Case admin
Requirement B1-B5
Goal Admin dapat membuat transaksi jurnal umum,
membuat informasi data, dan menampilkan atau
mencetak informasi data, membackup dan
merestore data.
Pre - Conditions Admin melakukan login dan masuk ke dalam
halaman Admin
Post - Conditions Admin dapat membatalkan login
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat membuat informasi data
pelanggan, informasi data barang, informasi
data admin, informasi data kasir, informasi data
kepala toko, informasi data manajer, informasi
data perkiraan
2. Admin dapat melakukan pengolahan transaksi
jurnal umum
3. Admin dapat menampilkan atau mencetak
informasi data pelanggan, informasi data
barang, informasi data admin, informasi data
kasir, informasi data kepala toko, informasi data
manajer, informasi data perkiraan, informasi
data jurnal umum, informasi data laporan
penjualan
4. Admin dapat logout : membackup dan
merestore data
Invariant -
48
c. Use Case Diagram Kepala Toko
Gambar IV.3. Use Case Diagram Kepala Toko
uc Use Case Kepala Toko
Kepala Toko
Login
Transaksi
Laporan
Surat Jalan
Informasi data
pelanggan
Informasi Data barang
Informasi data
Perkiraan
Informasi data jurnal
umum
Informasi data laporan
penjualan
Halaman Menu Utama
Kepala Toko
Informasi Data Kasir
Informasi Data Admin
Informasi Data Kepala
Toko
Logout
Backup
Restore
Cetak surat jalan
«extend»
«extend»
«extend»«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«include»
«extend»
«extend»
49
Berikut penjelasan atau deskripsi dari use case diagram kepala toko.
Tabel IV.3
Deskripsi Use Case Diagram Kepala Toko
Use Case Diagram Use Case Kepala Toko
Requirement C1-C4
Goal Kepala Toko dapat membuat surat jalan, membuat
informasi data, dan melihat atau mencetak
informasi data, membackup dan merestore data.
Pre - Conditions Kepala Toko melakukan login dan masuk ke dalam
halaman pimpinan
Post - Conditions Kepala Toko dapat membatalkan login
Primary Actors Kepala Toko
Main Flow / Basic Path 1. Kepala Toko dapat melakukan pengolahan
surat jalan
2. Kepala Toko dapat melihat atau mencetak surat
jalan, informasi data pelanggan, informasi data
barang, informasi data admin, informasi data
kasir, informasi data kepala toko, informasi data
perkiraan, informasi data jurnal umum dan
informasi data laporan penjualan
3. Kepala Toko dapat logout : membackup dan
merestore data
Invariant -
50
d. Use Case Diagram Manajer
Gambar IV.4. Use Case Diagram Manajer
uc Use Case Manajer
Manajer
Login
Melihat atau Mencetak
Informasi
Informasi data
pelanggan
Informasi Data barang
Informasi data admin
Informasi data kasir
Informasi data kepala
toko
Informasi data manajer
Informasi data
Perkiraan
Informasi data jurnal
umum
Informasi data laporan
penjualan
Halaman Utama
Manajer Logout
«extend»
«extend»
«extend»
«extend»
«extend»
«extend»
«include»
«extend»
«extend»
«extend»
«extend»
«extend»
51
Berikut penjelasan atau deskripsi dari use case diagram manajer.
Tabel IV.4
Deskripsi Use Case Diagram Manajer
Use Case Diagram Use Case Manajer
Requirement D1-D3
Goal Manajer dapat menampilkan atau mencetak
informasi data dan laporan penjualan
Pre - Conditions Manajer melakukan login dan masuk ke dalam
halaman pimpinan
Post - Conditions Manajer dapat membatalkan login
Primary Actors Manajer
Main Flow / Basic Path 1. Manajer dapat melihat informasi data
pelanggan, informasi data barang, informasi
data master akun, informasi data saldo awal,
informasi data admin, informasi data kasir,
informasi data kepala toko, informasi data
manajer, informasi data perkiraan, informasi
data jurnal umum, dan informasi data laporan
penjualan
Invariant -
4.1.3. Activity Diagram
Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi
penjualan, selanjutnya akan digambarkan activity diagram dari masing – masing
use case diagram, seperti dibawah ini :
52
Activity Diagram Usulan Bagian Kasir
Bagian Kasir Sistem
Start
Input Username dan Password
Klik Tombol "LOGIN"
Selamat Datang, Kasir
Username Atau Password Salah
Valid?
ValidTidak Valid
Tampil Halaman Utama Kasir
Menu LaporanMenu TransaksiMenu Master
Informasi Data Barang Informasi Data PelangganInformasi Data Laporan
Penjualan
Cetak Laporan
FinishPilih Sub Menu Transaksi Penjualan
Tampil Form Transaksi Penjualan
Input Transaksi
Pilih Tombol "Simpan" Pilih Action
"Ubah"Pilih Action
"Hapus"
Data Transaksi Berhasil Di Hapus
Data Transaksi Berhasil Di Ubah
Finish
Data Transaksi Berhasil Di Simpan
Pilih Menu Master
Pilih Sub Menu Master Data Pelanggan
Tampil Form Master Data
Pilih Sub Menu Master Data Barang
Pilih "Tambah" Cari Data Transaksi Penjualan
Pilih Action "Cetak"
Struk Penjualan Siap Di Cetak
Input Data
Pilih Tombol "Simpan" Pilih Action
"Ubah"Pilih Action
"Hapus"
Data Berhasil Di Hapus
Data Berhasil Di UbahData Berhasil Di
Simpan
Pilih "Tambah" Cari Data
Finish
Pilih Sub Menu Laporan Barang
Pilih Sub Menu Laporan Pelanggan
Pilih Sub Menu Laporan Penjualan
Menampilkan Laporan
Menampilkan Validasi
Tampilan Utama Hak Akses
Pilih Login Sebagai Kasir Tampil Form Login Kasir
Menu Laporan
Pilih Menu Logout
Pilih Sub Menu RestoreTampil Form Backup/
Restore DataPilih Sub Menu Backup Pilih Sub Menu Keluar
Pilih Lokasi Backup/Restore
Data Gagal Di Backup/Restore Data Berhasil Backup/Restore
Jika Gagal Jika Berhasil
Finish
Pilih Tombol Backup/Restore
Pilih Tombol Backup/Restore
Gambar IV.5. Activity Diagram Kasir
53
Activity Diagram Usulan Admin
Bagian Admin Sistem
Ph
ase
Menu LaporanMenu TransaksiMenu Master
Data
Pilih Sub Menu Laporan
Pelanggan
Pilih Sub Menu Laporan
Perkiraan
Pilih Sub Menu Laporan Admin
Pilih Sub Menu Laporan Barang
Pilih Sub Menu Laporan Kasir
Tampil atau Cetak Informasi Data
Pilih Sub Menu Transaksi Jurnal
PenjualanTampil Transaksi Jurnal
Penjualan
Memilih Menu Master Data
Pilih Sub Menu Master Data Barang
Pilih Sub Menu Master Data Pelanggan
Pilih Sub Menu Master Data Perkiraan
Pilih Sub Menu Master Data Admin
Pilih Sub Menu Master Data Kasir
Pilih Sub Menu Master Data Kepala Toko
Pilih Sub Menu Laporan Kepala
Toko
Pilih Sub Menu Laporan Manajer
Pilih Sub Menu Laporan
Penjualan
Pilih Sub Menu Master Data Manajer
Pilih Sub Menu Laporan Jurnal
Penjualan
Informasi Data Pelanggan
Informasi Data Perkiraan
Informasi Data Admin
Informasi Data Barang
Informasi Data Kasir
Informasi Data Kepala Toko
Informasi Data Manajer
Informasi Jurnal Penjualan
Informasi Laporan Penjualan
Menampilkan Laporan
Finish
Input Data Jurnal Penjualan
Pilih Tombol "Simpan"
Pilih Action "Ubah"
Pilih Action "Hapus"
Data Berhasil Di HapusData Berhasil Di UbahData Berhasil Di
Simpan
Pilih "Tambah" Cari Data Jurnal Penjualan
Finish
Tampil Form Master Data
Input Data
Pilih Tombol "Simpan" Pilih Action
"Ubah"Pilih Action
"Hapus"
Data Berhasil Di HapusData Berhasil Di UbahData Berhasil Di
Simpan
Pilih "Tambah" Cari Data
Finish
Start
Input Username dan Password
Klik Tombol "LOGIN"
Selamat Datang, Admin
Username Atau Password Salah
Valid?
ValidTidak Valid
Tampil Halaman Utama Admin
Menampilkan Validasi
Tampilan Utama Hak Akses
Pilih Login Sebagai Admin Tampil Form Login Admin
Pilih Menu Logout
Pilih Sub Menu Restore
Tampil Form Backup/Restore Data
Pilih Sub Menu Backup Pilih Sub Menu Keluar
Pilih Lokasi Backup/Restore
Data Gagal Di Backup/Restore Data Berhasil Backup/Restore
Jika Gagal Jika Berhasil
Finish
Menu Logout
Pilih Tombol Backup/Restore
Muncul Verifikasi
Gambar IV.6. Activity Diagram Admin
54
Activity Diagram Usulan Kepala Toko
Bagian Kepala Toko Sistem
Ph
ase
Tampil Halaman Utama Kepala Toko
Menu LaporanMenu Transaksi
Pilih Sub Menu Laporan
Pelanggan
Pilih Sub Menu Laporan
Perkiraan
Pilih Sub Menu Laporan Admin
Pilih Sub Menu Laporan Barang
Pilih Sub Menu Laporan Kasir
Cetak Laporan
Pilih Sub Menu Transaksi Surat Jalan
Tampil Form Transaksi Surat Jalan
Pilih Sub Menu Laporan Kepala
Toko
Pilih Sub Menu Laporan
Penjualan
Pilih Sub Menu Laporan Jurnal
Penjualan
Pilih Sub Menu Laporan Surat
Jalan
Informasi Data Pelanggan
Informasi Data Perkiraan
Informasi Data Admin
Informasi Data Barang
Informasi Data Kasir
Informasi Kepala Toko
Informasi Data Jurnal Penjualan
Informasi Laporan Penjualan
Informasi Laporan Surat Jalan
Menampilkan Laporan
Finish
Input Data Surat Jalan
Pilih Tombol "Simpan"
Pilih Action "Ubah"
Pilih Action "Hapus"
Data Berhasil Di HapusData Berhasil Di UbahData Berhasil Di
Simpan
Pilih "Tambah" Cari Data Surat Jalan
Pilih Action "Cetak"
Cetak Surat Jalan
Finish
Start
Input Username dan Password
Klik Tombol "LOGIN"
Selamat Datang, Kepala Toko
Username Atau Password Salah
Valid?
ValidTidak Valid
Menampilkan Validasi
Tampilan Utama Hak Akses
Pilih Login Sebagai Kepala Toko Tampil Form Login Kepala Toko
Pilih Menu Logout
Pilih Sub Menu RestoreTampil Form Backup/
Restore DataPilih Sub Menu Backup Pilih Sub Menu Keluar
Pilih Lokasi Backup/Restore
Data Gagal Di Backup/Restore Data Berhasil Backup/Restore
Jika Gagal Jika Berhasil
Finish
Menu Logout
Pilih Tombol Backup/Restore
Pilih Tombol Backup/Restore
Gambar IV.7. Activity Diagram Kepala Toko
55
Gambar IV.8. Activity Diagram Manajer
act Activ ity Diagram Usulan Pimpinan
SistemManajer
Start
Hak Akses
Pilih Login Manajer Tampil Form Login
Input Username dan
Password
Klik Tombol "Login" Menampilkan Pesan
Invalid Password, Try
Again
Selamat Datang,
Manajer
Tampil Form Menu
Utama Manajer
Pilih Menu Logout
Menetukan Bulan dan
Tahun
Muncul Tampilan
Laporan Data Admin
Laporan Data Kasir
Laporan Data Kepala
Toko
Laporan Barang
Laporan Pelanggan
Laporan Perkiraan
Laporan Transaksi
Penjualan
Laporan Transaksi
Surat JalanLaporan Transaksi
Jurnal Umum
Cetak Laporan
End
Cetak Laporan
End
Pilih Menu Laporan
Laporan Data
Manajer
Berhasil
Parameter
Gagal
Tidak Parameter
56
4.2 Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.9. Entity Relationship Diagram
Keterangan :
+1 = One
+N = Many
erd ERD
TransaksiKasir
Surat_JalanKepala_Toko
Detail_Transaksi
Barang
Pelanggan
JurnalJurnal_Detail
Perkiraan
Admin
No_Trans*
Tanggal
Kode_Kasir**Kode_Pelanggan**
Total
Uang_Bayar
Uang_Kembali
No_Trans** Kode_Barang**
Qty
Kode_Barang*
Nama_Barang
Harga_Beli
Hatga_Jual
Kategori
Supplier
Stok
Kode_Kepala*
Nama_Kepala
Password
No_Surat_Jalan*
Tanggal
No_Trans**Kode_Kepala**
Kode_Kasir*Nama_Kasir
Password
Kode_Admin**No_Ref*
Tanggal
No_Trans**
Kode_admin*
Nama_Admin
Password
No_Jurnal**Kode_Perkiraan**
Debet
Kredit
Nama_Perkiraan
Kode_PElanggan*
Nama_Pelanggan
Status
Alamat
Telepon
Kode_Perkiraan*
Kode_Barang**
Kode_Pelanggan
Qty
Jenis_PerkiraanSaldo_Normal
+1
Terdapat
+N
Memiliki
+NMembuat
+1
+1
Membuat
+N
+1
Memiliki
+N
+1Memiliki
+1
+1Melakukan
+1
+NMembuat
+1
+1
Terdapat
+1
+1Memiliki
+1
57
4.2.2. Logical Record Structure (LRS)
Gambar IV.10. Logical Record Structure Usulan
Keterangan :
N = Many
class LRS
Transaksi
- Kode_Kasir**
- Kode_Pelanggan**
- No_Trans*
- Tanggal
- Total
- Uang_Bayar
- Uang_kembali
Surat_Jalan
- Kode_Barang**
- Kode_Kepala**
- Kode_Pelanggan**
- No_Surat_Jalan*
- No_Trans**
- Qty
- Tanggal
Kepala_Toko
- Kode_Kepala*
- Nama_Kepala
- Password
Kasir
- Kode_Kasir*
- Nama_Kasir
- Password
Jurnal
- Keterangan
- Kode_Admin**
- No_Jurnal*
- No_Trans**
- Tanggal
Jurnal_Detail
- Debet
- Kode_Perkiraan**
- Kredit
- No_Jurnal**
Perkiraan
- Jenis_Perkiraan
- Kode_Perkiraan*
- Nama_Perkiraan
- Saldo_Normal
Admin
- Kode_Admin*
- Nama_Kasir
- Password
Pelanggan
- Alamat
- Kode_Pelanggan
- Nama_Pelanggan
- Status
- Telepon
Detail_Transaksi
- Kode_Barang**
- No_Trans**
- Qty
Barang
- Harga_Beli
- Harga_Jual
- Kategori
- Kode_Barang*
- Nama_Barang
- Stok
- Supplier
1.N
1.N
1.1
1.1
1.1
1.N
1.1
1.N
1.N
58
4.2.3. Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program penjualan tunai
Koprasi Karyawan Gelora Bung Karno (KopKarGBK) terdiri dari satu database
dan 12 table :
1. Spesifikasi File Tabel Barang
Nama Database : koperasi
Nama File : Barang
Akronim : barang.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 103 karakter
Kunci Field : Kode_Barang
Tabel IV.5
Spesifikasi File Tabel Barang
No Element Data Nama Field Type Size Keterangan
1. Kode Barang Kode_Barang Varchar 10 Primary Key
2. Nama Barang Nama_Barang Varchar 25
3. Harga Beli Harga_Beli Int 11
4. Harga Jual Harga_Jual Int 11
5. Kategori Kategori Varchar 10
6. Supplier Supplier Varchar 25
7. Stok Stok Int 11
59
2. Spesifikasi File Tabel Tansaksi
Nama Database : koperasi
Nama File : Transaksi
Akronim : transaksi.myd
Tipe File : File Master
Akses File : Random
Panjang Record :63 karakter
Kunci Field : No_Trans
Tabel IV.6
Spesifikasi File Tabel Transaksi
No Element Data Nama Field Type Size Keterangan
1. Nomer Transaksi No_Trans Varchar 10 Primary Key
2. Tanggal Tanggal Date
3. Kode Kasir Kode_Kasir Varchar 10 Foreign Key
4. Kode Pelanggan Kode_Pelanggan Varchar 10 Foreign Key
5. Total Total Int 11
6. Uang Bayar Uang_Bayar Int 11
7. Uang Kembali Uang_Kembali Int 11
3. Spesifikasi File Tabel Detail Transaksi
Nama Database : koperasi
Nama File : Detail_Transaksi
Akronim : detail_transaksi.myd
Tipe File : File Transaksi
Akses File : Random
60
Panjang Record : 32 karakter
Kunci Field : -
Tabel IV.7
Spesifikasi File Tabel Detail Transaksi
No Element Data Nama Field Type Size Keterangan
1. Nomer Transaksi No_Trans Varchar 10 Foreign Key
2. Kode_Barang Kode_Barang Varchar 10
3. Qty Qty Int 11
4. Spesifikasi File Tabel Kasir
Nama Database : koperasi
Nama File : Kasir
Akronim : kasir.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 60 karakter
Kunci Field : Kode_Kasir
Tabel IV.8
Spesifikasi File Tabel Kasir
No Element Data Nama Field Type Size Keterangan
1. Kode Kasir Kode_Kasir Varchar 10 Primary Key
2. Nama Kasir Nama_Kasir Varchar 25
3. Password Password Varchar 25
61
5. Spesifikasi File Tabel Pelanggan
Nama Database : koperasi
Nama File : Pelanggan
Akronim : pelanggan.myd
Tipe File : File Master
Akses File : Random
Panjang Record :115 karakter
Kunci Field : Kode_Pelanggan
Tabel IV.9
Spesifikasi File Tabel Pelanggan
No Element Data Nama Field Type Size Keterangan
1. Kode Pelanggan Kode_Pelanggan Varchar 10 Primary Key
2. Nama Pelanggan Nama_Pelanggan Varchar 25
3. Status Status Varchar 15
4. Alamat Alamat Varchar 50
5. No Telepon Telepon Varchar 15
6. Spesifikasi File Tabel Jurnal
Nama Database : koperasi
Nama File : Jurnal
Akronim : jurnal.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 80 karakter
Kunci Field : No_Jurnal
62
Tabel IV.10
Spesifikasi File Tabel Jurnal
No Element Data Nama Field Type Size Keterangan
1. Nomer Jurnal No_Jurnal Varchar 10 Primary Key
2. Nomer Transaksi No_Trans Varchar 10 Foreign Key
3. Kode Admin Kode_Admin Varchar 10 Foreign Key
4. Tanggal Tanggal Date
5. Keterangan Ket Varchar 50
7. Spesifikasi File Tabel Jurnal Detail
Nama Database : koperasi
Nama File : Jurnal_Detail
Akronim : jurnal_ detail.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 42 karakter
Kunci Field : -
Tabel IV.11
Spesifikasi File Tabel Jurnal Detail
No Element Data Nama Field Type Size Keterangan
1. Nomer Jurnal Nomer Junal Varchar 10 Foreign Key
2. Kode Perkiraan Kode_Perkiraan Varchar 10 Foreign Key
3. Debet Debet Int 11
4. Kerdit Kredit Int 11
63
8. Spesifikasi File Tabel Perkiraan
Nama Database : koperasi
Nama File : Perkiraan
Akronim : perkiraan.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 40 karakter
Kunci Field : Kode_Perkiraan
Tabel IV.12
Spesifikasi File Tabel Perkiraan
No Element Data Nama Field Type Size Keterangan
1. Kode Perkiraan Kode_ Perkiraan Varchar 10 Primary Key
2. Nama Perkiraan Nama_Perkiraan Varchar 30
3. Jenis Perkiraan Jenis_Perkiraan Varchar 10
4. Saldo Normal Saldo_Normal Varchar 10
9. Spesifikasi File Tabel Admin
Nama Database : koperasi
Nama File : Admin
Akronim : admin.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 60 karakter
Kunci Field : Kode_Admin
64
Tabel IV.13
Spesifikasi File Tabel Admin
No Element Data Nama Field Type Size Keterangan
1. Kode Admin Kode_Admin Varchar 10 Primary Key
2. Nama Admin Nama_Admin Varchar 25
3. Password Password Varchar 25
10. Spesifikasi File Tabel Surat Jalan
Nama Database : koperasi
Nama File : Surat_Jalan
Akronim : surat_jalan.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 66 karakter
Kunci Field : No_Surat_Jalan
Tabel IV.14
Spesifikasi File Tabel Surat Jalan
No Element Data Nama Field Type Size Keterangan
1. Nomer Surat Jalan No_Surat_Jalan Varchar 10 Primary Key
2. Tanggal Tanggal Date
3. Nomer Transaksi No_Trans Varchar 10 Foreign Key
4. Kode Kepala Kode_Kepala Varchar 10 Foreign Key
5. Kode Barang Kode_Barang Varchar 10 Foreign Key
6. Kode Pelanggan Kode_Pelanggan Varchar 10 Foreign Key
7. Qty Qty Varchar 11
65
11. Spesifikasi File Tabel Kepala Toko
Nama Database : koperasi
Nama File : Kepala_Toko
Akronim : kepala_toko.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 60 karakter
Kunci Field : Kode_Kepala
Tabel IV.15
Spesifikasi File Tabel Kepala Toko
No Element Data Nama Field Type Size Keterangan
1. Kode Kepala Toko Kode_Kepala Varchar 10 Primary Key
2. Nama Kepala Toko Nama_Kepala Varchar 25
3. Password Password Varchar 25
12. Spesifikasi File Tabel Manajer
Nama Database : koperasi
Nama File : Manajer
Akronim : manajer.myd
Tipe File : File Master
Akses File : Random
Panjang Record : 60 karakter
Kunci Field : Kode_Manajer
66
Tabel IV.16
Spesifikasi File Tabel Manajer
No Element Data Nama Field Type Size Keterangan
1. Kode Manajer Kode_Manajer Varchar 10 Primary Key
2. Nama Manajer Nama_Manajer Varchar 25
3. Password Password Varchar 25
67
4.2.4. Software Architecture
Pada tahap ini menggambarkan deployment diagram dan sequence diagram
terkait dengan program penjualan yang akan diusulkan untuk Koperasi Karyawan
Gelora Bung Karno (KOPKARGBK) :
4.2.4.1.Deployment Diagram
Gambar IV.11. Deployment Diagram Usulan
deployment Deployment
Application Software
NetBeans v .8.1
Database
<<Database>>
koperasi
<<DBMS>>
MYSQL
Client
<<Application>>
Program Penjualan
Tunai.Jar
68
4.2.4.2.Sequence Diagram
Gambar IV.12. Sequence Diagram Login Transaksi Penjualan
sd Sequence Penjualan 1
Kasir
Login Control Login Menu Utama KasirKasir
alt v aild ?
[Vaild]
[Tidak Valid]
alt
Tampilkan Menu Utama Kasir()
Validasi (Username & Password)
Masuk (Username & Password)
Invalid, Coba Lagi()
Get (Username & Password)
69
Gambar IV.13. Sequence Diagram Transaksi Penjualan
sd Sequence Penjualan 2
Kasir
Menu Utama Kasir Control Menu
Utama
Menu Transaksi Transaksi
Penjualan
Control Transaksi
Penjualan
transaksi detail_transaksi
Hapus (No_Trans, Kode_Kasir, Kode_Pelanggan,
Kode_Barang, Qty, Uang_Bayar, Uang_Kembali)
Set (Uang_Kembali)
Set (No_Trans, Kode_Barang, Qty)
Display()
Set (No_Trans + 1,
Tanggal)
Hapus()
Set (Qty)
Get (Kode_Pelanggan)
Set (Kode_Barang)
Logout Menu Utama Kasir()
Pilih()
Set (No_Trans, Kode_Barang, Qty)
Logout Menu Utama Kasir()
Save (No_Trans, Kode_Kasir, Kode_Pelanggan,
Kode_Barang, Qty, Uang_Bayar, Uang_Kembali)
Set (No_Trans, Kode_Kasir, Kode_Pelanggan,
Uang_Bayar, Uang_Kembali)
Set (Uang_Bayar)
Logout()
Set (Uang_Bayar)
Hapus (No_Trans)
Set (No_Trans, Kode_Kasir, Kode_Pelanggan,
Uang_Bayar, Uang_Kembali)
Set (Total)
Get (Kode_Barang)
Get Kode_Kasir()
Tambah (No_Trans + 1,
Tanggal)
Save (No_Trans, Kode_Kasir, Kode_Pelanggan,
Kode_Barang, Qty, Uang_Bayar, Uang_Kembali)
Set (Qty)
Set (Kode_Pelanggan)
Pilih()
Set (Kode_Kasir)
Edit (No_Trans, Kode_Kasir, Kode_Pelanggan,
Kode_Barang, Qty, Uang_Bayar, Uang_Kembali)
Display (No_Trans +1,
Tanggal)
Set (No_Trans, Kode_Barang, Qty)
Edit (No_Trans, Kode_Kasir, Kode_Pelanggan,
Kode_Barang, Qty, Uang_Bayar, Uang_Kembali)
Save()
Tambah (No_Trans)
Set (No_Trans, Kode_Kasir, Kode_Pelanggan,
Uang_Bayar, Uang_Kembali)
Set (Uang_Kembali)
Edit()
Set (Total)
Tambah()
70
Gambar IV.14. Sequence Diagram Login Transaksi Surat Jalan
sd Sequence Surat Jalan
Bagian Kepala Toko
Login Control Login Menu Utama
Kepala Toko
kepala_toko
alt v aild ?
[Vaild]
[Tidak Valid]
alt
Tampilkan Menu Utama Kepala Toko()
Masuk (Username & Password)
Invalid, Coba Lagi()
Get (Username & Password)
Validasi (Username & Password)
71
Gambar IV.15. Sequence Diagram Transaksi Surat Jalan
sd Sequence Surat Jalan 2
Bagian Kepala Toko
Menu Utama
Kepala Toko
Control Menu
Utama
Menu Transaksi Transaksi Surat
Jalan
Control Transaksi
Surat Jalan
surat_jalan
Edit()
Set (No_Surat_Jalan, Tanggal, No_Trans,
Kode_Kepala, Kode_Barang,
Kode_Pelanggan, Qty)
Display()
Save (No_Surat_Jalan, Tanggal,
No_Trans, Kode_Kepala)
Input()
Hapus()
Get (No_Trans)
Set (No_Surat_Jalan, Tanggal, No_Trans,
Kode_Kepala, Kode_Barang,
Kode_Pelanggan, Qty)
Logout Menu Utama Kepala Toko()
Set (No_Surat_Jalan, Tanggal,
No_Trans, Kode_Kepalai)
Set (No_Trans)
Logout Menu Utama Kepala Toko()
Input (No_Surat_Jalan, Tanggal)
Edit (No_Surat_Jalan, Tanggal, No_Trans,
Kode_Kepala, Kode_Barang,
Kode_Pelanggan, Qty)
Input (No_Surat_Jalan)
Pil ih()
Save()
Get (Kode_Kepala)
Hapus (Surat_Jalan)
Set (Kode_Kepala)
Edit (No_Surat_Jalan, Tanggal, No_Trans,
Kode_Kepala, Kode_Barang,
Kode_Pelanggan, Qty)
Display (No_Surat_Jalan, Tanggal)
Logout()
Pil ih()
Save (No_Surat_Jalan, Tanggal,
No_Trans, Kode_Kepala)
Hapus (No_Surat_Jalan, Tanggal, No_Trans,
Kode_Kepala, Kode_Barang,
Kode_Pelanggan, Qty)
Set No_Surat_Jalan, Tanggal)()
72
Gambar IV.16. Sequence Diagram Login Transaksi Jurnal Penjualan
sd Sequence Jurnal 1
Bagian Admin
Login Control Login Menu Utama
Admin
admin
alt v aild ?
[Vaild]
[Tidak Valid]
alt
Get (Username & Password)
Tampilkan Menu Utama Admin()
Masuk (Username & Password)
Invalid, Coba Lagi()
Validasi (Username & Password)
73
Gambar IV.17. Sequence Diagram Transaksi Jurnal Penjualan
sd Sequence Jurnal 2
Bagian Admin
Menu Utama
Admin
Control Menu
Utama
Menu Transaksi Transaksi Jurnal
Penjualan
Control Transaksi
Jurnal Penjualan
jurnal jurnal_detail
Get (Kode_Akun)
Get (No_Trans)
Edit (No_Jurnal, Tanggal, No_trans, Kode_Kepala,
Kode_Akun, Keterangan, Debet, Kredit)
Set (Kredit)
Pilih()
Logout()
Hapus (No_Jurnal, Tanggal, No_trans, Kode_Kepala,
Kode_Akun, Keterangan, Debet, Kredi)
Set (Kode_Admin)
Input (No_Jurnal,
Keteranganl)
Set (No_Jurnal, Tanggal, No_trans,
Kode_Kepala, Keterangani)
Save()
Pilih()
Set (No_Jurnal, Kode_Akun, Debet, Kredit)
Set (No_Jurnal, Tanggal, No_trans,
Kode_Kepala, Keterangan)
Set (No_Jurnal,
Keteranganl)
Edit (No_Jurnal, Tanggal, No_trans, Kode_Kepal,
Kode_Akun, Keterangan, Debet, Kredit)
Save (No_Jurnal, Tanggal, No_trans, Kode_Kepala,
Kode_Akun, Keterangan, Debet, Kredit)
Input (No_Jurnal,
Keterangan)
Hapus()
Save (No_Jurnal, Tanggal, No_trans, Kode_Kepala,
Kode_Akun, Keterangan, Debet, Kredit)
Logout Menu Utama Admin()
Get (Kode_Admin)
Set (No_Jurnal, Kode_Akun, Debet, Kredit)
Set (Kredit)
Logout Menu Utama Admin()
Set (No_Trans)
Set (No_Jurnal, Tanggal, No_trans,
Kode_Kepala, Keterangani)
Set (Debet)
Input()
Edit()
Set (Kode_Akun)
Display (No_Jurnal,
Keterangan)
Hapus (No_Jurnal)
Set (Debet)
Display()
Set (No_Jurnal, Kode_Akun, Debet, Kredit)
74
4.2.5. User Interface
Gambar IV.18. User Interface Hak Akses
Gambar IV.19. User Interface Login Admin
79
Gambar IV.28. User Interface Menu Utama Transaksi Admin
Gambar IV.29. User Interface Form Jurnal Penjualan
80
Gambar IV.30. User Interface Menu Utama Laporan Admin
Gambar IV.31. User Interface Menu Utama Logout Admin
84
Gambar IV.38. User Interface Menu Utama Transaksi Kasir
Gambar IV.39. User Interface Form Transaksi Penjualan
85
Gambar IV.40. User Interface Bukti Transaksi Penjualan
Gambar IV.41. User Interface Menu Utama Laporan Kasir
86
Gambar IV.42. User Interface Menu Utama Logout Kasir
Gambar IV.43. User Interface Login Kepala Toko
87
Gambar IV.44. User Interface Menu Utama Transaksi Kepala Toko
Gambar IV.45. User Interface Form Surat Jalan
88
Gambar IV.46. User Interface Cetak Surat Jalan
Gambar IV.47. User Interface Menu Utama Laporan Kepala Toko
89
Gambar IV.48. User Interface Menu Utama Logout Kepala Toko
Gambar IV.49. User Interface Login Manajer
91
4.2.6. Spesifikasi Hardware dan Software
Tabel IV.17
Spesifikasi File Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7
Processor Celeron® CPU [email protected]
RAM 1 GB
Harddisk 500 GB
System Type 32-bit Operating System
Mouse B100 Optical USB Mouse 910-001439
Software
Bahasa Pemrogramman : Netbeans IDE v.8/1
Aplikasi Pendukung : iReport 5.6.0
DBMS : Localhost/phpmyadmin/
Anti Virus : Smadav 2014 v9.7.1