ABSTRAK
Informasi yang banyak dalam gereja baptis indonesia baitlahim bandung
dan penyampaian informasi yang lambat, tidak menyebar luas dengan baik dan
penyampaian yang kurang tepat dapat menghambat perkembangan dan hubungan
antara sesama jemaat. Dengan menambahkan fitur seperti event, forum, dan
perpustakaan dapat mengurangi masalah tersebut. Dengan menambahkan
fitur-fitur tersebut, informasi akan sampai dengan lebih baik kepada jemaat. Jemaat
dapat berinteraksi dengan bebas dengan jemaat lainnya melalui forum yang
berhubungan dengan fitur event dan perpustakaan. Dan jemaat mendapatkan
informasi yang akurat dan dapat lebih berinteraksi dengan jemaat lainnya.
(Kata kunci: Informasi, Gereja, Baptis, Baitlahim, Bandung, Jemaat, Event,
ABSTRACT
A lots of information within the bandung baitlahim babtist church and the
slow delivery of information that not spread out well and not clearly about the
information can hold up the growth and relationship among the congregation. By
adding features such as events, forums, and libraries can reduce these problems.
By adding these features, information would be up to the congregation with better.
Congregation can interact freely with other congregations through forums which
is related to events and libraries features. And congregation get accurate
information and can better interact with other congregations.
(Keywords: Information, Chruch, Baptist, Baitlahim, Bandung,
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
BAB. I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Tujuan Pembahasan ... 3
1.4 Ruang Lingkup Kajian ... 3
1.5 Sumber Data ... 3
1.6 Desain dan Implementasi ... 4
BAB. II LANDASAN TEORI ... 5
2.1 Ruby on Rails ... 5
2.7 Akses kontrol ... 12
2.8 MVC (Model, View, Controller) ... 12
2.9 Ajax ... 13
2.10 jQuery ... 13
2.11 Event ... 13
2.12 Event Planning / Management ... 14
2.13 Perpustakaan ... 14
2.14 Forum ... 15
3.1 Analisis ... 17
3.2 Persyaratan antarmuka eksternal ... 18
3.3 Antarmuka dengan pengguna ... 18
3.4 Antarmuka perangkat keras ... 19
3.5 Antarmuka perangkat lunak ... 20
3.6 Fitur-fitur perangkat lunak ... 20
3.6.1 Fitur membuat event ... 21
3.6.2 Fitur mengunggah attachment event ... 22
3.6.3 Fitur mengunduh attachment event ... 23
3.6.4 Fitur mengubah event ... 23
3.6.5 Fitur menghapus event ... 24
3.6.6 Fitur membuat thread ... 25
3.6.7 Fitur mengubah thread ... 26
3.6.8 Fitur menghapus thread ... 27
3.6.9 Fitur menulis comment thread ... 27
3.6.10 Fitur mengubah comment thread ... 28
3.6.11 Fitur menghapus comment thread ... 29
3.6.12 Fitur menambah buku baru ... 30
3.6.13 Fitur mengubah keterangan buku ... 31
3.6.14 Fitur menambah peminjaman buku ... 32
3.6.15 Fitur mengubah peminjaman buku... 32
3.7 Use case ... 34
3.8 Diagram aktifitas (activity diagram) ... 35
3.9 Entity relationship diagram ... 41
3.10 Desain antarmuka ... 42
BAB. IV PENGEMBANGAN PERANGKAT LUNAK ... 60
4.1 Kelas diagram ... 60
4.2 Implementasi penyimpanan data ... 60
4.3 Implementasi antarmuka ... 65
4.4 Kode untuk melemparkan data kepada controller dengan AJAX ... 74
4.5 Kode dalam model yang menggambarkan relasi antar model ... 74
4.6 Kode dalam controller untuk CRUD(Create, Read, Update, Delete)... 75
BAB. V TESTING DAN EVALUASI SISTEM ... 77
5.1 Blackbox Testing ... 77
5.2 Fitur Membuat Event ... 77
5.4 Fitur Mengunggah Attachment Event ... 78
5.5 Fitur Mengunduh Attachment Event ... 78
5.6 Fitur Menghapus Event ... 79
5.7 Fitur Membuat Thread ... 80
5.8 Fitur Mengubah Thread ... 80
5.9 Fitur Menghapus Thread ... 80
5.10 Fitur Menulis Comment Thread ... 81
5.11 Fitur Mengubah Comment Thread ... 81
5.12 Fitur Menghapus Comment Tread... 82
5.13 Fitur Menambah Item Baru ... 82
5.14 Fitur Mengubah Keterangan Item ... 83
5.15 Fitur Menambah Peminjaman Item ... 83
5.16 Fitur Mengubah Peminjaman Item ... 84
5.17 Uji Pengguna ... 85
5.18 Hasil Uji Coba Jemaat ... 86
BAB. VI KESIMPULAN DAN SARAN ... 88
6.1 Kesimpulan ... 88
6.2 Saran ... 88
DAFTAR PUSTAKA ... 89
DAFTAR GAMBAR
Gambar II-1 Arsitektur Model-View-Controller ... 12
Gambar III-1 Use case pengembagan jejaring sosial baitlahim ... 34
Gambar III-2 Mengelola event ... 35
Gambar III-3 Mengelola Event Child ... 36
Gambar III-4 Mengelola Thread ... 37
Gambar III-5 Mengelola comment thread... 38
Gambar III-6 Mengelola item ... 39
Gambar III-7 Mengelola peminjaman item... 40
Gambar III-8 ERD pengembangan jejaring sosial baitlahim ... 41
Gambar III-9 Event index ... 42
Gambar III-10 Event new... 43
Gambar III-11 Event Show ... 44
Gambar III-12 Event edit ... 45
Gambar III-13 Event content new ... 46
Gambar III-14 Event content show ... 47
Gambar III-15 Event content edit ... 48
Gambar III-16 Thread index ... 49
Gambar III-17 Thread new... 50
Gambar III-18 Thread show ... 51
Gambar III-19 Library... 52
Gambar III-20 Item new... 53
Gambar III-21 Item show ... 54
Gambar III-22 Edit item ... 55
Gambar III-23 Borrow ... 56
Gambar III-24 Borrow new ... 57
Gambar III-25 Borrow show ... 58
Gambar III-26 Borrow Edit ... 59
Gambar IV-1 Class Diagram ... 60
Gambar IV-2 Halaman index event ... 65
Gambar IV-3 Halaman new event... 66
Gambar IV-4 Halaman show event ... 66
Gambar IV-5 Halaman edit event ... 67
Gambar IV-6 Halaman new event content ... 67
Gambar IV-7 Halaman show event content ... 68
Gambar IV-8 Halaman index thread ... 68
Gambar IV-9 Halaman new thread ... 69
Gambar IV-10 Halaman show thread ... 69
Gambar IV-11 Halaman index library ... 70
Gambar IV-12 Halaman new item ... 70
Gambar IV-13 Halaman show item ... 71
Gambar IV-14 Halaman edit book ... 71
Gambar IV-15 Halaman index borrow ... 72
Gambar IV-16 Halaman new borrow ... 72
Gambar IV-17 Halaman show borrow ... 73
DAFTAR TABEL
Tabel IV-1 Tabel users ... 61
Tabel IV-2 Tabel events ... 62
Tabel IV-3 Tabel child_of_events ... 62
Tabel IV-4 Tabel items ... 63
Tabel IV-5 Tabel borrows ... 63
Tabel IV-6 Tabel list_of_borrows ... 63
Tabel IV-7 Tabel forums ... 64
Tabel IV-8 Tabel forum_comments ... 64
Tabel IV-9 Tabel list_of_attendants... 65
Tabel V-1 Hasil pengujian fitur membuat event ... 77
Tabel V-2 Hasil pengujian fitur mengubah keterangan event ... 78
Tabel V-3 Hasil pengujian fitur mengunggah attchment event ... 78
Tabel V-4 Hasil pengujian fitur mengunduh attachment event ... 79
Tabel V-5 Hasil pengujian fitur menghapus event ... 79
Tabel V-6 Hasil pengujian fitur membuat thread ... 80
Tabel V-7 Hasil pengujian fitur mengubah thread ... 80
Tabel V-8 Hasil pengujian fitur menghapus thread ... 81
Tabel V-9 Hasil pengujian fitur menulis comment thread ... 81
Tabel V-10 Hasil pengujian fitur mengubah comment thread ... 81
Tabel V-11 Hasil pengujian fitur menghapus comment thread ... 82
Tabel V-12 Hasil pengujian fitur menambah item baru... 82
Tabel V-13 Hasil pengujian fitur mengubah keterangan item ... 83
Tabel V-14 Hasil pengujian fitur menambah peminjaman item ... 83
BAB. I
PENDAHULUAN
1.1
Latar Belakang
Pada ulang tahun Gereja Baptis Indonesia Baitlahim Bandung yang ke-50,
dibuatnya sebuah website berupa jejaring sosial untuk gerejanya dan sekaligus
menjadi topik dalam kerja praktek. Dalam website ini terdapat fitur-fitur seperti
mengelola jadwal gereja yang dapat dilihat oleh semua orang pada halaman awal
website tersebut, hanya orang-orang tertentu atau administrator yang dapat
mengubah, menambah, dan juga menghapus jadwal rutinitas gereja. Pengguna
lain hanya dapat melihat saja di halaman awal website. Pada website ini pengguna
dapat melihat boards yang merupakan pesan-pesan yang dapat ditulis oleh
pengguna di halaman pribadi pengguna dan dapat pula memberikan komentar
pada boards sendiri atau pun board pengguna lain dengan mengakses halaman
pengguna lain ataupun dengan mengakses halaman utama boards yang
menampilkan seluruh boards yang ditulis oleh seluruh pengguna website tersebut.
Board ditampilkan dari yang terbaru yang ditulis oleh pengguna. Pada website ini,
bila pengguna memiliki suatu artikel atau bacaan yang menarik untuk di baca,
terdapat fitur untuk membuat artikel yang dapat di edit oleh penulisnya dan dapat
di baca oleh seluruh pengguna. Bila pengguna ingin menghubungi pengguna lain
dengan pribadi, pengguna dapat mengirimkan pesan kepada pengguna lain dengan
menggunakan fitur messages. Pada tahap awal pengerjaan website ini, pengguna
hanya dapat mengirimkan pesan kepada 1 pengguna lain saja. Pada website ini
pengguna dapat memberikan pengumuman singkat yang dapat di baca oleh
seluruh pengguna lainnya dengan mengunjungi fitur information.
Informasi yang begitu banyak tidak dapat tertampung pada website
terdahulu, dan informasi yang sampai kepada jemaat mungkin ada yang tidak
sesuai dan dapat menjadi kesalah pahaman antara jemaat. Maka keinginan untuk
mengembangkan website yang sudah ada ini dapat menjadi memberikan informasi
lebih banyak lagi dan lebih akurat dalam penyampaian informasi tersebut.
Tentunya gereja memiliki acara-acara pasti seperti kebaktian, jam doa, sekolah
darah, pembagian alat tulis kepada anak-anak penduduk sekitar, pengobatan
gratis, kebaktian kebangkitan rohani, retreat, sekolah injil liburan dan banyak
lainya lagi. Untuk penyampaian informasi ini dibuatnya fitur events yang dapat
memberikan informasi tentang acara-acara yang dilakukan oleh gereja atau di
dalam gereja. Pengguna pun dapat membuat acara yang non-formil seperti kumpul
bersama kaum muda atau ingin mengadakan acara kunjungan dan sebagainya.
Fitur ini dibuat sebebas mungkin dan semua pengguna dapat menggunakan fitur
ini.
Perpustakaan adalah salah satu sumber informasi dalam gereja, tapi
kurangnya orang yang berminat untuk datang mengunjungi perpustakaan dan
enggan mencari-cari apakah ada sesuatu buku, atau cd, dvd atau lainnya yang
menarik untuk di pinjam. Maka informasi tentang perpustakaan haruslah lebih
mudah diakses dan informasi dapat sampai kepada jemaat. Oleh karena itu
dibuatnya fitur perpustakaan dengan demikian pengguna website dapat mengakses
informasi perpustakaan memalui website ini, pengguna dapat melihat dan mencari
buku-buku atau lainnya dengan leluasa.
Banyak jemaat yang memiliki pertanyaan-pertanyaan seputar gereja dan
kekristenan tapi enggan untuk membicarakannya secara langsung. Dibuatnya fitur
forum untuk dapat membantu jemaat dalam hal berdiskusi tentang apa saja yang
pengguna ingin bicarakan. Jadi jemaat dapat bertanya dan juga memberikan
pendapat dengan leluasa pada forum ini. Dalam forum ini pun fitur event dan
perpustakaan terhubung. Terhubung dengan fitur event dengan cara bila event
dibuat, maka dengan otomatis forum untuk event tersebut akan dibuatkan dan
pengguna dapat memberikan keterangan mengenai event tersebut dan dapat
memberikan pertanyaan ataupun komentar mengenai event tersebut. Dan untuk
perpustakaan bila terdapat buku baru atau lainnya, akan otomatis membuatkan
forum untuk buku tersebut untuk dapat diberikan tinjauan dan juga
1.2
Rumusan Masalah
Rumusan masalah dalam pembuatan aplikasi ini adalah sebagai berikut:
1. Bagaimana membuat agar jemaat dapat lebih dengan jelas mendapatkan
informasi untuk acara-acara gereja.
2. Bagaimana membuat agar jemaat dapat lebih berinteraksi dengan
sesamanya.
3. Bagaimana membuat perpustakaan dapat dengan lebih mudah memberikan
informasi kepada jemaat dan bagaimana mengelola perpustakaan lebih
baik.
4. Bagaimana implementasi website untuk gereja baptis indonesia baitlahim
dengan menggunakan ruby on rails.
1.3
Tujuan Pembahasan
Tujuan dari pembuatan aplikasi dan penulisan ilmiah ini adalah sebagai
berikut:
1. Membuat jemaat lebih dengan jelas mendapatkan informasi dengan
adanya fitur event.
2. Agar jemaat dapat berinteraksi dengan lebih baik.
3. Membuat perpustakaan menjadi lebih terstruktur dengan baik.
4. Implementasi website gereja baptis indonesia baitlahim menggunakan
ruby on rails.
1.4
Ruang Lingkup Kajian
Batasan untuk aplikasi ini adalah sebagai poin-poin di bawah ini:
1. Hanya membahas fitur-fitur tambahan seperti forum, event, perpustakaan.
2. Aplikasi ini diperuntukan untuk gereja baptis indonesia baitlahim.
1.5
Sumber Data
Yang menjadi sumber data pada aplikasi ini hanya yang terkait terhadap
1. Buku.
2. Website.
3. Teman.
4. Pustakawan.
5. Pemakai (Pendeta, Diakon, Sekretaris, Ketua panitia HUT, dan Jemaat).
1.6
Desain dan Implementasi
Sistematika penulisan dalam laporan kerja praktek ini sebagai berikut :
1. BAB I PENDAHULUAN
a. Berisi uraian garis besar yang meliputi latar belakang, perumusan
masalah, tujuan, batasan masalah, dan sistematika penulisan
2. BAB II LANDASAN TEORI
a. Berisi dasar teori yang dipergunakan dalam menyusun laporan
kerja praktek ini.
3. BAB III ANALISIS DAN PERANCANGAN
a. Berisi analisi dan perancangan aplikasi yang dibuat meliputi
pembuatan proses bisnis dan flow chart, ERD, DFD, relasi tabel,
dan konsep tampilan antar muka.
4. BAB IV PENGEMBANGAN PERANGKAT LUNAK
a. Berisi penjelasan dari aplikasi bagaimana cara menggunakannya
disertai dengan contoh tampilannya.
5. BAB V EVALUASI
a. Berisi evaluasi tentang aplikasi yang telah jadi
6. BAB VI PENUTUP
a. Berisi kesimpulan dan saran-saran untuk pengembangan aplikasi
BAB. VI
KESIMPULAN DAN SARAN
6.1
Kesimpulan
Dari pembahasan bab-bab sebelumnya dan informasi yang diperoleh
dari para jemaat yang mencoba aplikasi ini secara langsung memberikan
peninjauan, dapat ditarik beberapa kesimpulan sebagai berikut:
Dengan adanya fitur event, jemaat menjadi lebih mudah dalam
mendapatkan informasi yang disampaikan di dalam event yang
dibuat.
Jemaat dapat lebih berinteraksi satu dengan yang lainnya melalui
fitur forum yang berkolaborasi dengan event dan perpustakaan
dengan cara ketika event atau item(buku, cd/dvd, kaset)
perpustakaan dibuat maka akan otomatis membuat forum mengenai
event dan item bersangkutan, sehingga jemaat dapat bertanya dan
berinteraksi dengan sesamanya melalui forum yang telah
disediakan.
Dengan implementasi aplikasi perpustakaan, data pada
perpustakaan menjadi lebih tersusun dengan lebih baik dan jemaat
dengan lebih mudah mendapatkan informasi.
Implementasi perangkat lunak ini berhasil dibuat dengan
menggunakan ruby on rails.
6.2
Saran
Saran yang didapat dari jemaat adalah agar tampilan website harus lebih
menarik dikemudian hari, pembaharuan CSS sehingga membuat lebih
menarik, merubah tombol agar menarik dan lebih jelas, notifikasi yang lebih
jelas. Perangkat lunak ini baru diperuntukan satu gereja saja, sehingga untuk
kedepannya dapat dikembangkan sehingga dapat dipakai oleh semua gereja
DAFTAR PUSTAKA
Andrew Hunt, D. T. (1999). The Pragmatic Programmer. Addison Wesley.
Dave Thomas, C. F. (2009). Programming Ruby 1.9, 3rd Edition. The Pragmatic
Programmers.
EdrawSoft. (n.d.). Jacobson usecase. Retrieved 4 20, 2013, from edrawsoft:
http://www.edrawsoft.com/Jacobson-Use-Case.php
Farlex, Inc. (2011, June). Retrieved Juli 1, 2013, from The Fee Dictionary:
http://www.thefreedictionary.com
Hartl, M. (2012). Ruby On Rails Tutorial Second Edition. Addison-Wesley.
International Institute of Event Management. (1999). what is event planning.
Retrieved Juni 15, 2013, from institute of event management:
http://institute-of-event-management.com/what-is-event-planning
Kim Hamilton, R. M. (2006). Learning UML 2.0. O'Reilly.
Kiranatama. (2011, November 1). Best Practice. Retrieved February 25, 2013,
from Documentation Ruby on Rails:
https://sites.google.com/a/kiranatama.com/module-ruby-on-rails-3-1/
Lu, D. D. (2011). Fundamentals of Supply Chain Management. Ventus Publishing
ApS.
Murcko, T. (2010). What is event? Retrieved Juni 15, 2013, from Business
Dictionary: http://www.businessdictionary.com/definition/event.html
Owens, J. (2008, July). What is social media. Retrieved October 1, 2012, from
Social Media: http://www.afcp.org/
Talim, S. (n.d.). RubyLearning.com - A Ruby Tutorial. Retrieved 3 7, 2013, from
The jQuery Foundation. (2013, January 1). Retrieved March 12, 2013, from
jQuery: http://jquery.com/
Thomas, D. (2004). The Pragmatic Programmers' Guide, Second Edition. In C.
Fowler, & A. Hunt, Programming Ruby. Raleigh, North Carolina: Pragmatic
Bookshelf.
Thomas, D., & Heinemeier, D. (2006). Agile Web Development with Rails. In L.
Breedt, M. Clark, J. D. Davidson, J. Gethland, & A. Schwarz, The Pragmatic
Programmers. Raleigh, North Carolina: Pragmatic Bookshelf.
Universitas Siliwangi. (n.d.). Retrieved Juni 16, 2013, from Warintek:
http://warintek08.wordpress.com
Williams, L. (n.d.). Retrieved 3 12, 2013, from