ix
DAFTAR ISI
Halaman
Lembar Judul Tugas Akhir ... i
Lembar Pernyataan Keaslian Tugas Akhir ... ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ... iii
Lembar Persetujuan dan Pengesahan Tugas Akhir... iv
Lembar Konsultasi Tugas Akhir ... v
Kata Pengantar ... vi
Abstraksi ... vii
Daftar Isi ... ix
Daftar Simbol ... xi
Daftar Gambar ... xv
Daftar Tabel ... xviii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Maksud dan Tujuan ... 2
1.3 Metode Penelitian... 2
1.3.1 Metode Pengumpulan Data ... 3
1.3.2 Metode Pengembangan Software ... 3
1.4 Ruang Lingkup ... 4
BAB II LANDASAN TEORI ... 5
2.1 Konsep Dasar ... 5
2.1.1 Sistem Informasi Akuntansi ... 6
2.1.2 Website... 7
2.1.3 Pemrograman Web ... 8
2.1.4 Bahasa Pemrograman ... 7
2.1.5 Basis Data ... 13
2.1.6 Aplikasi Pengembang Web ... 16
2.1.7 Software Development Life Cycle (SDLC) ... 17
2.2 Peralatan Pendukung ... 19
2.2.1 Struktur Navigasi ... 19
2.2.2 Use Case Diagram... 20
2.2.3 Activity Diagram... 21
2.2.4 Sequence Diagram ... 21
2.2.5 Class Diagram ... 21
2.2.6 Deployment Diagram ... 21
2.2.7 Entity Relationship Diagram (ERD) ... 22
2.2.8 Logical Record Structured (LRS) ... 22
2.2.9 User Interface ... 22
2.2.10 Pengujian Web ... 23
BAB III PEMBAHASAN ... 25
3.1 Analisis Kebutuhan Software ... 25
x
3.1.2 Use Case Diagram ... 26
3.1.3 Activity Diagram ... 48
3.2 Desain ... 66
3.2.1 Struktur Navigasi ... 66
3.2.2 ERD (Entity Relationship Diagram) ... 67
3.2.3 LRS (Logical Record Structure) ... 68
3.2.4 Spesifikasi File ... 69 3.2.5 Sequence Diagram ... 77 3.2.6 Class Diagram ... 82 3.2.7 Deployment Diagram ... 83 3.2.8 User Interface ... 83 3.3 Implementasi ... 101 3.3.1 Code Generation ... 101 3.3.2 Blackbox Testing ... 113
3.3.2 Spesifikasi Hardware dan Software ... 125
BAB IV PENUTUP ... 126
4.1 Kesimpulan ... 126
4.2 Saran ... 126
DAFTAR PUSTAKA ... 128
xi
DAFTAR SIMBOL
1. Use Case Diagram
Use Case
Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan menggunakakan kata kerja di awal frase nama use case.
nama aktor
Aktor / Actor
Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor.
Asosiasi / Association
Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor.
<<extend>> Ekstensi / Extend Relasi tambahan ke sebuah use case dimana use case yang
ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu; mirip dengan prinsip inheritance pada pemrograman berorientasi objek; biasanya use case tambahan memiliki nama depan yang sama dengan use case yang ditambahkan.
Generalisasi / Generalization
Hubungan generalisasi dan spesialisasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya.
<<include>>
Menggunakan / Include / Uses
Relasi use case tambahan ke sebuah use case di mana use
case yang ditambahkan memerlukan use case ini untuk
menjalankan fungsinya atau sebagai syarat dijalankan use
case ini.
2. Activity Diagram
Status Awal
Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal.
Aktivitas
Aktivitas yang diakukan sistem, aktivitas biasanya diawali dengan kata kerja.
Percabangan / Decision
Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu.
aktivitas nama use case
xii
Penggabungan / Join
Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu.
Status Akhir
Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir.
Swimlane
Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi.
3. Entity Relationship Diagram
Entitas / Entity
Entitas merupakan data inti yang akan disimpan; bakal tabel pada basis data; benda yang memiliki data dan harus disimpan datanya agar dapat diakses oleh aplikasi komputer; penamaan entitas biasanya lebih ke kata benda dan belum merupakan nama tabel.
Atribut
Field atau kolom data yang butuh disimpan dalam suatu
entitas.
Atribut Kunci Primer
Field atau kolom data yang butuh disimpan dalam suatu
entitas dan digunakan sebagai kunci akses record yang diinginkan; biasanya berupa id; kunci primer dapat lebih dari satu kolom, asalkan kombinasi dari beberapa kolom tersebut dapat bersifat unik (berbeda tanpa ada yang sama).
Atribut Multinilai / Multivalue
Field atau kolom data yang butuh disimpan dalam suatu
entitas yang dapat memiliki nilai lebih dari satu.
Relasi
Relasi yang menghubungkan antar entitas; biasanya diawali dengan kata kerja.
Asosiasi / Association
Penghubung antara relasi dan entitas di mana kedua ujungnya memiliki multiplicity.
4. Sequence Diagram Actor
Orang, poses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari actor adalah gambar orang, tapi actor belum tentu merupakan orang.
Interface (Boundary Object)
Sebuah objek yang menjadi penghubung user dengan sistem.
nama_entitas
nama_atribut
nama_kunci_primer
nama_atribut
xiii Control Object
Mengkoordinasikan perilaku sistem dan dinamika dari suatu sistem, menangani tugas utama dan mengontrol alur kerja suatu sistem.
Entity Object
Suatu Objek yang berisi informasi kegiatan yang terkait yang tetap dan disimpan kedalam suatu database.
Object Message
Menggambarkan pesan/hubungan antar objek, yang menunjukan urutan kejadian yang terjadi.
Message to Self
Menggambarkan pesan/hubungan objek itu sendiri, yang menunjukan urutan kejadian yang terjadi.
Lifeline
Garis titik-titik yang berhubungan dengan objek, sepanjang
lifeline terdapat activation.
Activation
Mewakili sebuah eksekusi operasi dari objek, panjang kotak ini berbanding lurus dengan durasi aktivasi sebuah operasi.
5. Class Diagram
nama_kelas +atribut +operasi()
Kelas
Kelas pada struktur sistem.
nama_interfce
Antarmuka / Interface
Sama dengan konsep interface dalam pemrograman berorientasi objek.
Asosiasi / Association
Relasi antar kelas dengan makna umum, asosiasi juga biasanya disertai dengan multiplicity.
Asosiasi Berarah / Directer association
Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan
multiplycity.
Generalisasi
Relasi antar kelas dengan makna generalisasi-spesialisasi (umum khusus).
Kebergantungan / Dependency
Relasi antar kelas dengan makna kebergantungan atar kelas.
Agregasi / Aggregation
xiv 6. Deployment Diagram
package
Package
Package merupakan sebuah bungkusan dari satu atau lebih node.
nama_node
Node
Biasanya mengacu pada perangkat keras (hardware), perangkat lunak yang tidak dibuat sendiri (software), jika didalam node disertakan komponen untuk mengkonsistenkan rancangan maka komponen yang diikutsertakan harus sesuai dengan komponen yang telah didefinisikan sebelummya pada diagram komponen.
Kebergantungan / Dependency
Kebergantungan antar node, arah panah mengarah pada node yang dipakai.
Link
xv
DAFTAR GAMBAR
Halaman
Gambar III.1. Use Case Login ... 26
Gambar III.2. Use Case Home (Menu Utama) ... 27
Gambar III.3. Use Case Data Master (Admin) ... 28
Gambar III.4. Use Case Data User (Admin) ... 29
Gambar III.5. Use Case Data Admin (Admin) ... 30
Gambar III.6. Use Case Data Akun (Admin) ... 31
Gambar III.7. Use Case Data Barang (Admin) ... 32
Gambar III.8. Use Case Data Customer (Admin) ... 32
Gambar III.9. Use Case Data Supplier (Admin) ... 33
Gambar III.10. Use Case Data Master (User) ... 33
Gambar III.11. Use Case Data Barang (User) ... 34
Gambar III.12. Use Case Data Customer (User) ... 35
Gambar III.13. Use Case Data Supplier (User) ... 36
Gambar III.14. Use Case Transaksi (Admin) ... 37
Gambar III.15. Use Case Transaksi Pembelian (Admin) ... 38
Gambar III.16. Use Case Transaksi Penjualan (Admin) ... 38
Gambar III.17. Use Case Transaksi Retur (Admin) ... 39
Gambar III.18. Use Case Transaksi Jurnal Umum (Admin) ... 40
Gambar III.19. Use Case Transaksi (User) ... 40
Gambar III.20. Use Case Transaksi Pembelian (User) ... 41
Gambar III.21. Use Case Transaksi Penjualan (User) ... 42
Gambar III.22. Use Case Transaksi Retur (User) ... 43
Gambar III.23. Use Case Transaksi Jurnal Umum (User) ... 44
Gambar III.24. Use Case Laporan ... 45
Gambar III.25. Use Case Laporan Stok Barang ... 46
Gambar III.26. Use Case Laporan Pembelian ... 46
Gambar III.27. Use Case Laporan Penjualan ... 47
Gambar III.28. Use Case Laporan Retur ... 47
Gambar III.29. Use Case Laporan Jurnal Umum ... 48
Gambar III.30. Activity Diagram Login... 48
Gambar III.31. Activity Diagram Home Admin ... 49
Gambar III.32. Activity Diagram Data User (Admin) ... 50
Gambar III.33. Activity Diagram Data Admin (Admin) ... 51
Gambar III.34. Activity Diagram Data Akun (Admin) ... 52
Gambar III.35. Activity Diagram Data Barang (Admin) ... 53
Gambar III.36. Activity Diagram Data Customer (Admin) ... 53
Gambar III.37. Activity Diagram Data Supplier (Admin) ... 54
Gambar III.38. Activity Diagram Transaksi Pembelian (Admin) ... 54
Gambar III.39. Activity Diagram Transaksi Penjualan (Admin) ... 55
Gambar III.40. Activity Diagram Transaksi Retur (Admin) ... 55
Gambar III.41. Activity Diagram Transaksi Jurnal Umum (Admin) ... 56
Gambar III.42. Activity Diagram Home User ... 56
Gambar III.43. Activity Diagram Data Barang (User) ... 57
xvi
Gambar III.45. Activity Diagram Data Supplier (User) ... 59
Gambar III.46. Activity Diagram Transaksi Pembelian (User) ... 60
Gambar III.47. Activity Diagram Transaksi Penjualan (User) ... 61
Gambar III.48. Activity Diagram Transaksi Retur (User) ... 62
Gambar III.49. Activity Diagram Transaksi Jurnal Umum (User) ... 63
Gambar III.50. Activity Diagram Laporan Stok barang ... 63
Gambar III.51. Activity Diagram Laporan Pembelian ... 64
Gambar III.52. Activity Diagram Laporan Penjualan ... 64
Gambar III.53. Activity Diagram Laporan Retur ... 64
Gambar III.54. Activity Diagram Laporan Jurnal Umum ... 65
Gambar III.55. Struktur Navigasi Admin ... 66
Gambar III.56. Struktur Navigasi User ... 66
Gambar III.57. Entity Relationship Diagram (ERD) ... 67
Gambar III.58. Logical Record Structure (LRS)... 68
Gambar III.59. Sequence Diagram Data Barang ... 77
Gambar III.60. Sequence Diagram Transaksi Pembelian... 78
Gambar III.61. Sequence Diagram Transaksi Penjualan ... 79
Gambar III.62. Sequence Diagram Transaksi Retur... 80
Gambar III.63. Sequence Diagram Transaksi Jurnal Umum... 81
Gambar III.64. Class Diagram ... 82
Gambar III.65. Deployment Diagram ... 83
Gambar III.66. Halaman Login ... 83
Gambar III.67. Halaman Home (Admin) ... 84
Gambar III.68. Halaman Data User (Admin) ... 84
Gambar III.69. Halaman Data Admin (Admin) ... 85
Gambar III.70. Halaman Data Akun (Admin) ... 85
Gambar III.71. Halaman Data Barang (Admin) ... 86
Gambar III.72. Halaman Data Customer (Admin) ... 86
Gambar III.73. Halaman Data Supplier (Admin) ... 87
Gambar III.74. Halaman Transaksi Pembelian (Admin) ... 87
Gambar III.75. Halaman Transaksi Penjualan (Admin) ... 88
Gambar III.76. Halaman Transaksi Retur (Admin) ... 88
Gambar III.77. Halaman Transaksi Jurnal Umum (Admin) ... 89
Gambar III.78. Halaman Home (User) ... 89
Gambar III.79. Halaman Data Barang (User)... 90
Gambar III.80. Halaman Tambah Data Barang (User) ... 90
Gambar III.81. Halaman Data Customer (User)... 91
Gambar III.82. Halaman Data Supplier (User)... 91
Gambar III.83. Halaman Transaksi Pembelian (User) ... 92
Gambar III.84. Halaman Tambah Transaksi Pembelian (User) ... 92
Gambar III.85. Halaman Transaksi Penjualan (User) ... 93
Gambar III.86. Halaman Tambah Transaksi Penjualan (User) ... 93
Gambar III.87. Halaman Cetak Nota Penjualan (User) ... 94
Gambar III.88. Halaman Transaksi Retur (User) ... 94
Gambar III.89. Halaman Tambah Transaksi Retur (User) ... 95
Gambar III.90. Halaman Cetak Bukti Retur (User)... 95
Gambar III.91. Halaman Transaksi Jurnal Umum (User) ... 96
Gambar III.92. Halaman Tambah Transaksi Jurnal Umum (User) ... 96
xvii
Gambar III.94. Halaman Laporan Pembelian ... 97
Gambar III.95. Halaman Tampil Laporan Pembelian ... 98
Gambar III.96. Halaman Laporan Penjualan ... 98
Gambar III.97. Halaman Tampil Laporan Penjualan ... 99
Gambar III.98. Halaman Laporan Retur ... 99
Gambar III.99. Halaman Tampil Laporan Retur ... 100
Gambar III.100. Halaman Laporan Jurnal Umum ... 100
xviii
DAFTAR TABEL
Halaman
Tabel III.1. Deskripsi Use Case Login ... 27
Tabel III.2. Deskripsi Use Case Home (Menu Utama) ... 27
Tabel III.3. Deskripsi Use Case Data Master (Admin) ... 28
Tabel III.4. Deskripsi Use Case Data User (Admin) ... 29
Tabel III.5. Deskripsi Use Case Data Admin (Admin) ... 30
Tabel III.6. Deskripsi Use Case Data Akun (Admin)... 31
Tabel III.7. Deskripsi Use Case Data Barang (Admin) ... 32
Tabel III.8. Deskripsi Use Case Data Customer (Admin) ... 32
Tabel III.9. Deskripsi Use Case Data Supplier (Admin) ... 33
Tabel III.10. Deskripsi Use Case Data Master (User) ... 34
Tabel III.11. Deskripsi Use Case Data Barang (User) ... 34
Tabel III.12. Deskripsi Use Case Data Customer (User) ... 35
Tabel III.13. Deskripsi Use Case Data Supplier (User) ... 36
Tabel III.14. Deskripsi Use Case Transaksi (Admin) ... 37
Tabel III.15. Deskripsi Use Case Transaksi Pembelian (Admin) ... 38
Tabel III.16. Deskripsi Use Case Transaksi Penjualan (Admin) ... 39
Tabel III.17. Deskripsi Use Case Transaksi Retur (Admin) ... 39
Tabel III.18. Deskripsi Use Case Transaksi Jurnal Umum (Admin)... 40
Tabel III.19. Deskripsi Use Case Transaksi (User) ... 40
Tabel III.20. Deskripsi Use Case Transaksi Pembelian (User) ... 41
Tabel III.21. Deskripsi Use Case Transaksi Penjualan (User) ... 42
Tabel III.22. Deskripsi Use Case Transaksi Retur (User) ... 43
Tabel III.23. Deskripsi Use Case Transaksi Jurnal Umum (User) ... 45
Tabel III.24. Deskripsi Use Case Laporan ... 46
Tabel III.25. Deskripsi Use Case Laporan Stok Barang... 46
Tabel III.26. Deskripsi Use Case Laporan Pembelian ... 47
Tabel III.27. Deskripsi Use Case Laporan Penjualan ... 47
Tabel III.28. Deskripsi Use Case Laporan Retur... 48
Tabel III.29. Deskripsi Use Case Laporan Jurnal Umum... 48
Tabel III.30. Spesifikasi File User ... 69
Tabel III.31. Spesifikasi File Admin ... 69
Tabel III.32. Spesifikasi File Akun ... 70
Tabel III.33. Spesifikasi File Supplier ... 70
Tabel III.34. Spesifikasi File Customer ... 71
Tabel III.35. Spesifikasi File Barang ... 71
Tabel III.36. Spesifikasi File Detail Barang ... 72
Tabel III.37. Spesifikasi File Pembelian ... 72
Tabel III.38. Spesifikasi File Detail Pembelian ... 73
Tabel III.39. Spesifikasi File Penjualan ... 73
Tabel III.40. Spesifikasi File Detail Penjualan ... 74
Tabel III.41. Spesifikasi File Retur ... 74
Tabel III.42. Spesifikasi File Detail Retur ... 75
Tabel III.43. Spesifikasi File Jurnal Umum ... 75
xix
Tabel III.45. Blackbox Testing Login ... 113
Tabel III.46. Blackbox Testing Data User ... 113
Tabel III.47. Blackbox Testing Data Admin ... 114
Tabel III.48. Blackbox Testing Data Akun ... 114
Tabel III.49. Blackbox Testing Data Barang ... 115
Tabel III.50. Blackbox Testing Data Customer... 116
Tabel III.51. Blackbox Testing Data Supplier... 117
Tabel III.52. Blackbox Testing Transaksi Pembelian ... 118
Tabel III.53. Blackbox Testing Transaksi Penjualan ... 119
Tabel III.54. Blackbox Testing Transaksi Retur ... 120
Tabel III.55. Blackbox Testing Transaksi Jurnal Umum ... 122
Tabel III.56. Blackbox Testing Laporan Stok Barang ... 123
Tabel III.57. Blackbox Testing Laporan Pembelian ... 123
Tabel III.58. Blackbox Testing Laporan Penjualan ... 124
Tabel III.59. Blackbox Testing Laporan Retur ... 124