Rancang Bangun Sistem Penjualan Komputer Beserta Hardware Berbasis Web

(1)

RANCANG BANGUN SISTEM PENJUALAN KOMPUTER BESERTA

HARDWARE BERBASIS WEB

TUGAS AKHIR

CHRISMAN GULTOM 102406277

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA


(2)

RANCANG BANGUN SISTEM PENJUALAN KOMPUTER BESERTA

HARDWARE BERBASIS WEB

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

CHRISMAN GULTOM 102406277

PROGRAM STUDI D3 TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA


(3)

PERSETUJUAN

Judul : RANCANG BANGUN SISTEM

PENJUALAN KOMPUTER BESERTA

HARDWARE BERBASIS WEB.

Kategori : TUGAS AKHIR

Nama : CHRISMAN GULTOM

Nomor Induk Mahasiswa : 102406277

Program Studi : D3 TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU

PENGETAHUAN ALAM (MIPA)

UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2013

Diketahui/ disetujuin oleh Pembimbing I Departemen Matematika FMIPA USU

Ketua,

Prof.Dr.Tulus,VordipL.Math.,M.Si.,Ph.D Syahriol Sitorus, S.Si, M. IT NIP. 19620901 198803 1 002 NIP. 19710310 199703 1 004


(4)

PERNYATAAN

RANCANG BANGUN SISTEM PENJUALAN KOMPUTER BESERTA

HARDWARE BERBASIS WEB

TUGAS AKHIR

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

Medan, Juni 2013

CHRISMAN GULTOM 102406277


(5)

PENGHARGAAN

Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Kuasa, yang telah melimpahkan karunia-Nya dalam mengerjakan tugas akhir ini. Karena berkat-Nya pula penulis dapat menyelesaikan Tugas Akhir dengan judul “RANCANG BANGUN SISTEM PENJUIALAN KOMPUTER BESERTA HARDWARE

BERBASIS WEB”. Tujuan Penyusunan Tugas Akhir ini adalah untuk memenuhi syarat kelulusan bagi setiap mahasiwa program studi D-III Teknik Informatika di Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Terimakasih penulis sampaikan kepada Syahriol Sitorus, S.Si, M. IT selaku dosen pembimbing Tugas Akhir yang sudah mengarahkan penulis dalam mengerjakan Tugas akhir ini, Dr. Sutarman, M.Sc. selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alama Universitas Sumatera Utara, Pembantu Dekan Dekan Fakultas Matematika dan Ilmu Pengetahuan Alama Universitas Sumatera Utara, Prof. Dr. Tulus, VordipL. Math., M.Si Ph. D selaku ketua departemen Matematika, Drs. Bambang Irawan, M.Sc selaku dosen wali yang banyak membantu penulis dalam menjalani perkuliahan di kampus, semua dosen Departemen Matematika FMIPA beserta para staf Pegawai, Sahabat-sahabat seperjuangan penulis mahasiswa D-III TI angkatan 2010. Terkhusus kepada kedua orang tua dan keluarga penulis yang telah memberi dukungan moril dan materi hingga akhirnya penulis dapat menyelesaikan tugas akhir ini tepat pada waktunya.

Penulis menyadari Tugas Akhir ini masih jauh dari sempurna, oleh sebab itu penulis mengharapkan saran dan kritik yang membangun dari semua pihak sebagai bahan evaluasi bagi penulis. Akhir kata Penulis berharap, semoga Tugas Akhir ini memberi manfaat bagi penulis dan juga kepada pembaca.


(6)

ABSTRAK

Tugas Akhir ini merancang suatu aplikasi penjualan komputer secara online yang bermanfaat untuk menawarkan dan menyebarkan informasi yang baik dengan cepat dan mudah, dan juga melalui kajian ini diharapkan dapat memberi inspirasi kepada pembaca untuk mencoba bisnis penjualan komputer secara online sehingga membukan lapangan kerja baru dan mendapatkan penghasilan tambahan. Perancangan sistem dalam merancang penjualan komputer secara online dikembangkan dengan menggunakan bahasa pemrograman PHP dan database MySQL serta menggunakan editor Dreamweaver. Sistem penjualan online ini meliputi pendaftaran pelanggan, pemberitahuan informasi terbaru dan pembelian barang. Pengaturan situs oleh admin baik proses pengamanan berbagai data, pengiriman barang, penjualan barang, penambahan barang, dan transaksi penjualan. Semua hal tersebut digunakan untuk menampung data – data yang diperlukan dan memperlancar sistem ini.


(7)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Daftar Isi vi

Daftar Tabel ix

Daftar Gambar x

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah 1

1.2Perumusan Masalah 2

1.3Batasan Masalah 2

1.4Metode Penelitian 3

1.5Tujuan Penelitian 4

1.6Manfaat Penelitian 4

1.7Tinjauan Pustaka 4

1.8Tahapan Perancangan Sistem 5

1.9Sistematika Penulisan 6

BAB 2 LANDASAN TEORI

2.1Definisi Sistem 8

2.2Pengertian Penjualan 8

2.3Definisi Electronic Commerce (e-commerce) 8

2.4Pengertian Komputer 9

2.5Pengertian Hardware 10

2.6Pengertian Internet 10

2.7Website (web) 11

2.7.1 Sejarah World Wide Web 12

2.8 Xampp 12

2.9 Apache 13

2.10 MySQL 14

2.11 Perl 16

2.12 HTML 16

2.13 PHP 17

2.14 Penggabungan Script PHP dan HTML 18

2.15 CSS 19

2.16 Javascript 20

2.16.1 Kelebihan Javascript 22

2.17 Adobe Dreamweaver 22

2.18 Flowchart 23


(8)

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1Analisis Sistem 27

3.2Perancangan Struktur Web 27

3.3Perancangan Sistem 29

3.3.1 Data Flow Diagram (DFD) 29

3.3.1.1 Diagram konteks 30

3.2.3.2 Diagram Level Zero 30

3.4 Perancangan Database 31

3.4.1 Entity Relationship Diagram (ERD) 31

3.4.2 Normalisasi 32

3.4.2.1 Unnormalized Form (UNF) 32 3.4.2.2 First Normal Form (1NF) 34 3.4.2.3 Second Normal Form (2NF) 35 3.4.2.4Third Normal Form (3NF) 36

3.5 Flowchart 37

3.5.1 Flowchart Halaman Utama 37

3.5.2 Flowchart Admin 41

3.6 Desaian Database 42

3.6.1 Tabel Barang 42

3.6.2 Tabel Kota 43

3.6.3 Tabel Krbelanja 44

3.6.4 Tabel Lapbelanja 44

3.6.5 Tabel Users 45

3.6.6 Tabel Inbox 46

BAB 4 IMPLEMENTASI SISTEM

4.1Pengertian Implementasi Sistem 47

4.2Tujuan Implementasi Sistem 47

4.3Tahapan Implementasi Sistem 47

4.4Komponen Utama Kebutuhan Sistem 48

4.4.1 Hardware 49

4.4.2 Software 50

4.4.3 Brainware 51

4.5Database PhpMyAdmin 51

4.6Gambaran Aplikasi Pada Sistem 52

4.6.1 Administrator 53

4.6.2 Member 53

4.6.2.1 Form Index Member 53

4.6.2.2 Form Cart 55

4.6.2.3 Form Cara Pembayaran 57

4.7 Form User 58

4.7.1 Form Index 58

4.7.2 Form About Us 60


(9)

4.7.4 Form Cara Pembayaran 61

4.7.5 Form Login 62

4.7.6 Halaman Pendaftaran 62

BAB 5 KESIMPULAN DAN SARAN

5.1Kesimpulan 64

5.2Saran 65

Daftar Pustaka Lampiran: Listing Program


(10)

DAFTAR TABEL

Tabel 3.1 Bentuk UNF 33

Tabel 3.2 Bentuk 1NF 34

Tabel 3.3 Bentuk 2NF 35

Tabel 3.4 Bentuk 3NF 36

Tabel 3.5 Tabel Barang 43

Tabel 3.6 Tabel Kota 43

Tabel 3.7 Tabel Keranjang Belanja 44

Tabel 3.8 Tabel Laporan Belanja 44

Tabel 3.9 Tabel Users 45


(11)

DAFTAR GAMBAR

Gambar 2.1 Simbol – Simbol Flowchart 26

Gambar 2.2 Simbol DFD 26

Gambar 3.1 Rancangan Halaman Web Untuk User Biasa 28 Gambar 3.2 Rancangan Halaman Web Untuk Member 28 Gambar 3.3 Rancangan Halaman Web Untuk Administrator 29

Gambar 3.4 Diagram Konteks 30

Gambar 3.5Diagram Level Nol 31

Gambar 3.6 Entity Relationship Data (ERD) Database 32

Gambar 3.7 Flowchart Halaman Utama 38

Gambar 3.8 Flowchart Index 39

Gambar 3.9 Flowchart Register 39

Gambar 3.10 Flowchart About Us 40

Gambar 3.11 Flowchart Contact Us 40

Gambar 3.12 Flowchart Cart 41

Gambar 3.13 Flowchart Administrator 42

Gambar 4.1 Tampilan Database Pada Browser 52

Gambar 4.2 Form Admin 53

Gambar 4.3 Form Index Pada Member 54

Gambar 4.4 Isi Dari Category 54

Gambar 4.5 Isi Dari Top Brands Dekstop 55

Gambar 4.6 Form Cart 56

Gambar 4.7 Tampilan Checkout 56

Gambar 4.8 Tanda Bukti Pembelian 57

Gambar4.9 Form Cara Pembayaran 58

Gambar 4.10 Form Index Atas 59

Gambar 4.11 Form Index Bawah 59

Gambar 4.12 Form About Us 60

Gambar 4.13 Form Contact Us 61

Gambar 4.14 Form Cara Pembayaran 61

Gambar 4.15 Tampailan Halaman Login 62


(12)

ABSTRAK

Tugas Akhir ini merancang suatu aplikasi penjualan komputer secara online yang bermanfaat untuk menawarkan dan menyebarkan informasi yang baik dengan cepat dan mudah, dan juga melalui kajian ini diharapkan dapat memberi inspirasi kepada pembaca untuk mencoba bisnis penjualan komputer secara online sehingga membukan lapangan kerja baru dan mendapatkan penghasilan tambahan. Perancangan sistem dalam merancang penjualan komputer secara online dikembangkan dengan menggunakan bahasa pemrograman PHP dan database MySQL serta menggunakan editor Dreamweaver. Sistem penjualan online ini meliputi pendaftaran pelanggan, pemberitahuan informasi terbaru dan pembelian barang. Pengaturan situs oleh admin baik proses pengamanan berbagai data, pengiriman barang, penjualan barang, penambahan barang, dan transaksi penjualan. Semua hal tersebut digunakan untuk menampung data – data yang diperlukan dan memperlancar sistem ini.


(13)

BAB 1

PENDAHULUAN

1.1 Latar Belakang Masalah

Semakin berkembangnya teknologi informasi seperti sekarang ini, mendorong munculnya perangkat – perangkat teknologi informasi, hal ini seringkali di kaitkan dengan perkembangan komputer yang kian hari kian mengalami peningkatan. Munculnya komputer dengan berbagai merk dan kualitas serta variasi harga yang semakin kompetitif baik produksi dalam negeri maupun produksi luar mengakibatkan meningkatnya minat daya beli masyarakat.

Bertambahnya daya beli masyarakat terhadap komputer ternyata dimanfaatkan dengan bertambahnya penyedia perangkat komputer atau dengan kata lain hal ini mengenai bertambahnya bisnis dibidang penjualan komputer.

Bisnis komputer yang dulunya menjual produk – produknya secara konvensional melalui toko – tokonya kini dianggap tidak efisien dan praktis lagi karena keterbatasan tempat dan waktu sehingga muncullah metode baru yang sekarang berkembang pesat yaitu secara online. Hanya perlu mengakses internet,

user dapat mencari situs toko komputer online dan dapat melakukan transaksi jual beli secara online. Bisnis ini juga telah banyak memunculkan usahawan baru sehingga menciptakan lapangan kerja.

Berdasarkan uraian diatas, penulis tertarik untuk membuat suatu situs bisnis secara online dengan judul “RANCANG BANGUN SISTEM


(14)

PENJUALAN KOMPUTER BESERTA HARDWARE BERBASIS WEB”.

1.2 Perumusan Masalah

Perancangan situs ini pada dasarnya adalah sebuah website (homepage) yang berisi katalog barang yang dijual, dimana pembeli dapat membeli barang yang dibutuhkan tanpa harus mengunjungi toko tersebut. Sistem katalog dan pemesanan barang ini adalah sebuah aplikasi basis data yang terkoneksi ke sebuah server basis data. Dengan mengaplikasikan situs ini, maka konsumen dapat mengetahui barang yang ditawarkan toko tersebut.

1.3 Batasan Masalah

Untuk lebih memfokuskan permasalahan maka permasalahan dapat dibatasi sebagai berikut :

1. Data produk yang tersedia.

2. Bagaimana mempermudah pemilihan komputer berdasarkan kebutuhan penggunanya dan berdasarkan biaya yang akan dikeluarkan oleh si calon pengguna.

3. Web ini akan menampilkan komponen – komponen komputer dengan menampilkan harga sesuai harga pasar.

4. Produk yang ada di web ini dapat terus di-update (diperbaharui) dengan mudah dengan waktu yang diinginkan dan informasi dapat tersaji dengan baik dan benar.

5. Aplikasi ini dibangun menggunakan bahasa pemrograman PHP versi 5.4.7 dan di bantu dengan bahasa pemrograman javascript untuk mempercantik


(15)

tampilan.

6. Web Server yang digunakan adalah Apache versi 2.4.3.

7. Database Management System yang digunakan adalah MySQL versi 5.0 8. Perangkat lunak yang digunakan dalam merancang aplikasi ini adalah

XAMPP 1.8.1 dengan editor Notepad++ 6.1.8 atau dreamweaver.

9. Lingkungan perancangan yang digunakan penulis adalah pada sistem operasi windows xp

1.4 Metode Penelitian

Adapun metodologi penelitian yang dilakukan penulis antara lain: 1. Penelitian Kepustakaan

Penulis menggunakan buku yang memuat tentang sistem e-commerce, PHP, dan MySQL.

2. Penelitian Lapangan

Metode yang dilakukan oleh penulis secara langsung ke lapangan yang merupakan sumber data yang diperoleh sesuai dengan kebutuhan yang digunakan.

3. Penelitian Literatur

Metode yang dilakukan oleh penulis dengan mengunjungi dan mempelajari situs – situs yang berhubungan dengan Tugas Akhir penulis, seperti situs pada sebuah toko online.

4. Data – data yang diperoleh kemudian diolah untuk dianalisis.

Perancangan sistem menggunakan bahasa pemrograman HTML,PHP,dll serta menggunakan database MYSQL.


(16)

5. Melakukan pengujian terhadap program.

1.5 Tujuan Penelitian

Adapun tujuan dari pembuatan proposal Tugas Akhir ini yaitu merancang dan membangun web dalam mendukung keputusan guna membantu memudahkan pembelian komputer berdasarkan beberapa kriteria-kriteria sehingga didapatkan alternative terbaik yang sesuai dengan kebutuhan penggunannya.

1.6 Manfaat Penelitian

Adapun manfaat penelitian ini adalah sebagai berikut :

1. Menyediakan sebuah web dimana para pelanggan berbelanja melakukan transaksi darimanapun dan kapanpun berada.

2. Menyediakan sebuah web yang dinamis dimana membantu para user dalam mencari jenis komputer beserta aksesorisnya sesuai dengan kualitas maupun harga.

3. Pembuatan laporan mengenai data – data toko yang lebih realtime.

1.7 Tinjauan Pustaka

Ada banyak perangkat lunak yang dapat digunakan untuk merancang suatu situs

e – commerc (jual beli), baik untuk perancangan tampilan sebagai interface terhadap user, pembuatan database dan untuk pembuatan program itu sendiri. Dalam hal ini, penulis memilih bahasa pemrograman PHP dan MySQL sebagai database serta Adobe Dreamweaver CS3 sebagai editor.


(17)

Alasan penulis menggunakan perangkat lunak tersebut, yaitu:

1. Pemrograman PHP mudah dibuat dan mempunyai kecepatan akses yang tinggi.

2. Bahasa pemrograman PHP merupakan bahasa yang dapat diletakkan dalam tag HTML (bersifat embded side scripting).

3. Sistem Database yang didukung oleh PHP banyak.

1.8 Tahapan Perancangan Sistem

Dalam membuat suatu sistem haruslah dijalankan terlebih dahulu langkah – langkah atau tahapan dari sistem yang akan dirancang, sehingga dapat tercapai sistem yang diharapkan.

Tahap – tahap yang dilakukan dalam pembuatan sistem ini terdiri dari : 1. Rencana kebutuhan

Penulis mengkaji buku-buku yang berkaitan dengan perangkat lunak, seperti: Sistem Penjulan Berbasis Web serta artikel yang ada hubungannya dengan tugas akhir.

2. Proses desain

Penulis mendesain sistem yang akan dibuat. 3. Implementasi


(18)

1.9 Sistematika Penulisan

Sistematika penulisan tugas akhir ini dibagi menjadi 5 (lima) yaitu sebagai berikut:

BAB 1 Pendahuluan

Bab ini berisi tentang latar belakang permasalahan, perumusan masalah, batasan masalah, metode pengerjaan, tujuan, manfaat, tinjauan pustaka, tahapan perancangan, sistematika penulisan tugas akhir.

BAB 2 Landasan Teori

Bab ini mengungkapkan tentang konsep dasar dan teori yang mendukung pembahasan untuk tema penulisan ini.

BAB 3 Perancangan Sistem

Bab ini membahas perancangan aplikasi untuk memberikan informasi transaksi yang akurat, efisien dalam hal ini kecepatan, ketelitian, dan kelengkapan pelaporan manajemen.

BAB 4 Implementasi Sistem

Bab ini akan membahas analisa hasil dan pembahasan aplikasi untuk memberikan informasi transaksi yg akurat yang dirancang terlebih dahulu, pembuatan program yang diusulkan, tampilan interface program dan pengujian aplikasi.


(19)

BAB 5 Kesimpulan dan Saran

Bab ini berisikan kesimpulan dari bab-bab sebelumnya, sehingga dari kesimpulan tersebut penulis mencoba memberikan saran yang berguna untuk melengkapi dan penyempurnaan pengembangan aplikasi ini dimasa yang akan datang.


(20)

BAB 2

LANDASAN TEORI

2.1 Defenisi Sistem

Dalam mendifinisikan suatu sistem terdapat dua kelompok pendekatan sistem, yaitu sistem yang lebih menekankan pada prosedur dan elemennya. Berdasarkan prosedur sistem didefinisikan sebagai suatu urut – urutan yang tepat dari tahapan – tahapan instruksi yang menerangkan apa yang harus dikerjakan, siapa yang mengerjakan, kapan dikerjakan, dan bagaimana mengerjakannya (Gerald .J.,1991). Berdasarkan elemen sistem didefinisikan sebagai bagian – bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud.

2.2 Pengertian Penjualan

Penjualan adalah suatu sistem keseluruhan dari kegiatan usaha yang ditujukan untuk merencanakan, menentukan harga, mempromosikan, dan mendistribusikan barang, jasa, ide kepada pasar sasaran agar dapat mencapai tujuan organisasi. (Basu Swastha, 1989).

2.3 Defenisi Electronic Commerce (E-Commerce)

Elektronik commerce (e-commerce) merupakan suatu konsep baru dalam menggambarkan proses jual beli suatu barang maupun jasa pada World Wide Web


(21)

Internet (shim, Quareshi, Siegell, 2000) atau proses jual – beli atau pertukaran produk (turban, Lee, King, Chung, 200)

2.4 Pengertian Komputer

Istilah komputer diambil dari bahasa latin Computere yang berarti menghitung (to compute atau reekon).

Berikut ini beberapa definisi tentang komputer yang disajikan oleh berbagai buku komputer dari beberapa pakar para ahli yang dikutip oleh Jogianto Hartono, yaitu: Menurut Robert H. Blissmer dalam bukunya yang berjudul Computer Annual mendefinisikan komputer sebagai suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut:

1. menerima input.

2. memproses input tadi sesuai dengan programnya.

3. menyimpan perintah-perintah dan hasil dari programnya.

4. menyediakan output dalam bentuk informasi (Robert H. Blissmer dalam Hartono, 2004:1) .

Berdasarkan uraian diatas, dapat disimpulkan bahwa komputer adalah sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya.

Disamping pandangan pengertian komputer menurut Robert H. Blissmer, juga diartikan pengertian komputer menurut Gordon B. Davis yang dikutif oleh Jogianto Hartono bahwa komputer adalah tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti. Pengertian komputer tersebut dapat


(22)

disimpulkan bahwa komputer hanyalah seperangkat alat elektronik memiliki fungsi dan kegunaan tertentu yang dapat mempercepat dan mempermudah dalam memproses data.

Selain definisi komputer diatas, menurut Jogianto Hartono bahwa komputer adalah:

1. Alat elektronik.

2. Dapat menerima input data. 3. Dapat mengolah data.

4. Dapat memberikan informasi .

5. Menggunakan suatu progaram yang tersimpan di memori komputer (stored program).

6. Dapat menyimpan program dan hasil pengolahan. 7. Bekerja secara otomatis (Hartono, 2004:2).

Dari definisi diatas dapat disimpulkan komputer adalah suatu alat mekanik berupa elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat.

2.5 Pengertian Hardware

Hardware (perangkat keras atau piranti keras) adalah peralatan di sistem komputer yang secara fisik terlihat dan dapat dijamah.

2.6 Internet

Internet (akronim dari interconnection-networking) adalah seluruh jaringan komputer yang saling terhubung menggunakan standar sistem global


(23)

Transmission Control Protocol/Interne Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia (Wikipedia).

2.7 Website (web)

World Wide Web (www), lebih dikenal dengan web, merupakan salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke internet.

Dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemuka informasi dengan mengikuti link yang disediakan dalam dokumen web yang ditampilkan dalam browser web.

Pada awalnya web adalah ruang informasi dalam internet, dengan menggunakan teknologi hyperteks, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan pada browser web.

Kini internet identik dengan web, karena kepopuleran web sebagai standar interface pad layanan – layanan yang ada di internet, dari awalnya sebagai penyedia informasi, kini digunakan juga untuk berkomunikasi dari email sampai dengan chating, sampai dengan melakukan transaksi – bisnis/jual – beli (e-commerce).

Web memudahkan pengguna komputer untuk berinteraksi dengan pelaku internet lainnya dan menelusuri informasi di internet.


(24)

2.7.1 Sejarah World Wide Web

Pada tahun 1993, Tim berners-lee dan peneliti lain di European Particle Physics Labs yang berada di Geneva, Swiss mengembangkan suatu cara untuk meng-share data antarkoleganya menggunakan sesuatu yang disebutu dengan hypertext.

Kode – kode khusus disisipkan kedalam dokumen elektronik yang memungkinkan pemakai meloncat dari suatu dokumen dengan hanya memilih sebuah hyperlink. Kemampuan inilah yang dimasukkan kedalam browser sehingga para pemakai dapat meloncat atau beralih dari suatu dokumen bahkan dari suatu browser web.

Seorang peneliti dapat juga mengirimkan sebuah file dari komputer remote ke sistem lokalnya, atau log in ke dalam suatu sistem remote hanya dengan mengklik hyperlink, tidak perlu melalui mekanisme FTP atau Telnet. Jalan pintas CERN digunakan sebagai dasar dari yang disebut sekarang dengan World Wide Wob dan berikut browser webnya.

2.8 Xampp

XAMPP adalah salah satu paket installasi Apache, PHP dan MySQL instant yang dapat digunakan untuk membatu proses installasi ketiga produk tersebut. Selain paket istallasi instant XAMPP versi 1.7.3 juga memberikan fasilitas pilihan penggunaan PHP4 dan PHP5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan menggunakan bentuk PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting XAMPP bersifat-free atau gratis untuk digunakan.


(25)

2.9 Apache

Setiap kali sebuah browser berhubungan ke suatu situs Web di internet, ia terhubung ke Web server. Server tersebut mendengarkan request pada jaringan dan menjawabnya kepada si pengirim permintaan dengan membawa data tertentu. Apache HTTP Server adalah software open source untuk HTTP web server yang dijalankan di platform sistem Unix-like seperti BSD, Linux, dan Unix, Microsoft Windows dan lainnya. Apache dikembangkan dan dipelihara oleh komunitas terbuka yang bergabung dengan Apache Software Foundation.

Mulanya, Apache sekedar open source alternative untuk Netscape web sever (kini dikenal sebagai sun ONE). Kemudian ia berkembang dengan pesat melampaui semua jenis Unix based HTTP sever lainnya baik dalam hal fungsionalitas maupun kecepatan. Apache adalah HTTP server paling popular di Internet sejak April 1996 dan menguasai 57% pangsa pada bulan Mei 1999. Pada bulan Agustus 2004 telah tercatat peningkatan menjadi 67%.

Apache piawai memilih fitur ’highly configurable error messages, DBMS -base authentication data-bases. And content negotiation’. Didukung beberapa

GUIs memudahkan konfigurasi dan lebih intuitif. Apache mendukung fitur yang diimplementasikan sebagai modul ter-kompilasi mulai dari server-side programming language support sampai dengan authentication schemes. Sejumlah bahasa pemrograman yang lazim seperti Perl, Python, dan PHP didukung sepenuhnya.

Apache umumnya digunakan dalam satu paket popular seperti XAMPP yang merupakan paket installasi Apache, PHP dan MySQL instant. Selain ittu Apache juga dikemas bersama paket proprietari seperti Oracle database atau IBM


(26)

WebSphere application server. Secara tak langsung juga didukung Borland dengan Kylix dan Delphi development tools.

2.10 MySQL

MySQL adalah sebuah multithreaded, multi-user, SQL (Structured Query Language) Relational Database Server (RDBMS). MySQL merupakan database sever yang mampu menampung sampai ratusan giga record. Dengan kemampuan tersebut, aplikasi yang akan dibuat semakin powerfull jika digabungkan dengan PHP. Sehingga pasangan MySQL-PHP seringkali disebut Dynamic Duo. MySQL sangat populer digunakan untuk aplikasi web seperti PHP-Nuke, Mambo, Joomla dan sebagainya.

Beberapa kelebihan yang dimiliki MySQL antara lain :

1. Portablitiy

MySQL dapat berjalan stabil pada berbagai sistem operasi Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga dll.

2. Open Source

MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL. 3. Multiuser

MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan. 4. PerfomanceTuning

MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana.


(27)

MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, text, date, time stamp, dll.

6. Command dan Functions

MySQL memiliki operati dan fungsi secara penuh yang mendukung perintah select dan where dalam query.

7. Security

MySQL memiliki lapisan sekuritas seperti level subnetmask, nama host, dan izjin akses user.

8. Scalability dan limits

Mysql mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu serta 5 milyar baris.

9. Connectivity

MySQL dapat melakukan koneksi dengan client menggunkan protokol TCP/IP, unix soket (UNIX), atau Named Pipes (NT).

10. Localisation

MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa.

11. Interface

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

12. Client dan Tools

MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.


(28)

2.11 Perl

Perl merupakan singkatan dari Practical Extraction and Report Languange.

Bahasa pemrograman ini diciptakan oleh Larry Wall pada tahun 1986, yang pada awalnya digunakan sebagai perangkat untuk menulis program di dalam lingkungan UNIX. Perl ada sebuah bahasa pemrograman yang menggabungkan kemampuan bahasa C, utilitas sed da awk/grep, dan bahkan fitur shell. Perl tergolong sebagai interpreter, walau bukan interpreter murni, perl membaca kode sumber (kode asli yang ditulis pemrogram)

2.12 HTML

HTML (Hypertext Markup Language) merupakan sebuah bahasa scripting yang berguna untuk menuliskan halaman Web. Pada halaman Web, HTML dijadikan sebagai bahasa script dasar dasar yang berjalan bersama berbagai bahasa scripting pemrograman lainnya (Nugroho, 2005).

Ciri-ciri HTML adalah sebagai berikut :

1. Tersusun oleh tag-tag seperti <html> . . . </html>

2. Pada umumnya tag selalu memiliki tag pembuka dan kemudian juga ada tag penutupnya.

3. Tidak case sensitive, artinya huruf kapital maupun bukan huruf kapital akan dianggap sama.

4. Nama file berupa *.html atau *.htm.

HTML terdiri atas beberapa komponen utama, seperti unsur-unsur (dan atribut), karakter berbasis jenis data dan character references & entity references. Komponen penting lainnya adalah deklarasi tipe dokumen yang menentukan


(29)

definisi tipe dokumen. Ada dua elemen dasar properti dari HTML yaitu atribut dan konten. Setiap atribut dan konten memiliki nilai batasan tertentu yang harus diikuti oleh elemen HTML yang dianggap sah.

Selain itu HTML juga merupakan bahasa yang standar, terbuka dan memiliki dukungan browser serta multi platform (Dewanto, 2006). Standard : Walaupun banyak standard bahasa Hypertext seperti Apple Hypertext, macromedia directories, NCSA Mosaik, Cold Fusion, tetapi ternyata HTML adalah dasar dari semua peralatan diatas. Terbuka : script dengan menggunakan HTML bersifat terbuka disebabkan programnya bukan dapat menciptakan Web desain yang statis tetapi memungkinkan perubahan secara terus menerus. Dukungan Browser : banyak pengembangan browser, seperti: Internet Explorer, Netscafe, Opera, Neoplanet, dll. Tidak ada browser yang tidak mendukung pengembangan bahasa HTML.

2.13 PHP

Hypertext Preprocessor (PHP) merupakan salah satu bahasa pemrograman yang bekerja dalam sebuah web server. Penggunaan program PHP memungkinkan sebuah website menjadi lebih interaktif dan dinamis. Data yang dikirim oleh pengunjung website disimpan dan diolah dalam database web server.

Beberapa keunggulan yang dimiliki program PHP antara lain :

1. PHP bersifat free atau gratis.

2. Beberapa server seperti Apache, Microsoft IIS, PWS, AOLserver, phttpd, fhttpd, dan Xitami mampu menjanlankan PHP.


(30)

4. Beberapa database yang sudah ada, baik yang bersifat free/gratis ataupun komersial sangat mendukung akses PHP, di antaranya MySQL, PosgreSQL, mSQL, Informix, dan MicorosoftSQL server.

5. PHP mampu berjalan di linux sebagai platform sistem operasi utama bagi PHP, tetapi dapat juga berjalan di FreeBSD, Unix, Solaris, Windows, dan yang lainnya.

2.14 Penggabungan Script PHP dan HTML

Bahasa pemrograman PHP dapat digabungkan dengan HTML dengan terlebih dahulu memberikan tanda tag buka (<?php atau <?) dan diakhiri dengan tanda tag tutup (?>). Ada dua tipe penggabungan antara PHP dan HTML, yaitu:

1. EmbeddedScript

Yakni penulisan tag PHP di sela – sela HTML. Dengan cara ini, penulisan tag PHP digunakan untuk mengapit bagian – bagian tertentu dalam dokumen yang memerlukan script PHP untuk proses didalam server.

Berikut bentuk penulisan EmbeddedScript

<html>

<head> </head> <body>

<?php echo “HELLO WORD”; ?> </body>


(31)

2. Non – Embedded Script

Cara penulisan tag PHP dibagian paling awal dan paling akhir dari dokumen. Dengan cara ini, penulisan tag PHP digunakan untuk mengawali dan mengakhiri keseluruhan bagian dalam sebuah dokumen.

Berikut bentuk Penulisan Non – Embedded Script :

<?php

echo “<HTML>”; echo “<head>”; echo “</head>”; echo “<body>”;

echo “HELLO DUNIA”;

echo “</body>”; echo “</HTML>”; ?>

2.15 CSS

CSS merupakan singkatan dari Cascading Style Sheet. CSS adalah sebuah dokumen yang berguna untuk melakukan pengaturan pada komponen halaman Web, inti dari dokumen ini adalah memformat halaman Web standar menjadi bentuk Web yang memiliki kualitas yang lebih indah dan menarik. CSS biasanya digunakan untuk melakukan pengaturan global yang berkaitan dengan objek tetap,


(32)

misalnya memberikan warna pada halaman Web, pengaturan lebar dan kecil bagian Web serta menentukan bentuk font jenis huruf yang digunakan secara menyeluruh dalam halaman Web (Nugroho, 2004) CSS digunakan untuk mengorganisasikan dan mengontrol tampilan dokumen HTML secara efisien, sehingga dengan CSS dapat dilakukan sebagai berikut :

1. Menambah style tampilan HTML.

2. Melakukan perubahan ulang style websites secara keseluruhan dengan hanya beberapa perubahan kode CSS.

3. Menggunakan style pada halaman yang diinginkan. Style sheets dapat dan seharusnya secara penuh dipisahkan dari dokumen HTML. Pada saat memiliki masteran CSS dan HTML, dapat memisahkan perancangan dan format (CSS) halaman Web dari contents (HTML).

2.16 JavaScript

Javascript merupakan bahasa script yang digunakan dalam membuat sebuah website yang berfungsi memberi suatu behavior pada tag HTML. Javascript biasanya digunakan dalam merancang antarmuka halaman agar lebih interaktif.

Javascript merupakan bahasa yang berbentuk kumpulan script yang pada fungsinya berjalan pada satu dokumen HTML. Bahasa ini adalah bahasa pemrograman untuk memberikan kemampuan tambahan terhadap bahasa HTML dengan mengijinkan eksekusi perintah – perintah disisi penggunanya, yang artinya disisi browser bukan disisi server web (Alamsyah, 2003).

Javascript pertama kali diperkenalkan oleh Netscape pada tahun 1995. Awalnya bahasa ini dinamakan Livescript yang berfungsi sebagai bahasa


(33)

sederhana pada browser Netscape Navigator 2. Kemudian sejalan dengan berkembangnya kerjasama antara Netscape dengan Sun (pengembang bahasa pemrograman Java), maka Netscape memberikan nama Javascript kepada bahasa tersebut pada tanggal 4 Desember 1995. Dan pada tahun yang sama Microsoft juga mengadaptasi teknologi ini yang disebut Jscript pada browser Internet Explorer 3.

Contoh skrip yang menunjukkan bahwa skrip tersebut adalah Javascript : <script language=”Javascript”>

… Isi skrip disini … </script>

Beberapa dasar – dasar Javascriptyang dipakai antar lain :

1) Objek

Javascript selain mempunyai objek standar yang sudah dimilikinya sendiri, juga dapat dibuat objek baru sesuai keinginan sendiri. Objek standar yang sudah dimiliki oleh Javascriptseperti objek array, date, math, string.

2) Variabel

Variabel merupakan suatu objek yang berisi data – data. Variabel ini dapat dimodifikasi selama eksekusi program.

3) Event

Event merupakan aksi dari pengguna yang dapat menghasilkan interaktivitas. Contoh event yang ada di Javascript:

a) Mouse Click (onClick)


(34)

c) Mouseover (onMouseover)

d) Change (onChange)

e) Focus (onFocus)

f) Blur (onBlur).

2.16.1 Kelebihan Javascript

Javascript berinteraksi dengan HTML, ini memperbolehkan pembuat web, untuk memasukkan web mereka dengan kandungan – kandungan yang dinamik, menukar warna background, menukar banner, efek mouse, slider dan sebagainya.

2.17 Adobe Dreamweaver

Adobe Dreamweaver adalah aplikasi desain dan pengembangan web yang menyediakan editor WYSIWYG visual (bahasa sehari-hari yang disebut sebagai Design view) dan kode editor dengan fitur standar seperti syntax highlighting, code completion, dan code collapsing serta fitur lebih canggih seperti real-time syntax checking dan code introspection untuk menghasilkan petunjuk kode untuk membantu pengguna dalam menulis kode. Tata letak tampilan Design memfasilitasi desain cepat dan pembuatan kode seperti memungkinkan pengguna dengan cepat membuat tata letak dan manipulasi elemen HTML.

Dreamweaver memiliki fitur browser yang terintegrasi untuk melihat halaman web yang dikembangkan di jendela pratinjau program sendiri agar konten memungkinkan untuk terbuka di web browser yang telah terinstall. Aplikasi ini menyediakan transfer dan fitur sinkronisasi, kemampuan untuk mencari dan mengganti baris teks atau kode untuk mencari kata atau kalimat biasa


(35)

di seluruh situs, dan templating feature yang memungkinkan untuk berbagi satu sumber kode atau memperbarui tata letak di seluruh situs tanpa server side includes atau scripting. Behavior Panel juga memungkinkan penggunaan JavaScript dasar tanpa pengetahuan coding, dan integrasi dengan Adobe Spry Ajax framework menawarkan akses mudah ke konten yang dibuat secara dinamis dan interface.

Dreamweaver dapat menggunakan ekstensi dari pihak ketiga untuk memperpanjang fungsionalitas inti dari aplikasi, yang setiap pengembang web bisa menulis (sebagian besar dalam HTML dan JavaScript). Dreamweaver didukung oleh komunitas besar pengembang ekstensi yang membuat ekstensi yang tersedia (baik komersial maupun yang gratis) untuk pengembangan web dari efek rollover sederhana sampai full-featured shopping cart.

Dreamweaver, seperti editor HTML lainnya, edit file secara lokal kemudian diupload ke web server remote menggunakan FTP, SFTP, atau WebDAV. Dreamweaver CS4 sekarang mendukung sistem kontrol versi Subversion (SVN).

2.18 Flowchart

Flowchart adalah suatu gambar grafik dari urutan – urutan dan langkah – langkah logis dalam suatu prosedur atau program. Flowchart berguna untuk membantu para analyst atau programmer untuk memecah – mecah masalah yang besar menjadi lebih kecil, sehingga segmen – segmen dapat dikerjakan dengan lebih mudah karena sistem digambarkan lebih nyata dalam gambaran data secara fisik, dan membantu dalam menganilisis cara – cara alternative dalam suatu operasi. Simbol – simbol yang dapat digunakan dapat dilihat pada tabel berikut :


(36)

1. Flow direction simbols

Simbol arus/flow, yaitu menyatakan jalannya arus suatu proses

Simbol connector, berfungsi menyatakan

sambungan dari proses keproses lainnya dalam halaman yang sama

Simbol offlineconnector, menyatakan sambungan dari proses ke proses lainnya dalam halaman yang berbeda

2. Flow processing simbols

bo process, yaitu menyatakan suatu tindakan (proses) yang dilakukan oleh komputer.

bo manual, yaitu menyatakan suatu tindakan (proses) yang tidak dilakukan oleh komputer.

bo terminal, menyatakan awal atau akhir suatu program.

bo decision, yaitu menunjukkan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan


(37)

bo Predefined Process, yaitu menyatakan tempat penyimpanan suatu pengolahan untuk memberi harga awal.

bo keying operation, menyatakan segala jenis operasi yang diproses dengan menggunakan suatu mesin yang mempunyai keyboard.

bo manual input, memasukkan data secara manual dengan menggunakan online keyboard.

3. Input/Output simbols

bo input/output, menyatakan proses input atau output tanpa tergantung jenis peralatannya.

bo punched card, menyatakan input berasal dari kartu atau output ditulis ke kartu.

bo magnetic tape, menyatakan inpute berasal dari pita magnetis atau output disimpan ke pita magnetis.

bo disk storage, menyatakan input berasal dari disk atau output disimpan ke disk.

bo document, mencetak keluaran dalam bentuk dokumen (melalui printer).


(38)

bo display, mencetak keluran dalam bentuk layar monitor.

Gambar 2.1 Simbol – Simbol Flowchart

2.19 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi – notasi untuk menggambarkan arus dari data sistem, yang penggunaanya sangat membantu untuk memahami sistem secara logika, terstruktur dan jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.

Adapun simbol – simbol yang digunakan dalam menggambarkan suatu model dapat diperlihatkan sebagai berikut:

DeMarco and Yourdan Simbols

Keterangan Gane and Sarson Simbols

Source (Kesatuan Luar)

Proses

Data Flow (Arus Data)

Data Source (Penyimpanan Data)


(39)

BAB 3

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis Sistem adalah suatu proses mengumpulkan dan menginterpretasikan kenyataan – kenyataan yang ada, mendiagnosa persoalan dan menggunakan keduanya untuk memparbaiki sistem (Kristanto, 2003). Tahap analisis merupakan tahapan yang penting, karena kesalahan di tahapan ini akan menyebabkan kesalahan di tahap selanjutnya.

3.2 Perancangan Struktur Web

Perancangan halaman – halaman pada website ini terbagi menjadi tiga macam yaitu : halaman user, halaman user teregistrasi (member), halaman admin.

Halaman member merupakan halaman yang dapat melakukan proses pembelian barang dari produk - produk yang ditawarkan.


(40)

Gambar 3.1 Rancangan Halaman Web Untuk User Biasa

Gambar 3.2 Rancangan Halaman Web Untuk Member Homepage

Sistem Penjualan komputer

Index Cart Search Log Out

Homepage

Sistem Penjualan Komputer

Login Register Index About Us

Contact


(41)

Gambar 3.3 Rancangan Halaman Web Untuk Admin

3.3 Perancangan Sistem

Perancangan sistem adalah upaya untuk memulai atau memiliki sistem baik yang lama maupun sistem yang baru. Perancangan sistem dilakukan setelah mendapatkan penggambaran yang jelas tentang sistem yang akan dibuat. Perancangan sistem pada web ini digambarkan dengan Data Flow Diagram (DFD)

3.3.1 Data Flow Diagram (DFD)

Data Flow Diagram adalah suatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur dan jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.

Homepage

Sistem Penjualan Komputer

Index Top

Brands

Log Out Categor


(42)

3.3.1.1Diagram Konteks

Diagram konteks Diagram ini adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dengan lingkungan luarnya. Adapun diagram konteks untuk sistem ini yaitu :

0

User Administrator

Info data registrasi

Data registrasi,

Member

Nota pesanan, laporan belanja

Data admin, Data barang, Verifikasi laporan

belanja Data member

Data barang, Data pesanan, Data transaksi pesanan,

Data pembayaran

Info login, ,Nota pesanan

SISTEM PENJUALAN KOMPUTER

Gambar 3.4 Diagram Konteks

3.3.1.2 Diagram Level Zero (level 0)

Diagram ini adalah dekomposisi dari diagram konteks. Adapun diagram level zero untuk sistem ini yaitu :


(43)

User Admninistrator Member

F1 Data

user Data user

User Data admin Data member 1 2 Login Registrasi Data memb er 3 Proses Pemesanan Nota Pemesan an Data barang, 4 Proses Pembayara n F2 Krbelanja F3 Data pesanan Data pesanan 5 Membuat Laporan Belanja Lapbelanj a Verifikasi Laporan Nota pembayaran Nota pesanan Laporan belanja Info data pendaftaran Info login

Gambar 3.5 Diagram Level nol

3.4 Perancangan Database

3.4.1 Entity Relationship Data (ERD)

Entity Relationship Diagram merupakan model data berupa notasi grafis dalam pemodelan data konseptual yang menggambarkan hubungan antara penyimpanan.


(44)

User Mendaftar Member Melihat

Memesan Barang

Update Administrator Nama Password

1 1

Nama Nama Nama

namabarang

harga bid

Category

password unama

krbelanja namabarang

Membuat laporan belanja lapbelanja

namabarang namabarang

namabarang

kota Me-insert kota

Nama kota

Gambar 3.6 Entity Relationship Data (ERD) Database

3.4.2 Normalisasi

Normalisasi adalah suatu proses mendesain struktur Database sehingga sebagian besar ambiguity bisa dihilangkan sehingga bisa menghasilkan sebuah table yang normal.

3.4.2.1 Unnormalized Form (UNF)

Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikukti format tertentu, dapat saja data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan saat menginput. Untuk


(45)

mentransformasikan tabel yang belum ternomalisasi di atas menjadi tabel yang memenuhi kriteria 1NF adalah kita harus merubah seluruh atribut yang multivalue menjadi atribut single value, dengan cara menghilangkan repeating group pada tabel di atas.

Tabel 3.1 Bentuk UNF

Nama field bid nama_barang

harga category

uid fnama lnama unama pass krid krqty krsbtotal

krstatus laptime lapid laptotal laptime lapstatus

nama phone kota alamat id_kota konama koongkos


(46)

3.4.2.2First Normal Form (1NF)

Tabel 3.2 Bentuk 1NF

Users

uid *

unama password fnama lnama status

Barang

bid *

nama_barang harga category

stock

keranjang belanja

krid *

bid **

uid **

id_kota lapid krqty krsbtotal nama pemesan phone

alamat_pemesan konama

koongkos

mempunyai memiliki


(47)

3.4.2.3Second Normal Form (2NF)

Tabel 3.3 Bentuk 2 NF

users

uid *

unama fnama lnama password

Barang

bid *

nama_barang images harga category stock

desc_barang

keranjang belanja

krid *

bid **

uid **

lapid **

krqty krsbtotal krstatus

laporan belanja

lapid *

nama_pemesan phone

alamat_pemesan konama

koongkos id_kota memiliki

memiliki


(48)

3.4.2.4Third Normal Form (3NF)

Tabel 3.4 Bentuk 3NF

User uid (*PK) fnama lnama unama password status Barang bid (*PK) nama images harga category stock desc_barang kota id_kota (*PK) konama kongkos lapbelanja lapid (*PK) uid (**FK) id_kota (**FK) laptime lapstatus id_kota (**FK) nama phone alamat Krbelanja krid (*PK) Bid (**FK) Krqty Krsbtotal Krib Krstatus lapid(**FK) Uid (**FK) mempunyai mempunyai memiiki memiliki memiliki


(49)

3.5 Flowchart

Flowchart adalah suatu gambar grafik dari urutan – urutan dan langkah – langkah logis dalam suatu prosedur atau program.

3.5.1 Flowchart Halaman Utama

Adapun diagram konteks sistem informasi penjualan secara online dapat dilihat pada gambar dibawah ini :


(50)

Gambar 3.7 Flowchart Halaman Utama Login? Ya tidak Tampilkan menu Homepage Inde x Ya tidak

About About Us

Ya tidak Contact c Conta ct Us Ya tidak Home Cart Log Out Ya Ongkos Kirim Ya Ongko s Kirim tidak Ongkos Kirim 1 3 4 5 Index Cart Ongk os Kirim Log Out Exit Stop Register Regi

ster 2

Ya Tidak Ya tidak Ya tidak Ya tidak Ya Ya 6 5 7 1 Start


(51)

1. Flowchart index

Gambar 3.8 Flowchart index 2. Flowchart Register

Gambar 3.9 Flowchart register

1

Tampilk an isi index

Lihat detail prodouk

Tampilka n detail produk

Ya tidak

Stop

2

User & pass benar

Input User & pass

Simpan data register

Form Register

Stop

Ya


(52)

3. Flowchart About Us

Gambar 3.10 Flowchart About Us

4. Flowchart Contact Us

Gambar 3.11 Flowchart Contact us

4

Contact Us

Input nama,email,su

bject,pesan

Send

Stpp

3

stop About Us

Tampilkan mengenai web


(53)

5. Flowchart Cart

Gambar 3.12 Flowchart Cart

3.5.2 Flowchart Administrator

Halaman Home

input Username dan pass

User,pass benar & status=admin

Halaman Admin Ya Tidak

6

Input barang

Beli?

Input nama, ,telp,k ota,al amat

Simpan data cart Cart

Exit

Stop

Ya

Tidak

Ya

Checko ut

Tidak


(54)

Gambar 3.13 Flowchart Administrator

3.6 Desain Database

Membangun sebuah database merupakan salah satu langkah awal pembuatan aplikasi. Struktur database yang baik akan mempengaruhi kinerja dari suatu situs tersebut.

Dalam perancangan website ini penulis membuat 7 (tujuh) tabel dalam database webta Tabel – tabel tersebut adalah tabel barang, inbox, kota, krbelanja, lapbelanja, users.

Berikut ini adalah beberapa desain database yang penulis buat sesuai dengan kebutuhan terhadapa penyimpanan data yang akan digunakan dalam pembuatan website “RANCANG BANGUN SISTEM PENJUALAN KOMPUTER BESERTA HARDWARE KOMPUTER BERBASIS WEB”.

3.6.1 Tabel Barang

Tabel barang digunakan untuk menampung dan menyimpan data berbagai produk atau barang yang tersedia di dalam website ini, harga dari setiap produk, kategory,

Tampilkan Menu

Log Out

Stop

Ya T

i d a k


(55)

stock, bahkan deskripsi dari produk. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.5 Tabel Barang

Field Type Extra

bid Int(50) Auto_increment

nama Varchar(100) -

images Varchar(100) -

harga Int(50) -

category Varchar(100) -

3.6.2 Tabel Kota

Tabel kota digunakan untuk menampung dan menyimpan data mengenai kota – kota dengan biaya pengiriman ke setiap kotanya. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.6 Tabel Kota

Field Type Extra

id_kota int (100) primary_key

konama Varchar(50) -


(56)

3.6.3 Tabel Krbelanja

Tabel krbelanja digunakan untuk menampung dan menyimpan data sementara mengenai belanja user sebelum melakukan checkout. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.7 Tabel Keranjang Belanja

Field Type Extra

Krid Int(50) Auto_increment

Bid Varchar(50) -

Krqty Int(50) -

Krsbtotal Int(50) -

Krip Varchar(50) -

Krstatus Varchar(50) -

Lapid Varchar(50) -

3.6.4 Tabel Lapbelanja

Tabel lapbelanja digunakan untuk menampung dan menyimpan data laporan belanja oleh para user. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.8 Tabel Laporan Belanja

Field Type Extra

Lapid Int(50) Auto_increment


(57)

Uid Varchar(100) -

Laptime Varchar(50) -

Lapstatus Varchar(50) -

Nama Varchar(100) -

Phone Int(50) -

Kota Varchar(50) -

Alamat Varchar(100) -

3.6.5 Tabel Users

Tabel users digunakan untuk menampung dan menyimpan data laporan mengenai para user, nama lengkap user, hingga password user. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.9 Tabel Users

Field Type Extra

Uid Int(50) Auto_increment

Fnama Varchar(50) -

Lnama Varchar(50) -

Unama Varchar(100) -

Password Varchar(100) -

Status Varchar(100) -

3.6.6 Tabel Inbox

Tabel inbox digunakan untuk menampung dan menyimpan pesan dari para user website ini. Tabel ini dibuat dengan tujuan untuk menampung seluruh data


(58)

mengenai pesan yang dikirim oleh pengguna. Berikut adalah field – field yang ada dibuat dalam tabel barang.

Tabel 3.10 Tabel Inbox

Field Type Extra

Nama Varchar (100) -

Email Varchar (100) -

Subject Varchar (100) -


(59)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian Implementasi Sistem

Implementasi sistem adalah tahapan – tahapan yang dipergunakan dalam menyelesaikan suatu desain sistem yang telah disusun secara matang dan disetujui, untuk menguji, mengistal, dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan yang lama.

4.2 Tujuan Implementasi Sistem

Tujuan implementasi sistem adalah untuk menjelaskan tentang manual modul kepada semua user yang akan menggunakan sistem. Sehingga user tersebut dapat merespon apa yang ditampilkan di sistem dan memberikan masukan kepada pembuat sistem untuk dilakukan perbaikan agar sistem lebih baik lagi.

4.3 Tahapan Implementasi Sistem

Dalam membuat suatu sistem haruslah dijelaskan terlebih dahulu langkah – langkah atau tahapan dari sistem yang akan dirancang, sehingga dapat tercapai sistem yang diharapkan.


(60)

1. Persiapan

Pada tahap ini dilakukan persiapan yaitu menganalisis masalah yang akan diproses, masalah yang penulis bahas ini adalah masalah pengolahan dan penjualan produk.

2. Analisis

Pada tahap ini akan dilakukan proses analisis mengenai data input barang. 3. Penulisan

Tahap berikutnya adalah penyusunan atau penulisan program kedalam bahasa komputer yang telah ditentukan.

4. Menjalankan Program

Kita gunakan web server untuk menjalankan program dan browser internet untuk melihat output atau tampilan halaman web.

5. Pengujian Program

Sebelum program dijalankan dengan benar, maka program terlebih dahulu harus bebas dari kesalahan, oleh sebab itu program harus diuji kembali untuk mengetahui apakah program dapat menerima input dengan baik atau tidak, serta memberikan output yang sesuai diharapkan.

4.4 Komponen dalam Implementasi Sistem

Agar sistem perancangan yang telah kita kerjakan dapat berjalan dengan baik atau tidak, maka diperlukan beberapa – komponen antara lain software, hardware, dan brainware.


(61)

komputer (computer system) yang elemennya terdiri dari hardware, software dan brainware. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya.

4.4.1 Hardware

Hardware (perangkat keras piranti keras) adalah peralatan di sistem komputer yang secara fisik terlihat dan dapat dijamah.

Beberapa komponen yang diperlukan dalam pembuatan tugas akhir ini, yaitu : 1. Monitor

Monitor adalah suatu alat yang digunakan sebagai output data tampilan grafis pada komputer tersebut.

2. CPU (Central Processing Unit)

CPU adalah perangkat keras komputer yang berfungsi untuk menerima dan melaksanakan perintah dan data dari perangkat lunak. CPU yang digunakan yaitu intel Pentium.

3. Memori

Memori adalah media penyimpanan data dan juga sebagai perangkat yang berfungsi mengolah data atau instruksi.


(62)

Keyboard adalah media peralatan input pada komputer yang merupakan sarana pendukung utama untuk dapat memasukkan angka, karakter khusus, serta sebagai sarana memberikan perintah dari user melalui tombol – tombol yang ada.

4.4.2 Software

Sofware (perangkat lunak piranti lunak) adalah program yang berisi perintah-perintah untuk melakukan pengolahan data. Hardware tidak akan bekerja jika tidak dibantu dengan software.

Software yang diperlukan untuk menjalankan perangkat kerasnya :

1. Sistem operasi

Penulis menggunakan sistem operasi Windos XP. 2. Editor

Editor yang digunakan dalam penulisan penulisan bahasa pemrograman yaitu adobe dremweaver cs3.

3. Bahasa Pemrograman

Bahasa pemrograman yang digunakan oleh penulis pada umumnya menggunakan PHP dan HTML, ditambah CSS dan Javascript untuk mempercantik tampilan.

4. Database

Database yang digunakan adalah MySQL. 5. Desain

Penulis menggunakan Adobe Photoshop dalam membuat template. 6. Browser


(63)

Web ini dapat berjalan di browser seperti : Mozilla Firefox, Google chrome, Internet Explorer dll.

4.4.3 Brainware

Brainware adalah manusia yang terlibat di dalam mengoperasikan serta mengatur sistem komputer.

faktor manusia yang dimaksud adalah orang-orang yang memiliki keahlian dibidang komputer dan merupakan unsur manusia yang dibutuhkan meliputi:

a. Analisis sistem b. Programmer

c. Operator Komputer d. Data entry operator

4.5 Database PHPMyAdmin

Pembuatan dan pengolahan MySQL dapat dikelola dengan praktis melalui PHPMyAdmin. Cara mengakses halaman ini dengan mengetikkan http://localhost/phpmyadmin di browser.


(64)

Gambar 4.1 Tampilan Database Pada Browser

4.6 Gambaran Aplikasi Pada Sistem

Adapun gambaran aplikasi sistem pada situs ini yang coba saya bagi menjadi tiga bagian yang saling berhubungan.

4.6.1 Administrator

Administrator adalah orang yang mempunya hak yang paling besar. Administrator berhak memasukkan maupun mengedit informasi yang berada pada sistem. Seorang admin juga berhak menghapus keanggotaan dari user.


(65)

Gambar 4.2 Form Admin

4.6.2 Member

Member adalah pengunjung yang telah melakukan registrasi sebelumnya. Member

dapat melakukan pembelian Produk.

4.6.2.1Form Index Member

Form ini merupakan tampilan awal untuk seorang user yang telah mendaftar sebelumnya. Pada Halaman ini seorang member dapat melihat category barang yang disediakan oleh situs ini.


(66)

Gambar 4.3 Form Index Pada Member


(67)

Gambar 4.5 Isi Dari Top Brands Dekstop

4.6.2.2Form Cart

Form ini berisi data produk, jumlah produk yang akan dibeli sebelum lanjut ke langkah berikutnya.

Jika si member ingin membeli produk cukup dengan memasukkan data – data yang disediakan berupa nama, nomor telepon, kota, alamat pada form cart


(68)

Gambar 4.6 Form Cart (Keranjang Belanja)


(69)

Gambar 4.8 Tanda Bukti Pembelian

4.6.2.3Form Cara Pembayaran


(70)

Gambar 4.9 Form Cara Pembayaran

4.7 Form User (Pengunjung Biasa)

Pada Form User ini merupakan tampilan pertama sekali pada saat menjalan situs ini. Pada form ini semua pengunjung berhak melihat informasi mengenai produk apa yang sedang ditawarkan namun tidak dapat melakukan proses pembelian sebelum mengikuti tahap registrasi.

4.7.1 Form Index

Hampir sama dengan form index pada member dengan beberapa produk yang disediakan. Yang membedakan hanya pada form ini pengunjung tidak dapat melakukan proses pembelian.


(71)

Gambar 4.10 Form Index Atas


(72)

4.7.2 Form About Us

Form ini berisi mengenai informasi – informasi tentang situs ini. Pada Form ini disediakan juga email ataupun nomor yang disediakan bagi pengunjung untuk menghubungi administrator mengenai informasi maupun produk yang ditawarkan pada situs ini. Pada form about us ditampilkan berupa tampilan map.

Gambar 4.12 Form About Us

4.7.3 Form Contact Us

Form ini dibuat bertujuan bagi pengunjung untuk memberikan saran maupun kritik pada admin mengenai produk yang ditawarkan ataupun mengenai situs itu sendiri.


(73)

Gambar 4.13 Form Contact Us

4.7.4 Form Cara Pembayaran

Berisi tentang informasi nomor rekening dari bank.


(74)

4.7.5 Form Login

Form ini merupakan halaman yang disediakan bagi pengujung untuk masuk ke halaman anggota. Disediakan tabel login bagi yang telah mendaftar, bila belum disediakan tempat mendaftar dengan mengklik create account.

Gambar 4.15 Tampilan Halaman Login

4.7.6 Halaman Pendaftaran


(75)

(76)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dalam penulisan tugas akhir ini telah diuraikan bagaiman perancangan sistem dalam perancangan “rancang bangun sistem penjualan komputer dan hardware

berbasis web”. Maka penulis dapat menyimpulkan :

1. Sistem penjualan secara online dapat memperluas jaringan pemasaran dan penjualan produk karena konsumen dapat dengan mudah melihat dan membeli produk tanpa harus pergi ke toko tersebut.

2. Sistem penjualan secara online merupakan sarana informasi online yang dapat diakses oleh siapupun.

3. Sistem penjualan secara online yang dibuat dapat mempercepat proses pengolahan data dan pelayanan informasi untuk pengambilan keputusan bagi manajemen.

4. Sistem penjualan secara online memerlukan strategi perencanaan yang baik untuk menarik user agar mau berkunjung dan mencari informasi. 5. Sistem penjualan secara online menghasilkan format laporan yang

memadai dan tepat waktu sehingga keputusan yang diambil lebih akurat. 6. Sistem penjualan secara online juga merupakan suatu bisnis yang


(77)

7. Sistem penjualan secara online relative murah dan efisien karena tidak harus menghabiskan hingga ratusan juta untuk membangun sebuah web tidak seperti penjualan secara konvensional.

5.2 Saran

Diharapkan sistem penjualan secara online ini membawa perbaikan untuk melengkapi sistem dan meningkatkan pendapatan toko sehingga pada Sistem Informasi penjualan online dapat menunjang proses penyajian informasi yang tepat, cepat dan akurat.

Adapun kelebihan dari website ini yang disarankan untuk tetap dipertahankan , yaitu :

1. Dengan website ini pengguna dapat melihat detail, harga dari suatu produk komputer tanpa harus repot – repot mengunjungi toko komputer.

2. Dapat melakukan proses pembelian lebih dari 1 produk secara online. 3. Produk barang yang disediakan di update secara berkala.

Adapun kekurangan dari website in yang disarankan untuk diperbaiki dikemudian hari, yaitu:

1. Perlu adanya suatu sistem pembayaran yang terintegrasi langsung dengan bank sehingga lebih memudahkan dalam proses pembayaran produk barang.

2. Perlu adanya perbaikan dalam hal desain tampilan untuk memperindah tampilan website ini.


(78)

DAFTAR PUSTAKA

Suyanto, M. 2003. E – commerce Perusahaan Top Dunia. Andi. Yogyakarta. Kadir, Abdul. 2005. Dasar Pemrograman Perl. Andi. Yoygyakarta.

Kadir, Abdul. 2012. jQuery BlackBox. Yogyakarta: MediaKom. Al – Bahra. 2005. Anilisis dan Desain Sistem Informasi. Graha Ilmu.

Kristanto, Andri. 2010. Kupas Tuntas PHP dan MySQL : 9 jam menguasai PHP dan MySQL Dengan Mudah dan Cepat. Cable Book. Klaten.

Sidik Betha dan Pohan Husni I. Pemrograman Web dengan HTML. Informatika. Bandung.

Hakim Lukmanul. 2008. Membongkar Trik Rahasia Para Master PHP. Lokomedia. Yogyakarta.

http://www.google.com. Diakses pada tanggal 30 Mei 2013.


(79)

L

I

S

T

I

N

G

P

R

O

G

R

A

M


(80)

1. Koneksi Database <?php $hostname="localhost"; $dbuser="root"; $dbpass=""; $dbname="webta";

$koneksi=mysql_connect($hostname,$dbuser,$dbpass) or die (mysql_error());

mysql_select_db($dbname,$koneksi) or die(mysql_error()); ?>

2. Index.php <?php

include 'includes/koneksi.php';

$sql=mysql_query("SELECT unama,krqty FROM users,krbelanja where status='member'") or die(mysql_error());

$row=mysql_fetch_array($sql); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Shop Online</title>

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

<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">

<link rel="icon" href="images/favicon.ico" type="image/x-icon"> <script src="js/jquery-1.8.2.min.js" type="text/javascript"></script> <script src="js/jquery.carouFredSel-6.2.0-packed.js" type="text/javascript"></script> <script src="js/selectdesa.js"></script> <script type="text/javascript"> $(function() {

var $imgs = $('#images .carousel'),

$capt = $('#captions .carousel'),

$timr = $('#timer');

$imgs.carouFredSel({ circular: false, scroll: { easing: 'quadratic', duration: 2, timeoutDuration: 3000,


(81)

$capt.trigger(

'slideTo', [ '.' + data.items.visible.first().attr( 'alt' ) ] ); $timr.stop().animate({ opacity: 0 }, data.scroll.duration); },

onAfter: function() {

$timr.stop().animate({ opacity: 1 }, 150); } }, auto: { progress: '#timer' }, pagination: { container: '.pager',

anchorBuilder: function( i ) {

return '<a class="p' +

i+0 + '" href="#"></a>';

} } }); $capt.carouFredSel({ circular: false, auto: false, scroll: { easing: 'quadratic', duration: 2 } }); }); </script> <script src="js/jquery-1.8.2.min.js" type="text/javascript"></script> <script src="js/jquery.carouFredSel-6.1.0-packed.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $('#carousel').carouFredSel({ width: 960, items: 4, scroll: 1, auto: { duration: 1250, timeoutDuration: 2500 }, prev: '#next', next: '#prev', pagination: '#pager'


(82)

}); </script> </head> <body> <div id="wrapper"> <div id="topLine"> <div style="margin-left:30px"><a

href="index.php?p=register.php">Create Account</a> or <a href="login.php">Sign in</a></div>

</div>

<div id="header">

<div id="hleft">

<div id="hsimbol">

<font style="padding:0px 80px">Computer & Hardware <font style="color:#EE0000">Store</font></font> </div> <div id="hsearch"> <form method="post" action="index.php?p=search.php"> <div class="styleSelect"> <select name="cariKategory"> <option value="category">Select By</option> <option value="processor">Processor</option> <option value="motherboard">Motherboard</option> <option value="mouse">Mouse</option> <option value="keyboard">keyboard</option> <option value="harddisk">Harddisk</option> <option value="ram">Ram</option> <option value="cable">Cable</option> <option value="lenovo">Lenovo</option> <option value="dell">Dell</option> <option value="hp">Hp</option> </select> </div>

<input type="text" name="cariItem"/> </form>

</div>

</div><!-- akhir hleft --> <div id="hright">

<img src="images/header_logo.png" align="right" /> </div><!-- akhir hright -->

<div class="clear"></div> </div><!-- akhir header --> <div id="menu">

<?php include "menu.php" ; ?>

</div><!-- akhir menu --> <div id="body">


(83)

if ($_REQUEST['p'] != "") { include $_REQUEST['p']; } else include "center.php" ?>

</div><!-- akhir center -->

<div id="hotItem"> <h2>Hot Item</h2> <hr /> <div id="itemHotItem"> <div id="carousel"> <img src="admin/images/item/HP

Compaq 3090 Pro Dual Core Microtower Desktop PC.jpg" />

<img src="admin/images/item/HP

Compaq 8000 Elite Convertible Mini Tower PC.jpg" />

<img src="admin/images/item/Dell

Optiplex Business PC Desktop Tower 3010DT G630 Dos.jpg" />

<img src="admin/images/item/HP

Compaq Pro 4300 All in One PC.jpg" />

<img

src="admin/images/images/213.jpg" />

<img

src="admin/images/images/Acer.jpg" />

</div>

<a id="prev" href="#"></a>

<a id="next" href="#"></a>

</div><!-- akhir itemHotItem -->

</div><!-- akhir hotItem -->

</div><!-- akhir body --> <div id="footer"> </div> </div> </body> </html> 3. Center <html> <head> </head> <body> <div id="wrapper"> <div id="body"> <div id="center"> <div id="cleft"> <div id="category"> <div class="kepala">Browse Category</div> <div class="isi"> <ul> <li><a href="index.php?p=item.php&category=processor"<?php


(84)

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>>

<img src="images/templatemo_list.png" class="checked"

/>Processor</a></li>

<li><a

href="index.php?p=item.php&category=motherboard"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Motherboard</a></li>

<li><a

href="index.php?p=item.php&category=mouse"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Mouse</a></li>

<li><a

href="index.php?p=item.php&category=keyboard"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Keyboard</a></li>

<li><a

href="index.php?p=item.php&category=harddisk"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked" />Hard

Disk</a></li>

<li><a

href="index.php?p=item.php&category=ram"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>RAM</a></li>

<li><a

href="index.php?p=item.php&category=cable"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Cable</a></li>

</ul>

</div>

</div><!-- akhir category -->

<div id="topBrands">

<div class="kepala">Top Brands Dekstop</div>

<div class="isi">

<ul>

<li><a

href="index.php?p=item.php&category=lenovo"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Lenovo</a></li>

<li><a

href="index.php?p=item.php&category=dell"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked"

/>Dell</a></li>

<li><a

href="index.php?p=item.php&category=hp"<?php

if($_REQUEST[p]=='item.php') {?>class="current" <?php }?>><img src="images/templatemo_list.png" class="checked" />HP</a></li>


(1)

<tr>

<td>Upload</td> <td>:</td>

<td><input type="file" name="upload"/></td> </tr>

<tr>

<td><input type="submit" value="simpan" /></td> </tr>

</table> </form>

20.

Add Item Prosess

<?php include "includes/koneksi.php"; $nama=$_POST['nama']; $harga=$_POST['harga']; $stock=$_POST['stock']; $category=$_POST['category']; $desc=$_POST['desc_barang'];

$lokasi_file = $_FILES['upload']['tmp_name']; $nama_file = $_FILES['upload']['name'];

$tipe_file = $_FILES['upload']['type']; $ukuran_file = $_FILES['upload']['size']; $direktori_files="images/item/$nama_file"; if (file_exists($direktori_files)){

echo "upload gagal !!! <br> Ganti dulu nama filenya agar bisa di upload";

}

else{

$sql=mysql_query("INSERT INTO barang (nama,harga,stock,category,desc_barang) VALUES

('$nama','$harga','$stock','$category','$desc')") or die(mysql_error());

if($sql)

{

$sql_cari=mysql_query("SELECT * FROM barang WHERE nama='$nama' AND harga='$harga' AND

category='$category'"); $cari=mysql_fetch_array($sql_cari); $id=$cari['bid']; $nama_gambar="$nama.jpg"; $lokasi_penyimpanan="images/item/$nama_gambar"; $proses_upload=move_uploaded_file($lokasi_file,"$lokasi_peny impanan"); if ($proses_upload) { $update=mysql_query("UPDATE barang

SET images='$nama_gambar' WHERE bid='$id'");

if($update)

{

?>


(2)

<!--

alert('data berhasi ditambah')

window.location = "index.php";

--></script> <?php } } } } ?>

21.

Edit Item

<?php

include "includes/koneksi.php"; $bid=$_REQUEST['bid'];

$sql=mysql_query("SELECT * FROM barang WHERE bid='$bid'"); $row=mysql_fetch_array($sql);

?> <table>

<form action="edit_item_process.php" method="post" enctype="multipart/form-data">

<tr><td>Nama Barang </td><td>:</td><td><input type="text" value="<?php echo $row['nama'];?>"

name="nama"/></td></tr>

<tr><td>Harga Barang </td><td>:</td><td><input type="text" value="<?php echo $row['harga'];?>"

name="harga"/></td></tr>

<tr><td>Stock Barang </td><td>:</td><td><input type="text" value="<?php echo $row['stock'];?>"

name="stock"/></td></tr>

<tr><td>Description </td><td>:</td><td><textarea style="height:300" name ="desc_barang" ><?php echo

$row['desc_barang'];?></textarea></td></tr>

<tr><td>category item </td><td>:</td><td><select name="category">

<option value="<?php echo $row['category'];?>"><?php echo $row['category'];?></option> </select>

</td></tr>

<tr><td>photo item</td><td>:</td><td><input type="file" name="upload" value=""/><?php echo $row['images'];?></br></td></tr>

<tr><td><input type="hidden" name="bid" value="<?php echo $row['bid'];?>"/></td></tr>

<tr><td><input type="submit" value="edit"> </form></td></tr>

</table>

22.

Edit Item Prosess

<?php

include "includes/koneksi.php";

$bid=$_REQUEST['bid']; $nama=$_REQUEST['nama']; $harga=$_REQUEST['harga'];


(3)

$stock=$_REQUEST['stock']; $desc=$_REQUEST['desc_barang']; $category=$_POST['category'];

$qry=mysql_query("UPDATE barang SET nama='$nama', harga='$harga', stock='$stock', desc_barang='$desc', category='$category' WHERE bid='$bid'", $koneksi) or die (mysql_error());

$lokasi_file = $_FILES['upload']['tmp_name']; $nama_file = $_FILES['upload']['name'];

$tipe_file = $_FILES['upload']['type']; $ukuran_file = $_FILES['upload']['size'];

$sql_cari=mysql_query("SELECT * FROM barang WHERE bid='$bid'");

$cari=mysql_fetch_array($sql_cari); $id=$cari['bid'];

$nama_gambar="$nama.jpg";

$lokasi_penyimpanan="images/item/$nama_gambar";

$proses_upload=move_uploaded_file($lokasi_file,"$lokas i_penyimpanan");

if($proses_upload) {

$update=mysql_query("UPDATE barang SET images='$nama_gambar' WHERE bid='$id'");

if($update) { ?>

<script language="javascript">

alert('data berhasi ditambah') window.location = "index.php"; </script>

<?php } } ?>


(4)

L

A

M

P

I

R

A

N


(5)

SURAT KETERANGAN

Hasil uji program tugas akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir

Program studi D3 Teknik Informatika:

Nama

: CHRISMAN GULTOM

N I M

: 102406277

Program Studi

: D3 TEKNIK INFORMATIKA

Judul Tugas Akhir

: RANCANG BANGUN SISTEM PENJUALAN

KOMPUTER BESERTA

HARDWARE

BERBASIS WEB

Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut di atas pada

tanggal : Juni 2013

Dengan Hasil : SUKSES / GAGAL

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian

Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika

FMIPA USU Medan

Medan, Juni 2012

Dosen Pembimbing

Syahriol Sitorus, S.Si, M. IT

Nip. 19710310

199703

1

004


(6)

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Jln. Bioteknologi No. 1 Kampus USU Telp. (061) 8212050-8214920. Fax. (061) 8214290 Medan 20155

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama

: CHRISMAN GULTOM

Nomor Induk Mahasiswa

: 102406277

Judul Tugas Akhir

: RANCANG BANGUN SISTEM

PENJUALAN KOMPUTER BESERTA

HARDWARE

BERBASIS WEB

Dosen Pembimbing

: Syahriol Sitorus, S.Si, M. IT

Tanggal Mulai Bimbingan

:

Tanggal Selesai Bimbingan

:

No

TANGGAL

BIMBINGAN

PEMBAHASAN ASISTENSI MENGENAI BAB

PARAF DOSEN PEMBIMBING

KETERANGAN

1

2

3

4

5

6

7

Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan

mahasiswa telah selesai

Diketahui,

Disetujui,

Departemen Matematika FMIPA USU

Pembimbing Utama/

Ketua,

Penanggung Jawab

Prof.Dr.Tulus, M.Si

Syahriol Sitorus, S.Si, M. IT

NIP: 19620901 198803 1 002 NIP: 19710310 199703 1 004