SISTEM INFORMASI CLIENT SERVER PENJUALAN VOUCHER PULSA ELEKTRIK BERBASIS AT COMMAND TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Ilmu Komputer
Diajukan oleh :
AGUS WAHYU MARYANTO NIM. M3106047
PROGRAM DIPLOMA III ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET 2009 i
HALAMAN PERSETUJUAN
SISTEM INFORMASI CLIENT SERVER PENJUALAN VOUCHER PULSA ELEKTRIK BERBASIS AT COMMAND
Disusun Oleh
AGUS WAHYU MARYANTO NIM. M3106047
Tugas Akhir ini telah disetujui untuk dipertahankan Di hadapan dewan penguji pada tanggal ____ Juni 2009
Pembimbing Utama
Bowo Winarno, S.Si., M.Kom. NIP. 198104302008121001
ii
HALAMAN PENGESAHAN
SISTEM INFORMASI CLIENT SERVER PENJUALAN VOUCHER PULSA ELEKTRIK BERBASIS AT COMMAND Disusun Oleh
AGUS WAHYU MARYANTO NIM. M3106047 Dibimbing oleh : Pembimbing Utama
Bowo Winarno, S.Si., M.Kom. NIP. 198104302008121001
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Ilmu Komputer pada hari __________ tanggal _____ Juli 2009
Dewan Penguji 1. Penguji 1 Bowo Winarno, S.Si., M.Kom. NIP. 198104302008121001
(
)
2. Penguji 2
Ristu Saptono, M.T. NIP. 197902102002121001
(
)
3. Penguji 3
Rini Anggrainingsih, M.T. NIP. 197809092008122002
(
)
Disahkan Oleh Dekan Fakultas MIPA UNS
Ketua Program Studi DIII Ilmu Komputer UNS
Prof. Drs. Sutarno, M.Sc, Ph.D NIP. 131 649 948
Drs. Y. S Palgunadi, M.Sc. NIP. 131 285 866
iii
ABSTRACT
2009, Agus Wahyu Maryanto. Making of Client Server Information System Prepaid Electrical Voucher Selling Based AT Command, Diploma Degree Computer Science, Information Technology, Science and Mathematics Faculty, Sebelas Maret University of Surakarta. Nowadays prepaid electrical voucher selling is one kind of business that is developed in Indonesian people. The purpose of final project is to develop an application that useful for businessmen prepaid electrical voucher seller to give an efficiency transaction process. The used data collecting method of this final project is observation, documentation, and book study. The used scheme of this final project is analysis, design, and implementation of application. After all, listing is done to the application. This application has finally and can used. This application can helping to customer and worker in prepaid electrical voucher selling process, make report selling, and give helping a manager in manage a business.
iv
INTISARI
Agus Wahyu Maryanto, 2009, PEMBUATAN SISTEM INFORMASI CLIENT SERVER PENJUALAN VOUCHER PULSA ELKTRIK BERBASIS AT COMMAND. Teknik Informatika, Diploma III Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta. Sekarang penjualan voucher elektrik adalah salah satu bisnis yang menjamur di masyarakat indonesia. Tujuan dari Tugas Akhir ini adalah untuk membuat sebuah aplikasi yang berguna untuk pengusaha penjual pulsa elektrik dalam memberikan efisiensi proses transaksi. Metode pengumpulan data yang digunakan dalam penyusunan Tugas Akhir ini adalah observasi, dokmentasi, dan studi pustaka. Tahapan perancangan yang digunakan meliputi perancangan database, analisa alur program, pembuatan skrip program, pengujian program, dan penerapan aplikasi. Aplikasi ini telah selesai dibuat dan dapat digunakan. Aplikasi ini memudahkan pelanggan dan karyawan dalam proses penjualan pulsa elektrik, laporan penjualan yang akurat, dan manajer mudah dalam manajemen usahanya.
v
MOTTO
1.
Sabar dalam
memecahkan
masalah karena setiap masalah
pasti ada jalan keluarnya. 2.
Melakukan sesuatu haruslah difikir matang-matang.
3.
Melakukan sasuatu itu pelan-pelan asal terlaksana dengan baik.
4. Menerima masukan itu dapat mengubah kita menjadi lebih kritis. 5.
Jangan takut mencoba hal yang baru dangan tidak lupa berdoa.
6.
Belajar akan menambah ilmu dan dapat mengajarkan ilmu bermanfaat yang diperoleh kepada orang lain pastinya itu lebih keren.
vi
PERSEMBAHAN
1.
ALLAH SWT sebagai sunah yang dicontohkan Muhammad SAW untuk mencari ilmu di dunia fana ini.
2.
Mama dan Bapakku, terimakasih atas kasih sayang kalian kepadaku seumur hidup.
3.
Kakakku yang selalu memberi saran yang bagus selama ini.
4.
Bapak dan Ibu dosen MIPA yang telah memberi pelajaran selama ini.
5.
Saudara – saudaraku yang selalu memberikan doanya selama ini.
6.
Seluruh teman – teman seperjuanganku Tehnik Informatika 2006, mari kita teruskan perjuangan ini sampai mati.
7.
Teman dan Sahabat dekatku yang selalu mendukungku dan membantuku, aku tidak akan lupa jasa kalian semoga aku dapat membalas kebaikan kalian semua kelak.
8.
Seluruh pihak yang secara langsung dan tidak langsung membantuku, terimakasih.
vii
KATA PENGANTAR
Puji syukur dipanjatkan kepada Allah SWT yang telah memberikan kasih sayang, kenikmatan, kesehatan sehingga kita masih diberi kesempatan untuk melakukan sesuatu yang berguna tidak lepas dari rahmat dan ridlo-Nya maka tugas akhir (TA) ini dapat dibuat dan diselesaikan. Tugas akhir mahasiswa ini dibuat berdasarkan persyaratan yang harus ditempuh mahasiswa dalam melaksanakan studi di program diploma Ilmu Komputer Fakultas Matematika dan Ilmu Pengatahuan Alam Universitas Sebelas Maret (FMIPA UNS) yang nantinya diharapkan dapat bermanfaat dalam kehidupan yang nyata. Tugas akhir ini dilaksanakan untuk melatih mahasiswa untuk menciptakan sebuah ide baru atau mengembangan gagasan seseorang yang muncul karena ingin memecahkan suatu masalah dan bagaimana memperoleh solusinya. Penulis sadari bahawa tanpa bimbingan, bantuan, dan dukungan yang banyak dari berbagai pihak, tugas akhir ini tidak mungkin terwujud. Oleh karena itu atas segala bantuannya, disampaikan terima kasih kepada yang dihormati : 1. Drs. Y.S. Palgunadi, M.Sc., selaku Ketua Program D3 Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Universitas Sebelas Maret. 2. Bowo Winarno, S.Si, M.Si., selaku dosen pembimbing tugas akhir. 3. Bapak Mujiyanto, Ibu S. Sumarni, dan kakakku Appy M. S.Sos, selaku pemberi ijin, dukungan, dan doa restunya. 4. Teman-teman Teknik Informatika angkatan 2006, atas doa, bantuan, krtitik, dan sarannya. 5. Seluruh pihak yang telah membantu penulis baik langsung dan tidak langsung.
Karanganyar, Mei 2009
Penulis
viii
DAFTAR ISI
HALAMAN JUDUL........................................................................................
i
HALAMAN PERSETUJUAN .........................................................................
ii
HALAMAN PENGESAHAN .......................................................................... iii ABSTRACT .................................................................................................... iv INTISARI ........................................................................................................
v
MOTTO ........................................................................................................... vi PERSEMBAHAN ............................................................................................ vii KATA PENGANTAR ..................................................................................... viii DAFTAR ISI ................................................................................................... ix DAFTAR TABEL ............................................................................................ xiv DAFTAR GAMBAR ....................................................................................... xv BAB I PENDAHULUAN ................................................................................
1
1.1 Latar Belakang Masalah ..........................................................................
1
1.2 Perumusan Masalah.................................................................................
2
1.3 Batasan Masalah......................................................................................
2
1.4 Tujuan dan Manfaat.................................................................................
3
1.4.1 Tujuan ...............................................................................................
3
1.4.2 Manfaat .............................................................................................
3
1.5 Metodologi Penelitian .............................................................................
3
1.6 Sistematika Penulisan ..............................................................................
4
BAB II LANDASAN TEORI...........................................................................
5
2.1 Sistem .....................................................................................................
5
2.2 Data dan Informasi ..................................................................................
5
2.3 Sistem Informasi .....................................................................................
6
2.4 Basis Data ...............................................................................................
6
2.5 Context Diagram (CD) ............................................................................
7
2.6 DFD (Data Flow Diagram) .....................................................................
7
ix
2.7 Entity Relationship Diagram (ERD) ........................................................
8
2.8 AT Command ..........................................................................................
8
2.9 Struktur PDU Short Message Service (SMS) ........................................... 10 2.10 Client – Server....................................................................................... 11 BAB III DESAIN DAN ANALISIS ................................................................. 12 3.1 Alat Penelitian ......................................................................................... 12 3.1.1 Perangkat Keras................................................................................. 12 3.1.2 Perangkat Lunak Utama (Sistem)....................................................... 12 3.1.3 Perangkat Lunak Pendukung (Sub Sistem)......................................... 13 3.2 Tahap – Tahap Pengembangan Sistem ..................................................... 13 3.2.1 Perencanaan Sistem ........................................................................... 13 3.2.2 Desain Sistem .................................................................................... 13 3.2.2.1 CD (Context Diagram)................................................................. 14 3.2.2.2 DFD (Data Flow Diagram).......................................................... 14 3.2.2.2.1 DFD (Data Flow Diagram Level 0) ........................................ 15 3.2.2.2.2 Data Flow Diagram Level 1 Proses Penjualan Pulsa ............... 16 3.2.2.3 ERD (Entity Relationship Diagram)............................................. 17 3.2.2.4 Skema Diagram ........................................................................... 18 3.2.2.5 Desain I/O (Desain Input dan Output) .......................................... 18 3.2.2.6 Struktur Database ........................................................................ 19 3.2.2.7 Desain Tampilan Aplikasi ............................................................ 23 3.2.2.7.1 Desain Tampilan Splash ......................................................... 23 3.2.2.7.2 Desain Tampilan Login .......................................................... 23 3.2.2.7.3 Desain Tampilan Main Menu TA ........................................... 24 3.2.2.7.4 Desain Tampilan Data User ................................................... 24 3.2.2.7.4.1 Desain Tampilan Data User Tab Input User ..................... 24 3.2.2.7.4.2 Desain Tampilan Data User Tab Update User .................. 25 3.2.2.7.4.3 Desain Tampilan Data User Tab List & Hapus User ......... 25 3.2.2.7.5 Desain Tampilan Agen ........................................................... 25 3.2.2.7.5.1 Desain Tampilan Agen Tab Saldo Agen ........................... 26 3.2.2.7.5.2 Desain Tampilan Agen Tab Deposit ................................. 26
x
3.2.2.7.5.3 Desain Tampilan Agen Tab Validasi Nohp & Produk ....... 26 3.2.2.7.6 Desain Tampilan Input Operator (Produk) .............................. 27 3.2.2.7.7 Desain Tampilan Koneksi ...................................................... 27 3.2.2.7.7.1 Desain Tampilan Koneksi Tab Info Handphone ............... 27 3.2.2.7.7.2 Desain Tampilan Koneksi Tab Kontak ............................. 28 3.2.2.7.7.3 Desain Tampilan Koneksi Tab Kirim SMS dan Panggilan 28 3.2.2.7.7.4 Desain Tampilan Koneksi Tab SMS Inbox ....................... 29 3.2.2.7.7.5 Desain Tampilan Koneksi Tab SMS Outbox..................... 29 3.2.2.7.7.6 Desain Tampilan Tab Antrian Penjualan & Pembayaran... 30 3.2.2.7.7.7 Desain Tampilan Koneksi Tab Validasi Penjualan............ 30 3.2.2.7.8 Desain Tampilan Complian Pelanggan ................................... 31 3.2.2.7.9 Desain Tampilan Penjualan .................................................... 31 3.2.2.7.9.1 Desain Tampilan Penjualan Tab Pembelian Pulsa ............ 31 3.2.2.7.9.2 Desain Tampilan Penjualan Tab Antrian Pembelian ......... 32 3.2.2.7.10 Desain Tampilan Backup dan Restore Data .......................... 32 3.2.2.7.11 Desain Tampilan Filter Laporan Penjualan Bulanan............. 32 3.2.2.7.12 Desain Tampilan Filter Laporan Penjualan Harian ............... 33 3.2.2.7.13 Desain Tampilan Filter Laporan Complain Jual Bulanan...... 33 3.2.2.7.14 Desain Tampilan Laporan .................................................... 33 3.2.2.7.14.1 Desain Tampilan Laporan Penjualan Harian ................... 33 3.2.2.7.14.2 Desain Tampilan Laporan Penjualan Bulanan................. 34 3.2.2.7.14.3 Desain Tampilan Laporan Komplain Penjualan Bulanan 34 3.2.2.7.14.4 Desain Tampilan Laporan Data SMS Inbox .................... 34 3.2.2.7.14.5 Desain Tampilan Laporan Data Operator ........................ 35 3.2.3.8.15 Desain Tampilan About Tugas Akhir.................................... 35 BAB IV IMPLEMENTASI DAN ANALISA ................................................... 36 4.1 Tampilan Splash ...................................................................................... 36 4.2 Tampilan Login ....................................................................................... 36 4.3 Tampilan Data Main Menu ...................................................................... 37 4.4 Tampilan Data User ................................................................................ 37 4.4.1 Tampilan Data User Tab Input User .................................................. 37
xi
4.4.2 Tampilan Data User Tab Update User ............................................... 38 4.4.3 Tampilan Data User Tab List & Hapus User ..................................... 38 4.5 Tampilan Agen ........................................................................................ 39 4.5.1 Tampilan Agen Tab Saldo Agen ........................................................ 39 4.5.2 Tampilan Agen Tab Deposit Agen ..................................................... 40 4.5.3 Tampilan Agen Validasi Nohp dan Produk ........................................ 40 4.6 Tampilan Input Operator (Produk) ........................................................... 41 4.7 Tampilan Penjualan ................................................................................. 41 4.7.1 Tampilan Penjualan Tab Pembelian Pulsa ......................................... 42 4.7.2 Tampilan Penjualan Tab Antrian Pembelian Pulsa ............................. 42 4.8 Tampilan Setting Koneksi........................................................................ 43 4.8.1 Tampilan Koneksi Tab Info Handphone ............................................ 43 4.8.2 Tampilan Koneksi Tab Kontak .......................................................... 44 4.8.3 Tampilan Koneksi Tab Kirim SMS & Panggilan ............................... 45 4.8.4 Tampilan Koneksi Tab SMS Inbox .................................................... 45 4.8.5 Tampilan Koneksi Tab SMS Outbox.................................................. 46 4.8.6 Tampilan Koneksi Tab Antrian Penjualan.......................................... 47 4.8.7 Tampilan Koneksi Tab Validasi Penjualan......................................... 48 4.9 Tampilan Komplian Pelanggan ................................................................ 49 4.10 Tampilan Backup dan Restore Data ....................................................... 50 4.11 Tampilan Filter Laporan Penjualan Harian ............................................ 50 4.12 Tampilan Filter Laporan Penjualan Bulanan .......................................... 50 4.13 Tampilan Filter Laporan Komplain Penjualan Bulanan ......................... 51 4.14 Tampilan Laporan Penjualan Harian ...................................................... 51 4.15 Tampilan Laporan Penjualan Bulanan ................................................... 52 4.16 Tampilan Laporan Komplain Penjualan Bulanan ................................... 52 4.17 Tampilan Laporan Data Operator (Produk) ............................................ 53 4.18 Tampilan Laporan Data SMS Inbox ....................................................... 53 4.19 Tampilan About Tugas Akhir................................................................. 54 4.20 Analisa Sistem....................................................................................... 54 4.20.1 Kelebihan Sistem ............................................................................. 55
xii
4.20.2 Kelemahan Sistem ........................................................................... 55 DAFTAR PUSTAKA ...................................................................................... 34
xiii
DAFTAR TABEL
Tabel 2.1 Simbol Context Diagram ..................................................................
7
Tabel 2.2 Simbol Data Flow Diagram ..............................................................
7
Tabel 2.3 Simbol dalam ERD ...........................................................................
8
Tabel 2.4 Beberapa Perintah AT Command ......................................................
9
Tabel 2.5 Desain Format Struktur Pengiriman PDU SMS................................. 10 Tabel 3.1 Desain Tabel User ............................................................................ 19 Tabel 3.2 Desain Tabel Phonebook .................................................................. 19 Tabel 3.3 Desain Tabel Smsinbox ..................................................................... 20 Tabel 3.4 Desain Tabel Produk ........................................................................ 20 Tabel 3.5 Desain Tabel Jual ............................................................................. 21 Tabel 3.6 Desain Tabel Complain .................................................................... 21 Tabel 3.7 Desain Tabel Smsoutbox ................................................................... 22 Tabel 3.8 Desain Tabel Agen ........................................................................... 22 Tabel 3.9 Desain Tabel Ceknohp...................................................................... 22 Tabel 3.10 Desain Tabel Deposit...................................................................... 23
xiv
DAFTAR GAMBAR
Gambar 2.1 Transformasi Data Menjadi Informasi ...........................................
6
Gambar 3.1 Context Diagram .......................................................................... 14 Gambar 3.2 DFD Level 0 Sistem Informasi Penjualan Pulsa Elektrik ............... 15 Gambar 3.3 DFD Level 1 Proses Penjualan Penjualan Pulsa Elektrik ............... 16 Gambar 3.4 ERD Sistem Informasi Penjualan Pulsa Elektrik ........................... 17 Gambar 3.5 Skema Diagram Sistem Informasi Penjualan Pulsa Eletrik ............ 18 Gambar 3.6 Desain Tampilan Splash................................................................ 23 Gambar 3.7 Desain Tampilan Login ................................................................. 24 Gambar 3.8 Desain Tampilan Main Menu TA .................................................. 24 Gambar 3.9 Desain Tampilan Data User Tab Input User .................................. 24 Gambar 3.10 Desain Tampilan Data User Tab Update User............................. 25 Gambar 3.11 Desain Tampilan Data User Tab List & Hapus User ................... 25 Gambar 3.12 Desain Tampilan Agen Tab Saldo Agen ...................................... 26 Gambar 3.13 Desain Tampilan Agen Tab Deposit ............................................ 26 Gambar 3.14 Desain Tampilan Agen Tab Validasi Nohp dan Produk ............... 26 Gambar 3.15 Desain Tampilan Input Operator ............................................... 27 Gambar 3.16 Desain Tampilan Koneksi Tab Info Handphone .......................... 27 Gambar 3.17 Desain Tampilan Koneksi Tab Kontak ........................................ 28 Gambar 3.18 Desain Tampilan Koneksi Tab Kirim SMS & Panggilan ............. 28 Gambar 3.19 Desain Tampilan Koneksi Tab SMS Inbox .................................. 29 Gambar 3.20 Desain Tampilan Koneksi Tab SMS Outnox ............................... 29 Gambar 3.21 Desain Tampilan Koneksi Tab Antrian Penjualan & Pembayaran 30 Gambar 3.22 Desain Tampilan Koneksi Tab Validasi Penjualan ...................... 30 Gambar 3.23 Desain Tampilan Complain Pelanggan ........................................ 31 Gambar 3.24 Desain Tampilan Penjualan Tab Pembelian Pulsa ....................... 31 Gambar 3.25 Desain Tampilan Penjualan Tab Antrian Pembelian .................... 32 Gambar 3.26 Desain Tampilan Bakcup dan Restore Data ................................. 32 Gambar 3.27 Desain Tampilan Filter Laporan Penjualan Bulanan.................... 32
xv
Gambar 3.28 Desain Tampilan Filter Laporan Penjualan Harian ...................... 33 Gambar 3.29 Desain Tampilan Filter Laporan Komplain Bulanan ................... 33 Gambar 3.30 Desain Tampilan Laporan Penjualan Harian................................ 33 Gambar 3.31 Desain Tampilan Laporan Penjualan Bulanan ............................. 34 Gambar 3.32 Desain Tampilan Laporan Komplain Pelanggan ......................... 34 Gambar 3.33 Desain Tampilan Laporan Data SMS Inbox................................. 34 Gambar 3.34 Desain Tampilan Laporan Data Operator (Produk) ...................... 35 Gambar 3.35 Desain Tampilan About Tugas Akhir........................................... 35 Gambar 4.1 Tampilan Splash ........................................................................... 36 Gambar 4.2 Tampilan Login............................................................................. 37 Gambar 4.3 Tampilan Main Menu .................................................................... 37 Gambar 4.4 Tampilan Data User Tab Input User ............................................. 38 Gambar 4.5 Tampilan Data User Tab Update User .......................................... 38 Gambar 4.6 Tampilan Data User Tab List & Hapus User ................................. 39 Gambar 4.7 Tampilan Agen Tab Saldo Agen ................................................... 39 Gambar 4.8 Tampilan Agen Tab Deposit Agen ................................................ 40 Gambar 4.9 Tampilan Agen Tab Validasi Nohp dan Produk ............................ 40 Gambar 4.10 Tampilan Input Produk ............................................................... 41 Gambar 4.11 Tampilan Penjualan Tab Pembelian Pulsa ................................... 42 Gambar 4.12 Tampilan Penjualan Tab Daftar Antrian Pembelian Pulsa............ 43 Gambar 4.13 Tampilan Koneksi Tab Info Handphone...................................... 44 Gambar 4.14 Tampilan Koneksi Tab Kontak.................................................... 44 Gambar 4.15 Tampilan Koneksi Tab Kirim SMS & Panggilan ......................... 45 Gambar 4.16 Tampilan Koneksi Tab SMS Inbox ............................................. 46 Gambar 4.17 Tampilan Koneksi Tab SMS Outbox ........................................... 47 Gambar 4.18 Tampilan Koneksi Tab Antrian Penjualan ................................... 48 Gambar 4.19 Tampilan Koneksi Tab Validasi Penjualan .................................. 49 Gambar 4.20 Tampilan Koneksi Tab Komplain Pelanggan............................... 49 Gambar 4.21 Tampilan Backup dan Restore Data ............................................. 50 Gambar 4.22 Tampilan Filter Laporan Penjualan Harian.................................. 50 Gambar 4.23 Tampilan Filter Laporan Penjualan Bulanan ............................... 51
xvi
Gambar 4.24 Tampilan Filter Laporan Komplain Penjualan Bulanan ............... 51 Gambar 4.25 Tampilan Laporan Penjualan Harian ........................................... 52 Gambar 4.26 Tampilan Laporan Penjualan Bulanan ......................................... 52 Gambar 4.27 Tampilan Laporan Komplain Penjualan Bulanan......................... 53 Gambar 4.28 Tampilan Laporan Data Produk................................................... 53 Gambar 4.29 Tampilan Laporan Data SMS Inbox ............................................ 54 Gambar 4.30 Tampilan About Tugas Akhir ...................................................... 54
xvii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Perkembangan teknologi dan komunikasi yang pesat ini memberikan banyak dampak diberbagai bidang dalam kehidupan manusia. Manusia hidup menggunakan sebuah alat komunikasi dan tanpa sebuah komunikasi maka manusia tidak mungkin hidup bersama. Manusia sekarang hidup di era yang modern dimana sebuah teknologi baik secara langsung maupun tidak langsung memberikan dampak dalam kehidupan mereka. Sebuah komunikasi akan saling berhubungan dengan teknologi. Salah satu contoh hubungan komunikasi dan teknologi yaitu sebuah handphone. Seiring pertumbuhan kehidupan ekonomi ini apapun akan dilakukan manusia untuk memenuhi kebutuhan hidup mereka. Negara Indonesia memiliki berbagai macam usaha perdagangan yang kini semakin banyak menjalar salah satunya adalah usaha perdagangan penjualan pulsa baik isi ulang fisik maupun elektrik. Indonesia adalah salah satu negara yang cenderung memiliki pola hidup yang konsumtif dalam penggunaan pulsa isi ulang. Sekarang banyak para pedagang kini membuka usaha untuk menjual voucher pulsa yang tentunya ini adalah peluang usaha yang menguntungkan. Meskipun demikian dalam sebuah usaha tentunya tidak mungkin lepas dari permasalahan, salah satu masalah yang dimiliki oleh para pedagang besar adalah ketika telah memiliki pelanggan yang banyak dan pada waktu itu juga para karyawan yang dimiliki terkadang mengalami masalah dalam melayani penjualan pulsa, selain itu muncul masalah yang dihadapi seorang manager yaitu dalam mengelola laporan keuangan yang masih manual dan membengkaknya dalam biaya operasional yang tidak terkontrol. Tanpa disadari pula pengusaha akan mengeluarkan dana yang lebih besar untuk membiayai banyak karyawannya dan menanggung beberapa kesalahan yang tidak terduga.
1
Melihat dari keadaan tersebut maka penulis berinisiatif untuk memperbaiki dan memberikan sebuah solusi dengan menggunakan teknologi informasi yang kian lama kian maju ini yaitu membuat sebuah sistem informasi yang efektif dan murah, dengan adanya sistem informasi yang baru ini maka pengusaha dapat menekan pengeluaran yang hanya digunakan untuk membiayai para karyawannya. Oleh karena itu para pengusaha dapat mengelola usahanya dengan lebih bijak tanpa membuang tenaga para pegawainya dengan sia – sia. Pengusaha juga tidak perlu lagi memikirkan laporan keuangan yang manual karena laporan tersebut akan diproses secara otomatis oleh sistem informasi dalam komputer.
1.2 Perumusan Masalah Berdasarkan latar belakang yang ada maka agar penelitian ini lebih terarah maka dapat dituliskan rumusan masalah yaitu bagaimana membangun sebuah aplikasi penjualan voucher pulsa elektrik yang dapat melakukan penjualan pulsa client server berbasis at command ?
1.3 Batasan Masalah Karena
mengingat
waktu
yang
tersedia
cukup
pendek
maka
pembahasannya dibatasi pada hal-hal berikut ini : a. Program akan dijalankan dengan system client server atau minimal menggunakan satu buah komputer, sebuah kabel data atau bluetooth, dan sebuah hand phone GSM. b. Cakupan masalahnya hanya aplikasi dapat memberikan informasi data stock pulsa, data penjualan pulsa elektrik, dan tentunya aplikasi mampu untuk melakukan pengiriman dan penerimaan sms melalui perantara handphone dengan sebuah PC sehingga dapat melakukan transaksi penjualan pulsa. c. Aplikasi ini dapat memberi beberapa perintah ke sebuah handphone dengan menggunakan bahasa at command.
2
1.4 Tujuan dan Manfaat Adapun tujuan dan manfaat dari penulisan tugas akhir dan pembuatan aplikasi ini adalah sebagai berikut :
1.4.1 Tujuan Tujuan dari penulisan tugas akhir ini adalah membangun sebuah aplikasi penjualan voucher pulsa elektrik yang dapat melakukan penjualan pulsa client server berbasis at command.
1.4.2 Manfaat 1. Manfaat dari pembuatan aplikasi ini bagi penulis adalah sebagai berikut : Mampu membuat aplikasi penjualan voucher pulsa elektrik yang nyata Mendapat suatu pengalaman yang berguna untuk dunia kerja 2. Manfaat dari apliksai ini bagi pengusaha adalah sebagai berikut : Menekan pengeluaran dalam hal pembiayaan operasinoal Menambah efisensi kerja Membantu dalam pengambilan keputusan seorang pengusaha dan manager sehingga dapat memperoleh laba yang maksimal Dapat mengontrol laporan keuangan 1.5 Metodologi Penelitian Tahap ini merupakan tahap perolehan informasi yang dilakukan dengan cara studi literature, yaitu dengan meneliti proses cara kerja pada sebuah toko penjual pulsa elektrik ketika melakukan transaksi dengan konsumennya diantaranya adalah sebagai berikut : 1. Observasi Metode pengumpulan data yaitu melakukan pengamatan pada objek dengan diteliti secara langsung. 2. Dokumentasi Metode pengumpulan data dengan melihat laporan yang telah ada, agar data yang diperoleh lebih terperinci dan jelas serta sesuai kebutuhan.
3
3. Studi Pustaka Metode pengumpulan data dengan membaca buku – buku atau literatur yang ada hubungannya dengan permasalahan yang dijadikan objek penelitian.
1.6 Sistematika Penulisan Sistematika penulisan ini terdiri dari beberapa bab dan sub bab di bawah : BAB I : PENDAHULUAN Dalam bab pendahuluan terdiri dari beberapa sub bab, yang berisi latar belakang masalah, rumusan masalah yang menjadi kajian program ini, tujuan yang hendak dicapai, manfaat, metode penelitian yang digunakan, serta sistematika penulisan. BAB II : LANDASAN TEORI Landasan teori dalam bab II ini terdiri dari kerangka teori yang mendukung dalam penulisan tugas akhir ini yang terdiri dari definisi : sistem, data dan informasi, sistem informasi, basis data, context diagram, data flow diagram, entinty relationship diagram, at command, PDU short message service, dan client server. BAB III : ANALISIS DAN PERANCANGAN Dalam Bab III ini terdiri dari desain dan perancangan sistem yang dibuat. BAB IV : IMPLEMENTASI DAN EVALUASI Dalam Bab IV ini terdiri dari implementasi aplikasi beserta evaluasinya. BAB V : PENUTUP Dalam Bab Penutup ini disajikan kesimpulan dari hasil aplikasi dan saran. DAFTAR PUSTAKA Daftar pustaka memuat pustaka yang diacu dalam laporan tugas akhir.
4
BAB II LANDASAN TEORI
Laporan tugas akhir ini diperlukan beberapa pengertian dan teori yang mendukung dengan kebutuhan rancang sistem informasi yang akan dibuat. Bab II ini akan difokuskan pada referensi diantaranya adalah dibawah ini.
2.1 Sistem Sistem didefinisikan sebagai jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu (Kristianto, 2003). Sistem dapat diartikan sebagai suatu kumpulan atau himpunan dari komponen atau varibel-variabel yang terorganisasi, saling berinteraksi saling tergantung satu sama lain dan terpadu (Lucas, 1987).
2.2 Data dan Informasi Data dapat didefinisikan sebagai bahan keterangan tentang kejadiankejadian nyata atau fakta-fakta yang dirumuskan dalam sekelompok lambang tertentu yang tidak acak yang menunjukkan jumlah, tindakan, atau hal data dapat berupa catatan-catatan dalam kertas, buku, atau tersimpan sebagai file dalam basis data. Oleh karenanya, suatu data belum dapat berbicara banyak sebelum diolah lebih lanjut (Sutanta, 2003). Informasi merupakan hasil pengolahan data sehingga menjadi bentuk yang penting bagi penerimanya dan mempunyai kegunaan sebagai dasar dalam pengambilan keputusan yang dapat dirasakan akibatnya secara langsung saat itu juga atau secara tidak langsung pada saat mendatang. Untuk memperoleh informasi, diperlukan adanya data yang diolah dan unit pengolah (Sutanta, 2003). Pengolahan data tidak hanya melibatkan perhitungan angka akan tetapi juga meliputi pengelompokan data dan perpindahan data. Transformasi data
5
menjadi informasi dapat digambarkan sebagaimana ditunjukkan oleh gambar dibawah ini.
Gambar 2.1 Transformasi Data Menjadi Informasi (Sutanta, 2003)
2.3 Sistem Informasi Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen – komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi (Kristianto, 2003). Sistem informasi adalah suatu kegiatan dari prosedur-prosedur yang diorganisasikan, bilamana dieksekusi akan menyediakan informasi untuk mendukung pengambilan keputusan dan pengendalian di dalam organisasi (Lucas, 1987).
2.4 Basis Data Basis data dapat dibayangkan sebagai sebuah lemari arsip. Basis data sendiri terdiri dari 2 kata yaitu basis dan data. Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang/ berkumpul. Sedangkan data adalah representasi fakta dunia nyata yang mewakili suatu obyek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep, keadaan dan sebagainya, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya. Basis data dapat diartikan suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi (Fathansyah, 1999).
6
2.5 Context Diagram (CD) Context Diagram adalah sebuah daiagram aliran data yang memfokuskan pada aliran data dari dan ke dalam sistem, serta memproses data-data tersebut. Komponen-komponen dasar setiap program komputer yang digambarkan secara mendetail, dapat digunakan untuk menganalisis keakuratan dan kompetensi sistem Kendall, 2003). Simbol – simbol context diagram yang digunakan adalah :
Tabel 2.1 Simbol Context Diagram Simbol
Keterangan Sistem
informasi
entitas
atau
dimana
proses
menggambarkan
dimana
aliran
data
ditransformasikan ke luar dari sebuah sistem informasi. Persegi panjang menggambarkan salah satu entitas. Garis yang menggambarkan sebuah aliran data.
2.6 DFD (Data Flow Diagram) Data Flow Diagram adalah sebuah gambaran alur data atau informasi tanpa mengaitkan bentuk fisik media penyimpanan data atau hardware (Kendall, 2004). Simbol – simbol DFD yang digunakan adalah :
Tabel 2.2 Simbol Data Flow Diagram Simbol
Keterangan Persegi panjang menunjukkan kesatuan luar atau eksternal departemen
(dapat atau
informasi.
7
berupa sistem)
kelompok yang
bisa
orang
atau
menerima
Proses data yaitu menggambarkan sebuah proses dimana beberapa tindakan atau sekelompok tindakan dijalankan. File (data source) yaitu menggambarkan sebuah penyimpanan data atau database. Menggambarkan sebuah aliran data.
2.7 Entity Relationship Diagram (ERD) Entity Relationship Diagram merupakan diagram yang berisi komponen – komponen himpunan entitas dan himpunan relasi yang masing – masing dilengkapi dengan atribut – atribut yang mempresentasikan seluruh fakta yang ditinjau (Fatansyah, 1999). Berikut ini merupakan simbol – simbol yang digunakan dalam pembuatan ERD.
Tabel 2.3 Simbol dalam ERD Simbol
Keterangan Entitas dimana menggambarkan suatu objek yang dapat diidentifikasi dalam sebuah lingkungan. Atribut memiliki fungsi mendeskrisikan karakter entitas. Gambar disamping menunjukkan sebuah hubungan / relasi antar entitas. Garis adalah sebagai penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya.
2.8 AT Command AT command adalah sekumpulan string yang dikirim oleh DTE (Data Terminal Equipment) ke ISU (Individual Subscriber Unit) selama ISU dalam mode perintah. Suatu perintah memiliki awalan, body, dan terminator. Awalan berisi karakter ASCII AT atau at. Body merupakan sebuah string yang hanya 8
berisikan karakter ASCII dan terminator adalah akhir perintah yang merupakan karakter. Terdapat dua tipe format at command yaitu basic dan extended. Basic command berisi sebuah karakter ASCII atau karakter tunggal yang didahului oleh suatu karakter awalan, yang diikuti oleh sebuah parameter decimal. Extended command adalah parameter perintah yang menggunakan sintaks spesial (Widian, 2009). Berikut ini beberapa perintah at command stándar untuk beberapa merk handphone yang mendukung dan penjelasannya :
Tabel 2.4 Beberapa Perintah AT Command No.
Command
Penjelasan
1
ATE
Pengecekan stándar perintah command echo
2
AT+CGMI
Identifikasi manufacturer
3
AT+GMM
Identifikasi model handphone
4
AT+CGSN
Identifikasi serial number handphone
5
AT+COPS?
Identifikasi nama operator
6
AT+CSCA
Identifikasi pusat server from operator
7
AT+CMGL=0
SMS baru
8
AT+CMGL=1
SMS dalam inbox yang sudah terbaca
9
AT+CMGL=2
SMS draft (belum terkirim)
10
AT+CMGL=3
SMS outbox (terkirim)
11
AT+CMGL=4
Seluruh sms (semua ada di inbox, outbox, draft)
12
ATD
Perintah dial
13
ATH
Hang up call
14
AT+CLCK
Fasilitas perintah lock
15
AT+CPBS
Seleksi memori penyimpanan phonebook
16
AT+CPBR=?
Membaca salah satu data phonebook
17
AT+CMGL
List messages
18
AT+CMGR
Read message
19
AT+CMGS
Send message
9
20
AT+CMGD
Hapus SMS
21
AT+CIND=?
Identifikasi layanan indikator yang dimiliki HP
2.9 Struktur PDU Short Message Service (SMS) Sistem pengiriman dan Penerimaan SMS pada sebuah handphone telah memiliki sebuah struktur yaitu PDU yang tidak jauh beda hanya dalam penerimaan SMS tidak membutuhkan validitas waktu. PDU (Protocol Data Unit) ini adalah paket data dimana pesan SMS dikemas, bersama informasi tanggal, nomor tujuan, nomor pengirim, nomor operator, jenis skema SMS, masa valid SMS, dan beberapa hal lain (tergantung jenis paketnya). PDU kumpulan dari beberapa urutan bilangan hexa desimal sehingga dalam pengiriman dapat diartikan pengenkripsian data ke ponsel. Berikut ini contoh struktur PDU untuk dikirim: 07912658050000F01100 0C912658361649000000FF04C830FB0D dan dapat dijelaskan di bawah ini :
Tabel 2.5 Desain Format Struktur Pengiriman PDU SMS Oktet / Digit
Keterangan
Hexa
Panjang atau jumlah pasangan digit dari nomor SMSC (service 07
number) yang digunakan, dalam hal ini adalah 7 pasangan (14 digit berikutnya) Jenis nomor SMSC. Angka 91 menandakan format nomor
91
internasional (misal +6281xxx). Untuk 081xxx menggunakan angka 81. Nomor SMSC yang digunakan. Karena jumlah digit nomor SMS
2658050000F0
adalah ganjil, maka digit paling belakang dipasangkan dengan huruf F. Kalau diterjemahkan, nomor SMSC yang digunakan adalah +62855000000 (IM3)
11
Oktet pertama untuk PDU SMS untuk dikirim (SMS SUBMIT).
10
TP-Message-Reference. Diisi "00" agar diisi otomatis oleh
00
handphone.
0C
Panjang digit dari nomor penerima (0C hex = 12 desimal)
91
Jenis nomor penerima (sama dengan jenis nomor SMSC)
265836164900
Nomor penerima SMS, yang jika diterjemahkan adalah +628563619400
00
Pengenal protokol, dalam hal ini adalah 0.
00
Skema pengkodean SMS, juga bernilai 0.
FF
Validitas waktu. FF berarti maksimum. Panjang dari pesan SMS, dalam hal ini adalah 4 huruf (dalam
04
mode 7 bit).
C830FB0D
Pesan SMS dalam mode 7 bit. Jika diterjemahkan kedalam 8 bit, lalu dirubah ke ASCII, maka didapat pesan 'Halo' (Sanjaya, 2005).
2.10 Client – Server Client – server adalah sebuah perkembangan dari sebuah sistem yang pada suatu ketika membutuhkan akses data bersama (shared resources) melalui teknologi jaringan, sumber daya seperti disk dan file dapat diakses bersama (Darmayuda, 2007).
11
BAB III DESAIN DAN ANALISIS
3.1 Alat Penelitian Alat penelitian yang digunakan dalam penyusunan tugas akhir dibagi menjadi dua, yaitu hardware (perangkat keras) dan software (perangkat lunak) serta menghubungkan perangkat – perangkat yang diperlukan. Alat yang digunakan untuk menyusun tugas akhir ini adalah sebagai berikut :
3.1.1 Perangkat Keras Perangkat keras yang direkomendasikan dalam implementasi aplikasi ini adalah sebuah PC (Personal Computer) dan peralatan lainnya. Adapun spesifikasi rekomendasi diantaranya adalah a. Procecor Intel Pentium IV 2.0 Gz b. VGA (Virtual Graphic Memory) c. RAM (memori) 512 Mb d. Hardisk minimal 20 Gb e. Kabel data koneksi handphone ke PC atau bluetooth f. Handphone Nokia, Sony Ericson, atau Siemens yang mendukung (at command) g. Monitor beresolusi 1280x800 pixels, keyboard, mouse, dan speaker
3.1.2 Perangkat Lunak Utama (Sistem) Perangkat lunak utama yang dibutuhkan dalam membuat aplikasi ini diantaranya adalah sebagai berikut : a. Microsoft Windows XP SP 2 b. MySQL connector / ODBC Version 3.51 c. Appache Web Server Version 2.2.4 d. MySQL database version 5.0.27 e. Borland Delphi 7 untuk desain aplikasi dan koding script
12
f. Komponen delphi yaitu ouxcom untuk koneksi at command dari handphone ke PC g. Komponen tambahan untuk enkripsi dan dekripsi data pada delphi 7
3.1.3 Perangkat Lunak Pendukung (Sub Sistem) Perangkat lunak pendukung yang dibutuhkan dalam membuat aplikasi ini diantaranya adalah sebagai berikut a. Notepad++ versión 4.1 untuk edit koding dan merubah konfigurasi b. Hyper Terminal sistem komunikasi dari windows yang digunakan untuk melakukan uji coba secara langsung beberapa perintah at command c. SQL Explorer Version 4.0 untuk pengecekan konektifitas MySQL
3.2 Tahap – Tahap Pengembangan Sistem Adapun tahap – tahap dalam pengembangan sistem informasi penjualan pulsa elektrik ini dibagi menjadi beberapa kelompok diantaranya adalah sebagai berikut :
3.2.1 Perencanaan Sistem Pada tahap ini dilakukan adalah sebagai berikut : a. Mencari referensi tentang at command b. Mencari komponen yang dibutuhkan c. Merencanakan software apa yang akan digunakan d. Merencanakan dan merancang aliran data pada program aplikasi
3.2.2 Desain Sistem Perancangan sangat diperlukan dalam upaya pengembangan sebuah sistem (pembuatan program), hal ini dikarenakan agar pada saat pelaksanaannya nanti tidak terjadi banyak kesalahan yang diakibatkan oleh kelalaian (human error) dan dalam pengembangannya nanti dapat menghasilkan sebuah sistem yang baik dan sistematis. Secara terperinci perancangan sistem dapat diuraikan sebagai berikut :
13
3.2.2.1 CD (Context Diagram) CD menggambarkan keseluruhan sistem yang terdiri dari satu entitas user dan satu proses penjualan pulsa elektrik secara langsung. CD aplikasi informasi sistem informasi penjualan pulsa elektrik dapat dilihat pada gambar berikut :
Manager Laporan_jual jual,agen,produk,complain,nohp,deposit Karyawan
Sistem Intampilanasi Penjualan Pulsa Elektrik
produk Pelanggan Nohp
jual,agen,produk,complain,nohp,deposit Pbook,smsinbox,smsout
idpbook,smsinbox,smsout
Handphone
Gambar 3.1 Context Diagram
3.2.2.2 DFD (Data Flow Diagram) DFD untuk sistem informasi ini terdiri dari DFD beberapa level yang menggambarkan proses yang ada dalam sistem informasi penjualan isi ulang pulsa elektrik hingga proses pelaporan sistem.
14
3.2.2.2.1 DFD (Data Flow Diagram Level 0) DFD level 0 sistem informasi penjualan pulsa elektrik dapat dilihat di bawah ini :
Gambar 3.2 DFD Level 0 Sistem Informasi Penjualan Pulsa Elektrik
15
3.2.2.2.2 Data Flow Diagram Level 1 Proses Penjualan Pulsa DFD Level 1 proses sistem informasi penjualan pulsa elektrik dapat dilihat di bawah ini :
Gambar 3.3 DFD Level 1 Proses Penjualan Pulsa Elektrik
16
3.2.2.3 ERD (Entinty Relationship Diagram) ERD sistem informasi penjualan pulsa elektrik dapat dilihat di bawah ini :
Gambar 3.4 ERD Sistem Informasi Penjualan Pulsa Elektrik 17
3.2.2.4 Skema Diagram Skema diagram adalah kumpulan elemen – elemen atau simbol – simbol yang digunakan untuk menggambarkan setiap field atau file di dalam sistem. Berikut ini gambar hubungan antara field yang ada :
Gambar 3.5 Skema Diagram Sistem Informasi Penjualan Pulsa Elektrik
3.2.2.5 Desain I/O (Desain Input dan Output) Desain I/O adalah sebuah desain atau rancangan untuk memudahkan dalam memasukkan data, dan juga untuk menampilkan atau memvisualisasikan keluaran dari hasil pemrosesan data agar lebih mudah dipahami oleh user. Desain I/O merupakan suatu hal yang tidak kalah pentingnya dengan program itu sendiri, karena sebuah program yang baik haruslah didukung dengan tampilan input dan output yang baik (menarik), atau dengan kata lain tampilan input dan output haruslah user friendly atau bersahabat dengan pengguna, dalam artian penggunaanya mudah dan tampilannya tidak membosankan.
18
3.2.2.6 Struktur Database Dalam database yang digunakan dalam aplikasi sistem informasi penjualan pulsa elektrik ini menggunakan database MySQL. Tabel yang terdapat dalam database MySQL antara lain : tabel user, tabel jual, tabel operator, tabel phonebook, tabel smsinbox. Berikut merupakan struktur dari tabel yang digunakan pada aplikasi ini diantaranya sebagai berikut :
1. Tabel User Nama Tabel
: User
Fungsi
: Menyimpan data user
Primary Key
: user
Tabel 3.1 Desain Tabel User No
Nama
Tipe
Lebar
Keterangan
1
User
Varchar
20
Pengguna *
2
Pass
Varchar
20
Password terenkripsi
2. Tabel Phonebook Nama Tabel : Phonebook Fungsi : Menyimpan data buku kontak yang telah disimpan pada telephon. Primary Key : idpb
Tabel 3.2 Desain Tabel Phonebook No
Nama
Tipe
Lebar
Keterangan
1
Idpb
Varchar
4
Index phonebook (diambil dari ponsel) *
2
Nohp
Varchar
14
Nomer ponsel / nomer telephon
3
Nama
Varchar
25
Nama kontak yang diperoleh dari ponsel
3. Tabel Smsinbox Nama Tabel : Smsinbox Fungsi : Menyimpan data sms yang masuk ke ponsel 19
Prymary Key : idinbox
Tabel 3.3 Desain Tabel Smsinbox No
Nama
Tipe
Lebar
Keterangan
1
Idinbox
Int
Auto
Kode sms inbox *
2
Pengirim
Varchar
13
Pengirim sms
3
Tgl
Varchar
17
Tanggal penerimaan sms
4
Isi
Char
160
Isi pesan dari sms
5
Enkripsi
Char
1
Enkripsi isi SMS
4. Tabel Produk Nama Tabel : Produk Fungsi : Menyimpan data master produk penjualan pulsa elektrik Prymary Key : id
Tabel 3.4 Desain Tabel Produk No
Nama
Tipe
Lebar
Keterangan
1
Id
Varchar
10
Kode untuk produk *
2
Operator
Varchar
20
Nama operator (FK)
3
Nominal
Tinyint
Auto
Nominal pengisian pulsa
4
Keterangan
Char
50
Keterangan pulsa elektrik
5
Beli
Integer
Auto
Harga beli dari agen pulsa
6
Jual
Integer
Auto
Harga jual kekonsumen
7
idsaldo
Varchar
1
Stok pulsa elektrik (FK)
5. Tabel Jual Nama Tabel : Jual Fungsi : Menyimpan data penjualan pulsa elektrik Prymary Key : idtrx
20
Tabel 3.5 Desain Tabel Jual No
Nama
Tipe
Lebar
Keterangan
1
Idtrx
Integer
Auto
Id transaksi penjualan *
2
Nohp
Varchar
12
No. ponsel pembeli pulsa
3
Id
Varchar
10
kode pulsa elektrik (FK)
4
Hargajual
Integer
Auto
Harga jual ke konsumen
5
Hargabeli
Integer
Auto
Harga beli ke agen pulsa
6
Dibayar
Integer
Auto
Uang yang dibayar konsumen
7
Namapembeli Varchar
20
Nama pembeli pulsa elektrik
8
Status
Varchar
1
Status pengiriman sms ke server
9
Report
Varchar
1
Laporan sms dari agen pulsa
10
Tgltrx
Date
Auto
Tanggal transaksi penjualan
6. Tabel Complain Nama Tabel : Complain Fungsi : Menyimpan data komplain dari pelanggan Prymary Key : idcomplain
Tabel 3.6 Desain Tabel Complain No
Nama
Tipe
Lebar
Keterangan
1
Idcomplain
Integer
Auto
Kode untuk complain *
2
Nohp
Varchar
12
No. ponsel yang dikomplain
3
Isi
Char
50
Isi dari komplain pelanggan
4
Solusi
Varchar
1
Solusi yang diberikan karyawan
5
Idtrx
Integer
Auto
Kode transaksi jual dikomplain
6
Tglcomplain
Date
Auto
Tanggal komplain
7. Tabel Smsoutbox Nama Tabel : Smsoutbox Fungsi : Menyimpan data sms yang sukses keluar (suskses dikirim lewat sms)
21
Prymary Key : idoutbox
Tabel 3.7 Desain Tabel Smsoutbox No
Nama
Tipe
Lebar
Keterangan
1
Idoutbox
Integer
Auto
Index dari kotak pesan keluar *
2
Penerima
Char
14
Penerima sms yang dikirim
3
Isi
Varchar
200
Isi kotak pesan yang keluar
4
Tgloutbox
Char
22
Tanggal pengiriman pasan
8. Tabel Agen Nama Tabel : Agen Fungsi : Menyimpan data saldo agen (suplier) Prymary Key : idsaldo
Tabel 3.8 Desain Tabel Agen No
Nama
Tipe
Lebar
Keterangan
1
Idsaldo
Tinyint
Auto
Indeks dari tabel agen *
2
Agen
Varchar
20
Nama agen (supplier)
3
Saldo
Integer
Auto
Saldo agen (supplier)
9. Tabel Ceknohp Nama Tabel : Ceknohp Fungsi : Menyimpan data untuk validasi nomer handphone dengan produk Prymary Key : nohp
Tabel 3.9 Desain Tabel Ceknohp No
Nama
Tipe
Lebar
Keterangan
1
Nohp
Varchar
4
Index tabel ceknohp *
2
Operator
Varchar
20
Nama operator sesuai nohp (FK)
22
10. Tabel Deposit Nama Tabel : Deposit Fungsi : Menyimpan data untuk pencatatan pembelian saldo ke agen Prymary Key : iddepo
Tabel 3.10 Desain Tabel Deposit No
Nama
Tipe
Lebar
Keterangan
1
Iddepo
Integer
Auto
Prymary key tabel deposit *
2
Idsaldo
Tinyint
Auto
Id agen sebagai foreign key
3
Jmldepo
Integer
Auto
Jumlah deposit ke agen
4
Tgldepo
Date
Auto
Tanggal deposit ke agen
3.2.2.7 Desain Tampilan Aplikasi Dalam pembuatan aplikasi ini dibuat beberapa desain tampilan mengunakan borland delphi 7 dan menggunakan koneksi ODBC diantaranya sebagai berikut :
3.2.2.7.1 Desain Tampilan Splash Tampilan splash ini didesain menggunakan sebuah komponen tambahan seperti image, panel dan sebuah xpmanifest.
Gambar 3.6 Desain Tampilan Splash
3.2.2.7.2 Desain Tampilan Login Tampilan login didesain menggunakan komponen button, label, edtext, adoconnection, adoquery, dan xpmanifest. Komponen tambahan yang digunakan
23
di tampilan ini adalah sebuah enkripsi dan deskripsi data dengan memiliki fungsi memberikan tingkat keamana yang lebih baik untuk aplikasi ini.
Gambar 3.7 Desain Tampilan Login
3.2.2.7.3 Desain Tampilan Main Menu TA Tampilan main menu TA didesain menggunkan komponen mainmenu, statusbar, dan xpmanifest.
Gambar 3.8 Desain Tampilan Main Menu TA
3.2.2.7.4 Desain Tampilan Data User Tampilan data user didesain dengan tiga menu tab dilengkapi sebuah pagecontrol, xpmanifest, dan adoquery diantaranya adalah :
3.2.2.7.4.1 Desain Tampilan Data User Tab Input User Tampilan data user tab input user ini didesain menggunakan groupbox, label, edtext, dan bitbutton.
Gambar 3.9 Desain Tampilan Data User Tab Input User
24
3.2.2.7.4.2 Desain Tampilan Data User Tab Update User Tampilan data user tab update user ini didesain menggunakan groupbox, label, edtext, dan bitbutton.
Gambar 3.10 Desain Tampilan Data User Tab Update User
3.2.2.7.4.3 Desain Tampilan Data User Tab List & Hapus User Tampilan data user tab list & hapus user ini didesain menggunakan groupbox, label, edtext, listview, dan bitbutton.
Gambar 3.11 Desain Tampilan Data User Tab List & Hapus User
3.2.2.7.5 Desain Tampilan Agen Tampilan data agen ini didesain menggunakan label, edtext, listview, adoquery, adotabel, dbcombo, dataset, dan bitbutton. Adapun tampilan data agen terdiri dari 3 pilihan tab diantaranya adalah sebagai berikut :
25
3.2.2.7.5.1 Desain Tampilan Agen Tab Saldo Agen
Gambar 3.12 Desain Tampilan Agen Tab Saldo Agen
3.2.2.7.5.2 Desain Tampilan Agen Tab Deposit
Gambar 3.13 Desain Tampilan Agen Tab Deposit
3.2.2.7.5.3 Desain Tampilan Agen Tab Validasi Nohp dan Produk
Gambar 3.14 Desain Tampilan Agen Tab Validasi Nohp dan Produk
26
3.2.2.7.6 Desain Tampilan Input Operator (Produk) Tampilan input produk ini didesain menggunakan label, edtext, listview, adoquery,
xpmanifest,
popupmenu, combobox, radiobutton, groupbox, dan
bitbutton.
Gambar 3.15 Desain Tampilan Input Operator
3.2.2.7.7 Desain Tampilan Koneksi Tampilan koneksi ini didesain menggunakan pagecontrol dengan pilihan tujuh buah yang memiliki komponen diantaranya label, edtext, listview, adoquery, xpmanifest,
popupmenu,
timer , xcom, combobox, progresbar, statusbar,
radiobutton, button, dan bitbutton. Berikut gambar desain beberapa tab menu dari tampilan koneksi :
3.2.2.7.7.1 Desain Tampilan Koneksi Tab Info Handphone
Gambar 3.16 Desain Tampilan Koneksi Tab Info Handhone 27
3.2.2.7.7.2 Desain Tampilan Koneksi Tab Kontak
Gambar 3.17 Desain Tampilan Koneksi Tab Kontak
3.2.2.7.7.3 Desain Tampilan Koneksi Tab Kirim SMS dan Panggilan
Gambar 3.18 Desain Tampilan Koneksi Tab Kirim SMS & Panggilan
28
3.2.2.7.7.4 Desain Tampilan Koneksi Tab SMS Inbox
Gambar 3.19 Desain Tampilan Koneksi Tab SMS Inbox
3.2.2.7.7.5 Desain Tampilan Koneksi Tab SMS Outbox
Gambar 3.20 Desain Tampilan Koneksi Tab SMS Outbox
29
3.2.2.7.7.6 Desain Tampilan Koneksi Tab Antrian Penjualan & Pembayaran
Gambar 3.21 Desain Tampilan Koneksi Tab Antrian Penjualan & Pembayaran
3.2.2.7.7.7 Desain Tampilan Koneksi Tab Validasi Penjualan
Gambar 3.22 Desain Tampilan Koneksi Tab Validasi Penjualan
30
3.2.2.7.8 Desain Tampilan Complain Pelanggan Tampilan complain pelanggan ini didesain menggunakan komponen diantaranya label, edtext, listview, adoquery,
xpmanifest, combobox, timer,
radiobutton, dan bitbutton. Berikut gambar desain dari tampilan complain pelanggan :
Gambar 3.23 Desain Tampilan Complain Pelanggan
3.2.2.7.9 Desain Tampilan Penjualan Tampilan penjualan ini didesain menggunakan pagecontrol dengan pilihan dua buah yang memiliki komponen diantaranya label, edtext, listview, adoquery, xpmanifest, popupmenu, timer, statusbar, button, dan bitbutton. Berikut gambar desain beberapa tab menu dari tampilan penjualan :
3.2.2.7.9.1 Desain Tampilan Penjualan Tab Pembelian Pulsa
Gambar 3.24 Desain Tampilan Penjualan Tab Pembelian Pulsa
31
3.2.2.7.9.2 Desain Tampilan Penjualan Tab Antrian Pembelian
Gambar 3.25 Desain Tampilan Penjualan Tab Antrian Pembelian
3.2.2.7.10 Desain Tampilan Backup dan Restore Data Tampilan
backup
dan
restore
data
ini
didesain
menggunakan
adocommand, adoquery, xpmanifest, dan bitbutton.
Gambar 3.26 Desain Tampilan Backup dan Restore Data
3.2.2.7.11 Desain Tampilan Filter Laporan Penjualan Bulanan Tampilan filter laporan penjualan bulanan didesain menggunakan combobox, label, xpmanifest, dan bitbutton.
Gambar 3.27 Desain Tampilan Filter Laporan Penjualan Bulanan
32
3.2.2.7.12 Desain Tampilan Filter Laporan Penjualan Harian Tampilan
filter
laporan
penjualan harian didesain menggunakan
combobox, labels, adoquery, xpmanifest, dan bitbutton.
Gambar 3.28 Desain Tampilan Filter Laporan Penjualan Harian
3.2.2.7.13 Desain Tampilan Filter Laporan Complain Penjualan Bulanan Tampilan
filter
laporan
complain
penjualan
bulanan
didesain
menggunakan combobox, label, xpmanifest, dan bitbutton.
Gambar 3.29 Desain Tampilan Filter Laporan Komplain Bulanan
3.2.2.7.14 Desain Tampilan Laporan Tampilan
laporan
ini
didesain
dengan
menggunakan
komponen
quickreport, xpmanifest dan adoquery. Berikut ini adalah beberapa tampilan laporan :
3.2.2.7.14.1
Desain Tampilan Laporan Penjualan Harian
Gambar 3.30 Desain Tampilan Laporan Penjualan Harian
33
3.2.2.7.14.2
Desain Tampilan Laporan Penjualan Bulanan
Gambar 3.31 Desain Tampilan Laporan Penjualan Bulanan
3.2.2.7.14.3
Desain Tampilan Laporan Komplain Penjualan Bulanan
Gambar 3.32 Desain Tampilan Laporan Komplain Pelanggan
3.2.2.7.14.4
Desain Tampilan Laporan Data SMS Inbox
Gambar 3.33 Desain Tampilan Laporan Data SMS Inbox
34
3.2.2.7.14.5
Desain Tampilan Laporan Data Operator
Gambar 3.34 Desain Tampilan Laporan Data Operator
3.2.2.7.15 Desain Tampilan About Tugas Akhir Tampilan about TA didesain menggunakan image, label, xpmanifest, dan bitbutton. Berikut ini gambar tampilan about tugas akhir :
Gambar 3.35 Desain Tampilan About Tugas Akhir
35
BAB IV IMPLEMENTASI DAN ANALISA
Implementasi dan analisa disini akan dijelaskan hasil analisa dan beberapa pembahasan yang pastinya berkaitan dan terpadu. Sehingga pembaca diharapkan dapat memahami hasil penelitian ini melalui beberapa gambar dengan beberapa uraian yang pokok disetiap gambar.
4.1 Tampilan Splash Tampilan splash disini memiliki fungsi sebagai tampilan pembuka aplikasi dimana secara sekilas tampilan ini menjelaskan tentang sebuah sistem informasi penjualan elektrik yang terdapat gambar logo UNS. Tampilan ini akan menutup otomatis ketika proses pembuatan tampilan yang lainnya sudah selesai dan selanjutnya menampilkan tampilan login. Berikut gambar tampilan login :
Gambar 4.1 Tampilan Splash
4.2 Tampilan Login Tampilan login disini berfungsi untuk mentukan hak akses untuk mengolah sebuah pilihan utama. Seorang user disini akan menjadi sebuah administrator pada program ini. Untuk guest hanya dapat melakukan olah menu penjualan voucher. Tombol ‘login’ untuk validasi user dan tombol ‘cancel’ digunakan untuk membatalkan login dan menutup aplikasi. Jika pada suatu ketika tabel user masih kosong maka muncul tampilan data user dan diharapkan operator untuk mengisi user baru dan selanjutnya login ulang. Jika proses login sukses maka akan menampilkan tampilan pilihan utama. Jika gagal proses login maka
36
muncul pesan kesalahan yaitu ‘login tidak berhasil pastikan user dan password benar’.
Gambar 4.2 Tampilan Login
4.3 Tampilan Data Main Menu Tampilan main menú ini berfungsi dalam memberikan perintah untuk membuka beberapa tampilan yang terdapat dalam menú diantaranya ada file, tools, report, dan help. Disini fungsi menú akan dibatasi oleh sebuah hak akses, jika user yang aktif adalah seorang administrator maka seluruh menú akan aktif, dan jika user adalah seorang guest maka menú penjualan dan help saja yang aktif.
Gambar 4.3 Tampilan Main Menu
4.4 Tampilan Data User Tampilan data user ini terdiri dari tiga tab (menu) yaitu tab input user , update user, dan list & hapus user. Berikut ini adalah beberapa tab dari tampilan data user :
4.4.1 Tampilan Data User Tab Input User Tampilan data user tab input user ini hanya digunakan untuk menyimpan data user baru yang akan disimpan dalam database. Syarat umum dalam melakukan penyimpanan user baru adalah seluruh input harus diisi, password harus sama dengan reenter password. Apabila sukses dalam melakukan penyimpanan data user baru maka program akan memberikan pesan ‘data user baru sudah disimpan’. Jika pada suatu ketika user yang dimasukkan sudah ada dalam database maka secara otomatis program akan memberikan pesan error 37
save yaitu ‘maaf user sudah ada data tidak tersimpan :) silahkan edit user pada tab update user’, untuk melanjutkan tekan tombol ‘Ok’.
Gambar 4.4 Tampilan Data User Tab Input User
4.4.2 Tampilan Data User Tab Update User Tampilan data user tab update user ini berfungsi untuk melakukan pengolahan terhadap sebuah user yang telah disimpan sebelumnya pada tab input user. Sehingga seorang pengguna (admin) dapat merubah data user dan password dengan beberapa syarat yang harus dipenuhi diantaranya yaitu ‘old user’ dan ‘old password’ harus ada dan benar, ‘new password’ dan ‘re new passw’ harus sama, dan tentunya ‘new user’ disini tidak boleh sama dengan user yang telah disimpan dalam database.
Gambar 4.5 Tampilan Data User Tab Update User
4.4.3 Tampilan Data User Tab List & Hapus User Tampilan data user tab list & hapus user ini digunakan untuk mengolah data user yaitu seorang admin pengolah program ini. Pada tampilan tab ini digunakan untuk melakukan penglihatan data user dan penghapusan data user 38
dengan syarat user dan password haruslah benar. Tombol ‘refresh’ digunakan untuk untuk melakukan update data baru pada list user.
Gambar 4.6 Tampilan Data User Tab List & Hapus User
4.5 Tampilan Agen Tampilan agen ini terdiri dari tiga pilihan diantaranya saldo agen, deposito agen, dan validasi nomer hanphone dengan produk diantaranya sebagai berikut :
4.5.1 Tampilan Agen Tab Saldo Agen Pada tampilan saldo agen digunakan untuk menyimpan data agen lengkap dengan saldo. Tampilan ini berguna untuk validasi dalam menunjukkan sebuah saldo ketika mengalami kehabisan maka proses penjualan akan ditolak. Data agen ini sangat berpengaruh pada penyimpanan pada tampilan operator (produk). Jika pada data ini masih kosong maka seorang admin tidak mungkin dapat menyimpan data produk. Tampilan ini dapat mengolah data diantaranya untuk menyimpan dengan klik tombol ‘save’, untuk membersihkan tampilan dan refresh data cukup tekan tombol ‘clear’, untuk perubahan data tinggal klik salah satu data yang terdapat pada list agen lalu rubah data diakhiri tekan tombol ‘edit’, dan untuk menghapus data pilih salah satu data yang terdapat di list agen lalu tekan tombol ‘delete’.
Gambar 4.7 Tampilan Agen Tab Saldo Agen 39
4.5.2 Tampilan Agen Tab Deposit Agen Tampilan agen tab deposit agen ini berfungsi untuk menunjukan data deposit ke sebuah agen. Data ini sebaiknya dicocokan dengan nota yang diperoleh ketika melakukan transaksi deposit (kredit saldo) dengan adanya pencatatan maka secara otomatis aplikasi akan menambahkan data saldo sesuai data agen yang dideposit.
Gambar 4.8 Tampilan Agen Tab Deposit Agen
4.5.3 Tampilan Agen Tab Validasi Nohp dan Produk Tampilan agen tab validasi nohp dan produk ini berfungsi untuk menyimpan data empat digit pertama sebuah nomer handphone dengan produk yaitu masing – masing operator tertentu. Fungsi utama tampilan ini adalah untuk mencocokan antara nomer handphone dengan produk yang dipilih di tampilan penjualan pulsa.
Gambar 4.9 Tampilan Agen Tab Validasi Nohp dan Produk
40
4.6 Tampilan Input Operator (Produk) Tampilan input produk ini digunakan untuk mengolah data produk dimana data produk digunakan ketika melakukan sebuah transaksi penjualan kepelanggan. Data produk digunakan dalam list tampilan penjualan yang mana disini kita harus mengtahui harga beli dan harga jual kemudian yang terpenting disini selain kode pulsa yaitu adalah sebuah stock yang harus desediakan disini. Tampilan ini memiliki fasilitas yaitu dapat menyimpan dengan klik tombol ‘save’, merubah dengan klik ‘edit’, dan menghapus data ‘delete’. Admin program dapat memilih salah satu data yang terdapat pada list operator saat itu juga seorang admin dapat melakukan penghapusan dan perubahan sebuah data. Id kode agen yang terdapat pada tampilan ini diambil dari data agen yang mana memiliki fungsi untuk perubahan saldo di tabel agen ketika terjadi transaksi penjualan dan return penjualan. Berikut adalah gambar tampilan input produk :
Gambar 4.10 Tampilan Input Produk
4.7 Tampilan Penjualan Tampilan penjualan memiliki dua buah tab yaitu tab pembelian pulsa dan tab daftar antrian pembelian pulsa hari ini. Berikut adalah pilihan tab dari tampilan penjualan :
41
4.7.1 Tampilan Penjualan Tab Pembelian Pulsa Tampilan Penjualan tab pembelian pulsa digunakan oleh pelanggan pada khususnya atau karyawan dalam melakukan transaksi pembelian pulsa elektrik ke sistem ini. Seorang pelanggan dapat melakukan pembelian pulsa saat stock masih tersedia. Pelanggan dapat melihat beberapa data stok pulsa elktrik yang disediakan di list operator. Pelanggan harus memenuhi syarat yang diberikan oleh aplikasi untuk melakukan pembelian pulsa elektrik ini dengan klik tombol ‘buy’. Pelanggan dapat melakukan perubahan data bahkan membatalkan (hapus order) sebuah transaksi ketika status transaksi belum diproses oleh seorang karyawan (admin). Seorang pelanggan tidak dapat melakukan transaksi yang sama pada hari yang sama lebih dari sekali. Aplikasi juga akan mengecek otomatis saldo yang tersedia pada tabel agen. Jika saldo agen habis maka pelanggan tidak dapat melakukan proses transaksi pembelian pulsa. Berikut gambar tampilan penjualan tab pembelian pulsa.
Gambar 4.11 Tampilan Penjualan Tab Pembelian Pulsa
4.7.2 Tampilan Penjualan Tab Daftar Atrian Pembelian Pulsa Tampilan penjualan tab daftar antrian pembelian pulsa ini digunakan untuk melihat daftar antrian penjualan pulsa elektrik pada hari itu juga (tanggal sistem PC). Pada tab ini seorang pelanggan dapat melakukan penglihatan, perubahan, dan penghapusan data dengan syarat yang telah ditentukan yaitu
42
transaksi belum diproses oleh karyawan. Seorang pelanggan dapat melakukan pencarian data transaksi pada hari itu juga dengan katagori nomer ponsel, jika data tidak diketemukan maka muncul pesan ‘ maaf nomer xxx tidak melakukan transaksi hari ini‘.
Gambar 4.12 Tampilan Penjualan Tab Daftar Antrian Pembelian Pulsa
4.8 Tampilan Setting Koneksi Tampilan setting koneksi memiliki tujuh buah tab menu diantaranya adalah tampilan koneksi tab info handphone, kontak, kirim SMS dan panggilan, tab SMS inbox, SMS outbox, antrian penjualan, dan valdasi penjualan. Berikut ini beberapa menu tab yang terdapat dalam tampilan setting koneksi :
4.8.1 Tampilan Koneksi Tab Info Handphone Tampilan
koneksi
tab
info
handphone
adalah
tampilan
yang
menampilakan beberapa informasi indikator dari sebuah ponsel yang terkoneksi dengan PC diantaranya adalah IMEI, modem, merk ponsel, jaringan operator, pelayanan utama, SMS baru, SMS penuh, proses panggilan, sinyal, dan kekuatan baterai dengan klik tombol ‘konek’. Jika aplikasi tidak dapat terkoneksi dengan ponsel maka muncul pesan ‘tidak dapat memilih media’. Indikator dalam tampilan ini selalu direfresh tiap dua setengah detiknya dengan syarat pilihan pengaturan indikator harus hidup.
43
Gambar 4.13 Tampilan Koneksi Tab Info Handphone
4.8.2 Tampilan Koneksi Tab Kontak Tampilan koneksi tab kontak adalah tampilan yang akan digunakan untuk membaca data buku kontak yang terdapat pada ponsel. Selanjutnya data buku kontak akan secara otomatis disimpan ke tabel phonebook yang terdapat di database. Tampilan ini dapat melakukan pencarian data dengan kriteria nomor kontak atau nama kontak. Tombol ‘clear’ disini digunakan untuk menampilkan seluruh data buku kontak yang telah disimpan di database dan mengosongkan seluruh input search data phonebook.
Gambar 4.14 Tampilan Koneksi Tab Kontak 44
4.8.3 Tampilan Koneksi Tab Kirim SMS & Panggilan Tampilan koneksi tab kirim sms dan panggilan adalah tampilan pelengkap aplikasi ini yang dapat digunkan utnuk mengirim sms yang panjang karakter sudah dibatasi yaitu seratus enam puluh karakter. Tampilan ini dapat melakukan sms dengan syarat ponsel masih terkoneksi dengan PC dan pada isian nomor tujuan terisi. Jika tampilan menampilkan pesan sukses dalam pengiriman sms maka kemungkinan sembilan puluh sembilan persen pesan sudah terkirim dan secara otomatis pesan yang sukses dikirim akan dienkripsi dan disimpan ke tabel smsoutbox. Tampilan ini juga menyediakan fasilitas untuk melakukan panggilan telephon dan mengakhiri panggilan tersebut tentunya ponsel yang digunakan memiliki pulsa untuk melakukan panggilan. Tampilan ini akan secara otomatis menampilkan warna hijau pada tulisan ‘panggilan’ ketika melakukan panggilan atau mendapat panggilan.
Gambar 4.15 Tampilan Koneksi Tab Kirim SMS & Panggilan 4.8.4 Tampilan Koneksi Tab SMS Inbox Tampilan koneksi tab sms inbox adalah tampilan yang memiliki fasilitas untuk membaca sms yang masuk di ponsel dengan memberikan indikator warna hijau pada tulisan ‘SMS Baru’. Tampilan akan membaca sms yang baru dengan memilih ‘new inbox’ pada pilihan combobox terlebih dahulu dan selanjutnya klik
45
tombol ‘cek SMS’. Aplikasi akan secara otomatis membaca sms baru dan menyimpan ke dalam tabel sms inbox kemudian menampilkan sms baru tersebut ke listview. Jika combobox dipilih ‘all inbox’ maka seluruh data sms inbox dan sms baru di ponsel akan dibaca oleh aplikasi kemudian langsung ditampilkan di listview SMS dan secara otomatis data diseleksi lalu disimpan ke tabel smsinbox. Tampilan ini akan menampilkan ke listview sms yaitu seluruh hasil simpanan di tabel smsinbox dengan klik tombol ‘open inbox in PC’. Seorang admin atau user dapat mengosongkan tabel smsinbox dengan klik tombol ‘empty’ dengan secara otomatis data di listview sms juga akan kosong. Berikut adalah gambar tampilan koneksi tab SMS inbox :
Gambar 4.16 Tampilan Koneksi Tab SMS Inbox 4.8.5 Tampilan Koneksi Tab SMS Outbox Tampilan koneksi tab sms outbox adalah tampilan yang digunakan untuk membaca pesan keluar yang sudah disimpan dalam tabel smsoutbox. Sebelum pesan keluar ditampilkan kembali, pesan terlebih dahulu dideskripsi oleh aplikasi agar dapat dibaca. Tampilan ini memiliki fasilitas untuk melakukan pencarian data dengan kriteria bedasarkan nomor penerima SMS. Tombol ‘empty’ digunakan untuk mengosongkan data yang terdapat dalam tabel smsoutbox.
46
Gambar 4.17 Tampilan Koneksi Tab SMS Outbox
4.8.6 Tampilan Koneksi Tab Antrian Penjualan Tampilan koneksi tab antrian penjualan adalah tampilan yang berfungsi untuk melihat data antrian penjualan pada tanggal tertentu. Tampilan ini memiliki fasilitas untuk menmpilkan penjualan yang sudah diproses dan belum diproses (dikirim SMS). Selain untuk menampilkan penjualan tampilan ini juga memiliki fungsi memberikan tampilanat pengiriman sms penjualan dengan mengatur beberapa pilihan sesuai rutan yang ditampilkan oleh tampilan ini. Syarat sebelum mengirim SMS penjualan adalah tersedia data di list, nomer penerima sms harus diisi, uang yang dibayar pelanggan harus tidak kurang dari harga jual pulsa elektrik. Aplikasi akan melakukan proses transaksi pengiriman sms dengan menekan tombol ‘send transaksi’ jika pengiriman sukses aplikasi akan memberikan informasi bahwa pengiriman sukses dikirim kenomor tujuan lalu secara otomatis terjadi perubahan status pada tabel jual dan terjadi penyimpanan data pengiriman ke tabel smsoutbox. Jika aplikasi gagal mengirim sms proses penjualan maka muncul pesan bahwa ‘pesan gagal dikirim ke nomor tujuan’. Berikut ini adalah gambar dari tampilan koneksi tab antrian penjualan :
47
Gambar 4.18 Tampilan Koneksi Tab Antrian Penjualan
4.8.7 Tampilan Koneksi Tab Validasi Penjualan Tampilan koneksi tab validasi penjualan ini berfungsi untuk mengecek sebuah data penjualan dengan SMS inbox yang mana sudah difilter sesuai dengan pilihan tanggal yang telah disediakan. Ketika tampilan ini di tekan tombol ‘refresh’ jika data penjualan dan SMS inbox ada maka secara otomatis akan ditampilkan ke list jual dan SMS inbox. Jika data penjualan dan SMS inbox yang difilter pada tanggal tersebut maka muncul pesan ‘maaf data tanggal sekian tidak diketemukan’ karena ada beberapa kemungkinan data penjualan belum dikirim, data penjualan tidak ada, data sms inbox pada tanggal yang dimaksud tidak ada atau sms baru belum di baca. Aplikasi ini akan mengecek otomatis bahwa sebuah penjualan sukses atau tidak dengan cara menekan tombol ‘cek report’. Jika transaksi penjualan terdeteksi sukses atau berhasil maka secara otomatis sistem merubah data penjualan, merubah data saldo agen, dan menampilkan sebuah pesan. Berikut ini adalah gambar tampilan koneksi tab validasi penjualan. Berikut adalah gambar dari tampilan koneksi tab validasi :
48
Gambar 4.19 Tampilan Koneksi Tab Validasi Penjualan
4.9 Tampilan Komplain Pelanggan Tampilan komplain pelanggan ini memiliki fungsi mencatat data komplain dari pelanggan. Untuk menmpilkan beberapa data penjualan dan komplain pelanggan, seorang admin harus memilih tanggal yang dimaksud lalu menekan tombol ‘refresh’ jika data diketemukan maka data ditampilkan. Jika data penjualan dan data komplain yang dicari tidak diketemukan maka muncul pesan ‘data tidak diketemukan pada tanggal sekian’. Sorang karyawan (admin) harus memilih salah satu solusi yang diberikan oleh aplikasi. Karena solusi yang dipilih oleh karyawan sangat berdampak pada data status penjualan atau data saldo agen. Berikut ini adalah gambar tampilan komplain pelanggan :
Gambar 4.20 Tampilan Komplain Pelanggan 49
4.10
Tampilan Backup dan Restore Data
Tampilan backup dan restore data adalah tampilan yang memiliki dua fungsi yaitu jika ditekan tombol ‘backup database’ maka aplikasi secara otomatis membuat sebuah files baru yang disimpan pada drive tertentu. Kemudian untuk tombol ‘restore database’ data adalah aplikasi mengambil data eksternal untuk dimasukkan kembali ke database. Tampilan ini memiliki manfaat mengembalikan data jika terjadi kerusakan data di database. Berikut adalah gambar tampilan backup dan restore data :
Gambar 4.21 Tampilan Backup dan Restore Data
4.11
Tampilan Filter Laporan Penjualan Harian
Tampilan filter laporan penjualan harian adalah tampilan yang digunakan untuk menampilkan data laporan penjualan tanggal tertentu. Jika data penjualan tidak diketemukan akan muncul sebuah pesan ‘data laporan penjualan tanggal sekian tidak ada’ dan jika terdapat data penjualan pada tanggal yang dimaksud maka akan ditampilkan data-data penjualan pada tanggal tersebut di tampilan laporan penjualan harian.
Gambar 4.22 Tampilan Filter Laporan Penjualan Harian
4.12
Tampilan Filter Laporan Penjualan Bulanan
Tampilan filter laporan penjualan bulanan adalah tampilan yang digunakan untuk menampilkan data laporan penjualan bulan tertentu. Jika data penjualan tidak diketemukan akan muncul sebuah pesan ‘data laporan penjualan bulan sekian tidak ada’ dan jika terdapat data penjualan pada bulan yang dimaksud 50
maka akan ditampilkan data-data penjualan pada bulan tersebut di tampilan laporan penjualan bulanan.
Gambar 4.23 Tampilan Filter Laporan Penjualan Bulanan
4.13
Tampilan Filter Laporan Komplain Penjualan Bulanan
Tampilan filter laporan komplain penjualan bulanan adalah tampilan yang digunakan untuk menampilkan data laporan komplain penjualan bulan tertentu. Jika data komplain penjualan tidak diketemukan akan muncul sebuah pesan ‘data komplain laporan penjualan bulan sekian tidak ada’ dan jika terdapat data komplain penjualan pada tanggal yang dimaksud maka akan ditampilkan data-data komplain penjualan pada tanggal tersebut di tampilan laporan komplain penjualan bulanan.
Gambar 4.24 Tampilan Filter Laporan Komplain Penjualan Bulanan
4.14
Tampilan Laporan Penjualan Harian
Tampilan data penjualan harian ini berfungsi menampilkan hasil data penjualan pada tanggal yang telah dipilih pada tampilan filter laporan penjualan harian. Laporan ini memberikan tampilan jumlah harga beli, harga jual, uang yang dibayarkan oleh pelanggan, dan laba penjualan harian.
51
Gambar 4.25 Tampilan Laporan Penjualan Harian
4.15
Tampilan Laporan Penjualan Bulanan
Tampilan data penjualan bulanan ini berfungsi menampilkan hasil data penjualan pada bulan yang telah dipilih pada tampilan filter laporan penjualan bulanan. Laporan ini memberikan tampilan jumlah harga beli, harga jual, uang yang dibayarkan oleh pelanggan, dan laba penjualan harian. Jika ingin mencetak ke kertas maka tekan tombol ‘print’. Jika ingin keluar tampilan tekan tombol ‘close’.
Gambar 4.26 Tampilan Laporan Penjualan Bulanan
4.16
Tampilan Laporan Komplain Penjualan Bulanan
Tampilan laporan data komplain bulanan adalah tampilan yang berfungsi untuk menampilkan laporan data komplain pelanggan pada bulan tertentu yang
52
sebelumnya sudah dipilih di tampilan filter laporan komplain. Jika ingin mencetak laporan ini ke kertas maka tekan tombol ‘print’.
Gambar 4.27 Tampilan Laporan Komplain Penjualan Bulanan
4.17
Tampilan Laporan Data Operator (Produk)
Tampilan laporan data produk adalah tampilan yang berfungsi untuk menampilkan seluruh data produk dalam bentuk preview. Jika ingin mencetak ke kertas maka tekan tombol ‘print’.
Gambar 4.28 Tampilan Laporan Data Produk
4.18
Tampilan Laporan Data SMS Inbox
Tampilan laporan data SMS inbox adalah tampilan yang berfungsi untuk menampilkan seluruh data SMS inbox dalam bentuk preview. Laporan ini dapat
53
langsung dicetak dengan klik tombol ‘print’. Data laporan ini diperoleh langsung dari seluruh tabel smsinbox.
Gambar 4.29 Tampilan Laporan Data SMS Inbox
4.19
Tampilan About Tugas Akhir
Tampilan about tugas akhir ini berfungsi untuk menjelaskan tentang aplikasi ini yaitu sistem informasi penjualan elektrik dibuat untuk memenuhi syarat mata kuliah tugas akhir dimana juga dijelaskan beberapa data pembuat aplikasi dan asal perguruan tinggi. Jika ingin mendapatkan bantuan tentang aplikasi
ini
maka
pengguna
dapat
mengirimkan
kotak
surat
ke
[email protected] dan untuk keluar tampilan tekan tombol ‘Ok’.
Gambar 4.30 : Tampilan About Tugas Akhir
4.20
Analisa Sistem
Setelah melakukan penelitan hasil program dan penjelasan setiap tampilan yang berkaitan maka diperoleh analisa sebagai berikut :
54
4.20.1 Kelebihan Sistem Kelebihan dari sistem ini adalah proses validasi untuk melakukan penjualan pulsa elektrik berbasis at command sangat efisien karena sistem ini sudah memilki vasilitas untuk pengecekan validasi transaksi penjualan pulsa elektrik dan pelaporan kuangan kepada seorang manager menjadi lebih efektif.
4.20.2 Kelemahan Sistem Kelemahan dari sistem ini adalah konektifitas aplikasi masih bersifat singgle yaitu koneksi masih terpacu hanya pada satu ponsel.
55
BAB V PENUTUP
5.1 Kesimpulan Berdasarkan pembahasan yang telah dilakukan maka dapat diambil kesimpulan bahwa : 1.
Aplikasi hasil penelitian ini cukup membantu dalam bidang penjualan pulsa elektrik bagi penjual pulsa elektrik yang berbasis sms karena lebih efektif.
2.
Karyawan akan lebih berhati – hati dan teliti dalam melakukan proses transaksi sehingga kemungkinan kecil terjadi kesalahan dalam penjualan pulsa elektrik.
3.
Manager dapat lebih mengawasi dan mengontrol keuangan dengan adanya sistem pelaporan dari aplikasi ini.
4.
Minimnya pemahaman para karyawan dan manager akan sebuah sistem informasi maka dapat memberikan dampak positif yaitu mengajak untuk megembangkan untuk belajar tentang ilmu pengetahuan komputer dan pengolahan managemen.
5.2 Saran 1.
Sistem informasi penjualan pulsa elektrik ini perlu diterapkan pada toko penjual pulsa elktrik yang berbasis sms.
2.
Aplikasi ini butuh dikembangkan khususnya pada sisi konektifitas yang masih menggunakan satu buah ponsel dimana diharapkan agar dapat dikembangkan lagi berkoneksi lebih dari satu ponsel. Sehingga jika pada suatu ketika salah satu ponsel yang terkoneksi dengan PC mengalami gangguan maka seorang admin masih memiliki cadangan koneksi lainnya.
3.
Aplikasi ini masih cenderung berfungsi hanya kepada ponsel yang mendukung at command diharapkan kedepaan dapat mendukung semua jenis ponsel dalam koneksi.
56
DAFTAR PUSTAKA
Sutanta, Edhy. 2003. Sistem Informasi Manajemen. Graha Ilmu : Yogyakarta.
Kristanto, Andri. 2003. Perancangan Sistem Informasi dan Aplikasinya. Gava Media : Yogyakarata. Kendall dan Kendall. 2003. Analisis dan Perancangan Sistem. PT Intan Sejati : Klaten. Nugroho, Bonafit. 2004. Aplikasi Web Dinamis dengan Menngunakan PHP dan MySQL. Gava Media : Yogyakarta.
Lucas, Henry C. Jr. 1987. AnalisisDesain dan Implementasi Sistem Informasi. Erlangga : Jakarta.
Darmayuda, Ketut. 2007. Program Aplikasi Client-Server Pegolahan Data Akademik dan Sistem Penjualan Terpadu. Informatika : Bandung.
Fathansyah. 1999. Basis Data. Informatika : Bandung.
Widian, J. Angelina. 2009. SMS Gateway Dengan At Command Berbasis Delphi. http://kodeng.multiply.com. Tahun akses 2009.
Sanjaya, Aryo. 2005. Membaca SMS dan Mengirim SMS Dari PC. http://bengkelprogram.com. Tahun akses 2009.
57