Gambar 3.12 Context Diagram Web Fotografi.
3.2.3 Data Flow Diagram
Dari context diagram yang telah dibuat sebelumnya, maka dapat digambarkan lebih detail lagi untuk proses pada masing-masing level
dalam pembuatan DFD Data Flow Diagram. Data Flow Diagram menggambarkan aliran data yang bergerak dari dan ke dalam proses.
a. DFD Level 0
DFD Level 0 merupakan hasil decompose dari Context
Diagram. Dalam DFD Level 0 terdapat 3 entitas yaitu admin,
member, dan pengunjung. Untuk lebih jelasnya, dapat dijelaskan pada gambar 3.5 berikut ini :
Gambar 3.13 DFD Level 0 web Fotografi.
b. DFD Level 1 Tambah foto
Pada gambar 3.6 akan dijelaskan tentang DFD Level 1
tambah foto. Dalam DFD Level 1 tambah foto terdapat 1 entitas, 3 proses dan 1 tabel dalam database.
Gambar 3.14 DFD Level 1 Tambah Foto
Pada DFD Level 1 Subproses Pengupload’an foto, terdapat tiga proses, satu eksternal entity dan satu tabel. Pada DFD Level 1
tambah foto diatas terdapat database data foto lomba, yang berfungsi untuk menyimpan data foto.
c. DFD Level 1 Tambah Tutorial
Pada gambar 3.15 akan dijelaskan tentang DFD Level 1
tambah tutorial yang ditambahkan oleh admin.
Gambar 3.15 DFD Level 1 Tambah Tutorial
Pada DFD Level 1 tambah tutorial, terdapat tiga proses, satu eksternal entity dan satu database. Eksternal entity tersebut
adalah Admin. Pada DFD Level 1 tambah tutorial diatas terdapat database tutorial, yang berfungsi untuk menyimpan tutorial foto.
3.2.4 CDM
CDM Conceptual Data Model yang menjelaskan tentang suatu hubungan antar entity secara konseptual. CDM yang dimaksud mengacu
pada gambar 3.16, sedangkan yang kedua adalah model PDM Physical Data Model yang menggambarkan hubungan antar entity secara fisik.
PDM yang dimaksud adalah gambar 3.17.
Gambar 3.16 CDM Web fotografi. Pada gambar diatas, Penulis merancang ada sebelas tabel. Berikut
rincian tabelnya: a.
Tabel Admin Tabel pertama adalah tabel admin. Ada 2 tabel yang berelasi
dengan tabel admin, yaitu tabel kategori dan tabel lomba. Relasi dari admin ke kategori adalah admin bisa mengelola tutorial sesuai
dengan kategori yang disediakan. Kategori tersebut adalah foto Landscape, Human interest, Model, Macro, dan Still alive.
Didalam kategori berelasi lagi dengan tabel tutorial foto. Pengolahan tutorial yang dilakukan admin, mulai dari insert,
update dan delete. Sedangkan Relasi dari admin ke lomba adalah admin bisa menambahkan, mengubah, menghapus data pada tabel
lombakompetisi dalam pengadaan event fotografi. b.
Tabel Member Tabel member digunakan untuk menyimpan data member.
Jadi jika pengunjung ingin mendaftar jadi member, harus memasukan data yang sesuai dengan Atribut untuk tabel member.
Atributnya adalah sebagai berikut, id_member, user_member, Pas_member,
DP_member, nama_member, email_member, nohp_member, status_member.
c. Tabel Lombakompetisi
Tabel lomba digunakan untuk menginputkan data untuk
lomba. Isi dari tabel ini adalah mulai dari edisi lomba hingga kuota lomba. Jadi member dapat mengetahui adanya lomba yang telah
diinputkan oleh admin dan member dapat mengikuti lomba yang telah di edarkan didalam web fotografi.
d. Tabel Foto Lomba
Tabel Foto Lomba digunakan untuk menyimpan data foto
yang diupload setelah mengikuti lomba. Jadi terdapat relasi antara lomba dengan foto lomba Relasinya adalah one to many. Artinya
dalam satu kompetisi bisa memiliki banyak foto yang diupload.
e. Tabel Rating
Tabel Rating digunakan untuk menyimpan data rating. Relasinya adalah one to many. Artinya satu satu foto lomba yang
diupload bisa memiliki banyak rating. f.
Tabel Album Tabel Album digunakan untuk menyimpan album yang
berisi foto dari member. Jadi selain mengikuti lomba,member juga dapat memiliki album foto sendiri. hubungan relasinya antara
album dengan member. Relasinya adalah one to many. Artinya satu member bisa memiliki banyak album.
g. Tabel Foto.
Tabel foto digunakan untuk menyimpan foto yang diupload oleh member. Jadi terdapat relasi antara member dan album dengan
Foto. Relasinya adalah one to many. Artinya satu member dan satu album bisa memiliki banyak foto.
h. Tabel Komen
Tabel komen digunakan untuk menyimpan kata-kata atau komen baik dari member yang lain maupun pengunjung. Relasinya
adalah one to many, artinya member dapat mengkomentari foto sesukanya. Atribut dari komen adalah, Id_komen, isi_komen.
i. Tabel Pesan
Tabel pesan digunakan untuk menyimpan data pesan ketika member atau pengunjung mengirimkan pesan kepada admin jika
ingin mengkritik dari web fotografi ini. Lalu admin juga bisa membalas pesan-pesan dari user. Atributnya antara lain, id_pesan,
nama_pesan, email_pesan, dan isi_pesan.
j. Tabel Kategori
Tabel Kategori di gunakan untuk menyimpan kategori foto yang disajikan oleh tutorial foto dan foto lomba. Kategori tersebut
adalah Landscape, Human interest, Model, Macro, dan Still alive. Relasinya antara kategori dan tutorial adalah one to many. Artinya
satu kategori memilki banyak foto tutorial dan satu kategori mempunyai banyak foto lomba.
k. Tabel Tutorial
Tabel tutorial digunakan untuk menyimpan data foto tutorial yang dimasukkan oleh Admin kedalam web. Atributnya
adalah, id_tutorial, judul_tutorial, isi_tutorial, gambar_tutorial, wi, he, tanggal_tutorial. Tabel ini juga berfungsi menyimpan foto
sesuai dengan kategori yang telah ditentukan oleh admin. Dan admin akan menshare foto tutorial sesuai dengan kategori yang
sudah ditetapkan.
Dari CDM di atas nantinya akan di generate ke PDM sehingga relasi-relasi dalam database akan terbentuk. Berikut hasil PDM nya.
Gambar 3.17 PDM Web fotografi. Physical Data Model yang digambarkan pada gambar 3.9 diatas,
didapatkan dari hasil generate Conceptual Data Model pada gambar 3.8 ke dalam bentuk physical data model.
3.3 Perancangan Aplikasi