BAB IV RANCANGAN SISTEM USULAN 4.1 Analisa Kebutuhan ... · 1. Keamanan dalam penyimpanan suatu...

33
1 BAB IV RANCANGAN SISTEM USULAN 4.1 Analisa Kebutuhan Software 4.1.1 Analisa Kebutuhan Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat lunak yang dihasilkan. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung kepada keberhasilan dalam melakukan analisa kebutuhan. Jika terjadi kesalahan dalam analisa kebutuhan, maka perangkat lunak yang dibuat menjadi tidak berguna. Seperti halnya pada PT. Macrosentra Niagaboga diperlukan adanya analisa kebutuhan perangkat lunak yang tepat untuk mengatasi masalah sistem penerimaan kas yang belum terkomputerisasi. Sasaran dari komputerisasi sistem usulan yang diusulkan adalah perubahan dari sistem manual ke sistem komputerisasi dimana prosedur sistem yang baru ini tidak jauh beda dengan sistem yang lama. Diharapkan dengan penerapan sistem yang baru ini dapat mengatasi permasalahan-permasalahan yang timbul pada prosedur sistem yang lama, dan dapat mencapai sasaran-sasaran kerja yang diinginkan. Sasaran-sasaran kerja yang dimaksud itu adalah: 1. Keamanan dalam penyimpanan suatu file dapat lebih aman 2. Dapat meningkatkan efisiensi dan efektifitas kerja para karyawan khususnya pada bagian yang berhubungan dengan masalah penerimaan kas. 3. Dapat terhindar dari bertumpuknya arsip-arsip sehingga dapat terhindar dari kesan kurang rapih.

Transcript of BAB IV RANCANGAN SISTEM USULAN 4.1 Analisa Kebutuhan ... · 1. Keamanan dalam penyimpanan suatu...

1

BAB IV

RANCANGAN SISTEM USULAN

4.1 Analisa Kebutuhan Software

4.1.1 Analisa Kebutuhan

Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat

lunak yang dihasilkan. Perangkat lunak yang baik dan sesuai dengan kebutuhan

pengguna sangat tergantung kepada keberhasilan dalam melakukan analisa

kebutuhan. Jika terjadi kesalahan dalam analisa kebutuhan, maka perangkat lunak

yang dibuat menjadi tidak berguna. Seperti halnya pada PT. Macrosentra

Niagaboga diperlukan adanya analisa kebutuhan perangkat lunak yang tepat untuk

mengatasi masalah sistem penerimaan kas yang belum terkomputerisasi.

Sasaran dari komputerisasi sistem usulan yang diusulkan adalah perubahan

dari sistem manual ke sistem komputerisasi dimana prosedur sistem yang baru ini

tidak jauh beda dengan sistem yang lama. Diharapkan dengan penerapan sistem

yang baru ini dapat mengatasi permasalahan-permasalahan yang timbul pada

prosedur sistem yang lama, dan dapat mencapai sasaran-sasaran kerja yang

diinginkan. Sasaran-sasaran kerja yang dimaksud itu adalah:

1. Keamanan dalam penyimpanan suatu file dapat lebih aman

2. Dapat meningkatkan efisiensi dan efektifitas kerja para karyawan khususnya

pada bagian yang berhubungan dengan masalah penerimaan kas.

3. Dapat terhindar dari bertumpuknya arsip-arsip sehingga dapat terhindar dari

kesan kurang rapih.

2

4. Dapat mempercepat proses penginputan data.

5. Mampu memberikan laporan dalam bentuk singkat dan jelas.

6. Dapat memperkecil resiko kesalahan data, pemasukkan data, serta pelaporan

data.

Dalam hal ini prosedur yang diusulkan tidak jauh berbeda dengan prosedur

pada sistem berjalan. Namun pada prosedur sistem usulan ada penambahan sedikit

yaitu:

a. Bagian penjualan

A1. Bagian penjualan bisa login kedalam sistem

A2. Bagian Penjualan dapat membuat faktur penjualan

A3. Bagian Penjualan dapat membuat jurnal penjualan

b. Bagian Finance

B1. Bagian Finance dapat login ke dalam sistem

B2. Bagian Finance dapat membuat kwitansi

B3. Bagian Finance dapat buat daftar tagihan

B4. Bagian Finance dapat input pembayaran piutang dagang

c. Kolektor

C1. Kolektor dapat login ke dalam sistem

C2. Kolektor dapat lihat tugas tagihan

C3. Kolektor dapat input hasil realisasi penagihan

d. Accounting

D1. Accounting dapat login ke dalam sistem

D2. Accounting dapat buat laporan penerimaan kas

3

4.1.2. Use Case Diagram

Berikut ini penulis mencantumkan usecase diagram usulan sistem

penerimaan kas pada PT. Macrosentra Niagaboga sebagaimana disebutkan pada

subbab 4.1.1 diatas.

a. Use Case Diagram Bagian Penjualan

Gambar IV.1

Use Case Diagram Bagian Penjualan

Berikut penjelasan dari use case diagram bagian penjualan.

Tabel IV.1

Deskripsi Use Case Diagram Bagian Penjualan

Use Case Name

Use Case Bagian Penjualan

Requirements A1-A4

Goal Bagian Penjualan dapat membuat jurnal penjualan

Pre-Conditions Bagian Penjualan Mengakses halaman log in

Post-Conditions Bagian Penjualan melakukan log in masuk ke data

penjualan

Failed End

Condition

Bagian penjualan dapat membatalkan log in

Primary Actors Bagian penjualan

Main Flow / Basic

Path

1. Bagian penjualan dapat membuat faktur

penjualan

2. Bagian penjuala dapat membuat jurnal

penjualan

Invariant

uc Actors

Bagian Penjualan

Login

Logout

membuat faktur

penjualan

membuat jurnal

penjualan

«include»

«include»

«include»

«include»

4

b. bagian Finance

Gambar IV.2

Use Case Diagram Bagian Finance

Berikut penjelasan dari use case diagram bagian Finance.

Tabel IV.2

Deskripsi Use Case Diagram Bagian Finance

Use Case Name

Use Case Bagian Finance

Requirements B1-B5

Goal Bagian Finance dapat melakukan Log in

Pre-Conditions Bagian Finance masuk melalui halaman log

in

Post-Conditions Bagian Finance masuk ke halaman log in dan

masuk ke menu keuangan

Failed End

Condition

Bagian Finance dapat membatalkan log in

Primary Actors Bagian Finance

Main Flow / Basic

Path

1. Bagian Finance dapat Membuat kwitansi

2. Bagian finance dapat membuat daftar

tagihan

3. Bagian finance dapat input pembayaran

4. Bagian finance dapat membuat jurnal

penerimaan kas

Invariant -

uc Bagian Finance

Bagian Finance

Login

Buat Kwitansi

Buat Daftar tagihan

Input pembayaran

piutang

Logout

«include»

«include»

«include»

«include»

«include»

«include»

5

c. Kolektor

Gambar IV.3

Use Case Diagram Kolektor

Berikut penjelasan dari use case diagram Kolektor

Tabel IV.3

Deskripsi Use Case Diagram Bagian Kolektor

Use Case Name

Use Case Bagian Kolektor

Requirements C1-C3

Goal Kolektor dapat melakukan Log in

Pre-Conditions Kolektor masuk melalui halaman log in

Post-Conditions Kolektor masuk ke halaman log in dan

masuk ke menu keuangan

Failed End

Condition

Kolektor dapat membatalkan log in

Primary Actors Kolektor

Main Flow / Basic

Path

1. Kolektor dapat lihat tugas

2. Kolektor dapat input realisasi penagihan

Invariant -

uc kolektor

kolektor

Login

lihat tugas

input realisasi

penagihan

logout

«include»

«include»

«include»

«include»

6

d. Accounting

GambarIV.4

Use Case Diagram Accounting

Berikut penjelasan dari use case diagram accounting.

Tabel IV.4

Deskripsi Use Case Diagram Accounting

Use Case Name

Use Case Bagian Accounting

Requirements D1-D2

Goal Accounting dapat melakukan Log in

Pre-Conditions Accounting masuk melalui halaman log in

Post-Conditions Accounting masuk ke halaman log in dan masuk

ke menu keuangan

Failed End

Condition

accounting dapat membatalkan log in

Primary Actors Accounting

Main Flow / Basic

Path

Accounting dapat membuat laporan penerimaan

kas

Invariant -

uc accounting

Accounting

login

laporan pembayaran

piutang usaha

logout

«include»

«include»

7

4.1.3. Activity Diagram

Setelah kebutuhan fungsional dari masing-maing pengguna sistem

penerimaan kas, selanjutnya akan digambarkan activity diagram dari masing-

masing use case yang ada pada use case diagram seperti berikut.

1. Activity Diagram Bagian Penjualan

Dalam penggambaran activity diagram merujuk pada masing-

maing use case yang ada pada use case diagram bagian penjualan seperti

dibawah ini.

a. Activity diagram Login

Gambar IV.5

Activity Diagram Login

act Activ ity

SistemBagian Penjualan

start

input user name dan

passwordcek user name,

password, dan hak

akses

valid?

penolakan terhadap

penggunaan tidak

sah

masuk ke dalam sistem

sesuai hak akses

merge

final

[valid]

[tidak

valid]

8

b. Membuat faktur penjualan

Gambar IV.6

Activity Diagram membuat faktur penjualan

act Activ ity

SistemBagian Penjualan

start

login

menu penjualanrequest

input faktur penjualan

simpan datadata tersimpan

cetak faktur

finish

9

c. Membuat jurnal penjualan

Gambar IV.7

Activity Diagram membuat jurnal penjualan

act Activ ity

SistemBagian Penjualan

start

login

menu laporan menampilkan menu

laporan

laporan penjualan

jurnal penjualan

final

10

2. Activity Diagram Bagian Finance

Dalam penggambaran activity diagram merujuk pada masing-

maing use case yang ada pada use case diagram bagian finance seperti

dibawah ini.

a. Activity Diagram Login

Gambar IV.8

Activity Diagram Login

act Activ ity

SistemBagian Finance

start

input user name,

password

Final

cek user name, password

dan hak akses

valid?

masukke dalam sistem

sesuai hak akses

penolakan terhadapp

penggunaan tidak sah

[tidak valid]

[valid]

11

b. Activity Diagram Membuat Kwitansi

Gambar IV.9

Activity Diagram Buat Kwitansi

act Activ ity

SistemBagian Finance

start

login

menu penjualan

Piutang usaha

menampilkan menu

penjualan

penerimaan harian per

kwitansimenampilkan form file

kwitansi

input data

simpan data data disimpan

cetak kwitansi

final

12

c. Activity diagram membuat daftar tagihan

Gambar IV.10

Activity Diagram Buat Daftar Tagihan

act Activ ity

SistemBagian Finance

start

login

Laporan

menu kas & Piutang

menampilkan menu kas &

piutangdaftar piutang

final

13

d. Activity Diagram Input pembayaran piutang

Gambar IV.11

Activity Diagram input pembayaran piutang

act Activ ity

SistemBagian Finance

start

login

Transaksi &

Pembayaran

transaksi pembayaran

tampil form input transaksi

pembayaraninput transaski

pembayaran

menampilkan halaman

info transaksi dan

pembayaran

periksa kelengkapan data

transaksi

simpan data transaksi

pembayarn

Final

[tidak lengkap]

{weight=

}[lengkap]

14

3. Activity Diagram Kolektor

Dalam penggambaran activity diagram merujuk pada masing-

maing use case yang ada pada use case diagram kolektor seperti

dibawah ini.

a. Activity Diagram Login

Gambar IV.12

Activity Diagram Login

act Activ ity

Sistemkolektor

start

input user name, dan

password

cek user name, password

dan hak akses

masuk kedalam sistem

sesuai hak akses

valid?

penolakan terhadap

penggunaan ttidak sahmasuk ke sistem sesuai

hak akses

final

[tidak valid]

[valid]

15

b. Activity Diagram Lihat Tugas

Gambar IV.13

Activity Diagram Lihat Tugas

act Activ ity

Sistemkolektor

start

login

final

menu penjualan menampilkan menu

penjualan

Piutang Usaha

menampilkan daftar

piutang usaha

16

c. Activity Diagram Input realisasi penagihan

Gambar IV.14

Activity Diagram Input realisasi penagihan

act Activ ity

Sistemkolektor

start

login

menu penjualan menampilkan menu

penjualan

Piutang Usaha

menampilkan daftar

piutang usaha

input catatan realisasi

penagihan

Final

17

4. Activity Diagram Accounting

Dalam penggambaran activity diagram merujuk pada masing-

maing use case yang ada pada use case diagram kolektor seperti

dibawah ini

a. Activity Diagram Login

Gambar IV.15

Activity Diagram Login

act Activ ity

Sistemaccounting

start

input user name,

password

Final

cek user name, password

dan hak akses

valid?

masukke dalam sistem

sesuai hak akses

penolakan terhadapp

penggunaan tidak sah

[tidak valid]

[valid]

18

b. Activity Diagram Membuat Laporan Penerimaan Kas

Gambar IV.16

Activity Diagram Membuat Laporan Penerimaan Kas

act Activ ity

SistemBagian Accounting

start

login

menu laporan menampilkan menu

laporan

transaksi pembayaran

piutang usaha

final

19

4.2 Desain

4.2.1 Entity Relationship Diagram (ERD)

Gambar IV.17

ERD Sistem Penerimaan Kas

20

4.2.2 Logical Record Structure (LRS)

dfhh

Gambar IV.18

LRS Sistem Penerimaan Kas

21

4.2.3 Spesifikasi File

1. Spesifikasi File Tabel Customer

Nama Database : Dbpenerimaankas

Nama File : Customer

Akronim : customer.myd

Tipe File : File Master

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_customer

Tabel IV.5

Spesifikasi File Tabel Customer

No Elemen Data Nama Field Type Size Keterangan

1 Kode Customer Kd_customer Varchar 25 Primary Key

2 Nama Customer User_name Varchar 30

3 Alamat Password Varchar 20

2. Spesifikasi File Tabel Pegawai

Nama Database : Dbpenerimaankas

Nama File : Pegawai

Akronim : pegawai.myd

Tipe File : File Master

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_pegawai

22

Tabel IV.6

Spesifikasi File Tabel Pegawai

No Elemen Data Nama Field Type Size Keterangan

1 Kode pegawai Kd_pegawai Varchar 25 Primary Key

2 Nama pegawai User_name Varchar 30

3 Password Password Varchar 20

3. Spesifikasi File Tabel Barang

Nama Database : Dbpenerimaankas

Nama File : Barang

Akronim : Barang.myd

Tipe File : File Master

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_barang

Tabel IV.7

Spesifikasi File Tabel Barang

No Elemen Data Nama Field Type Size Keterangan

1 Kode Barang Kd_barang Varchar 25 Primary Key

2 Nama Barang Nama_barang Varchar 30

3 Harga Barang Harga-barang Number 20

23

4. Spesifikasi File Tabel Transaksi

Nama Database : Dbpenerimaankas

Nama File :Transaksi

Akronim :transaksi.myd

Tipe File : File Penjjualan

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_transaksi

Tabel IV.8

Spesifikasi File Tabel Transaksi

No Elemen Data Nama Field Type Size Keterangan

1 Kode transaksi kd_btransaksi Varchar 25 Primary Key

2 Tanggal transaksi tg_transaksi Date 8

3 Nama transaksi nama_transaksi Number 30

4 No Invoice No_invoice Number 6 Foreign key

5 Kode barang Kd_barang Varchar 5

5. Spesifikasi File Tabel Kas

Nama Database : Dbpenerimaankas

Nama File : Kas

Akronim :kas.myd

Tipe File : File Laporan

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_akunkas

24

Tabel IV.9

Spesifikasi File Tabel Kas

No Elemen Data Nama Field Type Size Keterangan

1 Kode akun kas kd_akunkas Varchar 25 Primary Key

2 Tanggal kas tg_kas Date 30

3 Saldo kas Saldo_kas Number 20

6. Spesifikasi File Tabel Laporan Penerimaan Kas

Nama Database : Dbpenerimaankas

Nama File : Penerimaan Kas

Akronim : penerimaankas.myd

Tipe File : File Laporan

Akses File : Random

Panjang Record : 75 karakter

Kunci Field : kd_penerimaankas

Tabel IV.10

Spesifikasi File Tabel Penerimaan Kas

No Elemen Data Nama Field Type Size Keterangan

1 No Voucher no_voucher Varchar 15 Primary Key

2 Tanggal Voucher tgl_voucher Date 8

3 No Giro no_giro Number 8

4 Tanggal Giro tgl_giro Date 8

5 Rekening Rek Varchar 15

6 Jumlah Jumlah Varchar 10

7 Keterangan keterangan Varchar 11

25

4.2.4 Software Architecture

1. Deployment Diagram

Gambar IV.19

Deployment Diagram Sistem Penerimaan Kas

deployment Deployment diagram

Application Serv er

Netbeans.7.1

Database Serv er

AplicationDatabase

Apache 2 Serv erMSQL.Database

Personal PC

Desktop

Port 3306

Port 80

26

2. Sequence Diagram

Gambar IV.20

Sequence Diagram Sistem Penerimaan Kas

4.2.5 User Interface

sd Activ ityDiagram

Bagian Finance

Login menu utama File Penjualan laporanlaporan

Accounting

Bukti transaksi

1. pil ih menu login()

2. input username & password()

3. menampilkan menu utama()

4. menampilkan data fi le penjualan()

5. input bukti

transaksi()

6. input pembayaran piutang usaha()

7. pil ih menu Login()

8 input username& password()

9. menampilkan menu utama()

10. membuat laporan penerimaan kas()

27

1. Tampilan User Interface LOgin

GambarIV.21

User Interface Login

2. Tampilan User Interface Menu Utama

Gambar IV.22

User Interface Menu Utama

28

3. Tampilan User Interface Master Barang

Gambar IV.23

User Interface Master Barang

4. Tampilan User Interface Data Barang

Gambar IV.24

User Interface Data Barang

29

5. Tampilan User Interface Master Customer

Gambar IV.25

User Interface Master Customer

6. Tampilan User Interface Data Customer

Gambar IV.26

User Interface Data Customer

30

7. Tampilan User Interface Master Pegawai

Gambar IV.27

User Interface Master Pegawai

8. Tampilan User Interface Data Pegawai

Gambar IV.28

User Interface Data Pegawai

31

9. Tampilan User Interface Data Kas

Gambar IV.29

User Interface Laporan Kas

10. Tampilan User Interface Data Kas

Gambar IV.30

User Interface Data Kas

32

11. Tampilan User Interface Laporan Penerimaan Kas

Gambar IV.31

User Interface Laporan Penerimaan Kas

Gambar IV.32

Laporan Penerimaan Kas

33

4.2.6 Spesifikasi Hardware dan Software

a. Spesifikasi Hardware

Perangkat keras (Hardware) merupakan salah satu perangkat yang sangat

dibutuhkan dalam proses pengolahan data. Adapun spesifikasi perangkat keras

yang dugunakan dalam usulan adalah satu unit PC (Personal Computer) dengan

ketentuan sebagai berikut :

Processor : Intel Pentium Dual - Core

Memory RAM : 512 MB SDRAM

Harddisk : 80 GB

Monitor : LED 14”

Keyboard : 104 keys

Mouse : PS 2 (Standar mouse)

Printer : Deskjet

b. Spesifikasi Software

Perangkat lunak (software) yang diusulkan penulis untuk mendukung sistem

agar berjalan dengan baik adalah sebagai berikut :

Sistem Operasi : Microsoft Windows 7

Aplikasi Perangkat Lunak : Netbeans.IDE.7.1

Netbeans.IDE.7.1 merupakan salah satu aplikasi yang digunakan

programmer untuk menulis, mengompile, mencari kesalahan, dan menyebarkan

program. Netbeans ditulis dalam bahasa java namun dapat juga mendukung

bahasa pemograman lain.