50
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Analisis kebutuhan software merupakan satu tahap penting dalam pembangunan suatu sistem. Kebutuhan yang akan dibahas yaitu kebutuhan fungsional dan kebutuhan non fungsional. Kebutuhan fungsional merupakan pernyataan mengenai apa yang seharusnya dikerjakan oleh sistem dan kebutuhan fungsional menggambarkan layanan yang diberikan sistem. Sedangkan kebutuhan non fungsional merupakan pernyataan mengenai properti dan pembentuk sistem.
4.1.1. Analisa Kebutuhan
Sistem informasi pengeluaran kas kecil dengan menggunakan sistem input data terkomputerisasi yang dimana admin keuangan sebagai user untuk melakukan pengolahan data, mulai dari penginputan data pengeluaran kas kecil hingga menyajikan laporan pengeluaran kas kecil kepada kepala bagian keuangan.
Berikut spesifikasi kebutuhan dari sistem informasi pengeluaran kas kecil pada CV. Karunia Mitra Makmur :
A. Staff Bagian Admin Keuangan
A1. Staff bagian admin keuangan melakukan login kedalam sistem pengeluran kas kecil.
A2. Staff bagian admin keuangan mengelola data transaksi pengeluaran kas kecil kas kecil.
A3. Staff bagian admin keuangan megelola data jurnal pengeluaran kas kecil.
A4. Staff bagian admin keuangan mengelola data laporan pengeluaran kas kecil.
A5. Staff bagian admin dapat mengganti password akun miliknya.
B. Manager Keuangan
B1. Manager keuangan dapat melakukan login pada sistem pengeluaran kas kecil.
B2. Manager keuangan dapat mengakses form transaksi pengeluaran kas kecil
B2. Manager keuangan dapat mengakses form jurnal pengeluaran kas kecil B2. Manager keuangan dapat mengakses form laporan jurnal dan laporan
pengeluaran kas kecil.
B3. Manager keuangan dapat mengganti password akun miliknya.
4.1.2. Use Case Diagram
A.1. Use Case Diagram Admin
Gambar IV.1. Use Case Diagram Staff Admin
A.2. Deskripsi Use Case Diagram Data Transaksi Pengeluaran Kas Kecil
Gambar IV.2. Use Case Diagram Data Transaksi Pengeluaran Kas Kecil
uc Data Transaksi
Admin
Login Tampil Menu Data Transaksi
Tambah data transaksi pengeluaran kas
kecil Cari berdasarkan no
tiket transaksi
Simpan
Hapus
Keluar
Tampil Menu Pengeluaran kas
kecil
«extend»
«extend»
«extend»
«extend»
«include»
«include»
uc Admin
Admin
Login
Mengelola data Transaksi
Mengelola data j urnal
Meneglola data laporan
Mengganti Passw ord
«extend»
«extend»
«extend»
«extend»
Deskripsi Use Case Diagram Data Transaksi : Tabel IV.1.
Deskripsi Use Case Diagram Data Transaksi
Use Case Name Data Transaksi
Requirements A2
Goal Admin dapat menyimpan data transaksi kas kecil kedalam sistem.
Pre-condition Admin telah melakukan login sebagai
admin dan menginput data transaksi kas kecil.
Post condition Berhasil menyimpan data transaksi kas kecil
Failed end Conditions
Admin membatalkan penginputan data transaksi karena kesalahan dalam memasukan beberapa data.
Primary Actors Admin Main Flow /
Basic Path
1. Admin mengakses form transaksi.
2. Admin memilih menu transaksi pengeluaran kas kecil 3. Admin memilih tombol “Tambah”.
4. Admin memilih tombol cari transaksi.
5. Sistem menampilkan daftar transaksi yang terdaftar.
5. Admin memilih transaksi dan input data transaksi.
6. Admin memilih tombol “Simpan”
7. Sistem menyimpan data transaksi dan
menampilkan keterangan berhasil menyimpan data.
Alternate flow / Invariant 1
A1. Admin menambah data transaksi A2. Admin mencari data transaksi.
A3. Sistem mencari data transaksi dan menampilkannya.
Invariant 2 -
A.3. Deskripsi Use Case Diagram Data Jurnal Pengeluaran Kas Kecil
Gambar IV.3. Use Case Diagram Data Jurnal Pengeluaran Kas Kecil
uc Data Jurnal
Admin
Login Tampil Menu Data
Jurnal
Tampil Menu Jurnal Pengeluaran Kas Kecil
Tambah Data Jurnal Pengeluaran Kas Kecil
Simpan
Hapus Keluar
«extend»
«extend»
«include»
«include»
«extend»
«extend»
Deskripsi Use Case Diagram Data Transaksi : Tabel IV.2.
Deskripsi Use Case Diagram Data Jurnal Use Case Name Data Jurnal
Requirements A3
Goal Admin dapat menyimpan data jurnal pengeluaran kas kecil kedalam sistem.
Pre-condition Admin telah melakukan login sebagai
admin dan menginput data jurnal pengeluaran kas kecil.
Post condition Berhasil menyimpan data jurnal kas kecil Failed end
Conditions
Admin membatalkan penginputan data jurnal karena kesalahan dalam memasukan beberapa data.
Primary Actors Admin Main Flow /
Basic Path
1. Admin mengakses form jurnal.
2. Admin memilih menu jurnal pengeluaran kas kecil 3. Admin memilih tombol “Tambah”.
5. Admin menginput data jurnal.
6. Admi memilih tombol “Simpan”
7. Sistem menyimpan data transaksi dan
menampilkan keterangan berhasil menyimpan data.
Alternate flow / Invariant 1
A1. Admin menambah data jurnal.
A2. Admin mencari data transaksi.
A3. Sistem mencari data transaksi dan menampilkannya.
Invariant 2 -
A.4. Deskripsi Use Case Diagram Laporan Pengeluaran Kas kecil
Gambar IV.4. Use Case Diagram Laporan Pengeluaran Kas Kecil Deskripsi Use Case Diagram Laporan Pengeluaran Kas Kecil :
Tabel IV.3.
Deskripsi Use Case Diagram Laporan Pengeluaran Kas Kecil Use Case Name Laporan
Requirements A4
Goal Admin dapat mencetak laporan transaksi berdasarkan periode.
Pre-condition Admin telah memilih periode laporan transaksi pengeluaran kas kecil.
Post condition Sistem menampilkan laporan berdasarkan periode yang dipilih.
Failed end Conditions
-
Primary Actors Admin
uc Laporan
Batal Periode Laporan Cetak Laporan Pengeluaran Kas
Kecil Tampil Menu Laporan Pengeluaran Kas Kecil Tampil Menu Laporan
Login
Admin
«extend»
«extend»
«extend»
Main Flow / Basic Path
1. Admin mengakses semua form laporan.
2. Admin memilih periode laporan.
3. Sistem menampilkan laporan berdasarkan laporan dan periode yang dipilih.
Alternate flow / Invariant 1
-
Invariant 2 -
A.4. Deskripsi Use Case Diagram Ganti Password Admin
Gambar IV.5. Use Case Diagram Ganti Password Admin
uc Ganti Passw ord
Admin
Login Tampil Form Ganti
Passw ord
Simpan Passw ord
Masukkan Passw ord Lama
Masukkan
Passw ord Baru Konfirmasi Passw ord
Batal
«extend»
«extend»
«include»
«include»
«include»
«include»
Deskripsi Use Case Diagram Ganti Password Admin : Tabel IV.4.
Deskripsi Use Case Diagram Ganti Password Admin Use Case Name Ganti Password Admin
Requirements A5
Goal Admin dapat mengganti password baru.
Pre-condition Admin menjawab pertanyaan keamanaan, memasukan password lama dan password baru.
Post condition Admin berhasil mengganti password.
Failed end Conditions
Password lama salah, password baru dengan konfirmasi password baru tidak sama.
Primary Actors Admin Main Flow /
Basic Path
1. Admin mengakses form ganti password.
2. Admin menjawab pertanyaan keamanan.
3. Admin memasukan password lama.
4. Admin memasukan password baru.
5. Admin memilih tombol “Simpan”
6. Sistem menampilkan pesan berhasil mengganti password.
Alternate flow / Invariant 1
-
Invariant 2 -
B.1.Use Case Diagram Pimpinan
Untuk hak akses pimpinan pada program kas kecil ini diberikan wewenang dapat mengakses semua form maupun fitur-fitur yang terdapat didalamnya seperti yang sudah dideskripsikan pada hak ases lainnya, sehingga untuk deskripsi use casediagram Pimpinan hanya akan menjelaskan form khusus yang hanya dapat diakses oleh hak akses Pimpinan.
Gambar IV.6. Use Case Diagram Manager
uc Manager
Manager
login
Akses Form Transaksi
Akses Form Jurnal
Akses Laporan Transaksi dan Laporan Jurnal
Ganti Passw ord
«extend»
«extend»
«extend»
«extend»
4.1.3. Activity Diagram
4.1.3.1. Activity Diagram Pengeluaran Kas Kecil
Gambar IV.7. Activity Diagram Pengeluaran kas kecil
act Pengeluaran Kas Kecil
Admin Sistem
Karyaw an
Start
Memberikan bukti pengeluaran kas
kecil
Menerima bukti pengeluaran kas kecil
Menyrahkan dana dan memberi bukti
penerimaan Menerima dana dan
bukti penerimaan
Login aplikasi untuk Input data pengeluaran
kas kecil
Validasi Login
Menu Utama T idak Valid
Valid
Pilih Menu Transaski
Pilih Pengeluaran Kas Kecil
Tambah Data Baru
Isi data baru yang sesuai
Simpan data pengeluaran kas kecil
Menyimpan data ke dalam database
Menampilkan hasil laporan pengeluaran kas
kecil Mencetak laporan
pengeluaran kas kecil
4.1.3.2. Activity Diagram Jurnal
Gambar IV.8. Activity Diagram Jurnal Pengeluaran kas kecil
act Jurnal
Sistem Admin
Start
Mengumpulkan bukti pengeluaran kas kecil
Merekap data j urnal
Input data j urnal
Login Aplikasi Validasi Login
Valid T idak Valid
Menu Utama Pilih menu j urnal
Tambah data baru
Isi data baru
Simpan data j urnal Menyimpan data
kedalam database
Menampilkan hasil laporan j urnal Mencetak laporan j urnal
4.2. Desain
Desain sistem adalah tahapan berupa penggambaran, perencanaan dan pembuatan dengan menyatukan beberapa elemen terpisah ke dalam satu kesatuan yang utuh untuk memperjelas bentuk sebuah sistem.
4.2.1 Entity Relationship Diagram (ERD)
Jurnal Keterangan
Kredit Debet
Kode Akun No_Tiket Transaksi
Membuat User
No_Tiket Transaksi
Id User Password Baru
Password lama
Kode User Nama user
Id_User
Mengolah Transaksi
Id User No_Tiket Transaksi
Data Pengeluaran Kas Kecil
Berisi Periode
Detail Transaksi
Laporan Transaksi Berisi Periode
Detail Jurnal
Laporan Jurnal No_Tiket Transaksi
Gambar IV.9. Entity Relaationship Diagram (ERD) Pengeluaran kas kecil
4.2.2 Logical Record Structure (LRS)
Jurnal No_Tiket Transaksi Tanggal
Kode Akun Debet Kredit Keterangan
User Id_User Nama User Kode User Password Lama Password Baru
Transaksi No_Tiket Transaksi Tanggal
Nama akun Nominal Keterangan
Gambar IV.10. Logical Record Structure (LRS) Pengeluaran kas kecil 4.2.3 Spesifikasi File
Dalam program ini menggunakan satu buah Database dengan namakasir_KK.sql dan didalamnya terdapat tabel-tabel sebagai entitas. Tabel- tabel tersebut sebagai berikut:
1. Spesifikasi tabel user
Nama Database : User_PKC Nama File : User Akronim File : user.myd Tipe File : FileUser
Akses File : Random
Fungsi : Sebagai penyimpanan data admin Panjang Record : 75 byte
Kunci_field : Id_User
Tabel IV.5. Spesifikasi File User
2. Spesifikasi File Tabel Pengeluaran Nama Database : Pengeluaran_PKC Nama File : Pengeluaran Akronim File : pengeluaran.myd Tipe File : File Pengeluaran Akses File : Random
Fungsi : Sebagai penyimpanan data pengeluaran Panjang Record : 73 byte
Kunci_field : No_tiket_transaksi
Tabel IV.6. Spesifikasi File Pengeluaran kas kecil
No Elemen Data Nama Field Tipe Size Keterangan
1 Username User_name Char 20 Primary Key
2 Password password Varchar 25
3 Nama lengkap Nm_user Varchar 30
No Elemen Data Nama Field Tipe Size Keterangan 1 No tiket transaksi No_tiket Char 10 Primary Key
2 Tanggal Tgl_pengeluaran Date 10
3 Nama akun Nm_akun Char 15
4 Nominal Nominal Char 8
5 Keterangan Keterangan Varchar 30
3. Spesifikasi File Tabel Jurnal Nama Database : Jurnal_PKC Nama File : Jurnal Akronim File : jurnal.myd Tipe File : File Jurnal Akses File : Random
Fungsi : Sebagai penyimpanan data jurnal Panjang Record : 96 byte
Kunci_field : No_jurnal
Tabel IV.7. Spesifikasi File Detail Jurnal
No Elemen Data Nama Field Tipe Size Keterangan
1 No jurnal No_jurnal Varchar 10 Primary Key
2 No tiket transaksi No_tiket Char 20
3 Tanggal Tgl_jurnal Date 10
4 Kode akun Kd_akun Char 10
5 Debet Debet Char 8
6 Kredit Kredit Char 8
7 Keterangan Kredit Char 30
4.2.4 Software Architecture 4.2.4.1 Deployment Diagram
Gambar IV.11. Deployment Diagram Pengeluaran kas kecil
deployment Deployment Diagram
«device»
Computer Client
Aplikasi Pengeluaran Kas
Kecil
«device»
Computer Serv er
Aplikasi Pengeluaran Kas
Kecil
Perlengkapan.Ocx PHP Local host
«device»
<<Data base Serv er>>
MySQL database Admin_pengeluaran kas kecil
ODBC
4.2.4.2 Sequence Diagram
a. Sequence Diagram Form Login
Gambar IV.12. Sequence diagram login
sd Login
Admin
FormLogin Controller Login
Admin
FormMenuUtama
Buka Form()
Inisialisasi()
<<create>>()
Input Username&Password()
Klik Login()
Login()
cariAdmin()
Data Admin()
validasi() Pesan Error()
Buka Form Menu()
b. Sequence Diagram Form Input Pengeluaran Kas Kecil
Gambar IV.13. Sequence diagram input pengeluaran kas kecil
sd kas kecil
Admin
FormPengeluaranKas Controller Form
Pengeluaran Buka Form()
Instalisasi()
<<create>>()
Klik Tambah()
bersihForm()
Input Data()
Klik Save()
Simpan()
Validasi()
Pesan Error()
pengeluaranBaru()
c. Sequence Diagram Form Akun Pengeluaran Kas Kecil
Gambar IV.14. Sequence diagram akun pengeluaran kas kecil
sd Akun
Admin
Form Akun Controller Form
<<create>>() Akun
Buka Form()
Instalisasi()
Klik T ambah()
Bersih Form()
Input Data()
Simpan()
Klik Save()
Validasi()
*Pesan Error()
Akun Baru()
4.2.5 User Interface
User Interface adalah cara program dan user berkomunikasi. User Interface berfungsi untuk menghubungkan atau penterjemah informasi antara pengguna dengan system operasi, sehingga computer dapat digunakan.
Adapun rancangan untuk user interface adalah sebagai berikut :
Gambar IV.15. Spesifikasi Program Login
Gambar IV.16. Spesifikasi Program Menu Utama
Gambar IV.17. Spesifikasi Program Pengeluaran Kas Kecil
Gambar IV.18. Spesifikasi Program Jurnal
Gambar IV.19. Spesifikasi Laporan Transaksi
Gambar IV.20. Spesifikasi Program Jurnal
Gambar IV.21. Spesifikasi Program Data Perkiraan
Gambar IV.22. Spesifikasi Program Ganti Password
4.2.6 Spesifikasi hardware dan software
Untuk memperoleh kemampuan yang optimal dalam pengolahan datadiperlukan aspek dasar yaitu perangkat keras (hardware) dan perangkat lunak(software) yang saling berkaitan satu dengan lainnya sehingga tidak dapatdipisahkan, karena suatu sistem komputerisasi tidak akan berjalan tanpa ada salah satu aspek tersebut. Perangkat lunak dan perangkat keras harus dapat menunjukkankerja yang baik dan sesuai dengan yang diharapkan.
4.2.6.1 Spesifikasi hardware
Perangkat keras yang dimaksud disini adalah seperangkat alat atau elemen elektronik yang dapat membantu elemen yang diusulkan sehingga program yang diusulkan oleh penulis dapat bekerja dengan baik. Adapun perangkat keras standart yang diperlukan oleh server adalah sebagai berikut :
1. Processor : Intel (R) Core (TM)2 Duo CPU E7300 @ 2.66 GHz 2.67 GHz
2. Memory Size (RAM) : 2.00 GB 3. Monitor : LDD 19 inchi 4. Hard Disk : 500 GB
5. CD Room : 52 x
6. Keyboard : USB Port
7. Printer : Ink Jet
8. Mouse : USB
Dan perangkat keras standart yang diperlukan untuk client adalah sebagai berikut:
1. Komputer/PC 2. Keyboard
3. Mouse 4. Monitor 5. CPU 6. Printer
4.2.6.2 Spesifikasi Software
Perangkat lunak adalah suatu rangkaian atau susunan instruksi yang harus benar dengan urutan – urutan yang benar pula. Keberadaan perangkat lunak selalu menyertai perangkat keras yang ada. Adapun perangkat lunak yang diperlukan server adalah sebagai berikut :
1. Sistem Operasi : Windows Server 2. Bahasa Pemrograman : Netbeans IDE 8.1
3. Database Server : Xammp & Localhost.phpMyadmin
Dan perangkat lunak standart yang diperlukan untuk client adalah sebagai berikut:
1. Sistem Operasi : Windows XP Profesional SP2 2. Browser : Mozilla Firefox
3. Office application : Microsoft Office 2010