PENJUALAN BUKU BERBASIS E COMMERCE DILENGKAPI DENGAN SMS GATEWAY
PENJUALAN BUKU BERBASIS E - COMMERCE
DILENGKAPI DENGAN SMS GATEWAY
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Ilmu Komputer
Dsusun oleh :
HARI MARGINI NIM. M3207039
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERS ITAS S EBELAS MARET
(2)
HALAMAN PERSETUJUAN
PENJUALAN BUKU BERBAS IS E - COMMERCE DILENGKAPI DENGAN S MS GATEWAY
Disusun Oleh
HARI MARGINI NIM. M3207039
T ugas Akhir ini telah diset ujui untuk dipertahankan Di hadapan dewan penguji
pada tanggal 22 Juli 2010
Pembimbing Utama
Ristu Saptono,S.Si, M .T NIP. 19790210 200212 1001
(3)
HALAMAN PENGES AHAN
PENJUALAN BUKU BERBAS IS E - COMMERCE DILENGKAPI DENGAN S MS GATEWAY
Disusun Oleh
HARI MARGINI NIM. M3207039
Dibimbing Oleh Pembimbing Utama
Ristu Saptono,S.Si, M .T NIP. 19790210 200212 1001
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Imu Komputer
Pada hari Kamis tanggal 22 Juli 2010 Dewan Penguji
1. Penguji 1 Ristu Saptono,S.Si, M .T ( ) NIP. 19790210 200212 1001
2. Penguji 2 M ohtar Yunianto, S.Si, M .Si ( ) NIP. 19800630 200501 1001
3. Penguji 3 Retno Wulandari, S.Si ( ) NIDN. 0604128202
Disahkan Oleh
A.n Dekan FM IPA UNS Ketua Program Studi Pembantu Dekan I DIII Ilmu Komputer UNS
Ir. Ari Handono Ramelan, M .Sc, Ph.D Drs. YS. Palgunadi, M .Sc NIP. 19610223 198601 1 001 NIP. 19560407 198303 1 004
(4)
ABS TRACT
Hari M argini, 2010, BOOK S ALES E-COMMERCE WITH S MS GATEWAY. Information M anagement, DIII of Computer Science, Science and M athematic Faculty, Sebelas M aret Surakarta University.
E-Commerce is media of shopping and trading online that can be used the internet facilities where there are web sites that can provide the buying and selling services between sellers and buyers. In this final task it will be created with the software media, website and SM S Gateway . While the SM S application gateway is used to process sending and receiving SM S.
This book sales e-commerce with sms gateway application was based on WEB employing PHP Programming, Gammu to manage SM S server and M ySQL was to manage database. M acromedia Dreamweaver as HTM L editor and Adobe Photoshop was website design tool.
This application has three main functions as follows. First, for common user, can see the product catalogue, use website service but cannot order products. The second, members can order products. The last, administrator manage the product catalogue data, manage order, get reports and SM S Gateway application
is being expected to provide facilities that‟s relatively more comfortable for
customers.
(5)
ABS TRAK
Hari M argini, 2010, PENJUALAN TOKO BUKU BERBASIS E-COM M ERCE DILENGKAPI DENGAN SM S GATEWAY. M anajemen Informatika, Diploma III Ilmu Komputer, Fakultas M atematika dan Ilmu Pengetahuan Alam, Unversitas Sebelas M aret Surakarta.
E-Commer ce merupakan suatu cara belanja dan berdagang secara online yang memanfaatkan fasilitas internet dimana terdapat situs web yang dapat menyediakan layanan jual beli antara penjual dan pembeli. Dalam tugas akhir ini akan dibuat perangkat lunak dengan media website dan SM S Gateway untuk kasus penjualan buku. Sedangkan aplikasi SM S gateway digunakan untuk proses mengirim dan menerima SM S.
Aplikasi penjualan buku berbasis ecommerce dilengkapi dengan SM S gateway ini menggunakan pemrograman PHP, Gammu sebagai server SM S nya, dan M ySQL sebagai basis data. M acromedia Dreamweaver sebagai editor HTM L dan Adobe Photoshop untuk desain website.
Aplikasi ini memiliki tiga fungsi utama. Pertama yaitu untuk user umum, setiap pengunjung website bisa melihat katalog produk, menggunakan layanan
website, tetapi tidak bisa melakukan pemesanan produk. Kedua adalah anggota yang bisa melakukan pemesanan produk. Terakhir yaitu administrator yang bisa melakukan pengelolaan data produk, mengelola pesanan dan memperoleh laporan dan aplikasi SM S gateway ini diharapkan dapat memberikan fasilitas yang relatif lebih nyaman bagi pelanggan.
(6)
MOTTO
” Cukuplah Allah menjadi Penolong kami dan Allah adalah sebaik – baik pelindung ” ”Jadikanlah sabar dan sholat sebagai penolongmu, sesungguhnya Allah berserta orang-orang
yang sabar ”
”Sesungguhnya sesudah kesulitan itu ada kemudahan” (Al -Insyirah:6)
”Jalani hidup ini dengan senyuman penuh syukur dan sesungguhnya tidak ada masalah yang tidak bisa diselesaikan”
” Aku hanya ingin dicintai dan mencintai tapi aku tidak ingin dikhianati dan menghianati ” ”Sesungguhnya Allah tidak akan merubah keadaan suatu kaum sehingga mereka merubah
keadaan yang ada pada diri mereka sendiri”
(7)
HALAMAN PERS EMBAHAN
Laporan Tugas Akhir ini dipersembahkan untuk :
Bapak dan Ibu tercinta, Kakak dan adik-adikku tercinta,
Sahabat-sahabatku Manajemen Informatika ’07,
Teman2 KOS WISMA YAU, Orang yang menyayangiku dan semua Teman2 ku yang tidak bisa disebutkan satu persatu
(8)
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 Hidayah-Nya maka
tugas akhir (TA) “PENJUALAN BUKU BERBASIS E - COM M ERCE
DILENGKAPI DENGAN SMS GATEWAY”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 M atematika dan Ilmu Pengetahuan Alam Universitas Sebelas M aret (FM IPA 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 bahwa tanpa bimbingan, bantuan, dan dukungan yang banyak dari berbagai pihak, tugas akhir ini tidak mungkin terwujud. Oleh karena itu ucapan terimakasih yang sebesar – besarnya penulis haturkan kepada semua pihak yang telah membantu dalam menyelesaikan laporan ini, terutama kepada:
1. Bapak Prof. Drs. Sutarno, M Sc, Ph.D, selaku Dekan Fakultas M atematika dan Ilmu Pengetahuan Alam Universitas Sebelas M aret Surakarta.
2. Drs. Y.S. Palgunadi, M .Sc., selaku Ketua Program D3 Ilmu Komputer Fakultas M atematika dan Ilmu Pengetahuan Universitas Sebelas M aret. 3. Ristu Saptono,S.Si, M .T selaku dosen pembimbing tugas akhir.
4. Keluarga besar LABKOM FM IPA UNS maksih banyak atas sarana dan masukkan yang telah diberikan selama ini.
5. Seluruh pihak yang telah membantu penulis baik langsung dan tidak langsung yang tidak bisa disebutkan satu persatu.
(9)
Penulis menyadari Tugas Akhir ini masih jauh dari sempurna karena keterbatasan kemampuan dan pengetahuan yang dimiliki penulis. Semoga dengan laporan Tugas Akhir ini dapat menjadi manfaat bagi semua pihak. Amin.
Surakarta, Juni 2010
(10)
DAFTAR IS I
HALAM AN JUDUL ... i
HALAM AN PERSETUJUAN ... ii
HALAM AN PENGESAHAN ... iii
HALAM AN ABSTRACT ... iv
HALAM AN INTISARI ... v
HALAM AN M OTTO ... vi
HALAM AN PERSEM BAHAN ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ...x
DAFTAR TABEL ...xii
DAFTAR GAM BAR ...xiii
BAB I PENDAHULUAN ... 1
1.1 ... L atar Belakang M asalah ... 1
1.2 ... P erumusan M asalah ... 2
1.3 ... B atasan M asalah ... 2
1.4 ... T ujuan dan M anfaat ... 2
1.5 ... M etodologi Penelitian ... 3
1.6 ... S istematika Penulisan ... 4
BAB II LANDASAN TEORI ... 6
2.1 Electr onic Commer ce (E-Commer ce) ... 6
2.1.1 Sejarah E-Commer ce ... 6
2.1.2 Pengertian E-Commer ce... 6
(11)
2.2.1 Definisi SM S ... 7
2.2.2 SM S Gateway ... 8
2.3 Tahapan Pembangunan Rekayasa Perangkat Lunak ... 10
2.3.1 Analisis ... 10
2.3.2 Perancangan ... 13
2.3.3 Implementasi ... 15
2.4 Basis Data ... 15
2.4.1 Database Management System (DBM S) ... 16
2.4.2 SQL (Str uctur ed Quer y Language) ... 17
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 18
3.1 Identifikasi M asalah ... 18
3.2 Analisis ... 19
3.2.1 Analisis Kebutuhan Fungsional Sistem... 19
3.2.2 Pemodelan Proses ... 20
3.3 Perancangan ... 28
3.3.1 Gambaran Sistem ... 29
3.3.2 Lingkungan Implementasi ... 30
3.3.3 Proses Specification Fase Perancangan Prosedural ... 31
3.4 Deskripsi Data ... 45
BAB IV IMPLEM ENTASI DAN EVALUASI ... 59
4.1 Langkah Pembangunan Sistem ... 59
4.1.1 Gambaran Umum Pembangunan Sistem ... 59
4.1.2 Implementasi CSS Sebagai Interface ... 59
4.2 Lingkungan Implementasi ... 62
4.2.1 Kebutuhan Software ... 62
4.2.2 Kebutuhan Hardware ... 62
4.3 Hasil Pengujian Sistem ... 62
4.4 Implementasi Laporan ... 69
4.5 Evaluasi Sistem ... 71
BAB V PENUTUP ... 73
(12)
5.2 Saran ... 73
(13)
DAFTAR TABEL
Tabel 2.1 Simbol Data Flow Diagram... 11
Tabel 2.2 Simbol En tity Relationsip Diagr am (ERD) ... 11
Tabel 2.3 Contoh Deskripsi Data Pribadi Pelanggan ... 14
Tabel 3.1 PSPEC Pendataan Pemesanan Produk ... 25
Tabel 3.2 PSPEC Pendataan Layanan Website... 26
Tabel 3.3 PSPEC Pendataan M anajemen Website... 26
Tabel 3.4 PSPEC Pendataan Proses Pencetakan ... 26
Tabel 3.5 Tabel M ember ... 46
Tabel 3.6 Tabel Detail_Produk ... 47
Tabel 3.7 Tabel Kategori... 48
Tabel 3.8 Tabel Biaya ... 48
Tabel 3.9 Tabel Pemesanan ... 49
Tabel 3.10 Tabel Konfirmasi... 50
Tabel 3.11 Tabel Berita ... 50
Tabel 3.12 Tabel Buku Tamu ... 51
Tabel 3.13 Tabel Poling ... 51
Tabel 3.14 Tabel Admin ... 52
Tabel 3.15 Tabel Produk ... 52
Tabel 3.16 Tabel Inbox ... 53
Tabel 3.17 Tabel Outbox ... 54
Tabel 3.18 Tabel Sentitems ... 56
(14)
DAFTAR GAMBAR
Gambar 2.1 Jenis Hubungan Satu – satu ... 12
Gambar 2.2 Jenis Hubungan Satu _ Banyak ... 13
Gambar 2.3 Jenis Hubungan Banyak – Banyak ... 13
Gambar 3.1 Contex Diagr am ... 20
Gambar 3.2 DFD Level 0 ... 21
Gambar 3.3 DFD Level 1 Proses 2 M anipulasi Data Pelanggan ... 22
Gambar 3.4 DFD Level 1 Proses 3 Pemesanan Produk ... 22
Gambar 3.5 DFD Level 1 Proses 4 Layanan Website ... 23
Gambar 3.6 DFD Level 1 Proses 8 Pendataan M anajemen Website ... 24
Gambar 3.7 DFD Level 1 Proses 9 Pencetakan ... 25
Gambar 3.8 Entity Rela tionshipDiagr am (ERD) ... 27
Gambar 3.9 Skema Diagram ... 28
Gambar 3.10 Gambaran Sistem ... 29
Gambar 3.11 Perancangan Antarmuka Halaman Pendataan User ... 31
Gambar 3.12 Perancangan Antarmuka Validasi User Pelanggan ... 33
Gambar 3.13 Perancangan Antarmuka Pembelian Buku/Keranjang Belanja ... 35
Gambar 3.14 Perancangan Antarmuka Tambah Data Koleksi / Produk ... 37
Gambar 3.15 Perancangan Antarmuka Tambah Data Kategori ... 39
Gambar 3.16 Perancangan Antarmuka M anajemen Admin Data Pelanggan .. 41
Gambar 3.17 Perancangan Antarmuka M anajemen Admin Data Produk ... 43
Gambar 4.1 Halaman M enu Utama... 63
Gambar 4.2 Halaman Login Pelanggan ... 64
Gambar 4.3 Halaman M enu Utama Pelanggan ... 64
Gambar 4.4 M enu Keranjang Belanja ... 65
Gambar 4.5 Halaman M enu Transaksi ... 66
Gambar 4.6 Halaman Login Admin ... 67
Gambar 4.7 M enu Utama Admin ... 67
Gambar 4.8 Halaman M anajemen Data Pelanggan ... 68
(15)
Gambar 4.10 tampilan format SM S dalam HP ... 69
Gambar 4.11 contoh format pencarian judul data buku yg di cari ... 69
Gambar 4.12 Pesan balasan jika data judul buku ditemukkan ... 69
Gambar 4.13 Halaman Laporan pesanan per transaksi ... 70
Gambar 4.14 Halaman Cetak Laporan Transaksi Per Periode ... 70
(16)
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Penjualan buku saat ini kebanyakan masih menggunakan cara manual dalam menjalankan proses bisnisnya. Cara tersebut menyebabkan sistem yang sedang berjalan tidak seefektif dan tidak seefisien yang diharapkan serta pelanggan-pelanggan yang di daerah tidak dapat dijangkau dengan baik oleh perusahaan. Untuk mengendalikan masalah ini, maka perlu dirancang program aplikasi pemasaran dan penjualan yang berbentuk website yang digunakan unt uk pemasaran dan proses penjualan secara online sebagai slah satu solusinya. M edia online di internet menyebabkan kegiatan perdagangan mengalami perkembangan, yaitu dengan adanya penjualan produk secara online. Penjualan ini dapat dilakukan karena dalam dunia inter net saat ini telah tersedia layanan website yang dapat memberikan layanan berbelanja atau berdagang secara online. Fasilitas ini disebut dengan istilah E-Commer ce.
E-Commer ce adalah proses penggunaan teknologi elektronik untuk melakukan perdagangan (commer ce). Penggunaan E-Commer ce bagi pihak produsen dapat membantu meningkatkan kemajuan perusahaan, seperti dalam hal pemasaran, pemesanan, sampai proses transaksi penjualan. Perkembangan dunia bisnis yang semakin maju dan tingkat persaingan yang bertambah besar, membangkitkan kesadaran para pengusaha untuk bekerja lebih keras dalam mengelola perusahaannya. Perusahaan yang ingin meningkatkan penjualan tidak dapat melepaskan diri dari kegiatan pemasaran. Pemasaran yang baik dan yang tersebar luas merupakan faktor untuk meningkatkan hasil penjualan perusahaan. Oleh karena itu diperlukan koordinasi yang baik antara pemasaran dan penjualan.
M elihat dari keadaan tersebut maka diusulkan juga adanya pembaharuan sistem lama kedalam sistem yang baru dengan berbasis teknologi komputer. M aka, penulis berinisiatif untuk memperbaiki dan memberikan sebuah solusi dengan menggunakan teknologi informasi yang kian lama kian maju ini dengan membuat sebuah sistem penjualan buku berbasis E-commer ce dilengkapi dengan
(17)
sms gateway sebagai alternatif dalam menjalankan aktivitas penjualan suatu toko buku.
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 buku untuk menunjang tercapainya proses pemasaran dan peningkatan kualitas layanan yang menggunakan sistem penjualan buku berbasis e-commerce yang dilengkapi dengan sms gateway? ”.
1.3 Batasan Masalah
Berdasarkan rumusan masalah yang ada, penulis menetapkan beberapa batasan masalah yang akan dibahas dalam pembuatan toko online ini, yaitu pemesanan dan konfirmasi produk secara online, keranjang belanja (shopping car t), info produk, pembatasan hak akses untuk pengunjung, pelanggan, dan
administr ator serta beberapa fasilitas lain yang berupa informasi profil, berita, poling. Aplikasi ini juga akan dijalankan dengan sistem client, ser ver , dan
gateway.
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 sistem aplikasi penjualan buku untuk menunjang tercapainya proses pemasaran dan peningkatan kualitas layanan yang menggunakan system penjualan buku berbasis
E-commer ce serta memberikan kenyamanan pelayanan konsumen, terutama bagi pelanggan yang berada di luar kota maupun di luar pulau.
1.4.2 Manfaat
1. M anfaat dari apliksai ini adalah sebagai berikut
M enekan pengeluaran dalam hal pembiayaan operasinoal
M enambah efisensi kerja
M eningkatkan mutu pelayanan dalam proses penjualan buku.
(18)
1.5 Metodologi Penelitian 1.5.1 S umber Data
Pada penelitian ini penulis menggunakan beberapa metode pengumpulan data sebagai berikut :
a. Pengamatan Langsung atau Observasi.
Observasi adalah metode pengumpulan data dengan cara melakukan pengamatan pada objek yang diteliti secara langsung, yang kemudian dilakukan pencatatan kejadian-kejadian yang berhubungan dengan objek yang diteliti.
b. Studi Pustaka
Studi pustaka adalah suatu metode pengumpulan data dengan menggunakan buku-buku atau literatur sebagai bahan referensi yang ada hubungannya dengan permasalahan yang dijadikan objek penelitian. 1.5.2 Analisis S istem
Analisis sistem adalah suatu proses mengumpulkan dan menginterpretasikan kenyataan–kenyataan yang ada atau hasil dari output–input sistem yang mana keduanya digunakan untuk memperbaiki sistem. Pada tahap ini yang penulis lakukan adalah :
a. M engidentifikasi masalah untuk mendapat pengertian sebenarnya dari masalah yang dihadapi yaitu dengan mengidentifikasi penyebab masalah dan bagaimana langkah untuk menyelesaikannya.
b. M emahami sistem kerja yang ada untuk mengetahui hasil input dan
output dengan mengumpulkan data hasil penelitian dan memahami sistem yang ada.
c. M enganalisa kelemahan sistem dan kebutuhan informasi
Dari tahapan analisis sistem diatas menghasilkan hasil output yang digunakan sebagai dasar pembuatan sistem di awal dan untuk memperbaiki sistem. Hasil output itu antara lain adalah sebagai berikut:
a. Pemodelan data yang berupa Entitiy Relationship Diagr am (ERD) dan skema diagram yang digunakan untuk pemodelan sistem yang nantinya akan dikembangkan dalam basis data.
(19)
b. Pemodelan proses yang berupa Data Flow Diagr am (DFD) yang mana pemodelan proses ini menggambarkan aliran sistem.
1.5.3 Perancangan Pembuatan Content
Perancangan pembuatan content disusun untuk menentukan fasilitas– fasilitas yang ada dalam aplikasi sehingga sistem menjadi power full dengan
featur e-featur e yang bermanfaat. Pada tahap ini yang dilakukan penulis untuk merencanakan perancangan content adalah sebagai berikut:
a. Perancangan prosedural b. Perancangan data c. Perancangan arsitektur d. Perancangan antar muka 1.5.4 Implementasi
Tahap ini merupakan kegiatan untuk mengimplementasikan rancangan yang telah disusun agar dapat terwujudkan. Tahapan implementasi mencakup pengkodean aplikasi. Pada tahapan ini yang dihasilkan adalah sebuah aplikasi, basis data, tampilan antar muka atau inter face .
1.5.5 Pengujian
Pada tahap ini dilakukan uji coba aplikasi yang telah selesai dibangun. Proses uji coba ini diperlukan untuk memastikan bahwa sistem yang dibuat sudah benar, sesuai dengan yang diharapkan, dan tidak ada kesalahan–kesalahan yang terkandung didalamnya. Output dari tahapan pengujian ini adalah sebuah konstruksi sistem dengan sistem yang dibangun akan dilakukan pengujian untuk memastikan sistem yang telah dibuat sudah sesuai yang diharapkan atau belum.
1.6 S istematika Penulisan
Sistematika penulisan yang peunlis gunakan dalam tugas akhir ini adalah sebagai berikut :
BAB I PENDAHULUAN
Pada bab ini terdapat enam sub bab yang mengemukakan tentang latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metodologi
(20)
penelitian yang penulis gunakan dalam penyusunan tugas akhir ini serta sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini menjelaskan tentang teori yang mendasari tugas akhir ini, seperti inter net,
E-commer ce, basis data, SQL, sms gateway serta sekilas mengenai bahasa pemrograman PHP .
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisikan desain sistem, dan data-data yang diperlukan dalam perancangan sistem seperti Context Diagr am, Data Flow Diagr am (DFD), ERD, sekema diagram, perancangan database, desain inter face, dan sitemap yang digunakan dalam pembangunan aplikasi toko online.
BAB IV IM PLEM ENTASI DAN EVALUASI SISTEM
Bab ini memuat hasil analisa dan perancangan sistem yang antara lain ditampilkan dalam bentuk tabel, gambar, dan penjelasan masing – masing bagian. Pada evaluasi memuat kekurangan dan kelebihan sistem.
BAB V PENUTUP
M emuat kesimpulan yang berisi tentang pernyataan singkat, tepat ysng dijabarkan dari hasil penelitian dan pembahasan serta penutup yang berisi tentang sumbang saran pemikiran yang didasarkan pada kesimpulan yang diperoleh untuk penyempurnaan dan pengembangan di masa mendatang.
(21)
BAB II
LANDAS AN TEORI
2.1 Electronic Commerce (E-Commerce)
2.1.1 S ejarah E-Commerce
Aplikasi dari E-Commer ce yang pertama kali dikembangkan adalah
Electr onic Funds Tr ansfer (EFT) pada awal tahun 1970. Penggunaan aplikasi tersebut dibatasi hanya pada perusahaan-perusahaan besar dan lembaga keuangan. Aplikasi selanjutnya yang berkembang adalah Electr onic Data Inter change (EDI), yaitu sebuah aplikasi transfer dokumen seperti invoice dan pur chase or der secara elektronik. Pengguna dari aplikasi EDI lebih banyak dibandingkan EFT, yakni meliputi manufaktur, r etailer, dan ser vice pr ovider.
Perkembangan E-Commer ce semakin meluas sejak tahun 1990-an. Ketika itu, hampir semua perusahaan skala menengah maupun besar memiliki website
untuk menjual produk/jasa mereka. AOL, eBay, VeriSign, dan Checkpoint adalah contoh-contoh pengembangan aplikasi E-Commer ce pur e online yang sukses. GE, IBM , Intel, dan Schwab adalah contoh pengembangan aplikasi par tial E-Commer ce yang juga sukses. Namun, kesuksesan ini diikuti oleh kegagalan kebanyakkan aplikasi E-Commer ce pada tahun 1999 walaupun ketika itu Amazon.com juga mulai bertumbuh pesat. (Wahana Komputer, 2006)
2.1.2 Pengertian E-Commerce
E-Commer ce, atau Electr onic Commer ce merupakan salah satu teknologi yang berkembang pesat dalam dunia perinternetan. Penggunaann sistem E-Com, begitu biasanya E-Commer ce disingkat, sebenarnya dapat menguntungkan banyak pihak, baik pihak konsumen, maupun pihak produsen dan penjual retailer (Purbo, 2005). E-Commer ce juga merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu melalui transaksi elektronik dan perdagangan barang, pelayanan, dan informasi yang dilakukan secara elektronik. (Purbo&Wahyudi, 2001)
(22)
Definisi Electr onic Commer ce menurut Andriana (2008) E-commer ce
merupakan suatu cara berbelanja atau berdagang secara online atau dir ect selling
yang memanfaatkan fasilitas internet dimana terdapat website yang dapat
menyediakan layanan “get and deliver“. E-Commer ce akan mengubah semua
kegiatan marketing dan juga sekaligus memangkas biaya-biaya operasional untuk kegiatan tr ading (perdagangan). (Andriana, 2008)
Proses yang ada dalam E-commer ce adalah sebagai berikut
1. Presentasi electr onik (Pembuatan Web site) untuk produk dan layanan. 2. Pemesanan secara langsung dan tersedianya tagihan.
3. Otomasi account Pelanggan secara aman (baik nomor rekening maupun nomor Kartu Kredit).
4. Pembayaran yang dilakukan secara Langsung (online) dan penanganan transaksi
Keuntungan yang diperoleh dengan menggunakan transaksi melalui E-commer ce bagi suatu perusahaan adalah sebagai berikut
1. M eningkatkan pendapatan dengan menggunakan online channel yang biayanya lebih murah.
2. M engurangi biaya-biaya yang berhubungan dengan kertas, seperti biaya pos surat, pencetakan, r epor t, dan sebagainya.
3. M engurangi keterlambatan dengan mengunakan transfer elektronik / pembayaran yang tepat waktu dan dapat langsung dicek.
4. M empercepat pelayanan ke pelanggan, dan pelayanan lebih responsif. 5. M elebarkan jangkauan
2.2 Layanan Pesan S ingkat ( Short Message Service - S MS )
a. Definisi S MS ( Short Message Service )
Shor t Message Ser vice (SM S) merupakan sebuah layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel, yang memungkinkan dilakukannya pengiriman pesan dalam bentuk alphanumer ic antara terminal pelanggan atau antara terminal pelanggan dengan sistem eksternal seperti email,
(23)
Layanan SM S merupakan sebuah layanan yang bersifat non r eal time dimana sebuah shor t message dapat dikirim ke suatu tujuan, tidak peduli apakah tujuan tersebut aktif atau tidak. Bila dideteksi bahwa tujuan tidak aktif, maka sistem akan menunda pengiriman ke tujuan hingga tujuan aktif kembali. Pada dasarnya sistem SM S akan menjamin deliver y dari suatu shor t message hingga sampai ke tujuan. Kegagalan pengiriman yang bersifat sementara seperti tujuan tidak aktif akan selalu teridentifikasi sehingga pengiriman ulang shor t message
akan selalu dilakukan kecuali bila diberlakukan aturan bahwa shor t message
yang telah melampaui batas waktu tertentu harus dihapus dan dinyatakan gagal terkirim.
SM S menjadi fenomena tersendiri, dalam waktu yang cukup singkat, tingkat pertumbuhannya sangat tinggi, meski penurunan tarifnya tidak seperti penurunan tarif layanan mobile phone yang lain yang cenderung turun ketika penggunaannya meningkat. Fakta lain adalah, SM S mempunyai prestasi yaitu cukup andil dalam menjadikan muda mudi sebagai pangsa pasar utama. Hal inilah yang menciptakan perubahan fungsi SM S y ang sekedar tr ansfer data
dalam bentuk alphanumer ic dan berkembang menjadi bentuk suara atau lebih sering di kenal dengan EM S (Enhanced Message Ser vice), kemudian ada lagi M M S (Mulitmedia Message Ser vice), pesan M M S memungkinkan pengiriman data berupa gabungan antara teks, gambar baik statis maupun dinamis bahkan vidio.(Asmara, 2008)
b. S MS Gateway
Salah satu model komunikasi yang handal saat ini adalah pesan pendek (SM S). Implikasinya, salah satu model komunikasi data yang bisa dipakai adalah SM S. SM S tersebut harus bisa melakukan transaksi dengan database. Untuk itu perlu dibangun sebuah sistem yang disebut sebagai SM S Gateway. Pada prinsipnya, SM S Gateway adalah sebuah perangkat lunak yang menggunakan bantuan komputer dan memanfaatkan teknologi seluler yang diintegrasikan guna mendistribusikan pesan-pesan yang di-gener ate lewat sistem informasi melalui media SM S yang ditangani oleh jaringan seluler. Secara khusus, sistem ini akan memiliki fungsi-fungsi sebagai berikut(http://www.ittelkom.ac.id)
(24)
1. Message Management dan Deliver y
a. Pengaturan pesan yang meliputi manajemen prioritas pesan, manajemen pengiriman pesan, dan manajemen antrian.
b. Pesan yang dilalukan harus sedapat mungkin fail safe. Artinya, jika terdapat gangguan pada jaringan telekomunikasi, maka sistem secara otomatis akan mengirim ulang pesan tersebut.
2. Korelasi
Berfungsi untuk melakukan korelasi data untuk menghasilkan data baru hasil korelasi. Pada sistem yang terpasang saat ini, arsitektur lalu lintas data melalui SM S sudah terjalin cukup baik. Hanya saja, keterbatasan akses data dan tujuan informasi SM S yang belum terfokus menyebabkan banyaknya jawaban standar (default r eplies) masih banyak terjadi. SM S Gateway banyak digunakan dalam berbagai proses bisnis dan usaha.
Kemampuan S MS Gateway, yaitu untuk:
M emperbesar skala aplikasi teknologi informasi dengan menggunakan komunikasi SM S interaktif .
M enyediakan aplikasi kolabo-rasi komunikasi SM S berbasis web untuk pengguna di institusi atau perusahaan.
M enjangkau konsumen maupun pengguna jasa layanan institusi atau perusahaan secara mudah menggunakan komunikasi SM S interaktif Fitur-fitur standar SM S Gateway, yaitu komunikasi SM S interaktif dua arah, SM S info on demand, SM S service settings, SM S Automatic Registration, polling SM S, pengiriman SM S Broadcast, pengiriman SM S ke Call Group, pengiriman SM S terjadwal, personalisasi SM S, antarmuka aplikasi berbasis web, buku alamat dan call group, manajemen pengguna, sistem security access, serta sistem parameter. Fitur-fitur advance SM S Gateway, yaitu antarmuka dinamis untuk integrasi ke database perusahaan, SM S Remote Control, E-mail to SM S, SM S to E-mail, ekspansi modem GSM , dan koneksi langsung ke SM SC via SM PP.
(25)
2.3 Tahapan Pembangunan Rekayasa Perangkat Lunak 2.3.1 Analisis (Analysis)
Análisis sistem pada tingkat teknik pertama, disebut sebagai model análisis yang menggambarkan serangkaian model representasi dari sistem yang akan dibangun (Presman, 2002).
M odel análisis harus mencapai tiga sasaran utama: (1) untuk menggambarkan apa yang dibutuhkan pelanggan, (2) untuk membangun dasar bagi pembuatan desain perangkat lunak, (3) untuk membatasi serangkaian persyaratan yang dapat divalidasi begitu perangkat lunak dibangun. Langkah selanjutnya setelah analisa sistem adalah perancangan sistem. Perancangan sistem secara umum didefinisikan sebagai pengidentifikasian komponen-komponen sistem informasi dengan tujuan untuk dikomunikasikan dengan pemakai (Sutanta, 2003). Untuk mencapai sasaran tersebut, alat–alat yang dapat digunakan untuk mempermudah dalam merancang dan membangun suatu perangkat lunak yaitu:
a. Diagram Konteks (Context Diagram)
Diagram konteks adalah diagram aliran data yang memfokuskan pada aliran data dari dan ke dalam sistem dan sekaligus memproses data-data tersebut. Komponen-komponen dasar dari setiap program komputer ini bisa digambarkan secara mendetail dan digunakan untuk menganalisis keakuratan dan kompetensi sistem (Kendall&Kendall, 2003).
b. Data Flow Diagram (DFD)
DFD adalah gambaran alur data atau informasi tanpa mengaitkan bentuk fisik media penyimpanan data atau har dwar e (Kendall&Kendall, 2003).
DFD merupakan alat bantu yang berfungsi untuk menggambarkan secara rinci mengenai sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan menunjukkan dari dan kemana data mengalir serta penyimpanannya. Beberapa simbol yang digunakan dalam DFD terlihat pada Tabel 2.1.
(26)
Tabel 2.1 Simbol Data Flow Diagr am (Kendall dan Kendall, 2003)
Simbol Keterangan
M enunjukan entitas yang kesatuan luar atau eksternal (dapat berupa kelompok orang atau departemen atau sistem) yang bisa menerima informasi. M enunjukan aliran (arus data) dimana informasi sedang melints dan atau menuju ke suatu proses. M enunjukan proses dimana beberapa tindakan atau sekelompok tindakan dijalankan. M enunjukan penyimpanan data atau database.
c. Entity Relationship Diagram (ERD)
Entity Relationship Diagr am adalah 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). Tabel 2.2 dibawah ini merupakan simbol-simbol yang digunakan dalam pembuatan ERD.
Tabel 2.2 Simbol Entity Relationship Diagr am (ERD)
M enunjukan Entitas(entity set) M enunjukan Atribut(attr ibute)
(27)
M enunjukan Hubungan(Relationship set)
M enunjukan Entitas Bayangan(weak entity set)
M enunjukan Relasi M any -to-many
M enunjukan relasi one-to-one
M enunjukan relasi many – to-one
Kerelasian menyatakan hubungan antara relasi dalam basis data. Kerelasian antar relasi dituliskan oleh for eign key atau relasi-relasi bertipe transaksi yang digunakan dalam basis data. Jenis – jenis kerelasian antar relasi, meliputi: (Sutanta, E. 2003)
1. Kerelasian Satu ke Satu (One to One Relationship)
Kerelasian satu ke satu terjadi jika setiap nilai pada suatu relasi hanya mengimplementasikan sebuah nilai pada relasi lain yang direlasikan secara logik.
Mahasiswa 1 Mempunyai 1 Wali_mahasiswa
Gambar 2.1 Jenis Hubungan Satu – Satu
R E
R R
(28)
2. Kerelasian Banyak ke Satu(Many to One Relationship)
Kerelasian satu ke banyak terjadi jika setiap nilai pada suatu relasi mengimplikasikan banyak nilai pada relasi lain yang direlasikan secara logik.
Mahasiswa
n
memilih1
Program_studiGambar 2.2 Jenis Hubungan Satu – Banyak 3. Kerelasian Banyak ke Banyak (Many to Many Relationship)
Kerelasian banyak ke banyak terjadi jika banyak nilai pada suatu relasi mengimplikasikan banyak nilai pada relasi lain yang direlasikan secara logik.
Mahasiswa
n
Mengikutin
Mata_kuliahGambar 2.3 Jenis Hubungan Banyak – Banyak
2.3.2 Perancangan ( Design )
Fase perancangan merupakan inti teknis dari rekayasa perangkat lunak. Selama desain, penyaringan yang pr ogr asif dari struktur data, arsitektur program, interface, dan detail procedural dikembangkan, dikaji, dan didokumentasikan. Desain menghasilkan representasi perangkat lunak yang dapat ditaksir kualitasnya (Presman , 2002).
a. Perancangan Proses
Perancangan proses dalam sistem ini adalah Pr ocess Specification
(PSPEC) yang digunakan untuk menggambarkan semua proses model aliran yang nampak pada tingkat akhir penyaringan. Kandungan dari PSPEC dapat termasuk
(29)
teks naratif, Pr ogr am Design Language (PDL), tabel, diagram, atau bagan (Pressman, 2002)
b. Perancangan Data
Deskripsi data merupakan deskripsi isi dari kamus data, yang merepresentasikan data komposit. Deskripsi isi memerlukan penyaringan lebih jauh dalam kamus data, sampai semua item data direpresentasikan sebagai item elementary atau sampai semua objek data direpresentasikan dalam bentuk yang tidak ambigu bagi pembaca (Pressman, 2002). Sebagai contoh diberikan study kasus mengenai deskripsi data dari tabel pribadi seperti pada tabel 2.3 dibawah ini.
Tabel 2.3 Contoh Deskripsi Data Pribadi Pelanggan
Nama Field T ipe Data Ukuran Field KEY Keterangan
Id_member* Char 6 P rima ry
key
No ID Pelanggan
nama Varchar 50 Nama Pelanggan
kelamin Enum „P‟,‟L‟
alamat Varchar 200 Alamat Pelanggan
kota Varchar 60 Kota Asal Pelanggan
kd_propinsi Char 4 Kode Propinsi asal
pelanggan
negara Varchar 60 T emapt Negara asal
pelanggan
kdpost Integer 5 Kodepos alamat
rumah pelanggan
c. Perancangan Arsitektur
Sasaran utama perancangan arsitektur adalah untuk mengembangkan struktur program modular dan merepresentasikan hubungan kontrol antar modul. Desain arsitektur juga membentuk struktur program dan struktur data dengan menentukkan interface yang memungkinkan data mengalir melalui program.
(30)
d. Perancangan Antar Muka
Keseluruhan proses bagi perancangan interface pemakai dimulai dengan membuat model-model fungsi sistem yang berbeda-beda. Sistem aplikasi ini perancangan antar muka dikategorikan menjadi tiga bagian, yaitu perancangan antar muka untuk user(pengunjung), anggota(pelanggan), dan Admin. Dalam perancangan antarmuka untuk user ini fasilitas yang digunakan hanya untuk melihat produk yang dijual dan untuk mencari informasi. Sedangkan untuk pelanggan dapat melakukan transaksi dan untuk admin tersedia fasilitas untuk pengolahan data.
2.3.3 Implementasi ( Implementation )
Fase ini merupakan fase dimana system akan dibangun. Fase ini merupakan fase yang mempunyai waktu terpanjang dari semua proses yang ada. Dalam fase ini terdapat tiga tahap pengembangan, yaitu :
a. Konstruksi Sistem : system yang dibangun akan dilakukan pengujian untuk memastikan system tersebut berjalan sesuai dengan yang diharapkan.
b. Suppor t Plan atau rencana pelengkap atau rencana
tambahan.(Pressman:2002).
2.4 Basis Data (Database)
M enurut Fathansyah (2001) Basis data merupakan kumpulan data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Basis data merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Jenjang data yang diperlukan dalam membentuk basis data adalah :
1. karakter : merupakan bagian data terkecil, yang dapat berupa karakter
numer ic, huruf ataupun karakter -karakter khusus (special char acter s) yang membentuk suatu item data / field.
2. Field : mempresentasikan suatu atribut dari r ecor d yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu r ecor d.
(31)
3. Recor d : menggambarkan suatu unit data individu yang tertentu. Kumpulan dari r ecor d membentuk suatu file.
4. File : terdiri dari r ecor d-r ecor d yang menggambarkan suatu kesatuan data yang sejenis.
5. Database : kumpulan dari file/tabel membentuk suatu database. 2.4.1 Database Management System (DBMS )
M enurut Fatansyah (2001) DBM S (Database Management System) adalah suatu perangkat lunak khusus yang menangani basis data, seperti menentukkan bagaimana data diorganisasi, disimpan, diubah, diambil kembali, DBM S juga menerapkan mekanisme pengamanan data, pemakaian secara bersama, pemaksaan keakuratan/konsistensi data dan sebagainya.
Perangkat lunak yang termasuk DBM S seperti dbase III +, dbase IV, FoxBase, Rbase, M S.Access, Borland-Paradox, M S-SQLServer, M ySQL, Oracle, Informix, Sybase, dan sebagainya. Pada penelitian ini penulis menggunakan dua perangkat lunak khusus yaitu untuk pembuatan aplikasi interface digunakan bahasa pemrograman PHP. Sedangkan untuk pengelolaan basis data digunakan M ySQL.
PHP singkatan dari PHP Hyper text Pr epocessor. Ia merupakan bahasa berbentuk skrip yang ditempatkan dalam ser ver dan diproses di ser ver. Hasilnyalah yang dikirmkan ke klien, tempat pemakai menggunakan br owser. Secara khusus PHP dirancang untuk membentuk web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. M isalnya, Anda bisa menampilakan isi database ke halaman Web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip -skrip seperti ASP (Active Ser ver Page), Cold Fusion, ataupun Per l.
MySQL adalah sebuah sistem manajemen database relasi (r elational database management system) yang bersifat ”terbuka” (open sour ce). Terbuka maksudnya adalah MySQL boleh di-download oleh siapa saja, baik versi binernya (executable pr oggr am) dan bisa digunakan secara (relatif) gratis baik untuk dimodifikasi sesuai dengan kebutuhan seseorang maupun sebagai suatu program aplikasi komputer. MySQL memiliki kinerja, kecepatan proses dan ketangguhan
(32)
yang tidak kalah dibanding database-database besar lainnya yang komersil seperti Or acle, Sybase, Unify dan sebagainya. (Arbie, 2004)
2.4.2 S QL (Structured Query Language)
M enurut Kadir (2002), SQL adalah kependekan dari Str uctur ed Quer y Language. Dalam bahasa Inggris, SQL biasa dibaca SEQUEL dan bukan ES-KYU-EL. Bahasa ini merupakan standar yang digunakan untuk mengakses basis data relasional. Standar SQL mula-mula didefinisikan oleh ISO (Inter national Standar ds Or ganization) dan ANSI (the Amer ican Nacional Standar ds Intitute), yang dikenal dengan sebutan SQL86. Seiring dengan perjalanan waktu, sejumlah standar ditetapkan, yaitu mulai dari SQL86, SQL89, SQL92 dan standar yang terakhir adalah SQL99.
Saat ini banyak perangkat lunak basis data yang menggunakan SQL sebagai subbahasa untuk mengakses data. Beberapa diantaranya yaitu DB2, Ingres, Infomix, ORACLE, M icrosoft Access, M ySQL, PostgreSQL, Rdb dan Sybase.
Penyebutan SQL sebagai bahasa quer y sebenarnya kurang tepat. Sebab, fungsi SQL tidak sekedar untuk melakukan quer y (memperoleh data), melainkan juga dapat digunakan untuk kepentingan lain dalam memanipulasi data. Oleh karena itu, SQL seringkali disebut sebagai subbahasa. Alasannya, walaupun bukan sekedar untk quer y SQL tidak memenuhi persyaratan sebagai bahasa adalah karena tidak adanya dukungan :
1. Pernyataan penguji kondisi (semacam if pada COBOL)
2. Pernyataan pengulangan (semacam while pada C atau r epeat pada Pascal).
Walaupun hanya sebagi subbahasa, SQL memungkinkan pemrograman ataupun administrator basis data melakukan hal-hal berikut :
1. M enciptakan dan memodifikasi struktur tabel 2. M engatur sekuritas pengaksesan terhadap basis data 3. M emperoleh informasi
(33)
BAB III
ANALIS IS DAN PERANCANGAN S IS TEM
3.1 Identifikasi Masalah
Aplikasi Toko Buku Online adalah aplikasi berbasis web yang memfasilitasi sebuah toko buku dalam melakukan proses jual beli. Perkembangan dunia bisnis yang semakin maju dan tingkat persaingan yang bertambah besar, membangkitkan kesadaran para pengusaha untuk bekerja lebih keras dalam mengelola perusahaannya. Perusahaan yang ingin meningkatkan penjualan tidak dapat melepaskan diri dari kegiatan pemasaran. Pemasaran yang baik dan yang tersebar luas merupakan faktor untuk meningkatkan hasil penjualan perusahaan. Oleh karena itu diperlukan koordinasi yang baik antara pemasaran dan penjualan. Sedangkan dalam aplikasi toko buku online ini dapat digunakan oleh seluruh orang yang mengakses alamat web site toko buku online ini sehingga akan mempermudah dalam koordinasi dalam pemasaran dan penjualan.
Penjualan buku saat ini kebanyakan masih menggunakan cara manual dalam menjalankan proses bisnisnya. Cara tersebut menyebabkan sistem yang sedang berjalan tidak seefektif dan seefisien yang diharapkan serta pelanggan-pelanggan yang di daerah tidak dapat dijangkau dengan baik oleh perusahaan. Untuk mengendalikan masalah ini, maka perlu dirancang program aplikasi pemasaran dan penjualan yang berbentuk website yang digunakan untuk pemasaran dan proses penjualan secara online. M elihat dari keadaan tersebut maka diusulkan adanya pembaharuan sistem lama kedalam sistem yang baru dengan berbasis teknologi komputer. M aka, penulis berinisiatif untuk memperbaiki dan memberikan sebuah solusi dengan menggunakan teknologi informasi yang kian lama kian maju ini dengan membuat sebuah sistem penjualan buku berbasis E-commer ce dilengkapi dengan sms gateway sebagai alternatif dalam menjalankan aktivitas penjualan suatu toko buku.
(34)
3.2 Analisis (Analysis)
3.2.1 Analisis Kebutuhan Fungsional S istem
Pembuatan Aplikasi penjualan buku berbasis e-commerce ini diharapkan dapat menjadikan strategi atau model bisnis yang cocok untuk mendistribusikan buku untuk sebuah took buku. Oleh karena itu, Aplikasi penjualan buku dengan e-commerce ini mampu memenuhi kriteria sistem informasi antaralain dengan memenuhi kebutuhan user. Aplikasi penjualan buku dengan e-commerce ini dilengkapi dengan pengelolaan data barang yang dijual, proses transaksi jual beli dengan pemesanan, proses jual beli dengan keranjang untuk memilih produk yang dibeli, aplikasi ini juga memiliki proses pengiriman barang jika sudah konfirmasi dalam pembayaran.
Proses pengelolaan data barang yang dijual pada aplikasi ini dilakukan dengan pengelolaan data berdasarkan jenis kategori buku. Jadi pengelolaan data buku dapat dicari berdasarkan kategori jenis buku yang diinginkan. Selain itu dalam aplikasi ini juga dilengkapi fasilitas untuk pelanggan jika melakukan pemesanan buku, aplikasi ini juga disediakan laporan transaksi yang akan diberikkan kepada pemilik took tentang hasil laporan jual beli.
Keamanan dalam sistem aplikasi e-commerce sangat diperlukan untuk menjaga kesalahan dari proses pemesanan atau transaksi. Oleh karena itu, aplikasi penjualan buku dengan e-commerce ini membatasi hak akses dalam melakukan transaksi. Hak akses dalam aplikasi ini dibagi menjadi tiga yaitu hak akses untuk user, pelanggan dan administrator. Hak akses user disini adalah seluruh pengguna internet yang ingin melihat aplikasi penjualan buku dengan e-commerce, hak akses pelanggan adalah seluruh pengguna internet yang sudah mendaftar menjadi member dalam aplikasi ini dan pelanggan juga bias melakukan transaksi jual beli untuk melakukan pemesanan, sedangkan hak akses administrator adalah bagian yang berhak mengelola data barang buku, mengedit, mencetak laporan, melakukan konfirmasi dan pemberitahuan konfirmasi.
(35)
3.2.2 Pemodelan Proses 3.2.2.1 Context Diagram (CD)
CD Aplikasi penjualan buku berbasis e-commerce merupakan diagram alir dari dank e dalam system, yang menggambarkan hubungan antara user yang terlibat langsung dengan sistem.
Administrator
Data pesanan
Status pelanggan
Data pelanggan
Pelanggan
Data pesanan
Aplikasi
Penjualan
Buku
Berbasis
E-commerce
Status pesanan
Status pelanggan
Status pesanan
data guestbook, data poling hasil guestbook, hasil poling
Data pelanggan
Data berita,provinsi,kategori,pelanggan,pesanan,produk Hasil data berita,provinsi,kategori,pelanggan,pesanan, produk
Gambar 3.1 Context Diagr am
3.2.2.2 Data Flow Diagram (DFD)
DFD merupakan model yang menggambarkan sistem sebagai jaringan kerja antar fungsi yang saling berhubungan dengan aliran dan penyimpanan data atau database.
a. DFD Level 0
DFD level 0 menggambarkan akses sistem yang dilakukan baik oleh administrator maupun oleh user pengguna sistem dan proses aliran data yang terjadi. DFD level 0 aplikasi penjualan buku dengan e-commer ce ditampilkan pada Gambar 3.2 dibawah ini.
(36)
Validasi data pelanggan 0.1 Pemesanan Produk 0.3 Layanan Website 0.4 Pelanggan Data pesanan
data guest book, poling
Data pelanggan Data pelanggan Status pelanggan Pelanggan validasi Manipulasi data pelanggan 0.2 Validasi Data pelanggan Status pesanan Validasi pelanggan Hasil guest book, poling member pelanggan member Status pelanggan Status pelanggan pemesanan Data pesanan Status pesanan bktamu data guest book hasil guest book poling data poling hasil poling Pencarian data 0.5 pelanggan Data buku status buku kategori Data buku Status buku buku Administrator Data pelanggan Status pelanggan Data pesanan Status validasi data pesanan
Pendataan data pelanggan 0.6 Data berita,provinsi,kategori,pelanggan,pesanan,produk Pendataan menejemen website 0.8 member pelanggan Status pelanggan pemesanan Data pesanan Status pesanan
Hasil data berita,provinsi,kategori,pelanggan,pesanan, produk
berita biaya kategori pencetakan 0.9 member pemesanan Produk Databerita Hasil berita DataProvinsi HasilProvinsi DataKategori HasilKategori Data pelanggan Hasil Data pelanggan
Validasi pendataan pesanan 0.7 Data pesanan Hasilpesanan Data produk hasil produk Data pemesanan, Produk, kategori, pelanggan inbox Data buku Status buku pemesanan Produk kategori member Status pencetakan data status data status status data data status konfirmasi Data pesanan Status pesanan biaya status data
Gambar 3.2 DFD Level 0
b. DFD Level I Proses 2 M anipulasi Data Pelanggan
DFD level 1 proses 2 M anipulasi Data Pelanggan dalam sistem ini menggambarkan proses pelanggan dalam melakukan validasi data pelanggan.
(37)
DFD level 1 proses 2 2 M anipulasi Data Pelanggan ditampilkan pada Gambar 3.3 dibawah ini.
Pelanggan Data pelangganManipulasi 0.2.1 member Validasi Data pelanggan 0.1 Data pelanggan status pelanggan Data pelanggan Status pelanggan Validasi Data pelanggan
Gambar 3.3 DFD Level 1 Proses 2 M anipulasi Data Pelanggan
c. DFD Level 1 Proses 3 Pemesan Produk
DFD level 1 proses 3 pemesanan produk dalam sistem ini menggambarkan proses pelanggan dalam melakukan pemesanan produk yang dijual dan dalam melakukan konfirmasi pemesanan. DFD level 1 proses 3 pemesanan produk ditampilkan pada Gambar 3.4 dibawah ini.
Validasi Data pelanggan 0.1 Order Produk 0.3.1 Pengecekan Pesanan 0.3.2 Konfirmasi Pembayaran 0.3.3 Pelanggan Validasi Data pelanggan data pesanan status pesanan Status pesanan pemesanan Data pesanan Data pesanan Status pesanan konfirmasi pemesanan Status produk Data produk Hasil konfirmasi konfirmasi data hasil Validasi Data pelanggan Validasi Data pelanggan
(38)
d. DFD Level 1 Proses 4 Layanan Website
DFD Level 1 Proses 4 Layanan Website pada sistem ini menggambarkan bahwa pada sistem ini disediakan layanan yang dapat dimanfaatkan oleh pelanggan dan bagian user sedangkan admin menerima apa yang diinputakan dari pelanggan&user. DFD Level 1 Proses 4 Layanan Website ditampilkan pada gambar 3.4 dibawah ini.
Mengisi Buku Tamu
0.4.1
Mengisi Poling 0.4.2 Pelanggan
data bukutamu Status buku tamu
data poling status poling
bktamu
data bukutamu
data poling
status poling
poling
status buku tamu
Gambar 3.5 DFD Level 1 Proses 4 Layanan Website
e. DFD Level I Proses 8 Pendataan M anajemen Website
DFD Level 1 Proses 8 Pendataan M anajemen Website pada sistem ini menggambarkan hak akses yang dilakukan oleh administrator, serta proses aliran data yang terjadi. DFD Level 1 Proses 8 Pendataan M anajemen Website ditampilkan pada Gambar 3.6 dibawah ini.
(39)
Administrator Manajemen Ubah password admin 0.8.1 Manajemen Berita 0.8.2 Manajemen Buku Tamu 0.8.3 bktamu berita admin Manajemen wilayah 0.8.5 Manajemen Kategori 0.8.6 Manajemen Pelanggan 0.8.7
biaya kategori member Produk
data provinsi data kategori Manajemen Polling 0.8.4 poling Manajemen Pesanan 0.8.9 pemesanan datal buku tamu data poling Data berita Ubah password Manajemen Produk 0.8.8 Hasil pesanan Data produk data pelanggan Hasil profinsi Hasil kategori hasil pelanggan hasil produk
Gambar 3.6 DFD Level I Proses 8 Pendataan M anajemen Website
f. DFD Level I Proses 9 Pencetakan
DFD Level I Proses 9 Pencetakan menggambarkan akses sistem yang dilakukan oleh administrator, serta proses aliran data yang terjadi. DFD Level I Proses 9 pencetakan ditampilkan pada Gambar 3.8 dibawah ini.
(40)
Pelaporan Provinsi 0.9.1 Pelaporan Kategori 0.9.2 biaya Ststus pencetakan Data profinsi Status pencetakan laporan data kategori
kategori
Statuspencetakan data kategori
Administrator
Status pencetakan laporan data propinsi
Pelaporan produk 0.9.3
Status pencetakan laporan data produk
produk Status pencetakan data produk Pelaporan Transaksi 0.9.4 pemesanan Status pencetakan data pemesanan Status pencetakan laporan transaksi pemesanan
member Pelaporan Pelanggan 0.9.5 Status pencetakan data pelanggan Status pencetakan laporan data pelanggan data provinsi Data profinsi data kategori data kategori data produk Data produk
data pemesanan Data
pemesanan
data pelanggan
Data pelanggan
Gambar 3.7 DFD Level I Proses 9 Pencetakan
3.2.2.3 Process Specification (PS PEC)
a. PSPEC 0.1 Pendataan Pemesanan Produk
Tabel 3.1 PSPEC Pendataan Pemesanan Produk PS PEC 0.1 Pendataan Pemesanan Produk
M asukan Login pelanggan, Order produk, Pengecekan pesanan, konfirmasi pembayaran
Keluaran Tabel atau data store yang ada pada proses pemesanan produk Algoritma Simpan data login pelanggan di tabel member
Simpan data produk di tabel keranjang
Kode unik dari tabel pemesanan di tujukan ke data pengecekan pemesanan
(41)
b. PSPEC 0.2 Pendataan Layanan Website
Tabel 3.2 PSPEC Pendataan Layanan Website PS PEC 0.1 Pendataan Layanan Website
M asukan Isi data buku tamu dan isi data poling
Keluaran Hasil tampilan dari tabel atau data store layanan website Algoritma Simpan data isi buku tamu di tabel buku tamu
Simpan data isi polling di tabel poling c. PSPEC 0.3 Pendataan M anajemen Website
Tabel 3.3 PSPEC Pendataan M anajemen Website PS PEC 0.1 Pendataan Manajemen Website
M asukan M anajemen provinsi, kategori, pelanggan, produk, pesanan, ubah password, berita, buku tamu, polling
Keluaran Pengelolaan manajemen data yang ada pada control website
Algoritma Pengelolaan data akan disimpan di semua tabel yang terkait pada proses control website
d. PSPEC 0.4 Pendataan Proses Pencetakan laporan
Tabel 3.4 PSPEC Pendataan Proses Pencetakan laporan PS PEC 0.1 Pendataan Proses Pencetakan laporan
M asukan Data laporan yang ingin di cetak
Keluaran laporan dari data yang akan di cetak pada halaman admin Algoritma M enentukkan laporan apa yang ingin di cetak.
(42)
3.2.2.4 Pemodelan Data
a. Entity Relationship Diagram (ERD)
Member
memesan
Produk
Kategori
Biaya
Kd_wilayahmemiliki
memiliki
Nm_wilayah ongkos_kirim id_member nama kelamin alamat kota Kd_wilayah negara kdpost email telp_rumah telp_hp no_fax User_id Pass_id kd_produk kd_kategori File_gambar judul bahasa harga diskon stok keterangan penulis keterangan kd_kategori nm_kategori1
M
M
M
1
1
penerbit Thn_terbit edisi cetakan Jmlh_halDetail_produk
M
berat no_pesan Id_member tgl jam status_bayar unik_transfer jumlah Kd_produk id_pesan harga status Kd_produk Sinopsis Tgl_update(43)
b. S kema Diagram (Schema Diagram)
Skema diagram adalah suatu diagram yang menggambarkan relasi atau hubungan antar tabel yang ada pada sistem aplikasi penjualan buku dengan e-commerce. Skema diagram pada Gambar 3.8 mewakili garis besar dari relasi antar tabel. Member id_member * nama kelamin alamat kota kd_wilayah negara kdpost email telp_rumah telp_hp no_fax User_id Pass_id pemesanan id_pesan * no_pesan id_member tanggal jam status_bayar unik_transfer kd_produk Jumlah Harga Status_pesan Biaya kd_wilayah * nm_propinsi ongkos_kirim kategori kd_kategori * nm_kategori keterangan produk Kd_produk* Kd_kategori stok
Gambar 3.9 Skema Diagram 3.3 Perancangan (Design)
Perancangan sistem sangat dibutuhkan sebelum membangun suatu sistem aplikasi. Rancangan tersebut meliputi perancangan input dan output. Untuk memahami dan merealisasikan system, diperlukan suatu gambaran mengenai sistem dan alur data yang terjadi. Selain itu pada tahap ini akan ditentukkan juga perancangan antarmuka atau user interface, form, report (laporan) yang akan
(44)
digunakan serta proses specification dan deskripsi data dari database yang telah dibuat pada fase analisis.
3.3.1 Gambaran S istem / Alur S istem
Gambar 3.10 Gambaran Sistem Konektivitas Penjualan Buku Online dengan SM S
Gateway
Berdasarkan gambar 3.11 di atas terdapat empat komponen, antara lain client, server, gateway, dan aplikasi toko buku. Client mobile merupakan mobile device yang digunakan untuk mengakses layanan informasi melalui jalur GPRS. Server berupa komputer tempat berjalannya program yang digunakan untuk routing komunikasi data dari server ke gateway atau sebaliknya. Gateway adalah sebuah sistem yang berfungsi sebagai jembatan pertukaran data dari mobile device ke layanan informasi maupun sebaliknya. Aplikasi Toko Buku merupakan penyedia layanan informasi dan layanan pemesanan buku untuk client. Untuk
(45)
jalur pertukaran datanya antara client server menggunakan media GPRS dari sisi client sedangkan server terkoneksi internet dengan sebuah IP public sehingga dapat diakses oleh client, antara gateway dengan server dalam komunikasi datanya menggunakan jalur internet, dan antara gateway dengan aplikasi toko buku menggunakan tabel pada database untuk melakukan pertukaran data. Antara gateway dengan aplikasi toko buku menggunakan interface yang berupa tabel inbox dan outbox. Peranan dari tabel inbox adalah sebagai tempat penyimpanan data dari client agar bisa diakses oleh aplikasi toko buku, sedangkan tabel outbox digunakan sebagai media sementara dari data yang akan dikirimkan ke client mobile device oleh gateway. (Asmara, T. F, 2008)
3.3.2 Lingkungan Implementasi
3.3.2.1Kebutuhan Hardware dan Software 1. Perangkat Lunak (Softwar e)
Perangkat lunak yang digunakan penulis dalam pembuatan aplikasi adalah :
a. Sistem Operasi : M icrosoft Windows XP Professional b. Bahasa pemrograman : PHP 5.x
c. Web Ser ver : Apache
d. Database : M ySQL 5.0.45
e. Database Manager : PhpM yAdmin 2.10.2
f. Web Editor : M acromedia Dreamweaver 8
2. Perangkat Keras (Har dwar e)
Perangkat keras yang digunakan penulis dalam pembuatan aplikasi toko
online ini adalah sebagai berikut : a. Pr ocessor Intel Celeron (M ) b. CPU 1,73 GHz
c. VGA Onboar d
d. RAM 512 M B DDR2 e. Har d Disk 80 GB
(46)
g. Keyboar d, Mouse, Pr inter
3.3.3 Process S pecification (PS PEC) Fase Perancangan Prosedural
3.3.3.1 Perancangan Pendataan User Pelanggan a. Perancangan Antarmuka
HEADER
home | Register | Berita | BukuTamu
LOGIN ANGGOTA
KATEGORI BUKU
FOOTER Jenis Kategori 1
Jenis Kategori 2 Jenis Kategori 3 Jenis Kategori 4 Jenis Kategori 5
POLING Poling.php PencarianBuku INFORMASI Menu 1 Menu 2 Menu 3 Menu 4 Menu 5 Jenis Kategori 6
Jenis Kategori 7 Jenis Kategori 8 Jenis Kategori 9 Jenis Kategori 10
Jenis Kategori 11 KOLEKSI KITA
Gambar.php
PENDAFTARAN PELANGGAN BARU
Data Pribadi
Nama Lengkap Jenis Kelamin Email
Data Alamat Pengiriman
Nama Negara Propinsi Kota Alamat Kode Pos
Data No Kontak
No Telepon No HP No Faxsimili
Data Login anggota
UserName Paswword Ulangi Password
SIMPAN RESET
Gambar 3.11 Perancangan Antarmuka Halaman Pendataan User
(47)
Prose s 0.1 Pe ndataan Use r Pe langgan
File ?page=daftarsim
include "daftar.php"; include "plg_daftar.php";
Input Id_member, nama, jenis kelamin, alamat , kota, kd_propinsi,
Negara, kdpost, email, telp_rmh, telp_hp, no_fax, user_id, pass_id
O utput T abel member
Inisial State Data member yang diinputkan dipastikan belum ada di tabel
member
Algoritma $kode= kdauto("member","id_member","UID",3); $sql = "INSERT INT O member SET
id_member='$kode',
nama='".$_POST ['T xtNama']."', kelamin='".$_POST ['RbKelamin']."', alamat='".$_POST ['T xtAlKirim']."', kota='".$_POST ['T xtKota']."',
kd_propinsi='".$_POST ['CmbPropinsi']."', negara='".$_POST ['T xtNegara']."',
kdpost ='".$_POST ['T xtPost']."', email='".$_POST ['T xtEmail']."', telp_rmh='".$_POST ['T xtNoT elp']."', telp_hp='".$_POST ['T xtNoHp']."', no_fax='".$_POST ['T xtNoFax']."', user_id='".$_POST ['T xtUserId']."',
pass_id=MD5('".$_POST ['T xtPassId1']."')";
$query = mysql_query($sql, $koneksi) or die(mysql_error()); if ($query) {
(48)
include "plg_daftar.php"; }
else {
echo "<meta http-equiv='refresh' content='0; url=index.php'>"; }
}
Final State Data yang di inputkan tersimpan di tabel member.
3.3.3.2 Perancangan Validasi User Pelanggan a. Perancangan Antarmuka
Gambar 3.12 Perancangan Antarmuka Validasi User Pelanggan b. Prosedur
LOGIN ANGGOTA Login User Nama : Password :
(49)
Prose s Validasi Use r Pe langgan
File Login.php, login_periksa.php Input Username & password pelanggan Output Halaman pelanggan jika login berhasil
Inisial State User membuka halaman registrasi atau daftar untuk mendapatkan account username&password
Algoritma $sql_cek = "SELECT * FROM member WHERE user_id='$T xtUserID'
AND pass_id=MD5('$T xtPassID')";
$qry_cek = mysql_query($sql_cek, $koneksi) or die ("Gagal Cek"); $ada_cek = mysql_num_rows($qry_cek);
$hls_cek = mysql_fetch_array($qry_cek); if ($ada_cek ==1) {
$SES_USERPLG = $T xtUserID;
//session_register("SES_USERPLG"); $_SESSION["SES_USERPLG"] = $SES_USERPLG; $SES_UIDPLG = $hls_cek['id_member'];
//session_register("SES_UIDPLG"); $_SESSION["SES_UIDPLG"] = $SES_UIDPLG; echo "<script langguage=JavaScript>
alert('Login Sukses. SELAMAT DAT ANG di halaman pelanggan!')
</script>";
echo "<meta http-equiv='refresh' content='0; url=index.php'>"; exit;
} else {
$pesan[] = "User dan Password belum benar"; }
(50)
if (! count($pesan)==0 ) {
$T xtUserID = $_POST ['T xtUserID']; echo "<br><br>";
echo "<div align='left'>";
echo " <b> Kesalahan Input : </b><br>";
foreach ($pesan as $indeks=>$pesan_tampil) {$urut_pesan++; echo "<font color='#FF0000'>";
echo " ";
echo "$urut_pesan . $pesan_tampil <br>"; echo "</font>";
}
echo "</div><br>"; }
}
Final State Jika username&password valid maka user pelanggan berhak melakukan transaksi dalam aplikasi toko buku online ini
3.3.3.3 Perancangan Pembelian Buku / keranjang buku a. Perancangan Antarmuka
KERANJANG BELANJA
gambar
Judul Buku : Kode Buku : Penulis : STOK :
harga
Rp. Gamba
r Keterangan Harga Jmlh Total
Rp.
Hapus
x
Total belanja :Kembali ke katalog Ubah Lanjutkan
Gambar 3.13 Perancangan Antarmuka Pembelian Buku/Keranjang Belanja b. Prosedur
(51)
Proses Pembelian Buku
File Cekkantong.php, belihpilih_sim.php
Input Pilih produk koleksi, pilih kategoru buku
Output Halaman detail_buku, form keranjang belanja.
Inisial S tate User memilih jenis buku
Algoritma $sql = "SELECT produk.*,pemesanan.*,detail_produk.*
FROM produk, pemesanan, detail_produk
WHERE produk.kd_produk=pemesanan.kd_produk AND detail_produk.kd_produk=produk.kd_produk
AND pemesanan.id_member='UID001' ORDER BY pemesanan.id_pesan";
$qry = mysql_query($sql, $koneksi) or die ("Gagal berita"); while ($data = mysql_fetch_array($qry)) {
$no++;
$harga = $data['harga_per_item'] - (($data['harga_per_item'] * $data['diskon'])/100);
$subtot= $harga * $data['jumlah']; $total = $total + $subtot;
Final S tate Jika buku sudah di pilih dalam keranjang , maka buku bisa
(52)
3.3.3.4 Perancangan Manajemen Admin Tambah Data Koleksi / Produk a. Perancangan Antar M uka
Gambar 3.14 Perancangan Antarmuka Tambah Data Koleksi / Produk b. Prosedur
(53)
Proses Manajemen tambah data produk buku / koleksi
File Prodaktampil.php,prodaktambah.php, prodaktambahsim.php
Input M asukkan kode buku, jenis kategori dan detail prodak buku.
Output Penyimpanan produk buku .
Inisial S tate
Admin menginputkan jenis produk
Algoritma $sql=mysql_query("INSERT INTO produk VALUES
('$DataStok', '$DataKategori')");
$sql = "INSERT INTO detail_produk SET kd_produk = '$TxtKodeH',
kd_kategori= '$CmbKategori', judul = '$TxtNamaBarang',
file_gambar= '".$_FILES['NamaFile']['name']."', penulis = '$TxtPenulis',
penerbit = '$Txtpenerbit', harga_per_item = '$TxtHarga', diskon = '$TxtDiskon',
stok = '$TxtStok', berat = '$TxtBerat, tahun_terbit ='$TxtTahun, edisi = '$TxtEdisi, cetakan ='$TxtCetakan, sinopsis = '$TxtSinopsis, jmlh_halaman = 'TxtJumlah, keterangan = '$TxtKeterangan'";
mysql_query($sql, $koneksi) or die ("Gagal query simpan".mysql_error());
(54)
// M engkopi file gambar
$file_name = $_FILES['NamaFile']['name']; $file_name = stripslashes($file_name); $file_name = str_replace("'","",$file_name);
copy($_FILES['NamaFile']['tmp_name'],"../Img/".$file_name); echo "Data koleksi baru berhasil disimpan";
include "prodaktampil.php"; }
} else {
echo "Buka File prodaktambah.php"; include "prodaktambah.php";
exit; }
Final S tate
Jika sudah ada data penambahan produk buku maka data yang di inputkan akan tersimpan dalam database dan dapat dilihat dalam manajemen data.
3.3.3.5 Perancangan Admin Tambah Data Kategori a. Perancangan Antar M uka
(55)
b. Prosedur
Proses Manajemen tambah data kategori buku
File Kategoritambah.php,kategoritampil.php,
kategoritambahsim.php
Input Kode kategori buku dan nama kategori buku.
Output Penyimpanan data pada jenis kategori buku
Inisial S tate Admin menginputkan data jenis kategori
Algoritma $sql = " INSERT INTO kategori SET
kd_kategori='$TxtKodeH', nm_kategori='$TxtNmKategori', keterangan='$TxtKeterangan' ";
mysql_query($sql, $koneksi) or die ("Gagal query simpan".mysql_error());
echo "Data kategori baru berhasil disimpan"; include "kategoritampil.php";
}} else {
echo "Buka File kategoritambah.php"; include "kategoritambah.php";
exit; }
Final S tate Jika sudah ada data penambahan katekori jenis
produk buku maka data yang di inputkan akan tersimpan dalam database dan dapat dilihat dalam manajemen data.
(56)
3.3.3.6 Perancangan Manajemen Admin Data Pelanggan a. Perancangan antarmuka
Gambar 3.16 Perancangan Antarmuka M anajemen Admin Data Pelanggan
(57)
Proses 0.1 Manajemen Admin Data Pelanggan
File Pelanggantampil.php,pelangganhapus.php,
pelanggandetail.php
Input M anajemen data pelanggan berupa detail dan hapus
data
Output Detail data pelanggan
Inisial S tate Admin melakukan manajemen data
Algoritma $sql = "SELECT member.*,biaya.*
FROM member, biaya
WHERE biaya.kd_wilayah=member.kd_wilayah AND member.id_member='".$_GET['idplg']."'";
$sql = " DELETE FROM member WHERE id_member ='".$_GET['idplg']."'";
mysql_query($sql, $koneksi) or die ("Gagal query hapus".mysql_error());
echo "Data Pelanggan berhasil dihapus"; include "pelanggantampil.php";
}
else {include "p elanggantampil.php"; exit;
}
(58)
3.3.3.7 Perancangan Manajemen Admin Data Koleksi / Produk a. Perancanaan antar muka
Gambar 3.17 Perancangan Antarmuka M anajemen Admin Data Produk
(59)
Proses 0.1 Manajemen Admin Data Pelanggan
File Prodaktampil.php, prodakubah.php, prodakhapus.php
Input M anajemen data prodak buku
Output Ubah prodak buku dan hapus prodak buku
Inisial S tate
Admin melakukan manajemen data podak
Algoritma $sql=mysql_query("INSERT INTO produk VALUES
('$DataStok', '$DataKategori')");
$sql = "INSERT INTO detail_produk SET kd_produk = '$TxtKodeH',
kd_kategori= '$CmbKategori', judul = '$TxtNamaBarang',
file_gambar= '".$_FILES['NamaFile']['name']."', penulis = '$TxtPenulis',
penerbit = '$Txtpenerbit', harga_per_item = '$TxtHarga', diskon = '$TxtDiskon',
stok = '$TxtStok', berat = '$TxtBerat, tahun_terbit ='$TxtTahun, edisi = '$TxtEdisi, cetakan ='$TxtCetakan, sinopsis = '$TxtSinopsis, jmlh_halaman = 'TxtJumlah, keterangan = '$TxtKeterangan'";
mysql_query($sql, $koneksi) or die ("Gagal query simpan".mysql_error());
// M engkopi file gambar
$file_name = $_FILES['NamaFile']['name']; $file_name = stripslashes($file_name); $file_name = str_replace("'","",$file_name);
copy($_FILES['NamaFile']['tmp_name'],"../Img/".$file_name); echo "Data koleksi baru berhasil disimpan";
include "prodaktampil.php"; }
(60)
else {
echo "Buka File prodaktambah.php"; include "prodaktambah.php";
exit; } Final
S tate
Data prodak.
3.3.4 Deskripsi Data
Langkah awal dalam membangun suatu sistem adalah melakukan perancangan database yang akan digunakan. Database ini membentuk tabel yang akan selalu digunakan untuk menyimpan berbagai informasi yang digunakan dan juga digunakan dalam pengolahan data yang ada dalam website ini.
3.3.4.1 S truktur Data
Terdapat 11 tabel dalam aplikasi toko online ini, tabel-tabel tersebut yaitu : 1. Tabel M ember
Nama tabel : member
Digunakan : Untuk menyimpan data pelanggan
(61)
Tabel 3.5 Tabel member
Nama Field Tipe Data Ukuran Field Keterangan
Id_member* Char 6 Pr imar y key
nama Varchar 50
kelamin Enum „P‟,‟L‟
alamat Varchar 200
kota Varchar 60
kd_wilayah Char 4
negara Varchar 60
kdpost Integer 5
email Varchar 40
telp_rmh Varchar 15
telp_hp Varchar 15
no_fax Varchar 15
User_id Varchar 35
Pass_id Varchar 35
2. Tabel detail_Produk
Nama tabel : detail_produk
Digunakan : Untuk menyimpan data koleksi produk buku yang dimiliki toko
(62)
Tabel 3.6 Tabel detail_produk
Nama Field Tipe Data Ukuran Field Keterangan
kd_produk Char 6 Pr imar y key
bahasa Varchar 10
harga_per_item Int 11
judul Varchar 100
file_gambar Varchar 50
diskon Int 2
keterangan text
penulis Varchar 50
penerbit Varchar 50
tahun_terbit Varchar 4
edisi Varchar 10
cetakan Varchar 10
berat Int 10
jmlh_halaman Varchar 5
Sinopsisi text
3. Tabel Kategori
Nama tabel : kategori
Digunakan : Untuk menyimpan data kategori jenis produk buku
(63)
Tabel 3.7 Tabel Kategori
Nama Field Tipe Data Ukuran Field Keterangan
kd_kategori* Char 5 Pr imar y key
nm_kategori Varchar 50
keterangan Varchar 200
4. Tabel Biaya
Nama tabel : biaya
Digunakan : Untuk menyimpan data nama wilayah dalam tiap propinsi yang ada di Indonesia dan biaya pengiriman dari setiap wilayah per provinsi tujuan.
Pr imar y key : kd_wilayah
Tabel 3.8 Tabel Biaya Nama
Field
Tipe Data Ukuran Field Keterangan
kd_wilayah* Char 4 Pr imar y key
nm_wilayah Varchar 60
ongkos_kirim Int 10
5. Tabel Pemesanan
Nama tabel : pemesanan
Digunakan : Untuk merekam semua data yang sebelumnya berada di Dalam tabel keranjang.
(64)
Tabel 3.9 Tabel Pemesanan
Nama Field Tipe Data Ukuran Field Keterangan
id_pesan* Integer 8 Pr imar y key,
auto_incr ement
no_pesan Char 15
id_member Char 6
tanggal Date
Jam Time
status_bayar Enum „PESAN‟,‟LUNAS‟
kd_produk Char 6
Jumlah Int 3
Harga_per_item Int 20
Setatus_pesan Enum „FREE‟,‟ORDER‟
6. Tabel Konfirmasi
Nama tabel : konfirmasi
Digunakan : Untuk menyimpan data konfirmasi yang di inputkan oleh pelanggan.
(65)
Tabel 3.10 Tabel Konfirmasi
Nama Field Tipe Data Ukuran Field Keterangan
id_konfirmasi* Int 6 Pr imar y Key
no_pesan Char 15 Unique
jml_bayar Int 20
bank_asal Varchar 20
rek_asal Varchar 20
atas_nama Varchar 40
rek_tujuan Varchar 20
tgl_transfer Date
file_bukti Varchar 50
7. Tabel Berita
Nama tabel : berita
Digunakan : Untuk menyimpan data berita.
Pr imar y key : id_berita
Tabel 3.11 Tabel Berita Nama Field Tipe Data Ukuran Field Keterangan
id_berita* Int 3 Pr imar y key, auto_incr ement
judul Varchar 100
ringkasan Varchar 200
lengkap Text tanggal Date
8. Tabel Buku Tamu
Nama tabel : bktamu
Digunakan : Untuk menyimpan data buku tamu dari pengunjung.
(66)
Tabel 3.12 Tabel Buku Tamu
Nama Field Tipe Data Ukuran Field Keterangan
id_btamu* Integer 3 Pr imar y key,
auto_incr ement
nama Varchar 35
email Varchar 60
komentar Text tanggal Date
9. Tabel Jajak Pendapat Nama tabel : poling
Digunakan : Untuk menyimpan data jajak pendapat atau polling
Pr imar y key : no
Tabel 3.13 Tabel poling
Nama Field Tipe Data Ukuran Field Keterangan
no* Int 3 Pr imar y key,
auto_incr ement
topik Varchar 60
pil1 Varchar 25
pil2 Varchar 25
pil3 Varchar 25
vote1 Integer 3
vote2 Integer 3
(67)
10.Tabel Administrator Nama tabel : admin
Digunakan : Untuk login ke halaman administrator.
Pr imar y key : user_id
Tabel 3.14 Tabel Admin Nama Field Tipe Data Ukuran
Field
Keterangan
user_id* Varchar 30 Pr imar y key
pass_id Varchar 35
11.Tabel Produk
Nama tabel : produk
Digunakan : untuk mengetahui id data detail produk
Pr imar y key : kd_produk
Tabel 3.15 Tabel produk
Nama Field Tipe Data Ukuran Field Keterangan
kd_produk Char 6 Pr imar y key
Kd_kategori Char 5
stok Int 4
Tgl_update date
12.Tabel Inbox
Nama Tabel : inbox
Digunakan : Tabel inbox ini berfungsi untuk menampung semua data pesan yang masuk di handphone server. Semua data disimpan dan dijadikan sebagai pemicu untuk menjalankan proses autoreply sms.
(68)
Tabel 3.16 Tabel Inbox
Nama Field Type Panjang Keterangan
ID Int 11 ID SM S masuk, digunakan untuk
mengidentifikasi urutan pesan yang diterima.
Text Text Isi pesan dalam bentuk sandi
TextDecoded Varchar 160 Pengkodean kembali Text ke bentuk human r eadable (plain text)
UpdateInDB Timestamp M enyimpan waktu saat terjadi perubahan/update dari user SenderNumber Varchar 20 Data nomor handphone pengirim ReceivingDateTime Timestamp M enyimpan waktu pada saat
pesan diterima
Coding Enum Jenis pengkodean yang
digunakan. Pengkodean yang dimaksud adalah penyelarasan antara karakter yang dapat dibaca pada handphone dengan yang ada pada komputer
UDH Text User Data Header. Digunakan
untuk menyimpan informasi penting dari pesan SM S, isi dari UDH kurang lebih merupakan penggabungan bit refferensi, parameter SM SC, port, SIM toolkit security, dan data-data yang bersifat untuk keamanan SM S tersebut.
(69)
SM SCNumber Varchar 20 Data nomor SM S Center nomor handphone pengirim.
Class Int 11 Kelas SM S, apakah pesan normal
atau pesan flash (pesan yang meminta konfirmasi
penyimpanan atau tidak).
RecipientID Text ID proses penerimaan dari sms
daemon (sms server/gammu)
Processed enum Pada field ini dapat digunakan
untuk penandaan, apakan SM S diprosess atau tidak. Value-nya 'false' atau 'true'
13.Tabel Outbox
Nama Tabel : outbox
Digunakan : Tabel outbox ini digunakan untuk menyimpan data pesan yang akan di kirimkan ke pelanggan. Pada prakteknya data jika berhasil dikirim maka akan langsung diteruskan ke tabel sentitems, dan data yang ada pada tabel outbox akan otomatis di hapus oleh gammu (server sms).
Tabel 3.7 Tabel Outbox
Nama Field Type Panjang Keterangan
ID Int 11 ID SM S yang akan dikirim,
digunakan untuk mengidentifikasi urutan pesan yang akan dikirim.
Text Text Teks ini pesan yang di sandikan
menggunakan nilai hexa.
TextDecoded Varchar 160 Hasil pembacaan sandi dari text (isi pesan dalam bentuk plain text)
(70)
tujuan/penerima pesan
UpdateInDB Timestamp M enyimpan waktu saat terjadi perubahan/update yang dilakukan oleh user pada database.
InsertIntoDB Timestamp M enyimpan waktu pada saat pesan di simpan(inser t) ke dalam database.
SendingDateTime Timestamp Waktu Pengiriman Pesan
Coding Enum Jenis pengkodean yang
digunakan. Pengkodean yang dimaksud adalah penyelarasan antara karakter yang dapat dibaca pada handphone dengan yang ada pada komputer.
UDH Text User Data Header. (Pengertian
sama pada UDH tabel inbox)
Class Int 11 Kelas SM S, apakah pesan normal
atau pesan flash (pesan yang meminta konfirmasi
penyimpanan atau tidak).
M ultipart enum Berisi info apakah terdapat
beberapa pesan ganda (lebih dari satu layar) pada pengiriman ini, berisi value ('false', 'true')
RelativeValidity Int 11 Validitas pengiriman pesan, field ini dikosongi karena
menggunakan pengaturan dari SM SC terkait.
SenderID Text ID proses pengiriman dari sms
(71)
SendingTimeOut Timestamp Target pengiriman
DeliveryReport Enum M enyimpan pengaturan laporan pengiriman pesan.
CreatorID Text M enyimpan identifikasi
pengirim, ini digunakan untuk mencocokkan PhoneID yang tersimpan pada konfigurasi SM S Daemon (SM S Server) dengan tujuan agar sms daemon dapat memproses pesan ini.
14.Tabel Sentitems
Nama Tabel : sentitems
Digunakan : Tabel sentitems menyimpan pesan yang terkirim baik yang proses pengirimannya sukses ataupun gagal.
Tabel 3.18 Tabel sentitems
Nama Field Type Panjang Keterangan
ID Int 11 ID SM S terkirim
Text Text Isi pesan SM S dalam bentuk
sandi hexa
TextDecoded Varchar 160 Isi pesan SM S dalam bentuk
human r eadable
DestinationNumber Varchar 20 Nomor HP penerima pesan UpdateInDB Timestamp M enyimpan waktu saat terjadi
perubahan/update yang dilakukan oleh user pada database.
InsertIntoDB Timestamp M enyimpan waktu pada saat pesan di simpan(inser t) ke dalam database.
(1)
tapi, jika tidak maka pelanggan akan mendapat pesan balasan keterangan bahwa buku tidak ditemukan .Format pesan SM S yang dikirim seperti tampak pada gambar di bawah ini:
Gambar 4.10 tampilan format S MS dalam HP
Gambar 4.11 contoh format pencarian judul data buku yg di cari
Gambar 4.12 Pesan balasan jika data judul buku ditemukkan.
4.4 Implementasi Laporan
(2)
a. Laporan pesanan per transaksi
Halaman laporan ini menampilkan seluruh transaksi pelanggan yang masuk. Administrator dapat mencetak secara langusng dari hasil laporan per transaksi dari setiap pelanggan. Tampilannya sebagai berikut :
Gambar 4.13 Halaman Laporan pesanan per transaksi b. Laporan pesanan per periode
Halaman laporan ini berfungsi untuk melihat laporan pesanan berdasarkan periode tanggal yang dipilih. Administrator memilih periode yang diinginkan dan menekan tombol lihat kemudian bisa langsung melakukan pencetakan. Tampilan laporannya sebagai berikut :
Gambar 4.14 Halaman Cetak Laporan Transaksi Per Periode c. Laporan Seluruh Data Toko Buku
Berisi laporan-laporan data toko antara lain laporan data wiliyah profinsi, laporan kategori produk, laporan produk per kategori, laporan data koleksi produk dan laporan data pelanggan. Pada laporan data toko ini tampilannya hanya berupa link-link seperti berikut :
(3)
Gambar 4.15 Halaman Link Laporan Seluruh Data Toko
4.5 Evaluasi S istem 1. Analisis Keunggulan Program
Program aplikasi penjualan buku berbasis e-commer ce ini mempunyai suatu kelebihan dan karakteristik, diantaranya adalah :
a. Program ini menampilkan informasi produk lengkap dengan gambar, keterangan dan view detail, sehingga memberi kemudahan kepada pengunjung dalam memilih produk.
b. Terdapat unik transfer pada setiap transaksi dan form untuk konfirmasi transfer, hal ini meminimalisr kesalahan yang terjadi saat transfer via bank.
c. Pelanggan dapat melihat seluruh transaksi yang telah dilakukan.
d. Program ini juga disertai pengurangan stok koleksi produk secara otomatis saat pelanggan melakukan konfirmasi transfer.
e. Administrator dapat mengatur sendiri apa saja produk, informasi yang ingin ditampilkan dan juga dapat memanajemen transaksi pesanan. f. Aplikasi dapat di akses dengan aplikasi web Br owser M ozilla Firefox
3.0 Alpha 8, opera 10.10, dan Safari
(4)
2. Analisis Kelemahan Program
Program aplikasi penjualan buku berbasis e-commer ce ini disamping memiliki kelebihan juga memiliki kelemahan. Kelemahan tersebut diantaranya adalah :
a. M asih perlu pengembangan dan penyempurnaan dalah hal keamanan website
b. Tidak semua Aplikasi web Br owser dapat mengakses halaman website dengan tampilan yang sesuai program asli, karena aplikasi jika di akses Internet Explorer style tampilannya tidak mau muncul dan ukuran style berubah. Sedangkan jika di akses dengan web Br owser Google Chr ome 5.0.342.5 Beta ukuran style sedikit berubah.
c. M asih adanya program yang masih eror. d. Belum lengkapnya sistem sms gateway
(5)
BAB V PENUTUP
A. Kesimpulan
Berdasarkan penelitian dan pembahasan yang telah dilakukan dapat diambil kesimpulan sebagai berikut :
1. Dengan dibangunnya aplikasi penjualan buku berbasis e-commerce dilengkapi dengan sms gateway yang berbasis PHP dan M ySQL maka dapat membantu dalam menawarkan dan memasarkan produk serta adanya transaksi pemesanan produk secara online.
2. aplikasi ini juga dapat menampilkan :
a. M enampilkan informasi produk lengkap dengan gambar, harga, ukuran, warna dan view detail.
b. Program ini mirip sepeti CM S (Content Management System) yang memungkinkan administrator mengatur sendiri produk yang akan ditampilkan, informasi maupun manajemen user tanpa mengubah scr ipt utama.
B. S aran
Dengan maksud dan tujuan guna penyempurnaan dan pengembangan di masa mendatang yang dilakukan oleh peneliti lain dalam tema yang sejenis atau bidang terkait, dari hasil penelitian yang telah penulis lakukan, penulis menyarankan adanya perkembangan dalam penyajian data dan untuk hasil yang lebih maksimal penggunaan server SM S hendaknya menggunakan server SM S yang lebih stabil dan apabila memungkinkan lebih baik menggunakan server
(6)
DAFTAR PUS TAKA
Andriana, D. 2008. Analisis dan Per ancangan Pr ototipe Aplikasi E-Commer ce. www.informatika.lipi.go.id
Arbie. 2004. Manajemen Database dengan MySQL. Penerbit Andi: Yogyakarta. Asmara, T. F. (2008). Perancangan dan Implementasi Server SM S Over GPRS.
Yogyakarta: Universitas Ahmad Dahlan. Fatansyah. 2001. Basis Data. Informatika: Bandung.
Kadir, Abdul. 2001. Konsep dan Tuntunan Pr aktis Basis Data. Penerbit Andi: Yogyakarta.
Kendall, K.E. dan Kendall, J.E. 2003. Analisis dan Per ancangan Sistem. PT Prenhallindo dan Pearson Education Asia Pte. Ltd: Jakarta.
Pressman, R.S. 2002. Rekayasa Per angkat Lunak. Buku satu. Edisi Terjemahan. Andi : Yogyakarta.
Purbo W. onno&Aang Arif Wahyudi. 2001. M engenal E-Commerce .PT Elex M edia Komputindo, Jakarta
Silberschat, H.Korth, S.Sudarshan. 2006. Database Aystem Concepts Fifth Edition. M cGraw-Hill. Singapore
Sutanta, E. 2003. Sistem Basis Data. Graha Ilmu: Yogyakarta
Wahana Komputer. 2006. Apa & Bagaimana E-Commer ce. Penerbit Andi: Yogyakarta.
__________. 2003. Pengenalan Pemr ogr aman E-Commer ce denagn PHP dan MySQL. www.ilmukomputer.org
http://www.ittelkom.ac.id/library/index.php?view=article&catid=17%3Asistem-