PEMBUATAN APLIKASI E-LEARNING MENGGUNAKAN CODE IGNITER DI POLITEKNIK SAKTI.

PEMBUATAN APLIKASI E-LEARNING MENGGUNAKAN
CODE IGNITER DI POLITEKNIK SAKTI
SKRIPSI
Diajukan Untuk Memenuhi Sebagian Per syaratan
Dalam Memperoleh Gelar Sarjana Komputer
J urusan Sistem Informasi

Disusun oleh :
RICKY FRISTIANTO A
0735010095

J URUSAN SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI
Kata Pengantar …………………………………………………………………………….i

Abstrak …………………………………………………………………………………….iii
Daftar Isi …………………………………………………………………………………..iv
Daftar Tabel ……………………………………………………………………………….viii
Daftar Gambar …………………………………………………………………………….ix
BAB I : PENDAHULUAN ………………………………………………………………. 1
1.1 Latar Belakang Penelitian …………………………………………………… 1
1.2 Rumusan Penelitian …………………………………………………………. 2
1.3 Batasan Penelitian …………………………………………………………… 2
1.4 Tujuan ……………………………………………………………………….. 2
1.5 Manfaat ……………………………………………………………………… 2
1.6 Sistematika Penulisan ……………………………………………………….. 3
BAB II : LANDASAN TEORI ………………………………………………………….. 5
2.1 Aplikasi E-Learning Menggunakan Code Igniter ………………………….. 5
2.1.1 E-Learning ……………………………………………………………. 5
2.1.2 Tujuan dan Proses Pendidikan ………………………………………... 7
2.2 Bahasa Pemrograman PHP …………………………………………………. 9
2.2.1 Sejarah PHP …………………………………………………………… 9
2.2.2 Kelebihan PHP dari Bahasa Pemrograman lain ………………………. 11

iv

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.3 Database ……………………………………………………………………… 12
2.4 Framework Code Igniter …………………………………………………….. 14
2.4.1 Pengertian Framework …………………………………………………. 14
2.4.2 Framework Code Igniter ……………………………………………….. 16
BAB III : ANALISIS DAN PERANCANGAN SISTEM ………………………………. 19
3.1 Context Diagram ………………………………………………………….. 19
3.2 DFD (Data Flow Diagram)………………………………………………… 24
3.2.1 Bentuk Data Flow Diagram …………………………………………. 25
3.3 ERD ……………………………………………………………………….

29

3.3.1 Relasi ………………………………………………………………… 33
3.4 Workflow Diagram ……………………………………………………….. 35
3.5 Struktur Tabel …………………………………………………………….. 36
3.6 Desain Interface Aplikasi …………………………………………………. 41
3.6.1 Desain Interface Awal ………………………………………………. 41

3.6.2 Desain Interface Halaman Dosen …………………………………… 42
3.6.3 Desain Interface Halaman Dosen bagian Tutorial …………………... 43
3.6.4 Desain Interface Halaman Dosen bagian Pengumuman …………….. 43
3.6.5 Desain Interface Halaman Dosen bagian Upload Materi ……………. 44
3.6.6 Desain Interface Halaman Admin …………………………………… 44
3.6.7 Desain Interface Halaman Admin bagian Berita ……………………. 45

v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.6.8 Desain Interface Halaman Admin bagian Pengumuman ……………. 46
3.6.9 Desain Interface Halaman Admin bagian Upload File ……………… 47
3.6.10 Desain Interface Halaman Mahasiswa ……………………………... 48
BAB IV : IMPELEMENTASI DAN UJI COBA SISTEM ………………………………. 49
4.1 Instalasi Program …………………………………………………………… 49
4.1.1 Kebutuhan Perangkat Keras …………………………………………. 49
4.1.2 Kebutuhan Perangkat Lunak ………………………………………… 50
4.2 Hasil Sistem ………………………………………………………………… 50
4.2.1 Halaman Authentication Login Form ………………………………… 51

4.2.2 Halaman User Mahasiswa ……………………………………………. 52
4.2.3 Halaman Admin ………………………………………………………. 53
4.2.4 Halaman Dosen ……………………………………………………….. 54
4.2.5 Halaman Dosen bagian Tutorial ………………………………………. 55
4.2.6 Halaman Dosen bagian Pengumuman ………………………………… 57
4.2.7 Halaman Dosen bagian Upload File ………………………………….. 59
4.2.8 Halaman Admin bagian Berita ………………………………………... 61
4.2.9 Halaman Admin bagian Pengumuman ……………………………….. 63
4.2.10 Halaman Admin bagian Upload File ………………………………… 65
4.2.11 Halaman Admin bagian Tutorial …………………………………….. 66
4.2.12 Halaman Mahasiswa bagian Download ………………………………68

vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB V : UJI COBA SISTEM ……………………………………………………………. 70
5.1 Uji Coba Sistem ……………………………………………………………. 70
5.1.1 Form Login …………………………………………………………… 70
5.1.2 Download …………………………………………………………….. 75

BAB VI : KESIMPULAN DAN SARAN ……………………………………………….. 76
6.1 Kesimpulan ………………………………………………………………. 76
6.2 Saran ……………………………………………………………………… 77
DAFTAR PUSTAKA …………………………………………………………………….. 78

vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR TABEL
Tabel 3.1 Daftar Berita ……………………………………………………………. ……

36

Tabel 3.2 Dosen………………………………………………………………………….

37

Tabel 3.3 Download …………………………………………………………………...


37

Tabel 3.4 Kategori Berita ……………………………………………………………….

38

Tabel 3.5 Kategori Download…………………………………………………...............

38

Tabel 3.6 Kategori Tutorial ……………………………………………………...............

38

Tabel 3.7 Komentar Berita ………………………………………………………………

39

Tabel 3.8 Pengumuman …………………………………………………………………


39

Tabel 3.9 Matakuliah ……………………………………………………………………

40

Tabel 3.10 Tutorial ………………………………………………………………………

40

Tabel 3.11 Login ………………………………………………………………………..

41

viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR GAMBAR
Gambar 3.1 Konteks Diagram …………………………………………………………..


23

Gambar 3.2 DFD Level 0 ……………………………………………………………….

27

Gambar 3.3 DFD Level 1 Bagian Admin ………………………………………………

28

Gambar 3.4 DFD Level 1 Bagian Admin ………………………………………………… 28
Gambar 3.5 CDM ………………………………………………………………………… 33
Gambar 3.6 PDM ………………………………………………………………………… 34
Gambar 3.7 Workflow …………………………………………………………………… 35
Gambar 3.8 Halaman Interface Awal Aplikasi ………………………………………….

41

Gambar 3.9 Halaman Interface Dosen …………………………………………………….42

Gambar 3.10 Halaman Interface Dosen bagian tutorial …………………………………...43
Gambar 3.11 Halaman Interface Dosen bagian pengumuman …………………………… 43
Gambar 3.12 Halaman Interface Dosen bagian upload berkas ………………………….... 44
Gambar 3.13 Halaman Beranda Admin …………………………………………………...44
Gambar 3.14 Halaman Interface Admin bagian berita …………………………………….45
Gambar 3.15 Halaman Interface Admin bagian Pengumuman …………………………. 46
Gambar 3.16 Halaman Interface Admin bagian upload Berkas …………………………... 47
Gambar 3.17 Halaman Interface Mahasiswa …………………………………………….. 48
Gambar 4.1 Halaman Awal e-learning Politeknik Sakti …………………………………. 51
Gambar 4.2 Halaman User Mahasiswa ………………………………………………….. 52
Gambar 4.3 Halaman User Admin ………………………………………………………. 53
ix
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 4.4 Halaman User Dosen ………………………………………………………. 54
Gambar 4.5 Halaman User Dosen bagian tutorial ……………………………………..... 55
Gambar 4.6 Halaman User dosen bagian tambah tutorial ………………………………. 56
Gambar 4.7 Halaman User Dosen bagian pengumuman ………………………………... 57
Gambar 4.8 Halaman User Dosen bagian tambah pengumuman ……………………….. 58

Gambar 4.9 Halaman User Dosen bagian tampilan upload berkas ……………………... 59
Gambar 4.10 Halaman User Dosen bagian upload berkas ………………………………

60

Gambar 4.11 Halaman User Admin bagian berita ………………………………………

61

Gambar 4.12 Halaman User Admin bagian tambah berita ……………………………...

62

Gambar 4.13 Halaman User Admin bagian kategori berita ……………………………..

62

Gambar 4.14 Halaman User Admin bagian kategori pengumuman ……………………

63


Gambar 4.15 Halaman User Admin bagian kategori tambah pengumuman …………..... 64
Gambar 4.16 Halaman User Admin kategori upload file ………………………………… 65
Gambar 4.17 Halaman User Admin bagian kategori upload file ………………………... 66
Gambar 4.18 Halaman User Admin bagian kategori tutorial ……………………………. 66
Gambar 4.19 Halaman User Admin bagian upload tutorial ………………………………. 67
Gambar 4.20 Halaman User Mahasiswa bagian kategori download materi ………………68
Gambar 4.21 Halaman User Mahasiswa setelah download materi ………………………. 69
Gambar 5.1 Database login ……………………………………………………………….70
Gambar 5.2 Control Panel Admin login …………………………………………………. 71
Gambar 5.3 Beranda Admin ……………………………………………………………… 72
x
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 5.4 Control Panel Dosen login ………………………………………………....... 72
Gambar 5.5 Beranda Dosen ………………………………………………………………..73
Gambar 5.6 Beranda Mahasiswa ………………………………………………………….. 74
Gambar 5.7 Dialog box Salah Memasukkan Password…………………………………….74
Gambar 5.8 Database Download …………………………………………………………. 75
Gambar 5.9 Halaman Download Mahasiswa ……………………………………………. 75

xi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Judul

: Pembuatan aplikasi e-learning menggunakan codeigniter di
Politeknik Sakti
Pembimbing I : M. Irwan Afandi, ST, M.Sc
Pembimbing II: Agus Hermanto, S.Kom
Penyusun
: Ricky Fristianto A

ABSTRAK
Di Politeknik Sakti belum terdapat aplikasi utama terkait akademik yaitu ELEARNING. Di E-learning mahasiswa bisa mengunduh materi yang di sediakan dan
mengetahui pengumuman dari kampus Politeknik Sakti. Dengan cara para dosen
men-upload materi-materi tersebut ke dalam E-Learning Politeknik Sakti.
Selama ini di Politeknik Sakti belum terdapat aplikasi tersebut, sehingga
dibuat aplikasi E-Leraning yang fungsinya untuk men-upload dokumen-dokumen
materi mata kuliah yang akan diterangkan kepada Mahasiswa ketika para dosen tidak
bisa hadir maupun hadir dalam mengajar mata kuliah tersebut. Ketika mengakses Elearning mahasiswa harus mendaftar terlebih dulu untuk dapat mengunduh materi
dari mata kuliah yang di ikuti. Dengan di buat pengembangan ini mahasiswa dengan
mudah mendapatkan ilmu dari para dosen-dosen di Politeknik Sakti.

Mengembangkan WEB di E-Learning Politeknik Sakti dengan berbasis
Multimedia dengan mudah Mahasiswa mendapatkan materi mata kuliah dari dosendosen yang tidak hadir dalam mengajar mata kuliah tersebut . Sehingga mahasiswa
bisa mendownload materi tersebut di E-Learning tersebut.
Kata kunci:E-Learning

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

iii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

BAB I
PENDAHULUAN
1.1. Latar Belakang Penelitian
Sebelum adanya penelitian ini di Politeknik Sakti proses belajar mengajar
hanya bisa dilakukan di Politeknik sakti sehingga proses belajar mengajar
terkadang terhambat di masalah waktu. Karena saat mahasiswa di luar Politeknik
Sakti tidak bisa melakukan proses belajar seperti yang diinginkan dosen di
Politeknik Sakti.
Di Politeknik Sakti belum terdapat aplikasi utama terkait akademik yaitu
E-LEARNING. Di E-learning mahasiswa bisa mengunduh materi yang di sediakan
dan mengetahui pengumuman dari kampus Politeknik Sakti. Dengan cara para
dosen men-upload materi-materi tersebut ke dalam E-Learning Politeknik Sakti.
Selama ini di Politeknik Sakti belum terdapat aplikasi tersebut, sehingga
dibuat aplikasi E-Leraning yang fungsinya untuk men-upload dokumen-dokumen
materi mata kuliah yang akan diterangkan kepada Mahasiswa ketika para dosen
tidak bisa hadir maupun hadir dalam mengajar mata kuliah tersebut. Ketika
mengakses E-learning mahasiswa harus mendaftar terlebih dulu untuk dapat
mengunduh materi dari mata kuliah yang di ikuti. Dengan di buat pengembangan
ini mahasiswa dengan mudah mendapatkan ilmu dari para dosen-dosen di
Politeknik Sakti.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

1.2. Per umusan Penelitian
Perumusan dari penelitian ini adalah “Membuat rancang bangun ELearning menggunakan code igniter di Politeknik Sakti Surabaya”

1.3. Batasan Penelitian
Sebagai batasan terhadap penelitian ini, antara lain :
1. Tidak membahas nilai mahasiswa
2. Tidak membuat halaman register
3. Dosen Memberikan materi dari E-Learning kepada mahasiswa
4. Mahasiswa hanya bisa melakukan download materi kuliah yg di berikan
oleh dosen atau admin.

1.4. Tujuan
Penelitian ini bertujuan untuk membuat E-learning Politeknik Sakti , agar
mahasiswa lebih mudah dan berkembang dalam mendapatkan ilmu dalam ELearning. Sebagaimana dalam Politeknik Sakti belum terdapat aplikasi ELearning tersebut .

1.5. Manfaat
Manfaat penelitian ini:
1.Mahasiswa dapat belajar dimana saja , dengan adanya E-Learning .
2.Dosen bisa memberikan materi-materi kepada mahasiswa dengan mudah
3. Politeknik Sakti dapat memberikan pengumuman kepada mahasiswa .

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.6

Sistematika Penulisan
Sistematika penulisan tugas akhir ini disusun kedalam lima bab. Adapun

penjabaran dari kelima bab tersebut adalah sebagai berikut :

BAB I : PENDAHULUAN
Pada bab ini membahas mengenai latar belakang masalahan, perumusan
masalah, batasan masalah, tujuan yang hendak dicapai, manfaat dari
sistem ini dan sistematika penulisan tugas akhir.
BAB II : LANDASAN TEORI
Pada bab ini dibahas tentang tinjauan pustaka, misalnya: penjelasan
tentang E-Learning, Bahasa pemprograman PHP, Database , dan
Codeigniter
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Dalam bab ini terdapat identifikasi permasalahan, analisa permasalahan,
dan perancangan yang digunakan meliputi; workflow, data flow diagram
(DFD), Entity Relationship Diagram (ERD), serta desain interface
aplikasi.
BAB IV : IMPLEMENTASI
Dalam bab ini akan dijelaskan mengenai kebutuhan perangkat keras
maupun perangkat lunak serta output dari aplikasi ini, termasuk penjelasan
tentang penggunaan aplikasi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

BAB V : UJI COBA SISTEM
Dalam bab ini akan dilakukannya ujicoba aplikasi yang telah dibuat.
Proses ujicoba akan menguji output yang dihasilkan, apakah telah sesuai
dengan tujuan yang telah ditentukan.
BAB VI : PENUTUP
Pada bab penutup ini berisi kesimpulan terhadap aplikasi yang telah dibuat
serta saran bagi pengembangan sistem selanjutnya.
DAFTAR PUSTAKA
Sumber-sumber dari penelitian.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

BAB II
LANDASAN TEORI

2.1

APLIKASI E-LEARNING MENGGUNAKAN CODE IGNITER
2.1.1

E-LEARNING
E-learning merupakan singkatan dari Elektronic Learning,

merupakan cara baru dalam proses belajar mengajar yang menggunakan
media elektronik khususnya internet sebagai sistem pembelajarannya. Elearning merupakan dasar dan konsekuensi logis dari perkembangan
teknologi informasi dan komunikasi. Beberapa ahli mencoba menguraikan
pengertian e-learning menurut versinya masing-masing, diantaranya :

1. JayaKumarC.Koran(2002)
E-Learning sebagai sembarang pengajaran dan pembelajaran
yang menggunakan rangkaian elektronik (LAN, WAN, atau
internet) untuk menyampaikan isi pembelajaran, interaksi, atau
bimbingan.
2. Dong(dalamKamarga,2002)
E-Learningsebagai kegiatan belajar asynchronous melalui
perangkat elektronik komputer yang memperoleh bahan belajar
yang sesuai dengan kebutuhannya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

3. Rosenberg(2001)
Menekankan bahwa e-learning merujuk pada penggunaan
teknologi internet untuk mengirimkan serangkaian solusi yang
dapat meningkatkan pengetahuan dan keterampilan
4. DarinE.Hartley[Hartley,2001]
E-Learning merupakan suatu jenis belajar mengajar yang
memungkinkan tersampaikannya bahan ajar ke siswa dengan
menggunakan media Internet, Intranet atau media jaringan
komputer lain.
5. LearnFrame.ComdalamGlossaryofeLearningTerms,2001
E-Learning adalah sistem pendidikan yang menggunakan
aplikasi elektronik untuk mendukung belajar mengajar dengan
media

Internet,

jaringan

komputer,maupun

komputer

standalone.

E-learning dalam arti luas bisa mencakup pembelajaran yang
dilakukan di media elektronik (internet) baik secara formal maupun
informal. E-learning secara formal misalnya adalah pembelajaran dengan
kurikulum, silabus, mata pelajaran dan tes yang telah diatur dan disusun
berdasarkan jadwal yang telah disepakati pihak-pihak terkait (pengelola elearning dan pembelajar sendiri). Pembelajaran seperti ini biasanya tingkat
interaksinya tinggi dan diwajibkan oleh perusahaan pada karyawannya
atau pembelajaran

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7

jarak jauh yang dikelola oleh universitas dan perusahaan-perusahaan
(biasanya perusahaan konsultan) yang memang bergerak dibidang
penyediaan jasa e-learning untuk umum.

E-learning bisa juga dilakukan secara informal dengan interaksi
yang lebih

sederhana, misalnya melalui sarana mailing list, e-

newsletter atau website pribadi, organisasi dan perusahaan yang ingin
mensosialisasikan jasa, program, pengetahuan atau keterampilan tertentu
pada masyarakat luas (biasanya tanpa memungut biaya).
Sekilas perlu kita pahami ulang apa e-Learning itu sebenarnya. ELearning adalah pembelajaran jarak jauh (distance Learning) yang
memanfaatkan teknologi komputer, jaringan komputer dan/atau Internet.
E-Learning memungkinkan pembelajar untuk belajar melalui komputer di
tempat mereka masing-masing tanpa harus secara fisik pergi mengikuti
pelajaran/perkuliahan di kelas.
2.1.2 Tujuan dan Proses Pendidikan
Tujuan pendidikan memuat gambaran tentang nilai-nilai yang baik,
luhur, pantas, benar, dan indah untuk kehidupan. Karena itu tujuan
pendidikan memiliki dua fungsi yaitu memberi arah kepada segenap
kegiatan pendidikan dan merupakan sesuatu yang ingin dicapai oleh
segenap kegiatan pendidikan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

Sebagai

suatu

komponen

menduduki posisi penting

pendidikan,

tujuan

pendidikan

diantara komponen-komponen pendidikan

lainnya. Dapat dikatakan bahwa seluruh komponen dari seluruh kegiatan
pendidikan dilakukan semata-mata terarah kepada atau ditujukan untuk
pencapaian tujuan tersebut. Dengan demikian maka kegiatan-kegiatan
yang tidak relevan dengan tujuan tersebut dianggap menyimpang, tidak
fungsional, bahkan salah, sehingga harus dicegah terjadinya. Di sini
terlihat bahwa tujuan pendidikan itu bersifat normatif, yaitu mengandung
unsur norma yang bersifat memaksa, tetapi tidak bertentangan dengan
hakikat perkembangan peserta didik serta dapat diterima oleh masyarakat
sebagai nilai hidup yang baik.
Sehubungan dengan fungsi tujuan yang sangat penting itu, maka
suatu keharusan bagi pendidik untuk memahaminya. Kekurangpahaman
pendidik terhadap tujuan

pendidikan

dapat

mengakibatkan

kesalahpahaman di dalam melaksanakan pendidikan. Gejala demikian oleh
Langeveld disebut salah teoritis (Umar Tirtarahardja dan La Sula,37 :
2000).
Proses pendidikan merupakan kegiatan memobilisasi segenap
komponen pendidikan oleh pendidik terarah kepada pencapaian tujuan
pendidikan. Bagaimana proses pendidikan itu dilaksanakan sangat
menentukan kualitas hasil pencapaian tujuan pendidikan. Kualitas proses
pendidikan menggejala pada dua segi, yaitu kualitas komponen dan
kualitas pengelolaannya. Kedua segi tersebut satu sama lain saling

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

tergantung.Walaupun

komponen-komponennya

cukup

baik,

seperti

tersedianya prasarana dan sarana serta biaya yang cukup, juga ditunjang
dengan pengelolaan yang andal maka pencapaian tujuan tidak akan
tercapai secara optimal. Demikian pula bila pengelolaan baik tetapi di
dalam kondisi serba kekurangan, akan mengakibatkan hasil yang tidak
optimal.
2.2 BAHASA PEMPROGRAMAN PHP
PHP adalah bahasa pemrograman script yang paling banyak
dipakai saat ini . PHP banyak dipakai untuk memrogram situs web dinamis ,
walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain .
Contoh terkenal dari aplikasi PHP dan phpBB dan MediaWiki (
software di belakang Wikipedia ) . PHP juga dapat dilihat sebagai pilihan lain dari
ASP.NET/C#/VB.NET Microsoft , Coldfusion Macromedia , JSP/Java
Sun Microsystems , dan CGI/Perl . Contoh aplikasi lain yang lebih kompleks
berupa CMS yang dibangun menggunakan PHP adalah Mambo , Joomla ,
Postnuke , Xaraya , dan lain-lain .
2.2.1 SEJ ARAH PHP
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995 .
Pada waktu itu PHP masih bernama FI ( Form Interpreted ) , yang
wujudnya berupa sekumpulan script yang digunakan untuk mengolah data
form dari web .

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI , kependekan dari Hypertext Preprocessing / Form
Interpreter . Dengan perilisan kode sumber ini menjadi open source , maka
banyak programmer yang terkait untuk ikut mengembangkan PHP .
Pada November 1997, dirilis PHP/FI 2.0 .Pada rilis ini interpreter
PHP sudah diimplementasikan dalam program C . Dalam rilis ini
disertakan juga modul-modul ekstensi yang meningkatkan kemampuan
PHP/FI secara signifikan .
Pada tahun 1997 , sebuah perusahaan bernama Zend menukis ulang
interpreter PHP menjadi lebih bersih , lebih baik , dan lebih cepat .
Kemudian pada Juni 1998 , perusahaan tersebut merilis interpreter baru
untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 .
Pada pertengahan tahun 1999 , Zend merilis interpreter PHP baru
dan rilis tersebut dikenal dengan PHP 4.0 . PHP 4.0 adalah versi PHP yang
paling banyak dipakai pada awal abad ke-21 . Versi ini banyak dipakai
disebabkan kemampuannya untuk

membangun aplikasi web komples

tetapi tetap memiliki kecepatan dan stabilitas yang tinggi .
Pada Juni 2004 , Zend merilis PHP 5.0 . Dalam versi ini , inti
interpreter PHP mengalami perubahan besar . Versi ini juga memasukkan
model pemrograman berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman kearah paradigm berorientasi objek .

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

2.2.2 Kelebihan PHP dar i bahasa pemr ograman lain :
Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunannya .
1. Web server yang mendukung PHP dapat ditemukan
dimana-mana dari mulai IIS sampai dengan apache ,
dengan configurasi yang relative mudah
2. Dalam sisi pengembangan lebih mudah , karena milis-milis
dan developer yang siap membantu dalam pengembangan .
3. Dalam sisi pemahaman PHP adalah bahasa scripting yang
paling mudah karena referensi yang banyak .
4. PHP adalah bahasa open source yang dapat digunakan di
berbagai mesin (linux ,unix,windows) dan dapat dijalankan
secara

runtime

melalui

console

serta

menjalankan perintah-perintah .

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

juga

dapat

12

2.3 DATABASE
`

Database adalah sekumpulan file data yang saling berhubungan

dan diorganisasi sedemikian rupa sehingga memudahkan untuk mendapat dan
memproses data. Lingkungan system database menekankan data yang tidak
bergantung (idenpenden data) pada aplikasi yang akan menggunakan data. Data
adalah kumpulan fakta dasar (mentah) yang terpisah.
Sebuah database harus dibuat dengan rapi agar setiap data yang
dimasukkan sesuai dengan tempatnya. Sebagai contoh, disebuah perpustakaan,
penyimpanan buku dikelompokkan berdasarkan jenis atau kategori-kategori
tertentu, misalnya kategori buku komputer, buku pertanian, dan lain-lain.
Kemudian dikelompokkan lagi berdasarkan abjad judul buku. Ini dilakukan agar
setiap pengunjung dapat dengan mudah mencari dan mendapatkan buku yang
dimaksud.Bisa

dibayangkan

jika

buku-buku

tersebut

tidak

dikelompokkanberdasarkan kategori-kategori yang ditentukan, pengunjung akan
sulit mencari dan mendapatkan buku yang dimaksud.
Untuk itu, sebuah database yang baik harus memiliki kategorikategori yang digunakan sebagai pengelompokan data. Penggunaan database pada
komputer

menggunakan

tabel-tabel.

Pada

tabel-tabel

tersebut

masih

dikelompokkan lagi menjadi beberaapa bagian untuk membedakan data yang satu
dengan data yang lain. Sebuah tabel database harus memiliki satu kategori data
yang digunakan sebagai

13

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

kunci untuk membedakan data yang ada dalam satu tabel. Data kunci tersebut
tidak boleh sama satu sama lain. Data kunci sering disebut dengan primary key.
Data kunci digunakan untuk mempermudah pencarian sebuah data.
Dengan data kunci, setiap data yang terdapat pada sebuah tabel dapat dibedakan,
sehinggan dalam pengolahan data tidak terjadi tumpang-tindih antara data satu
dengan yang lain.
Relational Database Management System (RDBMS) merupakan
sekumpulan data yang saling berhubungan dan disimpan sedemikian rupa
sehingga informasinya mudah diambil pengguna.
RDBMS merupakan suatu paket perangkat lunak kompleks yang
digunakan memanipulasi database.
Ada tiga prinsip dalam RDBMS:
1. Data definition
Mendefinisikan jenis data yang akan dibuat (dapat berupa angka
atau huruf), cara relasi data, validasi data dan lainnya.
2. Data Manipulation
Data yang telah dibuat dan didefinisikan tersebut akan mengalami
beberapa proses, seperti penyaringan data, proses query,
dansebagainya.
3. Data Control
Bagian ini berkenaan dengan pengendalian data, seperti siapa saja
yang bisa melihat isi data, bagaimana data bisa digunakan oleh
banyak penggana, dan sebagainya. Semua operasi input dan
output yang berhubungan dengan database harus mengganakan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

DBMS. Bila penggana akan mengakses database, DBMS
menyediakan penghubung (interface) antara pengguna dengan
database.
Hubungan pemakai dengan database dapat dilakukan dengan dua cara:
1. Menggunakan bahasa pertanyaan (query language) secara interaktif.
2. Menggunakan program aplikasi.
2.4 FRAMEWORK CODEIGNITER
2.4.1 PENGERTIAN FRAMEWORK
Framework secara sederhana dapat diartikan kumpulan dari fungsifungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah
siap digunakan sehingga bisa lebih mempermudah dan mempercepat
pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class
dari awal.
Sebenarnya apa yang disebut dengan framework itu? Framework
bisa diartikan sebagai alat yang digunakan untuk membantu pekerjaan.
Karena untuk pembuatan website maka framework disini dapat diartikan
sebagai alat yang dapat digunakan untuk mempermudah pembuatan
website. Jika dengan CMS maka kita tinggal menjalankan saja tidak perlu
lagi memikirkan untuk menulis kode program sendiri, tetapi tidak
demikian dengan framework. Menggunakan framework kita masih harus
menulis kode, bedanya kode-kode yang kita tulis harus menyesuaikan
dengan

lingkungan

framework

yang

kita

gunakan.

Memang

konsekuensinya kita harus belajar lagi lingkungan pengembangan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

berdasarkan framework yang kita gunakan, tetapi hal itu akan terbayar
setelah kita menguasai dan bisa menggunakan framework tersebut.
Sebuah framework selain menyediakan lingkungan pengembangan
sendiri-sendiri juga menyediakan berbagai macam fungsi siap pakai yang
bisa kita gunakan dalam pembautan website. Sehingga tidak perlu kaget
jika akan banyak kode atau fungsi yang terlihat tidak seperti biasanya,
karena fungsi fungsi tersebut merupakan fungsi bawaan framework dan
bukan fungsi asli dari PHP. Fungsi tersebut terkadang merupakan
pengembangan atau penyesuaian fungsi asli PHP agar lebih mudah
digunakan atau agar lebih sesuai dengan kebutuhan pengguna.
Ada beberapa alasan mengapa menggunakan Framework:
1.

Mempercepat dan mempermudah pembangunan sebuah
aplikasi web.

2.

Relatif memudahkan dalam proses maintenance karena
sudah ada pola tertentu dalam sebuah framework (dengan
syarat programmer mengikuti pola standar yang ada).

3.

Umumnya framework menyediakan fasilitas-fasilitas yang
umum dipakai sehingga kita tidak perlu membangun dari
awal (misalnya validasi, ORM, pagination, multiple database,
scaffolding, pengaturan session, error handling, dll.

4.

Lebih bebas dalam pengembangan jika dibandingkan CMS.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

2.4.2 FRAMEWORK CODEIGNITER
Code Igniter adalah aplikasi open source yang berupa framework
dengan model MVC (Model, View, Controller) untuk membangun
website dinamis dengan menggunakan PHP. CodeIgniter memudahkan
developer untuk membuat aplikasi web dengan cepat dan mudah
dibandingkan

dengan

membuatnya

dari

awal.

PHP adalah sebuah bahasa pemrograman web yang popular,
tangguh dan dapat di peroleh secara gratis. Belajar PHP cukup
menyenangkan, karena bahasa ini tergolong mudah untuk di pelajari.
Untuk mempermudah dan mempercepat pengembangan aplikasi dengan
PHP, banak bermunculan framework PHP, satu di antara nya adalah Code
Igniter.
CodeIgniter menggunakan lingkungan pengembangan dengan
metode Model View Controller (MVC). MVC memisahkan antara logika
pembuatan kode dengan pembuatan template atau tampilan website.
Penggunaan MVC membuat pembuatan sebuah proyek website menjadi
lebih terstruktur dan lebih sederhana.
Secara sederhana konsep MVC terdiri dari tiga bagian yaitu
bagian Model, bagian View dan bagian Controller. Didalam website
dinamis setidaknya terdiri dari 3 hal yang paling pokok, yaitu basis data,
logika aplikasi dan cara menampilkan halaman website. 3 hal tersebut
direpresentasikan dengan MVC yaitu model untuk basis data, view untuk
cara menampilkan halaman website dan controller untuk logika aplikasi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

Model View Controller merupakan suatu konsep yang cukup
populer dalam pembangunan aplikasi web, berawal pada bahasa
pemrograman Small Talk, MVC memisahkan pengembangan aplikasi
berdasarkan komponen utama yang membangun sebuah aplikasi seperti
manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi.
Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam
suatu aplikasi yaitu :

1.

View, merupakan bagian yang menangani presentation
logic. Pada suatu aplikasi web bagian ini biasanya berupa file
template HTML, yang diatur oleh controller. View berfungsi
untuk menerima dan merepresentasikan data kepada user.
Bagian ini tidak memiliki akses langsung terhadap bagian
model.

2.

Model, biasanya berhubungan langsung dengan database
untuk memanipulasi data (insert, update, delete, search),
menangani validasi dari bagian controller, namun tidak dapat
berhubungan langsung dengan bagian view.

3.

Controller, merupakan bagian yang mengatur hubungan
antara bagian model dan bagian view, controller berfungsi
untuk menerima request dan data dari user kemudian
menentukan apa yang akan diproses oleh aplikasi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

Dengan menggunakan prinsip MVC suatu aplikasi dapat
dikembangkan

sesuai

dengan

kemampuan

developernya,

yaitu

programmer yang menangani bagian model dan controller, sedangkan
designer yang menangani bagian view, sehingga penggunaan arsitektur
MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun
demikian dibutuhkan komunikasi yang baik antara programmer dan
designer dalam menangani variabel-variabel yang akan ditampilkan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

BAB III
ANALISIS DAN PERANCANGAN SISTEM

3.1

Context Diagram
Model berikutnya menjawab sejumlah pertanyaan yang muncul dalam

pembuatan STP. Context Diagram (CD) adalah kasus khusus DFD (bagian dari
DFD yang berfungsi memetakan model lingkungan), yang direpresentasikan
dengan lingkaran tunggal yang mewakili keseluruhan sistem.
CD menyoroti sejumlah karakteristik penting sistem yaitu:
1. Kelompok pemakai, organisasi atau sistem lain dimana sistem kita
melakukan komunikasi yang disebut juga sebagai terminator.
2. Data masuk, data yang diterima sistem dari lingkungan dan harus
diproses dengan cara tertentu.
3. Data keluar, data yang dihasilkan sistem kita dan diberikan ke dunia
luar.
4. Penyimpanan data (data store) yang digunakan secara bersama antara
sistem kita dengan terminator. Data ini dapat dibuat oleh sistem dan
digunakan oleh lingkungan atau sebaliknya, dibuat oleh lingkungan
dan digunakan oleh sistem kita. Hal ini berarti pembuatan simbol data
store dalam CD dibenerkan, dengan syarat simbol tersebut merupakan
bagian dari dunia diluar sistem.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

CD dimulai dengan penggambaran terminator, aliran data, aliran control,
penyimpanan, dan proses tunggal yang mempresentasikan keseluruhan sistem.
Bagian termudah adalah menetapkan proses yang hanya terdiri dari satu lingkaran
dan diberi nama yang mewakili sistem. Nama dalam hal ini dapat menjelaskan
proses atau pekerjaan atau dalam kasus ekstrim berupa nama perusahaan yang
dalam hal ini mewakili proses yang dilakukan keseluruhan organisasi.
Terminator direpresentasikan dalam bentuk persegi panjang dan berkomunikasi
langsung dengan sistem melalui aliran data atau tidak langsung sehinggan harus
melalui penyimpanan eksternal.
Antara terminator tidak diperbolehkan komunikasi langsung. Pada
kenyataannya hubungan antara terminator mungkin dilakukan, tetapi secara
definitif karena terminator adalah bagian lingkungan maka tidak relevan jika
dibahas dalam CD. Jika melalui komunikasi dengan pemakai disimpulkan bahwa
hubungan itu esensial, maka terminator akan merupakan bagian dari sistem dan
seharusnya sudah dianggap ada dalam lingkaran.
Aturan-aturan CD
1. Jika terdapat terminator yang mempunyai banyak masukan dan
keluaran, diperbolehkan untuk digambarkan lebih dari satu kali
sehingga mencegah penggambaran yang terlalu rumit, dengan ditandai
secara khusus untuk menjelaskan bahwa terminator yang di maksut
adalah identik. Tanda tersebut dapat berupa asterisk (*) atau garis
silang #.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

2. ika terminator mewakili individu (personil) sebaiknya diwakili oleh
peran yang dimainkan personil tersebut. Alasan pertama adalah,
personil yang berfungsi untuk melakukan itu dapat berganti
sedangkan CD harus tetap akurat walaupun personil berganti. Alasan
kedua adalah seorang personil dapat memainkan lebih dari satu peran.
3. Karena focus utama kita adalah mengembangkan model esensi maka
penting untuk membedakan sumber (sources) dan pelaku (handler).
Pelaku adalah mekanisme, perangkat, atau media fisik yang
mentransportasikan data ke/ dari sistem. Karena pelaku seringkali
familier dengan pemakai dalam implementasi sistem berjalan, maka
sering menonjol sebagai suatu yang harus digambarkan lebih dari
sumber data itu sendiri. Sedangkan sistem baru dengan konsep
pengembangan teknologinya membuat pelaku menjadi suatu yang
tidak perlu digambarkan.
Aliran dalam CD memodelkan masukan ke sistem dan keluaran dari
sistem, seperti halnya sinyal control yang diterima atau dibuat sistem. Aliran data
hanya digambarkan jika diperlukan untuk mendeteksi kejadian dalam lingkungan
dimana sistem harus memberikan respon atau membutuhkan data untuk
menghasilkan respon. Selain itu data dibutuhkan untuk menggambarkan
transportasi antara sistem dan terminator. Dengan kata lain aliran data
digambarkan jika data tersebut diperlukan untuk menghasilkan respon pada
kejadian tertentu.
Dalam hal ini kita seharusnya menggambarkan CD dengan asumsi bahwa
masukan disebabkan dan diinisiasi oleh terminator, sedangkan keluaran

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

disebabkan dan diinisiasi oleh sistem. Hal itu dilakukan dengan mencegah
interaksi yang tidak perlu (extraneous prompts) yang berorientasi pada
implementasi masukan-keluaran, dan mengkonsentrasikan pemodelan pada aliran
data yang esensial saja.
Kadang-kadang diperlukan dialog karena terminator tidak tahu kapan
sistem memerlukan masukan. Sebaiknya suatu sistem tidak menghasilkan
keluaran, karena tidak tahu terminator membutuhkannya. Dalam hal ini interaksi
menjadi diperlukan dan diasumsikan menjadi bagian esensi sistem, kita dapat
menggunakan dua panah atau

satu panah dengan dua kepala untuk

menggambarkan dialog antara sistem dan terminator.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

Gambar 3.1 konteks diagram

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

3.2

DFD (Data Flow Diagram)
Data Flow Diagram (DFD) adalah alat pembuatan model yang

memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu
jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data,
baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan
nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model
fungsi.
DFD ini adalah salah satu alat pembuatan model yang sering digunakan,
khususnya bila bila fungsi-fungsi sistem merupakan bagian yang lebih penting
dan kompleks dari pada data yang dimanipulasi oleh sistem. Dengan kata lain,
DFD adalah alat pembuatan model yang memberikan penekanan hanya pada
fungsi sistem.
DFD ini merupakan alat perancangan sistem yang berorientasi pada alur
data dengan konsep dekomposisi dapat digunakan untuk menggambarkan analisa
maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem
kepada pemakai maupun pembuat program.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

25

3.2.1 BENTUK DATA FLOW DIAGRAM
Terdapat dua bentuk DFD, yaitu Diagram Alur Data Fisik, dan diagram
alur data logika. Diagram alur fisik lebih menekankan pada bagaimana proses
dari sistemditerapkan, sedangkan diagram alur data logika lebih menekankan
proses-proses apa yang terdapat di sistem.
1. Diagram alur data fisik (DADF)
DADF lebih tepat digunakan untuk menggambarkan sistem yang ada
(sistem yang lama). Penekanan dari DADF adalah bagaimana proses dari
sistem diterapkan (dengan cara apa, oleh siapa dan dimana), termasuk
proses manual.
2. Diagram alur data logika (DADL)
DADL lebih tepat digunakan untuk menggambarkan sistem yang akan
diusulkan (sistem yang baru). Untuk sistem komputerisasi, penggambaran
DADL hanya menunjukkan kebutuhan proses dari sistem yang diusulkan
secara logika, biasanya proses-proses yang di gambarkan hanya
merupakan proses-proses secara computer saja.
Syarat-syarat pembuatan DFD ini adalah:
1. Pemberian namauntuk setiap komponen DFD.
2. Pemberian nomer pada komponen proses.
3. Penggambaran DFD sesering mungkin agar enak dilihat.
4. Penghindaran penggambaran DFD yang rumit.
5. Pemastian DFD yang dibentuk itu konsisten secara logika.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

26

A .Fungsi DAD:
1. DAD membantu para analis sistem meringkas informasi tentang sistem,
mengetahui hubungan antara sub-sub sistem, membantu perkembangan
aplikasi secara aplikatif.
2. DAD berfungsi sebagai alat komunikasi yangn baik antara pemakai dan
analis sistem.
3. DAD

dapat

menggambarkan

sejumlah

batasan

otomasi

untuk

pengembangan alternative sistem fisi.
Ada beberapa konsep alur data yang perlu diperhatikan, yaitu:
1. Konsep paket dari data (packet of data).
Bila dua atau lebih data mengalir dari suatu sumber yang samaketujuan
yang sama, maka harus di gambarkan sebagai suatu alur data tunggal.
2. Konsep alur data menyebar (diverging data flow)
Alur data menyebar menunjukkan sejumlah tembusan dari alur data yang
sama darisumber yang sama ketujuan yang berbeda.
3. Konsep alur data mengumpul (coverging data flow)
Alur data yang mengumpul menunjukkan beberapa alur data yang berbeda
dari sumber datayang berbeda bergabung bersama-sama menuju tujuan
yang sama.Panah yang bergerak dari penyimpanan berarti :penggunaan
data paket tunggal, paket kelompok dan lain-lain. Sedangkan panah yang
bergarak ke penyimpanan mendeskripsikan penulisan, perubahan atau
penghapusan satu

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

27

atau lebih paket yang dimasukkan ke penyimpanan sebagai bagian dari
paket lama, atau merupakan paket baru, atau satu atau lebih paket dihapus,
atau dipindahkan dari penympanan, atau merupan satu atau lebih paket
dimodifikasi atau berubah.

table_galeri

data galeri output
data_galeri
2
manajemen
data gleri

[control Galeri]

Melihat galeri web

PENGUNJU
NG

control Data
Admin

1
Upload_Materi

data control output

login
Download_Materi

+

Mahasiswa Login
Mahasiswa
data_login_Input

table_login
data login output

Gambar 3.2 DFD level 0

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Dosen

28

Admin
Mahasiswa

Mahasiswa

data control output
Download_Materi
[login]

Dosen

proses login
Upload_Materi

cek_autentifikasi
_login

data_autentifikasi

2

1

data_login_Input
data login output
table_login : 1

table_login : 2
control Data

Admin

Gambar 3.3 DFD level 1 bagian admin 1
table_galeri : 1
Admin
data galeri output
[control Galeri]
table_galeri : 2
1
data_galeri
Galeri

Melihat galeri web
PENGUNJU
NG

Gambar 3.4 DFD level 1 bagian admin 2

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

29

3.3

ERD
ERD adalah model konseptual yang mendeskripsikan hubungan antara

penyimpanan (dalam DFD). Karena itu, ERD berbeda dengan DFD (DFD
memodelkan fungsi sistem), atau dengan STD (state transition diagram, yang
memodelkan sistem dari segi ketergantungan terhadap waktu).
ERD digunakan untuk memodelkan struktur data dan hubungan antara
data, karena hal ini relatif kompleks. Dengan ERD kita dapat menguji model
dengan mengabaikan proses yang harus dilakukan. Dan dengan ERD kita
mencoba menjawab pertanyaan seperti: data yang adadata apa yang kita perlikan?
Bagaimana data yang satu berhubungan dengan data yang lain?
ERD pertama kali dideskripsikan olek Peter Chen (The Entity relationship
Model – to-ward a Unified of Data, March 1976). Dalam buku ini Chen mencoba
merumuskan dasar-dasar model. Setelah itu dikembangkan dan dimodifikasi oleh
Chen dan banyak pasar lain. Pada saat ini ERD dibuat sebagai bagian dari
perangkat lunak CASE yang juga melakukan modifikasi khusus (versi CASE),
karena itu tidak ada bentuk tunggal dan standar dari ERD (suatu saat kita mungkin
akan menemukan sebagian dari versi ERD).
ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan
struktur dan hubungan antara data pada dasarnya ada tiga macam simbol yang
digunakan yaitu:
1. Entity: entity adalah suatu obyek yang dapat diidentifikasi dalam
lingkungan pemakai, suatu yang penting bagi pemakai dalam
konteks sistem yang akan dibuat. Sebagai contoh pelanggan,
pekerja, dan lain-lain. Seandainya x adalah seorang pekerja maka x

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

30

adalah isi dari pekerja, sedangkan jika y adalah seorang pelanggan
maka y adalah si pelanggan. Karena itu harus dibedakan antara
entity sebagai bentuk umum dari deskripsi tertentu dan isi entity
seperti x dan y dalam contoh diatas.
2. Atrubut: entity mempunyai elemen yang disebut atribut, dan
berfungsi mendeskripsikan karakter entity. Sebagai contoh atribut
nama pekerja dari entity pekerja. Dalam hal ini dalam setiap ERD
bias terdapat lebih dari satu atributmisalnya entity item mempunyai
atribut deskripsi_item, warna_item, dan ukuran_item. Isi atribut
mempunyai suatu yang dapat mengidentifikasikan isi entity satu
dengan yang lain. Misalnya pekerja x mempinyai nomer induk
pegawai (NIP) yang berbeda dengan pekerja y. NIP dalam hal ini
berfungsi sebagai komponen pembeda, karena dalam sua