Membangun Aplikasi E-Commerce Perlengkapan Telekomunikasi Pada Toko Opticindo
MEMBANGUN APLIKASI E-COMMERCE
PERLENGKAPAN TELEKOMUNIKASI PADA
TOKO OPTICINDO
SKRIPSI
Diajukan untuk menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika
Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia
ACHMAD ZUBAIDI 10107909
PROGRAM STUDI S1
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS KOMPUTER INDONESIA
2012
(2)
(3)
(4)
i
ABSTRAK
MEMBANGUNAN APLIKASI E-COMMERCE PERLENGKAPAN TELEKOMUNIKASI PADA TOKO OPTICINDO
Oleh
ACHMAD ZUBAIDI 10107909
Toko Opticindo adalah salah satu pelaku usaha yang bergerak dalam bidang penjualan perlengkapan telekomunikasi. Lokasi toko yang jauh dan kesibukan, menyebabkan konsumen tidak bisa datang untuk membeli produk, proses penyampaian informasi produk, pembuatan laporan penjualan dan stok produk yang belum terorganisir dengan baik dan cepat juga menjadi kendala bagi toko Opticindo.
Metodologi penelitian yang digunakan meliputi tahap pengumpulan data yaitu studi literatur, observasi dan wawancara. Sedangkan untuk tahap pembuatan
perangkat lunak menggunakan metode waterfall. Untuk analisis aliran data
menggunakan metode terstruktur, yaitu menggunakan DFD (Data Flow Diagram)
untuk menggambarkan model fungsional dan ERD (Entity Relationship Diagram)
untuk menggambarkan model hubungan datanya.
Setelah melalui tahap perancangan sistem kemudian melakukan pengujian
alpha dan beta, pengujian alpha menggunakan metode black box untuk fungsional
perangkat lunak dan pengujian beta yaitu pengujian lapangan dengan memberikan kuisioner dan wawancara. Berdasarkan hasil pengujian yang telah dilakukan dapat disimpulkan bahwa dengan adanya apliksi e-commerce ini pelanggan lebih mudah dalam melakukan pemesanan produk, penyampaian informasi menjadi lebih efektif dan efisien serta laporan penjualan dan stok produk menjadi terorganisir dengan baik dan cepat.
(5)
ii ABSTRACT
BUILDING E-COMMERCE APPLICATIONS
TELECOMMUNICATION EQUIPMENT AT OPTICINDO SHOP
ACHMAD ZUBAIDI 10107909
Opticindo shop is one of the businesses sale equipment
telecommunication. Store locations a distant and bustle, causing consumers can not
come to buy products, the process of providing product information, making reports product stock and sales has not been well and quickly are also an obstacle for Opticindo store.
The research methodology used include the data gathering phase, namely the study of literature, observation and interview. As for the stage of making the software using method waterfall. For data flow analysis using structured method, which use DFD (Data Flow Diagram) to depict functional model and ERD (Entity Relationship Diagram) to illustrate the relationship model of data.
After going through the stages of system design and testing alpha and beta, alpha testing use black box method for functional software testing and beta testing the field by giving questionnaires and interviews. Based on the results of testing has been done can be concluded that the presence of this same practice e-commerce easier for customers to order products, providing product information to be more effective and efficient as well as sales and reporting product to be well organized and quickly.
(6)
iii
Assalamualaikum Wr.Wb.
Puji syukur penulis panjatkan kehadirat Allah SWT, karena dengan karunia dan hidayah-Nya lah penulis dapat membuat dan menyelesaikan laporan ini dengan baik.
Laporan skripsi ini bertujuan untuk memenuhi salah satu syarat dalam menempuh ujian akhir sarjana di Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia (UNIKOM) Bandung dengan
judul “Membangun Aplikasi E-Commerce Perlengkapan Telekomunikasi Pada
Toko Opticindo”
Dalam penyusunan skripsi ini, penulis menyadari bahwa skripsi ini masih jauh dari sempurna, tiada lain karena keterbatasan pengetahuan, dan banyaknya kesulitan dan hambatan yang dihadapi, namun berkat usaha dan bantuan dari berbagai pihak, penulis akhirnya dapat menyelesaikan penyusunan skripsi ini.
Secara khusus penulis juga ingin mengucapkan terima kasih yang sedalam-dalamnya kepada :
1. Ibunda dan Ayah tercinta yang telah banyak memberikan doa untuk
menguatkan penulis dan selalu memberikan bantuan baik berupa materil maupun non materil dengan sepenuh hati.
(7)
iv
telah banyak sekali membantu dan selalu memberikan doa dan dorongan dalam menyelesaikan skripsi ini.
3. Mira Kania Sabariah, S.T., M.T. selaku Ketua Jurusan Teknik Informatika
Universitas Komputer Indonesia.
4. Galih Hermawan S.Kom., M.T. Selaku dosen wali kelas IF-17K Jurusan
Teknik Informatika.
5. Andri Heryandi, ST., M.T. Selaku dosen penguji I sidang skripsi.
6. Iskandar Ikbal, S.T., M.Kom. selaku dosen Pembimbing dan penguji II skripsi
yang telah begitu banyak meluangkan waktunya untuk penulis, terima kasih atas bimbingan, pengarahan, dan bantuan yang telah diberikan.
7. Inne Novitasari, S.Si., M.Si. selaku dosen penguji II skripsi.
8. Seluruh dosen pengajar dan staff karyawan Jurusan Teknik Informatika
Universitas Komputer Indonesia.
9. Teman-teman seperjuangan IF-17K yang selalu memberikan informasi
mengenai update skripsi terutama Iqbal, Tiffan, Saeful, Rizal, Asep, Tri, Ana dan semuanya yang tidak bisa penulis sebut satu persatu atas dukungannya satu sama lain.
10.Untuk teman terbaik Dhani Supriyanto dari PT. Swamedia yang telah banyak
meluangkan waktu dalam membantu penyelesaian skripsi ini.
11.Last but not least, kepada Bapak Anas, Bapak Tsabit, dan Ibu Nurul serta
rekan-rekan PT. Abhiseka Bangun Citra yang telah banyak membantu dalam melaksanakan skripsi ini sehingga berjalan dengan lancar dan baik sesuai rencana.
(8)
v
laporan ini terdapat kesalahan dan kekeliruan. Maka dari itu penulis mengharapkan saran dan kritiknya dari semua pihak agar dapat meningkatkan kualitas laporan ini di masa mendatang.
Wassalaamu’alaikum Wr. Wb.
Bandung, September 2012
(9)
vi
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... vi
DAFTAR GAMBAR ... xvi
DAFTAR TABEL ... xxv
DAFTAR SIMBOL ... xxx
DAFTAR LAMPIRAN ... xxxiv
BAB 1 PENDAHULUAN 1.1Latar Belakang Masalah... 1
1.2Identifikasi Masalah ... 2
1.3Maksud dan Tujuan ... 3
1.3.1 Maksud ... 3
(10)
vii
1.4Batasan Masalah ... 4
1.5Metodologi Penelitian ... 6
1.5.1 Tahap Pengumpulan Data ... 6
1.5.2 TahapPembuatan Perangkat Lunak ... 7
1.6 Sistematika Penulisan ... 8
BAB 2 TINJAUAN PUSTAKA 2.1. Tinjauan Perusahaan ... 11
2.1.1 Sejarah Perusahaan ... 11
2.1.2 Struktur Organisasi ... 12
2.1.3Deskripsi Tugas ... 12
2.2. Landasan Teori ... 13
2.2.1 Konsep Dasar Sistem ... 13
2.2.1.1 Pengertian Sistem ... 14
2.2.1.2 Elemen Sistem ... 14
2.2.1.3 Pengertian Informasi ... 16
2.2.1.4 Siklus Informasi... 17
(11)
viii
2.2.1.6 Pengertian Sistem Informasi... 18
2.2.1.7 Komponen Sistem Informasi ... 19
2.2.2Metodologi Pengembangan Perangkat Lunak ... 20
2.2.2.1Metode Waterfall ... 20
2.2.2.2Prototype... 22
2.2.2.3 Model Spiral ... 23
2.2.2.4 Model RAD (Rapid Application Development)... 25
2.2.3Internet ... 28
2.2.3.1Pengertian Internet... 28
2.2.3.2Sejarah Internet ... 28
2.2.3.3Manfaat Internet ... 29
2.2.4Electronic Commerce (E-Commerce) ... 29
2.2.4.1 Sejarah Perkembangan E-commerce ... 30
2.2.4.2 Manfaat E-Commerce ... 31
2.2.4.3 Klasifikasi E-Commerce ... 33
2.2.5Konsep Basis Data ... 34
(12)
ix
2.2.5.2Entity Relationship Diagram (ERD) ... 35
2.2.5.3Diagram Konteks ... 38
2.2.5.4Data Flow Diagram (DFD) ... 38
2.2.5.5Data Dictionary (DD/Kamus Data) ... 42
2.2.6 Paypal ... 43
2.2.6.1Pengertian Paypal ... 43
2.2.6.2Keuntungan Paypal ... 43
2.2.7 Keamanan Website ... 44
2.2.7.1 Secure Socket Layer (SSL) ... 44
2.2.8 Perangkat Lunak yang Digunakan ... 45
2.2.8.1 Hyper Text Markup Language (HTML) ... 45
2.2.8.2 Cascading Style Sheet (CSS) ... 46
2.2.8.3 Javascript ... 47
2.2.8.4 PHP Hypertext Processor (PHP) ... 48
2.2.8.4.1 PHPMyAdmin ... 50
2.2.8.5My Structured Query Language (MySQL) ... 50
(13)
x
2.2.8.5.2 Koneksi PHP dengan MySQL ... 54
2.2.8.6 Macromedia Dreamweaver ... 55
2.2.8.7 Apache ... 56
2.2.8.8 Adobe Photoshop CS3 ... 56
2.2.9 Komunikasi ... 57
2.2.9.1 Electronic Mail (Email) ... 57
2.2.9.2 Yahoo Messangger (YM) ... 58
BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Sistem ... 59
3.1.1.Analisis Masalah ... 59
3.1.2.Analisis Sistem Yang Sedang Berjalan ... 60
3.1.2.1 Prosedur Pengadaan Barang... 60
3.1.2.2 Prosedur Penjualan Barang ... 62
3.1.2.3Prosedur Pembuatan Laporan Penjualan... 64
3.1.3.Analisis aturan Bisnis Sistem ... 65
3.1.3.1.Pengolahan Stok dan Pembatalan Pesanan... 66
(14)
xi
3.1.3.3.Pembuatan Laporan ... 67
3.1.4. Analisis Kebutuhan Non Fungsional ... 68
3.1.4.1.Analisis Perangkat Keras ... 68
3.1.4.2.Analisis Perangkat Lunak ... 69
3.1.4.3.Analisis Pengguna ... 70
3.1.4.4.Analisis Kebutuhan Fungsional ... 73
3.1.5 Analisis Data ... 73
3.1.5.1 Entity Relationship Diagram (ERD) ... 74
3.1.5.1.1Kamus data diagram ER ... 75
3.1.5.2Perancangan Diagram Konteks ... 76
3.1.5.3Data Flow Diagram (DFD) ... 77
3.1.5.4Spesifikasi Proses ... 88
3.1.5.5Kamus Data DFD ... 121
3.1.5.6Diagram Relasi ... 137
3.1.5.7Perancangan Struktur Tabel ... 139
3.2Perancangan Arsitektur ... 148
(15)
xii
3.2.1.1Perancangan Antarmuka Pengunjung ... 149
3.2.1.2 Perancangan Antarmuka Member ... 160
3.2.1.3.Perancangan Antarmuka Admin ... 181
3.2.1.4.Perancangan Antarmuka Operator ... 192
3.2.1.5.Perancangan Antarmuka Pemilik Toko ... 200
3.2.2 Perancangan Struktur Menu ... 204
3.2.3 Pop up/Alert ... 206
3.2.4 Jaringan Semantik ... 206
3.2.5 Perancangan Flowchart System ... 208
3.2.5.1 Prosedur Login Admin ... 209
3.2.5.2 Prosedur Login Operator ... 210
3.2.5.3 Prosedur Login Pelanggan ... 211
3.2.5.4 Prosedur Pendaftaran ... 212
3.2.5.5 Prosedur lupa password ... 213
2.2.5.6 Prosedur Tambah Data ... 214
(16)
xiii
3.2.5.8 Prosedur Hapus Data ... 216
3.2.5.9 Prosedur Pemesanan Barang ... 217
3.2.5.10 Prosedur Konfirmasi Pembayaran ... 218
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1Implementasi Sistem ... 219
4.1.1 Lingkungan Sistem ... 219
4.1.1.1Perangkat Keras Yang Digunakan... 219
4.1.1.2 Perangkat Lunak Yang Digunakan ... 220
4.2Implementasi Database ... 220
4.3Implementasi Antarmuka ... 227
4.4Pengujian Perangkat Lunak ... 233
4.5Pengujian Alpa ... 233
4.5.1 Skenario Pengujian Alpa ... 234
4.5.1.1Kasus dan Hasil Pengujian ... 238
4.5.1.2Pengujian Daftar Member ... 238
4.5.1.3Pengujian halaman reset password ... 239
(17)
xiv
4.5.2.4Pengujian halaman pencarian produk ... 240
4.5.2.5 Pengujian halaman keranjang belanja ... 240
4.5.2.6 Pengujian halaman tujuan pengiriman ... 241
4.5.2.7 Pengujian halaman konfirmasi pembayaran ... 241
4.5.2.8 Pengujian halaman tracking ... 242
4.5.2.9 Pengujian login admin ... 242
4.5.2.10 Pengujian pengolahan data provinsi ... 243
4.5.2.11 Pengujian pengolahan data kota ... 244
4.5.2.12 Pengujian jasa pengiriman ... 244
4.5.2.13 Pengujian pengolahan data jenis pengiriman ... 245
4.5.2.14 Pengujian pengolahan data ongkos pengiriman ... 246
4.5.2.15 Pengujian pengolahan data kategori ... 247
4.5.2.16 Pengujian pengolahan data produk ... 248
4.5.2.17 Pengujian login operator ... 249
4.5.2.18 Pengujian pengolahan data pesanan ... 249
4.5.2.19 Pengujian login pemilik took ... 250
(18)
xv
4.5.3.Kesimpulan Hasil Pengujian Alpa... 251 4.6Pengujian Betha ... 251
4.6.1 Kuesioner Masyarakat Umum ... 252
4.6.1.1Kuesioner Pengujian Beta untuk Masyarakat Umum 252
4.6.1.2Wawancara Pengujian Beta Untuk Administrator .... 257
4.6.1.3Wawancara Pengujian Beta Untuk Operator ... 258
4.6.1.4 Wawancara Pengujian Beta Untuk Pemilik Toko ... 259
4.6.2 Kesimpulan Hasil Pengujian Beta ... 260
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan ... 261
5.2 Saran ... 262
(19)
1
BAB 1 PENDAHULUAN
1.1Latar Belakang Masalah
Toko Opticindo yang beralamat di Jl. Pinus Raya Ruko No. 26 Komp. Pinus Regensi Soekarno Hatta Bandung adalah usaha yang bergerak dalam penjualan perlengkapan Telekomunikasi yang umumnya digunakan oleh pengguna
perorangan ataupun instansi seperti kabel tembaga, kabel fiber optic, accessories
jaringan, alat bantu kerja dan perlengkapan Telekomunikasi lainya.
Sistem penjualan yang dilakukan di toko Opticindo saat ini masih dengan cara pelanggan datang ke toko Opticindo untuk membeli produk. Sistem penjualan seperti ini menimbulkan kendala bagi pelanggan maupun pihak toko Opticindo. Bagi pelanggan, kendala yang dirasakan adalah jarak yang jauh dari toko Opticindo dan memiliki kesibukan dalam kegiatan sehari-hari harus datang ke toko Opticindo, sehingga memungkinkan pelanggan tidak sempat datang berbelanja.
Sampai saat ini toko Opticindo masih belum dikenal masyarakat secara luas, terutama pada daerah yang berlokasi cukup jauh dari toko Opticindo. Cara-cara penyampaian informasi produk hanya dilakukan dengan memasang spanduk, selebaran, dan promosi dari mulut ke mulut. Cara yang dilakukan tersebut masih
dirasa kurang optimal sehingga cakupan penjualan toko Opticindo menjadi
terbatas, konsumen yang berada jauh dari toko juga kurang begitu mengenal dan mengetahui produk yang terdapat pada toko Opticindo, hal itu menyebabkan
(20)
produk toko Opticindo kurang diperhatikan oleh masyarakat. Sedangkan pembangunan cabang-cabang baru di daerah yang jauh dari toko Opticindo tidak mungkin dilakukan karena keterbatasan tempat dan biaya.
Proses pengelolaan data transaksi penjualan yang sedang berjalan di toko Opticindo masih dilakukan secara manual, kasir membuat nota penjualan untuk konsumen sebagai bukti pembayaran sehingga akan ada hasil duplikasi nota penjualan untuk kasir yang akan disimpan untuk membuat laporan data penjualan.
Data penjualan barang pada nota penjualan tersebut akan disalin ke dalam laporan data penjualan, sehingga akan diketahui stok barang yang habis dan dapat diketahui juga laporan penjualan barang pada toko Opticindo. Namun, seiring berjalannya waktu pihak toko Opticindo mengalami kesulitan dalam hal pelaporan data tersebut. Proses pembuatan pelaporan data yang terjadi secara manual mengakibatkan proses pelaporan data penjualan dan stok produk tidak terorganisir dengan baik dan membutuhkan waktu yang lama.
Solusi dari permasalahan ini adalah dengan membangun sebuah website
e-commerce yang membutuhkan biaya jauh lebih kecil tetapi mempunyai cakupan
pemasaran yang luas daripada membangun cabang baru di daerah-daerah yang jauh dari toko Opticindo.
1.2Identifikasi Masalah
Berdasarkan uraian latar belakang yang telah dijelaskan sebelumnya maka identifikasi masalah dalam penulisan skripsi ini adalah:
1. Pelanggan dalam melakukan proses pembelian produk harus datang
(21)
3
jauh dengan toko dan memiliki kesibukan sehingga memungkinkan pelanggan tidak sempat berbelanja.
2. Cara menginformasikan produk di toko Opticindo yang kurang efektif dan
efisien, sehingga belum banyak masyarakat yang mengenal produk yang dijual di toko Opticindo mengakibatkan penjualan produk menjadi tidak optimal.
3. Pengelolaan laporan penjualan dan stok produk masih dilakukan secara
manual mengakibatkan proses pelaporan data penjualan dan stok produk tidak terorganisir dengan baik dan membutuhkan waktu yang lama.
1.3Maksud dan Tujuan
Pada setiap penelitian tentunya mempunyai maksud dan tujuan yang jelas. Maksud dan tujuan yang akan dicapai dari penulisan skripsi ini dijelaskan pada sub-bab 1.3.1 dan sub-bab 1.3.2.
1.3.1 Maksud
Maksud dari penulisan tugas akhir ini adalah untuk membangun aplikasi
e-commerce perlengkapan telekomunikasi pada toko Opticido.
1.3.2 Tujuan
Tujuan yang akan dicapai dari dibangunnya aplikasi e-commerce perlengkapan
telekomunikasi pada toko Opticido adalah:
1. Memudahkan konsumen untuk melakukan pembelian produk secara online
(22)
2. Meningkatkan efisiensi dan efektifitas dalam menginformasikan produk kepada konsumen dan meningkatkan penjualan produk di toko Opticindo.
3. Mempermudah toko Opticindo dalam pengelolaan laporan penjualan dan stok produk sehingga dapat terorgansir dengan baik dan cepat.
1.4Batasan Masalah
Permasalahan yang dikaji sangat luas maka diperlukan suatu pembatasan permasalahan yang dikaji sangat luas maka diperlukan suatu pembatasan masalah, agar penyajian lebih terarah dan mencapai sasaran yang ditentukan. Batasan masalah tersebut meliputi hal-hal sebagai berikut :
1. Aplikasi ini menangani pengolahan data produk, transaksi, pembelian dan
pelanggan.
2. Aplikasi ini dapat menangani pemesanan produk dengan pemilihan item
barang sesuai keinginan pembeli dari barang yang telah di sediakan tanpa melayani pembelian diluar persediaan item barang yang ada.
3. Administrative Tools (Backend Office) yang meliputi :
a. Pengaturan Produk
a) Data produk
b) Data kategori dan sub kategori
c) Detail produk (jenis, type)
d) Manajemen harga (harga yang tercantum adalah harga terbaru)
e) Gambar produk
(23)
5
g) Pengelolaan stok
b. Manajemen pembelian
a) Pencarian pembelian
b) Update status pembelian
c) Konfirmasi pembayaran
d) Pembatalan pembelian
c. Manajemen pembayaran
Menyediakan cara pembayaran secara:
a) Pembayaran offline
Menyediakan account bank BCA dan BNI untuk pembayaran
offline.
b) Pembayaran online
Menyediakan fasilitas pembayaran online menggunakan fasilitas
Paypal.
d. Manajemen shipping
a). Cara pengiriman produk yang telah dipesan menggunakan jasa pengiriman TIKI/JNE.
b). Pengelolaan lokasi pengiriman ( provinsi, kota ataupun kabupaten) beserta ongkos kirimnya.
e. Pembuatan laporan penjualan, dan stok produk.
f. Integrasi dengan situs Social Netork (dapat terhubung dengan
Facebook) sebagai sarana promosi.
(24)
4. Fitur belanja (Frontend) yang meliputi:
a. Pencarian produk
b. Menampilkan produk terbaru, terlaku, produk yang paling banyak
dilihat.
c. Fasilitas pendaftaran member dan login member.
d. History pemesanan.
e. Pengiriman informasi pemesanan setiap ada perubahan status pesanan.
f. Mendukung Search Engine Optimization (SEO) agar situs
E-commerce ini terdaftar disearch engine pada halaman-halaman depan.
5. Komunikasi meliputi :
Komunikasi customer dengan dengan penjual menggunakan email, yahoo
messenger, Short Message Service (SMS) dan telepon.
1.5Metodologi Penelitian
Metodologi penelitian yang digunakan dalam penulisan skripsi ini adalah metode analisis deskriptif yang terbagi menjadi dua yaitu sebagai berikut :
1.5.1 Tahap Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :
1. Studi Literatur
Studi literatur adalah teknik pengumpulan data dengan cara mengumpulkan literatur, jurnal, browsing internet dan bacaan-bacaan yang ada kaitannya dengan topik yang diambil juga mempelajari dokumentasi dari instansi.
(25)
7
2. Observasi
Observasi adalah teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil.
3. Wawancara
Wawancara adalah teknik pengumpulan data dengan mengadakan Tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil.
1.5.2 Tahap Pembuatan Perangkat Lunak
Teknik analisis data dalam pembuatan perangkat lunak menggunakan paradigma perangkat lunak secara waterfall seperti tercantum pada Gambar 1.1, yang meliputi beberapa proses diantaranya:
a. Analisis sistem
Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak
b. Perancangan sistem
Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi
representasi ke dalam bentuk rancangan softwaresebelumcoding dimulai. Design
harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahapan analisis sebelumnya.
c. Pengkodean sistem
Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain tersebut harus diubah bentuknya menjadi bentuk yang dapat dimengerti
(26)
d. Pengujian sistem
Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software.
Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari error,
dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.
e. Pemeliharaan sistem
Setelah aplikasi ini diimplementasikan pada toko Opticindo, maka diperlukan
pemeliharaan aplikasi untuk mengecek apakah masih ada error yang tidak
ditemukan sebelumnya.
Analisis Sistem
Perancangan Sistem
Pengkodean Sistem
Pengujian Sistem
Pemeliharaan Sistem
Gambar 1.1 Model Waterfall [4]
1.6 Sistematika Penulisan
Sistematika penulisan skripsi ini disusun untuk menyerahkan gambaran umum tentang penelitian yang dilakukan. Adapun sistematika penulisan skripsi ini adalah :
(27)
9
BAB 1 PENDAHULUAN
Bab ini menerangkan secara umum mengenai latar belakang permasalahan, rumusan masalah, batasan masalah, maksud dan tujuan, serta sistematika penulisan skripsi.
BAB 2 TINJAUAN PUSTAKA
Bab ini terbagi menjadi dua bagian, yaitu tinjauan perusahaan dan landasan teori. Profile toko Opticindo berisi tentang sejarah singkat toko Opticindo, visi dan misi, dan struktur organisasi, sedangkan landasan teori berisi teori-teori
pendukung dalam membangun situs web e-commerce pada toko Opticindo.
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
Bab ini menjelaskan tentang kebutuhan perangkat lunak yang digunakan, analisis sistem, analisis masalah, analisis sistem yang sedang berjalan, analisis kebutuhan non fungsional dan analisis kebutuhan fungsional. Hasil dari analisis tersebut kemudian digunakan untuk melakukan perancangan perangkat lunak yang dibangun diantaranya perancangan sistem dan perancangan arsitektur.
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini menjelaskan tentang penerapan aplikasi yang telah melewati proses analisis dan perancangan. Implementasi perangkat lunak dilakukan berdasarkan kebutuhan analisis dan perancangan perangkat lunak yang sudah dilakukan. Dari hasil implementasi kemudian dilakukan pengujian fungsionalitas dari perangkat lunak yang dibangun agar sesuai dengan analisis dan perancangan yang telah dilakukan.
(28)
BAB 5 KESIMPULAN DAN SARAN
Bab ini menjelaskan tentang kemampuan dari sistem yang dibangun untuk menyelesaikan masalah-masalah yang ada pada sistem sebelumnya sehingga
(29)
11
BAB 2
TINJAUAN PUSTAKA
2.1. Tinjauan Perusahaan
Pada tinjauan perusahaan ini akan dibahas mengenai sejarah berdirinya perusahaan.
2.1.1 Sejarah Perusahaan
Toko Opticindo merupakan sebuah bidang usaha yang menjual perlengkapan Telekomunikasi. Toko ini didirikan pada tanggal 07 Maret 2006
oleh Anas Syafi’i dan beralamat di Jl. Pinus Raya Ruko No. 26 Komp.Pinus
Regensi Soekarno Hatta Bandung.
Produk yang ditawarkan oleh toko Opticindo adalah kabel tembaga, kabel
fiber optic, accessories jaringan, alat bantu kerja dan perlengkapan
telekomunikasi lainya.
Dari awal berdiri toko Opticindo memiliki visi dan misi sebagai berikut : Visi
Menjadi toko terdepan, terpercaya dan memiliki peranan besar di Kota Bandung.
Misi
(30)
2.1.2 Struktur Organisasi
Struktur Organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan.Struktur organisasi sangat penting dalam menjamin kelangsungan dan kelancaran mekanisme kerja perusahaan, dengan adanya organisasi perusahaan dimaksudkan untuk menciptakan suatu sistem pembagian kerja atau tugas yangsesuai dengan kebutuhan.
Struktur organisasi toko Opticindodapat dilihat pada gambar 2.1 berikut:
Gambar 2.1 Struktur organisasi pada toko Opticindo
2.1.3 Deskripsi Tugas
Uraian tugas dari setiap bagian dalam struktur organisasi diatas adalah sebagai berikut :
1. Pemilik toko
a. Sebagai pengambil keputusan.
b. Sebagai koordinator semua kegiatan yang telah dilaksanakan.
c. Mengevaluasi semua kegiatan yang telah dilaksanakan.
Pemilik Toko
(31)
13
d. Menerapkan dan mengesahkan kebijakan yang menyangkut
eksistensitoko Opticindo.
e. Melaksanakan pemeriksaan yang meliputi seluruh aspek kegiatan
manajemen keuangan dan operasional agar pengelolaan dapat dilaksanakan secara efektif dan efisien.
2. Bagian Kasir
a. Melayani pembayaran yang dilakukan konsumen
b. Membuat laporan penjualan
3. Pegawai Toko
a. Melayani pembelian konsumen secara langsung
b. Bertanggung jawab atas barang yang di gudang dan pengiriman barang
kepada konsumen.
c. Pembuatan nota penjualan 2 rangkap untuk disimpan kasir dan untuk
diberikan kepada konsumen.
d. Pembuatan laporan stok produk
2.2. Landasan Teori
Pembangunan website e-commerce memerlukan faktor-faktor yang
mendukung. Faktor-faktor tersebut merupakan landasan teori yang akan
digunakan dalam proses pengerjaan website.
2.2.1 Konsep Dasar Sistem
Suatu system pada dasarnya merupakan kumpulan elemen-elemen yang saling terkait dan bekerja sama untuk memproses masukan (input) yang ditujukan
(32)
kepada system tersebut dan mengolah masukan tersebut sampai menghasilkan keluaran (output) yang diinginkan.
Suatu sistem yang baik harus mempunyai tujuan dan sasaranyang tepat karena hal ini akan sangat menentukan dalam mendefinisikan masukan yang dibutuhkan sistem dan juga keluaran yang dihasilkan.
2.2.1.1 Pengertian Sistem
Elemen-elemen atau subsistem dalam suatu sistem tidak dapat berdiri sendiri. Elemen-elemen atau subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai.
“Sistem adalah jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
ataumenyelesaikan suatu sasaran tertentu.”[3]
2.2.1.2 Elemen Sistem
Elemen-elemen yang terdapat dalam system meliputi: tujuan system, batasan system, kontrol, input, proses, output dan umpan balik.[3] Penjelasanya sebagai berikut.
a. Tujuan Sistem
Tujuan sistem merupakan tujuan dari system tersebut dibuat.Tujuan sistem dapat berupa tujuan organisasi, kebutuhan organisasi, permasalahan yang ada dalam suatu organisasi maupun urutan prosedur untuk mencapai tujuan organisasi.
(33)
15
b. Batasan Sistem
Batasan sistem merupakan sesuatu yang membatasi sistem dalam mencapai tujuan sistem.Batas sistem ini memungkinkan suatu sistem dipandang sebagai
satu kesatuan. Batas suatu sistem menujukkan ruang lingkup (scope) dari
sistem tersebut.
c. Kontrol Sistem
Kontrol atau pengawasan sistem merupakan pengawasan terhadap pelaksanaan pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat
berupa kontrol terhadap pemasukan data (input), kontrol terhadap keluaran
(output, kontrol terhadap pengolahan data dan sebagainya.
d. Masukan (input)
Masukan adalah suatu energi yang dimasukkan ke dalam sistem.
Masukandapat berupa masukan perawatan (maintenance input) dan masukan
sinyal(signal input). Maintenance input adalah energi yang dimasukkan
supayasistem tersebut dapat beroperasi. Contoh maintenance input di dalam
sistemkomputer adalah program, yang digunakan untuk
mengoperasikankomputer. Sedangkan signal input adalah energi yang
diproses untukmendapatkan keluaran.
e. Proses
Proses merupakan elemen dari sistem yang bertugas untuk mengolah atau memproses seluruh masukan data menjadi suatu informasi yang lebih berguna.
(34)
f. Keluaran (output)
Keluaran (output) merupakan hasil dari input yang telah diproses oleh bagian
pengolah dan merupakan tujuan ahir sistem.
g. Umpan Balik
Umpan balik dalam sistem komputer ini merupakan elemen sistem yang bertugas untuk mengevaluasi dan melihat kembali apakah sstem tersebut berjalan sesuai yang diharapkan. Dalam hal ini, contohnya adalah erawatan dan perbaikan program.
2.2.1.3 Pengertian Informasi
Informasi merupakan sesuatu yang harus dimiliki oleh suatu perusahaan atau organisasi untuk bisa tetap eksis dan bertahan, karena kurangnya informasi, dalam waktu tertentu perusahaan akan mengalami ketidakmampuan mengontrol sumberdaya, sehingga dalam mengambil keputusan strategis sangat terganggu, yang pada ahirnya akan mengalami kekalahan dalam bersaing dengan lingkungan pesaingnya.
“Informasi adalah kumpulan data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerima.”[3]
Sumber dari informasi adalah data. Data merupakan bentuk jamak dari
bentuk tunggal datum atau item-item. Dataadalah kenyataan yang
menggambarkan suatu kejadian-kejadian dan kesatuannyata. Kejadian-kejadian
(35)
17
2.2.1.4 Siklus Informasi
Data merupakan bentuk yang masih mentah, sehingga perlu diolah melalui suatu model untuk dihasilkan informasi. Model yang digunakan untuk mengolah data tersebut disebut dengan model engolahan data atau lebih dikenal dengan nama siklus pengolahan data.[3]
Gambar 2.2 Siklus pengolahan data
2.2.1.5 Kualitas Informasi
Kualitas informasi tergantung dari 3 hal yang sangat dominan yaitu keakuratan informasi, ketepatan waktu dari informasi dan relevan. Ketiga hal tersebut dapat dijelaskan sebagai berikut:
1. Akurat
Informasi harus bebas dari kesalahan, tidak menyesatkan bagi orang yang menerima informasi tersebut.Ketidakakuratan dapat terjadi karena sumber informasi (data) mengalami gangguan atau ketidaksengajaan sehingga merusak atau merubah data-data asli tersebut.
2. Tepat Waktu
Informasi yang diterima harus tepat pada waktunya, sabab kalau informasi yang diterima terlambat maka informasi tersebut sudah tidak berguna
INPUT PROSES OUTPUT
(36)
lagi.Kondisi demikian menyebabkan mahalnya nilai suatu informasi, sehingga kecepatan untuk mendapatkan,mengolah dan mengirimkanya memerlukan teknologi-teknologi terbaru.
3. Relevan
Informasi harus mempunyai manfaat bagi si penerima, sebab informasi ini akan digunakan untuk pengambilan keputusan dalam memecahkan suatu masalah.
4. Ekonomis, efisien dan dapat dipercaya
Informasi yang dihasilkan mempunyai manfaat yang lebih besar dibandingkan dengan biaya mendapatkanyadan sebagian besar informasi tidak dapat tepat ditaksir keuntunganya dengan satuan nilai uang tetapi dapat ditaksir nilai efektifitasnya. Selain itu informasi yang dihasilkan juga bias dipercaya kebenaranya dan tidak mengada-ada.
2.2.1.6Pengertian Sistem Informasi
Sistem informasi merupakan kumpulan dari perangkat keras dan perangkat lunak komputer serta perangkat manusia yang akan mengolah data menggunakan perangkat keras dan perangkat lunak tersebut.
Selain itu sistem informasi dapat didefinisikan sebagai berikut:
1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen
dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.
2. Sekumpulan prosedur organisasi yang ada pada saat dilaksanakan akan
memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan informasi.
(37)
19
3. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan
pengolahan transaksi, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
2.2.1.7Komponen Sistem Informasi
Untuk mendukung lancarnya suatu sistem informasi dibutuhkan beberapa komponen yang fungsinya sangat vital di dalam sistem informasi. Komponen-komponen sistem informasi tersebut adalah input, proses, output, teknologi, basis data dan kendali.
Secara rinci komponen-komponen sistem informasi dapat dijelaskan sebagai baerikut:
a. Input
Input disini adalah semua data yang dimasukan kedalam sistem informasi. Dalam hal ini yang termasuk dalam input adalah dokumen-dokumen, formulir-formulir dan file-file.
b. Proses
Proses merupakan kumpulan prosedur yang akan memanipulasi input yang kemudian akan disimpan dalam bagian basis data dan seterusnya akan diolah menjadi suatu output yang akan digunakan oleh penerima.
c. Output
Output merupakan semua keluaran atau hasil dari model yang sudah diolah menjadi suatu informasi yang berguna dan dapat dipakai penerima.
(38)
d. Teknologi
Teknologi disini merupakan bagian yang berfungsi untuk memasukan input, mengolah input dan menghasilkan keluaran.
e. Basis Data
Basis data merupakan kumpulan data-data yang saling berhubungan yang disimpan dalam perangkat keras computer dan akan diolah menggunakan perangkat lunak.
f. Kendali
Kendali dalam hal ini merupakan semua tindakan yang diambil untuk menjaga sistem informasi tersebut agar bisa berjalan dengan lancer dan tidak mengalami gangguan.
2.2.2 Metodologi Pengembangan Perangkat Lunak
Berikut ini beberapa metodologi pengembangan perangkat lunak yang umum digunakan, yaitu sebagai berikut :
2.2.2.1Metode Waterfall Analisis Sistem
Perancangan Sistem
Pengkodean Sistem
Pengujian Sistem
Pemeliharaan Sistem
(39)
21
Dalam pengembangan perangkat lunak ini menggunakan Model Waterfall.[4]
Tahapan model ini meliputi :
a. Analisis sistem
Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya pada perangkat lunak
b. Perancangan sistem
Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas
menjadirepresentasi ke dalam bentuk rancangansoftwaresebelumcoding dimulai.
Designharus dapat mengimplementasikan kebutuhan yang telah disebutkan pada
tahapan analisis sebelumnya.
c. Pengkodean sistem
Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, makadesain tersebut harus diubah bentuknya menjadi bentuk yang dapat
dimengertioleh mesin, yaitu ke dalam bahasa pemrograman melalui prosescoding.
d. Pengujian sistem
Sesuatu yang dibuat haruslah diujicobakan.Demikian juga dengan
software.Semua fungsi-fungsisoftwareharus diujicobakan, agar softwarebebas
darierror,dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah
didefinisikan sebelumnya.
e. Pemeliharaan sistem
Setelah aplikasi ini diimplementasikan pada toko Opticindo, makadiperlukan
pemeliharaan aplikasi untuk mengecek apakah masih adaerror yangtidak
(40)
2.2.2.2Prototype
Prototyping adalah proses yang digunakan untuk membantu pengembang
perangkat lunak dalam membentuk model dari perangkat lunak yang harus dibuat.[4] Model tersebut dapat berupa tiga bentuk:
1. Bentuk prototype di atas kertas atau model berbasis komputer yang
menggambarkan interaksi manusia yang mungkin terjadi.
2. Working prototype, yang mengimplementasikan sebagian dari fungsi yang
ditawarkan perangkat lunak.
3. Program jadi yang melakukan sebagian atau seluruh fungsi yang akan
dilakukan, tapi masih ada fitur yang masih dikembangkan.
Gambar 2.4 Prototyping [4]
Urutan kejadian dari metode ini dapat dilihat pada gambar. Seperti pada
semua metode, prototyping dimulai dari pengumpulan kebutuhan. Dengan
perencanaan yang cepat akan dibentuk konstruksi dari prototipenya. Prototipe ini
dievaluasi oleh pelanggan dan digunakan untuk mengelola kembali kebutuhan dari perangkat lunak yang dikembangkan. Suatu proses iterasi terjadi, setelah
(41)
23
prototipe disesuaikan dengan kebutuhan pelanggan, sementara pihak pengembang makin mengerti keinginan pemakai.
Kelebihan yang dimiliki yaitu :
1. Metode ini cukup efektif sebagai paradigma dalam rekayasa perangkat lunak.
Kuncinya adalah mendapatkan kebutuhan dan aturan yang jelas yang disetujui
pelanggan dan pembuat perangkat lunak. Walaupun pada umumnya prototipe
akan dihilangkan dan dibuat perangkat yang sebenarnya.
2. Ketika diperlihatkan working version, pelanggan bisa langsung merasakan
seakan-akan itu adalah sistem yang sebenarnya. Kekurangan yang dimiliki yaitu :
1. Pelanggan yang melihat working version dari model yang diminta atau
diperlihatkan tidak menyadari bahwa mungkin saja prototype dibuat
terburu-buru dan rancangan tidak tersusun dengan baik.
2. Pengembang kadang-kadang membuat implementasi sembarang, karena ingin
working version selesai dengan cepat.
3. Karena sudah melihat prototype-nya, pelanggan menjadi tidak sabar untuk
menunggu versi jadinya. Karena pelanggan merasa program jadinya tidak akan lama lagi selesai.
2.2.2.3 Model Spiral
Model ini mengambil fitur penting dari model waterfall dan prototyping,
dengan menambah elemen baru yaitu analisa resiko (risk analysis).[4]Model ini
(42)
1. Customer Communication; komunikasi antara pengembang dengan pelanggan.
2. Planning; penentuan tujuan, alternatif dan batasan.
3. Risk Analysis; analisa alternatif dan identifikasi atua pemecahan resiko.
4. Engineering; pengembangan level berikutnya dari produk.
5. Construction and release; testing, instalasi, dan menyediakan support
termasuk dengan training pada user dan pembuatan dokumentasi.
6. Customer Evaluation; penilaian terhadap hasil engineering.
Gambar 2.5ModelSpiral
Bentuk spiral memberikan gambaran bahwa makin iterasinya membesar, maka menunjukkan makin lengkapnya versi dari perangkat lunak yang digunakan. Selama awal sirkuit, objektif, alternatif dan batasan didefinisikan serta resiko diidentifikasi dan dianalisa. Jika analisa resiko menunjukkan ada ketidakpastian
terhadap kebutuhan, maka prototyping harus dibuat pada kuadran engineering.
Simulasi dan pemodelan lain dapat digunakan untuk mendefinisikan masalah dan memperbaiki kebutuhan.
(43)
25
Pelanggan mengevaluasi hasil engineering (kuadran customer evaluation)
dan membuat usulan untuk perbaikan.Berdasarkan masukan dari pelanggan, fase berikutnya adalah planning dan analisis resiko. Setelah analisis resiko, selalu diperiksa apakah proyek diteruskan atau tidak, jika resiko terlalu besar, maka proyek dapat dihentikan.
Kelebihan dari model spiral ini adalah pendekatan yang paling realistik untuk sistem skala besar. Metode ini menggunakan pendekatan evolusioner, sehingga pelanggan dan pengembang dapat mengerti dan bereaksi terhadap suatu resiko yang mungkin terjadi. Model ini membutuhkan konsiderasi langsung terhadap resiko teknis, sehingga diharapkan dapat mengurangi terjadinya resiko yang lebih besar. Pada setiap fase evolusi, bisa digunakan prototyping.
Kekurangannya adalah mungkin akan agak sulit untuk meyakinkan pelanggan besar, bahwa pendekatan evolusioner ini dapat diatur. Hal ini membutuhkan keahlian tersendiri. Selain itu, jika resiko utama tidak ditemukan, maka masalah bisa muncul kemudian.
2.2.2.4 Model RAD (Rapid Application Development)
Model RAD adalah sebuah model proses perkembangan perangkat lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek.[4]
(44)
Gambar 2.6 Model RAD[4]
Model RAD (Rapid Application Development) menekankan pada fase-fase
berikut :
a. Business modeling. Pada tahap ini, aliran informasi (information flow) pada
fungsi-fungsi bisnis dimodelkan untuk mengetahui informasi apa yang mengendalikan proses bisnis, informasi apa yang hasilkan, siapa yang membuat informasi itu, kemana saja informasi mengalir, dan siapa yang mengolahnya.
b. Data modeling. Aliran informasi yang didefinisikan dari business modeling,
disaring lagi agar bisa dijadikan bagian-bagian dari objek data yang dibutuhkan untuk mendukung bisnis tersebut. Karakteristik (atribut) setiap objek ditentukan beserta relasi antar objeknya.
c. Modeling Process. Objek-objek data yang didefinisikan sebelumnya diubah
agar bisa menghasilkan aliran informasi untuk diimplementasikan menjadi fungsi bisnis. Pengolahan deskripsi dibuat untuk menambah, merubah, menghapus, atau mengambil kembali objek data.
(45)
27
d. Application generation. RAD bekerja dengan menggunakan fourth generation
techniques (4GT). Sehingga pada tahap ini sangat jarang digunakan
pemrograman konvensional menggunakan bahasa pemrograman generasi
ketiga (third generation programming languages), tetapi lebih ditekankan
pada reuse komponen-komponen (jika ada) atau membuat komponen baru (jika perlu). Dalam semua kasus, alat bantu untuk otomatisasi digunakan untuk memfasilitasi pembuatan perangkat lunak.
e. Testing and turnover. Karena menekankan pada penggunaan kembali
komponen yang telah ada (reuse), sebagian komponen-komponen tersebut
sudah diuji sebelumnya. Sehingga mengurangi waktu testing secara keseluruhan. Kecuali untuk komponen-komponen baru.
Kelebihan yang dimiliki metode RAD memang lebih cepat dari waterfall jika kebutuhan dan batasan proyek sudah diketahui dengan baik. Juga jika proyek memungkinkan untuk dimodularisasi. Tetapi masih memiliki kekurangan, yaitu :
1 Tidak semua proyek bisa dipecah (dimodularisasi), sehingga belum tentu
RAD dipakai pada semua proyek.
2 Karena proyek dipecah menjadi beberapa bagian, maka dibutuhkan banyak
orang untuk membentuk suatu tim yang mengerjakan tiap bagian tersebut.
3 Membutuhkan komitmen antara pihak pengembang dan pelanggan.
4. Karena dibuat dengan reuse komponen-komponen yang sudah ada,
fasilitas-fasilitas pada tiap komponen belum tentu digunakan seluruhnya oleh program
(46)
2.2.3 Internet
Internet terbentuk dari jaringan-komputer yang tersebar di seluruh dunia. Masing-masing jaringan-komputer terdiri dari tipe-tipe komputer yang berbeda dengan jaringan yang lainnya. Maka diperlukan sebuah protokol yang mampu mengintegrasikan seluruh jaringan komputer tersebut.
2.2.3.1Pengertian Internet
Internet merupakan suatu jaringan komputer global yangmenghubungkan jaringan privat dan public untuk berbagi informasi danStandar komunikasi yang berbasis protokolTCP/IP [5].
2.2.3.2Sejarah Internet
Internet awalnya merupakan suatu rencana dari Departemen Pertahanan Amerika Serikat US Department of Defense) dimulai dari suatu proyek yang
dinamakan ARPANET atau Advanced ResearchProject Agency Network.
Beberapa universitas di Amerika diantaranya UCLA, Stanford, UC Santa Barbara
dan University of Utah telah berhasil menghubungkan 4 komputer dilokasi
universitas yang berbeda tersebut. Perkembangan ARPANET ini cukup pesat jika dilihat perkembangan komputer pada saat itu. Sebagai gambarannya pada tahun
2977, ARPANET telah menghubungkan lebih dari 100 mainframe komputer dan
saat ini terdapat sekitar 4 juta host jaringan yang berhubungan tidak dapat diketahui dengan pasti, karena perkembangan jumlah komputer yang terhubung dengan suatu jaringan semakin lama semakin besar karena perkembangannya semakin pesat, jaringan komputer ini tidak dapat lagi disebut sebagai ARPANET
(47)
29
karena semakin banyak komputer dan jaringan-jaringan regional yang terhubung. Konsep ini kemudian berkembang dan dikenal sebagai konsep internet working (jaringan antar jaringan).
Bila pada awalnya komputer sejenis yang melakukan pertukaran data, bertambahnya komputer dengan berbagai sistem operasi lain menuntut solusi baru komunikasi yang tak terbatas antar semua badan yang tergabung dalam jaringan.
Untuk itu dibuat Internetting Project, yang mengembangkan lebih lanjut hasil
yang telah dicapai dalam ARPANet, agar media komunikasi baru ini juga dapat dimanfaatkan oleh berbagai sistem komputer yang tergabung. Kemudian vendor-vendor komputer meramaikan lalu lintas jaringan tersebut untuk berbagai kebutuhan sehingga terciptalah INTERNET.
2.2.3.3Manfaat Internet
Manfaat internet yang utama antara lain :
1. Fungsi komunikasi
Internet adalah alat komunikasi, kegunaan yang sangat penting dari
internetadalah pertukaran pesan dengan menggunakan electronic mail (
e-mail).
2. Fungsi Resource Sharing
Dengan internet, kita dapat mencari software, essay, data dan program
dariribuan titik distribusi di seluruh dunia.
3. Fungsi Resource Discovery
Navigasi untuk mencari file tertentu, dokumen, host atau orang diantara
(48)
4. Fungsi Komunitas
Masyarakat pengguna internet dapat berhubungan dan
membuatperkumpulan/komunitas tertentu.
2.2.4 Electronic Commerce(E-Commerce)
E-commerce adalah kegiatan-kegiatan bisnis yang menyangkut
pelanggan(consumers), manufaktur (manufactures), service providers dan
pedagang perantara (intermediaries) dengan menggunakan jaringan-jaringan
komputer (komputer networks) yaitu internet.[6]
Electronic Commerce merupakan konsep baru yang biasadigambarkan
sebagai proses jual beli barang atau jasa pada World Wide WebInternet atau proses
jual beli atau pertukaran produk, jasa dan informasi melaluijaringan informasi
termasuk internet. E-Commerce merupakan kegiatan bisnisyang dijalankan secara
elektronik melalui suatu jaringan internet atau kegiatanjual beli barang atau jasa melalui jalur komunikasi digital.
2.2.4.1Sejarah Perkembangan E-Commerce
Istilah e-commerce telah berubah sejalan dengan
waktu.Awalnya,perdagangan elektronik berarti pemanfaatan transaksi komersial, sepertipenggunaan EDI untuk mengirim dokumen komersial seperti pesanan
pembelianatau invoice secara elektronik.
Kemudian dia berkembang menjadi suatu aktivitas yang mempunyai istilahyang lebih tepat "perdagangan web" pembelian barang dan jasa melalui
(49)
31
WorldWide Web melalui server aman (HTTPS), protokol server khusus
yangmenggunakan enkripsi untuk merahasiakan data penting pelanggan.
Pada awalnya ketika web mulai terkenal di masyarakat pada 1994,
banyakjurnalis memperkirakan bahwa e-commerce akan menjadi sebuah sektor
ekonomibaru. Namun, baru sekitar empat tahun kemudian protokol aman seperti HTTPSmemasuki tahap matang dan banyak digunakan.Antara 1998 dan 2000 banyakbisnis di AS dan Eropa mengembangkan situs web perdagangan ini.
2.2.4.2Manfaat E-Commerce
Manfaat yang diperoleh bagi organisasi pemilik E-Commerce:
1. Memperluas market place hingga kepasar nasional dan internasional.
2. Dengan capital outplay yang minim, sebuah perusahaaan dapat denganmudah
menemukan lebih banyak pelanggan, supplier yang lebih baik danpartner bisnis yang paling cocok dari seluruh dunia.
3. E-Commerce menurunkan biaya pembuatan, pemrosesan,
pendistribusian,penyimpanan, dan pencarian informasi yang menggunakan kertas.
4. E-Commerce memungkinkan pengurangan inventory dan overhead
denganmenyederhanakan supply chain management tipe “pull”. Dalam
supplychain management tipe “pull”, prses dimulai dari pesanan pelanggan
sertadigunakan manufacturing just-in-time.
5. E-Commerce mendukung upaya-upaya business process reengineering.
Dengan mengubah prosesnya, maka produktivitas sales-people, pegawaiyang
(50)
6. E-Commerce memperkecil biaya telekomunikasi. Karena internet lebihmurah dibandingkan VAN.
7. Akses informasi menjadi lebih cepat.
8. Biaya transportasi dan fleksibilitas bertambah.
Manfaat bagi pelanggan antara lain:
1. E-Commerce memungkinkan pelanggan untuk berbelanja atau
melakukantransaksi selama 24 jam sehari sepanjang tahun dari hampir setiap lokasi.
2. E-Commerce memberikan lebih banyak pilihan kepada pelanggan, merekabisa
memilih berbagai produk dari banyak vendor.
3. E-Commerce menyediakan produk dan jasa yang tidak mahalkepadapelanggan
dengan cara mengunjungi banyak tempat dan melakukanperbandingan secara cepat.
4. Pelanggan bisa menerima informasi yang relevan secara detil dalamhitungan
detik, bukan lagi hari atau minggu.
5. E-Commerce memberi tempat kepada para pelanggan untuk
berinteraksidengan pelanggan lain di electronic community dan bertukar
pikiran sertapengalaman.
Manfaat bagi masyarakat antara lain:
1. E-Commerce memungkinkan orang untuk bekerja didalam rumah dan
tidakharus keluar rumah untuk berbelanja. Ini berakibat menurunkan aruskepadatan lalu lintas dijalan serta mengurangi polusi udara.
(51)
33
2. E-Commerce memungkinkan seluruh masyarakat di berbagai
wilayahperkotaan maupun pedesaan untuk menikmati aneka produk dan jasa
yangmungkin susah untuk mereka dapatkan tanpa E-Commerce.
2.2.4.3Klasifikasi E-Commerce
Penggolongan E-Commerce yang lazim dilakukan orang berdasarkan sifat
transaksinya, antara lain:
1. Business to Business (B2B)
Business to Business(B2B) juga dapat diartikan sebagai sistem komunikasi
bisnis online antar pelaku bisnis, terdiri atas:
a. Transaksi Inter-Organizational System (IOS), misalnya transaksi
extranest, electronic funds transfer, electronic forms, intrgrated
messaging, share data based, supply chain management, dan lain-lain.
b. Transaksi pasar elektronik (electronic market transfer)
2. Business to Consumer (B2C)
Bussiness to Cunsumer (B2C) merupakan transaksi ritel dengan pembeli
individual. Selain itu Bussines to Consumer (B2C) juga dapat berarti
mekanisme toko online (electronic shoping mall) yaitu transaksi antara
e-merchant dengan e-customer
3. Consumer to Consumer (C2C)
Consumer to Consumer (C2C) merupakan transaksi dimana
pelangganmenjual produk secara langsung kepada pelanggan lainnya. Juga
seorang individu yang mengiklankan produk barang atau jasa, pengetahuan, maupun keahliannya di salah satu situs lelang
(52)
4. Consumer to Business (C2B)
Consumer to Bussiness(C2B) merupakan individu yang menjual produk atau
jasa kepada organisasi dan individu yang mencari penjual dan melakukan transaksi.
5. Non-Bussiness Electronic Commerce
Non-Bussiness Electronic Commerce meliputi kegiatan non bisnis seperti
kegiatan lembaga pendidikan, organisasi nirlaba, keagamaan dan lain-lain.
6. Intrabussiness (Organizational) Electronic Commerce.
Kegiatan ini meliputi semua aktivitas internal organisasi melalui internet untuk melakukan pertukaran barang, jasa, dan informasi, menjual produk toko kepada karyawan, dan lain-lain.
2.2.5 Konsep Basis Data
Basis data (database) merupakan kumpulan data yang saling berhubungan
satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
Database merupakan salah satu komponen yang penting dalam sistem
informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Sistem basis data adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya.Beberapa
(53)
35
2.2.5.1Pengertian Basis Data
Basis data adalah kumpulan file-file yang mempunyai kaitan antara satu
file lain dengan file lain sehingga membentuk suatu bangunan data untuk
menginformasikan suatu perusahaan/instansi dalam batasan tertentu basis data merupakan salah satu komponen penting dalam sistem informasi karena basis data adalah dasar untuk menyediakan informasi bagi para pemakai.[2]
2.2.5.2Entity Relationship Diagram (ERD)
Entity Relationship Diagram atau biasa dikenal dengan diagram E-Rsecara grafis menggambarkan isi sebuah database. Diagram ini memiliki duakomponen utama yaitu entity dan relasi. Untuk melambangkan fungsi diatas makadigunakan simbol-simbol yang bisa dilihat pada daftar simbol.Elemen-elemen Entity Relationship Diagram adalah sebagai berikut:
1. Entity (Entitas)
Pada E-R diagram, entity digambarkan dengan sebuah bentuk persegi panjangyang dapat dilihat pada gambar 2.5, penjelasannya yaitu sebagai berikut:Entity adalah sesuatu apa saja yang ada didalam sistem, nyata maupun abstrakdimana data tersimpan. Entitas diberi nama dengan kata benda dan dapatdikelompokan dalam empat jenis nama, yaitu : orang, benda, lokasi kejadian(terdapat unsur waktu didalamnya).
Gambar 2.7 Simbol Entitas Entitas
(54)
2. Relationship (Relasi)
Pada E-R diagram, relationship dapat dilihat pada gambar2.6 dengan sebuah bentukbelah ketupat. Relationship adalah hubungan alamiah yang terjadi antaraentitas. Pada umumnya relationship diberi nama dengan kata kerja dasar,sehingga memudahkan untuk melakukan pembacaan relasinya.
Gambar 2.8 Simbol Relasi
3. Atribut
Secara umum atribut adalah sifat atau karakteristik dari tiap entitas maupuntiap relationship. Maksudnya adalah sesuatu yang menjelaskan apa sebenarnyayang dimaksud entitas maupun relationship, sehingga sering dikatakan bahwaatribut adalah elemen dari setiap entitas dan relationship. Berikut simbol atribut yang dapat dilihat pada gambar 2.7:
Gambar 2.9 Simbol Atribut
4. Kardinalitas
Kardinalitas relasi menunjukan jumlah maksimum tupel yang dapat berelasidengan entitas yang lainnya.Dari sejumlah kemungkinan banyaknya hubunganyang terjadi dari entitas, kardinalitas relasi merujuk kepada hubunganmaksimum yang terjadi dari entitas yang satu ke entitas yang lainnya danbegitu juga sebaliknya. Macam-macam kardinalitas relasi, yaitu :
(55)
37
B A
B A
B A
a. One to one Relationship
Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian padaentitas pertama, hanya mempunyai satu hubungan dengan satu kejadianpadaentitas yang kedua dan sebaliknya yang dapat dilihat pada gambar 2.8:
1
Gambar 2.10 One to one Relationship
b. One to many Relationship
Tingkat hubungan satu ke banyak adalah untuk satu kejadian pada entitasyang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitasyang kedua yang dapat dilihat pada gambar 2.9:
1 N
Gambar 2.11 One to many Relationship
c. Many to one Relationship
Untuk banyak kejadian pada entitas yang pertama hanya dapat mempunyaisatu hubungan dengan kejadian pada entitas yang kedua yang dapat dilihat pada gambar 2.10:
N 1
(56)
B A
d. Many to many Relationship
Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuahentitas akan mempunyai banyak hubungan dengan kejadian pada entitaslainnya,baik dilihat dari sisi entitas yang pertama maupun dilihat dari sisi yang kedua yang dapat dilihat pada gambar 2.11:
N N
Gambar 2.13 Many to many Relationship
5. Key (Kunci)
Sebuah atribut atau set atribut yang nilainya mengidentifikasikan entitassecara
unik dalam suatu entitas. Key memiliki beberapa jenis sesuai dengankegunaannya
masing-masing, yaitu primary key (kunci utama), foreign key(kuncitamu).
2.2.5.3Diagram Konteks
Diagram konteks menggambarkan aplikasi dalam satu lingkaran dan hubungan dengan entitas luar. Dimana lingkaran tersebut menggambarkan keseluruhan proses dalam aplikasi. Dalam penggambaran ini, sistem dianggap sebagai sebuah objek yang tidak dijelaskan secara rinci, karena yang ditekankan adalah interaksi sistem dengan lingkungan yang mengaksesnya.
2.2.5.4Data Flow Diagram (DFD)
Diagram Alir Data atau Data Flow Diagram (DFD) adalah suatu
modelyang menjelaskan arus data mulai dari pemasukan sampai dengan keluaran data.Pada tahap analisis, penggunaan notasi ini sangat membantu sekali di dalam
(57)
39
komunikasi dengan pemakai sistem untuk memahami sistem secara logika. Diagram yang menggunakan notasi-notasi ini untuk menggambarkan arus dari
data sistem sekarang dikenal dengan nama diagram arus data (data flow diagram
atau DFD).
DFD merupakan alat yang digunakan pada metodologi pengembangan
sistem yang terstruktur (structured Analysis and design). DFD merupakan alat
yang cukup populer sekarang ini, karena dapat menggambarkan arus data di dalam sistem denagn terstruktur dan jelas.Lebih lanjut DFD juga merupakan dokumentasi dari sistem yang baik.
Model analisis harus dapat mencapai tiga sasaran utama, yaitu menggambarkan apa yang dibutuhkan oleh pelanggan, membangun dasar bagi pembuatan desain perangkat lunak dibangun. Diagram aliran data merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran data adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.
Tingkatan DFD dimulai dari diagram konteks yang menjelaskan secara umumsuatu sistem atau batasan sistem aplikasi yang akan dikembangkan. KemudianDFD dikembangkan menjadi DFD tingkat 0 atau level 0 dan kemudian DFD level0 dikembangkan lagi menjadi level 1 dan selanjutnya sampai sistem tersebuttergambarkan secara rinci menjadi tingkatan-tingkatan lebih rendah lagi.DFDmerupakan penurunan atau penjabaran dari diagram konteks. DalampembuatanDFD harus mengacu pada ketentuan sebagai berikut :
(58)
1. Setiap penurunan level yang lebih rendah harus mempresentasikan prosestersebut dalam spesifikasi proses yang jelas.
2. Penurunan dilakukan apabila memang diperlukan.
3. Tidak semua bagian dari sistem harus ditunjukkan dengan jumlah level
yangsama.
Simbol-simbol yang digunakan dalam Data Flow Diagram menurut notasiYourdan adalah sebagai berikut :
1. Proses
Proses adalah simbol pertama data flow diagram. Proses dilambangkandengan lingkaran, dimana proses ini menunjukan bagian dari sistem yangmengubah
satu atau lebih input dan output. Nama proses dituliskan
dengansatukata,singkatan atau kalimat sederhana. Lambang sebuah proses dapat dilihat padagambar 2.14berikut :
Gambar 2.14 Simbol dari sebuah proses
2. Aliran Data
Aliran Data digambarkan dengan tanda panah. Aliran data juga digunakanuntuk menunjukan bagian-bagian informasi dari satu bagian ke bagian lain.Pembagian nama untuk aliran ini menunjukan sebuah arti untuk sebuah aliran.Untuk kebanyakan sistem yang dibuat, aliran data sebenarnya mengambarkandatayakni angka, huruf, pesan, floating point, dan
(59)
macam-41
macam informasilainnya. Simbol dari aliran data dapat dilihat pada gambar 2.15 berikut:
Gambar 2.15 Simbol dari aliran data
3. Simpanan Data
Simpanan data digunakan sebagai penyimpanan bagi paket-paket data.Notasipenyimpanan data digambarkan dengan garis horizontal yang pararel.Simpanandata merupakan simpanan data dari data yang berupa suatu file ataudatabase disistem komputer ataupun berupa arsip atau catatan manual. Namadari simpanandata menunjukan nama filenya. Simbol dari simpanan data dapat dilihat pada gambar 2.16 berikut:
Gambar 2.16 Simbol dari simpanan data
4. Terminator
Terminator digambarkan dengan sebuah kotak yang menggambarkan
kesatuanluar (eksternal entitty) yang berhubungan dengan sistem. Kesatuan
luarmerupakan kesatuan (entity) dilingkungan luar sistem yang dapat berupa
orang,Organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akanmemberikan input atau output dari sistem. Simbol dari sebuah terminator dapat dilihat pada gambar 2.17 berikut:
(60)
Gambar 2.17 Simbol dari sebuah terminator
DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur, selain itu merupakan alat yang cukup popular dikarenakan dapat menggambarkan arus data dalam didalam sistem secara jelas dan terstruktur [2].
2.2.5.5Data Dictionary (DD/Kamus Data)
Kamus data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi [2].Kamus data merupakan katalog (tempat penyimpanan) dari elemen-elemen yangberada dalam suatu sistem. Kamus data mempunyai fungsi yang sama dalampemodelan systemdan juga berfungsi membantu pelaku sistem untuk mengertiaplikasi secara detail dan mengorganisasi semua elemen data yang digunakandalam sistem sehingga pemakai dan penganalisa sistem punya dasar pengertianyang sama tentang masukan, keluaran, penyimpanan dan proses.
(61)
43
2.2.6 Paypal
2.2.6.1Pengertian Paypal
Menurut Hidayat [2], metode pembayaran secara online adalah sebuah metode pembayaran yang dilakukan dengan cara membayar melalui pihak ketiga, yang tugasnya memeriksa kartu kredit konsumen lalu mengeluarkan dana untuk pembayaran kepada penjual. Pembayaran secara online pun ada beberapa macam, diantarnya paypal, kartu kredit, smartcard, iCheck, dan E-gold. Salah satu pembayran online yang akan dibahas yaitu penggunaan paypal.
Paypal adalah bisnis internet yang menyediakan jasa transfer uang di antara pengguna e-mail, menghindarkan metode tradisional yang menggunakan
kertas seperti cek dan money order. Paypal juga melakukan proses pembayaran
untuk “vendor” E-Commerce, situs lelang, dan pengguna perusahaan lainnya,
yang dikenakan biaya.
2.2.6.2Keuntungan Paypal
Pembeli yang merasa dirugikan atau tidak sesuai deskripsi
yangdiberitahukan bisa meminta uang kembali kepada Penjual dalam waktumaksimal 45 hari setelah terjadi pembayaran. Jika pembeli menggunakan kartukredit akan mendapatkan pengembalian uang chargeback dari perusahaan kartukreditnya.
Perlindungan untuk penjualdirancang untuk melindungi penjual dari klaim pembeli yang mengaku telahmengirim uang yang tidak mempunyai catatan bukti pembayaran dan deskripsitransaksi, setiap pembelian dan pembayaran menggunakan PayPal selalu adacatatan bukti pembayarannya di account PayPal
(62)
pengirim dan penerima uang,sebagai bukti jika benar telah terjadi pengiriman uang antara keduanya.
Dari sini bisa diambil kesimpulan menggunakan PayPal lebih aman dari alatpembayaran online lain bagi pengirim dan penerima uang karena ada buktipembayaran dan catatan deskripsi, serta dapat melakukan komplain yang benarjika terjadi sesuatu atau terhindar dari komplain yang salah.Berikut akandiperlihatkan gambar 2.18mengenai alur pembayaran dengan PayPal:
Gambar 2.18 Alur pembayaran dengan PayPal
2.2.7 Keamanan Website
2.2.7.1 Secure Socket Layer (SSL)
SSL merupakan salah satu metode enkripsi dalam komunikasi data yang dibuat oleh Netscape Communication Corporation.SSLadalah Protokol berlapis.Dalam tiap lapisannya, sebuah data terdiri dari panjang, deskripsi dan isi.SSL mengambil data untuk dikirimkan, dipecahkan kedalam blok-blok yang teratur, kemudian dikompres jika perlu, menerapkan MAC, dienkripsi, dan
(63)
45
hasilnya dikirimkan.Di tempat tujuan, data didekripsi, verifikasi, dekompres, dan disusun kembali.Hasilnya dikirimkan ke klien di atasnya.
SSL hanya mengenkripsikan data yang dikirim lewat http. Bagaimana SSL berjalan dapat digambarkan sebagai berikut :
1. Pada saat koneksi mulai berjalan, klien dan server membuat
danmempertukarkan kunci rahasia, yang dipergunakan untuk mengenkripsi datayang akan dikomunikasikan. Meskipun sesi antara klien dan server diintippihak lain, namun data yang terlihat sulit untuk dibaca karena sudahdienkripsi.
2. SSL mendukung kriptografi public key, sehingga server dapat melakukan
autentikasi dengan metode yang sudah dikenal umum seperti RSA dan Digital
Signature Standard (DSS).
3. SSL dapat melakukan verifikasi integritas sesi yang sedang berjalan dengan
menggunakan algoritma digest seperti MD5 dan SHA. Hal ini menghindarkan
pembajakan suatu sesi.
2.2.8 Perangkat Lunak yang Digunakan
2.2.8.1 Hyper Text Markup Language (HTML)
HTML merupakan singkatan dari hypertext markup language,
yangmerupakan program penulisan informasi pada sebuah hompage. Penulisan
HTMLdapat dilakukan menggunakan alat bantu seperti Notepad yang terdapat
padawindows atau simple text machintosh[6].
Selain itu juga dapat digunakan editor HTML seperti
(64)
dalam menulisHTML dan memungkinkan dokumen HTML yang dibuat dapat
diakses olehberbagai jenis Browser. HTML berupa kode-kode tag yang
memberikan instruksipada Web Browser untuk memberikan tampilan sesuai yang
diinginkan.
2.2.8.2 Cascading Style Sheet (CSS)
CSS (cascadding stylesheet) adalah bahasa stylesheet yang digunakan
untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa
markup.Penggunaan yang paling umum dari CSS adalah untuk memformat
halaman web yang ditulis HTML dan XHTML.Walaupun demikian, bahasanya sendiri dapat digunakan untuk semua jenis dokumen XML termasuk SVG dan XVL.
CSS digunakan terutama untuk memisahkan antara isi dokumen (yang
ditulis dengan HTML atau bahasa markup lainnya) dengan presentasi dokumen
(yang ditulis dengan CSS).Pemisahan ini dapat meningkatkan aksesibilitasi isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada struktur isi.
CSS memungkinkan halaman yang sama untuk menampilkan cara yang berbeda, seperti melalui layar, cetak, suara (sewaktu dibacakan oleh browser
basissuara atau pembaca layar), dan juga alat pembaca braille, halaman HTML
atau XML yang sama juga dapat ditampilkan secara berbeda, baik dari segi gaya tampilan atau skema warna dengan menggunakan CSS.
(65)
47
2.2.8.3Javascript
Bahasa pemograman ini memiliki beberapa keunggulan dibandingkan dengan bahasa pemograman lainnya yaitu ukuran filenya kecil, akses data cepat, bersifat kompilerinterpreter dan dapat dibaca oleh berbagai system operasi seperti windows ataupun linux.
Berbeda dengan java, javascript tidak memiliki kompiler seperti halnya java. Sifat yang sama dengan bahasa java adalah javascript bersifat interpreter, yaitu script yang telah dibuat di text editor seperti notepad atau wordpad akan dibaca perbaris dari baris awal sampai akhir.
Bahasa pemograman javascript dibuat secara khusus untuk membuat suatu halaman web yang interaktif maupun dinamis.Jika java merupakan bahasa pemograman dan HTML (Hyper Text Markup Language) merupakan bahasa kode maka javascript hibrid yang menjadi perpaduan antara bahasa java dengan HTML.
Ada beberapa bahasa pemograman web yang ketika dipanggil browser maka script program tersebut akan diolah dan bekerja di server, sedangkan ketika web tersebut akan ditampilkan di browser maka scriptnya tidak akan disertai di browser karena scriptnya hanya akan bekerja di server dan tidak bekerja di client. Bahasa pemograman ini sifatnya server side. Contohnya antara lain adalah PHP, ASP, JSP dan masih banyak lainnya. Beberapa jenis software yang menjadi webserver di antaranya adalah apache yang sekarang ini sangat digandrungi oleh banyak sebagian besar masterweb untuk dijadikan webservernya.
(66)
Dalam pembuatan javascript, text editor yang memungkinkan untuk digunakan adalah notepad, wordpad dan sebagainya.Ada beberapa Browser yang mendukung untuk menjalankan javascript dan juga yang tidak mendukung javascript, untuk browser yang mendukung javascript ada beberapa jenis seperti internet explorer dan netscape.
2.2.8.4 Personal Home Page/PHP Hypertext Processor (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 sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML[6].
Secara umum, akses PHP ke database harus melalui tiga tahap, yaitu:
1. Koneksi ke database.
2. Query ke database.
3. Pemutusan koneksi dari database.
Kelebihan PHP dari bahasa pemrograman lain yaitu sebagai berikut :
1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan
sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung php dapat ditemukan dimana-mana dari mulai
IIS sampai dengan apache, dengan configurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan
developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah
(67)
49
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.
6. Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan
Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web (kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).
7. Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web
server Apache dan OS Linux.
8. Sintaks mirip C dan mudah dipelajari.
9. Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com,
phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.
10.Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia.
Cara Penulisan skrip PHP adalah sebagai berikut:
1. Setiap halaman yang mengandung skrip PHP harus disimpan dengan ekstensi
PHP sesuai dengan program PHP yang mendukungnya, misalnya nama_file.php
2. Setiap skrip PHP harus didahului dengan pembuka PHP (<?php, dll) dan
kemudian diakhiri dengan penutup <?>.
3. Setiap baris skrip isi harus didahului pernyataan cetak atau jika dalam program
PASCAL disebut dengan Write, ataupun REM dalam Basic, sedangkan dalam PHP pernyataan cetak dibedakan menjadi dua yaitu print dan echo.
(68)
5. Semua bentuk variabel harus diawali tanda ($).
6. Penulisan Comment atau keterangan didahului dengan tanda pembuka (/*) dan
diakhiri dengan tanda (*/).
7. Semua listing program HTML yang akan digabungkan dalan skrip PHP, harus
dihilangkan tanda petik ganda (“) dan dapat digantikan dengan tanda petik
tunggal (‘) atau menghilangkannya.
2.2.8.4.1 PHPMyAdmin
PHPMyAdmin adalah suatu aplikasi open source yang berbasis web,
aplikasi ini dibuat menggunakan program PHP, fungsi dari aplikasi ini adalah untuk mengakses database MySQL.[6]
Salah satu fitur PHPMyAdmin yang sangat berguna dalam mengatur
database MySQL adalah fasilitas Backup dan Restore. Proses backupmerupakan
proses mengeluarkan dan menyimpan seluruh atau sebagian object dalam
database. Sedangkan prosesrestoremerupakan proses dimana memasukkan
kembali file yang sudah dibackup ke sistem dalam database. Istilah lain dari
backup adalah exportatau dump, sedangkan restoresama artinya dengan import.
2.2.8.5 MyStructured Query Language (MySQL)
MySQL merupakan susunan salah satu konsep utama dalam database
sejak lama, yaitu SQL (Structure Query Language). Kendala dari suatu sistem
database (DBMS) dapat diketahui dari cara kerja optimezernya dalam melakukan
perintah-perintah SQL yang dibuat user ataupun program-program aplikasinya”
(69)
51
dibanding database server lainnya dalam query data.MySQL adalah salah satu
dari sekian banyak sistem database yang merupakan terobosan solusi yang tepat
dalam aplikasi database.
DBMS yang menggunakan bahasa SQL diantaranya: MySQL, MSQL, posgreSQL, Oracle, SQL Server 97, SQL Server 2000, Interbase dan lain-lain. Sedangkan program-program aplikasi yang mendukung MySQL adalah: PHP, Borland Delphi, Borland C++ Builder, Visual Basic 5.0/6.0, .Net, Visual Foxpro, Cold Fusion dan lain-lain.[6]
Ada beberapa kelebihan yang dimiliki MySQL sehingga dapat menarik
banyak pengguna. Kelebihan tersebut yaitu:
1. Fleksibilitas. Saat ini, MySQL telah dioptimasi untuk duabelas platform seperti
HP-UX, Linux, Mac OS X, Novell Netware, OpenBSD, Solaris, Microsoft
Windows dan lain-lain. MySQL juga menyediakan source code yang dapat
diunduh secara gratis, sehingga pengguna dapat mengkompilasi sendiri sesuai
platform yang digunakan. Selain itu, MySQL juga dapat dikustomisasi sesuai
keinginan penggunanya, misalnya mengganti bahasa yang digunakan pada antarmukanya.
2. Performa. Sejak rilis pertama, pengembang MySQL fokus kepada performa.
Hal ini masih tetap dipertahankan hingga sekarang dengan terus meningkatkan fiturnya.
(70)
2.2.8.5.1 Perintah-perintah MySQL
Pada MySQL terdapat beberapa perintah. Perintah-perintah pada MySQL
inihampir sama dengan perintah-perintah pada database server lainnya.
Perintahperintah MySQL itu antara lain adalah sebagai berikut :
1. Create database, digunakan untuk membuat database pada database server.
Sintaksnya adalah : Create database database_name Database_name adalah
namadatabase yang akan dibuat.
2. Use database, digunakan untuk menunjuk database yang akan
digunakan.Sintaksnya adalah : Use database_name
Database_name adalah namadatabase yang akan digunakan.
3. Create table, digunakan untuk membuat tabel pada database yang digunakan.
Sintaksnya adalah : Create table table_name (
Column1 column_typecolumn_attributes, Column2 column_type column_attributes, Primary_key(column_name)
);
Table_name adalah nama tabel yang akan dibuat. Column1 adalah nama
kolom yang akan dibuat pada tabel. Column_type adalah tipe dari kolom
tersebut , dapat berupa char, varchar, tinytext, mediumtext, longtext, enum, int,
tinyint, mediumint, bigint, float, decimal, time, date, datetime, timestamp, year.
(71)
53
Sintaksnya adalah :
Insert into table_name(column1, column2,..) values (value1,value2,..)
Table_name adalah nama tabel yang akan ditambahkan record-nya. Column1,
column2 adalah kolom yang akan ditambahkan data. Value1,value2adalah data
yang akan ditambahkan.
5. Update, digunakan untuk mengubah record yang sudah ada pada tabel.
Sintaksnya adalah : Update table_name set column1=value1, column2=value2
where column=value Table_name adalah nama tabel yang akan dirubah
record-nya. Column1, column2 adalah kolom yang akan dirubah data.
Value1,value2adalah data yang akan digantikan.
6. Drop table, digunakan untuk menghapus tabel.
Sintaksnya adalah : Drop table table_name
Table_name adalah nama tabel yang akan dihapus.
7. Show tables, digunakan untuk menampilkan tabel-tabel yang telah dibuat
dalam database yang aktif.
Sintaksnya adalah : Show tables
8. Show field, digunakan untuk menampilkan seluruh field dalam suatu tabel.
Sintaksnya adalah :
Show field from table_name Table_name adalah nama tabel yang akan
ditampilkan field-nya.
9. Alter table, digunakan untuk menambah,merubah, dan menghapus field dalam
(72)
Sintaksnya adalah :
a. Untuk menambahkan
Alter table_name add column column1 column_type column_attributes
Table_name adalah nama tabel yang akan ditambahkan field-nya.
Column1 adalah namafield baru, column_type adalah tipe kolom dan
column_attributes adalah atribut kolom yang akan ditambahkan.
b. Untuk mengubah
Alter table_name change column1 column2 column_type column_attributes
column1adalah mana field yang akan dirubah, column2 adalah nama field
baru, column_type adalah tipe kolom dan column_attributes adalah atribut
kolom.
c. Untuk menghapus
Alter table table_name drop column column1 Table_name adalah tabel
yang akan dihapus field-nya. Column1 adalah namafield yang akan
dihapus.
2.2.8.5.2 Koneksi PHP dengan MySQL
Untuk menggabungkan bahasa pemograman PHP dan
MySQLdibutuhkanbeberapa perintah khusus, yaitu :
1. Pembuatan koneksi antara server dari MySQL dengan web server
tempatmenyimpan halaman web, perintahnya :
<?php
(73)
55
?>
2. Setelah terbentuk koneksi selanjutnya dilakukan pemilihan terhadapdatabase
yang akan digunakan, perintahnya :
<?php
Mysql_select_db(“nama database”);
?>
3. Baru kemudian dapat dilakukan perintah-perintah MySQL lainya sepertiselect,
update, insert, dll.
2.2.8.6Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah tools HTML editor professional, untuk
mendesain, melakukan coding, dan pengembangan dari website, web page, dan
web application. Tools ini memiliki fitur visual editing yang memungkinkan user
membuat halaman web tanpa harus menulis barisan kode HTML.[7]
Dreamweaver merupakan editor visual yang proporsal untuk menambah dan mengolah situs web dan halaman-halaman HTML. Dreamweaver menyediakan berbagai fungsi pengeditan terbaik untuk halaman-halaman World
Wide Web, seperti coding tools untuk HTML, CSS dan Javascript, referensi
Javascript, Javascript debugger dan dua kode editor (Code View dan Code
Inspector) yang dapat digunakan untuk membuat dan mengedit Javascript, XML,
bahasa-bahasa pemrograman internet dan berbagai teks dokumen yang lain secara langsung dari Dreamweaver.
Dreamweaverdapat dipadukan dengan produk-produk macromedia yang lain, seperti Fireworks, Director atau Flash untuk membuat website lebih menarik
(1)
(2)
(3)
(4)
Kesimpulan
Setelah melakukan analisis dan implementasi sistem yang dilanjutkan dengan pengujian sistem, maka dari hasil implementasi dan pengujian tersebut maka dapat ditarik beberapa kesimpulan sebagai berikut :
Dengan adanya aplikasi E-Commerce ini membantu pelanggan untuk
melakukan pembelian produk secara online tanpa harus datang langsung ke toko Opticindo.
Dengan adanya aplikasi E-Commerce ini Opticindo dapat meningkatkan
efisiensi dan efektifitas dalam menginformasikan produk kepada pelanggan juga meningkatkan penjualan produk toko Opticindo.
Dengan adanya aplikasi E-Commerce ini Mempermudah toko Opticindo dalam pengelolaan laporan penjualan dan stok produk sehingga dapat terorgansir dengan baik.
(5)
Saran
Saran-saran terhadap penggunaan aplikasi
E-Commerce
yang
telah dibuat adalah sebagai berikut :
Diharapkan untuk selanjutnya website ini dapat melayani
pemesanan produk diluar stok yang tersedia di toko sehingga
semua kebutuhan pelanggan yang dipesan dapat di layani .
Perlu adanya pengembangan desain tampilan yang lebih menarik
sehingga menambah minat konsumen.
Sistem
E-Commerce
ini dapat di kembangkan dengan dibangun
sistem yang terhubung dengan Wireless Aplication Protocol
(WAP) sehingga dapat diakses melalui ponsel.
(6)