TUGAS AKHIR
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh:
Elvira Esperanza Sala
NIM : 045314042
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
FINAL PROJECT
Presented as Partial Fulfillment of The Requirements
To Obtain The Sarjana Teknik Degree
in Informatics Engineering
By:
Elvira Esperanza Sala
NIM : 045314042
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2010
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan
dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, Agustus 2010
Penulis,
Elvira Esperanza Sala
Sanctisima Trinitas
atas kasih dan penyertaan-Nya dalam setiap langkah hidupku
Bunda Maria
yang selalu menjadi perantara doa-doaku
Abba dan Emma,
Orang Tua Nomor 1 di Dunia
Untuk kasih sayang yang tanpa batas, untuk semua doa yang
mengiringi langkah Ade, untuk semua pengorbanan yang diberikan
dan untuk semua kepercayaan bahwa Ade bisa.
Kaka Alpha+Kâ Pat+Annya, Kaka Lala + K Us
atas segala cinta, doa, dan dukungan yang selalu diberikan
Being around you(+Abba n Emma) makes me feel Home.
Alfin
untuk semua dorongan dan semangat, makasih Al.
ka mu a ka n me nda pa t;
ke tokla h ma ka pintu a ka n dibuka ka n ba g imu.
Se g a la se sua tu ya ng ka mu ke he nda ki supa ya ora ng
be rbua t ke pa da mu, pe rbua tla h de mikia n jug a ke pa da
me re ka .â
(Ma tius 7 : 7, 12)
Pada sistem ini pengguna dapat memilih susu formula untuk Balita berdasarkan
beberapa kriteria, yaitu usia Balita, harga, kandungan utama, berat, dan kemasan
susu formula. Setelah pengguna memilih berdasarkan kriteria-kriteria tersebut,
sistem akan mencari dan menampilkan data susu formula yang sesuai dengan
pilihan pengguna. Data susu yang ditampilkan meliputi nama susu, usia Balita,
harga, berat, kemasan, kandungan utama, kandungan umum, rasa, dan gambar.
Dalam implementasi, sistem ini menggunakan PHP sebagai bahasa
pemrograman dan MySQL sebagai basis data.
children under 5 years old. In this system, the user can choose formula milk for
children under 5 years old according to some criterias, that is the age of the child,
price, primary ingredients, weight, and the package of formula milk. After the
user choose according to that criterias, the system will search dan show the data of
the formula milk that match with the userâs choice. Data of the milk that would be
showed including milk name, the age of the children under 5 years old, price,
weight, package, primary ingredients, general ingredients, flavour, and the picture
of the formula milk.
In implementation, this system using PHP as the programming language and
MySQL as the database.
Sistem Informasi Pemilihan Susu Formula Untuk Balita.
Penulis menyadari bahwa karya ilmiah ini masih sangat jauh dari sempurna.
Namun dalam ketidaksempurnaan ini, semoga dapat menjadikan motivasi bagi
penulis untuk terus maju memperdalam ilmu dalam bidang teknik informatika.
Untuk itu penulis ingin berterimakasih kepada semua pihak yang telah
memberikan bantuan sehingga hasil karya ilmiah ini dapat tersusun. Terima kasih
penulis kepada:
1.
Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains dan
Teknologi.
2.
Eko Hari Parmadi, S.Si., M.Kom. yang telah meluangkan waktu, tenaga dan
pikiran untuk membimbing penulis dari awal sampai terselesaikannya
penulisan tugas akhir ini.
3.
Anastasia Rita Widiarti, S.Si., M.Kom.selaku dosen penguji.
4.
Sri Hartati Wijono, S.Si., M.Kom. selaku dosen penguji.
5.
Orang tua dan keluarga yang selalu menyayangi, mendoakan dan mendukung
semua hal baik yang penulis lakukan.
6.
Semua pihak yang telah membantu penulis dalam penyelesaian tugas akhir ini,
terima kasih.
Penulis
HALAMAN PENGESAHAN --- iv
PERNYATAAN KEASLIAN KARYA --- v
HALAMAN PERSEMBAHAN --- vi
HALAMAN MOTTO ---
vii
PERNYATAAN PERSETUJUAN
--- viii
ABSTRAKSI
--- ix
ABSTRACT
--- x
KATA PENGANTAR --- xi
DAFTAR ISI
--- xii
DAFTAR GAMBAR--- xiv
DAFTAR TABEL
--- xvi
BAB I. PENDAHULUAN
1.1. Latar Belakang Masalah --- 1
1.2. Rumusan Masalah --- 1
1.3. Batasan Masalah --- 2
1.4. Tujuan Penelitian --- 2
1.5. Manfaat Penelitian --- 3
1.6. Metode Penelitian--- 3
1.7. Sistematika Penulisan --- 5
BAB II. LANDASAN TEORI
2.1. Sistem Informasi --- 6
2.1.1. Definisi Sistem Informasi --- 6
2.1.2. Komponen Sistem Informasi --- 6
2.1.3. Manfaat Sistem Informasi
---
8
2.2. Susu untuk Balita --- 8
3.2.2. Data Flow Diagram --- 14
3.3. Perancangan Database --- 18
3.3.1. E-R Diagram --- 18
3.3.2. Logical Design --- 19
3.3.3. Physical Design --- 20
3.3.4. Kamus Data --- 21
3.4. Perancangan User Interface --- 22
3.4.1 Perancangan Menu Sisi Penggunaa --- 22
3.4.2 Perancangan Menu Sisi Admin --- 23
3.4.3 Perancangan Dialog Antar Muka --- 27
BAB IV. IMPLEMENTASI DAN ANALISIS
4.1. Implementasi Basis Data --- 38
4.2. Implementasi Antar Muka --- 40
4.2.1. Sisi Pengguna --- 40
4.2.2. Sisi Admin --- 53
4.3. Hasil Evaluasi --- 68
BAB V. PENUTUP
5.1
Kesimpulan --- 69
5.2
Saran --- 69
DAFTAR PUSTAKA
LAMPIRAN
3.1
Context Diagram
14
3.2
Data Flow Diagram untuk Sisi Pengguna
14
3.3
Data Flow Diagram Level 1 untuk Sisi Administrator
16
3.4
E-R Diagram
18
3.5
Logical Design
19
3.6
Rancangan Menu Sisi Pengguna
22
3.7
Rancangan Menu Sisi Admin
23
3.8 Halaman
Index
27
3.9
Halaman Pilih Susu
28
3.10 Halaman
Hasil
29
3.11 Halaman
Detail
29
3.12 Halaman
Bukutamu
30
3.13 Halaman
About
30
3.14 Halaman
Help
31
3.15 Halaman
Login Admin
31
3.16
Halaman Menu Admin
31
3.17 Halaman
Insert
32
3.18 Halaman
Konfirmasi
Insert
33
3.19 Halaman
Insert Kandungan Utama
33
3.20 Halaman
Insert Detail Susu
34
3.21 Halaman
Edit
34
3.22 Halaman
Edit2
35
3.23
Halaman Data Edit
35
3.24
Halaman Konfirmasi Hasil Edit
36
3.25 Halaman
Pilihan
Delete
36
3.26
Halaman Hapus Data Susu
36
3.31
Halaman Konfirmasi Hasil Delete
37
4.1
Form Index
40
4.2
Form Pilih Susu
42
4.3
Form Hasil Pencarian
44
4.4
Form Detail
46
4.5
Form Bukutamu 50
4.6
Form About
51
4.7
Form Help
52
4.8
Form Login
53
4.9
Form Menu Admin
54
4.10
Form Insert
55
4.11
Form Hasil Input Data 58
4.12
Form Insert dengan Kode yang Sama
59
4.13
Form Insert Kandungan Utama
60
4.14
Form Edit
61
4.15
Form Edit2
62
4.16
Form Data Edit
63
4.17
Form Hasil Edit
64
4.18
Form Pilihan Delete
64
4.19
Form Hapus Data Susu
65
4.20
Form Hasil Delete
66
4.21
Form Hapus Data Bukutamu
66
4.22
Lihat Data Susu
67
Â
Â
Tabel Keterangan
Halaman
3.1
Desain Tabel Susu
20
3.2
Desain Tabel Detailsusu
20
3.3
Desain Tabel Unsur
20
3.4
Desain Tabel Kandungansusu
20
3.5
Desain Tabel User
20
3.6
Desain Tabel Admin
20
3.7
Kamus Data Susu
21
3.8
Kamus Data Detailsusu
21
3.9
Kamus Data Unsur
21
3.10
Kamus Data Kandungansusu
21
3.11
Kamus Data Bukutamu
22
3.12
Kamus Data Admin
22
4.1 Susu
38
4.2 Detailsusu
38
4.3 Unsur
38
4.4 Kandungansusu
39
4.5 User
39
4.6 Admin
39
Â
Â
Â
1.1
Latar Belakang Masalah
Produk susu formula untuk Balita yang beredar di pasaran dewasa ini
semakin bervariasi, baik dalam hal rentang usia Balita yang mengkonsumsi
susu formula, komposisi yang terkandung dalam susu formula, jenis kemasan,
berat bersih susu, maupun harga. Hal ini seringkali menimbulkan kebingungan
konsumen dalam memilih produk susu formula untuk Balita.
Berdasarkan survei yang dilakukan terhadap beberapa orang tua yang
memiliki anak usia balita, hal yang perlu diperhatikan dalam membeli susu
adalah susu tersebut harus sesuai dengan usia anak. Selain itu, harga, kemasan,
kandungan maupun berat bersih susu juga menjadi bahan pertimbangan dalam
pemilihan susu formula. Mengingat banyaknya alternatif pilihan susu formula
untuk Balita, maka penulis tertarik untuk membuat suatu sistem informasi
yang dapat membantu konsumen dalam memilih susu formula untuk Balita.
1.2
Rumusan Masalah
Berdasarkan latar belakang di atas, maka dapat dibuat rumusan
masalah sebagai berikut :
Bagaimana membangun Sistem Informasi untuk membantu konsumen dalam
melakukan pemilihan susu formula untuk Balita ?
1.3
Batasan Masalah
Adapun masalah-masalah yang akan diselesaikan dibatasi oleh
beberapa hal berikut ini :
â¢
Sistem Informasi Pemilihan Susu Formula untuk Balita ini
memberikan informasi mengenai berbagai variasi susu formula
untuk Balita, berdasarkan 5 kriteria utama, yaitu usia Balita, harga,
berat netto, jenis kemasan, dan kandungan susu formula.
â¢
Kandungan susu formula yang disertakan sebagai informasi adalah
kandungan utama dari susu formula tersebut, antara lain AA, DHA,
probiotik, vitamin, dan lain-lain.
â¢
Sistem Informasi Pemilihan Susu Formula untuk Balita ini hanya
mencakup susu formula untuk Balita yang telah beredar di pasaran.
â¢
Harga yang ditampilkan dapat berubah sewaktu-waktu sesuai
dengan harga susu formula untuk Balita yang beredar di pasaran.
1.4
Tujuan Penelitian
1.5
Manfaat Penelitian
Adapun manfaat dibangunnya Sistem Informasi Pemilihan Susu
Formula untuk Balita ini adalah konsumen dapat memperoleh informasi yang
tepat sebagai acuan dalam memilih susu formula untuk Balita.
1.6
Metodologi Penelitian
Dalam membangun Sistem Informasi Pemilihan Susu Formula untuk
Balita ini digunakan metode pengembangan perangkat lunak waterfall, yang
meliputi tahap-tahap sebagai berikut :
1. Analisis kebutuhan Perangkat Lunak (Software Requirements
Analysis)
Pada tahap ini dilakukan proses pengumpulan informasi mengenai
hal-hal yang dibutuhkan untuk membangun Sistem Informasi Susu
Formula untuk Balita. Proses pengumpulan kebutuhan dilakukan
melalui studi pustaka, survei, dan analisis.
2.
Perancangan (Design)
Tahap ini menerjemahkan kebutuhan-kebutuhan menjadi bentuk
karakteristik yang dimengerti perangkat lunak. Pada tahap ini dibuat
spesifikasi komponen-komponen sistem, struktur dan fitur sistem
secara terperinci.
Tahap ini meliputi :
â¢
Perancangan model
â¢
Perancangan user interface
2.
Penulisan Program (Coding)
Pada tahap ini dilakukan penulisan program (coding) sesuai dengan
desain yang telah dibuat.
3.
Testing
Pada bagian ini, data-data output
dari sistem dikumpulkan dan
dilihat, apakah sesuai dengan spesifikasi sistem yang diinginkan.
Testing difokuskan pada logika internal dari perangkat lunak, fungsi
eksternal, dan mencari segala kemungkinan kesalahan dan
memeriksa apakah sesuai dengan hasil yang diinginkan.
5.
Support/Maintenance
1.7
Sistematika Penulisan
BAB I
: PENDAHULUAN
Bab ini berisi latar belakang masalah, rumusan masalah,
batasan masalah, tujuan dan manfaat, metodologi
penelitian dan sistematika penulisan.
BAB II
: LANDASAN TEORI
Bab ini berisi tentang teori-teori yang digunakan sebagai
landasan dalam melakukan analisis dan desain sistem.
BAB III
: ANALISIS DAN DESAIN SISTEM
Bab ini berisi tentang analisis kebutuhan sistem,
perancangan
database, perancangan subsistem Sistem
Informasi, dan perancangan user interface.
BAB IV
: IMPLEMENTASI SISTEM
Bab ini berisi tentang hasil implementasi dan pembahasan
BAB V
: KESIMPULAN
2.1
Sistem Informasi
2.1.1 Definisi Sistem Informasi
Suatu sistem informasi didefinisikan sebagai berikut :
Suatu sistem yang dibuat oleh manusia yang terdiri dari
komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu
menyajikan informasi.(Kristanto, 2003).
2.1.2 Komponen Sistem Informasi
Terdapat beberapa komponen yang dibutuhkan dalam mengembangkan suatu
sistem informasi, antara lain (Kristanto, 2003) :
a.
Masukan
Masukan merupakan semua data yang dimasukkan ke dalam sistem
informasi. Dalam hal ini, yang termasuk masukan adalah
dokumen-dokumen, formulir-formulir dan file.
b.
Proses
Proses merupakan kumpulan prosedur yang akan memanipulasi
masukan dan kemudian akan disimpan dalam bagian basis data dan
seterusnya akan diolah menjadi suatu keluaran yang akan digunakan
oleh penerima informasi.
c.
Keluaran
Keluaran merupakan semua hasil dari model yang sudah diolah
menjadi suatu informasi yang berguna dan dapat dipakai oleh
penerima. Komponen ini akan berhubungan langsung dengan
pemakai sistem informasi dan merupakan tujuan akhir dari
pembuatan sisitem informasi. Komponen ini dapat berupa
laporan-laporan yang dibutuhkan oleh pemakai sistem untuk memantau
keberhasilan suatu organisasi.
d.
Teknologi
Teknologi disini merupakan bagian yang berfungsi untuk
memberikan masukan, mengolah masukan dan menghasilkan
keluaran. Ada 3 bagian dalam teknologi ini yang meliputi perangkat
keras, perangkat lunak, dan perangkat manusia.
e.
Basis Data
Basis data merupakan kumpulan data-data yang saling berhubungan
satu dengan yang lain yang disimpan dalam perangkat keras
komputer dan akan diolah menjadi perangkat lunak. Basis data
sendiri merupakan kumpulan file-file yang mempunyai kaitan antara
satu file dengan file yang lain sehingga membentuk suatu basis data
f.
Kendali
2.1.3 Manfaat Sistem Informasi
Adapun manfaat dari sistem informasi secara khusus sebagai
berikut (Kristanto, 2003) :
a.
Organisasi menggunakan sistem informasi untuk mengolah
transaksi-transaksi, mengurangi biaya dan menghasilkan pendapatan
sebagai salah satu produk atau pelayanan mereka.
b.
Bank menggunakan sistem informasi untuk mengolah cek-cek
nasabah dan membuat berbagai laporan rekening dan transaksi yang
terjadi.
c.
Perusahaan menggunakan sistem informasi untuk mempertahankan
persediaan pada tingkat paling rendah agar konsisten dengan jenis
barang.
2.2 Susu untuk Balita
Bawah lima tahun atau sering disingkat sebagai Balita merupakan salah
satu periode usia manusia sebelum mencapai usia lima tahun. Pada rentang
usia ini, air susu ibu (ASI) merupakan makanan utama bagi Balita.
ASI merupakan sumber gizi utama bagi bayi yang belum dapat mencerna
makanan padat, yang diproduksi langsung oleh tubuh ibu setelah proses
melahirkan dengan bantuan hormon prolactin dan oxytocin (Salim, 2009).
bayi yang normal sampai usia 6 bulan. Setelah 6 bulan, bayi dapat diberikan
makanan padat sebagai pendamping ASI, seperti bubur maupun biskuit bayi.
Namun terdapat beberapa kondisi dimana seorang ibu tidak dapat memberikan
ASI secara eksklusif kepada anaknya. Salah satu penyebabnya adalah karena
produksi ASI yang tidak cukup, jalan keluar dari masalah ini adalah dengan
cara menggantikan ASI dengan susu formula yang dikhususkan untuk anak
usia Balita, dengan kandungan yang memiliki kemiripan dengan ASI.
Beberapa kandungan yang umum terdapat dalam susu formula untuk Balita,
antara lain (Salim, 2009) :
Â
DHA dan AA
Membantu proses pembentukan sel otak
Â
Omega 3 dan Omega 6
Memelihara jaringan otak dan kemampuan melihat.
Â
Probiotik
Merupakan bakteri menguntungkan yang menjaga daya tahan tubuh
serta membantu mengatasi bakteri jahat yang dapat menimbulkan
gangguan pencernaan.
Â
Zat besi
Membantu pertumbuhan sel darah merah
Â
Vitamin
3.1. Analisis Kebutuhan Sistem
Proses pemilihan susu formula untuk Balita membutuhkan perhatian
ekstra dari orang tua, sebab terdapat berbagai merk susu yang beredar di
pasaran. Harga, berat, jenis kemasan, dan kandungan susu yang bervariasi
juga sering membuat orang tua bingung dalam menentukan pilihan.
Berdasarkan hasil kuisioner yang disebarkan kepada 20 orang tua yang
memiliki anak usia Balita, diperoleh hasil antara lain :
â¢
14 orang menyatakan setuju bahwa banyaknya variasi susu formula untuk
Balita yang beredar di pasaran dapat menimbulkan kebingungan dalam
memilih susu formula untuk Balitanya sedangkan 6 orang lainnya tidak
setuju dengan pernyataan tersebut.
â¢
19 orang menyatakan bahwa usia Balita menjadi faktor pertimbangan
dalam memilih susu formula untuk Balita.
â¢
18 orang mempertimbangkan kandungan utama yang terdapat dalam suatu
susu formula sebagai acuan dalam memilih susu untuk Balita.
â¢
13 orang menjadikan harga susu sebagai pertimbangan dalam memilih
susu formula untuk Balita.
â¢
Faktor lain yang juga dijadikan pertimbangan adalah berat dan bentuk
kemasan susu formula.
Setelah dilakukan analisis terhadap proses pemilihan susu formula
untuk Balita, maka diketahui bahwa informasi mengenai susu formula
Balita yang perlu diketahui oleh konsumen yang dapat menjadi
pertimbangan konsumen dalam memilih susu formula untuk Balita, antara
lain :
1.
Usia Balita
2.
Harga susu formula
3.
Berat susu
4.
Bentuk kemasan
5.
Kandungan utama susu formula
Dalam pengembangan sistem informasi ini dibutuhkan beberapa
hal, antara lain :
Data susu formula, yang mencakup batasan usia balita yang
mengkonsumsi, harga, berat netto, jenis kemasan, dan kandungan yang
terdapat didalamnya.
â¢
Sisi pengguna
Pengguna adalah orang yang akan memperoleh informasi mengenai susu
formula untuk Balita, meliputi jangkauan usia Balita yang mengkonsumsi,
nama susu, kandungan susu, harga, berat, dan bentuk kemasan. Informasi
yang akan diperoleh adalah susu formula untuk Balita yang sesuai dengan
kriteria yang diinginkan pengguna. Selain itu juga, pengguna dapat
menggunakan fasilitas buku tamu yang disediakan.
â¢
Sisi administrator
Administrator adalah orang yang bertindak sebagai pengelola data. Data
yang dikelola adalah data mengenai susu formula untuk Balita meliputi
jangkauan usia Balita yang mengkonsumsi, nama susu, kandungan susu,
harga, berat, dan bentuk kemasan. Administrator juga mengelola data buku
tamu. Pengelolaan data yang dilakukan oleh administrator meliputi insert
data susu formula, edit data susu formula apabila terjadi perubahan, delete
data susu formula, lihat data susu formula, serta hapus data buku tamu.
Spesifikasi hardware dan software yang digunakan untuk membuat
sistem :
â¢
Hardware,yaitu :
Prosesor : Intel Pentium 4
Memori
: 512 MB
Harddisk : 80 GB
â¢
Software, yaitu :
-
PHPTriad
-
Adobe Photoshop CS2
-
Macromedia Dreamweaver 8
-
Internet Explorer
3.2. Perancangan Proses
Proses dalam Sistem Informasi pemilihan susu formula untuk Balita yang
terjadi akan dibagi dalam 2 subsistem, yaitu :
o
Pengguna
Terdapat 2 proses, yaitu :
-
Input : pilihan kriteria, nama, email, pesan.
-
Output : proses pemilihan susu, susu yang disarankan.
o
Administrator
-
Input : username, password,data susu
3.2.1. Context Diagram
3.2.2. Data Flow Diagram
Proses sistem:
Pemilihan susu :
1.
User memasukkan kriteria susu formula Balita yang diinginkan
User memasukkan kriteria susu formula Balita ke dalam sistem.
2.
Sistem melakukan pencarian susu formula Balita
Sistem akan melakukan pencarian susu formula Balita berdasarkan
kriteria-kriteria yang telah dipilih user.
3.
Sistem menampilkan susu formula Balita hasil pencarian.
Sistem akan menampilkan susu formula Balita hasil pencarian yang
sesuai dengan kriteria yang dipilih user.
Input buku tamu :
1.
User memasukkan data nama, email, dan pesan.
Proses sistem:
1.
Login
Administrator menginputkan username dan password untuk bisa
masuk ke halaman administrator.
2.
Input Data Susu
Administrator menginputkan data susu formula.
3.
Edit Data Susu
Administrator mengedit data susu yang sudah ada, apabila terjadi
perubahan.
4.
Hapus Data Susu
Administrator menghapus data susu dengan menginputkan data susu
yang akan dihapus berupa nama susu.
5.
Lihat Data Susu
Administrator melihat data susu apa saja yang telah ada di dalam
database.
6.
Hapus Data Buku Tamu
3.3. Perancangan Database
Perancangan
database merupakan sebuah teknik untuk
mengorganisasikan dan mendokumentasikan data dari sistem. Database
menjelaskan bagaimana data yang digunakan, tersimpan ke dalam
tabel-tabel. Perancangan database untuk Sistem Informasi pemilihan susu
formula untuk Balita akan meliputi perancangan E-R Diagram,
logical
design, physical design, dan kamus data.
Normalisasi (1 NF)
Untuk semua entitas, setiap atributnya hanya memiliki satu nilai harga
data, sehingga untuk uji normalisasi pertama, lolos.
Normalisasi (2 NF)
Untuk semua entitas, semua atribut non primary key bergantung penuh
primary key, sehingga uji normalisasi key yang kedua, lolos.
Normalisasi (3 NF)
Untuk semua entitas, semua atribut non primary key tidak tergantung
pada
non primary key yang lain, sehingga uji normalisasi key yang
ketiga, lolos.
3.3.3 Physical Design
Physical design yang merupakan hasil pemetaan dari E-R Diagram :
Tabel 3.1. Desain Tabel Susu
id_susu nama_ susu kd_umum ket_usia ket_rasa
Tabel 3.2. Desain Tabel Detailsusu
id_susu berat
harga
ket_kemasan gambar
Tabel 3.3. Desain Tabel Unsur
id_unsur nama_unsur
ket_unsur
Tabel 3.4. Desain Tabel Kandungansusu
id_susu id_unsur
Physical design berupa tabel tambahan :
Tabel 3.5. Desain Tabel User
id nama email
pesan
Tabel 3.6. Desain Tabel Admin
3.3.4 Kamus Data
Kamus data berfungsi untuk mendefenisikan isi informasi
yang ditransformasikan ke atau dari proses dan simpanan. Dalam
Data Flow Diagram yang telah dibuat, data-data yang mengalir
dapat diuraikan dalam kamus data berikut :
Tabel 3.7. Kamus Data Susu
Nama Field
Tipe Data
Ukuran Field
id_susu varchar
5
nama_ susu
varchar
30
kd_umum
varchar 255
ket_usia varchar
10
ket_rasa Varchar
30
Tabel 3.8. Kamus Data Detailsusu
Nama Field
Tipe Data
Ukuran Field
id_susu varchar
5
berat varchar
10
harga float
ket_kemasan varchar 20
gambar varchar
100
Tabel 3.9. Kamus Data Unsur
Nama Field
Tipe Data
Ukuran Field
id_unsur varchar
5
nama_unsur varchar 30
ket_unsur text
Tabel 3.10. Kamus Data Kandungansusu
Nama Field
Tipe Data
Ukuran Field
id_susu varchar
5
Tabel 3.11. Kamus Data Bukutamu
Nama Field
Tipe Data
Ukuran Field
id varchar
5
nama varchar
30
email varchar
30
Pesan text
Tabel 3.12. Kamus Data Admin
Nama Field
Tipe Data
Ukuran Field
Kode varchar
5
Username varchar 20
Password varchar
20
3.4. Perancangan User Interface
3.4.2. Perancangan Menu Sisi Admin
Perancangan menu merupakan gambaran yang menjelaskan
hubungan antara form-form yang terdapat dalam menu.
Berdasarkan gambar 3.7 dapat dilihat bahwa menu-menu yang
terdapat pada menu utama untuk pengguna, antara lain sebagai berikut :
1.
Menu Pilih Susu
Menu pilih susu akan menampilkan form pilih susu, dimana pengguna
dapat memilih susu sesuai dengan kriteria yang diinginkan yaitu usia
Balita, harga susu, berat, kemasan, serta kandungan yang terdapat
dalam susu. Form pilih susu akan menghasilkan form hasil pemilihan
berupa susu formula untuk Balita yang sesuai dengan kriteria yang
diinginkan pengguna.
2.
Menu Buku Tamu
berkaitan dengan Sistem Pengukung Pengambilan Keputusan
Pemilihan Susu Formula untuk Balita.
3.
Menu About
Menu ini akan menampilkan informasi mengenai manfaat dari
unsur-unsur yang terkandung dalam susu formula untuk Balita.
4. Menu Help
Menu ini akan menampilkan keterangan dan penjelasan mengenai
penggunaan sistem untuk membantu pengguna dalam memakai sistem
pendukung pengambilan keputusan ini.
Gambar 3.7 merupakan gambaran perancangan tampilan untuk sisi
administrator. Beberapa menu yang akan ditampilkan dari sisi admin,
antara lain :
o
Login
Menu ini akan menampilkan form login untuk administrator.
Apabila administrator telah berhasil melakukan login,
maka
form
login akan menampilkan form Menu Admin.
o
Form Menu Admin
Form ini akan menampilkan menu untuk administrator. Form
ini
memiliki beberapa sub menu, diantaranya :
¾
Insert
apakah data yang diinsertkan telah sesuai dengan yang diinginkan.
Pada form
insert juga terdapat link ke halaman insert data unsur
untuk menginputkan data unsur, serta link ke halaman insert
detailsusu untuk menginputkan tambahan data detail susu yang
telah ada di database.
¾
Edit
Sub menu edit akan menampilkan form edit, dimana administrator
dapat memilih nama susu yang akan diupdate. Dari form edit akan
ditampilkan
form
update data susu untuk mengupdate data susu
formula untuk Balita. Apabila data berhasil diupdate, maka akan
ditampilkan form konfirmasi hasil update yang menyatakan bahwa
data susu telah berhasil di-update
¾
Delete Data Susu
Sub menu delete
data susu akan menampilkan form
hapus
data
susu, dimana administrator dapat memilih nama susu yang akan
dihapus. Sebelum dilakukan proses delete, akan ditampilkan form
konfirmasi
delete untuk memastikan bahwa administrator memang
berniat menghapus data susu tersebut. Apabila data berhasil
dihapus, maka akan ditampilkan form konfirmasi hasil delete
yang
menyatakan bahwa data susu telah berhasil dihapus.
¾
Delete Data Buku Tamu
akan dihapus. Sebelum dilakukan proses delete, akan ditampilkan
form konfirmasi delete untuk memastikan bahwa administrator
memang berniat menghapus data tersebut. Apabila data berhasil
dihapus, maka akan ditampilkan form konfirmasi hasil delete
yang
menyatakan bahwa data susu telah berhasil dihapus.
¾
Lihat Data Susu
4.1
Implementasi Basis Data
Tabel-tabel yang digunakan dalam program ini, antara lain :
Tabel 4.1. Susu
Tabel 4.2. Detailsusu
Tabel 4.3. Unsur
Tabel 4.4 Kandungansusu
Tabel 4.5. User
Tabel 4.6. Admin
Keterangan :
Â
Tabel susu merupakan implementasi dari entitas Susu pada diagram ER.
Â
Tabel detailsusu merupakan implementasi dari entitas DetailSusu pada diagram
ER.
Â
Tabel unsur merupakan implementasi dari entitas Unsur pada diagram ER.
Â
Tabel kandungansusu merupakan implementasi dari relasi mengandung
many-to-many pada diagram ER.
4.2
Implementasi Antar Muka
4.2.1. Sisi Pengguna
a.
Form Index
Gambar 4.1 Form Index
Form index merupakan tampilan untuk halaman Home yang merupakan halaman
awal. Form ini terdiri dari beberapa file yang digabungkan dalam 1 tabel yang
terdiri atas 3 baris dan 1 kolom. File-file tersebut antara lain header.php, home.php,
dan footer.php. Berikut adalah listing untuk index.php :
<html> <head>
<title>Home</title> </head>
<body>
<table width="800" border="1" align="center">
<tr> <td><?php include "footer.php"; ?></td></tr> </table>
</body> </html>
Pada header.php terdapat beberapa menu sebagai link ke halaman-halaman lainnya,
antara lain halaman Pilih Susu, Buku Tamu, About, dan Help.
Berikut adalah potongan listing header.php untuk link ke menu-menu lainnya :
<a href="index.php"><img src="images/header_32.gif" alt="" width="66" height="23" border="0" /></a>
<a href="pilihsusu1.php"><img src="images/header_33.gif" alt="" width="116" height="23" border="0" /></a>
<a href="bukutamu2.php"><img src="images/header_34.gif" alt="" width="121" height="23" border="0" /></a>
<a href="about.php"><img src="images/header_35.gif" alt="" width="77" height="23" border="0" /></a>
<a href="help.php"><img src="images/header_36.gif" alt="" width="60" height="23" border="0" /> </a>
Footer.php merupakan tampilan untuk footer. Berikut adalah listing untuk
footer.php:
<html> <head> <title>Footer</title> </head> <body>b.
Form Pilih Susu
Form pilih susu menampilkan halaman Pilih Susu, dimana pengguna dapat
melakukan pemilihan susu untuk Balita sesuai dengan kriteria yang diinginkan.
Setelah melakukan pemilihan, pengguna dapat memilih tombol SUBMIT.
Sistem akan melakukan pencarian di database sesuai dengan kriteria yang
diinginkan pengguna, kemudian menampilkannya. Berikut adalah listing untuk
menampilkan kriteria usia Balita :
<select name="usia" id="usia"> <?
include"koneksi.php";
$usia=mysql_query("SELECT distinct ket_usia from susu ORDER BY ket_usia");
while($a=mysql_fetch_array($usia)){
echo"<option value=\"$a[ket_usia]\">$a[ket_usia]</option>";} ?>
</select>
Listing untuk menampilkan kriteria harga :
<input name="harga" type="text" id="harga" size="10" maxlength="10">
Listing untuk menampilkan kriteria berat :
<select name="berat" id="berat"> <option value="All">All</option> <?
include"koneksi.php";
$berat=mysql_query("SELECT distinct berat from detailsusu ORDER BY berat");
while($c=mysql_fetch_array($berat)){
echo"<option value=\"$c[berat]\">$c[berat]</option>"; } ?>
</select>
Listing untuk menampilkan kriteria kemasan :
<option value="All">All</option> <?
include"koneksi.php";
$kemasan=mysql_query("SELECT distinct ket_kemasan from detailsusu
ORDER BY ket_kemasan");
while($d=mysql_fetch_array($kemasan)){
echo"<option value=\"$d[ket_kemasan]\">$d[ket_kemasan] </option>";}?> </select>
Listing untuk menampilkan kriteria kandungan utama :
<?php
include"koneksi.php";
$tampil="select distinct nama_unsur from unsur order by nama_unsur";
$hasil=mysql_query($tampil); echo "<table>";
while ($data=mysql_fetch_array($hasil)){ echo "<tr><td><input type=checkbox name=cek[] value=$data[nama_unsur]></td> </td><td>$data[nama_unsur]</td> </tr>"; }
echo"</table>"; ?>
b.1. Form Hasil Pencarian
Form hasil menampilkan beberapa pilihan susu yang sesuai dengan kriteria yang
dipilih pengguna. Hasil yang ditampilkan adalah berupa nama susu, jangkauan usia,
dan harga. Apabila pengguna ingin mengetahui lebih banyak mengenai susu yang
ditampilkan, pengguna dapat meng-klik link detail. Berikut adalah potongan listing
program yang digunakan untuk menampilkan detail susu:
<?php include"koneksi.php"; $us=$HTTP_POST_VARS['usia']; $hg=$HTTP_POST_VARS['harga']; $br=$HTTP_POST_VARS['berat']; $ks=$HTTP_POST_VARS['kemasan']; $ku=$HTTP_POST_VARS['kdutm']; $cek=$_POST[cek]; $total=count($cek); if(empty($hg)){ if($br=="All"&$ks=="All"){ if(empty($cek)){
$a="SELECT distinct a.id_susu,a.nama_susu,a.kd_umum,a.ket_usia, a.ket_rasa,b.id_susu,b.berat,b.harga,b.ket_kemasan
FROM susu a,detailsusu b WHERE a.ket_usia='$us' AND a.id_susu=b.id_susu ORDER BY b.harga";
$hasil1=mysql_query($a);
$jumlah=mysql_num_rows($hasil1); echo "<br>";
echo "<font color='F5F5F5'>Ditemukan: $jumlah <br>"; while ($hsl=mysql_fetch_array($hasil1)){
echo" <tr><td width=\"100\"><p style=\"margin: 0 3px\"><font size=\"2\"> ",$hsl[nama_susu],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\" align=\"left\"> <font size=\"2\">",$hsl[ket_usia],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\" align=\"left\">
<font size=\"2\">",$hsl[harga],"</font></td> <td width=\"100\"><p style=\"margin: 0 3px\"><font size=\"2\">(<a
href=\"detail.php?act&id=$hsl[id_susu]&harg=$hsl[harga]\">detail</ a>)</font></td></tr>";} }
else{
for($i=0;$i<$total;$i++){
$j="SELECT distinct a.id_susu,a.nama_susu,a.kd_umum, a.ket_usia,a.ket_rasa,b.id_susu,b.berat,b.harga,b.ket_kemasan, c.id_susu,c.id_unsur, d.id_unsur,d.nama_unsur FROM susu
a,detailsusu b,kandungansusu c,unsur d WHERE a.ket_usia='$us'AND a.id_susu=b.id_susu AND a.id_susu=c.id_susu AND
$hasil1=mysql_query($j);
$jumlah=mysql_num_rows($hasil1); echo "<br>";
echo "<font color='F5F5F5'>Ditemukan: $jumlah <br>"; while ($hsl=mysql_fetch_array($hasil1)){
echo" <tr><td width=\"100\"><p style=\"margin: 0 3px\"><font size=\"2\">",$hsl[nama_susu],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\" align=\"left\"> <font size=\"2\">",$hsl[ket_usia],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\" align=\"left\">
<font size=\"2\">",$hsl[harga],"</font></td> <td width=\"100\">
<p style=\"margin: 0 3px\"><font size=\"2\">(<a
href=\"detail.php?act&id=$hsl[id_susu]&harg=$hsl[harga]\">detail</
a>)</font></td>
</tr>";} } } } ?>
b.2. Form Detail
Form detail merupakan tampilan dari detail susu Balita yang dipilih pengguna.
Berikut adalah potongan listing
program untuk menampilkan detail susu yang
dipilih pengguna :
Listing untuk menampilkan detail nama susu :
<?
include"koneksi.php"; echo"<br>";
$nm="SELECT nama_susu FROM susu WHERE id_susu='$id'";
$hasil_nm=mysql_query($nm);
while ($nama=mysql_fetch_array($hasil_nm)){
echo " $nama[nama_susu]";}
?>
Listing untuk menampilkan detail usia :
<?
include"koneksi.php"; echo"<br>";
$um="SELECT ket_usia FROM susu WHERE id_susu='$id'"; $hasil_um=mysql_query($um);
while ($usia=mysql_fetch_array($hasil_um)){
echo " $usia[ket_usia]"; }
?> bulan
Listing untuk menampilkan detail kandungan utama :
<?
include"koneksi.php"; echo "<br>";
$kd="SELECT a.id_susu,b.id_susu,b.id_unsur,c.id_unsur,c.nama_unsur FROM susu a,kandungansusu b,unsur c
WHERE a.id_susu='$id'
AND a.id_susu=b.id_susu AND b.id_unsur=c.id_unsur";
$hasil=mysql_query($kd);
while ($s=mysql_fetch_array($hasil)){
Listing untuk menampilkan detail kandungan umum:
<?
include"koneksi.php"; echo"<br>";
$kum="SELECT kd_umum FROM susu WHERE id_susu='$id'"; $hasil_kum=mysql_query($kum);
while ($umum=mysql_fetch_array($hasil_kum)){ echo " $umum[kd_umum]"; } ?>
Listing untuk menampilkan detail rasa:
<?
include"koneksi.php"; echo"<br>";
$kr="SELECT ket_rasa FROM susu WHERE id_susu='$id'"; $hasil_kr=mysql_query($kr);
while ($rasa=mysql_fetch_array($hasil_kr)){
echo " $rasa[ket_rasa]";}
?>
Listing untuk menampilkan detail harga:
<?
include"koneksi.php"; echo "";
$har="SELECT susu.id_susu,detailsusu.id_susu,detailsusu.berat, detailsusu.harga,detailsusu.ket_kemasan FROM susu,detailsusu WHERE susu.id_susu='$id' AND detailsusu.harga='$harg'
AND susu.id_susu=detailsusu.id_susu";
$hasil=mysql_query($har);
while ($s=mysql_fetch_array($hasil)){
echo " $s[harga]"; }
?> rupiah
Listing untuk menampilkan detail berat :
<?
include"koneksi.php"; echo "";
$ber="SELECT susu.id_susu,detailsusu.id_susu,detailsusu.berat, detailsusu.harga,detailsusu.ket_kemasan FROM susu,detailsusu WHERE susu.id_susu='$id' AND detailsusu.harga='$harg'
AND susu.id_susu=detailsusu.id_susu";
$hasil=mysql_query($har);
while ($v=mysql_fetch_array($hasil)){
echo " $v[berat]"; }
Listing untuk menampilkan detail kemasan:
<?
include"koneksi.php"; echo "";
$kemas="SELECT susu.id_susu,detailsusu.id_susu,detailsusu.berat, detailsusu.harga,detailsusu.ket_kemasan
FROM susu,detailsusu
WHERE susu.id_susu='$id' AND detailsusu.harga='$harg' AND susu.id_susu=detailsusu.id_susu";
$hasil_kem=mysql_query($kemas);
while ($kemasan=mysql_fetch_array($hasil_kem)){
echo " $kemasan[ket_kemasan]"; }
?>
Listing untuk menampilkan detail gambar:
<?php
include"koneksi.php";
$sql = mysql_query("select * from susu where id_susu='$id'"); echo "<table><tr>";
while($data = mysql_fetch_array($sql)){ echo "<td align=center><br>
<a href='detilgambar.php?id=$data[id_susu]' target='blank'><img src='foto_galery/$data[gambar]' height=160 weight=160
border=0></a><br><br></td>"; }
echo "</tr></table>";
c.
Form Buku Tamu
Gambar 4.5 Form Buku Tamu
Form ini menampilkan halaman Buku Tamu. Pengguna dapat menginputkan data
berupa nama,email, dan komentar. Dengan mengklik tombol Simpan, sistem akan
menginputkan data pengguna ke dalam tabel user di database.
Listing perintah untuk menginputkan data pengguna :
<?php include"koneksi.php"; ?> <?
if(isset($kirim)) {
$tb=mysql_query("insert into user(id,nama,email,komentar) values('','$nama','$email','$komentar')");}
?>
Untuk dapat melihat data buku tamu, di-include tampil.php yang dapat
menampilkan data buku tamu. Berikut adalah listing untuk tampil.php :
<html> <head>
<body>
<?php include"koneksi.php"; ?>
<table width="75%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> <td>
<?php
$data=mysql_query("select * from user"); while($d=mysql_fetch_array($data)) {echo "<p>
<br> Nama : ",$d[nama]," <br> Email : ",$d[email],"
<br> Komentar : ",$d[komentar]," <br><hr>";}
?> </td> </tr>
</table> </body>
d.
Form About
Halaman About merupakan halaman yang menampilkan informasi mengenai
unsur-unsur yang terkandung dalam susu formula untuk Balita. Berikut adalah listing
yang digunakan untuk menampilkan data unsur-unsur tersebut :
<div style="height:350px;width:500px;font:16px/26px Georgia, Garamond, Serif;overflow:scroll;">
<?php
include"koneksi.php";
$tampilket="select nama_unsur,ket_unsur from unsur order by nama_unsur";
$hasilket=mysql_query($tampilket); echo "<table>";
while ($data=mysql_fetch_array($hasilket)){
echo"$data[nama_unsur]<br> $data[ket_unsur]<br><br>";} echo"</table>";
?></div>
e.
Form Help
Halaman Help berisi petunjuk dalam memnggunakan Sistem Informasi Pemilihan
susu Formula untuk Balita
4.2.2. Sisi Admin
a.
Form Login
Gambar 4.8 Form Login
Form login merupakan form dimana admin diharuskan menginputkan
username dan password agar dapat masuk ke halaman admin. Berikut adalah
listing ceklogin2.php :
<?php
session_start();
if($username=="-"){header("location:./index.php?err2"); }else{
include"../koneksi.php";
$baca=mysql_query("select password from admin where username='$username'");
$hasil=mysql_fetch_array($baca);
if($password==""){ header("location:./index.php?err3");
}elseif($hasil[password]==$password){session_register("usernam e");
b.
Form Menu Admin
Gambar 4.9 Form Menu Admin
Form menu admin menyediakan 3 pilihan menu yang dapat dipilih oleh
c.
Form Insert
Gambar 4.10 Form Insert
Form insert merupakan tampilan untuk halaman insert dimana admin dapat
Listing untuk menginputkan data ke tabel susu :
$perintah1="insert into
susu(id_susu,nama_susu,ket_usia,kd_umum,ket_rasa,gambar)values ('$kode','$nama','$usia','$kdumum','$keterangan','$fname')";
Listing untuk menginputkan data ke tabel detailsusu :
$perintah2="insert into
detailsusu(id_susu,berat,harga,ket_kemasan) values('$kode','$berat','$harga','$kemasan')";
Listing untuk menginputkan data ke tabel kandungansusu apabila data unsur
yang diinputkan telah ada di database:
for($i=0;$i<$total;$i++){
$pilih3=mysql_query("select id_unsur from unsur where nama_unsur='$cek[$i]'");
while ($hsl = mysql_fetch_array($pilih3)) { $perintah3="insert into
kandungansusu(id_susu,id_unsur) values('$kode','$hsl[id_unsur]')";
$hasil3=mysql_query($perintah3); } }
Listing untuk menginputkan data ke tabel kandungansusu apabila data unsur
yang diinputkan belum ada di database:
if($k1){
$perintah4="insert into unsur(id_unsur,nama_unsur) values('','$k1')";
$hasil4=mysql_query($perintah4);
$pilihid=mysql_query("select id_unsur from unsur where nama_unsur='$k1'");
while($hsl2=mysql_fetch_array($pilihid)){
$perintah5="insert into kandungansusu(id_susu,id_unsur) values('$kode','$hsl2[id_unsur]')";
$hasil5=mysql_query($perintah5); }}
if($k2){
$perintah6="insert into unsur(id_unsur,nama_unsur) values('','$k2')";
$hasil6=mysql_query($perintah6);
nama_unsur='$k2'");
while($hsl3=mysql_fetch_array($pilihid2)){
$perintah7="insert into kandungansusu(id_susu,id_unsur) values('$kode','$hsl3[id_unsur]')";
$hasil7=mysql_query($perintah7); } }
if($k3){
$perintah8="insert into unsur(id_unsur,nama_unsur) values('','$k3')";
$hasil8=mysql_query($perintah8);
$pilihid3=mysql_query("select id_unsur from unsur where nama_unsur='$k3'");
while($hsl4=mysql_fetch_array($pilihid3)){
$perintah9="insert into kandungansusu(id_susu,id_unsur) values('$kode','$hsl4[id_unsur]')";
$hasil9=mysql_query($perintah9); } } if($k4){
$perintah10="insert into unsur(id_unsur,nama_unsur) values('','$k4')";
$hasil10=mysql_query($perintah10);
$pilihid4=mysql_query("select id_unsur from unsur where nama_unsur='$k4'");
while($hsl5=mysql_fetch_array($pilihid4)){
$perintah11="insert into kandungansusu(id_susu,id_unsur)
values('$kode','$hsl5[id_unsur]')";
$hasil11=mysql_query($perintah11); } } if($k5){
$perintah12="insert into unsur(id_unsur,nama_unsur) values('','$k5')";
$hasil12=mysql_query($perintah12);
$pilihid5=mysql_query("select id_unsur from unsur where nama_unsur='$k5'");
while($hsl6=mysql_fetch_array($pilihid5)){
$perintah13="insert into kandungansusu(id_susu,id_unsur)
values('$kode','$hsl6[id_unsur]')";
$hasil13=mysql_query($perintah13); } } if($k6){
$perintah14="insert into unsur(id_unsur,nama_unsur)
values('','$k6')";
$hasil14=mysql_query($perintah14);
$pilihid6=mysql_query("select id_unsur from unsur where nama_unsur='$k6'");
while($hsl7=mysql_fetch_array($pilihid6)){
$perintah15="insert into kandungansusu(id_susu,id_unsur)
values('$kode','$hsl7[id_unsur]')";
Listing untuk menginputkan gambar ke tabel susu :
$gb = $HTTP_POST_FILES['filegbr'];
$ftmp = $HTTP_POST_FILES['filegbr']['tmp_name']; $fname = $HTTP_POST_FILES['filegbr']['name'];
$upload = move_uploaded_file($ftmp,"../foto_galery/$fname");
Apabila data yang diinputkan belum lengkap, maka proses input data tidak
dapat dilakukan dan program akan menampilkan pesan yang menyatakan
bahwa data susu yang diinputkan belum lengkap. Apabila data berhasil
diinputkan, maka akan ditampilkan data susu yang telah dimasukkan. Berikut
adalah tampilannya :
Gambar 4.11 Form Hasil Input Data
kode yang sama, maka admin dapat menekan tombol âInsert Lagi Dengan
Kode yang Samaâ. Sedangkan jika admin tidak lagi memasukkan data susu,
admin dapat memilih tombol âKembali ke Menu Adminâ untuk aktivitas
admin berikutnya, atau tombol âLOGOUTâ untuk keluar dari halaman admin.
Berikut adalah tampilan untuk halaman insert dengan kode yang sama :
Gambar 4.12 Form Insert dengan Kode yang Sama
Data yang diinputkan adalah data harga, kemasan, berat dan gambar. Berikut
adalah listing untuk menginputkan data harga, kemasan, berat dan gambar ke
tabel detailsusu:
<?php
include"../koneksi.php"; $perintah2="insert into
detailsusu(id_susu,berat,harga,ket_kemasan,gambar) values('$kode','$berat','$harga','$kemasan',â$gambarâ)"; $hasil2=mysql_query($perintah2);
if($hasil2){
echo("input data berhasil"); }else{
Apabila admin memilih link insert kandungan utama, maka admin akan
menuju ke halaman insertkdutama.php, dimana admin akan menginputkan
data kandungan utama susu formula untuk Balita, yaitu mencakup nama unsur
dan keterangan unsur. Berikut adalah tampilan untuk insert kandungan utama:
Gambar 4.13 Form Insert Kandungan Utama
Untuk menyimpan data kandungan utama, listing yang digunakan adalah
sebagai berikut :
<?php
include"../koneksi.php";
$perintah="insert into unsur(id_unsur,nama_unsur,ket_unsur) values('','$namakd','$ketkd')"; $hasil=mysql_query($perintah);
if($hasil){
echo("input data kandungan utama berhasil"); }else{
d.
Form Edit
Gambar 4.14 Form Edit
Form edit menampilkan pilihan susu yang akan di-edit berdasarkan nama
susu. Berikut adalah listing program untuk menampilkan pilihan berupa nama
susu :
<?
include"../koneksi.php";
$nama=mysql_query("SELECT id_susu,nama_susu from susu
ORDER BY nama_susu");
while($a=mysql_fetch_array($nama)){
echo"<option value=\"$a[nama_susu]\">$a[nama_susu] </option>"; }
?>
Jika tombol EDIT dipilih, maka akan menampilkan form edit2 berupa tabel
yang menampilkan data nama susu, jangkauan usia, dan harga berdasarkan
nama susu yang dipilih pada form edit.
e.
Form Edit2
Gambar 4.15 Form Edit2
Form
edit2 menampilkan data susu yang akan diedit berdasarkan variasi
harganya. Berikut adalah listing program untuk menampilkannya :
<?php
include"../koneksi.php";
$pil=$HTTP_POST_VARS['pilih'];
$a="SELECT distinct susu.id_susu,susu.nama_susu,susu.ket_usia, detailsusu.id_susu,detailsusu.harga FROM susu,detailsusu WHERE susu.nama_susu='$pil'
AND susu.id_susu=detailsusu.id_susu ORDER BY detailsusu.harga";
$hasil1=mysql_query($a);
$jumlah=mysql_num_rows($hasil1); echo "<br>";
echo "Ditemukan: $jumlah <br>";
while ($hsl=mysql_fetch_array($hasil1)){ echo"
<tr><td width=\"100\"><p style=\"margin: 0 3px\"><font size=\"2\">",$hsl[nama_susu],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\" align=\"left\"> <font size=\"2\">",$hsl[harga],"</font></td>
<td width=\"100\"><p style=\"margin: 0 3px\"><font size=\"2\">(<a
href=\"update.php?act&id=$hsl[id_susu]&harg=$hsl[harga]\ ">edit</a>)</font></td></tr>"; }
?>
f.
Form Data Edit
Gambar 4.16 Form Data Edit
Form data edit update merupakan halaman dimana admin dapat mengedit data
mengenai detail susu. Data yang telah tersimpan di database ditampilkan,
sehingga admin dapat mengedit data detail susu. Setelah admin memasukkan
data-data baru dan menekan tombol OK, maka akan sistem akan melanjutkan
ke halaman hasiledit.php untuk menyimpan data yang telah diedit.
Listing program untuk mengedit data pada tabel detailsusu :
$perintah2="UPDATE detailsusu SET
id_susu='$id',berat='$berat',harga='$harga',ket_kemasan='$kema san' WHERE id_susu='$id' AND harga='$pilih2'";
Pada form edit2 administrator juga dapat melakukan proses edit untuk data
umum susu. Berikut adalah listing program untuk mengedit data umum susu
pada tabel susu :
$perintah="UPDATE susu SET
id_susu='$id',nama_susu='$nama',ket_usia='$usia', kd_umum='$kdumum',ket_rasa='$keterangan'
WHERE id_susu='$id'"; $hasil=mysql_query($perintah);
Listing program untuk mengedit data pada tabel kandungansusu :
for($i=0;$i<$total;$i++) {
$perintah3="UPDATE unsur SET nama_unsur='$kd2[$i]' WHERE nama_unsur='$kd1[$i]'"; }
Apabila data berhasil diupdate, maka akan ditampilkan pesan sebagai berikut :
Gambar 4.17 Form Hasil Edit
g.
Form Pilihan Delete
Form pilihan delete menampilkan pilihan data yang akan dihapus. Pilihan
yang tersedia adalah data susu dan data buku tamu. Apabila administrator
memilih
link Data Susu, maka akan menuju ke halaman hapus data susu.
Apabila administrator memilih link Data Buku Tamu, maka akan menuju ke
halaman hapus buku tamu. Sedangkan link
Cancel dapat digunakan untuk
kembali ke halaman sebelumnya.
h.
Form Hapus Data Susu
Gambar 4.19 Form Hapus Data Susu
Pada
form hapus data susu, admin dapat menghapus data susu berdasarkan
nama susu dan kode susu.
Listing program untuk menghapus data susu :
<?php
include"../koneksi.php"; $coba=$_POST['pilih3']; $coba2=$_POST['pilih4'];
$hapus="DELETE FROM detailsusu
where detailsusu.id_susu='$coba2'";
where kandungansusu.id_susu='$coba2'"; $hasil1=mysql_query($hapus);
$hasil2=mysql_query($hapus2); $hasil3=mysql_query($hapus3); if($hasil1&&hasil2&&hasil3){
echo("delete data berhasil");
}else{
echo("delete data gagal"); }
?>
Apabila data berhasil dihapus, maka akan ditampilkan pesan sebagai berikut :
Gambar 4.20 Form Hasil Delete
i.
Form Hapus Data Bukutamu
Gambar 4.21 Form Hapus Data Bukutamu
Form hapus data buku tamu merupakan halaman dimana admin dapat
menghapus data buku tamu. Berikut ditampilkan listing program untuk
menghapus data buku tamu :
<?php
$hapus="DELETE FROM bukutamu where bukutamu.id='$id'"; $hasil1=mysql_query($hapus);
header("Location:hapusbukutamu.php"); ?>
j.
Form Lihat Data Susu
Gambar 4.22 Form Lihat Data Susu
Form Lihat Data Susu menampilkan data susu yang tersimpan di database.
Listing program untuk menampilkan data susu adalah sebagai berikut :
<?
include"../koneksi.php";
$baca=mysql_query("select * from susu"); $total=ceil(mysql_num_rows($baca) / 20); if(!isset($hal)){
$hal=0; }
$offset= $hal * 20;
while($d=mysql_fetch_array($baca2)){
echo"<tr><td width=\"100\"><p style=\"margin: 0 3px\"> <font size=\"2\">",$d[id_susu],"</font></td>
<td width=\"100\"><p style=\"margin: 0 3px\"> <font size=\"2\">",$d[nama_susu],"</font></td>
<td width=\"156\"><p style=\"margin: 0 3px\"align=\"left\"> <font size=\"2\">",$d[kd_utama],"</font></td>
<td width=\"100\"><p style=\"margin: 0 3px\"> <font size=\"2\">",$d[id_susu],"</font></td>
<td width=\"100\"><p style=\"margin: 0 3px\"> <font size=\"2\">",$d[ket_usia],"</font></td> <td width=\"100\"><p style=\"margin: 0 3px\"> <font size=\"2\">",$d[ket_rasa],"</font></td>
</tr>"; } ?></table> </td>
<tr><td width="4"> </td> <td><hr><font size="2">Halaman: <b>
<?
for($i=0;$i<$total;$i++){ $ii=$i+1;
echo"<a href=\"lihat.php?hal=$i\">$ii</a> "; ?>
4.3. Hasil Evaluasi
Setelah tahap implementasi diselesaikan, dilakukan evaluasi terhadap
Sistem Informasi Pemilihan Susu Formula untuk Balita yang dilakukan oleh
pengguna. Terdapat beberapa catatan yang dapat digunakan untuk melengkapi
sistem ini, diantaranya :
1.
Ditambahkan petunjuk penggunaan di halaman awal
2.
Diberikan keterangan harga minimal dan harga maksimal yang bisa
diinputkan pengguna
3.
Tampilan kriteria kandungan utama sebaiknya dipersingkat dengan
membaginya dalam 2 kolom atau lebih.
69
5.1. Kesimpulan
Berdasarkan penjelasan pada bab I, II, III, dan IV dapat disimpulkan
bahwa :
1.
Sistem Informasi Pemilihan Susu Formula Untuk Balita merupakan suatu
sistem yang dapat digunakan untuk membantu user melakukan proses
pemilihan susu formula untuk Balita.
2.
Sistem ini menyediakan beberapa kriteria pilihan bagi user untuk memilih
susu formula yang sesuai dengan usia Balita, harga, berat, kemasan, dan
kandungan utama yang terdapat di dalam susu formula untuk Balita.
5.2. Saran
Saran yang diajukan dalam pengembangan sistem ini adalah sebagai
berikut :
Agnes Maria Polina & Jong Jek Siang. (2005), Kiat Jitu Menyusun Skripsi
Jurusan Informatika/Komputer. Yogyakarta: Andi Offset.
Kristanto, Andri. (2003), Perancangan Sistem Informasi dan Aplikasinya.
Yogyakarta: Gava Media.
Jeffrey L. Whitten, Lonnie D Bentley & Kevin C Dittman. (2004), System
Analysis & Design Methods sixth edition. New York: McGraw-Hill.
Hakim, Lukmanul. (2008), Membongkar Trik Rahasia Para Master PHP.
Yogyakarta: Lokomedia.
Kurniawan, Rulianto. (2007), 54 Trik Tersembunyi PHP. Palembang: Maxikom.
Tim Litbang LPKBM MADCOMS Madiun. (2006), Aplikasi Manajemen
Database Pendidikan Berbasis Web dengan PHP dan MySQL.
Yogyakarta: Penerbit Andi.
Ari, Rosihan. 10 Agustus 2009. âCara membuat Foreign Key, Relasi Tabel dan
Referential Integrity di phpMyAdminâ.
http://blog.rosihanari.net
(diakses
tanggal 18 Mei 2010).
Ari, Rosihan. 27 Oktober 2008. âCara membuat Foreign Key, Relationship, dan
Referential Integrity di MySQLâ.
http://blog.rosihanari.net
(diakses
tanggal 18 Mei 2010).
Ari, Rosihan. 11 Februari 2009. âMemproses Input Komponen Check Box di
PHPâ.
http://blog.rosihanari.net
(diakses tanggal 3 Januari 2010).
Achun. 31 Oktober 2007. âTeknik Entity Relationshipâ.
http://zulidamel.wordpress.com/2007/10/31/teknik-entity-relationship-er/
(diakses tanggal 18 Mei 2010).
Sholeh, Muhammad. 1 September 2009. âMultiple Checkboxâ.
http://www.muhamadsholeh.com/?author=1
(diakses tanggal 3 Januari
2010 ).
Tabel Hasil Survei Mengenai Banyaknya Variasi Susu yang Beredar di Pasaran
Menimbulkan Kebingungan Dalam Memilih Susu Formula untuk Balita
Ya Tidak
Jumlah
14 orang
6 orang
Tabel Hasil Survei Mengenai Faktor-Faktor yang Menjadi Pertimbangan Dalam
Memilih Susu Formula untuk Balita
Faktor Pertimbangan
Jumlah
Usia Balita
19 orang
Kandungan utama susu formula
18 orang
Harga 13
Berat 2
.style1 {color: #FF99CC} body {
background-color: #FFFFFF;
} --> </style>
<title>Hasil</title><body>
<table border="0" width="800" cellpadding="2" id="table2" align="center">
<tr>
<td width="4"> </td>
<td bgcolor="#72DCB1">
<input type="hidden" name="id"
value="<?=$hsl[id_susu]?>">
<table width="75%" height="114" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><?php include "header.php"; ?></td> </tr>
<tr>
<td><table border="1" width="100%" cellspacing="0" id="table3"> <tr bgcolor="#009966">
<td width="145" align="center"><span class="style1"><font size="2">Nama </font></span></td>
<td width="143" align="center"><span class="style1"><font size="2">Jangakuan Usia </font></span></td>
b.berat,b.harga,b.ket_kemasan
FROM susu a,detailsusu b
WHERE a.ket_usia='$us'
AND a.id_susu=b.id_susu
ORDER BY b.harga";
$hasil1=mysql_query($a);
$jumlah=mysql_num_rows($hasil1);
echo "<br>";
echo "<font color='F5F5F5'>Ditemukan:
$jumlah <br>";
while ($hsl=mysql_fetch_array($hasil1)){
} }
else{
for($i=0;$i<$total;$i++){
$j="SELECT distinct
a.id_susu,a.nama_susu,a.kd_umum,
a.ket_usia,a.ket_rasa,b.id_susu,
b.berat,b.harga,b.ket_kemasan,c.id_susu,c.id_unsur,
d.id_unsur,d.nama_unsur
FROM susu a,detailsusu b,kandungansusu
c,unsur d
WHERE a.ket_usia='$us'
AND a.id_susu=b.id_susu
AND a.id_susu=c.id_susu
AND c.id_unsur=d.id_unsur
AND d.nama_unsur='$cek[$i]'
ORDER BY b.harga";
}
$hasil1=mysql_query($j);
$jumlah=mysql_num_rows($hasil1);
echo "<br>";
echo "<font color='F5F5F5'>Ditemukan:
$jumlah <br>";
while ($hsl=mysql_fetch_array($hasil1)){
echo"
<tr>
<td width=\"100\">
<p style=\"margin: 0
3px\"><font size=\"2\">
",$hsl[nama_susu],"</font></td>
<p style=\"margin: 0 3px\" align=\"left\">
<font size=\"2\">"
,$hsl[harga],"</font></td>
<td width=\"100\">
<p style=\"margin: 0
3px\"><font size=\"2\">(<a href=\"detail.php?act&id=$hsl[id_susu]&harg=$hsl[harga]\">deta il</a>)</font></td> </tr>"; } } } elseif($br!=="All"&$ks=="All") { if(empty($cek)){
$b="SELECT distinct
a.id_susu,a.nama_susu,a.kd_umum,
a.ket_usia,a.ket_rasa,b.id_susu, b.berat,b.harga,b.ket_kemasan
FROM susu a,detailsusu b
WHERE a.ket_usia='$us'
AND b.berat='$br'
AND a.id_susu=b.id_susu
ORDER BY b.harga";
$hasil2=mysql_query($b);
$jumlah=mysql_num_rows($hasil2);
echo "<br>";
echo "<font color='F5F5F5'>Ditemukan:
$jumlah <br>";
while ($hsl=mysql_fetch_array($hasil2)){
echo" <tr>
<td width=\"100\">
<p style=\"margin: 0
3px\"><font size=\"2\">
",$hsl[nama_susu],"</font></td>
<td width=\"156\">
<p style=\"margin: 0 3px\"
align=\"left\">
",$hsl[harga],"</font></