PENGEMBANGAN SISTEM INFORMASI
PENGEMBANGAN SISTEM INFORMASI
Makalah Pengembangan Sistem Aplikasi Persediaan Barang Dan
Makalah Pengembangan Sistem Aplikasi Persediaan Barang Dan
Pemasaran Tupperware Pada Unit Elang Berbasis Web
Pemasaran Tupperware Pada Unit Elang Berbasis Web
Mengunakan Php Dan MySql
Mengunakan Php Dan MySql
Disusun oleh : Disusun oleh : Nindi Wahyuni
Nindi Wahyuni 1511000215110002
Putri
Putri Herita Herita Sari Sari 1511044815110448
Riyana
Riyana Anis Anis Budianti Budianti 1611008316110083
Siska
Siska Anggun Anggun Lestari Lestari 1611057116110571
Vivi
Vivi Anggraini Anggraini 1811040218110402
4 KA06
4 KA06
UNIVERSITAS GUNADARMA
UNIVERSITAS GUNADARMA
2013
2013
KATA PENGANTAR
KATA PENGANTAR
Dengan mengucapkan puji syukur kehadirat Allah SWT dan atas berkat Dengan mengucapkan puji syukur kehadirat Allah SWT dan atas berkat rahmatnya, alhamdulillah akhirnya penulis dapat menyelesaikan penyusunan makalah rahmatnya, alhamdulillah akhirnya penulis dapat menyelesaikan penyusunan makalah ini. Adapun penyusunan penulisan makalah untuk memenuhi salah satu persyarataan ini. Adapun penyusunan penulisan makalah untuk memenuhi salah satu persyarataan dalam mendapatkan nilai matakuliah Pengembangan Sistem Informasi
dalam mendapatkan nilai matakuliah Pengembangan Sistem Informasi
Dalam penyusunan makalah ini, penulis telah berusaha dengan segala Dalam penyusunan makalah ini, penulis telah berusaha dengan segala kemampuan yang dimiliki agar dapat menjadi suatu makalah yang baik. Namun kemampuan yang dimiliki agar dapat menjadi suatu makalah yang baik. Namun demikian penulis tetap menyadari bahwa dalam penyajiannya masih terdapat berbagai demikian penulis tetap menyadari bahwa dalam penyajiannya masih terdapat berbagai kekurangan dan kelemahan. Untuk itu segala kritik dan saran dari berbagai pihak kekurangan dan kelemahan. Untuk itu segala kritik dan saran dari berbagai pihak telah dan akan penulis terima dengan rasa senang hati dengan maksud dan tujuan agar telah dan akan penulis terima dengan rasa senang hati dengan maksud dan tujuan agar makalah ini menjadi suatu makalah yang layak, dan mudah-mudahan akan makalah ini menjadi suatu makalah yang layak, dan mudah-mudahan akan bermanfaat bagi dunia ilmu pengetahuan.
bermanfaat bagi dunia ilmu pengetahuan.
Dalam kesempatan ini tak lupa penulis ingin mengucapkan rasa terimakasih Dalam kesempatan ini tak lupa penulis ingin mengucapkan rasa terimakasih yang sedalam-dalamnya kepada berbagai pihak yang telah memberikan bimbingan yang sedalam-dalamnya kepada berbagai pihak yang telah memberikan bimbingan dan dorongan serta bantuan yang tak ternilai harganya. Sekali lagi penulis ingin dan dorongan serta bantuan yang tak ternilai harganya. Sekali lagi penulis ingin mengucapkan rasa terimakasih yang sebesar-besarnya kepada :
mengucapkan rasa terimakasih yang sebesar-besarnya kepada : 1.
1. Prof. Dr. E. S. Margianti, SE., MM., Prof. Dr. E. S. Margianti, SE., MM., selaku Rektor Universitas Gunadarma.selaku Rektor Universitas Gunadarma. 2.
2. Prof. Dr. A. Benny Mutiara, selaku Dekan Fakultas Ilmu Komputer danProf. Dr. A. Benny Mutiara, selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma.
Teknologi Informasi Universitas Gunadarma. 3.
3. Dr. Setia Wirawan, Skom., MMSI., selaku Ketua Dr. Setia Wirawan, Skom., MMSI., selaku Ketua Jurusan Sistem InformasiJurusan Sistem Informasi 4.
4. Ibu Rani Puspita, selaku dosen mata kuliah Pengembangan Sistem InformasiIbu Rani Puspita, selaku dosen mata kuliah Pengembangan Sistem Informasi 5.
5. Kedua orang tua tercinta dan tersayang, yang telahKedua orang tua tercinta dan tersayang, yang telah memberi memberi do’a, do’a, semangat semangat dandan dukungan yang tidak pernah terhenti diberikan kepada penulis.
dukungan yang tidak pernah terhenti diberikan kepada penulis. 6.
Penulis menyadari sepenuhnya bahwa penulisan ilmiah yang penulis susun ini masih Penulis menyadari sepenuhnya bahwa penulisan ilmiah yang penulis susun ini masih jauh dari sempurna. Untuk itu segala kritik dan saran dari berbagai pihak akan penulis jauh dari sempurna. Untuk itu segala kritik dan saran dari berbagai pihak akan penulis
terima demi terciptanya suatu penulisan ilmiah yang lebih
terima demi terciptanya suatu penulisan ilmiah yang lebih baik lagi.baik lagi.
Akhir kata semoga penulisan ilmiah ini dapat berguna bagi penulis pada Akhir kata semoga penulisan ilmiah ini dapat berguna bagi penulis pada khususnya dan bagi para pembaca pada umumnya.
khususnya dan bagi para pembaca pada umumnya.
Jakarata, November 2013 Jakarata, November 2013
( Penulis ) ( Penulis )
ABSTRAKSI
ABSTRAKSI
Perkembangan teknologi yang pesat, memicu kebutuhan masyarakat menjadi Perkembangan teknologi yang pesat, memicu kebutuhan masyarakat menjadi meninggkat. Adanya internet yang fleksibel memberi kemudahan kepada pengguna meninggkat. Adanya internet yang fleksibel memberi kemudahan kepada pengguna untuk memenuhi kebutuhan. Web adalah salah satu aplikasi yang menyediakan untuk memenuhi kebutuhan. Web adalah salah satu aplikasi yang menyediakan sarana untuk mencari informasi kebutuhan yang diinginkan.
sarana untuk mencari informasi kebutuhan yang diinginkan.
Salah satunya adalah web Tupperware pada Unit Elang ini. Aplikasi web ini Salah satunya adalah web Tupperware pada Unit Elang ini. Aplikasi web ini menyediakan barang-barang rumah tangga, seperti tempat makan, tempat minum, menyediakan barang-barang rumah tangga, seperti tempat makan, tempat minum, sendok, toples,
sendok, toples, dan lain dan lain sebagianya yang sebagianya yang dapat diakses dapat diakses secara online secara online sehinggasehingga membuat pengguna dapat melihat, memilih dan membelinya di manapun dan membuat pengguna dapat melihat, memilih dan membelinya di manapun dan kapanpun. Dengan adanya aplikasi ini, dapat memudahkan pengguna untuk kapanpun. Dengan adanya aplikasi ini, dapat memudahkan pengguna untuk mendapatkan kebutuhan yang diinginkannya. Dalam membuat dan merancang mendapatkan kebutuhan yang diinginkannya. Dalam membuat dan merancang aplikasi tersebut digunakan PHP sebagai salah satu perangkat lunak pembangun aplikasi tersebut digunakan PHP sebagai salah satu perangkat lunak pembangun aplikasinya dan MySQL sebagai pembangun databasenya.
aplikasinya dan MySQL sebagai pembangun databasenya.
Kata Kunci : PHP, MySQL, Tupperware Pada unit Elang Kata Kunci : PHP, MySQL, Tupperware Pada unit Elang
DAFTAR ISI
DAFTAR ISI
Halaman Halaman HALAMAN JUDUL HALAMAN JUDUL ... i ... i KATA PENGANTAR KATA PENGANTAR ... ii... ii ABSTRAKSI ABSTRAKSI ... iv ... iv DAFTAR ISI DAFTAR ISI ... v ... v DAFTAR GAMBARDAFTAR GAMBAR ... vii... vii DAFTAR TABEL
DAFTAR TABEL ... ix ... ix DAFTAR LAMPIRAN
DAFTAR LAMPIRAN ... x ... x BAB 1
BAB 1 PENDAHULUANPENDAHULUAN ... 1 ... 1 1.1
1.1 Latar Latar Belakang Belakang Masalah ...Masalah ... ... 11 1.2
1.2 Batasan Batasan Masalah Masalah ... ... 11 1.3 Tujuan Penulisan ... 2 1.3 Tujuan Penulisan ... 2 1.4
1.4 Metologi Metologi Penulisan Penulisan ... 2... 2 1.5
1.5 Sistematika Sistematika Penulisan Penulisan ... 3... 3 BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI ... 4 ... 4 2.1
2.1 Intenet Intenet ... 4... 4 2.1.1
2.1.1 World Wide World Wide Web (WWW) Web (WWW) ... .. 44 2.1.2
2.1.2 HTML (Hypertext HTML (Hypertext Markup Language) Markup Language) ... .. 55 2.1.3
2.1.3 URL URL (Uniform (Uniform Resource Resource Locators)...Locators)...5..5 2.2 PHP ... 5 2.2 PHP ... 5
2.2.1 Sekilas
2.2.1 Sekilas Tentang Tentang PHP PHP ... ... 55 2.2.2
2.2.2 Script Script PHP PHP ... 7... 7 2.2.3
2.2.3 Cara Cara Kerja PHP Kerja PHP ... ... 77 2.3 MySQL ... 8 2.3 MySQL ... 8
2.3.1
2.3.1 Statement Statement Dalam Dalam MySQL ...MySQL ... ... 99
2.3.2 SQL ... 10
2.3.2 SQL ... 10
2.4 2.4 Struktur Struktur Navigasi Navigasi ... 11... 11
2.4.1 2.4.1 Struktur Navigasi Struktur Navigasi Linier Linier ... ... 1212 2.4.2 Struktur Navigasi 2.4.2 Struktur Navigasi Hirarki Hirarki ... .... 1212 2.4.3 2.4.3 Struktur Navigasi Struktur Navigasi Non Non Linier...Linier... ... 1212 2.4.4 2.4.4 Struktur Navigasi Struktur Navigasi Campuran ...Campuran ... 13.. 13
2.5 2.5 Entity Entity Reletionship Diagram Reletionship Diagram (ERD) (ERD) ... 13... 13
BAB 3 PEMBAHASAN BAB 3 PEMBAHASAN ... 17 ... 17
3.1 Gambaran Umum ... 17
3.1 Gambaran Umum ... 17
3.2 Perancangan Struktur Navigasi ... 18
3.2 Perancangan Struktur Navigasi ... 18
3.2.1 Struktur Navigasi Admin ... 18
3.2.1 Struktur Navigasi Admin ... 18
3.2.2 3.2.2 Struktur Navigasi Struktur Navigasi User ...User ... ... 2020 3.3 Proses Pembuatan Aplikasi 3.3 Proses Pembuatan Aplikasi ... 21... 21
3.4 Rancangan Database 3.4 Rancangan Database ... 21... 21
3.4.1 Struktur 3.4.1 Struktur Database Database ... .. 2222 3.4.2 Entity Reletinship Diagram 3.4.2 Entity Reletinship Diagram (ERD) (ERD) ... ... 2727 3.5 3.5 Rancangan Rancangan Interface ...Interface ... 28.. 28
3.5.1 Rancangan 3.5.1 Rancangan Interface Admin Interface Admin ... 2.. 288 3.5.2 Rancangan 3.5.2 Rancangan Interface User Interface User ... ... 3131 3.5.3 Pem 3.5.3 Pembuatan Database buatan Database ... ... 3434 BAB 4 PENUTUP BAB 4 PENUTUP ... 41 ... 41 4.1 Kesimpulan ... 41 4.1 Kesimpulan ... 41 4.2 Saran ... 41 4.2 Saran ... 41 DAFTAR PUSTAKA DAFTAR PUSTAKA ... 87 ... 87 LAMPIRAN LISTING PROGRAM
LAMPIRAN LISTING PROGRAM ... L-1 ... L-1 LAMPIRAN OUTPUT PROGRAM
DAFTAR GAMBAR
DAFTAR GAMBAR
Halaman Halaman Gambar 2
Gambar 2.1 .1 Cara Cara Kerja Kerja PHP ... PHP ... 1414 Gambar
Gambar 2.2 Struktur Navigasi Linier 2.2 Struktur Navigasi Linier ... ... ... 2121 Gambar
Gambar 2.3 Struktur 2.3 Struktur Navigasi HNavigasi Hierarki ierarki ... ... ... 2121 Gambar
Gambar 2.4 Struktur Navigasi NonLinier 2.4 Struktur Navigasi NonLinier ... ... ... 2222 Gambar
Gambar 2.5 Struktur Navigasi Campuran 2.5 Struktur Navigasi Campuran ... ... ... 2222 Gambar
Gambar 2.6 2.6 Entity ...Entity ... ... 2323 Gambar
Gambar 2.7 2.7 Atribut ...Atribut ... ... ... 2323 Gambar
Gambar 2.8 Contoh Hubungan Relasi One to One 2.8 Contoh Hubungan Relasi One to One ... ... 2424 Gambar
Gambar 2.9 Contoh Hubungan Relasi One to Many 2.9 Contoh Hubungan Relasi One to Many ... ... 2424 Gambar
Gambar 2.10 Contoh Hubungan Relasi 2.10 Contoh Hubungan Relasi Many to Many... Many to Many... 2424 Gambar
Gambar 2.11Unary Degree 2.11Unary Degree ... ... 2525 Gambar
Gambar 2.12 Binary 2.12 Binary Degree Degree ... ... ... 2525 Gambar
Gambar 2.13Ternary 2.13Ternary Degree...Degree... ... ... 2525 Gambar
Gambar 3.1 Struktur 3.1 Struktur Navigasi Navigasi Admin Admin ... ... 2727 Gambar
Gambar 3.2 Struktur 3.2 Struktur Navigasi User Navigasi User ... ... 2929 Gambar 3
Gambar 3.3 .3 ERD ...ERD ... ... 3636 Gambar
Gambar 3.4 3.4 Halaman Index Halaman Index Admin Admin ... ... 3838 Gambar
Gambar 3.5 Halaman 3.5 Halaman Home...Home... ... ... 3939 Gambar
Gambar 3.6 Halaman 3.6 Halaman Profil Toko ... Profil Toko ... 4141 Gambar
Gambar 3.7Halaman Kategori 3.7Halaman Kategori Produk ...Produk ... ... ... 4242 Gambar
Gambar 3.8 Halaman Produk 3.8 Halaman Produk ... ... ... 4343 Gambar
Gambar 3.9 H3.9 Halaman alaman Order ...Order ... ... 4545 Gambar
Gambar 3.10Halaman Cara Pembelian 3.10Halaman Cara Pembelian ... ... 4646 Gambar
Gambar
Gambar 3.12 Hal3.12 Halaman aman Statistik Statistik ... ... 4848 Gambar
Gambar 3.13 Halaman Header 3.13 Halaman Header ... ... ... 4949 Gambar
Gambar 3.14 Halaman Edit Header 3.14 Halaman Edit Header ... ... ... 5050 Gambar
DAFTAR TABEL
DAFTAR TABEL
Halaman Halaman Tabel
Tabel 3.1 3.1 Tabel Tabel Admin Admin ... ... ... 2222 Tabel 3.2
Tabel 3.2 Tabel Tabel Download ...Download ... .... 2222 Tabel
Tabel 3.3 3.3 Tabel Tabel Header Header ... ... ... 2323 Tabel 3.4
Tabel 3.4 Tabel Tabel Kategori ... Kategori ... 2323 Tabel
Tabel 3.5 3.5 Tabel Tabel Customer Customer ... ... ... 2323 Tabel 3.6
Tabel 3.6 Tabel Tabel Modul ...Modul ... .... 2424 Tabel
Tabel 3.7 3.7 Tabel Tabel Mod_bank Mod_bank ... ... ... 2424 Tabel
Tabel 3.8 3.8 Tabel Tabel Orders Orders ... ... ... 2525 Tabel 3.9
Tabel 3.9 Tabel Tabel Orders_detail ...Orders_detail ... ... ... 2525 Tabel
Tabel 3.10 Tabel O3.10 Tabel Orders_temp rders_temp ... ... 2525 Tabel
Tabel 3.11 Tabel Produk 3.11 Tabel Produk ... ... ... 2626 Tabel
DAFTAR LAMPIRAN
DAFTAR LAMPIRAN
Halaman Halaman Listing
BAB I BAB I
PENDAHULUAN PENDAHULUAN
1.1
1.1 Latar Belakang MasalahLatar Belakang Masalah Seiring
Seiring dengan dengan berkembangnya tberkembangnya teknologi eknologi informasi informasi yang yang pesat, pesat, kebutuhankebutuhan masyarakat akan informasi juga meningkat. Internet merupakan salah satu media masyarakat akan informasi juga meningkat. Internet merupakan salah satu media yang di butuhkan untuk mendapatkan informasi yang diinginkan. Pada saat ini yang di butuhkan untuk mendapatkan informasi yang diinginkan. Pada saat ini internet sudah merambah ke berbagai macam bidang, seperti bidang kedokteran, internet sudah merambah ke berbagai macam bidang, seperti bidang kedokteran, politik,
politik, olahraga, olahraga, musik, musik, pendidikan, pendidikan, bisnis bisnis dan dan lain lain sebagainya. sebagainya. Banyak Banyak hal hal yangyang disediakan oleh internet untuk memenuhi kebutuhan masing-masing pengguna.
disediakan oleh internet untuk memenuhi kebutuhan masing-masing pengguna.
Tupperware Adalah salah satu perusahaan yang berkecimpung di dunia bisnis. Tupperware Adalah salah satu perusahaan yang berkecimpung di dunia bisnis. Tuperware terdiri dari banyak unit, di mana setiap unit unit memiliki banyak dealer Tuperware terdiri dari banyak unit, di mana setiap unit unit memiliki banyak dealer yang dikepalai
yang dikepalai oleh manager oleh manager dan general dan general manejer. Dengan perkembangan manejer. Dengan perkembangan teknologi,teknologi, membuat tingkat kebutuhan akan konsumen terus bertambah, sehingga membuat membuat tingkat kebutuhan akan konsumen terus bertambah, sehingga membuat permintaan
permintaan semakin semakin banyak. banyak. Selain Selain itu itu tingakat tingakat daya daya saing saing para para penjual penjual jugajuga bertambah.
bertambah. Maka Maka setiap setiap unit unit harus harus membuat membuat laporan laporan untuk untuk mengetahui mengetahui ketersediaanketersediaan barang
barang yang yang tersedia tersedia dan dan juga juga membuat membuat rancangan rancangan agar agar daya daya beli beli masyarakat masyarakat lebihlebih tertarik dengan unit tersebut.
tertarik dengan unit tersebut.
Namun
Namun amat amat di di sayangkan, sayangkan, di di zaman zaman perkembangan perkembangan teknologi teknologi yang yang sudahsudah semakin berkembang, proses pembuatan laporan ketersediaan barang pada unit Elang semakin berkembang, proses pembuatan laporan ketersediaan barang pada unit Elang masih
masih menggunakan menggunakan proses proses manual. manual. Dengan aDengan alasan lasan tersebut tersebut penulis penulis mencobamencoba membuat suatu
membuat suatu Aplikasi Persediaan Barang Dan Pemasaran Tupperware PadaAplikasi Persediaan Barang Dan Pemasaran Tupperware Pada Unit Elang Dengan Menggunakan PHP Dan MYSQL
Unit Elang Dengan Menggunakan PHP Dan MYSQL 1.2
1.2 Batasan MasalahBatasan Masalah
Batasan masalah dalam penulisan ini adalah penulis membuat suatu Batasan masalah dalam penulisan ini adalah penulis membuat suatu Pengembangan sistem aplikasi persediaan barang dan pemasarannya, dimana pada Pengembangan sistem aplikasi persediaan barang dan pemasarannya, dimana pada
bagian
bagian persediaan persediaan barang barang berisi berisi penghitungan penghitungan jumlah jumlah barang barang pada pada setiap setiap bulannyabulannya beserta
beserta rekap rekap pembelanjaan pembelanjaan dealer. dealer. Bagian Bagian pemasaran pemasaran berisi berisi barang-barang barang-barang yangyang dijual oleh Tupperware Unit Elang sehingga dealer atau pembeli yang belum menjadi dijual oleh Tupperware Unit Elang sehingga dealer atau pembeli yang belum menjadi anggota bisa membeli produk Tupperware secara online. Pembuatan aplikasi anggota bisa membeli produk Tupperware secara online. Pembuatan aplikasi persediaan barang
persediaan barang dan dan pemasaran ini pemasaran ini mengguankan mengguankan software PHP software PHP untuk aplikasinyauntuk aplikasinya dan Sql Server untuk databasenya.
dan Sql Server untuk databasenya.
1.3
1.3 Tujuan PenulisanTujuan Penulisan
Tujuan dari penulisan ini adalah penulis membuat suatu pengembangan sistem Tujuan dari penulisan ini adalah penulis membuat suatu pengembangan sistem aplikasi yang dapat membantu dalam proses perhitungan ketersediaan barang, rekap aplikasi yang dapat membantu dalam proses perhitungan ketersediaan barang, rekap pembelanjaan
pembelanjaan dealer dealer dan dan memudahkan memudahkan pembeli pembeli untuk untuk mendapatkan mendapatkan barang barang yangyang diinginkan
diinginkan..
1.4
1.4 Metologi PenulisanMetologi Penulisan
Metode yang digunakan dalam penulisan ini adalah metode SDLC (
Metode yang digunakan dalam penulisan ini adalah metode SDLC (SystemSystem Development Life Cycle
Development Life Cycle) sebagai berikut :) sebagai berikut : 1.
1. Analisis SistemAnalisis Sistem
Pada fase ini menentukan kebutuhan dari aplikasi serta melakukan studi Pada fase ini menentukan kebutuhan dari aplikasi serta melakukan studi kasus dengan mempelajari dan mengumpulkan sumber-sumber buku dan kasus dengan mempelajari dan mengumpulkan sumber-sumber buku dan internet yang berhubungan dengan PHP dan MySQL
internet yang berhubungan dengan PHP dan MySQL 2.
2. Spesifikasi Kebutuhan SistemSpesifikasi Kebutuhan Sistem
Pada tahap ini yaitu penulis melakukan perincian mengenai apa saja yang Pada tahap ini yaitu penulis melakukan perincian mengenai apa saja yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang berkaitan
berkaitan dengan dengan proyek proyek sistem sistem baik baik perangkat perangkat keras keras maupun maupun perangkatperangkat lunak yang digunakan untuk membuat aplikasi .
lunak yang digunakan untuk membuat aplikasi . 3.
3. Perancangan SistemPerancangan Sistem
Pada tahap ini penulis membuat desain pemrograman yang diperlukan untuk Pada tahap ini penulis membuat desain pemrograman yang diperlukan untuk pembuatan aplikasi
4.
4. Pengujian SistemPengujian Sistem
Tahap ini penulis melakukan pengujian terhadap sistem atau aplikasi yang Tahap ini penulis melakukan pengujian terhadap sistem atau aplikasi yang telah dibuat.
telah dibuat. 5.
5. Implementasi dan Pemeliharaan SistemImplementasi dan Pemeliharaan Sistem
Tahap ini adalah tahap terakhir yaitu tahapan untuk menerapkan dan Tahap ini adalah tahap terakhir yaitu tahapan untuk menerapkan dan memelihara sistem yang telah dikembangkan.
memelihara sistem yang telah dikembangkan.
1.5
1.5 Sistematika PenulisanSistematika Penulisan
Adapun sistematika penulisan yang dipakai oleh penulis meliputi bab-bab yaitu Adapun sistematika penulisan yang dipakai oleh penulis meliputi bab-bab yaitu terdiri dari :
terdiri dari :
Bab
Bab I I : : PENDAHULUANPENDAHULUAN
Pada bab ini menjelaskan tentang latar belakang masalah, Pada bab ini menjelaskan tentang latar belakang masalah, batasan
batasan masalah, masalah, tujuan tujuan penulisan, penulisan, metode metode penulisan penulisan yangyang digunakan
digunakan dan dan sistematika sistematika penulisan.penulisan. Bab
Bab II II : : LANDASAN LANDASAN TEORITEORI
Pada bab ini menjelaskan tentang teori-teori yang Pada bab ini menjelaskan tentang teori-teori yang berhubungan dengan php dan my sql
berhubungan dengan php dan my sql
Bab
Bab III III : : ANALISA ANALISA DAN DAN PERANCANGANPERANCANGAN
Membahas tentang struktur navigasi, rancangan aplikasi, dan Membahas tentang struktur navigasi, rancangan aplikasi, dan langkah-langkah pembuatan aplikasi sebelum implementasi langkah-langkah pembuatan aplikasi sebelum implementasi serta hasil program yang telah dibuat beserta spesifikasi serta hasil program yang telah dibuat beserta spesifikasi software dan hardware.
software dan hardware.
Bab
Bab IV IV : : PENUTUPPENUTUP
Menguraikan tentang kesimpulan dari keseluruhan isi Menguraikan tentang kesimpulan dari keseluruhan isi makalah dan saran- saran
BAB II
BAB II
LANDASAN TEORI
LANDASAN TEORI
2.1
2.1 Definisi Definisi InternetInternet Internet
Internet (interconnection-networking) (interconnection-networking) adalah adalah jaringanjaringan komputer komputer yang salingyang saling terhubung menggunakan standar sistem global Transmission Control Protocol / terhubung menggunakan standar sistem global Transmission Control Protocol / Internet Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching Internet Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia. communication protocol) untuk melayani miliaran pengguna di seluruh dunia. Rangkaian
Rangkaian internet internet yang yang terbesar terbesar dinamakan dinamakan Internet. Internet. Cara Cara menghubungkanmenghubungkan rangkaian dengan kaidah ini dinamakan dengan internetworking (“antarjaringan”). rangkaian dengan kaidah ini dinamakan dengan internetworking (“antarjaringan”).
2.1.1
2.1.1 World WiWorld Wide Web de Web (WWW)(WWW)
World Wide Web, biasa lebih terkenal disingkat sebagai WWW adalah suatu World Wide Web, biasa lebih terkenal disingkat sebagai WWW adalah suatu ruang informasi yang dipakai oleh pengenal global yang disebut
ruang informasi yang dipakai oleh pengenal global yang disebut PengidentifikasiPengidentifikasi Sumber Seragam
Sumber Seragam untuk mengenal pasti sumber daya berguna. WWW sering dianggapuntuk mengenal pasti sumber daya berguna. WWW sering dianggap sama dengan
sama dengan Internet Internet secara keseluruhan, walaupun sebenarnya ia hanyalah bagiansecara keseluruhan, walaupun sebenarnya ia hanyalah bagian daripada Internet.
daripada Internet.
WWW merupakan web dari seluruh dunia yang mempunyai kegunaan untuk WWW merupakan web dari seluruh dunia yang mempunyai kegunaan untuk menyediakan
menyediakan data data dandan informasi informasi untuk dapat digunakan bersama. WWW adalahuntuk dapat digunakan bersama. WWW adalah bagian
bagian yang yang paling paling menarik menarik daridari Internet. Internet. Melalui web, para pengguna dapat Melalui web, para pengguna dapat mengakses informasi-informasi yang tidak hanya berupa teks tetapi bisa juga mengakses informasi-informasi yang tidak hanya berupa teks tetapi bisa juga berupa
berupa gambar, gambar, suara, suara, videovideo dandan animasi. animasi.
Kegunaan ini tergolong masih baru dibandingkan
Kegunaan ini tergolong masih baru dibandingkan surat elektronik, surat elektronik, sebenarnya sebenarnya WWW merupakan kumpulan
WWW merupakan kumpulan dokumen dokumen yang tersimpan di web, dan yang tersebar diyang tersimpan di web, dan yang tersebar di lima
lima benua benua termasuk termasuk Indonesia Indonesia yang yang terhubung terhubung menjadimenjadi satu satu melalui melalui jaringanjaringan Internet. Dokumen-dokumen informasi ini disimpan atau dibuat dengan Internet. Dokumen-dokumen informasi ini disimpan atau dibuat dengan format
2.1.2
2.1.2 HTML HTML (Hypertext (Hypertext Markup Markup Language)Language)
HyperText Markup Language (HTML) adalah sebuah bahasa yang digunakan HyperText Markup Language (HTML) adalah sebuah bahasa yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah
sebuah penjelajah web penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulisInternet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format
kata dan disimpan dalam format ASCII ASCII normal sehingga menjadinormal sehingga menjadi halaman halaman web
web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnyadengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak
banyak digunakan digunakan di di dunia dunia penerbitan penerbitan dan dan percetakan percetakan yang yang disebutdisebut dengan
dengan SGML SGML (Standard (Standard Generalized Generalized Markup Markup Language), Language), HTML HTML adalah adalah sebuahsebuah standar yang digunakan secara luas untuk menampilkan halaman web.
standar yang digunakan secara luas untuk menampilkan halaman web.
2.1.3
2.1.3 URL URL (Uniform (Uniform Resource Resource Locators)Locators) URL
URL adalah singkatan dari Uniform Resource Locators yang berarti suatuadalah singkatan dari Uniform Resource Locators yang berarti suatu “pathname”
“pathname” untuk mengidentifikasi sebuah dokumen di web. Didalam URL terdapatuntuk mengidentifikasi sebuah dokumen di web. Didalam URL terdapat informasi nama mesin/host (dalam hal ini komputer) yang akan diakses, nama informasi nama mesin/host (dalam hal ini komputer) yang akan diakses, nama dokumen beserta logical pathnamenya serta jenis protokol yang akan digunakan dokumen beserta logical pathnamenya serta jenis protokol yang akan digunakan untuk melakukan akses ke web.
untuk melakukan akses ke web. 2.2 PHP
2.2 PHP 2.2.1
2.2.1 Sekilas Sekilas tentang tentang PHPPHP
PHP (PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman PHP (PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis
berbasis web web yang yang memiliki memiliki kemampuan kemampuan untuk untuk memproses memproses data data dinamis. dinamis. PHPPHP dikatakan sebagai sebuah server-side embedded script language artinya dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP
pada
pada umumnya umumnya akan akan memberikan memberikan hasil hasil pada pada web web browser, browser, tetapi tetapi prosesnya prosesnya secarasecara keseluruhan dijalankan di server.
keseluruhan dijalankan di server.
Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai server-side (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut : embedded script language maka server akan melakukan hal-hal sebagai berikut :
Membaca perintaan dari client/browser.Membaca perintaan dari client/browser.
Mencari halaman/page di server.Mencari halaman/page di server.
Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasiMelakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.
pada halaman/page.
Mengirim kembali halaman tersebut kepada Client melalu Internet atuMengirim kembali halaman tersebut kepada Client melalu Internet atu Intranet.
Intranet.
Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser.
kode tersebut dijalankan oleh server sebelum dikirim ke browser.
Pada file .html, HTTP server hanya melewatkan content dari file menuju ke Pada file .html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah
tugas sebuah browser. tugas sebuah browser.
Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS,
berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan diJavaScript, simple text di browser tanpa diinterpretasikan di server.
Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen pada Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen pada beberapa
beberapa server server yang yang mendukung. mendukung. Namun, Namun, untuk untuk kompatibilitas kompatibilitas maksimum,maksimum, sebaiknya menggunakan bentuk yang standar ().
sebaiknya menggunakan bentuk yang standar ().
Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya. PHP menggunakan // untuk membuat komentar baris tunggal atau instruksi lainnya. PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar.
/* dan */ untuk membuat suatu blok komentar.
2.2.2
2.2.2 Script Script PHPPHP
Aturan penulisan script PHP adalah: Aturan penulisan script PHP adalah:
Semua script PHP harus diapit oleh tanda:Semua script PHP harus diapit oleh tanda:
<?php dan ?> , atau<?php dan ?> , atau
<script language='php'> dan </script> , atau<script language='php'> dan </script> , atau
<? dan ?> , atau<? dan ?> , atau
<% dan %><% dan %>
Tetapi tanda yang resmi dan paling banyak digunakan adalah yang pertama,Tetapi tanda yang resmi dan paling banyak digunakan adalah yang pertama, yaitu
yaitu <?phpdan <?phpdan ?>?>
Pada setiap akhir perintah, diakhiri dengan tanda titik koma ( ; ).Pada setiap akhir perintah, diakhiri dengan tanda titik koma ( ; ).
2.2.3
2.2.3 Cara Cara Kerja Kerja PHPPHP
Jadi pada awalnya Browser dari klient merequest suatu halaman web kepada Jadi pada awalnya Browser dari klient merequest suatu halaman web kepada server. Kemudian web server memproses request dari browser dengan PHP dan server. Kemudian web server memproses request dari browser dengan PHP dan database yang diperlukan dan mengembalikan ke browser client sebagai script HTML database yang diperlukan dan mengembalikan ke browser client sebagai script HTML dan Javascript. Jadi pada saat sampai ke browser client sudah tidak ada lagi script dan Javascript. Jadi pada saat sampai ke browser client sudah tidak ada lagi script PHP.
Gambar 2.1 Cara kerja PHP Gambar 2.1 Cara kerja PHP 2.3 MySQL
2.3 MySQL
MySQL adalah program yang dipakai untuk mengelola database client-server. MySQL adalah program yang dipakai untuk mengelola database client-server. MySQL menyediakan fasilitas-fasilitas untuk mengatur dan mengelola database, serta MySQL menyediakan fasilitas-fasilitas untuk mengatur dan mengelola database, serta menyediakan bahasa pemrograman SQL (Structured Query Language, biasa dibaca menyediakan bahasa pemrograman SQL (Structured Query Language, biasa dibaca sebagai "sekuel") untuk mengolah database client-server. Khusus pada verxi 5.x, sebagai "sekuel") untuk mengolah database client-server. Khusus pada verxi 5.x, MySQL mulai memperkenalkan penggunaan Stored Procedure danTrigger, sehingga MySQL mulai memperkenalkan penggunaan Stored Procedure danTrigger, sehingga menjadikan MySQL sebagai penyedia layanan pemrograman client-server secara menjadikan MySQL sebagai penyedia layanan pemrograman client-server secara penuh.
penuh.
Bagi perusahaan kecil, atau para calon pemrogrammer yang ingin mencoba Bagi perusahaan kecil, atau para calon pemrogrammer yang ingin mencoba memulai menggunakan aplikasi client-server, tentu harus memperhitungkan biaya memulai menggunakan aplikasi client-server, tentu harus memperhitungkan biaya yang dikeluarkan untuk membuat sistem perangkat keras dan perangkat lunak, yang yang dikeluarkan untuk membuat sistem perangkat keras dan perangkat lunak, yang bisa dipakai untuk pemrograman client-server. Selain jaringan
bisa dipakai untuk pemrograman client-server. Selain jaringan computer,minimal satucomputer,minimal satu komputer server dan satu komputer client yang terhubung biaya lain yang cukup komputer server dan satu komputer client yang terhubung biaya lain yang cukup besar
besar adalah adalah biaya biaya untuk untuk membeli membeli sistem sistem operasi operasi server server pada pada komputer komputer server, server, dandan pemrograman untuk mengelola database dalam server.
2.3.1
2.3.1 Statement Statement Dalam Dalam MySQLMySQL
Statement yang di gunakan dalam Mysql adalah : Statement yang di gunakan dalam Mysql adalah :
CreateCreate
Membuat database Membuat database
Statement CREATE DATABASE digunakan untuk membuat sebuah database Statement CREATE DATABASE digunakan untuk membuat sebuah database pada MySQL, berikut sintaknya:
pada MySQL, berikut sintaknya:
CREATE DATABASE database_name CREATE DATABASE database_name
Membuat Tabel Membuat Tabel
Statement CREATE TABEL digunakan untuk membuat sebuah tabel di Statement CREATE TABEL digunakan untuk membuat sebuah tabel di MySQL, statement ini dilakukan setelah membuat databasenya. Jangan lupa MySQL, statement ini dilakukan setelah membuat databasenya. Jangan lupa dengan fungsi mysql_query untuk mengeksekusi statement yang kita buat.
dengan fungsi mysql_query untuk mengeksekusi statement yang kita buat. CREATE TABLE nama_table(nama_kolom tipe_data
CREATE TABLE nama_table(nama_kolom tipe_data panjang_tampung_kolom);
panjang_tampung_kolom);
SelectSelect
Digunakan untuk menampilkan data didalam table, perintah ini memiliki Digunakan untuk menampilkan data didalam table, perintah ini memiliki cakupan yang sangat luas.
cakupan yang sangat luas.
SELECT nama_kolom FROM nama_tabel WHERE syarat1, syarat2; SELECT nama_kolom FROM nama_tabel WHERE syarat1, syarat2;
InsertInsert
Digunakan untuk memasukkan data dalam kolom pada suatu table. Digunakan untuk memasukkan data dalam kolom pada suatu table. INSERT INTO nama_table VALUES (kolom_1, kolom_2, kolom_n); INSERT INTO nama_table VALUES (kolom_1, kolom_2, kolom_n);
UpdateUpdate
Digunakan untuk memodifikasi/mengubah data pada sebuah tabel, berikut Digunakan untuk memodifikasi/mengubah data pada sebuah tabel, berikut sintaknya:
UPDATE table_name UPDATE table_name
SET column1=value, column2=value2,… SET column1=value, column2=value2,… WHERE some_column=some_value WHERE some_column=some_value
DeleteDelete
Digunakan untuk menghapus record pada tabel, berikut sintaknya: Digunakan untuk menghapus record pada tabel, berikut sintaknya: DELETE FROM table_name
DELETE FROM table_name
WHERE some_column = some_value WHERE some_column = some_value
2.3.2 Sql 2.3.2 Sql
SQL adalah sekumpulan perintah yang berfungsi untuk mendefinisikan SQL adalah sekumpulan perintah yang berfungsi untuk mendefinisikan struktur database ,menyimpan dan me-manage data di dalam database, serta berfungsi struktur database ,menyimpan dan me-manage data di dalam database, serta berfungsi untuk mengontrol akses ke data tersebut. Pada dasarnya perintah SQL dapat untuk mengontrol akses ke data tersebut. Pada dasarnya perintah SQL dapat dikategorikan menjadi 3 kategori, yaitu:
dikategorikan menjadi 3 kategori, yaitu:
Data Definition Language (DDL)Data Definition Language (DDL)
Pada MySQL yang termasuk dalam perintah ini adalah membuat, merubah dan Pada MySQL yang termasuk dalam perintah ini adalah membuat, merubah dan menghapus struktur dalam database. Statement DDL mendefinisikan struktur menghapus struktur dalam database. Statement DDL mendefinisikan struktur dari MySQL database dan menentukan tipe data apa saja yang dapat disimpan dari MySQL database dan menentukan tipe data apa saja yang dapat disimpan ke database serta bagaimana menyimpan data. Secara khusus statement DDL ke database serta bagaimana menyimpan data. Secara khusus statement DDL berfungsi untuk :
berfungsi untuk :
1. Membuat dan menghapus database (CREATE DATABASE, DROP 1. Membuat dan menghapus database (CREATE DATABASE, DROP
DATABASE) DATABASE)
2. Membuat, memperbaiki/merubah, dan menhapus tabel (CREATE TABLE, 2. Membuat, memperbaiki/merubah, dan menhapus tabel (CREATE TABLE,
ALTER TABLE,RENAME TABLE, DROP TABLE) ALTER TABLE,RENAME TABLE, DROP TABLE)
3.
Data Manipulation Language (DML)Data Manipulation Language (DML)
Perbedaan mendasar dari DDL dan DML adalah pada DML lebih Perbedaan mendasar dari DDL dan DML adalah pada DML lebih menitikberatkan pada data yang disimpan pada database daripada terhadap menitikberatkan pada data yang disimpan pada database daripada terhadap struktur database itu sendiri.Secara khusus statement DML berfungsi untuk : struktur database itu sendiri.Secara khusus statement DML berfungsi untuk :
1.
1. Meminta data yang khusus baik dari sebuah tabel atau beberapaMeminta data yang khusus baik dari sebuah tabel atau beberapa tabel(SELECT)
tabel(SELECT) 2.
2. Menambahkan data ke dalam tabel(INSERT, REPLACE, LOAD DATAMenambahkan data ke dalam tabel(INSERT, REPLACE, LOAD DATA INFILE)
INFILE) 3.
3. Merubah/mengedit data dalam sebuah tabel(UPDATE)Merubah/mengedit data dalam sebuah tabel(UPDATE) 4.
4. Menghapus data dari sebuah tabel(DELETE FROM, TRUNCATE TABLE)Menghapus data dari sebuah tabel(DELETE FROM, TRUNCATE TABLE)
Data Control Language (DCL)Data Control Language (DCL)
DCL berfungsi untuk mengontrol hak akses ke sebuah database. Secara khusus DCL berfungsi untuk mengontrol hak akses ke sebuah database. Secara khusus statement DCL berfungsi untuk :
statement DCL berfungsi untuk :
1.
1. Memberikan hak akses ke user (GRANT)Memberikan hak akses ke user (GRANT) 2.
2. Mengambil kembali hak akses dari user (REVOKE)Mengambil kembali hak akses dari user (REVOKE)
2.4
2.4 Struktur Struktur navigasinavigasi
Struktur Navigasi adalah struktur atau alur dari suatu program. Struktur navigasi Struktur Navigasi adalah struktur atau alur dari suatu program. Struktur navigasi termasuk struktur terpenting dalam pembuatan suatu aplikasi dan gambarannya harus termasuk struktur terpenting dalam pembuatan suatu aplikasi dan gambarannya harus sudah ada pada tahap perencana. Peta navigasi merupakan rancangan hubungan dan sudah ada pada tahap perencana. Peta navigasi merupakan rancangan hubungan dan rantai kerja dari beberapa area yang berbeda dan dapat membantu mengorganisasikan rantai kerja dari beberapa area yang berbeda dan dapat membantu mengorganisasikan seluruh elemen aplikasi dengan pemberian perintah dan pesan. Peta navigasi seluruh elemen aplikasi dengan pemberian perintah dan pesan. Peta navigasi mempunyai beberapa ciri khas yang dapat digolongkan menurut kebutuhan akan mempunyai beberapa ciri khas yang dapat digolongkan menurut kebutuhan akan obyek, kemudahan pemakaian, keinteraktifitasannya, dan kemudahan membuatnya obyek, kemudahan pemakaian, keinteraktifitasannya, dan kemudahan membuatnya yang berpengaruh terhadap waktu pembuatan suatu aplikasi.
2.4.1
2.4.1 Struktur Navigasi LinearStruktur Navigasi Linear
Linier merupakan struktur yang hanya mempunyai satu rangkaian cerita yang Linier merupakan struktur yang hanya mempunyai satu rangkaian cerita yang berurut.
berurut. Struktur Struktur ini ini menampilkan menampilkan satu satu demi demi satu satu tampilan tampilan layar layar secara secara berurutberurut menurut urutannya dan tidak diperbolehkan adanya percabangan. Tampilan yang menurut urutannya dan tidak diperbolehkan adanya percabangan. Tampilan yang dapat ditampilkan adalah satu halaman sebelumnya atau satu halaman sesudahnya dapat ditampilkan adalah satu halaman sebelumnya atau satu halaman sesudahnya..
Gambar 2.2 Struktur Navigasi Linear Gambar 2.2 Struktur Navigasi Linear 2.4.2
2.4.2 Struktur Navigasi HirarkiStruktur Navigasi Hirarki
Struktur hirarki marupakan suatu struktur yang mengandalkan percabangan
Struktur hirarki marupakan suatu struktur yang mengandalkan percabangan
untuk menampilkan data berdasarkan kriteria tertentu. Tampilan pada menu pertama
untuk menampilkan data berdasarkan kriteria tertentu. Tampilan pada menu pertama
akan disebut sebagai Master Page, halaman utama ke satu. Halaman utama ini akan
akan disebut sebagai Master Page, halaman utama ke satu. Halaman utama ini akan
mempunyai halaman percabangan yang dikatakan Slave Page, halaman pendukung.
mempunyai halaman percabangan yang dikatakan Slave Page, halaman pendukung.
Jika salah satu halaman pendukung diaktifkan, maka tampilan tersebut akan bernama
Jika salah satu halaman pendukung diaktifkan, maka tampilan tersebut akan bernama
Master Page, halaman utama kedua. Pada struktur penjejakan ini tidak diperkenankan
Master Page, halaman utama kedua. Pada struktur penjejakan ini tidak diperkenankan
adanya tampilan secara linier.
adanya tampilan secara linier.
Gambar 2.3 Struktur Navigasi Hirarki Gambar 2.3 Struktur Navigasi Hirarki 2.4.3
2.4.3 Struktur Non LinierStruktur Non Linier
Pada struktur non linear diperkenankan membuat penjejakan bercabang.
Pada struktur non linear diperkenankan membuat penjejakan bercabang.
Percabangan ini berbeda dengan percabangan pada struktur hirarki. Pada percabangan
non linier walaupun terdapat percabangan tetapi tiap-tiap tampilan mempunyai
non linier walaupun terdapat percabangan tetapi tiap-tiap tampilan mempunyai
kedudukan yang sama tidak ada pada master page dan slave page.
kedudukan yang sama tidak ada pada master page dan slave page.
Gambar 2.4 Struktur Non Linier Gambar 2.4 Struktur Non Linier 2.4.4
2.4.4 Struktur Navigasi Campuran (CompositeStruktur Navigasi Campuran (Composite ))
Struktur penjejakan campuran merupakan gabungan dari ketiga struktur
Struktur penjejakan campuran merupakan gabungan dari ketiga struktur
sebelumnya. Struktur penjejakan ini banyak digunakan dalam pembuatan aplikasi
sebelumnya. Struktur penjejakan ini banyak digunakan dalam pembuatan aplikasi
multimedia sebab dapat memberikan keinteraksian yang lebih tinggi.
multimedia sebab dapat memberikan keinteraksian yang lebih tinggi.
Gambar 2.5 Struktur Navigasi Campuran (Composite Gambar 2.5 Struktur Navigasi Campuran (Composite ))
2.5
2.5 ENTITY RELATIONSHIP DIAGRAM (ERD)ENTITY RELATIONSHIP DIAGRAM (ERD)
ERD merupakan salah satu model yang digunakan untuk mendesain database ERD merupakan salah satu model yang digunakan untuk mendesain database dengan tujuan menggambarkan data yang berelasi pada sebuah database. Umumnya dengan tujuan menggambarkan data yang berelasi pada sebuah database. Umumnya setelah perancangan ERD selesai berikutnya adalah mendesain database secara fisik setelah perancangan ERD selesai berikutnya adalah mendesain database secara fisik yaitu pembuatan tabel, index dengan tetap mempertimbangkan performance. yaitu pembuatan tabel, index dengan tetap mempertimbangkan performance. Kemudian setelah database selesai dilanjutkan dengan merancang aplikasi yang Kemudian setelah database selesai dilanjutkan dengan merancang aplikasi yang melibatkan database.
ERD
ERD untuk memodelkan struktur data dan hubungan antar data, untukuntuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu :
simbol yang digunakan, yaitu :
EntityEntity
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain.
dari sesuatu yang lain.
Gambar 2.6 entity Gambar 2.6 entity
AtributAtribut Setiap
Setiap entitas pasti entitas pasti mempunyai mempunyai elemen elemen yang yang disebut disebut atribut atribut yang yang berfungsiberfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain.
yang lain.
Gambar 2.7 Atribut Gambar 2.7 Atribut
Hubungan / relasiHubungan / relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut :
berbeda. Relasi dapat digambarkan sebagai berikut :
Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu:
1.
1. Satu ke satu (One to one)Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B. berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
Gambar 2.8 Contoh Hubungan relasi One to one Gambar 2.8 Contoh Hubungan relasi One to one 2.
2. Satu ke banyak (One to many)Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
berhubungan dengan satu entitas pada himpunan entitas A.
Gambar 2.9 Contoh Hubungan relasi One to many Gambar 2.9 Contoh Hubungan relasi One to many 3.
3. Banyak ke banyak (Many to many)Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.
entitas pada himpunan entitas B.
Gambar 2.10 Contoh Hubungan relasi Many to many Gambar 2.10 Contoh Hubungan relasi Many to many
Derajat Relationship Derajat Relationship
Terdapat 3 macam derajat dari relationship, yaitu : Terdapat 3 macam derajat dari relationship, yaitu :
Unary Degree (derajat satu)Unary Degree (derajat satu)
Bila satu entity mempunyai relasi terhadap dirinya sendiri digambarkan Bila satu entity mempunyai relasi terhadap dirinya sendiri digambarkan sebagai berikut :
sebagai berikut :
Gambar 2. 11 Unary Degree (derajat satu) Gambar 2. 11 Unary Degree (derajat satu)
Binary degree (derajat dua)Binary degree (derajat dua)
Bila satu relasi menghubugkan dua entity, digambarkan sebagai berikut : Bila satu relasi menghubugkan dua entity, digambarkan sebagai berikut :
Gambar
Gambar 2.12 2.12 Binary degree Binary degree (derajat dua)(derajat dua)
Ternary degree (derajat tiga)Ternary degree (derajat tiga)
Bila satu entity menghubungkan lebih dari dua entity, Digambarkan sebagai Bila satu entity menghubungkan lebih dari dua entity, Digambarkan sebagai berikut :
berikut :
Gambar 2. 13 Ternary degree (derajat tiga) Gambar 2. 13 Ternary degree (derajat tiga)
BAB III
BAB III
PEMBAHASAN
PEMBAHASAN
3.1
3.1 Gambaran Gambaran UmumUmum
Program Aplikasi Persediaan Barang Dan Pemasaran Tupperware Pada Unit Program Aplikasi Persediaan Barang Dan Pemasaran Tupperware Pada Unit Elang
Elang ini dibuat menggunakan bahasaini dibuat menggunakan bahasa pemrograman pemrograman PHP PHP dan Mdan MySQL. Aplikasi ySQL. Aplikasi iniini dibuat secara klien-server yaitu
dibuat secara klien-server yaitu program program yang yang bekerja bekerja di di klien klien dan dan di di server.server. Rancangannya terdiri dari dua halaman
Rancangannya terdiri dari dua halaman web (form) utama, yaitu :web (form) utama, yaitu : 1.
1. Form pertama (Admin) merupakan halaman untuk Form pertama (Admin) merupakan halaman untuk administrator.administrator. 2.
2. Form kedua (Client) merupakan halaman untuk konsumen atau clientForm kedua (Client) merupakan halaman untuk konsumen atau client
Untuk melakukan proses pembelian, konsumen sebelumnya harus melakukan Untuk melakukan proses pembelian, konsumen sebelumnya harus melakukan registrasi
registrasi terlebih dahulu, terlebih dahulu, sehingga data sehingga data konsumen tersebut konsumen tersebut terdaftar pada terdaftar pada halamanhalaman administrator. Bagi konsumen yang sudah terdaftar menjadi anggota, mereka dapat administrator. Bagi konsumen yang sudah terdaftar menjadi anggota, mereka dapat melakukan proses login, kemudian dapat langsung melakukan proses pemilihan melakukan proses login, kemudian dapat langsung melakukan proses pemilihan barang yang diinginkan.
barang yang diinginkan.
Setelah proses pemilihan barang, konsumen bisa melakukan proses Setelah proses pemilihan barang, konsumen bisa melakukan proses pembayarannya.
pembayarannya. Apabila Apabila proses proses transaksi transaksi telah telah selesai, selesai, admin admin mengirimkan mengirimkan barangbarang yang diingkan sesuai dangan data yang telah dibuat pada proses registrasi yang diingkan sesuai dangan data yang telah dibuat pada proses registrasi sebelumnya.
sebelumnya.
Setiap produk yang telah di beli maka otomatis akan mengurangi jumlah Setiap produk yang telah di beli maka otomatis akan mengurangi jumlah ketersedian barang y
ketersedian barang yang ada pada ang ada pada data administrator. data administrator. Selain itu, Selain itu, admin juga admin juga dapatdapat mempelihatkan jumlah pembelanjaan yang di capai oleh konsumen tiap bulannya. mempelihatkan jumlah pembelanjaan yang di capai oleh konsumen tiap bulannya.
3.2
3.2 Perancangan struktur navigasiPerancangan struktur navigasi
Struktur navigasi merupakan suatu skema alur atau tujuan yang akan Struktur navigasi merupakan suatu skema alur atau tujuan yang akan dikunjungi dari halaman ke halaman lain. Tujuan dibuatnya struktur navigasi dalam dikunjungi dari halaman ke halaman lain. Tujuan dibuatnya struktur navigasi dalam penulisan ini ialah untuk mempermudah pemahaman mengenai cara kerja aplikasi ini. penulisan ini ialah untuk mempermudah pemahaman mengenai cara kerja aplikasi ini.
3.2.1
3.2.1 Struktur navigasi adminStruktur navigasi admin
Gambar 3.1 Struktur Navigasi Admin Gambar 3.1 Struktur Navigasi Admin
Struktur navigasi admin merupakan struktur navigasi tipe composite Struktur navigasi admin merupakan struktur navigasi tipe composite (campuran). Index merupakan halaman awal admin berupa login untuk admin masuk (campuran). Index merupakan halaman awal admin berupa login untuk admin masuk kedalam halaman selanjutnya. Setelah berhasil login admin bisa memilih menu yang kedalam halaman selanjutnya. Setelah berhasil login admin bisa memilih menu yang akan diinginkan. Profil berisikan identitas admin dimana terdapat data data yang diisi akan diinginkan. Profil berisikan identitas admin dimana terdapat data data yang diisi
oleh admin. Admin bisa menampilkan hasilnya dengan memilih update, apabila ingin oleh admin. Admin bisa menampilkan hasilnya dengan memilih update, apabila ingin dibatalkan, admin memilih batal.
dibatalkan, admin memilih batal.
Katagori produk merupakan katogari - katagori produk yang akan di tawarkan Katagori produk merupakan katogari - katagori produk yang akan di tawarkan oleh unit elang. Untuk membuat katagori produk, admin dapat memilih add new. Isi oleh unit elang. Untuk membuat katagori produk, admin dapat memilih add new. Isi nama katagori yang ingin admin pasarkan pada halaman web client nanti. Apabila nama katagori yang ingin admin pasarkan pada halaman web client nanti. Apabila telah selsesai, admin dapat memilih simpan. Jika tidak pilih batal.
telah selsesai, admin dapat memilih simpan. Jika tidak pilih batal. Produk menampilkan barang
Produk menampilkan barang – – barang yang akan di input ke dalam web oleh barang yang akan di input ke dalam web oleh admin, dimana setelah menginput data
admin, dimana setelah menginput data – – data barangnya ke dalam pilihan produk ini data barangnya ke dalam pilihan produk ini admin dapat memilih simpan. Apabila dibatalkan maka admin dapat memilih batal. admin dapat memilih simpan. Apabila dibatalkan maka admin dapat memilih batal.
Order berisikan status order yang telah dilakukan oleh customer. Jika ada Order berisikan status order yang telah dilakukan oleh customer. Jika ada seorang customer baru melakukan transaksi pembelanjaan, maka status order yang seorang customer baru melakukan transaksi pembelanjaan, maka status order yang terdapat pada order adalah baru. Maksudnya baru adalah status dimana bisa terdapat pada order adalah baru. Maksudnya baru adalah status dimana bisa mempermudah admin untuk melihat siapa saja yang baru melakukan transaksi mempermudah admin untuk melihat siapa saja yang baru melakukan transaksi pembelanjaan.
pembelanjaan. Apabila Apabila customer customer tidak tidak jadi jadi melakukan melakukan transaksi transaksi pembelian, pembelian, adminadmin dapat mengubahnya menjadi batal Setelah customer selesai melakukan transaksi dapat mengubahnya menjadi batal Setelah customer selesai melakukan transaksi pembayaran
pembayaran secara secara lunas, lunas, maka maka status status order order yang yang terdapat terdapat pada pada order, order, admin admin bisabisa mengubahnya menjadi lunas. Status order lunas ini sangat mempengaruhi jumlah mengubahnya menjadi lunas. Status order lunas ini sangat mempengaruhi jumlah produk
produk yang yang telah telah di di simpan simpan pada pada pilihan pilihan produk. produk. Dengan Dengan admin admin memilih memilih statusstatus lunas, otomatis jumlah persediaan barang yang terdapat pada data akan berkurang. lunas, otomatis jumlah persediaan barang yang terdapat pada data akan berkurang.
Customer menampilakan nama
Customer menampilakan nama – – nama customer yang telah terdaftar dalam nama customer yang telah terdaftar dalam web ini. Setiap customer yang sudah mengisi data, otomatis data tersebut masuk ke web ini. Setiap customer yang sudah mengisi data, otomatis data tersebut masuk ke dalam customer.
dalam customer.
Statistik berisikan grafik presentase jumlah penjualan produk. Dengan grafik Statistik berisikan grafik presentase jumlah penjualan produk. Dengan grafik ini, admin dapat
ini, admin dapat memantau penjualan produk memantau penjualan produk tiap bulannya. Logout tiap bulannya. Logout adalah halamanadalah halaman untuk kembali ke index.
3.2.2
3.2.2 Struktur navigasi userStruktur navigasi user
Gambar 3.2 Struktur Navigasi User Gambar 3.2 Struktur Navigasi User
Struktur navigasi user merupakan struktur navigasi tipe composite (campuran) Struktur navigasi user merupakan struktur navigasi tipe composite (campuran) juga.
juga. Index Index merupakan merupakan halaman halaman utama utama yang yang akan akan dikunjungi dikunjungi user user saat saat masukmasuk kedalam forum ini. Index berisi tentang halaman awal web ini. Lalu dari halaman kedalam forum ini. Index berisi tentang halaman awal web ini. Lalu dari halaman index, user bisa memilih ke mana tujuan berikutnya antara halaman Home, Katagory, index, user bisa memilih ke mana tujuan berikutnya antara halaman Home, Katagory, Profil, Cara Pembelian, Semua Produk, Keranjang Belanja, Login. Home berfungsi Profil, Cara Pembelian, Semua Produk, Keranjang Belanja, Login. Home berfungsi untuk mengembalikan ke halaman utama (index).
untuk mengembalikan ke halaman utama (index).
Bagian Katagory terdiri dari Barang Di Luar Katalog, Barang Katalog, Limited Bagian Katagory terdiri dari Barang Di Luar Katalog, Barang Katalog, Limited Offer dan Promo
Offer dan Promo Bulanan. Bulanan. Barang Di Luar katalog Barang Di Luar katalog berisikan barangberisikan barang – – barang yang di barang yang di jual
jual oleh oleh admin, admin, namun namun barang barang tersebut tersebut tidak tidak terdapat terdapat dalam dalam katalog katalog Tupperware.Tupperware. Barang
Barang Katalog Katalog merupakan merupakan barangbarang – – barang yang di jual berdasarkan isi catalog. barang yang di jual berdasarkan isi catalog. Limited offer adalah barang yang yang dijual namun persedian barang tersebut agak Limited offer adalah barang yang yang dijual namun persedian barang tersebut agak
susah untuk di dapatkan. Dan Promo Bulanan berisikan barang-barang yang sedang susah untuk di dapatkan. Dan Promo Bulanan berisikan barang-barang yang sedang di promokan dalam bulan tertentu.
di promokan dalam bulan tertentu.
Profil berisikan identitas admin. Cara pembelian menjelaskan bagaimana Profil berisikan identitas admin. Cara pembelian menjelaskan bagaimana pembeli
pembeli untuk untuk dapat dapat melakukan melakukan melakukan melakukan pembelian pembelian pada pada website website ini. ini. SemuaSemua produk berisikan semua barang yang di jual pada unit elang ini.
produk berisikan semua barang yang di jual pada unit elang ini.
Keranjang Belanja terdiri dari Lanjut Belanja dan Selesai Belanja. Apabila Keranjang Belanja terdiri dari Lanjut Belanja dan Selesai Belanja. Apabila pembeli
pembeli masih masih ingin ingin memilih barang memilih barang yang yang diinginkan, diinginkan, pembeli pembeli dapat dapat memilih memilih lanjutlanjut belanja.jika
belanja.jika pembeli pembeli telah telah selesai selesai melakukan melakukan pemilihan pemilihan barang, barang, pembeli pembeli dapatdapat memilih selesai belanja. Tahap selanjutnya jika pembeli telah selesai belanja, maka memilih selesai belanja. Tahap selanjutnya jika pembeli telah selesai belanja, maka pembeli
pembeli akan akan di di sajikan sajikan sebuah sebuah Data Data Pembelian. Pembelian. Data Data pembelian pembelian berisi berisi data data datadata pembeli yang
pembeli yang nantinya berhubungan nantinya berhubungan dengan proses dengan proses pengiriman barang. pengiriman barang. Jika pembeliJika pembeli telah selesai mengisi data pembelian, maka tahap selanjutnya adalah proses order. telah selesai mengisi data pembelian, maka tahap selanjutnya adalah proses order. Proses Order di sini, pembeli dapat melakukan proses pembayaran.
Proses Order di sini, pembeli dapat melakukan proses pembayaran.
Pada proses pengisian data pembelian, pembeli dapat membuat password Pada proses pengisian data pembelian, pembeli dapat membuat password sendiri agar bisa terdaftar dalam web ini. Kegunaan password ini adalah untuk proses sendiri agar bisa terdaftar dalam web ini. Kegunaan password ini adalah untuk proses login. Setelah melakukan proses login, pembeli dapat melakukan pemilihan barang. login. Setelah melakukan proses login, pembeli dapat melakukan pemilihan barang.
3.3
3.3 Proses pembuatan aplikasiProses pembuatan aplikasi
Langkah - langkah yang penulis lakukan dalam pembuatan web ini adalah Langkah - langkah yang penulis lakukan dalam pembuatan web ini adalah sebagai berikut :
sebagai berikut : 1.
1. Membuat database dengan menggunakan MySQLMembuat database dengan menggunakan MySQL 2.
2. Membuat script pemrograman dengan menggunakan PHPMembuat script pemrograman dengan menggunakan PHP 3.
3. Melakukan koneksi kedalam database menggunakan PHP.Melakukan koneksi kedalam database menggunakan PHP. 4.
4. Melakukan proses uploadMelakukan proses upload
3.4
3.4 Rancangan databaseRancangan database
Penulis akan membuat database yang akan dibutuhkan untuk menyimpan Penulis akan membuat database yang akan dibutuhkan untuk menyimpan segala data yang berhubungan dengan aktifitas di web ini. Web ini memakai 12 buah segala data yang berhubungan dengan aktifitas di web ini. Web ini memakai 12 buah
table, yaitu table admins, table download, table header, table kategori, table customer, table, yaitu table admins, table download, table header, table kategori, table customer, table modul, tabel mod_bank, table orders, table orders_detail, table orders_temp, table modul, tabel mod_bank, table orders, table orders_detail, table orders_temp, table produk, table statistik.
table produk, table statistik.
3.4.1
3.4.1 Struktur DatabaseStruktur Database
Table AdminTable Admin
Tabel 3.1 Table Admin Tabel 3.1 Table Admin Nama Field
Nama Field Type ( Size )Type ( Size ) KeteranganKeterangan Username
Username varchar(50)varchar(50) Primary KeyPrimary Key
Password
Password varchar(50) varchar(50) Not Not NullNull
Nama_lengkap
Nama_lengkap varchar(50) varchar(50) Not NullNot Null Email
Email varchar(50) varchar(50) Not Not NullNull
No_telp
No_telp Varchar (20) Varchar (20) Not NullNot Null
Level
Level enum('keuangan','admin','manager')enum('keuangan','admin','manager') Not Null Not Null Blokir
Blokir enum('Y','N')enum('Y','N') Not Null Not Null
Table downloadTable download
Tabel 3.2 Table Download Tabel 3.2 Table Download Nama Field
Nama Field Type ( Size )Type ( Size ) KeteranganKeterangan Id_download
Id_download int(5) int(5) Primary Primary KeyKey
Judul
Judul varchar(50) varchar(50) Not NullNot Null
Nama File
Nama File varchar(50) varchar(50) Not NullNot Null Tgl Postingan
Tgl Postingan date date Not Not NullNull
Hits
Table HeaderTable Header
Tabel 3.3 Table Header Tabel 3.3 Table Header Nama Field
Nama Field Type ( Size )Type ( Size ) KeteranganKeterangan Id_header
Id_header int(5) int(5) Primary Primary KeyKey
Judul
Judul varchar(50) varchar(50) Not Not NullNull
Url
Url varchar(100) varchar(100) Not Not NullNull
Gambar
Gambar varchar(50) varchar(50) Not Not NullNull
Tgl_posting
Tgl_posting date date Not Not NullNull
Table KategoriTable Kategori
Tabel 3.4 Table Kategori Tabel 3.4 Table Kategori Nama
Nama Field Field Type Type ( ( size size ) ) KeteranganKeterangan Id_kategori
Id_kategori int(5) int(5) Primary Primary KeyKey
Nama_kategori
Nama_kategori varchar(20)varchar(20) Not Null Not Null
Kategori_seo
Kategori_seo varchar(20) varchar(20) Not Not NullNull
Tabel KustomerTabel Kustomer
Tabel 3.5 Table Customer Tabel 3.5 Table Customer Nama
Nama Field Field Type Type ( ( size size ) ) KeteranganKeterangan Id_kustomer
Id_kustomer Int(5) Int(5) Primary Primary KeyKey
Password
Password varchar(20)varchar(20) Not Null Not Null
Nama_lengkap
Nama_lengkap varchar(20)varchar(20) Not Null Not Null
Alamat
Alamat texttext Not Null Not Null
Email varchar(20)varchar(20) Not Null Not Null
Telpon
Table ModulTable Modul
Tabel 3.6 Table Modul Tabel 3.6 Table Modul Nama
Nama Field Field Type Type ( ( size size )) KeteranganKeterangan
Id_modul int(5)
Id_modul int(5) Primary KeyPrimary Key
Nama_modul
Nama_modul varchar(50)varchar(50) Not Null Not Null
Link varchar(100)
Link varchar(100) Not Null Not Null
Static_content text
Static_content text Not Null Not Null
Gambar varchar(100)
Gambar varchar(100) Not Null Not Null
Status
Status enum('user','admin') enum('user','admin') Not Not NullNull Aktif
Aktif enum('Y','N') enum('Y','N') Not Not NullNull
Urutan Int(5)
Urutan Int(5) Not Null Not Null
Nama_toko
Nama_toko varchar(50)varchar(50) Not Null Not Null
Meta_deskripsi varchar(100)
Meta_deskripsi varchar(100) Not Null Not Null
Meta_keyword varchar(50)
Meta_keyword varchar(50) Not Null Not Null
Email_pengelola varchar(30)
Email_pengelola varchar(30) Not Null Not Null
Nomor_rekening
Nomor_rekening varchar(30)varchar(30) Not Null Not Null Nomor_hp
Nomor_hp varchar(20)varchar(20) Not Null Not Null
Gol
Gol enum('1','2','3') enum('1','2','3') Not Not NullNull
Table Mod_bankTable Mod_bank
Tabel 3.7 Table Mod_bank Tabel 3.7 Table Mod_bank Nama
Nama Field Field Type Type ( ( size size )) KeteranganKeterangan
Id_bank int(5)
Id_bank int(5) Primary KeyPrimary Key
Nama_bank
Nama_bank varchar(20)varchar(20) Not Null Not Null No_rekening
No_rekening varchar(20)varchar(20) Not Null Not Null
Pemilik varchar(30)
Pemilik varchar(30) Not Null Not Null
Gambar varchar(30)
Table OrdersTable Orders
Tabel 3.8 Table Orders Tabel 3.8 Table Orders Nama
Nama Field Field Type Type ( ( size size ) ) KeteranganKeterangan Id_orders
Id_orders int(5)int(5) Primary KeyPrimary Key
Status_order
Status_order enum('Baru','Lunas/Terkirim','Batal')enum('Baru','Lunas/Terkirim','Batal') Not Null Not Null Tgl_order
Tgl_order datedate Not Null Not Null
Jam_order
Jam_order timetime Not Null Not Null
Id_kustomer
Id_kustomer int(5)int(5) Not Null Not Null
Konfirmasi
Konfirmasi varchar(50)varchar(50) Not Null Not Null
Rekening
Rekening varchar(15)varchar(15) Not Null Not Null
Tgl_konf
Tgl_konf datedate Not Null Not Null
Jam_konf
Jam_konf timetime Not Null Not Null
Table Orders_detailTable Orders_detail
Tabel 3.9 Table Orders_detail Tabel 3.9 Table Orders_detail Nama
Nama Field Field Type Type ( ( size size ) ) KeteranganKeterangan Id_orders
Id_orders int(5)int(5) Not Null Not Null
Id_produk
Id_produk int(5) int(5) Not Not NullNull
Jumlah
Jumlah int(5) int(5) Not Not NullNull
Table Orders_tempTable Orders_temp
Tabel 3.10 Table Orders_temp Tabel 3.10 Table Orders_temp Nama
Nama Field Field Type Type ( ( size size )) KeteranganKeterangan
Id_orders_temp int(5)
Id_orders_temp int(5) Primary KeyPrimary Key
Id_produk int(5)
Id_produk int(5) Not Null Not Null
Id_session varchar(50)