Sistem Informasi Penjualan Di Qoiryn Fashion Berbasis Web

(1)

SISTEM INFORMASI PENJUALAN DI QOIRYN FASHION

BERBASIS WEB

TUGAS AKHIR

GITA ERMITA

102406089

PROGRAM STUDI D-III TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2013


(2)

SISTEM INFORMASI PENJUALAN DI QOIRYN FASHION BERBASIS WEB

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh gelar Ahli Madya

GITA ERMITA 102406089

PROGRAM STUDI D-III TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2013


(3)

PERSETUJUAN

Judul : SISTEM INFORMASI PENJUALAN DI QOIRYN

FASHION BERBASIS WEB

Kategori : TUGAS AKHIR

Nama : GITA ERMITA

Nomor Induk Mahasiswa : 102406089

Program Studi : DIPLOMA III TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juli 2013

Diketahui : Disetujui :

Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab

Prof. Dr. Tulus, M.Si Drs. Marihat Situmorang, M.Kom NIP. 196209011988031002 NIP. 196312141989031001


(4)

PERNYATAAN

SISTEM INFORMASI PENJUALAN DI QOIRYN FASHION BERBASIS WEB

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2013

GITA ERMITA 102406089


(5)

PENGHARGAAN

Alhamdulillah, segala puji bagi Allah SWT yang telah memberikan rahmat dan hidayah-Nya, sehingga penulis berhasil menyelesaikan tugas akhir ini tepat pada waktunya. Shalawat dan salam semoga selalu dilimpahkan kepada junjungan Nabi besar Muhammad SAW, keluarga, sahabat dan para pengikut sampai akhir zaman.

Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Dalam tugas akhir ini, penulis banyak mendapatkan masukan serta dukungan dari berbagai pihak.

Secara khusus penulis menyampaikan rasa terima kasih kepada Ayahanda tersayang Khairul dan Ibunda tercinta Asih Kartina yang telah mendidik dan membesarkan penulis dengan segala pengorbanan dan kasih sayangnya yang tulus. Serta selalu memberikan doa dan dukungan baik moril dan materil, sehingga penulis dapat mengikuti kuliah Diploma III Teknik Informatika dan menyelesaikan pendidikan ini tepat pada waktunya. Semoga Allah akan membalas kebaikan mereka.

Ucapan terima kasih juga penulis sampaikan kepada kakak dan adik ku tersayang Niza Ayuningtias dan Dita Ayu Meilia. Terima kasih atas dukungan dan kasih sayangnya selama ini.

Dalam kesempatan ini juga penulis mengucapkan terima kasih kepada :

1. Bapak Drs. Marihat Situmorang, M.Kom selaku dosen pembimbing tugas akhir yang telah memberikan bimbingan dan pengarahan kepada saya selama menyusun tugas akhir ini.

2. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Dr. Tulus, M.Si. selaku ketua Departemen matematika.

4. Bapak Syahriol Sitorus, S.Si, M.IT selaku ketua program studi Diloma III Teknik Informatika.

5. Seluruh dosen program studi Diloma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara yang telah memberikan ilmu pengetahuan kepada penulis selama masa perkuliahan. 6. Para pegawai FMIPA USU yang telah banyak membantu saya.

7. Qoiryn, selaku pemilik toko Qoiryn Fashion.

8. Muhammad Zulham, yang telah banyak memberikan dukungan dan masukan dalam menyusun Tugas Akhir ini.

9. Sahabat-sahabat, Putri Wulandari, Ade Rizka, Muhammad Fahriza Siregar, Deri damara Winata, Dimas Setio Wibowo, Isra Mikrazi, Nito Abdalla Tambunan, Ayu Asyva Irfita, Satriyo Wibowo, Nadhira Umaiya Hadi, Nurul Fahmi. Terima kasih atas bantuan dan ilmunya selama ini.

10.Teman-teman Kom A stambuk 2010 yang telah banyak memberikan ilmu kepada penulis baik dalam menyusun tugas akhir ini maupun pada masa


(6)

Pada penulisan Tugas Akhir ini, penulis telah berusaha semaksimal mungkin untuk mencapai kesempurnaan. Namun penulis menyadari terdapat kelemahan dan kekurangan dalam penulisan Tugas Akhir ini, untuk itu saya mengharapkan kritik dan saran dari pembaca sekalian demi penyempurnaan Tugas Akhir ini.

Demikian Tugas Akhir ini saya buat, semoga tulisan ini bermanfaat bagi kita semua.

Medan, Juni 2013 Penulis


(7)

ABSTRAK

Tugas akhir ini bertujuan untuk membuat sistem informasi penjualan di toko Qoiryn Fashion. Sistem informasi penjualan ini menawarkan kemudahan dalam melakukan pembelian barang ataupun pemesanan barang secara tidak langsung, karena user

tidak harus datang mengambil barang pesanan, melainkan barang yang sudah dipesan melalui internet akan dikirim langsung ke alamat pemesan. Metode pendekatan yang digunakan terstruktur dan metode pengembangan sistem informasi penjualan pakaian berbasis web yang dibuat sekarang menggunakan sistem adalah

diagram konteks, flowchart system dan alat perancangan database yang diusulkan berupa ERD (Entity Relationship Diagram). Sedangkan pembuatan perangkat lunak dalam tugas akhir ini, penulis menggunakan perangkat lunak PHP dan Macromedia Dreamweaver dan untuk database menggunakan PhpMyAdmin. Selain itu, sistem informasi penjualan ini juga dapat memberi kemudahan kepada pengguna maupun pihak yang bersangkutan lainnya. Hasil akhir yang diperoleh dari sistem penjualan ini adalah berupa laporan pemesanan yang disimpan di database perusahaan.


(8)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Daftar Isi vii

Daftar Tabel ix

Daftar Gambar x

Bab 1 Pendahuluan 1.1 Latar Belakang 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 3

1.4 Maksud dan Tujuan 3

1.5 Metodologi Penelitian 4

1.6 Tinjauan Pustaka 5

1.7 Sistematika Penulisan 6

Bab 2 Landasan Teori 2.1 Pengertian Sistem 8

2.2 Pengertian Informasi 9

2.3 Pengertian Sistem Informasi 11

2.4 Pengertian Data, Database, dan DBMS 12

2.4.1 Pengertian Data 12

2.4.2 Pengertian Database 13

2.4.3 Pengertian Database Management System (DBMS) 14 2.5 Entity Relationship Diagram (ERD) 16

2.6 Data Flow Diagram (DFD) 18

2.7 Flowchart 19

2.8 Pengertian E-commerce 21

2.8.1 Struktur E-commerce 23

2.8.2 Klasifikasi E-commerce 24

2.8.3 Manfaat E-commerce 25

2.9 Sistem Informasi Penjualan Berbasis Web 27

2.10 Internet 27

2.10.1 Internet commerce 28

2.10.2 Website 28

2.10.3 Web server 29

2.10.4 Web browser 29

2.10.5 Web dan html 30

2.11 Personal Home Page (PHP) 31

2.12 MySQL 32


(9)

2.12.2 Keunggulan MySQL 32

2.13 Pengertian PhpMyAdmin 34

2.14 Pengertian CSS (Cascading Style Sheet) 35

Bab 3 Analisis dan Perancangan Sistem 36

3.1 Analisis Sistem 36

3.2 Perancangan Sistem 37

3.2.1 Perancangan output 37

3.3 Perancangan Data Flow Diagram (DFD) 38

3.3.1 Diagram level konteks 38

3.4 Perancangan Entity Relationship Data (ERD) 40

3.5 Perancangan Database 41

3.6 Flowchart 45

3.6.1 Flowchart menu utama 45

3.6.2 Flowchart pemesanan pakaian 46

3.6.3 Flowchart login admin 47

Bab 4 Implementasi Sistem 48

4.1 Pengertian Implementasi Sistem 48

4.2 Tujuan Implementasi Sistem 49

4.3 Komponen Utama Implementasi Sistem 50

4.3.1 Perangkat keras (Hardware) 50

4.3.2 Perangkat lunak (Software) 51

4.3.3 Brainware 51

4.4 Uji Program 52

Bab 5 Kesimpulan dan Saran 57

5.1 Kesimpulan 57

5.2 Saran 58 Daftar Pustaka

Lampiran


(10)

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol-simbol Entity Relationship Diagram 17

Tabel 2.2 Simbol-simbol DFD 18

Tabel 2.3 Simbol-simbol Flowchart 20

Tabel 3.1 Keranjang belanja 41

Tabel 3.2 Admin 42

Tabel 3.3 Kategori 42

Tabel 3.4 Produk 42

Tabel 3.5 Order (Daftar Keranjang Belanja) 43

Tabel 3.6 Order 43

Tabel 3.7 Order Item 44


(11)

DAFTAR GAMBAR

Halaman

Gambar 3.1 Rancangan Output Halaman Utama 37

Gambar 3.2 DFD Level Konteks 38

Gambar 3.3 DFD Level 0 39

Gambar 3.4 ERD Tahap Pertama 40

Gambar 3.5 ERD Tahap Kedua 40

Gambar 3.6 ERD Tahap Ketiga 40

Gambar 3.7 Flowchart Menu Utama 45

Gambar 3.8 Flowchart Pemesanan Pakaian 46

Gambar 3.9 Flowchart Login Admin 47

Gambar 4.1 Welcome 52

Gambar 4.2 Halaman Utama 53

Gambar 4.3 Halaman Kategori Tops 53

Gambar 4.4 Halaman Kategori Bottoms 54

Gambar 4.5 Halaman Kategori Dresses 54

Gambar 4.6 Halaman Kategori Bags 55

Gambar 4.7 Halaman Detail Produk 55

Gambar 4.8 Halaman How to Order 56


(12)

ABSTRAK

Tugas akhir ini bertujuan untuk membuat sistem informasi penjualan di toko Qoiryn Fashion. Sistem informasi penjualan ini menawarkan kemudahan dalam melakukan pembelian barang ataupun pemesanan barang secara tidak langsung, karena user

tidak harus datang mengambil barang pesanan, melainkan barang yang sudah dipesan melalui internet akan dikirim langsung ke alamat pemesan. Metode pendekatan yang digunakan terstruktur dan metode pengembangan sistem informasi penjualan pakaian berbasis web yang dibuat sekarang menggunakan sistem adalah

diagram konteks, flowchart system dan alat perancangan database yang diusulkan berupa ERD (Entity Relationship Diagram). Sedangkan pembuatan perangkat lunak dalam tugas akhir ini, penulis menggunakan perangkat lunak PHP dan Macromedia Dreamweaver dan untuk database menggunakan PhpMyAdmin. Selain itu, sistem informasi penjualan ini juga dapat memberi kemudahan kepada pengguna maupun pihak yang bersangkutan lainnya. Hasil akhir yang diperoleh dari sistem penjualan ini adalah berupa laporan pemesanan yang disimpan di database perusahaan.


(13)

BAB 1

PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan aplikasi teknologi informasi saat ini sudah berkembang begitu pesat dan menambah di berbagai bidang, seperti pendidikan, perbankan, perhubungan, pemasaran, perencanaan, pelayanan umum, dan sebagainya. Teknologi informasi dapat berkembang dengan baik seiring dengan tersedianya perangkat keras atau komputer yang berkemampuan tinggi baik dalam kecepatan proses ataupun memorinya, yang dibarengi dengan perkembangan fasilitas perangkat lunak yang semakin baik dalam mengakomodasi pemakai sesuai kepentingannya.

Teknologi informasi tidak dapat dipisahkan dengan pembangunan sistem informasi sebagai bentuk sarana penyedia informasi untuk berbagai kepentingan. Informasi yang disajikan di dunia internet sudah sangat global dan selalu diusahakan

on time sehingga waktu update suatu informasi sangatlah cepat.

Setiap organisasi dapat memanfaatkan internet dan jaringan teknologi informasi untuk menjalankan berbagai aktivitasnya secara elektronis. Dengan digunakannya aplikasi web, diharapkan segala masalah dapat diatasi dengan mudah.


(14)

Sistem inilah yang dapat menunjang kelancaran dalam melaksanakan suatu pekerjaan secara cepat dan akurat.

Berdasarkan uraian di atas, penulis tertarik untuk menyusun tugas akhir dengan judul “Sistem Informasi Penjualan Toko Qoiryn Fashion Berbasis Web”. Dengan adanya sistem informasi penjualan ini, maka proses pemesanan barang akan lebih mudah karena dapat dilakukan kapan saja dan dimana saja, serta tampilan sistem informasi penjualan yang menarik dan mudah diakses karena menggunakan media internet dengan antarmuka website.

1.2 Rumusan Masalah

Informasi harus dikelola dengan baik dan memadai agar memberikan manfaat yang maksimal, Penerapan e-commerce dalam suatu aplikasi penjualan dimaksudkan untuk memberikan rumusan atau aturan dalam bertransaksi bisnis dalam situs. Sehingga disini dibutuhkan suatu sistem yang dapat mengolah data dengan baik sehingga dapat mempercepat serta mengefisienkan pekerjaan pengolahan data dan transaksi tersebut. Data yang dikelola adalah data yang tersedia di Toko Qoiryn Fashion. Dengan demikian diharapkan user dapat memanfaatkan sistem ini dengan baik.


(15)

1.3 Batasan Masalah

Batasan masalah pada pembuatan sistem informasi ini adalah :

1. Bagaimana membuat sistem informasi tranksaksi jual beli di Toko Qoiryn. 2. Bagaimana membuat transaksi yang lebih cepat.

3. Produk yang dijual hanya produk yang tersedia di toko tersebut. 4. Program bahasa script menggunakan PHP.

1.4 Maksud dan Tujuan

Adapun maksud dari penelitian ini adalah :

1. Untuk menyajikan aplikasi yang mudah digunakan, sehingga dapat memperluas daerah pemasaran.

2. Memudahkan proses transaksi beli.

3. Meningkatkan efisiensi pengolahan data dari sistem yang berjalan, sehingga pengambilan keputusan dapat lebih efektif dan efisien.

Tujuan diadakannya penelitian ini adalah untuk membuat suatu sistem informasi penj ual a n b aj u yang tertata dengan baik, sehingga dapat membantu proses transaksi beli dari jarak jauh.


(16)

1.5 Metodologi Penelitian

Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian dalam memperoleh data - data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan adalah sebagai berikut :

1. Metode Pengumpulan Data

Studi pustaka yaitu dengan mempelajari buku-buku yang mendukung. Dan juga mempelajari dari internet.

2. Membuat Aplikasi

a. Analisis sistem, yaitu tahap mengidentifikasi masalah.

b. Desain, yaitu membuat tampilan program semenarik mungkin. c. Coding, yaitu membuat kode tahap program.

d. Debugging, yaitu tahap pencarian kesalahn dalalm program. e. Compiling, yaitu membuat program menjadi executable. f. Membuat petunjuk dalam mengoperasikan program. 3. Uji Aplikasi

Pengujian aplikasi yang telah dibuat apakah sudah sesuai dengan yang telah direncanakan dan mencari kesalahan aplikasi untuk diperbaiki.

4. Perbaikan

Memperbaiki kesalahan dan kelemahan yang telah ditemukan dan memperbaiki untuk memaksimalkan aplikasi.

5. Membuat Laporan Tugas Akhir


(17)

1.6 Tinjauan Pustaka

Sebagai suatu aplikasi yang ingin dinilai baik haruslah memiliki referensi dan program aplikasi pendukung yang cukup. Oleh karena itu penulis mengumpulkan bahan bacaan guna mengumpulkan informasi yang berhubungan dengan materi yang terdapat dalam tugas akhir nantinya. Sebagai sumber bahan bacaan atau informasi tersebut penulis mendapatkannya dari perpustakaan Universitas Sumatera Utara, koleksi buku pribadi milik sendiri serta pinjaman dari teman – teman penulis. Kemudian adapun beberapa program aplikasi pendukung dalam pembentukkan sistem informasi ini, yaitu:

1. MySQL adalah sebuah perangkat lunak manajemen basis data SQL (database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

2. PHP adalah sebuah program bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan konfigurasi yang relatif mudah. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. Dalam sisi pemahamanan, php adalah bahasa scripting yang


(18)

yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.

3. CSS merupakan program yang banyak digunakan oleh pengembang web karena fitur – fiturnya yang menarik dan kemudahan penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli oleh Adobe Systems yaitu versi 8. Versi terakhir Dreamweaver keluaran Adobe Systems adalah yang ada dalam Adobe Creative Suite 5 (sering disingkat Adobe CS5).

4. 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 di browser.

5. Web Browser adalah sebuah aplikasi perangkat lunak yang dingunakan untuk mencari informasi tentang suatu halaman web yang tersimpan di komputer.


(19)

1.7 Sistematika Penulisan

Agar dapat memberikan gambaran yang jelas, maka penulisan dibagi dalam beberapa bab sebagai berikut:

BAB 1 : PENDAHULUAN

Bab ini menguraikan latar belakang pembuatan Sistem Informasi Penjualan Toko Qoiryn Fashion Berbasis Web, rumusan masalah, batasan masalah, tujuan, tinjauan pustaka, serta metodologi penelitian. BAB 2 : LANDASAN TEORI

Bab ini menguraikan teori-teori yang menjadi landasan dalam pembuatan sistem informasi penjualan ini.

BAB 3 : ANALISIS DAN PERANCANGAN SISTEM

Bab ini membahas beberapa hal yang harus dianalisis sebelum membuat perancangan sistem, dan membuat gambaran perancangan usulan sistem menggunakan

BAB 4 : IMPLEMENTASI SISTEM

Bab ini membahas pembangunan dan perancangan aplikasi

berdasarkan hasil analisis pada bab 3 dan melakukan pengujian sistem. BAB 5 : KESIMPULAN DAN SARAN

Bab ini menguraikan kesimpulan dan saran dari hasil laporan website penjualan ini.


(20)

BAB 2

LANDASAN TEORI

2.1 Pengertian Sistem

Sistem adalah suatu kesatuan yang terdiri dari interaksi subsistem yang berusaha untuk mencapai tujuan yang sama. Sistem mempunyai karakteristik tertentu yaitu memiliki komponen, batas, lingkungan luar sistem, penghubung , masukan, keluaran , pengolah, dan sasaran atau tujuan. Ada beberapa pengertian pakar sistem informasi. Berikut beberapa kutipan yang berkaitan dengan pengertian sstem, antara lain:

1. Menurut Fredick H. Wu, suatu sistem beroperasi dan berinteraksi dengan lingkungannya untuk mencapai sasaran tertentu.

2. Menurut M.J. Alexander, suatu sistem adalah suatu kelompok dan elemen-elemen baik bentuk fisik maupun bukan fisik yang menujukkan suatu kumpulan saling berhubungan dan berinteraksi bersama-sama menuju suatu tujuan.

3. Menurut Jerry Fitz Gerald, Andra F. Fitz dan Warre D. Stalling suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan dalam menyelesaikan masalah tertentu.

4. Menurut Richard F. Neuschel, suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan dikembangkan sesuai dengan suatu


(21)

skema yang berintegrasi untuk melaksanakan suatu kegiatan utama di dalam bisnis.

Sistem adalah sekelompok elemen-elemen yang berintegrasi dengan maksud yang sama untuk mencapai suatu organisasi. Organisasi terdiri dari sejumlah sumber daya yang bekerja menuju tercapainya suatu tujuan tertentu oleh pemilik atau menajemennya. ( Raymond Mc. Leod Jr, 2004 ; 9)

Sebuah sistem adalah sekelompok dua atau lebih komponen-komponen yang saling berkaitan (interrelated) atau subsistem-subsistem yang bersatu untuk mencapai tujuan yang sama (common purpose). (James A. Hall, 2001 ; 5)

Element atau karakteristik atau karakteristik dari sistem adalah memiliki komponen batas sistem (boundary), lingkungan luar sistem (environment), penghubung sistem (interface), masukan sistem (input), keluaran sistem (output), pengolahan sistem (process), dan sasaran sistem.

2.2 Pengertian Informasi

Suatu informasi mempunyai fungsi utama yaitu untuk menambah pengetahuan atau untuk mengurangi ketidakpastian pemakaian informasi . Data berupa catatan historis

yang dicatat dan diarsipkan tanpa maksud dan segera diambil kembali untuk pengambilan keputusan. Data yang telah diletakkan dalam konteks yang lebih berarti


(22)

dan berguna yang dikomunikasikan kepada penerima untuk digunakan di dalam pembuatan keputusan disebut informasi (Suyanto, 2000: 6).

Data merupakan raw material untuk suatu informasi. Perbedaan informasi dan data sangat relatif, tergantung pada nilai gunanya bagi manajemen yang memerlukan. Suatu informasi bagi level manajemen tertentu bisa menjadi data, bagi manajemen level diatasnya, atau sebaliknya. (Sistem Informasi, 3 Januari 2010).

Informasi adalah suatu kenyataan, data item, observasi, dan perhatian atau yang lainnya yang menambah pengetahuan. (Robert N. Anthony dan Jhon Dearden, 2001).

Informasi merupakan suatu elemen dan sumber daya yang sangat penting dan berharga bagi suatu perusahaan, disamping sumber daya yang lain seperti uang, manusia, dan mesin. Informasi adalah data yang telah diolah menjadi suatu bentuk informasi yang lebih berguna bagi si penerima dan nilai tersebut dapat digunakan untuk pengambilan keputusan. (Mulyadi, 2001).

Dari beberapa definisi informasi diatas, dapat disimpulkan bahwa informasi adalah data yang telah diolah menjadi bentuk yang lebih yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata (fact and entity) dan digunakan untuk mengambil keputusan.


(23)

2.3 Pengertian Sistem Informasi

Sistem informasi didefinisikan sebagai sekumpulan komponen yang saling berhubungan, mengumpulkan, dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam organisasi. (Loudon, 2007)

Istilah sistem informasi mengarah pada penggunaan teknologi komputer di dalam organisasi untuk menyajikan informasi kepada pemakai. Sistem informasi berbasis komputer adalah kumpulan perangkat keras (hardware) dan perangkat lunak (software) yang dirancang untuk mengubah data menjadi informasi yang bermanfaat. (George H. Bodnar, William Hopwood, 2005).

Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasi untuk mencapai tujuan sebuah oganisasi. (Alter, 1992).

Dari beberapa definisi tersebut dapat disimpulkan bahwa sistem informasi adalah kumpulan dari prosedur kegiatan yang memproses data sedemikian rupa sehingga dapat menghasilkan informasi yang bermanfaat agar dapat digunakan oleh setiap orang dalam mengambil suatu keputusan yang tepat.


(24)

2.4 Data, Database, dan Database Management System (DBMS)

2.4.1 Pengertian data

Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan yang dapat diperoleh dari sumber aslinya. Data dapat berupa simbol, gambar, kata, angka, dan huruf yang menunjukkan suatu ide, objek, kondisi, dan situasi.

Data merupakan fakta-fakta mentah yang mewakili kejadian-kejadian yang berlangsung dalam organisasi atau lingkungan fisik sebelum ditata dan diatur kedalam bentuk yang dapat dipahami dan digunakan orang. (Laudon dan Laudon, 1998).

Data merupakan deskripsi tentang benda, kejadian, aktivitas dan transaksi yang tidak mempunyai makna atau tidak berpengaruh secara langsung kepada pemakai. ( Kadir, 2003)

Data merupakan fakta, angka, bahkan symbol mentah. Secara bersama-sama merupakan masukan bagi suatu system informasi. (Wilkinson, 1992).

Dapat dikatakan bahwa data adalah suatu bahan mentah yang kelak dapat diolah lebih lanjut untuk menjadi sesuatu yang lebih bermakna. Proses pengolahan data yang disebut siklus pengolahan data (Data Processing Cycle) terdiri dari tiga proses, yaitu:


(25)

1. Tahapan input

Tahapan input dilakukan dengan pemasukkan data ke dalam proses komputer lewat alat input (Input Device).

2. Tahapan Proses

Tahapan proses dilakukan proses pengolahan data yang sudah dimasukkan yang dilakukan oleh data pemroses (Process Device) yang dapat berupa proses perhitungan, pengendalian, atau pencarian pada storage.

3. Tahapan Output

Tahapan output dilakukan proses penghasilan output dari hasil pengolahan data kealat output (Output Device) yaitu berupa informasi.

2.4.2 Pengertian database

Database adalah kumpulan seluruh sumber daya berbasis komputer milik organisasi dan sistem. Databases yang dikendalikan oleh sistem manajemen database adalah suatu set catatan data yang berhubungan dan saling menjelaskan. (Raymon Mc. Leod, 1996)

Database merupakan kumpulan data yang terkait. (Elmazri dan Navathe, 1994).

Database merupakan kumpulan yang terorganisasi dari data-data yang secara nalar terkait. (Hoffer, dkk., 2005).


(26)

Database merupakan kumpulan data yang umumnya menjabarkan aktivitas-aktivitas dari satu atau lebih dari satu organisasi terkait. (Ramakrishman dan Gerke, 2000).

Database merupakan kumpulan data dan informasi dalam jumlah yang tidak sedikit. Oleh karena itu, database harus disusun sebagai kriteria terpola dengan jelas sejak dari awal. Database akan diubah dalam bentuk tabel dalam Mysql dengan memperhatikan file table, field, primary key, dan lainnya yang merupakan bagian dari database.

Mysql diimplementasikan dengan menggunakan tabel yang terdiri dari baris dan kolom. Baris pada Mysql dikenal dengan istilah record yang merupakan kumpulan informasi yang ada didalam field. Field merupakan tempat diman informasi ditampung. Setiap field dalam database akan berelasi dengan field lainnya.

2.4.3 Pengertian DBMS (Database Management System)

Secara umum, DBMS diartikan sebagai suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh data informasi dengan praktis dan efisien. Didalam lingkungan basis data, data lebih mudah digunakan. Pada beberapa DBMS tersedia fasilitas query yang memudahkan pengguna untuk memperoleh informasi. Pengguna yang tidak memiliki kemampuan pemrograman pun dengan mudah bisa menggunakan fasilitas query tersebut. Adapun komponen utama DBMS yang dapat dibagi menjadi 4 macam, yaitu:


(27)

1. Perangkat Keras

Perangkat keras berupa komputer dan bagian-bagian didalamnya, seperti

processor, memori, dan harddisk. Komponen inilah yang melakukan pemrosesan dan juga untuk menyimpan basis data.

2. Data

Data didalam basis data mempunyai sifat terpadu (integrated) dan berbagi (shared). Terpadu berarti bahwa berkas-berkas data yg ada padd basis data saling terkait, tetapi kemubaziran data tidak akan terjadi atau hanya terjadi sedikit sekali. Berbagi data berarti bahwa data dapat dipakai oleh sejumlah pengguna. Lebih tegas lagi, sesuatu dapat diakses oleh sejumlah pengguna dlm waktu bersamaan. Sifat ini biasa terdapat pada sistem multiuser (kebalikan dari sistem single-user), yakni sistem yang hanya memungkinkan satu orang yang bisa mengakses suatu data pada suatu waktu.

3. Perangkat Lunak

Perangkat lunak dalam hal ini DBMS, berkedudukan antara basis data (data yg disimpan didalam harddisk) dan pengguna. Perangkat lunak inilah yang berperan melayani permintaan-permintaan pengguna.

4. Pengguna

Adalah faktor manusia yang memiliki latar belakang pendidikan teknis komputer yang dapat menangani pengolahan komputer maupun pengembangannya dan diberikan menurut keahliannya seperti sistem analisis, programmer, dan operator.


(28)

2.5 Entity Relationship Diagram (ERD)

Entity Relationship Diagram (ERD) adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan relation data. Entity Relationship Diagram (ERD) merupakan gambaran data yang dimodelkan dalam suatu diagram yang digunakan mendokumentasikan data dengan cara menentukan apa saja yang terdapat dalam tiap entity dan bagaimana hubungan antara entity satu dengan yang lainnya.

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam

database berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu :

a. Entity

Entity merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999: 30).

b. Atribute

Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain.


(29)

c. Relationship

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

Simbol-simbol yang digunakan untuk menggambarkan model data seperti terdapat pada tabel berikut :

Tabel 2.1 Simbol-simbol Entity Relationship Diagram

No Simbol Arti Defenisi

1. Entitas

Suatu kumpulan objek atau sesuatu yang dapat dibedakan atau didefenisikan secara unik. 2. Relationship Hubungan yang terjadi antara

satu atau lebih entity.

3. Attribute

Karakteristik dari entity atau

relationship yang menyediakan penjelasan detail tentang entity

atau relationship tersebut.

4. Atribut Kunci

Attribute yang digunakan untuk menentukan suatu entity

secara unik.

5. Atribut Komposisi

Attribute yang memiliki sekelompok nilai untuk setiap instasi entity.


(30)

2.6 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah diagram yang digunakan untuk menggambarkan aliran data informasi dan transformasi (proses) dari data dimulai dari pemasukan data sampai menghasilkan keluaran (output) data. Adapun simbol-simbol dari Data Flow Diagram, yaitu :

Tabel 2.2 Simbol-simbol DFD

No. Gambar Nama Fungsi

1

Kesatuan Luar (External Entity )

Merupakan kesatuan luar di lingkungan luar sistem yang akan memberikan input atau menerima output dari sistem.

2 Proses (Process)

Kegiatan dari hasil suatu arus data yang masuk dalam proses untuk dihasilkan arus data yang akan keluar atau untuk mengubah input menjadi output.

3 Aliran Data

Data mengalir melalui sistem, dimulai dengan sebagian input dan diubah atau diproses menjadi input.


(31)

4

Penyimpanan Data (Data Storage)

Data disimpan untuk keperluan berikutnya.

2.7 Flowchart

Flowchart dalam bahasa Indonesia diterjemahkan sebagai diagram alir. Dari dua kata ini, maka dapat dibayangkan bahwa flowchart itu berbentuk diagram yang bentuknya dapat mengalirkan sesuatu (Findra, 2005).

Flowchart adalah representasi grafik dari langkah-langkah yang harus diikuti dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, diman masing-masing simbol merepresentasikan suatu kegiatan tertentu. Flowchart diawali dengan penerimaan input, pemrosesan input dan diakhiri dengan penampilan output (Findra, 2005).

Flowchart adalah urutan proses penyelesaian masalah, penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart

biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.


(32)

Adapun simbol-simbol dari Flowchart, yaitu :

Tabel 2.3 Simbol-simbol Flowchart

No. Simbol Arti Defenisi

1. Proses Mepresentasikan operasi

2. Input/Output

Mempresentasikan input data atau output data yang diproses atau informasi.

3. Keputusan Keputusan dalam program

4. Dokumen I/O dalam format cetak

5. Terminal Point Awal/akhir flowchart

6. Preparation Pemberian harga awal

7. Manual Input

Input yang dimasuknya secara keyboard


(33)

8. Penghubung

Keluar atau masuk dari bagian lain flowchart khususnya halaman yang sama

9. Penghubung

Keluar atau masuknya dari bagian lain flowchart khususnya halaman lainnya.

10 Display

Output yang ditampilkan pada terminal.

11. Anak panah

Mempresentasikan alur kerja.

2.8 Pengertian E-commerce

E-commerce memiliki arti yang berbeda bagi orang yang berbeda. Disini terdapat beberapa sudut pandang dari para ahli mengenai e-commerce :

Definisi e-commerce menurut Landon & Laudon (1998), e-commerce adalah suatu proses membeli dan menjual produk-produk secara elektronik oleh konsumen dan dari perusahaan ke perusahaan dengan komputer sebagai perantara transaksi bisnis.


(34)

E-commerce atau yang biasa disebut juga dengan istilah Ecom atau Emmerce

atau EC merupakan pertukaran bisnis yang rutin dengan menggunakan transmisi

Electronic Data Interchange (EDI), email, electronic bulletin boards, mesin faksimili, dan Electronic Funds Transfer yang berkenaan dengan transaksi-transaksi belanja di

Internet shopping, Stock online dan surat obligasi, download dan penjualan software, dokumen, grafik, musik, dan lain-lainnya, serta transaksi Business to Business (B2B), (Wahana Komputer Semarang, 2002).

Sedangkan definisi e-commerce menurut David Baum (1999) yaitu : e-commerce is a dynamic set of technologies, applications, and business process that link enterprises, consumers, and communities through electronics transactions and the electronic exchange of goods, services, and informations.

Diterjemahkan oleh Onno.W.Purbo : e-commerce merupakan suatu 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.

Kalakota dan Whinston (1997) mendefinisikan e-commerce dari beberapa perspektif berikut :

1. Dari perspektif komunikasi, e-commerce adalah pengiriman barang, layanan, informasi, atau pembayaran melalui jaringan komputer atau melalui peralatan elektronik lainnya.


(35)

2. Dari perspektif proses bisnis, e-commerce adalah aplikasi teknologi yang menuju otomatisasi dari transaksi bisnis dan aliran kerja.

3. Dari perspektif layanan, e-commerce merupakan suatu alat yang memenuhi keinginan perusahaan, konsumen, dan manajemen untuk memangkas biaya layanan (service cost) ketika meningkatkan kualitas barang dan meningkatkan kecepatan layanan pengiriman.

4. Dari perspektif online, e-commerce menyediakan kemampuan untuk membeli dan menjual barang ataupun informasi melalui internet dan sarana online

lainnya.

Triton (2006), menjelaskan bahwa e-commerce (electronic commerce) sebagai perdagangan elektronik dimana untuk transaksi perdagangan baik membeli maupun menjual dilakukan melalui elektronik pada jaringan internet. Keberadaan e-commerce

sendiri dalam internet dapat dikenali melalui adanya fasilitas pemasangan iklan, penjualan, dan service support terbaik bagi seluruh pelanggannya dengan menggunakan sebuah toko online berbentuk web yang setiap harinya beroperasi selama 24 jam.

2.8.1 Struktur e-commerce

Infrastruktur e-commerce : a. Internet : jaringan global


(36)

c. Extranet : jaringan melaui internet yang menghubungkan beberapa internet.

Selain infrastruktur, aplikasi e-commerce juga ditunjang oleh lima pilar : a. SDM (people)

b. Peraturan / perundangan publik (Public Policy)

c. Pemasaran dan Periklanan (Marketing and Advertisement) d. Layanan-layanan pendukung (Support and Service) e. Kemitraan Usaha (Business Partnership)

2.8.2 Klasifikasi e-commerce

Penggolongan e-commerce yang lazim dilakukan orang adalah berdasarkan sifat transaksinya, antara lain :

1. Business to Business (B2B)

Jenis transaksi dimana pembeli biasanya membeli dalam jumlah besar karena akan dijual kembali. Contoh : penjualan grosir.

2. Business to Consumer (B2C)

Jenis transaksi eceran dengan pembeli perorangan dan tidak punya tujuan untuk menjualnya kembali, biasanya semacam toko online yang menjual berbagai barang.

3. Consumer to Consumer (C2C)

Jenis transaksi dimana pembelinya perorangan yang tidak mempunyai tujuan untuk dijual kembali dan penjualnya juga perorangan yang tidak menyediakan


(37)

bermacam-macam barang, melainkan hanya beberapa barang saja. Contoh :

online advertising.

4. Consumer to Business (C2B)

Termasuk kedalam kategori ini adalah perseorangan yang menjual produk atau layanan kepada organisasi, dan perseorangan yang mencari penjual, berinteraksi dengan mereka dan menyepakati suatu transaksi.

2.8.3 Manfaat e-commerce

E-commerce memiliki beberapa manfaat, baik itu organisasi, perusahaan dan konsumen itu sendiri, berikut beberapa manfaat dari e-commerce :

Manfaat bagi perusahaan :

1. E-commerce memperluas market place hingga ke pasar nasional dan Internasional.

2. E-commerce menurunkan biaya pembuatan, pemrosesan, pendistribusian, penyimpanan dan pencarian informasi yang menggunakan kertas misalnya, dengan menggunakan sistem procurement elektronis, perusahaan dapat memangkas biaya administratif bagi purchasing sebesar 85%.

3. E-commerce memungkinkan pengurangan inventory dan overhead dengan menyederhanakan supply chain management tipe pull.

4. E-commerce mengurangi waktu antara outlay modal dan penerimaan produk dan jasa.


(38)

5. E-commerce memperkecil biaya telekomunikasi internet lebih murah dibanding VAN.

Manfaat bagi konsumen :

1. E-commerce memungkinkan pelanggan untuk berbelanja atau melakukan transaksi lain selama 24 jam sehari.

2. E-commerce memberikan lebih banyak pilihan kepada pelanggan; mereka bisa memilih berbagai produk dari banyak vendor.

3. E-commerce menyediakan produk-produk dan jasa yang tidak mahal kepada pelanggan dengan cara mengunjungi banyak tempat dan melakukan perbandingan secara cepat.

4. E-commerce pelanggan bisa menerima informasi relevan secara detail dalam hitungan detik.

5. E-commerce memberi tempat bagi para pelanggan untuk berinteraksi dengan pelanggan lain di electronic community dan bertukar pikiran serta berbagai pengalaman.

Manfaat e-commerce bagi masyarakat :

1. E-commerce memungkinkan orang untuk bekerja didalam rumah dan tidak harus keluar rumah untuk berbelanja.

2. E-commerce memungkinkan sejumlah barang dagangan dijual dengan harga lebih rendah, sehingga orang yang kurang mampu bisa membeli lebih banyak yang pada gilirannya akan meningkatkan taraf hidup mereka.


(39)

3. E-commerce memungkinkan orang di negara-negara dunia ketiga dan wilayah pedesaan untuk menikmati aneka produk dan jasa yang akan susah mereka dapatkan tanpa e-commerce.

4. E-commerce memfasilitasi layanan produk, seperti perawatan kesehatan, pendidikan, dan pemerataan layanan sosial yang dilaksanakan pemerintah dengan biaya yang lebih rendah, dan atau dengan kualitas yang lebih baik.

2.9 Sistem Informasi Penjualan Berbasis Web

Menurut Basu (2001) penjualan berbasis web adalah sistem keseluruhan dari kegiatan yang ditunjukkan untuk merencanakan, menentukan harga, mempromosikan, dan mendistribusikan barang, jasa, ide kepada pasar sasaran agar dapat mencapai tujuan organisasi.

Penjualan merupakan sejumlah kegiatan yang terjadi akibat perpindahan barang atau jasa dari produsen ke tangan konsumen dan tercakup didalamnya segala kegiatan sebelum dan sesudah pemindahan barang atau jasa tersebut.

2.10 Internet

Istilah internet berasal dari bahasa latin “inter” yang berarti “antara”. Secara kata per kata internet berarti jaringan antara atau penghubung. Memang itulah fungsinya


(40)

sama lain sedemikian rupa, sehingga mereka dapat berkomunikasi. Sistem apa yang digunakan pada masing-masing jaringan tidak menjadi masalah, apakah sistem DOS atau UNIX. Sementara jaringan lokal biasanya terdiri atas komputer sejenis (misalnya DOS atau UNIX), internet mengatasi perbedaan berbagai sistem operasi dengan menggunakan bahasa yang sama oleh semua jaringan dalam pengiriman data.

2.10.1 Internet commerce

Internet commerce adalah penggunaan internet yang berbasis teknologi informasi dan komunikasi untuk perdagangan. Kegiatan komersial ini seperti iklan dalam penjualan produk dan jasa. Transaksi yang dapat dilakukan di internet antara lain pemesanan dan pembelian barang dimana barang akan dikirim melalui pos atau saran lain setelah pembeli mentransfer uang ke rekening penjual. Harga lebih murah biayanya dibandingkan dengan membuka outlet retail diberbagai tempat. Internet media promosi perusahaan dan produk yang paling tepat dengan harga yang relatif lebih murah serta pembelian melalui internet akan diikuti dengan layanan pengantar barang sampai ketempat pemesanan (Nofie, 2009).

2.10.2 Website

Salah satu unsur yang paling umum digunakan dari internet selain e-mail adalah

World Wide Web. Dewasa ini, WWW atau yang sering juga disebut sebagai “Web”


(41)

banyak orang kemudian salah mengidentikkannya dengan internet. Sebenarnya, web merupakan kumpulan-kumpulan dokumen yang banyak tersebar di beberapa komputer server yang berada di seluruh penjuru dunia dan trehubung menjadi satu jaringan melalui jaringan yang disebut internet.

2.10.3 Web server

Web server adalah sebuah perangkat lunak server yang berfungsi menerima permintaaan HTTP (Hypertext Transfer Protocol) dan HTTPs dari klien yang dikenal dengan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang unumnya berbentuk dokumen HTML. Web server yang terkenal diantaranya adalah Apache dan Microsoft Internet Information Service (IIS). Apache merupakan web server antara platform, sedangkan IIS hanya bisa digunakan di sistem operasi windows.

2.10.4 Web browser

Browser adalah sebuah aplikasi perangkat lunak yang digunakan untuk menampilkan halaman Web. Microsoft Internet Explorer, Netscape Navigator, Mozilla adalah contohnya. Pendeknya untuk Web browser, merupakan aplikasi perangkat lunak digunakan untuk menemukan, mengambil dan juga menampilkan konten di World Wide Web, termasuk halaman Web, gambar, video dan file lainnya.


(42)

2.10.5 Web dan html

Web adalah fasilitas hypertext untuk menampilkan data berupa text, gambar, bunyi, dan data multimedia lainnya. Yang diantara data tersebut saling berhubungan satu sama lain. Web browser dapat digunakan untuk membaca informasi dan data tersebut. Contohnya : Internet explorer, mozilla firefox, dan lain sebagainya.

HTML (Hypertext Markup Language) merupakan salah satu format yang digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman web. HTML dirancang untuk digunakan tanpa tergantung pada suatu platform tertentu (platform independent). Dokumen HTML adalah suatu dokumen teks biasa, dan disebut sebagai markup language karena mengandung tanda-tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks tingkat kepentingann dari teks tersebut dalam suatu dokumen. Pada dokumen HTML yang termasuk sistem hyper-text, kita tidak harus membaca dokumen tersebut secarat urut dari atas ke bawah atau sebaliknya, tetapi kita dapat menuju pada topik tertentu secara langsung dengan menggunakan teks penghubung yang akan membawa anda ke suatu topik atau dokumen lain secara langsung. HTML merupakan pengembangan dari standar pemformatan dokumen teks yaitu SGML (Standart Generalized Markup Language). Sejak awal perkembangan sampai sekarang ini telah tersedia bermacam-macam level (versi) HTML, ada HTML level 1.0, HTML 2.0, HTML 3.0 dan HTML 4.0.


(43)

2.11 Personal Home Page (PHP)

Bahasa pemrograman PHP adalah bahasa pemrograman yang bekerja dalam sebuah web server. Script-script PHP yang dibuat harus tersimpan dalam sebuah server dan dieksekusi atau diproses dalam server tersebut. Penggunaan program PHP memungkinkan sebuah website menjadi lebih interaktif dan dinamis. Data yg dikirim pengunjung website atau komputer client akan diolah dan disimpan dalam database

web server dan bisa ditampilkan kembali apabila diakses.

Adapun keunggulan-keunggulan dari PHP yaitu :

a. Cepat, karena ditempelkan (embedded) di dalam kode HTML, sehingga waktu tanggap menjadi pendek.

b. Tidak mahal-gratis. Pada kenyataan PHP adalah gratis dan anda bisa mendapatkannya tanpa harus membayarnya.

c. Mudah untuk digunakan. PHP berisi beberapa fitur khusus dan fungsi yang dibutuhkan untuk membuat halaman web dinamis. Bahasa PHP dirancang untuk dimasukkan dengan mudah di dalam file HTML.

d. Dukungan teknis tersedia secara luas karena PHP menyediakan dukungan gratis via daftar diskusi e-mail.

e. Aman. Pengguna tidak melihat kode PHP, karena kode yang ditampilkan pada


(44)

2.12 MySQL

2.12.1 Pengertian MySQL

MySQL adalah sebuah database server buatan T.cX. Data Konsultan AB, Swedia.

Database MySQL banyak digunakan di internet karena keandalannya. MySQL tidak membutuhkan ruang hard disk yang besar untuk aplikasinya dan mudah digunakan pada database server, serta sangan ideal untuk aplikasi kecil dan menengah. MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User.

2.12.2 Keunggulan MySQL

Adapun keunggulan-keunggulan dari MySQL, yaitu : 1. Portabilitas

MySQL dapat berjalan stabil pada berbagai sistem operasi di antaranya seperti windows, Linux, FreeBSD, Mac OS X Server, Solaris, dan masih banyak lagi. 2. Perangkat lunak sumber terbuka

MySQL di distribusikan secara terbuka atau gratis. 3. Multiuser

MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini memungkinkan sebuah databaseserver MySQL dapat di akses klien secara bersamaan.


(45)

4. Performance Tuning

MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

5. Tipe data

MySQL memiliki tipe data yang sangat kompleks, seperti signed/unsigned integer, float, double, char, varchar, text, date, timestamp, dan lain-lain. 6. Perintah dan Fungsi

MySQL memliki operator dan fungsi secara penuh yang mendukung perintah

select dan where dalam query. 7. Keamanan

MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yan mendetail serta

password terenkripsi.

8. Skalabilitas dan Pembatasan

MySQL mampu menangani database dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas

MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (Unix), atau Named Pipes (NT).


(46)

10. Lokalisasi

MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski demikian, bahasa indonesia belum termasuk didalamnya.

11. Antarmuka

MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

12. Klien dan Peralatan

MySQL dilengkapi dengan berbagai peralatan yang dapat digunakan untuk administrasi database, dan pada setiap peralatan yang ada di sertakan petunjuk online.

13. Struktur Tabel

MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani alter

table, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.

2.13 Pengertian PhpMyAdmin

PhpMyAdmin merupakan aplikasi berbasiskan web yang dikembangkan menggunakan bahasa pemograman PHP. Melalui PhpMyAdmin, user dapat melakukan perintah query tanpa harus mengetikkan seperti pada MS DOS. Perintah tersebut misalnya administrasi user dan privileges, export, dan import database, manajemen database, manajemen tabel dan struktur tabel, dan sebagainya.


(47)

PhpMyAdmin sangat user friendly, sehingga mudah untuk digunakan walaupun pengguna baru (newbie).

2.14 Pengertian CSS (Cascading Style Sheet)

CSS digunakan dalam kode HTML untuk menciptakan suatu kumpulan style yang terkadang dapat digunakan untuk memperluas kemampuan HTML, sebagai contoh, kode HTML murni tidak memungkinkan untuk mengatur ukuran font yang diterapkan pada setiap sel dan bahkan tag <BASEFONT> pun tidak berpengaruh pada sel-sel tabel. (Abdul, 2003).


(48)

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Dalam suatu bidang usaha khususnya yang bergerak di sektor perdagangan yang memproduksi berbagai jenis produk membutuhkan suatu ketelitian yang tinggi dalam proses pendataanya. Proses tersebut sangat mempengaruhi manajemen sebuah usaha jika dalam proses pendataan tersebut terjadi kekeliruan. Cara manual yang masih digunakan oleh pengelola sering menjadi penyebab timbulnya kesalahan dalam pendataan stok barang di usaha tersebut.

Oleh sebab itu, seiring dengan kemajuan teknologi, manusia berusaha memanfaatkan Teknologi Informasi untuk membantu dalam melakukan pengelolaan dan pendataan barang yang ada. Kemudian, mengkomputerisasi pengelolaan manajemen tersebut agar lebih praktis karena tingkat ketelitian yang tinggi dari sistem komputer. Agar pendataan dan pengelolaan manajemen lebih praktis dan mempunyai tingkat ketelitian yang cukup tinggi maka digunakan cara komputerisasi dibandingkan cara manual. Sehingga saat ini, pengelolaan dan pendataan banyak dilakukan secara komputerisasi, karena jauh lebih efektif, cepat dan akurat. Akibatnya, cara manual dalam pendataan dan pengelolaan manajemen sudah kurang diminati para pengusaha.


(49)

Pengelolaan dan pendataan bisa diterapkan diberbagai bidang usaha yang dapat menunjang kemajuan usaha tersebut.

3.2 Perancangan Sistem

Perancangan sistem adalah suatu upaya untuk membuat sistem yang baru atau memperbaiki sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. Perancangan sistem dilakukan untuk mendapatkan gambaran jelas mengenai apa yang harus dikerjakan.

3.2.1 Perancangan output

Berikut merupakan rancangan output website yang ada didalam sistem :

Login atau

Buat Akun

Home | Akun Saya |

Keranjang Belanja | Ke Kasir

Kategori

Gambar Slideshow

Tombol slide

Informasi

Produk terbaru

Iklan

Tops Bottoms Dresses Bags kategori

Logo toko

gambar gambar gambar gambar

gambar


(50)

3.3 Perancangan Data Flow Diagram (DFD)

3.3.1 Diagram level konteks

Pada perancangan sistem ini, penulis mencoba untuk memberikan gambaran mengenai alur data dari sistem ini, khususnya untuk alur pemesanan produk. Adapun rancangan

Data Flow Diagram (DFD) pada perancangan ini terdiri atas 2 sistem, yaitu :

1. Sistem DFD Level Konteks

Info data kategori pakaian Info pemesanan pakaian Info data pakaian

Laporan pemesanan pakaian

Gambar 3.2 DFD Level Konteks Sistem

E-commerce

Admin Pemesanan


(51)

2. Sistem DFD Level 0

F1 Kategori pakaian

F2 Produk pakaian

F3 Pemesanan

Data pemesanan pakaian Data pakaian Data kategori pakaian

Gambar 3.3 DFD Level 0 1.0

Input Data

2.0 Pembuatan

Laporan Pemesanan

Admin


(52)

3.4 Perancangan Entity Relationship Data (ERD)

a. Mengidentifikasi dan menetapkan seluruh himpunan entity yang terlibat

Gambar 3.4 ERD Tahap Pertama

b. Menentukan atribut key masing-masing himpunan entity

Gambar 3.5 ERD Tahap Kedua

c. Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entity-entity beserta foreign key-nya (kunci asing)

Gambar 3.6 ERD Tahap Ketiga

Pemesanan Produk Admin

Pemesanan Produk Admin

IDorder Produk ID Username

Pemesan

an

Produ

k

Admi

n

memes

menyediaka

Produk ID

Usernam

e

IDorde


(53)

3.5 Perancangan Database

Database merupakan kumpulan data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi yang berbasis e-commerce, karena berfungsi sebagai basis penyedia informasi bagi para pemakainya. Karena database merupakan kumpulan dari beberapa file, dalam hal ini file-file tersebut dikelompokkan secara terstruktur dalam beberapa table sesuai dengan informasi yang terkandung didalamnya. Berikut adalah ringkasan dari table-tabel apa saja yang diperlukan untuk membentuk keranjang belanja dengan penjelasannya.

Tabel 3.1 Tabel yang dibutuhkan dalam pembentukan Kernjang Belanja

Nama Tabel Keterangan

tbl_user Akun user admin

tbl_category Berisi kategori produk dan menyimpan semua kategori produk tbl_product Berisi daftar produk-produk pakaian dan aksesoris yang dijual di

took Qoiryn

tbl_order Berisi data-data pemesan yang melakukan transaksi tbl_order_item Berisi item-item yang dipesan

tbl_cart

Berisi item yang telah dipilih oleh pemesan. Ketika pemesan memutuskan untuk memasukkan sebuah item kedalam keranjang belanjanya, item tersebut akan masuk kedalam daftar cart di tabel ini.

tbl_shop_config Berisi data toko. Seperti nama toko, alamat, nomor telepon, email, dan lainnya.


(54)

Tabel 3.2 Admin

Field Name Type Length Keterangan

user_id int 10 Primary key, id user, auto_increment

user_name varchar 20 Nama user

user_password varchar 30 Password user user_regdate varchar Waktu registrasi

user_last_login varchar Waktu terakhir user login

Tabel 3.3 Kategori

Field Name Type Length Keterangan

cat_id int 10 Primary key, id kategori, auto_increment cat_parent_id int 20 Id kategori induk/utama, default 0

cat_name varchar 50 Nama kategori

cat_description varchar 200 Keterangan dari kategori cat_image varchar 250 Gambar kategori

Tabel 3.4 Produk

Field Name Type Length Keterangan

pd_id int 10 Primary key, id produk, auto_increment

cat_id int 10 Foreign key, id kategori

pd_name varchar 100 Nama produk

pd_description text Deskripsi produk

pd_price decimal 9,2 Harga produk, default 0.00

pd_qty smallint 5 Jumlah stok produk

pd_image varchar 200 Gambar produk

pd_thumbnail varchar 200 Gambar icon produk

pd_date date time - Waktu data produk diterima


(55)

Tabel 3.5 Order (Daftar Keranjang Belanja)

Field Name Type Length Keterangan

ct_id int 10 Primary key, id cart, auto_increment

pd_id int 10 Foreign key, id produk

ct_qty medium int 8 Jumlah produk yang dikirim ct_session char 32 Untuk menyimpan id belanja ct_date date time - Waktu saat item dimasukkan ke

keranjang belanja

Tabel 3.6 Order

Field Name Type Length Keterangan

od_id int 10 Primary key, id order,

auto_increment=1001

od _date date time - Waktu memesan

od_last _update date time - Waktu memesan diperbaharui

od _status enum - Status pemesanan (dikirim atau

belum)

od _memo varchar 255 Pesan singkat

od_shipping_first_name varchar 50 Nama awal pemesan od_shipping_last_name varchar 50 Nama akhir pemesan od_shipping_address1 varchar 100 Alamat pemesan od_shipping_phone varchar 32 No telepon pemesan od_shipping_city varchar 100 Kota pemesan od_shipping_state varchar 32 Provinsi pemesan od_shipping_postal_code varchar 10 Kode pos pemesan od_shipping_cost decimal 50,2 Biaya yang dikeluarkan od_payment_ first_name varchar 50 Nama awal pembayar od_ payment_ last_name varchar 50 Nama akhir pembayar


(56)

od_ payment_ phone varchar 32 No telepon pembayar od_ payment_city varchar 100 Kota pembayar od_ payment_state varchar 32 Provinsi pembayar od_ payment_postal_code varchar 10 Kode pos pembayar

Tabel 3.7 Order Item

Field Name Type Length Keterangan

od_id int 10 Primary key, id pemesan

pd_id int 10 Foreign key, id produk

od_qty int 10 Jumlah produk yang dipesan

Tabel 3.8 Shop Config (Konfigurasi Toko)

Field Name Type Length Keterangan

sc_name varchar 50 Nama toko

sc_address varchar 100 Alamat toko sc_phone varchar 30 No telepon toko sc_email varchar 30 Alamat email toko sc_shipping_cost decimal 5,2 Biaya pengiriman barang sc_order_email enum - Pengiriman data dengan email


(57)

3.6 Flowchart

3.6.1 Flowchart menu utama START Buka koneksi Menu halaman

utama

Homepage

END Close Contact About us

Order

Product

Buka koneksi

Menu halaman utama

Tentang Qoiryn Store

Penjelasan How to Order Berisi kategori :

- Tops - Bottoms - Dresses - Bags


(58)

3.6.2 Flowchart pemesanan pakaian

N

Y

Y

Y

Gambar 3.8 Flowchart Pemesanan Pakaian START

Pilih kategori

Dresses

Pilih produk

Beli

Ke keranjang belanja

Ke kasir

Isi lengkap

Confirm order

END


(59)

3.6.3 Flowchart login admin

N

Gambar 3.9 Flowchart Login Admin START

Admin

username dan password benar? Isi username & password

Menu Admin

END username atau password


(60)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian Implementasi Sistem

Implementasi sistem adalah prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menguji menginstal dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan sistem yang lama. Dapat juga diartikan sebagai penaikan sistem lama menjadi baru.

Dalam hal ini, menurut Whitten, Bentley & Barlow, 1993, Implementasi Sistem mempunyai 4 tahap, yaitu :

1. Membuat dan menguji basis data & jaringan.

Penerapan sistem yang baru atau perbaikan sistem dibuat pada basis data dan jaringan yang telah ada. Jika penerapan sistem yang baru memerlukan basis data dan jaringan yang baru atau dimodifikasi, maka sistem yang baru ini biasanya harus diimplementasikan sebelum pemasangan program komputer. 2. Membuat dan menguji program.

Merupakan tahap pertama untuk siklus pengembangan sistem yang spesifik bagi programmer. Bertujuan untuk mengembangkan rencana yang lebih rinci dalam pengembangan dan pengujian program komputer yang baru.


(61)

3. Memasang dan menguji sistem baru.

Tahap ini dilakukan untuk menyakinkan bahwa kebutuhan integrasi sistem baru terpenuhi.

4. Mengirim sistem baru kedalam sistem operasi.

Tujuan tahap ini adalah untuk mengubah secara perlahan - lahan sistem lama menjadi sistem baru sehingga perlu dilakukan pemasangan basis data yang akan digunakan pada sistem baru.

4.2 Tujuan Implementasi Sistem

Adapun tujuan dari implementasi sistem ini adalah sebagai berikut :

a. Menyelesaikan desain sistem yang telah di setujui sebelumnya, menyusun dokumen yang baru diperbaiki.

b. Memastikan bahwa pengguna (user) dapat mengoprasikan sistem baru. c. Menguji apakah sistem baru tersebut sesuai denga pemakai.

d. Memastikan bahwa konversi ke sistem baru berjalan yaitu dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar.

Langkah – langkah dalam implementasi sistem : a. Menyelesaikan web.

b. Mendapatkan software dan hardware.

c. Menulis, menguji, dan mendokumentasikan program komputer. d. Menguji sistem.


(62)

4.3 Komponen Utama Implementasi Sistem

Pengolahan data dalam sistem terkomputerisasi memerlukan fasilitas-fasilitas yang principal harus ada. Adapun fasilitas yang dibutuhkan penulis dalam merancang web sebagai berikut :

a. CPU (Central Processing Unit)

Merupakan jantung dari komputer, komputer yang merupakan pusat pengolahan data serta pusat pengontrolan dari keseluruhan sistem komputer. b. Memori

Merupakan tempat penampungan atau tempat penyimpanan data untuk sementara.

c. Monitor

Merupakan layar yang menampilkan output program. d. Keyboard

Merupakan alat input.

e. Modem (Modulator-Demodulator)

Merupakan alat bantu komputer untuk proses komunikasi. Alat ini berfungsi mengubah signal analog menjadi signal digital dan sebaliknya.

4.3.1 Perangkat keras (Hardware )

Hardware merupakan komponen yang terlihat secara fisik saling bekerjasama dalam pengolahan data. Spesifikasi hardware yang digunakan untuk pembuatan aplikasi penjualan online ini sebagai berikut :


(63)

1. Mikroprosesor : Intel Core i3 2.40 GHz 2. Memori : 2 GB DDR3

3. Media Penyimpanan : HDD 500 GB 4. Kartu Grafik (VGA) : 1 GB

5. Monitor : Resolusi 1366 x 768

4.3.2 Perangkat lunak (Software )

Software merupakan komponen dari sistem pengolahan data yang diluar dari peralatan komputer sendiri. Adapun software yang digunakan penulis adalah sebagai berikut :

1. Sistem Operasi : Microsoft Window 7 Home Basic version 2. Program : Menggunakan bahasa pemrograman PHP dan MySQL 3. Database Server : XAMPP V3.1.0

4. Browser : Google Chrome 5. Editor : Sublime Text 2

4.3.3 Brainware

Brainware merupakan faktor manusia yang menangani fasilitas komputer yang ada, faktor manusia yang dimaksud adalah orang-orang yang memiliki keahlian dibidang komputer dan merupakan unsur manusia yang dibutuhkan meliputi :


(64)

b. Operator

Orang yang menangani langsung dalam pengolahan data mulai dari mempersiapkan data hingga pengetikan data pada computer.

4.4 Uji Program

1. Halaman Utama

Jalankan program dengan membuka web browser dengan alamat http://localhost/qfstore

/

beranda.php. Halaman ini merupakan halaman pengenalan sebelum masuk ke index.


(65)

Gambar 4.2 Halaman Utama


(66)

Gambar 4.4 Kategori Bottoms


(67)

Gambar 4.6 Kategori Bags


(68)

3. Halaman Informasi

Gambar 4.8 Halaman How to Order


(69)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Ada beberapa kesimpulan yang dapat diambil berdasarkan uraian perancangan sistem informasi penjualan toko qoiryn fashion berbasis web. Antara lain :

1. E-commerce merupakan sistem transaksi jual beli yang terjadi melalui jalur elektronik yang dilakukan secara online dengan memanfaatkan jaringan internet.

2. Web e-commerce pada toko Qoiryn Fashion yang telah dibangun dapat memberikan kemudahan dalam pemasarannya dan penjualan yang lebih luas jangkauannya karena bersifat online.

3. Aplikasi berbasis web dapat menjadi alternatif pilihan utama bagi para pengguna ingin melakukan proses transaksi jarak jauh.

4. Web e-commerce diharapkan yang dinamis dan interaktif, artinya adalah web yang secara tampilan mudah dipahami oleh pengguna yang baru pertama kali menggunakannya, dan mampu melakukan interaksi yang meliputi input-proses-output.


(70)

5. Perancangan e-commerce harus dilakukan sebaik mungkin untuk menarik perhatian konsumen, dan menumbuhkan rasa percaya konsumen terhadap keamanan suatu sistem e-commerce yang dimiliki oleh suatu toko.

5.2 Saran

Dalam penulisan tugas akhir ini tentu masih banyak kekurangannya, yang mungkin dapat disempurnakan lagi pada penelitian-penelitian berikutnya. Dengan adanya perancangan e-commerce pada toko Qoiryn Fashion ini, diharapkan penggunaan sistem e-commerce dapat digunakan oleh berbagai pengusaha dalam memasarkan produknya melalui internet. Karena dengan adanya sistem e-commerce, penyebaran produk akan sangat luas. Artinya, penyebaran produk dapat menjangkau daerah nasional maupun internasional.


(71)

DAFTAR PUSTAKA

Kadir, Abdul. 2003. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta : Penerbit Andi

Kadir, Abdul. 2009. Dasar Perancangan Dan Implentasi Database Relasional. Yogyakarta : Penerbit Andi

M. Suyanto. 2003. Strategi Periklanan Pada Ecommerce Perusahaan Top Dunia Yogyakarta : Andi

Simarmata, Janner. 2006. Aplikasi Mobile E-commerce Menggunakan PHP dan MySQL. Yogyakarta: Andi.

Sugiri, Haris Saputro. 2008. Pengelolaan Database MySQL dengan PhpMyAdmin. Yogyakarta: Graha Ilmu.

Sunarfrihantono, ST, Bimo. 2002. Php Dan MysqlUtk Web HTML.Yogyakarta : Andi Atau :

http://for7delapan.wordpress.com/2012/03/05/pengertian-sistem-informasi-menurut-para-ahli/. Diakses bulan Mei 2013.

http://id.shvoong.com/social-sciences/communication-media-studies/2068236-pengertian-database-menurut-para-ahli. Diakses bulan Mei 2013.

Ananda, Putri. “Sistem Informasi Penjualan Produk Pakaian Berbasis Web di Toko Wyna Gallery”.

Tobing, Nurhasanah Lumban. “Sistem Penjualan dan Pembelian Pakaian Tempahan Berbasis E-commerce di Perusahaan Penjahit ‘Ilman Medan”.


(72)

LISTING PROGRAM

1. beranda.php <html>

<head>

<title> welcome </title>

<link rel="stylesheet" type="text/css" href="style1.css">

</head> <body>

<div class="wrapper"> <div class="h2">

<a id="isi"> Welcome to Qoiryn Store </a> </div>

<div class="h21">

<p id="isi"> website ini dibuat oleh </a> </div>

<div id="kanan-detail"> <P> Gita Ermita </P> <P> 102406089 </P> <P> Kom A 2010 </P>

<P> [email protected] </P>

<P> Sistem Informasi Penjualan di Qoiryn Store Berbasis Web

</P> </div>

<div class="h4">

<p id="isi"> <a href="index.php"> Go to Homepage </a></p>

</div>

<div class="footer">

<p id="isi"> Copyright by Gita Ermita || <a href="facebook.com">Facebook</a> || <a

href="twitter.com">Twitter</a></p> </div>

</div> </body> </html>


(73)

2. style1.css body { margin: 0px; } .wrapper { width: 100%; height: 100%;

background-color: #F4E2CE ; } .h2 { width: 100%; height: 50px; } .h2 a{ color:#555; padding-top: 40px; font-size: 50px;

font-family: French Script MT; text-decoration: none; font-weight: bold; display: block; text-align: center; } .h21 { width: 100%; height: 50px; float: left; } .h21 p#isi{ color:#444; font-size: 35px;

font-family: French Script MT; text-decoration: none; font-weight: bold; display: block; text-align: center; } #kanan-detail { width: 50%;


(74)

margin-left:330px; margin-top: 50px; }

#kanan-detail p { color: #dd127b;

font-family: French Script MT; padding-left: 5px; font-size: 30px; text-align: center; } .h4 { width: 100%; float: left; }

.h4 p#isi {

text-align: center; font-size: 20px; margin: 5px; list-style: none; font-family: sans-serif; }

.h4 #isi a {

text-decoration: none; color: #555;

}

.h4 #isi a:hover { color: pink; } .footer { width: 100%; height: 30px; float: left;

border-top: 2px solid #cb957c ; margin-top: 20px;

}

.footer p#isi {

padding-top: 5px; text-align: center; font-size: 15px; margin: 0px; list-style: none; color: #000; }


(75)

.footer #isi a {

text-decoration: none; color:#000;

}

.footer #isi a:hover { color: pink;

}

3. index.php <?php // Version define('VERSION', '1.5.2.1'); // Configuration require_once('config.php'); // Install

if (!defined('DIR_APPLICATION')) {

header('Location: install/index.php'); exit;

}

// Startup

require_once(DIR_SYSTEM . 'startup.php'); // Application Classes

require_once(DIR_SYSTEM . 'library/customer.php'); require_once(DIR_SYSTEM . 'library/affiliate.php'); require_once(DIR_SYSTEM . 'library/currency.php'); require_once(DIR_SYSTEM . 'library/tax.php');

require_once(DIR_SYSTEM . 'library/weight.php'); require_once(DIR_SYSTEM . 'library/length.php'); require_once(DIR_SYSTEM . 'library/cart.php'); // Registry

$registry = new Registry(); // Loader

$loader = new Loader($registry); $registry->set('load', $loader); // Config

$config = new Config();


(76)

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

$registry->set('db', $db); // Store

if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {

$store_query = $db->query("SELECT * FROM " .

DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '',

$_SERVER['HTTP_HOST']) .

rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");

} else {

$store_query = $db->query("SELECT * FROM " .

DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '',

$_SERVER['HTTP_HOST']) .

rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");

}

if ($store_query->num_rows) {

$config->set('config_store_id', $store_query->row['store_id']);

} else {

$config->set('config_store_id', 0); }

// Settings

$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");

foreach ($query->rows as $setting) { if (!$setting['serialized']) {

$config->set($setting['key'], $setting['value']);

} else {

$config->set($setting['key'], unserialize($setting['value']));

} }

if (!$store_query->num_rows) {

$config->set('config_url', HTTP_SERVER); $config->set('config_ssl', HTTPS_SERVER); }


(77)

// Url

$url = new Url(>get('config_url'), $config->get('config_use_ssl') ? $config->get('config_ssl') : $config->get('config_url'));

$registry->set('url', $url); // Log

$log = new Log($config->get('config_error_filename')); $registry->set('log', $log);

function error_handler($errno, $errstr, $errfile, $errline) {

global $log, $config; switch ($errno) {

case E_NOTICE:

case E_USER_NOTICE: $error = 'Notice'; break;

case E_WARNING:

case E_USER_WARNING: $error = 'Warning'; break;

case E_ERROR:

case E_USER_ERROR:

$error = 'Fatal Error'; break;

default:

$error = 'Unknown'; break;

}

if ($config->get('config_error_display')) {

echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';

}

if ($config->get('config_error_log')) {

$log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);

}

return true; }

// Error Handler

set_error_handler('error_handler'); // Request


(1)

'option_value_id' => $product_option_value['option_value_id'],

'name' => $product_option_value['name'],

'image' => $product_option_value['image'],

'quantity' => $product_option_value['quantity'],

'subtract' => $product_option_value['subtract'],

'price' => $product_option_value['price'],

'price_prefix' => $product_option_value['price_prefix'],

'weight' => $product_option_value['weight'],

'weight_prefix' => $product_option_value['weight_prefix']

); }

$product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'],

'option_id' => $product_option['option_id'],

'name' => $product_option['name'],

'type' => $product_option['type'],

'option_value' => $product_option_value_data,

'required' => $product_option['required']

); } else {

$product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'],

'option_id' => $product_option['option_id'],

'name' => $product_option['name'],

'type' => $product_option['type'],

'option_value' => $product_option['option_value'],

'required' => $product_option['required']


(2)

}

}

return $product_option_data; }

public function getProductDiscounts($product_id) { if ($this->customer->isLogged()) {

$customer_group_id = $this->customer->getCustomerGroupId();

} else {

$customer_group_id = $this->config->get('config_customer_group_id');

}

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$customer_group_id . "' AND quantity > 1 AND

((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC");

return $query->rows; }

public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC");

return $query->rows; }

public function getProductRelated($product_id) { $product_data = array();

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" .

(int)$product_id . "' AND p.status = '1' AND

p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

foreach ($query->rows as $result) {

$product_data[$result['related_id']] = $this->getProduct($result['related_id']);


(3)

return $product_data; }

public function getProductTags($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tag WHERE product_id = '" .

(int)$product_id . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

return $query->rows; }

public function getProductLayoutId($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_layout WHERE product_id = '" . (int)$product_id . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'");

if ($query->num_rows) {

return $query->row['layout_id']; } else {

return $this->config->get('config_layout_product');

} }

public function getCategories($product_id) {

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");

return $query->rows; }

public function getTotalProducts($data = array()) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " .

DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .

"product_to_store p2s ON (p.product_id = p2s.product_id)";

if (!empty($data['filter_category_id'])) { $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id =

p2c.product_id)"; }


(4)

$sql .= " LEFT JOIN " . DB_PREFIX . "product_tag pt ON (p.product_id = pt.product_id)";

}

$sql .= " WHERE pd.language_id = '" .

(int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND

p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {

$sql .= " AND (";

if (!empty($data['filter_name'])) { $implode = array();

$words = explode(' ', $data['filter_name']);

foreach ($words as $word) { if

(!empty($data['filter_description'])) { $implode[] = "LCASE(pd.name) LIKE '%" .

$this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'";

} else {

$implode[] = "LCASE(pd.name) LIKE '%" .

$this->db->escape(utf8_strtolower($word)) . "%'"; }

}

if ($implode) {

$sql .= " " . implode(" OR ", $implode) . "";

} }

if (!empty($data['filter_name']) && !empty($data['filter_tag'])) {

$sql .= " OR "; }

if (!empty($data['filter_tag'])) { $implode = array();


(5)

$words = explode(' ', $data['filter_tag']);

foreach ($words as $word) {

$implode[] = "LCASE(pt.tag) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' AND pt.language_id = '" .

(int)$this->config->get('config_language_id') . "'"; }

if ($implode) {

$sql .= " " . implode(" OR ", $implode) . "";

} }

$sql .= ")"; }

if (!empty($data['filter_category_id'])) { if (!empty($data['filter_sub_category'])) {

$implode_data = array();

$implode_data[] = "p2c.category_id = '" . (int)$data['filter_category_id'] . "'";

$this->load->model('catalog/category');

$categories = $this-

>model_catalog_category->getCategoriesByParentId($data['filter_category_id']); foreach ($categories as $category_id) {

$implode_data[] =

"p2c.category_id = '" . (int)$category_id . "'"; }

$sql .= " AND (" . implode(' OR ', $implode_data) . ")";

} else {

$sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";

} }


(6)

$sql .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'";

}

$query = $this->db->query($sql); return $query->row['total']; }

public function getTotalProductSpecials() { if ($this->customer->isLogged()) {

$customer_group_id = $this->customer->getCustomerGroupId();

} else {

$customer_group_id = $this->config->get('config_customer_group_id');

}

$query = $this->db->query("SELECT

COUNT(DISTINCT ps.product_id) AS total FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " .

DB_PREFIX . "product_to_store p2s ON (p.product_id =

p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" .

(int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()))");

if (isset($query->row['total'])) { return $query->row['total']; } else {

return 0; }

} }