vi Universitas Kristen Maranatha
ABSTRAK
Di Vihara Buddhayana belum mengguakan teknologi yang dapat membantu menyampaikan informasi kepada umat. Untuk itu, diperlukan aplikasi yang dapat membantu mengelola data umat serta menyampaikan informasi kepada umat Vihara Buddhayana dengan cepat dan tepat sasaran. Dengan menggunakan aplikasi SMS (Short Message Service) Gateway penyampaian informasi kegiatan serta dhammapada dapat disampaikan melalui SMS. Aplikasi SMS Gateway Vihara Buddhayana yang dirancang dan diimplementasikan memiliki fitur mengirim dan menerima SMS, pengingat, dan kategori dinamis yang membantu pengguna aplikasi saat memilih nomor tujuan pengiriman SMS. Berdasarkan pengujian black box dapat disimpulkan bahwa aplikasi dapat digunakan untuk menyampaikan informasi yang berguna untuk pelayanan kepada umat.
vii Universitas Kristen Maranatha
ABSTRACT
Vihara Buddhayana not used the technology which help share the information to the people yet. Therefore it needs an application which helps organize the data of the people and share the information to them effective and efficient. With SMS (Short Message Service) Gateway the information of Vihara Buddhayana activity and dhammapada can be delivered with SMS. SMS Gateway Vihara Buddhayana Application designed and implemented with the features are send and receive SMS, reminder, and dynamic category which is helps user to choose the recipients of the SMS. Based on black box testing can be concluded that application can be used to share the information that needs for the people service.
viii Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
DAFTAR POTONGAN PROGRAM ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Pembahasan ... 2
1.4 Batasan Masalah ... 2
1.5 Sistematika Penyajian ... 3
BAB II LANDASAN TEORI ... 5
2.1 Pengolahan Data Umat ... 5
2.2 Dhammapada ... 5
2.3 SMS Gateway ... 6
2.4 Gammu ... 6
2.5 Entity Relationship Diagram (ERD) ... 8
2.5.1 Pengertian Entity Relationship Diagram ... 8
2.5.2 Komponen Entity Relationship Diagram ... 8
2.6 UnifiedModelingLanguage (UML) ... 11
2.6.1 Use-Case ... 11
2.6.2 ActivityDiagram ... 12
2.6.3 ClassDiagram ... 13
2.6.4 SequenceDiagram ... 13
2.7 C Sharp (C#) ... 14
2.8 MySQL ... 15
ix Universitas Kristen Maranatha
2.10 BlackBoxTesting ... 16
BAB III ANALISIS DAN DISAIN ... 18
3.1 Analisis ... 18
3.2 Gambaran Keseluruhan ... 18
3.2.1 Persyaratan Antarmuka Eksternal ... 18
3.2.2 Antarmuka dengan Pengguna ... 18
3.2.3 Antarmuka Perangkat Keras ... 19
3.2.4 Antarmuka Perangkat Lunak... 19
3.2.5 Antarmuka Komunikasi ... 19
3.2.6 Fitur-fitur Produk Perangkat Lunak ... 19
3.3 Disain Perangkat Lunak ... 33
3.3.1 Desain Penyimpanan Data ... 33
3.3.2 Pemodelan Perangkat Lunak ... 34
3.3.3 Desain Antarmuka Pengguna ... 54
BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 66
4.1 Implementasi Class ... 66
4.2 Implementasi Database ... 70
4.3 Implementasi Antarmuka Pengguna... 73
4.3.1 Login ... 74
4.3.2 Menu Data Umat ... 75
4.3.3 Menu Pesan ... 78
4.3.4 Menu Kategori ... 84
4.3.5 Menu Pengingat ... 86
4.3.6 Menu Dhammapada ... 88
4.3.7 Menu Pengguna ... 90
4.3.8 Menu Format Pesan ... 92
4.3.9 Menu Laporan ... 94
BAB V TESTING DAN EVALUASI SISTEM ... 97
5.1 Rencana Pengujian ... 97
5.2 Pelaksanaan Pengujian ... 97
5.2.1 Fitur Login ... 97
5.2.2 Fitur Mengelola Data Umat ... 99
5.2.3 Fitur Mengelola Pesan... 100
5.2.4 Fitur Mengelola Kategori ... 105
5.2.5 Fitur Mengelola Dhammapada ... 106
x Universitas Kristen Maranatha
5.2.7 Fitur Mengelola Format Pesan ... 110
5.2.8 Fitur Mengelola Pengguna ... 112
5.2.9 Fitur Melihat Laporan ... 114
5.2.10 Fitur Autoreply ... 115
5.2.11 Fitur Mengirim Pesan Ulang Tahun ... 115
5.3 Kesimpulan Pengujian ... 115
BAB VI KESIMPULAN DAN SARAN ... 117
6.1 Kesimpulan ... 117
6.2 Saran ... 117
xi Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Entitas ... 9
Gambar 2.2 Atribut ... 9
Gambar 2.3 Atribut Komposit... 9
Gambar 2.4 Atribut Bernilai Banyak ... 9
Gambar 2.5 Atribut Turunan ... 10
Gambar 2.6 Relasi ... 10
Gambar 2.15 Activity Final Node... 12
Gambar 2.16 Action Node ... 13
Gambar 2.17 Decision Note ... 13
Gambar 2.18 Class Diagram Buku ... 13
Gambar 2.19 SequenceDiagram Area Parkir ... 14
Gambar 3.1 ERD SMS Gateway Vihara Buddhayana ... 33
Gambar 3.2 UseCase Sistem SMS Gateway Vihara Buddhayana ... 34
Gambar 3.3 ActivityDiagram login ... 36
Gambar 3.4 ActivityDiagram mengelola data umat ... 37
Gambar 3.5 ActivityDiagram mengelola pesan ... 39
Gambar 3.6 ActivityDiagram mengelola pengingat ... 41
Gambar 3.7 ActivityDiagram mengelola Dhammapada ... 42
Gambar 3.8 ActivityDiagram mengelola pengguna ... 44
Gambar 3.9 ActivityDiagram mengelolah kategori ... 45
Gambar 3.10 ActivityDiagram mengelolah pesan ... 46
Gambar 3.11 ActivityDiagram melihat laporan ... 47
Gambar 3.12 Class Diagram... 47
Gambar 3.13 SequenceDiagram Data Umat ... 48
Gambar 3.14 SequenceDiagram Kategori ... 49
Gambar 3.15 SequenceDiagram Pengingat ... 50
Gambar 3.16 SequenceDiagram Dhammapada ... 51
Gambar 3.17 SequenceDiagram Pengguna... 52
Gambar 3.18 SequenceDiagram Pesan dan Format Pesan ... 53
Gambar 3.19 SequenceDiagram Pesan Masuk ... 54
Gambar 3.20 SequenceDiagram Pesan Keluar ... 54
Gambar 3.21 Desain Antarmuka Login ... 55
Gambar 3.22 Desain Antarmuka Menu Data Umat ... 55
Gambar 3.23 Desain Antarmuka Menu Tambah Umat ... 56
Gambar 3.24 Desain Antarmuka Menu Ubah Umat ... 56
xii Universitas Kristen Maranatha
Gambar 3.26 Desain Antarmuka Menu Pesan dan Pesan Masuk ... 57
Gambar 3.27 Desain Antarmuka Menu Pesan Keluar ... 58
Gambar 3.28 Desain Antarmuka Menu Konsep ... 58
Gambar 3.29 Desain AntarmukaMenu Kontak Umat ... 58
Gambar 3.30 Desain AntarmukaMenu Kategori ... 59
Gambar 3.31 Desain Antarmuka Menu Tambah Kategori ... 59
Gambar 3.32 Desain Antarmuka Menu Hasil Kategori ... 60
Gambar 3.33 Desain Antarmuka Menu Pengingat ... 60
Gambar 3.34 Desain Antarmuka Menu Pilih Dhammapada ... 61
Gambar 3.35 Desain Antarmuka Menu Dhammapada ... 61
Gambar 3.36 Desain Antarmuka Menu Tambah Dhammapada ... 62
Gambar 3.37 Desain Antarmuka Menu Ubah Dhammapada... 62
Gambar 3.38 Desain Antarmuka Menu Pengguna ... 63
Gambar 3.39 Desain Antarmuka Menu Tambah Pengguna... 63
Gambar 3.40 Desain Antarmuka Menu Ubah Sandi Pengguna ... 63
Gambar 3.41 Desain Antarmuka Menu Format Pesan... 64
Gambar 3.42 Desain Antarmuka Menu Tambah Format Pesan ... 64
Gambar 3.43 Desain Antarmuka Menu Ubah Format Pesan ... 64
Gambar 3.44 Desain Antarmuka Menu Laporan ... 65
Gambar 4.1 Class Diagram... 66
Gambar 4.2 Database Gammu ... 70
Gambar 4.3 Implementasi Database SMS Gateway Vihara Buddhayana ... 71
Gambar 4.4 Hirarki Menu Aplikasi ... 73
Gambar 4.5 Hirarki Menu Pesan ... 74
Gambar 4.6 Implementasi Login ... 74
Gambar 4.7 Implementasi Menu Data Umat ... 75
Gambar 4.8 Implementasi Menu Tambah Umat ... 76
Gambar 4.9 Implementasi Menu Ubah Umat ... 77
Gambar 4.10 Implementasi Menu Tambah Pekerjaan ... 78
Gambar 4.11 Implementasi Menu Pesan dan Pesan Masuk ... 79
Gambar 4.12 Implementasi Menu Pesan Keluar... 82
Gambar 4.13 Implementasi Menu Konsep... 83
Gambar 4.14 Implementasi Menu Kategori ... 83
Gambar 4.15 Implementasi Menu Kategori ... 84
Gambar 4.16 Implementasi Menu Tambah Kategori ... 85
Gambar 4.17 Implementasi Menu Hasil Kategori ... 85
Gambar 4.18 Implementasi Menu Pengingat ... 86
Gambar 4.19 Implementasi Menu Pilih Dhammapada ... 88
Gambar 4.20 Implementasi Menu Dhammapada... 89
Gambar 4.21 ImplementasiMenu Tambah Dhammapada ... 89
Gambar 4.22 ImplementasiMenu Ubah Dhammapada ... 90
Gambar 4.23 Implementasi Menu Pengguna ... 91
Gambar 4.24 Implementasi Menu Tambah Pengguna ... 91
Gambar 4.25Implementasi Menu Ubah Sandi Pengguna ... 92
Gambar 4.26 Implementasi Menu Format Pesan ... 93
Gambar 4.27 Implementasi Menu Tambah Format Pesan ... 93
Gambar 4.28 Implementasi Menu Ubah Format Pesan ... 94
xiii Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 4.1 Tabel Data Umat ... 71
Tabel 4.2 Tabel Pekerjaan ... 72
Tabel 4.3 Tabel Pengguna ... 72
Tabel 4.4 Tabel Pengingat... 72
Tabel 4.5 Tabel Dhammapada ... 72
Tabel 4.6 Tabel Pesan Masuk ... 72
Tabel 4.7 Tabel Pesan Keluar ... 72
Tabel 4.8 Tabel Konsep ... 72
Tabel 4.9 Tabel Format Pesan ... 73
Tabel 4.10 Tabel Kategori... 73
Tabel 5.1 Test case ... 97
Tabel 5.2 Blackbox fitur mengelola login ... 98
Tabel 5.3 Blackbox fitur mengelola data umat... 99
Tabel 5.4 Blackbox fitur mengelola pesan ... 100
Tabel 5.5 Blackbox fitur mengelola kategori ... 105
Tabel 5.6 Blackbox fitur mengelola Dhammapada ... 106
Tabel 5.7 Blackbox fitur mengelola pengingat ... 107
Tabel 5.8 Blackbox fitur mengelola format pesan ... 111
Tabel 5.9 Blackbox fitur mengelola prngguna ... 112
Tabel 5.10 Blackbox fitur melihat laporan ... 114
Tabel 5.11 Blackbox fitur autoreply ... 115
xiv Universitas Kristen Maranatha
DAFTAR POTONGAN PROGRAM
Program 4.1 Potongan Kode Program Fitur Login ... 75
Program 4.2 Potongan Kode Program Menu Data Umat ... 76
Program 4.3 Potongan Kode Program Menu Tambah Umat ... 77
Program 4.4 Potongan Kode Program Menu Ubah Umat... 78
Program 4.5 Potongan Kode Program Menu Tambah Pekerjaan ... 78
Program 4.6 Potongan Kode Program Menu Pesan dan Pesan Masuk ... 81
Program 4.7 Potongan Kode Program Menu Pesan Keluar ... 82
Program 4.8 Potongan Kode Program Menu Konsep ... 83
Program 4.9 Potongan Kode Program Menu Kontak Umat ... 83
Program 4.10 Potongan Kode Program Menu Kategori ... 84
Program 4.11 Potongan Kode Program Menu Tambah Kategori ... 85
Program 4.12 Potongan Kode Program Menu Hasil Kategori ... 86
Program 4.13 Potongan Kode Program Menu Pengingat ... 88
Program 4.14 Potongan Kode Program Menu Pilih Dhammapada ... 88
Program 4.15 Potongan Kode Program Menu Dhammapada ... 89
Program 4.16 Potongan Kode Program Menu Tambah Dhammapada ... 90
Program 4.17 Potongan Kode Program Menu Ubah Dhammapada ... 90
Program 4.18 Potongan Kode Program Menu Pengguna ... 91
Program 4.19 Potongan Kode Program Menu Tambah Pengguna ... 92
Program 4.20 Potongan Kode Program Menu Ubah Sandi Pengguna ... 92
Program 4.21 Potongan Kode Program Menu Format Pesan ... 93
Program 4.22 Potongan Kode Program Menu Tambah Format Pesan ... 94
Program 4.23 Potongan Kode Program Menu Ubah Format Pesan ... 94
1 Universitas Kristen Maranatha
BAB I
PENDAHULUAN
Pada bab ini dijelaskan latar belakang mengapa tugas akhir ini diambil, rumusan masalah, dan tujuan penyelesaiannya.
1.1 Latar Belakang
Perkembangan teknologi yang sangat pesat, terutama teknologi informasi. Hal ini dapat dilihat dari banyaknya bidang-bidang yang awalnya menggunakan sistem manual beralih ke sistem yang terkomputerisasi. Sistem yang terkomputerisasi ini tidak hanya dapat digunakan oleh perusahaan-perusahaan namun dapat juga digunakan oleh suatu organisasi.
Vihara Buddhayana merupakan tempat di mana orang-orang yang berkeyakinan sama berkumpul. Suatu vihara biasanya memiliki organisasi yang dikelola oleh beberapa pengurus yang telah ditentukan tiap periodenya. Karena pengurus yang selalu berganti tiap periode, terkadang terdapat umat yang tidak mengenal pengurus sehingga kurang mendapatkan informasi mengenai kegiatan yang ada di vihara.
Terkadang juga ada umat yang memiliki kesibukan dengan aktivitasnya sehingga lupa dengan kegiatan yang akan dilaksanakan. Ataupun terdapat perubahan jadwal kegiatan yang menyebabkan umat tidak dapat ikut berpartisipasi dalam kegiatan. Dengan tingkat mobilitas yang tinggi, diperlukan sarana yang dapat membantu dan mempermudah umat dalam memperoleh informasi kegiatan.
2
Universitas Kristen Maranatha 1.2 Rumusan Masalah
Berdasarkan latar belakang di atas dapat dirumuskan bahwa masalah yang dihadapi oleh Vihara Buddhayana, yaitu :
1. Bagaimana membuat aplikasi yang dapat membantu pengolaan data umat Vihara Buddhayana?
2. Bagaimana mengelola informasi kegiatan dan menyampaikan informasi kegiatan kepada umat Vihara Buddhayana menggunakan
SMS Gateway?
3. Bagaimana pengembangan SMS Gateway Dengan Seleksi Kategori Dinamis yang dapat membantu mengingatkan umat Vihara Buddhayana mengenai kegiatan yang akan dilaksanakan, pengumuman, ucapan selamat/duka cita, serta dukungan untuk umat?
1.3
Tujuan PembahasanTujuan dari pembuatan aplikasi ini adalah:
1. Membuat aplikasi yang dapat membantu pengolahan data umat Vihara Buddhayana.
2. Mengelola informasi kegiatan dan menyampaikan informasi kegiatan kepada umat Vihara Buddhayana menggunakan SMS gateway.
3. Mengembangkan SMS Gateway Dengan Seleksi Kategori Dinamis yang dapat membantu mengingatkan umat Vihara Buddhayana mengenai kegiatan yang akan dilaksanakan, pengumuman, ucapan selamat/duka cita, serta dukungan untuk umat.
1.4 Batasan Masalah
Berikut beberapa batasan yang terdapat dalam pengembangan aplikasi: 1. Aplikasi ini berbasis desktop.
2. Aplikasi dapat menerima dan mengirim pesan.
3
Universitas Kristen Maranatha 5. Nama panggilan umat tidak boleh sama.
6. Tidak dapat melakukan pencarian berdasarkan Tgl Lahir.
7. Pesan hanya dapat dikirim kepada umat yang telah terdaftar di data umat.
8. Pesan yang dikirim jika lebih dari satu pesan maka jumlah pesan yang masuk ke pesan keluar sama dengan jumlah pesan yang dikirim.
9. Pesan penggingat diketik secara manual oleh pengguna.
10.Dhammapada diketik dan dikirim secara manual oleh pengguna. 11.Nama pengguna tidak dapat diubah, hanya kata sandi yang dapat
diubah.
12.Kategori tidak dapat diubah.
13.Pengguna aplikasi harus terdaftar sebagai umat.
14.Pengingat hanya dapat dikirim apabila pada saat tanggal pengingat, pengguna menggunakan atau menyalakan aplikasi.
15.Mengirim pesan ulang tahun hanya dapat dikirim apabila pada saat ulang tahun umat, pengguna menggunakan aplikasi.
16.Tanggal pengingat tidak boleh setelah tanggal kegiatan dan tanggal kegiatan tidak boleh sama dengan tanggal hari ini.
17.Kontak hanya dapat memilih satu nomor tujuan atau umat.
18.Pesan dapat disimpan tanpa nomor tujuan, namun isi pesan harus diisi. 19.Pengguna tidak dapat penghapus nama pengguna yang sedang
digunakan.
1.5 Sistematika Penyajian
Berikut sistematika penulisan laporan ini: BAB 1 PENDAHULUAN
Bab ini berisi uraian mengenai Latar Belakang, Rumusan Masalah, Tujuan, Batasan Masalah, dan sistematika penyajian.
BAB 2 LANDASAN TEORI
4
Universitas Kristen Maranatha BAB 3 ANALISIS DAN DESAIN
Bab ini berisi hasil analisis dan perancangan sistem yang dibuat antara lain: analisi, gambaran keseluruhan, dan desain perangkat lunak.
BAB 4 PENGEMBANGAN PERANGKAT LUNAK
Bab ini berisi implementasi class, database, dan kumpulan-kumpulan
screenshot dari aplikasi dengan penjelasan dari tiap fungsi.
BAB 5 TESTING DAN EVALUASI SISTEM
Bab ini berisi tentang pengujian yang telah dilakukan pada aplikasi berikut serta dengan hasil-hasilnya dan kesimpulan yang didapat.
BAB 6 KESIMPULAN DAN SARAN
117 Universitas Kristen Maranatha
BAB VI
KESIMPULAN DAN SARAN
Pada bab ini membahas mengenai kesimpulan dan saran terhadap pengembangan MS Gateway Dengan Seleksi Kategori Dinamis Untuk Pelayanan Umat di Vihara Buddhayana.
6.1 Kesimpulan
Kesimpulan dari hasil analisis, pembuatan, dan implementasi aplikasi ini adalah sebagai berikut:
1. Pengembangan SMS Gateway Dengan Seleksi Kategori Dinamis Untuk Pelayanan Umat di Vihara Buddhayana telah berhasil digunakan untuk membantu pengolahan data umat di Vihara Buddhayana.
2. Pengembangan SMS Gateway Dengan Seleksi Kategori Dinamis Untuk Pelayanan Umat di Vihara Buddhayana telah berhasil digunakan untuk mengelola informasi kegiatan dan untuk menyampaikan informasi kegiatan kepada umat di Vihara Buddhayana.
3. Pengembangan SMS Gateway Dengan Seleksi Kategori Dinamis Untuk Pelayanan Umat di Vihara Buddhayana telah berhasil digunakan untuk membantu mengingatkan umat Vihara Buddhayana mengenai kegiatan yang akan dilaksanakan, pengumuman, ucapan selamat/duka cita, serta dukungan untuk umat.
6.2 Saran
118 Universitas Kristen Maranatha
DAFTAR PUSTAKA
Deitel, H. M., & Deitel, P. J. (2001). C# How To Program. Pretince Hall.
DuBois, P. (2005). MySQL The definitive guide to using, programming, and
administering MySQL 4. 1 and 5. 0. Indiana: Sams Publishing.
Fowler, M. (2005). UML Distilled, 3th Ed. Yogyakarta: Andi.
Gunawan, F. (2003). Membuat Aplikasi SMS Gateway Server dan Client dengan
Java dan PHP. Jakarta: PT Elex Media Komputindo.
Handoyo, E. D., & Laurentius, R. (2011). Pemrograman Berorientasi Objek C#. Bandung: Penerbit Informatika.
Imbar, R. V., & Suteja, B. R. (2006). Pemrograman Web Commerce dengan
Oracle dan ASP. Bandung: Informatika Bandung.
Jebarus, S. FIL, P. (2013, Januari 26). Manajemen Pastoral. Retrieved Mei 17, 2013, from http://pinojebarus.blogspot.com/2013/01/bahan-kuliah-manajemen-pastoral.html
Mahathera, V. N. (1989). The Dhammapada. Jakarta: Yayasan Penerbit Karaniya. Roger S. Pressman, P. (2010). Software Engineering 7th Ed. Singapore:
McGraw-Hill.
Rouse, M. (2008, Oktober). MySQL Connector/ODBC (Connector ODBC or
MyODBC). Retrieved Mei 24, 2013, from
http://searchenterpriselinux.techtarget.com/definition/MySQL-Connector-ODBC
Saja, O. (2011, Juli 18). Java & PHP Blog. Retrieved Mei 23, 2013, from http://javadanphp.blogspot.com/2011/07/sms-gateway-menggunakan-java-dan-gammu.html