• Tidak ada hasil yang ditemukan

Membangun Sistem E-Commerce Di PT. Asep Hendro Racing Sport (AHRS)

N/A
N/A
Protected

Academic year: 2017

Membagikan "Membangun Sistem E-Commerce Di PT. Asep Hendro Racing Sport (AHRS)"

Copied!
99
0
0

Teks penuh

(1)

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

RODEO

10107858

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)
(3)

i

Oleh

RODEO 10107858

PT. Asep Hendro Racing Sport (AHRS) merupakan badan usaha yang bergerak dalam bidang otomotif. Pembangunan sistem e-commerce ini mengacu pada sistem manual yang sedang berjalan. Sistem manual yang berjalan saat ini berupa penjualannya yang hanya berdasarkan konsumen yang datang langsung ke perusahaan tersebut. Selain itu, PT. Asep Hendro Racing Sport (AHRS) memiliki kendala, mulai dari proses promosi dan transaksi serta dalam pembuatan laporan penjualan masih dilakukan secara manual sehingga laporan penjualan belum terperinci secara baik.

Tahap pembangunan dalam pembuatan perangkat lunak ini menggunakan model waterfall. Metode analisis yang akan digunakan dalam pembangunan sistem ini berdasarkan analisis terstruktur, untuk itu digunakan flowmap agar alur data lebih jelas. Tools yang digunakan adalah Flowmap dan Entity Relationship Diagram (ERD), sedangkan untuk menggambarkan diagram proses mengggunakan Data Flow Diagram (DFD). Perangkat lunak pembangun sistem adalah PHP sebagai pembuatan script – script program dan MySQL 5.0 database server . Konsumen dapat dapat melakukan pembayaran dari transaksi yang terjadi melalui paypal, transfer antar bank ataupun dengan pembayaran langsung ditempat. Keamanan data sistem memakai IP-Dedicated dan menggunakan SSL (Secure Socket Layer).

Pengimplementasian sistem e-commerce ini terdiri dari pengujian alpha dan beta, dengan metode pengujian black box sebagai pengujian alpha dan dengan memberikan kuesioner sebagai pengujian beta. Setelah dilakukan pengujian alpha dan beta, dapat ditarik kesimpulan bahwa secara fungsional sistem sudah dapat menghasilkan output yang diharapkan, kareana memberikan kemudahan kepada pengguna dalam mengolah data, lebih cepat mendapatkan informasi tentang produk yang dijual dan proses transaksi menjadi lebih mudah, aman dan cepat.

(4)

ii

by

RODEO 10107858

PT.AHRS is a business entity which is engaged in outomotive. Development of e-commerce system are based on manual systems that are running. Manual system which runs currently the only form of sales based on consumers who come directly to the store. In addition, the PT.AHRS also has disadvantages, ranging from the promotion process and transactions and in preparing reports sales are still done manually so that the sales report has not been well detailed.

The descriptive research method was applied in the development process of the building of e-commerce website was used as the data analysis technique the software development method was used waterfall technique. For the method of system data flow used the Data Flow Diagram (DFD) to describe the functional model and the Entity Relationship Diagram (ERD) to describe data model. system builder software is PHP with MySQL 5.0 database server. For the payment, this website used paypal or transfer of bank account with data security applications using IP-Dedicated and use SSL (Secure Socket Layer).

The implementation of e-commerce system needed an advanced testing system which was consisted of the alpha and beta testing. The alpha testing system used the testing method of the black box which focused on the functional requirement of software and the beta testing was a field testing by giving questionnaire to the officials of PT.AHRS as operator and to public society as a consumer. After the alpha and beta testing, can be deduced that the functional system can already generate the expected output,because give easier to user in used the file, more faster in geting information about product sells and transaction process can be easly, safely and fastly.

(5)

iii

Assalamu’alaikum wr. wb.

Alhamdulillahi Robbil ‘alamiin, puji syukur Penulis panjatkan kepada Allah SWT, karena hanya atas izin, kehendak dan taufiq serta hidayah-Nya Penulis dapat menyelesaikan laporan skripsi ini.

Laporan dengan judul “Membangun Sistem E-Commerce di PT. Asep Hendro Racing Sport (AHRS)” ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan studi jenjang strata satu (S1) di Jurusan Teknik Informatika, Universitas Komputer Indonesia.

Proses penyelesaian penyusunan laporan skripsi ini, Penulis mendapat banyak sekali bantuan dari berbagai pihak, baik secara moril maupun materil, do’a serta bimbingan. Oleh karena itu pada kesempatan ini Penulis ingin mengucapkan terima kasih kepada :

1. Kedua orang tuaku, Bapak Maman Komarudin dan Ibu Jumiati, dukungan beserta do’a papah dan mamah sangat berarti dalam perjalanan hidupku, redup kerlip senantiasa selalu menjadi pelita dalam hidupku.

2. Ibu Mira Kania Sabariah, S.T., M.T., selaku Ketua Jurusan Teknik Informatika dan sebagai dosen wali.

(6)

iv

banyak memberikan saran, arahan dan bimbingan kepada penulis.

6. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc. Selaku Rektor Universitas Komputer Indonesia.

7. Bapak Prof. Dr. H. Denny Kurniadie, Ir., M.Sc. Selaku Dekan Fakultas Teknik Universitas Komputer Indonesia.

8. Bapak Cecep Hendra selaku pembimbing perusahaan di PT.Asep Hendro Racing Sport (AHRS), atas arahan serta bantuannya dalam penelitian tugas akhir ini.

9. Istriku tercinta Pipih Hapiana, yang senantiasa selalu mendampingi dan memberikan motivasi untuk tetap mengerjakan tugas akhir hingga selesai.

10.Keluarga besar MAPALIGI UNIKOM yang selalu memberikan dukungan dan pengertiannya selama penyusunan tugas akhir ini.

11.Rekan-rekan di IF-1 angkatan 2006 yang telah membantu Penulis dalam penyusunan laporan kerja praktek ini.

12.Sahabat - sahabatku alumni P2Pro Telkom (Ivan, Yoga, Angga, Dani, dll) terimakasih telah berfikir bersama – sama dan memberikan bantuan dalam pengerjaan tugas akhir ini.

(7)

v

sangat mengharapkan segala bentuk saran dan kritik dari semua pihak demi penyempurnaan skripsi ini.

Akhir kata, Penulis mohon maaf atas segala keterbatasan dan kekurangan karena sesungguhnya kebenaran itu datangnya dari Allah SWT. Semoga segala bentuk bantuan yang telah diberikan kepada Penulis selama ini akan mendapatkan pahala dan ridho dari Allah SWT, dan semoga tulisan ini dapat memberikan manfaat bagi pihak-pihak yang membutuhkan. Amin.

Wassalamu’alaikum Wr. Wb.

(8)

vi

LEMBAR PENGESAHAN

ABSTRAK……….……...i

ABSTRACT……….……....ii

KATA PENGANTAR……….…..….iii

DAFTAR ISI………..……….……….vi

DAFTAR GAMBAR….……….………xii

DAFTAR TABEL...xviii

DAFTAR SIMBOL……….……….…...xxii

DAFTAR LAMPIRAN……….………...xxiv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang... 1

1.2 Identifikasi Masalah ... 2

1.3 Maksud dan Tujuan ... 3

1.3.1 Maksud ... 3

1.3.2 Tujuan ... 3

1.4 Batasan Masalah ... 3

1.5 Tahap Penelitian ... 5

1.5.1 Tahap Pengumpulan Data ... 5

1.5.2 Tahap Pengembangan Perangkat Lunak ... 6

(9)

vii

2.1.2 Logo Instansi ... 11

2.1.3 Badan Hukum Instansi ...11

2.1.4 Struktur Organisasi dan Deskripsi Tugas ...12

2.2 Landasa Teori ... 14

2.2.1 Internet ... 14

2.2.1.1 Pengertian Internet... 14

2.2.1.2 Layanan Internet ...14

2.2.2 E-Commerce... 16

2.2.2.1 Definisi E-Commerce ... 16

2.2.2.2 Elemen dalam E-Commerce ... 18

2.2.3 Basis Data ...20

2.2.3.1 Definisi Basis Data ...20

2.2.3.2 Bahasa Basis Data ...20

2.2.3.3 Operasi Dasar Basis Data ...21

2.2.4 Entity Relational Diagram (ERD) ... 22

2.2.5 Diagram Konteks ... 22

2.2.6 Diagram Alur Data (Data Flow Diagram) ... 23

2.2.7 Kamus Data (Data Dictionary) ... 23

2.2.8 Hyper Text Mark Up Languange (HTML)... 24

2.2.9 Page Hypertext Preposessor (PHP) ... 26

(10)

viii

2.2.12.2 AJAX Sebagai Sebuah Arsitektur ... 28

2.2.13 Structured Query Languange (SQL)... 31

2.2.14 Pengenalan MySql ... 31

2.2.15 Security Socket Layer (SSL) ... 32

2.2.16 Pengenalan Paypal ... 33

2.2.17 Pengenalan Black-box ... 33

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 34

3.1 Analisis Sistem.. ... 34

3.1.1 Analisis Masalah ... 34

3.1.2 Analisis Sistem Berjalan ... 35

3.1.3 Prosedur yang terlibat ... 35

3.1.4 Aturan Bisnis ... 41

3.1.5 Analisis Dokumen ... 43

3.2 Analisis Kebutuhan Non Fungsional.. ... 44

3.3.1 Analisis Pengguna ... 44

3.3.2 Analisis Perangkat Keras ... 45

3.3.3 Analisis Perangkat Lunak ... 46

3.3 Analisis Basis Data ... 50

3.4 Analisis Kebutuhan Fungsional ... 52

(11)

ix

3.5 Perancangan Basis Data ... 88

3.5.1 Diagram Relasi ... 88

3.5.2 Perancangan Struktur Tabel ... 89

3.6 Perancangan Struktur Menu ... 95

3.7 Perancangan Antar Muka ... 97

3.7.1 Perancangan Antarmuka Pengunjung ... 97

3.7.2 Perancangan Antarmuka Member ... 108

3.7.3 Perancangan Antar Muka Admin ... 122

3.8 Perancangan Pesan... 151

3.9 Jaringan Semantik ... 152

3.10 Perancangan Prosedural ... 153

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ... 162 4.1 Implementasi Sistem ... 162

4.1.1 Perangkat keras yang digunakan ... 162

4.1.2 Perangkat lunak yang digunakan ... 163

4.2 Implementasi Basis Data ... 163

4.3 Imlementasi Antarmuka ... 168

4.4 Pengujian Perangkat Lunak ... 171

4.4.1 Pengujian Alpa ... 171

(12)

x

BAB V KESIMPULAN DAN SARAN ... 197

5.1 Kesimpulan ... 197

5.2 Saran ... 198

(13)

PENDAHULUAN

1.1 Latar Belakang

Internet saat ini sudah mudah digunakan dan mempunyai banyak manfaat, karena banyak perusahaan yang memanfaatkan fasilitas-fasilitas dari teknologi informasi. Salah satu aspek yang paling mendukung adalah adanya fasilitas e-commerce yang dapat membantu dalam proses penjualan atau penawaran barang. E-Commerce atau dalam bahasa Indonesia yaitu perdagangan elektronik adalah pembelian, penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet, televisi, atau jaringan komputer lainnya. Seiring dengan adanya e-commerce, perusahaan dapat memasarkan barangnya secara online sehingga konsumen yang berada di luar kota bisa melihat dan memesan produk tanpa harus datang langsung ke perusahaan tersebut. Beberapa aktivitas yang dulu mungkin dinilai tidak dapat dilakukan berubah menjadi sesuatu yang menjadi bagian dari masyarakat.

PT.AHRS merupakan sebuah perusahaan yang menjual berbagai macam spare part dan aksesoris motor yang berada di Kota Depok, Jawa Barat. Pemasaran produk PT.AHRS sendiri sekarang sudah tersebar ke beberapa negara seperti, Jepang, Malaysia, Australia, Thailand dan Filipina.

(14)

sendiri, tetapi karena proses produksi dilakukan didaerah Garut dan Bandung, sedangkan pusat pemasaran berada di Kota Depok, maka untuk pembaruan data barang masih menggunakan cara manual, yaitu barang dikirim dari tempat produksi ke tempat pemasaran lalu data barang di periksa ulang dan kemudian ditambahkan dengan data yang baru.

Pada saat ini, PT.AHRS belum menggunakan fasilitas e-commerce tersebut sehingga proses penjualan di perusahaan ini terbatas untuk konsumen yang datang langsung dan melihat blog yang tersedia saja. Selain itu pembayaran juga masih dilakukan secara langsung dan transfer antar bank. Hal selanjutnya yaitu masalah pendataan jumlah barang yang masih memakan waktu lama dalam proses pemeriksaan dan pembaharuan data barang, sedangkan banyak konsumen yang kesulitan dalam mencari tempat yang menawarkan berbagai macam peralatan, perlengkapan dan aksesoris motor. Hal inilah yang mendasari bahwa perusahaan ini perlu memasarkan dan menginformasikan sparepart dan aksesoris motor yang dijualnya dengan memanfaatkan fasilitas e-commerce tersebut sehingga perusahaan dapat berkembang dan memperoleh keuntungan yang lebih besar.

Berdasarkan uraian diatas, maka penulisan penelitian diberi judul : MEMBANGUN SISTEM E-COMMERCE DI PT. ASEP HENDRO RACING SPORT (AHRS).

1.2 Identifikasi Masalah

Berdasarkan latar belakang diatas maka dapat diuraikan masalah yang akan dibahas yaitu :

1. Kurangnya teknologi informasi dalam memasarkan dan menjual barang. 2. Lambatnya penyampaian informasi kepada konsumen mengenai

(15)

stock barang yang tersedia dan barang yang telah terjual.

1.3 Maksud dan Tujuan

1.3.1 Maksud

Adapun maksud dari ditulisnya skripsi ini adalah untuk membangun sistem e-commerce di PT.AHRS.

1.3.2 Tujuan

Adapun tujuan yang ingin dicapai dari penulisan skripsi ini adalah sebagai berikut :

1. Memanfaatkan teknologi informasi untuk membantu proses pemasaran dan penjualan barang.

2. Memudahkan konsumen memperoleh informasi mengenai barang yang dipasarkan dan dijual oleh PT.AHRS.

3. Mempercepat dan memudahkan PT.AHRS dalam pengelolaan data barang secara keseluruhan.

1.4 Batasan Masalah

Agar tidak menyimpang dari tujuan, maka ditetapkan batasan masalah sebagai berikut:

a. Data barang yang di olah meliputi, jenis barang, harga barang dan stok barang. b. Data konsumen yang meliputi, pelanggan tetap dan pengunjung website. c. Sistem e-commerce ini menyediakan berbagai fasilitas yang dapat

(16)

harga, promosi produk, pengelolaan retur barang dan pengelolaan stok barang.

2. manajemen pesanan yang meliputi pencarian pesanan, update pesanan, konfirmasi pembayaran dan pembatalan pesanan.

3. pendaftaran member dan loginmember.

4. History pemesanan barang dapat dilihat oleh member yang telah terdaftar.

5. Menampilkan produk terbaru, produk terlaku, produk paling banyak dilihat.

d. Pembuatan laporan, mengenai data barang dan konsumen dapat disusun harian, mingguan, bulanan, tahunan atau periodik berdasarkan waktu tertentu yang dapat dicetak apabila diperlukan

e. Sarana pembayaran sistem e-commerce ini melalui pembayaran secara offline, yaitu menggunakan transfer antar bank, baik setor tunai ataupun transfer rekening. Selain itu juga dengan menggunakan COD (Cash On Delivery) khusu untuk member yang berada diwilayah Kota Depok dan untuk pembayaran secara online menggunakan paypal.

f. Pembayaran menggunakan COD jika member berada di wilayah Kota Depok dan untuk pengiriman barangnya menggunakan jasa kurir perusahaan.

(17)

harga kirimnya juga menggunakan data dari jasa pengiriman JNE.

i. Sistem e-commerce ini terintegrasi dengan situs jejaring sosial (facebook dan twitter) yang dapat dimanfaatkan sebagai media promosi.

j. Sistem e-commerce ini menampilkan gambar dari sebuah produk yang dijual dan dapat diperbesar gambar produknya.

k. Sistem e-commerce ini mendukung Search Engine Optimization (SEO) agar situs ini terdaftar di search engine pada halaman-halaman depan.

l. Sistem e-commerce ini menyediakan customer support online kepada pengunjung menggunakan Yahoo Messanger, telepon dan fax selama jam kerja.

m. Sistem e-commerce ini mempunyai IP-Dedicated dan keamanannya menggunakan secure socket layer (SSL).

n. Tools yang digunakan dalam membangun sistem ini adalah Adobe Dreamweaver CS4 sebagai aplikasi dalam mengimplementasikan perancangan interface, XAMPP sebagai aplikasi dalam merancang dan mengimplementasikan database.

o. Sistem e-commerce ini dibuat dengan menggunakan bahasa pemrograman Personal Home Page atau Hypertext Preprocessor (PHP) dan MySql sebagai engine database.

(18)

menggambarkan diagram proses mengggunakan Data Flow Diagram (DFD).

1.5 Tahapan Penelitian

Tahapan penelitian yang digunakan dalam penulisan skripsi ini adalah sebagai berikut :

1.5.1 Tahap Pengumpulan data

Tahap pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :

a. Studi Literatur

Mengambil dan mengumpulkan teori-teori dasar serta teori pendukung dari berbagai sumber informasi yang berkaitan dengan topik yang dibahas .

b. Observasi

Penulis melakukan pengumpulan data dan informasi dengan pengamatan dan mengunjungi langsung perusahaan yang diteliti.

c. Wawancara

Informasi yang didapat secara langsung lebih memudahkan dalam pengerjaan skripsi, untuk itu kegiatan wawancara merupakan hal yang paling efektif dalam mendapatkan data dan informasi mengenai objek yang diteliti.

1.5.2 Tahap Pengembangan Perangkat Lunak

(19)

lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap dan kemudian diaplikasikan ke dalam bentuk software. Hal ini sangat penting, mengingat software harus dapat berinteraksi dengan elemen-elemen yang lain seperti hardware, database dan sebagainya. Tahap ini sering disebut dengan Project Definition.

b. System and software design, yaitu tahap perancangan sistem dan perangkat lunak yang dikerjakan setelah semua kebutuhan selesai dikumpulkan secara lengkap, selain itu proses ini digunakan untuk mengubah kebutuhan-kebutuhan yang di butuhkan oleh sistem, menjadi representasi ke dalam bentuk perangkat lunak sebelum coding dimulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya, maka proses ini juga harus didokumentasikan sebagai konfigurasi dari perangkat lunak.

(20)

dan dikerjakan yang kemudian diuji secara keseluruhan (system testing), karena sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan perangkat lunak. Semua fungsi-fungsi software harus diujicobakan, agar perangkat lunak bebas dari error, dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya

e. Operation and maintenance, yaitu tahap dimana setelah perangkat lunak selesai dikerjakan maka perlu adanya pengoprasian agar sistem dapat berjalan sesuai dengan yang diinginkan,selain itu juga perlu adanya pemeliharaan suatu perangkat lunak, termasuk di dalamnya adalah pengembangan, karena perangkat lunak yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja masih ada errors kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada perangkat lunak tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya

(21)

Sistematika penulisan laporan ini dibagi dalam beberapa bab dengan pokok pembahasan secara umum sebagai berikut.

BAB 1 PENDAHULUAN

Bab ini berisi latar belakang, perumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, sistematika penulisan.

BAB 2 LANDASAN TEORI

Bab ini berisi tentang landasan teori untuk membangun aplikasi e-commerce ini. Landasan teori berisi teori-teori pendukung dalam membangun aplikasi e-commerce di PT.AHRS.

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Bab ini berisi analisis kebutuhan dalam membangun aplikasi ini, berisi tentang perancangan dan pembuatan aplikasi berbasis PHP dan MySQL. Selain itu terdapat juga perancangan antarmuka untuk aplikasi yang akan dibangun sesuai dengan hasil analisis yang telah dibuat.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini berisi hasil implementasi dari hasil analisis dan perancangan yang telah dibuat disertai juga dengan hasil pengujian dari aplikasi ini.

BAB V KESIMPULAN DAN SARAN

(22)

10

2.1 Tinjauan Instansi

Untuk melakukan suatu penelitian sangat penting dilakukan peninjauan terhadap suatu instansi atau perusahaan, untuk mengetahui apakah peneliatian yang dilakukan dapat bermanfaat atau sesuai dengan yang kita harapkan, untuk itu beberapa hal yang diperhatikan untuk meninjau suatu perusahaan dalam membangun suatu sistem.

2.1.1 Sejarah Perusahaan

(23)

aksesoris – aksesoris motor lainnya, dan ternyata hal ini mendapat respon yang cukup baik dari para konsumennya.

Tahun 1994 Home Industri ini berkembang tidak hanya sebatas kebutuhan pembalap saja akan tetapi juga memproduksi seperti knalpot, shock breaker, velg, cakram dan aksesoris – aksesoris sepeda motor lainnya yang berhubungan dengan dunia otomotif.

2.1.2 Logo Instansi

Gambar 2.1 berikut merupakan logo dari PT.AHRS

Gambar 2.1 Logo Instansi

2.1.3 Badan Hukum Instansi

(24)

2.1.4 Struktur Organisasi dan Deskripsi Tugas

Adapun Struktur Organisasi di PT.AHRS seperti terlihat pada gambar 2.2 adalah sebagai berikut :

Gambar 2.2 Stuktur Organisasi PT.AHRS

Seperti yang terlihat pada gambar struktur organisasi PT.AHRS, terdapat beberapa bagian yang saling berhubungan dengan deskripsi tugasnya masing – masing, seperti di jelaskan dibawah ini :

a. Pimpinan

Mempunyai tugas pokok memimpin, mengendalikan dan mengkoordinasikan kegiatan perusahaan dan komunikasi dengan konsumen, serta pengelolaan ketatausahaan.

b. Bagian Produksi

Bagian ini bertugas memproduksi semua produk atas permintaan langsung dari pimpinan perusahaan jenis barang apa saja yang harus diproduksi.

c. Bagian Gudang

Bagian gudang bertugas mencatat semua keluar masuk barang, dan memegang kendali penuh terhadap persediaan – persediaan barang serta

PIMPINA

N

BAGIAN

ADMINISTRASI BAGIAN

KASIR BAGIAN

PENJUALAN BAGIAN

GUDANG BAGIAN

(25)

bertanggung jawab terhadap keberadaan semua barang yang ada di gudang.

d. Bagian Penjualan

Dalam transaksi penjualan tunai bagian ini berfungsi untuk menerima order dari pembeli, mengisi faktur dan menyerahkan faktur tersebut kepada pembeli, selanjutnya setelah pembeli melakukan pembayaran sejumlah harga barang kemudian bagian ini menyerahkan barang yang telah disiapkan kepada pembeli.

e. Bagian Kasir

Bagian ini bertugas untuk melakukan penerimaan pembayaran harga barang dari pembeli, menerbitkan kas register dan menyerahkan kepada pembeli serta menerima faktur penjualan tunai dari pembeli dan disimpan yang nantinya akan diserahkan kepada bagian administrasi serta menerbitkan laporan penjualan tunai berupa rekap register kas penjualan tunai.

f. Bagian Administrasi

(26)

2.2 Landasan Teori

2.2.1 Internet

Pada sub bab ini berisi penjelasan tentang pengertian internet serta layanan yang disediakan oleh internet.

2.2.1.1 Pengertian Internet

Internet (International Network) dapat diartikan sebgai jaringan komputer internasional, ribuan sistem komputer saling berhubung satu dengan lainya. Kehadiran internet telah membiaskan batas – batas negara shingga berbagai informasi penting dapat dengan cepat dan sangat mudah didistribusikan ke seluruh penjuru dunia [8]

Internet itu sendiri berasal dari kata Interconnection Networking, yang berarti hubungan dari banyak jaringan komputer dengan berbagai tipe dan jenis, dengan menggunakan tipe komunikasi seperti telepon, salelit, dan lainnya.

Dalam mengatur integrasi dan komunikasi jaringan komputer ini menggunakan protokol yaitu TCP/IP. TCP (Transmission Control Protocol) bertugas untuk memastikan bahwa semua hubungan bekerja dengan benar, sedangkan IP (Internet Protocol) yang mentransmisikan data dari satu komputer ke komputer lain. TCP/IP secara umum berfungsi memilih rute terbaik transmisi data, memilih rute alternatif jika suatu rute tidak dapat di gunakan, mengatur dan mengirimkan paket-paket pengiriman data.

2.2.1.2 Layanan Intenet

(27)

hanya akan dibahas beberapa contoh aplikasi yang digunakan dalam membangun sistem e-commerce di PT.AHRS saja, diantaranya adalah :

1. Electronic Mail (E-mail)

E-mail adalah pengiriman surat elektronik baik berupa teks maupun gabungan dengan gambar yang dikirimkan dari satu alamat e-mail ke alamat e-mail lainnya dijaringan internet. Seperti layaknya surat biasa pada umumnya, e-mail berfungsi untuk mengirimkan surat atau pesan kepada orang lain. Perbedaan

e-mail dengan surat biasa adalah e-mail sudah tidak lagi membutuhan kertas sebagai media untuk menuliskan pesan. Media yang digunakan adalah data digital melalui jaringan internet.

2. World Wide Web (WWW)

(28)

3. Universal Resource Locator (URL)

Pada penggunaan World Wide Web, penunjukan suatu sumber informasi menggunakan metode Universal Resource Locater (URL), yang merupakan suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web server [3]. URL tidak hanya dapat menunjuk ke suatu file tapi dapat juga menunjuk suatu query, dokumen dalam suatu database, atau hasil dari perintah atau yang lainnya. Dengan URL ini didefinisikan lokasi dan metode pengaksesan file tersebut.

4. Hyper Text Tranfer Protocol (HTTP)

HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil suatu dokumen[3]. Link-link sendiri bisa mengacu pada dokumen web, server FTP (File Transfer Protocol), e-mail ataupun layanan lainnya.

Server dan browser web berkomunikasi satu sama lain dengan protokol yang memang dibuat khusus untuk ini, yaitu HTTP. HTTP bertugas menangani permintaan (request) dari browser untuk mengambil dokumen-dokumen web.

2.2.2 E-Commerce

Pada sub bab ini akan dijelaskan definisi e-commerce menurut beberapa pakar dan elemen-elemen yang ada di dalam sistem e-commerce.

2.2.2.1 Definisi E-Commerce

(29)

jaringan komputer lainnya. Jumlah perdagangan dilakukan secara elektronik telah berkembang luar biasa dengan penggunaan internet yang meluas. Penggunaan metode perdagangan yang dilakukan dengan cara ini lahir sebagai akibat inovasi yang terjadi dalam transfer dana elektronik, manajemen, pemasaran internet, proses transaksi online, elektronik data interchange (EDI), inventarisasi sistem manajemen, dan sistem pengumpulan data otomatis.

E-commerce adalah suatu proses berbisnis dengan memakai teknologi elektronik yang menghubungkan antara perusahaan, konsumen dan masyarakat dalam bentuk transaksi elektronik dan pertukaran/penjualan barang, servis, dan informasi secara elektronik.

Dengan adanya e-commerce maka akan memberikan keuntungan yang banyak diantaranya adalah :

1. Kemampuan grafis internet mampu memperlihatkan produk apa adanya (natural) serta dapat membuat brosur berwarna dan menyebarkannya tanpa biaya cetak

2. Tanpa batas-batas wilayah dan waktu, sehingga memberikan jangkauan pemasaran yang luas dan tak terbatas oleh waktu.

3. Revenue stream (arus pendapatan) yang baru yang mungkin sulit atau tidak dapat diperoleh melalui cara konvensional

(30)

dengan adanya e-commerce maka pangsa pasar menjangkau luar negeri

5. Menurunkan biaya operasi (operating cost).

6. Memungkinkan transaksi jual beli secara langsung, mudah dan nikmat, maksudnya adalah proses jual beli yang terjadi dalam e-commerce tidak membutuhkan perantara, dimana proses transaksi yang terjadi langsung antara merchant dengan customer.

7. Disintermediation adalah proses meniadakan calo dan pedagang perantara. Dengan kata lain, konsumen tidak perlu membayar lebih untuk sebuah barang atau jasa yang dibelinya.

8. Menggunakan digital cash atau elektronik cash (e-cash). Tanpa harus membayar dengan uang tunai.

9. Memberikan kesempatan konsumen untuk mendapatkan produk atau service terbaik dari berbagai pilihan yang ada karena konsumen mendapat kesempatan untuk memilih berbagai jenis produk atau service secara langsung.

10.Memberikan kesempatan bagi konsumen yang terpisah tempat tinggalnya dari produsen untuk berinteraksi, berdiskusi, dan bertukar pengalaman.

2.2.2.2 Elemen dalam E-Commerce

(31)

atau lebih dikenal dengan LAN dan jaringan internet yang banyak digunakan untuk jaringan LAN atau lokal terdapat berbagai jenis jaringan seperti jaringan bus, token, star dan lain-lain yang cocok untuk digunakan. 2. Security (keamanan) Security atau keamanan merupakan bagian penting,

karena menyangkut masalah keamanan data Member dan juga keamanan server kita, masalah seperti enkripsi data pada saat transaksi memakai kartu kredit, aplikasi yang sudah banyak dipakai yaitu SSL (Secure Socet Layer).

3. Web programming dan web design Kedua masalah ini dalam pelaksanaannya dapat dikerjakan oleh satu orang atau lebih, untuk web programming dikhususkan dalam pembuatan bahasa pemrograman. Untuk web design, khusus untuk mendesain halaman web atau peraturan gambar, warna maupun tata letak suatu web dari segi keindahan dan dinamis. Web programming biasanya menggunakan script server seperti PHP, ASP, CGI dan yang lainnya. Untuk designnya banyak software-software yang mendukung seperti Macromedia, photosop, Frontpage, Office publisher dan masih banyak lagi yang lainnya.

(32)

e-commerce yaitu menggunakan jasa pembayaran Paypal. Paypal adalah salah satu alat pembayaran (Payment procesors) yang terbanyak digunakan dan teraman. Pengguna internet dapat membeli barang di ebay, lisensi software original, keanggotaan situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang ke pengguna PayPal lain di seluruh dunia dan banyak fungsi lainnya dengan mudah dan otomatis menggunakan internet atau mobile. PayPal mengatasi kekurangan dalam pengiriman uang tradisional seperti Cek atau Money order yang prosesnya dapat memakan waktu lama.

2.2.3 Basis Data

Pada sub bab ini akan menjelaskan definisi basis data serta sistem manajemen basis data dan arsitekturnya termasuk operasi-operasi dasar yang dapat dilakukan pada basis data.

2.2.3.1 Definisi Basis Data

Terdapat banyak definisi menurut pakar basis data, diantaranya adalah sebagai berikut :

1. Gordon C. Everest

Database adalah koleksi atau kumpulan data yang mekanis, terbagi/shared, terdefinisi secara formal dan dikontrol terpusat pada organisasi.

2. C.J. Date

Database adalah koleksi “data operasional” yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi.

(33)

Database adalah sebuah sistem file-file yang terintegrasi yang mempunyai minimal primary key untuk pengulangan data.

Dari beberapa definisi pakar diatas maka dapat disimpulkan bahwa basis data adalah Kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi, untuk kegunaan tertentu basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

2.2.3.2 Bahasa Basis Data

Bahasa Basis Data Terdiri Atas :

a. Data Definition Language (DDL), merujuk pada kumpulan perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data, seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.

b. Data Manipulation Language (DML), mengacu pada kumpulan perintah yang dapat digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke suatu tabel, kemudian mengubahnya dan menghapusnya atau hanya sekedar menampilkannya kembali.

2.2.3.3 Operasi Dasar Basis Data

Operasi-operasi dasar yang dapat kita lakukan berkenaan dengan basis data dapat meliputi:

1. Pembuatan basis data baru (create database) 2. Penghapusan basis data (drop database)

(34)

4. Penghapusan file/table dari suatu basis data (drop table)

5. Penambahan atau pengisian data baru kesebuah file/table di sebuah basis data (insert)

6. Pengambilan data dari sebuah file/table (retrieve atau search) 7. Pengubahan data dari sebuah file/table (update)

8. Penghapusan data dari sebuah file/table (delete)

2.2.4 Entity Relational Diagram (ERD)

Entity Relationship Diagram (ERD) adalah ilustrasi dari entitas-entitas dalam bisnis dan relationship antar entitas. ERD merupakan suatu model jaringan yang menggunakan susunan data yang disimpan pada sistem secara abstrak[8]memisahkan antara informasi yang dibutuhkan dalam bisnis dari aktivitas-aktivitas yang dilakukan dalam bisnis. Jadi, meskipun terjadi perubahan proses bisnis, jenis informasi hampir tetap konstan. Oleh karena itu, struktur data juga hampir tidak berubah. Tujuan utama dari penggambaran ERD adalah untuk menunjukkan struktur objek data (entity), deskripsi karakteristik dari entitas (atribut), hubungan (relationship) dan kardinalitas (cardinality) yang ada pada objek tersebut. ERD berguna bagi profesional sistem, karena ERD memperlihatkan hubungan antara data store pada Data Flow Diagram (DFD).

2.2.5 Diagram Konteks

(35)

Tidak boleh ada store dalam diagram konteks. Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat. Untuk melambangkan fungsi diatas maka digunakan simbol-simbol yang memiliki arti.

2.2.6 Diagram Alur Data (Data Flow Diagram)

Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.

2.2.7 Kamus Data (Data Dictionary)

Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga pegawai dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data strore[8]. Kamus data ini sangat membantu analis sistem dalam mendefinisikan data yang mengalir di dalam sistem, sehingga pendefinisian data itu dapat dilakukan dengan lengkap dan terstruktur. Pembentukan kamus data dilaksanakan dalam tahap analisis dan perancangan suatu sistem.

(36)

Sementara itu, pada tahap perancangan sistem kamus data digunakan untuk merancang input, laporan dan database.

2.2.8 Hyper Text Mark Up Language (HTML)

Hyper Text Markup Language (HTML) adalah suatu format data yang digunakan untuk membuat dokumen hypertext yang dapat dibaca dari suatu platform komputer ke platform komputer lainya tanpa perlu melakukan suatu perubahan apapun[3]. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).

HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki kemampuan browser.

HTML dokumen tersebut mirip dengan dokumen teks biasa, hanya dalam dokumen ini sebuah teks bisa memuat instruksi yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu. Sebagai contoh jika ingin membuat teks ditampilkan menjadi tebal seperti: Ditebalkan, maka penulisannya dilakukan dengan cara: <b>Ditebalkan</b>. Tanda <b>digunakan untuk mengaktifkan instruksi cetak tebal, diikuti oleh teks yang ingin ditebalkan, dan diakhiri dengan tanda </b> untuk menonaktifkan cetak tebal tersebut.

(37)

1. Structural. tanda yang menentukan level atau tingkatan dari sebuah teks (contoh,<h1>Golf</h1> akan memerintahkan browser untuk menampilkan “Golf” sebagai teks tebal besar yang menunjukkan sebagai Heading 1.

2. Presentational. tanda yang menentukan tampilan dari sebuah teks tidak peduli dengan level dari teks tersebut (contoh, <b>boldface</b> akan menampilkan bold. Tanda presentational saat ini sudah mulai digantikan oleh CSS dan tidak direkomendasikan untuk mengatur tampilan teks,

3. Hypertext. tanda yang menunjukkan pranala ke bagian dari dokumen tersebut atau pranala ke dokumen lain (contoh, <a href="http://www.skripsi.com/">Link Skripsi</a>akan menampilkan “Link Skripsi” sebagai sebuah hyperlink ke URL tertentu), Elemen widget yang membuat objek-objek lain seperti tombol (<button>), list (<li>), dan garis horizontal (<hr>). Selain markup presentational, markup yang lin tidak menentukan bagaimana tampilan dari sebuah teks. Namun untuk saat ini, penggunaan tag HTML untuk menentukan tampilan telah dianjurkan untuk mulai ditinggalkan dan sebagai gantinya digunakan Cascading Style Sheets.

Contoh HTML Sederhana :

<!DOCTYPE html> <html>

<head>

<title>Belajar HTML</title> </head>

<body>

<p>Tulisan di Dalam Halaman</p> </body>

(38)

2.2.9 Page Hypertext Preprosessor (PHP)

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994. Pada awalnya tidak untuk didistribusikan dan hanya digunakan pada homepage pribadinya. Pada tahun 1995 dikeluarkan versi pertama yang dapat digunakan oleh umum dengan nama Personal Homepage Tools, ditulis kembali pada pertengahan 1995 dan diberi nama sebgai PHP/FI version 2[6]. Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web.

Pada November 1997, dirilis PHP/FI 2.0.Pada rilis ini interpreter sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreterPHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP3.0.

Pada pertengahan tahun 1999, Zend merilis interpreterPHP baru dan rilis tersebut dikenal dengan PHP 4.0.PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi.

(39)

menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek. Cara penulisan perintah PHP adalah sebagai berikut.

<?php

Echo(“Hello World”); ?>

Kelebihan PHP dari bahasa pemrograman lain adalah :

1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.

2. WebServer 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.

2.2.10 Pengenalan JavaScript

JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.

(40)

data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.

2.2.11 Pengenalan CSS (Cascading Style Sheet)

Cascading style sheet adalah suatu kumpulan kode yang digunakan untuk memformat dan mengendalikan tampilan isi dalam suatu halaman web.

Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).

CSS dapat mendesign sejumlah halaman dengan aturan yang sama tanpa mengubah halaman – halaman tersebut satu persatu, dengan cara membuat file CSS kemudian meng-importnya kedalam file halaman web, semua halaman web dapat diformat style sesuai dengan yang di inginkan[7]. Pemisahan ini dapat meningkatkan aksesibilitas isi, memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada stuktur isi.

2.2.12 Asyncronous JavaScript and XML (AJAX )

Menyerupai J2EE, AJAX adalah dua hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektur pemrograman.

2.2.12.1 Ajax Sebagai Sebuah Teknologi

(41)

3 teknologi yang saling berinteraksi : JavaScript menangkap isyarat, gerak serta aksi. Sebagaimana pada situasi yang mungkin terjadi, JavaScript menggunakan jalur komunikasi pada server (object JavaScript dengan nama XMLHttpRequest) untuk memanggil method yang tersimpan pada server dan menggunakan XML sebagai mekanisme pengiriman data. Jika JavaScript pada client telah menerima respon dari server, maka JavaScript akan menggunakan kemampuan bawaannya untuk memanipulasi struktur DOM halaman untuk menambahkan content yang didapat dari server. Perubahan yang terjadi pada struktur DOM kemudian diterjemahkan oleh browser pada client, sehingga meningkatkan efek interaktivitas pada Member.

2.2.12.2 Ajax Sebagai Sebuah Arsitektur

Pada awalnya AJAX dibuat sebagai sebuah rangkaian dari teknologi, namun kemudian AJAX mengalami perkembangan. Sebagai contoh, adanya aplikasi web yang tidak menggunakan XML dalam mentransfer data dari client ke server. Cara tersebut dilakukan dengan menggunakan object XMLHttpRequest.

Berdasarkan realita di atas, beberapa pihak mendefinisikan sebagai paradigma baru dalam pemrograman, disamping teknologi yang menyediakan fungsionalitas. Mari kita bahas lebih mendalam tentang arsitektur AJAX.

(42)

Permasalah dari macam arsitektur tersebut adalah lambat dan cukup memakan waktu, terutama bila dibandingkan dengan aplikasi desktop. Aplikasi desktop mampu merespon cepat atas request dari Member, aplikasi ini tidak memproses ulang masing – masing komponen interface yang akan ditampilkan sebagai respon.

AJAX menggunakan arsitektur pemrograman tersebut pada aplikasi Web. Daripada memberikan sebuah halaman penuh pada server dan mendapatkan pula sebuah halaman penuh sebagai hasil operasi, AJAX mengijinkan kita untuk mengirimkan request dalam ukuran yang lebih kecil pada server. Halaman yang terpakai hanya termodifikasi untuk menampilkan hasil, bukan tergantikan dengan sebuah halaman baru.

Faktor penting yang lain dari arsitektur AJAX adalah request dan response dijalankan secara asinkron : AJAX tidak melarang Member untuk melakukan proses lain pada halaman yang dipakai. Member dapat mengisi dan menggunakan area lain pada halaman, sedangkan AJAX bekerja pada background.

(43)

2.2.13 Structured Query Language (SQL)

SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk relational database management systems (RDBMS).

Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : update data pada database atau menampilkan data dari database. Hampir semua software database mengimplementasikan bahasa SQL sebagai komponen utama dari produknya, salah satunya MySQL.

2.2.14 Pengenalan MySQL

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat di-download dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL

Bahasa SQL memiliki struktur yang mudah dipahami karena perintah – perintahnya pada dasarnya dibuat dari bahasa Inggris. Sehingga kita dapat melakukan perintah – perintah SQL ke dalam databaseMySQL, yaitu :

a. Memasukkan atau menambah record baru ke dalam database. b. Mengeksekusi query database

(44)

d. Mengubah record pada database e. Menghapus record pada database

Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL.

2.2.15 Security Socket Layer (SSL)

SSL (Secure Socket Layer) dikembangkan oleh Netscape untuk mengamankan HTTP dan sampai sekarang masih inilah pemanfaatan utama SSL. SSL menjadi penting karena beberapa produk umum seperti Netscape Communicator, Internet Explorer, dan WS_FTP Pro yang merupakan produk yang lazim digunakan menggunakan SSL. Secure Sockets Layer adalah metode enkripsi yang dikembangkan oleh Netscape untuk memberikan keamanan di Internet. Ia mendukung beberapa protokol enkripsi dan memberikan autentikasi client dan server. SSL beroperasi pada

(45)

dikirimkan. Ditempat tujuan, data didekripsi, verifikasi, dekompres, dan disusun kembali. Hasilnya dikirimkan ke klien di atasnya.

2.2.16 Pengenalan Paypal

PayPal adalah salah satu alat pembayaran (Payment procesors) menggunakan internet yang terbanyak digunakan didunia dan teraman. Pengguna internet dapat membeli barang di ebay, lisensi software original, keanggotaan situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang ke pengguna PayPal lain diseluruh dunia dan banyak fungsi lainnya dengan mudah dan otomatis menggunakan internet, PayPal mengatasi kekurangan dalam pengiriman uang tradisional seperti Cek atau Money order yang prosesnya dapat memakan waktu PayPal seperti rekening bank, pertama anda membuat account, lalu mengisi account tersebut dengan dana dari kartu kredit atau transferan dana dari account paypal orang lain ke balance paypal anda, dan anda sudah dapat menggunakan account PayPal untuk bertransaksi.

2.2.17 Pengenalan Black-box

Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini memungkinkan analis sistem memperoleh kumpulan kondisi input yang akan mengerjakan seluruh keperluan fungsional program. Tujuan metode ini mencari kesalahan pada.

1. Fungsi yang salah atau hilang. 2. Kesalahan pada interface.

3. Kesalahan pada struktur data atau akses database. 4. Kesalahan performansi.

(46)

162

4.1 Implementasi Sistem

Tahap implementasi sistem merupakan tahap penciptaan perangkat lunak, tahap kelanjutan dari kegiatan perancangan sistem. Tahap ini merupakan penterjemahan perancangan berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang sebenarnya.

4.1.1 Perangkat keras yang digunakan

[image:46.595.107.518.532.631.2]

Spesifikasi perangkat keras (hardware) yang digunakan untuk menjalankan aplikasi E-Commerce di PT. Asep Hendro Racing Sport (AHRS) adalah tercantum pada tabel 4.1 sebagai berikut:

Tabel 4.1 Perangkat keras yang digunakan

No Perangkat Keras Spesifikasi

1 Processor Pentium dual core 2,4 GHz 2 RAM 1 Gb on board 3 Harddisk 500 Gb 4 Monitor 14 inci

5 Keyboard -

(47)

4.1.2 Perangkat Lunak yang digunakan

[image:47.595.109.516.280.446.2]

Spesifikasi perangkat lunak (Software) yang digunakan untuk mengembangkan sistem penerapan E-commerce untuk sistem penjualan ini adalah tercantum pada tabel 4.2 sebagai berikut :

Tabel 4.2 Perangkat lunak yang digunakan

No Perangkat Lunak Keterangan 1 Sistem Operasi Windows XP profesional 2 PHP Bahasa Pemrograman 3 MySQL Penyimpanan database

4 PhpMyOperator interface database

5 WampServer 2.0 web server

6 Macromedia Dreamweaver 8 Kode dan perancangan tampilan 7 Mozilla Firefox Web browser

4.2 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut:

1. Tabel Admin

CREATE TABLE IF NOT EXISTS `admin` (

`id_admin` int(15) NOT NULL auto_increment, `nama_admin` varchar(30) NOT NULL,

`email` varchar(30) NOT NULL, `password` varchar(30) NOT NULL, `ym` varchar(20) NOT NULL,

`status` enum('0','1') NOT NULL,

`type` enum('admin','amember') NOT NULL, PRIMARY KEY (`id_admin`)

(48)

2. Tabel Detail_Barang

CREATE TABLE IF NOT EXISTS `barang` (

`id_barang` int(15) NOT NULL auto_increment, `id_kategori` int(15) NOT NULL,

`id_jenis` int(15) NOT NULL, `keterangan` text NOT NULL, `berat` float NOT NULL, `harga` int(13) NOT NULL, `stok` int(15) NOT NULL,

`gambar` varchar(50) NOT NULL, `view` int(10) NOT NULL,

`diskon` int (2) NOT NULL, `rating` int(10) NOT NULL, PRIMARY KEY (`id_barang`),

ADD CONSTRAINT `detailbarang_fk_1` FOREIGN KEY (`id_jenis`) REFERENCES `jenis` (`id_jenis`),

ADD CONSTRAINT `detailbarang_fk_2` FOREIGN KEY (`id_kategori`) REFERENCES `kategori` (`id_kategori`),

) ENGINE= InnoDB DEFAULT CHARSET=latin1

3. Tabel Kategori

CREATE TABLE IF NOT EXISTS `kategori` (

`id_kategori` int(10) NOT NULL auto_increment, `nama_kategori` varchar(50) NOT NULL,

PRIMARY KEY (`id_kategori`)

) ENGINE= InnoDB DEFAULT CHARSET=latin1;

4. Tabel Jenis

CREATE TABLE IF NOT EXISTS `jenis` (

`id_jenis` int(10) NOT NULL auto_increment, `nama_jenis` varchar(50) NOT NULL,

PRIMARY KEY (`id_jenis`)

) ENGINE= InnoDB DEFAULT CHARSET=latin1;

5. Tabel Member

CREATE TABLE IF NOT EXISTS `member` (

`id_member` int(10) NOT NULL auto_increment, `id_kota` int(15) NOT NULL,

`email` varchar(50) NOT NULL, `password` varchar(30) NOT NULL, `nama` varchar(50) NOT NULL, `alamat` text NOT NULL,

`telepon` varchar(15) NOT NULL, `kodepos` varchar(5) NOT NULL, `status` enum('0','1') NOT NULL,

`kode_verifikasi` varchar(32) NOT NULL, PRIMARY KEY (`id_member`)

ADD CONSTRAINT `member_fk_1` FOREIGN KEY (`id_kota`) REFERENCES `kota` (`id_kota`),

(49)

6. Tabel Pembelian

CREATE TABLE IF NOT EXISTS `Penjualan` (

`id_Pembelian` int(15) NOT NULL auto_increment, `id_member` int(15) NOT NULL,

`id_ongkoskirim` int (15) NOT NULL, `id_barang` int (15) NOT NULL, `tanggal` date NOT NULL,

`totalharga` int(15) NOT NULL, `no_resi` int(15) NOT NULL

`id_kategoripengiriman` int(11) NOT NULL, `nama_pemesan` varchar(50) NOT NULL, `kota_pemesan` varchar(30) NOT NULL, `alamat_pemesan` text NOT NULL,

`telepon_pemesan` varchar(15) NOT NULL, `kodepos_pemesan` int(5) NOT NULL,

`status_pengiriman` enum('0','1') NOT NULL, `tglbayar` date NOT NULL,

PRIMARY KEY (`id_Ongkoskirim`)

ADD CONSTRAINT `pembelian_fk_1` FOREIGN KEY (`id_barang`) REFERENCES `detailbarang` (`id_barang`),

ADD CONSTRAINT `pembelian_fk_2` FOREIGN KEY (`id_admin`) REFERENCES `admin` (`id_admin`),

) ENGINE= InnoDB DEFAULT CHARSET=latin1 ;

7. Tabel Jasa Pengiriman

CREATE TABLE IF NOT EXISTS `jasapengiriman` (

`id_jasapengiriman` int(15) NOT NULL auto_increment, `nama_jasapengiriman` varchar(50) NOT NULL,

`keterangan` text NOT NULL,

PRIMARY KEY (`id_jasapengiriman`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

8. Tabel Jenis Pengiriman

CREATE TABLE IF NOT EXISTS `jenispengiriman` (

`id_jenispengiriman` int(15) NOT NULL auto_increment, `id_jasapengiriman` int(15) NOT NULL,

`nama_jenispengiriman` varchar(50) NOT NULL, `keterangan` text NOT NULL,

ADD CONSTRAINT `jenispengiriman_fk_1` FOREIGN KEY (`id_jasapengiriman`) REFERENCES `jasapengiriman` (`id_jasapengiriman`),

(50)

9. Tabel Ongkos Kirim

CREATE TABLE IF NOT EXISTS `ongkoskirim` (

`id_ongkoskirim` int(15) NOT NULL auto_increment, `id_kota` int(15) NOT NULL,

`id_jenispengiriman` int(15) NOT NULL, `harga` int(15) NOT NULL,

UNIQUE KEY id_ongkoskirim(`id_ongkoskirim`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

10. Tabel Kontak

CREATE TABLE IF NOT EXISTS `kontak` (

`id_kontak` smallint(10) NOT NULL auto_increment, `nama` varchar(50) NOT NULL,

`email` varchar(50) NOT NULL, `telepon` varchar(15) NOT NULL, `pesan` text NOT NULL,

`tanggal` datetime NOT NULL, `dibaca` enum('0','1') NOT NULL, PRIMARY KEY (`id_kontak`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

11. Tabel Pembayaran

CREATE TABLE IF NOT EXISTS `pembayaran` (

`id_pembayaran` int(10) NOT NULL auto_increment, `id_Penjualan` int(11) NOT NULL,

`kategori_pembayaran`

enum('transfer_bni','transfer_mandiri','paypal') NOT NULL, `paypal_id` varchar(50) NOT NULL,

`nama_bank` varchar(50) NOT NULL, `no_rekening` varchar(50) NOT NULL, `atas_nama` varchar(50) NOT NULL, `jumlah_transfer` int(10) NOT NULL,

UNIQUE KEY id_pembayaran(`id_pembayaran`) ) ENGINE= InnoDB DEFAULT CHARSET=latin1;

12. Tabel Kota

CREATE TABLE IF NOT EXISTS `kota` (

`id_kota` int(10) NOT NULL auto_increment, `id_provinsi` smallint(5) NOT NULL,

`nama_kota` varchar(50) NOT NULL, PRIMARY KEY (`id_kota`)

[image:50.595.104.518.84.712.2]
(51)

13. Tabel Provinsi

CREATE TABLE IF NOT EXISTS `provinsi` (

`id_provinsi` int(10) NOT NULL auto_increment, `nama_provinsi` varchar(50) NOT NULL,

PRIMARY KEY (`id_provinsi`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

14. Tabel detail Pembelian

CREATE TABLE IF NOT EXISTS `pembelian` (

`id_detailpembelian` int(15) NOT NULL auto_increment, `id_Pembelian` int(15) NOT NULL,

`tanggal` date NOT NULL,

`id_barang` int (15) NOT NULL,

ADD CONSTRAINT `detailpembelian_fk_1` FOREIGN KEY (`id_pembelian`) REFERENCES `pembelian` (`id_pembelian`),

PRIMARY KEY (`id_pembelian`)

) ENGINE= InnoDB DEFAULT CHARSET=latin1 ;

15. Tabel Detail Retur

CREATE TABLE IF NOT EXISTS `detailretur` (

`id_detailretur` int(15) NOT NULL auto_increment, `id_detailpembelian` int(15) NOT NULL,

`tanggal` datetime NOT NULL, `id_retur` (15) NOT NULL,

ADD CONSTRAINT `detailretur_fk_1` FOREIGN KEY (`id_retur`) REFERENCES `retur` (`id_retur`),

ADD CONSTRAINT `detailretur_fk_2` FOREIGN KEY

(`id_detailpembelian`) REFERENCES `detailpembelian` (`id_detailpembelian`),

UNIQUE KEY id_detailretur (`id_detailretur`) ) ENGINE= InnoDB DEFAULT CHARSET=latin1;

16. Tabel Retur

CREATE TABLE IF NOT EXISTS `retur` (

`id_retur` int(15) NOT NULL auto_increment, status int(15) NOT NULL,

qty int(15) NOT NULL, `telepon` int(15) NOT NULL, `alamat` varchar(30) NOT NULL, `harga` int(15) NOT NULL,

`id_pembelian` int (15) NOT NULL, `kodepos` int(5) NOT NULL,

`alasan` varchar(30) NOT NULL, `berat` varchar(15) NOT NULL,

ADD CONSTRAINT `retur_fk1` FOREIGN KEY (`id_pembelian`) REFERENCES `pembelian` (`id_pembelian`),

UNIQUE KEY id_retur(`id_retur`)

[image:51.595.107.516.199.725.2]
(52)

4.3 Implementasi Antarmuka

[image:52.595.112.513.327.715.2]

Implementasi antarmuka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka untuk pengguna pada. Adapun untuk tampilan implementasi pembangunan aplikasi E-commerce di PT. Asep Hendro Racing Sport (AHRS) berbasis Web akan dilampirkan pada halaman lampiran.

Tabel 4.3 Implementasi antarmuka Pengunjung dan Member

Menu Deskripsi Nama File

Daftar Digunakan untuk melakukan

pendaftaran member baru. Daftar.php

Login Digunakan sebagai halaman login

member login.php

Lupa password Digunakan jika member lupa

dengan password lupa-password.php Tentang Kami Digunakan untuk melihat data

profil perusahaan tentang-kami.php Cara pembayaran

Digunakan untuk mengetahui informasi pembayan terhadap pembelian barang

Cara-pembayaran.php Cara pemesanan

dan retur

Digunakan untuk melihat cara pemesanan dan aturan dalam retur barang yang telah di beli

Cara-pemesanan.php Ubah Profil Digunakan untuk mengubah profil

member. ubah-profil.php

(53)

merubah password

Kategori Digunakan untuk melihat kategori

barang kategori.php Jenis Digunakan untuk melihat jenis

barang jenis.php Hubungi Kami

Digunakan untuk menyampaikan pesan terhadap perusahaan lewat website ini.

hubungi-kami.php Keranjang belanja

Digunakan untuk melihat, merubah, menghapus data pembelian yang dilakukan.

cart.php Riwayat Pembelian Digunakan untuk melihat history

pembelian yang pernah dilakukan. riwayat-pembelian.php Pencarian Digunakan untuk mencari kategori

dan jenis barang cari.php Info Barang Digunakan untuk melihat detail

barang Detail.php Beranda

Digunakan untuk memudahkan member kembali ke tampilan awal website

Index.php

Logout Digunakan member untuk keluar

[image:53.595.111.514.142.598.2]

dari akunnya. logout.php

Tabel 4.4 Implementasi Antarmuka Admin

Menu Deskripsi Nama File

Login Digunakan sebagai halaman login

operator login.php Lupa Password Digunakan jika admin lupa

(54)

tampilan awal admin Kota Digunakan untuk melihat,

menambah, dan merubah data kota kota.php Provinsi

Digunakan untuk melihat, menambah, dan merubah data provinsi

provinsi.php Barang

Digunakan untuk melihat, menambah, dan merubah data barang

barang.php Kategori

Digunakan untuk melihat, menambah, dan merubah data kategori

kategori.php Jenis Digunakan untuk melihat,

menambah, dan merubah data jenis jenis.php Jasa Pengiriman

Digunakan untuk melihat,

menambah, dan merubah data Jasa Pengiriman

jasapengiriman.php Jenis Pengiriman

Digunakan untuk melihat,

menambah, dan merubah data Jenis Pengiriman

jenispengiriman.php Ongkos Kirim

Digunakan untuk melihat data ongkos kirim, merubah, menghapus ongkos kirim

ongkoskirim.php Kontak

Digunakan untuk melihat pesan yang disampainkan member pada website ini.

kontak.php

Member Digunakan untuk melihat dan

menghapus data member member.php

Penjualan

Digunakan untuk melihat data transaksi yang masuk dan meubah statusnya.

Penjualan.php Laporan Digunakan untuk melihat data

laporan penjualan dan retur. laporan.php Cetak Penjualan Digunakan untuk mencetak laporan

penjualan Cetakpenjualan.php Cetak Barang Digunakan untuk mencetak laporan

barang yg tersedia di perusahaan Cetakbarang.php Cetak Retur Digunakan untuk mencetak laporan

Retur Cetakretur.php Retur Digunakan untuk melihat retur

barang Retur.php

(55)

keluar dari aplikasi

Login Administrator Digunakan sebagai halaman login

administrator index.php Lupa Password Digunakan jika operator lupa

terhadap passwordnya forgotpassword.php Ganti Password Digunakan jika administrator ingin

mengganti passord Gantipassword.php

4.4 Pengujian Perangkat Lunak

Pengujian sistem merupakan hal terpenting yang bertujuan untuk menemukan kesalahan – kesalahan atau kekurangan – kekurangan pada perangkat lunak yang diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang dibuat sudah memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut.

Pengujian perangkat lunak ini menggunakan pengujian black box. Pengujian

black box berfokus pada persyaratan fungsional perangkat lunak.

4.4.1 Pengujian Alpa

Pengujian alpha dilakukan dengan menggunakan metode black box. Untuk pengujian alpha ini yaitu pada pengujian sebagai pengguna.

[image:55.595.114.513.145.242.2]

4.4.1.1 Skenario Pengujian Alpa

Tabel 4.5 Skenario Pengujian Aplikasi Member

Kelas Uji Butir Uji Kategori Pengujian

Daftar member Menampilkan formuser baru Black Box

Isi form pendaftaran Black Box

(56)

Verifikasi Email Black Box

Verifikasi password Black Box

Ubah profil Menampilkan form ubah profil Black Box

Ubah data member Black Box

Simpan perubahan Black Box

ubah password Menampilkan form ubah

password

Black Box

Verifikasi password lama Black Box

Verifikasi password baru Black Box

Verifikasi konfirmasi password Black Box

Menu Produk Menampilkan data barang Black Box

Menampilkan data barang Black Box

Cari barang Black Box

Menu Tentang-Kami

Menampilkan profil perusahaan Black Box

Menu Hubungi Kami

Menampilkan form Black Box

Isi form hubungi Black Box

Menu keranjang belanja

Menampilkan data pembelian Black Box

Mengupdate data pembelian Black Box

Menghapus data pembelian Black Box Form konfirmasi Menampilkan konfirmasi

transaksi

Black Box

Form pengiriman Menampilkan form pengiriman Black Box

[image:56.595.114.511.147.665.2]

Pilih kategori pengiriman Black Box Logout Menghapus sessionuser Black Box

(57)

Kelas Uji Butir Uji Kategori Pengujian

Login Isi data login Black Box

Verifikasi username Black Box

Verifikasi password Black Box

Lupa password Menampilkan form Lupa password Black Box

Ganti password Tampilkan form ganti password Black Box

Penjualan Tampilkan data transaksi Black Box

Ubah status transaksi Black Box

Barang Tampilkan data barang Black Box

Tambah data barang Black Box

Ubah data barang Black Box

Kategori Barang Tampilkan data Kategori barang Black Box

Tambah data kategori barang Black Box

Ubah data kategori barang Black Box

Jenis barang Tampilkan data jenis barang Black Box

Tambah data jenis barang Black Box

Ubah data jenis barang Black Box

Provinsi Tampilkan data Provinsi Black Box

Tambah data Provinsi Black Box

Ubah data Provinsi Black Box

Kota Tampilkan data kota Black Box

Tambah data kota Black Box

Ubah data kota Black Box

Kontak Tampilkan data kontak Black Box

Baca kontak Black Box

Jasa Pengiriman Tampilkan data jasa pengiriman Black Box

(58)

Ubah data jasa pengiriman Black Box

Jenis Pengiriman Tampilkan data kategori pengiriman Black Box

Tambah data kategori pengiriman Black Box

Ubah data kategori pengiriman Black Box

Ongkos Kirim Tampilkan data Ongkos Kirim Black Box

Tambah data Ongkos Kirim Black Box

Ubah data Ongkos Kirim Black Box Member Tampilan Data Member Black Box Logout Menghapus session member Black Box

4.4.2 Kasus dan Hasil Pengujian

4.4.2.1 Pengujian Daftar Member

[image:58.595.113.512.145.332.2] [image:58.595.115.519.510.702.2]

Berikut dapat dilihat pengujian dari daftar member yang terdapat pada tabel 4.7 dibawah ini:

Tabel 4.7 Pengujian Daftar member

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan Masukan data

pendaftaran, contoh masukan :

Nama : Rodeo Email :

deo_doank@yahoo.c o.id

Jika semua field terisi atau benar dalam pengisian, maka akan dapat melanjutkan proses daftar.

Form daftar diisi semua maka sesuai yang di harapkan

[] Diterima [ ] Ditolak

Bersambung,

(59)

Kasus dan Hasil Uji (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Password : 123rodeo Konfirmasi

password : 123rodeo Provinsi : Jawa Barat Kota : Bandung Alamat : Jl. Dipati Telepon:

08996160587 Kodepos : 16431

Kasus dan Hasil Uji (Data Salah)

Data masukan Yang diharapkan Pengamatan Ke

Gambar

Tabel 4.1 Perangkat keras yang digunakan
Tabel 4.2 Perangkat lunak yang digunakan
Tabel Pembayaran
Tabel detail Pembelian
+7

Referensi

Dokumen terkait

Hasil analisis menyatakan bahwa terdapat perbedaan hasil post-test pada kelas eksperimen dan kelas kontrol sehingga dapat dikatakan kedua kelas tersebut memiliki

Guna memberikan kepastian hukum dan perlindungan hukum kepada pemilik tanah dan petani penggarap, hendaknya perjanjian bagi hasil tanah pertanian dilaksanakan secara

• Aspek yang diukur : kemampuan berpikir dengan angka, terutama terkait dengan kemampuan aritmatika. • Tujuan: digunakan untuk memprediksi kemampuan dalam

Realisasi indikator kinerja Prosentase kegiatan pembangunan yang dilakukan monev tahun 2015 sebesar 100 % dengan capaian sebesar 100 %, pencapaian target ini

Setiap perubahan yang telah disetujui oleh kedua Pihak sesuai den gan hukum dan perundang-undangan yang berlaku di kedua Pihak akan merupakan bagian dari

Adapun hasil penelitian ini menunjukkan bahwa Nasionalisme Islam Nusantara dalam film “Sang Kyai” perspektif semiotika Roland Barthes dapat diakegorikan dalam tiga

Hubungan antara Tingkat Pendidikan Pengrajin Tahu dengan Cara Pengelolaan Limbah Hasil Industri Tahu di Kecamatan Jati Kabupaten Kudus.Skripsi.. Fakultas Ilmu

Hasil penelitian menunjukkan bahwa metode analisis tersebut memiliki validitas yang baik, meliputi: akurasi, presisi, dan linearitas untuk penetapan kadar ampisilin dan