52
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 :

BAB IV RANCANGAN SISTEM USULAN...kasir, informasi data kepala toko, informasi data manajer, informasi data perkiraan, informasi data jurnal umum, informasi data laporan penjualan 4

  • 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

75

Gambar IV.20. User Interface Menu Utama Master Admin

Gambar IV.21. User Interface Form Barang

76

Gambar IV.22. User Interface Form Pelanggan

Gambar IV.23. User Interface Form Perkiraan

77

Gambar IV.24. User Interface Form Admin

Gambar IV.25. User Interface Form Kasir

78

Gambar IV.26. User Interface Form Kepala Toko

Gambar IV.27. User Interface Form Manajer

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

81

Gambar IV.32. User Interface Form Backup

Gambar IV.33. User Interface Form Restore

82

Gambar IV.34. User Interface Login Kasir

Gambar IV.35. User Interface Menu Utama Master Kasir

83

Gambar IV.36. User Interface Form Barang

Gambar IV.37. User Interface Form Pelanggan

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

90

Gambar IV.50. User Interface Menu Utama 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