SISTEM PENILAIAN AKADEMIK BERBASIS WEB (STUDI KASUS SMP KARTINI TAMAN SIDOARJO ) MENGGUNAKAN CODEIGNITER.

SISTEM PENILAIAN AKADEMIK BERBASIS WEB
(STUDI KASUS SMP KARTINI TAMAN SIDOARJ O )
MENGGUNAKAN CODEIGNITER

SKRIPSI

Oleh :

Ar ie Eka S
0934010138

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL“VETERAN”
J AWA TIMUR
2014

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

Hak Cipta © milik UPN "Veteran" Jatim :

Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

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

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

KATA PENGANTAR

Puji syukur kehadirat TuhanYang Maha Esa, yang telah memberikan
rahmat dan segala karunia-NYA, sehingga penulis dapat menyelesaikan tugas
akhir atau skripsi ini dengan judul “Sistem Penilaian Akademik Berbasis Web
(Studi Kasus SMP Kartini Taman Sidoarjo) Menggunakan Codeigniter”.
Dengan tugas akhir atau skripsi ini merupakan syarat kelulusan dalam
mencapai gelar Sarjana Komputer Strata I Jurusan Teknik Informatika di
Universitas Pembangunan Nasional “Veteran” Jawa Timur.
Keberhasilan penulis dalam menyelesaikan tugas akhir atau skripsi ini
banyak melibatkan bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan
ini penulis tidak lupa untuk mengucapkan terima kasih yang sebesar-besarnya

kepada :
1.

Kepada Tuhan Yang Maha Esa, atas segala petunjuk, rahmat dan karuniaNYA yang selalu Engkau limpahkan kepada penulis.

2.

Bapak Prof. Dr. Ir. Teguh Soedarto, MP, selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.

3.

Bapak Ir. Sutiyono, MT, selaku Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur.

4.

Ibu Dr. Ir. Ni Ketut Sari, MT, selaku Wakil Dekan 1, Ketua Program Studi
Teknik Informatika serta selaku Dosen Pembimbing Pertama selama proses
pelaksanaan Tugas Akhir atau Skripsi. Terima kasih banyak telah sabar

membimbing dan memberi saran, yang sangat bermanfaat kepada penulis.

5.

Bu Yisti Vita Via S.ST, M.Kom selaku Dosen Pembimbing Kedua selama
proses pelaksanaan Tugas Akhir atau Skripsi. Terima kasih banyak telah
sabar membimbing dan memberi saran yang sangat bermanfaat kepada
penulis.

i

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

6.

Bapak Sugiarto, S.Kom, yang pernah ikut dalam memberikan judul skripsi
ini. Terima kasih banyak telah sabar membimbing dan memberi saran yang
sangat bermanfaat kepada penulis.


7.

Bapak Frinda Wahyu N, S.Kom serta Ibu Yisti Vita Via, S.ST, M.Kom
selaku PIA Program Studi Teknik Informatika.

8.

Kedua Orang Tua, dan seluruh keluarga besar tercinta penulis. Terima kasih
banyak telah memberikan motivasi, semangat, do’a dan saran yang telah
diberikan kepada penulis, suatu hal yang tidak bisa di ukur.

9.

Teman-teman penulis baik di dalam kampus serta di luar kampus yang tidak
bisa disebutkan satu persatu. Terima kasih banyak telah memberikan
motivasi, saran, kritik, semangat, sehingga dapat lebih baik lagi serta
kebersamaan dan do’a.

10. Staf dan Pegawai Perpustakaan Pusat Universitas Pembangunan Nasional
“Veteran” Jawa Timur.

11. Dan pihak-pihak lain yang tidak bisa disebutkan satu persatu, yang turut
memperlancar selesainya Laporan ini.
Penulis menyadari bahwa dalam penyusunan dan penulisan Laporan ini
masih terdapat banyak kekurangan dan belum sempurna oleh karena itu penulis
mohon saran dan kritik yang membangun dari para pembaca demi sempurna
laporan ini.

Surabaya. Desember 2014

Penulis

ii

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

DAFTAR ISI

Abstrak
Kata Pengantar .......................................................................................


i

Daftar Isi .................................................................................................

iii

Daftar Gambar ........................................................................................

vi

BAB I PENDAHULUAN
1.1 Latar Belakang .........................................................................

1

1.2 Rumusan Masalah ....................................................................

5


1.3 Batasan Masalah ......................................................................

6

1.4 Tujuan Penelitian .....................................................................

6

1.5 Manfaat Penelitian ...................................................................

7

1.6 Metode Penelitian .....................................................................

7

1.7Sistematika Penulisan ...............................................................

9


BAB II TINJAUAN PUSTAKA
2.1 Profil SMP Kartini Taman Sidoarjo ..........................................

11

2.2 Pengertian Sistem informasi ......................................................

12

2.3 Pengertian Website ...................................................................

15

2.4 UML (United Modeling Language) ...........................................

15

2.5 Perhitungan Nilai.......................................................................

19


2.6 PHP (Hypertext Preprocessor) ..................................................

19

2.7 MySQL .....................................................................................

21

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

2.8 XAMMP ...................................................................................

22

2.9 Apache Web Server ..................................................................

22


2.9 Pengertian Framework ..............................................................

23

2.10 Framework CI (CodeIgniter) ...................................................

26

2.11 MVC (Model View Controller) ..............................................

28

BAB III Metodologi Penelitian
3.1 Analisa Sistem ..........................................................................

30

3.1.1 Requirement ...........................................................................


30

3.2 Perancangan Sistem ..................................................................

31

3.2.1 Deskripsi Umum Sistem ..................................................

31

3.2.2 Diagram UML (Unified Modelling Language) .................

32

1. Perancangan Use Case Diagram .....................................

32

2. Perancangan Activity Diagram ........................................

34

3. Perancangan Sequence Diagram .....................................

37

4. Perancangan Class Diagram ...........................................

41

3.3 Perancangan Basis Data .........................................................

42

3.3.1 CDM (Conceptual Data Model) ......................................

42

3.3.2 PDM (Physiscal Data Model) .........................................

43

3.4 Perancangan Antar Muka (Desain Interface) .............................

44

BAB IV Hasil dan Pembahasan
4.1 Lingkungan Implementasi .........................................................

48

4.2 Implementasi Antarmuka (Interface) .........................................

49

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

4.3 Implementasi Antarmuka User Login ........................................

50

4.4 Implementasi Antarmuka User Admin .....................................

51

4.4.1 Admin - Login .................................................................

51

4.4.2 Halaman Utama Akses Admin.........................................

53

4.4.3 Halaman Admin - Mengelola Data Master.......................

54

4.4.4 Halaman Admin - Mengelola Data Proses .......................

87

4.4.5 Halaman Admin - Mengelola Data Laporan ....................

90

4.4.6 Halaman Admin - Mengelola Data Profile .......................

92

4.5 Implementasi Antarmuka User Guru ........................................

93

4.5.1 Guru - Login....................................................................

94

4.5.2 Halaman Utama Akses Guru ...........................................

95

4.5.3 Halaman Guru - Mengelola Data Proses ..........................

95

4.5.4 Halaman Guru - Mengelola Data Laporan .......................

98

4.6 Implementasi Antarmuka User Siswa .......................................

100

4.6.1 Siswa - Login ..................................................................

101

4.6.2 Halaman Utama Akses Siswa ..........................................

101

4.6.3 Halaman Siswa - Mengelola Data Laporan ......................

102

4.7 Implementasi Antarmuka User Kepsek .....................................

105

4.7.1 Kepsek - Login ................................................................

105

4.7.2 Halaman Utama Akses Kepsek ........................................

106

4.7.3 Halaman Kepsek - Mengelola Data Proses ......................

107

4.7.4 Halaman Kepsek - Mengelola Data Laporan....................

109

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

BAB V PENUTUP
5.1 Kesimpulan ..............................................................................

113

5.2 Saran.........................................................................................

114

Daftar Pustaka
Lampiran

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

ARIE EKA S
SISTEM PENILAIAN AKADEMIK BERBASIS WEB (STUDI KASUS SMP KARTINI TAMAN
SIDOARJ O) MENGGUNAKAN CODEIGNITER
DOSEN PEMBIMBING I

: Dr. Ir . NI KETUT SARI, MT

DOSEN PEMBIMBING II

: YISTI VITA VIA S.ST M.KOM

ABSTRAK

Didalam SMP Kartini taman sidoarjo hanya mempunyai data yang berupa laporan
yang masih ditulis secara manual. Pengarsipan data secara manual masih menjadi kendala
untuk mendapatkan hasil pencatatan yang baik karena kesalahan-kesalahan dalam pencatatan
data sering terjadi serta waktu yang diperlukan untuk mendapatkan suatu laporan. Sistem
informasi penilaian berbasis web yang telah dibuat dapat membantu pengelolaan data
penilaian. Solusi yang diberikan sistem ini adalah mengurangi adanya kesalahan data yang
dimasukan ke dalam penilaian siswa.
Tugas akhir ini dimaksudkan untuk membuat Aplikasi Penilaian di SMP Kartini
menggunakan framework codeigniter, codeigniter merupakan sebuah framework untuk
membangun sebuah aplikasi website dinamis menggunakan PHP yang dapat digunakan
dengan cepat dan mudah tanpa harus membangun aplikasi PHP dari awal. Penilaian pada
sekolah merupakan bagian yang tidak dapat dipisahkan dalam suatu proses belajar-mengajar.
Penilaian adalah koleksi dari informasi yang valid, reliabel, dan bertujuan untuk
meningkatkan penampilan. Penilaian memerlukan informasi yang baik dan informasi yang
baik itu harus valid dan reliabel. Analisa dan rancangan yang digunakan antar lain, flowchart,
use case diagram, activity diagram, ERD, CDM, PDM, design interface. Perangkat yang
digunakan dalam pembuatan sistem ini yaitu, bahasa pemrograman web (PHP).
Dengan adanya sistem penilaian ini yaitu siswa dapat melihat informasi nilai ataupun
informasi sekolah, dan dapat memudahkan atau efektif dan efisein dalam memberikan
informasi nilai dan informasi tentang sekolah yang ada di sekolah SMP KARTINI taman
sidoarjo. Dan mampu memberikan sebuah informasi kepada orang tua atau wali murid atas
penilaian siswa/ siswi yang bersangkutan di sekolah tersebut melalui sms gateway.
Kata kunci : sistem penilaian akademik, informasi, sms gateway

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

BAB I
PENDAHULUAN

1.1.

Latar Belakang

Perancangan sistem informasi akademik diharapkan dapat mempermudah
dan membantu sekolah dalam melakukan pengelolaan data akademik sekolah.
Karena sistem ini mengintegrasikan beberapa proses yang penting di dalam
mengelola data-data yang berhubungan dengan akademik sekolah sehingga
kualitas dari informasi yang dihasilkan akan lebih baik jika dibandingkan dengan
menggunakan sistem yang sebelumnya yaitu secara manual. Dunia pendidikan
yang selalu mengalami perkembangan pesat seiring dengan laju perkembangan
Teknologi Informasi yang sangat beraneka ragam, diperlukan peningkatan
kualitas dan mekanisme pelayanan di bidang pendidikan agar lebih berdaya guna
dan berhasil guna, sehingga Sumber Daya Manusia (SDM) yang diciptakan dapat
berpartisipasi dalam membangun masyarakat sesuai dengan kemampuannya. Pada
saat ini pelayanan pendidikan khususnya sekolah negeri maupun swasta sebagai
tempat menuntut ilmu, pada umumnya telah menampilkan sistem informasi
akademik berbasis Web. Pengelolaan sistem informasi berbasis Web yang ada
masih perlu di maksimalkan, sehingga Website yang dibangun di sekolah dapat di
Upload melalui jaringan Internet. Semakin menjamurnya Internet di kalangan
masyarakat, menyebabkan sistem informasi akademik sudah selayaknya dapat

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

2

diakses melalui internet, karena pada saat ini teknologi tersebut telah dikenal
dekat oleh masyarakat (Desi P,2013).
Penilaian merupakan bagian yang tidak dapat dipisahkan dalam suatu proses
belajar-mengajar. Penilaian adalah koleksi dari informasi yang valid, reliabel, dan
bertujuan untuk meningkatkan penampilan. Penilaian memerlukan informasi yang
baik dan informasi yang baik itu harus valid dan reliabel. Penilaian digunakan
sebagai usaha untuk melihat keberhasilan proses belajar mengajar yang
ditunjukkan dalam bentuk nilai dan juga digunakan sebagai penilaian terhadap
usaha dalam rangka perbaikan suatu penampilan. Jadi dalam penilaian harus
dilakukan secara adil, dan harus dihubungkan dengan tujuan. Langkah-langkah
penting dalam proses penilaian mencakup tujuan, menuangkan kembali tujuan
dalam bagian perilaku, berhasil dalam target dan kriteria, mengumpulkan baseline
data, mencapai tujuan melalui strategi khusus danpengukuran reguler, memelihara
sekaligus mengembangkan keterampilan, dan mengontrol terhadap pengajaran.
(Tite J,2013).
Perkembangan teknologi informasi saat ini, terutama internet, mampu
menghadirkan

ruang-ruang

interaksi

virtual

serta

menyediakan

informasi/resources dalam jumlah yang melimpah yang bisa diakses secara cepat.
Dengan demikian berbagai aktivitas keseharian termasuk di dalamnya aktivitas
pendidikan sebenarnya bisa dilakukan dengan lebih mudah, murah, efisien, serta
demokratis. Jika pada masa lalu sumber pengetahuan terpusat pada institusiinstitusi pendidikan formal maka saat ini sumber pengetahuan tersebar di berbagai
lokasi yang melintasi batas-batas institusi, geografis maupun negara. Dengan

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

3

demikian seharusnya guru atau dosen tidak lagi memposisikan diri sebagai
pemegang otoritas pengetahuan namun lebih sebagai mediator yang berperan
untuk memfasilitasi berlangsungnya proses belajar yang lebih partisipatif.
Konsekuensi dari hal ini adalah selayaknya paradigma yang digunakan bukan lagi
menekankan pada aspek teaching (mengajar) namun lebih menitikberatkan pada
proses learning (belajar). Bidang teknologi informasi merupakan salah satu
bidang usaha atau bisnis yang mengalami perkembangan yang sangat pesat,
karena kebutuhan akan efisiensi kerja yang semakin meningkat yang mana
kebutuhan tersebut dapat dipenuhi dengan menerapkan teknologi informasi secara
baik dan benar. Peran informasi saat ini sangat penting untuk mendukung
kelancaran pekerjaan baik yang dilakukan dalam jangka pendek, jangka
menengah maupun jangka panjang. Juga perkembangan yang mengalami
kemajuan yang yang sangat pesat khususnya teknologi informasi, namun belum
begitu signifikan penggunaannya (Al-Manar,2004).
Terdapat study literature dari sistem yang telah dibuat sebelumnya yaitu
“Sistim Aplikasi Pengolahan Nilai Rapot SMP Negeri 3 Ngadirojo Wonogiri”.
Pengembangan sistem informasi ini menggunakan metode borland delphi dengan
database Mysql. Dan pengolahan data penilaian terdapat mata pelajaran, siswa,
dan absensi. Tetapi aplikasi ini tidak memiliki client server walaupun saat login
telah menggunakan multi user. Pada penilaian siswa yang tidak naik kelas tidak
dimasukkan atau tidak diperhitungkan dan belum terdapat adanya sistim yang
menunjang berinteraksi langsung dengan user lainnya.(Aldila S.2009)

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

4

Dan juga seperti study literature “Pembuatan Sistem Informasi Akademik
SMA 2 Banda Aceh Menggunakan Framework Codeigniter” Pengembangan
sistem informasi ini telah memberikan informasi laporan keaktifan siswa secara
online yang berupa laporan nilai dan absensi. Dalam membangun sistem ini telah
menggunakan php framework dengan jenis framework CodeIgniter, tetapi dalam
aplikasi ini belum menggunakan sms gateway yang berfungsi sebagai
penghubung atau berinteraksi antar user di dalam sistem.(Galih S. 2012)
Selain itu juga terdapat study literatur “Sistem Informasi Nilai SMPN 14
Bandung“ jurnal ini juga telah menampilkan hasil belajar siswa setiap semester
secara online, memberikan fasilitas latihan soal bagi siswa. Aplikasi ini belum
dapat memberikan informasi sekolah dan belum dapat memberikan informasi
lainnya. Danya dapat memberikan informasi penilaian dan tidak adanya interaksi
antar user berupa sms gateway.(Tanti K.2012)
Dengan adanya study literarur di atas, merupakan hal yang sangat wajar
setiap lembaga wajib memiliki sistem informasi sendiri untuk memudahkan
lembaga atau dalam pengolahan data yang biasanya masih dilakukan secara
manual. Data-data yang ada disimpan dalam bentuk arsip, dengan cara ini kurang
efektif dan efisien karena mempunyai keterbatasan yaitu lambat dalam proses
manajemen data, Oleh karena itu, pada Tugas Akhir Sistem Penilaian Akademik
Pada SMP Kartini Taman Sidoarjo Menggunakan Codeigniter akan membahas
mengenai sistem penilaian akademik pada SMP Kartini Taman Sidoarjo terutama
pada sistem penilaian akademik. Karena sekolah tersebut belum memiliki sistem
penilaian akademik yang terkomputerisasi selain itu aplikasi ini mampu

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

5

menghasilkan penilaian akademik yang efektif dan lebih baik dalam pelaporan
kepada pimpinan SMP Kartini Taman Sidoarjo.
1.2.

Rumusan Masalah

Rumusan masalah dibuatnya Tugas Akhir ini adalah sebagai berikut :
1. Bagaimana

cara

membuat

aplikasi

Sistem

penilaian

Akademik

menggunakan Framework yang mudah dipahami?
2.

Bagaimana menyajikan informasi akademik yang real time dan efisien
tentang sistem penilaian akademik pada SMP Kartini Taman Sidoarjo?

3. Bagaimana merancang sistem yang dapat menginformasikan secara online
proses pemberitahuan informasi penilaian dalam sistem penilaian akademik
ini?
4. Bagaimana cara guru dapat mengelola nilai semua mata pelajaran didalam
sistem ini?
5. Bagaimana merancang sistem yang dapat menginformasikan secara online
proses pemberitahuan penilaian dalam sistem penilaian akademik melalui
media handphone?
6. Bagaimana cara menghasilkan laporan penilaian berdasarkan data data nilai
yang ada?

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

6

1.3.

Batasan Masalah
Sesuai dengan permasalahan yang telah dijelaskan di atas, batasan pembuatan

aplikasi ini sebagai berikut:
1.

Aplikasi yang dibuat hanya digunakan untuk memberi informasi
tentang penilaian dan menampilkan informasi tambahan sekolah untuk
siswa dan orang tua.

2.

Aplikasi ini menggunakan Framework PHP CodeIgniter, dan MySQL.

3.

Aplikasi ini juga mampu memberikan informasi tambahan berupa
menampilkan data guru dan siswa.

4.

Membuat sistem penilaian secara komputerisasi, yang sebelumnya
dilakukan secara manual.

5. Sistem informasi penilaian secara online menggunakan gammu sms
gateway dengan media handphone.
6.

1.4.

Memiliki 4 user yaitu admin, siswa , kepala sekolah , guru.

Tujuan Penelitian

Tujuan dari dibuatnya Laporan Tugas Akhir ini yaitu Membuat Aplikasi
Sistem Penilaian Akademik menggunakan Framework PHP CodeIgniter, dan
MySQL yang dapat diterapkan di SMP Kartini Taman Sidoarjo untuk
mempermudah pegawai dalam memberikan penilaian serta memberikan
informasi tambahan tentang sekolah tersebut yang sebelumnya di lakukan secara
manual sekarang di lakukan secara terkomputerisasi. Selain itu memberikan
informasi penilaian dengan sms gateway dengan media handphone.

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

7

1.5.

Manfaat Penelitian
Manfaat dari dibuatnya Tugas Akhir ini adalah sebagai berikut :
1. Dengan adanya aplikasi ini diharapkan dapat mempermudah dalam
memberikan penilaian serta memberikan informasi tambahan yang ada
pada SMP Kartini Taman Sidoarjo.
2. Pengolahan dan pengelolaan data sistem penilaian dapat dilakukan
secara efisien sehingga dapat mengurangi terjadinya resiko human
errors.
3. Mempermudah pegawai dalam memberikan penilaian pada siswa
SMP Kartini Taman Sidoarjo.
4. Sistem penilaian akademik ini menggunakan Framework CodeIgniter
yang memudahkan pengembang dalam pembuatan web.
5. Mempermudah siswa dan orang tua untuk mengetahui informasi
tentang penilaian tanpa harus datang

langsung

ke sekolah.

Dikarenakan aplikasi ini memiliki fasilitas sms gateway dengan media
handphone
1.6.

Metode Penelitian
Untuk dapat mencapai keberhasilan dalam pembangunan Aplikasi

Penilaian Akademik ini, maka perlu dilakukan beberapa langkah seperti berikut :
1. Studi Literatur
Pada tahap ini dilakukan penelusuran terhadap berbagai macam
literaturseperti buku, referensi-referensi baik melalui perpustakaan

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

8

maupun internet dan lain sebagainya yang terkait dengan judul penelitian
ini.
2. Perancangan Sistem
Sistem Penilaian Akademik ini dibuat berbasis web, yang memiliki
empat kategori user yaitu admin, guru, siswa, dan kepala sekolah. Admin
berhak atas pengelolaan data-data guru siswa serta data nilai sedangkan
guru hanya dapat mengelola data nilai akademik siswa kepala sekolah
hanya menerima hasil atau rekapan dari data guru, siswa, serta data nilai
Setiap user diwajibkan login terlebih dahulu dengan meggunakan akun
yang telah dibuatkan admin untuk dapat mengakses sistem ini.
3. Implentasi Sistem
Beberapa Tools yang digunakan untuk membuat Aplikasi Sistem
Penilaian Akademik ini adalah:
1. Adobe Dreamweaver CS 5
2. XAMPP
3. PhpMyAdmin
4. Uji Coba dan Analisa
Setelah pembuatan sistem penilaian maka selanjutnya dilakukan uji
coba dan analisa yang kemudian mengetahui sejauh mana hasil sistem
penilaian akademik di SMP kartini.
5. Pembuatan Laporan
Pada tahap ini dilakukan pembuatan laporan mulai dari study
literature, perancangan sistem hingga pada akhirnya sampai dengan

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

9

implementasi, sehingga pada akhirnya dapat dilakukan penarikan
kesimpulan dan saran untuk kemajuandan perbaikan pada aplikasi yang
telah dibuat.
6. Kesimpulan
Pada tahap kesimpulan adalah bagian dari penyusunan laporan
proses aplikasi ( tugas akhir ) yang dibuat. Disini dibuat sebuah
kesimpulan dari hasil pembuatan aplikasi dengan dasar teori yang
mendukung dalam pembuatan aplikasi tersebut.
1.7.

Sistematika Penulisan
Sistematika pembahasan Tugas akhir ini disusun dalam beberapa bab,

yang dijelaskan sebagai berikut :

BAB I

PENDAHULUAN
Bab ini menjelaskan permasalahan yang ada beserta solusi yang
digunakan untuk menyelesaikan permasalahan tersebut. Penjelasan
tersebut akan di bagi-bagi menjadi sub bab yaitu latar belakang
masalah, perumusan masalah batasan masalah, tujuan dari
pembuatan tugas akir, manfaat yang diperoleh, dan sistematika
penulisan.

BAB II

TINJ AUAN PUSTAKA
Tinjauan pustaka ini berisi mengenai teori-teori penunjang yaitu
dasar teori tentang sistem informasi manajemen, profil dari SMP
Kartini Taman Sidoarjo.

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

10

BAB III

PERENCANAAN SISTEM
Bab ini membahas tentang gambaran umum dan rencanaan dari
aplikasi pengajaran yang dibuat. Perencanaan aplikasi seperti
konsep aplikasi seperti konsep aplikasi, desain sistem aplikasi,
user-interface, dan lain sebagainya.

BAB IV

IMPLEMENTASI & UJ I COBA EVALUASI
Bab ini membahas tentang bagaimana aplikasi yang sudah
dirancang konsep, desain sistem aplikasi, user-interface dan lainlainnya dibuat menjadi sebuah aplikasi yang dapat dijalankan, dan
Bab ini menjelaskan tentang bagaimana aplikasi yang telah jadi
dan dapat dijalankan telah di uji coba, untuk mengetahui apakah
aplikasi tersebut telah menyelesaikan permasalahannya dan sesuai
dengan konsep yang dibuat.

BAB V

PENUTUP
Bab ini membahas tentang bagian akir pada sebuah Laporan Tugas
Akhir yaitu kesimpulan dan saran yang didapatkan dari hasil
evaluasi BAB IV. Kesimpulan akan menjelaskan tentang hasil apa
yang telah didapat dari pembuatan aplikasi dan laporannya.
Sedangkan saran, akan menjelaskan bagaimana Peneliti memiliki
visi tentang aplikasi yang dibuat pada masa mendatang.

DAFTAR PUSTAKA
Pada bagian ini akan dipaparkan tentang sumber-sumber literatur
yang digunakan dalam pembutan laporan ini.

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

BAB II
TINJ AUAN PUSTAKA

2.1.

Profil SMP Kartini Taman Sidoarjo
SMP Kartini Taman Sidoarjo (dikenal juga dengan sebutan CR87) adalah

sebuah sekolah menengah pertama yang berdiri pada tahun 1998 berlokasi di Jl
Krisuryo Jati Utara Kedung Turi Taman, Sidoarjo. Merupakan sekolah menengah
pertama yang didirikan oleh Drs.H.Bambang Sugiarto,M,Si. SMP kartini berdiri
di atas tanah seluas 4.190 meter persegi yang terdiri dari 4 kelas VII , 4 kelas VIII
dan 4 kelas IX , yang memiliki fasilitas lapangan olahraga, lab komputer serta
perpustakaan.
Berikut Visi dan Misi SMP Kartini Taman Sidoarjo
1. Visi
Berprestasi, berdasarkan imtaq, berwawasan Iptek, berpijak pada budaya bangsa.
2. Misi
a. Melaksanakan pembelajaran dan bimbingan secara efektif .
b. Menumbuhkan semangatberprestasi kepada warga sekolah.
c. Mendorong dan membantu setiap siswa untuk mengenali potensi dirinya
dijiwai saling asah, asih dan asuh.
d. Menumbuh kembangkan penghayatan dan pengalaman terhadap ajaran
agama yang dianut siswa.
e. Menerapkan manajemen partisipatif dengan melibatkan seluruh warga
sekolah dengan stake holder.
11

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

12

Di bawah ini merupakan gambar tentang struktur organisasi yang ada di
SMP kartini taman sidoarjo.
Struktur dari SMP Kartini Taman Sidoarjo:

Gambar 2.1 Struktur Organisasi SMP Kartini Taman Sidoarjo
2.2. Pengertian Sistem Infor masi
Sistem informasi merupakan sekumpulan komponen pembentuk sistem yang
mempunyai keterkaitan satu komponen dengan komponen lainnya yang bertujuan
menghasilkan suatu informasi dalam bidang tertentu. Di dalam sistem informasi
diperlukannya klasifikasi alur informasi, hal ini dikarenakan keanekaragaman 4

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

13

kebutuhan akan suatu informasi oleh pengguna informasi. Kriteria dari sistem
informasi antara lain, fleksibel, efektif dan efisien.
Definisi sistem informasi pada abad ke 21 telah bergeser menjadi teknologi
sistem informasi yang mempunyai lima komponen yaitu hardware, programs,
data, procedure dan people. (Melisa Rachel, 2010).
1. Lingkungan luar sistem (environment)
Lingkungan luar sistem adalah apapun yang berada di luar batas sistem yang
mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat
menguntungkan dan dapat pula merugikan sistem tersebut. Lingkungan luar
sistem yang menguntungkan merupakan energi dari sistem dan dengan
demikian harus tetap dijaga dan dipelihara. Sedangkan lingkungan luar yang
merugikan harus ditahan dan dikendalikan, karena kalau tidak akan
mengganggu kelangsungan hidup sistem.
2. Batas sistem (boundary)
Merupakan daerah yang membatasi antara suatu sistem dengan sistem yang
lain atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu
sistem dipandang sebagai suatu kesatuan. Batas-batas sistem menunjukkan
suatu ruang lingkup atau scope dari sistem tersebut.
3. Masukan sistem (input)
Masukan adalah item yang dimasukkan ke dalam sistem. Masukan dapat
berupa masukan perawatan (maintenance input) dan masukan sinyal (sinyal
input). Maintenance input adalah item yang dimasukkan supaya sistem tersebut

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

14

dapat beroperasi. Signal input adalah item yang diproses untuk didapatkan
keluaran.
4. Keluaran sistem (output)
Keluaran adalah hasil dari energi yang diolah dan diklarifikasikan menjadi
keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan
masukan untuk sub sistem yang lain.
5. Pengolahan sistem (proses)
Suatu sistem dapat mempunyai suatu bagian pengolahan yang akan mengubah
masukan menjadi keluaran.
Definisi informasi adalah data yang diolah menjadi bahan yang lebih
berguna dan berarti bagi penerimanya. Untuk menghasilkan informasi yang baik,
akan tergantung pada dua faktor, yaitu kualitas data yang menjadi bahan
terbentuknya informasi, serta proses pengolahan datanya. Antara kedua faktor ini
harus saling mendukung. Proses pengolahan data yang baik namun tidak
didukung oleh kualitas data yang baik, tidak akan menghasilkan informasi yang
baik, demikian pula sebaliknya. Informasi ibarat darah yang mengalir dalam tubuh
suatu organisasi ataupun lembaga, yang merupakan suatu hal yang sangat penting.
Dengan informasi sebuah lembaga, dalam hal ini perguruan tinggi, dapat
mengetahui tingkat produktifitas dan kemajuan serta aktivitas yang terjadi pada
perguruan tinggi tersebut (Bondan M, 2002).

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

15

2.3. Pengertian Website
Website atau situs adalah kumpulan halaman yang menampilkan informasi
data teks, data gambar diam atau gerak, data animasi, suara, video dan atau
gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing
dihubungkan dengan jaringanjaringan halaman (Hyperlink).
Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi
informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi
informasi website selalu berubah-berubah, dan isi informasinya interaktif dua arah
berasal dari pemilik serta pengguna website. (Achmad N,2004)

2.4 UML (United Modeling Language)
Pemecahan masalah utama dari Object Oriented biasanya dengan
penggambaran dalam bentuk model. Model abstrak (semu) merupakan gambaran
detail dari inti masalah yang ada, umumnya sama seperti refleksi dari problem
yang ada pada kenyataan. Beberapa modeling tool yang dipakai adalah bagian
dari dasar UML, kependekan dari United Modeling Language.
UML terdiri atas beberapa diagram, yaitu :
1. Diagram Use Case
2. Diagram Class
3. Diagram Package
4. Diagram Sequence
5. Diagram Collaboration

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

16

6. Diagram StateChart
7. Diagram Activity
8. Diagram Deployment
Semakin kompleks bentukan sistem yang akan dibuat, maka semakin sulit
komunikasi antara orang-orang yang saling terkait dalam pembuatan dan
pengembangan software yang akan dibuat. Pada masa lalu, UML mempunyai
peranan sebagai software blueprint (gambaran) language untuk analisis sistem,
designer, dan programmer. Sedangkan pada saat ini, merupakan bagian dari
software trade (bisnis software). UML memberikan jalur komunikasi dari sistem
analis kemudian designer, lalu programmer mengenai rancangan software yang
akan dikerjakan. Salah satu pemecahan masalah Object Oriented adalah dengan
menggunakan UML. Oleh karena itu orang-orang yang berminat dalam
mempelajari UML harus mengetahui dasar-dasar mengenai Object Oriented
Solving (pemecahan masalah OO). Tahap pertama, pembentukan model. Model
adalah gambaran abstrak dari suatu dasar masalah. Dan dunia nyata atau tempat
dimana masalah itu timbul bisa disebut dengan domain. Model mengandung
obyek-obyek yang beraktifitas dengan saling mengirimkan messages (pesanpesan). Obyek mempunyai sesuatu yang diketahui (Bayu Aji,2010).

1. Diagram Use Case
Diagram Use Case Diagram Use Case menggambarkan apa saja aktifitas
yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar. yang

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

17

menjadi persoalan itu apa yang dilakukan bukan bagaimana melakukannya.
Diagram Use Case dekat kaitannya dengan kejadian-kejadian.

2. Diagram Class
Diagram Class Diagram Class memberikan pandangan secara luas dari
suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram
Class bersifat statis; menggambarkan hubungan apa yang terjadi bukan apa yang
terjadi jika mereka berhubungan.

3.

Package dan Object
Untuk mengatur pengorganisasian diagram Class yang kompleks, dapat

dilakukan pengelompokan kelas-kelas berupa package (paket-paket). Package
adalah kumpulan elemen-elemen logika UML.

4.

Diagram Sequence
Diagram Class dan diagram Object merupakan suatu gambaran model

statis. Namun ada juga yang bersifat dinamis, seperti Diagram Interaction.
Diagram sequence merupakan salah satu diagram Interaction yang menjelaskan
bagaimana suatu operasi itu dilakukan; message (pesan) apa yang dikirim dan
kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang
berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan
berdasarkan waktu terjadinya dalam pesan yang terurut.

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

18

5.

Diagram Colaboration
Diagram Collaboration juga merupakan diagram interaction. Diagram

membawa informasi yang sama dengan diagram Sequence, tetapi lebih
memusatkan atau memfokuskan pada kegiatan obyek dari waktu pesan itu
dikirimkan.

6.

Diagram StateChart
Behaviors dan state dimiliki oleh obyek. Keadaan dari suatu obyek

bergantung pada kegiatan dan keadaan yang berlaku pada saat itu. Diagram
StateChart menunjukan kemungkinan dari keadaan obyek dan proses yang
menyebabkan perubahan pada keadaannya.

7.

Diagram Activity
Pada dasarnya diagram Activity sering digunakan oleh flowchart. Diagram

ini berhubungan dengan diagram Statechart. Diagram Statechart berfokus pada
obyek yang dalam suatu proses (atau proses menjadi suatu obyek), diagram
Activity berfokus pada aktifitas-aktifitas yang terjadi yang terkait dalam suatu
proses tunggal. Jadi dengan kata lain, diagram ini menunjukkan bagaimana
aktifitas-aktifitas tersebut bergantung satu sama lain.

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

19

8.

Diagram Component dan Deployment
Component adalah sebuah code module (kode-kode module). Diagram

Component merupakan fisik sebenarnya dari diagram Class. Diagram Deployment
menerangkan bahwa konfigurasi fisik software dan hardware

2.5. Perhitungan Penilaian Pada SMP
Pada penilaian di smp memiliki perhitungan rata-rata apabila ingin
mengetahui jumlah data yang diperoleh dengan berupa rata-rata atau hasil akhir
pada penilaian tersebut yaitu :

Perhitungan penilaian memperoleh hasil rata-rata yaitu :
Banyak Jumlah jenis nilai pelajaran x jumlah mata pelajaran secara keseluruhan
dibagi hasil dari kali jumlah tersebut.

Contoh misal ada jumlah nilai satu mata pelajaran ada 5 nilai yang terdiri dari
nilai UAS =78 UTS =75 Tugas1 =80 Tugas =82 Tugas3 =76 kemudian dikali
jumlah mata pelajaran yang misal terdapat ada 10 mata pelajaran dan setelah itu
dibagi 5 x 10=50 Bagaimanakah perhitungan rata-ratanya?
Jumlah jenis nilai satu mata pelajaran x 5 = 391
Jumlah mata pelajaran keseluruhan = 10
Perhitungan nilai = 391 x 10 = 3,910 : 50 = 78,2
Maka hasil akhir rata-rata nilai di atas adalah 78,2

2.6. PHP (Hypertext Preprocessor)
PHP adalah singkatan dari Hypertext PreProcessors. PHP saat ini adalah
bahasa pemrograman interpreter yang paling banyak digunakan saat ini

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

20

dikarenakan bersifat open source dan juga paling banyak didukung oleh banyak
web server. PHP dapat digunakan oleh banyak sistem operasi dari Windows,
Linux maupun BSD. PHP umumnya diintegrasikan dengan aplikasi database
yang juga open source seperti MySQL maupun PostgreSql, tapi bisa juga
diintegrasikan dengan Microsoft SQL, Access maupun Oracle (Aman B, 2010).
Keunggulan PHP menurut (Aman B, 2010):
1.

Bahasa Pemrograman PHP mendukung komunikasi dengan layanan seperti
protocol IMAP, SNMP, NNTP, POP3 bahkan HTTP.

2.

Securiry: Tingkat keamanan yang cukup tinggi dan Stabil.

3.

Access: Akses ke sistem Database yang lebih fleksibel, seperti MySQL.

4.

Easy & Faster: Dalam sisi pemahamanan, PHP adalah bahasa scripting
yang paling mudah karena memiliki referensi yang banyak dan
berkecepatan tinggi.

5.

Cross platform yaitu PHP dapat berjalan lintas platform, yaitu dapat
berjalan dalam sistem operasi seperti Windows, Linuz, MacOS dan OS
lainnya dan web server apapun.

6.

Free: Dapat digunakan secara gratis.

7.

Termasuk bahasa yang embedded, yakni dapat diletakkan dalam tag
HTML.

8.

Termasuk Jenis server side programming, sehingga kode asli/source code
PHP tidak dapat dlihat di browser pengguna, yang terlihat hanya kode
dalam format HTML.

9.

Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server

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

21

misalnya untuk keperluan Database connection.
10.

PHP dapat melakukan semua aplikasi program CGI, seperti mengambil
nilai form, menghasilkan halaman web yang dinamis, mengirimkan dan
menerima cookies.

11.

On The Fly: PHP sudah mendukung on the fly, artinya dengan php anda
dapat membuat document text, Word, Excel, PDF, menciptakan image dan
flash, juga menciptakan file-file seperti zip, XML, dan banyak lagi.

12.

Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis
dan developer yang siap membantu dalam pengembangan.

2.7.

MySQL

MySQL merupakan database server yang berhubungan erat dengan PHP. MySQL
adalah sistem manajemen basisdata relasi yang bersifat terbuka atau open source.
Sistem manajemen basisdata ini adalah hasil pemikiran dari Michael “Monty”
Widenius, David Axmark, dan Allan Larson pada tahun 1995. Tujuan awal
ditulisnya program MySQL adalah untuk mengembangkan aplikasi web. MySQL
menggunakan bahasa standar SQL (Structure Query Language) sebagai bahasa
interaktif dalam mengelola data. Perintah SQL sering juga disebut Query. MySQL
menawarkan berbagai keunggulan dibandingkan database server lain (Marsita D,
2009).

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

22

2.8. XAMPP
XAMPP adalah aplikasi web server instan yang dibutuhkan untuk
membangun aplikasi berbasis web. Fungsi XAMPP adalah sebagai server yang
berdiri sendiri (localhost), yang terdiri atas program Apache, http server, MySQL,
database, dan penterjemah bahasa yang ditulis dengan bahasa pemrograman PHP
dan Perl.

Nama XAMPP merupakan singkatan dari X (X=Cross Platform),

Apache, MySQL, PHP dan Perl. Program ini tersedia dalam lisensi GNU (
General Public Universitas Sumatera Utara License ) dan gratis. (Jeckson.S dkk,
2012).
Dengan menginstal XAMPP, kita tidak perlu menginstal aplikasi server
satu persatu karena di dalam XAMPP sudah terdapat
1. Apache 2.2.14 ( Ipv6 Enabled) + open SSL 0.9.8l
2. MySQL 5.1.41 + PBXT engine
3. PHP 5.3.1
4. PHPMyAdmin 3.2.4
5. Perl 5.10.1
6. Filezilla FTP Server 0.9.33.
7. Mercury Mail Transport System 4.72.

2.9. Apache Web Server
Apache adalah sebuah nama web server yang bertanggung jawab pada
request-response HTTP dan logging informasi secara detail. Selain itu, Apache

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

23

juga diartikan sebagai suatu web server yang kompak, modular, mengikuti standar
protokol HTTP, dan tentu saja sangat digemari (Sutarman, 2003).

2.10. Pengertian Framewor k
Framework merupakan salah satu pendukung dalam pengembangan CMS,
terutama jika CMS atau aplikasi yang akan dibuat berbasiskan pada object
oriented. Dengan adanya framework yang tersedia, maka pengembangan aplikasi
yang dibuat menjadi lebih mudah, cepat dan lebih object oriented. Sehingga
analisa – analisa yang dilakukan secara object oriented dapat dengan mudah dan
cepat diterapkan untuk dikembangkan. Jenis–jenis dari framework sangat banyak,
baik yang open-source maupun yang non open-source (Riski Tahara dkk, 2011).
2.10.1 J enis-J enis Framewor k
Beberapa tipe dari framework
1. Framework teknologi
Dikenal juga sebagai infrastruktur middleware framework. Contoh: COM,
COBRA, Java
2. Framework object oriented
Terdiri dari satu set class yang bekerja sama untuk memecahkan masalah
yang saling berkaitan. Contoh : RequeWavetool.h, Model-ViewController(MVC)
3. Framework Komponen

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

24

Mendefinisikan satu set interaksi abstrak yang menjelaskan protocol yang
dimana komponen saling bekerja sama. Contoh : Visual Component
Framework (VCF), Yii Framework
4. Framework Bisnis
Dikenal juga Enterprise Framework. Contoh : SAP R3, John doe’s order
Prosescing Framework.

1. CodeIgniter
Kelebihan : Mudah digunakan dan tidak memerlukan konfigurasi yang rumit
Fungsi-fungsi pendukung yang cukup lengkap Mendukung PHP4 dan PHP5
Mungkin merupakan Framework MVC paling populer dan paling banyak
digunakan. Dokumentasi yang sangat bagus, friendly dan didukung oleh forum,
wiki, dan komunitas yang besar.

Kekurangan : Tidak mendukung AJAX, dan ORM meyediakan dan memisahan
file-file dalam MVC pattern, tapi masih memberikan kebebasan user untuk
melanggar aturan MVC.

2. CakePHP
Kelebihan : Dukungan terhadap AJAX, ORM Automagic function seperti validasi
input, dll, yang mempercepat coding Support PHP4 dan PHP5 Lebih
mencerminkan MVC yang sesungguhnya dibandingkan CI Komunitas pengguna
yang besar dan forum cukup baik.

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

25

Kekurangan : Manual yang ada tidak selengkap CI. Butuh waktu belajar yang
lebih lama untuk menguasai framework ini dibanding CI. Tapi jika sudah benarbenar mengerti, banyak kelebihan dibanding CI. Beberapa situs menyarankan
anda untuk belajar dan terbiasa dulu dengan CodeIgniter baru kemudian
mempelajari CakePHP.

3. Symfony
Kelebihan : Dukungan terhadap AJAX, ORM Kompatibel dengan berbagai
macam database Banyak library dan fungsi symfony yang sudah tersedia.
Bahkan hampir mendekati CMS. Sehingga ada yang mengatakan ”Symphony is
a CMS with a heart of a framework.” ini menjadi kelebihan sekaligus
kekurangan. Kekurangan : Tidak mendukung PHP4 Relatif butuh waktu lama
untuk mengerti framework ini Instalasi dan konfigurasinya cukup rumit.
4. Zend
Kelebihan : Dukungan terhadap AJAX, ORM Berdasarkan informasi dari
situs resminya, disebutkan bahwa fokus dari Zend Framework ini adalah
untuk membangun aplikasi berbasis Web dan untuk memudahkan dalam
mengakses API dari berbagai vendor seperti Google, Amazon, Yahoo!, dan
Flickr.

Kekurangan : Tidak mendukung PHP4 manual yang ada kurang
mengakomodasi kebutuhan Performanya relatif lambat (mungkin karena
banyaknya library) Konon katanya Framework ini hanya cocok untuk orang
dengan skill PHP yang sudah sangat tinggi

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

26

5. Akelos
Merupakan Framework yang relatif baru dengan kemampuan yang handal
dan lengkap.

Kelebihan : Dukungan terhadap PHP4, PHP5, AJAX, ORM (cukup lengkap
dan cukup mengakomodasi semua kebutuhan yang umum dari aplikasi php).

Kekurangan : Kurang adanya dukungan komunitas. Mungkin karena masih
relatif baru Beberapa forum mengatakan bahwa framewok ini cukup banyak
memakan memory.

Kesimpulan Ternyata dokumentasi dan manual merupakan salah satu
kunci sukses CodeIgniter. Padahal Framework lain memiliki banyak keungulan.
” Produk yang hebat tanpa didukung dokumentasi yang bagus ternyata tetap kalah
dibanding produk yang biasa-biasa saja” Faktor lain yang membuat CodeIgniter
unggul adalah dukungan forum yang friendly, dan hampir setiap pertanyaan.
Terdapat banyak komunitas pengembang (Bagus.P,2012)

2.11. Framewor k CI (CodeIgniter)
CodeIgniter 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. Codeigniter adalah sebuah aplikasi open source yang bebas untuk digunakan
oleh siapapun tanpa harus membayar lisensi untuk menggunakannya. Codeigniter

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

27

juga merupakan sebuah framework untuk membangun sebuah aplikasi website
dinamis menggunakan PHP yang dapat digunakan dengan cepat dan mudah tanpa
harus membangun apilkasi PHP dari awal. Framework secara sederhana dapat
diartikan kumpulan dari fungsi-fungsi/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. (Komang W.2010) Master Framework Codeigniter Berikut ini
merupakan kelebhan menggunakan Framework Codeigniter (Komang W.2010).

1. Free of Charge – Gratis Lisensi CodeIgniter adalah lisensi Apache/BSD
style open source license, yang berarti kita dapat menggunakannya secara
gratis sesuai kebutuhan kita.
2. Support PHP 4.0 ataupun PHP 5.0 mampu mensupport pengembang yang
masih menggunakan PHP versi 4.0 tetapi tetap powerful walau harus
digunakan bersama PHP 5.0.
3. Ringan dan Cepat (LightWeight) Secara default, saat CodeIgniter berjalan
hanya akan me-load beberapa library saja. Untuk library-library lain bisa di
load sesuai kebutuhan. Hal ini berarti penggunaan resource yang sedikit
sehingga aplikasi akan terasa ringan dan cepat.
4. Prinsip MVC (Model - View - Control) bebas berekspresi dalam
style, mendukung pengembangan web dengan metode Model View Controller
(MVC). Sebagai penjelasan, MVC memisahkan bagian bussiness logic
(logika program) dan tampilan (view) dalam sebuah aplikasi. Hal ini sangat
memudahkan tim dalam proses maintenance sebuah aplikasi, karena tugas

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

28

bisa lebih mudah dibagi-bagi. Ada bagian yang khusus membuat tampilan
dan bagian yang membuat core programnya.
5. Dokumentasi lengkap terdapat dokumentasi yang sangat lengkap tentang
semua hal yang ada dalam CodeIgniter. Mulai dari langkah instalasi sampai
dokumentasi fungsi-fungsi nya tersedia. Adanya dokumentasi sangat
memudahkan bagi pemula dalam mempelajari lingkungan pengembangan
website dengan CodeIgniter.
6. Pustaka yang lengkap. CodeIgniter dilengkapi dengan berbagai pustaka siap
pakai untuk berbagai kebutuhan, misalnya saja koneksi database, email,
session dan cookies, keamanan, manipulasi gambar dan banyak lagi.

2.12. Pengertian MVC (Model View Controller).
Model View Controller atau yang sering disebut dengan MVC merupakan
arsitektur yang sangat berguna dalam melakukan pengembangan sebuah sistem.
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 kontro