TUGAS AKHIR
Disusun oleh
CITHAYA NURVITRI
1106120160
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan
Universitas Telkom
Disusun Oleh
CITHAYA NURVITRI
1106120160
Oleh:
CITHAYA NURVITRI
1106120160
Disetujui oleh,
Pembimbing 1 Pembimbing 2
i
LEMBAR PERNYATAAN ORISINALITAS
Menyatakan bahwa Tugas Akhir ini merupakan karya orisinal saya sendiri. Atas
pernyataan ini, saya siap menanggung risiko atau sanksi yang dijatuhkan kepada
saya apabila kemudian ditemukan adanya pelanggaran terhadap kejujuran
akademik atau etika keilmuan dalam karya ini, atau ditemukan bukti yang
menunjukkan ketidakaslian karya ini.
Cithaya Nurvitri
ii
ABSTRAK
Event atau acara adalah media komunikasi untuk menyampaikan pesan dari penyelenggara
kepada target audiens. Dalam penyelenggaraan acara dibutuhkan pengelolaan keuangan
yang akurat dan terorganisir. Saat ini belum ada sebuah sistem khusus yang dapat
membantu mengelola keuangan dalam acara, terutama dalam acara-acara yang
dilaksanakan di dalam Telkom University khususnya dalam acara di Fakultas Rekayasa
Industri.
Melihat permasalahan yang sedang dihadapi, maka dibangunlah sebuah sistem manajemen
keuangan acara untuk perguruan tinggi dengan metode iterative & incremental. Metode ini
dilakukan dalam 4 (empat) phase yaitu inception, elaboration, construction dan transition.
Analisis dan perancangan dari sistem ini menggunakan UML. Pengembangan sistem ini
menggunakan bahasa pemrograman PHP dengan Framework CodeIgniter. Sistem diuji
berdasarkan validasi dari feedback user menggunakan usability testing.
Hasil penelitian ini adalah sebuah sistem manajemen keuangan acara berbasis website .
Berdasarkan pengujian menunjukan bahwa sistem ini dapat membantu mahasiswa dalam
membuat perencanaan dan pengelolaan keuangan acara yang sedang dijalankan hingga
acara selesai dilaksanakan. Saran untuk penelitian ini adalah penambahan fitur yang sesuai
dengan perkembangan pengelolaan keuangan acara dimasa depan yaitu penambahan fitur
notifikasi mobile dan peningkatan interface.
iii
ABSTRACT
An event is a communication media for relaying message from the host to targeted
audience. Financing management that is accurate and organized is needed for an event
Right now there hasn’t been a specific system that aids in financing management in an
event. Especially event that take place in Telkom University, specifically that ones in
Industrial Engineering Faculty.
Looking at the current problems, a finance management event for universities using
iterative and incremental method is developed. These methods are utilized in 4 (four)
phases, that are inception. elaboration, construction and transition. The analysis and
designing of this system utilize UML. This program development utilize PHP Programming
language with the CodeIgniter Framework. The system is tested based on validation of
users feedback by usability testing.
Output of this research is a website -based event financing management system. Based on
tests, the system would be capable of helping students in making plans and managing event
financing that took place until the event is done. Suggestion for this research is adding
features that would fit the development of event financing management in the future. Which
are adding mobile notification feature, and interface upgrades.
iv
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Kuasa, karena atas berkat dan karunia-Nya
penulis dapat menyelesaikan Tugas Akhir dengan judul “MEMBANGUN SISTEM
INFORMASI MANAJEMEN EVENT BERBASIS WEBSITE MENGGUNAKAN
METODE ITERATIVE INCREMENTAL (MODUL MANAJEMEN KEUANGAN
EVENT)” sebagai salah satu syarat dalam menyelesaikan program studi Strata-1 Sistem
Informasi Fakultas Rekayasa Industri Telkom Univeristy.
Dalam penyusunan dan penulisan skripsi ini tidak lepas dari bantuan, bimbingan serta
dukungan dari berbagai pihak. Oleh karena itu dalam kesempatan ini penulis dengan
senang hati menyampaikan terima kasih kepada yang terhormat :
1. Ibu Nia Amabarsari, S.Si., M.T selaku dosen pembimbing I yang selalu
memberikan saran dan motivasinya agar penulis dapat menyelesaikan tugas akhir.
2. Ibu Warih Puspitasari, S.Psi, M.Psi selaku dosen pembimbing II yang telah
membantu dan memberikan saran dan nasihat terbaik dalam menyelesaikan Tugas
Akhir ini.
Penulis menyadari bahwa Tugas Akhir ini tidak luput dari kesalahan, untuk itu kritik dan
saran sangat diharapkan. Semoga Tugas Akhir ini dapat bermanfaat bagi pembaca dan bagi
Institusi.
Penulis
v
DAFTAR ISI
vi
IV.1 Analisis Sistem ................................................................................................................................. 43
IV.1.1 Analisis Proses Bisnis ......................................................................................................... 43
IV.1.2 Analisis Kebutuhan Sistem ................................................................................................. 46
IV.1.2.1 Aktor ......................................................................................................................... 46
IV.1.3 Kebutuhan Fungsional Sistem ............................................................................................. 47
IV.1.3.1 Role ........................................................................................................................... 48
IV.1.3.2 Diagram use case ...................................................................................................... 49
IV.1.3.2.1 Perencanaan Keuangan Acara .................................................................................... 49
IV.1.3.2.2 Perencanaan Kebutuhan acara dan alokasi dana ........................................................ 53
IV.1.3.2.3 Pengelolaan data transaksi ......................................................................................... 58
IV.1.4 Perencanaan ........................................................................................................................ 60
IV.1.5 Activity Diagram ................................................................................................................. 60
IV.1.5.1 Perencanaan Keuangan Acara ................................................................................... 61
IV.1.5.1.1 Input anggaran dan rancangan pengeluaran ............................................................... 61
IV.1.5.1.2 Input data kegiatan acara ............................................................................................ 62
IV.1.5.1.3 Input data anggota acara ............................................................................................ 63
IV.1.5.1.4 Input data anggota divisi ............................................................................................ 64
IV.1.5.1.5 Input nominal saldo awal acara .................................................................................. 65
IV.1.5.2 Perencanaan Kebutuhan Acara dan Alokasi Dana ..................................................... 66
IV.1.5.2.1 Input data job ............................................................................................................. 66
IV.1.5.2.2 Melihat data nominal anggaran dan rancangan pengeluaran ...................................... 67
IV.1.5.2.3 Input data kebutuhan job ............................................................................................ 68
IV.1.5.2.4 Input detail kebutuhan job.......................................................................................... 69
IV.1.5.2.5 Aktivitas validasi data kebutuhan job ........................................................................ 70
IV.1.5.2.6 Melihat data kebutuhan acara..................................................................................... 71
IV.1.5.3 Pengelolaan Data Transaksi ....................................................................................... 72
IV.1.5.3.1 Input data transaksi .................................................................................................... 72
IV.1.5.3.2 Aktivitas validasi data transaksi ................................................................................. 73
IV.1.5.3.3 Print laporan .............................................................................................................. 74
IV.1.6 Class Diagram .................................................................................................................... 75
IV.1.7 Sequence Diagram .............................................................................................................. 76
IV.1.7.1 Perencanaan Keuangan Acara ................................................................................... 76
IV.1.7.1.1 Input anggaran dan rancangan pengeluaran ............................................................... 76
IV.1.7.1.2 Input kegiatan acara ................................................................................................... 77
IV.1.7.1.3 Input data anggota acara dan anggota divisi............................................................... 78
IV.1.7.1.4 Input nominal saldo awal acara .................................................................................. 79
IV.1.7.2 Perencanaan Kebutuhan Acara dan Alokasi Dana ..................................................... 80
IV.1.7.2.1 Input Job .................................................................................................................... 80
IV.1.7.2.2 Input data kebutuhan job ............................................................................................ 81
IV.1.7.2.3 Aktivitas Validasi....................................................................................................... 82
IV.1.7.2.4 Melihat Data .............................................................................................................. 83
IV.1.7.3 Pengelolaan Data Transaksi ....................................................................................... 84
IV.1.7.3.1 Input data transaksi .................................................................................................... 84
IV.1.7.3.2 Print Laporan ............................................................................................................. 85
IV.1.8 Conceptual data model (CDM) ........................................................................................... 87
Bab V IMPLEMENTASI DAN TESTING ............................................................................................ 88
V.1 Implementasi .................................................................................................................................... 88
V.1.1 Deployment Diagram .......................................................................................................... 88
V.1.2 Implementation Component ................................................................................................ 88
V.2 Testing.............................................................................................................................................. 90
V.2.1 Usability Testing ................................................................................................................. 90
V.2.2 Hasil Pengujian ................................................................................................................... 91
Bab VI KESIMPULAN DAN SARAN ................................................................................................... 94
VI.1 Kesimpulan ...................................................................................................................................... 94
VI.2 Saran ................................................................................................................................................ 94
vii
DAFTAR PUSTAKA ...................................................................................................................................... 96
Lampiran A ...................................................................................................................................................... 98
Lampiran B .................................................................................................................................................... 120
Lampiran C .................................................................................................................................................... 131
viii
DAFTAR GAMBAR
Gambar I.1 Jenis acara yang sering diselenggarakan di perguruan tinggi .......................................11
Gambar I.2 Masalah terbesar yang sering terjadi pada pengelolaan keuangan event ...................... 12
Gambar I.3 Perluka dibuat sebuah sistem untuk mengelola keuangan event? ................................ 13
Gambar II.1 Hubungan data dan informasi ..................................................................................... 21
Gambar II.2 Siklus Pengelolahan data secara manual .....................................................................21
Gambar II.3 Siklus pengolahan data dengan komputer ...................................................................22
Gambar II.4 Klasifikasi jenis diagram UML ................................................................................... 24
Gambar II.5 Sebuah Class diagram sederhana................................................................................ 25
Gambar II.6 Contoh penerapan deployment diagram ......................................................................27
Gambar II.7 Use case diagram ........................................................................................................28
Gambar II.8 Simbol-simbol yang ada pada sequence diagram ....................................................... 30
Gambar II.9 Phase yang terdapat dalam Iterative & Incremental (Larman, 2002) ......................... 33
Gambar III.1 Model Konseptual ......................................................................................................38
Gambar III.2 Kerangka sistematika penelitian ................................................................................ 40
Gambar IV.1 Proses Bisnis .............................................................................................................. 45
Gambar IV.2 Diagram use case sistem perencanaan keuangan acara .............................................49
Gambar IV.3 Diagram use case sub sistem Perencanaan Kebutuhan acara dan alokasi dana.........53
Gambar IV.4 Diagram use case sub sistem pengelolaan data transaksi ..........................................58
Gambar IV.5 Activity Diagram input anggaran dan rancangan pengeluaran ..................................61
Gambar IV.6 Activity Diagram input kegiatan data acara ............................................................... 62
Gambar IV.7 Activity Diagram Input data anggota acara ............................................................... 63
Gambar IV.8 Activity Diagram input data anggota divisi ............................................................... 64
Gambar IV.9 Activity Diagram input nominal saldo awal acara ..................................................... 65
Gambar IV.10 Activity Diagram input data job ............................................................................... 66
Gambar IV.11 Activity Diagram melihat data nominal anggaran dan rancangan pengeluaran .......67
Gambar IV.12 Activity Diagram melihat data kebutuhan job ......................................................... 68
Gambar IV.13 Activity Diagram input detail kebutuhan job ........................................................... 69
Gambar IV.14 Activity Diagram aktivitas validasi data kebutuhan job ..........................................70
Gambar IV.15 Activity Diagram melihat data kebutuhan acara ...................................................... 71
Gambar IV.16 Activity Diagram input data transaksi......................................................................72
Gambar IV.17 Activity Diagram aktivitas validasi data transaksi ................................................... 73
Gambar IV.18 Activity Diagram print laporan ................................................................................ 74
Gambar IV.19 Class Diagram .........................................................................................................75
Gambar IV.20 Sequence Diagram input anggaran dan rancangan pengeluaran ............................. 76
Gambar IV.21 Sequence Diagram input kegiatan acara ..................................................................77
Gambar IV.22 Sequence Diagram input anggota acara dan anggota divisi ....................................78
Gambar IV.23 Sequence Diagram input nominal saldo awal acara ................................................ 79
Gambar IV.24 Sequence Diagram input job ................................................................................... 80
Gambar IV.25 Sequence Diagram input data kebutuhan job .......................................................... 81
Gambar IV.26 Sequence Diagram Aktivitas Validasi .....................................................................82
Gambar IV.27 Sequence Diagram melihat data .............................................................................. 83
Gambar IV.28 Sequence Diagram input data transaksi ...................................................................84
Gambar IV.29 Sequence Diagram print laporan .............................................................................85
Gambar IV.30 Conceptual Data Model (CDM) .............................................................................. 87
Gambar V.1 Deployment diagram...................................................................................................88
ix
DAFTAR TABEL
x
Bab I PENDAHULUAN
Dari hasil kuesioner yang telah dibagikan, didapatkan hasil bahwa dengan
banyaknya acara yang dilaksanakan di dalamnya terdapat banyak aktivitas dan
proses yang saling berkaitan satu sama lain dan oleh sebab itu, penyelenggara acara
harus dapat melakukan kegiatan manajemen sumber daya manusia dan keuangan
secara efektif dan efisien agar terhindar dari kesalahan-kesalahan yang dapat
menimbulkan masalah selama acara tersebut berlangsung. Manajemen adalah
11
mencakup kegiatan untuk mencapai tujuan, dilakukan oleh individu-individu yang
menyumbangkan upayanya yang terbaik melalui tindakan-tindakan yang telah
diterapkan sebelumnya. Hal tersebut meliputi pengetahuan tentang apa saja yang
harus mereka lakukan, menetapkan cara bagaimana melakukannya, memahami
bagaimana mereka harus melakukannya dan mengukur efektivitas dari usaha-usaha
mereka (Terry, 1993). Dalam proses pelaksanaan acara, akan banyak hal yang
sangat kompleks terutama adalah masalah manajemen keuangan. Di dalamnya
terdapat banyak kebutuhan yang tak terduga dan sering terabaikan. Untuk
mengetahui masalah yang sering terjadi di dalam manajemen keuangan acara,
penulis menyebarkan kuesioner yang dibagikan kepada 77 mahasiswa perguruan
tinggi Telkom University. Berikut merupakan hasil dari kuesioner yang dibagikan.
Gambar I.2 Masalah terbesar yang sering terjadi pada pengelolaan keuangan event
12
Gambar I.3 Perluka dibuat sebuah sistem untuk mengelola keuangan event?
Dari hasil kuesioner diketahui bahwa 98.7% dari 77 responden menyatakan perlu
dibuatnya sebuat sistem manajemen keuangan acara. Sistem manajemen keuangan
acara dibangun untuk membantu penyelenggara acara untuk dapat mengelola
masalah-masalah keuangan acara. Pada kuesioner sebelumnya, responden
menyatakan permasalahan yang sering terjadi pada keuangan acara ialah tidak
adanya penyajian data keuangan secara real-time, untuk menjawab permasalahan
tersebut maka dibutuhkan sebuah sistem yang dapat diakses setiap waktu.
Permasalahan kedua ialah persoalan transparansi data, untuk menjawab
permasalahan ini data keuangan yang telah tersimpan di dalam database sistem
dapat dilihat diakses oleh penyelenggara acara dan disesuaikan dengan user
privilege. Permasalahan ketiga yaitu tidak adanya bukti penerimaan dan
pengeluaran yang jelas (kwitansi, nota dan lain-lain) maka diperlukan sebuah
sistem yang dapat merekam aktivitas transaksi baik input pemasukan dan
pengeluaran dan menyediakan fitur unggah bukti transaksi sebagai salah satu
persyaratan untuk melakukan pengajuan validasi, apabila user tidak mengunggah
bukti transaksi maka sistem akan menolak untuk memproses data transaksi tersebut.
Permasalahan keempat ialah catatan-catatan peristiwa keuangan tidak jelas, untuk
menjawab permasalahan ini aplikasi manajemen keuangan dilengkapi oleh kolom
deskripsi yang harus dilengkapi, apabila kolom deskripsi tidak diisi maka sistem
13
tidak akan memproses data tersebut. Permasalahan kelima ialah peminta dana tidak
membuat atau tidak segera membuat laporan pemanfaatanya, solusi untuk
permasalahan ini ialah sistem dapat diakses dimanapun tanpa harus bertemu dengan
bendahara acara selama aplikasi tersebut terkoneksi dengan internet. Permasalahan
keenam tidak adanya prosedur penerimaan dan pengeluaran uang, untuk menjawab
permasalahan ini, dengan adanya sistem manajemen keuangan acara prosedur
penerimaan dan pengeluaran uang diatur sesuai dengan aturan yang ada di dalam
sistem dan user harus mengikuti langkah-langkah penggunaan aplikasi untuk
melakukan input transaksi. Dari latar belakang yang telah diuraikan, maka
diperlukan adanya sebuah aplikasi yang dapat membantu penyelenggara dalam
melakukan manajemen dan pengelolaan keuangan acara.
14
2. Cakupan penelitian adalah manajemen keuangan acara yang ada di Fakultas
Rekayasan Industri, Telkom University.
3. Pada sistematika penelitian iterasi tiap tahap hanya dilakukan dua kali.
4. Penelitian tidak membahas tentang keamanan sistem.
1. Meningkatkan aksesibilitas data yang tersaji secara tepat waktu dan akurat
bagi user dengan perantara sistem informasi.
2. Memperbaiki produktivitas user dalam mengelola manajemen keuangan
acara.
Bab 1 Pendahuluan
Pada bab ini berisi tentang latar belakang penelitian, rumusan
masalah, tujuaan penelitian, batasan penelitian, manfaat penelitian
dan sistematika penelitian.
Pada bab ini berisi literatur yang relevan dengan permasalahan yang
sedang diteliti dan membahas hasil-hasil dari penelitian terdahulu.
15
b. Tahap pengembangan sistem, pada tahap ini penelitian
menggunakan metode iterative dan incremental.
Pada bab ini berisi proses bisnis, use case yang digunakan untuk
melakukan analisis sebagai alat untuk melakukan perancangan secara
terperinci dalam melakukan penelitian
Pada bab ini menjelaskan kesimpulan dari sistem yang telah dibangun
sesuai dengan rancangan dan implementasi yang telah dilakukan.
Serta saran yang diberikan pada saat melakukan pengujian sistem.
16
Bab II TINJAUAN PUSTAKA
Event atau acara adalah sebuah tipe lain dalam promosi yang dalam promosi yang
dalam tahun-tahun belakangan ini sering digunakan dalam pemasaran. acara adalah
tipe promosi yang sering digunakan perusahaan atau menghubungkan sebuah
merek pada suatu acara atau sebuah pesta yang tematik yang mana dikembangkan
dengan tujuan untuk menciptakan suatu pengalaman bagi konsumen dan
mempromosikan suatu produk atau jasa tersebut. (Belch, 2009)
17
Maka dapat disimpulkan bahwa manajemen keuangan adalah pengaturan kegiatan
keuangan dalam suatu organisasi yang menyangkut kegiatan perencanaan, analisis
dan pengendalian kegiatan keuangan.
Tipe Informasi
Manfaat
Akuntansi
Aktiva, pendapatan dan atau Informasi Masa Lalu Informasi yang akan
biaya datang
18
Informasi Akuntansi Tidak ada Pengambilan keputusan
Diferensial (Differential pemilihan alternatif, baik
Accounting Information) jangka pendek maupun
jangka panjang.
Yang pertama, prinsip akuntansi yang berterima umum (PABU) dalam akuntansi
keuangan kemungkinan besar juga merupakan prinsip pengukuran yang relevan
dalam akuntansi manajemen. Sebagai contoh, akuntansi keuangan menganut
prinsip penandingan pendapatan dan biaya yang bersangkutan dengan pendapatan
tersebut dalam menghitung laba yang diperoleh perusahaan dalam periode tertentu.
Akuntansi manajemen juga menganut prinsip yang sama dalam mengukur laba
yang diperoleh pusat laba tertentu untuk mengukur kinerja manajer pusat laba yang
bersangkutan. Kedua, akuntansi keuangan dan akuntansi manajemen menggunakan
informasi operasi yang sama sebagai bahan baku untuk menghasilkan informasi
yang disajikan kepada pemakaianya. Oleh sebab itu, dalam pengolahan informasi
keuangan digunakan pedoman bahwa prinsip akuntasi yang umum dipakai sebagai
acuan dalam mengumpulkan data dasar guna menghasilkan informasi yang akan
dikelola melalui akuntansi keuangan maupun akuntansi manajemen. Jika hal ini
tidak dilakukan, akan terjadi duplikasi dalam kegiatan pengumpulan data.
(Mulyadi, 2001)
Tabel II.2 Perbedaan pokok antara akuntansi manajemen dan akuntansi keuangan
19
2. Dasar penyajian Informasi keuangan disajikan Tidak terikat oleh prinsip-prinsip
informasi berdasarkan prinsip-prinisp akuntansi yang diterima umum.
akauntansi yang diterima oleh Akuntansi manajemen tidak ada
umum yang mendasari, dalam arti tidak ada
pihak manapun yang mengatur
bagaimana informasi akuntansi
manajemen harus disajikan. Bagi
akuntansi manajemen yang lebih
penting adalah manfaat informasi
tersebut, bukan masalah
kesesuaiannya dengan prinsip
akuntansi.
4. Orientasi Informasi Data masa lalu Data masa lalu dan data yang akan
datang
5. Tipe Informasi Informasi akuntansi keuangan informasi moneter dan non moneter.
terutama merupakan informasi
yang dinyatakan dengan satuan
uang (moneter).
Sumber : Abdul Halim dan Bambang Supomo. 2001. Akuntansi Manajemen Hal.11
Sistem informasi akuntansi adalah suatu set sumberdaya manusia dan modal dalam
suatu organisasi, yang bertugas untuk menyiapkan informasi dan juga informasi
yang diperoleh dari kegiatan pengumpulan dan pengolahan data transaksi.
(E.Cushing, 1982)
Untuk memberikan gambaran yang jelas tentang istilah data dan informasi dalam
hubungannya dengan proses penyediaan informasi, berikut ini diberikan pengertian
untuk masing-masing istilah itu. Data dapat diartikan sebagai kumpulan karakter,
faktar atau jumlah-jumlah yang merupakan masukan (input) bagi suatu sistem
informasi. Biasanya data ini belum dapat digunakan sebagai dasar dalam proses
pengambilan keputusan oleh manajemen. Informasi merupakan keluaran (output)
20
dari suatu proses pengolahan data. Output ini biasanya sudah tersusun dengan baik
dan mempunyai arti bagi yang menerimanya, sehingga dapat digunakan sebagai
dasar untuk pengambilan keputusan manajemen. (Baridwan, 2000)
Gambar berikut ini menunjukan perbedaan dan hubungan antara data dengan
informasi.
Untuk mengubah data menjadi informasi, dilakukan proses pengolahan data. Dalam
sistem informasi akuntansi, proses pengolahan ini dilakukan dengan beberapa tahap
tertentu. Jika sistem informasi akuntansi diproses secara manual (tanpa mesin),
proses pengolahan data dapat dilakukan dalam suatu siklus seperti pada gambar
berikut ini:
21
Dengan digunakannya mesin komputer dalam proses pengelolaan data, siklus
pengolahan data dapat dipisahkan menjadi tiga yaitu masukan (input), pengolahan
(proses), dan keluaran (output). Siklus pengolahan data akuntansi yang dilakukan
dengan komputer dapat digambarkan sebagai berikut:
Proses pengolahan data akuntansi akan dapat dilakukan dengan cepat apabila
menggunakan sistem. Beberapa tahapan dalam proses pengolahan data yang
memperoleh manfaat yang besar dari penggunaan komputer antara lain adalah:
22
4. Perhitungan, dengan sistem komputer perhitungan-perhitungan dapat
dilakukan dengan cepat. Misalnya menghitung saldo rekening sesudah
adanya posting, menghitung jumlah sekelompok (batch) transaksi dan
sebagainya.
5. Dan lain-lain kegiatan.
Unifed Modeling Language (UML) adalah sebuah bahasa spesifikasi standar untuk
mendokumentasikan, menspesifikasikan, menggambarkan dan membangun sistem
perangkat lunak seperti halnya pada business modelling dan sistem lainnya. UML
tidak berdasarkan pada bahasa pemrograman tertentu. Standar spesifikasi UML
dijadikan standar defacto oleh OMG (objectManagement Group) pada tahun 1995.
23
UML dirintis oleh Grandy Booch OOD (Object Oriented Design), James E.
Rubaugh OMT (Object Modeling Technique) dan Ivar Jacobson OOSE (Object-
Oriented Software Engineering), UML mendeskripsikan OOP (Object Oriented
Programming) UML mendeskripsikan OOP (Object Oriented Programming)
dengan beberapa diagram.
UML terdiri dari 13 jenis diagram resmi dan diklasifikasikan seperti pada gambar
II.5, berikut merupakan jenis diagram resmi UML dan klasifikasi jenis diagram
UML:
Sumber: Fowler, Martin, “UML Distilled Edisi 3” , Andi Yogyakarta, Yogyakarta, 2005
UML merupakan kesatuan dari bahasa pemodelan yang dikembangkan oleh Booch
dan James E. Rumbaugh, Object Modeling Technique (OMT) dan Object Oriented
Software Engineering (OOSE). Pengembangan sistem adalah aktifitas manusia.
Tanpa adanya kemudahan untuk memahami sistem notasi, proses pengembangan
kemungkinan besar akan mengalami kesalahan. UML adalah sistem notasi yang
sudah dibakukan di dunia pengembangan sistem, hasil kerja bersama dari Grady
Booch, James Rumbaugh dan Ivar Jacobson. UML yang terdiri dari serangkaian
diagram memungkinkan bagi sistem analis untuk membuat cetak biru sistem yang
terlibat dalam proses pengembangan tersebut. Sangat penting untuk bisa
mengeluarkan semua diagram tersebut, karena setiap diagram bisa mewakili
stakeholder yang berbeda di sistem tersebut. Dengan UML bisa menceritakan apa
24
yang seharusnya dilakukan oleh sebuah sistem bukan bagaimana yang seharusnya
dilakukan oleh sebuah sistem. (Munawar, 2005)
Sumber: Fowler, Martin, “UML Distilled Edisi 3” , Andi Yogyakarta, Yogyakarta, 2005.
25
Tabel II.3 Simbol-simbol Class diagram
26
untuk semua jenis sumber komputasi. Deployment diagram menyediakan
gambaran bagaimana sistem secara fisik akan terlihat. Sistem terdiri dari node-node
dimana setiap node diwakili untuk sebuah kubus. Garis yang menghubungkan
antara 2 kubus menunjukkan hubungan diantara kedua hardware dan bisa juga
processor (yang mengekseskusi component) atau execution environment (software
yang menjadi host atau mengandung software yang lain). (Munawar, 2005) Berikut
merupakan contoh penerapan Deployment Diagram:
client server
Use case diagram adalah teknik untuk merekam persyaratan fungsional sebuah
sistem. Use case diagram mendeskripsikan interaksi tipikal antara para pengguna
sistem dengan sistem itu sendiri, dengan memberikan sebuah narasi tentang
bagaimana sistem tersebut digunakan. Use case diagram menampilkan aktor mana
yang menggunakan use case mana, use case mana yang memasukan use case lain
dan hubungan antara aktor dan use case. (Fowler, 2005)
27
Gambar II.7 Use case diagram
Sumber: Fowler, Martin, “UML Distilled Edisi 3”, Andi Yogyakarta, Yogyakarta, 2005.
Sumber: Fowler, Martin, “UML Distilled Edisi 3” , Andi Yogyakarta, Yogyakarta, 2005.
28
sebuah diagram alir, tetapi perbedaan prinsip antara diagram ini dan notasi diagram
alir adalah diagram ini mendukung behavior paralel. (Fowler, 2005)
Simbol Keterangan
Titik awal
Titik Akhir
Activity
Tanda waktu
Tanda pengiriman
Tanda penerimaan
29
II.1.4.2.3 Sequence Diagram
Sebuah sequence diagram, secara khusus, menjabarkan behavior sebuah skenario
tunggal. Diagram tersebut menunjukan sejumlah objek contoh dn pesan-pesan yang
melewati objek-objek ini di dalam use case. (Fowler, 2005, hal. 81)
30
Tabel II.6 Simbol-simbol sequence diagram
31
menghasilkan sistem informasi yang sesuai dengan kebutuhan pengguna dan sesuai
dengan spesifikasi yang telah ditentukan sebelumnya. (Cockburn, 2008)
Iterative and incremental dapat dibagi menjadi 4 (empat) fase utama, yaitu:
1. Tahap inception, tahap ini fokus pada awal pembuatan sistem, membuat
proses bisnis, masalah yang dihadapi, identifikasi risiko, identifikasi lingkup
proyek dan membuat dokumen yang menjelaskan masalah yang ada.
2. Tahap elaboration, tahap ini fokus pada pembuatan analisis dan level desain
yang tinggi, menerbitkan arsitektur dasar untuk proyek yang akan dikerjakan,
membuat rencana konstruksi yang mendukung pencapaian tujuan proyek
berdasarkan analisa kebutuhan yang ada.
4. Tahap transition, tahap ini fokus pada penyempurnaan sistem dan sistem
mulai diperkenalkan kepada user serta melakukan pelatihan kepada user.
32
Gambar II.9 Phase yang terdapat dalam Iterative & Incremental (Larman, 2002)
Dalam jurnal yang berjudul “A Comparison Between Three SDLC Models Waterfall
Model, Spiral Model, and Incremental/Iterative Model” dapat kita lihat
perbandingan beberapa metode software development life cycle yang menjelaskan
seperti yang ada dalam tabel II-1 berikut (Alshamrani, 2015; Alshamrani, 2015).
Tabel II.7 Perbandingan metode Software Development Life Cycle (Waterfall, Spiral dan
Iterative & Incremental)
33
II.1.6 Usability Testing
Usability berasal dari kata usable yang secara umum berarti dapat digunakan
dengan baik. Sesuatu dapat dikatakan berguna dengan baik apabila kegagalan
dalam penggunaannya dapat dihilangkan atau diminimalkan serta memberi manfaat
dan kepuasan kepada pengguna. Dalam interaksi antara manusia dengan komputer,
Usabilitas atau juga disebut “ketergunaan” berkaitan dengan kemudahan dan
keterbacaan informasi sekaliguas pengalaman navigasi yang user-friendly.
Pembahasan mengenai interface (antarmuka) yang user-friendly biasanya
digunakan untuk halaman website atau perangkat lunak (software) agar dapat
digunakan secara lebih efisien, mudah, dan memberikan pengalaman yang
menyenangkan. Terdapat lima unsur yang menjadi pokok usabilitas, yaitu; 1)
Kegunaan; 2) Efisiensi; 3) Efektivitas; 4) Kepuasan; dan 5) Aksesibilitas. (Rubin,
2008)
Ada 5 syarat yang harus dipenuhi agar suatu website mencapai tingkat usability
yang ideal, yaitu: Learnability (mudah dipelajari), Efficiency (Efisien),
Memorability (Kemudahan dalam mengingat), Error (Pencegahan kesalahan), dan
Satisfaction (Kepuasan pengguna). Teknologi adalah suatu rancangan langkah
instrumental untuk memperkecil keraguan mengenai hubungan sebab akibat dalam
mencapai hasil yang diharapkan. (Nielsen, 2012)
34
Serangkaian tes tersebut secara umum merujuk pada lima kriteria usabilitas
yang meliputi: Learnability, Efficiency, Memorability, Errors dan Satisfaction.
II.1.7.1 Bootstrap
Bootstrap merupakan Framework open source yang dikembangkan oleh twitter
untuk membangun interface pada sebuah website. Tujuannya adalah untuk
mempermudah dalam menggunakan HTML, CSS dan Javascript. Framework ini
merupakan Framework yang responsive sehingga dapat menyesuaikan pada
interface gadget yang digunakan. Dari segi dokumentasi Framework ini termasuk
yang cukup lengkap dan dapat di akses di https://github.com/twbs/bootstrap.
35
Kelebihan lain dari bootstrap yaitu dibangun menggunakan teknologi HTML 5 dan
CSS3. (Rahmawan, 2013)
II.1.7.2 Codeigniter
CodeIgniter adalah sebuah Framework PHP yang dapat membantu mempercepat
developer dalam pengembangan aplikasi web berbasis PHP dibanding jika menulis
semua kode program dari awal. CodeIgniter merupakan PHP Framework yang
menerapkan sistem berbasis MVC (Model-View-Controller) yang secara sederhana
dapat diartikan bahwa CodeIgniter memisahkan komponen-komponen di dalam
pengkodean aplikasi berbasis web, sehingga diharapkan nantinya lebih mudah
untuk dikelola. (Hakim, 2010)
II.1.7.2.1 MVC
MVC merupakan sebuah pendekatan perangkat lunak yang memisahkan aplikasi
logika dengan presentasi. MVC memisahkan pengembangan sistem berdasarkan
komponen utama yang membangun sistem tersebut diantaranya user interface,
bagian kontrol dan bagian database. (Rahmawan, 2013) Komponen-komponen
yang membangun suatu MVC pattern adalah:
36
3. Controller, bagian yang mengatur hubungan antara view dan model.
Controller bertugas menerima request data dari user kemudian menentukan
apa yang akan dilakukan oleh sistem.
37
Bab III METODE PENELITIAN
38
perencanaan keunagan acara dan manajemen keuangan. Sistem dapat diakses setiap
waktu dan dapat dilihat oleh semua tim penyelenggara yang terlibat. selain itu
sistem dapat merekam seluruh kegiatan transaksi dan melakukan validasi sebelum
data keuangan di terima oleh sistem dan seluruh laporan keuangan dapat diakses
sebagai knowlegde management yang bermanfaat bagi penyelenggara acara yang
sama di tahun berikutnya serta dapat digunakan sebagai bahan evaluasi.
Aktor yang terlibat dalam sistem ini adalah mahasiswa dan dosen. Kedua aktor
memiliki hak yang sama namun dibedakan berdasarkan posisi yang mereka miliki
saat acara tersebut diselenggarakan. Dalam pembuatan sistem digunakan kuesioner
(perspektif mahasiswa) untuk mengetahui permasalahan keuangan manajemen
acara, hal ini berguna untuk menjadi dasar dalam membuat sistem ini sehingga
sistem yang dibuat dapat menjadi solusi dari pemasalahan yang terjadi.
Pada penelitian ini menggunakan konsep teori acara, sistem informasi manajemen,
sistem informasi akuntansi, akuntansi manajemen dan unified modeling language
(UML) serta menggunakan metode iterative incremental, survei berupa kuesioner
(perspektif mahasiswa) yang digunakan untuk mengetahui permasalahan keuangan
manajemen acara dan kuesioner pengujian testing.
Tujuan akhir dari penelitian ini ialah menghasilkan suatu sistem informasi
manajemen keuangan acara yang mampu meningkatkan aksesibilitas data yang
tersaji secara tepat waktu dan akurat dengan perantara sistem informasi serta
mampu memperbaiki produktivitas user dalam mengelola manajemen keuangan
acara, sistem ini akan dievaluasi langsung oleh penyelenggara acara dengan
menggunakan skenario usability testing.
39
Gambar III.2 Kerangka sistematika penelitian
40
III.2.1 Tahap Identifikasi
Tahap ini dilakukan untuk mengidentifikasi permasalahan manajemen keuangan
yang sering terjadi di dalam acara. Tahap identifikasi dilakukan dengan
menyebarkan kuesioner kepada mahasiswa Fakultas Rekayasa Industri, Telkom
University yang pernah menjadi penyelenggara acara. Selain itu, untuk mendukung
penelitian ini dilakukan studi literatur terhadap penelitian-penelitian terdahulu yang
berhubungan dengan manajemen keuangan acara. Hasil dari data-data tersebut
dianalisis untuk menentukan perumusan masalah, tujuaan penelitian, batasan
penelitian, manfaat penelitian dan sistematika penelitian.
Pada tahap business modeling dilakukan analisis mengenai ruang lingkup sebuah
manajemen keuangan acara dan bagaimana proses bisnisnya. Requirement yang
digunakan untuk mendefinisikan ruang lingkup, latar belakang dan tujuaan
perancangan awal sistem, dan adanya feedback dari user. Proses kebutuhan
dilakukan setelah proses business modeling. Output dari proses business modeling
dianalisa dengan menggunakan salah satu diagram pada unified modeling language
(UML). Proses ini akan menghasilkan usecase diagram, mockup system dan
feedback.
41
Tahap terakhir adalah testing, pada tahap testing dilakukan usability testing.
Aplikasi diuji untuk mengetahui kesesuainnya dengan kebutuhan yang sudah
disepakati sebelumnya termasuk seluruh fungsionalitas aplikasi, apakah berjalan
sesuai dengan requirement.
42
Bab IV ANALISIS DAN PERANCANGAN
Gambar IV.1 merupakan proses bisnis secara keseluruhan dari sistem informasi
manajemen keuangan event. Terdapat 3 tahap dalam proses bisnis aplikasi ini yaitu
perencanaan keuangan acara, perencanaan kebutuhan acara dan alokasi dana dan
pengelolaan data transaksi. Pada tahap perencanaan keuangan acara ketua/wakil
ketua melakukan input target anggaran acara dengan menginputkan target anggaran
dan rancangan pengeluaran selanjutnya menginputkan data kegiatan acara, proses
selanjutnya menginputkan data anggota acara sesuai dengan user yang sudah
diinputkan di dalam database sistem oleh administrator. Proses selanjutnya
koordinator divisi akan menginputkan data anggota divisinya masing-masing
setelah itu masuk kepada proses terakhir bendahara akan menginputkan nominal
saldo awal acara yang berfungsi sebagai dana awal dan akan berubah nominalnya
apabila terjadi transaksi pada tahap pengelolaan data transaksi. Tahap selanjutnya
adalah perencanaan kebutuhan acara dan alokasi dana. Pada proses ini ketua/wakil
ketua menginputkan tugas jabatan, memilih list kegiatan acara untuk tugas jabatan
yang diberikan, menginputkan divisi mana yang mendapat tugas jabatan,
menginputkan deadline pekerjaan, menginputkan target anggaran dan
menginputkan deskripsi dari tugas jabatan yang diberikan. Selanjutnya ketua/wakil
ketua, bendahara, sekertaris dan koordinator divisi akan melakukan input data
kebutuhan job. Sebelum melakukan proses ini koordinator divisi dapat mengakses
fitur data nominal anggaran dan rancangan untuk melihat anggaran dan alokasi dan
yang diberikan secara keseluruhan. Selanjutnya pada proses input data kebutuhan
job, ketua/wakil ketua, bendahara, sekertaris dan koordinator divisi menginputkan
keperluan apa saja yang dibutuhkan pada kegiatan yang akan dilangsungkan serta
menginputkan nama anggota divisi yang akan bertanggung jawab untuk
melaksanakan tugas tersebut, khusus untuk koordinator divisi dapat menginputkan
43
nama anggota divisinya untuk menjadi penanggung jawab dalam melaksanakan
tugas pembeliaan kebutuhan acara, pada proses ini anggota divisi, pada proses ini
anggota divisi akan menginputkan satuan, quantity, harga dan subtotal dari data
keperluan yang telah diinputkan koordinator divisi. Sebelum data kebutuhan job
dan detail kebutuhan acara disimpan ke dalam sistem, data terlebih dahulu di
validasi oleh bendahara. Data yang dinyatakan valid akan terupdate ke dalam fitur
data kebutuhan acara, namun untuk data yang dinyatakan tidak valid harus kembali
ditinjau oleh user. Seluruh data kebutuhan data job dan detail kebutuhan acara dapat
dilihat pada fitur data kebutuhan acara. Setelah proses selesai maka tahap
perencanaan dan alokasi dana telah selesai. Tahap selanjutnya adalah pengelolaan
data transaksi, pada proses ini user akan menginputkan data transaksi dengan
memilih job, type dari transaksi, menginputkan nominal, tanggal transaksi,
mengunggah bukti transaksi dan menginputkan deskripsi transaksi. Setelah proses
input data transaksi selesai dilakukan bendahara akan melakukan aktivitas validasi
data transaksi agar data yang masuk sesuai dengan bukti transaksi yang telah
diunggah sebelumnya. Proses terakhir dari manajemen keuangan acara ialah print
laporan. Pada proses ini user dapat melakukan print laporan data keuangan yang
telah divalidasi oleh bendahara dan proses bisnis dari aplikasi sistem informasi
manajemen event (modul manajemen keuangan event) telah selesai
44
Sistem Informasi Manajemen Keuangan Event
Ketua/wakil ketua Bendahara Sekertaris Koordinator Divisi Anggota Divisi
Sudah
melakukan
perencanaan
keuangan
acara?
Belum
Input target
anggaran dan
rancangan
pengeluaran
Tahap perencanaan Keuangan acara
Input data
kegiatan acara
Input data
anggota acara
Sudah
Input data
kebutuhan job Input data Input data Input data
kebutuhan job kebutuhan job kebutuhan job
Tidak
Valid ?
Data terupdate
Melihat data
kebutuhan acara
Input data Input data Input data Input data Input data
transaksi transaksi transaksi transaksi transaksi
Tahap Pengelolaan Data Transaksi
Aktivitas validasi
data transaksi
Tidak Valid?
Ya
Data tersimpan
Print Laporan Print Laporan Print Laporan Print Laporan Print Laporan
45
IV.1.2 Analisis Kebutuhan Sistem
IV.1.2.1 Aktor
Terdapat 5 (lima) aktor dalam sistem informasi manajemen acara (modul
manajemen keuangan acara) yaitu, ketua/wakil ketua, bendahara, sekertaris,
koordinator divisi dan anggota divisi. Setiap user memiliki privilege masing-
masing dalam sistem. Pendefinisian dari masing-masing aktor dapat dilihat pada
tabel berikut ini. Dalam penelitian ini hanya membahas aktor-aktor yang
berhubungan dengan manajemen keuangan event saja.
1. Ketua/Wakil ketua Merupakan aktor penanggung jawab utama pada setiap acara yang
diketuai. Pada tahap perencanaan keuangan acara aktor dapat
melakukan input target anggaran dan rancangan pengeluaran, input
data kegiatan acara, input data anggota acara. Pada tahap
perencanaan kebutuhan acara dan alokasi dana aktor dapat
melakukan input data job, melihat data nominal anggaran dan
rancangan pengeluaran, input data kebutuhan job, input detail
kebutuhan job dan melihat data kebutuhan acara. Pada tahap
pengelolaan data transaksi aktor dapat melakukan input data
transaksi dan print laporan.
3. Sekertaris Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara. Pada tahap pengelolaan data
transaksi aktor dapat melakukan input data transaksi dan print
laporan.
4. Koordinator Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara. Pada tahap pengelolaan data
transaksi aktor dapat melakukan input data transaksi dan print
laporan.
5. Anggota Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input detail kebutuhan job dan melihat data kebutuhan
acara. Pada tahap pengelolaan data transaksi aktor dapat melakukan
input data transaksi dan print laporan.
46
IV.1.3 Kebutuhan Fungsional Sistem
Tabel IV.2 Analisis kebutuhan sistem informasi manajemen keuangan event
REQ-01 Input anggaran acara dan Proses menambahkan anggaran acara Ketua/wakil ketua
rancangan pengeluaran dan rancangan pengeluaran
REQ-02 Input kegiatan acara Proses pembuatan kegiatan acara dan Ketua/wakil ketua
menginputkan income outcome target
REQ-03 Input data anggota acara Proses menambahkan anggota Ketua/wakil ketua
penyelenggara acara yang sesuai
dengan jabatannya ke dalam sistem
REQ-04 Input data anggota divisi Proses menambahkan anggota tiap Koordinator divisi
divisi
REQ-05 Input nominal saldo awal Proses menambahkan saldo awal acara Bendahara
acara
REQ-07 Melihat data nominal Proses melihat data target rancangan Semua aktor
anggaran dan rancangan pengeluaran yang telah diinputkan ke
pengeluaran dalam sistem
REQ-08 Input data kebutuhan job Proses menambahkan rencana anggaran Ketua/wakil ketua,
belanja berupa daftar kebutuhan bendahara,
kegiatan acara sekertaris dan
koordinator divisi
REQ-09 Input detail kebutuhan job Proses menambahkan daftar harga Semua aktor
barang yang sudah diinputkan oleh
koordinator divisi
REQ-011 Melihat data kebutuhan Proses melihat data kebutuhan acara Semua aktor
acara yang telah diinputkan
REQ-012 Input data transaksi Proses menambahkan data transaksi Semua aktor
47
IV.1.3.1 Role
Aktor
Anggota divisi
Koordinator
Bendahara
Sekertaris
No. Aktivitas
Ketua
divisi
1. Input anggaran acara dan v
rancangan pengeluaran
Perencanaan
2. Input kegiatan acara v
Keuangan
3. Input data anggota acara v
Acara
4. Input data anggota divisi v
5. Input nominal saldo awal acara v
6. Input job v
7. Melihat data nominal anggaran v v v v v
Perencanaan dan rancangan pengeluaran
8. Kebutuhan Input data kebutuhan job v v v v
9. acara dan Input detail kebutuhan job v v v v v
10. alokasi dana Aktivitas validasi data v
kebutuhan job
11. Melihat data kebutuhan acara v v v v v
12. Pengelolaan Input data transaksi v v v v v
13. Data Aktivitas validasi data transaksi v
14. Transaksi Print laporan v v v v v
48
IV.1.3.2 Diagram use case
Diagram use case merupakan diagram yang akan menggambarkan kebutuhan
fungsional dari sistem yang dikembangkan. Diagram use case yang dibuat pada
pembahasan ini mengikuti proses bisnis yang telah dijabarkan pada pembahasan
sebelumnya.
Input anggaran
acara dan Input data
Ketua/wakil ketua rancangan anggota divisi
pengeluaran Koordinator Divisi
Input kegiatan
acara
<<include>>
Input data
anggota acara
Input nominal
saldo awal
acara
Bendahara
Pada gambar IV.4 menjelaskan tentang diagram use case pada sub sistem
perencanaan keuangan acara yang di dalamnya terdapat 3 (tiga) aktor utama yaitu
ketua/wakil ketua, bendahara dan koordinator divisi. Pada tahap perencanaan
keuangan acara ketua/wakil ketua melakukan input target anggaran acara dengan
menginputkan target anggaran dan rancangan pengeluaran selanjutnya
menginputkan data kegiatan acara, proses selanjutnya menginputkan data anggota
acara sesuai dengan user yang sudah diinputkan di dalam database sistem oleh
administrator. Proses selanjutnya koordinator divisi akan menginputkan data
anggota divisinya masing-masing setelah itu masuk kepada proses terakhir
bendahara akan menginputkan nominal saldo awal acara yang berfungsi sebagai
dana awal dan akan berubah nominalnya apabila terjadi transaksi pada tahap
49
pengelolaan data transaksi. Setiap use case perencanaan keuangan acara dapat
dilihat secara detail dalam use case scenario Tabel IV.4 – Tabel IV.8 berikut ini.
Deskripsi Proses menambahkan nominal anggaran dan rancangan pengeluaran berhasil ditambahkan
Include -***
Extend -***
1. Ketua/wakil ketua memilih tab acara 2. Sistem menampilkan menu pada tab acara
3. Ketua/wakil ketua memilih daftar acara 4. Sistem menampilkan halaman daftar acara
Deskripsi Membuat kegiatan acara sesuai dengan planning penyelenggara acara dan menginputkan jumlah
anggaran kegiatan sesuai dengan kesepakatan penyelenggara.
Include -***
Extend -***
1. Ketua/wakil ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
50
9. Ketua acara menginputkan nama kegiatan. 10. Sistem menambahkan data kegiatan
Deskripsi, alokasi dana, tanggal mulai dan acara ke dalam database.
berakhirnya acara lalu klik save.
Include -***
Extend -***
Deskripsi Menambahkan data keanggotaan divisi acara sesuai dengan kebutuhan penyelenggara.
Extend -***
51
3. Koordinator divisi memilih menu keanggotaan 4. Sistem menampilkan halaman
acara keanggotaan acara
9. Koordinator divisi memilih siapa saja user 10. Sistem menambahkan data
yang menjadi anggota divisinya keanggotaan divisi ke dalam
database sistem.
Aktor Bendahara
Include -***
Extend -***
7. Bendahara memilih menu lihat tugas 8. Sistem menampilkan halaman lihat tugas
52
IV.1.3.2.2 Perencanaan Kebutuhan acara dan alokasi dana
Melihat data
<<include>> nominal
Input job
anggaran dan
Actor_1 rancangan
pengeluaran
User
Input data
<<include>> kebutuhan job
<<include>>
Input detail
kebutuhan job
<<include>>
Aktivitas validasi
data kebutuhan
job
Bendahara
<<include>>
Melihat data
kebutuhan acara
Gambar IV.3 Diagram use case sub sistem Perencanaan Kebutuhan acara dan alokasi dana
Pada gambar IV.3 menjelaskan tentang diagram use case pada sub sistem
perencanaan kebutuhan acara dan alokasi dana yang di dalamnya terdapat 5 (lima)
aktor utama yaitu ketua/wakil ketua, bendahara, sekertaris, koordinator divisi dan
anggota divisi. Pada proses ini ketua/wakil ketua menginputkan tugas jabatan,
memilih list kegiatan acara untuk tugas jabatan yang diberikan, menginputkan
divisi mana yang mendapat tugas jabatan, menginputkan deadline pekerjaan,
menginputkan target anggaran dan menginputkan deskripsi dari tugas jabatan yang
diberikan. Selanjutnya ketua/wakil ketua, bendahara, sekertaris dan koordinator
divisi akan melakukan input data kebutuhan job. Sebelum melakukan proses ini
koordinator divisi dapat mengakses fitur data nominal anggaran dan rancangan
untuk melihat anggaran dan alokasi dan yang diberikan secara keseluruhan.
Selanjutnya pada proses input data kebutuhan job, ketua/wakil ketua, bendahara,
sekertaris dan koordinator divisi menginputkan keperluan apa saja yang dibutuhkan
pada kegiatan yang akan dilangsungkan serta menginputkan nama anggota divisi
53
yang akan bertanggung jawab untuk melaksanakan tugas tersebut, khusus untuk
koordinator divisi dapat menginputkan nama anggota divisinya untuk menjadi
penanggung jawab dalam melaksanakan tugas pembeliaan kebutuhan acara, pada
proses ini anggota divisi, pada proses ini anggota divisi akan menginputkan satuan,
quantity, harga dan subtotal dari data keperluan yang telah diinputkan koordinator
divisi. Sebelum data kebutuhan job dan detail kebutuhan acara disimpan ke dalam
sistem, data terlebih dahulu di validasi oleh bendahara. Data yang dinyatakan valid
akan terupdate ke dalam fitur data kebutuhan acara, namun untuk data yang
dinyatakan tidak valid harus kembali ditinjau oleh user. Seluruh data kebutuhan
data job dan detail kebutuhan acara dapat dilihat pada fitur data kebutuhan acara.
Setiap use case perencanaan kebutuhan acara dan alokasi dana dapat dilihat secara
detail dalam use case scenario Tabel IV.9 – Tabel IV.14 berikut ini.
Post Condition Job untuk masing-masing posisi dalam acara telah ditambahkan ke dalam sistem
Deskripsi Ketua mendeklarasikan tugas-tugas dari setiap posisi atau divisi yang ada di dalam sistem, sesuai
dengan kebutuhan dari ketua penyelenggara acara
Include -***
Extend -***
1. Ketua/wakil ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
54
Tabel IV.10 Use case scenario input data kebutuhan job
Post Condition Data kebutuhan job untuk masing-masing posisi telah ditambahkan ke dalam sistem
Deskripsi Tiap user mendeklarasikan tugas-tugas dari setiap posisi atau divisi yang ada di dalam sistem,
sesuai dengan kebutuhannya masing-masing.
Extend -***
1. User ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
7. User memilih menu lihat tugas 8. Sistem menampilkan menu lihat tugas
9. User memilih menu tambah job anggota 10. Sistem menampilkan menu tambah job
anggota
11. User menginputkan data kebutuhan job, 12. Sistem menyimpan dan menambahkan
memilih anggota yang menjadi data kebutuhan job ke dalam database
penanggung jawab dan deadline
pengerjaaan, lalu klik tambah
Pre Condition - Anggota acara sudah mendapat jabatan sesuai dengan struktural acara
- Anggota divisi sudah berhasil ditambahkan
- Data job sudah ada didalam sistem
- Data input data kebutuhan job sudah ada didalam sistem
Post Condition Data detail kebutuhan job untuk detail kebutuhan job ditambahkan ke dalam sistem
Deskripsi Anggota divisi akan menginputkan satuan, quantity, harga dan subtotal dari data keperluan yang
telah diinputkan oleh koordinator divisi
Extend -***
1. User ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
55
7. User memilih menu lihat tugas 8. Sistem menampilkan menu lihat tugas
13. User mengisi data keperluaan 14. Sistem menambahkan dan menyimpan
kegiatan acara dengan memilih data ke dalam database sistem
satuaan dari keperluaan tersebut,
berapa quantitynya, berapa harganya
dan sistem otomatis akan
menampilkan subtotal
Aktor Bendahara
Deskripsi Bendahara akan melakukan validasi agar data yang masuk sesuai dengan perencanaan yang
telah dianggarkan.
Extend -***
1. Bendahara ketua memilih tab acara 2. Sistem menampilkan menu pada tab acara
9. Bendahara memilih data yang disesuai 10. Sistem menambahkan dan menyimpan
data yang telah di validasi oleh bendahara
Pre Condition - Data kebutuhan job dan detail job sudah divalidasi oleh bendahara
Post Condition Semua aktor dapat melihat data kebutuhan acara yang telah diinputkan
Include -***
Extend -***
56
1. User ketua memilih tab acara 2. Sistem menampilkan menu pada tab acara
3. User ketua memilih menu daftar acara 4. Sistem menampilkan halaman penugasan
5. User memilih acara yang diselenggarakan 6. Sistem menampilkan halaman acara yang dipilih
7. User memilih menu data kebutuhan acara 8. Sistem menampilkan halaman menu data
kebutuhan acara
IV.14 Use case scenario melihat data nominal anggaran dan rancangan pengeluaran
Deskripsi Aktor berhasil mengakses data nominal anggaran dan rancangan pengeluaran
Extend -***
1. User ketua memilih tab acara 1. Sistem menampilkan menu pada tab
acara
57
IV.1.3.2.3 Pengelolaan data transaksi
Input data
transaksi
User
Aktivitas validasi
data transaksi
Bendahara
Print laporan
Gambar IV.4 Diagram use case sub sistem pengelolaan data transaksi
Pada gambar IV.4 menjelaskan tentang diagram use case pada sub sistem
pengelolaan data transaksi yang di dalamnya terdapat 5 (lima) aktor utama yaitu
ketua/wakil ketua, sekertaris, bendahara, koordinator divisi dan anggota divisi.
Pada tahap pengelolaan data transaksi, pada proses ini user akan menginputkan data
transaksi dengan memilih job, type dari transaksi, menginputkan nominal, tanggal
transaksi, mengunggah bukti transaksi dan menginputkan deskripsi transaksi.
Setelah proses input data transaksi selesai dilakukan bendahara akan melakukan
aktivitas validasi data transaksi agar data yang masuk sesuai dengan bukti transaksi
yang telah diunggah sebelumnya. Proses terakhir dari pengelolaan data transaksi
ialah print laporan. Pada proses ini user dapat melakukan print laporan data
keuangan yang telah divalidasi oleh bendahara dan proses bisnis dari aplikasi sistem
informasi manajemen event (modul manajemen keuangan event) telah selesai.
Setiap use case pengelolaan data transaksi dapat dilihat secara detail dalam use case
scenario Tabel IV.15 – Tabel IV.17 berikut ini.
58
Post Condition Data transaksi berhasil ditambahkan ke dalam sistem
Include -***
Extend -***
1. User ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
9. User memilih menu input data 10. Sistem menampilkan form input data
transaksi transaksi
11. User memilih job, type dari transaksi, 12. Sistem menambahkan dan menyimpan
nominal transaksi, tanggal transaksi, data pada database sistem
mengunggah lampiran, mengisi
kolom deskripsi.
Aktor Bendahara
Deskripsi Bendahara akan melakukan aktivitas validasi agar data yang masuk sesuai dengan bukti
transaksi yang telah diunggah sebelumnya
Extend -***
1. Bendahara ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
59
Tabel IV.17 Use case scenario print laporan
Aktor Ketua/wakil ketua, bendahara, sekertaris, koordinator divisi dan anggota divisi
Deskripsi Setiap user dapat menguduh laporan lengkap dari acara yang telah berlangsung.
Extend -***
1. User ketua memilih tab acara 2. Sistem menampilkan menu pada tab
acara
IV.1.4 Perencanaan
IV.1.5 Activity Diagram
Activity diagram merupakan diagram aktivitas yang menggambarkan alur yang
dilakukan oleh user dalam menjalankan sistem yang nantinya dikembangkan. Pada
penelitian ini terdapat beberapa activity diagram yang dapat digambarkan
berdasarkan proses bisnis dan diagram use case yang telah dijabarkan di atas.
60
IV.1.5.1 Perencanaan Keuangan Acara
IV.1.5.1.1 Input anggaran dan rancangan pengeluaran
Setiap acara yang dikelola oleh user harus menambahkan target pemasukan dan
pengeluaran acara. Pada proses ini ketua/wakil ketua harus masuk pada halaman
acara, setelah itu memilih acara yang akan diselenggarakan dan memilih menu
update anggaran dan rancangan pengeluaran. Pada halaman update anggaran dan
61
rancangan pengeluaran ketua/wakil ketua menambahkan nominal anggaran dan
rancangan pengeluaran.
Setiap acara yang dikelola oleh user harus memiliki list kegiatan yang
diregistrasikan terlebih dahulu oleh ketua/wakil ketua acara. Pada proses ini,
ketua/wakil ketua akan masuk pada halaman daftar acara dan memilih acara yang
akan diselenggarakan kemudian ketua/wakil ketua masuk pada halaman daftar
kegiatan acara dan memasukan data-data kegiatan berserta alokasi dana. Data-data
ini diantaranya adalah tanggal, nama kegiatan, deskripsi, alokasi dana, tanggal
mulai dan berakhir kegiatan tersebut, apabila data yang dimasukan sesuai maka
data kegiatan acara akan tersimpan dan ketua/wakil ketua acara bisa melakukan
input anggota acara ke dalam sistem untuk mengelola kegiatan acara tersebut.
62
IV.1.5.1.3 Input data anggota acara
63
IV.1.5.1.4 Input data anggota divisi
64
divisi hanya menginputkan nama anggota divisi berdasarkan kesepakatan
penyelenggara acara.
Proses selanjutnya ialah bendahara akan menginputkan nominal saldo awal acara
Proses input nominal saldo awal acara dilakukan untuk menginputkan jumlah dana
yang ada. Saldo awal ini akan berubah jika ada transaksi di tahap pengelolaan data
transaksi dan proses ini tidak dapat dilakukan berulang-ulang. Pada proses nominal
saldo awal acara, bendahara harus masuk ke dalam halaman acara dan memilih
halaman menu penugasan. Proses selanjutnya bendahara memilih acara yang akan
65
diselenggarakan dan mengakses halaman lihat tugas. Pada halaman lihat tugas,
bendahara menginput nominal saldo awal acara.
Job merupakan pekerjaan yang diberikan ketua kepada setiap divisi yang ada,
termasuk ketua/wakil ketua, sekertaris, bendahara dan koordinator divisi. Dalam
menambahkan job, ketua harus masuk ke dalam menu acara kemudian memilih
menu penugasan. Pada halaman penugasan ketua memilih menu tambahkan job.
Dalam menambahkan job penugasan ketua menginputkan job title, memilih
kegiatan mana job penugasan akan dilaksanakan, menginputkan jabatan dari
anggota acara yang terdaftar, menginputkan deadline, menginputkan alokasi dana,
pekerjaan dan menginputkan deskripsi dari job tersebut.
66
IV.1.5.2.2 Melihat data nominal anggaran dan rancangan pengeluaran
User Sistem
Menampilkan halaman
Memilih tab acara
menu tab acara
Menampilkan
Memilih menu daftar acara halaman daftar acara
Gambar IV.11 Activity Diagram melihat data nominal anggaran dan rancangan pengeluaran
Setelah semua proses input data job selesai, user dapat melihat data anggran dan
rancangan pengeluaran secara keseluruhan. Cara mengakses fitur ini user harus
masuk pada halaman menu acara selanjutnya memilih menu daftar acara, memilih
acara yang diselenggarakan dan memilih menu data nominal anggaran dan
rancangan dan sistem akan menampilkandata nominal anggaran dan rancangan
pengeluaran.
67
IV.1.5.2.3 Input data kebutuhan job
68
penanggung jawab dari tugas tersebut (bisa diisi nama user itu sendiri) dan deadline
pengerjaannya.
Setelah user menginputkan data kebutuhan job, user dapat menginputkan jumlah
total biaya. Pada proses ini user harus masuk ke dalam halaman acara dan masuk
ke dalam halaman menu penugasan setelah itu user memilih acara yang akan
69
diselenggarakan selanjutnya memilih job title yang akan ditambahkan proses detail
data kebutuhan. Selanjutnya user memilih menu update data detail kebutuhan
dengan menginputkan satuaan dari kebutuhan yang akan dibeli, berapa jumlah
quantity, harga dari kebutuhan tersebut dan sistem akan melakukan proses subtotal.
Setelah user menginputkan data-data kebutuhan acara dan detail kebutuhan acara,
bendahara akan melakukan aktivitas validasi data kebutuhan job. Proses ini
berfungsi untuk memverifikasi data anggaran belanja yang telah disetujui oleh
penyelenggara acara. Apabila data tersebut tidak diterima maka sistem akan
memberikan notifikasi kepada user tersebut namun bila diterima maka sistem akan
menyimpan data yang telah diverifikasi ke dalam database.
70
IV.1.5.2.6 Melihat data kebutuhan acara
User Sistem
Menampilkan halaman
Memilih tab acara
menu tab acara
Menampilkan
Memilih menu penugasan halaman penugasan
Ketika user ingin melihat data-data kebutuhan yang telah divalidasi oleh bendahara,
user dapat mengakses menu data kebutuhan acara. Pada proses ini user harus
masuk ke dalam halaman acara, memilih menu daftar acara, memilih acara yang
diselenggarakan dan memilih menu data kebutuhan acara.
71
IV.1.5.3 Pengelolaan Data Transaksi
IV.1.5.3.1 Input data transaksi
Setelah tahap perencanaan keuangan acara dan perencanaan kebutuhan acara serta
alokasi dana selesai dilakukan tahap selanjutnya ialah pengelolaan data transaksi.
Pada tahp pengelolaan data transaksi, user akan menginputkan data transaksi
dengan memilih job, type dari transaksi, menginputkan nominal, tanggal transaksi,
mengunggah bukti transaksi dan menginputkan deskripsi transaksi.
72
IV.1.5.3.2 Aktivitas validasi data transaksi
Setelah proses input data transaksi selesai dilakukan bendahara akan melakukan
aktivitas validasi data transaksi agar data yang masuk sesuai dengan bukti transaksi
yang telah diunggah sebelumnya. Proses ini dimulai ketika bendahara mengakses
menu aktivitas validasi data transaksi dan memilih data yang akan divalidasi, jika
data ditolak maka sistem akan mengirimkan notifikasi kepada user namun jika
sistem menerima maka data akan tersiman pada laporan data transaksi.
73
IV.1.5.3.3 Print laporan
Setelah data transaksi sudah divalidasi oleh bendahara, proses terakhir ialah print
laporan. Print laporan dapat digunakan user untuk kebutuhan evaluasi acara. Untuk
melakukan print laporan, user harus masuk ke dalam halaman acara dan memilih
menu daftar acara setelah itu memilih acara yang diselenggarakan. Pada halaman
acara yang dipilih, kemudian menekan tombol print maka data yang akan di print
dapat dilihat pada tampilan preview sebelum di Print.
74
IV.1.6 Class Diagram
Class diagram berfungsi untuk memetakan hubungan antar class yang terdapat
pada sistem. class-class yang akan dikembangkan terdiri dari class controller dan
class model yang dapat dilihat pada gambar IV.21.
Notification
+ __construct ()
+ index ()
+ all ()
Mdocument Mtarget
T arget
+ __construct () + __construct ()
+ __construct ()
+ getDocument () + getT arget ()
+ formT arget ()
Notulen + getSek () + insertT arget ()
+ addT arget ()
+ insertDokumen ()
+ getDiv ()
+ __construct () + getDivmem ()
+ formnotulen () + insertReqDokumen ()
+ addnote ()
Document
Mevent
Mnotulen
+ __construct ()
+ formdokumen () + __construct ()
+ __construct () + adddokumen () + getList ()
+ getNote () + reqdokumen () + getListEvent ()
+ insertNotulen () + addreqdokumen () + getListResult ()
+ getListEventResult ()
+ getCountListResult ()
T imeline + insert ()
+ insert_simple ()
+ update_simple ()
Includes + __construct () + insertRole ()
+ index () + delete ()
+ navbar () + json () + getDivisi ()
+ sidebar () + form () + getJob ()
+ save () + getJobAnggota ()
+ delete () + getProgress ()
+ prints () + prints ()
+ eventById ()
+ updateBudgetingPlanInput ()
Anggota Muser
Job
+ __construct () Mtimelineevent
Dashboard + __construct ()
+ index () + login () + __construct ()
+ list () + getCurrentUser () + index () + __construct ()
+ formrole () + __construct () + getListUser () + jobdesk () + getList ()
+ addrole () + index () + insert () + formjobdesk () + getListtimeline ()
+ formmember () + delete () + addjobdesk () + getEventT imeline ()
+ addmember () + update () + joblist () + getT imeByidEvent ()
+ listanggota () + Changepass () + formjoblist () + getCountT ime ()
+ job () + prints () + updatejoblist () + insert ()
+ jobanggota () + addjoblist () + update ()
+ status () + stjoblist () + delete ()
+ progress () + progress () + checkKetuaatauWakil ()
+ prints () + formprogress () + prints ()
+ printdiv () + addprogress () + notification ()
+ warningIncomeOutcomeBasedOnJobDesk ()
Manggota user
Event
Mjob
+ __construct () + __construct ()
+ __construct ()
+ getList () + index () + __construct ()
+ index ()
+ getMember () + login () + getList () + form ()
+ checkRole () + logout () + getDiv () + add ()
+ getMyDivision () + form () + getMem ()
+ delete ()
+ insertRole () + add () + getEvent () + jabatan ()
+ addmembers () + delete () + getJobdesk () + jobdesk ()
+ getMemDiv () + profile () + getDatejob () + joblist ()
+ getDiv () + update () + getListDivisi ()
+ progress ()
+ getidDiv () + changepass () + insertJobDesk () + saveSaldoAwal ()
+ getNen () + prints () + getPosisi () + prints ()
+ getJob () + getidEvent () + Validating ()
+ getDivisi () + getJobD ()
+ report_print ()
+ getJobanggota () + getJobanggota () + update_income_outcome ()
+ UpdateST J () + getStatus () + update_validating_budgeting_plan ()
+ getDivision () + getDateJ () + validating_budgeting_plan ()
Finance_Management
+ getJobdesk () + getDivMembers ()
+ summary_plan ()
+ getProgress () + UpdateJobList () + summary_outcome ()
+ printAnggota () + __construct () + insertJobList ()
+ printAnggotaDiv () + detail () + updateST J ()
+ printJob () + form () + getProgress ()
+ printJobDiv () + edit () + getJlStatus ()
+ printJobAnggota () + change_status_valid () + getDate ()
+ printJobAnggotaDiv () + save () + insertProgress ()
+ printprogress () + prints () + getJobdeskBasedJoblist ()
+ printprogressDiv () + printdiv () + getJobdeskBasedT imline ()
+ old_detail () + getJobListValidityPlanInput ()
+ old_form ()
+ old_edit ()
Mfinance_management
+ __construct ()
+ getList ()
+ saveData ()
+ getDataById ()
+ getFinancialManagementByIdT imelineEvent
()
75
IV.1.7 Sequence Diagram
IV.1.7.1 Perencanaan Keuangan Acara
IV.1.7.1.1 Input anggaran dan rancangan pengeluaran
Input anggaran dan rancangan pengeluaran
Ketua/wakil ketua
form() getEventTimeline()
datatimelinevent
save() saveData()
76
IV.1.7.1.2 Input kegiatan acara
Input kegiatan acara
Ketua/wakil ketua
view() getListEvent()
listevent
form()
getCurrentUser()
save() insert()
Pada sequence diagram input kegiatan acara, terdapat 1 controller dan 3 model.
Untuk membuat kegiatan, pertama aktor harus memanggil fungsi view() pada
Timeline, kemudian fungsi tersebut akan memanggil fungsi getListevent() pada
Muser. Setelah itu Mevent memberikan nilai balikan berupa acara yang akan
ditambahkan kegiatan pengerjaan. Kemudian aktor memanggil fungsi form pada
Timeline. Fungsi tersebut akan memanggil fungsi getCurrentUser() pada Muser
untuk mendapatkan id user. Setelah mengisikan data-data di form, aktor memanggil
fungsi save() pada Timeline. Kemudian fungsi tersebut akan memanggil fungsi
insert() di Mtimelineevent untuk memasukkan data ke dalam database.
77
IV.1.7.1.3 Input data anggota acara dan anggota divisi
InputAnggotaEvent
formrole()
getMem()
anggota
getCurrentUser()
ID user
insertRole()
addrole()
formmember()
getMem()
daftar anggota
getCurrentUser()
id user
addmember() addMembers()
Gambar IV.22 Sequence Diagram input anggota acara dan anggota divisi
78
addMember() pada Muser yang berfungsi untuk memasukkan data ke dalam
database.
bendahara
index()
getCurrentUser()
id user
getList()
list tugas
saveSaldoAwal()
update_simple()
Pada sequence input saldo awal acara, terdapat 2 controller dan 3 model. Untuk
menambahkan saldo awal, pertama aktor memanggil fungsi index() pada controller
job. Fungsi ini akan memanggil 2 fungsi dari 2 model. Pertama, fungsi
getCurrentUser() pada Muser. Fungsi ini akan memberikan nilai balikan berupa id
user. Kedua, fungsi getList() pada Mjob. Fungsi ini akan memberikan nilai balikan
berupa data list tugas. Setelah mengisi data saldo awal, aktor memanggil fungsi
saveSaldoAwal() pada controller acara untuk menyimpan data. Kemudian fungsi
tersebut akan memanggil fungsi update_simple() pada Macara untuk memasukkan
data ke dalam database.
79
IV.1.7.2 Perencanaan Kebutuhan Acara dan Alokasi Dana
IV.1.7.2.1 Input Job
InputJobPenugasan
ketua/wakil
formjobdesk()
getCurrentUser()
id user
getListDivisi()
jabatan
getEventTimeline
timeline event
addjobdesk()
insertjobdesk()
Pada sequence diagram input data job, terdapat 1 controller dan 3 model. Untuk
menambahkan pekerjaan untuk setiap anggota, pertama aktor harus memanggil
fungsi formjobdesk() pada Job. Kemudian fungsi tersebut akan memanggil 3 fungsi
pada 3 model. Pertama, fungsi getCurrentUser() pada Muser. Fungsi ini akan
memberikan data id user. Kedua, fungsi getListDivisi() pada Mjob. Fungsi ini akan
memberikan data jabatan dari user. Terakhir, fungsi geteventTimeline() pada
Mtimelineevent. Fungsi ini berfungsi untuk memberikan data kegiatan acara yang
sedang dikerjakan. Setelah mengisi data tugas pada form, selanjutnya aktor
memanggil fungsi addjobdesk() pada controller Job. Setelah itu memanggil fungsi
insertjobdesk() pada Mjob untuk menambahkan tugas ke dalam database.
80
IV.1.7.2.2 Input data kebutuhan job
BudgetingPlanInput
user ketua/bendahara/sekretaris
formjoblist()
getCurrentUser()
id user
getDivMembers()
getidEvent()
id event
addjoblist()
insertJoblist()
updatejoblist()
updateJobList()
Pada sequence diagram input data kebutuhan job dan input detail kebutuhan job,
terdapat 1 controller dan 2 model. Pertama, ketua harus menetapkan pekerjaan
kepada anggota. Untuk menambahkan pekerjaan, ketua memanggil fungsi
formjoblist() pada controller Job. Fungsi tersebut akan memanggil 3 fungsi dari 2
model untuk mendapatkan data-data dari database. Pertama, fungsi
getCurrentUser() pada Muser. Fungsi ini akan memberikan nilai balikan berupa id
user. Kedua, fungsi getDivMember() pada Mjob. Fungsi ini akan memberikan data
member sebuah divisi. Terakhir, fungsi geridevent () pada Mjob. Fungsi ini akan
memberikan nilai balikan berupa id event. Setelah ketua memasukkan data pada
form, kemudian ketua memanggil fungsi addjoblist() pada controller Job. Fungsi
ini akan memanggil fungsi insertJoblist() pada Mjob untuk memasukkan data ke
dalam database. Setelah data pekerjaan dibuat, selanjutnya user yang mendapatkan
pekerjaan tersebut memasukkan data keuangan terhadap pekerjaan yang dia
kerjakan. Setelah mengisi data pada form, selanjutnya user memanggil fungsi
81
updatejoblist() pada controller job. Fungsi tersebut akan memanggil fungsi
updatejoblist() pada Mjob untuk memasukkan data ke dalam database.
Bendahara
validating()
eventsById()
data event
getTimelineByIdEvent()
getFinancialManagementByIdTimelineEvent()
data finansial
validating_budgeting_plan() getAllBudgetingPlanInputBasedEvent()
update_validating_budgeting_plan() updateBudgetingPlanInput()
Pada sequence diagram aktivitas validasi terdapat 1 controller dan 3 model. Untuk
aktivitas validasi data transaksi, aktor memanggil fungsi validating() pada
controller event. Fungsi tersebut akan memanggil 3 fungsi pada 3 model. Pertama,
fungsieventsByid() pada Mevent. Fungsi ini akan memberikan nilai balikan berupa
data event. Kedua, fungsi getTimelineByidevent() pada Mtimelinevent. Fungsi ini
memberikan nilai balikan berupa data kegiatan acara. Terakhir, fungsi
getFinancialManagementByidTimelineevent() pada Mfinancial_management.
Fungsi ini akan memberikan nilai balikan berupa data finacial. Kemudian aktor klik
status validasi untuk menentukan valid atau tidak validnya data tersebut. Untuk
aktivitas validasi data kebutuhan acara, aktor memanggil fungsi
validating_budgeting_plan() pada controller event. Fungsi tersebut akan
memanggil fungsi getAllBudgetingPlanInputBasedevent () pada Mevent. Fungsi
ini akan memberikan nilai balikan berupa data perencanaan keuangan. Setelah itu
aktor memanggil fungsi update_validating_budgeting_plan() pada controller event.
82
Fungsi tersebut akan memanggil fungsi updateBudgetingPlanInput() pada Mevent
yang berfungsi untuk memasukkan data validasi ke dalam database.
Ketua
summary_plan()
eventsById()
data event
getT imelineByIdEvent()
getJobListValidityPlanInput
data perencanaan
summary_outcome()
eventsById()
data event
getT imelineByIdEvent()
getJobdeskBasedT imline()
update_income_outcome()
update_simple()
Pada sequence diagram melihat data kebutuhan acara dan nominal anggaran,
terdapat 1 controller dan 3 model. Untuk data kebutuhan acara, pertama aktor
memanggil fungsi summary_plan() pada controller event. Fungsi tersebut akan
memanggil 3 fungsi pada 3 model. Pertama, fungsi eventsByid() pada Mevent.
Fungsi ini akan memberikan nilai balikan berupa data event. Kedua, fungsi
getTimelineByidevent() pada Mtimelineevent. Fungsi ini memberikan nilai balikan
berupa data kegiatan acara. Terakhir, fungsi getJobListValidityPlanInput() pada
Mjob. Fungsi ini akan memberikan nilai balikan berupa data perencanaan
keuangan. Kemudian untuk melihat data nominal anggaran dan rancangan
pengeluaran, pertama aktor memanggil fungsi summary_outcome() pada controller
83
event. Fungsi tersebut akan memanggil 3 fungsi pada 3 model. Pertama, fungsi
eventsByid() pada Mevent. Fungsi ini akan memberikan nilai balikan berupa data
acara. Kedua, fungsi getTimelineByidevent() pada Mtimelineevent. Fungsi ini
memberikan nilai balikan berupa data kegiatan acara. Terakhir, fungsi
getJobdeskBasedTimeline() pada Mjob. Fungsi ini akan memberikan nilai balikan
berupa data outcome. Setelah itu untuk mengupdate data income outcome, aktor
memanggil fungsi update_income_outcome() pada controller event. Fungsi
tersebut akan memanggil fungsi update_simple() pada Mevent yang berfungsi
untuk memasukkan data ke dalam database.
Bendahara user
detail()
getCurrentUser()
id user
getList()
data keuangan
form() getidEvent()
id event
save()
saveData()
change_status_valid() saveData()
84
Mfinancial_management. Fungsi ini akan memberikan nilai balikan berupa data
keuangan yang sudah dimasukkan. Setelah itu, user mamanggil fungsi form() pada
controller financial_management. Fungsi ini akan memanggil fungsi getidevent ()
pada Mjob. Setelah itu Mjob akan memberikan nilai balikan berupa id event.
Setelah memasukkan data pengeluaran dan pemasukan, user memanggil fungsi
save() pada controller financial_management. Kemudian fungsi tersebut akan
memanggil fungsi saveData() pada Mfinancial_management untuk memasukkan
data ke dalam database. Setelah data pemasukan dan pengeluaran disimpan,
selanjutnya bendahara dapat melakukan validasi pada data tersebut. Untuk
melakukan validasi, bendahara memanggil fungsi change_status_valid() pada
controller financial_management. Selanjutnya fungsi tersebut akan memanggil
fungsi saveData() pada Mfinancial_management untuk memasukkan data validasi
ke dalam database.
User
index()
getCurrentUser()
id user
getList()
list event
report_print()
eventsById()
data event
getTimelineByIdEvent()
data finansial
print()
prints()
85
Pada sequence diagram print laporan, terdapat 1 controller dan 4 model. Pertama,
aktor memanggil fungsi index() pada controller event. Fungsi tersebut akan
memanggil 2 fungsi dari 2 model. Pertama, fungsi getCurrentUser() pada Muser.
Fungsi ini akan memberikan nilai balikan berupa id user. Kedua, fungsi getList()
pada Mevent. Fungsi ini akan memberikan nilai balikan berupa data event yang
tersedia. Setelah itu user memanggil fungsi report_print() pada controller event.
Fungsi ini akan memanggil 3 fungsi dari 3 model. Pertama, fungsi eventByid() pada
Mevent. Fungsi ini akan memberikan nilai balikan berupa data event. Kedua, fungsi
getTimelineByidevent() pada Mtimelineevent. Fungsi ini akan memberikan data
kegiatan acara. Terakhir, fungsi getFinancialManagementByidTimelineevent()
pada Mfinancial_management. Fungsi ini akan memberikan nilai balikan data
finansial. Setelah itu controller event akan memanggil fungsi Print() yang ada pada
dirinya. Fungsi tersebut akan memanggil fungsi Prints() pada Mevent. Fungsi
tersebut akan memberikan nilai balikan berupa data yang akan di print dan di
convert ke dalam bentuk pdf.
86
IV.1.8 Conceptual data model (CDM)
CDM berfungsi sebagai acuan dalam penggambaran database dari sistem yang
akan dikembangkan. Terdapat atribut-atribut di dalam CDM yang menggambarkan
suatu entitas serta hubungan antar entitas yang ada di dalam sistem yang terdiri dari
13 entity (tabel) yakni division, division_member, dokumen, event, event_target,
financial_management, history_outcome_timeline_event, jobdesk, joblist, notulen,
progress, reqdokumen, timeline_event, user.
event_target
event
users idtarget <pi> Integer <M>
division_members id_div Integer idevent <pi> Integer <M>
iduser <pi> Integer <M> namaevent Variable characters (1024)
email Variable characters (1024) idmem <pi> Integer <M> target Variable characters (1024)
id_div Integer deskripsi Text ketua Integer
password Variable characters (1024) anggota divisi
id_user Integer deadline Date tanggal_mulai Date
nama Variable characters (1024)
posisi Integer status Variable characters (1024) tanggal Date
nim Variable characters (1024)
approval Integer created_at Date & Time deskripsi Text
no_telp Variable characters (1024) saldo_awal Integer
alamat Text idmem <pi> updated_at Date & Time
status Variable characters (1024)
gender Variable characters (1024) idtarget <pi>
tgl_lahir Date idevent <pi>
tipeuser Integer id ketua membuat target event
url_profilepic Text
url_facebook Variable characters (1024)
url_twitter Variable characters (1024) menambahkan divisi
detail anggota
iduser <pi> division
membuat divisi
iddiv <pi> Integer <M>
id_event Integer timeline_event
request dokumen div_name Variable characters (1024) id_event_timeline <pi> Integer <M>
div_coor Integer namaevent Variable characters (1024)
iddiv <pi> nama_kegiatan Variable characters (1024)
memdeskripsikan detail tugas menambahkan joblist anggota memberikan timeline event deskripsi Text
target_income Integer
target_outcome Integer
reqdokumen tanggal_mulai Date
membuat jobdesk tanggal_berakhir Date
idreq <pi> Integer <M>
id_div Integer id_event_timeline <pi>
requester Integer
des_requset Text
createreq_at Date & Time
idreq <pi> jobdesk
menampilkan timeline event
idjobdesk <pi> Integer <M>
jobdesk Text
id_div Integer
joblist id_timeline_event Integer
membuat document
idjoblist <pi> Integer <M> deadline Date history_outcome_timeline_event
id_mem Integer description Text
id_history_outcome_timeline_event <pi> Integer <M>
deadline Date status Variable characters (1024)
id_timeline_event Integer
joblist_deskripsi Variable characters (1024) notes Text
nominal Integer
status Variable characters (1024) updated_at Date & Time
quantity Integer id_history_outcome_timeline_event <pi>
idjobdesk <pi>
satuan Integer
harga Integer
sub_total Integer
menampilkan data divisi
idjoblist <pi>
notulen
dokumen
idnote <pi> Integer <M>
id_div Integer iddoc <pi> Integer <M>
financial_management
agenda Variable characters (1024) id_div Integer
deskripsi Text id_financial_management <pi> Integer <M> id_req Integer
id_joblist Integer uploader Integer
tgl_rapat Date
type_financial_management Variable characters (1024) des_upload Integer
created_at Date & Time
tanggal_financial_management Date url_document Integer
updated_at Date & Time membuat catatan keuangan
nominal Integer created_at Date & Time
idnote <pi> deskripsi_financial_management Text
iddoc <pi>
lampiran Variable characters (1024)
status_validity Integer
id_financial_management <pi>
87
Bab V IMPLEMENTASI DAN TESTING
V.1 Implementasi
Tahap implementasi merupakan tahap penerapan sistem. Fokus pada tahap ini
adalah mulai dari mana sistem diterapkan, hingga komponen yang digunakan pada
penerapan website sistem informasi manajemen event (modul keuangan event).
88
Tabel V.1 Class yang diimplementasikan pada sistem
89
22. User.php Class view yang berisi halaman-halaman terkait
dengan user
V.2 Testing
V.2.1 Usability Testing
Usability testing atau uji ketergunaan didasarkan pada performansi pengguna. Hal
ini dilihat berdasarkan pelaksanaan sejumlah tugas yang telah disiapkan
sebelumnya (Tabel V.2) dengan mencatat setiap aksi yang dilakukan pengguna.
Tabel V.2 Daftar pengguna dan tugas yang digunakan pada usability testing
Pengguna Tugas
Ketua/wakil ketua Merupakan aktor penanggung jawab utama pada setiap acara yang diketuai. Pada
tahap perencanaan keuangan acara aktor dapat melakukan input target anggaran
dan rancangan pengeluaran, input data kegiatan acara, input data anggota acara.
Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor dapat melakukan
input data job, melihat data nominal anggaran dan rancangan pengeluaran, input
data kebutuhan job, input detail kebutuhan job dan melihat data kebutuhan acara.
Pada tahap pengelolaan data transaksi aktor dapat melakukan input data transaksi
dan print laporan.
Bendahara Pada tahap perencanaan keuangan acara aktor dapat melakukan input nominal
saldo awal acara. Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan pengeluaran, input
data kebutuhan job, input detail kebutuhan job, aktivitas validasi data kebutuhan
90
job dan melihat data kebutuhan acara. Pada tahap pengelolaan data transaksi aktor
dapat melakukan input data transaksi, aktivitas validasi data transaksi dan print
laporan.
Sekertaris Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor dapat melakukan
melihat data nominal anggaran dan rancangan pengeluaran, input data kebutuhan
job, input detail kebutuhan job dan melihat data kebutuhan acara. Pada tahap
pengelolaan data transaksi aktor dapat melakukan input data transaksi dan print
laporan.
Koordinator divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor dapat melakukan
melihat data nominal anggaran dan rancangan pengeluaran, input data kebutuhan
job, input detail kebutuhan job dan melihat data kebutuhan acara. Pada tahap
pengelolaan data transaksi aktor dapat melakukan input data transaksi dan print
laporan.
Anggota divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor dapat melakukan
melihat data nominal anggaran dan rancangan pengeluaran, input detail kebutuhan
job dan melihat data kebutuhan acara. Pada tahap pengelolaan data transaksi aktor
dapat melakukan input data transaksi dan print laporan.
Data yang diambil dari proses ini ditekankan pada 4 (empat) komponen penilaian.
Komponen-komponen tersebut dapat dilihat pada tabel dibawah ini.
Learnability berkaitan dengan seberapa mudah suatu apalikasi atau website digunakan.
Kemudahan tersebut diukur dari pemakaian fungsi-fungsi dan fitur yang
tersedia.
Efficiency berkaitan dengan kecepatan dalam pengerjaan “tugas” dalam website atau
aplikasi perangkat lunak tertentu.
Errors berkaitan dengan kesalahan-kesalahan yang dibuat oleh yang dilakukan oleh
pengguna selama berinteraksi dengan website atau aplikasi tertentu.
91
sistem yang dirancang, kesalahan yang sering terjadi merupakan kesalahan
interpretasi dari pengguna itu sendiri.
3. Dari segi errors, tingkat error pada sistem dalam menyelesaikan setiap tugas
yang diberikan, hasilnya kurang dari 20% error yang muncul saat pengerjaan
tugas yang dilakukan.
4. Dari segi saticfaction, feedback user menunjukan komentar positf dan
memberikan saran untuk meningkatkan user interface serta penambahan fitur.
Pada tabel IV.4 merupakan hasil dari kuesioner terhadap 10 responden yang telah
mencoba dan memberikan feedback terhadap sistem ini. Responden tersebut terdiri
dari mahasiswa Sistem Informasi Telkom University.
Jawaban
No. Pertanyaan
Ya Tidak
Learnability
1. Saya dapat memahami menu-menu yang ada pada sistem ini 80% 20%
2. Saya dapat membaca tulisan text yang digunakan pada sistem ini 100% 0%
3. Saya dapat mempelajari penggunaan sistem website tanpa instruksi 70% 30%
tertulis
Efficiency
5. Saya dapat memperoleh informasi yang dicari dengan cepat 50% 50%
Errors
8. Jika saya melakukan kesalahan saya menggunakan sistem, saya 20% 80%
kesulitan dalam memperbaikinya
Satisfaction
92
10. Saya merasa senang secara keseluruhan dengan tampilan desain 80% 20%
sistem ini
11. Komposisi warna dan peletakan fitur pada aplikasi ini tidak 100% 0%
membingungkan
93
Bab VI KESIMPULAN DAN SARAN
VI.1 Kesimpulan
Beberapa kesimpulan yang didapatkan dari pengembangan sistem informasi
manajemen acara ini adalah sebagai berikut.
VI.2 Saran
Saran yang dapat diberikan untuk pengembangan selanjutnya mengenai sistem
manajemen acara ini adalah sebagai berikut.
94
1. Membuat user guide singkat untuk memudahkan pengguna dalam
mengakses aplikasi dan fitur-fitur yang ada di dalam aplikasi.
2. Meningkatkan interface agar sistem terlihat lebih menarik. Menambahkan
fitur notification mobile apabila ada perubahan di dalam sistem dan data
keuangan acara.
95
DAFTAR PUSTAKA
96
Terry, G. R. (1993). Prinsip-Prinsip Manajemen. Jakarta: Bumi Aksara.
Weston, J. Fred dan Copeland, Thomas E. (2001). Manajemen Keuangan Jilid I.
Edisi ke-9. Jakarta: Binarupa Aksara.
Wardana. (2010). Menjadi Master PHP dengan Framework CodeIgniter,
ELEXMEDIA, Jakarta.
97
Lampiran A
Proses Iterative & Incremental
98
A.1 Tahap Inception
Tahap inception, tahap ini fokus pada awal pembuatan sistem, membuat proses
bisnis, masalah yang dihadapi, identifikasi resiko, identifikasi lingkup proyek dan
membuat dokumen dokumen yang menjelaskan masalah yang ada. Tahap ini hanya
dilakukan 1 (satu) iterasi. Tahap ini bertujuaan untuk menganalisa dan menentukan
apakah sistem akan dibuat atau tidak.
A.1.1Iterasi I
Pada tahap ini peneliti mulai melakukan beberapa perubahan terhadap requirement
yang telah didapatkan sesuai dengan arahan reviewer.
input target
anggaran dan
rancangan
pengeluaran
input data
kegiatan acara
input nominal
input data input data
saldo awal acara
anggota acara anggota divisi
Phase
99
A.1.1.2 Requirment
A.1.1.2.1 Kuesioner Kebutuhan Sistem
Peneliti melakukan survey secara online kepada 77 mahasiswa Telkom University
untuk mengidentifikasi requirment apa saja yang harus ditambahkan dalam
pengembangan sistem. Berikut ini merupakan hasil dari survey yang dilakukan.
2009 1.3%
2010 1.4%
2011 1.3%
2012 45.5%
2013 28.6%
2014 7.8%
Keagamaan 9.1%
Festival 18.2%
Lainnya 5.2%
5. Menurut anda apa masalah terbesar yang Catatan-catatan peristiwa keuangan 10.4%
sering terjadi pada pengelolaan keuangan tidak jelas
kepanitiaan
Peminta dana tidak membuat atau tidak 14.3%
segera membuat laporan pemanfaatnya
100
Tidak adanya bukti penerimaan dan 15.6%
pengeluaran yang jelas (kwintansi, nota,
dan lain-lain)
A.1.1.2 Implementation
A.1.1.3 Test
A.1.1.4 Deployment
101
A.2 Tahap Elaboration
A.2.1 Iterasi I
A.2.1.1.1 Aktor
1. Ketua/Wakil ketua Input target anggaran dan rancangan pengeluaran, .input data
kegiatan acara, input data anggota acara
A.2.1.2 Requirement
REQ-01 Input anggaran acara dan Proses menambahkan anggaran Ketua/wakil ketua
rancangan pengeluaran acara dan rancangan pengeluaran
REQ-02 Input kegiatan acara Proses pembuatan kegiatan acara Ketua/wakil ketua
dan menginputkan income outcome
target
102
REQ-03 Input data anggota acara Proses menambahkan anggota Ketua/wakil ketua
penyelenggara acara yang sesuai
dengan jabatannya ke dalam sistem
REQ-04 Input data anggota divisi Proses menambahkan anggota tiap Koordinator divisi
divisi
REQ-05 Input nominal saldo awal Proses menambahkan saldo awal Bendahara
acara acara
Input anggaran
acara dan Input data
Ketua/wakil ketua rancangan anggota divisi
pengeluaran Koordinator Divisi
Input kegiatan
acara
<<include>>
Input data
anggota acara
Input nominal
saldo awal
acara
Bendahara
Gambar A.2 Use case diagram perencanaan keuangan acara pada iterasi I
Activity diagram pada iterasi I ini menjelaskan mengenai alur aktivitas yang
dilakukan user berdasarkan diagram use case di atas. Gambaran beserta
penjelasannya dapat dilihat pada Bab IV Analisis dan Perancangan.
Class diagram pada iterasi II ini sesuai dengan perancangan diagram dalam
Bab IV Analisis dan Perancangan.
103
Sequence diagram pada iterasi I ini menjelaskan interaksi yang dilakukan user
terhadap sistem berdasarkan activity diagram dan didasarkan dari class diagram
diatas. Gambaran beserta penjelasannya dapat dilihat pada Bab IV Analisi dan
Perancangan.
A.2.1.4 Implementation
104
18. Target.php Class view yang berisi halaman-halaman terkait
dengan target acara
A.2.1.5 Test
A.2.1.6 Deployment
Pada tahapan ini peneliti mulai membuat halaman dashboard, input target anggaran
dan rancangan pengeluaran, input data kegiatan acara, input data anggota acara,
input data anggota divisi dan input nominal saldo awal acara Hasil dari tahapan ini
dapat dilihat pada Lampiran B berupa screenshoot halaman-halaman sistem yang
telah dibuat sesuai dengan requirement pada iterasi ini.
105
A.2.2 Iterasi II
A.2.2.1 Requirement
A.2.2.1.1Aktor
1. Ketua/Wakil ketua Merupakan aktor penanggung jawab utama pada setiap acara yang
diketuai. Pada tahap perencanaan keuangan acara aktor dapat
melakukan input target anggaran dan rancangan pengeluaran, input
data kegiatan acara, input data anggota acara. Pada tahap
perencanaan kebutuhan acara dan alokasi dana aktor dapat
melakukan input data job, melihat data nominal anggaran dan
rancangan pengeluaran, input data kebutuhan job, input detail
kebutuhan job dan melihat data kebutuhan acara.
3. Koordinator Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara.
4. Sekertaris Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara.
5. Anggota Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input detail kebutuhan job dan melihat data
kebutuhan acara..
106
A.2.2.2 Analysis & Design
Melihat data
<<include>> nominal
Input job
anggaran dan
Actor_1 rancangan
pengeluaran
User
Input data
<<include>> kebutuhan job
<<include>>
Input detail
kebutuhan job
<<include>>
Aktivitas validasi
data kebutuhan
job
Bendahara
<<include>>
Melihat data
kebutuhan acara
Gambar A.3 Use case diagram perancangan kebutuhan acara dan alokasi dana
pada iterasi II
Activity diagram pada iterasi II ini menjelaskan mengenai alur aktivitas yang
dilakukan user berdasarkan diagram use case di atas. Gambaran beserta
penjelasannya dapat dilihat pada Bab IV Analisis dan Perancangan.
Class diagram pada iterasi II ini sesuai dengan perancangan diagram dalam Bab IV
Analisis dan Perancangan.
107
Sequence diagram pada iterasi II ini menjelaskan interaksi yang dilakukan user
terhadap sistem berdasarkan activity diagram dan didasarkan dari class diagram
diatas. Gambaran beserta penjelasannya dapat dilihat pada Bab IV Analisi dan
Perancangan.
A.2.2.3 Implementation
108
18. Notification.php Class view yang berisi halaman-halaman
terkait
A.2.2.4 Test
A.2.2.5 Deployment
109
Deployment pada tahapan ini, peneliti mengembangkan halaman Hasil dashboard,
input target anggaran dan rancangan pengeluaran, input data kegiatan acara, input
data anggota acara, input data anggota divisi, input nominal saldo awal acara, input
data job, input data nominal anggaran dan rancangan pengeluaran, melihat data
nominal anggaran dan rancangan pengeluaran, input data kebutuhan job, input data
detail kebutuhan job, aktivitas validasi dana kebutuhan job dan melihat data
kebutuhan acara. Dari tahapan ini dapat dilihat pada Lampiran B berupa
screenshoot halaman-halaman sistem yang telah dibuat sesuai dengan requirement
pada iterasi ini. Hasil pada iterasi ini kemudian dijadikan sebagai halaman-halaman
sistem yang digunakan hingga saat ini.
A.2.3 Iterasi I
Input target
anggaran dan
rancangan
pengeluaran
Input data
kegiatan acara
Input data
anggota acara
Input detail
Input detail Input detail
kebutuhan job
kebutuhan job kebutuhan job
Input detail Input detail
kebutuhan job kebutuhan job
Aktivitas validasi
data kebutu han
Job
Valid ?
Data terupdate
Melihat data
kebutuhan acara
Phase
110
A.2.3.2 Aktor
1. Ketua/Wakil ketua Merupakan aktor penanggung jawab utama pada setiap acara yang
diketuai. Pada tahap perencanaan keuangan acara aktor dapat
melakukan input target anggaran dan rancangan pengeluaran, input
data kegiatan acara, input data anggota acara. Pada tahap
perencanaan kebutuhan acara dan alokasi dana aktor dapat
melakukan input data job, melihat data nominal anggaran dan
rancangan pengeluaran, input data kebutuhan job, input detail
kebutuhan job dan melihat data kebutuhan acara. Pada tahap
pengelolaan data transaksi aktor dapat melakukan input data
transaksi dan print laporan.
3. Sekertaris Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara. Pada tahap pengelolaan data
transaksi aktor dapat melakukan input data transaksi dan print
laporan.
4. Koordinator Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input data kebutuhan job, input detail kebutuhan job
dan melihat data kebutuhan acara. Pada tahap pengelolaan data
transaksi aktor dapat melakukan input data transaksi dan print
laporan.
5. Anggota Divisi Pada tahap perencanaan kebutuhan acara dan alokasi dana aktor
dapat melakukan melihat data nominal anggaran dan rancangan
pengeluaran, input detail kebutuhan job dan melihat data kebutuhan
acara. Pada tahap pengelolaan data transaksi aktor dapat melakukan
input data transaksi dan print laporan.
111
A.2.3.3 Requirement
REQ-01 Input anggaran acara dan Proses menambahkan anggaran Ketua/wakil ketua
rancangan pengeluaran acara dan rancangan pengeluaran
REQ-02 Input kegiatan acara Proses pembuatan kegiatan acara Ketua/wakil ketua
dan menginputkan income outcome
target
REQ-03 Input data anggota acara Proses menambahkan anggota Ketua/wakil ketua
penyelenggara acara yang sesuai
dengan jabatannya ke dalam sistem
REQ-04 Input data anggota divisi Proses menambahkan anggota tiap Koordinator divisi
divisi
REQ-05 Input nominal saldo awal Proses menambahkan saldo awal Bendahara
acara acara
REQ-07 Melihat data nominal Proses melihat data target rancangan Semua aktor
anggaran dan rancangan pengeluaran yang telah diinputkan
pengeluaran ke dalam sistem
REQ-08 Input data kebutuhan job Proses menambahkan rencana Ketua/wakil ketua,
anggaran belanja berupa daftar bendahara,
kebutuhan kegiatan acara sekertaris dan
koordinator divisi
REQ-09 Input detail kebutuhan job Proses menambahkan daftar harga Semua aktor
barang yang sudah diinputkan oleh
koordinator divisi
REQ-011 Melihat data kebutuhan acara Proses melihat data kebutuhan acara Semua aktor
yang telah diinputkan
REQ-012 Input data transaksi Proses menambahkan data transaksi Semua aktor
112
REQ-013 Aktivitas validasi data Proses aktivitas persetujuaan data Bendahara
transaksi transaksi
Input data
transaksi
User
Aktivitas validasi
data transaksi
Bendahara
Print laporan
Gambar A.5 Use case diagram perencanaan data transaksi pada iterasi I
Activity diagram pada iterasi I ini menjelaskan mengenai alur aktivitas yang
dilakukan user berdasarkan diagram use case di atas. Gambaran beserta
penjelasannya dapat dilihat pada Bab IV Analisis dan Perancangan.
class diagram pada iterasi II ini sesuai dengan perancangan diagram dalam Bab IV
Analisis dan Perancangan.
113
Sequence diagram pada iterasi I ini menjelaskan interaksi yang dilakukan user
terhadap sistem berdasarkan activity diagram dan didasarkan dari class diagram
diatas. Gambaran beserta penjelasannya dapat dilihat pada Bab IV Analisi dan
Perancangan.
A.2.3.5 Implementation
114
18. Notification.php Class view yang berisi halaman-halaman terkait
A.2.3.6 Test
A.2.3.7 Deployment
115
Deployment pada tahapan ini, peneliti mengembangkan halaman Hasil dashboard,
input target anggaran dan rancangan pengeluaran input data kegiatan acara, input
data anggota acara, input data anggota divisi, input nominal saldo awal acara, input
data job, melihat data nominal anggaran dan rancangan pengeluaran, input data
kebutuhan job, input data detail kebutuhan job, aktivitas validasi dana kebutuhan
job, melihat data kebutuhan job, input data transaksi, aktivitas validasi data
transaksi dan print laporan. Hasil dari perubahan ini dapat dilihat pada Lampiran B
berupa screenshoot halaman-halaman sistem yang telah dibuat sesuai degan
requirement pada iterasi ini.
A.2.4 Iterasi II
Pada tahapan ini peneliti mulai melakukan beberapa perubahan dan penambahan
terhadap requirement yang telah didapatkan sebelumnya sesuai dengan arahan
reviewer.
A.2.4.1 Requirement
Pada tahap iterasi I diatas requirement telah terpenuhi, maka dalam tahap ini
peneliti tidak lagi membuat requirement baru.
Diagram use case pada iterasi II ini sesuai dengan perancangan diagram dalam Bab
IV Analisis dan Perancangan..
Activity diagram pada iterasi II ini menjelaskan mengenai alur aktivitas yang
dilakukan user berdasarkan diagram use case di atas. Gambaran beserta
penjelasannya dapat dilihat pada Bab IV Analisis dan Perancangan.
116
Class diagram pada iterasi II ini sesuai dengan perancangan diagram dalam Bab IV
Analisis dan Perancangan.
Sequence diagram pada iterasi II ini menjelaskan interaksi yang dilakukan user
terhadap sistem berdasarkan activity diagram dan didasarkan dari Class diagram
diatas. Gambaran beserta penjelasannya dapat dilihat pada Bab IV Analisi dan
Perancangan.
A.2.4.3 Implementation
Class diagram pada iterasi II ini sesuai dengan perancangan diagram dalam Bab
IV Analisis dan Perancangan.
A.2.4.4 Test
A.2.4.5 Deployment
117
A.3 Tahap Transition
Tahap ini merupakan tahap akhir dalam pengembangan sistem dan aplikasi yang
akan dibangun oleh peneliti. Tahapan ini hanya dilakukan dalam satu iterasi.
Tahapan ini bertujuan untuk menguji sistem yang telah dikembangkan.
A.3.1 Iterasi I
Seperti yang sudah dijabarkan sebelumnya bahwa proses bisnis yang dirancang
telah sesuai dengan perancangan. Penggambarannya dapat dilihat dalam Bab IV
Analisis dan Perancangan.
A.3.1.2 Requirement
Seperti yang sudah dijabarkan sebelumnya bahwa analysis & design yang
dirancang telah sesuai dengan perancangan. Penggambarannya dapat dilihat dalam
Bab IV Analisis dan Perancangan.
A.3.1.4 Implementation
A.3.1.5 Test
118
Pengujian yang dilakukan pada tahap ini menggunakan testing usability. Pengujian
ini dilakukan untuk mengetahui apakah seluruh requirement yang
diimplementasikan sesuai dengan kebutuhan user atau tidak. Penjelasan lebih detail
mengenai pengujian masing-masing fungsi yang terdapat pada iterasi ini terdapat
pada Bab V Implementasi dan Testing.
A.3.1.6 Deployment
119
Lampiran B
Screenshoot Sistem
120
Gambar B.1 Halaman log in
121
Gambar B.3 Halaman pada menu daftar acara
122
Gambar B.5 Halaman pada menu daftar kegiatan acara
123
Gambar B.7 Halaman pada menu keanggotaan acara dan list anggota acara
124
Gambar B.9 Form halaman tambah anggota divisi
125
Gambar B.11 Form halaman tambah job
126
Gambar B.13 Form halaman detail kebutuhan job
127
Gambar B.15 Halaman data kebutuhan acara
128
B.16 Form halaman input data transaksi
129
Gambar 18 Print Laporan
130
Lampiran C
Hasil Pengujian
131
132
133
134
135
136
137
138
139
140
141
1