Pembangunan aplikasi mobile keuskupan berbasis android di Wilayah Keuskupan Bandung

  , 1991 Age : 21th Religion : Chatolic Marital status : Single Hobby : Reading Adrress : Gang Sukamenak No. 80, Jln. Cikutra

  Full Name : Frencius Leo Nardus Gender : Male Place/Date of birth : Bandung/November 5 th

  

CURICULUM VITAE

PERSONAL DATA EDUCATIONAL BACKGROUND

  • – Cicadas Bandung

    – Jawa Barat

    Phone : 0812-1466-1696 0899-728-3263

    University : Indonesia Computer University ( UNIKOM ) 2009 - Now

    Technical High Schoo : PAMOR Cikampek 2006
  • – 2009 Junior High School : Negeri 2 Cikampek
  • – 2006 Elementary School : Negeri 2 Bandung 1997
  • – 2003

  

PEMBANGUNAN APLIKASI MOBILE KEUSKUPAN

BERBASIS ANDROID DI WILAYAH KEUSKUPAN

BANDUNG

SKRIPSI

  Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi Teknik Informatika

  Fakultas Teknik dan Ilmu Komputer

  

Frencius Leo Nardus

10109371

KATA PENGANTAR

  Puji syukur dan terima kasih kepada Tuhan Yang Maha Esa atas berkat dan rahmat yang diberikan sehingga penelitian tugas akhir yang berjudul “PEMBANGUNAN APLIKASI MOBILE KEUSKUPAN BERBASIS

  ANDROID DI WILAYAH KEUSKUPAN BANDUNG

  ” dapat diselesaikan tepat pada waktunya. Pelaksanaan tugas akhir ini dilakukan sebagai syarat untuk menyelesaikan program studi Strata I Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer di Universitas Komputer Indonesia.

  Penyusunan skripsi ini tidak akan terwujud tanpa dukungan dan bantuan dari berbagai pihak. Untuk itu, penulis menyampaikan terima kasih kepada :

  1. Bapak Irawan Afrianto, S.T., M.T. selaku dosen pembimbing yang telah mengarahkan dalam proses pengerjaan tugas akhir ini.

  2. Pastor Agustinus Made, OSC yang telah memberikan dukungan mental yang sangat luar biasa selama ini.

  3. Ayah, Ibu, dan saudara

  • – saudari kandungku yang juga mendukung dan memberikan doa dalam masa studi hingga akhir studi sarjana ini.

  4. Seluruh teman dan kerabat yang ikut membantu dan mendukung sehingga tugas akhir ini dapat diselesaikan tepat pada waktunya.

  5. Semua pihak yang terlibat dan telah membantu dalam pelaksanaan tugas akhir ini.

  

DAFTAR ISI

  ABSTRAK .......................................................................................................... i ABSTRACT ........................................................................................................ ii KATA PENGANTAR ........................................................................................ iii DAFTAR ISI ....................................................................................................... iv DAFTAR GAMBAR .......................................................................................... viii DAFTAR TABEL ............................................................................................... xii DAFTAR SIMBOL ............................................................................................ xv DAFTAR LAMPIRAN ...................................................................................... xviii

  BAB 1 PENDAHULUAN .................................................................................. 1

  1.1 Latar Belakang Masalah .......................................................................... 1

  1.2 Identifikasi Masalah ................................................................................. 3

  1.3 Maksud dan Tujuan .................................................................................. 3

  1.4 Batasan Masalah ...................................................................................... 4

  1.5 Metode Penelitian .................................................................................... 6

  1.6 Sistematika Penulisan .............................................................................. 8

  BAB 2 TINJAUAN PUSTAKA ......................................................................... 10

  2.1 Profil Keuskupan Bandung ..................................................................... 10

  2.1.1 Struktur Wilayah Keuskupan ................................................................... 13

  2.1.2 Struktur Kuria Keuskupan ....................................................................... 13

  2.2 Landasan Teori ......................................................................................... 14

  2.2.1 Sistem Informasi ...................................................................................... 14

  2.2.4 Web Server ............................................................................................. 18

  2.2.5 HTTP ...................................................................................................... 19

  2.2.6 Web atau Situs ........................................................................................ 19

  2.2.7 Enkripsi MD5 .......................................................................................... 20

  2.2.8 Web Service ............................................................................................ 20

  2.2.9 JSON ...................................................................................................... 21 2. 2.10 Android .................................................................................................. 24

  2.2.10.1 Sejarah ................................................................................................... 24

  2.2.10.2 Fitur ....................................................................................................... 25

  2.2.10.3 Arsitektur Android ................................................................................ 26

  2.2.11 Tools Implementasi ............................................................................... 29

  2.2.11.1 JDK ....................................................................................................... 29

  2.2.11.2 Eclipse IDE .......................................................................................... 29

  2.2.11.3 Notepad plus

  • – plus .............................................................................. 30

  2.2.12 UML ...................................................................................................... 30

  2.2.12.1 Sejarah UML ......................................................................................... 31

  2.2.12.2 Diagram UML ....................................................................................... 31

  2.1.13 MySQL .................................................................................................. 33

  2.2.14 WAMP .................................................................................................. 34

  2.2.15 Mozilla FireFox .................................................................................... 34

  2.2.16 Phonegap ............................................................................................... 34

  BAB 3 ANALISIS DAN PERANCANGAN SISTEM ...................................... 35

  3.1 Analisis .................................................................................................. 35

  3.1.4 Analisis Kebutuhan Non Fungsional .................................................... 50

  3.1.4.1 Analisis Kebutuhan Perangkat Keras .................................................... 51

  3.1.4.2 Analisis Kebutuhan Perangkat Lunak ..................................................... 52

  3.1.4.3 Analisis Pengguna ................................................................................... 52

  3.1.5 Analisis Kebutuhan Fungsional .............................................................. 53

  3.1.5.1 Use case Diagram ................................................................................... 53

  3.1.5.2 Skenario Use Case ................................................................................. 54

  3.1.5.3 Definisi Aktor ........................................................................................ 61

  3.1.5.4 Definisi Use case ................................................................................... 62

  3.1.5.5 Activity Diagram .................................................................................... 63

  3.1.5.6 Sequence Diagram ................................................................................. 75

  3.1.5.7 Class Diagram ....................................................................................... 81

  3.1.5.8 Deployment Diagram ............................................................................. 83

  3.1.5.9 Component Diagram .............................................................................. 84

  3.2 Perancangan ........................................................................................... 85

  3.2.1 Perancangan Data ................................................................................... 85

  3.2.1.1 Skema Relasi ......................................................................................... 85

  3.2.2.2 Struktur Tabel ........................................................................................ 85

  3.2.2 Perancangan Pesan ................................................................................. 89

  3.2.2.1 Perancangan Pesan Aplikasi Front End ................................................. 90

  3.2.2.2 Perancangan Pesan Aplikasi Back End .................................................. 92

  3.2.3 Perancangan Antarmuka ........................................................................ 94

  3.2.3.1 Perancangan Antarmuka Aplikasi Front End........................................ 94

  4.2 Pengujian ................................................................................................ 120

  4.2.1 Pengujian Alpha ..................................................................................... 120

  4.2.1.1 Skenario Pengujian ................................................................................ 120

  4.2.1.2 Kasus dan Hasil Pengujian ..................................................................... 122

  4.2.1.3. Kesimpulan Pengujian Alpha................................................................. 140

  4.2.2 Pengujian Beta ....................................................................................... 140

  4.2.2.1. Kuesioner Pengujian Beta ..................................................................... 141

  4.2.2.2 Kesimpulan Pengujian Beta .................................................................. 153

  BAB 5 KESIMPULAN DAN SARAN .............................................................. 154

  4.1 Kesimpulan ............................................................................................ 154

  4.2 Saran ...................................................................................................... 154 DAFTAR PUSTAKA ......................................................................................... 155

DAFTAR PUSTAKA

  [1] Pressman, R.S, (2010),

  Software Engineering : a practitioner’s approach (sevent edition), New York, McGraw- Hill.

  [2] Nazir, Moh, (2005), Metode penelitian, Bandung, Ghalia Indonesia. [3] Keuskupan Bandung, Profil Keuskupan, http://keuskupanbandung.org, (diakses pada tanggal 2 Januari 2013).

  [4] Suryo Guritno , dkk, (2010), Theory and Application of IT Research, Tanggerang, Andi.

  

[5] Ade, Anom, A, 2005, Java Web Services Menggunakan Apache Axis,

  http://ikc.depsos.go.id/populer/adeanom-axis.php, (diakses pada 10 Maret 2013). [6] Yugie Nugraha (2011), Pembangunan Aplikasi Mobile Pengumuman

  Kampus (Unikom News) Berbasis Android di Unikom, Skripsi sarjana pada FTIK Unikom Bandung, tidak diterbitkan.

  [7] Peranginangin, Kasiman , 2006, Aplikasi Web dengan PHP dan MySQL , Yogyakarta, ANDI Yogyakarta. [8] Wiwit Siswoutomo, 2006, Membangun Web Service Open Source Menggunakan PHP, Jakarta , Elex Media Komputindo.

  

[9] JSON, Indonesia, Pengenalan JSON, http://json.org/json-id.html, (diakses 6

Februari 2013).

  [10] Robi Tanzil Ganefi (2010), Pembangunan Aplikasi kampus unikom

  Berbasis Android di Unikom, Skripsi sarjana pada FTIK Unikom

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

  Keuskupan dalam Gereja Katolik adalah sebuah wilayah administratif umat Katolik, dipimpin oleh seorang Uskup yang adalah pemimpin umat Katolik di wilayah Keuskupan, Keuskupan merupakan himpunan umat Katolik yang tinggal dalam suatu daerah dengan batas-batas tertentu. Keuskupan umumnya dibagi-bagi menjadi bagian yang lebih kecil, yang disebutParoki adalah himpunan umat Katolik yang dibentuk secara tetap dengan batas-batas kewilayahan tertentu dalamSebagai wilayah administratif umat Katolik, Keuskupan Bandung yang mengurus semua yang berhubungan dengan hal kegerejaan, pelayanan kepada umat merupakan kewajiban yang paling utama. Sebagai pelayan utama umat dalam wilayah Keuskupan, Keuskupan Bandung melakukan banyak kegiatan yang berhubungan dengan umat dan gereja.

  Kegiatan kegerejaan yang berhubungan dengan umat adalah hal yang penting, maka kegiatan kegerejaan harus selalu berjalan. Kegiatan kegerejaan seperti penyampaian berita gereja, pendataan rutin umat, dan kegiatan diskusi atau sharing iman harus terlaksana dan berjalan secara konsisten. Namun, kegiatan kegerejaan tersebut terkadang tidak berjalan dikarenakan terdapat kendala dalam setiap pelaksanaan kegiatan kegerejaan tersebut.

  2 terlaksana karena Pastor tidak selalu ada di gereja. Selain kegiatan kegerejaan yang telah disebutkan sebelumnya, ada keinginan Keuskupan untuk memberikan renungan harian kepada umat, kegiatan ini dilakukan setiap hari, sebelumnya kegiatan pemberian renungan ini belum ada dikarenakan belum tersedianya media yang efektif dan efisien untuk menyampaikan renungan harian. Data atau informasi yang diolah pub masih berbentuk teks, belum terdapat media seperti audio dan video.

  Solusi yang ditawarkan yaitu pembangunan aplikasi mobile yang akan menjembatani kegiatan pendistribusian berita, pendataan umat, kegiatan sharing dengan Pastor, dan kegiatan pemberian renungan harian. Dipilihnya aplikasi mobile sebagai solusi karena dengan aplikasi mobile kegiatan pendistribusian berita dapat dilakukan dengan cepat dan langsung pada umat, berita akan cepat disampaikan dan mudah diakses dimana pun, berita akan tersimpan sehingga dapat melihat berita-berita yang belum sempat terlihat. Kegiatan pendataan umat pun tidak lagi menggunakan cara yang konvensional, yaitu dengan mencetak banyak formulir dan mendistribusikan ke Paroki, data umat dapat langsung tersimpan di database dan proses pendataan umat akan jauh lebih cepat dari sebelumnya. Dengan adanya aplikasi mobile juga, kegiatan sharing atau diskusi dengan Pastor akan lebih fleksibel karena dapat dilakukan kapan pun dan dimana pun. Aplikasi mobile juga mendukung pemberian renungan harian kepada umat sehingga tidak diperlukan media kertas dan pendistribusian renungan kepada umat, aplikasi

  

mobile menjadi media yang efektif dan efisien. Aplikasi mobile yang

  3

  1.2 Identifikasi Masalah

  Berdasarkan latar belakang penelitian di atas, maka identifikasi malasah penelitian adalah :

  1. Kegiatan pendistribusian berita gereja masih dengan cara yang konvensional yaitu dengan membawakan langsung berita gereja ke setiap Paroki.

  2. Kegiatan pendataan rutin umat Katolik masih dengan cara yang konvensional yaitu formulir yang di cetak didistribusikan ke setiap Paroki sehingga lambatnya proses pendataan umat.

  3. Kegiatan sharing atau diskusi dengan langsung mendatangi Pastor masih terkendala dikarenakan Pastor tidak selalu ada di gereja.

  4. Belum adanya media yang efektif dan efisien untuk mendukung kegiatan pemberian renungan harian kepada umat.

  1.3 Maksud dan Tujuan

  Maksud dari penelitian ini adalah membangun aplikasi mobile yang mendukung dan mempermudah kegiatan pendistribusian berita gereja, kegiatan pendataan umat, kegiatan sharing atau diskusi dengan Pastor, dan kegiatan pemberian renungan harian kepada umat. Dan adapun tujuan dari penelitian ini adalah sebagai berikut :

  1. Menjadikan kegiatan pendistribusian berita gereja tidak konvensional, tidak perlu membawakan langsung ke setiap Paroki dengan adanya

  4

  3. Membangun aplikasi mobile yang memudahkan kegiatan sharing atau diskusi dengan Pastor sehingga dapat di askes dimana pun dan kapan pun.

  4. Membangun aplikasi mobile yang rich multimedia content dapat menjadi media yang efektif dan efisien untuk mendukung kegiatan pemberian renungan harian kepada umat karena renungan tidak hanya berbentuk teks saja, tetapi ada video dan audio.

1.4 Batasan Masalah

  1. Kegiatan kegerejaan yang diolah adalah kegiatan pendistribusian berita gereja, pendataan rutin umat Katolik, kegiatan sharing atau diskusi dengan Pastor, dan kegiatan pemberian renugan harian kepada umat.

  2. Berita gereja didapat dari setiap kejadian kegerejaan yang terjadi di Keuskupan Bandung yang berupa teks, gambar, dan video.

  3. Data umat yang di olah adalah data pribadi umat mulai dari nama, alamat, pekerjaan, foto pribadi umat dan data sakramen umat (sakramen baptis, sakramen komuni, sakramen krisma, sakramen perkawinan).

  4. Kegiatan sharing atau diskusi dengan Pastor hanya dapat menuliskan pertanyaan yang ingin ditanyakan kepada Pastor dan cerita yang ingin disharingkan kepada Pastor.

  5. Renungan harian didapat dari ayat

  • – ayat kitab suci dan kisah iman Katolik, renungan yang diberikan berupa teks, audio dan video.
  • – 6. Terdapat fasilitas streaming digunakan untuk streaming video dan lagu lagu rohani.

  5

  8. Pengguna aplikasi front end adalah seluruh umat Katolik yang ada di Keuskupan Bandung dengan hak akses dapat menggunakan seluruh fitur yang ada di dalam aplikasi front end; dapat melihat berita gereja, mengisi formulir pendataan, sharing dengan Pastor, membaca renungan harian, dan menggunakan fasilitas streaming.

  9. Pengguna atau pengelola aplikasi back end adalah pegawai Keuskupan yang bekerja di divisi kegiatan gereja, yaitu sebagai pengguna yang memiliki hak akses untuk meng-update berita, mengelola data umat, meng-update renugan harian setiap hari dan mengelola fasilisitas

  streaming ( update lagu dan video ). Pengelola yang kedua adalah Pastor

  yang diberi hak akses untuk mengelola bagian diskusi atau sharing yang diberikan oleh umat. Pastor yang mengelola bagian ini adalah Pastor yang ada di Paroki masing

  • – masing umat. Pengelola yang ketiga adalah admin yang memiliki hak akses untuk mengolah seluruh data pengguna aplikasi

  back end, diantaranya membuat user baru, meng-update data user, dan menghapus data user.

  10. Web service sebagai fasilitas sistem yang digunakan untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem ini melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service, dalam hal ini sistem back end aplikasi mobile Keuskupan. Web service yang digunakan menggunakan PHP dan JSON. PHP yang menyediakan layanan web service yang akan memproses request kemudian menghasilkan JSON

  6 digunakan adalah Eclipse Juno dan Netbeans 7.2 dan MySQL sebagai DBMS-nya.

  13. Aplikasi mobile yang dibangun berbasiskan sistem operasi mobile Android 2.2.

1.4 Metode Penelitian

  Dalam penelitian ini, metode yang digunakan adalah sebagai berikut :

  a. Metode Penelitian Metode Penelitian dan Pengembangan ( research and development

  ) yang digunakan dalam penelitian ini. Metode Penelitian dan Pengembangan bertujuan menghasilkan produk tertentu serta menguji efektifitas produk. Penelitian ini bersifat analisis kebutuhan. ( Suryo

  Guritno, dkk, 2010 )

  b. Metode pengumpulan data

  1. Wawancara Wawancara merupakan suatu cara pengumpulan data yang digunakan untuk memperoleh informasi langsung dari sumber, dalam hal ini sumbernya adalah Keuskupan Bandung. Wawancara digunakan bila ingin mengetahui hal

  • – hal dari sumber secara lebih mendalam. ( Suryo Guritno, dkk, 2010 )

  2. Observasi Observasi merupakan pengamatan secara langsung

  7 yang ada untuk membangun sebuah aplikasi. Metode waterfall menekankan pada sebuah keterurutan dalam proses pengembangan sebuah aplikasi. Dalam metode waterfall, satu fase harus selesai terlebih dahulu sebelum fase berikutnya dimulai. Suatu fase dapat dinyatakan selesai apabila output dari fase tersebut sesuai dengan kebutuhan yang didefinisikan pada fase sebelumnya. Metode ini merupakan metode yang tepat dalam membangun sebuah aplikasi yang tidak terlalu besar dan sumber daya manusia yang terlibat dalam Engineering System jumlah yang terbatas.

  Requirements Analysis Design Coding Testing Maintenance

Gambar 1.1 Diagram metode waterfall (Pressman, 2010)

  Berikut penjelasan dari fase-fase yang terdapat dalam metode waterfall : a.

   System Engineering

  Merumuskan aplikasi yang akan dibuat. Hal ini bertujuan agar dapat

  8

  c.

   Design Membuat rancangan aplikasi yang memenuhi kebutuhan user.

  d.

   Coding

  Pengkodean yang mengimplementasikan hasil desain ke dalam kode atau bahasa yang dapat dimengerti oleh mesin komputer dengan menggunakan bahasa pemograman tertentu.

  e.

   Testing

  Melakukan pengujian yang menghasilkan kebenaran aplikasi. Proses Pengujian berfokus pada logika internal program aplikasi yang memastikan bahwa semua penyataan sudah diuji dan memastikan apakah hasil yang diinginkan tercapai atau belum.

  f. Maintenance Menangani program aplikasi yang sudah selesai agar dapat dipergunakan dan terhindar dari gangguan yang dapat menyebabkan kerusakan.

1.6 Sistematika Penulisan

  Sistematika penulisan laporan penelitian ini disusun untuk memberikan gambaran umum tentang penelitian dalam Tugas Akhir yang dijalankan. Sistematika penulisan Tugas Akhir ini adalah sebagai berikut :

  BAB I PENDAHULUAN

  9 teori

  • – teori informatika umum seperti pengertian sistem, basis data, jaringan dan sebagainya. Hal ini digunakan untuk mengetahui gambaran tempat penelitian Tugas Akhir serta menjelaskan teori-teori yang berhubungan dengan masalah yang dibahas.

  BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi pemaparan analisis masalah, analisis sistem operasi, analisis sistem yang sedang berjalan, analisis kebutuhan data, analisis basis data, analisis jaringan, analisis kebutuhan nonfungsional, dan analisis kebutuhan fungsional. Hasil dari analisis tersebut digunakan untuk melakukan perancangan perangkat lunak yang terdiri dari perancangan struktur file, struktur menu, perancangan antarmuka, jaringan semantik, dan perancangan prosedural.

  BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Bab ini menjelaskan tentang implementasi dan pengujian dari perangkat lunak yang dibangun berdasarkan analisis dan perancangan perangkat lunak yang telah dilakukan. Hasil dari implementasi kemudian dilakukan pengujian perangkat lunak menggunakan metode blackbox yang terdiri dari pengujian alpha dan beta sehingga perangkat lunak yang dibangun sesuai dengan analisis dan perancangan yang telah dilakukan.

  BAB V KESIMPULAN DAN SARAN

BAB 2 TINJAUAN PUSTAKA

2.1 Profil Keuskupan Bandung

  Keuskupan dalam Gereja Katolik adalah sebuah wilayah administratif umat Katolik, dipimpin oleh seorang Uskup yang adalah pemimpin umat Katolik di wilayah Keuskupan, Keuskupan merupakan himpunan umat Katolik yang tinggal dalam suatu daerah dengan batas-batas tertentu. Keuskupan umumnya dibagi-bagi menjadi bagian yang lebih kecil, yang disebutParoki adalah himpunan umat Katolik yang dibentuk secara tetap dengan batas-batas kewilayahan tertentu dalamKeuskupan Bandung adalah wilayah gerejani Gereja Katolik Roma yang terletak di bagian timur dan tengah tanah Parahyangan Jawa Barat dengan luas wilayah 23.154,94 km2 Selain kota dan kabupaten Bandung, wilayah Keuskupan Bandung meliputi Kabupaten Purwakarta dan Karawang di sebelah barat; Subang, Pamanukan, Indramayu di sebelah utara; Cirebon, Kuningan, Tasikmalaya-Ciamis di sebelah timur, dan Garut di sebelah selatan.

  Pada tanggal 12 November 2010, Pk. 18.00 WIB diumumkan secara resmi oleh Tahta Suci Vatikan bahwa Mgr. Johannes Pujasumarta, Uskup Diosesan Keuskupan Bandung, diangkat menjadi Uskup Diosesan Keuskupan Agung Semarang dan Mgr. Ignatius Suharyo, Uskup Agung, Keuskupan Agung Jakarta diangkat menjadi Administrator Apostolik Keuskupan Bandung. Di Gabriel Bandung, Paroki Santo Martinus Bandung, Paroki Santo Mikael Bandung, Paroki Santo Paulus Bandung, Paroki Hati Tak Bernoda Santa Perawan Maria Bandung, Paroki Kristus Raja Karawang, Paroki Maria Bunda Pembantu Abadi Pamanukan, Paroki Kristus Sang Penabur Subang, Paroki Salib Suci Purwakarta, Paroki Santo Yusuf Cirebon, Paroki Bunda Maria Cirebon, Paroki Kristus Raja Kuningan, Paroki Santo Mikael Indramayu, Paroki Hati Kudus Yesus Tasikmalaya, Paroki Santa Perawan Maria Yang Terkandung Tak Bernoda Garut.

  Pelayanan dan penggembalaan di paroki dipercayakan oleh uskup kepada para Imam (Pastor), baik Imam diosesan maupun tarekat. Imam diosesan adalah pria yang ditahbiskan menjadi imam Katolik dan dengan ketaatannya kepada Uskup terikat seumur hidup untuk pelayanan di Keuskupan, dengan tetap terbuka untuk ditugaskan oleh Uskup di wilayah gerejani lain. Imam tarekat adalah Imam yang menjadi anggota suatu tarekat/ordo/lembaga religius gereja Katolik. Atas kesepakatan dan mandat dari Uskup, Imam tarekat tersebut ditugaskan oleh pimpinannya untuk tugas pelayanan di Keuskupan. Tarekat Imam yang bekerja di Keuskupan Bandung saat ini ialah Ordo Salib Suci (OSC) dan Kongregasi Hati Kudus Yesus dan Maria (SS.CC).

  Selain pelayanan parokial, Keuskupan juga menjalankan pelayanan kategorial yang dilaksanakan baik oleh komisi ataupun yayasan Keuskupan. Komisi adalah unit kerja Keuskupan di bawah koordinasi Dewan Karya Pastoral (DKP) untuk menangani bidang pelayanan tertentu baik yang menyangkut kehidupan internal gereja maupun sosial kemasyarakatan, seperti terdiri dari 4 rumah sakit dan 6 Balai Pengobatan Paroki. Selain yayasan Keuskupan, hadir pula atas izin Uskup Bandung, yayasan-yayasan yang didirikan baik oleh tarekat suster (biarawati) maupun kelompok umat Katolik untuk membantu pelayanan sosial dan pendidikan di wilayah Keuskupan Bandung. Mereka menjalankan 26 sekolah dari taman kanak-kanak sampai menengah atas, 3 panti wredha, 1 pusat rehabilitasi narkoba. Saat ini terdapat 5 tarekat suster yang bekerja di Keuskupan Bandung: CB, PI, OP, OSU, dan Ursulin Somasca. Selain itu, terdapat pula pertapaan suster Karmel (OCD) di Lembang yang tentunya memberikan warna tersendiri bagi Keuskupan Bandung.

  Sebagai wilayah administratif umat Katolik, Keuskupan Bandung yang mengurus dan mengelola semua yang berhubungan dengan hal kegerejaan di wilayah Keuskupan Bandung, pelayanan kepada umat merupakan kewajiban yang paling utama. Dalam menjalani kegiatan sebagai pelayan utama umat dalam wilayah Keuskupan, Keuskupan Bandung melakukan banyak hal

  • – hal kegiatan yang berhubungan dengan umat dan gereja.

  2.1.1 Struktur Wilayah

KEUSKUPAN

BANDUNG

Maria Tujuh Kedukaan Paroki Santa Perawan Bandung Paroki Santo Ignasius Paroki Santo Paetrus Paroki Santa Odilia Cimahi Katedral Bandung Bandung Paroki Santo Gabriel Bandung Bandung Paroki Santo Martinus Paroki Santa Melania Paroki Salib Suci Bandung Kamuning Bandung Paroki Santo Mikael Bandung Bandung Lembang Paroki Santo Paulus Paroki Santa Maria Fatima Paroki Santo Laurensius Bandung Paroki Hati Tak Bernoda Santa Perawan Maria Bandung Paroki Kristus Raja Paroki Salib Suci Paroki Santo Yusuf Karawang Purwakarta Cirebon Paroki Santo Mikael Paroki Santa Perawan Paroki Maria Bunda Pembantu Abadi Pamanukan Paroki Kristus Sang Paroki Bunda Maria Penabur Subang Cirebon Paroki Kristus Raja Kuningan Indramayu Paroki Hati Kudus Yesus Tasikmalaya Maria Yang Terkandung Tak Bernoda Garut

Gambar 2.1 Struktur Wilayah Keuskupan

  2.1.2 Struktur Kuria Keuskupan ( struktur organisasi )

  Uskup / Administrator Apostolik Vikaris

  Sekretaris Ekonom Jendral

Gambar 2.2 Struktur Kuria Keuskupan

2.2 Landasan Teori

  Landasan teori merupakan penjelasan berbagai konsep dasar dan teori-teori yang berkaitan dalam pembangunan aplikasi mobile Keuskupan berbasis Android. Dimulai dengan teori

  • – teori informatika umum sampai dengan tools pembangun aplikasi, diantaranya pengertian sistem informasi, basis data, jaringan, internet, web, HTTP, web service, web server, sistem operasi Android, UML, eclipse, notepad plus
  • – plus, MySQL, WAMP, dan mozilla firefox. Hal ini digunakan untuk mengetahui gambaran tempat penelitian Tugas Akhir serta menjelaskan teori-teori yang berhubungan dengan masalah yang dibahas.

  “berbasis komputer” mengandung arti bahwa komputer memainkan peranan penting dalam sebuah sistem informasi.

  Secara teori, penerapan sebuah Sistem Informasi memang tidak harus menggunakan komputer dalam kegiatannya. Tetapi pada prakteknya tidak mungkin sistem informasi yang sangat kompleks itu dapat berjalan dengan baik jika tanpa adanya komputer. Sistem Informasi merupakan sistem pembangkit informasi. Dengan integrasi yang dimiliki antar subsistemnya, sistem informasi akan mampu menyediakan informasi yang berkualitas, tepat, cepat dan akurat sesuai dengan manajemen yang membutuhkannya.

  2.2.2 Data

  Data merupakan deskripsi dari sesuatu dan kejadian yang kita hadapi. Data adalah fakta yang jelas lingkup, tempat dan waktunya. Data diperoleh dari sumber data primer atau sekunder dalam bentuk berita tertulis atau sinyal elektronik. Jadi pada intinya, data merupakan kenyataan yang menggambarkan suatu kejadian dan merupakan kesatuan nyata yang nantinya akan digunakan sebagai bahan dasar suatu informasi.

  2.2.3 Sistem

  Sistem adalah kumpulan dari beberapa elemen yang saling berintegrasi untuk mencapai tujuan tertentu. Elemen-elemen yang mewakili suatu sistem secara umum adalah masukan (input), pengolahan (processing) dan keluaran (output). Elemen-elemen sistem secara garis besar dapat digambarkan sebagai berikut :

  4. Penghubung Sistem

  5. Masukan Sistem

  6. Keluaran Sistem

  7. Pengolahan Sistem

  8. Sasaran Sistem

2.2.4 Informasi

  Informasi adalah data yang diolah menjadi bentuk yang berguna dan menjadi berarti bagi penerimanya. Kegunaan informasi adalah untuk mengurangi ketidakpastian di dalam proses pengambilan keputusan tentang suatu keadaan. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut.

  Informasi merupakan sesuatu yang harus dimiliki oleh suatu perusahaan atau organisasi untuk bisa tetap eksis dan bertahan, karena kurangnya informasi yang dimiliki akan mengakibatkan perusahaan atau organisasi akan hancur dan berakhir.

  Kualitas informasi sangat dipengaruhi atau ditentukan oleh beberapa hal yaitu : a. Relevan (Relevancy)

  b. Akurat (Accurancy)

  c. Tepat waktu (Time liness)

  d. Ekonomis (Economy)

  e. Efisien (Efficiency) wewenang (otorisasi) untuk dapat mengakses (mengubah, menghapus, menganalisis, menambah, memperbaiki) data dalam tabel-tabel tersebut.

  2.2.5.1 Fungsi Database

  Adapun fungsi database diantaranya adalah sebagai berikut :

  1. Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menentukan informasi

  2. Menentukan kualitas informasi. Informasi dapat dikatakan bernilai apabila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.

  3. Mengurangi duplikasi data (data redundancy).

  4. Hubungan data dapat ditingkatkan (data relatability).

  5. Mengurangi pemborosan tempat simpanan luar.

  2.2.5.2 Kriteria Database

  Dari penjelasan sebelumnya dapat disimpulkan bahwa basis data mempunyai beberapa kriteria penting, yaitu :

  1. Bersifat data oriented dan bukan program oriented

  2. Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya

  3. Dapat dikembangkan dengan mudah, baik volume maupun strukturnya

  4. Dapat memenuhi kebutuhan sistem-sistem baru secara mudah Dapat digunakan dengan cara-cara yang berbeda. misalnya dengan menggunakan alat

  • – alat bantu online untuk mencapai bisnis elektronik (e-commerce), kepemilikan informasi dan interaksi dengan masyarakat.

  Ada beberapa fasilitas dari internet yang sering kita temui bahkan digunakan antara lain :

  1. E-mail

  2. World Wide Web (WWW)

  3. Newsgroup

  4. Telnet

  5. Chat

  6. File Transfer Protocol (FTP)

2.2.3.1 Network

  Jaringan atau network saat ini menjadi istilah yang sangat penting dalam dunia pengolahan data dan informasi. Pengertian sederhana dari jaringan komputer adalah sekumpulan perangkat yang dapat digunakan untuk menyimpan dan manipulasi data elektronis dan pesan-pesan, saling terkait satu dengan lainnya di mana dengan cara tersebut pengguna dapat menyimpan, menggali dan saling berbagi terhadap informasi yang tersedia.

  Istilah

  “Network” mengacu pada perangkat keras dan lunak yang

  digunakan untuk menghubungkan antara komputer satu dengan komputer lainnya, sehingga memungkinkannya untuk berkomunikasi satu sama lain. Sistem jaringan tidak lagi hanya akan melayani sebuah mesin besar saja. Sebaliknya jaringan- jaringan akan merupakan sarana bantu yang memungkinkan sebuah organisasi

  Macam-macam web server antara lain :

  1. Apache (Open Source)

  2. Xitami

  3. IIs

  4. PWS (Personal web Server)

  Website (Situs Web) merupakan alamat (URL) yang berfungsi sebagai

  tempat penyimpanan data dan informasi dengan berdasarkan topik tertentu situs atau web dapat dikategorikan menjadi 2 yaitu : a. Web statis, yaitu :

  Web yang berisi atau menampilkan informasi-informasi yang sifatnya statis (tetap) b. Web Dinamis, yaitu :

  Web yang menampilkan informasi serta dapat berinteraksi dengan user yang bersifat dinamis.

2.2.5 HTTP

  HTTP (Hypertext Transfer Protocol) merupakan protokol yang digunakan untuk mendistribusikan sistem informasi yang berbasis hypertext. Protokol ini merupakan protokol standar yang digunakan untuk mengakses HTML. HTTP diprakarsai oleh World Wide Web sistem informasi yang menyeluruh sejak tahun 1990. Apabila pada penjelajahan web dan pada alamat tertulis http://www.google.com; ini merupakan salah satu penggunaan protokol HTTP dalam web. pemakai melalui web browser. Semua publikasi dari website-website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar.

  2.2.7 Enkripsi MD5

  Dalam kriptografi, MD5 (Message-Digest algortihm 5) ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Pada standard internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah file. MD5 didesain oleh Ronald Rivers pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Pada tahun 1996, sebuah kecacatan ditemukan dalam desainnya, walau bukan kelemahan fatal, pengguna kriptografi mulai menganjurkan menggunakan algoritma lain seperti SHA-1. Pada tahun 2004, kecacatan-kecacatan yang lebih serius ditemukan menyebabkan penggunaan algoritma tersebut dalam tujuan untuk keamanan jadi makin dipertanyakan.

  2.2.8 Web Service

  Web Service adalah sekumpulan application logic beserta objek-objek dan metode-metode yang dimilikinya yang terletak di suatu server yang terhubung ke internet sehingga dapat diakses menggunakan protocol HTTP dan SOAP ( Simple

  

Object Access Protocol). Dalam penggunaannya, web service dapat digunakan

  dari hanya untuk memeriksa data user yang login ke sebuah website ataupun untuk digunakan pada transaksi perbankan online yang rumit. Tujuan dari objek-objek yang ada dalam sebuah web service dapat di akses dari aplikasi lain seperti halnya aplikasi tersebut mengakses metode lokal.

2.2.9 JSON

  JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 – Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemrograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.

  JSON terbuat dari dua struktur:

  1. Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek (object), rekaman (record), struktur (struct), kamus (dictionary), tabel hash (hash table), daftar berkunci (keyed list), atau associative array.

  2. Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau urutan (sequence). Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya, semua bahasa pemprograman moderen mendukung struktur data ini tutup). Setiap nama diikuti dengan : (titik dua) dan setiap pasangan nama/nilai dipisahkan oleh , (koma).

Gambar 2.4 Objek JSON

  2. Larik Larik adalah kumpulan nilai yang terurutkan. Larik dimulai dengan [ (kurung kotak buka) dan diakhiri dengan ] (kurung kotak tutup). Setiap nilai dipisahkan oleh , (koma).

Gambar 2.5 Larik JSON

  3. Nilai Nilai (value) dapat berupa sebuah string dalam tanda kutip ganda, atau

Gambar 2.6 Nilai JSON

  4. String String adalah kumpulan dari nol atau lebih karakter Unicode, yang dibungkus dengan tanda kutip ganda. Di dalam string dapat digunakan backslash escapes "\" untuk membentuk karakter khusus. Sebuah karakter mewakili karakter tunggal pada string. String sangat mirip dengan string C atau Java.

Gambar 2.8 Angka JSON 2. 2.10 Android

  Android adalah sistem operasi untuk telepon selular (mobile) seperti pada

  

smartphone dan komputer tablet. Sistem operasi Android berbasiskan Linux yang

  bersifat terbuka (opensource) bagi pengembang untuk menciptakan aplikasi maupun mengembangkan Android dengan tools yang disediakan yaitu Android SDK (Software Development Kit) dan API (Application Programming Interface) dengan menggunakan bahasa pemrograman Java. Dikembangkan Oleh Google Inc, HTC, Intel, Motorola, Qualcom, T-Mobile, dan Nvidia yang tergabung dalam

  

Open Handset Alliance (OHA). Dengan tujuan mendukung sebuah standar

  terbuka pada perangkat seluler. Kode-kode yang dirilis oleh Google untuk sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler. Saat ini Android 4.0.3 atau Ice Cream Sandwich adalah versi terbaru dari sistem operasi Android.

  Sekitar September 2007 sebuah studi melaporkan bahwa Google mengajukan hak paten aplikasi telepon seluler (akhirnya Google mengenalkan Nexus One, salah satu jenis telepon pintar GSM yang menggunakan Android pada sistem operasinya. Telepon seluler ini diproduksi oleh HTC Corporation dan tersedia di pasaran pada 5 Januari 2010). Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, Android, perangkat bergerak (mobile) yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru. Telepon pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android.

2.2.10.2 Fitur

  5. Mendukung media seperti audio, video, dan berbagai format gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).

6. Mendukung GSM, Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware).

  7. Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware).

  8. Lingkungan Development yang lengkap seperti perangkat emulator, tools,dan plugin untuk Eclpise IDE.

  9. Multi-touch kemampuan Android sebagai perangkat lunak moderen yang mendukung intraksi sentuh dengan layar dengan menggunakan dua jari.

  10. Google Play merupakan sarana tempat penjualan aplikasi resmi untuk Android dari Google. Google Play berisikan katalog aplikasi yang dapat di-download untuk di-install pada handphone melalui internet.

2.2.10.3 Arsitektur Android

  1. Aplikasi Android memilki satu set aplikasi inti yang terdiri dari email client, program SMS, kalender, peta, browser, kontak telepon, dan sebagainya. Semua aplikasi inti dibangun dengan menggunakan bahasa pemrograman Java.