You are on page 1of 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 PENGESAHAN PANITIA PENGUJI SKRIPSI
SARJANA

Skripsi sarjana yang berjudul: Nama : Kardi Soleh


Nim : 12060134
Sistem Penjualan Online Berbasis Web
Pada CV MEGA UTAMA Dengan Judul Skripsi : SISTEM PENJUALAN ONLINE BERBASIS
PHP dan MYSQL WEB PADA CV MEGA UTAMA DENGAN
Adalah hasil karya tulis asli dari .........(Kardi Soleh) PHP DAN MYSQL
................................ dan bukan hasil penerbitan, sehingga
peredaran karya tulis ini hanya berlaku di lingkungan akademik
saja serta memiliki hak cipta. Oleh karena itu dilarang dengan Telah di uji dan di pertahankan dalam sidang dan dinyatakan
keras untuk menggandakan, baik sebagian amupun seluruh
LULUS pada hari Senin, tanggal 3 September 2007 oleh panitia
dari karya tulis ini tanpa seizin mahasiswa penulis dan dosen
pembimbing. ujian.

Referensi kepustakaan diperkenankan untuk dicatat, tetapi


pengutipan atau peringkasan hanya dapat dilakukan seizin Jakarta, juli 2007
penulis dan atau disertai ketentuan pengutipan secara ilmiah
dengan menyebutkan sumbernya. STMIK NUSA MANDIRI

Untuk keperluan perizinan kepada pemilik dapat menghubungi:


Dwiza Riana, S.Si, MM
....................................(Kardi Soleh)........................................... Ketua
d/a (Jl ImamBonjol No 30 / Dahung Rt/Rw 002/04 Tangerang)

Dewan Penguji

Telp 081932025508
Penguji I

Dwi Budi S, S. Kom, MM ____________________


Penguji II

Fransisca Hendra, ST, M.Kom ____________________


v vi
KATA PENGANTAR 7. Orang tua tercinta yang telah memberikan dukungan moral,
material maupun spiritual
8. Rekan – rekan mahasiswa kelas TI-8F.
Puji syukur alhamdullillah, penulis panjatkan kehadirat Allah
Serta semua pihak yang terlalu banyak untuk disebutkan satu
SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga
persatu sehingga terwujudnya penulisan ini. Penulis menyadari bahwa
penulis pada akhirnya dapat menyelesaikan skripsi ini dengan baik.
penulisan skripsi ini masih jauh sekali dari sempurna, untuk itu
Dimana skripsi ini penulis sajikan dalam bentuk buku yang sederhana.
penulis mohon kritik dan saran yang bersifat membangun demi
Adapun judul penulisan skripsi, yang penulis ambil adalah sebagai
kesempurnaan penulisan dimasa yang akan datang.
berikut :
Akhir kata semoga skripsi ini dapat berguna bagi penulis
SISTEM PENJUALAN ONLINE BERBASIS WEB
khususnya dan bagi para pembaca yang berminat pada umumnya.
PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
Tujuan penulisan skripsi ini dibuat sebagai salah satu syarat
kelulusan Program strata satu (S1) STMIK NUSA MANDIRI.
Sebagai bahan penulisan diambil berdasarkan hasil penelitian
(eksperimen), observasi, dan beberapa sumber literatur yang
mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan
dan dorongan dari semua pihak, maka penulisan skripsi ini tidak akan
Jakarta, Juli 2007
akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis
menyampaikan ucapan terima kasih kepada :
1. Ibu Dwiza Riana, S.Si, MM. Selaku Ketua STMIK Nusa
Mandiri.
Kardi soleh
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. 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 x
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 adalah sebuah peran yang dapat
3.5.4 Konstruksi Web.......................... III-18
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 adalah abstraksi dari interaksi
3.6.2 Kapasitas Hosting........................ III-25
antara pengguna dengan sistem.
3.6.3 Kapasitas Biaya........................... III-25
BAB IV PENUTUP
4.1 Kesimpulan........................................... IV-1
Use yaitu untuk menghubungkan aktor
4.2 Saran..................................................... IV-1
dengan sistem atau aktor dengan
Daftar Pustaka
aktor.
Daftar Riwayat Hidup
Kartu Bimbingan
b. Class Diagram
Surat Keterangan Riset
Listing web
Class yaitu himpunan objek-objek yang
Lampiran
sejenis.

c. Statechart Diagram

Initial yaitu menandakan suatu titik


awal.

Final yaitu menandakan suatu titik


akhir.
xi xii
d. Activity Diagram f. Collaboration Diagram

Activity yaitu menyatakan suatu kegiatan Boundary yaitu batasan luar sistem.
yang terjadi.

Decition yaitu pilihan untuk mengambil


keputusan. Entity yaitu sumber atau tujuan dari arus
data.

Send yaitu tanda pengiriman. g. Component Diagram

Component yaitu menggambarkan fisik dari


Self yaitu proses yang dapat terjadi
berulang-ulang. suatu sistem.

e. Sequence Diagram Depence yaitu menggambarkan alur dari


suatu component.
Message yaitu proses perpindahan dari
suatu participant ke participant
yang lain. h. Deployment Diagram

Node yaitu menggambarkan suatu


Participant yaitu objek dari sequence aplikasi
diagram.

i. Package Diagram
Time yaitu diagram yang mewakili
waktu pada arah vertikal, waktu Package yaitu menggambarkan
dimulai dari atas ke bawah. pengelompokan dari suatu class-
class.
DAFTAR G
xiii xiv
DAFTAR GAMBAR DAFTAR TABEL
Gambar Halaman
1. Gambar III.1 Struktur organisasi CV MEGA......... III-3 Tabel Halaman
UTAMA 1. Tabel 3.1 Dokumentasi use case melihat dan.............. III-5
2. Gambar III.2 Use case diagram.............................. III-5 mengisi order serta saran
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
dan mengisi order serta saran 5. Tabel 3.5 Dokumentasi activity diagram melihat ...... III-10
6. Gambar III.6 Activity diagram update data........... III-12 dan mengisi order serta saran
7. Gambar III.7 Sequence diagram melihat............... III-14 6. Tabel 3.6 Dokumentasi activity diagram ................... III-13
dan mengisi order serta saran update data
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
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 I-2

BAB I Informatika di Sekolah Tinggi Manajemen Informatika dan


Komputer Nusa Mandiri (STMIK NUSA MANDIRI) Jakarta .
PENDAHULUAN

1.3 Metode Penelitian


1.1 Latar Belakang Masalah
Metode penulisan yang dilakukan penulis untuk penulisan
Dalam kondisi saat ini komputer merupakan salah satu alat
skripsi ini adalah:
yang sangat diperlukan bagi perusahaan untuk mempermudah
1 Observasi
kegiatan transaksi, pembuatan laporan dan lain sebagainya. Dengan
Penulis melakukan pengamatan langsung ke CV. MEGA
makin berkembangnya jaringan internasional atau Internet dan
UTAMA.
didukung dengan perkembangan yang cepat dari teknologi hardware
2 Wawancara
dan software lebih memudahkan perusahaan – perusahaan untuk
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.
3 Studi Kepustakaan
Berdasarkan hal inilah penulis memilih judul skripsi :
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 tema penulisan untuk melengkapi dan
PHP DAN MYSQL
menyempurnakan data yang ada .

1.2 Maksud dan Tujuan Penulisan


1.4 Ruang Lingkup
Maksud dari penulisan skripsi ini adalah
Dalam pembuatan web penjualan ini memiliki ruang lingkup
1. Mencoba untuk membuat sistem penyelesaian permasalahan
hanya sebatas pada pemesanan barang-barang dan pengelolaan
yang timbul pada CV MEGA UTAMA.
pemesanan barang.
2. Mengembangkan dan menerapkan pengetahuan yang telah
dipelajari di bangku kuliah pada Sekolah Tinggi Manajemen
1.5 Sistematika Penulisan
Informatika dan Komputer Nusa Mandiri (STMIK NUSA
Sistematika penulisan dalam skripsi ini penulis mengadakan
MANDIRI).
pembagian tema menjadi empat bab yang masing-masing bab
Sedengkan tujuan penulisan skripsi ini adalah sebagai salah
sistematikanya adalah sebagai berikut :
satu syarat kelulusan program Strata Satu (S1) untuk program Teknik
BAB I PENDAHULUAN I-3

BAB I PENDAHULUAN
Berisikan latar belakang masalah, maksud dan
tujuan, metode penelitian yang digunakan, ruang
lingkup dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisikan konsep dasar web program dan
peralatan pendukung ( tools system) yang digunakan
dalam perancangan web .
BAB III RANCANGAN WEB
Berisikan umum, tinjauan perusahaan,
permasalahan, alternatif pemecahan masalah,
arsitektur web dan publikasi web yaitu berupa nama
domain, kapasitas hosting dan analisa biaya.
BAB IV PENUTUP
Pada bab ini penulis akan memberikan kesimpulan
dan saran-saran dalam perancangan web pada CV.
MEGA UTAMA.
BAB II LANDASAN TEORI II-1 BAB II LANDASAN TEORI II-2

BAB II aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan
jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.
LANDASAN TEORI
Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan
syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus
2.1 Konsep Dasar Web Program
untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk
Web site adalah suatu koleksi dokument HTML (Hippertext
memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana
Markup Language) dalam web server. Web program merupakan suatu
bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama
sarana untuk membuat suatu web yang dinamis dan interaktif contoh
diturunkan dari 3 notasi yang telah ada sebelumnya : Grady Booch
nya PHP, JavaScript, ASP dan lain-lain. Dengan web dinamis dan
OOD (Object Oriented Design), Jim Rumbaugh OMT (Object
interaktif dimana web tersebut memiliki kemampuan untuk
Modeling Technique), dan Ivar Jacobson OOSE (Object Oriented
memberikan salam kepada pengunjung, memberitahukan siapa saja
Software Engineering).
pengguna yang sedang aktif, menunjukan urutan keberapa
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.
UML mendefinisikan diagram-diagram sebagai berikut :
Pada saat ini hampir semua web site yang berada di internet
1. Use Case Diagram
umumnya telah membuat web site yang dinamis dan hampir tidak ada
Use case diagram menggambarkan fungsionalitas yang
yang statis. Hal ini di karenakan fasilitas – fasilitas yang diberikan
diharapkan dari sebuah sistem. Yang ditekankan adalah “apa”
oleh web dinamis lebih banyak dibanding yang statik, dimana web
yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use
site statik biasanya digunakan untuk membuat web pribadi yang
case mempresentasikan sebuah interaksi antara aktor dengan
berisikan pofil pribadi.
sistem. Use case merupakan sebuah pekerjaan tertentu,
misalnya login ke sistem, men-create sebuah daftar belanja, dan
2.2 Peralatan Pendukung
sebagainya. aktor adalah sebuah entitas manusia atau mesin
A. Unified Modelling Language (UML)
yang berinteraksi dengan sistem untuk melakukan pekerjaan-
Unified Modelling Language (UML) menurut (Munawar, 2006)
pekerjaan tertentu. Use case diagram dapat sangat membantu
adalah sebuah “bahasa” yang telah menjadi standar dalam industri
apabila kita sedang menyusun requirement sebuah sistem,
untuk visualisasi dalam merancang dan mendokumentasikan sistem
mengkomunikasikan rancangan dengan klien, dan merancang
piranti lunak. UML menawarkan sebuah standar untuk merancang
test case untuk semua feature yang ada pada sistem.
model sebuah sistem. Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana
BAB II LANDASAN TEORI II-3 BAB II LANDASAN TEORI II-4

2. Class Diagram lain, atau class yang harus mengetahui eksistensi class
Class adalah spesifikasi yang jika diinstansiasi akan lain. Panah navigability menunjukkan arah query antar
menghasilkan sebuah objek dan merupakan inti dari class.
pengembangan dan desain berorientasi objek. Class b. Agregasi, yaitu hubungan yang menyatakan bagian
menggambarkan keadaan (atribut/properti) suatu 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 dapat digambarkan dengan menggunakan
3. Metoda sequence diagram yang akan dijelaskan kemudian.
Atribut dan metoda dapat memiliki salah satu sifat berikut: 3. Statechart Diagram
a. Private, tidak dapat dipanggil dari luar class yang Statechart diagram menggambarkan transisi dan perubahan
bersangkutan. keadaan (dari satu state ke state lainnya) suatu objek pada
b. Protected, hanya dapat dipanggil oleh class yang sistem sebagai akibat dari stimuli yang diterima. Pada
bersangkutan dan anak-anak yang mewarisinya. 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 dapat langsung diinstansikan, tetapi 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.
menggambarkan class yang memiliki atribut berupa class
BAB II LANDASAN TEORI II-5 BAB II LANDASAN TEORI II-6

4. 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 6. Collaboration Diagram
menggambarkan aktivitas. Decision digunakan 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 masing-masing objek dan bukan pada waktu
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. 7. Component Diagram
5. 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 BAB II LANDASAN TEORI II-8

modul berisi code, baik berisi source code maupun binary 2. Selanjutnya use case untuk tiap business process dipetakan
code, baik library maupun executable, baik yang muncul pada 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.
Komponen dapat juga berupa interface, yaitu kumpulan 3. Fungsi deployment diagram secara kasar untuk mendefinisikan
layanan yang disediakan sebuah komponen untuk komponen arsitektur fisik sistem.
lain. 4. Pendefinisian requirement lain (non-fungsional, security dan
8. Deployment Diagram sebagainya) yang juga harus disediakan oleh sistem.
Deployment/pysical diagram menggambarkan detail bagaimana 5. Berdasarkan use case diagram, mulailah membuat activity
komponen di-deploy dalam infrastruktur sistem, di mana diagram.
komponen akan terletak (pada mesin, server atau piranti keras 6. Diperlukan adanya definisi objek-objek level atas (package
apa), bagaimana kemampuan jaringan pada lokasi tersebut, atau domain) kemudian pembuatan sequence dan/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. 7. Selanjutnya diperlukan adanya rancangan user interface model
9. Package Diagram yang menyediakan antarmuka bagi pengguna untuk
Adalah sebuah bentuk pengelompokkan yang memungkinkan menjalankan skenario use case.
untuk mengambil sebuah bentuk di UML dan 8. 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.
B. Langkah-Langkah Penggunaan UML secara umum : 9. Setelah class diagram dibuat, kita dapat melihat kemungkinan
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 LANDASAN TEORI II-9 BAB II LANDASAN TEORI II-10

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.
11. Setelah tahap-tahap diatas baru dapat dimulai membangun Keunggulan yang dimiliki PHP anatara lain
sistem. Ada dua pendekatan yang dapat digunakan : 1. PHP memiliki kecepatan yang tinggi yang di sebabkan karena
a. Pendekatan use case, dengan meng-assign setiap 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 tinggi, menyamai High Level
tes. Programming Languge
a. Pendekatan komponen, yaitu meng-assign setiap 4. PHP dapat digunakan pada server apache dan menginstal PHP
komponen kepada tim pengembang tertentu. sebagai ISAPI module untuk Microsoft’s Internet Information
12. Apabila tahap-tahap diatas telah terpenuhi maka diperlukan Server (IIS).
adanya uji modul dan uji integrasi serta perbaikan model 5. sebagai Interfase dengan banyak sistem database.
beserta code-nya. Model harus selalu sesuai dengan code yang
aktual. D. Pengenalan Database MySQL
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 Server MySQL (tm) pertama dibuat oleh Michael “Monty” Windenius
dari Rasmus Lerdorf. PHP telah diadopsi oleh banyak orang dan pada dan kawan-kawannya, pada tahun 1994.
januari 2001 PHP telah digunakan kurang lebih lima juta domain dan Sama halnya dengan PHP, MySQL merupakan jenis software
penggunaan nya terus bertamabah. 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 RANCANGAN WEB III-2

BAB III 3.2 Tinjauan Perusahaan


3.2.1. Sejarah Perusahaan
RANCANGAN WEB
CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005
melalui kepaniteraan Pengadilan Negri Cabang Tangerang oleh
3.1 Umum
notaris Niek Partini S.H. Badan usaha yang bergerak pada bidang
Dalam perancangan suatu web hendaknya memperhatikan sisi
supplier ini beralamat di Jl. Raya PLP Curug No 20A, Sukabakti-
keindahaan, keamanan dan fasilitas – fasilitas yang di sediakan.
Curug-Tangerang 15810 dengan surat keterangan domisili usaha no :
Keindahan merupakan daya tarik tersendiri dalam suatu web,
503.2/003/SKDU/Kal-SB/XI/2005 dan klasifikasi usaha no : 52342.
sebab dalam kenyataannya para pengunjung web lebih tertarik untuk
Awal berdirinya usaha ini dimodali dengan modal sendiri oleh
mengunjungi suatu situs web apabila web tersebut memiliki desain
seorang pengusaha dan secara bertahap usaha ini dijalankan, dalam
yang artistik.
beberapa bulan berjalan usaha ini berkembang dengan pesat.
Keamanan suatu merupakan hal yang paling vital sebab
Sehubungan dengan persiapan pengembangan bidang usaha,
dengan keamanan ini dapat melindungi suatu web dari tindakan –
pemilik perusahaan telah mempersiapkan beberapa surat perizinan
tindakan hacking seperti deface, sql injection dan lain sebagainya.
dari pemerintah yaitu :
Bentuk keamanan salah satunya dapat dilakukan dengan
1. SIUP : 503/440/287/30-30/PM/XI/2005
menggunakan SSL ( Secure Socket Layer) pada prinsipnya yang di
2. TDP : 30.03.3.52.05105
lakukan oleh SSL adalah melakukan enkripsi terhadap data – data
3. NPWP : 02.484.698.2-411.000
yang dikirim dari dan ke server.
Dalam upaya meningkatkan SDM yang berkompeten, manajer
Fasiltitas merupakan hal yang tak kalah penting dari kedua hal
mengambil inisiatif untuk mengadakan beberapa pelatihan dan
di atas sebab kemudahan transaksi, akses yang disediakan oleh suatu
training untuk menunjang operasional perusahaan seperti : Pelatihan
web dapat mempengaruhi pengunjung terhadap web.
Manajemen Organisasi, Kursus Komputer dan Kursus Akuntansi serta
seminar-seminar tentang ilmu manajemen dan pengembangan
perusahaan.
BAB III RANCANGAN WEB III-3 BAB III RANCANGAN WEB III-4

3.2.2. Struktur Organisasi dan Fungsi 3. Accounting


• Membuat invoice.
Manajer • Memelihara daftar inventaris dan akuntansi penyusutan.
• Bersama manajer membuat laporan pajak.
• Mengkoordinir pelaksanaan internal audit.

Accounting Administrasi Bagian • Membuat laporan penjualan, laporan keuangan dan dan cash
dan Umum Oprerasional flow dari penjualan selama satu bulan.
4. Bagian Operasional
• Bertanggung jawab terhadap kegiatan external perusahaan.
Staff • Bertanggung jawab atas keberadaan barang yang dibeli dan
dikirimkan ke pelanggan.
• Sebagai marketing dalam mempromosikan dan mencari
Gambar III.1 Struktur Organisasi CV MEGA UTAMA
pelanggan yang bisa diajak kerjasama dalam pengadaan
Struktur dan Organisasi dalam CV MEGA UTAMA beserta barang.
fungsi dan tugasnya adalah sebagai berikut :
1. Manajer 3.3 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. dapat bersaing dengan perusahaan lain mau tidak mau CV MEGA

• Meningkatkan SDM yang bermutu dan berkualitas di UTAMA harus dapat memasarkan produk-produk yang dimilikinya

bidangnya. dan mempublikasi diri ke masarakat secara luas dengan mengadakan

2. 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. cakupannya tidak terlalu luas.

• Mencatat masuk dan keluar uang kas.


• Bertanggungjawab atas administrasi kantor.
BAB III RANCANGAN WEB III-5 BAB III RANCANGAN WEB III-6

3.4 Alternatif Pemecahan Masalah Description web MEGA UTAMA, melihat produk-
produk dan mengisi order yang di sediakan
Penulis memberikan salah satu alternatif permasalahan
oleh web MEGA UTAMA .
pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya Actor User
dengan menggunakan website. Dimana dari segi biaya relatif lebih Precondition User menggunakan browser internet untuk
melihat halaman web MEGA UTAMA,
terjangkau dan cakupan wilayahnya lebih luas sebab terhubung halaman index atau homepage MEGA
dengan internet yang mencakup seluruh belahan dunia. UTAMA home, login, Profile, Status Pesanan.
Main Flow Usecase ini dimulai saat seorang user ingin
mengetahui informasi produk MEGA
3.5 Arsitektur Web UTAMA.Peratama kali user akan menuju
index atau homepage kemudian user dapat
3.5.1 Desain Sistem (UML) memilih menu yang disediakan oleh web
1. Use Case MEGA UTAMA.
Alternatif Flow Jika user memilih menu index atau home
maka akan masuk ke list barang yang akan di
Melihat dan Web CV pesan, maka user akan diminta untuk memilih
mengisi order MEGA barang yang akan di pesan dan memasukan
serta Saran UTAMA jumlah barang yang akan dipesan. Jika
pengisian telah lengkap maka user dapat
User memilih tombol OK, kemudian masuk ke data
barang yang dipesan, pada saat itu user dapat
Update memesan barang kembali dengan memilih
Data tombol edit. Jika memlih tombol edit maka
user akan masuk ke halaman index yang berisi
produk-produk yang akan dipesan, jika tidak (
Admin 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
Laporan 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
Manajer nama,email ,alamat dan pesan jika data sudah
lengkap user dapat memilih tombol Ok.
Gambar III.2 Usecase Diagram Postcondition Jika pengiriman data pesan berhasil maka
akan tampil pesan bahwa Terima kasih telah
melakukan transaksi, kami akan segera
Dokumentasi Use case Melihat dan Mengisi Order serta Saran konfirmasi melalui email anda.
Use case Melihat dan Mengisi Order serta Saran Tabel 3.1 Dokumentasi Use case Melihat dan Mengisi Order serta
Brief Use case ini memungkinkan user membuka Saran
BAB III RANCANGAN WEB III-7 BAB III RANCANGAN WEB III-8

Dokumetasi Use case Update Data mengetahui berapa banyak pemesanan yang
terjadi dan dijadikan sebagai masukan bagi
Use case Update Data
pengelola untuk menentukan barang yang sering
Brief Usecase ini memungkinkan seorang admin dapat
dipesan.
Description masuk kehalaman admin, dimana dihalaman
Tabel 3.3 Dokumentasi Use case Laporan
admin ini data-data barang dan user dapat
ditambah, ditampilkan, diedit dan dihapus. 2. Class Diagram
Actor Admin
Precondition Sebelum masuk kehalaman admin seorang admin Psn_Brg Brg
harus memiliki username dan password yang
terdaftar pada tabel login.
Kode barang <<PK>>Kode barang
Main Flow Use case ini dimulai dari seorang admin harus
Id Namabarang
mengisi username dan password setelah berhasil
Namabarang Harga
maka admin akan dapat memasuki halaman
Harga Jenis
admin dan dapat melakukan perubahan baik itu
Jumlah
menambah, mengedit, hapus dan tampilkan. Jika
Totalharga
perubahan berhasil maka data akan langsung
diubah.
grup_brg
Alternatif Jika seorang admin mengalami kesalahan dalam Iden
Flow login atau password yang diketikan tidak benar
maka akan segera tampil password salah. <<PK>> Jenis
<<PK>> Id Nama
Postcondition Setelah terjadi pengupdatean dihalaman admin
Nama
maka secara otomatis perubahan akan terjadi
Email
sesuai dengan yang dilakukan dihalaman admin.
Alamat
Tabel 3.2 Dokumentasi Use case Update Data
Kota Saran
KodePos
Dokumentasi Use case Laporan <<PK>> no
Nama
Use case Laporan Transaksi
Email
Brief Description Usecase ini berisikan pembuatan laporan Alamat
pemesanan yang dilakukan oleh pelanggan. pesan
Actor Manajer <<PK>> id Tanggal
Precondition Jika terjadi pemesanan dan penambahan barang Tanggal
maka terjadi perubahan pada web . Status
Main Flow Adanya penambahan pemesanan barang yang
login
terjadi dalam suatu periode sehingga diperlukan
laporan yang ditujukan kepada manajer.
Alternatif Flow Jika selama satu bulan tidak ada pemesanan <<PK>> Nama
maka admn tetap membuat laporan yang akan Password
diberikan kepada manajer untuk menyatakan
bahwa web MEGA UTAMA masih aktif.
Postcondition Jika usecase laporan telah dibuat maka akan Gambar III.3 Class Diagaram
BAB III RANCANGAN WEB III-9 BAB III RANCANGAN WEB III-10

Dokumentasi Class Diagram 4. Activity Diagram


Activity Melihat dan Mengisi Order serta saran
No Requirement Class entity
Start Tampil Halaman index
1 Yang dapat mengupdate data barang brg
adalah administrator, untuk User hanya Ya
Komputer
Ya
dapat melihat data-data barang saja. Tampil produk komputer Sub menu Home

Tidak Tidak
Tabel 3.4 Dokumentasi Class Diagram Tampil produk selain komputer
Ya lain

Tidak
Ya
Tampil form Saran Saran
3. Statechart Diagram tidak
Statechart Diagram Mengisi Order dan Saran
Ya profile
Tampil profile

Tidak
Ya
Tampil data transaksi Status Transaksi

Tidak
Ya
Tampil cara bertransaksi info

Tidak
Isi
order,saran End
dan kirim data

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

No Use case Activity


1 Usecase dimulai ketika user Tampil halaman index
membuka browser dinternet dan atau homepage pilih
mengetikan addres web “ MEGA menu
UTAMA” maka akan tampil
halaman homepage/ index dari web
yang didalamnya terdapat menu-
Gambar III.4 Statechart Diagram Mengisi Order dan Saran menu atau link untuk
menghubungkan halaman yang
dituju
2 Jika dipilih menu Home maka akan home
ada pilihan komputer, lain dan jika
tidak ada.
3 Apabila user memilih sub menu Komputer
komputer maka akan ditampil kan
produk-produk yang berhubungan
dengan perangkat keras komputer.
BAB III RANCANGAN WEB III-11 BAB III RANCANGAN WEB III-12

4 Apabila user memilih sub menu lain Tampil produk selain Activity Diagram Update Data
maka akan tampil produk-produk komputer.
selain komputer.
5 Dan bila user memilih sub saran Saran
maka akan ditampilkan halaman
dimana user mengirim pesan untuk
meminta kepada MEGA UTAMA
agar mengadakan terhadap suatu
produk
6 Jika user memilih profil maka akan Profile
tampil halaman yang menjelaskan
profile dari MEGA UTAMA
7 Jika user memilih menu status Status transaksi
transaksi maka akan tampil halaman
yang menjelaskan status dari suatu
transaksi apakah sudah dibayar atau
masih menunggu.
8 Jika user memilih menu info maka info
akan tampil halaman yang
menjelaskan bagaimana cara meesan
produk.

Tabel 3.5 Dokumentasi Activity Diagram Melihat dan Mengisi Order


serta Saran

Gambar III.6 Activity Diagram Update Data


BAB III RANCANGAN WEB III-13 BAB III RANCANGAN WEB III-14

No Use case Activity 5. Sequence Diagram


1 Usecase login berfungsi untuk Login Sequence Diagram Melihat dan Mengisi Order serta Saran
mengidentifikasi username dan
password yang dimasukan oleh admin : Halaman :Order atau : Sukses
sudah benar atau masih salah Index Saran Order atau
User Saran
OpenNew
2 Usecase ini adalah tempat menu utama Pilih Menu
pada halaman administrator, diamana View ( index)
menu-menu tersebut adalah : barang,
transaksi, user, pesan dan laporan.
View (menu) OpenNew
3 Usecase Barang berfungsi untuk Barang OpenNew
menambahkan, mengubah dan
menghapus data barang pada database. Sent (item)
Message Success

4 Usecase ini berfungsi untuk Transaksi


menampilkan barang-barang yang telah
dipesan dan untuk menampilkan
transaksi yang gagal.
Gambar III.7 Sequence Diagram Melihat dan Mengisi Order serta
5 Usecase user ini berfungsi untuk User
Saran
menambah dan menghapus id dan
mengubah password .
Sequence Diagram Update Data
6 Usecase saran berfungsi untuk Saran
menghapus saran dan menampilkan
yang telah dikirim oleh pengunjung situs
Admin : Login : Admin page : Update
ini.
7 Usecase laporan berfungsi untuk melihat Laporan Login
hasil penjualan yang terjadi selama
beberapa periode.

Newpage
Sent (item)
Tabel 3.6 Dokumentasi Activity Diagram Update Data

Message success
View (menu)

Logout
Gambar III.8 Sequence Diagram Update Data
BAB III RANCANGAN WEB III-15 BAB III RANCANGAN WEB III-16

6. Collaboration Diagram 7. Component Diagram

Simpan Tampil pesan

: profile
view view : status pesanan Kirim
view
open Get (kondisi) : info
view
view
Get (kondisi)
Get (kondisi) Isi order
: index view
: user view
Get (kondisi) : admin
pilih menu Browsing
view
view Add
Get (kondisi)
: home Gambar III.10 Component Diagram
view
Add 8. Deployment Diagram
: saran Lihat menu
: komputer edit
delete
: lain Client Page request Web
Browser Server
: Tambah
: ubah

: hapus Database request

Gambar III.9 Collaboration Diagram


Database
Server

Gambar III.11 Deployment Diagram


BAB III RANCANGAN WEB III-17 BAB III RANCANGAN WEB III-18

9. Package Diagram

Gambar III.12 Package Diagram

3.5.2 Manajemen User


Gambar III.13 Modul-module Web
Pada web MEGA UTAMA user hanya diberikan akses
berupa melihat tampilan informasi berupa produk-produk berserta
harganya, profile, status transaksi dan cara memesan. Setiap halaman pada Web saling berhubungan / Link dimana
halaman index adalah halaman yang pertamakali muncul dan
Pada halaman Admin, dapat melakukan perubahan-perubahan
selanjutnya dari halaman index user diberi kebebasan untuk memilih
harga produk, menghapus, menambah produk sesuai dengan
setiap link yang telah disediakan.
kebutuhan, menghapus transaksi yang gagal, menambah user,
menghapus user, mengubah password dan meghapus pesan dari
pengunjung. 3.5.4 Konstruksi Web
Web MEGA UTAMA memiliki 44 file php dimana 20 file
digunakan untuk halaman dari web, 15 file digunakan sebagai file
3.5.3 Modul-Modul Web
penunjang dan tujuh file digunakan untuk pembuatan database dan
Web “ MEGA UTAMA” dibuat bertujuan untuk melakukan
table, satu file sebagai banner dari web, satu file digunakan untuk
pemasaran pada pelanggan dan memberikan informasi kepada
memisahkan desain tampilan script dan data, sedangkan ke halaman
pelanggan akhir baik tentang “ MEGA UTAMA” sebagai ajang
web MEGAUTAMA terdiri dari:
promosi dan untuk memudahkan proses pemesanan oleh pelanggan
dan yang terpenting dengan adanya web ini diharapkan pemasaran
produk yang dikelola akan semakin berkembang.
BAB III RANCANGAN WEB III-19 BAB III RANCANGAN WEB III-20

1. Halaman index.php 7. Halaman add_kd_brg.php


halaman index berfungsi halaman depan homepage yang berisi 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.
2. 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.
3. 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
4. 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.
ditampilkan pada halaman pengunjung. Untuk tampilan 10. Halaman _edit.php
Status_psnan.php dapat dilihat pada Lampiran A2. Halaman ini digunakan untuk mengubah suatu barang dimana
5. 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 11. Halaman jual_usedb.php
pada Lampiran A3. Halaman ini digunakan melihat nama barang, harga dan jumlah
6. 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 RANCANGAN WEB III-21 BAB III RANCANGAN WEB III-22

12. Halaman list_jual_rev1.php 16. Halaman edit_user.php


Halamn ini digunakan untuk melihat pesanan barang dari Halamn ini digunakan untuk mengubah suatu account
pengunjung web apabila melakukan pemesanan dimana pada administrator, dimana halamn ini berisi nama dan new
halaman ini administrator dapat menset status pesanan apakah password, halaman ini ditampilkan pada halaman
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.
nama, alamat, email, kota, kodepos, tanggal, status dan set 17. 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
13. Halaman list_error.php pengunjung. Untuk tampilan ident.php dapat dilihat pada
Halaman ini berisi kodebarang, nama barang dan harga, Lampiran A9.
Halaman ini digunakan untuk menghapus pesannan yang di 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
14 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 19. Halaman Laporan.php
tampilan input_login.php dapat dilihat pada Lampiran A7. Halamn ini digunakan untuk membuat laporan penjualan
15. 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

3.5.5 Manajemen File g. Tabel psn_brg


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
b. Tabel Saran keamanan yang baik sehingga data-data yang ada pada database akan
Tabel ini berisikan pesan-pesan yang dikirmkan oleh aman dari orang-orang yang tidak bertanggung jawab. Masuknya
pengunjung web untuk memberikan pesan 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:
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
d. Tabel Iden 5 Pastikan file yang tidak boleh diakses secara langsung
Tabel ini berisi data-data pembeli yang harus diisi apabila 6. penggunaan enkripsi pada data password
user memesan barang atau produk pada Web MEGA
UTAMA, tabel ini akan ditampilkan pada halaman user dan 3.6 Publikasi Web
administrator. 3.6.1 Nama Domain
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 DAFTAR RIWAYAT HIDUP

Munawar. 2006. Pemodelan Visual dengan UML. Cetakan Pertama. I. Biodata Mahasiswa
penerbit Graha Ilmu. Yogyakarta.
Nim : 12060134
Swastika Windra. 2006. PHP5 dan Mysql 4 Proyek Shopping Cart Nama : Kardi Soleh
2. Cetakan Pertama. Penerbit Dian Rakyat. Jakarta.
Tempat dan tanggal lahir : Jakarta 13 maret 1985
Thomson Laura dan Welling Luke . 2001. PHP and Mysql Web Alamat : Jl Imam Bonjol No 30
Development. Cetakan Pertama. Penerbit SAMS. United State Of
America RT/RW 02/04 Kampung
Dahung Tangerang.
II. Pendidikan Formal
a. Formal
1. SDN.Panunggangan Barat Tanggerang, lulus tahun
1997
2. SMP Islamic Village Tanggerang, lulus tahun 2000
3. SMU.N.5 Tanggerang, lulus tahun 2003
4. Bina Sarana Informatika jurusan Manajemen
Informatika di Tangerang Lulus tahun 2006
III. Riwayat Penglaman Berorganisai / Pekerjaan
1. CV ERV Software

Tangerang, 28 juli 2007

Saya yang besangkutan


Catatan untuk dosen pembimbing
KARTU BIMBINGAN SKRIPSI
Bimbingan Tugas Akhir
SEKOLAH TINGGI MANAJEMEN • Dimulai Pada Tanggal : 23 Juni 2007
INFORMATIKA & KOMPUTER
NUSA MANDIRI • Diakhiri Pada Tanggal : 29 Juli 2007
• Jumlah Pertemuan Bimbingan : 7 (Tujuh) Kali

NIM : 12060134

Nama Lengkap : Kardi Soleh


Disetujui oleh,
Dosen Pembimbing : Fransisca Hendra, ST, M.Kom
Dosen Pembimbing
Judul Skripsi : Sistem Penjualan Online berbasis
web pada CV MEGA UTAMA
dengan PHP dan Mysql

No. Tanggal Pokok Bahasan Paraf


(Fransisca Hendra, ST, M.Kom)
1 23 Juni 2007 Bimbingan Perdana

2 28 Juni 2007 Periksa Bab I dan II

3 05 Juli 2007 Acc Bab I dan II

4 19 Juli 2007 Periksa Bab III

5 26 Juli 2007 Acc Bab III, IV dan V

6 28 Juli 2007 Periksa Keseluruhan

7 29 Juli 07 Acc Keseluruhan


DAFTAR LISTING L-1 DAFTAR LISTING L-2

Index.php { echo "\r<tr class='f11'>";


$i--;}
<html>
<head> if (is_file("gambar/".$jenis[1].".bmp"))
<title>Jual</title> echo "
<link rel='stylesheet' href='style.css'> <td size='5%' style='background-color:#ffffff;'>\r<img
</head> src='gambar/".$jenis[1].".bmp' width='45'
<body> height='44'>
<? </td>";
session_start(); else
include('con_db.php'); echo "
include('fung.php'); <td size='5%' style='background-color:#ffffff;'>\r<img
include ('atas.php'); src='gambar/noimage.bmp' width='45'
$i=0; height='44'>
session_unregister("id_iden"); </td>";
$catlog=1; echo "
if (isset($_GET['catlog'])) <td>\r<p style='text-align:left;;margin-
if($_GET['catlog']==2) left:20px;'>\r".$jenis[1]." jenis :
<select name=".acak($jenis[0]).">";
$catlog=$_GET['catlog'];
elseif($_GET['catlog']==3) $q1= mysql_query("select * from brg where
$catlog=3; jenis='".$jenis[1]."' order by kodebarang");
else while ($isi= mysql_fetch_array($q1))
$catlog=1; {
session_register("par"); echo "\r<option value='".acak($isi[0])."'>".$isi[1] ." Rp".
$_SESSION['par']="?catlog=".$catlog; $isi[2]."</option>";
}
if ($catlog==1 or $catlog==2) echo "\r</select>";
{ echo "\r</p>";
echo "<form method='POST' action='jual_usedb.php'>"; echo "\r</td>";
echo "\r<table border='1' width='100%' cellpadding='3' echo "\r<td>";
cellspacing='0'>"; echo "\r<input type='text' name=".acak("jml_".$jenis[0])."
echo "\r<tr class='f1'>\r<td>Gambar</td>\r<td>Nama class='text' size='17' maxlength='10' >";
Barang</td>\r<td>Jumlah Beli</td>\r<td>Status</td>"; echo "\r</td>";
$q=mysql_query( "select * from grup_brg where echo "\r<td>\r<input type='checkbox'
substr(jenis,1,1)='".$catlog."'"); name='".acak("S_".$jenis[0])."' value='1'>\r\t</td>";
while ($jenis= mysql_fetch_array($q)) }
{ ?>
</table></td>
if ($i==0){ <tr align="right">
echo "\r<tr class='f'>"; <td><input type="submit" name="OK" value="OK" class='but'>
$i++;} &nbsp;&nbsp;<input type="reset" value="Batal" class='but'></td>
else </form>
DAFTAR LISTING L-3 DAFTAR LISTING L-4

<? $pos=1;
} else
else {
{ $n=mysql_query("select * from pesan limit ".--$brs.",1");
echo "\r<form method='POST' action='index.php?catlog=3'>"; $no= mysql_fetch_array($n);
echo "<table border='1' width='50%' cellpadding='2' $pos=++$no[5];
cellspacing='0' align='center' class='coltbl'>"; }
echo "\r<tr>"; $comm="insert into Saran
echo "\r<td colspan='2' align='center'><font face='Arial' size='4' values('".$_POST['nama']."','".$_POST['email']."','".$_POST['alamat']
color='#FF9900'>Saran</font></td>"; ."','".$_POST['pesan']."','".date("Y-m-d H:i:s")."',".$pos.")";
echo "\r<tr>"; mysql_query($comm) or die(mysql_error());
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>";
echo "\r<td>Email</td><td><input type='text' name='email' //echo "\r</table>";
maxlenght='25' size='27' class='text'> (Harus di Isi)</td>"; }
echo "\r<tr>"; if (isset($_SESSION['err'] ) && isset($_SESSION['nm'] ))
echo "\r<td>Alamat</td><td><input type='text' name='alamat' {
size='30' class='text'></td>"; echo "<tr>";
echo "\r<tr>"; echo "\r<td>";
echo "\r<td colspan='2'> Pesan <br> <textarea cols='52' rows='9' switch ($_SESSION['err'])
name='pesan' class='text'></textarea></td>"; {
echo "\r<tr>"; case 1:
echo "\r<td colspan='2' align='center'><input type='submit' echo '<h5 align=center> Jumlah Belum Di isi Pada Text
name='kirim' value='kirim' class='btn'>&nbsp; '.$_SESSION['nm'].'</h4>';
<input type='reset' value='batal' class='btn'></td>"; break;
echo "\r</table>"; case 2:
echo "\r</form>"; echo'<h5 align=center>jumlah yang akan di pesan harus
if (isset($_POST['kirim'])) angka Pada Text '.$_SESSION['nm'].'</h4>';break;
{ }
if(empty($_POST['nama']) || empty($_POST['email']) || echo "\r</td>";
empty($_POST['pesan']) ) session_unregister("err");
{ session_unregister("nm");
echo "\r<tr>";
echo "\r<td align='center'><h4>Data Harus di if(isset($_SESSION['par']))
isi</h4></td>"; session_unregister("par");
} }
else echo "\r</td>";
{ echo "\r</table>";
date_default_timezone_set("Asia/Jakarta"); ?>
$n=mysql_query("select * from pesan"); </body>
$brs=mysql_num_rows($n); </html>
if ($brs==0 )
DAFTAR LISTING L-5 DAFTAR LISTING L-6

Login.php session_start();
<html> session_register("id");
<head> $_SESSION['id']=$_POST['nama'];
<title> Login</title> header("location:in_user.php");
<link rel="stylesheet" href="style.css"> }
</head> else
<body> {
<? echo "\r<tr>";
include('con_db.php'); echo "\r<td>";
$q= mysql_query("select * from login"); echo "\r<h4 align='center'>Password Salah</h1>";
if(mysql_num_rows($q)==0) echo "\r</td>";
header("location:input_login.php"); }
include('atas.php'); }
?> ?>
<form method="POST" action= <? echo </table>
$_SERVER['PHP_SELF'];?> > </body>
<table border="1" cellpadding="4" cellspacing="0" align="Center" </html>
class='coltbl'>
<tr align='center'> Profile.php
<td colspan='2'><font face='Arial' size='4' <html>
color='#FF9900'>Login</font></td> <head>
<tr> <title>Profile</title>
<td class='td'> nama </td> <link rel="stylesheet" href="style.css">
<td class='td'> <input type="text" name="nama" class='text11'></td> </head>
<tr> <body>
<td class='td'>Password</td> <?
<td align="Center" class='td'><input type="password" name="pass" include("atas.php");
value="" class='text11'></td> ?>
<tr align='center'> <table border="1" cellspacing="0" cellpadding="9" width="100%">
<td colspan='2'><input type="submit" name="kirim" value="login" <tr>
class="but"> <td>
&nbsp;&nbsp;<input type="Reset" name="Batal" value="Batal" <b><font face="Comic Sans MS" size="4" color="#6B80CF">Profile
class="but"></td> CV.MEGA UTAMA</font></b>
</table> <p>
</form> CV.MEGA UTAMA adalah perusahaan yang bergerak di bidang
</td> general supplier berupa barang-barang
<? industrial antara lain : <i> Saferty Tolls, Hand Tools, Pipe Fitting,
if( isset($_POST['nama']) || isset($_POST['pass'])) Flange, Valve, Building
Steels,Instrument,Komputer Supplier</i>.
{ </p>
Include('fung.php'); <p>
if(is_True($_POST['nama'], sha1($_POST['pass']))) CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005 melalui
{ Kepeniteraan Pengadilan NEgeri Cabang
DAFTAR LISTING L-7 DAFTAR LISTING L-8

Tangerang oleh Notaris Ny.Niek Partini S.H. Awal berdirinya usaha <?
ini dimodali oleh seorang pengusaha dan secara include("con_db.php");
bertahap usaha ini dijalankan dan dalam beberapa bulan selama usaha $st=0;$st1=0;
ini berjalan, usaha ini telah berkembang pesat. if(isset($_GET['pos']))
</p> {
</td> if(ereg("[A-z]",$_GET['pos'],$buf))
</table> header("location:status_psnan.php");
</td> if(! isset($_COOKIE['data']))
</table> header("location:status_psnan.php");
</body> echo "\r<table border='1' width='100%' cellpadding='2'
</html> cellspacing='0'>";
echo "\r<tr class='f1'>";
Status_psnan.php echo
<html> "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat<
<head> /td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>";
<title>Status Pesanan </title> echo "\r<td>&nbsp;Tanggal</td>";
<link rel="stylesheet" href="style.css"> echo "\r<td>&nbsp;Status</td>";
</head> $strcom=$_COOKIE['data'];
<body> $q= mysql_query($strcom . " limit ".$_GET['pos'].",3") or
<? die(header("location:status_psnan.php"));
include('atas.php'); $q1=mysql_query($strcom);
setcookie("addr","'".$_SERVER['SCRIPT_NAME']."'"); $ngroup= mysql_num_rows($q1);
?> while( $fld=mysql_fetch_array($q))
<form method=POST action="status_psnan.php"> {
<table width="40%" border="0" align='right' cellspacing='0' if ($st1==0)
cellpadding='2'> {
<tr align='center'> echo"\r<tr class='f'>";
<td><font face="Verdana" size="2" color="orange">CaRi</font> $st1++;
<input type='text' name='data' size="25" class='text11' }
></td><td><input type="submit" class='but' name="cari" else
value="cari"></td> {
<tr align='center'> echo"\r<tr class='f11'>";
<td colspan='2'>Semua<input type="radio" name="kriteria" $st1--;
value="all" checked/> }
&nbsp;Nama<input type="radio" name="kriteria" value="nama"/> for($i=1;$i<7;$i++)
&nbsp;Tanggal<input type="radio" name="kriteria" value="tgl"/> {
&nbsp;Email<input type="radio" name="kriteria" value="email"/> echo "<td>&nbsp;".$fld[$i]."</td>";
</td> }
</table> if($fld[7]=="")
</form> echo "<td align='center'>Wait</td>";
</td> else
<tr> echo "<td align='center'>OK</td>";
<td>
DAFTAR LISTING L-9 DAFTAR LISTING L-10

$d= mysql_query("select namabarang,harga,jumlah,totalharga if($ngroup>3)


from psn_brg where id='".$fld[0]."'"); for($i=1;$i<=ceil($ngroup /3);$i++)
echo "\r<tr>"; {
echo "\r<td colspan='8' align='right'>"; if($i==1)
echo "\r<br>\r<table border='1' width='80%'cellpadding='2' $j=$i-1;
cellspacing='0'>"; else
echo "\r<tr class='f1'>"; $j=$i*3-3;
echo
"\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j $indx=$indx ."<a
umlah</td><td>&nbsp;totalharga</td>"; href=status_psnan.php?pos=".$j.">".$i."</a>&nbsp;";
while($f= mysql_fetch_array($d)) }
{ echo "<center>".$indx."</center>";
if ($st==0) }
{ // batas GET
echo"\r<tr class='f'>"; //-----------------------------------------------------------------------------------
$st++; -----------------------------
} if(isset($_POST['cari']))
else {
{ if ( (empty($_POST['data'])) && ($_POST['kriteria']=="all") ||
echo"\r<tr class='f11'>"; ( !empty($_POST['data']) && ($_POST['kriteria']<>"all")) )
$st--; {
} echo "\r<table border='1' width='100%' cellpadding='2'
for($j=0;$j<=3;$j++) cellspacing='0'>";
{ echo "\r<tr class='f1'>";
if($j==0) echo
$arah="align='left'"; "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat<
else /td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>";
$arah="align='right'"; echo "\r<td>&nbsp;Tanggal</td>";
echo "\r<td>&nbsp;Status</td>";
echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; switch($_POST['kriteria'])
} {
} case 'all':
$f= mysql_query("select sum(totalharga) from psn_brg where $strcom="select a.*,b.tanggal,b.status from iden as a left
id='".$fld[0]."' group by id"); join transaksi as b on a.id=b.id";
$total= mysql_fetch_array($f); break;
echo "\r<tr class='f1'>"; case 'nama':
echo "\r<td colspan='3' align='center'>Total</td><td $strcom="select a.*,b.tanggal,b.status from iden as a left
align='right'>".$total[0]."</td>"; join transaksi as b on a.id=b.id where a.nama like
echo "\r</table>"; '".$_POST['data']."%'";
echo "\r<br></td>\r"; break;
} case 'tgl':
echo "</table>";
$indx="";
DAFTAR LISTING L-11 DAFTAR LISTING L-12

$strcom="select a.*,b.tanggal,b.status from iden as a left echo


join transaksi as b on a.id=b.id where instr(b.tanggal "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j
,'".$_POST['data']."')"; umlah</td><td>&nbsp;totalharga</td>";
break; while($f= mysql_fetch_array($d))
default : //untuk email {
$strcom="select a.*,b.tanggal,b.status from iden as a left if ($st==0)
join transaksi as b on a.id=b.id where a.email like {
'%".$_POST['data']."%'"; echo"\r<tr class='f'>";
break; $st++;
} }
setcookie("data",$strcom); else
$q= mysql_query($strcom . " limit 0,3"); {
$q1=mysql_query($strcom); echo"\r<tr class='f11'>";
$ngroup= mysql_num_rows($q1); $st--;
}
while( $fld=mysql_fetch_array($q)) for($j=0;$j<=3;$j++)
{ {
if ($st1==0) if($j==0)
{ $arah="";
echo"\r<tr class='f'>"; else
$st1++; $arah="align='right'";
}
else echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>";
{ }
echo"\r<tr class='f11'>"; }
$st1--; $f= mysql_query("select sum(totalharga) from psn_brg where
} id='".$fld[0]."' group by id");
for($i=1;$i<7;$i++) $total= mysql_fetch_array($f);
{ echo "\r<tr class='f1'>";
echo "<td>&nbsp;".$fld[$i]."</td>"; echo "\r<td colspan='3' align='center'>Total</td><td
} align='right'>".$total[0]."</td>";
if($fld[7]=="") echo "\r</table>";
echo "<td align='center'>Wait</a></td>"; echo "\r<br></td>\r";
else }
echo "<td align='center'>OK</td>"; echo "</table>";
$d= mysql_query("select namabarang,harga,jumlah,totalharga $indx="";
from psn_brg where id='".$fld[0]."'"); if($ngroup>3)
echo "\r<tr>"; for($i=1;$i<=ceil($ngroup /3);$i++)
echo "\r<td colspan='8' align='right'>"; {
echo "\r<br>\r<table border='1' width='80%'cellpadding='2' if($i==1)
cellspacing='0'>"; $j=$i-1;
echo "\r<tr class='f1'>"; 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;"; if($fld[7]=="")
} echo "<td align='center'>Wait</td>";
echo "<center>".$indx."</center>"; else
} echo "<td align='center'>OK</td>";
else $d= mysql_query("select namabarang,harga,jumlah,totalharga
echo "<center> Data Belum Di isi </center>"; 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'
// halaman di kunjungi cellspacing='0'>";
if(! isset($_POST['cari']) && !isset($_GET['pos'])) echo "\r<tr class='f1'>";
{ echo
echo "\r<table border='1' width='100%' cellpadding='2' "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j
cellspacing='0'>"; umlah</td><td>&nbsp;totalharga</td>";
echo "\r<tr class='f1'>"; while($f= mysql_fetch_array($d))
echo {
"\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat< if ($st==0)
/td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; {
echo "\r<td>&nbsp;Tanggal</td>"; echo"\r<tr class='f'>";
echo "\r<td>&nbsp;Status</td>"; $st++;
$strcom="select a.*,b.tanggal,b.status from iden as a left join }
transaksi as b on a.id=b.id"; else
setcookie("data",$strcom); {
$q= mysql_query($strcom . " limit 0,3"); echo"\r<tr class='f11'>";
$q1=mysql_query($strcom); $st--;
$ngroup= mysql_num_rows($q1); }
for($j=0;$j<=3;$j++)
while( $fld=mysql_fetch_array($q)) {
{ if($j==0)
if ($st1==0) $arah="align='left'";
{ else
echo"\r<tr class='f'>"; $arah="align='right'";
$st1++;
} echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>";
else }
{ }
echo"\r<tr class='f11'>"; $f= mysql_query("select sum(totalharga) from psn_brg where
$st1--; id='".$fld[0]."' group by id");
} $total= mysql_fetch_array($f);
for($i=1;$i<7;$i++) echo "\r<tr class='f1'>";
{
DAFTAR LISTING L-15 DAFTAR LISTING L-16

echo "\r<td colspan='3' align='center'>Total</td><td <li>&nbsp;setelah mengisi maka costumer akan dikirimkan email
align='right'>".$total[0]."</td>"; mengenai barang yang dipesan yang dipesan</li>
echo "\r</table>"; <li>&nbsp;kemudian balasan email dari costumer dikirmkan lagi ke
echo "\r<br></td>\r"; email CV MEGA UTAMA sebagai konfirmasi</li>
} </ul>
echo "</table>"; </td>";
$indx=""; echo "\r</table>";
if($ngroup>3)
for($i=1;$i<=ceil($ngroup /3);$i++) echo "\r</td>";
{ echo "\r </table>";
if($i==1) ?>
$j=$i-1; </body>
else </html>
$j=$i*3-3;
In_user. Php
$indx=$indx."<a <html>
href=status_psnan.php?pos=".$j.">".$i."</a>&nbsp;"; <head>
} <title> welcome </title>
echo "<center>".$indx."</center>"; <link rel="stylesheet" href="style.css">
} </head>
?> <body>
</td> <?
</table> session_start();
</body> include("register.php");
</html> include("atas.php");
session_register( "addr");
Info.php $_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'";
<html> ?>
<head> <table borrder="1" cellpadding="5" cellspacing="0" width="100%">
<title>Info</title> <tr>
<link rel="stylesheet" href="style.css"> <?
</head> echo "\r<td>";
<body> echo "\rWelcome <blink><font face='Courier' size='6'
<? color='#FFCC00'>".$_SESSION['id']."</font></blink>";
include("atas.php"); echo "\r</td>";
echo "\r<table cellspacing='0' cellpadding='4' width='100%' echo "\r<tr>";
border='1'>"; echo "\r<td>account ini mempunyai fasilitas untuk :";
echo "\r <tr>"; echo "\r<br><ul>";
echo "\r<td> echo "\r<li>&nbsp;menambah,menghapus dan mengubah barang
<u>Cara Pemesanan</u> </li>";
<ul class='ul_n'> echo "\r<li>&nbsp;Melihat dan menandai transaksi yang
<li>&nbsp;mengisi produk-produk yang akan dipesan dengan alamat terjadi</li>";
dan email yang benar</li>
DAFTAR LISTING L-17 DAFTAR LISTING L-18

echo "\r<li>&nbsp;menambah,menghapus dan mengubah user <td class='td'> jenis Barang </td><td><input type="text"
</li>"; name="nama" size="30" maxlength="30" class='text11'></td>
echo "\r<li>&nbsp;membuat laporan </li>"; <tr>
echo "\r</ul>"; <td colspan="2" align='center'>
echo "\r</td>"; <br> <input type="submit" value="tambah" name="tambah"
?> class="but">&nbsp;&nbsp;
</table> <!--<input type="button" value="<--" class="but"
</td> onclick="location.href='brg.php'">&nbsp;&nbsp;-->
</table> <input type="reset" value="batal" name="batal" class="but">
</body> </td>
</html> </table>
</form>
add_kd_brg.php </td>
<html> <?
<head> if(isset($_POST['tambah']))
<title> Tambah Kode Barang </title> {
<link rel="stylesheet" href="style.css">
</head> if(isset($_POST['jenis']) || isset($_POST['nama']))
<body> if($_POST['jenis']=="" || $_POST['nama']=="" )
<? {
session_start(); echo "\r<tr>";
include("register.php"); echo "\r<td>";
include('atas.php'); echo "\r<h4 align='center'> Data Tidak Boleh Kosong
$self="'".$_SERVER['SCRIPT_NAME']."'"; </h4>";
$_SESSION['addr']=$self; echo"\r</td>";
?> }
<form method="POST" action=<? echo $_SERVER['PHP_SELF'];?> else
> {
<table border="1" cellspacing="0" cellpadding="3" width="50%" include('con_db.php');
align="center" class='coltbl'>
<tr align='center'> $q="insert into grup_brg
<td colspan='2'><font face='Verdana' size='4' values('".$_POST['tipe'].'_'.strtoupper($_POST['jenis'])."','".ucfirst($_
color='#FF9900'>Tambah Kode Barang</font></td> POST['nama'])."')";
<tr> mysql_query($q);
<td class='td'> kode Barang </td> }
<td><select name="tipe"> }
<option value="1">Komputer</option> ?>
<option value="2">Lain</option> </table>
</select>&nbsp; </body>
<input type="text" name="jenis" size="15" maxlength="13" </html>
class='text11'></td>
<tr> brg.php
<html>
DAFTAR LISTING L-19 DAFTAR LISTING L-20

<head> <input type='button' value='lihat' class='but'


<title> Barang</title> onclick='location.href("lihatbrg.php")'>&nbsp;
<link rel="stylesheet" href="style.css" /> <input type='button' value='Tambah kode' class='but'
</head> onclick='location.href("add_kd_brg.php")'>-->&nbsp;
<body> <input type="reset" value="batal" class="but">
<? </table>
session_start(); </form>
include("register.php"); </td>
include("atas.php"); <?
$self="'".$_SERVER['SCRIPT_NAME']."'"; if (isset( $_POST['kode']) && isset( $_POST['nama']) && isset(
$_SESSION['addr']=$self; $_POST['tipe']) && isset( $_POST['harga']))
?> {
<form method="POST" action=<? echo $_SERVER['PHP_SELF']; include('con_db.php');
?> >
<table border=1 cellpadding="4" cellspacing="0" align="center" if ( empty( $_POST['kode']) && empty( $_POST['nama']) &&
class='coltbl' > empty( $_POST['harga']) )
<tr align='center'> {
<td colspan='2'><font face='Verdana' size='4' echo "<tr>";
color='#FF9900'>Tambah Barang</font></td> echo "<td>";
<tr class="td"> echo "<center><font face='Arial' size='4' color=#000000>
<td> Kode barang </td><td> Data Masih Kosong</font></center>";
<select name="tipe"> echo "</td>";
<? }
include('con_db.php'); else if( empty( $_POST['kode']) || empty( $_POST['nama']) ||
$query= mysql_query("select * from grup_brg"); empty( $_POST['harga']) )
while ($data= mysql_fetch_array($query)) {
{ echo "<tr>";
echo "<option value='".$data[0]."_'>".$data[1]."</option>"; echo "<td>";
} echo "<center><font face='Arial' size='4' color=#000000
?> align='center'> Data Tidak Boleh Kosong</font>
</select> </center>";
<input type="text" maxlength="15" size="18" echo "</td>";
name="kode"></td> }
<tr class="td"> else
<td>Nama barang </td><td><input type="text" maxlength="40" {
size="42" name="nama"></td> $com= mysql_query("select * from brg where
<tr class="td"> kodebarang='".$_POST['kode']."'");
<td>Harga barang </td><td><input type="text" maxlength="10" $n = mysql_num_rows($com);
size="16" name="harga"></td> if ($n) {
<tr class="td"> echo "<tr><td><center><font face='Arial' size='4'
<td align="center" colspan="2"><input type="submit" color=#000000 style='text-align:center'>Kode "
name="kirim" value="Tambah" class="but"/>&nbsp; . $_POST['kode'] ." Sudah
&nbsp;<!-- ada</font></center></td>";unset($_POST['kode']);
DAFTAR LISTING L-21 DAFTAR LISTING L-22

} </table>
else </form>
{ </td>
$kode= substr($_POST['tipe'],0, strlen($_POST['tipe'])-1); <tr>
$cari="select * from grup_brg where jenis='".$kode."'"; <td>
$benar= mysql_query($cari); <table border="1" width="100%" cellpadding="2" cellspacing="0">
$jen= mysql_fetch_array($benar); <?
if ($benar) include('con_db.php');
{
$com="insert into brg $com='select * from brg order by kodebarang';
values('".strtoupper($_POST['tipe'].$_POST['kode'])."','".$_POST['na if(isset($_POST['OK']))
ma']."',".$_POST['harga'].",'".$jen[1]."')"; {
mysql_query($com); //or die(mysql_error()); $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);
</table>
</body> echo '<tr class="tdh">';
<html> for($i=0;$i<=$nm-1;$i++)
echo "\r".'<td>&nbsp;'.mysql_field_name($q,$i) .'</td>';
lihatbrg.php echo "\r".'<td colspan="2" align="center"> Aksi</td>';
<html> $j=0;
<head> $rec_count= mysql_num_rows($q);
<title> daftar Barang</title>
<link rel="stylesheet" href="style.css" /> if(!isset($_GET['no']))
</head> $com1=$com." limit 0,13";
<body> else
<? $com1=$com." limit ".$_GET['no'].",13";
session_start();
include("register.php"); $q1= mysql_query($com1) or die(header("location:lihatbrg.php"));
include('fung.php'); while ($fld= mysql_fetch_array($q1))
include('atas.php'); {
$self="'".$_SERVER['SCRIPT_NAME']."'"; if($j==0){
$_SESSION['addr']=$self; echo "\r".'<tr class=td11>';
?> $j=1;
<form method='POST' action='lihatbrg.php'> }
<table border='0' width='40%' cellpadding="2" cellspacing="0" else { echo "\r".'<tr class=td1>';
align='right'> $j=0;}
<th><font face='Arial' size='2' color='#FF9900'>Cari</font></th>
<th><input type='text' name='cari' size='30'></th> for($i=0;$i<=$nm-1;$i++)
<th><input type='submit' name='OK' value='OK' class='but'></th> {
DAFTAR LISTING L-23 DAFTAR LISTING L-24

echo "\r".'<td>&nbsp;'.$fld[$i].'</td>'; include('fung.php');


} include("con_db.php");
echo "\r".'<td>&nbsp; <a include('atas.php');
href=_edit.php?kode='.acak($fld[0]).'>Ubah</a> </td>';
echo "\r".'<td>&nbsp; <a if (isset($_GET['kode']) )
href=_delete.php?kode='.acak($fld[0]).'>hapus</a> </td>'; {
} $data=$_GET['kode'];
echo "\r</table>";
echo "\r</td>"; $q = mysql_query(" select * from brg where
if($rec_count>=13) kodebarang='".$data."'") or die(header("location:lihatbrg.php"));
{ if(mysql_num_rows($q)>0)
$num=ceil($rec_count/13); {
$j=0; $fil = mysql_fetch_array($q);
$dump=""; $rev_data= substr(($data),0, strpos($data,"_",2));
echo "\r<tr align='center'>"; $q_jen= mysql_query("select * from grup_brg where
for($n=1;$n<=$num;++$n) jenis='".$rev_data."'");
{ $fil_jenis= mysql_fetch_array($q_jen);
if($n==1) session_register("kd");
$j=$n-1; $_SESSION['kd']=$fil[0];
else }
$j=$n*13-13; else
{
$ref="<a header("location:lihatbrg.php");
href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; }
$dump=$dump.$ref; }
} ?>
echo "\r<td>".$dump."</td>"; <form method="POST" action=<? echo
} "'".$_SERVER['PHP_SELF']."'";?> >
?> <table border="1" width="50%" cellpadding="4" cellspacing="0"
</table> align="center" class='coltbl'>
</body> <tr align='center'>
</html> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data
Barang</font></td>
_edit.php <tr class='td'>
<html> <td> KOde Barang </td><td><? echo $_SESSION['kd'];?></td>
<head> <tr class='td'>
<title>Barang</title> <td> Nama Barang </td><td><input type="text" name="nama"
<link rel="stylesheet" href="style.css"> size="35" maxlength="38" value=<? echo "'". $fil[1]."'";?> ></td>
</head> <tr class='td'>
<body> <td> Harga Barang </td><td><input type="text" name="harga"
<? size="20" maxlength="22" value=<? echo $fil[2];?> ></td>
session_start(); <tr class='td'>
include("register.php"); <td>Jenis</td><td> <? echo $fil[3];?></td>
DAFTAR LISTING L-25 DAFTAR LISTING L-26

<tr> session_start();
<td colspan="2" include('fung.php');
align="center"><br>&nbsp;&nbsp;&nbsp;&nbsp;<input if(is_create())
type="submit" name="kirim" value="Ubah" class='btn'> {
&nbsp;&nbsp; if(!isset($_SESSION['rec_id']) || empty($_SESSION['rec_id'])
<input type="reset" name="batal" value="batal" class='btn' )
onclick="location.href('lihatbrg.php');"> {
</td> $cmd= mysql_query("select id from psn_brg");
</table> $n=mysql_num_rows($cmd);
</form> if($n<>0)
</td> $n--;
<? $new_id= mysql_query("select id from psn_brg limit
if(isset($_POST['kirim'])) ".$n.",1");
{ if(mysql_num_rows($new_id))
if $data= mysql_fetch_array($new_id);
($_POST['nama']==""||$_POST['harga']==""||$_SESSION['kd']=="") else
{ $data[0]=0;
header("location:_edit.php?kode=".$_SESSION['kd']); session_register("rec_id");
} $_SESSION['rec_id']=$data[0]+1;
else }
{ $id=$_SESSION['rec_id'];
$q1="Update brg set include('atas.php');
namabarang='".$_POST['nama']."',harga=".$_POST['harga']." where echo "\r<table border='1' cellpadding='2' cellspacing='0'
kodebarang='".reacak($_SESSION['kd'])."'"; width='100%'>";
mysql_query($q1) or die(mysql_error()) ; echo "\r<tr class='tdh'>\r<td>&nbsp;Nama Barang </td>\r<td
header("location:lihatbrg.php"); align='right'>&nbsp;Harga</td>\r<td align='right'>&nbsp;Jumlah
} Beli</td>";
} echo "\r<td align='right'>Total Harga</td>";
else if(!isset($_POST['kirim']) && !isset($_GET['kode'])) }
header("location:lihatbrg.php"); else
?> header("location:index.php");
</table>
</body> $q= mysql_query("select jenis from grup_brg");
</html> $n=mysql_num_rows($q);
define("nilai",$n);
jual_usedb.php static $ex= array(nilai) ;
<html> if ($n>0)
<head> $n=0;
<title> jual </title> while ($data=mysql_fetch_array($q))
<link rel="stylesheet" href='style.css'> {
</head>
<body> 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[ .Get_nama($_POST[acak($data[0])],1)."','".Get_price($_POST[acak(
0])], $data[0])])."',"
$_POST[acak('jml_'.$data[0])]); .$_POST[acak('jml_'.$data[0])].",".$ex[$n].",'".$id."')";
mysql_query($cmd) or die(mysql_error());
switch($ex[$n]) }
{ }
case 1: }
else
session_register("err","nm"); $ex[$n]=0;
$_SESSION['err']=1; $n++;
$_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); }
header("location:index.php".$_SESSION['par']); //hitung total barang
break; /* static $res;
//echo '<h1> Jumlah Belum Di isi Pada Text for($i=0;$i<$n;$i++)
'.Get_nama($_POST['FD'],3).'</h1>';exit(); $res+=$ex[$i];
case 2: if ($res==0)
exit();
if(!isset($_SESSION['err']) || echo "\r<tr class='td1'>\r\t";*/
!isset($_SESSION['nm']) ) $st=0;
session_register("err","nm"); $query= mysql_query("select
$_SESSION['err']=2; namabarang,harga,jumlah,totalharga from psn_brg where
$_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); id='".$id."'");
header("location:index.php".$_SESSION['par']); if ($query)
break; {
//echo('<h1>jumlah yang akan di pesan harus angka while ($data= mysql_fetch_array($query))
Pada Text'.Get_nama($_POST['FD'],3).'</h1>');exit(); {
if ($st==0)
case 0: exit; break; {
echo"\r<tr class='td1'>";
default : $st++;
$query1= mysql_query("select * from psn_brg where }
id='".$id."' and else
kodebarang='".$_POST[$data[0]]."'")or {
die(mysql_error()); echo"\r<tr class='td11'>";
if ( mysql_num_rows($query1)>0) $st--;
{} }
else for ($i=0;$i<4;$i++)
{ {
if ($i==0)
$cmd="insert into psn_brg
values('".$_POST[$data[0]]."','" echo "\r<td>&nbsp;".$data[$i]."</td>";
DAFTAR LISTING L-29 DAFTAR LISTING L-30

else <title>Barang Terjual</title>


echo "\r<td <link rel="stylesheet" href="style.css">
align='right'>&nbsp;".$data[$i]."</td>"; </head>
} <body>
} <?
} session_start();
//hitung jumlah penjualan include("register.php");
$query= mysql_query("select sum(totalharga) from psn_brg include('atas.php');
where id='".$id."' group by id"); $self="'".$_SERVER['SCRIPT_NAME']."'";
if($query) $_SESSION['addr']=$self;
$total= mysql_fetch_array($query); ?>
else <form method=POST action="list_jual_rev1.php">
$total[0]=0; <table width="40%" border="0" align='right' cellspacing='0'
cellpadding='2'>
//bikin baris di akhir <tr align='center'>
if ($st==0) <td><font face="Verdana" size="2" color="orange">CaRi</font>
{ <input type='text' name='data' size="25" class='text11'
echo"\r<tr class='td1'>"; ></td><td><input type="submit" class='but' name="cari"
$st++; value="cari"></td>
} <tr align='center'>
else <td colspan='2'>Semua<input type="radio" name="kriteria"
{ value="all" checked/>
echo"\r<tr class='td11'>"; &nbsp;Nama<input type="radio" name="kriteria" value="nama"/>
$st--; &nbsp;Tanggal<input type="radio" name="kriteria" value="tgl"/>
} &nbsp;Email<input type="radio" name="kriteria" value="email"/>
?> </td>
<td colspan="3" align="right"> Total </td><td align='right'><? echo </table>
$total[0];?> </td> </form>
</table> </td>
<tr align='right'> <tr>
<td> <td>
<input type="button" name="edit" value="edit" class="but" <?
onclick="location.href('index.php')"> include("con_db.php");
<input type="button" name="next" value="-->" class="but" if(isset($_GET['pos']))
onclick="location.href('ident.php')"> {
</td> if(ereg("[A-z]",$_GET['pos'],$buf))
</table> header("location:list_jual_rev1.php");
</body> if(! isset($_SESSION['data']))
</html> header("location:list_jual_rev1.php");
echo "\r<table border='1' width='100%' cellpadding='2'
list_jual_rev1.php cellspacing='0'>";
<html> echo "\r<tr class='tdh'>";
<head>
DAFTAR LISTING L-31 DAFTAR LISTING L-32

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


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

echo "\r<table border='1' width='100%' cellpadding='2' if($fld[7]=="")


cellspacing='0'>"; echo "<td align='center'><a
echo "\r<tr class='tdh'>"; href=set_status.php?id=".$fld[0].">OK</a></td>";
echo else
"\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat< echo "<td align='center'>--</td>";
/td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga
echo "\r<td>&nbsp;Tanggal</td>"; from psn_brg where id='".$fld[0]."'");
echo "\r<td>&nbsp;Status</td>"; echo "\r<tr>";
echo "\r<td>&nbsp;set Status</td>"; echo "\r<td colspan='8' align='right'>";
switch($_POST['kriteria']) echo "\r<br>\r<table border='1' width='80%'cellpadding='2'
{ cellspacing='0'>";
case 'all': echo "\r<tr class='tdh'>";
$strcom="select a.*,b.tanggal,b.status from iden as a left echo
join transaksi as b on a.id=b.id"; "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j
break; umlah</td><td>&nbsp;totalharga</td>";
case 'nama': while($f= mysql_fetch_array($d))
$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 if ($st==0)
'".$_POST['data']."%'"; {
break; echo"\r<tr class='td1'>";
case 'tgl': $st++;
$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']."'"; else
break; {
default : //untuk email echo"\r<tr class='td11'>";
$strcom="select a.*,b.tanggal,b.status from iden as a left $st--;
join transaksi as b on a.id=b.id where a.email like }
'%".$_POST['data']."%'"; for($j=0;$j<=3;$j++)
break; {
} if($j==0)
$_SESSION['data']=$strcom; $arah="";
$q= mysql_query($strcom . " limit 0,3"); else
$st=0; $arah="align='right'";
$q1=mysql_query($strcom); echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>";
$ngroup= mysql_num_rows($q1); }
}
while( $fld=mysql_fetch_array($q)) $f= mysql_query("select sum(totalharga) from psn_brg where
{ id='".$fld[0]."' group by id");
echo "<tr class='td11'>\r"; $total= mysql_fetch_array($f);
for($i=1;$i<8;$i++) echo "\r<tr class='td1'>";
{ echo "\r<td colspan='3' align='center'>Total</td><td
echo "<td>&nbsp;".$fld[$i]."</td>"; align='right'>".$total[0]."</td>";
} echo "\r</table>";
DAFTAR LISTING L-35 DAFTAR LISTING L-36

echo "\r<br></td>\r"; {
} echo "<td>&nbsp;".$fld[$i]."</td>";
echo "</table>"; }
$indx=""; if($fld[7]=="")
if($ngroup>3) echo "<td align='center'><a
for($i=1;$i<=ceil($ngroup /3);$i++) href=set_status.php?id=".$fld[0].">OK</a></td>";
{ else
if($i==1) echo "<td align='center'>--</td>";
$j=$i-1; $d= mysql_query("select namabarang,harga,jumlah,totalharga
else from psn_brg where id='".$fld[0]."'");
$j=$i*3-3; echo "\r<tr>";
$indx=$indx ."<a echo "\r<td colspan='8' align='right'>";
href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2'
} cellspacing='0'>";
echo "<center>".$indx."</center>"; echo "\r<tr class='tdh'>";
} echo
else "\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j
echo "<center> Data Belum Di isi </center>"; umlah</td><td>&nbsp;totalharga</td>";
} while($f= mysql_fetch_array($d))
if(! isset($_POST['cari']) && !isset($_GET['pos'])) {
{ if ($st==0)
echo "\r<table border='1' width='100%' cellpadding='2' {
cellspacing='0'>"; echo"\r<tr class='td1'>";
echo "\r<tr class='tdh'>"; $st++;
echo }
"\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat< else
/td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>"; {
echo "\r<td>&nbsp;Tanggal</td>"; echo"\r<tr class='td11'>";
echo "\r<td>&nbsp;Status</td>"; $st--;
echo "\r<td>&nbsp;set Status</td>"; }
$strcom="select a.*,b.tanggal,b.status from iden as a left join for($j=0;$j<=3;$j++)
transaksi as b on a.id=b.id"; {
session_register("data"); if($j==0)
$_SESSION['data']=$strcom; $arah="";
$q= mysql_query($strcom . " limit 0,3"); else
$st=0; $arah="align='right'";
$q1=mysql_query($strcom);
$ngroup= mysql_num_rows($q1); echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>";
}
while( $fld=mysql_fetch_array($q)) }
{
echo "<tr class='td11'>\r"; $f= mysql_query("select sum(totalharga) from psn_brg where
for($i=1;$i<8;$i++) id='".$fld[0]."' group by id");
DAFTAR LISTING L-37 DAFTAR LISTING L-38

$total= mysql_fetch_array($f); if(mysql_num_rows($q))


echo "\r<tr class='td1'>"; {
echo "\r<td colspan='3' align='center'>Total</td><td echo "<table border='1' cellpadding='2' cellspacing='0'
align='right'>".$total[0]."</td>"; width='60%' align='center'>\r";
echo "\r</table>"; echo "<tr class='tdh'>\r";
echo "\r<br></td>\r"; echo "<td>&nbsp;Nama
} Barang</td><td>&nbsp;Harga</td><td>&nbsp;Jumlah</td><td>&nb
echo "</table>"; sp;Total</td>";
$indx=""; $st=0;
if($ngroup>3) while ($data= mysql_fetch_array($q))
for($i=1;$i<=ceil($ngroup /3);$i++) {
{ if ($st==0)
if($i==1) {
$j=$i-1; echo"\r<tr class='td1'>";
else $st++;
$j=$i*3-3; }
else
$indx=$indx ."<a {
href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; echo"\r<tr class='td11'>";
} $st--;
echo "<center>".$indx."</center>"; } }
?>
</td> for($j=0;$j<=3;$j++)
</table> {
</body> if($j==0 || $j==1)
</html> $arah="";
else
list_error.php $arah="align='right'";
<html>
<head> echo "\r<td ".$arah.">&nbsp;".$data[$j]."</td>";
<title>tidak komplit</title> }
<link rel="stylesheet" href="style.css"> }
<head> echo "\r<form method='POST' action='list_error.php'>";
<body> echo "\r<tr align='right'>";
<? echo "\r<td colspan='4'>";
session_start(); echo "\r<input type='submit' name='hapus' value='hapus'
include("register.php"); class='but'/>";
include("con_db.php"); echo "\r</td>";
include('atas.php'); echo "\r</form>\r";
$self="'".$_SERVER['SCRIPT_NAME']."'"; echo "\r</table>";
$_SESSION['addr']=$self; echo "\r</td>";
$q=mysql_query("select psn_brg.* from psn_brg where id not echo "\r</table>";
in(select id from iden)"); }
DAFTAR LISTING L-39 DAFTAR LISTING L-40

else <td>Nama</td><td><input type="text" name="nama"


{ maxlength="20" size="24"></td>
echo "<h1 align ='center'>Kosong</h1>"; <tr class="td">
echo "\r</td>"; <td>Password</td><td><input type="password" name="pass"
echo "\r</table>"; maxlength="45" size="30"></td>
} <tr class="td">
if(isset($_POST['hapus'])) <td>Confirm Password</td><td><input type="password"
{ name="conf_pass" maxlength="45" size="30"></td>
mysql_query("delete from psn_brg where id not in(select id from <tr align="center">
iden)") or die(mysql_error()); <td colspan="2"><input type="submit" name="OK" Value="OK"
header("location:list_error.php"); class="but">&nbsp;&nbsp;
} <input type="reset" class="but">
?> </td>
</body> </table>
</html> </td>
<?
input_login.php }
<html> else
<head> header("location:login.php");
<title>Input Login</title>
<link rel="stylesheet" href='style.css'> if (isset($_POST['OK'] ))
</head> {
<body> if ($_POST['nama']=="" || $_POST['pass']=="" ||
<? $_POST['conf_pass']=="" )
session_start(); {
include('register.php'); echo "\r<tr align='center'>";
include('con_db.php'); echo "\r<td><h4>Data Tidak Boleh Kosong</h4></td>";
$self="'".$_SERVER['SCRIPT_NAME']."'"; }
$_SESSION['addr']=$self; else if($_POST['pass']<> $_POST['conf_pass'])
$q= mysql_query("select * from login"); {
if(mysql_num_rows($q)==0 || isset($_SESSION['id'])) echo "\r<tr align='center'>";
{ echo "\r<td><h4>Password tidak sama</h4></td>";
include('atas.php'); }
?> else
<form method="POST" action=<? echo $_SERVER['PHP_SELF']; {
?>> $com="insert into login
<table border="1" cellpadding="4" cellspacing="0" align="center" values('".$_POST['nama']."','".sha1($_POST['pass'])."','')";
class='coltbl'> mysql_query($com) or die(mysql_error());
<tr align="center"> }
<td colspan="2"><font face='Arial' size='4' color='#FF9900'>Add if (! isset($_SESSION['id']))
Login</font></td> header("location:login.php");
<tr class="td"> }
?>
DAFTAR LISTING L-41 DAFTAR LISTING L-42

</table> echo '<tr class="tdh">';


</body> for($i=0;$i<$nm;$i++)
</html> echo "\r".'<td>&nbsp;'.mysql_field_name($q,$i) .'</td>';
echo "\r".'<td colspan="2" align="center"> Aksi</td>';
lihat_user.php $j=0;
<html> $rec_count= mysql_num_rows($q);
<head>
<title> daftar User</title> if(!isset($_GET['no']))
<link rel="stylesheet" href="style.css" /> $com1=$com." limit 0,13";
</head> else
<body> $com1=$com." limit ".$_GET['no'].",13";
<?
session_start(); $q1= mysql_query($com1) or
include("register.php"); die(header("location:lihat_user.php"));
include('fung.php'); while ($fld= mysql_fetch_array($q1))
include('atas.php'); {
$self="'".$_SERVER['SCRIPT_NAME']."'"; if($j==0){
$_SESSION['addr']=$self; echo "\r".'<tr class=td11>';
?> $j=1;
<form method='POST' action='lihat_user.php'> }
<table border='0' width='40%' cellpadding="2" cellspacing="0" else { echo "\r".'<tr class=td1>';
align='right'> $j=0;}
<th><font face='Arial' size='2' color='#FF9900'>Cari</font></th>
<th><input type='text' name='cari' size='30'></th> for($i=0;$i<$nm;$i++)
<th><input type='submit' name='OK' value='OK' class='but'></th> {
</table> echo "\r".'<td>&nbsp;'.$fld[$i].'</td>';
</form> }
</td> echo "\r".'<td>&nbsp; <a
<tr> href=edit_user.php?uid='.acak($fld[0]).'>Ubah</a> </td>';
<td> echo "\r".'<td>&nbsp; <a
<table border="1" width="100%" cellpadding="2" cellspacing="0"> href=delete_user.php?uid='.acak($fld[0]).'>hapus</a> </td>';
<? }
include('con_db.php'); echo "\r</table>";
echo "\r</td>";
$com='select * from login order by nama'; if($rec_count>=13)
if(isset($_POST['OK'])) {
{ $num=ceil($rec_count/13);
$com="select * from login where nama like $j=0;
'".$_POST['cari']."%' order by nama"; $dump="";
} echo "\r<tr align='center'>";
$q= mysql_query($com); for($n=1;$n<=$num;++$n)
$nm= mysql_num_fields($q); {
if($n==1)
DAFTAR LISTING L-43 DAFTAR LISTING L-44

$j=$n-1; <form method="POST" action=<? echo


else "'".$_SERVER['PHP_SELF']."'";?> >
$j=$n*13-13; <table border="1" width="50%" cellpadding="4" cellspacing="0"
align="center" class='coltbl'>
$ref="<a <tr align='center'>
href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data
$dump=$dump.$ref; Barang</font></td>
} <tr class='td'>
echo "\r<td>".$dump."</td>"; <td> Nama </td>
} <td>
?> <?
</table> $tmp=$_SESSION['c_id'];
</body> echo acak($tmp);
</html> echo "</td>";
?>
edit_user.php <tr class='td'>
<html> <td> New Password </td><td><input type="password"
<head> name="pass" size="35" maxlength="38">
<title>Barang</title> </td>
<link rel="stylesheet" href="style.css"> <tr>
</head> <td colspan="2"
<body> align="center"><br>&nbsp;&nbsp;&nbsp;&nbsp;<input
<? type="submit" name="kirim" value="Ubah" class='btn'>
session_start(); &nbsp;&nbsp;
include('fung.php'); <input type="reset" name="batal" value="batal" class='btn'
include("con_db.php"); onclick="location.href('lihat_user.php');">
include("register.php"); </td>
include('atas.php'); </table>
if (isset($_GET['uid'])) </form>
{ </td>
$data=$_GET['uid']; <?
$q = mysql_query(" select * from login where nama='".($data)."'") if(isset($_POST['kirim']))
or die(header("location:lihat_user.php")); {
if(mysql_num_rows($q))
{ if ($_POST['pass']=="")
$fil = mysql_fetch_array($q); {
session_register("c_id"); echo "\r<tr align='center'>";
$_SESSION['c_id']=$fil[0]; echo "\r<td>";
} echo "\r<h5>Data kosong</h5>";
else echo "\r</td>";
header("location:lihat_user.php"); }
} else
?>
DAFTAR LISTING L-45 DAFTAR LISTING L-46

{ $q1="Update login set password='".sha1($_POST['pass'])."' <td>Alamat &nbsp;</td><td> <textarea cols="18" rows="4"


where nama='".reacak($tmp)."'"; name="alamat" maxlength="60" class="text"></textarea></td>
mysql_query($q1) or die(mysql_error()) ; <tr class='td'>
session_unregister("c_id"); <td>Kota &nbsp;</td><td> <input type="text" name="kota"
header("location:lihat_user.php"); maxlength="40" size="40" class="text"/></td>
} <tr class='td'>
} <td>KodePos &nbsp;</td><td> <input type="text" name="kodepos"
else if(!isset($_POST['kirim']) && !isset($_GET['uid']) ) maxlength="10" size="13" class="text"/></td>
header("location:lihat_user.php"); <tr class='td'>
?> <td colspan="2" align="center"><br>&nbsp;&nbsp;
</table> <input type="submit" name="Ok" value="Ok" class="btn">&nbsp;
</body> <input type="reset" value="batal" class="btn">&nbsp;
</html> </td>
</table>
ident.php </td>
<html> <?
<head> if(isset($_POST['Ok']))
<title>Identitas</title> {
<link rel="stylesheet" href="style.css"> if(!isset($_POST['nama']) || !isset($_POST['email']) ||
</head> !isset($_POST['alamat'])
<body> || !isset($_POST['kota']) || !isset($_POST['kodepos']) )
<? {
session_start(); header("location:ident.php");
if(!isset($_SESSION['rec_id'])|| $_SESSION['rec_id']=='' ) }
header("location:index.php"); else
include('atas.php'); {
?> if($_POST['nama']=='' || $_POST['email']=='' ||
<form method="POST" action=<? echo $_POST['alamat']==''
$_SERVER['SCRIPT_NAME']; ?> > || $_POST['kota']=='' || $_POST['kodepos']=='')
<table cellspacing="0" cellpadding="4" width="45%" border="1" {
align="center" class='coltbl'> echo "\r<tr align'center'>";
<tr align='center'> echo "\r<td>";
<td colspan='2'><font face='Arial' size='4' echo "\r<h4 align='center'>Data tidak boleh kosong</h4>";
color='#FF9900'>Identitas</font></td> echo "\r</td>";
<tr class='td'> }
<td>Nama &nbsp;</td><td> <input type="text" name="nama" Else
maxlength="23" size="30" class="text" /> {
</td> include("con_db.php");
<tr class='td'> date_default_timezone_set("Asia/Jakarta");
<td>Email &nbsp;</td><td> <input type="text" name="email" $tgl= date("Y-m-d H:i:s");
maxlength="24" size="30" class="text"/></td> $cmd="insert into iden
<tr class='td'> values('".$_SESSION['rec_id']."','".$_POST['nama']."','".
DAFTAR LISTING L-47 DAFTAR LISTING L-48

<?
$_POST['email']."','".$_POST['alamat']."','".$_POST['kota']."','".$_PO include('con_db.php');
ST['kodepos']."')"; $com='select * from saran order by tgl';
mysql_query($cmd); if(isset($_POST['OK']))
$cmd_trans="insert into transaksi {
values(".$_SESSION['rec_id'].",'".$tgl."','')"; $com="select * from Saran where nama like
mysql_query($cmd_trans); '".$_POST['cari']."%' order by no";
header("location:jump.php"); }
} $q= mysql_query($com) or die(mysql_error());
}
} echo '<tr class="tdh">';
?> echo "\r".'<td>&nbsp;NO</td>';
</form> echo "\r".'<td>&nbsp;Nama</td>';
</table> echo "\r".'<td>&nbsp;Email</td>';
</body> echo "\r".'<td>&nbsp;Alamat</td>';
</html> echo "\r".'<td>&nbsp;Pesan</td>';
echo "\r".'<td>&nbsp;Tanggal</td>';
lihat_pesan.php
<html> echo "\r".'<td align="center"> Aksi</td>';
<head> $j=0;
<title> daftar Barang</title> $rec_count= mysql_num_rows($q);
<link rel="stylesheet" href="style.css" />
</head> if(!isset($_GET['no']))
<body> $com1=$com." limit 0,13";
<? else
session_start(); $com1=$com." limit ".$_GET['no'].",13";
include("register.php");
include('fung.php'); $q1= mysql_query($com1) or
include('atas.php'); die(header("location:lihat_pesan.php"));
$_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'"; while ($fld= mysql_fetch_array($q1))
?> {
<form method='POST' action='lihat_pesan.php'> if($j==0){
<table border='0' width='40%' cellpadding="2" cellspacing="0" echo "\r".'<tr class=td11>';
align='right'> $j=1;
<th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> }
<th><input type='text' name='cari' size='30'></th> else { echo "\r".'<tr class=td1>';
<th><input type='submit' name='OK' value='OK' class='but'></th> $j=0;}
</table> echo "\r<td>&nbsp;".$fld[5]."</td>";
</form> for($i=0;$i<=4;$i++)
</td> {
<tr> echo '<td>&nbsp;'.$fld[$i].'</td>';
<td> }
<table border="1" width="100%" cellpadding="2" cellspacing="0">
DAFTAR LISTING L-49 DAFTAR LISTING L-50

echo "\r".'<td>&nbsp; <a <table border="1" cellspacing="0" cellpadding="2" width="60%"


href=delete_psn.php?no='.acak($fld[5]).'>hapus</a> </td>'; class='coltbl' align='center'>
} <tr align='center'>
echo "\r</table>"; <td colspan='2'><font face="Verdana" size="6"
echo "\r</td>"; color="#339966">Laporan</font></td>
if($rec_count>=13) <tr align='center'>
{ <td> Dari Tanggal (YYYY-mmm-dd)</td><td>Sampai Tanggal
$num=ceil($rec_count/13); (YYYY-mmm-dd)</td>
$j=0; <tr align='center'>
$dump=""; <td><input type="text" name="dari" size="19"></td><td><input
echo "\r<tr align='center'>"; type="text" name="sampai" size="19"></td>
for($n=1;$n<=$num;++$n) <tr align='center'>
{ <td colspan='2'><input type="submit" name="cetak" value="cetak"
if($n==1) class="but"></td>
$j=$n-1; </table>
else </form>
$j=$n*13-13; </td>
$ref="<a <tr>
href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a>&nbsp"; <?
$dump=$dump.$ref; //listing kode here
} if(isset($_POST['cetak']))
echo "\r<td>".$dump."</td>"; {
} include("con_db.php");
?> if($_POST['dari']=="" || $_POST['sampai']==""){
</table> echo "\r<td align='center'>";
</body> echo "\r<h5> Data tidak boleh kosong</h5>";}
</html> else
{
Laporan.php echo "\r<td>";
<html> echo "\r<table border='1' width='100%' cellpadding='2'
<head> cellspacing='0'>";
<title> Laporan</title> echo "\r<tr class='tdh'>";
<link rel="stylesheet" href="style.css"> echo
</head> "\r<td>&nbsp;Nama</td><td>&nbsp;Email</td><td>&nbsp;Alamat<
<body> /td><td>&nbsp;Kota</td><td>&nbsp;KodePos</td>";
<? echo "\r<td>&nbsp;Tanggal</td>";
session_start(); $query="select a.*,b.tanggal from iden as a left join transaksi
include("register.php"); as b on a.id=b.id where b.status='Ok' and b.tanggal
include("atas.php"); between '".$_POST['dari']."' and '"
$self="'".$_SERVER['SCRIPT_NAME']."'"; .$_POST['sampai'] ."'";
$_SESSION['addr']=$self; $q=mysql_query($query) or die(mysql_error());
?> $st=0;
<form method="POST" action=<? echo $self;?>> while( $fld=mysql_fetch_array($q))
DAFTAR LISTING L-51 DAFTAR LISTING L-52

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


echo "<tr class='td11'>\r"; echo "\r<td colspan='3' align='center'>Total</td><td
for($i=1;$i<7;$i++) align='right'>".$total[0]."</td>";
{ echo "\r</table>";
echo "<td>&nbsp;".$fld[$i]."</td>"; echo "\r<br></td>\r";
} }
echo "</table>";
$d= mysql_query("select }
namabarang,harga,jumlah,totalharga from psn_brg where }
id='".$fld[0]."'"); ?>
echo "\r<tr>"; </td>
echo "\r<td colspan='8' align='right'>"; </table>
echo "\r<br>\r<table border='1' width='80%'cellpadding='2' </body>
cellspacing='0'>"; </html>
echo "\r<tr class='tdh'>";
echo last.php
"\r<td>&nbsp;NamaBarang</td><td>&nbsp;Harga</td><td>&nbsp;j <html>
umlah</td><td>&nbsp;totalharga</td>"; <head>
while($f= mysql_fetch_array($d)) <title>Terima kasih </title>
{ <link rel="stylesheet" href="style.css">
if ($st==0) </haed>
{ <body>
echo"\r<tr class='td1'>"; <?
$st++; session_start();
} if(!isset($_SESSION['id_iden']))
else header("location:index.php");
{ else
echo"\r<tr class='td11'>"; {
$st--; include("atas.php");
} include("con_db.php");
for($j=0;$j<=3;$j++) $res= mysql_query("select nama from iden where
{ id=".$_SESSION['id_iden']."") ;
if($j==0) $nama= mysql_fetch_array($res);
$arah=""; ?>
else <table border="1" cellsapcing="0" cellpadding="5" width="100%">
$arah="align='right'"; <tr>
<td>
echo "\r<td ".$arah.">&nbsp;".$f[$j]."</td>"; <p>
} Terima Kasih <b><font face="Century Gothic" size="4"
} color="#AAAAFF"> <? echo $nama[0]; ?></font></b>
$f= mysql_query("select sum(totalharga) from psn_brg where Telah Memesan barang dengan Kami dan berkunjung ke situs ini.
id='".$fld[0]."' group by id"); </p>
$total= mysql_fetch_array($f); <p>
DAFTAR LISTING L-53 DAFTAR LISTING L-54

Kami akan mengirim kan email yang berisi data- data pesanan anda echo "\r<table border='0' cellpadding='4'>";
kemudian anda mentransfer ke no rek yang nanti akan di cantumkan echo "\r<tr><td><font face='Verdana' size='5'
pada email dan kirim email kembali ke pihak kami apabila anda ingin color='#398AC6'>Penjualan</font></td>";
melanjutkan transaksi. echo "\r</table>";
</p> echo "\r</td>";
</td> echo "\r<tr valign='top'>";
</table> echo "\r<td>";
</td> echo "\r<table border='1' cellpadding='7' cellspacing='0'
</table> width='100%' class='coltbl1'>";
<? }?> echo "\r<tr>";
</body> echo "\r<td>";
</html> if(!isset($_SESSION['id']))
{
Menu.php echo "\r<table border='0' cellpadding='0' cellspacing='0'
<? class='coltbl1'>";
session_start(); echo "\r<tr style='color:#FF9900;font-weight:bold'>";
if(isset($_GET['fl'])) echo "\r<td><a href='index.php'>Home</a>|</td><td><a
{ href='login.php'>Login</a>|</td><td><a
session_register('mnu'); href='profile.php'>Profile</a></td><td>| <a
$_SESSION['mnu']=$_GET['fl']; href='status_psnan.php'>Status Transaksi</a>|</td><td> <a
if(isset($_SESSION['addr'])) href='info.php'>Info</a></td>";
{ }
$pos= strpos($_SESSION['addr'],"/",2); else {
$file= echo "\r<table border='0' cellpadding='0' cellspacing='0'
substr($_SESSION['addr'],$pos+1,strlen($_SESSION['addr'])-$pos); class='coltbl1' width='100%'>";
// mempunyai ' echo "\r<tr style='color:#FF9900;font-weight:bold'>";
$file=substr($file,0,strlen($file)-1); echo "<td>";
header("location:".$file); 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>
Con_db.php <td><a href='menu.php?fl=transaksi'>Transaksi</a>|</td>
<? <td><a href='menu.php?fl=user'>User</a>|</td>
$con= mysql_connect("localhost","kardi","kardi"); <td><a href='menu.php?fl=pesan'>Pesan</a>|</td>
mysql_select_db("jual",$con); <td><a href='menu.php?fl=laporan'>Laporan</a></td>";
?> echo "\r</table>";
echo "\r</td>";
atas.php // echo "\r<tr>";
<? echo "\r<td align='right'>";
echo "<table border='1' cellspacing='4' cellpadding='0' width='80%' echo "\r<table cellpadding='0' cellspacing='0' width='80%'
align='center'>"; class='coltbl1'>";
echo "\r<tr>"; echo "\r<th align='right'>LogOut(<a
echo "\r<td>"; href='logout.php'>".$_SESSION['id']."</a>)</th>";
DAFTAR LISTING L-55 DAFTAR LISTING L-56

echo "\r</table>"; _delete.php


echo "\r</td>"; <?
} session_start();
echo "\r</table>"; include("con_db.php");
echo "\r</td>"; include("register.php");
echo "\r<tr>"; if (empty($_GET['kode']) || !isset($_GET['kode']))
echo "\r<td>"; exit();
if(isset($_SESSION['id'])&& isset($_SESSION['mnu'])) $delete="delete from brg where kodebarang='".$_GET['kode']."'";
{
if($_SESSION['mnu']=="brg") mysql_query($delete);
include('mnubrg.php'); header("location: lihatbrg.php");
else if($_SESSION['mnu']=="transaksi")
include('mnutrans.php'); ?>
else if($_SESSION['mnu']=="user")
include('mnuuser.php'); delete_user.php
else if($_SESSION['mnu']=="laporan") <?
include('mnulap.php'); include("con_db.php");
else if($_SESSION['mnu']=="pesan") include("register.php");
include('mnupesan.php'); if (empty($_GET['uid']) || !isset($_GET['uid']))
} exit();
echo "\r</td>"; $delete="delete from login where nama='".$_GET['uid']."'";
echo "\r</table>";
if (strstr($_SERVER['SCRIPT_FILENAME'],"index.php")) mysql_query($delete);
{ header("location: lihat_user.php");
echo "\r<tr>";
echo "\r<td>"; ?>
echo "\r<table width='100%' border='1' cellspacing='0'
cellpadding='1' class='coltbl'>"; fung.php
echo "\r<tr>"; <?
echo "\r<td>"; include("Con_db.php");
echo "\r<table border='0' cellpadding='2' cellspacing='0'
class='coltbl' >"; function is_True($nama,$pas)
echo "\r<tr>"; {
echo "\r<td><a href='index.php?catlog=1'>Komputer </a> if (empty($nama) || empty($pas))
|</td><td><a href='index.php?catlog=2'>lain</a> |</td><td><a {
href='index.php?catlog=3'>jika tidak ada</a></td>"; return(0);
echo "\r</table>"; exit;
echo "\r</td>"; }
echo "\r</table>"; $q="select * from login where nama='".$nama."'";
} $query= mysql_query($q);
echo "\r<tr>"; if($query)
echo "\r<td>"; {
?> $Data= mysql_fetch_array($query);
DAFTAR LISTING L-57 DAFTAR LISTING L-58

if ($Data[1]==$pas) if ($query)
return(1); {
else $nama= mysql_fetch_array($query);
return(0); return $nama[$posisi_field];
} }
else else
{ return 0;
return(0); }
}
} function Get_Prince_Trans($status,$kode_brg,$jml)
{
function is_create() if (isset($status) && $status==1)
{ {
$q1= mysql_query("select * from grup_brg");
if (empty($jml))
while ($data1= mysql_fetch_array($q1)) {return 1;}
{ else
if (isset($_POST[acak('S_'.$data1[0])] )) if (ereg('[A-z]',$jml,$n_FD))
{ {
return 1; return 2;
exit(); }
} else{
} $harga= get_price($kode_brg) * $jml;
return 0; return $harga;
} }
}
function Get_Price($kode) else
{ return 0;
$res= mysql_query("select harga from brg where }
kodebarang='".reacak($kode)."'"); function acak($data)
if ($res) {
{ // return base64_encode($data);
$harga= mysql_fetch_array($res); return $data;
return $harga[0]; }
} function reacak($data)
else {
return 0; //return base64_decode($data);
} return $data;
}
function get_nama($kode,$posisi_field) ?>
{
$query= mysql_query("select * from brg where Jump.php
kodebarang='".reacak($kode)."'"); <?
DAFTAR LISTING L-59 DAFTAR LISTING L-60

session_start(); echo "<table border='0' cellspacing='0' cellpadding='0'


if(isset($_SESSION['rec_id'])) class='coltbl1'>";
{ echo "\r<tr>";
session_register("id_iden"); echo "\r<td><a href='laporan.php'>Laporan Penjualan</a></td>";
$_SESSION['id_iden']=$_SESSION['rec_id']; echo "\r</table>";
session_unregister("rec_id"); ?>
session_unregister("ket");
} mnupesan.php
?> <?
<html> echo "<table border='0' cellspacing='0' cellpadding='0'
<head> class='coltbl1'>";
<script language="javascript"> echo "\r<tr>";
location.href="last.php"; echo "\r<td><a href='lihat_pesan.php'>lihat pesan</a></td>";
</script> echo "\r</table>";
</head> ?>
</html>
mnutrans.php
Logout.php <?
<? echo "<table border='0' cellspacing='0' cellpadding='0'
session_start(); class='coltbl1'>";
session_unregister('id'); echo "\r<tr>";
session_unregister('addr'); echo "\r<td><a href='list_jual_rev1.php'>lihat penjualan</a>
session_unregister('mnu'); |</td>";
session_unregister('c_id'); echo "\r<td><a href='list_error.php'> lihat error
session_destroy(); penjualan</a></td>";
header("location:login.php"); echo "\r</table>";
?> ?>

mnubrg.php mnuuser.php
<? <?
echo "<table border='0' cellspacing='0' cellpadding='0' echo "<table border='0' cellspacing='0' cellpadding='0'
class='coltbl1'>"; class='coltbl1'>";
echo "\r<tr>"; echo "\r<tr>";
echo "\r<td><a href='add_kd_brg.php'>Tambah Jenis Barang</a> echo "\r<td><a href='input_login.php'>Tambah user</a> |</td>";
|</td>"; echo "\r<td><a href='lihat_user.php'> Lihat User</a></td>";
echo "\r<td><a href='brg.php'> Tambah Item Barang</a> |</td>"; echo "\r</table>";
echo "\r<td><a href='lihatbrg.php'> Lihat Barang</a></td>"; ?>
echo "\r</table>";
?> register.php
<?
mnulap.php if (!isset($_SESSION['id'])||empty($_SESSION['id']))
<? header("location:login.php");
?>
DAFTAR LISTING L-61

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

Halaman Index.php Halaman profile.php

Halaman Status_psanan.php

Halaman login.php
Lampiran A-3 Lampiran A-4

Halaman Info.php Halaman brg.php

Halaman in_user.php

Halaman lihatbrg.php

Halaman add_kd_brg.php
Lampiran A-5 Lampiran A-6

Halaman _edit.php Halaman list_jual_rev1.php

Halaman jual_usedb.php
Lampiran A-7 Lampiran A-8

Halaman list_error.php Halaman lihat_user.php

Halaman edit_user.php

Halaman input_login.php
Lampiran A-9 Lampiran A-10

Halaman ident.php Halaman Laporan.php

Halaman last.php

Halaman lihat_pesan.php

You might also like