Professional Documents
Culture Documents
`
Nama : Kardi Soleh
Nim : 12060134
SKRIPSI
NUSA MANDIRI
2007
iii iv
PANDUAN PENGGUNAAN DAN HAK CIPTA TUGAS PENGESAHAN PANITIA PENGUJI SKRIPSI
SARJANA
Dewan Penguji
Telp 081932025508
Penguji I
Dunia informasi dan teknologi berkembang dengan cepat dan Lembar Judul Skripsi………………………………………… i
merambah kesemua sektor kehidupan. Dunia Pendidikan yang Lembar Pengesahan Skripsi………………………………… ii
berperan mencetak manusia yang menguasai ilmu pengetahuan dan Lembar Penguji……………………………………………... iii
teknologi mau tidak mau terkena imbas yang sama yaitu tersentuh Kata Pengantar……………………………………………….. iv
dengan teknologi informasi (information technology, IT). Lembar Abstraksi…………………………………….............. vi
Didalam era globalisasi ini jarak dan waktu tidak lagi menjadi Daftar Isi……………………………………………………… vii
hambatan, komunikasi komunikasi dapat dilakukan kapan saja, maka Daftar Simbol............................................................................. ix
perlu suatu alat pendukung kearah itu salah satunya dengan Daftar Gambar........................................................................... xii
memanfaatkan teknologi informasi yang sudah ada saat ini Daftar Tabel.............................................................................. xiii
diantaranya komputer dan jaringan internet. Komputer dan internet Daftar Lampiran......................................................................... xiv
sudah diterima sebagai alat yang penting untuk komunikasi dan bisnis
di Indonesia. BAB I PENDAHULUAN
Oleh karena itu CV MEGA UTAMA mencoba memanfaatkan 1.1 Latar Belakang Masalah........................ I-1
teknologi itu untuk pemesanan komputer dan barang-barang lainnya 1.2 Maksud dan TujuanPenulisan................ I-1
melalui internet sehingga produk yang ditawarkan dapat dilihat oleh 1.3 Metode Penulisan.................................. I-2
konsumen melalui internet dan diharapkan dapat meningkatkan 1.4 Ruang Lingkup....................................... I-2
penjualan serta mempublikasikan CV MEGA UTAMA. 1.5 Sistematika Penulisan............................. I-2
BAB II LANDASAN TEORI
2.1 Konsep Dasar Web Program................ II-1
2.2 Peralatan Pendukung............................. II-1
BAB III RANCANGAN WEB
3.1 Umum..................................................... III-1
3.2 Tinjauan Perusahaan.............................. III-2
3.2.1 Sejarah Perusahaan..................... III-2
3.2.2 Struktur Organisasi dan Fungsi....III-3
3.3 Permasalahan....................................... III-4
ix x
3.4 Alternatif Pemecahan Masalah............... III-5 DAFTAR SIMBOL
3.5 Arsitektur Web....................................... III-5
3.5.1 Desain Web (UML)..................... III-5 Simbol Unified Modelling Language (UML)
3.5.2 Manajemen User......................... III-17 a. Usecase Diagram
3.5.3 Modul-Modul Web..................... III-17
Actor adalah sebuah peran yang dapat
3.5.4 Konstruksi Web.......................... III-18
dimainkan oleh pengguna dalam
3.5.5 Manajemen File.......................... III-23
interaksinya dengan sistem.
3.5.6 Rancangan Keamanan Web........ III-24
3.6 Publikasi Web........................................ III-24
3.6.1 Nama Domain............................. III-24
Usecase adalah abstraksi dari interaksi
3.6.2 Kapasitas Hosting........................ III-25
antara pengguna dengan sistem.
3.6.3 Kapasitas Biaya........................... III-25
BAB IV PENUTUP
4.1 Kesimpulan........................................... IV-1
Use yaitu untuk menghubungkan aktor
4.2 Saran..................................................... IV-1
dengan sistem atau aktor dengan
Daftar Pustaka
aktor.
Daftar Riwayat Hidup
Kartu Bimbingan
b. Class Diagram
Surat Keterangan Riset
Listing web
Class yaitu himpunan objek-objek yang
Lampiran
sejenis.
c. Statechart Diagram
Activity yaitu menyatakan suatu kegiatan Boundary yaitu batasan luar sistem.
yang terjadi.
i. Package Diagram
Time yaitu diagram yang mewakili
waktu pada arah vertikal, waktu Package yaitu menggambarkan
dimulai dari atas ke bawah. pengelompokan dari suatu class-
class.
DAFTAR G
xiii xiv
DAFTAR GAMBAR DAFTAR TABEL
Gambar Halaman
1. Gambar III.1 Struktur organisasi CV MEGA......... III-3 Tabel Halaman
UTAMA 1. Tabel 3.1 Dokumentasi use case melihat dan.............. III-5
2. Gambar III.2 Use case diagram.............................. III-5 mengisi order serta saran
3. Gambar III.3 Class diagram................................... III-8 2. Tabel 3.2 Dokumentasi use case update data.............. III-7
4. Gambar III.4 Statechart diagram........................... III-9 3. Tabel 3.3 Dokumentasi use case laporan.................... III-7
5. Gambar III.5 Activity diagram melihat ................ III-10 4. Tabel 3.4 Dokumentasi class diagram........................ III-9
dan mengisi order serta saran 5. Tabel 3.5 Dokumentasi activity diagram melihat ...... III-10
6. Gambar III.6 Activity diagram update data........... III-12 dan mengisi order serta saran
7. Gambar III.7 Sequence diagram melihat............... III-14 6. Tabel 3.6 Dokumentasi activity diagram ................... III-13
dan mengisi order serta saran update data
8. Gambar III.8 Sequence diagram update data......... III-14
9. Gambar III.9 Collaboration diagram...................... III-15
10. Gambar III.10 Component diagram........................ III-16
11. Gambar III.11 Deployment diagram........................ III-16
12. Gambar III.12 Package diagram.............................. III-17
13. Gambar III.13 Modul-Modul web........................... III-18
xv
DAFTAR LAMPIRAN
Lampiran Halaman
A.1. Tampilan index.php............................................... A-1
A.1. Tampilan login.php............................................... A-1
A.2. Halaman profile.php.............................................. A-2
A.2. Halaman Status_Psnan.php................................... A-2
A.3. Halaman Info.php................................................. A-3
A.3. Halaman in_user.php........................................... A-3
A.3. Halaman add_kd_brg.php.................................... A-3
A.4. Halaman brg.php.................................................. A-4
A.4. Halaman lihatbrg.php........................................... A-4
A.5. Halaman _edit.php............................................... A-5
A.5. Halaman jual_usedb.php..................................... A-5
A.6. Halaman list_jual_rev1.php............................... A-6
A.7. Halaman list_error.php...................................... A-7
A.7. Halaman input_login.php................................... A-7
A.8. Halaman lihat_user.php...................................... A-8
A.8. Halaman edit_user.php....................................... A-8
A.9. Halamn ident.php............................................... A-9
A.9. Halamn lihat_pesan.php..................................... A-9
A.10. Halaman Laporan.php........................................ A-10
A.10. Halaman last.php............................................... A-10
BAB I PENDAHULUAN I-1 BAB I PENDAHULUAN I-2
BAB I PENDAHULUAN
Berisikan latar belakang masalah, maksud dan
tujuan, metode penelitian yang digunakan, ruang
lingkup dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisikan konsep dasar web program dan
peralatan pendukung ( tools system) yang digunakan
dalam perancangan web .
BAB III RANCANGAN WEB
Berisikan umum, tinjauan perusahaan,
permasalahan, alternatif pemecahan masalah,
arsitektur web dan publikasi web yaitu berupa nama
domain, kapasitas hosting dan analisa biaya.
BAB IV PENUTUP
Pada bab ini penulis akan memberikan kesimpulan
dan saran-saran dalam perancangan web pada CV.
MEGA UTAMA.
BAB II LANDASAN TEORI II-1 BAB II LANDASAN TEORI II-2
BAB II aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan
jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.
LANDASAN TEORI
Seperti bahasa bahasa lainnya, UML mendefinisikan notasi dan
syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus
2.1 Konsep Dasar Web Program
untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk
Web site adalah suatu koleksi dokument HTML (Hippertext
memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana
Markup Language) dalam web server. Web program merupakan suatu
bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama
sarana untuk membuat suatu web yang dinamis dan interaktif contoh
diturunkan dari 3 notasi yang telah ada sebelumnya : Grady Booch
nya PHP, JavaScript, ASP dan lain-lain. Dengan web dinamis dan
OOD (Object Oriented Design), Jim Rumbaugh OMT (Object
interaktif dimana web tersebut memiliki kemampuan untuk
Modeling Technique), dan Ivar Jacobson OOSE (Object Oriented
memberikan salam kepada pengunjung, memberitahukan siapa saja
Software Engineering).
pengguna yang sedang aktif, menunjukan urutan keberapa
Abstraksi konsep dasar UML (Munawar,2006) terdiri dari
pengunjung tersebut pada saat mengunjungi suatu situs web dan lain-
structural classification, dynamic behavior, dan model management.
lain.
UML mendefinisikan diagram-diagram sebagai berikut :
Pada saat ini hampir semua web site yang berada di internet
1. Use Case Diagram
umumnya telah membuat web site yang dinamis dan hampir tidak ada
Use case diagram menggambarkan fungsionalitas yang
yang statis. Hal ini di karenakan fasilitas – fasilitas yang diberikan
diharapkan dari sebuah sistem. Yang ditekankan adalah “apa”
oleh web dinamis lebih banyak dibanding yang statik, dimana web
yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use
site statik biasanya digunakan untuk membuat web pribadi yang
case mempresentasikan sebuah interaksi antara aktor dengan
berisikan pofil pribadi.
sistem. Use case merupakan sebuah pekerjaan tertentu,
misalnya login ke sistem, men-create sebuah daftar belanja, dan
2.2 Peralatan Pendukung
sebagainya. aktor adalah sebuah entitas manusia atau mesin
A. Unified Modelling Language (UML)
yang berinteraksi dengan sistem untuk melakukan pekerjaan-
Unified Modelling Language (UML) menurut (Munawar, 2006)
pekerjaan tertentu. Use case diagram dapat sangat membantu
adalah sebuah “bahasa” yang telah menjadi standar dalam industri
apabila kita sedang menyusun requirement sebuah sistem,
untuk visualisasi dalam merancang dan mendokumentasikan sistem
mengkomunikasikan rancangan dengan klien, dan merancang
piranti lunak. UML menawarkan sebuah standar untuk merancang
test case untuk semua feature yang ada pada sistem.
model sebuah sistem. Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana
BAB II LANDASAN TEORI II-3 BAB II LANDASAN TEORI II-4
2. Class Diagram lain, atau class yang harus mengetahui eksistensi class
Class adalah spesifikasi yang jika diinstansiasi akan lain. Panah navigability menunjukkan arah query antar
menghasilkan sebuah objek dan merupakan inti dari class.
pengembangan dan desain berorientasi objek. Class b. Agregasi, yaitu hubungan yang menyatakan bagian
menggambarkan keadaan (atribut/properti) suatu sistem, (“terdiri atas...”).
sekaligus menawarkan layanan untuk memanipulasi keadaan c. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat
tersebut (metode/fungsi). Class diagram menggambarkan diturunkan dari class lain dan mewarisi semua atribut dan
struktur dan deskripsi class, package dan objek beserta metode class asalnya dan menambahkan fungsionalitas
hubungan satu sama lain seperti containment, pewarisan, baru, sehingga ia disebut anak dari class yang diwarisinya.
asosiasi, dan lain-lain. Kebalikan dari pewarisan adalah generalisasi.
Class memiliki tiga area pokok : d. Hubungan dinamis, yaitu rangkaian pesan (message) yang
1. Nama (dan stereotype) di-passing dari satu class kepada class lain. Hubungan
2. Atribut dinamis dapat digambarkan dengan menggunakan
3. Metoda sequence diagram yang akan dijelaskan kemudian.
Atribut dan metoda dapat memiliki salah satu sifat berikut: 3. Statechart Diagram
a. Private, tidak dapat dipanggil dari luar class yang Statechart diagram menggambarkan transisi dan perubahan
bersangkutan. keadaan (dari satu state ke state lainnya) suatu objek pada
b. Protected, hanya dapat dipanggil oleh class yang sistem sebagai akibat dari stimuli yang diterima. Pada
bersangkutan dan anak-anak yang mewarisinya. umumnya statechart diagram menggambarkan class tertentu
c. Public, dapat dipanggil oleh siapa saja. (satu class dapat memiliki lebih dari satu statechart diagram).
Class dapat merupakan implementasi dari sebuah interface, Dalam UML, state digambarkan berbentuk segi empat dengan
yaitu class abstrak yang hanya memiliki metoda. Interface sudut membulat dan memiliki nama sesuai kondisinya saat itu.
tidak dapat langsung diinstansikan, tetapi harus Transisi antar state umumnya memiliki kondisi guard yang
diimplementasikan dahulu menjadi sebuah class. Dengan merupakan syarat terjadinya transisi yang bersangkutan,
demikian interface mendukung resolusi metode pada saat dituliskan dalam kurung siku. Action yang dilakukan sebagai
runtime. akibat dari event tertentu dituliskan dengan diawali garis
Hubungan Antar Class : miring. Titik awal dan akhir digambarkan berbentuk lingkaran
a. Asosiasi, yaitu hubungan statis antar class. Umumnya berwarna penuh dan berwarna setengah.
menggambarkan class yang memiliki atribut berupa class
BAB II LANDASAN TEORI II-5 BAB II LANDASAN TEORI II-6
modul berisi code, baik berisi source code maupun binary 2. Selanjutnya use case untuk tiap business process dipetakan
code, baik library maupun executable, baik yang muncul pada untuk mendefinisikan dengan tepat fungsionalitas yang harus
compile time, link time, maupun run time. Umumnya disediakan oleh sistem. dan use case diagram diperhalus dan
komponen terbentuk dari beberapa class dan atau package, tapi dilengkapi dengan requirement, constraints dan catatan-catatan
dapat juga dari komponen-komponen yang lebih kecil. lain.
Komponen dapat juga berupa interface, yaitu kumpulan 3. Fungsi deployment diagram secara kasar untuk mendefinisikan
layanan yang disediakan sebuah komponen untuk komponen arsitektur fisik sistem.
lain. 4. Pendefinisian requirement lain (non-fungsional, security dan
8. Deployment Diagram sebagainya) yang juga harus disediakan oleh sistem.
Deployment/pysical diagram menggambarkan detail bagaimana 5. Berdasarkan use case diagram, mulailah membuat activity
komponen di-deploy dalam infrastruktur sistem, di mana diagram.
komponen akan terletak (pada mesin, server atau piranti keras 6. Diperlukan adanya definisi objek-objek level atas (package
apa), bagaimana kemampuan jaringan pada lokasi tersebut, atau domain) kemudian pembuatan sequence dan/atau
spesifikasi server, dan hal-hal lain yang bersifat fisikal. Sebuah collaboration diagram untuk tiap alir pekerjaan. Jika sebuah
node adalah server, workstation atau piranti keras lain yang use case memiliki kemungkinan alir normal dan error, perlu
digunakan untuk men-deploy komponen dalam lingkungan dibuat satu diagram untuk masing-masing alir.
sebenarnya. 7. Selanjutnya diperlukan adanya rancangan user interface model
9. Package Diagram yang menyediakan antarmuka bagi pengguna untuk
Adalah sebuah bentuk pengelompokkan yang memungkinkan menjalankan skenario use case.
untuk mengambil sebuah bentuk di UML dan 8. Berdasarkan model-model yang sudah ada, dapat dibuat class
mengelompokkan elemen-elemennya dalam tingkatan unit diagram. Setiap package atau domain dipecah menjadi hirarki
yang lebih tinggi. Kegunaan package yang paling umum adalah class lengkap dengan atribut dan metodanya. Akan lebih baik
untuk mengelompokkan class. jika untuk setiap class dibuat unit test untuk menguji
fungsionalitas class dan interaksi dengan class lain.
B. Langkah-Langkah Penggunaan UML secara umum : 9. Setelah class diagram dibuat, kita dapat melihat kemungkinan
1. Langkah pertama adalah membuat daftar business process dari pengelompokkan class menjadi komponen-komponen. Karena
level tertinggi untuk mendefinisikan aktivitas dan proses yang itu perlu dibuatnya component diagram pada tahap ini. Juga,
mungkin muncul. diperlukan adanya definisi tes integrasi untuk setiap komponen
meyakinkan ia berinteraksi dengan baik.
BAB II LANDASAN TEORI II-9 BAB II LANDASAN TEORI II-10
10. Perhalus deployment diagram yang sudah dibuat. Detailkan PHP adalah software Open Source dimana seseorang dapat
kemampuan dan requirement piranti lunak, sistem operasi, merubah, menggunakan dan mendistribusikan ke pihak lain tanpa
jaringan, dan sebagainya. Petakan komponen ke dalam node. dikenakan biaya.
11. Setelah tahap-tahap diatas baru dapat dimulai membangun Keunggulan yang dimiliki PHP anatara lain
sistem. Ada dua pendekatan yang dapat digunakan : 1. PHP memiliki kecepatan yang tinggi yang di sebabkan karena
a. Pendekatan use case, dengan meng-assign setiap menggunakan Zend Engine.
use case kepada tim pengembang tertentu untuk 2. PHP dapat berjalan di sistem operasi Windows dan linux
mengembangkan unit code yang lengkap dengan 3. Mempunyai Fleksibilitas tinggi, menyamai High Level
tes. Programming Languge
a. Pendekatan komponen, yaitu meng-assign setiap 4. PHP dapat digunakan pada server apache dan menginstal PHP
komponen kepada tim pengembang tertentu. sebagai ISAPI module untuk Microsoft’s Internet Information
12. Apabila tahap-tahap diatas telah terpenuhi maka diperlukan Server (IIS).
adanya uji modul dan uji integrasi serta perbaikan model 5. sebagai Interfase dengan banyak sistem database.
beserta code-nya. Model harus selalu sesuai dengan code yang
aktual. D. Pengenalan Database MySQL
MySQL adalah multiuser database yang menggunakan
C. Pengenalan Program PHP bahasa Structured Query Language (SQL).
PHP ( Personal Home Page ) adalah bahasa Server-Side Script MySQL merupakan software sistem manajemen database
yang didisain untuk web. Kode PHP dapat disisipkan ke dalam (Database Management System – DBMS) yang sangat populer di
halaman HTML yang setiap saat akan di eksekusi ketika halaman kalangan pemrogram web, terutama di lingkungan Linux. Dengan
Web itu di kunjungi. Kode PHP ini di interpreter di Web server dan menggunakan script PHP dan PERL Software database ini dapat
menghasilkan HTML atau bentuk lain yang dapat di lihat oleh berfungsi atau berjalan pada semua platform sistem operasi yag biasa
pengunjung. digunakan (Windows, Linux, OS/2, berbagai varian Unix). Software
PHP dibuat pada tahun 1994 yang merupakan proyek pribadi Server MySQL (tm) pertama dibuat oleh Michael “Monty” Windenius
dari Rasmus Lerdorf. PHP telah diadopsi oleh banyak orang dan pada dan kawan-kawannya, pada tahun 1994.
januari 2001 PHP telah digunakan kurang lebih lima juta domain dan Sama halnya dengan PHP, MySQL merupakan jenis software
penggunaan nya terus bertamabah. yang termasuk open source. Database ini tersedia bebas dan siapa saja
dapat mengembangkan software ini, tanpa biaya.
BAB III RANCANGAN WEB III-1 BAB III RANCANGAN WEB III-2
Accounting Administrasi Bagian • Membuat laporan penjualan, laporan keuangan dan dan cash
dan Umum Oprerasional flow dari penjualan selama satu bulan.
4. Bagian Operasional
• Bertanggung jawab terhadap kegiatan external perusahaan.
Staff • Bertanggung jawab atas keberadaan barang yang dibeli dan
dikirimkan ke pelanggan.
• Sebagai marketing dalam mempromosikan dan mencari
Gambar III.1 Struktur Organisasi CV MEGA UTAMA
pelanggan yang bisa diajak kerjasama dalam pengadaan
Struktur dan Organisasi dalam CV MEGA UTAMA beserta barang.
fungsi dan tugasnya adalah sebagai berikut :
1. Manajer 3.3 Permasalahan
• Menetukan visi dan misi perusahaan. Pada sekarang ini internet bukan merupakan suatu yang asing
• Menyusun rencana kerja dan APBD. lagi, dimana persaingan antara perusahaan pada saat ini sangatlah
• Mengkoordinasi dan mengawasi tugas masing-masing ketat. Begitu pula yang dialami oleh CV. MEGA UTAMA. Untuk
bagian. dapat bersaing dengan perusahaan lain mau tidak mau CV MEGA
• Meningkatkan SDM yang bermutu dan berkualitas di UTAMA harus dapat memasarkan produk-produk yang dimilikinya
• Mencatat buku pembelian, buku penjualan dan buku stock namun kegiatan tersebut memerlukan dana yang cukup besar dan
3.4 Alternatif Pemecahan Masalah Description web MEGA UTAMA, melihat produk-
produk dan mengisi order yang di sediakan
Penulis memberikan salah satu alternatif permasalahan
oleh web MEGA UTAMA .
pemasaran produk-produk CV MEGA UTAMA dan publikasi dirinya Actor User
dengan menggunakan website. Dimana dari segi biaya relatif lebih Precondition User menggunakan browser internet untuk
melihat halaman web MEGA UTAMA,
terjangkau dan cakupan wilayahnya lebih luas sebab terhubung halaman index atau homepage MEGA
dengan internet yang mencakup seluruh belahan dunia. UTAMA home, login, Profile, Status Pesanan.
Main Flow Usecase ini dimulai saat seorang user ingin
mengetahui informasi produk MEGA
3.5 Arsitektur Web UTAMA.Peratama kali user akan menuju
index atau homepage kemudian user dapat
3.5.1 Desain Sistem (UML) memilih menu yang disediakan oleh web
1. Use Case MEGA UTAMA.
Alternatif Flow Jika user memilih menu index atau home
maka akan masuk ke list barang yang akan di
Melihat dan Web CV pesan, maka user akan diminta untuk memilih
mengisi order MEGA barang yang akan di pesan dan memasukan
serta Saran UTAMA jumlah barang yang akan dipesan. Jika
pengisian telah lengkap maka user dapat
User memilih tombol OK, kemudian masuk ke data
barang yang dipesan, pada saat itu user dapat
Update memesan barang kembali dengan memilih
Data tombol edit. Jika memlih tombol edit maka
user akan masuk ke halaman index yang berisi
produk-produk yang akan dipesan, jika tidak (
Admin memilih tombol ) maka user akan masuk ke
suatu halaman indentitas dimana user diminta
untuk memasukan nama, email, alamat, kota,
kodepos jika pengisian telah lengkap maka
Laporan user dapat memilih tombol OK maka data
akan di kirim ke server dan dapat dilihat oleh
admin MEGA UTAMA. Jika user memilih
Saran user di minta untuk memasukan
Manajer nama,email ,alamat dan pesan jika data sudah
lengkap user dapat memilih tombol Ok.
Gambar III.2 Usecase Diagram Postcondition Jika pengiriman data pesan berhasil maka
akan tampil pesan bahwa Terima kasih telah
melakukan transaksi, kami akan segera
Dokumentasi Use case Melihat dan Mengisi Order serta Saran konfirmasi melalui email anda.
Use case Melihat dan Mengisi Order serta Saran Tabel 3.1 Dokumentasi Use case Melihat dan Mengisi Order serta
Brief Use case ini memungkinkan user membuka Saran
BAB III RANCANGAN WEB III-7 BAB III RANCANGAN WEB III-8
Dokumetasi Use case Update Data mengetahui berapa banyak pemesanan yang
terjadi dan dijadikan sebagai masukan bagi
Use case Update Data
pengelola untuk menentukan barang yang sering
Brief Usecase ini memungkinkan seorang admin dapat
dipesan.
Description masuk kehalaman admin, dimana dihalaman
Tabel 3.3 Dokumentasi Use case Laporan
admin ini data-data barang dan user dapat
ditambah, ditampilkan, diedit dan dihapus. 2. Class Diagram
Actor Admin
Precondition Sebelum masuk kehalaman admin seorang admin Psn_Brg Brg
harus memiliki username dan password yang
terdaftar pada tabel login.
Kode barang <<PK>>Kode barang
Main Flow Use case ini dimulai dari seorang admin harus
Id Namabarang
mengisi username dan password setelah berhasil
Namabarang Harga
maka admin akan dapat memasuki halaman
Harga Jenis
admin dan dapat melakukan perubahan baik itu
Jumlah
menambah, mengedit, hapus dan tampilkan. Jika
Totalharga
perubahan berhasil maka data akan langsung
diubah.
grup_brg
Alternatif Jika seorang admin mengalami kesalahan dalam Iden
Flow login atau password yang diketikan tidak benar
maka akan segera tampil password salah. <<PK>> Jenis
<<PK>> Id Nama
Postcondition Setelah terjadi pengupdatean dihalaman admin
Nama
maka secara otomatis perubahan akan terjadi
Email
sesuai dengan yang dilakukan dihalaman admin.
Alamat
Tabel 3.2 Dokumentasi Use case Update Data
Kota Saran
KodePos
Dokumentasi Use case Laporan <<PK>> no
Nama
Use case Laporan Transaksi
Email
Brief Description Usecase ini berisikan pembuatan laporan Alamat
pemesanan yang dilakukan oleh pelanggan. pesan
Actor Manajer <<PK>> id Tanggal
Precondition Jika terjadi pemesanan dan penambahan barang Tanggal
maka terjadi perubahan pada web . Status
Main Flow Adanya penambahan pemesanan barang yang
login
terjadi dalam suatu periode sehingga diperlukan
laporan yang ditujukan kepada manajer.
Alternatif Flow Jika selama satu bulan tidak ada pemesanan <<PK>> Nama
maka admn tetap membuat laporan yang akan Password
diberikan kepada manajer untuk menyatakan
bahwa web MEGA UTAMA masih aktif.
Postcondition Jika usecase laporan telah dibuat maka akan Gambar III.3 Class Diagaram
BAB III RANCANGAN WEB III-9 BAB III RANCANGAN WEB III-10
Tidak Tidak
Tabel 3.4 Dokumentasi Class Diagram Tampil produk selain komputer
Ya lain
Tidak
Ya
Tampil form Saran Saran
3. Statechart Diagram tidak
Statechart Diagram Mengisi Order dan Saran
Ya profile
Tampil profile
Tidak
Ya
Tampil data transaksi Status Transaksi
Tidak
Ya
Tampil cara bertransaksi info
Tidak
Isi
order,saran End
dan kirim data
Gambar III.5 Activity diagram Melihat dan Mengisi Order serta Saran
4 Apabila user memilih sub menu lain Tampil produk selain Activity Diagram Update Data
maka akan tampil produk-produk komputer.
selain komputer.
5 Dan bila user memilih sub saran Saran
maka akan ditampilkan halaman
dimana user mengirim pesan untuk
meminta kepada MEGA UTAMA
agar mengadakan terhadap suatu
produk
6 Jika user memilih profil maka akan Profile
tampil halaman yang menjelaskan
profile dari MEGA UTAMA
7 Jika user memilih menu status Status transaksi
transaksi maka akan tampil halaman
yang menjelaskan status dari suatu
transaksi apakah sudah dibayar atau
masih menunggu.
8 Jika user memilih menu info maka info
akan tampil halaman yang
menjelaskan bagaimana cara meesan
produk.
Newpage
Sent (item)
Tabel 3.6 Dokumentasi Activity Diagram Update Data
Message success
View (menu)
Logout
Gambar III.8 Sequence Diagram Update Data
BAB III RANCANGAN WEB III-15 BAB III RANCANGAN WEB III-16
: profile
view view : status pesanan Kirim
view
open Get (kondisi) : info
view
view
Get (kondisi)
Get (kondisi) Isi order
: index view
: user view
Get (kondisi) : admin
pilih menu Browsing
view
view Add
Get (kondisi)
: home Gambar III.10 Component Diagram
view
Add 8. Deployment Diagram
: saran Lihat menu
: komputer edit
delete
: lain Client Page request Web
Browser Server
: Tambah
: ubah
9. Package Diagram
BAB IV
PENUTUP
4.1 Kesimpulan
Berdasarkan riset yang telah dilakukan maka penulis
menyimpulkan:
a. Data yang diperoleh tidak lengkap, sehingga dalam
pembuatan web terhambat.
b. Kurangnya sarana komputer, sehingga karyawan tidak
mendapat informasi berhubungan dengan penjualan
melalui internet
c. Penyampaian kritik dan saran dalam penyediaan suatu
barang oleh kunsumen sulit dilakukan
4.2 Saran
Agar sistem informasi berjalan dengan baik, maka penulis
memberikan saran :
a. Di perlukan komputer sehingga karyawan dapat
mengakases data dan informasi pada web.
b. Perlu diadakan backup secara rutin pada periode tertentu
c. Perlu diadakan pemeliharaan secara rutin terhadap
perangkat keras dan perangkat lunak yang digunakan.
d. Diadakan pelatihan pada karyawan sebelum sistem ini
dijalankan.
DAFTAR PUSTAKA DAFTAR RIWAYAT HIDUP
Munawar. 2006. Pemodelan Visual dengan UML. Cetakan Pertama. I. Biodata Mahasiswa
penerbit Graha Ilmu. Yogyakarta.
Nim : 12060134
Swastika Windra. 2006. PHP5 dan Mysql 4 Proyek Shopping Cart Nama : Kardi Soleh
2. Cetakan Pertama. Penerbit Dian Rakyat. Jakarta.
Tempat dan tanggal lahir : Jakarta 13 maret 1985
Thomson Laura dan Welling Luke . 2001. PHP and Mysql Web Alamat : Jl Imam Bonjol No 30
Development. Cetakan Pertama. Penerbit SAMS. United State Of
America RT/RW 02/04 Kampung
Dahung Tangerang.
II. Pendidikan Formal
a. Formal
1. SDN.Panunggangan Barat Tanggerang, lulus tahun
1997
2. SMP Islamic Village Tanggerang, lulus tahun 2000
3. SMU.N.5 Tanggerang, lulus tahun 2003
4. Bina Sarana Informatika jurusan Manajemen
Informatika di Tangerang Lulus tahun 2006
III. Riwayat Penglaman Berorganisai / Pekerjaan
1. CV ERV Software
NIM : 12060134
<? $pos=1;
} else
else {
{ $n=mysql_query("select * from pesan limit ".--$brs.",1");
echo "\r<form method='POST' action='index.php?catlog=3'>"; $no= mysql_fetch_array($n);
echo "<table border='1' width='50%' cellpadding='2' $pos=++$no[5];
cellspacing='0' align='center' class='coltbl'>"; }
echo "\r<tr>"; $comm="insert into Saran
echo "\r<td colspan='2' align='center'><font face='Arial' size='4' values('".$_POST['nama']."','".$_POST['email']."','".$_POST['alamat']
color='#FF9900'>Saran</font></td>"; ."','".$_POST['pesan']."','".date("Y-m-d H:i:s")."',".$pos.")";
echo "\r<tr>"; mysql_query($comm) or die(mysql_error());
echo "\r<td>Nama</td><td><input type='text' name='nama' }
maxlenght='20' size='22' class='text'> (Harus di Isi)</td>"; }
echo "\r<tr>"; //echo "\r</td>";
echo "\r<td>Email</td><td><input type='text' name='email' //echo "\r</table>";
maxlenght='25' size='27' class='text'> (Harus di Isi)</td>"; }
echo "\r<tr>"; if (isset($_SESSION['err'] ) && isset($_SESSION['nm'] ))
echo "\r<td>Alamat</td><td><input type='text' name='alamat' {
size='30' class='text'></td>"; echo "<tr>";
echo "\r<tr>"; echo "\r<td>";
echo "\r<td colspan='2'> Pesan <br> <textarea cols='52' rows='9' switch ($_SESSION['err'])
name='pesan' class='text'></textarea></td>"; {
echo "\r<tr>"; case 1:
echo "\r<td colspan='2' align='center'><input type='submit' echo '<h5 align=center> Jumlah Belum Di isi Pada Text
name='kirim' value='kirim' class='btn'> '.$_SESSION['nm'].'</h4>';
<input type='reset' value='batal' class='btn'></td>"; break;
echo "\r</table>"; case 2:
echo "\r</form>"; echo'<h5 align=center>jumlah yang akan di pesan harus
if (isset($_POST['kirim'])) angka Pada Text '.$_SESSION['nm'].'</h4>';break;
{ }
if(empty($_POST['nama']) || empty($_POST['email']) || echo "\r</td>";
empty($_POST['pesan']) ) session_unregister("err");
{ session_unregister("nm");
echo "\r<tr>";
echo "\r<td align='center'><h4>Data Harus di if(isset($_SESSION['par']))
isi</h4></td>"; session_unregister("par");
} }
else echo "\r</td>";
{ echo "\r</table>";
date_default_timezone_set("Asia/Jakarta"); ?>
$n=mysql_query("select * from pesan"); </body>
$brs=mysql_num_rows($n); </html>
if ($brs==0 )
DAFTAR LISTING L-5 DAFTAR LISTING L-6
Login.php session_start();
<html> session_register("id");
<head> $_SESSION['id']=$_POST['nama'];
<title> Login</title> header("location:in_user.php");
<link rel="stylesheet" href="style.css"> }
</head> else
<body> {
<? echo "\r<tr>";
include('con_db.php'); echo "\r<td>";
$q= mysql_query("select * from login"); echo "\r<h4 align='center'>Password Salah</h1>";
if(mysql_num_rows($q)==0) echo "\r</td>";
header("location:input_login.php"); }
include('atas.php'); }
?> ?>
<form method="POST" action= <? echo </table>
$_SERVER['PHP_SELF'];?> > </body>
<table border="1" cellpadding="4" cellspacing="0" align="Center" </html>
class='coltbl'>
<tr align='center'> Profile.php
<td colspan='2'><font face='Arial' size='4' <html>
color='#FF9900'>Login</font></td> <head>
<tr> <title>Profile</title>
<td class='td'> nama </td> <link rel="stylesheet" href="style.css">
<td class='td'> <input type="text" name="nama" class='text11'></td> </head>
<tr> <body>
<td class='td'>Password</td> <?
<td align="Center" class='td'><input type="password" name="pass" include("atas.php");
value="" class='text11'></td> ?>
<tr align='center'> <table border="1" cellspacing="0" cellpadding="9" width="100%">
<td colspan='2'><input type="submit" name="kirim" value="login" <tr>
class="but"> <td>
<input type="Reset" name="Batal" value="Batal" <b><font face="Comic Sans MS" size="4" color="#6B80CF">Profile
class="but"></td> CV.MEGA UTAMA</font></b>
</table> <p>
</form> CV.MEGA UTAMA adalah perusahaan yang bergerak di bidang
</td> general supplier berupa barang-barang
<? industrial antara lain : <i> Saferty Tolls, Hand Tools, Pipe Fitting,
if( isset($_POST['nama']) || isset($_POST['pass'])) Flange, Valve, Building
Steels,Instrument,Komputer Supplier</i>.
{ </p>
Include('fung.php'); <p>
if(is_True($_POST['nama'], sha1($_POST['pass']))) CV. MEGA UTAMA didirikan pada tanggal 24 januari 2005 melalui
{ Kepeniteraan Pengadilan NEgeri Cabang
DAFTAR LISTING L-7 DAFTAR LISTING L-8
Tangerang oleh Notaris Ny.Niek Partini S.H. Awal berdirinya usaha <?
ini dimodali oleh seorang pengusaha dan secara include("con_db.php");
bertahap usaha ini dijalankan dan dalam beberapa bulan selama usaha $st=0;$st1=0;
ini berjalan, usaha ini telah berkembang pesat. if(isset($_GET['pos']))
</p> {
</td> if(ereg("[A-z]",$_GET['pos'],$buf))
</table> header("location:status_psnan.php");
</td> if(! isset($_COOKIE['data']))
</table> header("location:status_psnan.php");
</body> echo "\r<table border='1' width='100%' cellpadding='2'
</html> cellspacing='0'>";
echo "\r<tr class='f1'>";
Status_psnan.php echo
<html> "\r<td> Nama</td><td> Email</td><td> Alamat<
<head> /td><td> Kota</td><td> KodePos</td>";
<title>Status Pesanan </title> echo "\r<td> Tanggal</td>";
<link rel="stylesheet" href="style.css"> echo "\r<td> Status</td>";
</head> $strcom=$_COOKIE['data'];
<body> $q= mysql_query($strcom . " limit ".$_GET['pos'].",3") or
<? die(header("location:status_psnan.php"));
include('atas.php'); $q1=mysql_query($strcom);
setcookie("addr","'".$_SERVER['SCRIPT_NAME']."'"); $ngroup= mysql_num_rows($q1);
?> while( $fld=mysql_fetch_array($q))
<form method=POST action="status_psnan.php"> {
<table width="40%" border="0" align='right' cellspacing='0' if ($st1==0)
cellpadding='2'> {
<tr align='center'> echo"\r<tr class='f'>";
<td><font face="Verdana" size="2" color="orange">CaRi</font> $st1++;
<input type='text' name='data' size="25" class='text11' }
></td><td><input type="submit" class='but' name="cari" else
value="cari"></td> {
<tr align='center'> echo"\r<tr class='f11'>";
<td colspan='2'>Semua<input type="radio" name="kriteria" $st1--;
value="all" checked/> }
Nama<input type="radio" name="kriteria" value="nama"/> for($i=1;$i<7;$i++)
Tanggal<input type="radio" name="kriteria" value="tgl"/> {
Email<input type="radio" name="kriteria" value="email"/> echo "<td> ".$fld[$i]."</td>";
</td> }
</table> if($fld[7]=="")
</form> echo "<td align='center'>Wait</td>";
</td> else
<tr> echo "<td align='center'>OK</td>";
<td>
DAFTAR LISTING L-9 DAFTAR LISTING L-10
echo "<td> ".$fld[$i]."</td>";
$indx=$indx ."<a }
href=status_psnan.php?pos=".$j.">".$i."</a> "; if($fld[7]=="")
} echo "<td align='center'>Wait</td>";
echo "<center>".$indx."</center>"; else
} echo "<td align='center'>OK</td>";
else $d= mysql_query("select namabarang,harga,jumlah,totalharga
echo "<center> Data Belum Di isi </center>"; from psn_brg where id='".$fld[0]."'");
} echo "\r<tr>";
//----------------------------------------------------------------------------------- echo "\r<td colspan='8' align='right'>";
--------------------------------- echo "\r<br>\r<table border='1' width='80%'cellpadding='2'
// halaman di kunjungi cellspacing='0'>";
if(! isset($_POST['cari']) && !isset($_GET['pos'])) echo "\r<tr class='f1'>";
{ echo
echo "\r<table border='1' width='100%' cellpadding='2' "\r<td> NamaBarang</td><td> Harga</td><td> j
cellspacing='0'>"; umlah</td><td> totalharga</td>";
echo "\r<tr class='f1'>"; while($f= mysql_fetch_array($d))
echo {
"\r<td> Nama</td><td> Email</td><td> Alamat< if ($st==0)
/td><td> Kota</td><td> KodePos</td>"; {
echo "\r<td> Tanggal</td>"; echo"\r<tr class='f'>";
echo "\r<td> Status</td>"; $st++;
$strcom="select a.*,b.tanggal,b.status from iden as a left join }
transaksi as b on a.id=b.id"; else
setcookie("data",$strcom); {
$q= mysql_query($strcom . " limit 0,3"); echo"\r<tr class='f11'>";
$q1=mysql_query($strcom); $st--;
$ngroup= mysql_num_rows($q1); }
for($j=0;$j<=3;$j++)
while( $fld=mysql_fetch_array($q)) {
{ if($j==0)
if ($st1==0) $arah="align='left'";
{ else
echo"\r<tr class='f'>"; $arah="align='right'";
$st1++;
} echo "\r<td ".$arah."> ".$f[$j]."</td>";
else }
{ }
echo"\r<tr class='f11'>"; $f= mysql_query("select sum(totalharga) from psn_brg where
$st1--; id='".$fld[0]."' group by id");
} $total= mysql_fetch_array($f);
for($i=1;$i<7;$i++) echo "\r<tr class='f1'>";
{
DAFTAR LISTING L-15 DAFTAR LISTING L-16
echo "\r<td colspan='3' align='center'>Total</td><td <li> setelah mengisi maka costumer akan dikirimkan email
align='right'>".$total[0]."</td>"; mengenai barang yang dipesan yang dipesan</li>
echo "\r</table>"; <li> kemudian balasan email dari costumer dikirmkan lagi ke
echo "\r<br></td>\r"; email CV MEGA UTAMA sebagai konfirmasi</li>
} </ul>
echo "</table>"; </td>";
$indx=""; echo "\r</table>";
if($ngroup>3)
for($i=1;$i<=ceil($ngroup /3);$i++) echo "\r</td>";
{ echo "\r </table>";
if($i==1) ?>
$j=$i-1; </body>
else </html>
$j=$i*3-3;
In_user. Php
$indx=$indx."<a <html>
href=status_psnan.php?pos=".$j.">".$i."</a> "; <head>
} <title> welcome </title>
echo "<center>".$indx."</center>"; <link rel="stylesheet" href="style.css">
} </head>
?> <body>
</td> <?
</table> session_start();
</body> include("register.php");
</html> include("atas.php");
session_register( "addr");
Info.php $_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'";
<html> ?>
<head> <table borrder="1" cellpadding="5" cellspacing="0" width="100%">
<title>Info</title> <tr>
<link rel="stylesheet" href="style.css"> <?
</head> echo "\r<td>";
<body> echo "\rWelcome <blink><font face='Courier' size='6'
<? color='#FFCC00'>".$_SESSION['id']."</font></blink>";
include("atas.php"); echo "\r</td>";
echo "\r<table cellspacing='0' cellpadding='4' width='100%' echo "\r<tr>";
border='1'>"; echo "\r<td>account ini mempunyai fasilitas untuk :";
echo "\r <tr>"; echo "\r<br><ul>";
echo "\r<td> echo "\r<li> menambah,menghapus dan mengubah barang
<u>Cara Pemesanan</u> </li>";
<ul class='ul_n'> echo "\r<li> Melihat dan menandai transaksi yang
<li> mengisi produk-produk yang akan dipesan dengan alamat terjadi</li>";
dan email yang benar</li>
DAFTAR LISTING L-17 DAFTAR LISTING L-18
echo "\r<li> menambah,menghapus dan mengubah user <td class='td'> jenis Barang </td><td><input type="text"
</li>"; name="nama" size="30" maxlength="30" class='text11'></td>
echo "\r<li> membuat laporan </li>"; <tr>
echo "\r</ul>"; <td colspan="2" align='center'>
echo "\r</td>"; <br> <input type="submit" value="tambah" name="tambah"
?> class="but">
</table> <!--<input type="button" value="<--" class="but"
</td> onclick="location.href='brg.php'"> -->
</table> <input type="reset" value="batal" name="batal" class="but">
</body> </td>
</html> </table>
</form>
add_kd_brg.php </td>
<html> <?
<head> if(isset($_POST['tambah']))
<title> Tambah Kode Barang </title> {
<link rel="stylesheet" href="style.css">
</head> if(isset($_POST['jenis']) || isset($_POST['nama']))
<body> if($_POST['jenis']=="" || $_POST['nama']=="" )
<? {
session_start(); echo "\r<tr>";
include("register.php"); echo "\r<td>";
include('atas.php'); echo "\r<h4 align='center'> Data Tidak Boleh Kosong
$self="'".$_SERVER['SCRIPT_NAME']."'"; </h4>";
$_SESSION['addr']=$self; echo"\r</td>";
?> }
<form method="POST" action=<? echo $_SERVER['PHP_SELF'];?> else
> {
<table border="1" cellspacing="0" cellpadding="3" width="50%" include('con_db.php');
align="center" class='coltbl'>
<tr align='center'> $q="insert into grup_brg
<td colspan='2'><font face='Verdana' size='4' values('".$_POST['tipe'].'_'.strtoupper($_POST['jenis'])."','".ucfirst($_
color='#FF9900'>Tambah Kode Barang</font></td> POST['nama'])."')";
<tr> mysql_query($q);
<td class='td'> kode Barang </td> }
<td><select name="tipe"> }
<option value="1">Komputer</option> ?>
<option value="2">Lain</option> </table>
</select> </body>
<input type="text" name="jenis" size="15" maxlength="13" </html>
class='text11'></td>
<tr> brg.php
<html>
DAFTAR LISTING L-19 DAFTAR LISTING L-20
} </table>
else </form>
{ </td>
$kode= substr($_POST['tipe'],0, strlen($_POST['tipe'])-1); <tr>
$cari="select * from grup_brg where jenis='".$kode."'"; <td>
$benar= mysql_query($cari); <table border="1" width="100%" cellpadding="2" cellspacing="0">
$jen= mysql_fetch_array($benar); <?
if ($benar) include('con_db.php');
{
$com="insert into brg $com='select * from brg order by kodebarang';
values('".strtoupper($_POST['tipe'].$_POST['kode'])."','".$_POST['na if(isset($_POST['OK']))
ma']."',".$_POST['harga'].",'".$jen[1]."')"; {
mysql_query($com); //or die(mysql_error()); $com="select * from brg where namabarang like
} '".$_POST['cari']."%' or jenis like '".$_POST['cari']."%' order by
} kodebarang";
} }
} $q= mysql_query($com);
?> $nm= mysql_num_fields($q);
</table>
</body> echo '<tr class="tdh">';
<html> for($i=0;$i<=$nm-1;$i++)
echo "\r".'<td> '.mysql_field_name($q,$i) .'</td>';
lihatbrg.php echo "\r".'<td colspan="2" align="center"> Aksi</td>';
<html> $j=0;
<head> $rec_count= mysql_num_rows($q);
<title> daftar Barang</title>
<link rel="stylesheet" href="style.css" /> if(!isset($_GET['no']))
</head> $com1=$com." limit 0,13";
<body> else
<? $com1=$com." limit ".$_GET['no'].",13";
session_start();
include("register.php"); $q1= mysql_query($com1) or die(header("location:lihatbrg.php"));
include('fung.php'); while ($fld= mysql_fetch_array($q1))
include('atas.php'); {
$self="'".$_SERVER['SCRIPT_NAME']."'"; if($j==0){
$_SESSION['addr']=$self; echo "\r".'<tr class=td11>';
?> $j=1;
<form method='POST' action='lihatbrg.php'> }
<table border='0' width='40%' cellpadding="2" cellspacing="0" else { echo "\r".'<tr class=td1>';
align='right'> $j=0;}
<th><font face='Arial' size='2' color='#FF9900'>Cari</font></th>
<th><input type='text' name='cari' size='30'></th> for($i=0;$i<=$nm-1;$i++)
<th><input type='submit' name='OK' value='OK' class='but'></th> {
DAFTAR LISTING L-23 DAFTAR LISTING L-24
<tr> session_start();
<td colspan="2" include('fung.php');
align="center"><br> <input if(is_create())
type="submit" name="kirim" value="Ubah" class='btn'> {
if(!isset($_SESSION['rec_id']) || empty($_SESSION['rec_id'])
<input type="reset" name="batal" value="batal" class='btn' )
onclick="location.href('lihatbrg.php');"> {
</td> $cmd= mysql_query("select id from psn_brg");
</table> $n=mysql_num_rows($cmd);
</form> if($n<>0)
</td> $n--;
<? $new_id= mysql_query("select id from psn_brg limit
if(isset($_POST['kirim'])) ".$n.",1");
{ if(mysql_num_rows($new_id))
if $data= mysql_fetch_array($new_id);
($_POST['nama']==""||$_POST['harga']==""||$_SESSION['kd']=="") else
{ $data[0]=0;
header("location:_edit.php?kode=".$_SESSION['kd']); session_register("rec_id");
} $_SESSION['rec_id']=$data[0]+1;
else }
{ $id=$_SESSION['rec_id'];
$q1="Update brg set include('atas.php');
namabarang='".$_POST['nama']."',harga=".$_POST['harga']." where echo "\r<table border='1' cellpadding='2' cellspacing='0'
kodebarang='".reacak($_SESSION['kd'])."'"; width='100%'>";
mysql_query($q1) or die(mysql_error()) ; echo "\r<tr class='tdh'>\r<td> Nama Barang </td>\r<td
header("location:lihatbrg.php"); align='right'> Harga</td>\r<td align='right'> Jumlah
} Beli</td>";
} echo "\r<td align='right'>Total Harga</td>";
else if(!isset($_POST['kirim']) && !isset($_GET['kode'])) }
header("location:lihatbrg.php"); else
?> header("location:index.php");
</table>
</body> $q= mysql_query("select jenis from grup_brg");
</html> $n=mysql_num_rows($q);
define("nilai",$n);
jual_usedb.php static $ex= array(nilai) ;
<html> if ($n>0)
<head> $n=0;
<title> jual </title> while ($data=mysql_fetch_array($q))
<link rel="stylesheet" href='style.css'> {
</head>
<body> if (isset($_POST[acak('S_'.$data[0])]) )
<? {
DAFTAR LISTING L-27 DAFTAR LISTING L-28
.Get_nama($_POST[acak($data[0])],3)." "
$ex[$n]=
Get_Prince_Trans($_POST[acak('S_'.$data[0])],$_POST[acak($data[ .Get_nama($_POST[acak($data[0])],1)."','".Get_price($_POST[acak(
0])], $data[0])])."',"
$_POST[acak('jml_'.$data[0])]); .$_POST[acak('jml_'.$data[0])].",".$ex[$n].",'".$id."')";
mysql_query($cmd) or die(mysql_error());
switch($ex[$n]) }
{ }
case 1: }
else
session_register("err","nm"); $ex[$n]=0;
$_SESSION['err']=1; $n++;
$_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); }
header("location:index.php".$_SESSION['par']); //hitung total barang
break; /* static $res;
//echo '<h1> Jumlah Belum Di isi Pada Text for($i=0;$i<$n;$i++)
'.Get_nama($_POST['FD'],3).'</h1>';exit(); $res+=$ex[$i];
case 2: if ($res==0)
exit();
if(!isset($_SESSION['err']) || echo "\r<tr class='td1'>\r\t";*/
!isset($_SESSION['nm']) ) $st=0;
session_register("err","nm"); $query= mysql_query("select
$_SESSION['err']=2; namabarang,harga,jumlah,totalharga from psn_brg where
$_SESSION['nm']=Get_nama($_POST[acak($data[0])],3); id='".$id."'");
header("location:index.php".$_SESSION['par']); if ($query)
break; {
//echo('<h1>jumlah yang akan di pesan harus angka while ($data= mysql_fetch_array($query))
Pada Text'.Get_nama($_POST['FD'],3).'</h1>');exit(); {
if ($st==0)
case 0: exit; break; {
echo"\r<tr class='td1'>";
default : $st++;
$query1= mysql_query("select * from psn_brg where }
id='".$id."' and else
kodebarang='".$_POST[$data[0]]."'")or {
die(mysql_error()); echo"\r<tr class='td11'>";
if ( mysql_num_rows($query1)>0) $st--;
{} }
else for ($i=0;$i<4;$i++)
{ {
if ($i==0)
$cmd="insert into psn_brg
values('".$_POST[$data[0]]."','" echo "\r<td> ".$data[$i]."</td>";
DAFTAR LISTING L-29 DAFTAR LISTING L-30
echo "\r<br></td>\r"; {
} echo "<td> ".$fld[$i]."</td>";
echo "</table>"; }
$indx=""; if($fld[7]=="")
if($ngroup>3) echo "<td align='center'><a
for($i=1;$i<=ceil($ngroup /3);$i++) href=set_status.php?id=".$fld[0].">OK</a></td>";
{ else
if($i==1) echo "<td align='center'>--</td>";
$j=$i-1; $d= mysql_query("select namabarang,harga,jumlah,totalharga
else from psn_brg where id='".$fld[0]."'");
$j=$i*3-3; echo "\r<tr>";
$indx=$indx ."<a echo "\r<td colspan='8' align='right'>";
href=list_jual_rev1.php?pos=".$j.">".$i."</a> "; echo "\r<br>\r<table border='1' width='80%'cellpadding='2'
} cellspacing='0'>";
echo "<center>".$indx."</center>"; echo "\r<tr class='tdh'>";
} echo
else "\r<td> NamaBarang</td><td> Harga</td><td> j
echo "<center> Data Belum Di isi </center>"; umlah</td><td> totalharga</td>";
} while($f= mysql_fetch_array($d))
if(! isset($_POST['cari']) && !isset($_GET['pos'])) {
{ if ($st==0)
echo "\r<table border='1' width='100%' cellpadding='2' {
cellspacing='0'>"; echo"\r<tr class='td1'>";
echo "\r<tr class='tdh'>"; $st++;
echo }
"\r<td> Nama</td><td> Email</td><td> Alamat< else
/td><td> Kota</td><td> KodePos</td>"; {
echo "\r<td> Tanggal</td>"; echo"\r<tr class='td11'>";
echo "\r<td> Status</td>"; $st--;
echo "\r<td> set Status</td>"; }
$strcom="select a.*,b.tanggal,b.status from iden as a left join for($j=0;$j<=3;$j++)
transaksi as b on a.id=b.id"; {
session_register("data"); if($j==0)
$_SESSION['data']=$strcom; $arah="";
$q= mysql_query($strcom . " limit 0,3"); else
$st=0; $arah="align='right'";
$q1=mysql_query($strcom);
$ngroup= mysql_num_rows($q1); echo "\r<td ".$arah."> ".$f[$j]."</td>";
}
while( $fld=mysql_fetch_array($q)) }
{
echo "<tr class='td11'>\r"; $f= mysql_query("select sum(totalharga) from psn_brg where
for($i=1;$i<8;$i++) id='".$fld[0]."' group by id");
DAFTAR LISTING L-37 DAFTAR LISTING L-38
<?
$_POST['email']."','".$_POST['alamat']."','".$_POST['kota']."','".$_PO include('con_db.php');
ST['kodepos']."')"; $com='select * from saran order by tgl';
mysql_query($cmd); if(isset($_POST['OK']))
$cmd_trans="insert into transaksi {
values(".$_SESSION['rec_id'].",'".$tgl."','')"; $com="select * from Saran where nama like
mysql_query($cmd_trans); '".$_POST['cari']."%' order by no";
header("location:jump.php"); }
} $q= mysql_query($com) or die(mysql_error());
}
} echo '<tr class="tdh">';
?> echo "\r".'<td> NO</td>';
</form> echo "\r".'<td> Nama</td>';
</table> echo "\r".'<td> Email</td>';
</body> echo "\r".'<td> Alamat</td>';
</html> echo "\r".'<td> Pesan</td>';
echo "\r".'<td> Tanggal</td>';
lihat_pesan.php
<html> echo "\r".'<td align="center"> Aksi</td>';
<head> $j=0;
<title> daftar Barang</title> $rec_count= mysql_num_rows($q);
<link rel="stylesheet" href="style.css" />
</head> if(!isset($_GET['no']))
<body> $com1=$com." limit 0,13";
<? else
session_start(); $com1=$com." limit ".$_GET['no'].",13";
include("register.php");
include('fung.php'); $q1= mysql_query($com1) or
include('atas.php'); die(header("location:lihat_pesan.php"));
$_SESSION['addr']="'".$_SERVER['SCRIPT_NAME']."'"; while ($fld= mysql_fetch_array($q1))
?> {
<form method='POST' action='lihat_pesan.php'> if($j==0){
<table border='0' width='40%' cellpadding="2" cellspacing="0" echo "\r".'<tr class=td11>';
align='right'> $j=1;
<th><font face='Arial' size='2' color='#FF9900'>Cari</font></th> }
<th><input type='text' name='cari' size='30'></th> else { echo "\r".'<tr class=td1>';
<th><input type='submit' name='OK' value='OK' class='but'></th> $j=0;}
</table> echo "\r<td> ".$fld[5]."</td>";
</form> for($i=0;$i<=4;$i++)
</td> {
<tr> echo '<td> '.$fld[$i].'</td>';
<td> }
<table border="1" width="100%" cellpadding="2" cellspacing="0">
DAFTAR LISTING L-49 DAFTAR LISTING L-50
Kami akan mengirim kan email yang berisi data- data pesanan anda echo "\r<table border='0' cellpadding='4'>";
kemudian anda mentransfer ke no rek yang nanti akan di cantumkan echo "\r<tr><td><font face='Verdana' size='5'
pada email dan kirim email kembali ke pihak kami apabila anda ingin color='#398AC6'>Penjualan</font></td>";
melanjutkan transaksi. echo "\r</table>";
</p> echo "\r</td>";
</td> echo "\r<tr valign='top'>";
</table> echo "\r<td>";
</td> echo "\r<table border='1' cellpadding='7' cellspacing='0'
</table> width='100%' class='coltbl1'>";
<? }?> echo "\r<tr>";
</body> echo "\r<td>";
</html> if(!isset($_SESSION['id']))
{
Menu.php echo "\r<table border='0' cellpadding='0' cellspacing='0'
<? class='coltbl1'>";
session_start(); echo "\r<tr style='color:#FF9900;font-weight:bold'>";
if(isset($_GET['fl'])) echo "\r<td><a href='index.php'>Home</a>|</td><td><a
{ href='login.php'>Login</a>|</td><td><a
session_register('mnu'); href='profile.php'>Profile</a></td><td>| <a
$_SESSION['mnu']=$_GET['fl']; href='status_psnan.php'>Status Transaksi</a>|</td><td> <a
if(isset($_SESSION['addr'])) href='info.php'>Info</a></td>";
{ }
$pos= strpos($_SESSION['addr'],"/",2); else {
$file= echo "\r<table border='0' cellpadding='0' cellspacing='0'
substr($_SESSION['addr'],$pos+1,strlen($_SESSION['addr'])-$pos); class='coltbl1' width='100%'>";
// mempunyai ' echo "\r<tr style='color:#FF9900;font-weight:bold'>";
$file=substr($file,0,strlen($file)-1); echo "<td>";
header("location:".$file); echo "<table bordel='0' cellpadding='0' cellspacing='0' width='40%'
} class='coltbl1'>";
} echo "\r<tr style='font-weight:bold'>";
echo "\r<td><a href='menu.php?fl=brg'>Barang</a>|</td>
Con_db.php <td><a href='menu.php?fl=transaksi'>Transaksi</a>|</td>
<? <td><a href='menu.php?fl=user'>User</a>|</td>
$con= mysql_connect("localhost","kardi","kardi"); <td><a href='menu.php?fl=pesan'>Pesan</a>|</td>
mysql_select_db("jual",$con); <td><a href='menu.php?fl=laporan'>Laporan</a></td>";
?> echo "\r</table>";
echo "\r</td>";
atas.php // echo "\r<tr>";
<? echo "\r<td align='right'>";
echo "<table border='1' cellspacing='4' cellpadding='0' width='80%' echo "\r<table cellpadding='0' cellspacing='0' width='80%'
align='center'>"; class='coltbl1'>";
echo "\r<tr>"; echo "\r<th align='right'>LogOut(<a
echo "\r<td>"; href='logout.php'>".$_SESSION['id']."</a>)</th>";
DAFTAR LISTING L-55 DAFTAR LISTING L-56
if ($Data[1]==$pas) if ($query)
return(1); {
else $nama= mysql_fetch_array($query);
return(0); return $nama[$posisi_field];
} }
else else
{ return 0;
return(0); }
}
} function Get_Prince_Trans($status,$kode_brg,$jml)
{
function is_create() if (isset($status) && $status==1)
{ {
$q1= mysql_query("select * from grup_brg");
if (empty($jml))
while ($data1= mysql_fetch_array($q1)) {return 1;}
{ else
if (isset($_POST[acak('S_'.$data1[0])] )) if (ereg('[A-z]',$jml,$n_FD))
{ {
return 1; return 2;
exit(); }
} else{
} $harga= get_price($kode_brg) * $jml;
return 0; return $harga;
} }
}
function Get_Price($kode) else
{ return 0;
$res= mysql_query("select harga from brg where }
kodebarang='".reacak($kode)."'"); function acak($data)
if ($res) {
{ // return base64_encode($data);
$harga= mysql_fetch_array($res); return $data;
return $harga[0]; }
} function reacak($data)
else {
return 0; //return base64_decode($data);
} return $data;
}
function get_nama($kode,$posisi_field) ?>
{
$query= mysql_query("select * from brg where Jump.php
kodebarang='".reacak($kode)."'"); <?
DAFTAR LISTING L-59 DAFTAR LISTING L-60
mnubrg.php mnuuser.php
<? <?
echo "<table border='0' cellspacing='0' cellpadding='0' echo "<table border='0' cellspacing='0' cellpadding='0'
class='coltbl1'>"; class='coltbl1'>";
echo "\r<tr>"; echo "\r<tr>";
echo "\r<td><a href='add_kd_brg.php'>Tambah Jenis Barang</a> echo "\r<td><a href='input_login.php'>Tambah user</a> |</td>";
|</td>"; echo "\r<td><a href='lihat_user.php'> Lihat User</a></td>";
echo "\r<td><a href='brg.php'> Tambah Item Barang</a> |</td>"; echo "\r</table>";
echo "\r<td><a href='lihatbrg.php'> Lihat Barang</a></td>"; ?>
echo "\r</table>";
?> register.php
<?
mnulap.php if (!isset($_SESSION['id'])||empty($_SESSION['id']))
<? header("location:login.php");
?>
DAFTAR LISTING L-61
set_status.php
<?
include("register.php");
include("con_db.php");
if (isset($_GET[id]))
mysql_query("update transaksi set status='Ok' where
id='".$_GET[id]."'") or die(mysql_error());
header("location:list_jual_rev1.php");
?>
Lampiran A-1 Lampiran A-2
Halaman Status_psanan.php
Halaman login.php
Lampiran A-3 Lampiran A-4
Halaman in_user.php
Halaman lihatbrg.php
Halaman add_kd_brg.php
Lampiran A-5 Lampiran A-6
Halaman jual_usedb.php
Lampiran A-7 Lampiran A-8
Halaman edit_user.php
Halaman input_login.php
Lampiran A-9 Lampiran A-10
Halaman last.php
Halaman lihat_pesan.php