v
Universitas Kristen Maranatha
ABSTRAK
vi
Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
KATA PENGANTAR ... iv
ABSTRAK ... v
DAFTAR ISI ... vi
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... ix
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan Pembahasan ... 1
1.4 Batasan Masalah ... 2
1.5 Sistematika Penulisan ... 2
BAB II LANDASAN TEORI ... 4
2.1 C Sharp (C#) ... 4
2.2 Global System for Mobile Communication (GSM) ... 7
2.3 Short Message Service ... 8
2.4 Protocol Data Unit (PDU) ... 9
2.5 AT Command ... 10
2.6 Unified Modeling Language (UML) ... 14
2.6.1 Use Case ... 17
2.6.2 Class DIagram ... 19
2.6.3 Activity Diagram ... 21
2.6.4 Sequence Diagram ... 22
2.7 Firebird ... 23
BAB III ANALISA DAN PEMODELAN ... 25
3.1 Desain Perangkat Lunak Secara Keseluruhan ... 25
3.1.1 Entity Relationship Diagram (ERD) ... 25
vii
Universitas Kristen Maranatha
3.1.3 Use Case Diagram ... 27
3.1.4 Activity Diagram ... 31
3.1.5 Class Diagram ... 37
3.1.6 Sequence Diagram ... 59
3.2 Desain Arsitektur Perangkat Lunak ... 65
BAB IV IMPLEMENTASI ... 74
4.1 Implementasi ... 74
4.1.1 Form Utama ... 74
4.1.2 Form Baca Pesan ... 75
4.1.3 Form Balas Pesan ... 75
4.1.4 Form Teruskan Pesan ... 76
4.1.5 Form Search Contact ... 76
4.1.6 Form Tulis Pesan Baru ... 76
4.1.7 Form Kotak Masuk ... 77
4.1.8 Form Kotak Keluar ... 78
4.1.9 Form Edit Kotak Keluar ... 79
4.1.10 Form Blacklist ... 79
4.1.11 Form Contact ... 80
4.1.12 Form Add Contact ... 80
4.1.13 Form Edit Contact ... 81
4.1.14 Form Atur Contact ... 81
4.1.15 Form Tambah Klasifikasi ... 81
4.1.16 Form Backup ... 82
4.1.17 Form Lihat Backup ... 82
4.2 Flowchart ... 83
4.2.1 Flowchart setup COM port ... 83
4.2.2 Flowchart Kirim Pesan Baru ... 84
4.2.3 Flowchart Baca Pesan... 85
4.2.4 Flowchart Balas Pesan ... 85
4.2.5 Flowchart Teruskan Pesan ... 86
4.2.6 Flowchart Hapus Pesan ... 86
4.2.7 Flowchart Tambah Kontak ... 87
4.2.8 Flowchart Edit Kontak... 87
viii
Universitas Kristen Maranatha
4.2.10 Flowchart Backup ... 88
BAB V PENGUJIAN ... 89
5.1 Test Case ... 89
5.2 Quesioner ... 101
BAB VI KESIMPULAN DAN SARAN ... 103
VI.1 Kesimpulan ... 103
VI.2 Saran ... 103
DAFTAR PUSTAKA ... xii
LAMPIRAN A ... xiii
ix
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar II.1 Sebuah kelas dari model UML ... 16
Gambar II.2 Sebuah Interface atau antar muka ... 16
Gambar II.3 Collaborations ... 16
Gambar II.4 Use Case ... 17
Gambar II.5 Nodes ... 17
Gambar II.6 Dependency ... 17
Gambar II. 7 Association ... 18
Gambar II. 8 Generalization ... 18
Gambar II. 9 Realization ... 18
Gambar II. 10 Contoh Use case Diagram ... 19
Gambar II.11 Contoh class ... 20
Gambar II.12 Contoh Interface ... 20
Gambar II.13 Contoh Class Diagram ... 21
Gambar II.14 Contoh Activity Diagram dengan swimlane ... 22
Gambar II.15 Contoh Sequence Diagram... 23
Gambar III.1 Entity Relationship Diagram... 26
Gambar III.2 Database Diagram ... 27
Gambar III.3 Use Case ... 29
Gambar III.4 Activity Diagram membaca SMS ... 32
Gambar III.5 Activity Diagram Send SMS ... 33
Gambar III.6 Activity Diagram Reply SMS ... 34
Gambar III.7 Activity Diagram Forward SMS ... 35
Gambar III. 8 Activity Diagram Organize SMS ... 36
Gambar III.9 Activity Diagram Backup SMS ... 37
Gambar III.10 Class Diagram ... 37
Gambar III.12 Sequence Diagram baca SMS ... 59
Gambar III.13 Sequence Diagram Send SMS ... 60
Gambar III.14 Sequence Diagram Reply SMS ... 61
Gambar III.15 Sequence Diagram Forward SMS ... 62
Gambar III.16 Sequence Diagram Organize SMS ... 63
Gambar III.17 Sequence Diagram Organize SMS ... 64
Gambar III.18 Desain Form Main Menu ... 66
Gambar III.19 Desain Form Baca Pesan ... 66
Gambar III.20 Desain Form Balas Pesan ... 67
Gambar III.21 Desain Form Teruskan Pesan ... 67
Gambar III.22 Desain Form Cari Kontak ... 68
Gambar III.23 Desain Form Tulis Pesan Baru ... 68
Gambar III.24 Desain Form Kotak Masuk... 69
Gambar III.25 Desain Form Kotak Keluar ... 69
Gambar III.26 Desain Form Edit Kotak Keluar ... 70
Gambar III.27 Desain Form BlackList ... 70
Gambar III.28 Desain Form Contact ... 71
x
Universitas Kristen Maranatha
Gambar III.30 Desain Form Edit Contact ... 72
Gambar III.31 Desain Form Atur Contact ... 72
Gambar III.32 Desain Form Tambah Klasifikasi ... 72
Gambar III.33 Desain Form Backup... 73
Gambar III.34 Desain Form Lihat Backup... 73
Gambar IV.1 Main Menu ... 74
Gambar IV.2 Baca Pesan ... 75
Gambar IV.3 balas pesan ... 75
Gambar IV.4 Teruskan SMS ... 76
Gambar IV.5 Cari Kontak ... 77
Gambar IV.6 Kirim Pesan Baru ... 78
Gambar IV.7 Kotak Masuk ... 78
Gambar IV.8 Kotak Keluar ... 78
Gambar IV.9 Edit Kotak Keluar ... 79
Gambar IV.10 Blacklist ... 79
Gambar IV.0.11 Contact ... 80
Gambar IV.12 Tambah Contact ... 80
Gambar IV.13 Edit Contact ... 81
Gambar IV.14 Atur Contact ... 81
Gambar IV.15 Tambah Klasifikasi ... 82
Gambar IV.16 Backup SMS ... 82
Gambar IV.17 Lihat Backup ... 83
Gambar IV.18 Flowchart Setup COM port ... 83
Gambar IV 19 Flowchart Kirim Pesan Baru ... 84
Gambar IV.20 Flowchart Baca Pesan ... 85
Gambar IV.21 Flowchart Reply Pesan ... 85
Gambar IV.22 Flowchart Teruskan Pesan ... 86
Gambar IV.23 Flowchart Hapus Pesan ... 86
Gambar IV.24 Flowchart tambah kontak ... 87
Gambar IV.25 Flowchart Edit Kontak ... 88
Gambar IV.26 Flowchart Hapus kontak ... 88
xi
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel II.1 Protocol Data Unit ... 10
Tabel III.1 Tabel Backup ... 27
Tabel III.2 Tabel Contact ... 27
Tabel III.3 Tabel Klasifikasi ... 28
Tabel III.4 Tabel Outbox ... 28
Tabel III.5 Tabel Phonebook ... 28
Tabel III.6 Class Engine ... 38
Tabel III.7 Class AddContact... 41
Tabel III.8 Class Backup ... 41
Tabel III.9 Class Contact ... 43
Tabel III.10 Class Edit Contact ... 44
Tabel III.11 Class Inbox ... 45
Tabel III.12 Class Junk ... 47
Tabel III.13 Class MainMenu... 49
Tabel III.14 Class New ... 52
Tabel III.15 Class Organize ... 52
Tabel III.16 Class Outbox ... 53
Tabel III.17 Class Read ... 54
Tabel III.18 Class Read Outbox ... 55
Tabel 0.19 Class SearchContact ... 55
Tabel III.20 Class ShortMessage ... 56
Tabel III.21 Class ListContact ... 57
Tabel III.22 Class FormState... 58
Tabel V.1 Test Case Form Main Menu ... 90
Tabel V.2 Test Case Form New ... 92
Tabel V.3 Test Case Form Inbox ... 93
Tabel V.4 Test Case Read ... 94
Tabel V.5 Test Case Outbox ... 95
Tabel V.6 Test Case Blacklist ... 96
Tabel V.7 Test Case Contact ... 97
Tabel V.8 Test Case Add Contact ... 98
Tabel V.9 Test Case Edit Contact ... 98
Tabel V.10 Test Case Organize ... 99
Tabel V.11 Test Case Tambah Klasifikasi ... 100
Tabel V.12 Test Case Backup ... 100
xii
Universitas Kristen Maranatha
DAFTAR LAMPIRAN
1
Universitas Kristen Maranatha
BAB I PENDAHULUAN
1.1 Latar Belakang
Kepesatan teknologi saat ini telah berkembang dengan pesatnya, dari aplikasi desktop hingga mampu menggapai perangkat mobile sudahlah tidak asing lagi. Seperti yang kita ketahui, teknologi mobile yang sering digunakan adalah SMS (Short Text Messaging). Penggunaan jasa SMS ini memiliki kesenangan tersendiri dibandingkan dengan telepon.
Dalam kenyataannya, interaksi dengan orang lain dengan jasa ini hampir kita lakukan setiap harinya, terkadang kita merasa akan sangat memudahkan jika kita dapat mengirim SMS melalui komputer ketika kita sedang bekerja atau sedang melakukan kegiatan lainnya di depan komputer, tanpa perlu menggunakan perangkat telepon. Hal ini menjadi salah satu bahan pertimbangan
untuk membuat aplikasi “SMS Organizer” dengan menggunakan bahasa C#. Dengan adanya aplikasi ini, kita dapat melakukan pengiriman SMS dengan menggunakan komputer, tentunya didukung pula dengan berbagai macam pengorganisasian yang disediakan di aplikasi ini yang akan memudahkan kita untuk mengatur pengiriman pesan dan sebagainya.
1.2 Rumusan Masalah
Berikut merupakan rumusan masalah yang melatarbelakangi pembuatan aplikasi ini :
1. Bagaimana memproses kebutuhan dari pengguna yang menuntut kemudahan pengiriman SMS (Send, Reply, Forward)
2. Bagaimana pembuatan aplikasi ini dapat mempermudah pengguna untuk melakukan pengorganisasian SMS (Multiple Inbox, Blacklist SMS)
3. Bagaimana mengorganisasikan pembagian SMS untuk mempermudah pengguna menentukan SMS mana yang sesuai dengan kebutuhan (berdasarkan klasifikasi)
2
Universitas Kristen Maranatha
1.3 Tujuan Pembahasan
Tujuan dari pembuatan aplikasi ini adalah untuk memudahkan pengguna yang ingin melakukan pengiriman SMS dengan menggunakan komputer di saat mereka sedang bekerja ataupun melakukan kegiatan lainnya. Aplikasi ini juga ditujukan untuk membuat pengguna dapat melakukan pengorganisasian SMS dengan baik seperti dengan membagi-bagi SMS berdasarkan info group yang telah ditentukan sebelumnya oleh pengguna, misal : untuk bisnis, teman, atau keluarga.
1.4 Batasan Masalah
Adapun batasan – batasan dalam aplikasi ini adalah :
1. Aplikasi ini hanya mengatur pengorganisasian SMS di komputer dan sebagai media pengiriman atau penerimaan SMS.
2. Aplikasi ini hanya melakukan pengaturan di layanan teknologi SMS, tidak termasuk layanan multimedia messaging (MMS),email dan telepon. 3. Perangkat perangkat telepon yang bisa digunakan aplikasi ini hanyalah
perangkat-perangkat telepon atau modem GSM yang mendukung AT Command saja
4. Aplikasi ini hanya ditujukan untuk pengguna tunggal saja, jadi satu aplikasi hanya dapat digunakan oleh satu orang pengguna saja di saat yang bersamaan.
1.5 Sistematika Penulisan
Sistematika penulisan laporan tugas akhir ini akan disusun dalam enam bab yang disusun sebagai berikut:
Bab I. Pendahuluan
Bab ini berisi latar belakang, rumusan masalah, tujuan pembahasan, batasan masalah, dan sistematika penulisan serta sumber data yang digunakan dalam pembuatan laporan tugas akhir dari aplikasi ini.
Bab II. Landasan teori
Bab ini berisi dasar – dasar teori yang di gunakan dalam mendukung pembuatan aplikasi dan laporan tugas kerja praktek ini.
3
Universitas Kristen Maranatha
Bab ini berisi Use Case Diagram, Activity Diagram, Sequence Diagram dan Class Diagram serta arsitektur perangkat lunak dari aplikasi yang akan dibuat.
Bab IV. Hasil Tercapai
Bab ini berisikan hasil dari laporan dan program yang telah dibuat. Bab ini juga berisikan pengujian terhadap program yang telah dibuat seperti Error Checking, Test Coding, dan Fungsionalitas
Bab V. Evaluasi
Bab ini merupakan pengevaluasian ulang atas program dan laporan yang telah dibuat oleh aplikasi ini.
Bab VI. Penutup (Kesimpulan dan Saran)
104
Universitas Kristen Maranatha
BAB VI KESIMPULAN DAN SARAN
VI.1 Kesimpulan
Dari aplikasi desktop yang telah dibuat ini dapat disimpulkan bahwa :
1. Mempermudah penggunanya dalam mengirim, membaca, membalas atau meneruskan SMS
2. Dengan adanya aplikasi ini akan memungkinkan untuk membantu penggunanya mengatur SMS secara terorganisir
3. Mempermudah pengguna untuk membagi kepentingan suatu SMS berdasarkan pengklasifikasian yang ada.
4. Mempermudah pengguna untuk mengetahui status pemrosesan suatu SMS.
VI.2 Saran
xii
DAFTAR PUSTAKA
Ascend.Net. (n.d.). Ascend.Net. Retrieved 06 17, 2010, from Ascend.Net Codeplex: http://ascendnet.codeplex.com/
Erick Kurniawan S.Kom, M. Belajar Pemograman Dengan C Sharp.
HM, J. (1995). Analysis and Disain Sistem Informasi. Yogyakarta: Andi Offset.
IlmuKomputer.Com. Materi Suplemen UML.
Ismail. (n.d.). Firebird Tutorial. Retrieved 06 10, 2010, from Firebird Tutorial: http://gealgeol-community.com/firebird-tutorial/
Martin, M. P. (1991). Analysis and Design of Business Information System. New York: Macmillan Publishing Company.
Pohan, H. I. (1997). Pengantar Perancangan Sistem. Jakarta: Erlangga.
PRASIMAX MIKRON. (n.d.). PRASIMAX MIKRON 123 Online - Memahami PDU SMS. Retrieved November 11, 2009, from PRASIMAX MIKRON 123 Online.
SMS Tutorial : Introduction to AT Commands, Basic Commands, and Extended Commands. (2009, November 6). Retrieved November 11, 2009, from Developer Home.
Wikipedia. (n.d.). C Sharp Wikipedia bahasa Indonesia,ensiklopedia bebas. Retrieved November 11, 2009, from Wikipedia.
Yayasan Total Sarana Edukasi. (2004, Oktober 2004). Pengertian Global System for Mobile Communication. Retrieved November 11, 2009, from Kamus Komputer dan Teknologi Informasi.