xvi
DAFTAR ISI
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 ... viii
Kata Pengantar ... xii
Abstraksi ... xiv
Daftar Isi ... xvi
Daftar Simbol ... xviii
Daftar Gambar ... xxiii
Daftar Tabel ... xxiv
Daftar Lampiran ... xxv
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Maksud dan Tujuan ... 2
1.3. Metode Penelian ... 3
1.3.1. Metode Pengumpulan Data ... 3
1.3.2. Metode Pengembangan Software ... 4
1.4. Ruang Lingkup ... 5
BAB II LANDASAN TEORI ... 6
2.1. Konsep Dasar ... 6
2.1.1. Pengertian Rancang Bangun ... 6
2.1.2. Pengertian Aplikasi ... 6
2.1.3. Pengertian Penjualan ... 7
2.1.4. Pengertian Basis Data (Database) ... 8
2.1.5. Bahasa Pemograman ... 11
2.1.6. Model Pengembangan Software ... 13
2.2. Peralatan Pendukung ... 15
2.2.1. Entity Relation Diagram (ERD) ... 15
2.2.2. Logical Record Structure (LRS) ... 16
2.2.3. UML ... 17
2.2.4. Black-Box Testing (Pengujian Kotak Hitam) ... 18
2.2.5. iReport ... 19
BAB III PEMBAHASAN ... 20
3.1. Tinjauan Perusahaan ... 20
3.1.1. Sejarah Perusahaan ... 20
3.1.2. Struktur Organisasi dan Fungsi ... 21
3.2. Tinjauan Kasus ... 23
3.2.1. Proses Bisnis Sistem Berjalan ... 23
3.2.2. Activity Diagram ... 25
3.2.3. Dokumen Masukawn ... 27
3.2.4. Dokumen Keluaran ... 28
3.2.5. Permasalahan Pokok ... 30
3.2.6. Pemecahan Masalah ... 31
xvii
3.3. Analisis Kebutuhan Software ... 31
3.3.1. Analisis Kebutuhan ... 32
3.3.2. Use Case Diagram ... 33
3.3.3. Activity Diagram ... 37
3.4. Desain ... 45
3.4.1. Entity Relationship Diagram (ERD) ... 45
3.4.2. Logical Record Structure (LRS) ... 46
3.4.3. Spesifikasi File ... 46
3.4.4. Sequence Diagram ... 51
3.4.5. Deployment Diagram ... 51
3.4.6. User Interface... 52
3.5. Implementasi ... 64
3.5.1. Code Generation ... 64
3.5.2. Black Box Testing ... 71
3.5.3. Spesifikasi Hardware dan Software ... 72
BAB IV PENUTUP ... 74
4.1. Kesimpulan ... 74
4.2. Saran ... 74
DAFTAR PUSTAKA ... 76
DAFTAR RIWAYAR HIDUP ... 78
SURAT KETERANGAN PKL/RISET ... 78
LAMPIRAN-LAMPIRAN ... 80
xviii
DAFTAR SIMBOL
Simbol Use Case Diagram
Actor
Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor.
Generalization
Hubungan generalisasi dan spesialisasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya.
Extend
Relasi use case 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.
Relasi use case tambahan ke sebuah use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini.
Include berarti use case yang ditambahkan akan selalu dipanggil saat use case tambahan dijalankan.
Include
Assosiation
Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor.
xix Simbol Activity Diagram
Use Case
Fungsionalitas yang disediakan sistem sebagai unit- unit yang saling bertukar pesan antar unit atau aktor;
biasanya dinyatakan dengan menggunakan kata kerja di awal frase nama use case.
Status Awal
Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal.
Aktivitas
Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja.
Percabangan/Decision
Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu.
Penggabungan/Join
Asosiasi penggabungan dimana lebih dari satu aktivitas digabungan menjadi satu.
Status A
Status akhir yang dilakukan oleh sistem, sebuah diagram aktivitas memiliki sebuah status akhir.
Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi.
Swimlane
xx Simbol Deployment Diagram
Simbol Sequence Diagram
Package merupakan sebuah bungkusan dari satu atau lebih node.
Package
Node
Dependency
Biasanya mengacu pada perangkat keras (hardware), perangkat lunak (software) yang tidak dibuat sendiri.
Kebergantungan antar node, arah panah mengarah pada node yang dipakai.
Link
Relasi antar node.
Actor
Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simol dari actor adalah gambar orang, tapi actor belum tentu merupakan orang, biasanya dinyatakan dalam menggunakan kata benda di awal frase nama actor.
atau
Lifeline / garis hidup
Menyatakan kehidupan suatu objek.
Objek
Menyatakan objek yang berinteraksi pesan.
xxi Waktu Aktif
Menyatakan objek dalam keadaan aktif dan berinteraksi, semuanya yang terhubung dengan waktu aktif ini adalah sebuah tahapan yang dilakukan didalamnya.
Pesan tipe create
Menyatakan suatu objek membuat objek yang lain, arah panah mengarah pada objek yang dibuat.
Pesan tipe call
Menyatakan suatu objek memanggil operasi atau metode yang ada pada objek lain atau dirinya sendiri.
Pesan tipe send
Menyatakan bahwa suatu objek mengirimkan data/masukan/informasi ke objek lainnya, arah panah mengarah pada objek yang dikirim.
Pesan tipe return
Menyatakan bahwa suatu objek yang telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian.
Pesan tipe destroy
Menyatakan bahwa suatu objek mengakhiri hidup objek yang lain, arah panah mengarah pada objek yang diakhiri, sebaliknya jika ada create maka ada destroy.
xxii Simbol Entity Relationship Diagram
Atribut
Mendeskripsikan karakter entitas (atribut yang berfungsi sebagai key diberi garis bawah).
Garis
Sebagai penghubung antara relasi dengan entitas,relasi dan entitas dengan atribut.
Entitas
Objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain.
Relasi
Menunjukkan adanya hubungan diantara sejumlah entitas yang berbeda.
xxiii
DAFTAR GAMBAR
1. Gambar I.1 Metode Waterfall ... 4
2. Gambar II.1 Hirarki Database ... 9
3. Gambar II.2 Metode Waterfall ... 13
4. Gambar III.1 Struktur Orgaisasi PT. Ana Furnindo Cemerlang ... 22
5. Gambar III.2 Activity Diagram Proses Penjualan ... 25
6. Gambar III.3 Activity Diagram Proses Pengiriman ... 26
7. Gambar III.4 Activity Diagram Proses Pembuatan Laporan ... 27
8. Gambar III.5 Use Case Diagram Halaman Admin ... 33
9. Gambar III.6 Use Case Diagram Halaman Kasir ... 35
10. Gambar III.7 Activity Diagram Login ... 37
11. Gambar III.8 Activity Diagram Menu Utama Admin ... 38
12. Gambar III.9 Activity Diagram Menu Utama Kasir ... 39
13. Gambar III.10 Activity Diagram Menu File ... 40
14. Gambar III.11 Activity Diagram Menu Master ... 41
15. Gambar III.12 Activity Diagram Menu Transaksi ... 42
16. Gambar III.13 Activity Diagram Menu Laporan ... 43
17. Gambar III.14 Activity Diagram Menu Pengaturan ... 44
18. Gambar III.15 Entity Relationship Diagram (ERD) ... 45
19. Gambar III.16 Logical Record Structure (LRS) ... 46
20. Gambar III.17 Sequence Diagram Transaksi Penjualan ... 51
21. Gambar III.18 Deployment Diagram ... 51
22. Gambar III.19 User Interface Menu Login ... 52
23. Gambar III.20 User Interface Menu Utama Admin ... 53
24. Gambar III.21 User Interface Menu Utama Kasir ... 53
25. Gambar III.22 User Interface Form Data Barang ... 54
26. Gambar III.23 User Interface Form Data User ... 55
27. Gambar III.24 User Interface Form Data Pelunasan ... 56
28. Gambar III.25 User Interface Menu Transaksi ... 57
29. Gambar III.26 User Interface Menu Laporan Transaksi ... 58
30. Gambar III.27 User Interface Laporan Barang ... 59
31. Gambar III.28 User Interface Laporan User ... 60
32. Gambar III.29 User Interface Laporan Transaksi PerPeriode ... 60
33. Gambar III.30 User Interface Laporan Transaksi PerBulan ... 61
34. Gambar III.31 User Interface Laporan Data Pelunasan ... 62
35. Gambar III.32 User Interface Ganti Password ... 63
xxiv
DAFTAR TABEL
Tabel III.1 Spesifikasi File Data Barang ... 47
Tabel III.2 Spesifikasi File Data User ... 48
Tabel III.3 Spesifikasi File Data Transaksi ... 49
Tabel III.4 Spesifikasi File Detail Transaksi ... 50
Tabel III.5 Black Box Testing ... 69
xxv
DAFTAR LAMPIRAN
Lampiran A : Bentuk Dokumen Masukan
A.1 : Data Barang ...79
Lampiran B : Bentuk Dokumen Keluaran B.1 : Kwitansi ...81
B.2 : Laporan Penjualan ...82
B.3 : Surat Jalan ...83
B.4 : Surat Penawaran ... 84