SISTEM INFORMASI PEMILIHAN SUSU FORMULA UNTUK BALITA TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
SISTEM INFORMASI
PEMILIHAN SUSU FORMULA UNTUK BALITA
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
THE INFORMATION SYSTEM OF CHOOSING FORMULA MILK FOR CHILDREN UNDER 5 YEARS OLD 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
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini
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
Karya ini kupersembahkan untuk :
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.
“Minta la h ma ka a ka n dibe rika n ke pa da mu; c a rila h ma ka
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)
ABSTRAKSI
Sistem informasi pemilihan susu formula untuk Balita adalah sebuah sistemyang dibuat untuk membantu para orang tua memilih susu formula untuk Balita.
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.
ABSTRACT
The information system of choosing formula milk for children under 5years old is a system which was made to help the parents choose formula milk for
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.
KATA PENGANTAR
Puji dan syukur ke hadirat Tuhan Yang maha Esa yang telah melimpahkan
rahmat-Nya sehingga dapat terselesaikannya penulisan tugas akhir dengan judul
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
DAFTAR ISI HALAMAN JUDUL ------------------------------------------------------------- i
HALAMAN PERSETUJUAN ------------------------------------------------- iii
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 III. ANALISIS DAN PERANCANGAN
3.1. Analisis Kebutuhan Sistem --------------------------------------------- 10
3.2. Perancangan Proses ----------------------------------------------------- 13
3.2.1. Context Diagram ------------------------------------------------- 14
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
DAFTAR GAMBAR
Gambar Keterangan Halaman
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.27 Halaman Data Susu yang Dihapus
4.15 Form Edit2
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
62
4.9 Form Menu Admin
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
54
53
36
40
3.28 Halaman Hapus Data Buku Tamu
37
3.29 Halaman Lihat Data Susu
37
3.30 Halaman Konfirmasi Delete
37
3.31 Halaman Konfirmasi Hasil Delete
37
4.1 Form Index
4.2 Form Pilih Susu
4.8 Form Login
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
66
DAFTAR TABEL
Tabel Keterangan Halaman
4.2 Detailsusu
3.11 Kamus Data Bukutamu
22
3.12 Kamus Data Admin
22
4.1 Susu
38
38
3.10 Kamus Data Kandungansusu
4.3 Unsur
38
4.4 Kandungansusu
39
4.5 User
39
4.6 Admin
21
21
3.1 Desain Tabel Susu
20
20
3.2 Desain Tabel Detailsusu
20
3.3 Desain Tabel Unsur
20
3.4 Desain Tabel Kandungansusu
3.5 Desain Tabel User
3.9 Kamus Data Unsur
20
3.6 Desain Tabel Admin
20
3.7 Kamus Data Susu
21
3.8 Kamus Data Detailsusu
21
39
BAB I PENDAHULUAN
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
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 Tujuan dibangunnya Sistem Informasi Pemilihan Susu Formula untuk
Balita ini adalah untuk memberikan informasi kepada konsumen mengenai
berbagai variasi susu formula untuk Balita yang beredar di pasaran.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
- 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 Pada tahap ini, perangkat lunak setelah diberikan pada pelanggan, mungkin dapat ditemui error ketika dijalankan di lingkungan pelanggan. Atau mungkin pelanggan meminta penambahan fungsi.
Hal ini menyebabkan faktor maintenance (pemeliharaan) ini menjadi
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 Bab ini berisi kesimpulan dan saran-saran yang berkaitan dengan pengembangan sistem ini.
BAB II LANDASAN TEORI
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 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 datasendiri merupakan kumpulan file-file yang mempunyai kaitan antara
satu file dengan file yang lain sehingga membentuk suatu basis data
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
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
BAB III ANALISIS DAN DESAIN SISTEM
3.1. Analisis Kebutuhan Sistem
Berdasarkan hasil kuisioner yang disebarkan kepada 20 orang tua yang memiliki anak usia Balita, diperoleh hasil antara lain :
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.• 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
11 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.Sistem informasi pemilihan susu formula untuk Balita merupakan
suatu sistem yang memberikan informasi mengenai susu formula untuk
Balita. Informasi yang diberikan mencakup usia Balita, harga susu, berat
12
- 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
13 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
- Output :pesan validasi login, pesan validasi proses input, pesan validasi proses edit, pesan validasi proses delete, data susu yang telah di-input, diedit, di-delete, maupun data susu yang dilihat.
14
3.2.1. Context Diagram
3.2.2. Data Flow Diagram o Sisi Pengguna
15 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.
2. Sistem menyimpan data inputan user ke dalam database.
3. Sistem akan menampilkan data buku tamu kepada user.
16 o Sisi Administrator
17 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 Administrator melihat maupun menghapus data buku tamu.
18
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.
3.3.1 E-R Diagram
19 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.2 Logical Design
20
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_rasaTabel 3.2. Desain Tabel Detailsusu
id_susu berat harga ket_kemasan gambar
Tabel 3.3. Desain Tabel Unsur id_unsur nama_unsur ket_unsurTabel 3.4. Desain Tabel Kandungansusu id_susu id_unsurPhysical design berupa tabel tambahan :
Tabel 3.5. Desain Tabel User id nama email pesan21
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 Fieldid_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 Fieldid_unsur varchar
5 nama_unsur varchar 30 ket_unsur text
22 Tabel 3.11. Kamus Data Bukutamu
Nama Field Tipe Data Ukuran Field
id varchar5 nama varchar 30 email varchar
30 Pesan text
Tabel 3.12. Kamus Data Admin Nama Field Tipe Data Ukuran FieldKode varchar
5 Username varchar 20 Password varchar
20
3.4. Perancangan User Interface
3.4.1. Perancangan Menu Sisi Pengguna
23
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
24 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 :
25
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
26
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
Sub menu lihat data susu akan menampilkan data-data susu yang
terdapat di dalam database.27
3.4.3. Perancangan Dialog Antarmuka
28
29
30
31
32
33
34
35
36
37
BAB IV IMPLEMENTASI DAN ANALISIS
4.1 Implementasi Basis Data
Tabel-tabel yang digunakan dalam program ini, antara lain :
Tabel 4.1. SusuTabel 4.2. DetailsusuTabel 4.3. UnsurTabel 4.4 KandungansusuTabel 4.5. UserTabel 4.6. AdminKeterangan : 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-
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>
<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> <table width="100%" height="35"> <tr> <td background="images/footer_02.gif"><div align="center"><span class="style1">copyright&copy;elvira2009</span></div></td> </tr> </table> </body>
b. Form Pilih Susu
Gambar 4.2 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>
<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{