APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN MENGGUNAKAN TEKNOLOGI SMS Oleh AMBAR TRI WIDIATMOKO M3104003 TUGAS AKHIR ditulis dan diajukan untuk memenuhi sebagian persyaratan memperoleh gelar Ahli Madya Ilmu Komputer PROGRAM DIPLOMA III ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2007
55
Embed
APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN … · data. Aplikasi penjualan berbasis client server merupakan solusi bagi pengintegrasian data pada usaha dagang yang mempunyai
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN
MENGGUNAKAN TEKNOLOGI SMS
Oleh
AMBAR TRI WIDIATMOKO
M3104003
TUGAS AKHIR
ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Ilmu Komputer
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2007
APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN
MENGGUNAKAN TEKNOLOGI SMS
Oleh
AMBAR TRI WIDIATMOKO
M3104003
TUGAS AKHIR
ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Ilmu Komputer
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2007
i
TUGAS AKHIR
APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN
MENGGUNAKAN TEKNOLOGI SMS
Yang disusun oleh
AMBAR TRI WIDIATMOKO
M3104003
Dibimbing oleh
Pembimbing I, Pembimbing II,
Viska Inda Variani, M.Si Dhidhi Pambudi, S.Si
NIP 132 165 718 NIP 132 310 083
telah dipertahankan didepan Dewan Penguji
pada hari Senin, tanggal 2 Juli 2007
dan dinyatakan telah memenuhi syarat.
Anggota Tim Penguji Tanda tangan
1. Viska Inda Variani, M.Si 1.
2. Dhidhi Pambudi, S.Si 2.
3. Dra. Respatiwulan, M.Si 3.
Surakarta, Agustus 2007
Disahkan oleh
Fakultas MIPA Ketua Program Studi DIII
Dekan, Ilmu Komputer,
Prof. Drs. Sutarno, M.Sc, Ph.D Irwan Susanto, DEA
NIP 131 649 948 NIP 132 134 694
ii
ABSTRAK
Ambar Tri Widiatmoko, 2007, APLIKASI PENJUALAN BERBASIS CLIENT SERVER DENGAN MENGGUNAKAN TEKNOLOGI SMS, Program D3 Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
Perkembangan dunia industri yang semakin maju mengakibatkan dibutuhkannya teknologi dalam pencapaian tujuan-tujuan industri maupun dalam teknis pelaksanaan suatu perusahaan/institusi. Perluasan suatu perusahaan memungkinkan terjadinya integrasi teknologi terutama pada sektor pengolahan data. Aplikasi penjualan berbasis client server merupakan solusi bagi pengintegrasian data pada usaha dagang yang mempunyai lebih dari satu komputer dengan sebuah database engine. Sistem database client server diharapkan pengintegrasian data menjadi lebih mudah dan tidak membutuhkan suatu perubahan sistem yang terlalu besar. Tugas akhir ini menawarkan suatu solusi pengaksesan data dengan menggunakan teknologi yang sudah ada dan banyak digunakan oleh masyarakat dewasa ini. Pemilihan teknologi yang dimaksud adalah dengan menggunakan SMS sebagai fitur teknologi telepon selular yang paling mudah digunakan oleh masyarakat yang mempunyai mobilitas tinggi.
iii
MOTTO
Bekerja, belajar dan beribadah secara seimbang disetiap sendi kehidupan.
Pergunakanlah masa mudamu sebaik mungkin, sebisa dan semampu apa yang
seharusnya dilakukan.
Lakukanlah sekuat apa yang bisa kita kerjakan hingga takdir itu terwujud.
iv
PERSEMBAHAN
Tugas akhir ini penulis persembahkan untuk Alm. Ayah dan Almh. Ibu tercinta
yang selama ini telah membesarkanku dengan pengorbanan yang terlampau
besar.
Untuk kakak-kakakku yang kucintai yang telah memberikan yang terbaik untukku.
Maretta Ary Wijayanti atas dukungan moril selama ini, hingga saat ini.
Para sahabatku atas arti persahabatan sejati yang telah kita bina.
Untuk saudara-saudara seiman yang telah mendo’akan karena ikatan hati
mencari ridhlo Illahi.
v
KATA PENGANTAR
Puji syukur kehadirat Allah SWT atas segala rahmat dan hidayahNya yang
diberikan hingga selesainya tugas akhir ini dengan judul “Aplikasi Penjualan
Berbasis Client Server Dengan Menggunakan Teknologi SMS”. Tugas akhir ini
disusun sebagai salah satu syarat untuk memperoleh gelar Ahli Madya (A.Md) di
Universitas Sebelas Maret Surakarta.
Selesainya tugas akhir ini karena do’a restu dari berbagai pihak. Penulis
mengucapkan terima kasih kepada pihak-pihak yang telah membantu penulis
dalam menyelesaikan penulisan laporan ini, antara lain kepada
1. Prof. Drs. Sutarno, M.Sc, Ph.D, Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret Surakarta.
2. Bapak Irwan Susanto, DEA, Ketua Program Studi D3 Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Surakarta.
3. Ibu Viska Inda Variani, M.Si sebagai Pembimbing I dalam menyelesaikan
tugas akhir ini.
4. Bapak Dhidhi Pambudi, S.Si sebagai Pembimbing II dalam menyelesaikan
tugas akhir ini.
5. Teman-teman Teknik Informatika angkatan 2004, terimakasih atas bantuan
dan perhatiannya serta dukungan yang selama ini penulis terima.
Dengan segala keterbatasan dan kekurangan penulis dalam menyusun laporan
tugas akhir ini, penulis mengharapkan kritik dan saran yang berguna dan
bermanfaat untuk kesempurnaan tugas akhir ini. Akhir kata, semoga hasil dari
tugas akhir ini dapat bermanfaat bagi pembaca pada umumnya dan penulis pada
khususnya.
Surakarta, Juli 2007
Penulis
vi
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PENGESAHAN.......................................................................... ii
HALAMAN ABSTRAK.................................................................................. iii
HALAMAN MOTTO....................................................................................... iv
HALAMAN PERSEMBAHAN....................................................................... v
KATA PENGANTAR...................................................................................... vi
DAFTAR ISI..................................................................................................... vii
DAFTAR TABEL............................................................................................. ix
DAFTAR GAMBAR........................................................................................ x
BAB I PENDAHULUAN................................................................................ 1
1.1 Latar Belakang.................................................................................. 1
Data user menghasilkan tabel user yang terdiri dari Id, Sandi, Nama,
Alamat, M1, M2, M3, M4. Secara singkat dapat dijelaskan pada ringkasan
berikut ini
TabelUser=Id+Sandi+Nama+Alamat+M1+M2+M3+M4
Id = {varchar}25
Sandi = {varchar}25
Nama = {varchar}30
Alamat = {varchar}50
M1 = {char}1
M2 = {char}1
M3 = {char}1
M4 = {char}1
27
5. Struktur Data
Database yang digunakan pada pembuatan program pada aplikasi ini
adalah MySQL. Adapun rancangan tabel yang akan digunakan dalam
pembuatan program adalah seperti dibawah ini
a. Tabel Barang
Tabel barang berfungsi untuk menampung semua data barang yang telah
diinput dan untuk mengetahui barang-barang yang tersedia di gudang,
serta memberikan informasi berapa jumlah barang yang tersedia.
Tabel 3.1 Tabel Barang
Field Jenis Kosong Defaultkd_brg Char(5) Tidaknm_brg Char(30) Tidaksat_brg Char(10) Tidakhrg_beli Double(10) Tidak 0hrg_jual Double(10) Tidak 0stock Int(3) Tidak 0
b. Tabel Pelanggan
Tabel pelanggan berfungsi untuk menampung semua data
pelanggan/konsumen yang telah diinput dan untuk mengetahui identitas
serta keterangan pelanggan.
Tabel 3.2 Tabel Pelanggan
Field Jenis Kosong Defaultkd_plgn Char(5) Tidaknm_plgn Char(30) Tidakalamat Char(50) Tidakkota Char(15) Tidakkd_pos Int(8) Tidak 0telp Char(15) Tidakhp Char(20) Tidakpemilik Char(30) Tidak
c. Tabel Header Penjualan
Tabel header penjualan berfungsi untuk menampung semua data transaksi
jual yang berdasarkan pada terjadinya transaksi yang dilakukan oleh
pelanggan.
28
Tabel 3.3 Tabel Header Penjualan
Field Jenis Kosong Defaultno_trans Char(5) Tidaktotal_byr Double(10) Tidak 0
d. Tabel Detail Penjualan
Tabel detail penjualan berfungsi untuk menampung semua data transaksi
jual yang berdasarkan pada jenis dan jumlah barang transaksi yang
dilakukan oleh pelanggan.
Tabel 3.4 Tabel Detail Penjualan
Field Jenis Kosong Defaultno_trans Char(5) Tidaktgl_trans Date Tidak 0000-00-00kd_plgn Char(5) Tidakkd_brg Char(5) Tidakhrg_jual Double(10) Tidak 0jml Int(3) Tidak 0subtotal Double(10) Tidak 0
e. Tabel User
Tabel user berfungsi untuk menampung semua data pengguna aplikasi
yang telah diinput dan untuk mengetahui identitas serta kewenangan hak
akses pada program.
Tabel 3.5 Tabel User
Field Jenis Kosong Defaultid Varchar(25) Tidaksandi Varchar(25) Tidaknama Varchar(30) Tidakalamat Varchar(50) TidakM1 Char(1) TidakM2 Char(1) TidakM3 Char(1) TidakM4 Char(1) Tidak
29
6. Relasi Antar Tabel
Tiap file database yang telah tersusun, masing-masing dihubungkan atau
direlasikan berdasarkan kunci field penghubung pada masing-masing
database. Adapun relasi antar tabel sesuai gambar berikut
Gambar 3.8 Relasi Antar Tabel
30
BAB IV
HASIL PENELITIAN DAN PEMBAHASAN
4.1 Kebutuhan Sistem
Setelah melakukan analisis kebutuhan sistem untuk memperlancar
pengaksesan data pada program agar dapat berfungsi dengan baik dibutuhkan
hardware dan brainware seperti dibawah ini
a. Kebutuhan Hardware
1. Satu buah komputer yang berfungsi sebagai database server untuk master
data dan transaksi penjualan dengan rekomendasi spesifikasi komputer
minimal sebagai berikut
a. Processor Intel/AMD minimal clock speed 2800 MHz
b. RAM 512 MB
c. Hardisk 80 GB
d. VGA 32 MB
e. Monitor 15”
f. CDRW
g. Sistem Operasi Microsoft Windows XP
2. Komputer client yang akan digunakan oleh operator untuk pengoperasian
aplikasi dengan rekomendasi minimal spesifikasi komputer sebagai
berikut
a. Processor Intel/AMD minimal clock speed 1000 MHz
b. RAM 128 MB
c. Hardisk 20 GB
d. VGA 32 MB
e. Monitor 15”
f. CDRW
g. Sistem Operasi Microsoft Windows 98
3. Satu buah handphone Nokia beserta perangkat penghubungnya yang
kompatibel untuk dapat terhubung dengan komputer.
31
4. Printer yang akan digunakan untuk mencetak laporan-laporan dan
administrasi perusahaan.
5. Hub/Switch untuk jaringan komputer jika program akan
diimplementasikan pada jaringan.
6. UPS 1250 watt untuk database server.
b. Kebutuhan Brainware
Guna mendukung proses sistem agar berjalan maksimal, maka dibutuhkan
sumber daya manusia sebagai berikut:
1. Manajer
Seseorang yang bertugas memanajemen penjualan, mulai dari
pengambilan keputusan berdasar laporan dan sebagainya.
2. Supervisor
Seseorang yang bertugas memenajemen administrasi penjualan, mulai dari
membuat laporan, surat menyurat dan sebagainya.
3. Administrator
Seseorang yang bertugas menjaga dan merawat agar sistem berjalan baik
mulai dari perawatan database maupun program.
4. Operator
Seseorang yang bertugas menjalankan sistem mulai dari proses barang
hingga penjualan dan sebagainya.
c. Kebutuhan Database
Untuk menyimpan semua tabel-tabel yang telah dijabarkan pada bagian
sebelumnya, diperlukan sebuah Sistem Manajemen Basis Data (Database
Management System – DBMS). Dalam kasus ini, penulis memilih untuk
menggunakan MySQL. Alasan penulis untuk memilih MySQL untuk pengaturan
database adalah karena MySQL memiliki beberapa keunggulan bila dibandingkan
dengan DBMS yang lain. Berikut keunggulan MySQL
1. Harga murah (karena dapat di-download secara gratis di internet)
2. Multiplatform, maksudnya adalah MySQL dapat digunakan pada sistem
dengan sistem operasi apa saja (unix/windows).
3. Dapat melakukan query lebih cepat daripada DBMS lain.
32
4.2 Hierarchy plus Input-Process-Output (HIPO)
Aplikasi Penjualan
Berbasis SMS
Info Barang Info Transaksi
Gambar 4.1 Hierarki
1. Input : SMS kode barang dan kode transaksi
2. Proses : Pencarian pada database
3. Output : Pesan SMS dibalas ke penanya.
33
4.3 Flowchart
Flowchart disini menggambarkan bentuk diagram alir dari algoritma-
algoritma dalam menjalankan program, yang menyatakan arah alur program
tersebut.
Format benar?
Start
Dikirim ke Penanya
Pencarian Data Pada Tabel
barang
YA
Data Ditemukan
YA
End
TIDAK
TIDAK
Jika kode barang
YA
Pencarian Data Pada Tabel transaksi
TIDAK
Data Ditemukan
YA
TIDAK
Gambar 4.2 Flowchart
34
4.4 Pembahasan Aplikasi Penjualan Berbasis SMS
Pemrograman Delphi digunakan untuk komunikasi antara handphone dengan
komputer, selain itu juga berkomunikasi dengan database yang telah dibuat.
Form-form yang dirancang telah disesuaikan dengan kebutuhan dari tugas akhir.
1. Form Login
Form login merupakan halaman depan untuk masuk ke sistem informasi dan
hanya pengguna yang didaftarkan oleh administrator yang hanya bisa login ke
dalam aplikasi. Hal ini ditujukan bagi keamanan aplikasi tersebut sehingga
aplikasi tidak dapat disalahgunakan.
Gambar 4.3 Form Login
2. Form Menu
Form ini menampilkan menu-menu yang disediakan oleh aplikasi untuk
memberikan informasi kepada user dan untuk mengakses form yang lain.
Disinilah form induk berada.
Gambar 4.4 Form Menu
35
3. Form Barang
Form ini digunakan untuk melakukan manipulasi data barang seperti insert,
update, dan delete, serta mendaftar barang-barang apa saja yang telah diterima
oleh gudang.
Gambar 4.5 Form Barang
4. Form Pelanggan
Form ini digunakan untuk melakukan manipulasi data pelanggan seperti
insert, update, dan delete data pelanggan. Pada form inilah identitas pelanggan
disimpan pada database.
Gambar 4.6 Form Pelanggan
36
5. Form Pengguna Aplikasi
Form ini digunakan untuk mengetahui identitas pengguna aplikasi yang
dibolehkan mengakses sistem. Pada form ini pengguna sistem yang baru akan
didaftarkan oleh administrator sistem sehingga form ini hanya bisa diakses
oleh administrator.
Gambar 4.7 Form Pengguna Aplikasi
6. Form Gateway
Form gateway ini berfungsi sebagai server penjawab otomatis terhadap
request atau permintaan user didalam pengaksesan informasi via SMS. Pada
form inilah fungsi gateway itu sesungguhnya berada.
Gambar 4.8 Form Gateway
37
7. Form Kirim Terima SMS
Form kirim dan terima SMS ini dipergunakan untuk mengirimkan SMS
ataupun menerima pesan SMS yang terkirim ke gateway. Pada form ini pula
digunakan sebagai media penyampaian informasi produk baru kepada para
pelanggan yang telah menjadi member atau terdaftar dalam sistem.
Gambar 4.9 Form Kirim Terima SMS
8. Form Koneksi
Aplikasi ini bersifat client server yang artinya dapat dikonfigurasi atau
disesuaikan dimana letak server berada. Form ini akan setiap kali muncul
setelah proses instalasi program di komputer client. Hasil konfigurasi tersebut
akan disimpan dalam sistem sehingga saat aplikasi digunakan kembali aplikasi
telah siap dan tersambung dengan database server selama server tersebut aktif
Gambar 4.10 Form Koneksi
38
9. Form Ganti Password
Form ini digunakan untuk merubah password default yang diberikan oleh
administrator kepada pengguna sistem agar keamanan sistem lebih terjaga dan
privasi pengguna lebih terjamin.
Gambar 4.11 Form Ganti Password
10. Form Transaksi Jual
Form ini digunakan sebagai proses transaksi pembelian oleh pelanggan
dimana proses pembelian itu sendiri bersifat kontan (cash). Pada form ini
proses pembelian terjadi yang mengakibatkan stok barang berkurang dan
menambah jumlah transaksi.
Gambar 4.12 Form Transaksi
39
4.5 Keunggulan dan Kelemahan Program
1. Keunggulan
a. Merupakan layanan informasi yang cukup murah kerena menggunakan tarif
SMS.
b. Cara pengaksesan informasi yang cukup mudah.
c. Dapat diakses kapan saja dan dimana saja.
2. Kelemahan
a. Dapat terjadi delay atau jarak antara pesan terkirim dan diterima, semuanya
tergantung kepada provider yang digunakan pada sistem.
b. Belum terdapat adanya pesan balik atau pesan kesalahan jika request tidak
sama dengan kehendak sistem, pertimbangannya adalah biaya SMS balik
yang akan membesar yang akan ditanggung oleh perusahaan.
40
BAB V
PENUTUP
Pada bab ini diuraikan beberapa hal yang dapat disimpulkan dari hasil-hasil
pengujian aplikasi dan beberapa saran dengan harapan untuk lebih
menyempurnakan perancangan yang telah dibuat.
5.1 Kesimpulan
Dari hasil penelitian Tugas Akhir dengan judul “Aplikasi Penjualan Berbasis
Client Server Dengan Menggunakan Teknologi SMS” ini, dapat diperoleh
beberapa kesimpulan antara lain
1. Aplikasi ini dapat diakses kapan saja dan dimana saja.
2. Penggunaan atau cara pengaksesannya sangatlah mudah karena cukup
dengan mengirimkan SMS dengan format yang telah ditentukan, maka
akan diperoleh informasi yang diinginkan.
5.2 Saran
Tugas akhir ini masih bisa dikembangkan lebih lanjut dengan beberapa saran
untuk pengembangan sebagai berikut
1. Aplikasi yang dibuat pada tugas akhir ini masih sangat sederhana sekali
sehingga diharapkan untuk pengembangan selanjutnya dapat membuat
aplikasi yang lebih kompleks seperti inventory system, aplikasi dagang
cash/credit, dsb.
2. Dilakukan upgrade terhadap hardware guna mendukung kinerja program
agar menjadi lebih baik lagi.
3. Teknologi ini masih termasuk baru, diharapkan dengan adanya tugas akhir
ini dapat dibuat untuk mempermudah pengimplementasian aplikasi SMS
yang lain seperti voting/polling, sistem activator/remote, ataupun sistem