Anda di halaman 1dari 67

ii SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL SISTEM PENJUALAN ONLINE

BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL PERSETUJUAN DAN PENGESAHAN

` 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
PANDUAN PENGGUNAAN DAN HAK CIPTA TUGAS SARJANA Skripsi sarjana yang berjudul: Sistem Penjualan Online Berbasis Web Pada CV MEGA UTAMA Dengan PHP dan MYSQL Adalah hasil karya tulis asli dari .........(Kardi Soleh) ................................ dan bukan hasil penerbitan, sehingga peredaran karya tulis ini hanya berlaku di lingkungan akademik saja serta memiliki hak cipta. Oleh karena itu dilarang dengan keras untuk menggandakan, baik sebagian amupun seluruh dari karya tulis ini tanpa seizin mahasiswa penulis dan dosen pembimbing. Referensi kepustakaan diperkenankan untuk dicatat, tetapi pengutipan atau peringkasan hanya dapat dilakukan seizin penulis dan atau disertai ketentuan pengutipan secara ilmiah dengan menyebutkan sumbernya. Untuk keperluan perizinan kepada pemilik dapat menghubungi: ....................................(Kardi Soleh)........................................... d/a (Jl ImamBonjol No 30 / Dahung Rt/Rw 002/04 Tangerang) Dewan Penguji Telp 081932025508 Penguji I

iv PENGESAHAN PANITIA PENGUJI SKRIPSI


Nama Nim Judul Skripsi : Kardi Soleh : 12060134 : SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL

Telah di uji dan di pertahankan dalam sidang dan dinyatakan

LULUS pada hari Senin, tanggal 3 September 2007 oleh panitia


ujian.

Jakarta,

juli 2007

STMIK NUSA MANDIRI

Dwiza Riana, S.Si, MM Ketua

Dwi Budi S, S. Kom, MM Penguji II

____________________

Fransisca Hendra, ST, M.Kom

____________________

v KATA PENGANTAR
Puji syukur alhamdullillah, penulis panjatkan kehadirat Allah SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga penulis pada akhirnya dapat menyelesaikan skripsi ini dengan baik. Dimana skripsi ini penulis sajikan dalam bentuk buku yang sederhana. Adapun judul penulisan skripsi, yang penulis ambil adalah sebagai berikut : SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL Tujuan penulisan skripsi ini dibuat sebagai salah satu syarat kelulusan Program strata satu (S1) STMIK NUSA MANDIRI. Sebagai bahan penulisan diambil berdasarkan hasil penelitian (eksperimen), observasi, dan beberapa sumber literatur yang mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan dan dorongan dari semua pihak, maka penulisan skripsi ini tidak akan akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis menyampaikan ucapan terima kasih kepada : 1. Ibu Dwiza Riana, S.Si, MM. Selaku Ketua STMIK Nusa Mandiri. 2. Ibu Fransisca Hendra , ST, M.Kom selaku Dosen Pembimbing kesatu. 3. 4. 5. Bapak Haryono, S. Kom selaku Dosen Pembimbing kedua. Staf / Karyawan / dosen di lingkungan STMIK Nusa Mandiri. Bapak Mukhib Dwi Prasetyo selaku Manajer CV MEGA 7. material maupun spiritual 8.

vi
Orang tua tercinta yang telah memberikan dukungan moral,

Rekan rekan mahasiswa kelas TI-8F. Serta semua pihak yang terlalu banyak untuk disebutkan satu

persatu sehingga terwujudnya penulisan ini. Penulis menyadari bahwa penulisan skripsi ini masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan saran yang bersifat membangun demi kesempurnaan penulisan dimasa yang akan datang. Akhir kata semoga skripsi ini dapat berguna bagi penulis khususnya dan bagi para pembaca yang berminat pada umumnya.

Jakarta, Juli 2007

Kardi soleh Penulis

UTAMA. 6. Staf / Karyawan di lingkungan CV MEGA UTAMA

vii ABSTRAKSI
Dunia informasi dan teknologi berkembang dengan cepat dan merambah kesemua sektor kehidupan. Dunia Pendidikan yang berperan mencetak manusia yang menguasai ilmu pengetahuan dan teknologi mau tidak mau terkena imbas yang sama yaitu tersentuh dengan teknologi informasi (information technology, IT). Didalam era globalisasi ini jarak dan waktu tidak lagi menjadi hambatan, komunikasi komunikasi dapat dilakukan kapan saja, maka perlu suatu alat pendukung kearah itu salah satunya dengan memanfaatkan teknologi informasi yang sudah ada saat ini diantaranya komputer dan jaringan internet. Komputer dan internet sudah diterima sebagai alat yang penting untuk komunikasi dan bisnis di Indonesia. Oleh karena itu CV MEGA UTAMA mencoba memanfaatkan teknologi itu untuk pemesanan komputer dan barang-barang lainnya melalui internet sehingga produk yang ditawarkan dapat dilihat oleh konsumen melalui internet dan diharapkan dapat meningkatkan penjualan serta mempublikasikan CV MEGA UTAMA. BAB II BAB I

viii DAFTAR ISI


Lembar Judul Skripsi i Lembar Pengesahan Skripsi Lembar Penguji... ii iii

Kata Pengantar.. iv Lembar Abstraksi.............. vi Daftar Isi vii Daftar Simbol............................................................................. ix Daftar Gambar........................................................................... xii Daftar Tabel.............................................................................. xiii Daftar Lampiran......................................................................... xiv

PENDAHULUAN 1.1 Latar Belakang Masalah........................ I-1 1.2 Maksud dan TujuanPenulisan................ I-1 1.3 Metode Penulisan.................................. I-2 1.4 Ruang Lingkup....................................... I-2 1.5 Sistematika Penulisan............................. I-2 LANDASAN TEORI 2.1 Konsep Dasar Web Program................ II-1 2.2 Peralatan Pendukung............................. II-1

BAB III

RANCANGAN WEB 3.1 Umum..................................................... III-1 3.2 Tinjauan Perusahaan.............................. III-2 3.2.1 Sejarah Perusahaan..................... III-2 3.2.2 Struktur Organisasi dan Fungsi....III-3 3.3 Permasalahan....................................... III-4

ix
3.4 Alternatif Pemecahan Masalah............... III-5 3.5 Arsitektur Web....................................... III-5 3.5.1 Desain Web (UML)..................... III-5 3.5.2 Manajemen User......................... III-17 3.5.3 Modul-Modul Web..................... III-17 3.5.4 Konstruksi Web.......................... III-18 3.5.5 Manajemen File.......................... III-23 3.5.6 Rancangan Keamanan Web........ III-24 3.6 Publikasi Web........................................ III-24 3.6.1 Nama Domain............................. III-24 3.6.2 Kapasitas Hosting........................ III-25 3.6.3 Kapasitas Biaya........................... III-25 BAB IV PENUTUP 4.1 Kesimpulan........................................... IV-1 4.2 Saran..................................................... IV-1 Daftar Pustaka Daftar Riwayat Hidup Kartu Bimbingan Surat Keterangan Riset Listing web Lampiran Class b. Class Diagram Use Usecase Actor

x DAFTAR SIMBOL
Simbol Unified Modelling Language (UML) a. Usecase Diagram adalah sebuah peran yang dapat dimainkan oleh pengguna dalam interaksinya dengan sistem.

adalah abstraksi dari interaksi antara pengguna dengan sistem.

yaitu untuk menghubungkan aktor dengan sistem atau aktor dengan aktor.

yaitu himpunan objek-objek yang sejenis.

c.

Statechart Diagram Initial yaitu awal. Final yaitu akhir. menandakan suatu titik menandakan suatu titik

xi
d. Activity Diagram Activity yaitu menyatakan suatu kegiatan yang terjadi. f. Collaboration Diagram

xii

Boundary

yaitu batasan luar sistem.

Decition

yaitu pilihan untuk mengambil keputusan. Entity yaitu sumber atau tujuan dari arus data.

Send

yaitu tanda pengiriman.

g.

Component Diagram

Self

yaitu proses yang dapat terjadi berulang-ulang.

Component yaitu menggambarkan fisik dari suatu sistem.

e.

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

Depence

yaitu menggambarkan alur dari suatu component.

Deployment Diagram

Node Participant yaitu objek dari sequence diagram.

yaitu aplikasi

menggambarkan

suatu

i. Time yaitu diagram yang mewakili waktu pada arah vertikal, waktu dimulai dari atas ke bawah.

Package Diagram Package yaitu menggambarkan pengelompokan dari suatu classclass. DAFTAR G

xiii DAFTAR GAMBAR


Gambar 1. Gambar III.1 Struktur organisasi CV MEGA......... UTAMA 2. 3. 4. 5. Gambar III.2 Use case diagram.............................. Gambar III.3 Class diagram................................... Gambar III.4 Statechart diagram........................... Gambar III.5 Activity diagram melihat ................ dan mengisi order serta saran 6. 7. Gambar III.6 Activity diagram update data........... Gambar III.7 Sequence diagram melihat............... dan mengisi order serta saran 8. 9. 10. 11. 12. 13. Gambar III.8 Sequence diagram update data......... Gambar III.9 Collaboration diagram...................... Gambar III.10 Component diagram........................ Gambar III.11 Deployment diagram........................ Gambar III.12 Package diagram.............................. Gambar III.13 Modul-Modul web........................... III-14 III-15 III-16 III-16 III-17 III-18 III-12 III-14 6. III-5 III-8 III-9 III-10 2. 3. 4. 5. Halaman III-3 Tabel 1.

xiv DAFTAR TABEL


Halaman Tabel 3.1 Dokumentasi use case melihat dan.............. mengisi order serta saran Tabel 3.2 Dokumentasi use case update data.............. Tabel 3.3 Dokumentasi use case laporan.................... Tabel 3.4 Dokumentasi class diagram........................ Tabel 3.5 Dokumentasi activity diagram melihat ...... dan mengisi order serta saran Tabel 3.6 Dokumentasi activity diagram ................... update data III-13 III-7 III-7 III-9 III-10 III-5

xv DAFTAR LAMPIRAN
Lampiran A.1. Tampilan index.php............................................... A.1. Tampilan login.php............................................... A.2. Halaman profile.php.............................................. A.2. Halaman Status_Psnan.php................................... A.3. Halaman Info.php................................................. A.3. Halaman in_user.php........................................... A.3. Halaman add_kd_brg.php.................................... A.4. Halaman brg.php.................................................. A.4. Halaman lihatbrg.php........................................... A.5. Halaman _edit.php............................................... A.5. Halaman jual_usedb.php..................................... A.6. Halaman list_jual_rev1.php............................... A.7. Halaman list_error.php...................................... A.7. Halaman input_login.php................................... A.8. Halaman lihat_user.php...................................... A.8. Halaman edit_user.php....................................... A.9. Halamn ident.php............................................... A.9. Halamn lihat_pesan.php..................................... A.10. Halaman Laporan.php........................................ A.10. Halaman last.php............................................... Halaman A-1 A-1 A-2 A-2 A-3 A-3 A-3 A-4 A-4 A-5 A-5 A-6 A-7 A-7 A-8 A-8 A-9 A-9 A-10 A-10

BAB I

PENDAHULUAN

I-1

BAB I

PENDAHULUAN

I-2

BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Dalam kondisi saat ini komputer merupakan salah satu alat yang sangat diperlukan bagi perusahaan untuk mempermudah kegiatan transaksi, pembuatan laporan dan lain sebagainya. Dengan makin berkembangnya jaringan internasional atau Internet dan didukung dengan perkembangan yang cepat dari teknologi hardware dan software lebih memudahkan perusahaan perusahaan untuk mengembangkan usahanya dan memasarkan produk dan jasa yang akan di tawarkan serta mempublikasikan dirinya. Berdasarkan hal inilah penulis memilih judul skripsi : SISTEM PENJUALAN ONLINE BERBASIS WEB PADA CV MEGA UTAMA DENGAN PHP DAN MYSQL

Informatika

di Sekolah Tinggi Manajemen Informatika dan

Komputer Nusa Mandiri (STMIK NUSA MANDIRI) Jakarta .

1.3

Metode Penelitian Metode penulisan yang dilakukan penulis untuk penulisan

skripsi ini adalah: 1 Observasi Penulis melakukan pengamatan langsung ke CV. MEGA UTAMA. 2 Wawancara Penulis melakukan wawancara secara langsung kepada beberapa karyawan pada CV MEGA UTAMA. 3 Studi Kepustakaan Adalah penulisan dengan cara mengumpulkan data melalui buku bacaan, majalah dan sumber lainnya yang erat kaitannya dengan tema penulisan untuk melengkapi dan

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

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 permasalahan, umum, alternatif tinjauan pemecahan perusahaan, masalah,

arsitektur web dan publikasi web yaitu berupa nama domain, kapasitas hosting dan analisa biaya. BAB IV PENUTUP Pada bab ini penulis akan memberikan kesimpulan dan saran-saran dalam perancangan web pada CV. MEGA UTAMA.

BAB II

LANDASAN TEORI

II-1

BAB II

LANDASAN TEORI

II-2

BAB II LANDASAN TEORI


2.1 Konsep Dasar Web Program Web site adalah suatu koleksi dokument HTML (Hippertext Markup Language) dalam web server. Web program merupakan suatu sarana untuk membuat suatu web yang dinamis dan interaktif contoh nya PHP, JavaScript, ASP dan lain-lain. Dengan web dinamis dan interaktif dimana web tersebut memiliki kemampuan untuk

aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya : Grady Booch OOD (Object Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object Oriented Software Engineering). Abstraksi konsep dasar UML (Munawar,2006) terdiri dari structural classification, dynamic behavior, dan model management.

memberikan salam kepada pengunjung, memberitahukan siapa saja pengguna yang sedang aktif, menunjukan urutan keberapa

pengunjung tersebut pada saat mengunjungi suatu situs web dan lainlain. Pada saat ini hampir semua web site yang berada di internet umumnya telah membuat web site yang dinamis dan hampir tidak ada yang statis. Hal ini di karenakan fasilitas fasilitas yang diberikan oleh web dinamis lebih banyak dibanding yang statik, dimana web site statik biasanya digunakan untuk membuat web pribadi yang

UML mendefinisikan diagram-diagram sebagai berikut : 1. Use Case Diagram Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaimana. Sebuah use case mempresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu,

berisikan pofil pribadi.

2.2 A.

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

misalnya login ke sistem, men-create sebuah daftar belanja, dan sebagainya. aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaanpekerjaan tertentu. Use case diagram dapat sangat membantu apabila kita sedang menyusun requirement sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem.

adalah sebuah bahasa yang telah menjadi standar dalam industri untuk visualisasi dalam merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana

BAB II

LANDASAN TEORI

II-3

BAB II

LANDASAN TEORI

II-4

2.

Class Diagram Class adalah spesifikasi sebuah dan yang dan jika diinstansiasi inti akan dari Class sistem,

lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. b. Agregasi, yaitu hubungan yang menyatakan bagian (terdiri atas...). c. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metode class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. d. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan

menghasilkan pengembangan

objek desain

merupakan

berorientasi

objek. suatu

menggambarkan

keadaan

(atribut/properti)

sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metode/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. Metoda Atribut dan metoda dapat memiliki salah satu sifat berikut: a. Private, tidak dapat dipanggil dari luar class yang bersangkutan. b. Protected, hanya dapat dipanggil oleh class yang 3.

sequence diagram yang akan dijelaskan kemudian. Statechart Diagram Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram). Dalam UML, state digambarkan berbentuk segi empat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. Action yang dilakukan sebagai akibat dari event tertentu dituliskan dengan diawali garis miring. Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah.

bersangkutan dan anak-anak yang mewarisinya. c. Public, dapat dipanggil oleh siapa saja. Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansikan, tetapi harus

diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metode pada saat runtime. Hubungan Antar Class : a. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class

BAB II

LANDASAN TEORI

II-5

BAB II

LANDASAN TEORI

II-6

4.

Activity diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem dan interaksi antar subsistem secara eksak, tetapi lebih menggambarkan proses-proses dan jalurjalur aktivitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas. Sama seperti state, standart UML menggunakan segi empat dengan sudut membulat untuk menggambarkan aktivitas. Decision digunakan untuk 6.

sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri antar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metode dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message. Untuk objek-objek yang memiliki sifat khusus, standar UML mendefinisikan icon khusus untuk objek boundary, controller dan persistent entity. Collaboration Diagram Collaboration Diagram juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu

menggambarkan behaviour pada kondisi tertentu, digambarkan dengan simbol belah ketupat. Untuk mengilustrasikan prosesproses paralel (fork and join) digunakan titik sinkronisasi yang dapat berupa titik, garis horizontal atau vertikal. Aktivity diagram dapat dibagi menjadi beberapa object swimlane untuk menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu. 5. Sequence diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan 7.

penyampaian message. Setiap message memiliki sequence number, di mana message dari level tertinggi memiliki nomor 1 (satu). Messages dari level yang sama memiliki prefix yang sama pula. Component Diagram Component Diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (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 code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa class dan atau package, tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain. 8. Deployment Diagram Deployment/pysical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal. Sebuah node adalah server, workstation atau piranti keras lain yang digunakan untuk men-deploy komponen dalam lingkungan sebenarnya. 9. Package Diagram Adalah sebuah bentuk pengelompokkan yang memungkinkan untuk mengambil sebuah bentuk di UML dan

2.

Selanjutnya use case untuk tiap business process dipetakan untuk mendefinisikan dengan tepat fungsionalitas yang harus disediakan oleh sistem. dan use case diagram diperhalus dan dilengkapi dengan requirement, constraints dan catatan-catatan lain.

3.

Fungsi deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.

4.

Pendefinisian requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem.

5.

Berdasarkan use case diagram, mulailah membuat activity diagram.

6.

Diperlukan adanya definisi objek-objek level atas (package atau domain) kemudian pembuatan sequence dan/atau

collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use case memiliki kemungkinan alir normal dan error, perlu dibuat satu diagram untuk masing-masing alir. 7. Selanjutnya diperlukan adanya rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk

menjalankan skenario use case. 8. Berdasarkan model-model yang sudah ada, dapat dibuat class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.

mengelompokkan elemen-elemennya dalam tingkatan unit yang lebih tinggi. Kegunaan package yang paling umum adalah untuk mengelompokkan class.

B. 1.

Langkah-Langkah Penggunaan UML secara umum : Langkah pertama adalah membuat daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul.

9.

Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokkan class menjadi komponen-komponen. Karena itu perlu dibuatnya component diagram pada tahap ini. Juga, diperlukan adanya definisi tes integrasi untuk setiap komponen meyakinkan ia berinteraksi dengan baik.

BAB II

LANDASAN TEORI

II-9

BAB II

LANDASAN TEORI

II-10

10.

Perhalus deployment diagram yang sudah dibuat. Detailkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node.

PHP adalah software Open Source dimana seseorang dapat merubah, menggunakan dan mendistribusikan ke pihak lain tanpa dikenakan biaya. Keunggulan yang dimiliki PHP anatara lain 1. PHP memiliki kecepatan yang tinggi yang di sebabkan karena menggunakan Zend Engine. 2. 3. PHP dapat berjalan di sistem operasi Windows dan linux Mempunyai Fleksibilitas Programming Languge 4. PHP dapat digunakan pada server apache dan menginstal PHP sebagai ISAPI module untuk Microsofts Internet Information Server (IIS). 5. sebagai Interfase dengan banyak sistem database. tinggi, menyamai High Level

11.

Setelah tahap-tahap diatas baru dapat dimulai membangun sistem. Ada dua pendekatan yang dapat digunakan : a. Pendekatan use case, dengan meng-assign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes. a. Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim pengembang tertentu.

12.

Apabila tahap-tahap diatas telah terpenuhi maka diperlukan adanya uji modul dan uji integrasi serta perbaikan model beserta code-nya. Model harus selalu sesuai dengan code yang aktual. D.

Pengenalan Database MySQL MySQL adalah multiuser database yang menggunakan

C.

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

bahasa Structured Query Language (SQL). MySQL merupakan software sistem manajemen database (Database Management System DBMS) yang sangat populer di kalangan pemrogram web, terutama di lingkungan Linux. Dengan menggunakan script PHP dan PERL Software database ini dapat berfungsi atau berjalan pada semua platform sistem operasi yag biasa digunakan (Windows, Linux, OS/2, berbagai varian Unix). Software Server MySQL (tm) pertama dibuat oleh Michael Monty Windenius dan kawan-kawannya, pada tahun 1994. Sama halnya dengan PHP, MySQL merupakan jenis software yang termasuk open source. Database ini tersedia bebas dan siapa saja dapat mengembangkan software ini, tanpa biaya.

yang didisain untuk web. Kode PHP dapat disisipkan ke dalam halaman HTML yang setiap saat akan di eksekusi ketika halaman Web itu di kunjungi. Kode PHP ini di interpreter di Web server dan menghasilkan HTML atau bentuk lain yang dapat di lihat oleh pengunjung. PHP dibuat pada tahun 1994 yang merupakan proyek pribadi dari Rasmus Lerdorf. PHP telah diadopsi oleh banyak orang dan pada januari 2001 PHP telah digunakan kurang lebih lima juta domain dan penggunaan nya terus bertamabah.

BAB III

RANCANGAN WEB

III-1

BAB III

RANCANGAN WEB

III-2

BAB III RANCANGAN WEB


3.1 Umum Dalam perancangan suatu web hendaknya memperhatikan sisi keindahaan, keamanan dan fasilitas fasilitas yang di sediakan. Keindahan merupakan daya tarik tersendiri dalam suatu web, sebab dalam kenyataannya para pengunjung web lebih tertarik untuk mengunjungi suatu situs web apabila web tersebut memiliki desain yang artistik. Keamanan suatu merupakan hal yang paling vital sebab

3.2

Tinjauan Perusahaan

3.2.1. Sejarah Perusahaan CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005 melalui kepaniteraan Pengadilan Negri Cabang Tangerang oleh notaris Niek Partini S.H. Badan usaha yang bergerak pada bidang supplier ini beralamat di Jl. Raya PLP Curug No 20A, SukabaktiCurug-Tangerang 15810 dengan surat keterangan domisili usaha no : 503.2/003/SKDU/Kal-SB/XI/2005 dan klasifikasi usaha no : 52342. Awal berdirinya usaha ini dimodali dengan modal sendiri oleh seorang pengusaha dan secara bertahap usaha ini dijalankan, dalam beberapa bulan berjalan usaha ini berkembang dengan pesat. Sehubungan dengan persiapan pengembangan bidang usaha, pemilik perusahaan telah mempersiapkan beberapa surat perizinan dari pemerintah yaitu : 1. 2. 3. SIUP TDP NPWP : 503/440/287/30-30/PM/XI/2005 : 30.03.3.52.05105 : 02.484.698.2-411.000

dengan keamanan ini dapat melindungi suatu web dari tindakan tindakan hacking seperti deface, sql injection dan lain sebagainya. Bentuk keamanan salah satunya dapat dilakukan dengan

menggunakan SSL ( Secure Socket Layer) pada prinsipnya yang di lakukan oleh SSL adalah melakukan enkripsi terhadap data data yang dikirim dari dan ke server. Fasiltitas merupakan hal yang tak kalah penting dari kedua hal di atas sebab kemudahan transaksi, akses yang disediakan oleh suatu web dapat mempengaruhi pengunjung terhadap web.

Dalam upaya meningkatkan SDM yang berkompeten, manajer mengambil inisiatif untuk mengadakan beberapa pelatihan dan training untuk menunjang operasional perusahaan seperti : Pelatihan Manajemen Organisasi, Kursus Komputer dan Kursus Akuntansi serta seminar-seminar tentang ilmu manajemen dan pengembangan perusahaan.

BAB III

RANCANGAN WEB

III-3

BAB III

RANCANGAN WEB

III-4

3.2.2. Struktur Organisasi dan Fungsi Manajer

3.

Accounting Membuat invoice. Memelihara daftar inventaris dan akuntansi penyusutan. Bersama manajer membuat laporan pajak. Mengkoordinir pelaksanaan internal audit. Membuat laporan penjualan, laporan keuangan dan dan cash flow dari penjualan selama satu bulan.

Accounting

Administrasi dan Umum

Bagian Oprerasional 4.

Bagian Operasional Bertanggung jawab terhadap kegiatan external perusahaan. Bertanggung jawab atas keberadaan barang yang dibeli dan dikirimkan ke pelanggan. Sebagai marketing dalam mempromosikan dan mencari

Staff

Gambar III.1 Struktur Organisasi CV MEGA UTAMA Struktur dan Organisasi dalam CV MEGA UTAMA beserta fungsi dan tugasnya adalah sebagai berikut : 1. Manajer Menetukan visi dan misi perusahaan. Menyusun rencana kerja dan APBD. Mengkoordinasi dan mengawasi tugas masing-masing bagian. Meningkatkan SDM yang bermutu dan berkualitas di bidangnya. 2. Administrasi dan Umum Mencatat buku pembelian, buku penjualan dan buku stock barang. Mencatat masuk dan keluar uang kas. Bertanggungjawab atas administrasi kantor. 3.3

pelanggan yang bisa diajak kerjasama dalam pengadaan barang.

Permasalahan Pada sekarang ini internet bukan merupakan suatu yang asing

lagi, dimana persaingan antara perusahaan pada saat ini sangatlah ketat. Begitu pula yang dialami oleh CV. MEGA UTAMA. Untuk dapat bersaing dengan perusahaan lain mau tidak mau CV MEGA UTAMA harus dapat memasarkan produk-produk yang dimilikinya dan mempublikasi diri ke masarakat secara luas dengan mengadakan event-event seperti promosi-promosi dan pameran-pameran produk, namun kegiatan tersebut memerlukan dana yang cukup besar dan cakupannya tidak terlalu luas.

BAB III

RANCANGAN WEB

III-5

BAB III

RANCANGAN WEB

III-6

3.4

Alternatif Pemecahan Masalah Penulis memberikan salah satu alternatif permasalahan

pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya dengan menggunakan website. Dimana dari segi biaya relatif lebih terjangkau dan cakupan wilayahnya lebih luas sebab terhubung dengan internet yang mencakup seluruh belahan dunia.

3.5

Arsitektur Web

3.5.1 Desain Sistem (UML) 1. Use Case Melihat dan mengisi order serta Saran User Update Data Admin Web CV MEGA UTAMA

Laporan

Manajer Gambar III.2 Usecase Diagram

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

web MEGA UTAMA, melihat produkproduk dan mengisi order yang di sediakan oleh web MEGA UTAMA . Actor User Precondition User menggunakan browser internet untuk melihat halaman web MEGA UTAMA, halaman index atau homepage MEGA UTAMA home, login, Profile, Status Pesanan. Main Flow Usecase ini dimulai saat seorang user ingin mengetahui informasi produk MEGA UTAMA.Peratama kali user akan menuju index atau homepage kemudian user dapat memilih menu yang disediakan oleh web MEGA UTAMA. Alternatif Flow Jika user memilih menu index atau home maka akan masuk ke list barang yang akan di pesan, maka user akan diminta untuk memilih barang yang akan di pesan dan memasukan jumlah barang yang akan dipesan. Jika pengisian telah lengkap maka user dapat memilih tombol OK, kemudian masuk ke data barang yang dipesan, pada saat itu user dapat memesan barang kembali dengan memilih tombol edit. Jika memlih tombol edit maka user akan masuk ke halaman index yang berisi produk-produk yang akan dipesan, jika tidak ( memilih tombol ) maka user akan masuk ke suatu halaman indentitas dimana user diminta untuk memasukan nama, email, alamat, kota, kodepos jika pengisian telah lengkap maka user dapat memilih tombol OK maka data akan di kirim ke server dan dapat dilihat oleh admin MEGA UTAMA. Jika user memilih Saran user di minta untuk memasukan nama,email ,alamat dan pesan jika data sudah lengkap user dapat memilih tombol Ok. Postcondition Jika pengiriman data pesan berhasil maka akan tampil pesan bahwa Terima kasih telah melakukan transaksi, kami akan segera konfirmasi melalui email anda. Tabel 3.1 Dokumentasi Use case Melihat dan Mengisi Order serta Saran

Description

BAB III

RANCANGAN WEB

III-7

BAB III

RANCANGAN WEB

III-8

Dokumetasi Use case Update Data Use case Brief Description Update Data Usecase ini memungkinkan seorang admin dapat masuk kehalaman admin, dimana dihalaman admin ini data-data barang dan user dapat ditambah, ditampilkan, diedit dan dihapus. Actor Admin Precondition Sebelum masuk kehalaman admin seorang admin harus memiliki username dan password yang terdaftar pada tabel login. Main Flow Use case ini dimulai dari seorang admin harus mengisi username dan password setelah berhasil maka admin akan dapat memasuki halaman admin dan dapat melakukan perubahan baik itu menambah, mengedit, hapus dan tampilkan. Jika perubahan berhasil maka data akan langsung diubah. Alternatif Jika seorang admin mengalami kesalahan dalam Flow login atau password yang diketikan tidak benar maka akan segera tampil password salah. Postcondition Setelah terjadi pengupdatean dihalaman admin maka secara otomatis perubahan akan terjadi sesuai dengan yang dilakukan dihalaman admin. Tabel 3.2 Dokumentasi Use case Update Data

mengetahui berapa banyak pemesanan yang terjadi dan dijadikan sebagai masukan bagi pengelola untuk menentukan barang yang sering dipesan. Tabel 3.3 Dokumentasi Use case Laporan 2. Class Diagram Psn_Brg Kode barang Id Namabarang Harga Jumlah Totalharga Iden <<PK>> Id Nama Email Alamat Kota KodePos Transaksi Brg <<PK>>Kode barang Namabarang Harga Jenis

grup_brg <<PK>> Jenis Nama

Saran <<PK>> no Nama Email Alamat pesan Tanggal

Dokumentasi Use case Laporan Use case Brief Description Actor Precondition Main Flow Laporan Usecase ini berisikan pembuatan laporan pemesanan yang dilakukan oleh pelanggan. Manajer Jika terjadi pemesanan dan penambahan barang maka terjadi perubahan pada web . Adanya penambahan pemesanan barang yang terjadi dalam suatu periode sehingga diperlukan laporan yang ditujukan kepada manajer. Jika selama satu bulan tidak ada pemesanan maka admn tetap membuat laporan yang akan diberikan kepada manajer untuk menyatakan bahwa web MEGA UTAMA masih aktif. Jika usecase laporan telah dibuat maka akan

<<PK>> id Tanggal Status

login <<PK>> Nama Password

Alternatif Flow

Postcondition

Gambar III.3 Class Diagaram

BAB III

RANCANGAN WEB

III-9

BAB III

RANCANGAN WEB

III-10

Dokumentasi Class Diagram No 1 Requirement Yang dapat mengupdate data barang adalah administrator, untuk User hanya dapat melihat data-data barang saja. Class entity brg

4.

Activity Diagram Activity Melihat dan Mengisi Order serta saran


Start Ya
Tampil produk komputer Tampil Halaman index

Komputer
Sub menu

Ya

Home Tidak

Tidak

Tabel 3.4 Dokumentasi Class Diagram

Ya
Tampil produk selain komputer

lain Tidak Saran tidak Ya

Ya

3.

Statechart Diagram Statechart Diagram Mengisi Order dan Saran

Tampil form Saran

Tampil profile

profile Tidak

Ya
Tampil data transaksi

Status Transaksi Tidak

Tampil cara bertransaksi

Ya

info Tidak

Isi order,saran dan kirim data

End

Gambar III.5 Activity diagram Melihat dan Mengisi Order serta Saran No 1 Use case Usecase dimulai ketika user membuka browser dinternet dan mengetikan addres web MEGA UTAMA maka akan tampil halaman homepage/ index dari web yang didalamnya terdapat menumenu atau link untuk menghubungkan halaman yang dituju Jika dipilih menu Home maka akan ada pilihan komputer, lain dan jika tidak ada. Apabila user memilih sub menu komputer maka akan ditampil kan produk-produk yang berhubungan dengan perangkat keras komputer. Activity Tampil halaman index atau homepage pilih menu

Gambar III.4 Statechart Diagram Mengisi Order dan Saran

home

Komputer

BAB III

RANCANGAN WEB

III-11

BAB III

RANCANGAN WEB

III-12

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

Tampil produk selain komputer. Saran

Activity Diagram Update Data

Profile

Status transaksi

info

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 1

Use case Usecase login berfungsi untuk mengidentifikasi username dan password yang dimasukan oleh admin sudah benar atau masih salah Usecase ini adalah tempat menu utama pada halaman administrator, diamana menu-menu tersebut adalah : barang, transaksi, user, pesan dan laporan. Usecase Barang berfungsi untuk menambahkan, mengubah dan menghapus data barang pada database. Usecase ini berfungsi untuk menampilkan barang-barang yang telah dipesan dan untuk menampilkan transaksi yang gagal. Usecase user ini berfungsi untuk menambah dan menghapus id dan mengubah password . Usecase saran berfungsi untuk menghapus saran dan menampilkan yang telah dikirim oleh pengunjung situs ini. Usecase laporan berfungsi untuk melihat hasil penjualan yang terjadi selama beberapa periode.

Activity Login

5.

Sequence Diagram Sequence Diagram Melihat dan Mengisi Order serta Saran
: Halaman Index :Order atau Saran : Sukses Order atau Saran

User

Pilih Menu

OpenNew View ( index)

View (menu)

OpenNew OpenNew Sent (item) Message Success

Barang

Transaksi

User

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

Saran
Admin : Login Login : Admin page : Update

Laporan

Newpage

Tabel 3.6 Dokumentasi Activity Diagram Update Data

Sent (item)

View (menu) Logout

Message success

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 open view

: status pesanan
view : info view Get (kondisi) view Get (kondisi)

Kirim

Get (kondisi) view

: index : user
view Get (kondisi) view Add

Isi order

: admin

pilih menu

view

Browsing

Get (kondisi)

: home
view

Gambar III.10 Component Diagram : saran


Add delete

: komputer : lain

Lihat menu

8.

Deployment Diagram

edit

: Tambah : ubah : hapus

Client Browser

Page request

Web Server

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 Pada web MEGA UTAMA user hanya diberikan akses Gambar III.13 Modul-module Web

berupa melihat tampilan informasi berupa produk-produk berserta harganya, profile, status transaksi dan cara memesan. Pada halaman Admin, dapat melakukan perubahan-perubahan harga produk, menghapus, menambah produk sesuai dengan kebutuhan, menghapus transaksi yang gagal, menambah user, Setiap halaman pada Web saling berhubungan / Link dimana halaman index adalah halaman yang pertamakali muncul dan selanjutnya dari halaman index user diberi kebebasan untuk memilih setiap link yang telah disediakan.

menghapus user, mengubah password dan meghapus pesan dari pengunjung. 3.5.4 Konstruksi Web Web MEGA UTAMA memiliki 44 file php dimana 20 file 3.5.3 Modul-Modul Web Web MEGA UTAMA dibuat bertujuan untuk melakukan pemasaran pada pelanggan dan memberikan informasi kepada pelanggan akhir baik tentang MEGA UTAMA sebagai ajang promosi dan untuk memudahkan proses pemesanan oleh pelanggan dan yang terpenting dengan adanya web ini diharapkan pemasaran produk yang dikelola akan semakin berkembang. digunakan untuk halaman dari web, 15 file digunakan sebagai file penunjang dan tujuh file digunakan untuk pembuatan database dan table, satu file sebagai banner dari web, satu file digunakan untuk memisahkan desain tampilan script dan data, sedangkan ke halaman web MEGAUTAMA terdiri dari:

BAB III

RANCANGAN WEB

III-19

BAB III

RANCANGAN WEB

III-20

1.

Halaman index.php halaman index berfungsi halaman depan homepage yang berisi dimana barang atau produk beserta harga yang di pasarkan, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan index dapat dilihat pada Lampiran A1.

7.

Halaman add_kd_brg.php Halaman ini digunakan untuk menambah jenis suatu barang, halamn ini berisikan kode jenis dan jenis barang halaman ini ditampilkan pada halaman administrator. Untuk tampilan add_kd_brg.php dapat dilihat pada Lampiran A3.

2.

Halaman login.php Halaman ini digunakan sebagai sarana untuk masuk ke halaman administrator, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan login.php dapat dilihat pada Lampiran A1.

8.

Halaman brg.php Halaman ini di gunakan untuk menambah suatu barang dimana halaman ini berisi kodebarang, nama barang, harga, halaman ini ditampilkan pada halaman administrator. Untuk tampilan add_kd_brg.php dapat dilihat pada Lampiran A4.

3.

Halaman profile.php Halaman ini berisi tentang sejarah peusahaan, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan profile.php dapat dilihat pada Lampiran A2.

9.

Halaman lihatbrg.php Halaman ini digunakan untuk melihat barang atau produk yang dipasarkan, halaman ini berisi kode barang, nama barang, harga dan pada halaman di beri fasilitas untuk mengubah dan menghapus suatu barang, halaman ini ditampilkan pada halaman administrator. Untuk tampilan add_kd_brg.php dapat dilihat pada Lampiran A4.

4.

Halaman Status_Psnan.php halan ini berisikan data-data pesanan beserta statusnya apakah sudah dibayar atau masih menunggu pembayaran, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan Status_psnan.php dapat dilihat pada Lampiran A2. 10.

Halaman _edit.php Halaman ini digunakan untuk mengubah suatu barang dimana halaman ini berisi bersisi kodebarang, nama barang, harga, halaman ini ditampilkan pada halaman administrator. Untuk tampilan _edit.php dapat dilihat pada Lampiran A5.

5.

Halaman Info.php Halamn ini berisi informasi bagaimana cara-cara bertransaksi pada Web MEGAUTAMA, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan info.php dapat dilihat pada Lampiran A3. 11.

Halaman jual_usedb.php Halaman ini digunakan melihat nama barang, harga dan jumlah serta total pada saat pengunjung melakukan pemesanan, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan jual_usedb.php dapat dilihat pada Lampiran A5.

6.

Halaman in_user.php Halaman ini berisi sapaan kepada admin ketika telah masuk ke halaman administrator. Untuk tampilan in_user.php dapat dilihat pada Lampiran A3.

BAB III

RANCANGAN WEB

III-21

BAB III

RANCANGAN WEB

III-22

12.

Halaman list_jual_rev1.php Halamn ini digunakan untuk melihat pesanan barang dari pengunjung web apabila melakukan pemesanan dimana pada halaman ini administrator dapat menset status pesanan apakah sudah di bayar atau belum berdasarkan koonfirmasi dari pengunjung yang melakukan pemesanan. Halaman ini berisi nama, alamat, email, kota, kodepos, tanggal, status dan set status, halaman ini ditampilkan pada halaman administrator. Untuk list_jual_rev1.php dapat dilihat pada Lampiran A6.

16.

Halaman edit_user.php Halamn ini digunakan untuk mengubah suatu account administrator, dimana halamn ini berisi nama dan new password, halaman ini ditampilkan pada halaman

administrator. Untuk tampilan edit_user.php dapat dilihat pada Lampiran A8. 17. Halamn ident.php Halaman ini digunakan mengisi data pengunjung yang melakukan transaksi, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan ident.php dapat dilihat pada Lampiran A9. 18. Halamn lihat_pesan.php Halaman ini digunakan untuk melihan pesan yang dikitrim oleh pengunjung, halaman ini berisi no, nama, email, alamat, pesan, tanggal dan pada halaman ini diberi fasilitas untuk menghapus pesan, halaman ini ditampilkan pada halaman administrator. Untuk tampilan lihat_pesan.php dapat dilihat pada Lampiran A9. 19. Halaman Laporan.php Halamn ini digunakan untuk membuat laporan penjualan berdasarkan periode tertentu, halaman ini berisi dari tanggal

13.

Halaman list_error.php Halaman ini berisi kodebarang, nama barang dan harga, Halaman ini digunakan untuk menghapus pesannan yang di lakukan oleh pengunjung yang tidak mengikuti prosedur, halaman ini ditampilkan pada halaman administrator. Untuk tampilan list_error.php dapat dilihat pada Lampiran A7.

14

Halaman input_login.php Halamn ini digunakan untuk menambah account administrator, halaman ini berisi nama, password dan konfirm password, halaman ini ditampilkan pada halaman administrator. Untuk tampilan input_login.php dapat dilihat pada Lampiran A7.

15.

Halaman lihat_user.php Halaman digunakan untuk melihat account-account

dan sampai tanggal, halaman ini ditampilkan pada halaman administrator. Untuk tampilan laporan.php dapat dilihat pada Lampiran A10. 20. Halaman last.php Halaman ini digunakan untuk menyampaikan terimakasih kepada pengunjung yang melakukan pemesanan barang, halaman ini ditampilkan pada halaman pengunjung. Untuk tampilan laporan.php dapat dilihat pada Lampiran A10.

administrator, dimana halamn ini terdiri dari nama, password dan pada halaman di beri fasilitas untuk mengubah dan menghapus suatu account , halaman ini ditampilkan pada halaman administrator .Untuk tampilan lihat_user.php dapat dilihat pada Lampiran A8.

BAB III

RANCANGAN WEB

III-23

BAB III

RANCANGAN WEB

III-24

3.5.5 Manajemen File Dalam web MEGA UTAMA terdapat database yang bernama jual dan memiliki delapan tabel yaitu: a. Tabel Login Tabel ini berisikan nama dan password untuk masuk ke halaman administrator, tabel login akan di tampilkan di halaman administrator. b. Tabel Saran Tabel ini berisikan pesan-pesan yang dikirmkan oleh pengunjung web untuk memberikan pesan kepada

g. Tabel psn_brg Tabel ini berisi produk atau barang yang dipesan oleh user yang merupakan detail dari tabel transaksi. Tabel ini ditampilkan di halaman user dan administrator.

3.5.6 Rancangan Keamanan Web Didalam perancangan suatu web sangat diperlukan rancangan keamanan yang baik sehingga data-data yang ada pada database akan aman dari orang-orang yang tidak bertanggung jawab. Masuknya seseorang kedalam sistem yang dibuat dikarenakan adanya pintu atau celah, pintu atau celah dari web itu yang perlu ditutup, sehingga untuk merancang form login diperlukan hal-hal sebagai berikut: 1. 2. 3. 4. 5 6. Pastikan form login adalah form dari server. Gunakan format data untuk username dan password Hindari penggunaan register global Expired time dari login yang dilakukan Pastikan file yang tidak boleh diakses secara langsung penggunaan enkripsi pada data password

administrator, tabel pesan akan ditampilkan dihalaman administrator. c. Tabel Brg Tabel ini berisi barang-barang atau produk-produk yang di pasarkan di web, tabel barang akan ditampilkan di halaman user dan administrator. d. Tabel Iden Tabel ini berisi data-data pembeli yang harus diisi apabila user memesan barang atau produk pada Web MEGA UTAMA, tabel ini akan ditampilkan pada halaman user dan administrator. e. Tabel grup_brg Tabel ini berisi data untuk mengelompokan data-data pada tabel barang kedalam suatu kelompok. f. Tabel Transaksi Tabel ini berisi data-data transaksi yaitu id, tanggal dan status, tabel ini akan ditampilkan di halaman administrator dan user.

3.6

Publikasi Web

3.6.1 Nama Domain Publikasi web MEGA UTAMA ini melalui penambahan pada addurl di google bertujuan untuk mempermudah masyarakat umum dalam pencarian internet, sedangkan kata kunci (metaname) yang digunakan untuk pencarian adalah : komputer, hardware, barang industri dan lain-lain yang berhubungan dengan penjualan dan dapat diupload ke internet dengan nama www.MEGAUTAMA.com

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 menyimpulkan: a. Data yang diperoleh tidak lengkap, sehingga dalam pembuatan web terhambat. b. Kurangnya sarana komputer, sehingga karyawan tidak mendapat informasi berhubungan dengan penjualan yang telah dilakukan maka penulis

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. c. Perlu diadakan backup secara rutin pada periode tertentu Perlu diadakan pemeliharaan secara rutin terhadap perangkat keras dan perangkat lunak yang digunakan. d. Diadakan pelatihan pada karyawan sebelum sistem ini dijalankan.

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

DAFTAR RIWAYAT HIDUP


I. Biodata Mahasiswa
Nim Nama Tempat dan tanggal lahir Alamat : 12060134 : Kardi Soleh : Jakarta 13 maret 1985 : Jl Imam Bonjol No 30

RT/RW

02/04 Kampung

Dahung Tangerang.

II.

Pendidikan Formal a. Formal


1. SDN.Panunggangan Barat Tanggerang, lulus tahun 1997 2. 3. 4. SMP Islamic Village Tanggerang, lulus tahun 2000 SMU.N.5 Tanggerang, lulus tahun 2003 Bina Sarana Informatika jurusan Manajemen

Informatika di Tangerang Lulus tahun 2006

III.

Riwayat Penglaman Berorganisai / Pekerjaan


1. CV ERV Software

Tangerang, 28 juli 2007

Saya yang besangkutan

KARTU BIMBINGAN SKRIPSI


SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER NUSA MANDIRI

Catatan untuk dosen pembimbing Bimbingan Tugas Akhir Dimulai Pada Tanggal Diakhiri Pada Tanggal Jumlah Pertemuan Bimbingan : 23 Juni 2007 : 29 Juli 2007 : 7 (Tujuh) Kali

NIM Nama Lengkap Dosen Pembimbing Judul Skripsi

: 12060134 : Kardi Soleh : Fransisca Hendra, ST, M.Kom : Sistem Penjualan Online berbasis web pada CV MEGA UTAMA dengan PHP dan Mysql
Pokok Bahasan Bimbingan Perdana Periksa Bab I dan II Acc Bab I dan II Periksa Bab III Acc Bab III, IV dan V Periksa Keseluruhan Acc Keseluruhan Paraf (Fransisca Hendra, ST, M.Kom) Disetujui oleh, Dosen Pembimbing

No. 1 2 3 4 5 6 7

Tanggal 23 Juni 2007 28 Juni 2007 05 Juli 2007 19 Juli 2007 26 Juli 2007 28 Juli 2007 29 Juli 07

DAFTAR LISTING

L-1

DAFTAR LISTING

L-2

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

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

DAFTAR LISTING

L-3

DAFTAR LISTING

L-4

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

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

DAFTAR LISTING

L-5

DAFTAR LISTING

L-6

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

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

DAFTAR LISTING

L-7

DAFTAR LISTING

L-8

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

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

DAFTAR LISTING

L-9

DAFTAR LISTING

L-10

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

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

DAFTAR LISTING

L-11

DAFTAR LISTING

L-12

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

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

DAFTAR LISTING

L-13

DAFTAR LISTING

L-14

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

DAFTAR LISTING

L-15

DAFTAR LISTING

L-16

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

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

DAFTAR LISTING

L-17

DAFTAR LISTING

L-18

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

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

DAFTAR LISTING

L-19

DAFTAR LISTING

L-20

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

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

DAFTAR LISTING

L-21

DAFTAR LISTING

L-22

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

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

DAFTAR LISTING

L-23

DAFTAR LISTING

L-24

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

<a <a

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

DAFTAR LISTING

L-25

DAFTAR LISTING

L-26

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

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

DAFTAR LISTING

L-27

DAFTAR LISTING

L-28

.Get_nama($_POST[acak($data[0])],3)." " $ex[$n]= Get_Prince_Trans($_POST[acak('S_'.$data[0])],$_POST[acak($data[ 0])], $_POST[acak('jml_'.$data[0])]); switch($ex[$n]) { case 1: session_register("err","nm"); $_SESSION['err']=1; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo '<h1> Jumlah Belum Di isi Pada Text '.Get_nama($_POST['FD'],3).'</h1>';exit(); case 2: if(!isset($_SESSION['err']) || !isset($_SESSION['nm']) ) session_register("err","nm"); $_SESSION['err']=2; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo('<h1>jumlah yang akan di pesan harus angka Pada Text'.Get_nama($_POST['FD'],3).'</h1>');exit(); case 0: exit; break; default : $query1= mysql_query("select * from psn_brg where id='".$id."' and kodebarang='".$_POST[$data[0]]."'")or die(mysql_error()); if ( mysql_num_rows($query1)>0) {} else { $cmd="insert values('".$_POST[$data[0]]."','" into psn_brg echo "\r<td>&nbsp;".$data[$i]."</td>"; .Get_nama($_POST[acak($data[0])],1)."','".Get_price($_POST[acak( $data[0])])."'," .$_POST[acak('jml_'.$data[0])].",".$ex[$n].",'".$id."')"; mysql_query($cmd) or die(mysql_error()); } } } else $ex[$n]=0; $n++; } //hitung total barang /* static $res; for($i=0;$i<$n;$i++) $res+=$ex[$i]; if ($res==0) exit(); echo "\r<tr class='td1'>\r\t";*/ $st=0; $query= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$id."'"); if ($query) { while ($data= mysql_fetch_array($query)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for ($i=0;$i<4;$i++) { if ($i==0)

DAFTAR LISTING

L-29

DAFTAR LISTING

L-30

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

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

DAFTAR LISTING

L-31

DAFTAR LISTING

L-32

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

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

DAFTAR LISTING

L-33

DAFTAR LISTING

L-34

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

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

DAFTAR LISTING

L-35

DAFTAR LISTING

L-36

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

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

DAFTAR LISTING

L-37

DAFTAR LISTING

L-38

$total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx href=list_jual_rev1.php?pos=".$j.">".$i."</a>&nbsp;"; } echo "<center>".$indx."</center>"; } ?> </td> </table> </body> </html> ."<a

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

list_error.php <html> <head> <title>tidak komplit</title> <link rel="stylesheet" href="style.css"> <head> <body> <? session_start(); include("register.php"); include("con_db.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; $q=mysql_query("select psn_brg.* from psn_brg where id not in(select id from iden)");

DAFTAR LISTING

L-39

DAFTAR LISTING

L-40

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

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

DAFTAR LISTING

L-41

DAFTAR LISTING

L-42

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

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

<a <a

nama

like

DAFTAR LISTING

L-43

DAFTAR LISTING

L-44

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

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

DAFTAR LISTING

L-45

DAFTAR LISTING

L-46

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

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

DAFTAR LISTING

L-47

DAFTAR LISTING

L-48

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

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

nama

like

or

DAFTAR LISTING

L-49

DAFTAR LISTING

L-50

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

<a

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

DAFTAR LISTING

L-51

DAFTAR LISTING

L-52

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

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

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

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

DAFTAR LISTING

L-53

DAFTAR LISTING

L-54

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

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

DAFTAR LISTING

L-55

DAFTAR LISTING

L-56

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

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

DAFTAR LISTING

L-57

DAFTAR LISTING

L-58

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

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

DAFTAR LISTING

L-59

DAFTAR LISTING

L-60

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

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

DAFTAR LISTING

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