Sistem Penjualan Online Berbasis Web
-
Upload
karen-raflessia-anggun -
Category
Documents
-
view
104 -
download
2
description
Transcript of Sistem Penjualan Online Berbasis Web
SISTEM PENJUALAN ONLINE BERBASIS WEB
PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
SKRIPSI
Diajukan untuk memenuhi syarat kelulusan Strata Satu
Nama : Kardi Soleh
NIM :12060134
Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer
NUSA MANDIRI
2007
ii
`
PERSETUJUAN DAN PENGESAHAN
SISTEM PENJUALAN ONLINE BERBASIS WEB
PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
Nama : Kardi Soleh
Nim : 12060134
PEMBIMBING I PEMBIMBING II
(Fransisca Hendra , ST, M.Kom) (Haryono, S.Kom)
iii
PANDUAN PENGGUNAAN DAN HAK CIPTA TUGAS SARJANA
Skripsi sarjana yang berjudul:
Sistem Penjualan Online Berbasis Web Pada CV MEGA UTAMA Dengan
PHP dan MYSQL
Adalah hasil karya tulis asli dari .........(Kardi Soleh) ................................ dan bukan hasil penerbitan, sehingga peredaran karya tulis ini hanya berlaku di lingkungan akademik saja serta memiliki hak cipta. Oleh karena itu dilarang dengan keras untuk menggandakan, baik sebagian amupun seluruh dari karya tulis ini tanpa seizin mahasiswa penulis dan dosen pembimbing. Referensi kepustakaan diperkenankan untuk dicatat, tetapi pengutipan atau peringkasan hanya dapat dilakukan seizin penulis dan atau disertai ketentuan pengutipan secara ilmiah dengan menyebutkan sumbernya. Untuk keperluan perizinan kepada pemilik dapat menghubungi: ....................................(Kardi Soleh)........................................... d/a (Jl ImamBonjol No 30 / Dahung Rt/Rw 002/04 Tangerang) Telp 081932025508
iv
PENGESAHAN PANITIA PENGUJI SKRIPSI
Nama : Kardi Soleh
Nim : 12060134
Judul Skripsi : SISTEM PENJUALAN ONLINE BERBASIS
WEB PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
Telah di uji dan di pertahankan dalam sidang dan dinyatakan
LULUS pada hari Senin, tanggal 3 September 2007 oleh panitia
ujian.
Jakarta, juli 2007
STMIK NUSA MANDIRI
Dwiza Riana, S.Si, MM
Ketua
Dewan Penguji
Penguji I
Dwi Budi S, S. Kom, MM ____________________
Penguji II
Fransisca Hendra, ST, M.Kom ____________________
v
KATA PENGANTAR
Puji syukur alhamdullillah, penulis panjatkan kehadirat Allah
SWT, yang telah melimpahkan rahmat dan karunia-Nya, sehingga
penulis pada akhirnya dapat menyelesaikan skripsi ini dengan baik.
Dimana skripsi ini penulis sajikan dalam bentuk buku yang sederhana.
Adapun judul penulisan skripsi, yang penulis ambil adalah sebagai
berikut :
SISTEM PENJUALAN ONLINE BERBASIS WEB
PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
Tujuan penulisan skripsi ini dibuat sebagai salah satu syarat
kelulusan Program strata satu (S1) STMIK NUSA MANDIRI.
Sebagai bahan penulisan diambil berdasarkan hasil penelitian
(eksperimen), observasi, dan beberapa sumber literatur yang
mendukung penulisan ini. Penulis menyadari bahwa tanpa bimbingan
dan dorongan dari semua pihak, maka penulisan skripsi ini tidak akan
akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis
menyampaikan ucapan terima kasih kepada :
1. Ibu Dwiza Riana, S.Si, MM. Selaku Ketua STMIK Nusa
Mandiri.
2. Ibu Fransisca Hendra , ST, M.Kom selaku Dosen Pembimbing
kesatu.
3. Bapak Haryono, S. Kom selaku Dosen Pembimbing kedua.
4. Staf / Karyawan / dosen di lingkungan STMIK Nusa Mandiri.
5. Bapak Mukhib Dwi Prasetyo selaku Manajer CV MEGA
UTAMA.
6. Staf / Karyawan di lingkungan CV MEGA UTAMA
vi
7. Orang tua tercinta yang telah memberikan dukungan moral,
material maupun spiritual
8. Rekan – rekan mahasiswa kelas TI-8F.
Serta semua pihak yang terlalu banyak untuk disebutkan satu
persatu sehingga terwujudnya penulisan ini. Penulis menyadari bahwa
penulisan skripsi ini masih jauh sekali dari sempurna, untuk itu
penulis mohon kritik dan saran yang bersifat membangun demi
kesempurnaan penulisan dimasa yang akan datang.
Akhir kata semoga skripsi ini dapat berguna bagi penulis
khususnya dan bagi para pembaca yang berminat pada umumnya.
Jakarta, Juli 2007
Kardi soleh
Penulis
vii
ABSTRAKSI
Dunia informasi dan teknologi berkembang dengan cepat dan
merambah kesemua sektor kehidupan. Dunia Pendidikan yang
berperan mencetak manusia yang menguasai ilmu pengetahuan dan
teknologi mau tidak mau terkena imbas yang sama yaitu tersentuh
dengan teknologi informasi (information technology, IT).
Didalam era globalisasi ini jarak dan waktu tidak lagi menjadi
hambatan, komunikasi komunikasi dapat dilakukan kapan saja, maka
perlu suatu alat pendukung kearah itu salah satunya dengan
memanfaatkan teknologi informasi yang sudah ada saat ini
diantaranya komputer dan jaringan internet. Komputer dan internet
sudah diterima sebagai alat yang penting untuk komunikasi dan bisnis
di Indonesia.
Oleh karena itu CV MEGA UTAMA mencoba memanfaatkan
teknologi itu untuk pemesanan komputer dan barang-barang lainnya
melalui internet sehingga produk yang ditawarkan dapat dilihat oleh
konsumen melalui internet dan diharapkan dapat meningkatkan
penjualan serta mempublikasikan CV MEGA UTAMA.
viii
DAFTAR ISI
Lembar Judul Skripsi………………………………………… i
Lembar Pengesahan Skripsi………………………………… ii
Lembar Penguji……………………………………………... iii
Kata Pengantar……………………………………………….. iv
Lembar Abstraksi…………………………………….............. vi
Daftar Isi……………………………………………………… vii
Daftar Simbol............................................................................. ix
Daftar Gambar........................................................................... xii
Daftar Tabel.............................................................................. xiii
Daftar Lampiran......................................................................... xiv
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah........................ I-1
1.2 Maksud dan TujuanPenulisan................ I-1
1.3 Metode Penulisan.................................. I-2
1.4 Ruang Lingkup....................................... I-2
1.5 Sistematika Penulisan............................. I-2
BAB II LANDASAN TEORI
2.1 Konsep Dasar Web Program................ II-1
2.2 Peralatan Pendukung............................. II-1
BAB III RANCANGAN WEB
3.1 Umum..................................................... III-1
3.2 Tinjauan Perusahaan.............................. III-2
3.2.1 Sejarah Perusahaan..................... III-2
3.2.2 Struktur Organisasi dan Fungsi.... III-3
3.3 Permasalahan....................................... III-4
ix
3.4 Alternatif Pemecahan Masalah............... III-5
3.5 Arsitektur Web....................................... III-5
3.5.1 Desain Web (UML)..................... III-5
3.5.2 Manajemen User......................... III-17
3.5.3 Modul-Modul Web..................... III-17
3.5.4 Konstruksi Web.......................... III-18
3.5.5 Manajemen File.......................... III-23
3.5.6 Rancangan Keamanan Web........ III-24
3.6 Publikasi Web........................................ III-24
3.6.1 Nama Domain............................. III-24
3.6.2 Kapasitas Hosting........................ III-25
3.6.3 Kapasitas Biaya........................... III-25
BAB IV PENUTUP
4.1 Kesimpulan........................................... IV-1
4.2 Saran..................................................... IV-1
Daftar Pustaka
Daftar Riwayat Hidup
Kartu Bimbingan
Surat Keterangan Riset
Listing web
Lampiran
x
DAFTAR SIMBOL
Simbol Unified Modelling Language (UML)
a. Usecase Diagram
b. Class Diagram c. Statechart Diagram
Actor adalah sebuah peran yang dapat
dimainkan oleh pengguna dalam
interaksinya dengan sistem.
Usecase adalah abstraksi dari interaksi
antara pengguna dengan sistem.
Use yaitu untuk menghubungkan aktor
dengan sistem atau aktor dengan
aktor.
Class yaitu himpunan objek-objek yang
sejenis.
Initial yaitu menandakan suatu titik
awal.
Final yaitu menandakan suatu titik
akhir.
xi
d. Activity Diagram e. Sequence Diagram
Activity yaitu menyatakan suatu kegiatan
yang terjadi.
Decition yaitu pilihan untuk mengambil
keputusan.
Send yaitu tanda pengiriman.
Self yaitu proses yang dapat terjadi
berulang-ulang.
Message yaitu proses perpindahan dari
suatu participant ke participant
yang lain.
Participant yaitu objek dari sequence
diagram.
Time yaitu diagram yang mewakili
waktu pada arah vertikal, waktu
dimulai dari atas ke bawah.
xii
f. Collaboration Diagram
g. Component Diagram h. Deployment Diagram i. Package Diagram
DAFTAR G
Boundary yaitu batasan luar sistem.
Entity yaitu sumber atau tujuan dari arus
data.
Component yaitu menggambarkan fisik dari
suatu sistem.
Depence yaitu menggambarkan alur dari
suatu component.
Node yaitu menggambarkan suatu
aplikasi
Package yaitu menggambarkan
pengelompokan dari suatu class-
class.
xiii
DAFTAR GAMBAR
Gambar Halaman
1. Gambar III.1 Struktur organisasi CV MEGA......... III-3
UTAMA
2. Gambar III.2 Use case diagram.............................. III-5
3. Gambar III.3 Class diagram................................... III-8
4. Gambar III.4 Statechart diagram........................... III-9
5. Gambar III.5 Activity diagram melihat ................ III-10
dan mengisi order serta saran
6. Gambar III.6 Activity diagram update data........... III-12
7. Gambar III.7 Sequence diagram melihat............... III-14
dan mengisi order serta saran
8. Gambar III.8 Sequence diagram update data......... III-14
9. Gambar III.9 Collaboration diagram...................... III-15
10. Gambar III.10 Component diagram........................ III-16
11. Gambar III.11 Deployment diagram........................ III-16
12. Gambar III.12 Package diagram.............................. III-17
13. Gambar III.13 Modul-Modul web........................... III-18
xiv
DAFTAR TABEL
Tabel Halaman
1. Tabel 3.1 Dokumentasi use case melihat dan.............. III-5
mengisi order serta saran
2. Tabel 3.2 Dokumentasi use case update data.............. III-7
3. Tabel 3.3 Dokumentasi use case laporan.................... III-7
4. Tabel 3.4 Dokumentasi class diagram........................ III-9
5. Tabel 3.5 Dokumentasi activity diagram melihat ...... III-10
dan mengisi order serta saran
6. Tabel 3.6 Dokumentasi activity diagram ................... III-13
update data
xv
DAFTAR LAMPIRAN
Lampiran Halaman
A.1. Tampilan index.php............................................... A-1
A.1. Tampilan login.php............................................... A-1
A.2. Halaman profile.php.............................................. A-2
A.2. Halaman Status_Psnan.php................................... A-2
A.3. Halaman Info.php................................................. A-3
A.3. Halaman in_user.php........................................... A-3
A.3. Halaman add_kd_brg.php.................................... A-3
A.4. Halaman brg.php.................................................. A-4
A.4. Halaman lihatbrg.php........................................... A-4
A.5. Halaman _edit.php............................................... A-5
A.5. Halaman jual_usedb.php..................................... A-5
A.6. Halaman list_jual_rev1.php............................... A-6
A.7. Halaman list_error.php...................................... A-7
A.7. Halaman input_login.php................................... A-7
A.8. Halaman lihat_user.php...................................... A-8
A.8. Halaman edit_user.php....................................... A-8
A.9. Halamn ident.php............................................... A-9
A.9. Halamn lihat_pesan.php..................................... A-9
A.10. Halaman Laporan.php........................................ A-10
A.10. Halaman last.php............................................... A-10
BAB I PENDAHULUAN I-1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dalam kondisi saat ini komputer merupakan salah satu alat
yang sangat diperlukan bagi perusahaan untuk mempermudah
kegiatan transaksi, pembuatan laporan dan lain sebagainya. Dengan
makin berkembangnya jaringan internasional atau Internet dan
didukung dengan perkembangan yang cepat dari teknologi hardware
dan software lebih memudahkan perusahaan – perusahaan untuk
mengembangkan usahanya dan memasarkan produk dan jasa yang
akan di tawarkan serta mempublikasikan dirinya.
Berdasarkan hal inilah penulis memilih judul skripsi :
SISTEM PENJUALAN ONLINE BERBASIS WEB
PADA CV MEGA UTAMA DENGAN
PHP DAN MYSQL
1.2 Maksud dan Tujuan Penulisan
Maksud dari penulisan skripsi ini adalah
1. Mencoba untuk membuat sistem penyelesaian permasalahan
yang timbul pada CV MEGA UTAMA.
2. Mengembangkan dan menerapkan pengetahuan yang telah
dipelajari di bangku kuliah pada Sekolah Tinggi Manajemen
Informatika dan Komputer Nusa Mandiri (STMIK NUSA
MANDIRI).
Sedengkan tujuan penulisan skripsi ini adalah sebagai salah
satu syarat kelulusan program Strata Satu (S1) untuk program Teknik
BAB I PENDAHULUAN I-2
Informatika di Sekolah Tinggi Manajemen Informatika dan
Komputer Nusa Mandiri (STMIK NUSA MANDIRI) Jakarta .
1.3 Metode Penelitian
Metode penulisan yang dilakukan penulis untuk penulisan
skripsi ini adalah:
1 Observasi
Penulis melakukan pengamatan langsung ke CV. MEGA
UTAMA.
2 Wawancara
Penulis melakukan wawancara secara langsung kepada
beberapa karyawan pada CV MEGA UTAMA.
3 Studi Kepustakaan
Adalah penulisan dengan cara mengumpulkan data melalui
buku bacaan, majalah dan sumber lainnya yang erat kaitannya
dengan tema penulisan untuk melengkapi dan
menyempurnakan data yang ada .
1.4 Ruang Lingkup
Dalam pembuatan web penjualan ini memiliki ruang lingkup
hanya sebatas pada pemesanan barang-barang dan pengelolaan
pemesanan barang.
1.5 Sistematika Penulisan
Sistematika penulisan dalam skripsi ini penulis mengadakan
pembagian tema menjadi empat bab yang masing-masing bab
sistematikanya adalah sebagai berikut :
BAB I PENDAHULUAN I-3
BAB I PENDAHULUAN
Berisikan latar belakang masalah, maksud dan
tujuan, metode penelitian yang digunakan, ruang
lingkup dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisikan konsep dasar web program dan
peralatan pendukung ( tools system) yang digunakan
dalam perancangan web .
BAB III RANCANGAN WEB
Berisikan umum, tinjauan perusahaan,
permasalahan, alternatif pemecahan masalah,
arsitektur web dan publikasi web yaitu berupa nama
domain, kapasitas hosting dan analisa biaya.
BAB IV PENUTUP
Pada bab ini penulis akan memberikan kesimpulan
dan saran-saran dalam perancangan web pada CV.
MEGA UTAMA.
BAB II LANDASAN TEORI
II-1
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Web Program
Web site adalah suatu koleksi dokument HTML (Hippertext
Markup Language) dalam web server. Web program merupakan suatu
sarana untuk membuat suatu web yang dinamis dan interaktif contoh
nya PHP, JavaScript, ASP dan lain-lain. Dengan web dinamis dan
interaktif dimana web tersebut memiliki kemampuan untuk
memberikan salam kepada pengunjung, memberitahukan siapa saja
pengguna yang sedang aktif, menunjukan urutan keberapa
pengunjung tersebut pada saat mengunjungi suatu situs web dan lain-
lain.
Pada saat ini hampir semua web site yang berada di internet
umumnya telah membuat web site yang dinamis dan hampir tidak ada
yang statis. Hal ini di karenakan fasilitas – fasilitas yang diberikan
oleh web dinamis lebih banyak dibanding yang statik, dimana web
site statik biasanya digunakan untuk membuat web pribadi yang
berisikan pofil pribadi.
2.2 Peralatan Pendukung
A. Unified Modelling Language (UML)
Unified Modelling Language (UML) menurut (Munawar, 2006)
adalah sebuah “bahasa” yang telah menjadi standar dalam industri
untuk visualisasi dalam merancang dan mendokumentasikan sistem
piranti lunak. UML menawarkan sebuah standar untuk merancang
model sebuah sistem. Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana
BAB II LANDASAN TEORI
II-2
aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan
jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.
Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan
syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus
untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk
memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana
bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama
diturunkan dari 3 notasi yang telah ada sebelumnya : Grady Booch
OOD (Object Oriented Design), Jim Rumbaugh OMT (Object
Modeling Technique), dan Ivar Jacobson OOSE (Object Oriented
Software Engineering).
Abstraksi konsep dasar UML (Munawar,2006) terdiri dari
structural classification, dynamic behavior, dan model management.
UML mendefinisikan diagram-diagram sebagai berikut :
1. Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang
diharapkan dari sebuah sistem. Yang ditekankan adalah “apa”
yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use
case mempresentasikan sebuah interaksi antara aktor dengan
sistem. Use case merupakan sebuah pekerjaan tertentu,
misalnya login ke sistem, men-create sebuah daftar belanja, dan
sebagainya. aktor adalah sebuah entitas manusia atau mesin
yang berinteraksi dengan sistem untuk melakukan pekerjaan-
pekerjaan tertentu. Use case diagram dapat sangat membantu
apabila kita sedang menyusun requirement sebuah sistem,
mengkomunikasikan rancangan dengan klien, dan merancang
test case untuk semua feature yang ada pada sistem.
BAB II LANDASAN TEORI
II-3
2. Class Diagram
Class adalah spesifikasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari
pengembangan dan desain berorientasi objek. Class
menggambarkan keadaan (atribut/properti) suatu sistem,
sekaligus menawarkan layanan untuk memanipulasi keadaan
tersebut (metode/fungsi). Class diagram menggambarkan
struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain seperti containment, pewarisan,
asosiasi, dan lain-lain.
Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda dapat memiliki salah satu sifat berikut:
a. Private, tidak dapat dipanggil dari luar class yang
bersangkutan.
b. Protected, hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinya.
c. Public, dapat dipanggil oleh siapa saja.
Class dapat merupakan implementasi dari sebuah interface,
yaitu class abstrak yang hanya memiliki metoda. Interface
tidak dapat langsung diinstansikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class. Dengan
demikian interface mendukung resolusi metode pada saat
runtime.
Hubungan Antar Class :
a. Asosiasi, yaitu hubungan statis antar class. Umumnya
menggambarkan class yang memiliki atribut berupa class
BAB II LANDASAN TEORI
II-4
lain, atau class yang harus mengetahui eksistensi class
lain. Panah navigability menunjukkan arah query antar
class.
b. Agregasi, yaitu hubungan yang menyatakan bagian
(“terdiri atas...”).
c. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat
diturunkan dari class lain dan mewarisi semua atribut dan
metode class asalnya dan menambahkan fungsionalitas
baru, sehingga ia disebut anak dari class yang diwarisinya.
Kebalikan dari pewarisan adalah generalisasi.
d. Hubungan dinamis, yaitu rangkaian pesan (message) yang
di-passing dari satu class kepada class lain. Hubungan
dinamis dapat digambarkan dengan menggunakan
sequence diagram yang akan dijelaskan kemudian.
3. Statechart Diagram
Statechart diagram menggambarkan transisi dan perubahan
keadaan (dari satu state ke state lainnya) suatu objek pada
sistem sebagai akibat dari stimuli yang diterima. Pada
umumnya statechart diagram menggambarkan class tertentu
(satu class dapat memiliki lebih dari satu statechart diagram).
Dalam UML, state digambarkan berbentuk segi empat dengan
sudut membulat dan memiliki nama sesuai kondisinya saat itu.
Transisi antar state umumnya memiliki kondisi guard yang
merupakan syarat terjadinya transisi yang bersangkutan,
dituliskan dalam kurung siku. Action yang dilakukan sebagai
akibat dari event tertentu dituliskan dengan diawali garis
miring. Titik awal dan akhir digambarkan berbentuk lingkaran
berwarna penuh dan berwarna setengah.
BAB II LANDASAN TEORI
II-5
4. Activity diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam
sistem yang sedang dirancang, bagaimana masing-masing alir
berawal, decision yang mungkin terjadi, dan bagaimana mereka
berakhir. Activity diagram juga dapat menggambarkan proses
paralel yang mungkin terjadi pada beberapa eksekusi. Activity
diagram merupakan state diagram khusus, di mana sebagian
besar state adalah action dan sebagian besar transisi di-trigger
oleh selesainya state sebelumnya (internal processing). Oleh
karena itu activity diagram tidak menggambarkan behaviour
internal sebuah sistem dan interaksi antar subsistem secara
eksak, tetapi lebih menggambarkan proses-proses dan jalur-
jalur aktivitas dari level atas secara umum. Sebuah aktivitas
dapat direalisasikan oleh satu use case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara use case
menggambarkan bagaimana aktor menggunakan sistem untuk
melakukan aktivitas. Sama seperti state, standart UML
menggunakan segi empat dengan sudut membulat untuk
menggambarkan aktivitas. Decision digunakan untuk
menggambarkan behaviour pada kondisi tertentu, digambarkan
dengan simbol belah ketupat. Untuk mengilustrasikan proses-
proses paralel (fork and join) digunakan titik sinkronisasi yang
dapat berupa titik, garis horizontal atau vertikal. Aktivity
diagram dapat dibagi menjadi beberapa object swimlane untuk
menggambarkan objek mana yang bertanggung jawab untuk
aktivitas tertentu.
5. Sequence diagram
Sequence diagram menggambarkan interaksi antar objek di
dalam dan di sekitar sistem (termasuk pengguna, display, dan
BAB II LANDASAN TEORI
II-6
sebagainya) berupa message yang digambarkan terhadap
waktu. Sequence diagram terdiri antar dimensi vertikal (waktu)
dan dimensi horizontal (objek-objek yang terkait). Sequence
diagram biasa digunakan untuk menggambarkan skenario atau
rangkaian langkah-langkah yang dilakukan sebagai respons
dari sebuah event untuk menghasilkan output tertentu. Diawali
dari apa yang men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan output apa
yang dihasilkan. Masing-masing objek, termasuk aktor,
memiliki lifeline vertikal. Message digambarkan sebagai garis
berpanah dari satu objek ke objek lainnya. Pada fase desain
berikutnya, message akan dipetakan menjadi operasi/metode
dari class. Activation bar menunjukkan lamanya eksekusi
sebuah proses, biasanya diawali dengan diterimanya sebuah
message. Untuk objek-objek yang memiliki sifat khusus,
standar UML mendefinisikan icon khusus untuk objek
boundary, controller dan persistent entity.
6. Collaboration Diagram
Collaboration Diagram juga menggambarkan interaksi antar
objek seperti sequence diagram, tetapi lebih menekankan pada
peran masing-masing objek dan bukan pada waktu
penyampaian message. Setiap message memiliki sequence
number, di mana message dari level tertinggi memiliki nomor 1
(satu). Messages dari level yang sama memiliki prefix yang
sama pula.
7. Component Diagram
Component Diagram menggambarkan struktur dan hubungan
antar komponen piranti lunak, termasuk ketergantungan
(dependency) diantaranya. Komponen piranti lunak adalah
BAB II LANDASAN TEORI
II-7
modul berisi code, baik berisi source code maupun binary
code, baik library maupun executable, baik yang muncul pada
compile time, link time, maupun run time. Umumnya
komponen terbentuk dari beberapa class dan atau package, tapi
dapat juga dari komponen-komponen yang lebih kecil.
Komponen dapat juga berupa interface, yaitu kumpulan
layanan yang disediakan sebuah komponen untuk komponen
lain.
8. Deployment Diagram
Deployment/pysical diagram menggambarkan detail bagaimana
komponen di-deploy dalam infrastruktur sistem, di mana
komponen akan terletak (pada mesin, server atau piranti keras
apa), bagaimana kemampuan jaringan pada lokasi tersebut,
spesifikasi server, dan hal-hal lain yang bersifat fisikal. Sebuah
node adalah server, workstation atau piranti keras lain yang
digunakan untuk men-deploy komponen dalam lingkungan
sebenarnya.
9. Package Diagram
Adalah sebuah bentuk pengelompokkan yang memungkinkan
untuk mengambil sebuah bentuk di UML dan
mengelompokkan elemen-elemennya dalam tingkatan unit
yang lebih tinggi. Kegunaan package yang paling umum adalah
untuk mengelompokkan class.
B. Langkah-Langkah Penggunaan UML secara umum :
1. Langkah pertama adalah membuat daftar business process dari
level tertinggi untuk mendefinisikan aktivitas dan proses yang
mungkin muncul.
BAB II LANDASAN TEORI
II-8
2. Selanjutnya use case untuk tiap business process dipetakan
untuk mendefinisikan dengan tepat fungsionalitas yang harus
disediakan oleh sistem. dan use case diagram diperhalus dan
dilengkapi dengan requirement, constraints dan catatan-catatan
lain.
3. Fungsi deployment diagram secara kasar untuk mendefinisikan
arsitektur fisik sistem.
4. Pendefinisian requirement lain (non-fungsional, security dan
sebagainya) yang juga harus disediakan oleh sistem.
5. Berdasarkan use case diagram, mulailah membuat activity
diagram.
6. Diperlukan adanya definisi objek-objek level atas (package
atau domain) kemudian pembuatan sequence dan/atau
collaboration diagram untuk tiap alir pekerjaan. Jika sebuah
use case memiliki kemungkinan alir normal dan error, perlu
dibuat satu diagram untuk masing-masing alir.
7. Selanjutnya diperlukan adanya rancangan user interface model
yang menyediakan antarmuka bagi pengguna untuk
menjalankan skenario use case.
8. Berdasarkan model-model yang sudah ada, dapat dibuat class
diagram. Setiap package atau domain dipecah menjadi hirarki
class lengkap dengan atribut dan metodanya. Akan lebih baik
jika untuk setiap class dibuat unit test untuk menguji
fungsionalitas class dan interaksi dengan class lain.
9. Setelah class diagram dibuat, kita dapat melihat kemungkinan
pengelompokkan class menjadi komponen-komponen. Karena
itu perlu dibuatnya component diagram pada tahap ini. Juga,
diperlukan adanya definisi tes integrasi untuk setiap komponen
meyakinkan ia berinteraksi dengan baik.
BAB II LANDASAN TEORI
II-9
10. Perhalus deployment diagram yang sudah dibuat. Detailkan
kemampuan dan requirement piranti lunak, sistem operasi,
jaringan, dan sebagainya. Petakan komponen ke dalam node.
11. Setelah tahap-tahap diatas baru dapat dimulai membangun
sistem. Ada dua pendekatan yang dapat digunakan :
a. Pendekatan use case, dengan meng-assign setiap
use case kepada tim pengembang tertentu untuk
mengembangkan unit code yang lengkap dengan
tes.
a. Pendekatan komponen, yaitu meng-assign setiap
komponen kepada tim pengembang tertentu.
12. Apabila tahap-tahap diatas telah terpenuhi maka diperlukan
adanya uji modul dan uji integrasi serta perbaikan model
beserta code-nya. Model harus selalu sesuai dengan code yang
aktual.
C. Pengenalan Program PHP
PHP ( Personal Home Page ) adalah bahasa Server-Side Script
yang didisain untuk web. Kode PHP dapat disisipkan ke dalam
halaman HTML yang setiap saat akan di eksekusi ketika halaman
Web itu di kunjungi. Kode PHP ini di interpreter di Web server dan
menghasilkan HTML atau bentuk lain yang dapat di lihat oleh
pengunjung.
PHP dibuat pada tahun 1994 yang merupakan proyek pribadi
dari Rasmus Lerdorf. PHP telah diadopsi oleh banyak orang dan pada
januari 2001 PHP telah digunakan kurang lebih lima juta domain dan
penggunaan nya terus bertamabah.
BAB II LANDASAN TEORI
II-10
PHP adalah software Open Source dimana seseorang dapat
merubah, menggunakan dan mendistribusikan ke pihak lain tanpa
dikenakan biaya.
Keunggulan yang dimiliki PHP anatara lain
1. PHP memiliki kecepatan yang tinggi yang di sebabkan karena
menggunakan Zend Engine.
2. PHP dapat berjalan di sistem operasi Windows dan linux
3. Mempunyai Fleksibilitas tinggi, menyamai High Level
Programming Languge
4. PHP dapat digunakan pada server apache dan menginstal PHP
sebagai ISAPI module untuk Microsoft’s Internet Information
Server (IIS).
5. sebagai Interfase dengan banyak sistem database.
D. Pengenalan Database MySQL
MySQL adalah multiuser database yang menggunakan
bahasa Structured Query Language (SQL).
MySQL merupakan software sistem manajemen database
(Database Management System – DBMS) yang sangat populer di
kalangan pemrogram web, terutama di lingkungan Linux. Dengan
menggunakan script PHP dan PERL Software database ini dapat
berfungsi atau berjalan pada semua platform sistem operasi yag biasa
digunakan (Windows, Linux, OS/2, berbagai varian Unix). Software
Server MySQL (tm) pertama dibuat oleh Michael “Monty” Windenius
dan kawan-kawannya, pada tahun 1994.
Sama halnya dengan PHP, MySQL merupakan jenis software
yang termasuk open source. Database ini tersedia bebas dan siapa saja
dapat mengembangkan software ini, tanpa biaya.
BAB III RANCANGAN WEB III-1
BAB III
RANCANGAN WEB
3.1 Umum
Dalam perancangan suatu web hendaknya memperhatikan sisi
keindahaan, keamanan dan fasilitas – fasilitas yang di sediakan.
Keindahan merupakan daya tarik tersendiri dalam suatu web,
sebab dalam kenyataannya para pengunjung web lebih tertarik untuk
mengunjungi suatu situs web apabila web tersebut memiliki desain
yang artistik.
Keamanan suatu merupakan hal yang paling vital sebab
dengan keamanan ini dapat melindungi suatu web dari tindakan –
tindakan hacking seperti deface, sql injection dan lain sebagainya.
Bentuk keamanan salah satunya dapat dilakukan dengan
menggunakan SSL ( Secure Socket Layer) pada prinsipnya yang di
lakukan oleh SSL adalah melakukan enkripsi terhadap data – data
yang dikirim dari dan ke server.
Fasiltitas merupakan hal yang tak kalah penting dari kedua hal
di atas sebab kemudahan transaksi, akses yang disediakan oleh suatu
web dapat mempengaruhi pengunjung terhadap web.
BAB III RANCANGAN WEB III-2
3.2 Tinjauan Perusahaan
3.2.1. Sejarah Perusahaan
CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005
melalui kepaniteraan Pengadilan Negri Cabang Tangerang oleh
notaris Niek Partini S.H. Badan usaha yang bergerak pada bidang
supplier ini beralamat di Jl. Raya PLP Curug No 20A, Sukabakti-
Curug-Tangerang 15810 dengan surat keterangan domisili usaha no :
503.2/003/SKDU/Kal-SB/XI/2005 dan klasifikasi usaha no : 52342.
Awal berdirinya usaha ini dimodali dengan modal sendiri oleh
seorang pengusaha dan secara bertahap usaha ini dijalankan, dalam
beberapa bulan berjalan usaha ini berkembang dengan pesat.
Sehubungan dengan persiapan pengembangan bidang usaha,
pemilik perusahaan telah mempersiapkan beberapa surat perizinan
dari pemerintah yaitu :
1. SIUP : 503/440/287/30-30/PM/XI/2005
2. TDP : 30.03.3.52.05105
3. NPWP : 02.484.698.2-411.000
Dalam upaya meningkatkan SDM yang berkompeten, manajer
mengambil inisiatif untuk mengadakan beberapa pelatihan dan
training untuk menunjang operasional perusahaan seperti : Pelatihan
Manajemen Organisasi, Kursus Komputer dan Kursus Akuntansi serta
seminar-seminar tentang ilmu manajemen dan pengembangan
perusahaan.
BAB III RANCANGAN WEB III-3
3.2.2. Struktur Organisasi dan Fungsi
Gambar III.1 Struktur Organisasi CV MEGA UTAMA
Struktur dan Organisasi dalam CV MEGA UTAMA beserta
fungsi dan tugasnya adalah sebagai berikut :
1. Manajer
• Menetukan visi dan misi perusahaan.
• Menyusun rencana kerja dan APBD.
• Mengkoordinasi dan mengawasi tugas masing-masing
bagian.
• Meningkatkan SDM yang bermutu dan berkualitas di
bidangnya.
2. Administrasi dan Umum
• Mencatat buku pembelian, buku penjualan dan buku stock
barang.
• Mencatat masuk dan keluar uang kas.
• Bertanggungjawab atas administrasi kantor.
Manajer
Accounting Administrasi dan Umum
Bagian Oprerasional
Staff
BAB III RANCANGAN WEB III-4
3. Accounting
• Membuat invoice.
• Memelihara daftar inventaris dan akuntansi penyusutan.
• Bersama manajer membuat laporan pajak.
• Mengkoordinir pelaksanaan internal audit.
• Membuat laporan penjualan, laporan keuangan dan dan cash
flow dari penjualan selama satu bulan.
4. Bagian Operasional
• Bertanggung jawab terhadap kegiatan external perusahaan.
• Bertanggung jawab atas keberadaan barang yang dibeli dan
dikirimkan ke pelanggan.
• Sebagai marketing dalam mempromosikan dan mencari
pelanggan yang bisa diajak kerjasama dalam pengadaan
barang.
3.3 Permasalahan
Pada sekarang ini internet bukan merupakan suatu yang asing
lagi, dimana persaingan antara perusahaan pada saat ini sangatlah
ketat. Begitu pula yang dialami oleh CV. MEGA UTAMA. Untuk
dapat bersaing dengan perusahaan lain mau tidak mau CV MEGA
UTAMA harus dapat memasarkan produk-produk yang dimilikinya
dan mempublikasi diri ke masarakat secara luas dengan mengadakan
event-event seperti promosi-promosi dan pameran-pameran produk,
namun kegiatan tersebut memerlukan dana yang cukup besar dan
cakupannya tidak terlalu luas.
BAB III RANCANGAN WEB III-5
3.4 Alternatif Pemecahan Masalah
Penulis memberikan salah satu alternatif permasalahan
pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya
dengan menggunakan website. Dimana dari segi biaya relatif lebih
terjangkau dan cakupan wilayahnya lebih luas sebab terhubung
dengan internet yang mencakup seluruh belahan dunia.
3.5 Arsitektur Web
3.5.1 Desain Sistem (UML)
1. Use Case
Gambar III.2 Usecase Diagram
Dokumentasi Use case Melihat dan Mengisi Order serta Saran
Use case Melihat dan Mengisi Order serta Saran Brief Use case ini memungkinkan user membuka
Melihat dan mengisi order
serta Saran
Web CV MEGA
UTAMA
Update Data
Laporan
User
Admin
Manajer
BAB III RANCANGAN WEB III-6
Description web MEGA UTAMA, melihat produk-produk dan mengisi order yang di sediakan oleh web MEGA UTAMA .
Actor User Precondition User menggunakan browser internet untuk
melihat halaman web MEGA UTAMA, halaman index atau homepage MEGA UTAMA home, login, Profile, Status Pesanan.
Main Flow Usecase ini dimulai saat seorang user ingin mengetahui informasi produk MEGA UTAMA.Peratama kali user akan menuju index atau homepage kemudian user dapat memilih menu yang disediakan oleh web MEGA UTAMA.
Alternatif Flow Jika user memilih menu index atau home maka akan masuk ke list barang yang akan di pesan, maka user akan diminta untuk memilih barang yang akan di pesan dan memasukan jumlah barang yang akan dipesan. Jika pengisian telah lengkap maka user dapat memilih tombol OK, kemudian masuk ke data barang yang dipesan, pada saat itu user dapat memesan barang kembali dengan memilih tombol edit. Jika memlih tombol edit maka user akan masuk ke halaman index yang berisi produk-produk yang akan dipesan, jika tidak ( memilih tombol �) maka user akan masuk ke suatu halaman indentitas dimana user diminta untuk memasukan nama, email, alamat, kota, kodepos jika pengisian telah lengkap maka user dapat memilih tombol OK maka data akan di kirim ke server dan dapat dilihat oleh admin MEGA UTAMA. Jika user memilih Saran user di minta untuk memasukan nama,email ,alamat dan pesan jika data sudah lengkap user dapat memilih tombol Ok.
Postcondition Jika pengiriman data pesan berhasil maka akan tampil pesan bahwa Terima kasih telah melakukan transaksi, kami akan segera konfirmasi melalui email anda.
Tabel 3.1 Dokumentasi Use case Melihat dan Mengisi Order serta Saran
BAB III RANCANGAN WEB III-7
Dokumetasi Use case Update Data
Use case Update Data Brief Description
Usecase ini memungkinkan seorang admin dapat masuk kehalaman admin, dimana dihalaman admin ini data-data barang dan user dapat ditambah, ditampilkan, diedit dan dihapus.
Actor Admin Precondition Sebelum masuk kehalaman admin seorang admin
harus memiliki username dan password yang terdaftar pada tabel login.
Main Flow Use case ini dimulai dari seorang admin harus mengisi username dan password setelah berhasil maka admin akan dapat memasuki halaman admin dan dapat melakukan perubahan baik itu menambah, mengedit, hapus dan tampilkan. Jika perubahan berhasil maka data akan langsung diubah.
Alternatif Flow
Jika seorang admin mengalami kesalahan dalam login atau password yang diketikan tidak benar maka akan segera tampil password salah.
Postcondition Setelah terjadi pengupdatean dihalaman admin maka secara otomatis perubahan akan terjadi sesuai dengan yang dilakukan dihalaman admin.
Tabel 3.2 Dokumentasi Use case Update Data
Dokumentasi Use case Laporan
Use case Laporan Brief Description Usecase ini berisikan pembuatan laporan
pemesanan yang dilakukan oleh pelanggan. Actor Manajer Precondition Jika terjadi pemesanan dan penambahan barang
maka terjadi perubahan pada web . Main Flow Adanya penambahan pemesanan barang yang
terjadi dalam suatu periode sehingga diperlukan laporan yang ditujukan kepada manajer.
Alternatif Flow Jika selama satu bulan tidak ada pemesanan maka admn tetap membuat laporan yang akan diberikan kepada manajer untuk menyatakan bahwa web MEGA UTAMA masih aktif.
Postcondition Jika usecase laporan telah dibuat maka akan
BAB III RANCANGAN WEB III-8
mengetahui berapa banyak pemesanan yang terjadi dan dijadikan sebagai masukan bagi pengelola untuk menentukan barang yang sering dipesan.
Tabel 3.3 Dokumentasi Use case Laporan
2. Class Diagram
Gambar III.3 Class Diagaram
Psn_Brg
Kode barang Id Namabarang Harga Jumlah Totalharga
Brg
<<PK>>Kode barang Namabarang Harga Jenis
Iden
<<PK>> Id Nama Email Alamat Kota KodePos
login
<<PK>> Nama Password
Saran
<<PK>> no Nama Email Alamat pesan Tanggal
Transaksi
<<PK>> id Tanggal Status
<<PK>> Jenis Nama
grup_brg
BAB III RANCANGAN WEB III-9
Dokumentasi Class Diagram No Requirement Class entity 1 Yang dapat mengupdate data barang
adalah administrator, untuk User hanya dapat melihat data-data barang saja.
brg
Tabel 3.4 Dokumentasi Class Diagram
3. Statechart Diagram Statechart Diagram Mengisi Order dan Saran
Gambar III.4 Statechart Diagram Mengisi Order dan Saran
BAB III RANCANGAN WEB III-10
4. Activity Diagram Activity Melihat dan Mengisi Order serta saran
Gambar III.5 Activity diagram Melihat dan Mengisi Order serta Saran
No Use case Activity 1 Usecase dimulai ketika user
membuka browser dinternet dan mengetikan addres web “ MEGA UTAMA” maka akan tampil halaman homepage/ index dari web yang didalamnya terdapat menu-menu atau link untuk menghubungkan halaman yang dituju
Tampil halaman index atau homepage pilih menu
2 Jika dipilih menu Home maka akan ada pilihan komputer, lain dan jika tidak ada.
home
3 Apabila user memilih sub menu komputer maka akan ditampil kan produk-produk yang berhubungan dengan perangkat keras komputer.
Komputer
HomeYa
Tidak
KomputerYa
Tidak
lain
Saran
Ya
TidakYa
profile
Status Transaksi
Isiorder,saran
dan kirim data
Ya
Ya
Tidak
Tidak
tidak
Tampil produk selain komputer
Tampil produk komputer
Tampil form Saran
Sub menu
Tampil Halaman index
Tampil profile
Tampil data transaksi
Start
End
infoTampil cara bertransaksi
Tidak
Ya
BAB III RANCANGAN WEB III-11
4 Apabila user memilih sub menu lain maka akan tampil produk-produk selain komputer.
Tampil produk selain komputer.
5 Dan bila user memilih sub saran maka akan ditampilkan halaman dimana user mengirim pesan untuk meminta kepada MEGA UTAMA agar mengadakan terhadap suatu produk
Saran
6 Jika user memilih profil maka akan tampil halaman yang menjelaskan profile dari MEGA UTAMA
Profile
7 Jika user memilih menu status transaksi maka akan tampil halaman yang menjelaskan status dari suatu transaksi apakah sudah dibayar atau masih menunggu.
Status transaksi
8 Jika user memilih menu info maka akan tampil halaman yang menjelaskan bagaimana cara meesan produk.
info
Tabel 3.5 Dokumentasi Activity Diagram Melihat dan Mengisi Order
serta Saran
BAB III RANCANGAN WEB III-12
Activity Diagram Update Data
Gambar III.6 Activity Diagram Update Data
BAB III RANCANGAN WEB III-13
No Use case Activity
1 Usecase login berfungsi untuk mengidentifikasi username dan password yang dimasukan oleh admin sudah benar atau masih salah
Login
2 Usecase ini adalah tempat menu utama pada halaman administrator, diamana menu-menu tersebut adalah : barang, transaksi, user, pesan dan laporan.
Pilih Menu
3 Usecase Barang berfungsi untuk menambahkan, mengubah dan menghapus data barang pada database.
Barang
4 Usecase ini berfungsi untuk menampilkan barang-barang yang telah dipesan dan untuk menampilkan transaksi yang gagal.
Transaksi
5 Usecase user ini berfungsi untuk menambah dan menghapus id dan mengubah password .
User
6 Usecase saran berfungsi untuk menghapus saran dan menampilkan yang telah dikirim oleh pengunjung situs ini.
Saran
7 Usecase laporan berfungsi untuk melihat hasil penjualan yang terjadi selama beberapa periode.
Laporan
Tabel 3.6 Dokumentasi Activity Diagram Update Data
BAB III RANCANGAN WEB III-14
5. Sequence Diagram Sequence Diagram Melihat dan Mengisi Order serta Saran
Gambar III.7 Sequence Diagram Melihat dan Mengisi Order serta Saran
Sequence Diagram Update Data
Gambar III.8 Sequence Diagram Update Data
: Halaman Index
:Order atau Saran
: Sukses Order atau
Saran User OpenNew
View ( index)
OpenNew
OpenNew
Sent (item) Message Success
View (menu)
: Login : Admin page : Update Admin
Login
Newpage Sent (item)
Message success View (menu)
Logout
BAB III RANCANGAN WEB III-15
view open
6. Collaboration Diagram
Gambar III.9 Collaboration Diagram
: lain
: hapus
: ubah : Tambah
Add
delete edit
view
: admin
view Get (kondisi)
pilih menu
Get (kondisi)
Lihat menu
view
Get (kondisi)
: status pesanan view
: profile
view
: index
view
: saran
Add
view
: komputer
view
: home
Get (kondisi)
Get (kondisi)
: user
: info view
BAB III RANCANGAN WEB III-16
7. Component Diagram
Gambar III.10 Component Diagram 8. Deployment Diagram
Gambar III.11 Deployment Diagram
Tampil pesan
Browsing
Kirim
Isi order
Simpan
Client Browser
Database Server
Web Server
Page request
Database request
BAB III RANCANGAN WEB III-17
9. Package Diagram
Gambar III.12 Package Diagram 3.5.2 Manajemen User
Pada web MEGA UTAMA user hanya diberikan akses
berupa melihat tampilan informasi berupa produk-produk berserta
harganya, profile, status transaksi dan cara memesan.
Pada halaman Admin, dapat melakukan perubahan-perubahan
harga produk, menghapus, menambah produk sesuai dengan
kebutuhan, menghapus transaksi yang gagal, menambah user,
menghapus user, mengubah password dan meghapus pesan dari
pengunjung.
3.5.3 Modul-Modul Web
Web “ MEGA UTAMA” dibuat bertujuan untuk melakukan
pemasaran pada pelanggan dan memberikan informasi kepada
pelanggan akhir baik tentang “ MEGA UTAMA” sebagai ajang
promosi dan untuk memudahkan proses pemesanan oleh pelanggan
dan yang terpenting dengan adanya web ini diharapkan pemasaran
produk yang dikelola akan semakin berkembang.
BAB III RANCANGAN WEB III-18
Gambar III.13 Modul-module Web
Setiap halaman pada Web saling berhubungan / Link dimana
halaman index adalah halaman yang pertamakali muncul dan
selanjutnya dari halaman index user diberi kebebasan untuk memilih
setiap link yang telah disediakan.
3.5.4 Konstruksi Web
Web MEGA UTAMA memiliki 44 file php dimana 20 file
digunakan untuk halaman dari web, 15 file digunakan sebagai file
penunjang dan tujuh file digunakan untuk pembuatan database dan
table, satu file sebagai banner dari web, satu file digunakan untuk
memisahkan desain tampilan script dan data, sedangkan ke halaman
web MEGAUTAMA terdiri dari:
BAB III RANCANGAN WEB III-19
1. Halaman index.php
halaman index berfungsi halaman depan homepage yang berisi
dimana barang atau produk beserta harga yang di pasarkan,
halaman ini ditampilkan pada halaman pengunjung. Untuk
tampilan index dapat dilihat pada Lampiran A1.
2. Halaman login.php
Halaman ini digunakan sebagai sarana untuk masuk ke
halaman administrator, halaman ini ditampilkan pada halaman
pengunjung. Untuk tampilan login.php dapat dilihat pada
Lampiran A1.
3. Halaman profile.php
Halaman ini berisi tentang sejarah peusahaan, halaman ini
ditampilkan pada halaman pengunjung. Untuk tampilan
profile.php dapat dilihat pada Lampiran A2.
4. Halaman Status_Psnan.php
halan ini berisikan data-data pesanan beserta statusnya apakah
sudah dibayar atau masih menunggu pembayaran, halaman ini
ditampilkan pada halaman pengunjung. Untuk tampilan
Status_psnan.php dapat dilihat pada Lampiran A2.
5. Halaman Info.php
Halamn ini berisi informasi bagaimana cara-cara bertransaksi
pada Web MEGAUTAMA, halaman ini ditampilkan pada
halaman pengunjung. Untuk tampilan info.php dapat dilihat
pada Lampiran A3.
6. Halaman in_user.php
Halaman ini berisi sapaan kepada admin ketika telah masuk ke
halaman administrator. Untuk tampilan in_user.php dapat
dilihat pada Lampiran A3.
BAB III RANCANGAN WEB III-20
7. Halaman add_kd_brg.php
Halaman ini digunakan untuk menambah jenis suatu barang,
halamn ini berisikan kode jenis dan jenis barang halaman ini
ditampilkan pada halaman administrator. Untuk tampilan
add_kd_brg.php dapat dilihat pada Lampiran A3.
8. Halaman brg.php
Halaman ini di gunakan untuk menambah suatu barang dimana
halaman ini berisi kodebarang, nama barang, harga, halaman
ini ditampilkan pada halaman administrator. Untuk tampilan
add_kd_brg.php dapat dilihat pada Lampiran A4.
9. Halaman lihatbrg.php
Halaman ini digunakan untuk melihat barang atau produk yang
dipasarkan, halaman ini berisi kode barang, nama barang, harga
dan pada halaman di beri fasilitas untuk mengubah dan
menghapus suatu barang, halaman ini ditampilkan pada
halaman administrator. Untuk tampilan add_kd_brg.php dapat
dilihat pada Lampiran A4.
10. Halaman _edit.php
Halaman ini digunakan untuk mengubah suatu barang dimana
halaman ini berisi bersisi kodebarang, nama barang, harga,
halaman ini ditampilkan pada halaman administrator. Untuk
tampilan _edit.php dapat dilihat pada Lampiran A5.
11. Halaman jual_usedb.php
Halaman ini digunakan melihat nama barang, harga dan jumlah
serta total pada saat pengunjung melakukan pemesanan,
halaman ini ditampilkan pada halaman pengunjung. Untuk
tampilan jual_usedb.php dapat dilihat pada Lampiran A5.
BAB III RANCANGAN WEB III-21
12. Halaman list_jual_rev1.php
Halamn ini digunakan untuk melihat pesanan barang dari
pengunjung web apabila melakukan pemesanan dimana pada
halaman ini administrator dapat menset status pesanan apakah
sudah di bayar atau belum berdasarkan koonfirmasi dari
pengunjung yang melakukan pemesanan. Halaman ini berisi
nama, alamat, email, kota, kodepos, tanggal, status dan set
status, halaman ini ditampilkan pada halaman administrator.
Untuk list_jual_rev1.php dapat dilihat pada Lampiran A6.
13. Halaman list_error.php
Halaman ini berisi kodebarang, nama barang dan harga,
Halaman ini digunakan untuk menghapus pesannan yang di
lakukan oleh pengunjung yang tidak mengikuti prosedur,
halaman ini ditampilkan pada halaman administrator. Untuk
tampilan list_error.php dapat dilihat pada Lampiran A7.
14 Halaman input_login.php
Halamn ini digunakan untuk menambah account administrator,
halaman ini berisi nama, password dan konfirm password,
halaman ini ditampilkan pada halaman administrator. Untuk
tampilan input_login.php dapat dilihat pada Lampiran A7.
15. Halaman lihat_user.php
Halaman digunakan untuk melihat account-account
administrator, dimana halamn ini terdiri dari nama, password
dan pada halaman di beri fasilitas untuk mengubah dan
menghapus suatu account , halaman ini ditampilkan pada
halaman administrator .Untuk tampilan lihat_user.php dapat
dilihat pada Lampiran A8.
BAB III RANCANGAN WEB III-22
16. Halaman edit_user.php
Halamn ini digunakan untuk mengubah suatu account
administrator, dimana halamn ini berisi nama dan new
password, halaman ini ditampilkan pada halaman
administrator. Untuk tampilan edit_user.php dapat dilihat pada
Lampiran A8.
17. Halamn ident.php
Halaman ini digunakan mengisi data pengunjung yang
melakukan transaksi, halaman ini ditampilkan pada halaman
pengunjung. Untuk tampilan ident.php dapat dilihat pada
Lampiran A9.
18. Halamn lihat_pesan.php
Halaman ini digunakan untuk melihan pesan yang dikitrim oleh
pengunjung, halaman ini berisi no, nama, email, alamat, pesan,
tanggal dan pada halaman ini diberi fasilitas untuk menghapus
pesan, halaman ini ditampilkan pada halaman administrator.
Untuk tampilan lihat_pesan.php dapat dilihat pada Lampiran
A9.
19. Halaman Laporan.php
Halamn ini digunakan untuk membuat laporan penjualan
berdasarkan periode tertentu, halaman ini berisi dari tanggal
dan sampai tanggal, halaman ini ditampilkan pada halaman
administrator. Untuk tampilan laporan.php dapat dilihat pada
Lampiran A10.
20. Halaman last.php
Halaman ini digunakan untuk menyampaikan terimakasih
kepada pengunjung yang melakukan pemesanan barang,
halaman ini ditampilkan pada halaman pengunjung. Untuk
tampilan laporan.php dapat dilihat pada Lampiran A10.
BAB III RANCANGAN WEB III-23
3.5.5 Manajemen File
Dalam web MEGA UTAMA terdapat database yang bernama
jual dan memiliki delapan tabel yaitu:
a. Tabel Login
Tabel ini berisikan nama dan password untuk masuk ke
halaman administrator, tabel login akan di tampilkan di
halaman administrator.
b. Tabel Saran
Tabel ini berisikan pesan-pesan yang dikirmkan oleh
pengunjung web untuk memberikan pesan kepada
administrator, tabel pesan akan ditampilkan dihalaman
administrator.
c. Tabel Brg
Tabel ini berisi barang-barang atau produk-produk yang di
pasarkan di web, tabel barang akan ditampilkan di halaman
user dan administrator.
d. Tabel Iden
Tabel ini berisi data-data pembeli yang harus diisi apabila
user memesan barang atau produk pada Web MEGA
UTAMA, tabel ini akan ditampilkan pada halaman user dan
administrator.
e. Tabel grup_brg
Tabel ini berisi data untuk mengelompokan data-data pada
tabel barang kedalam suatu kelompok.
f. Tabel Transaksi
Tabel ini berisi data-data transaksi yaitu id, tanggal dan
status, tabel ini akan ditampilkan di halaman administrator
dan user.
BAB III RANCANGAN WEB III-24
g. Tabel psn_brg
Tabel ini berisi produk atau barang yang dipesan oleh user
yang merupakan detail dari tabel transaksi. Tabel ini
ditampilkan di halaman user dan administrator.
3.5.6 Rancangan Keamanan Web
Didalam perancangan suatu web sangat diperlukan rancangan
keamanan yang baik sehingga data-data yang ada pada database akan
aman dari orang-orang yang tidak bertanggung jawab. Masuknya
seseorang kedalam sistem yang dibuat dikarenakan adanya pintu atau
celah, pintu atau celah dari web itu yang perlu ditutup, sehingga
untuk merancang form login diperlukan hal-hal sebagai berikut:
1. Pastikan form login adalah form dari server.
2. Gunakan format data untuk username dan password
3. Hindari penggunaan register global
4. Expired time dari login yang dilakukan
5 Pastikan file yang tidak boleh diakses secara langsung
6. penggunaan enkripsi pada data password
3.6 Publikasi Web
3.6.1 Nama Domain
Publikasi web MEGA UTAMA ini melalui penambahan pada
addurl di google bertujuan untuk mempermudah masyarakat umum
dalam pencarian internet, sedangkan kata kunci (metaname) yang
digunakan untuk pencarian adalah : komputer, hardware, barang
industri dan lain-lain yang berhubungan dengan penjualan dan dapat
diupload ke internet dengan nama www.MEGAUTAMA.com
BAB III RANCANGAN WEB III-25
3.6.2 Kapasitas Hosting
Web MEGA UTAMA ini berkapasitas 185 KB, kemungkinan
kapasitasnya akan bertambah sesuai dengan kebutuhan.
3.6.3 Kapasitas Biaya
Untuk analisa biaya mengacu pada webhosting IndoHoster,
menyediakan sistem paket dengan kapasitas terkecil 30 MB dengan
band width 1 GB biayanya 50.000 per satu tahun dan harga
domainnya 85.000 per satu tahun.
BAB IV KESIMPULAN IV-1
BAB IV
PENUTUP
4.1 Kesimpulan
Berdasarkan riset yang telah dilakukan maka penulis
menyimpulkan:
a. Data yang diperoleh tidak lengkap, sehingga dalam
pembuatan web terhambat.
b. Kurangnya sarana komputer, sehingga karyawan tidak
mendapat informasi berhubungan dengan penjualan
melalui internet
c. Penyampaian kritik dan saran dalam penyediaan suatu
barang oleh kunsumen sulit dilakukan
4.2 Saran
Agar sistem informasi berjalan dengan baik, maka penulis
memberikan saran :
a. Di perlukan komputer sehingga karyawan dapat
mengakases data dan informasi pada web.
b. Perlu diadakan backup secara rutin pada periode tertentu
c. Perlu diadakan pemeliharaan secara rutin terhadap
perangkat keras dan perangkat lunak yang digunakan.
d. Diadakan pelatihan pada karyawan sebelum sistem ini
dijalankan.
DAFTAR PUSTAKA
Munawar. 2006. Pemodelan Visual dengan UML. Cetakan Pertama. penerbit Graha Ilmu. Yogyakarta. Swastika Windra. 2006. PHP5 dan Mysql 4 Proyek Shopping Cart 2. Cetakan Pertama. Penerbit Dian Rakyat. Jakarta. Thomson Laura dan Welling Luke . 2001. PHP and Mysql Web Development. Cetakan Pertama. Penerbit SAMS. United State Of America
DAFTAR RIWAYAT HIDUP
I. Biodata Mahasiswa
Nim : 12060134
Nama : Kardi Soleh
Tempat dan tanggal lahir : Jakarta 13 maret 1985
Alamat : Jl Imam Bonjol No 30
RT/RW 02/04 Kampung
Dahung Tangerang.
II. Pendidikan Formal
a. Formal
1. SDN.Panunggangan Barat Tanggerang, lulus tahun
1997
2. SMP Islamic Village Tanggerang, lulus tahun 2000
3. SMU.N.5 Tanggerang, lulus tahun 2003
4. Bina Sarana Informatika jurusan Manajemen
Informatika di Tangerang Lulus tahun 2006
III. Riwayat Penglaman Berorganisai / Pekerjaan
1. CV ERV Software
Tangerang, 28 juli 2007
Saya yang besangkutan
NIM : 12060134
Nama Lengkap : Kardi Soleh
Dosen Pembimbing : Fransisca Hendra, ST, M.Kom
Judul Skripsi : Sistem Penjualan Online berbasis web pada CV MEGA UTAMA dengan PHP dan Mysql
No. Tanggal Pokok Bahasan Paraf
1 23 Juni 2007 Bimbingan Perdana
2 28 Juni 2007 Periksa Bab I dan II
3 05 Juli 2007 Acc Bab I dan II
4 19 Juli 2007 Periksa Bab III
5 26 Juli 2007 Acc Bab III, IV dan V
6 28 Juli 2007 Periksa Keseluruhan
7 29 Juli 07 Acc Keseluruhan
KARTU BIMBINGAN SKRIPSI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
NUSA MANDIRI
Catatan untuk dosen pembimbing
Bimbingan Tugas Akhir
• Dimulai Pada Tanggal : 23 Juni 2007
• Diakhiri Pada Tanggal : 29 Juli 2007
• Jumlah Pertemuan Bimbingan : 7 (Tujuh) Kali
Disetujui oleh,
Dosen Pembimbing
(Fransisca Hendra, ST, M.Kom)
DAFTAR LISTING L-1
Index.php <html> <head> <title>Jual</title> <link rel='stylesheet' href='style.css'> </head> <body> <? session_start(); include('con_db.php'); include('fung.php'); include ('atas.php'); $i=0; session_unregister("id_iden"); $catlog=1; if (isset($_GET['catlog'])) if($_GET['catlog']==2) $catlog=$_GET['catlog']; elseif($_GET['catlog']==3) $catlog=3; else $catlog=1; session_register("par"); $_SESSION['par']="?catlog=".$catlog; if ($catlog==1 or $catlog==2) { echo "<form method='POST' action='jual_usedb.php'>"; echo "\r<table border='1' width='100%' cellpadding='3' cellspacing='0'>"; echo "\r<tr class='f1'>\r<td>Gambar</td>\r<td>Nama Barang</td>\r<td>Jumlah Beli</td>\r<td>Status</td>"; $q=mysql_query( "select * from grup_brg where substr(jenis,1,1)='".$catlog."'"); while ($jenis= mysql_fetch_array($q)) { if ($i==0){ echo "\r<tr class='f'>"; $i++;} else
DAFTAR LISTING L-2
{ echo "\r<tr class='f11'>"; $i--;} if (is_file("gambar/".$jenis[1].".bmp")) echo " <td size='5%' style='background-color:#ffffff;'>\r<img src='gambar/".$jenis[1].".bmp' width='45' height='44'> </td>"; else echo " <td size='5%' style='background-color:#ffffff;'>\r<img src='gambar/noimage.bmp' width='45' height='44'> </td>"; echo " <td>\r<p style='text-align:left;;margin-left:20px;'>\r".$jenis[1]." jenis : <select name=".acak($jenis[0]).">"; $q1= mysql_query("select * from brg where jenis='".$jenis[1]."' order by kodebarang"); while ($isi= mysql_fetch_array($q1)) { echo "\r<option value='".acak($isi[0])."'>".$isi[1] ." Rp". $isi[2]."</option>"; } echo "\r</select>"; echo "\r</p>"; echo "\r</td>"; echo "\r<td>"; echo "\r<input type='text' name=".acak("jml_".$jenis[0])." class='text' size='17' maxlength='10' >"; echo "\r</td>"; echo "\r<td>\r<input type='checkbox' name='".acak("S_".$jenis[0])."' value='1'>\r\t</td>"; } ?> </table></td> <tr align="right"> <td><input type="submit" name="OK" value="OK" class='but'> <input type="reset" value="Batal" class='but'></td> </form>
DAFTAR LISTING L-3
<? } else { echo "\r<form method='POST' action='index.php?catlog=3'>"; echo "<table border='1' width='50%' cellpadding='2' cellspacing='0' align='center' class='coltbl'>"; echo "\r<tr>"; echo "\r<td colspan='2' align='center'><font face='Arial' size='4' color='#FF9900'>Saran</font></td>"; echo "\r<tr>"; echo "\r<td>Nama</td><td><input type='text' name='nama' maxlenght='20' size='22' class='text'> (Harus di Isi)</td>"; echo "\r<tr>"; echo "\r<td>Email</td><td><input type='text' name='email' maxlenght='25' size='27' class='text'> (Harus di Isi)</td>"; echo "\r<tr>"; echo "\r<td>Alamat</td><td><input type='text' name='alamat' size='30' class='text'></td>"; echo "\r<tr>"; echo "\r<td colspan='2'> Pesan <br> <textarea cols='52' rows='9' name='pesan' class='text'></textarea></td>"; echo "\r<tr>"; echo "\r<td colspan='2' align='center'><input type='submit' name='kirim' value='kirim' class='btn'> <input type='reset' value='batal' class='btn'></td>"; echo "\r</table>"; echo "\r</form>"; if (isset($_POST['kirim'])) { if(empty($_POST['nama']) || empty($_POST['email']) || empty($_POST['pesan']) ) { echo "\r<tr>"; echo "\r<td align='center'><h4>Data Harus di isi</h4></td>"; } else { date_default_timezone_set("Asia/Jakarta"); $n=mysql_query("select * from pesan"); $brs=mysql_num_rows($n); if ($brs==0 )
DAFTAR LISTING L-4
$pos=1; else { $n=mysql_query("select * from pesan limit ".--$brs.",1"); $no= mysql_fetch_array($n); $pos=++$no[5]; } $comm="insert into Saran values('".$_POST['nama']."','".$_POST['email']."','".$_POST['alamat']."','".$_POST['pesan']."','".date("Y-m-d H:i:s")."',".$pos.")"; mysql_query($comm) or die(mysql_error()); } } //echo "\r</td>"; //echo "\r</table>"; } if (isset($_SESSION['err'] ) && isset($_SESSION['nm'] )) { echo "<tr>"; echo "\r<td>"; switch ($_SESSION['err']) { case 1: echo '<h5 align=center> Jumlah Belum Di isi Pada Text '.$_SESSION['nm'].'</h4>'; break; case 2: echo'<h5 align=center>jumlah yang akan di pesan harus angka Pada Text '.$_SESSION['nm'].'</h4>';break; } echo "\r</td>"; session_unregister("err"); session_unregister("nm"); if(isset($_SESSION['par'])) session_unregister("par"); } echo "\r</td>"; echo "\r</table>"; ?> </body> </html>
DAFTAR LISTING L-5
Login.php <html> <head> <title> Login</title> <link rel="stylesheet" href="style.css"> </head> <body> <? include('con_db.php'); $q= mysql_query("select * from login"); if(mysql_num_rows($q)==0) header("location:input_login.php"); include('atas.php'); ?> <form method="POST" action= <? echo $_SERVER['PHP_SELF'];?> > <table border="1" cellpadding="4" cellspacing="0" align="Center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Arial' size='4' color='#FF9900'>Login</font></td> <tr> <td class='td'> nama </td> <td class='td'> <input type="text" name="nama" class='text11'></td> <tr> <td class='td'>Password</td> <td align="Center" class='td'><input type="password" name="pass" value="" class='text11'></td> <tr align='center'> <td colspan='2'><input type="submit" name="kirim" value="login" class="but"> <input type="Reset" name="Batal" value="Batal" class="but"></td> </table> </form> </td> <? if( isset($_POST['nama']) || isset($_POST['pass'])) { Include('fung.php'); if(is_True($_POST['nama'], sha1($_POST['pass']))) {
DAFTAR LISTING L-6
session_start(); session_register("id"); $_SESSION['id']=$_POST['nama']; header("location:in_user.php"); } else { echo "\r<tr>"; echo "\r<td>"; echo "\r<h4 align='center'>Password Salah</h1>"; echo "\r</td>"; } } ?> </table> </body> </html> Profile.php <html> <head> <title>Profile</title> <link rel="stylesheet" href="style.css"> </head> <body> <? include("atas.php"); ?> <table border="1" cellspacing="0" cellpadding="9" width="100%"> <tr> <td> <b><font face="Comic Sans MS" size="4" color="#6B80CF">Profile CV.MEGA UTAMA</font></b> <p> CV.MEGA UTAMA adalah perusahaan yang bergerak di bidang general supplier berupa barang-barang industrial antara lain : <i> Saferty Tolls, Hand Tools, Pipe Fitting, Flange, Valve, Building Steels,Instrument,Komputer Supplier</i>. </p> <p> CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005 melalui Kepeniteraan Pengadilan NEgeri Cabang
DAFTAR LISTING L-7
Tangerang oleh Notaris Ny.Niek Partini S.H. Awal berdirinya usaha ini dimodali oleh seorang pengusaha dan secara bertahap usaha ini dijalankan dan dalam beberapa bulan selama usaha ini berjalan, usaha ini telah berkembang pesat. </p> </td> </table> </td> </table> </body> </html> Status_psnan.php <html> <head> <title>Status Pesanan </title> <link rel="stylesheet" href="style.css"> </head> <body> <? include('atas.php'); setcookie("addr","'".$_SERVER['SCRIPT_NAME']."'"); ?> <form method=POST action="status_psnan.php"> <table width="40%" border="0" align='right' cellspacing='0' cellpadding='2'> <tr align='center'> <td><font face="Verdana" size="2" color="orange">CaRi</font> <input type='text' name='data' size="25" class='text11' ></td><td><input type="submit" class='but' name="cari" value="cari"></td> <tr align='center'> <td colspan='2'>Semua<input type="radio" name="kriteria" value="all" checked/> Nama<input type="radio" name="kriteria" value="nama"/> Tanggal<input type="radio" name="kriteria" value="tgl"/> Email<input type="radio" name="kriteria" value="email"/> </td> </table> </form> </td> <tr> <td>
DAFTAR LISTING L-8
<? include("con_db.php"); $st=0;$st1=0; if(isset($_GET['pos'])) { if(ereg("[A-z]",$_GET['pos'],$buf)) header("location:status_psnan.php"); if(! isset($_COOKIE['data'])) header("location:status_psnan.php"); echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> 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> ".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</td>"; else echo "<td align='center'>OK</td>";
DAFTAR LISTING L-9
$d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='f1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx="";
DAFTAR LISTING L-10
if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=status_psnan.php?pos=".$j.">".$i."</a> "; } 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> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> Status</td>"; switch($_POST['kriteria']) { case 'all': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; break; case 'nama': $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.nama like '".$_POST['data']."%'"; break; case 'tgl':
DAFTAR LISTING L-11
$strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where instr(b.tanggal ,'".$_POST['data']."')"; break; default : //untuk email $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id where a.email like '%".$_POST['data']."%'"; break; } setcookie("data",$strcom); $q= mysql_query($strcom . " limit 0,3"); $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { if ($st1==0) { echo"\r<tr class='f'>"; $st1++; } else { echo"\r<tr class='f11'>"; $st1--; } for($i=1;$i<7;$i++) { echo "<td> ".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</a></td>"; else echo "<td align='center'>OK</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>";
DAFTAR LISTING L-12
echo "\r<td> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$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
$indx=$indx ."<a href=status_psnan.php?pos=".$j.">".$i."</a> "; } 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> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> Status</td>"; $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; setcookie("data",$strcom); $q= mysql_query($strcom . " limit 0,3"); $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { if ($st1==0) { echo"\r<tr class='f'>"; $st1++; } else { echo"\r<tr class='f11'>"; $st1--; } for($i=1;$i<7;$i++) {
DAFTAR LISTING L-14
echo "<td> ".$fld[$i]."</td>"; } if($fld[7]=="") echo "<td align='center'>Wait</td>"; else echo "<td align='center'>OK</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='f1'>"; echo "\r<td> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='f1'>";
DAFTAR LISTING L-15
echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx."<a href=status_psnan.php?pos=".$j.">".$i."</a> "; } 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> mengisi produk-produk yang akan dipesan dengan alamat dan email yang benar</li>
DAFTAR LISTING L-16
<li> setelah mengisi maka costumer akan dikirimkan email mengenai barang yang dipesan yang dipesan</li> <li> 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> menambah,menghapus dan mengubah barang </li>"; echo "\r<li> Melihat dan menandai transaksi yang terjadi</li>";
DAFTAR LISTING L-17
echo "\r<li> menambah,menghapus dan mengubah user </li>"; echo "\r<li> 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> <input type="text" name="jenis" size="15" maxlength="13" class='text11'></td> <tr>
DAFTAR LISTING L-18
<td class='td'> jenis Barang </td><td><input type="text" name="nama" size="30" maxlength="30" class='text11'></td> <tr> <td colspan="2" align='center'> <br> <input type="submit" value="tambah" name="tambah" class="but"> <!--<input type="button" value="<--" class="but" onclick="location.href='brg.php'"> --> <input type="reset" value="batal" name="batal" class="but"> </td> </table> </form> </td> <? if(isset($_POST['tambah'])) { if(isset($_POST['jenis']) || isset($_POST['nama'])) if($_POST['jenis']=="" || $_POST['nama']=="" ) { echo "\r<tr>"; echo "\r<td>"; echo "\r<h4 align='center'> Data Tidak Boleh Kosong </h4>"; echo"\r</td>"; } else { include('con_db.php'); $q="insert into grup_brg values('".$_POST['tipe'].'_'.strtoupper($_POST['jenis'])."','".ucfirst($_POST['nama'])."')"; mysql_query($q); } } ?> </table> </body> </html> brg.php <html>
DAFTAR LISTING L-19
<head> <title> Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include("atas.php"); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method="POST" action=<? echo $_SERVER['PHP_SELF']; ?> > <table border=1 cellpadding="4" cellspacing="0" align="center" class='coltbl' > <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Tambah Barang</font></td> <tr class="td"> <td> Kode barang </td><td> <select name="tipe"> <? include('con_db.php'); $query= mysql_query("select * from grup_brg"); while ($data= mysql_fetch_array($query)) { echo "<option value='".$data[0]."_'>".$data[1]."</option>"; } ?> </select> <input type="text" maxlength="15" size="18" name="kode"></td> <tr class="td"> <td>Nama barang </td><td><input type="text" maxlength="40" size="42" name="nama"></td> <tr class="td"> <td>Harga barang </td><td><input type="text" maxlength="10" size="16" name="harga"></td> <tr class="td"> <td align="center" colspan="2"><input type="submit" name="kirim" value="Tambah" class="but"/> <!--
DAFTAR LISTING L-20
<input type='button' value='lihat' class='but' onclick='location.href("lihatbrg.php")'> <input type='button' value='Tambah kode' class='but' onclick='location.href("add_kd_brg.php")'>--> <input type="reset" value="batal" class="but"> </table> </form> </td> <? if (isset( $_POST['kode']) && isset( $_POST['nama']) && isset( $_POST['tipe']) && isset( $_POST['harga'])) { include('con_db.php'); if ( empty( $_POST['kode']) && empty( $_POST['nama']) && empty( $_POST['harga']) ) { echo "<tr>"; echo "<td>"; echo "<center><font face='Arial' size='4' color=#000000> Data Masih Kosong</font></center>"; echo "</td>"; } else if( empty( $_POST['kode']) || empty( $_POST['nama']) || empty( $_POST['harga']) ) { echo "<tr>"; echo "<td>"; echo "<center><font face='Arial' size='4' color=#000000 align='center'> Data Tidak Boleh Kosong</font> </center>"; echo "</td>"; } else { $com= mysql_query("select * from brg where kodebarang='".$_POST['kode']."'"); $n = mysql_num_rows($com); if ($n) { echo "<tr><td><center><font face='Arial' size='4' color=#000000 style='text-align:center'>Kode " . $_POST['kode'] ." Sudah ada</font></center></td>";unset($_POST['kode']);
DAFTAR LISTING L-21
} else { $kode= substr($_POST['tipe'],0, strlen($_POST['tipe'])-1); $cari="select * from grup_brg where jenis='".$kode."'"; $benar= mysql_query($cari); $jen= mysql_fetch_array($benar); if ($benar) { $com="insert into brg values('".strtoupper($_POST['tipe'].$_POST['kode'])."','".$_POST['nama']."',".$_POST['harga'].",'".$jen[1]."')"; mysql_query($com); //or die(mysql_error()); } } } } ?> </table> </body> <html> lihatbrg.php <html> <head> <title> daftar Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method='POST' action='lihatbrg.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th>
DAFTAR LISTING L-22
</table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0"> <? include('con_db.php'); $com='select * from brg order by kodebarang'; if(isset($_POST['OK'])) { $com="select * from brg where namabarang like '".$_POST['cari']."%' or jenis like '".$_POST['cari']."%' order by kodebarang"; } $q= mysql_query($com); $nm= mysql_num_fields($q); echo '<tr class="tdh">'; for($i=0;$i<=$nm-1;$i++) echo "\r".'<td> '.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
echo "\r".'<td> '.$fld[$i].'</td>'; } echo "\r".'<td> <a href=_edit.php?kode='.acak($fld[0]).'>Ubah</a> </td>'; echo "\r".'<td> <a href=_delete.php?kode='.acak($fld[0]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1) $j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a> "; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> _edit.php <html> <head> <title>Barang</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php");
DAFTAR LISTING L-24
include('fung.php'); include("con_db.php"); include('atas.php'); if (isset($_GET['kode']) ) { $data=$_GET['kode']; $q = mysql_query(" select * from brg where kodebarang='".$data."'") or die(header("location:lihatbrg.php")); if(mysql_num_rows($q)>0) { $fil = mysql_fetch_array($q); $rev_data= substr(($data),0, strpos($data,"_",2)); $q_jen= mysql_query("select * from grup_brg where jenis='".$rev_data."'"); $fil_jenis= mysql_fetch_array($q_jen); session_register("kd"); $_SESSION['kd']=$fil[0]; } else { header("location:lihatbrg.php"); } } ?> <form method="POST" action=<? echo "'".$_SERVER['PHP_SELF']."'";?> > <table border="1" width="50%" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data Barang</font></td> <tr class='td'> <td> KOde Barang </td><td><? echo $_SESSION['kd'];?></td> <tr class='td'> <td> Nama Barang </td><td><input type="text" name="nama" size="35" maxlength="38" value=<? echo "'". $fil[1]."'";?> ></td> <tr class='td'> <td> Harga Barang </td><td><input type="text" name="harga" size="20" maxlength="22" value=<? echo $fil[2];?> ></td> <tr class='td'> <td>Jenis</td><td> <? echo $fil[3];?></td>
DAFTAR LISTING L-25
<tr> <td colspan="2" align="center"><br> <input type="submit" name="kirim" value="Ubah" class='btn'> <input type="reset" name="batal" value="batal" class='btn' onclick="location.href('lihatbrg.php');"> </td> </table> </form> </td> <? if(isset($_POST['kirim'])) { if ($_POST['nama']==""||$_POST['harga']==""||$_SESSION['kd']=="") { header("location:_edit.php?kode=".$_SESSION['kd']); } else { $q1="Update brg set namabarang='".$_POST['nama']."',harga=".$_POST['harga']." where kodebarang='".reacak($_SESSION['kd'])."'"; mysql_query($q1) or die(mysql_error()) ; header("location:lihatbrg.php"); } } else if(!isset($_POST['kirim']) && !isset($_GET['kode'])) header("location:lihatbrg.php"); ?> </table> </body> </html> jual_usedb.php <html> <head> <title> jual </title> <link rel="stylesheet" href='style.css'> </head> <body> <?
DAFTAR LISTING L-26
session_start(); include('fung.php'); if(is_create()) { if(!isset($_SESSION['rec_id']) || empty($_SESSION['rec_id']) ) { $cmd= mysql_query("select id from psn_brg"); $n=mysql_num_rows($cmd); if($n<>0) $n--; $new_id= mysql_query("select id from psn_brg limit ".$n.",1"); if(mysql_num_rows($new_id)) $data= mysql_fetch_array($new_id); else $data[0]=0; session_register("rec_id"); $_SESSION['rec_id']=$data[0]+1; } $id=$_SESSION['rec_id']; include('atas.php'); echo "\r<table border='1' cellpadding='2' cellspacing='0' width='100%'>"; echo "\r<tr class='tdh'>\r<td> Nama Barang </td>\r<td align='right'> Harga</td>\r<td align='right'> 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
$ex[$n]= Get_Prince_Trans($_POST[acak('S_'.$data[0])],$_POST[acak($data[0])], $_POST[acak('jml_'.$data[0])]); switch($ex[$n]) { case 1: session_register("err","nm"); $_SESSION['err']=1; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo '<h1> Jumlah Belum Di isi Pada Text '.Get_nama($_POST['FD'],3).'</h1>';exit(); case 2: if(!isset($_SESSION['err']) || !isset($_SESSION['nm']) ) session_register("err","nm"); $_SESSION['err']=2; $_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); header("location:index.php".$_SESSION['par']); break; //echo('<h1>jumlah yang akan di pesan harus angka Pada Text'.Get_nama($_POST['FD'],3).'</h1>');exit(); case 0: exit; break; default : $query1= mysql_query("select * from psn_brg where id='".$id."' and kodebarang='".$_POST[$data[0]]."'")or die(mysql_error()); if ( mysql_num_rows($query1)>0) {} else { $cmd="insert into psn_brg values('".$_POST[$data[0]]."','"
DAFTAR LISTING L-28
.Get_nama($_POST[acak($data[0])],3)." " .Get_nama($_POST[acak($data[0])],1)."','".Get_price($_POST[acak($data[0])])."'," .$_POST[acak('jml_'.$data[0])].",".$ex[$n].",'".$id."')"; mysql_query($cmd) or die(mysql_error()); } } } else $ex[$n]=0; $n++; } //hitung total barang /* static $res; for($i=0;$i<$n;$i++) $res+=$ex[$i]; if ($res==0) exit(); echo "\r<tr class='td1'>\r\t";*/ $st=0; $query= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$id."'"); if ($query) { while ($data= mysql_fetch_array($query)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } for ($i=0;$i<4;$i++) { if ($i==0) echo "\r<td> ".$data[$i]."</td>";
DAFTAR LISTING L-29
else echo "\r<td align='right'> ".$data[$i]."</td>"; } } } //hitung jumlah penjualan $query= mysql_query("select sum(totalharga) from psn_brg where id='".$id."' group by id"); if($query) $total= mysql_fetch_array($query); else $total[0]=0; //bikin baris di akhir if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else { echo"\r<tr class='td11'>"; $st--; } ?> <td colspan="3" align="right"> Total </td><td align='right'><? echo $total[0];?> </td> </table> <tr align='right'> <td> <input type="button" name="edit" value="edit" class="but" onclick="location.href('index.php')"> <input type="button" name="next" value="-->" class="but" onclick="location.href('ident.php')"> </td> </table> </body> </html> list_jual_rev1.php <html> <head>
DAFTAR LISTING L-30
<title>Barang Terjual</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method=POST action="list_jual_rev1.php"> <table width="40%" border="0" align='right' cellspacing='0' cellpadding='2'> <tr align='center'> <td><font face="Verdana" size="2" color="orange">CaRi</font> <input type='text' name='data' size="25" class='text11' ></td><td><input type="submit" class='but' name="cari" value="cari"></td> <tr align='center'> <td colspan='2'>Semua<input type="radio" name="kriteria" value="all" checked/> Nama<input type="radio" name="kriteria" value="nama"/> Tanggal<input type="radio" name="kriteria" value="tgl"/> Email<input type="radio" name="kriteria" value="email"/> </td> </table> </form> </td> <tr> <td> <? include("con_db.php"); if(isset($_GET['pos'])) { if(ereg("[A-z]",$_GET['pos'],$buf)) header("location:list_jual_rev1.php"); if(! isset($_SESSION['data'])) header("location:list_jual_rev1.php"); echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>";
DAFTAR LISTING L-31
echo "\r<td> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> Status</td>"; echo "\r<td> 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> ".$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> NamaBarang</td><td> Harga</td><td> jumlah</td><td> totalharga</td>"; while($f= mysql_fetch_array($d)) { if ($st==0) { echo"\r<tr class='td1'>"; $st++; } else {
DAFTAR LISTING L-32
echo"\r<tr class='td11'>"; $st--; } for($j=0;$j<=3;$j++) { if($j==0) $arah=""; else $arah="align='right'"; echo "\r<td ".$arah."> ".$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> "; } echo "<center>".$indx."</center>"; } if(isset($_POST['cari'])) { if ( (empty($_POST['data'])) && ($_POST['kriteria']=="all") || ( !empty($_POST['data']) && ($_POST['kriteria']<>"all")) ) {
DAFTAR LISTING L-33
echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> Status</td>"; echo "\r<td> 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> ".$fld[$i]."</td>"; }
DAFTAR LISTING L-34
if($fld[7]=="") echo "<td align='center'><a href=set_status.php?id=".$fld[0].">OK</a></td>"; else echo "<td align='center'>--</td>"; $d= mysql_query("select namabarang,harga,jumlah,totalharga from psn_brg where id='".$fld[0]."'"); echo "\r<tr>"; echo "\r<td colspan='8' align='right'>"; echo "\r<br>\r<table border='1' width='80%'cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>";
DAFTAR LISTING L-35
echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=list_jual_rev1.php?pos=".$j.">".$i."</a> "; } 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> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; echo "\r<td> Status</td>"; echo "\r<td> set Status</td>"; $strcom="select a.*,b.tanggal,b.status from iden as a left join transaksi as b on a.id=b.id"; session_register("data"); $_SESSION['data']=$strcom; $q= mysql_query($strcom . " limit 0,3"); $st=0; $q1=mysql_query($strcom); $ngroup= mysql_num_rows($q1); while( $fld=mysql_fetch_array($q)) { echo "<tr class='td11'>\r"; for($i=1;$i<8;$i++)
DAFTAR LISTING L-36
{ echo "<td> ".$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> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id");
DAFTAR LISTING L-37
$total= mysql_fetch_array($f); echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; $indx=""; if($ngroup>3) for($i=1;$i<=ceil($ngroup /3);$i++) { if($i==1) $j=$i-1; else $j=$i*3-3; $indx=$indx ."<a href=list_jual_rev1.php?pos=".$j.">".$i."</a> "; } echo "<center>".$indx."</center>"; } ?> </td> </table> </body> </html> list_error.php <html> <head> <title>tidak komplit</title> <link rel="stylesheet" href="style.css"> <head> <body> <? session_start(); include("register.php"); include("con_db.php"); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; $q=mysql_query("select psn_brg.* from psn_brg where id not in(select id from iden)");
DAFTAR LISTING L-38
if(mysql_num_rows($q)) { echo "<table border='1' cellpadding='2' cellspacing='0' width='60%' align='center'>\r"; echo "<tr class='tdh'>\r"; echo "<td> Nama Barang</td><td> Harga</td><td> Jumlah</td><td> 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."> ".$data[$j]."</td>"; } } echo "\r<form method='POST' action='list_error.php'>"; echo "\r<tr align='right'>"; echo "\r<td colspan='4'>"; echo "\r<input type='submit' name='hapus' value='hapus' class='but'/>"; echo "\r</td>"; echo "\r</form>\r"; echo "\r</table>"; echo "\r</td>"; echo "\r</table>"; }
DAFTAR LISTING L-39
else { echo "<h1 align ='center'>Kosong</h1>"; echo "\r</td>"; echo "\r</table>"; } if(isset($_POST['hapus'])) { mysql_query("delete from psn_brg where id not in(select id from iden)") or die(mysql_error()); header("location:list_error.php"); } ?> </body> </html> input_login.php <html> <head> <title>Input Login</title> <link rel="stylesheet" href='style.css'> </head> <body> <? session_start(); include('register.php'); include('con_db.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; $q= mysql_query("select * from login"); if(mysql_num_rows($q)==0 || isset($_SESSION['id'])) { include('atas.php'); ?> <form method="POST" action=<? echo $_SERVER['PHP_SELF']; ?>> <table border="1" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align="center"> <td colspan="2"><font face='Arial' size='4' color='#FF9900'>Add Login</font></td> <tr class="td">
DAFTAR LISTING L-40
<td>Nama</td><td><input type="text" name="nama" maxlength="20" size="24"></td> <tr class="td"> <td>Password</td><td><input type="password" name="pass" maxlength="45" size="30"></td> <tr class="td"> <td>Confirm Password</td><td><input type="password" name="conf_pass" maxlength="45" size="30"></td> <tr align="center"> <td colspan="2"><input type="submit" name="OK" Value="OK" class="but"> <input type="reset" class="but"> </td> </table> </td> <? } else header("location:login.php"); if (isset($_POST['OK'] )) { if ($_POST['nama']=="" || $_POST['pass']=="" || $_POST['conf_pass']=="" ) { echo "\r<tr align='center'>"; echo "\r<td><h4>Data Tidak Boleh Kosong</h4></td>"; } else if($_POST['pass']<> $_POST['conf_pass']) { echo "\r<tr align='center'>"; echo "\r<td><h4>Password tidak sama</h4></td>"; } else { $com="insert into login values('".$_POST['nama']."','".sha1($_POST['pass'])."','')"; mysql_query($com) or die(mysql_error()); } if (! isset($_SESSION['id'])) header("location:login.php"); } ?>
DAFTAR LISTING L-41
</table> </body> </html> lihat_user.php <html> <head> <title> daftar User</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method='POST' action='lihat_user.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th> </table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0"> <? include('con_db.php'); $com='select * from login order by nama'; if(isset($_POST['OK'])) { $com="select * from login where nama like '".$_POST['cari']."%' order by nama"; } $q= mysql_query($com); $nm= mysql_num_fields($q);
DAFTAR LISTING L-42
echo '<tr class="tdh">'; for($i=0;$i<$nm;$i++) echo "\r".'<td> '.mysql_field_name($q,$i) .'</td>'; echo "\r".'<td colspan="2" align="center"> Aksi</td>'; $j=0; $rec_count= mysql_num_rows($q); if(!isset($_GET['no'])) $com1=$com." limit 0,13"; else $com1=$com." limit ".$_GET['no'].",13"; $q1= mysql_query($com1) or die(header("location:lihat_user.php")); while ($fld= mysql_fetch_array($q1)) { if($j==0){ echo "\r".'<tr class=td11>'; $j=1; } else { echo "\r".'<tr class=td1>'; $j=0;} for($i=0;$i<$nm;$i++) { echo "\r".'<td> '.$fld[$i].'</td>'; } echo "\r".'<td> <a href=edit_user.php?uid='.acak($fld[0]).'>Ubah</a> </td>'; echo "\r".'<td> <a href=delete_user.php?uid='.acak($fld[0]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1)
DAFTAR LISTING L-43
$j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a> "; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> edit_user.php <html> <head> <title>Barang</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include('fung.php'); include("con_db.php"); include("register.php"); include('atas.php'); if (isset($_GET['uid'])) { $data=$_GET['uid']; $q = mysql_query(" select * from login where nama='".($data)."'") or die(header("location:lihat_user.php")); if(mysql_num_rows($q)) { $fil = mysql_fetch_array($q); session_register("c_id"); $_SESSION['c_id']=$fil[0]; } else header("location:lihat_user.php"); } ?>
DAFTAR LISTING L-44
<form method="POST" action=<? echo "'".$_SERVER['PHP_SELF']."'";?> > <table border="1" width="50%" cellpadding="4" cellspacing="0" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Verdana' size='4' color='#FF9900'>Data Barang</font></td> <tr class='td'> <td> Nama </td> <td> <? $tmp=$_SESSION['c_id']; echo acak($tmp); echo "</td>"; ?> <tr class='td'> <td> New Password </td><td><input type="password" name="pass" size="35" maxlength="38"> </td> <tr> <td colspan="2" align="center"><br> <input type="submit" name="kirim" value="Ubah" class='btn'> <input type="reset" name="batal" value="batal" class='btn' onclick="location.href('lihat_user.php');"> </td> </table> </form> </td> <? if(isset($_POST['kirim'])) { if ($_POST['pass']=="") { echo "\r<tr align='center'>"; echo "\r<td>"; echo "\r<h5>Data kosong</h5>"; echo "\r</td>"; } else
DAFTAR LISTING L-45
{ $q1="Update login set password='".sha1($_POST['pass'])."' where nama='".reacak($tmp)."'"; mysql_query($q1) or die(mysql_error()) ; session_unregister("c_id"); header("location:lihat_user.php"); } } else if(!isset($_POST['kirim']) && !isset($_GET['uid']) ) header("location:lihat_user.php"); ?> </table> </body> </html> ident.php <html> <head> <title>Identitas</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); if(!isset($_SESSION['rec_id'])|| $_SESSION['rec_id']=='' ) header("location:index.php"); include('atas.php'); ?> <form method="POST" action=<? echo $_SERVER['SCRIPT_NAME']; ?> > <table cellspacing="0" cellpadding="4" width="45%" border="1" align="center" class='coltbl'> <tr align='center'> <td colspan='2'><font face='Arial' size='4' color='#FF9900'>Identitas</font></td> <tr class='td'> <td>Nama </td><td> <input type="text" name="nama" maxlength="23" size="30" class="text" /> </td> <tr class='td'> <td>Email </td><td> <input type="text" name="email" maxlength="24" size="30" class="text"/></td> <tr class='td'>
DAFTAR LISTING L-46
<td>Alamat </td><td> <textarea cols="18" rows="4" name="alamat" maxlength="60" class="text"></textarea></td> <tr class='td'> <td>Kota </td><td> <input type="text" name="kota" maxlength="40" size="40" class="text"/></td> <tr class='td'> <td>KodePos </td><td> <input type="text" name="kodepos" maxlength="10" size="13" class="text"/></td> <tr class='td'> <td colspan="2" align="center"><br> <input type="submit" name="Ok" value="Ok" class="btn"> <input type="reset" value="batal" class="btn"> </td> </table> </td> <? if(isset($_POST['Ok'])) { if(!isset($_POST['nama']) || !isset($_POST['email']) || !isset($_POST['alamat']) || !isset($_POST['kota']) || !isset($_POST['kodepos']) ) { header("location:ident.php"); } else { if($_POST['nama']=='' || $_POST['email']=='' || $_POST['alamat']=='' || $_POST['kota']=='' || $_POST['kodepos']=='') { echo "\r<tr align'center'>"; echo "\r<td>"; echo "\r<h4 align='center'>Data tidak boleh kosong</h4>"; echo "\r</td>"; } Else { include("con_db.php"); date_default_timezone_set("Asia/Jakarta"); $tgl= date("Y-m-d H:i:s"); $cmd="insert into iden values('".$_SESSION['rec_id']."','".$_POST['nama']."','".
DAFTAR LISTING L-47
$_POST['email']."','".$_POST['alamat']."','".$_POST['kota']."','".$_POST['kodepos']."')"; mysql_query($cmd); $cmd_trans="insert into transaksi values(".$_SESSION['rec_id'].",'".$tgl."','')"; mysql_query($cmd_trans); header("location:jump.php"); } } } ?> </form> </table> </body> </html> lihat_pesan.php <html> <head> <title> daftar Barang</title> <link rel="stylesheet" href="style.css" /> </head> <body> <? session_start(); include("register.php"); include('fung.php'); include('atas.php'); $_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'"; ?> <form method='POST' action='lihat_pesan.php'> <table border='0' width='40%' cellpadding="2" cellspacing="0" align='right'> <th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> <th><input type='text' name='cari' size='30'></th> <th><input type='submit' name='OK' value='OK' class='but'></th> </table> </form> </td> <tr> <td> <table border="1" width="100%" cellpadding="2" cellspacing="0">
DAFTAR LISTING L-48
<? include('con_db.php'); $com='select * from saran order by tgl'; if(isset($_POST['OK'])) { $com="select * from Saran where nama like '".$_POST['cari']."%' order by no"; } $q= mysql_query($com) or die(mysql_error()); echo '<tr class="tdh">'; echo "\r".'<td> NO</td>'; echo "\r".'<td> Nama</td>'; echo "\r".'<td> Email</td>'; echo "\r".'<td> Alamat</td>'; echo "\r".'<td> Pesan</td>'; echo "\r".'<td> Tanggal</td>'; echo "\r".'<td align="center"> Aksi</td>'; $j=0; $rec_count= mysql_num_rows($q); if(!isset($_GET['no'])) $com1=$com." limit 0,13"; else $com1=$com." limit ".$_GET['no'].",13"; $q1= mysql_query($com1) or die(header("location:lihat_pesan.php")); while ($fld= mysql_fetch_array($q1)) { if($j==0){ echo "\r".'<tr class=td11>'; $j=1; } else { echo "\r".'<tr class=td1>'; $j=0;} echo "\r<td> ".$fld[5]."</td>"; for($i=0;$i<=4;$i++) { echo '<td> '.$fld[$i].'</td>'; }
DAFTAR LISTING L-49
echo "\r".'<td> <a href=delete_psn.php?no='.acak($fld[5]).'>hapus</a> </td>'; } echo "\r</table>"; echo "\r</td>"; if($rec_count>=13) { $num=ceil($rec_count/13); $j=0; $dump=""; echo "\r<tr align='center'>"; for($n=1;$n<=$num;++$n) { if($n==1) $j=$n-1; else $j=$n*13-13; $ref="<a href=".$_SERVER['PHP_SELF']."?no=".$j.">".$n."</a> "; $dump=$dump.$ref; } echo "\r<td>".$dump."</td>"; } ?> </table> </body> </html> Laporan.php <html> <head> <title> Laporan</title> <link rel="stylesheet" href="style.css"> </head> <body> <? session_start(); include("register.php"); include("atas.php"); $self="'".$_SERVER['SCRIPT_NAME']."'"; $_SESSION['addr']=$self; ?> <form method="POST" action=<? echo $self;?>>
DAFTAR LISTING L-50
<table border="1" cellspacing="0" cellpadding="2" width="60%" class='coltbl' align='center'> <tr align='center'> <td colspan='2'><font face="Verdana" size="6" color="#339966">Laporan</font></td> <tr align='center'> <td> Dari Tanggal (YYYY-mmm-dd)</td><td>Sampai Tanggal (YYYY-mmm-dd)</td> <tr align='center'> <td><input type="text" name="dari" size="19"></td><td><input type="text" name="sampai" size="19"></td> <tr align='center'> <td colspan='2'><input type="submit" name="cetak" value="cetak" class="but"></td> </table> </form> </td> <tr> <? //listing kode here if(isset($_POST['cetak'])) { include("con_db.php"); if($_POST['dari']=="" || $_POST['sampai']==""){ echo "\r<td align='center'>"; echo "\r<h5> Data tidak boleh kosong</h5>";} else { echo "\r<td>"; echo "\r<table border='1' width='100%' cellpadding='2' cellspacing='0'>"; echo "\r<tr class='tdh'>"; echo "\r<td> Nama</td><td> Email</td><td> Alamat</td><td> Kota</td><td> KodePos</td>"; echo "\r<td> Tanggal</td>"; $query="select a.*,b.tanggal from iden as a left join transaksi as b on a.id=b.id where b.status='Ok' and b.tanggal between '".$_POST['dari']."' and '" .$_POST['sampai'] ."'"; $q=mysql_query($query) or die(mysql_error()); $st=0; while( $fld=mysql_fetch_array($q))
DAFTAR LISTING L-51
{ echo "<tr class='td11'>\r"; for($i=1;$i<7;$i++) { echo "<td> ".$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> NamaBarang</td><td> Harga</td><td> jumlah</td><td> 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."> ".$f[$j]."</td>"; } } $f= mysql_query("select sum(totalharga) from psn_brg where id='".$fld[0]."' group by id"); $total= mysql_fetch_array($f);
DAFTAR LISTING L-52
echo "\r<tr class='td1'>"; echo "\r<td colspan='3' align='center'>Total</td><td align='right'>".$total[0]."</td>"; echo "\r</table>"; echo "\r<br></td>\r"; } echo "</table>"; } } ?> </td> </table> </body> </html> last.php <html> <head> <title>Terima kasih </title> <link rel="stylesheet" href="style.css"> </haed> <body> <? session_start(); if(!isset($_SESSION['id_iden'])) header("location:index.php"); else { include("atas.php"); include("con_db.php"); $res= mysql_query("select nama from iden where id=".$_SESSION['id_iden']."") ; $nama= mysql_fetch_array($res); ?> <table border="1" cellsapcing="0" cellpadding="5" width="100%"> <tr> <td> <p> Terima Kasih <b><font face="Century Gothic" size="4" color="#AAAAFF"> <? echo $nama[0]; ?></font></b> Telah Memesan barang dengan Kami dan berkunjung ke situs ini. </p> <p>
DAFTAR LISTING L-53
Kami akan mengirim kan email yang berisi data- data pesanan anda kemudian anda mentransfer ke no rek yang nanti akan di cantumkan pada email dan kirim email kembali ke pihak kami apabila anda ingin melanjutkan transaksi. </p> </td> </table> </td> </table> <? }?> </body> </html> Menu.php <? session_start(); if(isset($_GET['fl'])) { session_register('mnu'); $_SESSION['mnu']=$_GET['fl']; if(isset($_SESSION['addr'])) { $pos= strpos($_SESSION['addr'],"/",2); $file= substr($_SESSION['addr'],$pos+1,strlen($_SESSION['addr'])-$pos); // mempunyai ' $file=substr($file,0,strlen($file)-1); header("location:".$file); } } Con_db.php <? $con= mysql_connect("localhost","kardi","kardi"); mysql_select_db("jual",$con); ?> atas.php <? echo "<table border='1' cellspacing='4' cellpadding='0' width='80%' align='center'>"; echo "\r<tr>"; echo "\r<td>";
DAFTAR LISTING L-54
echo "\r<table border='0' cellpadding='4'>"; echo "\r<tr><td><font face='Verdana' size='5' color='#398AC6'>Penjualan</font></td>"; echo "\r</table>"; echo "\r</td>"; echo "\r<tr valign='top'>"; echo "\r<td>"; echo "\r<table border='1' cellpadding='7' cellspacing='0' width='100%' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td>"; if(!isset($_SESSION['id'])) { echo "\r<table border='0' cellpadding='0' cellspacing='0' class='coltbl1'>"; echo "\r<tr style='color:#FF9900;font-weight:bold'>"; echo "\r<td><a href='index.php'>Home</a>|</td><td><a href='login.php'>Login</a>|</td><td><a href='profile.php'>Profile</a></td><td>| <a href='status_psnan.php'>Status Transaksi</a>|</td><td> <a href='info.php'>Info</a></td>"; } else { echo "\r<table border='0' cellpadding='0' cellspacing='0' class='coltbl1' width='100%'>"; echo "\r<tr style='color:#FF9900;font-weight:bold'>"; echo "<td>"; echo "<table bordel='0' cellpadding='0' cellspacing='0' width='40%' class='coltbl1'>"; echo "\r<tr style='font-weight:bold'>"; echo "\r<td><a href='menu.php?fl=brg'>Barang</a>|</td> <td><a href='menu.php?fl=transaksi'>Transaksi</a>|</td> <td><a href='menu.php?fl=user'>User</a>|</td> <td><a href='menu.php?fl=pesan'>Pesan</a>|</td> <td><a href='menu.php?fl=laporan'>Laporan</a></td>"; echo "\r</table>"; echo "\r</td>"; // echo "\r<tr>"; echo "\r<td align='right'>"; echo "\r<table cellpadding='0' cellspacing='0' width='80%' class='coltbl1'>"; echo "\r<th align='right'>LogOut(<a href='logout.php'>".$_SESSION['id']."</a>)</th>";
DAFTAR LISTING L-55
echo "\r</table>"; echo "\r</td>"; } echo "\r</table>"; echo "\r</td>"; echo "\r<tr>"; echo "\r<td>"; if(isset($_SESSION['id'])&& isset($_SESSION['mnu'])) { if($_SESSION['mnu']=="brg") include('mnubrg.php'); else if($_SESSION['mnu']=="transaksi") include('mnutrans.php'); else if($_SESSION['mnu']=="user") include('mnuuser.php'); else if($_SESSION['mnu']=="laporan") include('mnulap.php'); else if($_SESSION['mnu']=="pesan") include('mnupesan.php'); } echo "\r</td>"; echo "\r</table>"; if (strstr($_SERVER['SCRIPT_FILENAME'],"index.php")) { echo "\r<tr>"; echo "\r<td>"; echo "\r<table width='100%' border='1' cellspacing='0' cellpadding='1' class='coltbl'>"; echo "\r<tr>"; echo "\r<td>"; echo "\r<table border='0' cellpadding='2' cellspacing='0' class='coltbl' >"; echo "\r<tr>"; echo "\r<td><a href='index.php?catlog=1'>Komputer </a> |</td><td><a href='index.php?catlog=2'>lain</a> |</td><td><a href='index.php?catlog=3'>jika tidak ada</a></td>"; echo "\r</table>"; echo "\r</td>"; echo "\r</table>"; } echo "\r<tr>"; echo "\r<td>"; ?>
DAFTAR LISTING L-56
_delete.php <? session_start(); include("con_db.php"); include("register.php"); if (empty($_GET['kode']) || !isset($_GET['kode'])) exit(); $delete="delete from brg where kodebarang='".$_GET['kode']."'"; mysql_query($delete); header("location: lihatbrg.php"); ?> delete_user.php <? include("con_db.php"); include("register.php"); if (empty($_GET['uid']) || !isset($_GET['uid'])) exit(); $delete="delete from login where nama='".$_GET['uid']."'"; mysql_query($delete); header("location: lihat_user.php"); ?> fung.php <? include("Con_db.php"); function is_True($nama,$pas) { if (empty($nama) || empty($pas)) { return(0); exit; } $q="select * from login where nama='".$nama."'"; $query= mysql_query($q); if($query) { $Data= mysql_fetch_array($query);
DAFTAR LISTING L-57
if ($Data[1]==$pas) return(1); else return(0); } else { return(0); } } function is_create() { $q1= mysql_query("select * from grup_brg"); while ($data1= mysql_fetch_array($q1)) { if (isset($_POST[acak('S_'.$data1[0])] )) { return 1; exit(); } } return 0; } function Get_Price($kode) { $res= mysql_query("select harga from brg where kodebarang='".reacak($kode)."'"); if ($res) { $harga= mysql_fetch_array($res); return $harga[0]; } else return 0; } function get_nama($kode,$posisi_field) { $query= mysql_query("select * from brg where kodebarang='".reacak($kode)."'");
DAFTAR LISTING L-58
if ($query) { $nama= mysql_fetch_array($query); return $nama[$posisi_field]; } else return 0; } function Get_Prince_Trans($status,$kode_brg,$jml) { if (isset($status) && $status==1) { if (empty($jml)) {return 1;} else if (ereg('[A-z]',$jml,$n_FD)) { return 2; } else{ $harga= get_price($kode_brg) * $jml; return $harga; } } else return 0; } function acak($data) { // return base64_encode($data); return $data; } function reacak($data) { //return base64_decode($data); return $data; } ?> Jump.php <?
DAFTAR LISTING L-59
session_start(); if(isset($_SESSION['rec_id'])) { session_register("id_iden"); $_SESSION['id_iden']=$_SESSION['rec_id']; session_unregister("rec_id"); session_unregister("ket"); } ?> <html> <head> <script language="javascript"> location.href="last.php"; </script> </head> </html> Logout.php <? session_start(); session_unregister('id'); session_unregister('addr'); session_unregister('mnu'); session_unregister('c_id'); session_destroy(); header("location:login.php"); ?> mnubrg.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='add_kd_brg.php'>Tambah Jenis Barang</a> |</td>"; echo "\r<td><a href='brg.php'> Tambah Item Barang</a> |</td>"; echo "\r<td><a href='lihatbrg.php'> Lihat Barang</a></td>"; echo "\r</table>"; ?> mnulap.php <?
DAFTAR LISTING L-60
echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='laporan.php'>Laporan Penjualan</a></td>"; echo "\r</table>"; ?> mnupesan.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='lihat_pesan.php'>lihat pesan</a></td>"; echo "\r</table>"; ?> mnutrans.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='list_jual_rev1.php'>lihat penjualan</a> |</td>"; echo "\r<td><a href='list_error.php'> lihat error penjualan</a></td>"; echo "\r</table>"; ?> mnuuser.php <? echo "<table border='0' cellspacing='0' cellpadding='0' class='coltbl1'>"; echo "\r<tr>"; echo "\r<td><a href='input_login.php'>Tambah user</a> |</td>"; echo "\r<td><a href='lihat_user.php'> Lihat User</a></td>"; echo "\r</table>"; ?> register.php <? if (!isset($_SESSION['id'])||empty($_SESSION['id'])) header("location:login.php"); ?>
DAFTAR LISTING 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
Halaman Index.php
Halaman login.php
Lampiran A-2
Halaman profile.php
Halaman Status_psanan.php
Lampiran A-3
Halaman Info.php
Halaman in_user.php
Halaman add_kd_brg.php
Lampiran A-4
Halaman brg.php
Halaman lihatbrg.php
Lampiran A-5
Halaman _edit.php
Halaman jual_usedb.php
Lampiran A-6
Halaman list_jual_rev1.php
Lampiran A-7
Halaman list_error.php
Halaman input_login.php
Lampiran A-8
Halaman lihat_user.php
Halaman edit_user.php
Lampiran A-9
Halaman ident.php
Halaman lihat_pesan.php
Lampiran A-10
Halaman Laporan.php
Halaman last.php