bab iv rancangan sistem usulan 4.1 analisa kebutuhan ... · 1. keamanan dalam penyimpanan suatu...
TRANSCRIPT
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
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.