Universitas Kristen Maranatha ii
ABSTRAK
Seiring dengan perkembangan teknologi, masyarakat semakin dimanjakan dengan variasi teknologi yang dapat digunakan untuk memudahkan kegiatan sehari-hari, mulai dari mencari barang yang ingin dibeli, informasi hiburan, sampai melakukan pembayaran rutin seperti listrik dan telepon. Salah satu aktivitas yang cukup banyak dilakukan adalah belanja secara online atau E-commerce, yaitu aktivitas membeli barang dengan menggunakan media aplikasi web sebagai perantara antara penjual dengan calon pembeli. Salah satu jenis aplikasi E-commerce adalah aplikasi Penjualan Buku secara Online. Suatu ide muncul dari penulis untuk menggabungkan beberapa teknologi yaitu teknologi SMS (Short Message Service) dengan aplikasi Penjualan Buku secara Online. Dengan digabungkannya teknologi SMS maka calon pelanggan akan memiliki alternatif dalam melakukan aktivitas transaksi, seperti melakukan pemesanan, mengirim konfirmasi pembayaran, dan mendapatkan informasi status pemesanan, semua itu dilakukan dengan menggunakan SMS. Untuk mendukung pengintegrasian kedua teknologi tersebut diperlukan suatu teknologi yang memungkinkan aplikasi dapat mengirim dan menerima SMS. Teknologi tersebut adalah Gammu. Sedangkan untuk sisi pengembangan aplikasi dapat digunakan framework CodeIgniter, yaitu suatu teknologi yang dapat menyediakan struktur aplikasi yang terstruktur menggunakan pola MVC. Dari gabungan ketiga teknologi tersebut diharapkan akan memudahkan pengguna atau calon pembeli dalam melakukan transaksi penjualan buku.
Universitas Kristen Maranatha iii
ABSTRACT
Expanding of technology at this time, people are more facilitated with variation of technologies that can help them to do their daily activities, such as looking for goods and informations. One of activities that always conducted by people is Online Shopping or E-commerce activity. One of E-commerce application is Online Bookstore. There is an idea to combine some technologies, those are Online Bookstore and SMS (Short Message Service) technology. With this combination, we could expecting an alternative ways to interact with the Online Bookstore application. Customer can do some transaction activities by using SMS. To realize those idea, there are some requirement that needed by the developer that can enable the application to send and receive SMS. The answer of those requirements is Gammu. While the technology that can be used to develop web application is CodeIgniter, an open source framework that can help developers to organize files and directories in web application using MVC design pattern. By using those technologies, we hope the application that we develop can help the user or the Customer to do the book sales transaction.
Universitas Kristen Maranatha DAFTAR SINGKATAN ... XIV DAFTAR ISTILAH ... XV
BAB I PENDAHULUAN ... 1
2.1.1 Business-to-Business(B2B) ...7
2.1.2 Business-to-Consumer(B2C) ...7
2.1.3 Consumer-to-Consumer(C2C)...7
2.1.4 Consumer-to-Business(C2B) ...8
2.1.5 Non-Business Electronic Commerce ...8
2.1.6 Intrabusiness (Organizational) Elctronic Commerce...8
2.2 ONLINE BOOKSTORE... 8
2.3 FRAMEWORK... 9
2.3.1 Model View Controller (MVC) ...9
2.3.2 CodeIgniter ...9
2.3.3 Fitur – fitur utama CodeIgniter ...10
2.4 SHORT MESSAGE SERVICE(SMS) ... 11
2.4.1 Short Message Service Center (SMSC) ...11
2.4.2 SMS Gateway ...12
2.4.3 Kelompok Layanan Berbasis SMS ...13
2.4.4 Modem ...13
2.4.5 Global System for Mobile Communications (GSM) ...14
2.4.6 Gammu ...14
BAB III ANALISIS DAN RANCANGAN SISTEM ... 20
3.1 DESKRIPSI UMUM SISTEM... 20
Universitas Kristen Maranatha
3.4.1 CodeIgniter ...44
3.4.2 Gammu ...45
3.5 ANALISIS USER INTERFACE... 46
3.6 RANCANGAN SISTEM... 79
3.6.1 Package Diagram ...79
3.6.2 Class Diagram ...81
3.6.3 Deployment Diagram ...128
3.6.4 Disain Skema Database ...129
3.6.4.1 ER Diagram... 129
3.6.4.2 Conceptual Data Model... 131
3.6.4.3 Physical Data Model... 132
3.6.4.4 Keterangan Tabel ... 134
BAB IV HASIL TERCAPAI... 141
4.1 TAMPILAN... 141
4.1.1 Halaman Utama ... 141
4.1.2 Halaman Login... 142
4.1.3 Halaman Registrasi ... 143
4.1.4 Halaman Tambah Buku ... 144
4.1.5 Halaman Edit Buku ... 145
4.1.6 Halaman Daftar Buku ... 146
4.1.7 Halaman Hapus Buku ... 147
4.1.8 Halaman Tambah Kategori Buku... 148
4.1.9 Halaman Edit Kategori Buku... 149
4.1.10 Halaman Daftar Kategori Buku ... 150
4.1.11 Halaman Hapus Kategori Buku... 151
4.1.12 Halaman Tambah Subkategori Buku ... 152
4.1.13 Halaman Edit Subkategori Buku ... 153
4.1.14 Halaman Daftar Subkategori Buku ... 154
4.1.15 Halaman Hapus Subkategori Buku... 155
4.1.16 Halaman Tambah Penulis Buku ... 155
4.1.17 Halaman Edit Penulis Buku ... 156
4.1.18 Halaman Daftar Penulis Buku... 157
4.1.19 Halaman Hapus Penulis Buku ... 158
4.1.20 Halaman Tambah Penerbit Buku... 159
4.1.21 Halaman Edit Penerbit Buku... 159
4.1.22 Halaman Daftar Penerbit Buku ... 160
4.1.23 Halaman Hapus Penerbit Buku... 161
4.1.24 Halaman Tambah Berita ... 162
4.1.25 Halaman Edit Berita ... 162
4.1.26 Halaman Daftar Berita ... 163
4.1.27 Halaman Hapus Berita... 164
4.1.28 Halaman Tambah Kategori Berita... 164
4.1.29 Halaman Edit Kategori Berita... 165
Universitas Kristen Maranatha vi
4.1.31 Halaman Hapus Kategori Berita ... 167
4.1.32 Halaman Tambah Kota ... 167
4.1.33 Halaman Edit Kota ... 168
4.1.34 Halaman Daftar Kota ... 168
4.1.35 Halaman Hapus Kota... 169
4.1.36 Halaman Tambah Provinsi... 169
4.1.37 Halaman Edit Provinsi... 170
4.1.38 Halaman Daftar Provinsi ... 170
4.1.39 Halaman Hapus Provinsi ... 171
4.1.40 Halaman Shopping Cart... 172
4.1.41 Halaman Daftar SMS ... 172
4.1.42 Halaman Report Per Pelanggan ... 173
4.1.43 Halaman Laporan Per Tanggal... 174
BAB V PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 175
5.1 PROSEDUR PELAKSANAAN PENGUJIAN... 175
5.2 PERENCANAAN PENGUJIAN... 175
5.2.1 Environment pengujian ...175
5.2.2 Pelaku pengujian ...176
5.3 PERANCANGAN PENGUJIAN... 176
5.4 HASIL PENGUJIAN... 176
BAB VI SIMPULAN DAN SARAN... 198
6.1 SIMPULAN... 198
6.2 SARAN... 198
Universitas Kristen Maranatha
Gambar 4. Flow Chart Proses Eksekusi request di dalam CodeIgniter ... 44
Gambar 5. UI Utama ... 47
Gambar 11. UI Tambah Kategori Buku ... 55
Gambar 12. UI Edit Kategori Buku ... 56
Gambar 13. UI Daftar Kategori... 57
Gambar 14. UI Tambah Subkategori... 58
Gambar 15. UI Edit Subkategori... 59
Gambar 16. UI Daftar Subkategori ... 60
Gambar 17. UI Tambah Penulis ... 61
Gambar 18. UI Edit Penulis ... 62
Gambar 19. UI Daftar Penulis ... 63
Gambar 20. UI Tambah Penerbit ... 64
Gambar 21. UI Edit Penerbit ... 65
Gambar 22. UI Daftar Penerbit... 66
Gambar 23. UI Tambah Kategori Berita ... 67
Gambar 24. UI Edit Kategori Berita ... 68
Gambar 25. UI Daftar Kategori Berita ... 68
Gambar 26. UI Daftar Penjualan ... 69
Gambar 27. UI Registrasi User ... 70
Gambar 40. Class Diagram Kategori, Subkategori, dan Tag ... 84
Universitas Kristen Maranatha viii
Gambar 50. Sequence Diagram – Cari Buku ... 95
Gambar 51. Sequence Diagram – Lihat Buku per Tag ... 96
Gambar 52. Sequence Diagram – Hapus Tag ... 97
Gambar 53. Sequence Diagram – Registrasi Member... 98
Gambar 54. Sequence Diagram – Pesan Buku Via SMS ... 99
Gambar 55. Sequence Diagram – Pesan Buku via Web ... 99
Gambar 56. Sequence Diagram – Informasi Pemesanan via SMS ... 100
Gambar 57. Sequence Diagram – Informasi Pemesanan via Web... 100
Gambar 58. Sequence Diagram – Tambah Kategori ... 101
Gambar 59. Sequence Diagram – Edit Kategori ... 101
Gambar 60. Sequence Diagram – Hapus Kategori ... 102
Gambar 61. Sequence Diagram – Tambah Subkategori ... 103
Gambar 62. Sequence Diagram – Edit Subkategori ... 104
Gambar 63. Sequence Diagram – Hapus Subkategori ... 105
Gambar 64. Sequence Diagram – Tambah Pengguna ... 106
Gambar 65. Sequence Diagram – Lihat Daftar Member ... 107
Gambar 66. Sequence Diagram – Edit Profile ... 108
Gambar 67. Sequence Diagram – Tambah Berita ... 109
Gambar 68. Sequence Diagram – Hapus Berita ... 109
Gambar 69. Sequence Diagram – Edit Berita ... 110
Gambar 70. Sequence Diagram – Buat Laporan Penjualan ... 111
Gambar 71. Sequence Diagram – Menyetujui Status Transaksi... 111
Gambar 72. Sequence Diagram – Backup Database ... 112
Gambar 73. Sequence Diagram – Tambah Penulis Buku... 112
Gambar 74. Sequence Diagram – Edit Penulis Buku... 113
Gambar 75. Sequence Diagram – Lihat Daftar Penulis ... 113
Gambar 76. Sequence Diagram – Hapus Penulis... 114
Gambar 77. Sequence Diagram – Tambah Penerbit ... 114
Gambar 78. Sequence Diagram – Edit Penerbit ... 115
Gambar 79. Sequence Diagram – Hapus Penerbit ... 115
Gambar 80. Sequence Diagram – Lihat Daftar Penerbit... 116
Gambar 81. Sequence Diagram – Mengirimkan Pesan Balasan ... 116
Gambar 82. Sequence Diagram – Tambah Kota/Kabupaten... 117
Gambar 83. Sequence Diagram – Edit Kota/Kabupaten... 118
Gambar 84. Sequence Diagram – Hapus Kota/Kabupaten... 119
Gambar 85. Sequence Diagram – Tambah Provinsi... 120
Gambar 86. Sequence Diagram – Edit Provinsi... 121
Gambar 87. Sequence Diagram – Hapus Provinsi... 122
Gambar 88. Sequence Diagram – Tambah Kategori Berita... 122
Gambar 89. Sequence Diagram – Hapus Kategori Berita... 123
Gambar 90. Sequence Diagram – Edit Kategori Berita... 123
Gambar 91. Sequence Diagram – Lihat Daftar SMS ... 124
Gambar 92. Sequence Diagram – Hapus SMS... 124
Gambar 93. Sequence Diagram - Login... 125
Gambar 94. Deployment Diagram... 128
Gambar 95. Entity Relationship Diagram... 130
Gambar 96. Conceptual Class Model... 131
Gambar 97. Physical Data Model... 132
Gambar 98. Tampilan Halaman Utama... 141
Gambar 99. Tampilan Halaman Login... 142
Gambar 100. Tampilan Halaman Registrasi User... 143
Gambar 101. Tampilan Halaman Tambah Buku ... 144
Universitas Kristen Maranatha ix
Gambar 103. Tampilan Halaman Daftar Buku ... 146
Gambar 104. Tampilan Menu Bar Daftar Buku ... 146
Gambar 105. Tampilan Halaman Hapus Buku... 147
Gambar 106. Tampilan Halaman Tambah Kategori Buku... 148
Gambar 107. Tampilan Halaman Edit Kategori... 149
Gambar 108. Tampilan Halaman Daftar Kategori Buku ... 150
Gambar 109. Tampilan Halaman Hapus Kategori Buku ... 151
Gambar 110. Tampilan Halaman Tambah Subkategori Buku... 152
Gambar 111. Tampilan Halaman Edit Subkategori ... 153
Gambar 112. Tampilan Halaman Daftar Subkategori Buku ... 154
Gambar 113. Tampilan Halaman Hapus Subkategori Buku... 155
Gambar 114. Tampilan Halaman Tambah Penulis Buku ... 155
Gambar 115. Tampilan Halaman Edit Penulis Buku ... 156
Gambar 116. Tampilan Halaman Daftar Penulis Buku... 157
Gambar 117. Tampilan Halaman Hapus Penulis Buku ... 158
Gambar 118. Tampilan Halaman Tambah Penerbit... 159
Gambar 119. Tampilan Halaman Edit Penerbit... 159
Gambar 120. Tampilan Halaman Daftar Penerbit Buku ... 160
Gambar 121. Tampilan Halaman Hapus Penerbit Buku ... 161
Gambar 122. Tampilan Halaman Tambah Berita... 162
Gambar 123. Tampilan Halaman Edit Berita... 162
Gambar 124. Tampilan Halaman Daftar Berita ... 163
Gambar 125. TampilanHalaman Hapus Berita... 164
Gambar 126. Tampilan Halaman Tambah Kategori Berita ... 164
Gambar 127. Tampilan Halaman Edit Kategori Berita ... 165
Gambar 128. Tampilan Halaman Daftar Kategori Berita... 166
Gambar 129. Tampilan Halaman Hapus Kategori Berita ... 167
Gambar 130. Tampilan Halaman Tambah Kota... 167
Gambar 131. Tampilan Halaman Edit Kota... 168
Gambar 132. Tampilan Halaman Daftar Kota ... 168
Gambar 133. Tampilan Halaman Hapus Kota... 169
Gambar 134. Tampilan Halaman Tambah Provinsi ... 169
Gambar 135. Tampilan Halaman Edit Provinsi ... 170
Gambar 136. Tampilan Halaman Daftar Provinsi... 170
Gambar 137. Tampilan Halaman Hapus Provinsi ... 171
Gambar 138. Tampilan Halaman Keranjang Buku... 172
Gambar 139. Tampilan Halaman Daftar SMS... 172
Gambar 140. Tampilan Halaman Laporan Per Pelanggan ... 173
Universitas Kristen Maranatha x
DAFTAR TABEL
Tabel I. Karakteristik Pengguna ... 22
Tabel II. Functional Requirement... 23
Tabel III. Business Rule ... 26
Tabel IV. Definisi Use Case... 31
Tabel V. Skenario UCD-01 ... 32
Tabel VI. Skenario UCD-01.1 ... 33
Tabel VII. Skenario UCD-01.2 ... 33
Tabel VIII. Skenario UCD-01.3 ... 34
Tabel IX. Skenario UCD-01.4 ... 34
Tabel X. Skenario UCD-02 ... 35
Tabel XI. Skenario UCD-03 ... 36
Tabel XII. Skenario UCD-04 ... 36
Tabel XIII. Skenario UCD-05 ... 37
Tabel XIV. Skenario UCD-06 ... 37
Tabel XV. Skenario UCD-06.1 ... 38
Tabel XVI. Skenario UCD-06.2 ... 38
Tabel XVII. Skenario UCD-07 ... 39
Tabel XVIII. Skenario UCD-08 ... 39
Tabel XIX. Skenario UCD-09 ... 40
Tabel XX. Skenario UCD-10 ... 40
Tabel XXI. Skenario UCD-11 ... 41
Tabel XXII. Skenario UCD-12 ... 41
Tabel XXIII. Skenario UCD-13 ... 42
Tabel XXIV. Skenario UCD-14 ... 42
Tabel XXV. Skenario UCD-15 ... 43
Tabel XXVI. Skenario UCD-16 ... 43
Tabel XXVII. Keterangan UI Halaman Utama ... 47
Tabel XXVIII. Business Rules Halaman Utama... 48
Tabel XXIX. Keterangan UI Login ... 48
Tabel XXX. Business Rules UI Login ... 48
Tabel XXXI. Keterangan UI Tambah Buku... 50
Tabel XXXII. Business Rules UI Tambah Buku... 50
Tabel XXXIII. Keterangan UI Edit Buku... 52
Tabel XXXIV. Business Rules UI Edit Buku ... 52
Tabel XXXV. Business Rules UI Daftar Buku... 53
Tabel XXXVI. Business Rules UI Lihat Buku... 54
Tabel XXXVII. Keterangan UI Tambah Kategori Buku ... 55
Tabel XXXVIII. Business Rules UI Tambah Kategori Buku... 55
Tabel XXXIX. Keterangan UI Edit Kategori Buku ... 56
Tabel XL. Business Rules UI Edit Kategori Buku ... 56
Tabel XLI. Business Rules UI Daftar Kategori... 57
Tabel XLII. Keterangan UI Tambah Subkategori... 58
Tabel XLIII. Business Rules UI Tambah Subkategori ... 58
Tabel XLIV. Keterangan UI Edit Subkategori ... 59
Tabel XLV. Business Rules UI Edit Subkategori ... 59
Tabel XLVI. Business Rules UI Daftar Subkategori ... 60
Tabel XLVII. Keterangan UI Tambah Penulis... 61
Tabel XLVIII. Business Rules UI Tambah Penulis ... 61
Tabel XLIX. Keterangan UI Edit Penulis... 62
Universitas Kristen Maranatha xi
Tabel LI. Business Rules UI Daftar Penulis... 63
Tabel LII. Keterangan UI Tambah Penerbit... 64
Tabel LIII. Business Rules UI Tambah Penerbit... 64
Tabel LIV. Keterangan UI Edit Penerbit ... 65
Tabel LV. Business Rules UI Edit Penerbit ... 65
Tabel LVI. Business Rules UI Daftar Penerbit... 66
Tabel LVII. Keterangan UI Tambah Kategori Berita ... 67
Tabel LVIII. Business Rules UI Tambah Kategori Berita... 67
Tabel LIX. Keterangan UI Edit Kategori Berita ... 68
Tabel LX. Business Rules UI Edit Kategori Berita... 68
Tabel LXI. Business Rules UI Daftar Kategori Berita ... 69
Tabel LXII. Business Rules UI Daftar Penjualan ... 69
Tabel LXIII. Keterangan UI Register User ... 70
Tabel LXIV. Business Rules UI Register User ... 71
Tabel LXV. Keterangan UI Edit Profile ... 72
Tabel LXVI. Business Rules UI Edit Profile ... 72
Tabel LXVII. Business Rules UI Daftar User ... 73
Tabel LXVIII. Business Rules UI Cart... 73
Tabel LXIX. Keterangan UI Tambah Provinsi... 74
Tabel LXX. Business Rules UI Tambah Provinsi ... 74
Tabel LXXI. Keterangan UI Edit Provinsi... 75
Tabel LXXII. Business Rules UI Edit Provinsi ... 75
Tabel LXXIII. Business Rules UI Daftar Provinsi... 75
Tabel LXXIV. Keterangan UI Tambah Kota... 76
Tabel LXXV. Business Rules UI Tambah Kota ... 76
Tabel LXXVI. Keterangan UI Edit Kota... 77
Tabel LXXVII. Business Rules UI Edit Kota ... 77
Tabel LXXVIII. Business Rules UI Daftar Kota... 77
Tabel LXXIX. Keterangan Kelas Diagram - Model ... 88
Tabel LXXX. Keterangan Kelas Diagram – Controller... 90
Tabel LXXXI. Keterangan Sequence Diagram... 125
Tabel LXXXII. Hubungan Kebutuhan Dengan Sequence Diagram... 126
Tabel LXXXIII. Keterangan Tabel tb_buku ... 134
Tabel LXXXIV. Keterangan Tabel tb_kategori... 134
Tabel LXXXV. Keterangan Tabel tb_subkategori... 135
Tabel LXXXVI. Keterangan Tabel tb_penulis ... 135
Tabel LXXXVII. Keterangan Tabel tb_buku_penulis ... 135
Tabel LXXXVIII. Keterangan Tabel tb_penerbit ... 136
Tabel LXXXIX. Keterangan Tabel tb_tag ... 136
Tabel XC. Keterangan Tabel tb_tag_buku ... 136
Tabel XCI. Keterangan Tabel tb_provinsi... 137
Tabel XCII. Keterangan Tabel tb_kabupaten ... 137
Tabel XCIII. Keterangan Tabel tb_berita ... 137
Tabel XCIV. Keterangan Tabel tb_kategori_berita... 138
Tabel XCV. Keterangan Tabel tb_penjualan ... 138
Tabel XCVI. Keterangan Tabel tb_ penjualandetil ... 138
Tabel XCVII. Keterangan Tabel tb_user... 139
Tabel XCVIII. Keterangan Tabel inbox ... 139
Tabel XCIX. Keterangan Tabel Outbox ... 140
Universitas Kristen Maranatha xii
DAFTAR SIMBOL
Simbol Keterangan Penggunaan
Actor Use Case Diagram
Use Case Use Case Diagram
Extend Use Case Diagram
Include Use Case Diagram
Class Class Diagram
Package Package Diagram
Association Use Case Diagram
Dependency Class Diagram dan Package Diagram
Universitas Kristen Maranatha xiii
Node Device Deployment Diagram
Import Package Diagram
Entity Physical Data Model dan
Domain Model
One to Many (Mandatory)
Conceptual Data Model
Many to Many
(Mandatory-Mandatory)
Conceptual Data Model
One To Many
(Mandatory-dependency)
Conceptual Data Model
Tabel Conceptual Data Model
Relationship Physical Data Model
Object Sequence Diagram
Request Message Sequence Diagram
Universitas Kristen Maranatha xiv
DAFTAR SINGKATAN
BR-xxx Kode Bussiness Rules CDM Conceptual Data Modelling E-Commerce Electronic Commerce
GSM Global System for Mobile Communications MVC Model – View - Controller
N/A Not Available
PDM Physical Data Modelling
RFN-xx Kode Requirement Non-Fungsional RF-xxx Kode Requirement Fungsional SMS Short Message Service
SMSC Short Message Service Center UCD-xx Kode Use Case
Universitas Kristen Maranatha xv
DAFTAR ISTILAH
Admin Aktor yang memilki wewenang untuk mengelola semua data yang ada di dalam aplikasi.
Controller Komponen MVC yang berfungsi menangani request.
Gammu Aplikasi open source yang memungkinkan aplikasi mengirim dan menerima pesan singkat(SMS)
Guest Aktor yang hanya memiliki hak untuk melihat – lihat dan melakukan penarian buku.
Kategori Kelompok buku yang di dalamnya terdapat satu atau lebih subkatagori buku.
Member Aktor yang memiliki hak untuk melakukan transaksi pemesanan buku.
Model Komponen dari MVC yang berfungsi untuk melakukan aktivitas insert, update, select, dan delete terhadap data yang ada di dalam database.
SMS Short Message Service, yaitu suatu pesan singkat yang dapat dilakukan melalui perangkat yang mendukung fitur SMS seperti Ponsel dan PDA.
SMS Manager Aktor yang berfungsi sebagai perantara SMS Gateway dengan aplikasi Online Bookstore.
Tag Kelompok buku yang berfungsi untuk mengelompokan buku – buku yang berhubungan. Tag memiliki pengelompokan yang berbeda dengan katagori dan subkategori.
Universitas Kristen Maranatha 1
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Saat ini teknologi telepon seluler sudah menjadi salah satu fasilitas
yang sangat umum digunakan oleh banyak orang. Dengan teknologi
ini seseorang dapat mengirim dan menerima pesan, bahkan
menggunakan aplikasi multimedia. Salah satu fasilitas pada telepon
seluler yang sering digunakan adalah SMS atau Pesan Singkat.
Penggunaan SMS tidak hanya terbatas pada pengiriman pesan
biasa, tetapi sudah beranjak pada ranah transaksi jual-beli atau
transaksi keuangan, misalnya fasilitas mobile-banking yang saat ini
umum disediakan oleh beberapa Bank terkenal di Indonesia. Dengan
fasilitas mobile banking ini seorang customer akan dapat melakukan
cek saldo dan transfer uang dengan hanya mengetikan pesan
kemudian mengirimkannya kepada pihak bank. Melihat kondisi
tersebut, sangatlah mungkin jika fasilitas SMS digunakan dalam
aplikasi penjualan buku secara online sebagai fitur tambahan atau
bersifat komplementer.
Untuk mengimplementasikan teknologi SMS, pada saat ini terdapat
SMS gateway yang dapat menghubungkan antar SMSC (Short
Message Service Center). Teknologi ini memungkinkan untuk
membangun aplikasi web yang dapat mengirim dan menerima SMS.
Dengan adanya fitur SMS pada aplikasi penjualan buku online, maka
pelanggan akan dapat melakukan pemesanan buku melalui sms. Ini
akan menjadi fitur yang cukup baik sebagai fitur tambahan selain
melalui email atau form.
Untuk sisi aplikasi web dari aplikasi penjualan buku online, diperlukan
struktur aplikasi yang dapat dikelola secara fleksibel dan adanya
Universitas Kristen Maranatha kebutuhan tersebut, terdapat sekian banyak solusi antara lain
Symphony, Cake PHP , Fusebox, dan lain-lain. Dari sekian banyak
framework tersebut, terdapat satu framework yang cukup populer
dikalangan pengembang aplikasi berbasis PHP, yaitu CodeIgniter.
Gabungan antara framework dan SMS gateway diharapkan dapat
menghasilkan aplikasi web yang memiliki kelebihan baik dari segi
fitur maupun dari segi struktur aplikasi.
1.2 Rumusan Masalah
Masalah yang diangkat dalam tugas akhir ini adalah sebagai berikut:
1. Bagaimana penerapan MVC dalam membuat aplikasi Online
Bookstore
2. Bagaimana implementasi fitur SMS pada Online Bookstore
1.3 Tujuan Pembahasan
Tujuan dari Tugas Akhir ini adalah ingin memberikan solusi dari
permasalahan diatas, yaitu :
1. Membuat aplikasi penjualan buku secara online yang memiliki
struktur aplikasi yang mudah untuk dilakukan pengembangan
atau modifikasi lebih lanjut, hal ini dilakukan dengan
menggunakan framework MVC yaitu CodeIgniter.
2. Implementasi fitur SMS pada aplikasi Online Bookstore
1.4 Ruang Lingkup Kajian
Ruang lingkup dari tugas akhir ini adalah sebagai berikut :
1. Pembuatan SMS Manager
2. Pengelolaan data pada aplikasi penjualan seperti data buku,
user/pelanggan,kategori buku, subkategori buku, transaksi
penjualan, dan laporan.
3. Proses pengadaan buku atau pembelian buku untuk persediaan
Universitas Kristen Maranatha aplikasi hanya terbatas pada penjualan buku. Untuk proses
pembayaran pada aplikasi ini dibatasi hanya dengan metoda
transfer. Pengiriman buku baru akan dilakukan jika pelanggan
sudah melakukan transfer sejumlah uang.
4. Aplikasi dikhususkan untuk pengguna dari negara Indonesia,
sehingga fitur bahasa yang disediakan oleh aplikasi hanya
bahasa Indonesia, selain itu data kota atau kabupaten dan
provinsi yang digunakan adalah data kota atau kabupaten dan
provinsi yang ada di Indonesia.
5. Spesifikasi database
o Spesifikasi database yang didukung oleh CodeIgniter antara
lain : MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle,
SQLite, dan ODBC.
o Sedangkan spesifikasi database yang didukung oleh Gammu
adalah MySQL dan PostgreSQL
o Dalam pengembangan aplikasi , penulis menggunakan
database MySQL.
1.5 Sistematika Penyajian
Penulisan laporan tugas akhir ini akan disajikan dalam bentuk format
laporan sebagai berikut:
BAB I Pendahuluan
Bab ini menjelaskan mengenai Latar Belakang, Identifikasi
Masalah, Tujuan, Ruang Lingkup, dan Sistematika Penulisan
Laporan Tugas Akhir.
Bab II Kajian Teori
Bab ini menjelaskan mengenai landasan teori dan konsep dasar
yang digunakan dalam pembuatan aplikasi penjualan buku secara
online.
Universitas Kristen Maranatha Bab menjelaskan spesifikasi requirement dari aplikasi yang akan
dibangun yaitu requirement fungsional, non-fungsional, dan data,
serta teknologi maupun keterkaitan antara requirement dan
teknologi.
Bab IV Hasil Penelitian
Bab ini menjelaskan mengenai representasi dari aplikasi yang
merupakan hasil transformasi dari requirement pada bab Analisis.
Bab V Pembahasan Dan Uji Coba Hasil Penelitian
Bab ini menjelaskan realisasi hasil yang diperoleh dari tahap
perancangan berupa Screen shots dari perangkat lunak yang telah
dibuat.
Bab VI Simpulan Dan Saran
Bab ini berisi kesimpulan yang dapat diambil dari tugas akhir yang
dikerjakan serta saran – saran yang berguna untuk
pengembangan selanjutnya.
Daftar Pustaka
Berisi daftar sumber – sumber yang dijadikan sebagai bahan acuan
dalam pembuatan perangkat lunak.
Lampiran
Universitas Kristen Maranatha 198
BAB VI SIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran ketika melakukan pengembangan sistem
penjualan buku secara online.
6.1 Simpulan
Berikut ini kesimpulan dari Tugas akhir yang berjudul Implementasi Fitur SMS
pada Aplikasi Penjualan Buku Secara Online, yaitu:
1. Tugas akhir ini menghasilkan aplikasi yaitu Aplikasi Penjualan Buku Secara
Online dengan Fitur SMS.
2. Aplikasi Online Bookstore yang dibangun menggunakan framework
CodeIgniter, sehingga memiliki struktur yang fleksibel yang akan
memudahkan pengembangan lebih lanjut.
3. Dengan diimplementasikannnya fitur SMS pada aplikasi Penjualan Buku
Secara Online, maka pelanggan akan memiliki suatu cara alternatif untuk
melakukan pemesanan buku selain menggunakan fasilitas langsung dari
aplikasi web.
4. Dukungan teknologi tambahan seperti JQuery, JQuery Plugin, dan ExtJS
dirasakan sangat membantu dalam proses pengembangan aplikasi untuk
sisi interaktifitas.
6.2 Saran
Untuk pengembangan aplikasi Penjualan Online lebih lanjut, diharapkan dapat
menambah inovasi-inovasi baru yang dapat menambah daya tarik aplikasi bagi
pengguna maupun pelanggan. Inovasi-inovasi tersebut antara lain:
• Penggunaan fitur Java ME sebagai media alternatif dalam melakukan pemesanan buku selain menggunakan SMS.
Universitas Kristen Maranatha • Menyediakan laporan keuangan yang lebih komprehensif.
• Ruang lingkup aplikasi yang lebih luas, meliputi prosedur Pembelian barang dari pemasok dan pembuatan Purchase Order.
• Penggunaan fitur multi bahasa. Aplikasi dapat menerima member atau user yang berasal dari berbagai negara. Fasilitas ini akan memerlukan data
Universitas Kristen Maranatha 200
DAFTAR PUSTAKA
About. 2008. Definition of Framework. Dari :
http://cplus.about.com/od/glossar1/g/frameworkdefn.htm, 26
April 2010.
Bibeault, Bear & Katz, Yehuda. 2008. jQuery in Action. Greenwich:
Manning Publications Co.
Blades, Steve & Frederick, Shea. 2008. Learning Ext JS. Birmingham :
Packt Publishing Ltd.
Chaffer, Jonathan & Swedberg, Karl. 2007. Learning jQuery.
Birmingham : Packt Publishing Ltd.
CodeIgniter. 2007. CodeIgniter Features. Dari :
http://codeigniter.com/user_guide/overview/features.html, 20
April 2010.
CodeIgniter. 2007. Open Source PHP web application framework. Dari :
http://codeigniter.com, 20 April 2010.
Developershome. 2007. Introduction to SMS Messaging. Dari :
http://www.developershome.com/sms/smsIntro.asp, 20 April 2010.
Developershome. 2007. What is an SMS Center / SMSC?. Dari :
http://www.developershome.com/sms/sms_tutorial.asp?page=smc
, 5 Maret 2010.
Developershome. 2007. What is an SMS Gateway?. Dari :
http://www.developershome.com/sms/sms_tutorial.asp?page=sms
Gateway, 5 Maret 2010.
Fuady, Munir. 2005. Pengantar Hukum Bisnis “Menata Bisnis
Modern di Era Global”. Bandung : PT Citra Aditya Bakti.
Gammu. 2006. Gammu. Dari :
http://www.gammu.org/wiki/index.php?title=Gammu:Main_Page, 5
Maret 2010.
Gilmore, W.Jason. 2006. Beginning PHP and MySQL dari novice to
Universitas Kristen Maranatha
Kadir, Abdul.2003. Pengenalan Sistem Informasi, Yogyakarta:
Penerbit Andi.
Lancaster University. 2007. Dari :
http://www.comp.lancs.ac.uk/computing/resources/, 5 Juni 2010.
Larman, Craig. 2004. Applying UML And Patterns, Third Edition. Upper
Saddle River: Prentice Hall PTR.
Michal, Cihar. 2010. Gammu. Dari:http://wammu.eu/gammu/, 5 Maret
2010.
Myer, Thomas. 2008. Professional CodeIgniter. Indianapolis : Wrox.
Object Management Group. 2003. UML 2.0 Infrastructure Spesification.
Dari : http://www.omg.org, 20 Maret 2010.
Oracle. 2010. About MySQL. Dari : http://www.mysql.com/about/, 20
Maret 2010.
PHP Group. 2001. PHP: Hypertext Preprocessor. Dari:
http://php.net/index.php, 20 Maret 2010.
Purbo, Onno W dan Aang Arif Wahyu, Opcit, 4.
Purbo, Onno W. 2000. Mengenal E-Commerce. Jakarta : PT Elex Media
Komputindo.
Ramon, Jorg. 2009. Ext JS 3.0 Cookbook. Birmingham: Packt
Publishing Ltd.
Sakti, Nufransa Wira. 2001. Perpajakan Dalam E-Commerce,
Belajar dari Jepang, dalam Berita Pajak No.1443/Tahun XXXIII/15,
Mei 2001.
SpringerLink. 2006. Book Chapter. Dari :
http://www.springerlink.com/content/n1u8112507355274/?p=39d1
00113c304f03b286d57f0627fbb3&pi=2, 7 Juni 2010.
UNS. 2008. Modul kuliah. Dari :
http://kholil.staff.uns.ac.id/files/2009/03/e-commerce-k-05.ppt,
20 April 2010.
Wikimedia. 2008. GSM. Dari : http://en.wikipedia.org/wiki/GSM, 5 Maret
Universitas Kristen Maranatha
Wikimedia. 2008. Modem. Dari : http://id.wikipedia.org/wiki/Modem, 5
Maret 2010.
Wikimedia. 2008. SMS Banking. Dari :