Anda di halaman 1dari 67

ii

SISTEM PENJUALAN ONLINE BERBASIS WEB

PERSETUJUAN DAN PENGESAHAN

PADA CV MEGA UTAMA DENGAN


PHP DAN MYSQL

SISTEM PENJUALAN ONLINE BERBASIS WEB


PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL

`
Nama : Kardi Soleh
Nim

: 12060134

SKRIPSI
Diajukan untuk memenuhi syarat kelulusan Strata Satu
PEMBIMBING I

PEMBIMBING II

Nama : Kardi Soleh


NIM :12060134
(Fransisca Hendra , ST, M.Kom) (Haryono, S.Kom)
Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer

NUSA MANDIRI
2007

iii

iv

PANDUAN PENGGUNAAN DAN HAK CIPTA TUGAS


SARJANA

PENGESAHAN PANITIA PENGUJI SKRIPSI

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.

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.

Referensi kepustakaan diperkenankan untuk dicatat, tetapi


pengutipan atau peringkasan hanya dapat dilakukan seizin
penulis dan atau disertai ketentuan pengutipan secara ilmiah
dengan menyebutkan sumbernya.

Jakarta,

juli 2007

STMIK NUSA MANDIRI

Untuk keperluan perizinan kepada pemilik dapat menghubungi:

Dwiza Riana, S.Si, MM

....................................(Kardi Soleh)...........................................
d/a (Jl ImamBonjol No 30 / Dahung Rt/Rw 002/04 Tangerang)

Ketua

Dewan Penguji
Telp 081932025508
Penguji I

Dwi Budi S, S. Kom, MM

____________________

Penguji II

Fransisca Hendra, ST, M.Kom

____________________

v
KATA PENGANTAR

vi
7.

Orang tua tercinta yang telah memberikan dukungan moral,


material maupun spiritual

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

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.

berikut :
SISTEM PENJUALAN ONLINE BERBASIS WEB
PADA CV MEGA UTAMA DENGAN

Akhir kata semoga skripsi ini dapat berguna bagi penulis


khususnya dan bagi para pembaca yang berminat pada umumnya.

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

Jakarta, Juli 2007

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

Penulis

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.

Kardi soleh

Staf / Karyawan di lingkungan CV MEGA UTAMA

vii

viii

ABSTRAKSI

DAFTAR ISI

Dunia informasi dan teknologi berkembang dengan cepat dan

Lembar Judul Skripsi i

merambah kesemua sektor kehidupan. Dunia Pendidikan yang

Lembar Pengesahan Skripsi

ii

berperan mencetak manusia yang menguasai ilmu pengetahuan dan

Lembar Penguji...

iii

teknologi mau tidak mau terkena imbas yang sama yaitu tersentuh

Kata Pengantar.. iv

dengan teknologi informasi (information technology, IT).

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

Didalam era globalisasi ini jarak dan waktu tidak lagi menjadi

Daftar Isi vii

hambatan, komunikasi komunikasi dapat dilakukan kapan saja, maka

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

perlu suatu alat pendukung kearah itu salah satunya dengan

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

memanfaatkan teknologi informasi yang sudah ada saat ini

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

diantaranya komputer dan jaringan internet. Komputer dan internet

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

sudah diterima sebagai alat yang penting untuk komunikasi dan bisnis
di Indonesia.

BAB I

PENDAHULUAN

Oleh karena itu CV MEGA UTAMA mencoba memanfaatkan

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

teknologi itu untuk pemesanan komputer dan barang-barang lainnya

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

melalui internet sehingga produk yang ditawarkan dapat dilihat oleh

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

konsumen melalui internet dan diharapkan dapat meningkatkan

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

penjualan serta mempublikasikan CV MEGA UTAMA.

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

ix

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

DAFTAR SIMBOL

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


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

Simbol Unified Modelling Language (UML)

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

a.

Usecase Diagram

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


Actor

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

adalah sebuah peran yang dapat


dimainkan oleh pengguna dalam

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

interaksinya dengan sistem.

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


3.6 Publikasi Web........................................ III-24
3.6.1 Nama Domain............................. III-24
Usecase

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

antara pengguna dengan sistem.

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


BAB IV

adalah abstraksi dari interaksi

PENUTUP
4.1 Kesimpulan........................................... IV-1
Use

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

yaitu untuk menghubungkan aktor


dengan sistem atau aktor dengan

Daftar Pustaka

aktor.

Daftar Riwayat Hidup


Kartu Bimbingan
Surat Keterangan Riset

b.

Class Diagram

Listing web
Class

Lampiran

yaitu himpunan objek-objek yang


sejenis.

c.

Statechart Diagram
Initial

yaitu

menandakan

suatu

titik

menandakan

suatu

titik

awal.
Final

yaitu
akhir.

xi
d.

xii

Activity Diagram
Activity

f.
yaitu menyatakan suatu kegiatan

Collaboration Diagram

Boundary

yaitu batasan luar sistem.

Entity

yaitu sumber atau tujuan dari arus

yang terjadi.

Decition

yaitu pilihan untuk mengambil


keputusan.

data.
Send

yaitu tanda pengiriman.

Self

yaitu proses yang dapat terjadi

g.

Component Diagram

Component yaitu menggambarkan fisik dari


suatu sistem.

berulang-ulang.

e.

Sequence Diagram
Message

Depence

yaitu menggambarkan alur dari


suatu component.

yaitu proses perpindahan dari


suatu participant ke participant
h.

yang lain.

Deployment Diagram

Node
Participant yaitu

objek

dari

yaitu

sequence

menggambarkan

suatu

aplikasi

diagram.

i.
Time

Package Diagram

yaitu diagram yang mewakili


waktu pada arah vertikal, waktu
dimulai dari atas ke bawah.

Package

yaitu menggambarkan
pengelompokan dari suatu class-

class.
DAFTAR
G

xiii

xiv

DAFTAR GAMBAR

DAFTAR TABEL

Gambar
1.

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

Halaman
III-3

UTAMA

Tabel
1.

Halaman
Tabel 3.1 Dokumentasi use case melihat dan..............

III-5

2.

Gambar III.2 Use case diagram..............................

III-5

3.

Gambar III.3 Class diagram...................................

III-8

2.

Tabel 3.2 Dokumentasi use case update data..............

III-7

4.

Gambar III.4 Statechart diagram...........................

III-9

3.

Tabel 3.3 Dokumentasi use case laporan....................

III-7

5.

Gambar III.5 Activity diagram melihat ................

III-10

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.

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

III-12

7.

Gambar III.7 Sequence diagram melihat...............

III-14

mengisi order serta saran

dan mengisi order serta saran


6.

Tabel 3.6 Dokumentasi activity diagram ...................


update data

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

III-13

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

BAB I

PENDAHULUAN

I-1

BAB I
PENDAHULUAN
1.1

Latar Belakang Masalah

BAB I

Informatika

kegiatan transaksi, pembuatan laporan dan lain sebagainya. Dengan

1.3

Metode Penelitian

skripsi ini adalah:


1

Observasi
Penulis melakukan pengamatan langsung ke CV. MEGA
UTAMA.

didukung dengan perkembangan yang cepat dari teknologi hardware


2

Wawancara
Penulis melakukan wawancara secara langsung kepada

mengembangkan usahanya dan memasarkan produk dan jasa yang

beberapa karyawan pada CV MEGA UTAMA.

akan di tawarkan serta mempublikasikan dirinya.


Berdasarkan hal inilah penulis memilih judul skripsi :

di Sekolah Tinggi Manajemen Informatika dan

Metode penulisan yang dilakukan penulis untuk penulisan

makin berkembangnya jaringan internasional atau Internet dan

dan software lebih memudahkan perusahaan perusahaan untuk

I-2

Komputer Nusa Mandiri (STMIK NUSA MANDIRI) Jakarta .

Dalam kondisi saat ini komputer merupakan salah satu alat


yang sangat diperlukan bagi perusahaan untuk mempermudah

PENDAHULUAN

Studi Kepustakaan
Adalah penulisan dengan cara mengumpulkan data melalui

SISTEM PENJUALAN ONLINE BERBASIS WEB

buku bacaan, majalah dan sumber lainnya yang erat kaitannya

PADA CV MEGA UTAMA DENGAN

dengan

PHP DAN MYSQL

tema

penulisan

untuk

melengkapi

dan

menyempurnakan data yang ada .


1.2

Maksud dan Tujuan Penulisan


Maksud dari penulisan skripsi ini adalah

1.

Mengembangkan dan menerapkan pengetahuan yang telah

Ruang Lingkup
Dalam pembuatan web penjualan ini memiliki ruang lingkup

Mencoba untuk membuat sistem penyelesaian permasalahan


yang timbul pada CV MEGA UTAMA.

2.

1.4

hanya sebatas pada

pemesanan

barang-barang dan pengelolaan

pemesanan barang.

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

1.5

Sistematika Penulisan
Sistematika penulisan dalam skripsi ini penulis mengadakan

pembagian tema menjadi empat bab yang masing-masing bab


sistematikanya adalah sebagai berikut :

BAB I

BAB I

PENDAHULUAN

I-3

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
permasalahan,

umum,
alternatif

tinjauan
pemecahan

perusahaan,
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.

BAB II

LANDASAN TEORI

II-1

BAB II

LANDASAN TEORI

II-2

aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan

BAB II

jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.

LANDASAN TEORI

Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan


2.1

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus

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

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

pengunjung tersebut pada saat mengunjungi suatu situs web dan lain-

structural classification, dynamic behavior, dan model management.

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.

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,

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

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


sebagainya. aktor adalah sebuah entitas manusia atau mesin
yang berinteraksi dengan sistem untuk melakukan pekerjaanpekerjaan 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.

BAB II

2.

LANDASAN TEORI

II-3

BAB II

II-4

lain, atau class yang harus mengetahui eksistensi class

Class Diagram
Class

LANDASAN TEORI

adalah

spesifikasi

menghasilkan

sebuah

pengembangan

dan

menggambarkan

yang

objek

dan

desain

keadaan

jika

diinstansiasi

merupakan

berorientasi

(atribut/properti)

akan

inti

objek.
suatu

lain. Panah navigability menunjukkan arah query antar

dari

class.

Class

b. Agregasi, yaitu hubungan yang menyatakan bagian

sistem,

(terdiri atas...).

sekaligus menawarkan layanan untuk memanipulasi keadaan

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

tersebut (metode/fungsi). Class diagram menggambarkan

diturunkan dari class lain dan mewarisi semua atribut dan

struktur dan deskripsi class, package dan objek beserta

metode class asalnya dan menambahkan fungsionalitas

hubungan satu sama lain seperti containment, pewarisan,

baru, sehingga ia disebut anak dari class yang diwarisinya.

asosiasi, dan lain-lain.

Kebalikan dari pewarisan adalah generalisasi.

Class memiliki tiga area pokok :

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

1. Nama (dan stereotype)

di-passing dari satu class kepada class lain. Hubungan

2. Atribut

dinamis

3. Metoda

sequence diagram yang akan dijelaskan kemudian.

Atribut dan metoda dapat memiliki salah satu sifat berikut:

3.

a. Private, tidak dapat dipanggil dari luar class yang


bersangkutan.
b. Protected,

hanya

dapat

digambarkan

dengan

menggunakan

Statechart Diagram
Statechart diagram menggambarkan transisi dan perubahan
keadaan (dari satu state ke state lainnya) suatu objek pada

dapat

dipanggil

oleh

class

yang

bersangkutan dan anak-anak yang mewarisinya.

sistem sebagai akibat dari stimuli yang diterima. Pada


umumnya statechart diagram menggambarkan class tertentu

c. Public, dapat dipanggil oleh siapa saja.

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

Class dapat merupakan implementasi dari sebuah interface,

Dalam UML, state digambarkan berbentuk segi empat dengan

yaitu class abstrak yang hanya memiliki metoda. Interface

sudut membulat dan memiliki nama sesuai kondisinya saat itu.

tidak

harus

Transisi antar state umumnya memiliki kondisi guard yang

diimplementasikan dahulu menjadi sebuah class. Dengan

merupakan syarat terjadinya transisi yang bersangkutan,

demikian interface mendukung resolusi metode pada saat

dituliskan dalam kurung siku. Action yang dilakukan sebagai

runtime.

akibat dari event tertentu dituliskan dengan diawali garis

Hubungan Antar Class :

miring. Titik awal dan akhir digambarkan berbentuk lingkaran

a. Asosiasi, yaitu hubungan statis antar class. Umumnya

berwarna penuh dan berwarna setengah.

dapat

langsung

diinstansikan,

tetapi

menggambarkan class yang memiliki atribut berupa class

BAB II

4.

LANDASAN TEORI

II-5

LANDASAN TEORI

II-6

Activity diagram

sebagainya) berupa message yang digambarkan terhadap

Activity diagram menggambarkan berbagai alir aktivitas dalam

waktu. Sequence diagram terdiri antar dimensi vertikal (waktu)

sistem yang sedang dirancang, bagaimana masing-masing alir

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

berawal, decision yang mungkin terjadi, dan bagaimana mereka

diagram biasa digunakan untuk menggambarkan skenario atau

berakhir. Activity diagram juga dapat menggambarkan proses

rangkaian langkah-langkah yang dilakukan sebagai respons

paralel yang mungkin terjadi pada beberapa eksekusi. Activity

dari sebuah event untuk menghasilkan output tertentu. Diawali

diagram merupakan state diagram khusus, di mana sebagian

dari apa yang men-trigger aktivitas tersebut, proses dan

besar state adalah action dan sebagian besar transisi di-trigger

perubahan apa saja yang terjadi secara internal dan output apa

oleh selesainya state sebelumnya (internal processing). Oleh

yang dihasilkan. Masing-masing objek, termasuk aktor,

karena itu activity diagram tidak menggambarkan behaviour

memiliki lifeline vertikal. Message digambarkan sebagai garis

internal sebuah sistem dan interaksi antar subsistem secara

berpanah dari satu objek ke objek lainnya. Pada fase desain

eksak, tetapi lebih menggambarkan proses-proses dan jalur-

berikutnya, message akan dipetakan menjadi operasi/metode

jalur aktivitas dari level atas secara umum. Sebuah aktivitas

dari class. Activation bar menunjukkan lamanya eksekusi

dapat direalisasikan oleh satu use case atau lebih. Aktivitas

sebuah proses, biasanya diawali dengan diterimanya sebuah

menggambarkan proses yang berjalan, sementara use case

message. Untuk objek-objek yang memiliki sifat khusus,

menggambarkan bagaimana aktor menggunakan sistem untuk

standar UML mendefinisikan icon khusus untuk objek

melakukan aktivitas. Sama seperti state, standart UML

boundary, controller dan persistent entity.

menggunakan segi empat dengan sudut membulat untuk


menggambarkan

aktivitas.

Decision

digunakan

6.

Collaboration Diagram

untuk

Collaboration Diagram juga menggambarkan interaksi antar

menggambarkan behaviour pada kondisi tertentu, digambarkan

objek seperti sequence diagram, tetapi lebih menekankan pada

dengan simbol belah ketupat. Untuk mengilustrasikan proses-

peran

proses paralel (fork and join) digunakan titik sinkronisasi yang

penyampaian message. Setiap message memiliki sequence

dapat berupa titik, garis horizontal atau vertikal. Aktivity

number, di mana message dari level tertinggi memiliki nomor 1

diagram dapat dibagi menjadi beberapa object swimlane untuk

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

menggambarkan objek mana yang bertanggung jawab untuk

sama pula.

aktivitas tertentu.
5.

BAB II

7.

masing-masing

objek

dan

bukan

pada

waktu

Component Diagram

Sequence diagram

Component Diagram menggambarkan struktur dan hubungan

Sequence diagram menggambarkan interaksi antar objek di

antar komponen piranti lunak, termasuk ketergantungan

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

(dependency) diantaranya. Komponen piranti lunak adalah

BAB II

LANDASAN TEORI

II-7

modul berisi code, baik berisi source code maupun binary

BAB II

2.

Selanjutnya use case untuk tiap business process dipetakan


untuk mendefinisikan dengan tepat fungsionalitas yang harus

compile time, link time, maupun run time. Umumnya

disediakan oleh sistem. dan use case diagram diperhalus dan

komponen terbentuk dari beberapa class dan atau package, tapi

dilengkapi dengan requirement, constraints dan catatan-catatan

dapat juga dari komponen-komponen yang lebih kecil.

lain.
3.

layanan yang disediakan sebuah komponen untuk komponen


lain.

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.

Deployment Diagram
Deployment/pysical diagram menggambarkan detail bagaimana

5.

komponen di-deploy dalam infrastruktur sistem, di mana


komponen akan terletak (pada mesin, server atau piranti keras

Berdasarkan use case diagram, mulailah membuat activity


diagram.

6.

Diperlukan adanya definisi objek-objek level atas (package

apa), bagaimana kemampuan jaringan pada lokasi tersebut,

atau

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

collaboration diagram untuk tiap alir pekerjaan. Jika sebuah

node adalah server, workstation atau piranti keras lain yang

use case memiliki kemungkinan alir normal dan error, perlu

digunakan untuk men-deploy komponen dalam lingkungan

dibuat satu diagram untuk masing-masing alir.

sebenarnya.
9.

II-8

code, baik library maupun executable, baik yang muncul pada

Komponen dapat juga berupa interface, yaitu kumpulan

8.

LANDASAN TEORI

7.

domain)

kemudian

pembuatan

yang

Adalah sebuah bentuk pengelompokkan yang memungkinkan

menjalankan skenario use case.

mengambil

sebuah

bentuk

di

UML

dan

8.

dan/atau

Selanjutnya diperlukan adanya rancangan user interface model

Package Diagram

untuk

sequence

menyediakan

antarmuka

bagi

pengguna

untuk

Berdasarkan model-model yang sudah ada, dapat dibuat class

mengelompokkan elemen-elemennya dalam tingkatan unit

diagram. Setiap package atau domain dipecah menjadi hirarki

yang lebih tinggi. Kegunaan package yang paling umum adalah

class lengkap dengan atribut dan metodanya. Akan lebih baik

untuk mengelompokkan class.

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

B.

Langkah-Langkah Penggunaan UML secara umum :

1.

Langkah pertama adalah membuat daftar business process dari

pengelompokkan class menjadi komponen-komponen. Karena

level tertinggi untuk mendefinisikan aktivitas dan proses yang

itu perlu dibuatnya component diagram pada tahap ini. Juga,

mungkin muncul.

diperlukan adanya definisi tes integrasi untuk setiap komponen


meyakinkan ia berinteraksi dengan baik.

BAB II

10.

11.

LANDASAN TEORI

II-9

BAB II

II-10

Perhalus deployment diagram yang sudah dibuat. Detailkan

PHP adalah software Open Source dimana seseorang dapat

kemampuan dan requirement piranti lunak, sistem operasi,

merubah, menggunakan dan mendistribusikan ke pihak lain tanpa

jaringan, dan sebagainya. Petakan komponen ke dalam node.

dikenakan biaya.

Setelah tahap-tahap diatas baru dapat dimulai membangun


sistem. Ada dua pendekatan yang dapat digunakan :
a.

Keunggulan yang dimiliki PHP anatara lain


1.

Pendekatan use case, dengan meng-assign setiap

a.

PHP memiliki kecepatan yang tinggi yang di sebabkan karena


menggunakan Zend Engine.

use case kepada tim pengembang tertentu untuk

2.

PHP dapat berjalan di sistem operasi Windows dan linux

mengembangkan unit code yang lengkap dengan

3.

Mempunyai Fleksibilitas

tes.
Pendekatan komponen, yaitu meng-assign setiap

4.

PHP dapat digunakan pada server apache dan menginstal PHP


sebagai ISAPI module untuk Microsofts Internet Information

Apabila tahap-tahap diatas telah terpenuhi maka diperlukan


adanya uji modul dan uji integrasi serta perbaikan model

tinggi, menyamai High Level

Programming Languge

komponen kepada tim pengembang tertentu.


12.

LANDASAN TEORI

Server (IIS).
5.

sebagai Interfase dengan banyak sistem database.

D.

Pengenalan Database MySQL

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


aktual.

MySQL adalah multiuser database yang menggunakan


C.

Pengenalan Program PHP

bahasa Structured Query Language (SQL).

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

MySQL merupakan software sistem manajemen database

yang didisain untuk web. Kode PHP dapat disisipkan ke dalam

(Database Management System DBMS) yang sangat populer di

halaman HTML yang setiap saat akan di eksekusi ketika halaman

kalangan pemrogram web, terutama di lingkungan Linux. Dengan

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

menggunakan script PHP dan PERL Software database ini dapat

menghasilkan HTML atau bentuk lain yang dapat di lihat oleh

berfungsi atau berjalan pada semua platform sistem operasi yag biasa

pengunjung.

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

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.

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.

BAB III

RANCANGAN WEB

III-1

BAB III

3.2

BAB III

RANCANGAN WEB

III-2

Tinjauan Perusahaan

3.2.1. Sejarah Perusahaan

RANCANGAN WEB

CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005


3.1

melalui kepaniteraan Pengadilan Negri Cabang Tangerang oleh

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

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

supplier ini beralamat di Jl. Raya PLP Curug No 20A, SukabaktiCurug-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

yang artistik.
Keamanan suatu

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

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.

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.

BAB III

RANCANGAN WEB

III-3

BAB III

3.

3.2.2. Struktur Organisasi dan Fungsi

RANCANGAN WEB

III-4

Accounting
Membuat invoice.

Manajer

Memelihara daftar inventaris dan akuntansi penyusutan.


Bersama manajer membuat laporan pajak.
Mengkoordinir pelaksanaan internal audit.

Accounting

Administrasi
dan Umum

Membuat laporan penjualan, laporan keuangan dan dan cash

Bagian
Oprerasional

flow dari penjualan selama satu bulan.


4.

Bagian Operasional
Bertanggung jawab terhadap kegiatan external perusahaan.
Bertanggung jawab atas keberadaan barang yang dibeli dan

Staff

dikirimkan ke pelanggan.
Sebagai marketing dalam mempromosikan dan mencari
Gambar III.1 Struktur Organisasi CV MEGA UTAMA

pelanggan yang bisa diajak kerjasama dalam pengadaan


barang.

Struktur dan Organisasi dalam CV MEGA UTAMA beserta


fungsi dan tugasnya adalah sebagai berikut :
1.

Manajer

Permasalahan

Menetukan visi dan misi perusahaan.

Pada sekarang ini internet bukan merupakan suatu yang asing

Menyusun rencana kerja dan APBD.

lagi, dimana persaingan antara perusahaan pada saat ini sangatlah

Mengkoordinasi dan mengawasi tugas masing-masing

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

bagian.
Meningkatkan SDM yang bermutu dan berkualitas di
bidangnya.
2.

3.3

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

Administrasi dan Umum

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

Mencatat buku pembelian, buku penjualan dan buku stock

namun kegiatan tersebut memerlukan dana yang cukup besar dan

barang.
Mencatat masuk dan keluar uang kas.
Bertanggungjawab atas administrasi kantor.

cakupannya tidak terlalu luas.

BAB III

3.4

RANCANGAN WEB

III-5

Alternatif Pemecahan Masalah


Penulis memberikan salah satu alternatif

permasalahan

dengan menggunakan website. Dimana dari segi biaya relatif lebih


terjangkau dan cakupan wilayahnya lebih luas sebab terhubung
dengan internet yang mencakup seluruh belahan dunia.

Arsitektur Web

3.5.1 Desain Sistem (UML)


1.

Use Case
Melihat dan
mengisi order
serta Saran

Web CV
MEGA
UTAMA

User
Update
Data
Admin

Laporan

Manajer
Gambar III.2 Usecase Diagram

Dokumentasi Use case Melihat dan Mengisi Order serta Saran


Use case
Brief

RANCANGAN WEB

Description

pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya

3.5

BAB III

Melihat dan Mengisi Order serta Saran


Use case ini memungkinkan user membuka

III-6

web
MEGA UTAMA, melihat produkproduk 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

BAB III

RANCANGAN WEB

III-7

BAB III

Dokumetasi Use case Update Data


Update Data
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
Jika seorang admin mengalami kesalahan dalam
Flow
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

RANCANGAN WEB

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

Use case
Brief
Description

2.

Class Diagram

Actor
Precondition
Main Flow

Alternatif Flow

Postcondition

Laporan
Usecase ini berisikan pembuatan laporan
pemesanan yang dilakukan oleh pelanggan.
Manajer
Jika terjadi pemesanan dan penambahan barang
maka terjadi perubahan pada web .
Adanya penambahan pemesanan barang yang
terjadi dalam suatu periode sehingga diperlukan
laporan yang ditujukan kepada manajer.
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.
Jika usecase laporan telah dibuat maka akan

Brg

Psn_Brg
Kode barang
Id
Namabarang
Harga
Jumlah
Totalharga

<<PK>>Kode barang
Namabarang
Harga
Jenis

grup_brg

Iden

<<PK>> Jenis
Nama

<<PK>> Id
Nama
Email
Alamat
Kota
KodePos

Saran

Dokumentasi Use case Laporan


Use case
Brief Description

III-8

Transaksi

<<PK>> id
Tanggal
Status

<<PK>> no
Nama
Email
Alamat
pesan
Tanggal

login
<<PK>> Nama
Password

Gambar III.3 Class Diagaram

BAB III

RANCANGAN WEB

III-9

Dokumentasi Class Diagram


No
1

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

BAB III

4.

RANCANGAN WEB

III-10

Activity Diagram
Activity Melihat dan Mengisi Order serta saran

Class entity
brg

Tampil Halaman index

Start
Ya

Komputer

Tampil produk komputer

Ya

Sub menu

Tidak
Ya

Tabel 3.4 Dokumentasi Class Diagram

Tidak

lain

Tampil produk selain komputer

Ya

3.

Home

Tampil form Saran

Statechart Diagram
Statechart Diagram Mengisi Order dan Saran

Tidak
Saran
tidak
Ya

Tampil profile

profile
Tidak

Ya

Status Transaksi

Tampil data transaksi

Tidak
Tampil cara bertransaksi

Ya

info
Tidak

Isi
order,saran
dan kirim data

End

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

Gambar III.4 Statechart Diagram Mengisi Order dan Saran

Use case
Usecase dimulai ketika user
membuka browser dinternet dan
mengetikan addres web MEGA
UTAMA maka akan tampil
halaman homepage/ index dari web
yang didalamnya terdapat menumenu
atau
link
untuk
menghubungkan halaman yang
dituju
Jika dipilih menu Home maka akan
ada pilihan komputer, lain dan jika
tidak ada.
Apabila user memilih sub menu
komputer maka akan ditampil kan
produk-produk yang berhubungan
dengan perangkat keras komputer.

Activity
Tampil halaman index
atau homepage pilih
menu

home

Komputer

BAB III

RANCANGAN WEB

Apabila user memilih sub menu lain


maka akan tampil produk-produk
selain komputer.
Dan bila user memilih sub saran
maka akan ditampilkan halaman
dimana user mengirim pesan untuk
meminta kepada MEGA UTAMA
agar mengadakan terhadap suatu
produk
Jika user memilih profil maka akan
tampil halaman yang menjelaskan
profile dari MEGA UTAMA
Jika user memilih menu status
transaksi maka akan tampil halaman
yang menjelaskan status dari suatu
transaksi apakah sudah dibayar atau
masih menunggu.
Jika user memilih menu info maka
akan
tampil
halaman
yang
menjelaskan bagaimana cara meesan
produk.

III-11

Tampil produk selain


komputer.

BAB III

RANCANGAN WEB

Activity Diagram Update Data

Saran

Profile

Status transaksi

info

Tabel 3.5 Dokumentasi Activity Diagram Melihat dan Mengisi Order


serta Saran

Gambar III.6 Activity Diagram Update Data

III-12

BAB III

No
1

RANCANGAN WEB

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

III-13

Activity

BAB III

5.

RANCANGAN WEB

III-14

Sequence Diagram
Sequence Diagram Melihat dan Mengisi Order serta Saran

Login

: Halaman
Index

:Order atau
Saran

: Sukses
Order atau
Saran

User

Usecase ini adalah tempat menu utama


pada halaman administrator, diamana
menu-menu tersebut adalah : barang,
transaksi, user, pesan dan laporan.

Pilih Menu

Usecase Barang berfungsi untuk


menambahkan,
mengubah
dan
menghapus data barang pada database.

Barang

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

Transaksi

Usecase user ini berfungsi untuk


menambah dan menghapus id dan
mengubah password .

User

Usecase saran
berfungsi untuk
menghapus saran dan menampilkan
yang telah dikirim oleh pengunjung situs
ini.
Usecase laporan berfungsi untuk melihat
hasil penjualan yang terjadi selama
beberapa periode.

Saran

OpenNew
View ( index)

View (menu)

OpenNew
OpenNew
Sent (item)
Message Success

Gambar III.7 Sequence Diagram Melihat dan Mengisi Order serta


Saran
Sequence Diagram Update Data

Admin

Laporan

: Login

: Admin page

: Update

Login

Newpage
Sent (item)

Tabel 3.6 Dokumentasi Activity Diagram Update Data

View (menu)

Message success

Logout

Gambar III.8 Sequence Diagram Update Data

BAB III

6.

RANCANGAN WEB

III-15

Collaboration Diagram

BAB III

7.

RANCANGAN WEB

III-16

Component Diagram
Simpan

Tampil pesan

: profile
view

view

view

Get (kondisi)
view

open

Kirim

: status pesanan
: info
view

Get (kondisi)

: index

Isi order

Get (kondisi)

view

view

: user

Get (kondisi)

: admin

pilih menu

Browsing

view

view

Add

Get (kondisi)

: home

Gambar III.10 Component Diagram

view

: saran

: komputer

Add

Lihat menu

8.

Deployment Diagram

edit

delete

: lain

Client
Browser

: Tambah

Page request

Web
Server

: ubah
: hapus

Database request

Gambar III.9 Collaboration Diagram


Database
Server

Gambar III.11 Deployment Diagram

BAB III

9.

RANCANGAN WEB

III-17

BAB III

RANCANGAN WEB

III-18

Package Diagram

Gambar III.12 Package Diagram


3.5.2 Manajemen User
Pada web

MEGA UTAMA user hanya diberikan akses

Gambar III.13 Modul-module Web

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,

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.

menghapus user, mengubah password dan meghapus pesan dari


pengunjung.

3.5.4 Konstruksi Web


Web MEGA UTAMA memiliki 44 file php dimana 20 file

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.

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:

BAB III

1.

2.

3.

4.

RANCANGAN WEB

III-19

Halaman index.php

III-20

Halaman add_kd_brg.php
Halaman ini digunakan untuk menambah jenis suatu barang,

dimana barang atau produk beserta harga yang di pasarkan,

halamn ini berisikan kode jenis dan jenis barang halaman ini

halaman ini ditampilkan pada halaman pengunjung. Untuk

ditampilkan pada halaman administrator. Untuk tampilan

tampilan index dapat dilihat pada Lampiran A1.

add_kd_brg.php dapat dilihat pada Lampiran A3.

Halaman login.php

8.

Halaman brg.php

Halaman ini digunakan sebagai sarana untuk masuk ke

Halaman ini di gunakan untuk menambah suatu barang dimana

halaman administrator, halaman ini ditampilkan pada halaman

halaman ini berisi kodebarang, nama barang, harga, halaman

pengunjung. Untuk tampilan login.php dapat dilihat pada

ini ditampilkan pada halaman administrator. Untuk tampilan

Lampiran A1.

add_kd_brg.php dapat dilihat pada Lampiran A4.

Halaman profile.php

9.

Halaman lihatbrg.php

Halaman ini berisi tentang sejarah peusahaan, halaman ini

Halaman ini digunakan untuk melihat barang atau produk yang

ditampilkan pada halaman pengunjung. Untuk tampilan

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

profile.php dapat dilihat pada Lampiran A2.

dan pada halaman di beri fasilitas untuk mengubah dan

Halaman Status_Psnan.php

menghapus suatu barang, halaman ini ditampilkan pada

halan ini berisikan data-data pesanan beserta statusnya apakah

halaman administrator. Untuk tampilan add_kd_brg.php dapat

sudah dibayar atau masih menunggu pembayaran, halaman ini

dilihat pada Lampiran A4.


10.

Halaman _edit.php

Status_psnan.php dapat dilihat pada Lampiran A2.

Halaman ini digunakan untuk mengubah suatu barang dimana

Halaman Info.php

halaman ini berisi bersisi kodebarang, nama barang, harga,

Halamn ini berisi informasi bagaimana cara-cara bertransaksi

halaman ini ditampilkan pada halaman administrator. Untuk

pada Web MEGAUTAMA, halaman ini ditampilkan pada

tampilan _edit.php dapat dilihat pada Lampiran A5.

halaman pengunjung. Untuk tampilan info.php dapat dilihat

6.

7.

RANCANGAN WEB

halaman index berfungsi halaman depan homepage yang berisi

ditampilkan pada halaman pengunjung. Untuk tampilan

5.

BAB III

11.

Halaman jual_usedb.php

pada Lampiran A3.

Halaman ini digunakan melihat nama barang, harga dan jumlah

Halaman in_user.php

serta total pada saat pengunjung melakukan pemesanan,

Halaman ini berisi sapaan kepada admin ketika telah masuk ke

halaman ini ditampilkan pada halaman pengunjung. Untuk

halaman administrator. Untuk tampilan in_user.php dapat

tampilan jual_usedb.php dapat dilihat pada Lampiran A5.

dilihat pada Lampiran A3.

BAB III

12.

RANCANGAN WEB

III-21

Halaman list_jual_rev1.php

16.

Halaman edit_user.php

pengunjung web apabila melakukan pemesanan dimana pada

administrator, dimana halamn ini berisi nama dan new

halaman ini administrator dapat menset status pesanan apakah

password,

sudah di bayar atau belum berdasarkan koonfirmasi dari

administrator. Untuk tampilan edit_user.php dapat dilihat pada

pengunjung yang melakukan pemesanan. Halaman ini berisi

Lampiran A8.
17.

halaman

ini

ditampilkan

pada

halaman

Halamn ident.php

status, halaman ini ditampilkan pada halaman administrator.

Halaman ini digunakan mengisi data pengunjung yang

Untuk list_jual_rev1.php dapat dilihat pada Lampiran A6.

melakukan transaksi, halaman ini ditampilkan pada halaman

Halaman list_error.php

pengunjung. Untuk tampilan ident.php dapat dilihat pada

Halaman ini berisi kodebarang, nama barang dan harga,

Lampiran A9.
18.

Halamn lihat_pesan.php

lakukan oleh pengunjung yang tidak mengikuti prosedur,

Halaman ini digunakan untuk melihan pesan yang dikitrim oleh

halaman ini ditampilkan pada halaman administrator. Untuk

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

tampilan list_error.php dapat dilihat pada Lampiran A7.

tanggal dan pada halaman ini diberi fasilitas untuk menghapus

Halaman input_login.php

pesan, halaman ini ditampilkan pada halaman administrator.

Halamn ini digunakan untuk menambah account administrator,

Untuk tampilan lihat_pesan.php dapat dilihat pada Lampiran

halaman ini berisi nama, password dan konfirm password,

A9.

halaman ini ditampilkan pada halaman administrator. Untuk

15.

III-22

Halamn ini digunakan untuk mengubah suatu account

Halaman ini digunakan untuk menghapus pesannan yang di

14

RANCANGAN WEB

Halamn ini digunakan untuk melihat pesanan barang dari

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

13.

BAB III

19.

Halaman Laporan.php

tampilan input_login.php dapat dilihat pada Lampiran A7.

Halamn ini digunakan untuk membuat laporan penjualan

Halaman lihat_user.php

berdasarkan periode tertentu, halaman ini berisi dari tanggal

Halaman

digunakan

untuk

melihat

account-account

dan sampai tanggal, halaman ini ditampilkan pada halaman

administrator, dimana halamn ini terdiri dari nama, password

administrator. Untuk tampilan laporan.php dapat dilihat pada

dan pada halaman di beri fasilitas untuk mengubah dan

Lampiran A10.

menghapus suatu account , halaman ini ditampilkan pada

20.

Halaman last.php

halaman administrator .Untuk tampilan lihat_user.php dapat

Halaman ini digunakan untuk menyampaikan terimakasih

dilihat pada Lampiran A8.

kepada pengunjung yang melakukan pemesanan barang,


halaman ini ditampilkan pada halaman pengunjung. Untuk
tampilan laporan.php dapat dilihat pada Lampiran A10.

BAB III

RANCANGAN WEB

III-23

BAB III

RANCANGAN WEB

III-24

g. Tabel psn_brg

3.5.5 Manajemen File


Dalam web MEGA UTAMA terdapat database yang bernama

Tabel ini berisi produk atau barang yang dipesan oleh user

jual dan memiliki delapan tabel yaitu:

yang merupakan detail dari tabel transaksi. Tabel ini

a. Tabel Login

ditampilkan di halaman user dan administrator.

Tabel ini berisikan nama dan password untuk masuk ke


halaman administrator, tabel login akan di tampilkan di

3.5.6 Rancangan Keamanan Web

halaman administrator.

Didalam perancangan suatu web sangat diperlukan rancangan


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

b. Tabel Saran
Tabel ini berisikan pesan-pesan yang dikirmkan oleh

aman dari orang-orang yang tidak bertanggung jawab. Masuknya

pengunjung

kepada

seseorang kedalam sistem yang dibuat dikarenakan adanya pintu atau

administrator, tabel pesan akan ditampilkan dihalaman

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

administrator.

untuk merancang form login diperlukan hal-hal sebagai berikut:

web

untuk

memberikan

pesan

c. Tabel Brg

1.

Pastikan form login adalah form dari server.

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

2.

Gunakan format data untuk username dan password

pasarkan di web, tabel barang akan ditampilkan di halaman

3.

Hindari penggunaan register global

user dan administrator.

4.

Expired time dari login yang dilakukan

Pastikan file yang tidak boleh diakses secara langsung

6.

penggunaan enkripsi pada data password

UTAMA, tabel ini akan ditampilkan pada halaman user dan

3.6

Publikasi Web

administrator.

3.6.1 Nama Domain

d. Tabel Iden
Tabel ini berisi data-data pembeli yang harus diisi apabila
user memesan barang atau produk pada Web MEGA

e. Tabel grup_brg

Publikasi web MEGA UTAMA ini melalui penambahan pada

Tabel ini berisi data untuk mengelompokan data-data pada

addurl di google bertujuan untuk mempermudah masyarakat umum

tabel barang kedalam suatu kelompok.

dalam pencarian internet, sedangkan kata kunci (metaname) yang

f. Tabel Transaksi

digunakan untuk pencarian adalah : komputer, hardware, barang

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

industri dan lain-lain yang berhubungan dengan penjualan dan dapat

status, tabel ini akan ditampilkan di halaman administrator

diupload ke internet dengan nama www.MEGAUTAMA.com

dan user.

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.

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.

DAFTAR PUSTAKA
Munawar. 2006. Pemodelan Visual dengan UML. Cetakan Pertama.
penerbit Graha Ilmu. Yogyakarta.

DAFTAR RIWAYAT HIDUP


I.

Biodata Mahasiswa
Nim

: 12060134

Swastika Windra. 2006. PHP5 dan Mysql 4 Proyek Shopping Cart


2. Cetakan Pertama. Penerbit Dian Rakyat. Jakarta.

Nama

: Kardi Soleh

Tempat dan tanggal lahir

: Jakarta 13 maret 1985

Thomson Laura dan Welling Luke . 2001. PHP and Mysql Web
Development. Cetakan Pertama. Penerbit SAMS. United State Of
America

Alamat

: Jl

Imam

RT/RW

Bonjol

No

30

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

KARTU BIMBINGAN SKRIPSI


SEKOLAH TINGGI MANAJEMEN
INFORMATIKA & KOMPUTER
NUSA MANDIRI

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

23 Juni 2007

Bimbingan Perdana

28 Juni 2007

Periksa Bab I dan II

05 Juli 2007

Acc Bab I dan II

19 Juli 2007

Periksa Bab III

26 Juli 2007

Acc Bab III, IV dan V

28 Juli 2007

Periksa Keseluruhan

29 Juli 07

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

Paraf
(Fransisca Hendra, ST, M.Kom)

Acc Keseluruhan

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;;marginleft: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>

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>

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

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>";

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;j
umlah</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':

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;j
umlah</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;

DAFTAR LISTING

L-13

DAFTAR LISTING

L-14

echo "<td>&nbsp;".$fld[$i]."</td>";
$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++)
{

}
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;j
umlah</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'>";

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>";

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>

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']);

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['na
ma']."',".$_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++)
{

DAFTAR LISTING

echo "\r".'<td>&nbsp;'.$fld[$i].'</td>';
}
echo
"\r".'<td>&nbsp;
href=_edit.php?kode='.acak($fld[0]).'>Ubah</a> </td>';
echo
"\r".'<td>&nbsp;
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");

L-23

<a
<a

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>

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])]) )
{

DAFTAR LISTING

L-27

DAFTAR LISTING

L-28

.Get_nama($_POST[acak($data[0])],3)." "
$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
values('".$_POST[$data[0]]."','"

into

.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)

psn_brg
echo "\r<td>&nbsp;".$data[$i]."</td>";

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'>";

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;j
umlah</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")) )
{

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;j
umlah</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>";

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;j
umlah</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");

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
href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;";
}
echo "<center>".$indx."</center>"; }
?>
</td>
</table>
</body>
</html>

."<a

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>&nb
sp;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>";
}

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");
}
?>

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
'".$_POST['cari']."%' order by nama";
}
$q= mysql_query($com);
$nm= mysql_num_fields($q);

nama

like

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)
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;
href=edit_user.php?uid='.acak($fld[0]).'>Ubah</a> </td>';
echo
"\r".'<td>&nbsp;
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)

or

<a
<a

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

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']."','".

DAFTAR LISTING

L-47

$_POST['email']."','".$_POST['alamat']."','".$_POST['kota']."','".$_PO
ST['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

<?
include('con_db.php');
$com='select * from saran order by tgl';
if(isset($_POST['OK']))
{
$com="select
*
from
Saran
where
'".$_POST['cari']."%' order by no";
}
$q= mysql_query($com) or die(mysql_error());

L-48

nama

like

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)
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>';
}

or

DAFTAR LISTING

echo
"\r".'<td>&nbsp;
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;?>>

L-49

<a

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))

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;j
umlah</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

echo "\r<tr class='td1'>";


echo
"\r<td
colspan='3'
align='right'>".$total[0]."</td>";
echo "\r</table>";
echo "\r<br></td>\r";
}
echo "</table>";
}
}
?>
</td>
</table>
</body>
</html>

L-52

align='center'>Total</td><td

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>

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>";

DAFTAR LISTING

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>";
?>

L-55

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);

DAFTAR LISTING

L-57

DAFTAR LISTING

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)."'");

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
<?

L-58

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");
?>

DAFTAR LISTING

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");
?>

L-61

Lampiran A-1

Halaman Index.php

Lampiran A-2

Halaman profile.php

Halaman Status_psanan.php

Halaman login.php

Lampiran A-3

Halaman Info.php

Lampiran A-4

Halaman brg.php

Halaman in_user.php

Halaman lihatbrg.php

Halaman add_kd_brg.php

Lampiran A-5

Halaman _edit.php

Halaman jual_usedb.php

Lampiran A-6

Halaman list_jual_rev1.php

Lampiran A-7

Halaman list_error.php

Lampiran A-8

Halaman lihat_user.php

Halaman edit_user.php

Halaman input_login.php

Lampiran A-9

Halaman ident.php

Lampiran A-10

Halaman Laporan.php

Halaman last.php

Halaman lihat_pesan.php

Anda mungkin juga menyukai