BAB V IMPLEMENTASI Pada bab ini akan dijelaskan tahap implementasi perangkat lunak simulasi SMS- Banking. Implementasi perangkat lunak tersebut didasarkan pada analisis dan perancangan perangkat lunak yang sudah dijelaskan pada Bab IV. Penjelasan dalam bab ini meliputi lingkungan pengembangan, batasan pengembangan, dan proses implementasi. V.1 Lingkungan Pengembangan Perangkat lunak simulasi SMS-Banking dibangun pada lingkungan perangkat keras dengan spesifikasi sebagai berikut: 1. Prosesor AMD Athlon 64 3500+ 2. Memori 1,5 GB RAM DDR PC3200 3. Harddisk Seagate 160GB 7200rpm Spesifikasi perangkat lunak yang digunakan untuk mengembangkan perangkat lunak adalah sebagai berikut: 1. Sistem operasi Microsoft Windows XP Professional Service Pack 2. 2. Microsoft Visual Studio 2005 3. Windows Mobile 5.0 SDK 4. Microsoft ActiveSync 4.5 5. Microsoft SQL Server Express 2005 6. Microsoft SQL Server 2005 Compact Edition 7. library.net Cryptography 8. Gammu SMS Gateway V-1
V-2 9. Libray SMSlib 10. Library Diffie Hellman dari mentalis.org Untuk spesifikasi telepon seluler yang digunakan adalah tiga buah telepon genggam PDA O2 Atom, Siemens C55 dan Sony Ericsson K618i. Selain itu, digunakan pula sebuah kabel data USB (Universal Serial Bus) sebagai penghubung antara Siemens C55 dan Sony Ericsson dan komputer server bank. V.2 Batasan Implementasi Perangkat lunak yang diimplementasikan memiliki batasan-batasan yaitu: 1. Aspek keamanan data antara SMS gateway dan server bank dianggap aman. 2. Penggunaan jumlah pesan SMS dalam simulasi ini lebih dari satu. 3. Server bank dalam perangkat lunak hanya berupa simulasi server bank sederhana sehingga fungsionalitas dari server tersebut hanya terbatas pada protokol SMS- Banking yang dibuat. 4. Aplikasi SMS gateway yang digunakan adalah aplikasi yang sudah jadi. Aplikasi ini menggunakan suatu basis data khusus untuk mengirim serta membaca SMS. V.3 Implementasi Kelas Perbandingan antara nama kelas dan berkas source code-nya dapat dilihat pada Tabel V-1. Tabel V-1 Tabel perbandingan nama kelas dan berkas source code No Nama Kelas Perancangan Nama file implementasi (source code) 1 ClientController ClientController.cs 2 ClientParser ClientParser.cs 3 Customer Customer.cs 4 DigitalSignatureClient DigitalSignatureClient.cs
V-3 No Nama Kelas Perancangan Nama file implementasi (source code) 5 RijndaelClient RijndaelClient.cs 6 RSAClient RSAClient.cs 7 SMSBankingActivation SMSBankingActivation.cs 8 SMSBankingTransaction SMSBankingTransaction.cs 9 SMSBankingInterface SMSBankingInterface.cs 10 DBConnect DBConnect.c 11 DigitalSignatureServer DigitalSignatureServer.cs 12 SMSParserServer SMSParserServer.cs 13 ServerController ServerController.cs 14 DigitalSignatureClient DigitalSignatureClient.cs 15 RijndaelServer RijndaelServer.cs 16 RSAServer RSAServer.cs 17 SMSGatewayController SMSGatewayController.cs 18 ClientDBConnect ClientDBConnect.cs 19 - Timer.cs 20 - SMSSender.cs 21 - SMSDBConnect.cs 22 DiffieHellman - 22 SHA-1 - Diantara kelas-kelas yang diimplementasikan, terdapat kelas tiga buah kelas tambahan yaitu SMSDBConnect, Timer serta SMSSender. SMSDBConnect merupakan kelas yang berfungsi menjadi antarmuka koneksi basis data MYSQL. Penulis memisahkan kelas yang berfungsi sebagai koneksi basis data dengan Microsoft SQL Server yaitu DBConnect dengan koneksi basis data MYSQL yaitu SMSDBConnect. Kelas Timer adalah kelas yang berfungsi membaca SMS pada basis data Gammu, mengolah SMS yang masuk, serta mengirim SMS respon dari server. SMSSender adalah kelas yang menggunakan library dari SMSLib. Berdasarkan percobaan yang dilakukan oleh penulis terhadap jumlah karakter SMS yang dapat dikirim oleh gammu, penulis mengamati bahwa jumlah karakter yang dapat dikirim
V-4 oleh gammu sangat terbatas sehingga penulis memutuskan untuk menggunakan library SMS lib yang diimplementasikan dalam kelas SMSSender. Kelas Diffie Hellman tidak diimplementasikan dalam bentuk kelas khusus, karena penulis menggunakan library dari mentalis.org. Kelas SHA-1 juga tidak diimplementasikan dalam suatu kelas khusus karena penulis menggunakan library.net Cryptography. Pengimplementasian kelas RSA, Rijndael, serta kelas DigitalSignature diimplementasikan menggunakan library.net Cryptography. Detail mengenai metode, visibilitas dan keterangan untuk setiap kelas dapat dilihat pada lampiran. V.4 Implementasi Antarmuka Berdasarkan subbab perancangan antarmuka yang telah dipaparkan sebelumnya, maka dibuatlah antarmuka pada tahap implementasi yang akan digunakan oleh pengguna yang disesuaikan dengan sistem yang dibuat. Tampilan antarmuka dibagi menjadi 3 bagian yaitu antarmuka aktivasi layanan SMS-Banking pada klien, antarmuka transaksi layanan SMS-Banking pada klien, dan antarmuka server bank. V.4.1. Antarmuka Aktivasi Layanan SMS-Banking Antarmuka ini digunakan oleh klien untuk mengaktivasi layanan SMS-Banking. Screenshot antarmuka tersebut dapat dilihat pada Gambar V-1 sedangkan deskripsi objek antarmuka tersebut dapat dilihat pada Tabel V-2.
V-5 Gambar V-1 Screenshot implementasi antarmuka aktivasi layanan SMS-Banking Tabel V-2 Deskripsi objek antarmuka aktivasi layanan SMS-Banking No Nama Kelas Nama Objek Keterangan Antarmuka 1 CustomerCodetxt Field tempat pengguna mengisikan kode nasabah 2 TextBox PINCodetxt Field tempat pengguna mengisikan PIN 3 ActivationCodetxt Field tempat pengguna mengisikan kode aktivasi 4 Button Activatebtn Tombol untuk mengaktivasi layanan. 5 Label Statuslbl Tempat untuk menampilkan status. V.4.2. Antarmuka Transaksi Layanan SMS-Banking Antarmuka ini digunakan oleh klien untuk melakukan transaksi layanan SMS- Banking. Screenshot antarmuka tersebut dapat dilihat pada Gambar V-2 sedangkan deskripsi objek antarmuka tersebut dapat dilihat pada Tabel V-3.
V-6 Gambar V-2 Screenshot implementasi antarmuka transaksi layanan SMS-Banking Tabel V-3 Deskripsi objek antarmuka transaksi layanan SMS-Banking No Nama Kelas Nama Objek Keterangan Antarmuka 1 CustomerCodetxt Field tempat pengguna mengisikan kode nasabah 2 PINCodetxt Field tempat pengguna mengisikan PIN 3 TextBox TransactionPayload1txt Field tempat pengguna mengisikan isi transaksi I 4 TransactionPayload2txt Field tempat pengguna mengisikan isi transaksi II 5 Button Transacttebtn Tombol untuk menjalankan transaksi SMS-Banking 6 ComboBox TransactionCodecmbbx Combobox untuk memilih jenis transaksi 7 Label Statuslbl Tempat untuk menampilkan status V.4.3. Antarmuka Server Bank Antarmuka ini digunakan oleh pengguna untuk melihat aktivitas dari server. Screenshot antarmuka tersebut dapat dilihat pada Gambar V-3 sedangkan deskripsi objek antarmuka tersebut dapat dilihat pada Tabel V-5.
V-7 Gambar V-3 Screenshot implementasi antarmuka server bank Tabel V-4 Deskripsi objek antarmuka server bank No Nama Kelas Nama Objek Keterangan Antarmuka 1 Startbtn Tombol untuk menjalankan server bank 2 Button Stopbtn Tombol untuk memberhentikan server bank 3 Refreshbtn Tombol untuk menyegarkan log transaksi 3 TextBox Logtxt Textbox untuk menampilkan log dari sistem