Verifikasi Penjualan Melalui Web-site E-Commerce dengan Menggunakan Metode Hashing (SHA).

(1)

Abstraksi

E-Commerce merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang menghubungkan perusahaan, konsumen, dan komunitas tertentu melalui transaksi elektronik dan perdagangan barang, pelayanan, dan informasi yang dilakukan secara elektronik.

Metode hashing atau bisa disebut hash function adalah merubah (mentransformasi) yang diambil dari variable input dan mengembalikannya berupa hash value (variable yang sudah di hashing). Hash Function bersifat satu arah artinya jika sudah dirubah sangat sulit untuk dikembalikan lagi ke variable awal.

Dalam Verifikasi pembelian user setiap data produk yang dibeli oleh user sebelum dikirim melalui email akan dihashing (menggunakan SHA) dan akan dikirim bersama dengan data produk yang dibeli (disertai link untuk verifikasi dengan server menggunakan sha)


(2)

1.1 Latar Belakang Masalah

e-Commerce merupakan kebutuhan esensial saat ini dalam dunia bisnis global, dan sebagai penunjang dalam pengembangan pasar, meningkatkan efisiensi, dapat menekan biaya, serta memberikan akses yang lebih luas bagi partner dan pelanggan perusahaan.

e-Commerce memiliki fleksibilitas dan keunikan bagi setiap perusahaan, karena perusahaan memiliki perbedaan dalam pengembangan IT departemennya serta kebutuhan akan model teknologi informasi bagi bisnisnya. Termasuk perusahaan – perusahaan di Idonesia, maka penerapan e-Commerce tergantung pada model bisnis dan model teknologi informasi yang saat ini perusahaan kembangkan. Pengembangan e-Commerce harus bisa fleksibel dan bisa beradaptasi dengan software dan aplikasi teknologi yang ada di perusahaan.

e-Commerce merupakan salah satu cara untuk melakukan melakukan ekspansi pasar dan bersaing dengan pesaing secara global.

e-Commerce dikembangkan untuk skala yang lebih luas dan terintegrasi dengan multiple computing system; semua lini dan departemen di perusahaan, organisasi/perusahaan lain, dan sistem komputer global. Karena sifatnya integrasi langsung dengan dua atau lebih komputer, maka pengembangan e-Commerce harus benar-benar memperhatikan segi keamanan, terutama keamanan dalam bertransaksi.


(3)

I-2

e-commerce sendiri bukan berarti tidak ada resiko justru sebaliknya, dengan menggunakan e-commerce banyak sekali resikonya seperti kehilangan segi finansial secara langsung karena kecurangan, pencurian informasi rahasia yang berharga, kehilangan kesempatan bisnis karena gangguan pelayanan, penggunaan akses ke sumber oleh pihak yang tidak berhak, kehilangan kepercayaan dari para konsumen dan kerugian-kerugian yang tidak terduga seperti faktor kesalahan manusia atau kesalahan sistem elektronik yang menyebabkan kerugian transaksi bisnis yang tentu dari segi finansial.

Untuk itu diperlukan suatu metode untuk melindungi pelanggan dalam melakukan transaksi dari orang-orang yang tidak bertanggung jawab juga melindungi perusahaan itu sendiri dari kecurangan, kehilangan informasi dan tentu kehilangan kepercayaan dari pelanggan. Maka dibutuhkan suatu metode yang dapat meminimalkan resiko-resiko dari e-commerce sampai sekecil mungkin sehingga perusahaan dapat dipercayai oleh pelanggan dan pelanggan merasa nyaman dalam melakukan transaksi.

1.2 Perumusan Masalah

Dari penjelasan di atas dapat ditemukan beberapa masalah / resiko / kendala yang dihadapi dalam membangun sebuah website e-commerce :

Bagaimana membuat web site ecommerce yang user friendly dalam melakukan transaksi.

• Menggunakan metode hashing (SHA) untuk data transaksi costumer yang dikirim melalui email kemudian melakukan verifikasi dengan web site.


(4)

• Bagaimana membuat status barang yang sudah dibeli oleh pelanggan (tracking) dapat diketahui dengan mudah oleh pelanggan.

• Bagaimana membuat konfirmasi email kepada pelanggan secara otomatis (begitu user submit barang yang dinginkan maka secara otomatis akan mengirimkan konfirmasi)

1.3 Tujuan Penelitian

Tujuan Penelitian ini adalah bagaimana membuat web site ecommerce yang dapat melakukan verifikasi melalui email setelah user melakukan pembelian melalui web site ini dengan menggunakan metod hashing dimana data pembelian pelanggan akan di SHA kemudian akan di verifikasi dengan SHA yang ada di server.

1.4 Pembatasan Masalah

Web site yang akan dibuat ini akan mempunyai batasan-batasan sebagai berikut :

• Pembayaran di web site ini tidak menggunakan kartu kredit.

• Pembayaran hanya melalui transfer bank atau tunai.

Biaya pengiriman flat (tetap).

• Metode hashing yang digunakan adalah SHA1 yang diintegrasikan dengan PHP.


(5)

I-4

Tools serta bahasa pemrograman yang akan digunakan dalam pembangunan sistem antara lain:

Bahasa pemrograman yang digunakan dalam membuat situs ini adalah HTML serta PHP versi 4.3.9 sebagai koneksi dinamis dengan database. Bahasa scripting tambahan yang akan dipakai yaitu Java Script, dan Cascading Style

Sheet (CSS).

Program basis data yang digunakan adalah MySql Database version 4.1.7.

Web Server yang digunakan Apache web server version 1.3.33

Untuk menguji tampilan akan digunakan Internet Explorer.

Penulisan laporan Tugas Akhir dilakukan dalam enam bab dengan penyusunan sebagai berikut :

Bab I Pendahuluan

Latar belakang, perumusan masalah, tujuan, pembatasan masalah dan sistematika penulisan laporan Tugas Akhir akan dibahas di dalam bab ini. Bab II Landasan Teori

Pembahasan materi-materi yang digunakan dalam mendukung serta membantu penyusun laporan dalam membuat laporan Tugas Akhir.

Bab III Analisa dan Perancangan Sistem

Analisa kebutuhan serta spesifikasi sistem yang dibutuhkan oleh situs yang akan dibangun. Selain itu juga dipaparkan proses pembuatan desain sistem hingga mencapai format dan perencanaan yang diinginkan.


(6)

Tampilan serta implementasi akhir dari sistem. Fungsionalitas utama dari sistem juga akan dipaparkan sesuai dengan tujuan pembuatan.

Bab V Evaluasi Sistem

Evaluasi tujuan awal dari penelitian dengan hasil akhir yang dicapai. Bab VI Penutup

Terdiri dari kesimpulan serta saran membangun yang memungkinkan pengembangan lebih lanjut dari situs yang dibuat

Rencana Aktivitas

Berikut perencanaan waktu serta rentang kerja yang akan direalisasikan dalam pelaksanaan Tugas Akhir, adapun pada realisasinya skala waktu yang diambil mungkin tidak terpenuhi atau mungkin terjadi perubahan. Perubahan terhadap waktu pelaksanaan akan dicantumkan dalam Laporan Tugas Akhir.

PEMBUATAN PROPOSAL

- Analisa Topik 14 – 26 Februari 2005

- Pembuatan Draft Proposal 28 Februari – 5 Maret 2005 - Evaluasi Materi dan Topik 7 Maret 2005 - Perbaikan dan Finalisasi Proposal 8 – 19 Maret 2005 - Sidang Proposal Tugas Akhir Agustus

ANALISA KEBUTUHAN SISTEM

- Analisa Sistem Informasi (Mencari data barang –barang terbaru yang di sukai oleh konsumen)

7 – 12 Maret 2005

- Analisa E R Diagram 14 – 19 Maret 2005 - Evaluasi Kebutuhan Sistem 21 – 26 Maret 2005

DESAIN SISTEM


(7)

I-6

- Desain Database 28 Maret – 2 April 2005 - Desain Layout dan Interface (Implementasi) 4 – 13 April 2005 - Finalisasi Interface 14 – 16 April 2005

PERANCANGAN SISTEM

- Pembuatan database 18 – 23 April 2005 - Pembuatan Sistem (Coding) 18 April – 14 Mei 2005 - Koneksi dengan database 25 – 30 April 2005

UJI COBA SISTEM

- Uji coba database 18 – 30 April 2005 - Uji coba Sistem 25 April – 14 Mei 2005

- Evaluasi Sistem 16 – 28 Mei 2005

- Finalisasi Sistem 30 Mei - 18 Juni 2005

LAPORAN TUGAS AKHIR

- Persiapan pembuatan Laporan 2 – 7 Mei 2005 - Pembuatan Laporan Tugas Akhir 16 Mei – 25 Juni 2005 - Finalisasi Laporan 27 Juni – 2 Juli 2005

SIDANG TUGAS AKHIR

- Masa pengajuan sidang 1 – 4 Juli 2005 - Sidang Tugas Akhir 18 – 30 Juli 2005 - Revisi dan finalisasi Laporan Tugas Akhir 1 – 6 Agustus 2005


(8)

Pada Bab ini berisi kesimpulan dan saran yang dapat diambil setelah program

aplikasi selesai dijalankan 6.1 Kesimpulan

Setelah sistem dibuat, dianalisa serta dievaluasi maka dapat ditarik beberapa kesimpulan sebagai berikut :

1. Dengan adanya fitur konfirmasi menggunakan email (dikirim setelah user mnyelesaikan proses pembelian) memudahkan user untuk memperoleh konfirmasi pembelian.

2. Fitur verifikasi menggunakan email yang sebelumnya di hashing (mengunakan SHA) terlebih dahulu meminimalkan kesalahan / kecurangan pada saat melakukan verifikasi (yang dicocokan adalah hasil hashing yang menggunakan SHA)

3. Dengan adanya fitur top5 (daftar barang yang sering dipesan oleh pelanggan) memudahkan user / pelanggan untuk membandingkan barang yang akan dibeli.

4. Dengan disediakannya fitur untuk mencari barang (cukup memasukan nama barang) memudahkan user dalam melakukan pencarian barang yag diinginkan. 5. Dengan disediakannya fitur untuk melacak status barang yang dibeli (cukup

memasukan nomor transaksi yang diberikan oleh administrator setelah user menyelesaikan proses pembelian) memudahkan user / pelanggan mengetahui status barang yang dibelinya.


(9)

VI-2

6. Disediakan halaman untuk administrator, memudahkan dalam melakukan

update barang serta perawatan situs itu sendiri.

6.2 Saran

Kendati demikian sistem yang dihasilkan masih berada dalam tahapan awal dan memiliki kemungkinan sangat besar untuk dikembangkan menjadi lebih baik lagi. Ada beberapa saran yang mungkin bisa diimplementasikan oleh mahasiswa lain. Sarang yang yang dimaksud, mencakup:

1. Web site dapat dikembangkan dengan menambah cara pembayaran dengan menggunakan kartu kredit, dengan begitu harus disediakan fungsi untuk mengecek / memvalidasi nomor kartu kredit tersebut dan mencocokannya dengan database bank.

2. Web site dapat dikembangkan dengan menambahkan fitur untuk melihat hasil penjualan per bulan atau per tahun dan laporannya dapat dicetak.

3. Web site dapat dikembangkan dengan menambah fitur untuk anggota, jadi setiap user yang akan membeli barang diharuskan menjadi anggota setelah terdaftar maka anggota akan dikirim setiap bulannya melalui email daftar barang yang terbaru atau barang – barang yang mirip yang pernah dibeli oleh anggota.


(10)

Peachpi Press, Barkeley CA.

2. Abdul Kadir, 2002. Dasar Pemrograman Web Dinamis Menggunakan PHP. Penerbit Andi, Yogyakarta.

3. M. Farid Azis, 2001. Belajar Sendiri Pemrograman PHP 4. Penerbit PT. Elex Media Komputindo, Jakarta.

4. Ir. Yusuf Kurniawan, MT, 2004. Kriptografi Keamanan Internet dan Jaringan

Telekomunikasi. Penerbit Informatika, Bandung.

5. Onno W. Purbo & Aang Ari Wahyudi, 2001. Mengenal eCommerce. Penerbit PT. Elex Media Komputindo, Jakarta.

6. Jesus Castgnetto, Harish Rawa, Sascha Schuman, Chris Scollo, Deepak Veliath, 1999. Programmer to Programmer Profesional PHP Programing, Penerbit Wrox Press LTD, USA.

7. Wankyu Choi, Allan Kent, chris Lea, Ganesh Prasad, Chris Ulman with john Blank and Sean Cazzell, 1999. Programmer to Programmer Beginning PHP , Penerbit Wrox Press LTD, USA.

8. Betha Sidik, Ir, 2004. Pemrograman web dengan php, Penerbit Informatika, Jakarta.

9. Wiwit Siswoutomo, 2005. PHP Undercover mengungkapkan rahasia

Pemrograman PHP, Penerbit Elex Media Komputindo, Jakarta.

10. Bapak Bernard Renaldy Suteja, S.KOM, M.KOM, 2005. Diktat Ajar


(1)

I-4

Tools serta bahasa pemrograman yang akan digunakan dalam pembangunan sistem antara lain:

Bahasa pemrograman yang digunakan dalam membuat situs ini adalah HTML serta PHP versi 4.3.9 sebagai koneksi dinamis dengan database. Bahasa scripting tambahan yang akan dipakai yaitu Java Script, dan Cascading Style Sheet (CSS).

Program basis data yang digunakan adalah MySql Database version 4.1.7.

Web Server yang digunakan Apache web server version 1.3.33

Untuk menguji tampilan akan digunakan Internet Explorer.

Penulisan laporan Tugas Akhir dilakukan dalam enam bab dengan penyusunan sebagai berikut :

Bab I Pendahuluan

Latar belakang, perumusan masalah, tujuan, pembatasan masalah dan sistematika penulisan laporan Tugas Akhir akan dibahas di dalam bab ini. Bab II Landasan Teori

Pembahasan materi-materi yang digunakan dalam mendukung serta membantu penyusun laporan dalam membuat laporan Tugas Akhir.

Bab III Analisa dan Perancangan Sistem

Analisa kebutuhan serta spesifikasi sistem yang dibutuhkan oleh situs yang akan dibangun. Selain itu juga dipaparkan proses pembuatan desain sistem hingga mencapai format dan perencanaan yang diinginkan.


(2)

I-5

Tampilan serta implementasi akhir dari sistem. Fungsionalitas utama dari sistem juga akan dipaparkan sesuai dengan tujuan pembuatan.

Bab V Evaluasi Sistem

Evaluasi tujuan awal dari penelitian dengan hasil akhir yang dicapai. Bab VI Penutup

Terdiri dari kesimpulan serta saran membangun yang memungkinkan pengembangan lebih lanjut dari situs yang dibuat

Rencana Aktivitas

Berikut perencanaan waktu serta rentang kerja yang akan direalisasikan dalam pelaksanaan Tugas Akhir, adapun pada realisasinya skala waktu yang diambil mungkin tidak terpenuhi atau mungkin terjadi perubahan. Perubahan terhadap waktu pelaksanaan akan dicantumkan dalam Laporan Tugas Akhir.

PEMBUATAN PROPOSAL

- Analisa Topik 14 – 26 Februari 2005

- Pembuatan Draft Proposal 28 Februari – 5 Maret 2005

- Evaluasi Materi dan Topik 7 Maret 2005

- Perbaikan dan Finalisasi Proposal 8 – 19 Maret 2005

- Sidang Proposal Tugas Akhir Agustus

ANALISA KEBUTUHAN SISTEM - Analisa Sistem Informasi (Mencari data barang –barang

terbaru yang di sukai oleh konsumen)

7 – 12 Maret 2005

- Analisa E R Diagram 14 – 19 Maret 2005

- Evaluasi Kebutuhan Sistem 21 – 26 Maret 2005 DESAIN SISTEM


(3)

I-6

- Desain Database 28 Maret – 2 April 2005

- Desain Layout dan Interface (Implementasi) 4 – 13 April 2005

- Finalisasi Interface 14 – 16 April 2005

PERANCANGAN SISTEM

- Pembuatan database 18 – 23 April 2005

- Pembuatan Sistem (Coding) 18 April – 14 Mei 2005 - Koneksi dengan database 25 – 30 April 2005

UJI COBA SISTEM

- Uji coba database 18 – 30 April 2005

- Uji coba Sistem 25 April – 14 Mei 2005

- Evaluasi Sistem 16 – 28 Mei 2005

- Finalisasi Sistem 30 Mei - 18 Juni 2005

LAPORAN TUGAS AKHIR

- Persiapan pembuatan Laporan 2 – 7 Mei 2005 - Pembuatan Laporan Tugas Akhir 16 Mei – 25 Juni 2005

- Finalisasi Laporan 27 Juni – 2 Juli 2005

SIDANG TUGAS AKHIR

- Masa pengajuan sidang 1 – 4 Juli 2005

- Sidang Tugas Akhir 18 – 30 Juli 2005


(4)

BAB VI

Kesimpulan dan Saran

Pada Bab ini berisi kesimpulan dan saran yang dapat diambil setelah program aplikasi selesai dijalankan

6.1 Kesimpulan

Setelah sistem dibuat, dianalisa serta dievaluasi maka dapat ditarik beberapa kesimpulan sebagai berikut :

1. Dengan adanya fitur konfirmasi menggunakan email (dikirim setelah user mnyelesaikan proses pembelian) memudahkan user untuk memperoleh konfirmasi pembelian.

2. Fitur verifikasi menggunakan email yang sebelumnya di hashing (mengunakan SHA) terlebih dahulu meminimalkan kesalahan / kecurangan pada saat melakukan verifikasi (yang dicocokan adalah hasil hashing yang menggunakan SHA)

3. Dengan adanya fitur top5 (daftar barang yang sering dipesan oleh pelanggan) memudahkan user / pelanggan untuk membandingkan barang yang akan dibeli.

4. Dengan disediakannya fitur untuk mencari barang (cukup memasukan nama barang) memudahkan user dalam melakukan pencarian barang yag diinginkan. 5. Dengan disediakannya fitur untuk melacak status barang yang dibeli (cukup

memasukan nomor transaksi yang diberikan oleh administrator setelah user menyelesaikan proses pembelian) memudahkan user / pelanggan mengetahui status barang yang dibelinya.


(5)

VI-2

6. Disediakan halaman untuk administrator, memudahkan dalam melakukan update barang serta perawatan situs itu sendiri.

6.2 Saran

Kendati demikian sistem yang dihasilkan masih berada dalam tahapan awal dan memiliki kemungkinan sangat besar untuk dikembangkan menjadi lebih baik lagi. Ada beberapa saran yang mungkin bisa diimplementasikan oleh mahasiswa lain. Sarang yang yang dimaksud, mencakup:

1. Web site dapat dikembangkan dengan menambah cara pembayaran dengan menggunakan kartu kredit, dengan begitu harus disediakan fungsi untuk mengecek / memvalidasi nomor kartu kredit tersebut dan mencocokannya dengan database bank.

2. Web site dapat dikembangkan dengan menambahkan fitur untuk melihat hasil penjualan per bulan atau per tahun dan laporannya dapat dicetak.

3. Web site dapat dikembangkan dengan menambah fitur untuk anggota, jadi setiap user yang akan membeli barang diharuskan menjadi anggota setelah terdaftar maka anggota akan dikirim setiap bulannya melalui email daftar barang yang terbaru atau barang – barang yang mirip yang pernah dibeli oleh anggota.


(6)

Daftar Pustaka

1. Elizabeth Castro, 2003. HTML For The world wide Web 5th Edition. Penerbit Peachpi Press, Barkeley CA.

2. Abdul Kadir, 2002. Dasar Pemrograman Web Dinamis Menggunakan PHP. Penerbit Andi, Yogyakarta.

3. M. Farid Azis, 2001. Belajar Sendiri Pemrograman PHP 4. Penerbit PT. Elex Media Komputindo, Jakarta.

4. Ir. Yusuf Kurniawan, MT, 2004. Kriptografi Keamanan Internet dan Jaringan Telekomunikasi. Penerbit Informatika, Bandung.

5. Onno W. Purbo & Aang Ari Wahyudi, 2001. Mengenal eCommerce. Penerbit PT. Elex Media Komputindo, Jakarta.

6. Jesus Castgnetto, Harish Rawa, Sascha Schuman, Chris Scollo, Deepak Veliath, 1999. Programmer to Programmer Profesional PHP Programing, Penerbit Wrox Press LTD, USA.

7. Wankyu Choi, Allan Kent, chris Lea, Ganesh Prasad, Chris Ulman with john Blank and Sean Cazzell, 1999. Programmer to Programmer Beginning PHP , Penerbit Wrox Press LTD, USA.

8. Betha Sidik, Ir, 2004. Pemrograman web dengan php, Penerbit Informatika, Jakarta.

9. Wiwit Siswoutomo, 2005. PHP Undercover mengungkapkan rahasia Pemrograman PHP, Penerbit Elex Media Komputindo, Jakarta.

10. Bapak Bernard Renaldy Suteja, S.KOM, M.KOM, 2005. Diktat Ajar Praktikum Web.