Sistem Penjualan Online Berbasis Web

67
SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL SKRIPSI Diajukan untuk memenuhi syarat kelulusan Strata Satu Nama : Kardi Soleh NIM :12060134 Program Studi Teknik Informatika Sekolah Tinggi Manajemen Informatika dan Komputer NUSA MANDIRI 2007 ii ` PERSETUJUAN DAN PENGESAHAN SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL Nama : Kardi Soleh Nim : 12060134 PEMBIMBING I PEMBIMBING II (Fransisca Hendra , ST, M.Kom) (Haryono, S.Kom)

description

Skripsi

Transcript of Sistem Penjualan Online Berbasis Web

Page 1: Sistem Penjualan Online Berbasis Web

SISTEM PENJUALAN ONLINE BERBASIS WEB

PADA CV MEGA UTAMA DENGAN

PHP DAN MYSQL

SKRIPSI

Diajukan untuk memenuhi syarat kelulusan Strata Satu

Nama : Kardi Soleh

NIM :12060134

Program Studi Teknik Informatika

Sekolah Tinggi Manajemen Informatika dan Komputer

NUSA MANDIRI

2007

ii

`

PERSETUJUAN DAN PENGESAHAN

SISTEM PENJUALAN ONLINE BERBASIS WEB

PADA CV MEGA UTAMA DENGAN

PHP DAN MYSQL

Nama : Kardi Soleh

Nim : 12060134

PEMBIMBING I PEMBIMBING II

(Fransisca Hendra , ST, M.Kom) (Haryono, S.Kom)

Page 2: Sistem Penjualan Online Berbasis Web

iii

PANDUAN PENGGUNAAN DAN HAK CIPTA TUGAS SARJANA

Skripsi sarjana yang berjudul:

Sistem Penjualan Online Berbasis Web Pada CV MEGA UTAMA Dengan

PHP dan MYSQL

Adalah hasil karya tulis asli dari .........(Kardi Soleh) ................................ dan bukan hasil penerbitan, sehingga peredaran karya tulis ini hanya berlaku di lingkungan akademik saja serta memiliki hak cipta. Oleh karena itu dilarang dengan keras untuk menggandakan, baik sebagian amupun seluruh dari karya tulis ini tanpa seizin mahasiswa penulis dan dosen pembimbing. Referensi kepustakaan diperkenankan untuk dicatat, tetapi pengutipan atau peringkasan hanya dapat dilakukan seizin penulis dan atau disertai ketentuan pengutipan secara ilmiah dengan menyebutkan sumbernya. Untuk keperluan perizinan kepada pemilik dapat menghubungi: ....................................(Kardi Soleh)........................................... d/a (Jl ImamBonjol No 30 / Dahung Rt/Rw 002/04 Tangerang) Telp 081932025508

iv

PENGESAHAN PANITIA PENGUJI SKRIPSI

Nama : Kardi Soleh

Nim : 12060134

Judul Skripsi : SISTEM PENJUALAN ONLINE BERBASIS

WEB PADA CV MEGA UTAMA DENGAN

PHP DAN MYSQL

Telah di uji dan di pertahankan dalam sidang dan dinyatakan

LULUS pada hari Senin, tanggal 3 September 2007 oleh panitia

ujian.

Jakarta, juli 2007

STMIK NUSA MANDIRI

Dwiza Riana, S.Si, MM

Ketua

Dewan Penguji

Penguji I

Dwi Budi S, S. Kom, MM ____________________

Penguji II

Fransisca Hendra, ST, M.Kom ____________________

Page 3: Sistem Penjualan Online Berbasis Web

v

KATA PENGANTAR

Puji syukur alhamdullillah, penulis panjatkan kehadirat Allah

SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga

penulis pada akhirnya dapat menyelesaikan skripsi ini dengan baik.

Dimana skripsi ini penulis sajikan dalam bentuk buku yang sederhana.

Adapun judul penulisan skripsi, yang penulis ambil adalah sebagai

berikut :

SISTEM PENJUALAN ONLINE BERBASIS WEB

PADA CV MEGA UTAMA DENGAN

PHP DAN MYSQL

Tujuan penulisan skripsi ini dibuat sebagai salah satu syarat

kelulusan Program strata satu (S1) STMIK NUSA MANDIRI.

Sebagai bahan penulisan diambil berdasarkan hasil penelitian

(eksperimen), observasi, dan beberapa sumber literatur yang

mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan

dan dorongan dari semua pihak, maka penulisan skripsi ini tidak akan

akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis

menyampaikan ucapan terima kasih kepada :

1. Ibu Dwiza Riana, S.Si, MM. Selaku Ketua STMIK Nusa

Mandiri.

2. Ibu Fransisca Hendra , ST, M.Kom selaku Dosen Pembimbing

kesatu.

3. Bapak Haryono, S. Kom selaku Dosen Pembimbing kedua.

4. Staf / Karyawan / dosen di lingkungan STMIK Nusa Mandiri.

5. Bapak Mukhib Dwi Prasetyo selaku Manajer CV MEGA

UTAMA.

6. Staf / Karyawan di lingkungan CV MEGA UTAMA

vi

7. Orang tua tercinta yang telah memberikan dukungan moral,

material maupun spiritual

8. Rekan – rekan mahasiswa kelas TI-8F.

Serta semua pihak yang terlalu banyak untuk disebutkan satu

persatu sehingga terwujudnya penulisan ini. Penulis menyadari bahwa

penulisan skripsi ini masih jauh sekali dari sempurna, untuk itu

penulis mohon kritik dan saran yang bersifat membangun demi

kesempurnaan penulisan dimasa yang akan datang.

Akhir kata semoga skripsi ini dapat berguna bagi penulis

khususnya dan bagi para pembaca yang berminat pada umumnya.

Jakarta, Juli 2007

Kardi soleh

Penulis

Page 4: Sistem Penjualan Online Berbasis Web

vii

ABSTRAKSI

Dunia informasi dan teknologi berkembang dengan cepat dan

merambah kesemua sektor kehidupan. Dunia Pendidikan yang

berperan mencetak manusia yang menguasai ilmu pengetahuan dan

teknologi mau tidak mau terkena imbas yang sama yaitu tersentuh

dengan teknologi informasi (information technology, IT).

Didalam era globalisasi ini jarak dan waktu tidak lagi menjadi

hambatan, komunikasi komunikasi dapat dilakukan kapan saja, maka

perlu suatu alat pendukung kearah itu salah satunya dengan

memanfaatkan teknologi informasi yang sudah ada saat ini

diantaranya komputer dan jaringan internet. Komputer dan internet

sudah diterima sebagai alat yang penting untuk komunikasi dan bisnis

di Indonesia.

Oleh karena itu CV MEGA UTAMA mencoba memanfaatkan

teknologi itu untuk pemesanan komputer dan barang-barang lainnya

melalui internet sehingga produk yang ditawarkan dapat dilihat oleh

konsumen melalui internet dan diharapkan dapat meningkatkan

penjualan serta mempublikasikan CV MEGA UTAMA.

viii

DAFTAR ISI

Lembar Judul Skripsi………………………………………… i

Lembar Pengesahan Skripsi………………………………… ii

Lembar Penguji……………………………………………... iii

Kata Pengantar……………………………………………….. iv

Lembar Abstraksi…………………………………….............. vi

Daftar Isi……………………………………………………… vii

Daftar Simbol............................................................................. ix

Daftar Gambar........................................................................... xii

Daftar Tabel.............................................................................. xiii

Daftar Lampiran......................................................................... xiv

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah........................ I-1

1.2 Maksud dan TujuanPenulisan................ I-1

1.3 Metode Penulisan.................................. I-2

1.4 Ruang Lingkup....................................... I-2

1.5 Sistematika Penulisan............................. I-2

BAB II LANDASAN TEORI

2.1 Konsep Dasar Web Program................ II-1

2.2 Peralatan Pendukung............................. II-1

BAB III RANCANGAN WEB

3.1 Umum..................................................... III-1

3.2 Tinjauan Perusahaan.............................. III-2

3.2.1 Sejarah Perusahaan..................... III-2

3.2.2 Struktur Organisasi dan Fungsi.... III-3

3.3 Permasalahan....................................... III-4

Page 5: Sistem Penjualan Online Berbasis Web

ix

3.4 Alternatif Pemecahan Masalah............... III-5

3.5 Arsitektur Web....................................... III-5

3.5.1 Desain Web (UML)..................... III-5

3.5.2 Manajemen User......................... III-17

3.5.3 Modul-Modul Web..................... III-17

3.5.4 Konstruksi Web.......................... III-18

3.5.5 Manajemen File.......................... III-23

3.5.6 Rancangan Keamanan Web........ III-24

3.6 Publikasi Web........................................ III-24

3.6.1 Nama Domain............................. III-24

3.6.2 Kapasitas Hosting........................ III-25

3.6.3 Kapasitas Biaya........................... III-25

BAB IV PENUTUP

4.1 Kesimpulan........................................... IV-1

4.2 Saran..................................................... IV-1

Daftar Pustaka

Daftar Riwayat Hidup

Kartu Bimbingan

Surat Keterangan Riset

Listing web

Lampiran

x

DAFTAR SIMBOL

Simbol Unified Modelling Language (UML)

a. Usecase Diagram

b. Class Diagram c. Statechart Diagram

Actor adalah sebuah peran yang dapat

dimainkan oleh pengguna dalam

interaksinya dengan sistem.

Usecase adalah abstraksi dari interaksi

antara pengguna dengan sistem.

Use yaitu untuk menghubungkan aktor

dengan sistem atau aktor dengan

aktor.

Class yaitu himpunan objek-objek yang

sejenis.

Initial yaitu menandakan suatu titik

awal.

Final yaitu menandakan suatu titik

akhir.

Page 6: Sistem Penjualan Online Berbasis Web

xi

d. Activity Diagram e. Sequence Diagram

Activity yaitu menyatakan suatu kegiatan

yang terjadi.

Decition yaitu pilihan untuk mengambil

keputusan.

Send yaitu tanda pengiriman.

Self yaitu proses yang dapat terjadi

berulang-ulang.

Message yaitu proses perpindahan dari

suatu participant ke participant

yang lain.

Participant yaitu objek dari sequence

diagram.

Time yaitu diagram yang mewakili

waktu pada arah vertikal, waktu

dimulai dari atas ke bawah.

xii

f. Collaboration Diagram

g. Component Diagram h. Deployment Diagram i. Package Diagram

DAFTAR G

Boundary yaitu batasan luar sistem.

Entity yaitu sumber atau tujuan dari arus

data.

Component yaitu menggambarkan fisik dari

suatu sistem.

Depence yaitu menggambarkan alur dari

suatu component.

Node yaitu menggambarkan suatu

aplikasi

Package yaitu menggambarkan

pengelompokan dari suatu class-

class.

Page 7: Sistem Penjualan Online Berbasis Web

xiii

DAFTAR GAMBAR

Gambar Halaman

1. Gambar III.1 Struktur organisasi CV MEGA......... III-3

UTAMA

2. Gambar III.2 Use case diagram.............................. III-5

3. Gambar III.3 Class diagram................................... III-8

4. Gambar III.4 Statechart diagram........................... III-9

5. Gambar III.5 Activity diagram melihat ................ III-10

dan mengisi order serta saran

6. Gambar III.6 Activity diagram update data........... III-12

7. Gambar III.7 Sequence diagram melihat............... III-14

dan mengisi order serta saran

8. Gambar III.8 Sequence diagram update data......... III-14

9. Gambar III.9 Collaboration diagram...................... III-15

10. Gambar III.10 Component diagram........................ III-16

11. Gambar III.11 Deployment diagram........................ III-16

12. Gambar III.12 Package diagram.............................. III-17

13. Gambar III.13 Modul-Modul web........................... III-18

xiv

DAFTAR TABEL

Tabel Halaman

1. Tabel 3.1 Dokumentasi use case melihat dan.............. III-5

mengisi order serta saran

2. Tabel 3.2 Dokumentasi use case update data.............. III-7

3. Tabel 3.3 Dokumentasi use case laporan.................... III-7

4. Tabel 3.4 Dokumentasi class diagram........................ III-9

5. Tabel 3.5 Dokumentasi activity diagram melihat ...... III-10

dan mengisi order serta saran

6. Tabel 3.6 Dokumentasi activity diagram ................... III-13

update data

Page 8: Sistem Penjualan Online Berbasis Web

xv

DAFTAR LAMPIRAN

Lampiran Halaman

A.1. Tampilan index.php............................................... A-1

A.1. Tampilan login.php............................................... A-1

A.2. Halaman profile.php.............................................. A-2

A.2. Halaman Status_Psnan.php................................... A-2

A.3. Halaman Info.php................................................. A-3

A.3. Halaman in_user.php........................................... A-3

A.3. Halaman add_kd_brg.php.................................... A-3

A.4. Halaman brg.php.................................................. A-4

A.4. Halaman lihatbrg.php........................................... A-4

A.5. Halaman _edit.php............................................... A-5

A.5. Halaman jual_usedb.php..................................... A-5

A.6. Halaman list_jual_rev1.php............................... A-6

A.7. Halaman list_error.php...................................... A-7

A.7. Halaman input_login.php................................... A-7

A.8. Halaman lihat_user.php...................................... A-8

A.8. Halaman edit_user.php....................................... A-8

A.9. Halamn ident.php............................................... A-9

A.9. Halamn lihat_pesan.php..................................... A-9

A.10. Halaman Laporan.php........................................ A-10

A.10. Halaman last.php............................................... A-10

Page 9: Sistem Penjualan Online Berbasis Web

BAB I PENDAHULUAN I-1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Dalam kondisi saat ini komputer merupakan salah satu alat

yang sangat diperlukan bagi perusahaan untuk mempermudah

kegiatan transaksi, pembuatan laporan dan lain sebagainya. Dengan

makin berkembangnya jaringan internasional atau Internet dan

didukung dengan perkembangan yang cepat dari teknologi hardware

dan software lebih memudahkan perusahaan – perusahaan untuk

mengembangkan usahanya dan memasarkan produk dan jasa yang

akan di tawarkan serta mempublikasikan dirinya.

Berdasarkan hal inilah penulis memilih judul skripsi :

SISTEM PENJUALAN ONLINE BERBASIS WEB

PADA CV MEGA UTAMA DENGAN

PHP DAN MYSQL

1.2 Maksud dan Tujuan Penulisan

Maksud dari penulisan skripsi ini adalah

1. Mencoba untuk membuat sistem penyelesaian permasalahan

yang timbul pada CV MEGA UTAMA.

2. Mengembangkan dan menerapkan pengetahuan yang telah

dipelajari di bangku kuliah pada Sekolah Tinggi Manajemen

Informatika dan Komputer Nusa Mandiri (STMIK NUSA

MANDIRI).

Sedengkan tujuan penulisan skripsi ini adalah sebagai salah

satu syarat kelulusan program Strata Satu (S1) untuk program Teknik

BAB I PENDAHULUAN I-2

Informatika di Sekolah Tinggi Manajemen Informatika dan

Komputer Nusa Mandiri (STMIK NUSA MANDIRI) Jakarta .

1.3 Metode Penelitian

Metode penulisan yang dilakukan penulis untuk penulisan

skripsi ini adalah:

1 Observasi

Penulis melakukan pengamatan langsung ke CV. MEGA

UTAMA.

2 Wawancara

Penulis melakukan wawancara secara langsung kepada

beberapa karyawan pada CV MEGA UTAMA.

3 Studi Kepustakaan

Adalah penulisan dengan cara mengumpulkan data melalui

buku bacaan, majalah dan sumber lainnya yang erat kaitannya

dengan tema penulisan untuk melengkapi dan

menyempurnakan data yang ada .

1.4 Ruang Lingkup

Dalam pembuatan web penjualan ini memiliki ruang lingkup

hanya sebatas pada pemesanan barang-barang dan pengelolaan

pemesanan barang.

1.5 Sistematika Penulisan

Sistematika penulisan dalam skripsi ini penulis mengadakan

pembagian tema menjadi empat bab yang masing-masing bab

sistematikanya adalah sebagai berikut :

Page 10: Sistem Penjualan Online Berbasis Web

BAB I PENDAHULUAN I-3

BAB I PENDAHULUAN

Berisikan latar belakang masalah, maksud dan

tujuan, metode penelitian yang digunakan, ruang

lingkup dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisikan konsep dasar web program dan

peralatan pendukung ( tools system) yang digunakan

dalam perancangan web .

BAB III RANCANGAN WEB

Berisikan umum, tinjauan perusahaan,

permasalahan, alternatif pemecahan masalah,

arsitektur web dan publikasi web yaitu berupa nama

domain, kapasitas hosting dan analisa biaya.

BAB IV PENUTUP

Pada bab ini penulis akan memberikan kesimpulan

dan saran-saran dalam perancangan web pada CV.

MEGA UTAMA.

Page 11: Sistem Penjualan Online Berbasis Web

BAB II LANDASAN TEORI

II-1

BAB II

LANDASAN TEORI

2.1 Konsep Dasar Web Program

Web site adalah suatu koleksi dokument HTML (Hippertext

Markup Language) dalam web server. Web program merupakan suatu

sarana untuk membuat suatu web yang dinamis dan interaktif contoh

nya PHP, JavaScript, ASP dan lain-lain. Dengan web dinamis dan

interaktif dimana web tersebut memiliki kemampuan untuk

memberikan salam kepada pengunjung, memberitahukan siapa saja

pengguna yang sedang aktif, menunjukan urutan keberapa

pengunjung tersebut pada saat mengunjungi suatu situs web dan lain-

lain.

Pada saat ini hampir semua web site yang berada di internet

umumnya telah membuat web site yang dinamis dan hampir tidak ada

yang statis. Hal ini di karenakan fasilitas – fasilitas yang diberikan

oleh web dinamis lebih banyak dibanding yang statik, dimana web

site statik biasanya digunakan untuk membuat web pribadi yang

berisikan pofil pribadi.

2.2 Peralatan Pendukung

A. Unified Modelling Language (UML)

Unified Modelling Language (UML) menurut (Munawar, 2006)

adalah sebuah “bahasa” yang telah menjadi standar dalam industri

untuk visualisasi dalam merancang dan mendokumentasikan sistem

piranti lunak. UML menawarkan sebuah standar untuk merancang

model sebuah sistem. Dengan menggunakan UML kita dapat

membuat model untuk semua jenis aplikasi piranti lunak, dimana

BAB II LANDASAN TEORI

II-2

aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan

jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.

Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus

untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk

memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana

bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama

diturunkan dari 3 notasi yang telah ada sebelumnya : Grady Booch

OOD (Object Oriented Design), Jim Rumbaugh OMT (Object

Modeling Technique), dan Ivar Jacobson OOSE (Object Oriented

Software Engineering).

Abstraksi konsep dasar UML (Munawar,2006) terdiri dari

structural classification, dynamic behavior, dan model management.

UML mendefinisikan diagram-diagram sebagai berikut :

1. Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang

diharapkan dari sebuah sistem. Yang ditekankan adalah “apa”

yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use

case mempresentasikan sebuah interaksi antara aktor dengan

sistem. Use case merupakan sebuah pekerjaan tertentu,

misalnya login ke sistem, men-create sebuah daftar belanja, dan

sebagainya. aktor adalah sebuah entitas manusia atau mesin

yang berinteraksi dengan sistem untuk melakukan pekerjaan-

pekerjaan tertentu. Use case diagram dapat sangat membantu

apabila kita sedang menyusun requirement sebuah sistem,

mengkomunikasikan rancangan dengan klien, dan merancang

test case untuk semua feature yang ada pada sistem.

Page 12: Sistem Penjualan Online Berbasis Web

BAB II LANDASAN TEORI

II-3

2. Class Diagram

Class adalah spesifikasi yang jika diinstansiasi akan

menghasilkan sebuah objek dan merupakan inti dari

pengembangan dan desain berorientasi objek. Class

menggambarkan keadaan (atribut/properti) suatu sistem,

sekaligus menawarkan layanan untuk memanipulasi keadaan

tersebut (metode/fungsi). Class diagram menggambarkan

struktur dan deskripsi class, package dan objek beserta

hubungan satu sama lain seperti containment, pewarisan,

asosiasi, dan lain-lain.

Class memiliki tiga area pokok :

1. Nama (dan stereotype)

2. Atribut

3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut:

a. Private, tidak dapat dipanggil dari luar class yang

bersangkutan.

b. Protected, hanya dapat dipanggil oleh class yang

bersangkutan dan anak-anak yang mewarisinya.

c. Public, dapat dipanggil oleh siapa saja.

Class dapat merupakan implementasi dari sebuah interface,

yaitu class abstrak yang hanya memiliki metoda. Interface

tidak dapat langsung diinstansikan, tetapi harus

diimplementasikan dahulu menjadi sebuah class. Dengan

demikian interface mendukung resolusi metode pada saat

runtime.

Hubungan Antar Class :

a. Asosiasi, yaitu hubungan statis antar class. Umumnya

menggambarkan class yang memiliki atribut berupa class

BAB II LANDASAN TEORI

II-4

lain, atau class yang harus mengetahui eksistensi class

lain. Panah navigability menunjukkan arah query antar

class.

b. Agregasi, yaitu hubungan yang menyatakan bagian

(“terdiri atas...”).

c. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat

diturunkan dari class lain dan mewarisi semua atribut dan

metode class asalnya dan menambahkan fungsionalitas

baru, sehingga ia disebut anak dari class yang diwarisinya.

Kebalikan dari pewarisan adalah generalisasi.

d. Hubungan dinamis, yaitu rangkaian pesan (message) yang

di-passing dari satu class kepada class lain. Hubungan

dinamis dapat digambarkan dengan menggunakan

sequence diagram yang akan dijelaskan kemudian.

3. Statechart Diagram

Statechart diagram menggambarkan transisi dan perubahan

keadaan (dari satu state ke state lainnya) suatu objek pada

sistem sebagai akibat dari stimuli yang diterima. Pada

umumnya statechart diagram menggambarkan class tertentu

(satu class dapat memiliki lebih dari satu statechart diagram).

Dalam UML, state digambarkan berbentuk segi empat dengan

sudut membulat dan memiliki nama sesuai kondisinya saat itu.

Transisi antar state umumnya memiliki kondisi guard yang

merupakan syarat terjadinya transisi yang bersangkutan,

dituliskan dalam kurung siku. Action yang dilakukan sebagai

akibat dari event tertentu dituliskan dengan diawali garis

miring. Titik awal dan akhir digambarkan berbentuk lingkaran

berwarna penuh dan berwarna setengah.

Page 13: Sistem Penjualan Online Berbasis Web

BAB II LANDASAN TEORI

II-5

4. Activity diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam

sistem yang sedang dirancang, bagaimana masing-masing alir

berawal, decision yang mungkin terjadi, dan bagaimana mereka

berakhir. Activity diagram juga dapat menggambarkan proses

paralel yang mungkin terjadi pada beberapa eksekusi. Activity

diagram merupakan state diagram khusus, di mana sebagian

besar state adalah action dan sebagian besar transisi di-trigger

oleh selesainya state sebelumnya (internal processing). Oleh

karena itu activity diagram tidak menggambarkan behaviour

internal sebuah sistem dan interaksi antar subsistem secara

eksak, tetapi lebih menggambarkan proses-proses dan jalur-

jalur aktivitas dari level atas secara umum. Sebuah aktivitas

dapat direalisasikan oleh satu use case atau lebih. Aktivitas

menggambarkan proses yang berjalan, sementara use case

menggambarkan bagaimana aktor menggunakan sistem untuk

melakukan aktivitas. Sama seperti state, standart UML

menggunakan segi empat dengan sudut membulat untuk

menggambarkan aktivitas. Decision digunakan untuk

menggambarkan behaviour pada kondisi tertentu, digambarkan

dengan simbol belah ketupat. Untuk mengilustrasikan proses-

proses paralel (fork and join) digunakan titik sinkronisasi yang

dapat berupa titik, garis horizontal atau vertikal. Aktivity

diagram dapat dibagi menjadi beberapa object swimlane untuk

menggambarkan objek mana yang bertanggung jawab untuk

aktivitas tertentu.

5. Sequence diagram

Sequence diagram menggambarkan interaksi antar objek di

dalam dan di sekitar sistem (termasuk pengguna, display, dan

BAB II LANDASAN TEORI

II-6

sebagainya) berupa message yang digambarkan terhadap

waktu. Sequence diagram terdiri antar dimensi vertikal (waktu)

dan dimensi horizontal (objek-objek yang terkait). Sequence

diagram biasa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respons

dari sebuah event untuk menghasilkan output tertentu. Diawali

dari apa yang men-trigger aktivitas tersebut, proses dan

perubahan apa saja yang terjadi secara internal dan output apa

yang dihasilkan. Masing-masing objek, termasuk aktor,

memiliki lifeline vertikal. Message digambarkan sebagai garis

berpanah dari satu objek ke objek lainnya. Pada fase desain

berikutnya, message akan dipetakan menjadi operasi/metode

dari class. Activation bar menunjukkan lamanya eksekusi

sebuah proses, biasanya diawali dengan diterimanya sebuah

message. Untuk objek-objek yang memiliki sifat khusus,

standar UML mendefinisikan icon khusus untuk objek

boundary, controller dan persistent entity.

6. Collaboration Diagram

Collaboration Diagram juga menggambarkan interaksi antar

objek seperti sequence diagram, tetapi lebih menekankan pada

peran masing-masing objek dan bukan pada waktu

penyampaian message. Setiap message memiliki sequence

number, di mana message dari level tertinggi memiliki nomor 1

(satu). Messages dari level yang sama memiliki prefix yang

sama pula.

7. Component Diagram

Component Diagram menggambarkan struktur dan hubungan

antar komponen piranti lunak, termasuk ketergantungan

(dependency) diantaranya. Komponen piranti lunak adalah

Page 14: Sistem Penjualan Online Berbasis Web

BAB II LANDASAN TEORI

II-7

modul berisi code, baik berisi source code maupun binary

code, baik library maupun executable, baik yang muncul pada

compile time, link time, maupun run time. Umumnya

komponen terbentuk dari beberapa class dan atau package, tapi

dapat juga dari komponen-komponen yang lebih kecil.

Komponen dapat juga berupa interface, yaitu kumpulan

layanan yang disediakan sebuah komponen untuk komponen

lain.

8. Deployment Diagram

Deployment/pysical diagram menggambarkan detail bagaimana

komponen di-deploy dalam infrastruktur sistem, di mana

komponen akan terletak (pada mesin, server atau piranti keras

apa), bagaimana kemampuan jaringan pada lokasi tersebut,

spesifikasi server, dan hal-hal lain yang bersifat fisikal. Sebuah

node adalah server, workstation atau piranti keras lain yang

digunakan untuk men-deploy komponen dalam lingkungan

sebenarnya.

9. Package Diagram

Adalah sebuah bentuk pengelompokkan yang memungkinkan

untuk mengambil sebuah bentuk di UML dan

mengelompokkan elemen-elemennya dalam tingkatan unit

yang lebih tinggi. Kegunaan package yang paling umum adalah

untuk mengelompokkan class.

B. Langkah-Langkah Penggunaan UML secara umum :

1. Langkah pertama adalah membuat daftar business process dari

level tertinggi untuk mendefinisikan aktivitas dan proses yang

mungkin muncul.

BAB II LANDASAN TEORI

II-8

2. Selanjutnya use case untuk tiap business process dipetakan

untuk mendefinisikan dengan tepat fungsionalitas yang harus

disediakan oleh sistem. dan use case diagram diperhalus dan

dilengkapi dengan requirement, constraints dan catatan-catatan

lain.

3. Fungsi deployment diagram secara kasar untuk mendefinisikan

arsitektur fisik sistem.

4. Pendefinisian requirement lain (non-fungsional, security dan

sebagainya) yang juga harus disediakan oleh sistem.

5. Berdasarkan use case diagram, mulailah membuat activity

diagram.

6. Diperlukan adanya definisi objek-objek level atas (package

atau domain) kemudian pembuatan sequence dan/atau

collaboration diagram untuk tiap alir pekerjaan. Jika sebuah

use case memiliki kemungkinan alir normal dan error, perlu

dibuat satu diagram untuk masing-masing alir.

7. Selanjutnya diperlukan adanya rancangan user interface model

yang menyediakan antarmuka bagi pengguna untuk

menjalankan skenario use case.

8. Berdasarkan model-model yang sudah ada, dapat dibuat class

diagram. Setiap package atau domain dipecah menjadi hirarki

class lengkap dengan atribut dan metodanya. Akan lebih baik

jika untuk setiap class dibuat unit test untuk menguji

fungsionalitas class dan interaksi dengan class lain.

9. Setelah class diagram dibuat, kita dapat melihat kemungkinan

pengelompokkan class menjadi komponen-komponen. Karena

itu perlu dibuatnya component diagram pada tahap ini. Juga,

diperlukan adanya definisi tes integrasi untuk setiap komponen

meyakinkan ia berinteraksi dengan baik.

Page 15: Sistem Penjualan Online Berbasis Web

BAB II LANDASAN TEORI

II-9

10. Perhalus deployment diagram yang sudah dibuat. Detailkan

kemampuan dan requirement piranti lunak, sistem operasi,

jaringan, dan sebagainya. Petakan komponen ke dalam node.

11. Setelah tahap-tahap diatas baru dapat dimulai membangun

sistem. Ada dua pendekatan yang dapat digunakan :

a. Pendekatan use case, dengan meng-assign setiap

use case kepada tim pengembang tertentu untuk

mengembangkan unit code yang lengkap dengan

tes.

a. Pendekatan komponen, yaitu meng-assign setiap

komponen kepada tim pengembang tertentu.

12. Apabila tahap-tahap diatas telah terpenuhi maka diperlukan

adanya uji modul dan uji integrasi serta perbaikan model

beserta code-nya. Model harus selalu sesuai dengan code yang

aktual.

C. Pengenalan Program PHP

PHP ( Personal Home Page ) adalah bahasa Server-Side Script

yang didisain untuk web. Kode PHP dapat disisipkan ke dalam

halaman HTML yang setiap saat akan di eksekusi ketika halaman

Web itu di kunjungi. Kode PHP ini di interpreter di Web server dan

menghasilkan HTML atau bentuk lain yang dapat di lihat oleh

pengunjung.

PHP dibuat pada tahun 1994 yang merupakan proyek pribadi

dari Rasmus Lerdorf. PHP telah diadopsi oleh banyak orang dan pada

januari 2001 PHP telah digunakan kurang lebih lima juta domain dan

penggunaan nya terus bertamabah.

BAB II LANDASAN TEORI

II-10

PHP adalah software Open Source dimana seseorang dapat

merubah, menggunakan dan mendistribusikan ke pihak lain tanpa

dikenakan biaya.

Keunggulan yang dimiliki PHP anatara lain

1. PHP memiliki kecepatan yang tinggi yang di sebabkan karena

menggunakan Zend Engine.

2. PHP dapat berjalan di sistem operasi Windows dan linux

3. Mempunyai Fleksibilitas tinggi, menyamai High Level

Programming Languge

4. PHP dapat digunakan pada server apache dan menginstal PHP

sebagai ISAPI module untuk Microsoft’s Internet Information

Server (IIS).

5. sebagai Interfase dengan banyak sistem database.

D. Pengenalan Database MySQL

MySQL adalah multiuser database yang menggunakan

bahasa Structured Query Language (SQL).

MySQL merupakan software sistem manajemen database

(Database Management System – DBMS) yang sangat populer di

kalangan pemrogram web, terutama di lingkungan Linux. Dengan

menggunakan script PHP dan PERL Software database ini dapat

berfungsi atau berjalan pada semua platform sistem operasi yag biasa

digunakan (Windows, Linux, OS/2, berbagai varian Unix). Software

Server MySQL (tm) pertama dibuat oleh Michael “Monty” Windenius

dan kawan-kawannya, pada tahun 1994.

Sama halnya dengan PHP, MySQL merupakan jenis software

yang termasuk open source. Database ini tersedia bebas dan siapa saja

dapat mengembangkan software ini, tanpa biaya.

Page 16: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-1

BAB III

RANCANGAN WEB

3.1 Umum

Dalam perancangan suatu web hendaknya memperhatikan sisi

keindahaan, keamanan dan fasilitas – fasilitas yang di sediakan.

Keindahan merupakan daya tarik tersendiri dalam suatu web,

sebab dalam kenyataannya para pengunjung web lebih tertarik untuk

mengunjungi suatu situs web apabila web tersebut memiliki desain

yang artistik.

Keamanan suatu merupakan hal yang paling vital sebab

dengan keamanan ini dapat melindungi suatu web dari tindakan –

tindakan hacking seperti deface, sql injection dan lain sebagainya.

Bentuk keamanan salah satunya dapat dilakukan dengan

menggunakan SSL ( Secure Socket Layer) pada prinsipnya yang di

lakukan oleh SSL adalah melakukan enkripsi terhadap data – data

yang dikirim dari dan ke server.

Fasiltitas merupakan hal yang tak kalah penting dari kedua hal

di atas sebab kemudahan transaksi, akses yang disediakan oleh suatu

web dapat mempengaruhi pengunjung terhadap web.

BAB III RANCANGAN WEB III-2

3.2 Tinjauan Perusahaan

3.2.1. Sejarah Perusahaan

CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005

melalui kepaniteraan Pengadilan Negri Cabang Tangerang oleh

notaris Niek Partini S.H. Badan usaha yang bergerak pada bidang

supplier ini beralamat di Jl. Raya PLP Curug No 20A, Sukabakti-

Curug-Tangerang 15810 dengan surat keterangan domisili usaha no :

503.2/003/SKDU/Kal-SB/XI/2005 dan klasifikasi usaha no : 52342.

Awal berdirinya usaha ini dimodali dengan modal sendiri oleh

seorang pengusaha dan secara bertahap usaha ini dijalankan, dalam

beberapa bulan berjalan usaha ini berkembang dengan pesat.

Sehubungan dengan persiapan pengembangan bidang usaha,

pemilik perusahaan telah mempersiapkan beberapa surat perizinan

dari pemerintah yaitu :

1. SIUP : 503/440/287/30-30/PM/XI/2005

2. TDP : 30.03.3.52.05105

3. NPWP : 02.484.698.2-411.000

Dalam upaya meningkatkan SDM yang berkompeten, manajer

mengambil inisiatif untuk mengadakan beberapa pelatihan dan

training untuk menunjang operasional perusahaan seperti : Pelatihan

Manajemen Organisasi, Kursus Komputer dan Kursus Akuntansi serta

seminar-seminar tentang ilmu manajemen dan pengembangan

perusahaan.

Page 17: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-3

3.2.2. Struktur Organisasi dan Fungsi

Gambar III.1 Struktur Organisasi CV MEGA UTAMA

Struktur dan Organisasi dalam CV MEGA UTAMA beserta

fungsi dan tugasnya adalah sebagai berikut :

1. Manajer

• Menetukan visi dan misi perusahaan.

• Menyusun rencana kerja dan APBD.

• Mengkoordinasi dan mengawasi tugas masing-masing

bagian.

• Meningkatkan SDM yang bermutu dan berkualitas di

bidangnya.

2. Administrasi dan Umum

• Mencatat buku pembelian, buku penjualan dan buku stock

barang.

• Mencatat masuk dan keluar uang kas.

• Bertanggungjawab atas administrasi kantor.

Manajer

Accounting Administrasi dan Umum

Bagian Oprerasional

Staff

BAB III RANCANGAN WEB III-4

3. Accounting

• Membuat invoice.

• Memelihara daftar inventaris dan akuntansi penyusutan.

• Bersama manajer membuat laporan pajak.

• Mengkoordinir pelaksanaan internal audit.

• Membuat laporan penjualan, laporan keuangan dan dan cash

flow dari penjualan selama satu bulan.

4. Bagian Operasional

• Bertanggung jawab terhadap kegiatan external perusahaan.

• Bertanggung jawab atas keberadaan barang yang dibeli dan

dikirimkan ke pelanggan.

• Sebagai marketing dalam mempromosikan dan mencari

pelanggan yang bisa diajak kerjasama dalam pengadaan

barang.

3.3 Permasalahan

Pada sekarang ini internet bukan merupakan suatu yang asing

lagi, dimana persaingan antara perusahaan pada saat ini sangatlah

ketat. Begitu pula yang dialami oleh CV. MEGA UTAMA. Untuk

dapat bersaing dengan perusahaan lain mau tidak mau CV MEGA

UTAMA harus dapat memasarkan produk-produk yang dimilikinya

dan mempublikasi diri ke masarakat secara luas dengan mengadakan

event-event seperti promosi-promosi dan pameran-pameran produk,

namun kegiatan tersebut memerlukan dana yang cukup besar dan

cakupannya tidak terlalu luas.

Page 18: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-5

3.4 Alternatif Pemecahan Masalah

Penulis memberikan salah satu alternatif permasalahan

pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya

dengan menggunakan website. Dimana dari segi biaya relatif lebih

terjangkau dan cakupan wilayahnya lebih luas sebab terhubung

dengan internet yang mencakup seluruh belahan dunia.

3.5 Arsitektur Web

3.5.1 Desain Sistem (UML)

1. Use Case

Gambar III.2 Usecase Diagram

Dokumentasi Use case Melihat dan Mengisi Order serta Saran

Use case Melihat dan Mengisi Order serta Saran Brief Use case ini memungkinkan user membuka

Melihat dan mengisi order

serta Saran

Web CV MEGA

UTAMA

Update Data

Laporan

User

Admin

Manajer

BAB III RANCANGAN WEB III-6

Description web MEGA UTAMA, melihat produk-produk dan mengisi order yang di sediakan oleh web MEGA UTAMA .

Actor User Precondition User menggunakan browser internet untuk

melihat halaman web MEGA UTAMA, halaman index atau homepage MEGA UTAMA home, login, Profile, Status Pesanan.

Main Flow Usecase ini dimulai saat seorang user ingin mengetahui informasi produk MEGA UTAMA.Peratama kali user akan menuju index atau homepage kemudian user dapat memilih menu yang disediakan oleh web MEGA UTAMA.

Alternatif Flow Jika user memilih menu index atau home maka akan masuk ke list barang yang akan di pesan, maka user akan diminta untuk memilih barang yang akan di pesan dan memasukan jumlah barang yang akan dipesan. Jika pengisian telah lengkap maka user dapat memilih tombol OK, kemudian masuk ke data barang yang dipesan, pada saat itu user dapat memesan barang kembali dengan memilih tombol edit. Jika memlih tombol edit maka user akan masuk ke halaman index yang berisi produk-produk yang akan dipesan, jika tidak ( memilih tombol �) maka user akan masuk ke suatu halaman indentitas dimana user diminta untuk memasukan nama, email, alamat, kota, kodepos jika pengisian telah lengkap maka user dapat memilih tombol OK maka data akan di kirim ke server dan dapat dilihat oleh admin MEGA UTAMA. Jika user memilih Saran user di minta untuk memasukan nama,email ,alamat dan pesan jika data sudah lengkap user dapat memilih tombol Ok.

Postcondition Jika pengiriman data pesan berhasil maka akan tampil pesan bahwa Terima kasih telah melakukan transaksi, kami akan segera konfirmasi melalui email anda.

Tabel 3.1 Dokumentasi Use case Melihat dan Mengisi Order serta Saran

Page 19: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-7

Dokumetasi Use case Update Data

Use case Update Data Brief Description

Usecase ini memungkinkan seorang admin dapat masuk kehalaman admin, dimana dihalaman admin ini data-data barang dan user dapat ditambah, ditampilkan, diedit dan dihapus.

Actor Admin Precondition Sebelum masuk kehalaman admin seorang admin

harus memiliki username dan password yang terdaftar pada tabel login.

Main Flow Use case ini dimulai dari seorang admin harus mengisi username dan password setelah berhasil maka admin akan dapat memasuki halaman admin dan dapat melakukan perubahan baik itu menambah, mengedit, hapus dan tampilkan. Jika perubahan berhasil maka data akan langsung diubah.

Alternatif Flow

Jika seorang admin mengalami kesalahan dalam login atau password yang diketikan tidak benar maka akan segera tampil password salah.

Postcondition Setelah terjadi pengupdatean dihalaman admin maka secara otomatis perubahan akan terjadi sesuai dengan yang dilakukan dihalaman admin.

Tabel 3.2 Dokumentasi Use case Update Data

Dokumentasi Use case Laporan

Use case Laporan Brief Description Usecase ini berisikan pembuatan laporan

pemesanan yang dilakukan oleh pelanggan. Actor Manajer Precondition Jika terjadi pemesanan dan penambahan barang

maka terjadi perubahan pada web . Main Flow Adanya penambahan pemesanan barang yang

terjadi dalam suatu periode sehingga diperlukan laporan yang ditujukan kepada manajer.

Alternatif Flow Jika selama satu bulan tidak ada pemesanan maka admn tetap membuat laporan yang akan diberikan kepada manajer untuk menyatakan bahwa web MEGA UTAMA masih aktif.

Postcondition Jika usecase laporan telah dibuat maka akan

BAB III RANCANGAN WEB III-8

mengetahui berapa banyak pemesanan yang terjadi dan dijadikan sebagai masukan bagi pengelola untuk menentukan barang yang sering dipesan.

Tabel 3.3 Dokumentasi Use case Laporan

2. Class Diagram

Gambar III.3 Class Diagaram

Psn_Brg

Kode barang Id Namabarang Harga Jumlah Totalharga

Brg

<<PK>>Kode barang Namabarang Harga Jenis

Iden

<<PK>> Id Nama Email Alamat Kota KodePos

login

<<PK>> Nama Password

Saran

<<PK>> no Nama Email Alamat pesan Tanggal

Transaksi

<<PK>> id Tanggal Status

<<PK>> Jenis Nama

grup_brg

Page 20: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-9

Dokumentasi Class Diagram No Requirement Class entity 1 Yang dapat mengupdate data barang

adalah administrator, untuk User hanya dapat melihat data-data barang saja.

brg

Tabel 3.4 Dokumentasi Class Diagram

3. Statechart Diagram Statechart Diagram Mengisi Order dan Saran

Gambar III.4 Statechart Diagram Mengisi Order dan Saran

BAB III RANCANGAN WEB III-10

4. Activity Diagram Activity Melihat dan Mengisi Order serta saran

Gambar III.5 Activity diagram Melihat dan Mengisi Order serta Saran

No Use case Activity 1 Usecase dimulai ketika user

membuka browser dinternet dan mengetikan addres web “ MEGA UTAMA” maka akan tampil halaman homepage/ index dari web yang didalamnya terdapat menu-menu atau link untuk menghubungkan halaman yang dituju

Tampil halaman index atau homepage pilih menu

2 Jika dipilih menu Home maka akan ada pilihan komputer, lain dan jika tidak ada.

home

3 Apabila user memilih sub menu komputer maka akan ditampil kan produk-produk yang berhubungan dengan perangkat keras komputer.

Komputer

HomeYa

Tidak

KomputerYa

Tidak

lain

Saran

Ya

TidakYa

profile

Status Transaksi

Isiorder,saran

dan kirim data

Ya

Ya

Tidak

Tidak

tidak

Tampil produk selain komputer

Tampil produk komputer

Tampil form Saran

Sub menu

Tampil Halaman index

Tampil profile

Tampil data transaksi

Start

End

infoTampil cara bertransaksi

Tidak

Ya

Page 21: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-11

4 Apabila user memilih sub menu lain maka akan tampil produk-produk selain komputer.

Tampil produk selain komputer.

5 Dan bila user memilih sub saran maka akan ditampilkan halaman dimana user mengirim pesan untuk meminta kepada MEGA UTAMA agar mengadakan terhadap suatu produk

Saran

6 Jika user memilih profil maka akan tampil halaman yang menjelaskan profile dari MEGA UTAMA

Profile

7 Jika user memilih menu status transaksi maka akan tampil halaman yang menjelaskan status dari suatu transaksi apakah sudah dibayar atau masih menunggu.

Status transaksi

8 Jika user memilih menu info maka akan tampil halaman yang menjelaskan bagaimana cara meesan produk.

info

Tabel 3.5 Dokumentasi Activity Diagram Melihat dan Mengisi Order

serta Saran

BAB III RANCANGAN WEB III-12

Activity Diagram Update Data

Gambar III.6 Activity Diagram Update Data

Page 22: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-13

No Use case Activity

1 Usecase login berfungsi untuk mengidentifikasi username dan password yang dimasukan oleh admin sudah benar atau masih salah

Login

2 Usecase ini adalah tempat menu utama pada halaman administrator, diamana menu-menu tersebut adalah : barang, transaksi, user, pesan dan laporan.

Pilih Menu

3 Usecase Barang berfungsi untuk menambahkan, mengubah dan menghapus data barang pada database.

Barang

4 Usecase ini berfungsi untuk menampilkan barang-barang yang telah dipesan dan untuk menampilkan transaksi yang gagal.

Transaksi

5 Usecase user ini berfungsi untuk menambah dan menghapus id dan mengubah password .

User

6 Usecase saran berfungsi untuk menghapus saran dan menampilkan yang telah dikirim oleh pengunjung situs ini.

Saran

7 Usecase laporan berfungsi untuk melihat hasil penjualan yang terjadi selama beberapa periode.

Laporan

Tabel 3.6 Dokumentasi Activity Diagram Update Data

BAB III RANCANGAN WEB III-14

5. Sequence Diagram Sequence Diagram Melihat dan Mengisi Order serta Saran

Gambar III.7 Sequence Diagram Melihat dan Mengisi Order serta Saran

Sequence Diagram Update Data

Gambar III.8 Sequence Diagram Update Data

: Halaman Index

:Order atau Saran

: Sukses Order atau

Saran User OpenNew

View ( index)

OpenNew

OpenNew

Sent (item) Message Success

View (menu)

: Login : Admin page : Update Admin

Login

Newpage Sent (item)

Message success View (menu)

Logout

Page 23: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-15

view open

6. Collaboration Diagram

Gambar III.9 Collaboration Diagram

: lain

: hapus

: ubah : Tambah

Add

delete edit

view

: admin

view Get (kondisi)

pilih menu

Get (kondisi)

Lihat menu

view

Get (kondisi)

: status pesanan view

: profile

view

: index

view

: saran

Add

view

: komputer

view

: home

Get (kondisi)

Get (kondisi)

: user

: info view

BAB III RANCANGAN WEB III-16

7. Component Diagram

Gambar III.10 Component Diagram 8. Deployment Diagram

Gambar III.11 Deployment Diagram

Tampil pesan

Browsing

Kirim

Isi order

Simpan

Client Browser

Database Server

Web Server

Page request

Database request

Page 24: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-17

9. Package Diagram

Gambar III.12 Package Diagram 3.5.2 Manajemen User

Pada web MEGA UTAMA user hanya diberikan akses

berupa melihat tampilan informasi berupa produk-produk berserta

harganya, profile, status transaksi dan cara memesan.

Pada halaman Admin, dapat melakukan perubahan-perubahan

harga produk, menghapus, menambah produk sesuai dengan

kebutuhan, menghapus transaksi yang gagal, menambah user,

menghapus user, mengubah password dan meghapus pesan dari

pengunjung.

3.5.3 Modul-Modul Web

Web “ MEGA UTAMA” dibuat bertujuan untuk melakukan

pemasaran pada pelanggan dan memberikan informasi kepada

pelanggan akhir baik tentang “ MEGA UTAMA” sebagai ajang

promosi dan untuk memudahkan proses pemesanan oleh pelanggan

dan yang terpenting dengan adanya web ini diharapkan pemasaran

produk yang dikelola akan semakin berkembang.

BAB III RANCANGAN WEB III-18

Gambar III.13 Modul-module Web

Setiap halaman pada Web saling berhubungan / Link dimana

halaman index adalah halaman yang pertamakali muncul dan

selanjutnya dari halaman index user diberi kebebasan untuk memilih

setiap link yang telah disediakan.

3.5.4 Konstruksi Web

Web MEGA UTAMA memiliki 44 file php dimana 20 file

digunakan untuk halaman dari web, 15 file digunakan sebagai file

penunjang dan tujuh file digunakan untuk pembuatan database dan

table, satu file sebagai banner dari web, satu file digunakan untuk

memisahkan desain tampilan script dan data, sedangkan ke halaman

web MEGAUTAMA terdiri dari:

Page 25: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-19

1. Halaman index.php

halaman index berfungsi halaman depan homepage yang berisi

dimana barang atau produk beserta harga yang di pasarkan,

halaman ini ditampilkan pada halaman pengunjung. Untuk

tampilan index dapat dilihat pada Lampiran A1.

2. Halaman login.php

Halaman ini digunakan sebagai sarana untuk masuk ke

halaman administrator, halaman ini ditampilkan pada halaman

pengunjung. Untuk tampilan login.php dapat dilihat pada

Lampiran A1.

3. Halaman profile.php

Halaman ini berisi tentang sejarah peusahaan, halaman ini

ditampilkan pada halaman pengunjung. Untuk tampilan

profile.php dapat dilihat pada Lampiran A2.

4. Halaman Status_Psnan.php

halan ini berisikan data-data pesanan beserta statusnya apakah

sudah dibayar atau masih menunggu pembayaran, halaman ini

ditampilkan pada halaman pengunjung. Untuk tampilan

Status_psnan.php dapat dilihat pada Lampiran A2.

5. Halaman Info.php

Halamn ini berisi informasi bagaimana cara-cara bertransaksi

pada Web MEGAUTAMA, halaman ini ditampilkan pada

halaman pengunjung. Untuk tampilan info.php dapat dilihat

pada Lampiran A3.

6. Halaman in_user.php

Halaman ini berisi sapaan kepada admin ketika telah masuk ke

halaman administrator. Untuk tampilan in_user.php dapat

dilihat pada Lampiran A3.

BAB III RANCANGAN WEB III-20

7. Halaman add_kd_brg.php

Halaman ini digunakan untuk menambah jenis suatu barang,

halamn ini berisikan kode jenis dan jenis barang halaman ini

ditampilkan pada halaman administrator. Untuk tampilan

add_kd_brg.php dapat dilihat pada Lampiran A3.

8. Halaman brg.php

Halaman ini di gunakan untuk menambah suatu barang dimana

halaman ini berisi kodebarang, nama barang, harga, halaman

ini ditampilkan pada halaman administrator. Untuk tampilan

add_kd_brg.php dapat dilihat pada Lampiran A4.

9. Halaman lihatbrg.php

Halaman ini digunakan untuk melihat barang atau produk yang

dipasarkan, halaman ini berisi kode barang, nama barang, harga

dan pada halaman di beri fasilitas untuk mengubah dan

menghapus suatu barang, halaman ini ditampilkan pada

halaman administrator. Untuk tampilan add_kd_brg.php dapat

dilihat pada Lampiran A4.

10. Halaman _edit.php

Halaman ini digunakan untuk mengubah suatu barang dimana

halaman ini berisi bersisi kodebarang, nama barang, harga,

halaman ini ditampilkan pada halaman administrator. Untuk

tampilan _edit.php dapat dilihat pada Lampiran A5.

11. Halaman jual_usedb.php

Halaman ini digunakan melihat nama barang, harga dan jumlah

serta total pada saat pengunjung melakukan pemesanan,

halaman ini ditampilkan pada halaman pengunjung. Untuk

tampilan jual_usedb.php dapat dilihat pada Lampiran A5.

Page 26: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-21

12. Halaman list_jual_rev1.php

Halamn ini digunakan untuk melihat pesanan barang dari

pengunjung web apabila melakukan pemesanan dimana pada

halaman ini administrator dapat menset status pesanan apakah

sudah di bayar atau belum berdasarkan koonfirmasi dari

pengunjung yang melakukan pemesanan. Halaman ini berisi

nama, alamat, email, kota, kodepos, tanggal, status dan set

status, halaman ini ditampilkan pada halaman administrator.

Untuk list_jual_rev1.php dapat dilihat pada Lampiran A6.

13. Halaman list_error.php

Halaman ini berisi kodebarang, nama barang dan harga,

Halaman ini digunakan untuk menghapus pesannan yang di

lakukan oleh pengunjung yang tidak mengikuti prosedur,

halaman ini ditampilkan pada halaman administrator. Untuk

tampilan list_error.php dapat dilihat pada Lampiran A7.

14 Halaman input_login.php

Halamn ini digunakan untuk menambah account administrator,

halaman ini berisi nama, password dan konfirm password,

halaman ini ditampilkan pada halaman administrator. Untuk

tampilan input_login.php dapat dilihat pada Lampiran A7.

15. Halaman lihat_user.php

Halaman digunakan untuk melihat account-account

administrator, dimana halamn ini terdiri dari nama, password

dan pada halaman di beri fasilitas untuk mengubah dan

menghapus suatu account , halaman ini ditampilkan pada

halaman administrator .Untuk tampilan lihat_user.php dapat

dilihat pada Lampiran A8.

BAB III RANCANGAN WEB III-22

16. Halaman edit_user.php

Halamn ini digunakan untuk mengubah suatu account

administrator, dimana halamn ini berisi nama dan new

password, halaman ini ditampilkan pada halaman

administrator. Untuk tampilan edit_user.php dapat dilihat pada

Lampiran A8.

17. Halamn ident.php

Halaman ini digunakan mengisi data pengunjung yang

melakukan transaksi, halaman ini ditampilkan pada halaman

pengunjung. Untuk tampilan ident.php dapat dilihat pada

Lampiran A9.

18. Halamn lihat_pesan.php

Halaman ini digunakan untuk melihan pesan yang dikitrim oleh

pengunjung, halaman ini berisi no, nama, email, alamat, pesan,

tanggal dan pada halaman ini diberi fasilitas untuk menghapus

pesan, halaman ini ditampilkan pada halaman administrator.

Untuk tampilan lihat_pesan.php dapat dilihat pada Lampiran

A9.

19. Halaman Laporan.php

Halamn ini digunakan untuk membuat laporan penjualan

berdasarkan periode tertentu, halaman ini berisi dari tanggal

dan sampai tanggal, halaman ini ditampilkan pada halaman

administrator. Untuk tampilan laporan.php dapat dilihat pada

Lampiran A10.

20. Halaman last.php

Halaman ini digunakan untuk menyampaikan terimakasih

kepada pengunjung yang melakukan pemesanan barang,

halaman ini ditampilkan pada halaman pengunjung. Untuk

tampilan laporan.php dapat dilihat pada Lampiran A10.

Page 27: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-23

3.5.5 Manajemen File

Dalam web MEGA UTAMA terdapat database yang bernama

jual dan memiliki delapan tabel yaitu:

a. Tabel Login

Tabel ini berisikan nama dan password untuk masuk ke

halaman administrator, tabel login akan di tampilkan di

halaman administrator.

b. Tabel Saran

Tabel ini berisikan pesan-pesan yang dikirmkan oleh

pengunjung web untuk memberikan pesan kepada

administrator, tabel pesan akan ditampilkan dihalaman

administrator.

c. Tabel Brg

Tabel ini berisi barang-barang atau produk-produk yang di

pasarkan di web, tabel barang akan ditampilkan di halaman

user dan administrator.

d. Tabel Iden

Tabel ini berisi data-data pembeli yang harus diisi apabila

user memesan barang atau produk pada Web MEGA

UTAMA, tabel ini akan ditampilkan pada halaman user dan

administrator.

e. Tabel grup_brg

Tabel ini berisi data untuk mengelompokan data-data pada

tabel barang kedalam suatu kelompok.

f. Tabel Transaksi

Tabel ini berisi data-data transaksi yaitu id, tanggal dan

status, tabel ini akan ditampilkan di halaman administrator

dan user.

BAB III RANCANGAN WEB III-24

g. Tabel psn_brg

Tabel ini berisi produk atau barang yang dipesan oleh user

yang merupakan detail dari tabel transaksi. Tabel ini

ditampilkan di halaman user dan administrator.

3.5.6 Rancangan Keamanan Web

Didalam perancangan suatu web sangat diperlukan rancangan

keamanan yang baik sehingga data-data yang ada pada database akan

aman dari orang-orang yang tidak bertanggung jawab. Masuknya

seseorang kedalam sistem yang dibuat dikarenakan adanya pintu atau

celah, pintu atau celah dari web itu yang perlu ditutup, sehingga

untuk merancang form login diperlukan hal-hal sebagai berikut:

1. Pastikan form login adalah form dari server.

2. Gunakan format data untuk username dan password

3. Hindari penggunaan register global

4. Expired time dari login yang dilakukan

5 Pastikan file yang tidak boleh diakses secara langsung

6. penggunaan enkripsi pada data password

3.6 Publikasi Web

3.6.1 Nama Domain

Publikasi web MEGA UTAMA ini melalui penambahan pada

addurl di google bertujuan untuk mempermudah masyarakat umum

dalam pencarian internet, sedangkan kata kunci (metaname) yang

digunakan untuk pencarian adalah : komputer, hardware, barang

industri dan lain-lain yang berhubungan dengan penjualan dan dapat

diupload ke internet dengan nama www.MEGAUTAMA.com

Page 28: Sistem Penjualan Online Berbasis Web

BAB III RANCANGAN WEB III-25

3.6.2 Kapasitas Hosting

Web MEGA UTAMA ini berkapasitas 185 KB, kemungkinan

kapasitasnya akan bertambah sesuai dengan kebutuhan.

3.6.3 Kapasitas Biaya

Untuk analisa biaya mengacu pada webhosting IndoHoster,

menyediakan sistem paket dengan kapasitas terkecil 30 MB dengan

band width 1 GB biayanya 50.000 per satu tahun dan harga

domainnya 85.000 per satu tahun.

Page 29: Sistem Penjualan Online Berbasis Web

BAB IV KESIMPULAN IV-1

BAB IV

PENUTUP

4.1 Kesimpulan

Berdasarkan riset yang telah dilakukan maka penulis

menyimpulkan:

a. Data yang diperoleh tidak lengkap, sehingga dalam

pembuatan web terhambat.

b. Kurangnya sarana komputer, sehingga karyawan tidak

mendapat informasi berhubungan dengan penjualan

melalui internet

c. Penyampaian kritik dan saran dalam penyediaan suatu

barang oleh kunsumen sulit dilakukan

4.2 Saran

Agar sistem informasi berjalan dengan baik, maka penulis

memberikan saran :

a. Di perlukan komputer sehingga karyawan dapat

mengakases data dan informasi pada web.

b. Perlu diadakan backup secara rutin pada periode tertentu

c. Perlu diadakan pemeliharaan secara rutin terhadap

perangkat keras dan perangkat lunak yang digunakan.

d. Diadakan pelatihan pada karyawan sebelum sistem ini

dijalankan.

Page 30: Sistem Penjualan Online Berbasis Web

DAFTAR PUSTAKA

Munawar. 2006. Pemodelan Visual dengan UML. Cetakan Pertama. penerbit Graha Ilmu. Yogyakarta. Swastika Windra. 2006. PHP5 dan Mysql 4 Proyek Shopping Cart 2. Cetakan Pertama. Penerbit Dian Rakyat. Jakarta. Thomson Laura dan Welling Luke . 2001. PHP and Mysql Web Development. Cetakan Pertama. Penerbit SAMS. United State Of America

DAFTAR RIWAYAT HIDUP

I. Biodata Mahasiswa

Nim : 12060134

Nama : Kardi Soleh

Tempat dan tanggal lahir : Jakarta 13 maret 1985

Alamat : Jl Imam Bonjol No 30

RT/RW 02/04 Kampung

Dahung Tangerang.

II. Pendidikan Formal

a. Formal

1. SDN.Panunggangan Barat Tanggerang, lulus tahun

1997

2. SMP Islamic Village Tanggerang, lulus tahun 2000

3. SMU.N.5 Tanggerang, lulus tahun 2003

4. Bina Sarana Informatika jurusan Manajemen

Informatika di Tangerang Lulus tahun 2006

III. Riwayat Penglaman Berorganisai / Pekerjaan

1. CV ERV Software

Tangerang, 28 juli 2007

Saya yang besangkutan

Page 31: Sistem Penjualan Online Berbasis Web

NIM : 12060134

Nama Lengkap : Kardi Soleh

Dosen Pembimbing : Fransisca Hendra, ST, M.Kom

Judul Skripsi : Sistem Penjualan Online berbasis web pada CV MEGA UTAMA dengan PHP dan Mysql

No. Tanggal Pokok Bahasan Paraf

1 23 Juni 2007 Bimbingan Perdana

2 28 Juni 2007 Periksa Bab I dan II

3 05 Juli 2007 Acc Bab I dan II

4 19 Juli 2007 Periksa Bab III

5 26 Juli 2007 Acc Bab III, IV dan V

6 28 Juli 2007 Periksa Keseluruhan

7 29 Juli 07 Acc Keseluruhan

KARTU BIMBINGAN SKRIPSI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER

NUSA MANDIRI

Catatan untuk dosen pembimbing

Bimbingan Tugas Akhir

• Dimulai Pada Tanggal : 23 Juni 2007

• Diakhiri Pada Tanggal : 29 Juli 2007

• Jumlah Pertemuan Bimbingan : 7 (Tujuh) Kali

Disetujui oleh,

Dosen Pembimbing

(Fransisca Hendra, ST, M.Kom)

Page 32: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-1

Index.php <html> <head> <title>Jual</title> <link rel='stylesheet' href='style.css'> </head> <body> <? session_start(); include('con_db.php'); include('fung.php'); include ('atas.php'); $i=0; session_unregister("id_iden"); $catlog=1; if (isset($_GET['catlog'])) if($_GET['catlog']==2) $catlog=$_GET['catlog']; elseif($_GET['catlog']==3) $catlog=3; else $catlog=1; session_register("par"); $_SESSION['par']="?catlog=".$catlog; if ($catlog==1 or $catlog==2) { echo "<form method='POST' action='jual_usedb.php'>"; echo "\r<table border='1' width='100%' cellpadding='3' cellspacing='0'>"; echo "\r<tr class='f1'>\r<td>Gambar</td>\r<td>Nama Barang</td>\r<td>Jumlah Beli</td>\r<td>Status</td>"; $q=mysql_query( "select * from grup_brg where substr(jenis,1,1)='".$catlog."'"); while ($jenis= mysql_fetch_array($q)) { if ($i==0){ echo "\r<tr class='f'>"; $i++;} else

DAFTAR LISTING L-2

{ echo "\r<tr class='f11'>"; $i--;} if (is_file("gambar/".$jenis[1].".bmp")) echo " <td size='5%' style='background-color:#ffffff;'>\r<img src='gambar/".$jenis[1].".bmp' width='45' height='44'> </td>"; else echo " <td size='5%' style='background-color:#ffffff;'>\r<img src='gambar/noimage.bmp' width='45' height='44'> </td>"; echo " <td>\r<p style='text-align:left;;margin-left:20px;'>\r".$jenis[1]." jenis : <select name=".acak($jenis[0]).">"; $q1= mysql_query("select * from brg where jenis='".$jenis[1]."' order by kodebarang"); while ($isi= mysql_fetch_array($q1)) { echo "\r<option value='".acak($isi[0])."'>".$isi[1] ." Rp". $isi[2]."</option>"; } echo "\r</select>"; echo "\r</p>"; echo "\r</td>"; echo "\r<td>"; echo "\r<input type='text' name=".acak("jml_".$jenis[0])." class='text' size='17' maxlength='10' >"; echo "\r</td>"; echo "\r<td>\r<input type='checkbox' name='".acak("S_".$jenis[0])."' value='1'>\r\t</td>"; } ?> </table></td> <tr align="right"> <td><input type="submit" name="OK" value="OK" class='but'> &nbsp;&nbsp;<input type="reset" value="Batal" class='but'></td> </form>

Page 33: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-3

<? } else { echo "\r<form method='POST' action='index.php?catlog=3'>"; echo "<table border='1' width='50%' cellpadding='2' cellspacing='0' align='center' class='coltbl'>"; echo "\r<tr>"; echo "\r<td colspan='2' align='center'><font face='Arial' size='4' color='#FF9900'>Saran</font></td>"; echo "\r<tr>"; echo "\r<td>Nama</td><td><input type='text' name='nama' maxlenght='20' size='22' class='text'> (Harus di Isi)</td>"; echo "\r<tr>"; echo "\r<td>Email</td><td><input type='text' name='email' maxlenght='25' size='27' class='text'> (Harus di Isi)</td>"; echo "\r<tr>"; echo "\r<td>Alamat</td><td><input type='text' name='alamat' size='30' class='text'></td>"; echo "\r<tr>"; echo "\r<td colspan='2'> Pesan <br> <textarea cols='52' rows='9' name='pesan' class='text'></textarea></td>"; echo "\r<tr>"; echo "\r<td colspan='2' align='center'><input type='submit' name='kirim' value='kirim' class='btn'>&nbsp; <input type='reset' value='batal' class='btn'></td>"; echo "\r</table>"; echo "\r</form>"; if (isset($_POST['kirim'])) { if(empty($_POST['nama']) || empty($_POST['email']) || empty($_POST['pesan']) ) { echo "\r<tr>"; echo "\r<td align='center'><h4>Data Harus di isi</h4></td>"; } else { date_default_timezone_set("Asia/Jakarta"); $n=mysql_query("select * from pesan"); $brs=mysql_num_rows($n); if ($brs==0 )

DAFTAR LISTING L-4

$pos=1; else { $n=mysql_query("select * from pesan limit ".--$brs.",1"); $no= mysql_fetch_array($n); $pos=++$no[5]; } $comm="insert into Saran values('".$_POST['nama']."','".$_POST['email']."','".$_POST['alamat']."','".$_POST['pesan']."','".date("Y-m-d H:i:s")."',".$pos.")"; mysql_query($comm) or die(mysql_error()); } } //echo "\r</td>"; //echo "\r</table>"; } if (isset($_SESSION['err'] ) && isset($_SESSION['nm'] )) { echo "<tr>"; echo "\r<td>"; switch ($_SESSION['err']) { case 1: echo '<h5 align=center> Jumlah Belum Di isi Pada Text '.$_SESSION['nm'].'</h4>'; break; case 2: echo'<h5 align=center>jumlah yang akan di pesan harus angka Pada Text '.$_SESSION['nm'].'</h4>';break; } echo "\r</td>"; session_unregister("err"); session_unregister("nm"); if(isset($_SESSION['par'])) session_unregister("par"); } echo "\r</td>"; echo "\r</table>"; ?> </body> </html>

Page 34: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-5

Login.php <html> <head> <title> Login</title> <link rel="stylesheet" href="style.css"> </head> <body> <? include('con_db.php'); $q= mysql_query("select * from login"); if(mysql_num_rows($q)==0) header("location:input_login.php"); include('atas.php'); ?> <form method="POST" action= <? echo $_SERVER['PHP_SELF'];?> > <table border="1" cellpadding="4" cellspacing="0" align="Center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Arial' size='4' color='#FF9900'>Login</font></td> <tr> <td class='td'> nama </td> <td class='td'> <input type="text" name="nama" class='text11'></td> <tr> <td class='td'>Password</td> <td align="Center" class='td'><input type="password" name="pass" value="" class='text11'></td> <tr align='center'> <td colspan='2'><input type="submit" name="kirim" value="login" class="but"> &nbsp;&nbsp;<input type="Reset" name="Batal" value="Batal" class="but"></td> </table> </form> </td> <? if( isset($_POST['nama']) || isset($_POST['pass'])) { Include('fung.php'); if(is_True($_POST['nama'], sha1($_POST['pass']))) {

DAFTAR LISTING L-6

session_start(); session_register("id"); $_SESSION['id']=$_POST['nama']; header("location:in_user.php"); } else { echo "\r<tr>"; echo "\r<td>"; echo "\r<h4 align='center'>Password Salah</h1>"; echo "\r</td>"; } } ?> </table> </body> </html> Profile.php <html> <head> <title>Profile</title> <link rel="stylesheet" href="style.css"> </head> <body> <? include("atas.php"); ?> <table border="1" cellspacing="0" cellpadding="9" width="100%"> <tr> <td> <b><font face="Comic Sans MS" size="4" color="#6B80CF">Profile CV.MEGA UTAMA</font></b> <p> CV.MEGA UTAMA adalah perusahaan yang bergerak di bidang general supplier berupa barang-barang industrial antara lain : <i> Saferty Tolls, Hand Tools, Pipe Fitting, Flange, Valve, Building Steels,Instrument,Komputer Supplier</i>. </p> <p> CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005 melalui Kepeniteraan Pengadilan NEgeri Cabang

Page 35: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-7

Tangerang oleh Notaris Ny.Niek Partini S.H. Awal berdirinya usaha ini dimodali oleh seorang pengusaha dan secara bertahap usaha ini dijalankan dan dalam beberapa bulan selama usaha ini berjalan, usaha ini telah berkembang pesat. </p> </td> </table> </td> </table> </body> </html> Status_psnan.php <html> <head> <title>Status Pesanan </title> <link rel="stylesheet" href="style.css"> </head> <body> <? include('atas.php'); setcookie("addr","'".$_SERVER['SCRIPT_NAME']."'"); ?> <form method=POST action="status_psnan.php"> <table width="40%" border="0" align='right' cellspacing='0' cellpadding='2'> <tr align='center'> <td><font face="Verdana" size="2" color="orange">CaRi</font> <input type='text' name='data' size="25" class='text11' ></td><td><input type="submit" class='but' name="cari" value="cari"></td> <tr align='center'> <td colspan='2'>Semua<input type="radio" name="kriteria" value="all" checked/> &nbsp;Nama<input type="radio" name="kriteria" value="nama"/> &nbsp;Tanggal<input type="radio" name="kriteria" value="tgl"/> &nbsp;Email<input type="radio" name="kriteria" value="email"/> </td> </table> </form> </td> <tr> <td>

DAFTAR LISTING L-8

<? include("con_db.php"); $st=0;$st1=0; if(isset($_GET['pos'])) { if(ereg("[A-z]",$_GET['pos'],$buf)) header("location:status_psnan.php"); if(! isset($_COOKIE['data'])) header("location:status_psnan.php"); echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; $strcom=$_COOKIE['data']; $q= mysql_query($strcom . " limit ".$_GET['pos'].",3") or die(header("location:status_psnan.php")); $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { if ($st1==0) { echo"\r<tr class='f'>"; $st1++; } else { echo"\r<tr class='f11'>"; $st1--; } for($i=1;$i<7;$i++) { echo "<td>&nbsp;".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</td>"; else echo "<td align='center'>OK</td>";

Page 36: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-9

$d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='f'>"; $st++; } else { echo"\r<tr class='f11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah="align='left'"; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='f1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx="";

DAFTAR LISTING L-10

if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=status_psnan.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } // batas GET //---------------------------------------------------------------------------------------------------------------- if(isset($_POST['cari'])) { if ( (empty($_POST['data'])) && ($_POST['kriteria']=="all") || ( !empty($_POST['data']) && ($_POST['kriteria']<>"all")) ) { echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; switch($_POST['kriteria']) { case 'all': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; break; case 'nama': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.nama like '".$_POST['data']."%'"; break; case 'tgl':

Page 37: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-11

$strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where instr(b.tanggal ,'".$_POST['data']."')"; break; default : //untuk email $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.email like '%".$_POST['data']."%'"; break; } setcookie("data",$strcom); $q= mysql_query($strcom . " limit 0,3"); $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { if ($st1==0) { echo"\r<tr class='f'>"; $st1++; } else { echo"\r<tr class='f11'>"; $st1--; } for($i=1;$i<7;$i++) { echo "<td>&nbsp;".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</a></td>"; else echo "<td align='center'>OK</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>";

DAFTAR LISTING L-12

echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='f'>"; $st++; } else { echo"\r<tr class='f11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='f1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3;

Page 38: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-13

$indx=$indx ."<a href=status_psnan.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } else echo "<center> Data Belum Di isi </center>"; } //-------------------------------------------------------------------------------------------------------------------- // halaman di kunjungi if(! isset($_POST['cari']) && !isset($_GET['pos'])) { echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; setcookie("data",$strcom); $q= mysql_query($strcom . " limit 0,3"); $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { if ($st1==0) { echo"\r<tr class='f'>"; $st1++; } else { echo"\r<tr class='f11'>"; $st1--; } for($i=1;$i<7;$i++) {

DAFTAR LISTING L-14

echo "<td>&nbsp;".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</td>"; else echo "<td align='center'>OK</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='f'>"; $st++; } else { echo"\r<tr class='f11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah="align='left'"; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='f1'>";

Page 39: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-15

echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx."<a href=status_psnan.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } ?> </td> </table> </body> </html> Info.php <html> <head> <title>Info</title> <link rel="stylesheet" href="style.css"> </head> <body> <? include("atas.php"); echo "\r<table cellspacing='0' cellpadding='4' width='100%' border='1'>"; echo "\r <tr>"; echo "\r<td> <u>Cara Pemesanan</u> <ul class='ul_n'> <li>&nbsp;mengisi produk-produk yang akan dipesan dengan alamat dan email yang benar</li>

DAFTAR LISTING L-16

<li>&nbsp;setelah mengisi maka costumer akan dikirimkan email mengenai barang yang dipesan yang dipesan</li> <li>&nbsp;kemudian balasan email dari costumer dikirmkan lagi ke email CV MEGA UTAMA sebagai konfirmasi</li> </ul> </td>"; echo "\r</table>"; echo "\r</td>"; echo "\r </table>"; ?> </body> </html> In_user. Php <html> <head> <title> welcome </title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include("atas.php"); session_register( "addr"); $_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'"; ?> <table borrder="1" cellpadding="5" cellspacing="0" width="100%"> <tr> <? echo "\r<td>"; echo "\rWelcome <blink><font face='Courier' size='6' color='#FFCC00'>".$_SESSION['id']."</font></blink>"; echo "\r</td>"; echo "\r<tr>"; echo "\r<td>account ini mempunyai fasilitas untuk :"; echo "\r<br><ul>"; echo "\r<li>&nbsp;menambah,menghapus dan mengubah barang </li>"; echo "\r<li>&nbsp;Melihat dan menandai transaksi yang terjadi</li>";

Page 40: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-17

echo "\r<li>&nbsp;menambah,menghapus dan mengubah user </li>"; echo "\r<li>&nbsp;membuat laporan </li>"; echo "\r</ul>"; echo "\r</td>"; ?> </table> </td> </table> </body> </html> add_kd_brg.php <html> <head> <title> Tambah Kode Barang </title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method="POST" action=<? echo $_SERVER['PHP_SELF'];?> > <table border="1" cellspacing="0" cellpadding="3" width="50%" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Tambah Kode Barang</font></td> <tr> <td class='td'> kode Barang </td> <td><select name="tipe"> <option value="1">Komputer</option> <option value="2">Lain</option> </select>&nbsp; <input type="text" name="jenis" size="15" maxlength="13" class='text11'></td> <tr>

DAFTAR LISTING L-18

<td class='td'> jenis Barang </td><td><input type="text" name="nama" size="30" maxlength="30" class='text11'></td> <tr> <td colspan="2" align='center'> <br> <input type="submit" value="tambah" name="tambah" class="but">&nbsp;&nbsp; <!--<input type="button" value="<--" class="but" onclick="location.href='brg.php'">&nbsp;&nbsp;--> <input type="reset" value="batal" name="batal" class="but"> </td> </table> </form> </td> <? if(isset($_POST['tambah'])) { if(isset($_POST['jenis']) || isset($_POST['nama'])) if($_POST['jenis']=="" || $_POST['nama']=="" ) { echo "\r<tr>"; echo "\r<td>"; echo "\r<h4 align='center'> Data Tidak Boleh Kosong </h4>"; echo"\r</td>"; } else { include('con_db.php'); $q="insert into grup_brg values('".$_POST['tipe'].'_'.strtoupper($_POST['jenis'])."','".ucfirst($_POST['nama'])."')"; mysql_query($q); } } ?> </table> </body> </html> brg.php <html>

Page 41: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-19

<head> <title> Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include("atas.php"); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method="POST" action=<? echo $_SERVER['PHP_SELF']; ?> > <table border=1 cellpadding="4" cellspacing="0" align="center" class='coltbl' > <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Tambah Barang</font></td> <tr class="td"> <td> Kode barang </td><td> <select name="tipe"> <? include('con_db.php'); $query= mysql_query("select * from grup_brg"); while ($data= mysql_fetch_array($query)) { echo "<option value='".$data[0]."_'>".$data[1]."</option>"; } ?> </select> <input type="text" maxlength="15" size="18" name="kode"></td> <tr class="td"> <td>Nama barang </td><td><input type="text" maxlength="40" size="42" name="nama"></td> <tr class="td"> <td>Harga barang </td><td><input type="text" maxlength="10" size="16" name="harga"></td> <tr class="td"> <td align="center" colspan="2"><input type="submit" name="kirim" value="Tambah" class="but"/>&nbsp; &nbsp;<!--

DAFTAR LISTING L-20

<input type='button' value='lihat' class='but' onclick='location.href("lihatbrg.php")'>&nbsp; <input type='button' value='Tambah kode' class='but' onclick='location.href("add_kd_brg.php")'>-->&nbsp; <input type="reset" value="batal" class="but"> </table> </form> </td> <? if (isset( $_POST['kode']) && isset( $_POST['nama']) && isset( $_POST['tipe']) && isset( $_POST['harga'])) { include('con_db.php'); if ( empty( $_POST['kode']) && empty( $_POST['nama']) && empty( $_POST['harga']) ) { echo "<tr>"; echo "<td>"; echo "<center><font face='Arial' size='4' color=#000000> Data Masih Kosong</font></center>"; echo "</td>"; } else if( empty( $_POST['kode']) || empty( $_POST['nama']) || empty( $_POST['harga']) ) { echo "<tr>"; echo "<td>"; echo "<center><font face='Arial' size='4' color=#000000 align='center'> Data Tidak Boleh Kosong</font> </center>"; echo "</td>"; } else { $com= mysql_query("select * from brg where kodebarang='".$_POST['kode']."'"); $n = mysql_num_rows($com); if ($n) { echo "<tr><td><center><font face='Arial' size='4' color=#000000 style='text-align:center'>Kode " . $_POST['kode'] ." Sudah ada</font></center></td>";unset($_POST['kode']);

Page 42: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-21

} else { $kode= substr($_POST['tipe'],0, strlen($_POST['tipe'])-1); $cari="select * from grup_brg where jenis='".$kode."'"; $benar= mysql_query($cari); $jen= mysql_fetch_array($benar); if ($benar) { $com="insert into brg values('".strtoupper($_POST['tipe'].$_POST['kode'])."','".$_POST['nama']."',".$_POST['harga'].",'".$jen[1]."')"; mysql_query($com); //or die(mysql_error()); } } } } ?> </table> </body> <html> lihatbrg.php <html> <head> <title> daftar Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method='POST' action='lihatbrg.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th>

DAFTAR LISTING L-22

</table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0"> <? include('con_db.php'); $com='select * from brg order by kodebarang'; if(isset($_POST['OK'])) { $com="select * from brg where namabarang like '".$_POST['cari']."%' or jenis like '".$_POST['cari']."%' order by kodebarang"; } $q= mysql_query($com); $nm= mysql_num_fields($q); echo '<tr class="tdh">'; for($i=0;$i<=$nm-1;$i++) echo "\r".'<td>&nbsp;'.mysql_field_name($q,$i) .'</td>'; echo "\r".'<td colspan="2" align="center"> Aksi</td>'; $j=0; $rec_count= mysql_num_rows($q); if(!isset($_GET['no'])) $com1=$com." limit 0,13"; else $com1=$com." limit ".$_GET['no'].",13"; $q1= mysql_query($com1) or die(header("location:lihatbrg.php")); while ($fld= mysql_fetch_array($q1)) { if($j==0){ echo "\r".'<tr class=td11>'; $j=1; } else { echo "\r".'<tr class=td1>'; $j=0;} for($i=0;$i<=$nm-1;$i++) {

Page 43: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-23

echo "\r".'<td>&nbsp;'.$fld[$i].'</td>'; } echo "\r".'<td>&nbsp; <a href=_edit.php?kode='.acak($fld[0]).'>Ubah</a> </td>'; echo "\r".'<td>&nbsp; <a href=_delete.php?kode='.acak($fld[0]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1) $j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> _edit.php <html> <head> <title>Barang</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php");

DAFTAR LISTING L-24

include('fung.php'); include("con_db.php"); include('atas.php'); if (isset($_GET['kode']) ) { $data=$_GET['kode']; $q = mysql_query(" select * from brg where kodebarang='".$data."'") or die(header("location:lihatbrg.php")); if(mysql_num_rows($q)>0) { $fil = mysql_fetch_array($q); $rev_data= substr(($data),0, strpos($data,"_",2)); $q_jen= mysql_query("select * from grup_brg where jenis='".$rev_data."'"); $fil_jenis= mysql_fetch_array($q_jen); session_register("kd"); $_SESSION['kd']=$fil[0]; } else { header("location:lihatbrg.php"); } } ?> <form method="POST" action=<? echo "'".$_SERVER['PHP_SELF']."'";?> > <table border="1" width="50%" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data Barang</font></td> <tr class='td'> <td> KOde Barang </td><td><? echo $_SESSION['kd'];?></td> <tr class='td'> <td> Nama Barang </td><td><input type="text" name="nama" size="35" maxlength="38" value=<? echo "'". $fil[1]."'";?> ></td> <tr class='td'> <td> Harga Barang </td><td><input type="text" name="harga" size="20" maxlength="22" value=<? echo $fil[2];?> ></td> <tr class='td'> <td>Jenis</td><td> <? echo $fil[3];?></td>

Page 44: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-25

<tr> <td colspan="2" align="center"><br>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="kirim" value="Ubah" class='btn'> &nbsp;&nbsp; <input type="reset" name="batal" value="batal" class='btn' onclick="location.href('lihatbrg.php');"> </td> </table> </form> </td> <? if(isset($_POST['kirim'])) { if ($_POST['nama']==""||$_POST['harga']==""||$_SESSION['kd']=="") { header("location:_edit.php?kode=".$_SESSION['kd']); } else { $q1="Update brg set namabarang='".$_POST['nama']."',harga=".$_POST['harga']." where kodebarang='".reacak($_SESSION['kd'])."'"; mysql_query($q1) or die(mysql_error()) ; header("location:lihatbrg.php"); } } else if(!isset($_POST['kirim']) && !isset($_GET['kode'])) header("location:lihatbrg.php"); ?> </table> </body> </html> jual_usedb.php <html> <head> <title> jual </title> <link rel="stylesheet" href='style.css'> </head> <body> <?

DAFTAR LISTING L-26

session_start(); include('fung.php'); if(is_create()) { if(!isset($_SESSION['rec_id']) || empty($_SESSION['rec_id']) ) { $cmd= mysql_query("select id from psn_brg"); $n=mysql_num_rows($cmd); if($n<>0) $n--; $new_id= mysql_query("select id from psn_brg limit ".$n.",1"); if(mysql_num_rows($new_id)) $data= mysql_fetch_array($new_id); else $data[0]=0; session_register("rec_id"); $_SESSION['rec_id']=$data[0]+1; } $id=$_SESSION['rec_id']; include('atas.php'); echo "\r<table border='1' cellpadding='2' cellspacing='0' width='100%'>"; echo "\r<tr class='tdh'>\r<td>&nbsp;Nama Barang </td>\r<td align='right'>&nbsp;Harga</td>\r<td align='right'>&nbsp;Jumlah Beli</td>"; echo "\r<td align='right'>Total Harga</td>"; } else header("location:index.php"); $q= mysql_query("select jenis from grup_brg"); $n=mysql_num_rows($q); define("nilai",$n); static $ex= array(nilai) ; if ($n>0) $n=0; while ($data=mysql_fetch_array($q)) { if (isset($_POST[acak('S_'.$data[0])]) ) {

Page 45: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-27

$ex[$n]= Get_Prince_Trans($_POST[acak('S_'.$data[0])],$_POST[acak($data[0])], $_POST[acak('jml_'.$data[0])]); switch($ex[$n]) { case 1: session_register("err","nm"); $_SESSION['err']=1; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo '<h1> Jumlah Belum Di isi Pada Text '.Get_nama($_POST['FD'],3).'</h1>';exit(); case 2: if(!isset($_SESSION['err']) || !isset($_SESSION['nm']) ) session_register("err","nm"); $_SESSION['err']=2; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo('<h1>jumlah yang akan di pesan harus angka Pada Text'.Get_nama($_POST['FD'],3).'</h1>');exit(); case 0: exit; break; default : $query1= mysql_query("select * from psn_brg where id='".$id."' and kodebarang='".$_POST[$data[0]]."'")or die(mysql_error()); if ( mysql_num_rows($query1)>0) {} else { $cmd="insert into psn_brg values('".$_POST[$data[0]]."','"

DAFTAR LISTING L-28

.Get_nama($_POST[acak($data[0])],3)." " .Get_nama($_POST[acak($data[0])],1)."','".Get_price($_POST[acak($data[0])])."'," .$_POST[acak('jml_'.$data[0])].",".$ex[$n].",'".$id."')"; mysql_query($cmd) or die(mysql_error()); } } } else $ex[$n]=0; $n++; } //hitung total barang /* static $res; for($i=0;$i<$n;$i++) $res+=$ex[$i]; if ($res==0) exit(); echo "\r<tr class='td1'>\r\t";*/ $st=0; $query= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$id."'"); if ($query) { while ($data= mysql_fetch_array($query)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for ($i=0;$i<4;$i++) { if ($i==0) echo "\r<td>&nbsp;".$data[$i]."</td>";

Page 46: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-29

else echo "\r<td align='right'>&nbsp;".$data[$i]."</td>"; } } } //hitung jumlah penjualan $query= mysql_query("select sum(totalharga) from psn_brg where id='".$id."' group by id"); if($query) $total= mysql_fetch_array($query); else $total[0]=0; //bikin baris di akhir if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } ?> <td colspan="3" align="right"> Total </td><td align='right'><? echo $total[0];?> </td> </table> <tr align='right'> <td> <input type="button" name="edit" value="edit" class="but" onclick="location.href('index.php')"> <input type="button" name="next" value="-->" class="but" onclick="location.href('ident.php')"> </td> </table> </body> </html> list_jual_rev1.php <html> <head>

DAFTAR LISTING L-30

<title>Barang Terjual</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method=POST action="list_jual_rev1.php"> <table width="40%" border="0" align='right' cellspacing='0' cellpadding='2'> <tr align='center'> <td><font face="Verdana" size="2" color="orange">CaRi</font> <input type='text' name='data' size="25" class='text11' ></td><td><input type="submit" class='but' name="cari" value="cari"></td> <tr align='center'> <td colspan='2'>Semua<input type="radio" name="kriteria" value="all" checked/> &nbsp;Nama<input type="radio" name="kriteria" value="nama"/> &nbsp;Tanggal<input type="radio" name="kriteria" value="tgl"/> &nbsp;Email<input type="radio" name="kriteria" value="email"/> </td> </table> </form> </td> <tr> <td> <? include("con_db.php"); if(isset($_GET['pos'])) { if(ereg("[A-z]",$_GET['pos'],$buf)) header("location:list_jual_rev1.php"); if(! isset($_SESSION['data'])) header("location:list_jual_rev1.php"); echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>";

Page 47: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-31

echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; echo "\r<td>&nbsp;set Status</td>"; $strcom=$_SESSION['data']; $q= mysql_query($strcom . " limit ".$_GET['pos'].",3") or die(header("location:list_jual_rev1.php")); $st=0; $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { echo "<tr class='td11'>\r"; for($i=1;$i<8;$i++) { echo "<td>&nbsp;".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'><a href=set_status.php?id=".$fld[0].">OK</a></td>"; else echo "<td align='center'>--</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else {

DAFTAR LISTING L-32

echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } if(isset($_POST['cari'])) { if ( (empty($_POST['data'])) && ($_POST['kriteria']=="all") || ( !empty($_POST['data']) && ($_POST['kriteria']<>"all")) ) {

Page 48: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-33

echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; echo "\r<td>&nbsp;set Status</td>"; switch($_POST['kriteria']) { case 'all': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; break; case 'nama': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.nama like '".$_POST['data']."%'"; break; case 'tgl': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where b.tanggal ='".$_POST['data']."'"; break; default : //untuk email $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.email like '%".$_POST['data']."%'"; break; } $_SESSION['data']=$strcom; $q= mysql_query($strcom . " limit 0,3"); $st=0; $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { echo "<tr class='td11'>\r"; for($i=1;$i<8;$i++) { echo "<td>&nbsp;".$fld[$i]."</td>"; }

DAFTAR LISTING L-34

if($fld[7]=="") echo "<td align='center'><a href=set_status.php?id=".$fld[0].">OK</a></td>"; else echo "<td align='center'>--</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>";

Page 49: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-35

echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } else echo "<center> Data Belum Di isi </center>"; } if(! isset($_POST['cari']) && !isset($_GET['pos'])) { echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; echo "\r<td>&nbsp;Status</td>"; echo "\r<td>&nbsp;set Status</td>"; $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; session_register("data"); $_SESSION['data']=$strcom; $q= mysql_query($strcom . " limit 0,3"); $st=0; $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { echo "<tr class='td11'>\r"; for($i=1;$i<8;$i++)

DAFTAR LISTING L-36

{ echo "<td>&nbsp;".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'><a href=set_status.php?id=".$fld[0].">OK</a></td>"; else echo "<td align='center'>--</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id");

Page 50: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-37

$total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } ?> </td> </table> </body> </html> list_error.php <html> <head> <title>tidak komplit</title> <link rel="stylesheet" href="style.css"> <head> <body> <? session_start(); include("register.php"); include("con_db.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; $q=mysql_query("select psn_brg.* from psn_brg where id not in(select id from iden)");

DAFTAR LISTING L-38

if(mysql_num_rows($q)) { echo "<table border='1' cellpadding='2' cellspacing='0' width='60%' align='center'>\r"; echo "<tr class='tdh'>\r"; echo "<td>&nbsp;Nama Barang</td><td>&nbsp;Harga</td><td>&nbsp;Jumlah</td><td>&nbsp;Total</td>"; $st=0; while ($data= mysql_fetch_array($q)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0 || $j==1) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$data[$j]."</td>"; } } echo "\r<form method='POST' action='list_error.php'>"; echo "\r<tr align='right'>"; echo "\r<td colspan='4'>"; echo "\r<input type='submit' name='hapus' value='hapus' class='but'/>"; echo "\r</td>"; echo "\r</form>\r"; echo "\r</table>"; echo "\r</td>"; echo "\r</table>"; }

Page 51: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-39

else { echo "<h1 align ='center'>Kosong</h1>"; echo "\r</td>"; echo "\r</table>"; } if(isset($_POST['hapus'])) { mysql_query("delete from psn_brg where id not in(select id from iden)") or die(mysql_error()); header("location:list_error.php"); } ?> </body> </html> input_login.php <html> <head> <title>Input Login</title> <link rel="stylesheet" href='style.css'> </head> <body> <? session_start(); include('register.php'); include('con_db.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; $q= mysql_query("select * from login"); if(mysql_num_rows($q)==0 || isset($_SESSION['id'])) { include('atas.php'); ?> <form method="POST" action=<? echo $_SERVER['PHP_SELF']; ?>> <table border="1" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align="center"> <td colspan="2"><font face='Arial' size='4' color='#FF9900'>Add Login</font></td> <tr class="td">

DAFTAR LISTING L-40

<td>Nama</td><td><input type="text" name="nama" maxlength="20" size="24"></td> <tr class="td"> <td>Password</td><td><input type="password" name="pass" maxlength="45" size="30"></td> <tr class="td"> <td>Confirm Password</td><td><input type="password" name="conf_pass" maxlength="45" size="30"></td> <tr align="center"> <td colspan="2"><input type="submit" name="OK" Value="OK" class="but">&nbsp;&nbsp; <input type="reset" class="but"> </td> </table> </td> <? } else header("location:login.php"); if (isset($_POST['OK'] )) { if ($_POST['nama']=="" || $_POST['pass']=="" || $_POST['conf_pass']=="" ) { echo "\r<tr align='center'>"; echo "\r<td><h4>Data Tidak Boleh Kosong</h4></td>"; } else if($_POST['pass']<> $_POST['conf_pass']) { echo "\r<tr align='center'>"; echo "\r<td><h4>Password tidak sama</h4></td>"; } else { $com="insert into login values('".$_POST['nama']."','".sha1($_POST['pass'])."','')"; mysql_query($com) or die(mysql_error()); } if (! isset($_SESSION['id'])) header("location:login.php"); } ?>

Page 52: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-41

</table> </body> </html> lihat_user.php <html> <head> <title> daftar User</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method='POST' action='lihat_user.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th> </table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0"> <? include('con_db.php'); $com='select * from login order by nama'; if(isset($_POST['OK'])) { $com="select * from login where nama like '".$_POST['cari']."%' order by nama"; } $q= mysql_query($com); $nm= mysql_num_fields($q);

DAFTAR LISTING L-42

echo '<tr class="tdh">'; for($i=0;$i<$nm;$i++) echo "\r".'<td>&nbsp;'.mysql_field_name($q,$i) .'</td>'; echo "\r".'<td colspan="2" align="center"> Aksi</td>'; $j=0; $rec_count= mysql_num_rows($q); if(!isset($_GET['no'])) $com1=$com." limit 0,13"; else $com1=$com." limit ".$_GET['no'].",13"; $q1= mysql_query($com1) or die(header("location:lihat_user.php")); while ($fld= mysql_fetch_array($q1)) { if($j==0){ echo "\r".'<tr class=td11>'; $j=1; } else { echo "\r".'<tr class=td1>'; $j=0;} for($i=0;$i<$nm;$i++) { echo "\r".'<td>&nbsp;'.$fld[$i].'</td>'; } echo "\r".'<td>&nbsp; <a href=edit_user.php?uid='.acak($fld[0]).'>Ubah</a> </td>'; echo "\r".'<td>&nbsp; <a href=delete_user.php?uid='.acak($fld[0]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1)

Page 53: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-43

$j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> edit_user.php <html> <head> <title>Barang</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include('fung.php'); include("con_db.php"); include("register.php"); include('atas.php'); if (isset($_GET['uid'])) { $data=$_GET['uid']; $q = mysql_query(" select * from login where nama='".($data)."'") or die(header("location:lihat_user.php")); if(mysql_num_rows($q)) { $fil = mysql_fetch_array($q); session_register("c_id"); $_SESSION['c_id']=$fil[0]; } else header("location:lihat_user.php"); } ?>

DAFTAR LISTING L-44

<form method="POST" action=<? echo "'".$_SERVER['PHP_SELF']."'";?> > <table border="1" width="50%" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data Barang</font></td> <tr class='td'> <td> Nama </td> <td> <? $tmp=$_SESSION['c_id']; echo acak($tmp); echo "</td>"; ?> <tr class='td'> <td> New Password </td><td><input type="password" name="pass" size="35" maxlength="38"> </td> <tr> <td colspan="2" align="center"><br>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="kirim" value="Ubah" class='btn'> &nbsp;&nbsp; <input type="reset" name="batal" value="batal" class='btn' onclick="location.href('lihat_user.php');"> </td> </table> </form> </td> <? if(isset($_POST['kirim'])) { if ($_POST['pass']=="") { echo "\r<tr align='center'>"; echo "\r<td>"; echo "\r<h5>Data kosong</h5>"; echo "\r</td>"; } else

Page 54: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-45

{ $q1="Update login set password='".sha1($_POST['pass'])."' where nama='".reacak($tmp)."'"; mysql_query($q1) or die(mysql_error()) ; session_unregister("c_id"); header("location:lihat_user.php"); } } else if(!isset($_POST['kirim']) && !isset($_GET['uid']) ) header("location:lihat_user.php"); ?> </table> </body> </html> ident.php <html> <head> <title>Identitas</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); if(!isset($_SESSION['rec_id'])|| $_SESSION['rec_id']=='' ) header("location:index.php"); include('atas.php'); ?> <form method="POST" action=<? echo $_SERVER['SCRIPT_NAME']; ?> > <table cellspacing="0" cellpadding="4" width="45%" border="1" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Arial' size='4' color='#FF9900'>Identitas</font></td> <tr class='td'> <td>Nama &nbsp;</td><td> <input type="text" name="nama" maxlength="23" size="30" class="text" /> </td> <tr class='td'> <td>Email &nbsp;</td><td> <input type="text" name="email" maxlength="24" size="30" class="text"/></td> <tr class='td'>

DAFTAR LISTING L-46

<td>Alamat &nbsp;</td><td> <textarea cols="18" rows="4" name="alamat" maxlength="60" class="text"></textarea></td> <tr class='td'> <td>Kota &nbsp;</td><td> <input type="text" name="kota" maxlength="40" size="40" class="text"/></td> <tr class='td'> <td>KodePos &nbsp;</td><td> <input type="text" name="kodepos" maxlength="10" size="13" class="text"/></td> <tr class='td'> <td colspan="2" align="center"><br>&nbsp;&nbsp; <input type="submit" name="Ok" value="Ok" class="btn">&nbsp; <input type="reset" value="batal" class="btn">&nbsp; </td> </table> </td> <? if(isset($_POST['Ok'])) { if(!isset($_POST['nama']) || !isset($_POST['email']) || !isset($_POST['alamat']) || !isset($_POST['kota']) || !isset($_POST['kodepos']) ) { header("location:ident.php"); } else { if($_POST['nama']=='' || $_POST['email']=='' || $_POST['alamat']=='' || $_POST['kota']=='' || $_POST['kodepos']=='') { echo "\r<tr align'center'>"; echo "\r<td>"; echo "\r<h4 align='center'>Data tidak boleh kosong</h4>"; echo "\r</td>"; } Else { include("con_db.php"); date_default_timezone_set("Asia/Jakarta"); $tgl= date("Y-m-d H:i:s"); $cmd="insert into iden values('".$_SESSION['rec_id']."','".$_POST['nama']."','".

Page 55: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-47

$_POST['email']."','".$_POST['alamat']."','".$_POST['kota']."','".$_POST['kodepos']."')"; mysql_query($cmd); $cmd_trans="insert into transaksi values(".$_SESSION['rec_id'].",'".$tgl."','')"; mysql_query($cmd_trans); header("location:jump.php"); } } } ?> </form> </table> </body> </html> lihat_pesan.php <html> <head> <title> daftar Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'"; ?> <form method='POST' action='lihat_pesan.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th> </table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0">

DAFTAR LISTING L-48

<? include('con_db.php'); $com='select * from saran order by tgl'; if(isset($_POST['OK'])) { $com="select * from Saran where nama like '".$_POST['cari']."%' order by no"; } $q= mysql_query($com) or die(mysql_error()); echo '<tr class="tdh">'; echo "\r".'<td>&nbsp;NO</td>'; echo "\r".'<td>&nbsp;Nama</td>'; echo "\r".'<td>&nbsp;Email</td>'; echo "\r".'<td>&nbsp;Alamat</td>'; echo "\r".'<td>&nbsp;Pesan</td>'; echo "\r".'<td>&nbsp;Tanggal</td>'; echo "\r".'<td align="center"> Aksi</td>'; $j=0; $rec_count= mysql_num_rows($q); if(!isset($_GET['no'])) $com1=$com." limit 0,13"; else $com1=$com." limit ".$_GET['no'].",13"; $q1= mysql_query($com1) or die(header("location:lihat_pesan.php")); while ($fld= mysql_fetch_array($q1)) { if($j==0){ echo "\r".'<tr class=td11>'; $j=1; } else { echo "\r".'<tr class=td1>'; $j=0;} echo "\r<td>&nbsp;".$fld[5]."</td>"; for($i=0;$i<=4;$i++) { echo '<td>&nbsp;'.$fld[$i].'</td>'; }

Page 56: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-49

echo "\r".'<td>&nbsp; <a href=delete_psn.php?no='.acak($fld[5]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1) $j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> Laporan.php <html> <head> <title> Laporan</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include("atas.php"); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method="POST" action=<? echo $self;?>>

DAFTAR LISTING L-50

<table border="1" cellspacing="0" cellpadding="2" width="60%" class='coltbl' align='center'> <tr align='center'> <td colspan='2'><font face="Verdana" size="6" color="#339966">Laporan</font></td> <tr align='center'> <td> Dari Tanggal (YYYY-mmm-dd)</td><td>Sampai Tanggal (YYYY-mmm-dd)</td> <tr align='center'> <td><input type="text" name="dari" size="19"></td><td><input type="text" name="sampai" size="19"></td> <tr align='center'> <td colspan='2'><input type="submit" name="cetak" value="cetak" class="but"></td> </table> </form> </td> <tr> <? //listing kode here if(isset($_POST['cetak'])) { include("con_db.php"); if($_POST['dari']=="" || $_POST['sampai']==""){ echo "\r<td align='center'>"; echo "\r<h5> Data tidak boleh kosong</h5>";} else { echo "\r<td>"; echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat</td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; echo "\r<td>&nbsp;Tanggal</td>"; $query="select a.*,b.tanggal from iden as a left join transaksi as b on a.id=b.id where b.status='Ok' and b.tanggal between '".$_POST['dari']."' and '" .$_POST['sampai'] ."'"; $q=mysql_query($query) or die(mysql_error()); $st=0; while( $fld=mysql_fetch_array($q))

Page 57: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-51

{ echo "<tr class='td11'>\r"; for($i=1;$i<7;$i++) { echo "<td>&nbsp;".$fld[$i]."</td>"; } $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;jumlah</td><td>&nbsp;totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f);

DAFTAR LISTING L-52

echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; } } ?> </td> </table> </body> </html> last.php <html> <head> <title>Terima kasih </title> <link rel="stylesheet" href="style.css"> </haed> <body> <? session_start(); if(!isset($_SESSION['id_iden'])) header("location:index.php"); else { include("atas.php"); include("con_db.php"); $res= mysql_query("select nama from iden where id=".$_SESSION['id_iden']."") ; $nama= mysql_fetch_array($res); ?> <table border="1" cellsapcing="0" cellpadding="5" width="100%"> <tr> <td> <p> Terima Kasih <b><font face="Century Gothic" size="4" color="#AAAAFF"> <? echo $nama[0]; ?></font></b> Telah Memesan barang dengan Kami dan berkunjung ke situs ini. </p> <p>

Page 58: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-53

Kami akan mengirim kan email yang berisi data- data pesanan anda kemudian anda mentransfer ke no rek yang nanti akan di cantumkan pada email dan kirim email kembali ke pihak kami apabila anda ingin melanjutkan transaksi. </p> </td> </table> </td> </table> <? }?> </body> </html> Menu.php <? session_start(); if(isset($_GET['fl'])) { session_register('mnu'); $_SESSION['mnu']=$_GET['fl']; if(isset($_SESSION['addr'])) { $pos= strpos($_SESSION['addr'],"/",2); $file= substr($_SESSION['addr'],$pos+1,strlen($_SESSION['addr'])-$pos); // mempunyai ' $file=substr($file,0,strlen($file)-1); header("location:".$file); } } Con_db.php <? $con= mysql_connect("localhost","kardi","kardi"); mysql_select_db("jual",$con); ?> atas.php <? echo "<table border='1' cellspacing='4' cellpadding='0' width='80%' align='center'>"; echo "\r<tr>"; echo "\r<td>";

DAFTAR LISTING L-54

echo "\r<table border='0' cellpadding='4'>"; echo "\r<tr><td><font face='Verdana' size='5' color='#398AC6'>Penjualan</font></td>"; echo "\r</table>"; echo "\r</td>"; echo "\r<tr valign='top'>"; echo "\r<td>"; echo "\r<table border='1' cellpadding='7' cellspacing='0' width='100%' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td>"; if(!isset($_SESSION['id'])) { echo "\r<table border='0' cellpadding='0' cellspacing='0' class='coltbl1'>"; echo "\r<tr style='color:#FF9900;font-weight:bold'>"; echo "\r<td><a href='index.php'>Home</a>|</td><td><a href='login.php'>Login</a>|</td><td><a href='profile.php'>Profile</a></td><td>| <a href='status_psnan.php'>Status Transaksi</a>|</td><td> <a href='info.php'>Info</a></td>"; } else { echo "\r<table border='0' cellpadding='0' cellspacing='0' class='coltbl1' width='100%'>"; echo "\r<tr style='color:#FF9900;font-weight:bold'>"; echo "<td>"; echo "<table bordel='0' cellpadding='0' cellspacing='0' width='40%' class='coltbl1'>"; echo "\r<tr style='font-weight:bold'>"; echo "\r<td><a href='menu.php?fl=brg'>Barang</a>|</td> <td><a href='menu.php?fl=transaksi'>Transaksi</a>|</td> <td><a href='menu.php?fl=user'>User</a>|</td> <td><a href='menu.php?fl=pesan'>Pesan</a>|</td> <td><a href='menu.php?fl=laporan'>Laporan</a></td>"; echo "\r</table>"; echo "\r</td>"; // echo "\r<tr>"; echo "\r<td align='right'>"; echo "\r<table cellpadding='0' cellspacing='0' width='80%' class='coltbl1'>"; echo "\r<th align='right'>LogOut(<a href='logout.php'>".$_SESSION['id']."</a>)</th>";

Page 59: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-55

echo "\r</table>"; echo "\r</td>"; } echo "\r</table>"; echo "\r</td>"; echo "\r<tr>"; echo "\r<td>"; if(isset($_SESSION['id'])&& isset($_SESSION['mnu'])) { if($_SESSION['mnu']=="brg") include('mnubrg.php'); else if($_SESSION['mnu']=="transaksi") include('mnutrans.php'); else if($_SESSION['mnu']=="user") include('mnuuser.php'); else if($_SESSION['mnu']=="laporan") include('mnulap.php'); else if($_SESSION['mnu']=="pesan") include('mnupesan.php'); } echo "\r</td>"; echo "\r</table>"; if (strstr($_SERVER['SCRIPT_FILENAME'],"index.php")) { echo "\r<tr>"; echo "\r<td>"; echo "\r<table width='100%' border='1' cellspacing='0' cellpadding='1' class='coltbl'>"; echo "\r<tr>"; echo "\r<td>"; echo "\r<table border='0' cellpadding='2' cellspacing='0' class='coltbl' >"; echo "\r<tr>"; echo "\r<td><a href='index.php?catlog=1'>Komputer </a> |</td><td><a href='index.php?catlog=2'>lain</a> |</td><td><a href='index.php?catlog=3'>jika tidak ada</a></td>"; echo "\r</table>"; echo "\r</td>"; echo "\r</table>"; } echo "\r<tr>"; echo "\r<td>"; ?>

DAFTAR LISTING L-56

_delete.php <? session_start(); include("con_db.php"); include("register.php"); if (empty($_GET['kode']) || !isset($_GET['kode'])) exit(); $delete="delete from brg where kodebarang='".$_GET['kode']."'"; mysql_query($delete); header("location: lihatbrg.php"); ?> delete_user.php <? include("con_db.php"); include("register.php"); if (empty($_GET['uid']) || !isset($_GET['uid'])) exit(); $delete="delete from login where nama='".$_GET['uid']."'"; mysql_query($delete); header("location: lihat_user.php"); ?> fung.php <? include("Con_db.php"); function is_True($nama,$pas) { if (empty($nama) || empty($pas)) { return(0); exit; } $q="select * from login where nama='".$nama."'"; $query= mysql_query($q); if($query) { $Data= mysql_fetch_array($query);

Page 60: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-57

if ($Data[1]==$pas) return(1); else return(0); } else { return(0); } } function is_create() { $q1= mysql_query("select * from grup_brg"); while ($data1= mysql_fetch_array($q1)) { if (isset($_POST[acak('S_'.$data1[0])] )) { return 1; exit(); } } return 0; } function Get_Price($kode) { $res= mysql_query("select harga from brg where kodebarang='".reacak($kode)."'"); if ($res) { $harga= mysql_fetch_array($res); return $harga[0]; } else return 0; } function get_nama($kode,$posisi_field) { $query= mysql_query("select * from brg where kodebarang='".reacak($kode)."'");

DAFTAR LISTING L-58

if ($query) { $nama= mysql_fetch_array($query); return $nama[$posisi_field]; } else return 0; } function Get_Prince_Trans($status,$kode_brg,$jml) { if (isset($status) && $status==1) { if (empty($jml)) {return 1;} else if (ereg('[A-z]',$jml,$n_FD)) { return 2; } else{ $harga= get_price($kode_brg) * $jml; return $harga; } } else return 0; } function acak($data) { // return base64_encode($data); return $data; } function reacak($data) { //return base64_decode($data); return $data; } ?> Jump.php <?

Page 61: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-59

session_start(); if(isset($_SESSION['rec_id'])) { session_register("id_iden"); $_SESSION['id_iden']=$_SESSION['rec_id']; session_unregister("rec_id"); session_unregister("ket"); } ?> <html> <head> <script language="javascript"> location.href="last.php"; </script> </head> </html> Logout.php <? session_start(); session_unregister('id'); session_unregister('addr'); session_unregister('mnu'); session_unregister('c_id'); session_destroy(); header("location:login.php"); ?> mnubrg.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='add_kd_brg.php'>Tambah Jenis Barang</a> |</td>"; echo "\r<td><a href='brg.php'> Tambah Item Barang</a> |</td>"; echo "\r<td><a href='lihatbrg.php'> Lihat Barang</a></td>"; echo "\r</table>"; ?> mnulap.php <?

DAFTAR LISTING L-60

echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='laporan.php'>Laporan Penjualan</a></td>"; echo "\r</table>"; ?> mnupesan.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='lihat_pesan.php'>lihat pesan</a></td>"; echo "\r</table>"; ?> mnutrans.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='list_jual_rev1.php'>lihat penjualan</a> |</td>"; echo "\r<td><a href='list_error.php'> lihat error penjualan</a></td>"; echo "\r</table>"; ?> mnuuser.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='input_login.php'>Tambah user</a> |</td>"; echo "\r<td><a href='lihat_user.php'> Lihat User</a></td>"; echo "\r</table>"; ?> register.php <? if (!isset($_SESSION['id'])||empty($_SESSION['id'])) header("location:login.php"); ?>

Page 62: Sistem Penjualan Online Berbasis Web

DAFTAR LISTING L-61

set_status.php <? include("register.php"); include("con_db.php"); if (isset($_GET[id])) mysql_query("update transaksi set status='Ok' where id='".$_GET[id]."'") or die(mysql_error()); header("location:list_jual_rev1.php"); ?>

Page 63: Sistem Penjualan Online Berbasis Web

Lampiran A-1

Halaman Index.php

Halaman login.php

Lampiran A-2

Halaman profile.php

Halaman Status_psanan.php

Page 64: Sistem Penjualan Online Berbasis Web

Lampiran A-3

Halaman Info.php

Halaman in_user.php

Halaman add_kd_brg.php

Lampiran A-4

Halaman brg.php

Halaman lihatbrg.php

Page 65: Sistem Penjualan Online Berbasis Web

Lampiran A-5

Halaman _edit.php

Halaman jual_usedb.php

Lampiran A-6

Halaman list_jual_rev1.php

Page 66: Sistem Penjualan Online Berbasis Web

Lampiran A-7

Halaman list_error.php

Halaman input_login.php

Lampiran A-8

Halaman lihat_user.php

Halaman edit_user.php

Page 67: Sistem Penjualan Online Berbasis Web

Lampiran A-9

Halaman ident.php

Halaman lihat_pesan.php

Lampiran A-10

Halaman Laporan.php

Halaman last.php