• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PEMILIHAN SUSU FORMULA UNTUK BALITA TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

N/A
N/A
Protected

Academic year: 2019

Membagikan "SISTEM INFORMASI PEMILIHAN SUSU FORMULA UNTUK BALITA TUGAS AKHIR Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika"

Copied!
114
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

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

(6)

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.

(7)

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)

(8)
(9)

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.

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

 

 

(16)

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

 

 

 

(17)

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 ?

(18)

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

(19)

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

(20)

•

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

(21)

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

(22)

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.

(23)

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

(24)

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).

(25)

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

(26)

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.

(27)

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.

(28)

•

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 :

(29)

-

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

(30)

3.2.1. Context Diagram

3.2.2. Data Flow Diagram

(31)

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.

(32)
(33)

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

(34)

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.

(35)

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.

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)

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

(55)

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.

(56)

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">

(57)

<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>
(58)

b.

Form Pilih Susu

(59)

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 :

(60)

<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

(61)

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

(62)

$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

(63)

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)){

(64)

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]"; }

(65)

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>";

(66)

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>

(67)

<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

(68)

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

(69)

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");

(70)

b.

Form Menu Admin

Gambar 4.9 Form Menu Admin

Form menu admin menyediakan 3 pilihan menu yang dapat dipilih oleh

(71)

c.

Form Insert

Gambar 4.10 Form Insert

Form insert merupakan tampilan untuk halaman insert dimana admin dapat

(72)

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);

(73)

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]')";

(74)

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

(75)

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{

(76)

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{

(77)

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.

(78)

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>

(79)

<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'";

(80)

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

(81)

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'";

(82)

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

(83)

$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;

(84)

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">&nbsp;</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.

(85)

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 :

(86)

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 ).

(87)
(88)

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

(89)
(90)
(91)

.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">&nbsp;</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>

(92)

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>

(93)

<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\">

(94)

",$hsl[harga],"</font></

Gambar

Gambar Keterangan
Tabel Keterangan
tabel. Perancangan database untuk Sistem Informasi pemilihan susu
Tabel 3.5. Desain Tabel User
+7

Referensi

Dokumen terkait

Menyatakan bahwa Tugas Akhir Skripsi yang berjudul “Pembelajaran Matematika Menggunakan Metode Inkuiri Untuk meningkatkan Minat Belajaran Siswa Pada Materi Himpunan Di

Dengan berlakunya Peraturan Daerah ini, maka Peraturan Daerah Kota Yogyakarta Nomor 34 Tahun 2000 tentang Pembentukan, Susunan Organisasi dan Tata Kerja Badan Pengelolaan

setelah kami pelajari dengan saksama Dokumen PRAKUALIFIKASI tersebut, dengan ini kami mengajukan Dokumen Administrasi Kualifikasi dan Dokumen Teknis Kualifikasi untuk pengadaan

Penelitian yang sudah dilakukan bertujuan untuk membuat suatu sistem berbasis web yang dapat digunakan dalam pengolahan data pelayanan pendataan tumbuh kembang

Sistem Administrasi Badan Hukum yang selanjutnya disingkat SABH adalah pelayanan jasa hukum pengesahan badan Perseroan, Yayasan dan Perkumpulan dengan

Berdasarkan uraian di atas menunjukkan bahwa untuk meningkatkan konsentrasi, maka seseorang perlu mengembangkan sikap dan perilaku jujur terhadap penutur apabila ia mempunyai

efektivitas peroksidase yang diperoleh dari kulit batang ubi kayu dan menentukan persentase penurunan kadar fenol dengan penambahan peroksidase dari kulit batang ubi kayu

Berdasarkan data koordinat garis lintang dan bujur posisi pengguna hotspot di Universitas Muhammadiyah Ponorogo yang diolah dengan menerapkan algoritma K-Means,