commit to user
i
PEMBUATAN ONLINE SHOP EBOOK MENGGUNAKAN PHP
DI ISI SURAKARTA
TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagian Persyaratan Memperoleh Gelar Ahli Madya
Program Diploma III Ilmu Komputer
Oleh :
GEMPUR BAYU BASKORO
M3209037
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
commit to user
1 BAB I
PENDAHULUAN
1.1LATAR BELAKANG MASALAH
ISI Surakarta (Institute Seni Indoneisa Surakarta) merupakan institusi
pendidikan tinggi yang mempelajari bidang kesenian dan budaya seluruh
indonesia. Karena ISI Surakarta sebagai institusi pendidikan tinggi maka
berkewajiban mengembangkan ilmu seni dan teknologi dalam konteks kreativitas
seni, sesuai paradigma otonomi keilmuan dan kekaryaan seni. Orientasinya
diarahkan untuk menghasilkan lulusan yang memiliki kompentensi unggul dalam
bidangnya dan memiliki komitmen terhadap kemajuan peradaban manusia,
khususnya bangsa Indonesia selaras dengan gerak pembangunan nasional bagi
kesejahteraan seluruh masyarakat Indonesia.
ISI Surakarta memiliki banyak sekali hasil-hasil karya tulis maupun seni
yang sudah di bentuk kedalam buku. Buku tersebut di buat ulang lagi menjadi
bentuk ebook (Elektronik Book) sedangkan dalam bahasa indonesia disebut buku
elektronik, tidak lain adalah sebuah bentuk buku yang dapat dibuka secara
elektronis melalui komputer. Ebook tersebut dalam pembuatannya di lakukan oleh
para dosen maupun mahasiswa. Pembuatan ebook di maksudkan agar hasil karya
itu tidak mudah rusak dan dalam penyimpanannya pun bisa lebih praktis.
Seiring dengan pesatnya perkembangan teknologi file ebook memiliki
bermacam-macam format, ada yang berupa PDF (Portable Document Format)
yang dapat dibuka dengan program Acrobat Reader atau sejenisnya. Ada juga
yang berbentuk format htm, yang dapat dibuka dengan browsing atau web
browser secara offline. Karena format file ebook bermacam-macam maka ebook
lebih memiliki kelebihan dibanding buku biasa yang berbentuk padat, keunggulan
ebook antara lain ebook bisa di beri animasi sehingga membuat yang membaca
tidak merasa bosan dan masih banyak lagi keunggulannya. Dengan kemajuan dan
keunggulan yang demikian ebook mulai di jadikan nilai yang ekonomis yang
commit to user
Sesuai perkembangan teknologi pihak ISI Surakarta bagian UPT Pustika
(Unit Pelaksana Teknis Pusat Teknik Informatika) mempunyai gagasan untuk
menyebarluaskan ebook tersebut kemasyarakat umum. Dari gagasan tersebut
pihak ISI Surakarta membuat rencana untuk membuat media yang sekiranya
cocok untuk menyebarluaskan ebook itu kemasyarakat umum. Media alternative
yang dipilih pihak ISI Surakarta adalah berbasis website hal ini dipilih dengan
pertimbangan karena hampir semua manajemen dan sistem informasi di ISI
Surakarta sudah berbasis website sehingga tidak perlu lagi membuat server yang
baru dan dapat menghemat biaya. Dari pihak UPT Pustika pun juga punya
gagasan lagi untuk menjadikan ebook tersebut berbayar. Sehingga dengan
berbayar bisa menjadi pemasukan tersendiri untuk pihak ISI Surakarta. Oleh
karena itu topik Pembuatan Online Shop Ebook menggunakan PHP Di ISI
Surakarta diambil sebagai judul tugas akhir.
1.2RUMUSAN MASALAH
Berdasarkan latar belakang masalah diatas dapat diambil perumusan masalah
sebagai berikut :
Bagaimana membangun Online Shop ebook Menggunakan PHP ?
1.3BATASAN MASALAH
Dalam tugas akhir ini terdapat beberapa batasan dari perumusan masalah yaitu:
a. Sistem ini hanya bisa berjalan di web browser.
b. Cara pembelian di sistem ini user harus menjadi member terlebih dahulu.
c. Proses transaksi pembayaran harus lewat rekening bank tidak melalui
website.
d. Proses konfirmasi pembayaran tidak lewat website.
e. Dalam sistem jika seorang member telah melakukan pembelian tapi belum
di bayar dan kemudian melakukan pembelian lagi maka akan di tolak alias
harus melunasi pembelian sebelumnya atau dibatalkan terlebih dahulu
commit to user
3
1.4TUJUAN DAN MANFAAT
a. Tujuan dari penelitian ini adalah untuk membuat online shop ebook
menggunakan PHP di ISI Surakarta.
b. Manfaat Penelitian
- Website yang telah terwujud nantinya dapat berguna bagi ISI
Surakarta dalam menyebarluaskan dan memperkenalkan ebook
kemasyarakat umum.
- Manfaat tidak langsung yang dapat didapat adalah dapat memberi
masyarakat umum ilmu pngetahuan tentang seni dan budaya di
indonesia.
1.5METODE PENELITIAN
1.5.1. Jenis Dan Sumber Data
a. Data Premier adalah data yang diperoleh secara langsung dengan cara
mengajukan permintaan data ke ISI Surakarta, data yang diperoleh berupa
data ebook dan Sistem yang pihak ISI inginkan.
b. Data Sekunder adalah data yang diperoleh dari studi kepustakaan dengan
cara membeli buku-buku yang menunjang dalam pembuatan website
tersebut.
1.5.2. Tahap-Tahap Pembuatan Sistem
a. Tahap Analisis
suatu proses mengumpulkan dan menginterpretasikan
kenyataan-kenyataan yang ada, mendiagnosa persoalan dan menggunakan keduanya
untuk memperbaiki sistem. Dalam tahap ini yang dilakukan adalah:
1. Mengidentifikasi masalah untuk mendapat pengertian sebenarnya
dari masalah yang dihadapi yaitu dengan mengidentifikasikan
penyebab masalah dan bagaimana langkah untuk menyelesaikannya.
2.Memahami sistem kerja yang ada dengan mengumpulkan data hasil
penelitian dan memahami sistem yang ada.
commit to user
b. Tahap Perancangan
Perancafngan sistem atau desain sistem disusun untuk menentukan
fasilitas-fasilitas yang ada dalam aplikasi sehingga sistem bisa berjalam
lebih sempurna memperkecil terjadi bug.
c. Tahap Implementasi
Tahap ini merupakan kegiatan untuk mengimplementasikan rancangan
yang telah disusun agar dapat diwujudkan. Tahapan implementasi
mencakup pengkodean program.
d. Tahap Pengujian
Pada tahap ini dilakukan uji coba sistem yang telah selesai dibuat. Uji
coba dilaksananakan dengan metode field trial yaitu uji coba lapangan.
Proses uji coba ini diperlukan untuk memastikan bahwa sistem yang
dibuat tersebut sudah benar, sesuai dengan yang diharapkan, dan tidak ada
kesalahan-kesalahan yang terkandung didalamnya.
1.6SISTEMATIKA PENULISAN
Untuk memberikan gambaran tentang pembahasan Tugas Akhir ini, maka
secara garis besar pembahasan studi akhir ini adalah sebagai berikut :
BAB I : PENDAHULUAN
Pendahuluan memuat latar belakang masalah, perumusan
masalah, batasan masalah, tujuan, manfaat, metodologi penelitian,
dan sistematika penulisan.
BAB II : LANDASAN TEORI
Meliputi dasar-dasar teoritis yang menjadi landasan pemecahan
masalah yang meliputi Website, HTML, CSS, PHP, DFD,
Javascript.
BAB III : ANALISIS DAN PERANCANGAN
Memuat tentang desain sistem dan data-data yang diperlukan
dalam perancangan sistem seperti Contex Diagram, DFD, ERD,
commit to user
5
BAB IV : IMPLEMENTASI DAN EVALUASI
Memuat tentang langkah dan hasil analisa dari ujicoba dan
evaluasi perilaku sistem yang sifatnya terpadu.
BAB V : PENUTUP
Memuat tentang kesimpulan dan pembahasan beserta saran yang
ditujukan untuk penyempurnaan dan pengembangan sistem di
commit to user
6 BAB II
LANDASAN TEORI
2.1E-COMMERCE
Aplikasi perangkat lunak computer dan internet telah berkembang pesat
pada dasawarsa ini, demikian pula dengan aplikasi web dan browser internet
maupun intranet. Apliaksi E-Commerce telah lama berkembang diawali dengan
EDI (Electronic Data Interchange) yang telah berkembang dalam lingkup
internasional.
E-Commerce adalah suatu cara berbelanja atau berdagang secara online
atau direct selling yang memanfaatkan fasilitas internet dimana terdapat
website yang menyediakan layanan “get and deliver”. E-Commerce akan
merubah semua kegiatan marketing dan juga sekaligus memangkas biaya-biaya
operasional untuk kegiatan perdagangan.
Keuntungan E-Commerce antara lain sebagai berikut :
1. Revenue system (aliran pendapatan) baru yang mungkin lebih
menjanjikan, yang tidak bisa ditemui di sistem transaksi tradisional.
2. Dapat meningkatkan market exposure (pangsa pasar).
3. Menurunkan biaya operasional (operating cost).
4. Melebarkan jangkauan (global reach).
Meskipun Electronic Commerce merupakan sistem yang
menguntungkan karena dapat mengurangi biaya transaksi bisnis dan dapat
memperbaiki kualitas pelayanan kepada pelanggan, namun sistem e-commerce
ini beserta semua infrastruktur pendukungnya mudah sekali disalahgunakan
oleh pihak-pihak yang tidak bertanggung jawab, dan bisa juga terkena
kesalahan-kesalahan yang mungkin timbul dari berbagai cara. Dari segi
pandangan bisnis (Purbo, 2001), penyalahgunaan dan kegagalan sistem yang
terjadi terdiri atas :
1. Pencurian informasi rahasia yang berharga.
2. Kehilangan kesempatan bisnis karena gangguan pelayanan.
commit to user
7
2.2BASIS DATA
Basis data adalah suatu aplikasi terpisah yang menyimpan suatu koleksi
data. Masing-masing basis data memiliki satu API atau lebih yang berbeda
untuk menciptakan, mengakses, mengelola, mencari dan mereplikasikan data.
Sebuah basis data adalah tempat penyimpanan file. Basis data biasanya
memiliki dua bagian utama. Pertama, file yang memegang basis data fisik.
Kedua, perangkat lunak sistem manajemen basis data (DBMS) menggunakan
aplikasi untuk mengakses data (Simarmata, 2007).
2.2.1 MySQL
MySQL adalah multiuser database yang menggunakan bahasa
Structured Query Languange (SQL). MySQL dalam operasi client-server
melibatkan server-server daemon MySQL di sisi server dan berbagai macam
progam serta library yang berjalan di sisi client. MySQL mampu menangani
data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TeX,
mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan
sekitar 7 juta baris, totalnya kurang lebih 100 Gigabyte data (Sunarfrihantono,
2003).
2.3DESAIN SISTEM
2.3.1 Contex Diagram (CD)
Contex Diagram merupakan pola penggambaran yang berfungsi untuk
memperlihatkan interaksi SI (Sistem Informasi) dengan lingkungan dimana
sistem tersebut ditempatkan. Dalam penggambarannya sistem dianggap sebagai
obyek yang tidak dijelaskan secara rinci karena yang ditekankan adalah
interaksi sistem dengan lingkungan yang akan mengaksesnya. Penggambaran
biasanya juga menyertakan data flow diagram daftar kejadian (DFD Even List)
yang mungkin terjadi dari setiap departemen atau pihak-pihak baik internal
maupun eksternal perusahaan yang berinteraksi dengan SI (Oetomo, 2004).
Berikut merupakan beberapa simbol yang digunakan dalam pembuatan Context
commit to user
Tabel 2.1 Simbol Contex Diagram
Simbol Keterangan
Sistem informasi dimana menggambarkan
entitas atau proses dimana aliran data
ditransformasikan ke luar dari sebuah system
informasi.
Persegi panjang menggambarkan salah satu
entitas.
Garis yang menggambarkan aliran data.
2.3.2 Data Flow Diagram Leveled (DFD Leveled)
Data Flow Diagram Tahapan (DFD Leveled) merupakan peralatan yang
berfungsi untuk menggambarkan secara rinci mengenai sistem sebagai jaringan
kerja antar fungsi yang berhubungan satu sama lain dengan menunjukan dari
dan kemana data mengalir serta penyimpanannya. (Oetomo, 2004). Notasi
dasar yang digunakan untuk menciptakan suatu DFD digambarkan dalam tabel
2.2
Tabel 2.2 Notasi DFD
Notasi Keterangan
Prosedur atau konsumer informasi yang
ada diluar bound sistem untuk
dimodelkan.
Transfer informasi (fungsi) yang ada di
dalam bound sistem untuk dimodelkan.
Objek data
Objek data, anak panah menunjukkan
arah aliran data.
Penyimpanan data
Informasi tersimpan yang digunakan oleh
perangkat lunak. Entitas Eksternal
commit to user
9
2.3.3 Entity Relationship Diagram (ERD) atau Model E-R
Menurut Kadir (2009) model E-R adalah suatu model yang digunakan
untuk menggambarkan data dalam bentuk entitas, atribut dan hubungan antar
entitas. Huruf E sendiri menyatakan entitas dan R menyatakan hubungan (dari
kata relationship). Model ini dinyatakan dalam bentuk diagram. Model E-R
tidak mencerminkan bentuk fisik yang nantinya akan disimpan dalam database,
melainkan hanya bersifat konseptual. Notasi pada model E-R seperti pada
Tabel 2.3.
Tabel 2.3 Notasi dalam ERD
Keterangan Notasi Simbolik
Entitas : sesuatu dalam dunia nyata yang
keberadaanya tidak bergantung pada yang
lain.
Atribut : properti atau karakteristik yang
terdapat pada setiap entitas.
Hubungan : keterkaitan antara beberapa tipe
entitas.
Garis, sebagai penhubung antara relasi
dengan entitas, relasi dan entitas dengan
commit to user
2.4PEMROGAMAN WEB
Dari sisi teknologi yang digunakan untuk membentuk Web dinamis,
terdapat dua macam pengelompokan yaitu pemrogaman pada sisi klien (
client-side) dan pemrogaman pada sisi server (server-side) (Kadir, 2003).
2.4.1 Client-side
Pemrogaman web pada client-side diimplementasikan dengan
mengirimimkan kode perluasan HTML atau program tersendiri dan HTML ke
klien. Klienlah yang bertanggungjawab dalam melakukan proses terhadap
seluruh kode yang diterima. Skrip client-side adalah kode-kode yang
dilekatkan menjadi satu kode HTML dan skrip ini diproses di klien. Dua skrip
di sisi klien yang terkenal adalah Javascript dan VBScript (Kadir, 2003).
a. HTML
HTML (Hypertext Markup Language) adalah sebuah bahasa markup yang
digunakan untuk membuat halaman web dan menampilkan barbagai
informasi didalam sebuah browser internet. HTML saat ini merupakan
standar internet yang di definisikan dan di kendalikan penggunaanya oleh
World Wide Web Consortium (W3C).HTML berupa kode-kode tag yang
menginstruksikan browser untuk menghasilkan tampilan sesuai yang di
inginkan. (Septian, 2011)
b. JavaScript
JavaScript adalah bahasa scripting yang handal yang berjalan pada sisi
client. JavaScript merupakan sebuah bahasa scripting yang di tulis dengan
Javascript. Kita membutuhkan javaScript-enabled browser yaitu browser
yang mampu menjalankan Javascript. (Septian, 2011)
c. CSS
Cascading Style Sheet (CSS) adalah suatu bahasa stylesheet yang di
gunakan untuk mengatur tampilan suatu dokument yang di tulis dalam
commit to user
11
memformat halaman web yang di tulis dengan HTML dan XHTML.
(Septian, 2011)
d. jQuery
jQuery adalah JavaScript Library, JavaScript Library merupakan
kumpulan kode/fungsi JavaScript siap pakai, sehingga mempermudah dan
mempercepat kita dalam membuat kode JavaScript. Intinya jQuery
menyederhanakan kode JavaScript. Hal ini sesuai dengan slogannya ‘Write
less, do more’ cukup tulis sedikit, tapi bisa melakukan hal banyak.
(Saputra, 2011)
Berikut beberapa kemampuan yang dimiliki oleh jQuery, diantaranya:
1. Mempermudah akses dan manipulasi elemen tertentu pada
dokumen.
2. Mempermudah modifikasi/perubahan tampilan halaman web.
3. Mempersingkat Ajax.
4. Memiliki API (Application Progaming Interface).
5. Mampu merespon interaksi antara user dengan halaman web dengan
lebih cepat.
6. Menyediakan fasilitas mudah untuk membuat animasi sekelas
Flash.
2.4.2 Server-Side
Pemrogaman web pada server-side memungkinkan pemrosesan kode di
dalam server sehingga kode yang sampai pada pemakai berbeda dengan kode
asli pada server salah satu pemrogaman server-side adalah PHP. PHP adalah
bahasa server-side scripting yang menyatu dengan HTML untuk membuat
halaman web yang dinamis. Maksud dari server-side scripting adalah sintaks
dan perintah-perintah yang diberikan akan dijalankan diserver tetapi tetap
disertakan pada dokomen HTML. Pembuatan web ini merupakan kombinasi
antaraPHP sendiri sebagai bahasa pemrogaman dan HTML sebagai pembangun
commit to user
2.5PhpMyAdmin
PhpMyAdmin adalah suatu program open source yang berbasis web
yang dibuat menggunakan aplikasi PHP. Program ini digunakan untuk
mengakses database MySQL. Program ini mempermudah dan mempersingkat
kerja kita. PhpMyAdmin harus berjalan disisi server. Untuk dapat
menggunakan PhpMyAdmin kita harus meletakkan pada direktori utama web
server kita (Nugroho, 2004).
2.6Apache Server
Untuk menjalankan PHP dibutuhkan web server yang juga dikenal
dengan istilah HTTPD (Hypertext Transfer Protocol Daemon) atau HTTP
server, yaitu service yang bekerja untuk melayani permintaan atau request dari
HTTP client (web browser) ke komputer server. PHP dapat bekerjasama
dengan banyak web server, salah satunya web serve yang dikenal dan sudah
terbukti ketangguhannya serta konektivitasnya dengan PHP adalah Apache.
Apache Server juga dikembangkan oleh komunitas open source di internet,
saat ini apache server merupakan web server yang paling populer. Berdasarkan
hasil penelitian Netcraft web server survey pada tahun 2002, 63% website di
dunia menggunakan apache sebagai web server (Nugroho, 2004).
2.7Macromedia Dreamweaver
Macromedia Dreamweaver merupakan software yang digunakan untuk
membuat aplikasi website. Program ini banyak digunakan oleh web designer
dan web programmer untuk membangun situs web. Hal ini disebabkan ruang
kerja, fasilitas dan kemampuan Macromedia Dreamweaver yang mampu
meningkatkan produktivitas dan efektivitas dalam desain maupun
commit to user
13 BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1ANALISIS SISTEM
Adapun tahap-tahap dalam pembuatan online shop ebook Menggunakan
PHP di ISI Surakarta dibagi menjadi beberapa bagian diantaranya adalah sebagai
berikut :
3.1.1 Contex Diagram
Online Shop Member Admin
User Biasa
1 2
3 4
5 6
Gambar 3.1 Contex Diagram
Context Diagram menggambarkan sistem untuk online shop ebook yang
dibuat. Dalam sistem ini melibatkan 3 aktor, yaitu user, member, dan admin.
Entitas member bisa melakukan proses yang ada pada nomor 1, selanjutnya yang
diberikan sistem ke member ada pada nomor 2. Admin bisa melakukan proses
yang ada pada nomor 3, selanjutnya yang diberikan sistem ke admin ada pada
nomor 4. Kemudian user bisa melakukan proses yang ada pada nomor 5,
selanjutnya yang diberikan sistem ke user ada pada nomor 6. Untuk keterangan
setiap nomornya, dapat dilihat pada keterangan yang ada dibawah ini:
1. Mengisi buku tamu, login, memilih dan memesan ebook.
2. Download ebook dan melihat data pesan
3. Mengelola info, mengelola data ebook, mengelola buku tamu, mengelola
member, mengelola kategori, mengelola about, login admin, mengelola
order dan mengelola admin.
4. Melihat data pesan
5. Registrasi member, mengisi guestbook dan memilih ebook.
commit to user
3.1.2 Data Flow Diagram (DFD) Level 0
Sistem online shop ebook ini bisa dilihat lebih jelas lagi dalam desain DFD
level 0, dimana dalam level ini bisa dilihat lebih jelas lagi proses-proses yang
ada dalam sistem.
User Admin 01 register Tabel Member Data user Data user 02 login Email,password Email,passwod Login sukses 07 Mengelola kategori 08 Mengelola data ebook 05 Download Ebook 04 Memesan Ebook Tabel kategori Data kategori Data ebook Tabel Ebook member Login gagal
Data pilih (member)
Tabel Pesanan Tabel detail Pesan 09 Mengelola pesanan
Data status pesan
Da ta detai l p esan (memb er ) 06 Mengisi guestbook 10 Mengelola member Data status pesan
D a ta Pe sa n a n ( me mb e r) 03 Memilih ebook Tabel detail order temp Data Pilih
Data pilih ( user )
Data Pilih Da ta detail pesan D a ta Pe sa n a n 11 Mengelola Info 12 Mengelola about About Berita data Tabel guestbook 13 Mengganti password admin
Data member Data member
Data info
Data about
Data admin
Data info
Data about
Data admin
14 Mengelola guestbook Data guestbook Data guestbook 15
Login admin Data admin
Sukses login data 16 Mengelola bank 17 Menngelola kontak bank kontak data data
commit to user
15
3.1.3 Data Flow Diagram (DFD) Level 1
1. User
a. DFD level 1 Register
Pada aktivitas ini user memasukan data dirinya sebagai persyaratan untuk
menjadi member kemudian sistem akan memprosesnya dan akan
menyimpannya ke database tabel member.
Mengiput data
user
Email, Password,
Nama, Alamat, Telp, kelamin
Tabel member Data user
Verifikasi data member
Gambar 3.3 DFD level 1 register member
b. DFD level 1 Login
Pada aktivitas ini user memasukan data membernya sebagai persyaratan
masuk ke dalam halaman member yaitu email dan password kemudian
sistem akan memeriksa di tabel member jika ada maka user tersebut akan
berganti status menjadi member.
user
Menginput username dan
password Email,
password
Tabel member Data username,password
Periksa Data
member Verifikasi sukses Data Member
Verifikasi gagal
commit to user
c. DFD level 1 memilih ebook
Pada aktivitas sistem ini seorang user dapat memilih ebook yang di
inginkan kemudian barang yang dipilih tersebut akan tersimpan ke dalam
tabel order temp berdasarkan id_session. Dan di tampilkan dalam bentuk
keranjang belanja. Akan tetapi user tidak bisa melakukan pemesanan atau
pembelian
user Memilih
ebook session
Tabel kategori
Tabel ebook Id_kategori
Id_ebook
Tabel detail order temp
Cek keranjang
belanja Data ebook
Data ebook
Detail order
Gambar 3.5 DFD level 1 user memilih ebook
2. Member
a. DFD level 1 memesan ebook
Pada aktivitas sistem memesan ebook ini seorang member melakukan
pemilihan ebook akan tetapi di sini member bisa melakukan pemesanan
dengan mengeklik selesai berbeda dengan user biasa. Kemudian ebook
yang dipilih tadi akan masuk ke tabel detail pesan sedangkan untuk detail
waktu dan no pemesanan di tabel pesanan. Kemudian dari kedua tabel
tersebut akan di tampilkan lagi yaitu data pemesanan atau istilah lainnya
shipping ke halaman member. Di halaman tersebut sudah terdapat detail
commit to user
17
member Tabel kategori Tabel ebook
Tabel Detail order temp Cek keranjang belanaja Tabel Pesanan memilih Tabel Detail pesan Cek pesanan Tabel Kontak Tabel Bank id kat e g o ri Id_ebook session No pemesanan Tanggal jam Data Detail Pesan Data ebook Tanggal jam
Gambar 3.6 DFD level 1 memesan ebook
b. DFD level 1 download ebook
Pada aktivitas download ebook ini seorang member dapat melakukan
download ebook pesanannya jikalau status pada tabel pesanan telah
berganti menjadi sudah bayar. Maka link download tersebut akan otomatis
muncul. member Mengecek status dan detail Tabel Pesanan Download ebook Data status
Status sudah bayar
Tabel Ebook Tabel Detail Pesan Detail Pesan Data ebook
commit to user
3. Member dan Guest (mengisi buku tamu)
Pada aktivitas ini seorang user dan member dapat mengisi guestbook yang
kemudian akan di simpan ketabel guestbook dan kemudian oleh sistem di
munculkan kembali di halaman guestbook.
user Mengisi
guestbook
Tabel guestbook
melihat
Data guestbok
Data guestbook member
Gambar 3.8 DFD level 1 mengisi guestbook
4. Admin
a. DFD level 1 login admin
Pada aktivtas login admin seorang user memasukan username dan
password kemudian sistem akan mengecek ke tabel admin. Jika di
temukan maka user masuk halaman admin jika gagal masuk ke halaman
login kembali.
user
Menginput username dan
password Username password
Tabel admin Data username,password
Periksa Data
admin Verifikasi sukses Data admin
Verifikasi gagal
commit to user
19
b. DFD level 1 mengelola kategori
Pada aktivitas ini seorang admin dapat melakukan manipulasi data
kategori meliputi tambah, edit dan hapus yang berada di tabel kategori.
admin Tambah Data Kategori Edit Data Kategori Tabel kategori Nama kategori Nama kategori Verifikasi edit data kategori Data kategori Verifikasi tambah data kategori Hapus Data Kategori Data kategori Data kategori Id_kategori
Verifikasi hapus data kategori
Gambar 3.10 DFD level 1 mengelola kategori
c. DFD level 1 mengelola ebook
Pada aktivitas ini seorang admin dapat melakukan manipulasi data ebook
meliputi tambah, edit dan hapus yang berada di tabel ebook.
admin Tambah Data ebook Edit Data ebook Tabel ebook Id_ebook, Judul, Pengarang, Deskripsi, Harga, file Judul, pengarang, deskripsi, harga Verifikasi edit data ebook Data ebook Verifikasi tambah data ebook Hapus data
ebook Data ebook Data ebook
Id_kategori
Verifikasi hapus data ebook
commit to user
d. DFD level 1 mengelola pesanan
Pada aktivitas ini seorang admin dapat melakukan pengecekan pesanan,
mengganti status pemesanan dari belum bayar menjadi sudah bayar dan
menghapus pemesanan.
admin Data pesan Data pesananMengecek Data pesan Tabel pesan
Mengganti status
status Data pesan
Hapus pesanan
Tabel detail pesan
Gambar 3.12 DFD level 1 mengelola pesanan
e. DFD level 1 mengelola member
Pada aktivitas ini seorang admin hanya dapat melihat data member dan
menghapus saja.
admin Melihat data
member Tabel Member
Data member
Menghapus
data member Data Member Data member
Id_member
Verifikasi hapus data member
Gambar 3.13 DFD level 1 mengelola member
f. DFD level 1 mengelola info
Pada aktivitas ini seorang admin dapat melakukan manipulasi data info
commit to user
21
admin
Tambah info
Edit info Tabel berita
Data info
Nama kategori
info
Data info Verifikasi tambah
data info
Data info Data info
Data info
Verifikasi hapus data info
hapus
Gambar 3.14 DFD level 1 mengelola info
g. DFD level 1 mengelola about
Pada aktivitas ini seorang admin dapat melakukan manipulasi data about
meliputi input dan edit yang berada di tabel about.
admin
Menginput data about
Edit about Tabel about
Data about
Data about
Data info Data about
Gambar 3.15 DFD level 1 mengelola about
h. DFD level 1 Mengelola admin
Pada aktivitas ini seorang admin dapat melakukan manipulasi data admin
commit to user
user mengedit data
data
Tabel admin data
Periksa Data
admin Verifikasi sukses Data admin
Verifikasi gagal
Gambar 3.16 DFD level 1 mengelola admin
i. DFD level 1 mengelola guestbook
Pada aktivitas ini seorang admin dapat melakukan manipulasi data
guestbook meliputi hapus dan balas komentar yang berada di tabel
guestbook.
admin
Menambah komentar
Tabel guestbook Data komentar
Data guestbook Verifikasi tambah
data guestbook
Hapus data
guestbook Data guestbook
Id_guestbook
Verifikasi hapus data guestbook
Melihat data guestbook
commit to user
23
j. DFD level 1 mengelola bank
Pada aktivitas ini seorang admin dapat melakukan manipulasi data bank
meliputi input dan edit yang berada di tabel bank.
admin
Menginput data bank
Edit bank Tabel bank
Data kontak
Data bank
Data bank Data bank
Gambar 3.18 DFD level 1 mengelola bank
k. DFD level 1 mengelola kontak
Pada aktivitas ini seorang admin dapat melakukan manipulasi data kontak
meliputi input dan edit yang berada di tabel kontak.
admin
Menginput data kontak
Edit kontak Tabel kontak Data kontak
Data about
Data info Data kontak
Gambar 3.19 DFD level 1 mengelola kontak
3.1.4 DFD level 2
1. DFD level 2 cek keranjang belanja
Di aktivitas cek keranjang ini saat pemilihan ebook user dapat melakukan
memilih ebook yang dinginkan secara berulang-ulang, dapat menghapus
commit to user
memesan maka saat di klik selesai sistem akan meminta id member atau login
member dulu. Pilih ebook Melihat ebook dipilih Hapus ebook yang dipilih user Tabel detail temp Tabel kategori Tabel ebook Pilih lagi Membatalkan semua pilihan Selesai belanja Tabel pesanan Tabel detail Tabel member Id_kategori D a ta e b o o k Data ebook Data ebook Id_kategori Data detail Data member
Gambar 3.20 DFD level 2 cek keranjang
2. DFD level 2 cek pesanan
Pada aktifitas ini seorang member dapat melihat detail pesanan dan mencetak
detail pesanan di detai pesanan sudah terdapat kontak dan rek. Pembayaran
serta seorang member dapat membatalkan pemesanan.
Batal beli Lihat detail pesan Mencetak Detail pesanan member Tabel detail pesan Tabel pesanan Tabel ebook bank kontak Data ebook Data ebook Data pesan Data pesan Detail pesann Detail pesann Data pesan
commit to user
25
3.1.5 ERD (Entity Relationship Diagram)
member melakukan pesan memiliki Detail_pesanan ebook memiliki memiliki kategori 1 M 1 1 M M 1 1 email nama password alamat No.telp Tgl_daftar Id_kategori judul pengarang deskripsi foto file harga tanggal Id_ebook Id_member Id_pesanan tgl jam status Id_transaksi Id_pesan ebook
jumlah Id_kategori nama memiliki Order_temp Id_ordertemp Id_ebook Id_session jumlah Tgl_order Jam_order M 1
commit to user
3.2DESAIN TABEL
1. Tabel Member
Tabel 3.1 Tabel member
Atribut Tipe data Panjang Keterangan
Id_Member int 11 Primary key
email varchar 35 Unique
Password varchar 32
nama varchar 35
kelamin varchar 7
telp varchar 15
Alamat varchar 50
tgl timestamp
2. Tabel Pesanan
Tabel 3.2 Tabel pesanan
Atribut Tipe data Panjang Keterangan
Id_pesan varchar 30 Primary key
Id_member int 11 Foreign key
tanggal date
jam time
status enum ‘L’,’P’ ‘P’ ( pending )
3. Tabel Detail Pesanan
Tabel 3.3 Tabel detail pesanan
Atribut Tipe data Panjang Keterangan
Id_transaksi int 11 Primary key
Id_pesan varchar 30 Foreign key
Id_ebook int Foreign key
commit to user
27
4. Tabel Kategori
Tabel 3.4 Tabel kategori
Atribut Tipe data Panjang Keterangan
Id_kategori int 11 Primary key
Nama varchar 35
5. Tabel Order Temp
Tabel 3.5 Tabel order tmp
Atribut Tipe data Panjang Keterangan
Id_order_temp int 5 Primary key
Id_ebook int 5 Foreign key
Id_session varchar 100
jumlah int 20
Tgl_order date
Jam_order time
6. Tabel Berita
Tabel 3.6 Tabel berita
Atribut Tipe data Panjang Keterangan
Id_berita int 11 Primary key
judul varchar 30
isi text
foto varchar 100
tanggal timestamp
7. Tabel Admin
Tabel 3.7 Tabel admin
Atribut Tipe data Panjang Keterangan
Id_admin int 11 Primary key
commit to user
nama varchar 30
username varchar 25
8. Tabel About
Tabel 3.8 Tabel about
Atribut Tipe data Panjang Keterangan
Id_about int 11 Primary key
isi text
foto varchar 200
9. Tabel Guestbook
Tabel 3.9 Tabel guestbook
Atribut Tipe data Panjang Keterangan
Id int 11 Primary key
nama varchar 25
email varchar 30
tanggal timestamp
komentar text
10.Tabel Bank
Tabel 3.10 Tabel bank
Atribut Tipe data Panjang Keterangan
Id int 11 Primary key
nama Varchar 25
pengguna Varchar 30
rek Varchar 30
commit to user
29
[image:30.595.136.491.144.606.2]11.Tabel Kontak
Tabel 3.11 Tabel kontak
Atribut Tipe data Panjang Keterangan
Id_kontak int 11 Primary key
Telp varchar 15
Fax varchar 15
Email varchar 40
Hp varchar 15
facebook varchar 50
ymail varchar 50
12.Tabel Ebook
Tabel 3.12 Tabel ebook
Atribut Tipe data Panjang Keterangan
Id_ebook int 5 Primary key
Id_kategori int 11 Foreign key
judul varchar 30
pengarang varchar 30
deskripsi text
foto varchar 225
harga double
file varchar 100
tanggal date
13.Tabel Pesanan
Tabel 3.13 Tabel pesanan
Atribut Tipe data Panjang Keterangan
Id_pesan int 11 Primary key
Id_member int 11 Foreign key
commit to user
jam time
status enum ‘L’,’P’ ‘P’ ( pending )
[image:31.595.143.479.126.669.2]3.3RELASI TABEL
commit to user
31
3.4DESAIN INTERFACE
3.4.1 Desain halaman utama
a. Halaman utama
BANNER menu
Content SIDE
MENU
[image:32.595.171.430.154.692.2]FOTER
Gambar 3.24 Tampilan halaman utama
b. Halaman registrasi
BANNER menu
SIDE MENU
FOTER email Password
nama kelamin No telp Alamat
SUBMIT
commit to user
c. Halaman login
BANNER
menuSIDE
MENU
FOTER
Password
[image:33.595.174.444.109.709.2]LOGIN
Gambar 3.26 halaman login
d. Guestbook
BANNER
menuSIDE
MENU
FOTER
nama email
komentar
submit
commit to user
33
3.4.2 Halaman Admin
a. Tampil halaman utama
footer
header
[image:34.595.135.451.127.668.2]SIDE MENU
Gambar 3.28 halaman utama admin
b. Kelola member
1. Menampilkan data member
footer
header
SIDE
MENU
search CARI
Data member
paging
No Nama Password Kelamin Email hapus edit
commit to user
2. View data member
footer
header
SIDE
MENU
Data Member Nama
Pasword
kelamin
No.Tlp
Alamat
Tgl Daftar
[image:35.595.142.466.114.673.2]Data member
Gambar 3.30 detail member
c. Kelola guestbook
footer
headerSIDE
MENU
Data guestbook
paging
submit
Komentar
No Tanggal Nama Email Komentar Eksekusi
commit to user
35
d. Kelola kategori
1. Tampil
footer
headerSIDE
MENU
Data Kategori
No Kategori Aksi
Gambar 3.32 Halaman tampil kategori
2. Edit
footer
header
SIDE
MENU
Judul kategori
[image:36.595.147.476.107.737.2]Submit
commit to user
3. Tambah
footer
header
SIDE
MENU
Judul kategori
[image:37.595.143.474.118.731.2]submit
Gambar 3.34 tambah kategori
e. Kelola ebook
1. Tampil
footer
header
SIDE
MENU
paging
No judul pengarang deskripsi harga Eksekusi urutkan Combo box
car search
commit to user
37
2. Tambah
footer
header
SIDE
MENU
pengarang
deskripsi
foto
file
File swt
submit judul
kategori
search
harga
search
search
Gambar 3.36 tambah ebook
3. Edit
footer
header
SIDE
MENU
pengarang
deskripsi
foto
submit judul
kategori
search
[image:38.595.142.479.117.736.2]harga
commit to user
f. Mengelola info
1. Tampil
footer
headerSIDE
MENU
No info hapus edit
Gambar 3.38 tampil info
2. Edit
footer
headerSIDE
MENU
fotojudul
isi
search
[image:39.595.151.468.116.722.2]update
commit to user
39
3. Tambah
footer
headerSIDE
MENU
fotojudul
isi
search
update
Gambar 3.40 tambah info
g. Mengelola pesan/order
1. Tampil
footer
header
SIDE
MENU
Data guestbookpaging
No Id_pesan tanggal jam status aktifasi urutkan Combo box
car search
[image:40.595.145.467.115.725.2]hapus
commit to user
2. Aktifasi
footer
header
SIDE
MENU
gender telepon alamat No rek
status nama email
pesanan
aktifasi
[image:41.595.144.476.114.714.2]submit lunas Belum lunas
Gambar 3.42 Aktifasi order
h. Mengelola about edit
footer
header
SIDE
MENU
search Isi
submit
commit to user
41
i.Kelola admin
footer
header
SIDE
MENU
nama edit
Gambar 3.44 kelola admin
j.Ganti bank
footer
header
SIDE
MENU
rek nama
gambar
nama
search
[image:42.595.141.480.123.733.2]submit
commit to user
k. Ganti kontak
footer
header
SIDE
MENU
fax telp
hp
submit facebook
[image:43.595.144.480.118.493.2]ymail
commit to user
43 BAB IV
IMPLEMENTASI DAN ANALISA
4.1IMPLEMENTASI SISTEM
Implementasi sistem ini berisikan daftar menu yang terdapat pada aplikasi
online shop ebook dan tampilan yang sudah diimplementasikan lewat web
browser.
4.1.1 User dan member
1. Home
[image:44.595.123.470.251.579.2]Menu ini merupakan halaman utama website.
commit to user
2. Tentang kami
Pada halaman ini berisikan tentang profil dari instansi atau perusahan
pemilik website.
Gambar 4.2 Halaman tentang kami
3. Buku tamu
Pada menu ini berisikan halaman komentar yang isinya tanya jawab atau
[image:45.595.130.461.192.477.2]mungkin hanya masukan yang sifatnya umum.
commit to user
45
4. Info
Pada menu ini berisikan halaman yang digunakan untuk memberikan info-info
yang memang para member atau user harus mengetahui misal tata cara
[image:46.595.134.442.195.486.2]pembelian
Gambar 4.4 Halaman info
5. Register
Pada menu ini merupakan halaman pendaftaran bagi user yang belum menjadi
member.
[image:46.595.182.440.531.724.2]commit to user
6. Login
Pada menu ini merupakan halaman untuk masuk seorang user yang telah punya
[image:47.595.129.480.168.714.2]id member untuk masuk halaman member atau melakukan transaksi.
Gambar 4.6 Halaman login
7. Member area
Halaman ini merupakan halaman khusus yang di miliki oleh member. Di sini
berisikan pesanan-pesanan member dan sebagai tempat download ebook yang
[image:47.595.170.454.504.706.2]telah di beli.
commit to user
47
8. Logout
Menu ini berguna untuk keluar dari status telah login member menjadi user
biasa.
Gambar 4.8 Menu logout
4.1.2 Admin
1. Halaman login
[image:48.595.118.462.171.474.2]Halaman ini merupakan halaman untuk masuk ke halaman admin.
commit to user
2. Halaman kelola member
Menu ini berisikan halaman untuk kelola member. Di halaman ini terdapat
[image:49.595.152.462.173.443.2]untuk melihat profil member dan action untuk menghapusnya.
Gambar 4.10 Halaman kelola member
3. Halaman kelola komentar
Menu ini berisikan halaman untuk mengelola buku tamu. Di halaman ini
terdapat action untuk menghapus komentar dan mengisi komentar yang akan
di keluarkan ke halaman user atau member.
[image:49.595.166.459.507.714.2]commit to user
49
4. Halaman kelola kategori
Menu ini berisikan halaman untuk mengelola kategori ebook. Di halaman ini
[image:50.595.129.489.172.696.2]terdapat fasilitas untuk hapus, edit dan tambah kategori ebook.
Gambar 4.12 Halaman kelola kategori
5. Halaman kelola ebook
Menu ini berisikan halaman untuk mengelola ebook. Di halaman ini terdapat
fasilitas untuk tambah, edit, hapus dan cari.
commit to user
6. Halaman Kelola Berita
Menu ini berisikan halaman untuk mengelola info. Di halaman ini terdapat
[image:51.595.138.469.172.696.2]fasilitas untuk tambah, edit dan hapus info
Gambar 4.14 Halaman kelola info
7. Halaman Kelola Order
Menu ini berisikan halaman untuk mengelola pesanan dari para user.
[image:51.595.158.465.475.697.2]Dihalaman ini terdapat fasilitas aktifasi, hapus dan cari
commit to user
51
8. Halaman Kelola Tentang Kami
Menu ini berisikan halaman untuk mengelola tentang kami. Di halaman ini
[image:52.595.133.464.170.652.2]terdapat fasilitas edit dan input.
Gambar 4.16 Halaman kelola tentang kami
9. Halaman Kelola Admin
Menu ini berisikan halaman untuk mengelola admin.
commit to user
10.Halaman Kelola Lain-lain
[image:53.595.134.483.148.682.2]Meni ini berisikan halaman untuk mengelola kontak dan bank.
Gambar 4.18 Halaman kelola bank dan kontak
11.Logout
Menu ini berguna untuk keluar dari halaman admin.
commit to user
53
4.2PENGUJIAN SISTEM
Pada tahap ini sistem aplikasi di uji cobakan dengan hardware dan
software yang di butuhkan untuk menjalankan sistem dengan spesifikasi dan versi
yang berbeda. Hal ini dilakukan untuk mendapatkan ketepatan sistem aplikasi
agar dapat berjalan dengan baik di hardware maupun software, berikut
pengujiannya :
1. Server
[image:54.595.126.498.243.514.2]Pada pengujian ini sistem di coba di pasang di server.
Tabel 4.1, Pengujian sistem di server
Hardware Hasil Percobaan
PC Pentium 4 1.65 Ghz,
SDRAM 512 MB
dan Hardisk 40 GB
Berjalan dengan baik
PC dual core intel 1.8 Ghz,
RAM 1 GB
dan Hardisk 40 GB
Berjalan dengan baik
PC core i3 intel 2.1Ghz,
RAM 2 GB
dan Hardisk 120 GB
Berjalan dengan baik
Dari percobaan diatas dapat diambil kesimpulan bahwa untuk kebutuhan
rekomendasi hardware untuk mengimplementasikan website online shop ke
server sebagai berikut:
a. Minimum kebutuhan hardware untuk server.
PC pentium 4 1.65 Ghz, SDRAM 512 MB dan Hardisk 40 GB (sesuai
kebutuhan).
b. Rekomendasi kebutuhan hardware untuk hasil yang lebih baik.
PC dual core intel 1.8 Ghz, RAM 1 GB dan Hardisk 40 GB (sesuai
commit to user
2. Client
[image:55.595.131.497.174.741.2]Pada pengujian ini sistem aplikasi yang berjalan di terima oleh client.
Tabel 4.2, Pengujian sistem di client
Tipe spesifikasi Hasil Percobaan
Hardware
PC pentium 4 1.65 Ghz dan
SDRAM 512 MB Berjalan dengan baik
PC dual core intel 1.8 Ghz
dan RAM 1GB Berjalan sangat baik
PC core i3 intel 2.1 Ghz dan
RAM 2 GB Berjalan sangat baik
Web browser
Maxthon versi 3
Berjalan dengan baik
dari tampilan dan
sistem
Lunascape
Berjalan dengan baik
dari tampilan dan
sistem
Opera versi 11.10
Berjalan dengan baik
dari tampilan dan
sistem
Safari versi 5
Berjalan dengan baik
dari tampilan dan
sistem
commit to user
55
Dari percobaan diatas dapat diambil kesimpulan bahwa untuk kebutuhan
rekomendasi hardware dan software untuk mengimplementasikan website
online shop yang di pakai untuk client sebagai berikut:
a. Hardware.
PC Pentium 4 1.65 Ghz dan SDRAM 512 MB.
b. Software
Web Browser: Maxthon versi 3, Mozilla Firefox, Lunascape, Safari
versi 5 dan Opera versi 11.10.
4.3ANALISA
Sistem ini memiliki fungsi utama sebagai sistem penjualan ebook. Pembuatan
sistem ini menggunakan kode pemrograman PHP dan database yang digunakan
untuk sistem ini menggunakan MySQL.
Beberapa hal yang telah mampu diimplementasikan dalam aplikasi ini adalah :
1. Pembelian dengan menerapkan keranjang belanja sebagai tempat
penyimpanan belanjaan sementara.
2. Aktifasi link download jika member sudah melakukan pembayaran pada
pesanan dan kemudian memberikan konfirmasi.
Berdasarkan dari hasil percobaan pengujian sistem pada tabel 4.1 dan tabel 4.2,
maka dapat di tarik kesimpulan bahwa sistem aplikasi ini dapat berjalan pada
spesifikasi:
1. Kebutuhan Software yang di rekomendasikan untuk client.
Web browser: Mozilla firefox, Lunascape, Safari versi 5, opera 11.10 dan
Maxthon versi 3.
2. Kebutuhan Hardware yang di rekomendasikan.
a. Server
PC dual core intel 1.8 Ghz, RAM 1 GB dan Hardisk 40 GB (sesuai
kebutuhan).
b. Client
commit to user
56 BAB V
PENUTUP
5.1Kesimpulan
Kesimpulan yang dapat diambil dari pembahasan di atas antara lain adalah
telah berhasil dibangun sebuah aplikasi sistem online shop ebook, yang mampu
untuk melakukan penjualan ebook.
Aplikasi yang di bangun berupa online shop merupakan berbasis web,
untuk pemrogamannya menggunakan bahasa pemrograman PHP yang ditulis
dengan dreamweaver dengan webserver Apache, dan database MySql. Aplikasi
online shop ebook ini dapat di guanakan untuk memosting atau menjual ebook
hasil karya mahasiswa atau dosen secara online.
5.2Saran
Aplikasi online shop ebook ini masih jauh dari sempurna, sehingga untuk
memaksimalkan kinerjanya perlu dilakukan pengembangan lebih lanjut misal
penelitian terhadap bagaimana cara melakukan pembelian yang lebih mudah dan
lebih cepat dalam hal transaksinya, sebagai contoh web ini di kembangkan dengan
commit to user
57
DAFTAR PUSTAKA
Kadir, A. (2009). Dasar Perancangan & Implementasi Database Relasional.
Yogyakarta: Andi.
Kadir, A. (2003). Pemrogaman Web Mencakup HTML, CSS, JavaScript dan PHP.
Yogyakarta: Andi.
Nugroho, B. (2004). PHP dan MYSQL dengan editor Dreamweaver MX.
Yogyakarta: Andi.
Oetomo, B. S. (2004). Perencanaan & Pembangunan Sistem Informasi.
Yogyakarta: Andi.
Prasetyo, D. D. (2003). Kolaborasi PHP dan MySQL. Jakarta: PT. Elex Media
Komputindo.
Purbo, Onno W, dkk. (2001). Mengenal E-Commerce. Elex Media Komputindo:
Jakarta
Saputra, A. (2011). Trik Kolaborasi Codeigniter & jQuery. Yogyakarta:
Lokomedia.
Septian, G. (2011). Trik Pintar Menguasai Codeigniter. Jakarta: PT. Elex Media
Komputindo.