20 BAB IV
HASIL PRAKTEK KERJA DAN ANALISIS
4.1. Analisis
CV. Menang Sentosa melakukan penginputan jurnal pada akuntansi masih
dilakukan secara manual dengan menggunakan aplikasi Microsoft Excel. Cara
penginputan manual yang diterapkan oleh perusahaan adalah cara yang sangat
tidak efektif dan efisien, serta rawan terjadi kecurangan. Untuk proses
penginputan, pegawai yang bertanggung jawab menginput proses tersebut harus
menginput transaksi berulang-ulang. Tetapi dengan adanya Sistem Informasi
Akuntansi ini, pegawai akuntansi sangat dimudahkan dan menghemat waktu serta
tenaga.
Pada perancangan aplikasi ini terdapat tiga user yaitu operator, supervisor
dan manajer. Operator bertugas sebagai menginput data rekening, saldo awal dan
transaksi jurnal serta memposting. Supervisor bertugas sebagai memvalidasi
transaksi jurnal yang sudah diposting. Sedangkan manajer bisa melakukan semua
aktivitas tersebut mulai dari menginput data user, rekening, saldo awal, transaksi
jurnal sampai dengan memposting dan memvalidasi.
4.2. Kebutuhan
Aplikasi sistem informasi akuntansi yang dibahas dalam laporan ini adalah
aplikasi berbasis Web PHP (PHP Hypertext Preprocessor). Untuk merancang dan
membangun aplikasi tersebut diperlukan beberapa komponen seperti software
4.2.1. Web Browser
Web browser digunakan untuk menjalankan aplikasi. Web browser
yang dapat digunakan untuk menjalankan aplikasi tersebut antara lain :
Google Chrome, Mozilla, Opera, Internet Explore dan sebagainya.
4.2.2. MySQL
MySQL merupakan program database yang digunakan sebagai
penyimpan data untuk kepentingan aplikasi. MySQL bersifat open source
atau dapat digunakan oleh siapa pun secara bebas. MySQL juga merupakan
program pengakses database yang mampu diakses bersama dan diakses
lewat jaringan komputer sehingga cocok digunakan untuk aplikasi multiuser
(banyak pengguna).
4.2.3. PHP
PHP (PHP Hypertext Preprocessor) yang dikenal sebagai suatu
bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi di server
dan juga merupakan sebuah bahasa pemrograman yang digunakan untuk
membuat web yang dinamis.
4.3. Jadwal
Berikut adalah jadwal Perancangan Sistem Informasi Akuntansi selama
melakukan kerja praktek mulai tanggal 2 Mei 2016 – 2 Agustus 2016 :
Tabel 4.1. Jadwal Perancangan Sistem Informasi Akuntansi
Waktu Perencanaan Uraian Perencanaan
Minggu 1 Mengidentifikasi masalah dan
gambaran masalah
Minggu 2 Merancang desain database dan
desain form yang akan digunakan dalam aplikasi
Minggu 3 Membuat database yang diperlukan
sesuai level login nya
Minggu 4 Pembuatan input data rekening dan
data user
Pembuatan input jurnal dan validasi
Minggu 5 Pembuatan otomatisasi kode
transaksi
Minggu 6 Pembuatan data saldo awal dan buku
besar
Minggu 7 Pembuatan laba rugi dan neraca
Minggu 8 Pembuatan fungsi pencarian dan
pencetakan
Minggu 9 Pengujian dan pembuatan Laporan
Tugas Akhir
Minggu 10 Laporan Tugas Akhir
Minggu 11 Laporan Tugas Akhir
Minggu 12 Laporan Tugas Akhir
4.4. Perancangan
Untuk membuat aplikasi sistem informasi akuntansi yang efektif dan efisien
diperlukan perancangan yang matang baik dari database yang dibutuhkan atau pun
untuk tampilan aplikasi. Berikut ini adalah perancangan aplikasi yang dibutuhkan
untuk aplikasi sistem informasi akuntansi :
4.4.1. Context Diagram
Context Diagram ini menjelaskan tentang garis besar aplikasi sistem
informasi akuntansi mengenai apa yang diberi oleh aplikasi untuk pihak
Sistem Informasi Akuntansi Manager Input Data Saldo Awal
Input Data Rekening Input Data User
Input Transaksi Kas Keluar, Transaksi Kas Masuk, Transaksi Jurnal
Laporan Jurnal Umum, Buku Besar, Laba Rugi, Neraca
Validasi Jurnal Umum
Supervisor
Operator
Laporan Jurnal Umum, Buku Besar, Laba Rugi, Neraca Validasi Jurnal Umum
Laporan Jurnal Umum, Buku Besar, Laba Rugi, Neraca
Input Data User Input Data Rekening Input Data Saldo Awal
Gambar 4.1. Context Diagram
4.4.2. DFD (Data Flow Diagram)
1. Data Flow Diagram Level 0
DFD (Data Flow Diagram) level 0 ini menjelaskan bagaimana keseluruhan alur aplikasi sistem informasi akuntansi beserta
dengan penyimpanan data-data yang diinputkan dan output yang
1.0
Input username dan password
Input Data User, Rekening, Saldo Awal, Transaksi Jurnal
Supervisor
Memvalidasi Transaksi Jurnal
Tampilan Laporan Jurnal Umum
Operator
Laporan Jurnal Umum Tampilan Menu Data User, Rekening,
Saldo Awal, Transaksi Jurnal
Memvalidasi Transaksi Jurnal
Tampilan Laporan Jurnal Umum
Input Data Transaksi Jurnal Input username dan password
Tampilan Menu
Input username dan password
Tampilan Menu
Tampilan Menu Data Transaksi Jurnal
3.0 Validasi
Jurnal Umum
Buku Besar, Laba Rugi, Neraca 4.0
Laporan
Gambar 4.2. DFD Level 0
2. Data Flow Diagram Level 1
a. Data Flow Diagram Level 1 Proses Login
DFD (Data Flow Diagram) level 1 ini menjelaskan tentang
alur login yang akan dilakukan user terhadap aplikasi.
Tampilan Menu Aplikasi
Tampilan Menu Aplikasi
Gambar 4.4. DFD Level 1 Proses Login Supervisor
Tampilan Menu Aplikasi
Gambar 4.5. DFD Level 1 Proses Login Manajer
b. Data Flow Diagram Level 1 Proses Input Data
DFD (Data Flow Diagram) level 1 ini menjelaskan tentang alur pada saat melakukan input data beserta dengan
Input Data Rekening, Saldo Awal 2.1
Input Data User, Rekening, Saldo Awal, Transaksi
Jurnal
Tampilan Menu Data Rekening, Saldo Awal
Jurnal
Operator
Rekening, Saldo Awal
Gambar 4.6. DFD Level 1 Input Data : Operator
Input Data User, Rekening, Saldo Awal
Input Data Transaksi Jurnal 2.1 Input Data User, Rekening, Saldo Awal, Transaksi
Jurnal Tampilan Menu Data User, Rekening, Saldo Awal
Tampilan Menu Data Transaksi Jurnal
User, Rekening, Saldo Awal
Jurnal
Manajer
Gambar 4.7. DFD Level 1 Input Data : Manajer
c. Data Flow Diagram Level 1 Proses Validasi Jurnal
DFD (Data Flow Diagram) level 1 ini menjelaskan tentang alur validasi transaksi jurnal. Selain itu menunjukkan output
yang dihasilkan dari proses transaksi jurnal.
Supervisor
3.0 Validasi
Jurnal Memvalidasi transaksi jurnal
Data Jurnal Umum Jurnal Umum
Manajer
3.0 Validasi
Jurnal Memvalidasi transaksi jurnal
Data Jurnal Umum Jurnal Umum
Gambar 4.9. DFD Level 1 Validasi Jurnal : Manajer
4.4.3. Model Relational
Setelah melakukan perancangan database, hal selanjutnya yang
dilakukan adalah merancang model relasional. Dengan adanya model
relasional, kita dapat mengetahui relasi yang dimiliki antara tabel yang satu
dengan yang lainnya. Contohnya seperti gambar yang ada dibawah ini,
informasi yang didapat adalah: kode_rekening pada tabel master memiliki
relasi dengan kode_rekening pada jurnal.
Gambar 4.10. Model Relational
4.4.4. Rancangan Database
Database yang digunakan untuk perancangan sistem ini bernama
“menang_sentosa” yang mempunyai beberapa tabel dan field sebagai berikut
Tabel 4.2. Tabel jurnal
Tabel jurnal berisi :
a. no_jurnal : merupakan kode transaksi dari setiap transaksi akuntansi
yang tercatat di CV. Menang Sentosa.
b. tanggal : merupakan tanggal terjadinya transaksi akuntansi CV.
Menang Sentosa.
c. kode_rekening : merupakan kode rekening dari akun-akun yang
dipakai di CV Menang Sentosa.
d. nama_rekening : merupakan nama rekeningdari akun-akun yang
dipakai di CV. Menang Sentosa.
e. debet : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal debet.
f. kredit : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal kredit.
g. tanggalpos : merupakan tanggal posting transaksi akuntansi kedalam
h. status : merupakan status dari setiap transaksi akuntansi CV. Menang
Sentosa, apakah sudah diposting kedalam jurnal transisi atau belum.
i. username : merupakan nama dari user yang memosting transaksi
akuntansi kedalam jurnal.
j. no : merupakan nomor urut dari setiap transaksi akuntansi yang ada
di CV. Menang Sentosa.
Tabel 4.3. Tabel jurnaltransisi
Name Type Size Null Default Key
Tabel jurnaltransisi berisi :
a. tanggal : merupakan tanggal terjadinya transaksi akuntansi CV.
Menang Sentosa.
b. debet : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal debet.
c. kredit : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal kredit.
d. status : merupakan status dari setiap transaksi akuntansi CV. Menang
Sentosa, apakah sudah diposting kedalam jurnal transisi atau belum.
e. username : merupakan nama dari user yang memosting transaksi
f. no : merupakan nomor urut dari setiap transaksi akuntansi yang ada
di CV. Menang Sentosa.
g. no_jurnal : merupakan kode transaksi dari setiap transaksi akuntansi
yang tercatat di CV. Menang Sentosa.
Tabel 4.4. Tabel jurnalumum
Name Type Size Null Default Key
Tabel jurnalumum berisi :
a. no_jurnal : merupakan kode transaksi dari setiap transaksi akuntansi
yang tercatat di CV. Menang Sentosa.
b. tanggal : merupakan tanggal terjadinya transaksi akuntansi CV.
Menang Sentosa.
c. kode_rekening : merupakan kode rekening dari akun-akun yang
dipakai di CV Menang Sentosa.
d. nama_rekening : merupakan nama rekening dari akun-akun yang
dipakai di CV. Menang Sentosa.
e. debet : merupakan nominal dari setiap rekening dalam transaksi
f. kredit : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal kredit.
g. tanggalpos : merupakan tanggal validasi transaksi akuntansi ke
dalam jurnalumum.
h. status : merupakan status dari setiap transaksi akuntansi CV. Menang
Sentosa, apakah sudah divalidasi kedalam jurnalumum atau belum.
i. no : merupakan nomor urut dari setiap transaksi akuntansi yang ada
di CV. Menang Sentosa.
j. username : merupakan nama dari user yang memvalidasi transaksi
akuntansi kedalam jurnalumum.
Tabel 4.5. Tabel master
Name Type Size Null Default Key
kode_rekening varchar 9 No Primary Key
nama_rekening varchar 70 No -
saldo_normal varchar 7 No -
up_rekening varchar 10 No -
level varchar 10 No -
Tabel master berisi :
a. kode_rekening : merupakan kode rekening dari akun-akun yang
dipakai di CV Menang Sentosa.
b. nama_rekening : merupakan nama rekening dari akun-akun yang
dipakai di CV. Menang Sentosa.
c. saldo_normal : merupakan saldo normal dari tiap-tiap akun yang ada
di CV. Menang Sentosa.
d. up_rekening : merupakan kode rekening kepala yang dimiliki oleh
e. level : merupakan level dari kode rekening kepala yang memiliki
anak dan menjelasan secara berurutan.
Tabel 4.6. Tabel peta_rekening
Name Type Size Null Default Key
kode_rekening varchar 15 No Primary Key
nama_kelompok varchar 15 No -
Tabel peta_rekening berisi :
a. kode_rekening : merupakan kode rekening dari akun-akun yang
dipakai di CV Menang Sentosa.
b. id_kelompok : merupakan id peta dari rekening, yang akan
dikelompokkan kedalam Laba atau Rugi dan Neraca.
Tabel 4.7. Tabel saldoawal
Name Type Size Null Default Key
Tabel saldoawal berisi :
a. periode : merupakan tahun transaksi dari setiap transaksi akuntansi
yang tercatat di CV Menang Sentosa.
b. kode_rekening : merupakan kode rekening dari akun-akun yang
dipakai di CV Menang Sentosa.
c. nama_rekening : merupakan nama rekening dari akun-akun yang
d. debet : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal debet.
e. kredit : merupakan nominal dari setiap rekening dalam transaksi
akuntansi CV. Menang Sentosa yang bersaldo normal kredit.
Tabel 4.7. Tabel urutno_jurnal
Name Type Size Null Default Key
kode_jurnal Varchar 5 No Primary Key
tahun Int 2 No Primary Key
bulan Int 3 No Primary Key
no_urut Varchar 3 No -
Tabel urutno_jurnal berisi :
a. kode_jurnal : merupakan kode transaksi dari setiap transaksi
akuntansi yang tercatat di CV. Menang Sentosa.
b. tahun : merupakan tahun transaksi dari setiap transaksi akuntansi
yang tercatat di CV. Menang Sentosa.
c. bulan : merupakan bulan transaksi dari setiap transaksi akuntansi
yang tercatat di CV. Menang Sentosa.
d. no_urut : merupakan nomor urut otomatis dari setiap transaksi
akuntansi yang tercatat di CV. Menang Sentosa.
Tabel 4.8. Tabel user
Name Type Size Null Default Key
username Varchar 25 No Primary Key
password Varchar 11 No -
nama Varchar 55 No -
level Varchar 25 No -
a. username : merupakan id dari user yang memakai aplikasi akuntansi
CV. Menang Sentosa.
b. password : merupakan password yang dimiliki oleh setiap user agar
dapat mengakses aplikasi akuntansi CV. Menang Sentosa.
c. Nama : merupakan nama dari user yang memakai aplikasi akuntansi
CV. Menang Sentosa.
d. level : merupakan level atau jabatan di CV. Menang Sentosa yang
dimiliki oleh setiap user.
4.4.5. Rancangan UI (User Interface)
Selain membutuhkan perancangan untuk database, aplikasi ini
membutuhkan perancangan untuk user interface sebagai gambaran jalannya
aplikasi sistem informasi ini. Berikut ini adalah perancangan user interface
aplikasi:
1. Halaman Login
Halaman Login berfungsi sebagai gerbang untuk masuk ke dalam
aplikasi. Hanya user yang telah memiliki username dan password
Gambar 4.11. Rancangan Halaman Login
2. Halaman Home
Halaman Home berfungsi sebagai isi penjelasan mengenai fungsi
dari menu-menu yang terdapat pada aplikasi.
Gambar 4.12. Rancangan Halaman Home
3. Menu Master
Di dalam menu master terdapat tiga halaman yaitu :
Halaman Data User berfungsi untuk menampilkan daftar
pegawai yang memiliki hak akses untuk menggunakan aplikasi.
Gambar 4.13. Rancangan Halaman Data User
b. Halaman Data Rekening
Halaman Data Rekening berfungsi untuk menampilkan daftar
rekening yang dipakai di CV. Menang Sentosa.
Gambar 4.14. Rancangan Halaman Data Rekening
c. Halaman Data Saldo Awal
Halaman Data Saldo Awal berfungsi untuk menampilkan data
Gambar 4.15. Rancangan Halaman Data Saldo Awal
4. Menu Transaksi Kas Keluar
Di dalam menu transaksi kas keluar terdapat empat halaman yaitu :
a. Halaman Kas Kecil Keluar
Halaman Kas Kecil Keluar berfungsi untuk menginput,
menampilkan data transaksi kas kecil keluar untuk di posting
dan mencetak transaksi tersebut.
b. Halaman Kas Besar Keluar
Halaman Kas Besar Keluar berfungsi untuk menginput,
menampilkan data transaksi kas besar keluaruntuk di posting
dan mencetak transaksi tersebut.
Gambar 4.17. Rancangan Halaman Kas Besar Keluar
c. Halaman Kas Keluar Cek
Halaman Kas Keluar Cek berfungsi untuk menginput,
Gambar 4.18. Rancangan Halaman Kas Keluar Cek
d. Halaman Kas Keluar Bank
Halaman Kas Keluar Bank berfungsi untuk menginput,
menampilkan data transaksi kas keluar bank untuk di posting
Gambar 4.19. Rancangan Halaman Kas Keluar Bank
5. Menu Transaksi Kas Masuk
Di dalam menu transaksi kas masuk terdapat empat halaman yaitu :
a. Halaman Kas Masuk Setoran
Halaman Kas Masuk Setoran berfungsi untuk menginput,
menampilkan data transaksi kas masuk setoranuntuk di posting
Gambar 4.20. Rancangan Halaman Kas Masuk Setoran
b. Halaman Kas Masuk Kas Besar
Halaman Kas Masuk Kas Besar berfungsi untuk menginput,
menampilkan data transaksi kas masuk kas besar untuk di
Gambar 4.21. Rancangan Halaman Kas Masuk Kas Besar
c. Halaman Kas Masuk Bank
Halaman Kas Masuk Bank berfungsi untuk menginput,
menampilkan data transaksi kas masuk bank untuk di posting
dan mencetak transaksi tersebut.
d. Halaman Kas Masuk Lain
Halaman Kas Masuk Lain berfungsi untuk menginput,
menampilkan data transaksi kas masuk lain untuk di posting
dan mencetak transaksi tersebut.
Gambar 4.23. Rancangan Halaman Kas Masuk Lain
6. Menu Transaksi Jurnal
Di dalam menu transaksi jurnal terdapat tiga halaman yaitu :
a. Halaman Jurnal Memorial
Halaman Jurnal Memorial berfungsi untuk menginput,
menampilkan data transaksi jurnal memorial untuk di posting
Gambar 4.24. Rancangan Halaman Jurnal Memorial
b. Halaman Jurnal Hutang
Halaman Jurnal Hutang berfungsi untuk menginput,
menampilkan data transaksi jurnal hutang untuk di posting dan mencetak transaksi tersebut.
c. Halaman Jurnal Piutang
Halaman Jurnal Piutang berfungsi untuk menginput,
menampilkan data transaksi jurnal piutang untuk di posting dan mencetak transaksi tersebut.
Gambar 4.26. Rancangan Halaman Jurnal Piutang
d. Halaman Validasi
Halaman Validasi berfungsi untuk menampilkan seluruh
transaksi yang sudah di posting untuk di validasi sebagai jurnal yang bersifat tetap.
7. Menu Laporan
Di dalam menulaporanterdapat empat halaman yaitu :
a. Halaman Jurnal Umum
Halaman Jurnal Umum berfungsi untuk menampilkan seluruh
transaksi jurnal yang sudah di validasi dan bersifat tetap serta
mencetak data tersebut.
Gambar 4.28. Rancangan Halaman Jurnal Umum
b. Halaman Buku Besar
Halaman Buku Besar berfungsi untuk menampilkan data buku
besar per bulan, mengetahui total dari per kelompok kode
Gambar 4.29. Rancangan Halaman Buku Besar
c. Halaman Laba Rugi
Halaman Laba Rugi berfungsi untuk menampilkan data laba
rugi, mengetahui setiap bulan laba atau rugi dan mencetak data
tersebut.
d. Halaman Neraca
Halaman Neraca berfungsi untuk menampilkan data neraca,
mengetahui laporan neraca antara aktiva dan pasiva balance
atau tidak dan mencetak tersebut.