(E-COMMERCE)
TUGAS AKHIR
Oleh:
Pembimbing I Pembimbing II
Mengetahui,
PUDIR I
AMIK Purnama Niaga Indramayu
Mukhfid, S.Kom.
ii
ABSTRAKSI
Website adalah suatu halaman web yang dimiliki oleh setiap usaha. website
tersebut digunakan untuk ajang promosi perdagangannya. Contohnya seperti
penjualan handphone. Pada umumnya, pelanggan lebih mudah dalam memesan dan
membeli handphone lewat website.
General Information/Umum
Education/Pendidikan
iv
KATA PENGANTAR
Assalamu’alaikum Wr.Wb.
Puji dan syukur penulis panjatkan kehadirat Allah SWT, yang telah
Dalam penulisan tugas akhir ini, penulis banyak mendapatkan bantuan dari
berbagai pihak berupa arahan, bimbingan, nasihat, dan motivasi serta dukungan
baik secara moril maupun materil. Oleh karena itu penulis mengucapkan terima
1. Hadi Santosa, MM, SE., selaku Direktur AMIK Purnama Niaga Indramayu.
Indramayu.
4. Kedua orang tua dan keluargaku tercinta yang senantiasa selalu melantunkan
semangat.
v
Penulis menyadari dalam penyusunan tugas akhir ini masih jauh dari
sempurna. Oleh karena itu, kritik dan saran sangat penulis harapkan guna
Wassalamu’alaikum Wr.Wb.
Penulis
vi
DAFTAR ISI
Halaman
BAB I PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Tujuan dan Manfaat Penulisan 2
1.3 Metode Penelitian 3
1.4 Ruang Lingkup dan pembatasan Masalah 3
1.5 Sistematika Penulisan 4
vii
BAB III PEMBAHASAN 50
3.1 Tinjauan Organisasi 50
3.1.1 Sekilas tentang Toko Handphone Megan Celluler 50
3.1.2 Struktur Organisasi 50
3.1.3 Tinjauan Masalah 51
3.2 Pembahasan 51
3.2.1 Desain sistem yang sedang berjalan 51
3.2.2 Sistem yang sedang berjalan sekarang 52
3.2.3 Desain sistem yang diusulkan 53
3.2.4 Sistem pemesanan barang yang diusulkan 53
3.2.5 Diagram Arus Data 55
3.2.6 ERD (Entity Relationship Diagram) 57
3.2.7 Kamus Data 57
3.2.8 Normalisasi 58
3.2.9 Struktur Pembentukan Tabel Database 64
3.2.9 Desain Input dan Output 67
3.2.10 Spesifikasi Halaman Web 90
3.2.11 Struktur Navigasi 92
3.2.12 Sarana Pendukung Program 95
BAB IV PENUTUP 98
4.1 Kesimpulan 98
4.2 Saran 98
iix
DAFTAR TABEL
ix
Tabel 3.18 Tabel Database orders_temp 66
x
DAFTAR GAMBAR
xi
Gambar 3.20 Rancangan Layout Halaman Ganti Password 76
xii
BAB I
PENDAHULUAN
teknologi dunia maya atau internet yang saat ini terus gencar masuk ke setiap
internet yang mampu menembus batas geografis dan teritorial ini telah
finansial suatu perusahaan melalui modifikasi dan efisiensi proses bisnis yaitu
satu keunggulan dari internet yang kian digemari oleh setiap orang.
kemudahan bagi kedua belah pihak, baik dari pihak penjual (merchant) atau dari
saling bertemu langsung atau berada dalam jarak yang sangat jauh.
tahun ke tahun, hal ini disebabkan karena manfaat kemudahan yang didapat oleh
manfaat E-commerce ini adalah dengan menekan biaya untuk penjualan, karena
1
2
perusahaan atau pedagang tidak perlu lagi memajang barang barang dagangan di
etalase atau di toko, sedangkan di sisi pembeli, mereka tidak perlu ke luar rumah
untuk membeli barang yang diinginkan, hanya cukup membuka perangkat yang
memungkinkan kita bertransaksi dengan cepat dan biaya yang sangat murah tanpa
proses yang berbelit belit, di mana pihak pembeli cukup melihat ketentuan
ketentuan yang disyaratkan oleh penjual (term of condition), apabila syarat dan
ketentuan tersebut telah disetujui oleh pembeli, maka pembeli tinggal memilih
barang yang ditawarkan penjual, dan klik beli, dan setelah pembeli membayar
sejumlah uang yang tertera baik melaui kartu ktredit ataupun transfer bank, maka
1.2.1 Tujuan
merupakan tugas wajib terakhir untuk memenuhi salah satu syarat kelulusan
3
diploma III.
1.2.2 Manfaat
penelitian, sehingga dengan adanya teknologi yang dibuat itu bisa bermanfaat
bagi perusahaan/organisasi.
online.
handphone juga masih menggunakan cara manual. Oleh karena itu pada
antaranya:
4. Laporan transaksi
BAB I PENDAHULUAN
yang ada.
Database.
BAB IV PENUTUP
BAB II
LANDASAN TEORI
2.1.1 E-commerce
fasilitas pemasangan iklan, penjualan, dan service support terbaik bagi seluruh
Jenis transaksi di mana pembeli biasanya membeli dalam jumlah besar karena
Jenis transaksi di mana pembelinya perorangan dan tidak punya tujuan untuk
macam barang.
7
untuk dijual kembali dan penjualnya juga perorangan yang tidak menyediakan
advertising.
Termasuk ke dalam kategori ini adalah perseorangan yang menjual produk atau
pelanggan, supplier yang lebih baik dan partner bisnis yang paling cocok
transaksi selama 24 jam sehari sepanjang tahun dari hampir setiap lokasi.
wilayah pedesaan untuk menikmati aneka produk dan jasa yang akan susah
yang dimiliki oleh user atau admin. Berikut beberapa konsep dasar keamanan e-
commerce:
security.
jaringan komputer ada dua macam tipe serangan, yaitu passive attack
rahasia yang dilakukan oleh orang-orang yang tidak berhak) dan active
Suatu diagram yang menunjukkan arus data dokumen yang mengalir dari
berikut:
Gambar Keterangan
manual.
computer
Input/Output
keyboard
ada atau sistem baru yang akan dikembangkan secara logika tanpa
12
lingkungan fisik dimana data tersebut akan disimpan. Flow diagram ini dibagi
sistem. Diagram ini hanya memiliki satu proses dan tidak ada data store.
Memberikan gambaran mengenai proses-proses apa saja yang akan dilakukan dan
melibatkan entitas-entitas eksternal yang ada serta data store – data store tertentu.
c. Diagram Detail
Diagram detail merupakan penjabaran rinci dari setiap proses yang ada pada
Gambar Keterangan
(Tujuan)
13
otomatis.
yang mengalir
antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk
Gambar Uraian
berbeda.
Relasi dapat digambarkan sebagai berikut: Relasi yang terjadi diantara dua
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas
pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan
15
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas
Kamus data (data dictionary) adalah suatu penjelasan tertulis mengenai data
dengan pemakai sistem tentang data yang mengalir di sistem, yaitu tentang data
yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai
sistem.
Simbol Uraian
+ Dan
() Pilihan (Optional)
{} Perulangan
** Komentar
2.2.5 Normalisasi
masalah tertentu ke dalam dua buah relasi atau lebih yang tidak memiliki masalah.
a. Anormal
Adalah proses basis data yang memberikan efek samping yang tidak diharapkan.
Bahwa tidak ada informasi yang hilang ketika relasi dipecah menjadi relasi-relasi
lain.
c. Bentuk Normal
Adalah suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan harus
Suatu relasi dikatakan dalam bentuk normal pertama jika dan hanya jika atribut
Suatu relasi dikatakan dalam bentuk normal kedua jika pada tabel semua atribut
yang tidak termasuk dalam kunci primer memiliki ketergantungan pada kunci
Suatu relasi dikatakan dalam bentuk normal ketiga jika pada relasi tersebut berada
18
dalam bentuk normal kedua dan setiap atribut bukan kunci tidak memiliki
dependensi.
Suatu relasi dikatakan dalam bentuk normal BNC jika dan hanya jika penentu
Suatu relasi dikatakan dalam bentuk normal keempat jika relasi tersebut telah
berada pada BNC dan tidak mengandung dua atribut atau lebih yang bernilai
banyak.
basis data adalah kumpulan basis data dengan para pemakai yang menggunakan
basis data secara bersama- sama yang merancang dan mengolah basis data serta
Pengertian basis data diperjelas oleh James Martin di mana basis data
adalah “kumpulan data yang terhubung yang tersimpan secara bersama- sama
pada suatu media tanpa diperlukan kerangkapan data dengan cara tertentu,
a. Basis data terdiri dari kumpulan homogen data yang masing-masing terdiri
c. Basis data memiliki domain yang terbatas, sehingga perubahan pada domain
Metode yang dipakai dalam memodelkan basis data yang pada umumnya
dipakai adalah metode diagram E-R (Entity Relationship). Model data Entity
Relationship didasarkan atas persepsi pada dunia nyata yang terdiri dari sebuah set
obyek yang disebut entity relai yang terdiri antara obyek-obyek tersebut. Pada
model data Relationship hubungan antar file di relasikan dengan kunci relasi
Database
File
20
a. Character: Character merupakan bagian data yang terkecil, yang dapat berupa
menunjukkan suatu item dari data, seperti misalnya nama, alamat, kota dan
lain sebagainya.
1) Field name: harus diberi nama untuk membedakan Field yang satu dengan
karakter-karakter data).
menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record
d. File: File terdiri dari beberapa record yang menggambarkan suatu kesatuan
data yang sejenis. Misalnya file transaksi berisi data tentang semua transaksi
yang ada.
21
1) File induk acuan (reference master file): file induk yang recordnya relatif
statis, jarang berubah-ubah nilainya. Misalnya file daftar mata kuliah, file
daftar gaji.
2) File induk dinamik (dynamic master file): file induk yang nilai dari
File ini disebut sebagai file input. Digunakan untuk merekam data dari
transaksi yang terjadi. Misalnya file penjualan yang berisi data hasil transaksi
penjualan.
File ini disebut sebagai file output. Yaitu yang berisi informasi yang akan
File ini disebut sebagai file arsip. Merupakan file yang berisi data masalalu
yang sudah tidak aktif lagi. Tetapi masih disimpan sebagai arsip.
22
File ini merupakan salinan dari beberapa file yang masih aktif dalam database
pada saat tertentu. File ini digunakan sebagai pelindung stau file cadangan bila
system, DBMS), atau kadang disingkat SMBD, adalah suatu sistem atau perangkat
lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi
terhadap data yang diminta banyak pengguna. Contoh tipikal SMBD adalah
akuntansi, sumber daya manusia, dan sistem pendukung pelanggan, SMBD telah
untuk dapat melakukan utilisasi dan mengelola koleksi data dalam jumah yang
besar. DBMS juga dirancang untuk dapat melakukan masnipulasi data secara
lebih mudah. Sebelum adanya BMS maka data pada umumnya disimpan dalam
bentuk flatfile, yaitu file teks yang ada pada sistem operasi.
Sampai sekarang pun masih ada aplikasi yang menimpan data dalam bentuk
flat secara langsung. Menyimpan data dalam bentuk flat file mempunyai kelebihan
dan kekurangan. Penyimpanan dalam bentuk ini akan mempunyai manfaat yang
optimal jika ukuran filenya relatif kecil, seperti file passwd. File passwd pada
umumnya hanya digunakan untuk menyimpan nama yang jumlahnya tidak lebih
dari 1000 orang. Selain dalam bentuk flat file, penyimpanan data juga dapat
23
perangkat lunak ini memperbaiki beberapa kelemahan dari flat file, seperti
Dalam pembuatan suatu sistem yang berbasis database mesti tidak akan
lepas dari beberapa perintah SQL. SQL merupakan bahasa standar untuk suatu
pengolahan database.
a) Select
Perintah select adalah untuk menampilkan atau mengambil data yang tersimpan
b) Insert
Insert adalah perintah untuk menyisipkan data kedalam suatu tabel, dapat
…,isi_filen);
24
c) Delete
Delete adalah perintah untuk menghapus sebuah record dari sebuah tabel.
d) Update
Perintah update digunakan untuk mengubah atau memperbaharui nilai suatu data.
adalah:
a. Operator aritmatika
Operator Keterangan
+ Penjumlahan
- Pengurangan
25
* Perkalian
/ Pembagian
b. Operator logika
Operator Keterangan
AND Dan
OR Atau
NOT Tidak
c. Operator perbandingan
26
Operator Keterangan
= Sama dengan
d. Operator karakter
Operator Keterangan
% Sembarang karakter
kurung siku
e. Operator lain
Operator Keterangan
IN Penjumlahan
BETWEEN Pengurangan
b. MySQL
Query Language ( SQL ). SQL adalah bahasa standar yang digunakan untuk
mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM,
perintah-perintah pemrograman.
dan sekitar 5 milyar baris, totalnya kurang lebih 100 GigaBytes data.
serta programmer database. Fitur dan fasilitas yang dimiliki MySQL antara lain:
a. Security
MySQL memiliki beberapa lapisan keamanan seperti level subnet mask nama host
dan izin akses user dengan sistem perizinan yang mendetail serta password
trankripse (acak).
MySQL mampu menampung data dalam database dalam sekala besar, dengan
jumlah record lebih dari 60.000 tabel dan sekitar 5 milyar baris, totalnya kurang
lebih 100 GigaBytes data. Selain itu, batas indeks dapat ditampung mencapai 32
c. Connectivity
d. Localization
dengan client dengan menggunakan lebih dari dua puluh bahasa. Meski demikian
e. Interface
29
MySQL mempunyai interface (antar muka) terhadap berbagai aplikasi dan bahasa
Interface).
MySQL dilengkapi dengan tool ( alat ) yang dapat digunakan untuk administrasi
g. Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani alter table,
2.4 Internet
Sejarah dari adanya intenet dimulai pada tahun 1969 ketika itu
Program riset ini dikenal dengan nama ARPANET. Pada 1970, sudah lebih
dari 10 komputer yang berhasil dihubungkan satu sama lain sehingga mereka bisa
yang ia ciptakan setahun yang lalu untuk ARPANET. Program e-mail ini begitu
mudah sehingga langsung menjadi populer. Pada tahun yang sama, icon @ juga
Pada tahun yang sama, dua orang ahli komputer yakni Vinton Cerf dan
Bob Kahn mempresentasikan sebuah gagasan yang lebih besar, yang menjadi
cikal bakal pemikiran internet. Ide ini dipresentasikan untuk pertama kalinya di
Universitas Sussex.
Sering disingkat sebagai WWW atau web saja, yakni sebuah sistem di
mana informasi dalam bentuk teks, gambar, suara, dan lain-lain dipresentasikan
dalam bentuk hypertext dan dapat diakses oleh perangkat lunak yang disebut
Informasi lainnya disajikan dalam bentuk grafis (dalam format GIF, JPG, PNG),
31
suara (dalam format AU, WAV), dan objek multimedia lainnya (seperti MIDI,
disebut HTTPD.
lingkup lokal maupun jarak jauh. Dokumen Web disebut web page dan link
dalam Web menyebabkan user bisa pindah dari satu page ke page lain (
hypertext), baik antar page yang disimpan dalam server yang sama maupun server
di seluruh dunia.
Navigator atau Internet Eksploler. Web menjadi pusat kegiatan internet karena
Web Pages yang berisi text dan grafik mudah diakses melalui Web Browser, Web
untuk suara, gambar, telepon, animasi 3D dan video conferencing melalui Net.
Download semua aplikasi untuk di run secara lokal. Dasar format Web adalah
dokumen text yang digabung dengan HTML yang bisa mengatur format page
serta Hypertext Link ( URL) ke page lain. Kode HTML yang umum adalah
karakter alfanumerik yang dapat diketik dengan text editor atau word processor.
Banyak program terbitan Web yang menyertakan interface grafis untuk kreasi
32
dokumen ke format HTML. Oleh karena itu Web Pages dapat dibuat oleh user
cepatnya pertumbuhan Web. World Wide Web dirancang oleh tim Berners-Lee dan
merupakan singkatan dari “Electronic mail”. Melalui email kita dapat mengirim
surat elektronik baik berupa teks maupun gabungan dengan gambar, yang
dikirimkan dari satu alamat email ke alamat lain di jaringan internet. Apabila kita
Antara lain, dengan menggunakan email, surat (informasi) yang kita kirim ke
alamat email lain akan secara langsung diterima, selain itu biaya yang kita
keluarkan cukup murah. Sebuah alamat email biasanya memiliki format semacam
c. News
Dalam layanan news, protokol yang digunakan adalah NNTP (Network News
Transport Protocol). Layanan news tersebut mempunyai kemiripan format teks dengan
33
suatu protokol yang digunakan oleh World Wide Web. HTTP mendefinisikan
bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client
HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web
server dan juga web browser sebagai respon atas perintah-perintah yang ada pada
protokol HTTP ini. Sebagai contoh, ketika Anda mengetikkan suatu alamat atau
URL pada internet browser Anda, maka sebenarnya web browser akan
Web server kemudian akan menerima perintah ini dan melakukan aktivitas
sesuai dengan perintah yang diminta oleh web browser (misalnya akses ke
database, file, e-mail dan lain sebagainya). Hasil aktivitas tadi akan dikirimkan
File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk
tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan
UDP.
Dua hal yang penting dalam FTP adalah FTP Server dan FTP Client yaitu:
1) FTP server
layanan tukar menukar file dimana server tersebut selalu siap memberikan
2) FTP client
menukar file. Setelah terhubung dengan FTP server, maka client dapat men-
yang diberikan oleh FTP server. FTP sebenarnya cara yang tidak aman dalam
mentransfer suatu file karena file dikirimkan tanpa di-enkripsi terlebih dahulu
tetapi melalui clear text. Mode text yang dipakai untuk transfer data adalah format
ASCII atau format binary. Secara default, FTP menggunakan mode ASCII dalam
yang di transfer, maupun perintah yang dikirim dapat di sniffing oleh orang
dengan menggunakan SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau
menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu
di enkripsi.
SMTP (Simple Mail Transfer Protocol) adalah suatu protokol yang umum
digunakan untuk pengiriman surat elektronik atau email di internet. Protokol ini
komputernya secara sistematis dari jarak jauh atau dalam satu pusat kontrol saja.
HTML adalah kependekan dari Hyper Text Markup Language yang artinya
tata cara penulisan yang digunakan dalam dokumen web. Dokumen HTML adalah
sebuah dokumen teks murni yang dapat dibuat dengan editor web sembarang,
seperti notepad. Dokumen ini akan dieksekusi oleh sebuah browser (misalnya
penyedian link terhadap halaman web lainnya baik dengan alamat yang sama
sebagai RFC (Request For Comments) pada tahun 1866. RFC adalah dokumen
yang dikirim ke lembaga internet yang berisi informasi atau usulan yang
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java, asp dan Perl, ditambah beberapa fungsi PHP yang
spesifik. Tujuan utama bahasa ini adalah untuk memungkinkan perancang web
Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman
scripting yang lebih dinamis seperti PHP. Seluruh aplikasi berbasis web dapat
dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada
1) Oracle
37
2) MySQL
3) Ms.Access
4) Sybase
5) PostgreSQL
6) dan lainnya.
dari PHP adalah PHP juga mendukung komunikasi dengan layanan seperti
c. Javascript
Pada awalnya bahasa yang sekarang disebut JavaScript ini dulunya dinamai
Navigator 2 yang sangat populer pada saat itu. Kemudian sejalan dengan sedang
“Java”) pada masa itu, maka Netscape memberikan nama “JavaScript” kepada
bahasa tersebut pada tanggal 4 Desember 1995. Pada saat yang bersamaan
dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.
agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari
dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman
Dalam aplikasi client untuk Navigator, pernyataan Java Script yang tertulis
dalam sebuah halaman web dapat mengetahui dan merespon perintah pemakai
seperti gerakan mouse, input form, dan navigasi halaman HTML. Sebagai contoh,
kita dapat menulis sebuah fungsi Java Script untuk memverifikasi bahwa
seseorang telah benar menuliskan informasi yang cocok dalam sebuah form yang
meminta diisi nomor telepon dan nomor kode pos. Tanpa transmisi jaringan
apapun, sebuah halaman HTML yang dilengkapi dengan tulisan Java Script dapat
tampilan teks dialog penolakan apabila teks yang dituliskan tadi salah. Atau kita
“plug-in” lain) sebagai respon terhadap dibukanya sebuah halaman web atau
d. Java
platform, artinya Java dapat dijalankan pada sembarang komputer dan pada
(source code), melainkan juga pada tingkat bytecode. Dengan demikian suatu
program yang sudah anda kompilasi dengan Java di OS Windows dapat juga
diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun
1991. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source. Sebagai
Bahasa pemrograman Java pertama lahir dari The Green Project, yang
berjalan selama 18 bulan dari awal tahun 1991 hingga musim panas 1992. Proyek
Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling
dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah
satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti
pada PDA ataupun Smartphone Android sekarang ini. Teknologi baru ini dinamai
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan
pemakaian internet sebagai medium yang menjembatani kerja dan ide di antara
mereka. Pada awal tahun 1990-an, internet masih merupakan rintisan yang hanya
untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi
dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di
sebuah ruangan Hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja “Bapak Java”, James Gosling. Nama Oak ini tidak dipakai untuk versi
release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang
41
tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil
dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga
dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal
3. java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas
kelas penanggalan
penjelajah web
ditransmisikan melalui internet dan dieksekusi oleh web browser yang kompatibel
HTML sehingga memungkinkan suatu web page mampu berinteraksi lebih baik
Kode Java harus dikompilasi menjadi bentuk yang dapat dieksekusi oleh
3) Java Bytecode
Java didesain dengan ide utama : portabilitas dengan konsep write once
run anywhere. Hasil kompilasi Java berupa bytecode. Bytecode adalah kumpulan
sistem operasi.
bytecode Java dapat berjalan sama cepatnya hasil kompilasi dengan bentuk native
code.
a) Kelebihan Java
dalam C++.
43
b) Karakteristik Java:
1. Beorientasi objek.
4. Multithreading.
5. Dinamis, Java dapat melakukan suatu tindakan yang ditentukan pada sat
eksekusi program.
dipelajari.
internet.
8. Aman.
9. Netral secara arsitektur, bytecode Java tidak terikat pada suatu sistem
operasi tertentu.
44
10. Interpreted.
e. CSS
Netscape dan Internet Explorer, karena kedua kedua browser pada saat itu
menciptakan standar CSS2 (CSS level 2) yang menjadi standar hingga saat ini.
Pada CSS level 2 ini, dimasukkan semua atribut dari CSS1, serta diperluas dengan
specific CSS.
45
CSS2 ini sampai sekarang masih terus dikembangkan, spesifikasinya dibagi pada
atas kode HTML yang sudah ada sebelumnya. Dengan CSS, kita bisa menentukan
sebuah struktur dasar halaman web secara lebih mudah dan cepat, serta irit size.
CSS juga membantu kita untuk menyeragamkan seluruh halaman website dengan
tampilan yang konsisten. Misalnya, kita mau seluruh font yang ada di website kita
adalah font "Tahoma", maka dengan bantuan CSS kita bisa bikin proses itu
halaman.
Dahulu kala, sebelum CSS menjadi standar untuk mendesain halaman web
seperti sekarang, halaman web didesain menggunakan <table>. Jadi dibuat dulu
desainnya, dalam format psd atau jpeg, lalu dislice atau dipotong potong menjadi
bagian-bagian terpisah, setelah itu dibuat table dengan ukuran yang sesuai, lalu
desain tadi "ditempel” pada table sebagai image yang melekat pada tabel, atau
sebagai background. Kelemahan dari cara seperti ini adalah, halaman web
menjadi berat karena kolom-kolom penyusun table <tr> dan <td> diberi tambahan
atribut image source. Side effect dari hal ini adalah halaman web menjadi padat
mana dimulai CSS level 1 atau yang sering di sebut CSS aja, kemudian level 2
46
yang merupakan penyempurnaan dari CSS level sebelumnya, yaitu CSS level 1.
saja.
1. halaman web menjadi tidak padat, hingga halaman web menjadi SEO
friendly
mengganti nilai dan definisi pada pada satu file CSS saja.
pemrograman lainnya contohnya: HTML, PHP, Java Script, dan lain-lain dan CSS
ini memerlukan waktu yang sangatlah lama untuk bisa mahir untuk mempelajari
CSS ini..
Web server adalah server internet yang mampu melayani koneksi transfer
data dalam protokol HTTP ( Hypertext Transfer Protokol ). Web Server saat ini
Karena keunggulannya tersebut maka web dapat di mana saja baik pada
Appache saat ini dapat dikatakan sebagai salah satu web server yang
paling banyak dipakai. Hal ini tidak terlepas dari beberapa faktor di antaranya
adalah:
2) Karena Apache merupakan web server yang gratis dan open source, maka
web server.
Meskipun beberapa web server lain yang merupakan web server komersial
web server masih bisa dapat diandalkan. Keunggulan Apache yang seringkali
membuatnya menjadi web server favorit adalah sifatnya yang gratis. Apache
sendiri digunakan oleh beberapa situs yang memiliki jutaan pengunjung setiap
harinya
b. Localhost
“Komputer ini“ localhost adalah nama standar yang diberikan sebagai alamat
127.0.0.1 dalam IPv4, atau ::1 dalam IPv6. Localhost digunakan untuk
mengantarkan web browser pada HTTP server yang terinstall di komputer lokal.
bersangkutan.
c. Macromedia Dreamweaver 8
menggunakan metode klik dan drag yang dapat mempermudah dalam pembuatan
mendukung pemrogram server side dan client side, server side digunakan untuk
2.5 Penjualan
pihak kepada pihak lainnya dengan mendapatkan ganti uang dari pihak tersebut.
aktivitas penjualan produk maupun jasa tidak dikelola dengan baik maka secara
langsung dapat merugikan perusahaan. Hal ini dapat disebabkan karena sasaran
penjualan yang diharapkan tidak tercapai dan pendapatan pun akan berkurang.
Untuk lebih jelasnya dapat dilihat dari pengertian penjualan itu sendiri
adalah persetujuan kedua belah pihak antara penjual dan pembeli, di mana penjual
uang sebagai alat ukur produk tersebut sebesar harga jual yang telah disepakati.
2. Penjualan Kredit
3. Penjualan Tender
4. Penjualan Ekspor
51
5. Penjualan Konsinyasi
6. Penjualan Grosir”
a.Penjualan Tunai
Adalah penjualan yang bersifat cash dan carry pada umumnya terjadi secara
kontan dan dapat pula terjadi pembayaran selama satu bulan dianggap kontan.
b. Penjualan Kredit
c. Penjualan Tender
d. Penjualan Ekspor
Adalah penjualan yang dilaksanakan dengan pihak pembeli luar negeri yang
e. Penjualan Konsinyasi
Adalah penjualan yang dilakukan secara titipan kepada pembeli yang juga sebagai
penjual.
f. Penjualan Grosir
Adalah penjualan yang tidak langsung kepada pembeli, tetapi melalui pedagang
52
penjualan yang terdiri dari: penjualan tunai, penjualan kredit, penjualan tender,
BAB III
PEMBAHASAN
Indramayu Jawa Barat didirikan pada tahun 2009 oleh Anto Budianto, dengan visi
dan misi memberi kepuasan kepada pelanggan, yaitu, layanan yang baik, harga
lebih murah, produk yang diberikan lebih baik dan berkualitas. Megan Celluler
yang mempunyai motto kekeluargaan terhadap pelanggan sampai saat ini telah
tumbuh dan berkembang menjadi toko handphone, aksesoris dan servis yang
suatu sasaran.
rumah atau meninggalkan pekerjaan mereka, bahkan untuk berbelanja saja mereka
terkadang sangatlah malas untuk pergi ke toko dengan berbagai alasan, yang salah
tersebut, Megan Celluler berinisiatif menyedikan salah satu kebutuhan dari ribuan
kebutuhan mereka yaitu membuat toko online (E-commerce) yang menjual ponsel
dari berbagai merek dan tipe yang kini sedang laku di pasaran. Dengan toko
online online (E-commerce) ini mereka tidak perlu mengenal kemacetan untuk
gadget yang terhubung dengan internet, mengakses situs toko online online (E-
dan membayar barang belanjanya juga dengan online atau transfer bank, setelah
3.2 Pembahasan
3.2.1 Desain sistem yang sedang berjalan
Di bawah ini digambarkan sistem yang saat ini berjalan di Toko Handphone
Megan Celluler, sistem yang digunakan selama ini adalah sistem yang masih
Nota
Barang yang
dibeli Menghitung N
total
Jumlah yang
Buat nota
dibayar
penjualan
Nota
Nota
Megan Celluler dengan kondisi sistem tersebut maka masih kurang efektif banyak
a. Gambaran sistem
2) Sistem ini adalah sistem yang dinamis dengan informasi yang dapat dengan
4) Sistem ini bersifat umum, semua pengunjung dapat melihat seluruh informasi
penjualan secara online tersebut, maka saya usulkan perjalanan dokumen dari
proses pemilihan barang hingga sampai kepada laporan harian dan bulanan serta
bawah ini.
54
Lihat data
pesanan
DB N
Konfirmasi
Pembayaran
Konfirmasi
Pembayaran Cetak Laporan
Laporan Penjualan
Laporan
Keuangan
Faktur
N
Cetak Faktur
dari data pemesanan tersebut Admin memproses data tersebut dan menghasilkan
display pemesanan yang dapat dilihat oleh calon pembeli. Setelah calon pembeli
memproses lalu mencetak faktur yang kemudian disertakan bersama barang yang
dikirim.
Bukti laporan penjualan dan keuangan beserta faktur penjualan juga bisa
a. Diagram Konteks
Data pesanan
Cari Produk Data penjualan
Laporan Penjualan
Laporan Keuangan
Pemilik Toko
b. Diagram Zero
Login
Administrator
Laporan Pemesasan
Laporan Penjualan/
Bukti Pembayaran 2.0 Keuangan
Lap. Penjualan/Keuangan
Pembayaran
Laporan Keuangan//Penjualan
Pemilik
Data Pemesanan
Handphone Data Pemesanan
1.1p
Kustomer Input
Data Pemesanan Data Pemesanan
dan
Identitas Pemesan
Data
Pemesanan
1.2p
Cetak Laporan
Pemilik Pemesanan
Laporan
Pemesanan
Data Pembayaran
Laporan Pembayaran
Cetak Laporan
Faktur Penjualan 2.3p Laporan
Cetak Laporan Laporan
Laporan Penjualan
Laporan Keuangan
Pemilik
57
status_order tgl_order
stock harga
no
nama N N
kustomer memesan produk idproduk
alamat
email
total_bayar
ongkir jam_order id_kota namaprod idkategori
a. Kustomer
b. Pemesanan
jam_order, id_kota
c. Produk
dibeli, deskripsi.
d. Faktur
transaksi.
Struktur Data : No. order, Waktu dan Jam Order, Nama Pembeli,
3.2.8 Normalisasi
Perancangan basis data diperlukan, agar bisa memiliki basis data yang
59
situasi yang nyata. Ia telah memiliki item-item data yang siap ditempatkan dalam
baris dan kolom pada tabel-tabel relasional. Demikian juga dengan aturan tentang
dengan langsung membuat model data lebih tepat ilakukan jika yang telah
masalah tertentu ke dalam dua buah tabel atau lebih yang tidak memiliki masalah
tersebut. Pada Normalisasi selalu diuji pada beberapa kondisi apakah ada
basisdata. Bila ada kesulitan pada pengujian tersebut dipecahkan pada beberapa
tabel lagi.
Dalam bentuk tidak normal seperti tabel data dan tabel stock, data
Dalam bentuk normal kesatu lakukan pemilihan atribut mana saja yang
Dalam bentuk normal dua sudah dipisah dalama bentuk tabel terpisah
1 2 3
id_kota* nama_kota ongkos_kirim
12 Indramayu 10000
1 2 3 4 5 6 7
id_orders* nama_kustomer alamat telepon email status_order tgl_order
8 9 10
id_kota** id_produk** jumlah
12 38 1
1 2 3 4 5 6 7
id_produk* nama_produk harga stok tgl_masuk id_orders** dibeli
8 9 10
gambar id_kategori** deskripsi
sam_gal_a2.jpg 7 xxxxxxxxxxxxxx
1 2
id_kategori* nama_kategori
7 SAMSUNG
kata kunci masing-masing. Biasanya bentuk ini sudah bisa dikatakan memenuhi
syarat, namun bisa dilakukan perbaikan lagi menjadi bentuk BCNF (Boyd Cod
Normal Form) jika masih ada kekurangan. Dan hanya jika semua penentu
(determinan) adalah kunci kandidat (atribut yang bersifat unik). BCNF merupakan
perbaikan dari 3NF. Relasi yang memenuhi BCNF pasti memenuhi 3NF.
1 2 3
id_kota* nama_kota ongkos_kirim
12 Indramayu 10000
1 2 3
id_orders* id_produk** jumlah
28 38 1
1 2 3 4 5 6 7
id_produk* nama_produk harga stok tgl_masuk id_orders** dibeli
8 9 10
gambar id_kategori** deskripsi
sam_gal_a2.jpg 7 xxxxxxxxxxxxxx
1 2
id_kategori* nama_kategori
7 SAMSUNG
1. admins
2. hubungi
3. kategori
4. kota
5. orders
6. orders_detail
7. orders_temp
8. produk
1. Halaman Utama
Header
KATEGORI
Produk2
Banner3
Footer
Pada saat pengunjung pertama kali masuk ke halaman utama web, maka
pengunjung akan melihat tampilan utama web tersebut yang berisikan menu-menu
utama.
2. Keranjang Belanja
68
Header
KATEGORI
Produk2
Banner1
Banner2
Banner3
Footer
produk, jumlah, harga, sub total, total dan untuk menghapus produk yang kan
dibeli yang akan dibeli. Di sini pembeli bisa melanjutkan belanja untuk
selesai belajanja tinggal mengklik tombol "Selesai Belanja" yang kemudian akan
Header
KATEGORI
Produk2
Banner1 Proses
Banner2
Banner3
Footer
pembeli secara lengkap. Ini sangat diperlukan oleh pihak Megan Celluler untuk
berisikan nama, alamat lengkap pembeli, nomor telepon atau handpone pembeli
yang bisa dihubungi, email dan kota tujuan pengiriman barang. Setelah mengisi
lengkap data yang dibutuhkan dan mengklik tombol "Proses" maka pembeli akan
konfirmasi pembayaran.
70
Header
KATEGORI
Produk2
Footer
kritik ataupun saran. Atau dengan kata lain halaman ini berupa kotak saran
Header
KATEGORI
Produk2
Footer
produk yang disediakan oleh Toko Handphone Megan Celuller yang berisikan
spesifikasi produk, harga jumlah stok barang yang disediakan. Dengan adanya
6. Halaman Profil
Header
KATEGORI
Informasi Website
Produk1
Produk2
Produk3 >>Profil
Produk4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Gambar xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Produk5
Gedung xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Produk6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PRODUK TERLARIS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Banner1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Banner2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Banner3
Footer
menunjukan bahwa Toko Handphone Megan Celuller itu ada sebenarnya, bukan
Header
KATEGORI
Produk2
Produk4 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Produk5 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Produk6 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PRODUK TERLARIS 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Banner1 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Banner2
Banner3
Footer
cara bagi pengunjung yang akan melakukan pembelian di halaman website Megan
Celuller.
74
Header
Login Administrator
Username : xxxxxxxxxxxxxx
Password : xxxxxxxxxxxxxx
Login
Footer
halaman Administrator. Pada halaman ini user harus memasukkan username dan
password secara benar yang telah diberikan oleh webmaster atau developer untuk
9. Halaman Administrator
Header
>>Banner
>>Laporan Penjualan
>>Transaksi
>>Penjualan
>>Logout
xxxxxxxxxxxxxxxxxxxxxx
Footer
kategori produk baru, input produk baru beserta spesifikasi, mengganti password,
Header
Footer
yang memungkinkan untuk mengubah password atau kata sandi untuk masuk ke
atau kata sandi telah diketahui oleh orang yang tidak berhak yang bisa merusak
Header
>>Home Modul
>>Ganti Password Tambah Modul
>>Manajemen Modul No. Nama Modul Link Aktif Aksi
>>Kategori 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Produk 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Order 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Ongkos Kirim 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Profil 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Cara Pembelian 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Hubungi Kami 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Banner
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Laporan Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Transaksi 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
>>Logout 99 xxxxxxxxxxx xxxxxxxxxxx x xxx/xxx
Footer
seorang webmaster atau developer untuk menambah modul dan menu yang ada
pada sistem, karena halaman ini sifatnya teknis yang membutuhkan keahlian
Header
Footer
79
produk.
Header
>>Home Produk
>>Ganti Password Tambah Produk
>>Manajemen Modul No. Nama Produk Harga Stock Tgl.Masuk Aksi
>>Kategori 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Produk 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Order 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Ongkos Kirim 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Profil 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Cara Pembelian 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Hubungi Kami 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Banner
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Laporan Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Transaksi 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
>>Logout 99 xxxxxxxxxxx xxxxxxxxxxx 99 xxxxxxxx xxx/xxx
Hal 1 | 2 | 3 | 4 | 5
Footer
meng-update produk.
81
Header
>>Home Order
>>Ganti Password No. Order Nama Konsumen Tgl. Order Jam Status Aksi
>>Manajemen Modul 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Kategori 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Produk 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Order 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Ongkos Kirim 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Profil 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Cara Pembelian 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Hubungi Kami
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Banner 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Laporan Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Transaksi 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Penjualan 99 xxxxxxxxxxx xxxxxxxxxxx xxxx xxxxx xxx/xxx
>>Logout Hal 1 | 2 | 3 | 4 | 5
Footer
Header
Footer
Header
Footer
untuk melihat pesan yang masuk dari kustomer berupa surat elektronik yang bisa
Header
Footer
melihat laporan penjualan dan laporan keuangan bisa berupa harian ataupun
bulan. Yang selanjutnya bisa dicetak dan diberikan kepada Pemilik Toko.
85
Laporan Penjualan
Megan Celluler
Laporan Keuangan
Megan Celluler
No. No. Order No. Rekening Atas Nama Bank Jumlah Tanggal
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
99 99 99999999999 xxxxxxxxx xxxxxxxxx 99999999999 xxxxxxxxx
Megan Celluler
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx
NOTA FAKTUR
No. Pemesanan : 99
Tgl. & Jam Order : xxxxxxxxxxxxxxxxxxxxxxxxx
Data Pelanggan
Nama Pembeli : xx
Alamat Pengiriman : xxxxxxxxxxxxxxxxxxxxxxxxx
No. Telepon : xxxxxxxxxxxx
Email : xxxxxxxxxxxxxxxxxx
Nota Faktur, berupa cetakan bukti pembelian yang telah dilakukan oleh
kustomer yang dicetak dan kemudian diserahkan kepada kustomer dan salinannya
Header
>>Home Transaksi
>>Ganti Password No. No. Atas
No. No. Rek Jumlah Bank Aksi
>>Manajemen Modul Pemesanan Transfer Nama
99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
>>Kategori 99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
>>Produk 99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
>>Order 99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
>>Ongkos Kirim 99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
99 99 99999999 99999999 xxxxx 99999999 xxxxx xxx/xxx
>>Profil
>>Cara Pembelian Hal 1 | 2 | 3 | 4 | 5
>>Hubungi Kami
>>Banner
>>Laporan Penjualan
>>Transaksi
>>Penjualan
>>Logout
Footer
pembayaran yang telah diisi oleh kustomer. Dari nomor transaksi ini maka pihak
89
Administrator yang kemudian sebagai rujukan apakan pesanan bisa diproses atau
tujuan.
Header
>>Home Penjualan
>>Ganti Password
No. Produk Terjual Harga/Unit Sub Total
>>Manajemen Modul
99 xxxxxxxx 99 999999999 999999999
>>Kategori 99 xxxxxxxx 99 999999999 999999999
>>Produk 99 xxxxxxxx 99 999999999 999999999
99 xxxxxxxx 99 999999999 999999999
>>Order 99 xxxxxxxx 99 999999999 999999999
>>Ongkos Kirim 99 xxxxxxxx 99 999999999 999999999
99 xxxxxxxx 99 999999999 999999999
>>Profil
>>Cara Pembelian Hal 1 | 2 | 3 | 4 | 5
>>Hubungi Kami
>>Banner
>>Laporan Penjualan
>>Transaksi
>>Penjualan
>>Logout
Footer
Header
>>Profil
Simpan Batal
>>Cara Pembelian
>>Hubungi Kami
>>Banner
>>Laporan Penjualan
>>Transaksi
>>Penjualan
>>Logout
Footer
mengisi data konfirmasi pembayaran berupa besarnya uang dan nomor pesanan
apabila pemesan tidak langsung mengisi form konfirmasi pembayaran. Ini bisa
A. Halaman index
Jumlah : 1 tampilan
B. Halaman Profil
Jumlah : 1 tampilan
megancell.org
Jumlah : 1 tampilan
E. Halaman Produk
Jumlah : 1 tampilan
F. Halaman Laporan
Jumlah : 1 tampilan
G. Halaman admin/index
93
Jumlah : 1 tampilan
I. Halaman admin/kategori
kategori
Jumlah : 1 tampilan
Home
Pengunjung bisa melihat-lihat web tanpa harus daftar atau login dulu
sebagai anggota, karena biasanya pengunjung merasa sulit apabila harus daftar
Beranda
Katalog Barang
Keranjang Belanja
a. Pilih produk yang ingin Anda beli dengan menekan tombol di halaman
produk, klik tombol beli di halaman detail produk. Maka produk yang
disediakan.
Login
Edit/tambah/hapus Edit/tambah/hapus
Kategori Produk
Edit/tambah/hapus
Edit/tambah/hapus pesan
Ongkos Kirim
Logout
menambah dan mengubah data katalog barang, mengelola modul, menambah dan
mengubah data kategori barang, menambah dan mengubah data kota dan ongkos
kirim, menambah dan menghapus berita, melihat data transaksi, mengubah status
order dari pemesan dan mencetak faktur pembelian ketika pembayaran pesanan
menghasilkan program yang diinginkan yang terbagi menjadi dua sisi, yaitu sisi
menghasilkan data, program, dan keluaran. Dan agar program dapat berjalan
RAM : 2 GHz
Hardisk : 120 GB
RAM : 1 GHz
Hardisk : 40 GB
Printer : Deskjet
310735 $
Selain komponen sistem perangkat keras dan perangkat lunak yang telah
scripts PHP. Contoh text editor yaitu Notepad++, PHPCoder, PHP Editor,
Mozilla Firefox, Google Chrome dan lain-lain. Dalam hal ini penulis
d. Photo Editor, berfungsi untuk membuat ataupun mengubah gambar. Dalam hal
e. Aplikasi Grafis, berfungsi untuk membuat Rancangan User Interface (UI) dan
desain tombol-tombol. Dalam hal ini penulis menggunakan Corel Draw X5.
f. Script Editor, berfungsi untuk mengedit dan menuliskan scripts PHH dan
BAB IV
PENUTUP
4.1 Kesimpulan
sistem komputerisasi yang dibuat berbasis web dan memuat database pengolahan data
penjualan secara terpusat sehingga dalam pengolahan data menjadi lebih mudah.
4. Laporan transaksi
4.2 Saran
sebagai alternative pemikiran dengan harapan agar aspek ilmu pengetahuan tidak
bersifat monoton dan terpaku pada disiplin dari ilmu pengetahuan itu sendiri.
1. Aplikasi web yang telah dibuat hendaknya dioperasikan secara baik dan benar
99
pengelola akan lebih mudah menjalankan aplikasi serta mengerti akan proses
DAFTAR PUSTAKA
Adelheid, Andrea dan Khairil Nst. 2012. Buku Pintar Menguasai PHP MySQL.
Anhar. 2010. Panduan Menguasai PHP & MySQL Secara Otodidak. Penerbit:
Jogiyanto. 2005. Analisis Dan Desain Sistem Informasi. Penerbit: Andi Offset.
Yogyakarta
Perawira Budi, Triton. 2006. Mengenai E-Commerce dan Bisnis Dunia Cyber.
Raharjo, Budi. 2011. Belajar Pemrograman Web Panduan Mudah Untuk Pelajar,
Solichin, Ahmad. (2005). Pemrograman Wed dengan PHP dan MySQL. Penerbit:
Raharjo, Budi. 2011. Belajar Pemrograman Web Panduan Mudah Untuk Pelajar,
Komputer. Jakarta.
A-1
LISTING PROGRAM
index.php
<?php
session_start();
include "config/koneksi.php";
include "config/fungsi_indotgl.php";
include "config/class_paging.php";
include "config/fungsi_combobox.php";
include "config/library.php";
include "config/fungsi_autolink.php";
include "config/fungsi_rupiah.php";
?>
</script>
<body>
<div id="wrapper">
<div id="header">
<div id="menuutama">
<ul>
A-3
<li><a href="index.php">Home</a></li>
<li><a href="profil-kami.html">Profil</a></li>
<li><a href="cara-pembelian.html">Cara Pembelian</a></li>
<li><a href="semua-produk.html">Produk</a></li>
<li><a href="keranjang-belanja.html">Keranjang Belanja</a></li>
<li><a href="hubungi-kami.html">Hubungi Kami</a></li>
</ul>
</div>
</div>
<div id="leftcontent">
<p> </p>
</div>
<div id="middlecontent"><img src="images/bar2.jpg" width="200" height="30"
/>
<form id="form1" name="form1" method="post" action="">
<div align="center"><marquee>
<strong onmouseover="MM_popupMsg('Hai, selamat datang di situs resmi
MEGAN CELLULER. Silakan pilih produk sesuai keinginan agan dan sista.....
:D')">SILAKAN PILIH </strong>
</marquee>
<hr width="" color="#FF0000">
</div>
</form>
<p>
<?php include "kiri.php"; ?>
</p>
<p><?php include "/voting/voting.php" ?></p>
<p> </p>
</div>
<div id="rightcontent"><img src="images/bar.jpg" width="560" height="200"
border="0" usemap="#Map" />
A-4
</form>
</div>
<div id="clearer"></div>
<div id="footer"><marquee direction="left" scrollamount="2"
onmouseout="this.start()" onmouseover="this.stop()">Copyleft by: <a
href="http://www.facebook.com/asus.lovely">Asep Sutisna Asus</a>
2013. As owner <a href="http://www.8studio.org">8studio</a> All rights
reserved.</marquee></div>
</div>
</body>
</html>
profil.php
<?php
$aksi="modul/mod_profil/aksi_profil.php";
switch($_GET[act]){
// Tampil Profil
default:
$sql = mysql_query("SELECT * FROM modul WHERE id_modul='43'");
$r = mysql_fetch_array($sql);
</form></table>";
break;
}
?>
carabeli.php
<?php
$aksi="modul/mod_carabeli/aksi_carabeli.php";
switch($_GET[act]){
// Tampil Cara Pembelian
default:
$sql = mysql_query("SELECT * FROM modul WHERE id_modul='45'");
$r = mysql_fetch_array($sql);
produk.php
<?php
$aksi="modul/mod_produk/aksi_produk.php";
switch($_GET['act']){
// Tampil Produk
A-7
default:
echo "<h2>Produk</h2>
<input type=button value='Tambah Produk'
onclick=\"window.location.href='?module=produk&act=tambahproduk';\">
<table>
<tr><th>no</th><th>nama
produk</th><th>harga</th><th>stok</th><th>tgl.
masuk</th><th>aksi</th></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$no = $posisi+1;
while($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r['tgl_masuk']);
$harga=format_rupiah($r['harga']);
echo "<tr><td>$no</td>
<td>$r[nama_produk]</td>
<td>$harga</td>
<td align=center>$r[stok]</td>
<td>$tanggal</td>
<td><a
href=?module=produk&act=editproduk&id=$r[id_produk]>Edit</a> |
<a
href=$aksi?module=produk&act=hapus&id=$r[id_produk]>Hapus</a></td>
</tr>";
$no++;
A-8
}
echo "</table>";
break;
case "tambahproduk":
echo "<h2>Tambah Produk</h2>
<form method=POST action='$aksi?module=produk&act=input'
enctype='multipart/form-data'>
<table>
<tr><td width=70>Nama Produk</td> <td> : <input type=text
name='nama_produk' size=60></td></tr>
<tr><td>Kategori</td> <td> :
<select name='kategori'>
<option value=0 selected>- Pilih Kategori -</option>";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY
nama_kategori");
while($r=mysql_fetch_array($tampil)){
echo "<option value=$r[id_kategori]>$r[nama_kategori]</option>";
}
echo "</select></td></tr>
<tr><td>Harga</td> <td> : <input type=text name='harga'
size=10></td></tr>
<tr><td>Stok</td> <td> : <input type=text name='stok'
size=3></td></tr>
A-9
case "editproduk":
$edit = mysql_query("SELECT * FROM produk WHERE
id_produk='$_GET[id]'");
$r = mysql_fetch_array($edit);
while($w=mysql_fetch_array($tampil)){
if ($r['id_kategori']==$w['id_kategori']){
echo "<option value=$w[id_kategori]
selected>$w[nama_kategori]</option>";
}
else{
echo "<option value=$w[id_kategori]>$w[nama_kategori]</option>";
}
}
echo "</select></td></tr>
<tr><td>Harga</td> <td> : <input type=text name='harga'
value=$r[harga] size=10></td></tr>
<tr><td>Stok</td> <td> : <input type=text name='stok' value=$r[stok]
size=3></td></tr>
<tr><td>Deskripsi</td> <td> <textarea name='deskripsi' style='width:
450px; height: 250px;'>$r[deskripsi]</textarea></td></tr>
<tr><td>Gambar</td> <td> :
<img src='../foto_produk/small_$r[gambar]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload' size=30>
*)</td></tr>
<tr><td colspan=2>*) Apabila gambar tidak diubah, dikosongkan
saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
laporan.php
<?php
A-11
switch($_GET[act]){
// Tampil Ongkos Kirim
default:
echo"<h3 class='reallynow'> <span>Laporan Toko</span><br></h3>";
echo "<h3>A. Laporan Penjualan <br></h3>";
echo "<table>
<form action='cetaklaporanpenjualan.php' method='POST'>
<tr><td><b>Laporan Harian </b></td><td> Pilih Tanggal : ";
combotgl(1,31,'tglharian',Tgl);
combobln(1,12,'blnharian',Bulan);
combothn($thn_sekarang-2,$thn_sekarang+2,'thnharian',Tahun);
echo "<input type='submit' Value='Cetak' />";
echo"</td></tr>
</form>
echo"</td></tr>
</form>
break;
}
?>
adminweb/index.php
<?php
session_start();
<html>
<head>
<title></title>
<script type="text/javascript" src="../nicEdit.js"></script>
A-13
<script type="text/javascript">
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
</script>
</script>
<link rel="shortcut icon" href="favicon.ico" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="menu">
<ul>
<li><a href=?module=home>» Home</a></li>
<?php include "menu.php"; ?>
<li><a href=logout.php>» Logout</a></li>
</ul>
<p> </p>
</div>
<div id="content">
<?php include "content.php"; ?>
</div>
<div id="footer">
<marquee direction="left" scrollamount="2"
onmouseout="this.start()" onmouseover="this.stop()">Copyleft by: <a
href="http://www.facebook.com/asus.lovely">Asep Sutisna Asus</a>
2013. As owner <a href="http://www.8studio.org">8studio</a> All rights
reserved.</marquee>
</div>
</div>
</body>
</html>
A-14
<?php
}
?>
adminweb/kategori.php
<?php
$aksi="modul/mod_kategori/aksi_kategori.php";
switch($_GET[act]){
// Tampil Kategori
default:
banner.php
<?php
A-16
$aksi="modul/mod_banner/aksi_banner.php";
switch($_GET[act]){
// Tampil Banner
default:
echo "<h2>Banner</h2>
<input type=button value='Tambah Banner'
onclick=location.href='?module=banner&act=tambahbanner'>
<table>
<tr><th>no</th><th>judul</th><th>url</th><th>tgl.
posting</th><th>aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM banner ORDER BY id_banner
DESC");
$no=1;
while ($r=mysql_fetch_array($tampil)){
$tgl=tgl_indo($r[tgl_posting]);
echo "<tr><td>$no</td>
<td>$r[judul]</td>
<td><a href=$r[url] target=_blank>$r[url]</a></td>
<td>$tgl</td>
<td><a
href=?module=banner&act=editbanner&id=$r[id_banner]>Edit</a> |
<a
href=$aksi?module=banner&act=hapus&id=$r[id_banner]>Hapus</a>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahbanner":
echo "<h2>Tambah Banner</h2>
A-17
case "editbanner":
$edit = mysql_query("SELECT * FROM banner WHERE
id_banner='$_GET[id]'");
$r = mysql_fetch_array($edit);
hubungi.php
<?php
$aksi="modul/mod_hubungi/aksi_hubungi.php";
switch($_GET[act]){
// Tampil Hubungi Kami
default:
echo "<h3 class='reallynow'> <span>Hubungi Kami</span><br></h3>
<table>
<tr><th>no</th><th>nama</th><th>email</th><th>subjek</th><th>tangg
al</th><th>aksi</th></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$no = $posisi+1;
A-19
while ($r=mysql_fetch_array($tampil)){
$tgl=tgl_indo($r[tanggal]);
echo "<tr><td>$no</td>
<td>$r[nama]</td>
<td><a
href=?module=hubungi&act=balasemail&id=$r[id_hubungi]>$r[email]</a></td>
<td>$r[subjek]</td>
<td>$tgl</a></td>
<td><a
href=$aksi?module=hubungi&act=hapus&id=$r[id_hubungi]>Hapus</a>|
<a
href=?module=hubungi&act=lihatpesan&id=$r[id_hubungi]>Lihat Pesan</a>
</td></tr>";
$no++;
}
echo "</table>";
$jmldata=mysql_num_rows(mysql_query("SELECT * FROM hubungi"));
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
case "balasemail":
$tampil = mysql_query("SELECT * FROM hubungi WHERE
id_hubungi='$_GET[id]'");
$r = mysql_fetch_array($tampil);
case "kirimemail":
mail($_POST[email],$_POST[subjek],$_POST[pesan],"From:
8kreasi@gmail.com");
echo "<h2>Status Email</h2>
<p>Email telah sukses terkirim ke tujuan</p>
<p>[ <a href=javascript:history.go(-2)>Kembali</a> ]</p>";
break;
case"lihatpesan";
$tampil = mysql_query("SELECT * FROM hubungi WHERE
id_hubungi='$_GET[id]'");
$r = mysql_fetch_array($tampil);
echo "<h2>Pesan >> Lihat Pesan</h2>
<table width='500'><tr><td>$r[pesan]<br
/>$r[gambar]</td></tr></table>";
A-21
break;
}
?>
modul.php
<?php
$aksi="modul/mod_modul/aksi_modul.php";
switch($_GET['act']){
// Tampil Modul
default:
echo "<h2>Modul</h2>
<input type=button value='Tambah Modul'
onclick=\"window.location.href='?module=modul&act=tambahmodul';\">
<table>
<tr><th>no</th><th>nama
modul</th><th>link</th><th>aktif</th><th>aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM modul ORDER BY urutan");
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td>$r[urutan]</td>
<td>$r[nama_modul]</td>
<td><a href=$r[link]>$r[link]</a></td>
<td align=center>$r[aktif]</td>
<td><a href=?module=modul&act=editmodul&id=$r[id_modul]>Edit</a>
|
<a
href=$aksi?module=modul&act=hapus&id=$r[id_modul]>Hapus</a>
</td></tr>";
}
echo "</table>";
break;
A-22
case "tambahmodul":
echo "<h2>Tambah Modul</h2>
<form method=POST action='$aksi?module=modul&act=input'>
<table>
<tr><td>Nama Modul</td> <td> : <input type=text
name='nama_modul'></td></tr>
<tr><td>Link</td> <td> : <input type=text name='link'
size=30></td></tr>
<tr><td>Aktif</td> <td> : <input type=radio name='aktif' value='Y'
checked>Y
<input type=radio name='aktif' value='N'>N </td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
case "editmodul":
$edit = mysql_query("SELECT * FROM modul WHERE
id_modul='$_GET[id]'");
$r = mysql_fetch_array($edit);
ongkoskirim.php
<?php
$aksi="modul/mod_ongkoskirim/aksi_ongkoskirim.php";
switch($_GET['act']){
// Tampil Ongkos Kirim
default:
echo "<h2>Ongkos Kirim</h2>
<input type=button value='Tambah Ongkos Kirim'
onclick=\"window.location.href='?module=ongkoskirim&act=tambahongko
skirim';\">
<table>
<tr><th>no</th><th>nama kota</th><th>ongkos
A-24
kirim</th><th>aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM kota ORDER BY id_kota DESC");
$no=1;
while ($r=mysql_fetch_array($tampil)){
$ongkos = format_rupiah($r['ongkos_kirim']);
echo "<tr><td>$no</td>
<td>$r[nama_kota]</td>
<td align=right>$ongkos</td>
<td><a
href=?module=ongkoskirim&act=editongkoskirim&id=$r[id_kota]>Edit</a> |
<a
href=$aksi?module=ongkoskirim&act=hapus&id=$r[id_kota]>Hapus</a>
</td></tr>";
$no++;
}
echo "</table>";
break;
break;
order.php
<?php
$aksi="modul/mod_order/aksi_order.php";
switch($_GET['act']){
// Tampil Order
default:
echo "<h2>Order</h2>
<table>
A-26
<tr><th>no.order</th><th>nama konsumen</th><th>tgl.
order</th><th>jam</th><th>status</th><th>aksi</th></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
while($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r['tgl_order']);
echo "<tr><td align=center>$r[id_orders]</td>
<td>$r[nama_kustomer]</td>
<td>$tanggal</td>
<td>$r[jam_order]</td>
<td>$r[status_order]</td>
<td><a
href=?module=order&act=detailorder&id=$r[id_orders]>Detail</a></td></tr>";
$no++;
}
echo "</table>";
case "detailorder":
$edit = mysql_query("SELECT * FROM orders WHERE
id_orders='$_GET[id]'");
$r = mysql_fetch_array($edit);
$tanggal=tgl_indo($r['tgl_order']);
onclick=\"window.location.href='faktur.php?id=$r[id_orders]';\">
<input type=button value='Hapus'
onclick=\"window.location.href='$aksi?module=order&act=hapus&id=$r[id_orde
rs]';\">
</td><td></td></tr>
</table></form>";
while($s=mysql_fetch_array($sql2)){
// rumus untuk menghitung subtotal dan total
$subtotal = $s[harga] * $s['jumlah'];
$total = $total + $subtotal;
$subtotal_rp = format_rupiah($subtotal);
$total_rp = format_rupiah($total);
$harga = format_rupiah($s['harga']);
echo "<tr><td>$s[nama_produk]</td><td>$s[jumlah]</td><td>Rp.
$harga</td><td>Rp. $subtotal_rp</td></tr>";
}
$ongkoskirim_rp = format_rupiah($ongkoskirim);
$grandtotal_rp = format_rupiah($grandtotal);
break;
}
?>
transaksi.php
<?php
$aksi="modul/mod_transaksi/aksi_transaksi.php";
switch($_GET[act]){
A-30
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
$no=1;
<td>$r[Bank]</td>
<td><a
href=?module=transaksi&act=edittransaksi&id=$r[id_transaksi]>Edit</a> |
<a
href=$aksi?module=transaksi&act=hapus&id=$r[id_transaksi]>Hapus</a>
</td></tr>";
$no++;
}
echo "</table>";
// Form Tambah
case "tambahtransaksi":
echo "<h3 class='reallynow'> <span>Transaksi >> Konfirmasi
Transaksi</span><br></h3><br>
<form method=POST action='$aksi?module=transaksi&act=input'>
<input type='hidden' name='idpemesanan' value='$_GET[id]'>
<table>
<tr><td> 1. No. Rekening</td><td> : <input type=text name='norek'
size=30></td></tr>
<tr><td> 2. No. Transfer</td><td> : <input type=text name='notrans'
size=30></td></tr>
<tr><td> 3. Atas Nama</td><td> : <input type=text name='an'
size=30></td></tr>
<tr><td> 4. Bank / Cabang</td><td> : <input type=text name='bank'
A-32
size=30></td></tr>
<tr><td> 5. Jumlah Transfer</td><td> : Rp. <input type=text
name='jumlah'></td></tr>
<tr><td colspan=2><input type=submit name=submit
value=Simpan>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
faktur.php
<html><center />
<body>
<?php
include "../config/koneksi.php";
include "../config/fungsi_indotgl.php";
include "../config/class_paging.php";
include "../config/fungsi_combobox.php";
include "../config/library.php";
include "../config/fungsi_autolink.php";
include "../config/fungsi_rupiah.php";
$aksi="modul/mod_order/aksi_order.php";
switch($_GET['act']){
A-34
// Tampil Order
default:
echo "<h2>Order</h2>
<table>
<tr><th>no.order</th><th>nama konsumen</th><th>tgl.
order</th><th>jam</th><th>status</th><th>aksi</th></tr>";
$p = new Paging;
$batas = 10;
$posisi = $p->cariPosisi($batas);
while($r=mysql_fetch_array($tampil)){
$tanggal=tgl_indo($r['tgl_order']);
echo "<tr><td align=center>$r[id_orders]</td>
<td>$r[nama_kustomer]</td>
<td>$tanggal</td>
<td>$r[jam_order]</td>
<td>$r[status_order]</td>
<td><a
href=?module=order&act=detailorder&id=$r[id_orders]>Detail</a></td></tr>";
$no++;
}
echo "</table>";
case "detailorder":
$edit = mysql_query("SELECT * FROM orders WHERE
id_orders='$_GET[id]'");
$r = mysql_fetch_array($edit);
$tanggal=tgl_indo($r['tgl_order']);
while($s=mysql_fetch_array($sql2)){
// rumus untuk menghitung subtotal dan total
$subtotal = $s[harga] * $s['jumlah'];
$total = $total + $subtotal;
$subtotal_rp = format_rupiah($subtotal);
$total_rp = format_rupiah($total);
$harga = format_rupiah($s['harga']);
echo "<tr><td>$s[nama_produk]</td><td>$s[jumlah]</td><td>Rp.
$harga</td><td>Rp. $subtotal_rp</td></tr>";
}
$ongkoskirim_rp = format_rupiah($ongkoskirim);
$grandtotal_rp = format_rupiah($grandtotal);
break;
}
echo '<table border=0 width=800><tr>
<td></td>
<td align="center" width="180">TERIMA KASIH</td>
</tr>
<tr><td height="30" colspan="4"><h3 valign="center" align="left">
<input type="submit" name="Submit" value="Cetak"
onclick="window.print()" />
<a href="../adminweb/media.php?module=home"><input type="button"
onclick="tutup()" name="tutup" value="Keluar" />
</h3></td></tr>
</table>';
?>
</body>
</html>
A-38
cetaklaporankeuangan.php
<?php
include "../config/koneksi.php";
include "../config/fungsi_rupiah.php";
echo "<tr><td>$no.</td>
<td>$r[id_orders]</td>
<td>$r[NoRek]</td>
<td>$r[NoTrans]</td>
<td>$r[AtasNama]</td>
<td>$r[Bank]</td>
<td>Rp. $jml ;-</td>
<td>$r[TanggalTransaksi]</td>
</tr>";
$no++;
}
echo "</table>";
echo" Total Transaksi yang masuk: <b>Rp.$totaljumlah </b>";
?>
cetaklaporanpenjualan.php
<?php
include "../config/koneksi.php";
include "../config/fungsi_rupiah.php";
$no=1;
/// sql laporan Harian
if ($_POST[tglharian]!='' and $_POST[blnharian]!='' and $_POST[thnharian]!='')
$sql=mysql_query("Select * from orders Where tgl_order='$_POST[thnharian]-
$_POST[blnharian]-$_POST[tglharian]' and status_order='Lunas'");
else
/// sql Laporan bulanan
$sql=mysql_query("Select * from orders Where tgl_order like '%-
$_POST[blnbulanan]-$_POST[tglbulanan]%' and status_order='Lunas' ");
while ($r=mysql_fetch_array($sql)){
echo "<tr><td>$no.</td>
<td>$r[id_pelanggan]</td>";
$totalsubtotal=$totalsubtotal+$subtotal;
$grandtotal=$grandtotal+$subtotal;
$rpgrantotal=format_rupiah($grandtotal);
$rptotalsubtotal=format_rupiah($totalsubtotal);
$totaljumlah=$totaljumlah+$ro[jumlah];
echo
"[$ro[nama_produk]($ro[jumlah]),Rp.$subtotal)]";
}
echo "</td>";
echo"<td>Rp. $rptotalsubtotal</td>
<td>$r[tgl_order]</td>
</tr>";
$no++;
}
echo "</table>";
echo"Total Unit yang terjual: <b>$totaljumlah</b>unit / Total Penjualan:
<b>Rp.$rpgrantotal </b>";
?>
B-1
HALAMAN WEBSITE
Home
Profil
B-2
Cara Pembelian
Produk
B-3
Keranjang Belanja
Hubungi Kami
B-4
Kategori Produk
Administrator
LAMPIRAN