IKHLASH BERBASIS WEB DENGAN
PHP DAN MYSQL
TUGAS AKHIR
Diajukan Oleh :
MASRUHIN
NPM. 0534010301
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
SMK Al-Ikhlash Berbasis Web Menggunakan PHP dan MySQL
Dosen Pembimbing 1 : Nur Cahyo Wibowo, S. Kom, M. Kom. Dosen Pembimbing 2 : Fetty Tri Anggraeny, S. Kom.
.
ABSTRAK
Nilai merupakan salah satu bagian dari kegiatan belajar mengajar (KBM) di sekolah. Seringkali data nilai yang ada menjadi masalah tersendiri bagi guru, wali kelas dan siswa di sekolah. Repotnya sistem penilaian dan penyimpanan serta penyampaian hasil nilai siswa yang ada menjadi faktor terbesar dalam masalah penilaian ini.
Dalam Tugas Akhir ini akan dibuat sebuah Aplikasi Sistem Informasi Akademik Berbasis Web yang merupakan suatu sistem yang memberikan informasi laporan keaktifan siswa secara cepat dan akurat yang berupa laporan nilai serta laporan absensi siswa yang bersangkutan dengan berbasiskan web, sehingga membantu kecepatan dan kualitas dalam penyampaian informasi.
Uji kelayakan aplikasi dilakukan dengan melakukan serangkaian kegiatan yang berhubungan dengan aplikasi tersebut, dan dari hasil uji coba menunjukkan bahwa aplikasi dapat berjalan dikomputer manapun. Aplikasi ini dilengkapi dengan penginputan data guru, data siswa, data kelas, data nilai, data absensi, data jadwal dan data mata pelajaran, serta terdapat empat user yaitu Admin, Guru, Wali Kelas dan Siswa yang semuanya memiliki hak akses sendiri-sendiri, dimana admin bisa menginputkan data siswa, data guru, data mata pelajaran, data kelas dan data jadwal pelajaran, sedangkan guru bisa menginputkan nilai dan absensi serta upload materi, kemudian wali kelas bisa melihat nilai dan mencetaknya, sedangkan siswa juga bisa melihat nilai dan mencetak nilai.
Syukur Alhamdulillah atas segala limpahan karunia dan kasih sayang Allah
SWT, sehingga dengan segala keterbatasan waktu, tenaga dan pikiran yang
dimiliki penulis, akhirnya Tugas Akhir yang berjudul “Per ancangan dan
Pembuatan Sistem Infor masi Akademik SMK Al-Ikhlash Ber basis Web
Menggunakan PHP dan MySQL” dapat terselesaikan dengan baik.
Melalui Tugas Akhir ini, penulis merasa mendapat kesempatan besar untuk
memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan, terutama
berkenaan dengan implementasi teknologi informasi dalam kehidupan sehari-hari.
Namun demikian penulis menyadari bahwa Tugas Akhir ini masih memiliki
banyak kelemahan dan kekurangan. Oleh karena itu kritik dan saran sangatlah
diharapkan demi semakin baiknya kualitas.
Penyusunan Tugas Akhir ini tidak lepas dari bantuan serta kerja sama
banyak pihak . Untuk itu dengan segala kerendahan hati penulis mengucapkan
terima kasih dan penghargaan sebesar – besarnya kepada :
1. Keluarga orang tua penulis: Bapak Sholeh, Ibu Munamah, Kakak tercinta
Masruddin Muhammad, Mbak tersayang Hani Suryani Ponakanku M. Rafi Al
Bani, untuk semua kasih sayang, do’a, dan fasilitas yang telah diberikan.
2. Bapak Ir. Sutiyono MT. selaku Dekan Fakultas Teknologi Industri UPN
4. Bpk. Nur Cahyo Wibowo, S. Kom, M. Kom dan Ibu Fetty Tri Anggraeny,
S.Kom selaku dosen pembimbing penulis di Teknik Informatika UPN
“Veteran” Jatim yang telah memberikan arahan dan bimbingannya, sehingga
penulis dapat menyelesaikan tugas akhir ini.
5. Ibu Ir. Sudaryati HP, MP Selaku Dosen Wali Penulis, terimah kasih atas
semua nasehatnya.
6. Bapak Drs. Nur Salim, S.H, M.Pd.I selaku Kepala Sekolah SMK Al-Ikhlash
dimana tempat penulis melakukan penelitian.
7. Guru – guru dan dosen – dosen yang telah memberikan ilmunya sehingga
penulis dapat seperti sekarang ini.
8. Sahabat-sahabat yang selalu memberikan support kepada penulis, tanpa
kalian tugas ini tidak akan berjalan dengan mudah.
9. Petugas PIA 2012 dan Petugas Dikjar Jurusan Teknik Informatika, petugas
TU dan Petugas Dikjar Fakultas Teknik Industri UPN “VETERAN” JATIM,
terima kasih atas bantuannya.
Penulis menyadari sepenuhnya masih terdapat banyak kekurangan dalam
penyelesaian Tugas Akhir ini. Namun penulis berusaha menyelesaikan Tugas
Akhir ini dengan sebaik mungkin. Segala kritik saran yang bersifat membangun
Akhir kata, penulis mengucapkan terima kasih kepada semua pihak yang
telah membantu, Semoga Allah memberi balasan sebaik-baiknya. Amien.
Surabaya, 22 Mei 2012
ABSTRAKS i
KATA PENGANTAR ii
DAFTAR ISI v
DAFTAR GAMBAR viii
DAFTAR TABEL xi
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Manfaat ... 3
1.6 Metodologi Penelitian ... 4
1.7 Sistematika Pembahasan ... 5
BAB II TINJAUAN PUSTAKA ... 6
2.1 Profil MA Kanjeng Sepuh Sidayu Gresik ... 7
2.1.1 Visi dan Misi SMK Al-Ikhlash ... 7
2.1.2 Tujuan SMK Al-Ikhlash ... 8
2.1.3 Struktur Organisasi SMK Al-Ikhlash ... 10
2.2 Sistem Informasi ... 17
2.2.1 Manfaat Sistem Informasi ... 18
2.2.2 Kegiatan Sistem informasi ... 18
2.3 PHP ( Personal Home Page) ... 21
2.3.1 Konsep Kerja PHP ... 22
2.3.2.3 Struktur Kendali ... 26
2.3.2.4 Array ... 26
2.3.2.5 Fungsi ... 27
2.3.2.6 Form ... 27
2.4 MySQL ... 30
2.4.1 Database, Tabel, Baris dan Kolom ... 31
2.4.2 Penggunaan MySQL ... 31
2.4.3 Koneksi PHP dan MySQL ... 34
2.5 Entity Relationship ... 35
2.6 Macromedia Dreamwaver 8 ... 36
2.7 Siklus Hidup Sistem ... 37
2.8 Power Desaigner Versi 8 ... 39
2.8.1 CDM ( Conceptual Data Model ) ... 40
2.8.2 PDM ( Physical Data Model ) ... 41
2.8.3 DFD ( Data Flow Diagram ) ... 41
BAB III ANALISA DAN PERANCANGAN SISTEM ... 43
3.1 Analisa Sistem ... 43
3.2 Perancangan Sistem ... 43
3.3 Desain Tabel ... 44
BAB IV IMPLEMENTASI PERANGKAT LUNAK ... 56
4.1 Lingkungan Pembuatan Perangkat Lunak ... 56
4.2 Implementasi Perangkat Lunak ... 56
4.2.1 Antar Muka Halaman ... 57
4.2.1.4 Halaman Siswa ... 68
4.3 Implementasi Database ... 69
BAB V UJI COBA DAN ANALISA ... 73
5.1 Uji Coba Sistem ... 73
BAB V PENUTUP ... 73
6.1 Kesimpulan ... 87
6.2 Saran ... 87
DAFTAR PUSTAKA ... 89
Gambar 2.1 : Struktur Organisasi SMK Al-Ikhlash ... 17
Gambar 2.2 : Skema Permintaan HTML ... 22
Gambar 2.3 : Contoh CDM ... 40
Gambar 2.4 : Contoh PDM ... 41
Gambar 3.1 : Context Diagram Sistem Informasi Akademik SMK Al-Ikhlash ... 44
Gambar 3.2 : Data Flow Dagram Level 0 ... 46
Gambar 3.3 : Data Flow Dagram Level 1 ( Master ) ... 47
Gambar 3.4 : Data Flow Dagram Level 1 ( Informasi ) ... 47
Gambar 3.5 : Conceptual Data Model ( CDM ) SIAMIK SMK Al-Ikhlash ... 48
Gambar 3.6 : Physical Data Model ( PDM ) SIAMIK SMK Al-Ikhlash ... 49
Gambar 4.1 : Halaman Admin ... 57
Gambar 4.2 : Halaman Master Siswa ... 58
Gambar 4.3 : Halaman Input Data Siswa ... 58
Gambar 4.4 : Halaman Import Data Siswa ... 59
Gambar 4.5 : Halaman Cari Data Siswa ... 59
Gambar 4.6 : Halaman Master Data Guru ... 60
Gambar 4.7 : Halaman Master Wali Kelas ... 60
Gambar 4.8 : Halaman Master Mata Pelajaran ... 61
Gambar 4.9 : Halaman Master Kelas ... 61
Gambar 4.10 : Halaman Master Jadwal Pelajaran ... 62
Gambar 4.11 : Halaman Informasi Nilai Per-Siswa... 62
Gambar 4.12 : Halaman Informasi Nilai Seluruh Siswa ... 63
Gambar 4.16 : Halaman Utama Menu Guru ... 65
Gambar 4.18 : Halaman Input Nilai siswa ... 65
Gambar 4.18 : Halaman Absen Siswa ... 66
Gambar 4.19 : Halaman Upload Materi ... 66
Gambar 4.20 : Halaman Utama Wali Kelas ... 67
Gambar 4.21 : Halaman Cetak Raport Siswa ... 67
Gambar 4.22 : Halaman Utama Siswa ... 68
Gambar 4.23 : Database Sistem Informasi Akademik ... 69
Gambar 4.24 : Isi Tabel Kelas ... 70
Gambar 4.25 : Isi Tabel Eskul ... 70
Gambar 4.26 : Isi Tabel Guru ... 71
Gambar 4.27 : Isi Tabel Mata Pelajaran ... 71
Gambar 4.28 : Isi Tabel Nilai ... 72
Gambar 4.29 : Isi Tabel Siswa ... 72
Gambar 5.1 : Halaman Utama ... 73
Gambar 5.2 : Halaman login Guru ... 74
Gambar 5.3 : Halaman Utama Guru ... 74
Gambar 5.4 : Halaman Utama Guru ... 75
Gambar 5.5 : Halaman Input Nilai ... 75
Gambar 5.6 : Halaman Absensi ... 76
Gambar 5.7 : Halaman Ganti Password ... 76
Gambar 5.8 : Halaman Upload ... 77
Gambar 5.9 : Halaman Upload ... 77
Gambar 5.13 : Halaman login Wali Kelas ... 79
Gambar 5.14 : Halaman Utama Wali Kelas ... 79
Gambar 5.15 : Halaman Tampil Nilai ... 80
Gambar 5.16 : Halaman Cetak Nilai ... 80
Gambar 5.17 : Raport Siswa ... 81
Gambar 5.18 : Halaman Login Siswa ... 81
Gambar 5.19 : Halaman Utama Siswa ... 82
Gambar 5.20 : Halaman Download Materi ... 82
Gambar 5.21 : Halaman Login Admin ... 83
Gambar 5.22 : Halaman Utama Admin ... 83
Gambar 5.23 : Halaman Master Data Siswa ... 84
Gambar 5.24 : Halaman Input Data Siswa ... 84
Gambar 5.25 : Input Berhasil ... 85
Gambar 5.26 : Detail Data Siswa ... 85
Tabel 2.1 : Tipe Data di PHP ... 24
Tabel 2.2 : Operator Matematika ... 24
Tabel 2.3 : Operator Logika... 25
Tabel 2.4 : Operator Bitwise ... 25
Tabel 2.5 : Operator Lain ... 25
Tabel 2.6 : Fungsi Method dan Action ... 27
Tabel 2.7 : Tipe Data pada MySQL ... 31
Tabel 2.8 : Perbedaan Notasi ERD dengan Power Desaigner ... 39
Tabel 3.1 : Definisi Entitas ... 45
Tabel 3.2 : Struktur Tabel Amininstrator ... 50
Tabel 3.3 : Struktur Tabel Guru ... 50
Tabel 3.4 : Struktur Tabel Wali Kelas ... 50
Tabel 3.5 : Struktur Tabel Siswa ... 51
Tabel 3.6 : Struktur Tabel Absensi ... 51
Tabel 3.7 : Struktur Tabel Eskul ... 51
Tabel 3.8 : Struktur Tabel Anggota Eskul ... 52
Tabel 3.9 : Struktur Tabel Jadwal ... 52
Tabel 3.10 : Struktur Tabel Upload File... 52
Tabel 3.11 : Struktur Tabel Tutor ... 53
Tabel 3.12 : Struktur Tabel Tbhari... 53
Tabel 3.13 : Struktur Tabel nilai Exskul ... 53
Tabel 3.14 : Struktur Tabel Nilai ... 54
PENDAHULUAN
1.1. Latar Belaka ng
Dunia internet semakin lama semakin berkembang karena manusia selalu
mencari terobosan baru. Dalam perkembangan sebuah sistem informasi jarak jauh
yang memberikan hak akses khusus bagi anggotanya sudah banyak yang
menggunakannya. Sistem informasi akademik berbasis web merupakan sebuah
sistem yang sangat dibutuhkan oleh sekolah dalam pengolahan data khususnya
penilaian akademik siswa.( Dyna, 2009)
Nilai adalah salah satu bagian dari kegiatan belajar mengajar (KBM) di
sekolah. Seringkali data nilai yang ada menjadi masalah tersendiri bagi guru, wali
kelas dan siswa di sekolah. Repotnya sistem penilaian dan penyimpanan serta
penyampaian hasil nilai siswa menjadi faktor terbesar dalam masalah penilaian
ini. Oleh karena itu, perlu adanya sistem informasi akademik yang akan
memudahkan guru, wali kelas dan pihak sekolah dalam mengolah dan menyimpan
data nilai siswa sehingga nilai yang diinformasikan kepada siswa lebih cepat dan
akurat.
SMK Al-Ikhlash Gresik merupakan sekolah menengah kejuruan yang
sampai saat ini dalam pengolahan datanya masih dengan cara manual khususnya
dalam hal penilaian akademik, sehingga membutuhkan waktu yang cukup lama
bahkan terkadang bisa terjadi kesalahan yang akhirnya informasi yang dihasilkan
Setelah meninjau permasalahan pada penggunaan data dan informasi yang
akurat, maka dalam penelitian ini akan dibuat sebuah sistem informasi akademik
sekolah berbasis web pada SMK Al-Ikhlash Gresik.
1.2. Per umusan Masalah
Permasalahan yang diangkat dalam Tugas Akhir ini adalah :
a. Bagaimana di dalam suatu sekolah bisa memberi informasi secara cepat
dan akurat data siswa dan guru.
b. Bagaimana Sistem bisa menyimpan data nilai dan absen siswa serta
materi pelajaran yang akan di informasikan ke siswa.
c. Bagaimana sistem bisa memberi informasi nilai dan absensi serta materi
pelajaran secara cepat dan akurat kepada siswa yang jumlahnya mencapai
600 siswa.
1.3. Batasan Masalah
Dalam menganalisa dan menyelesaikan suatu masalah, maka perlu diberikan
pembatasan atau ruang lingkup pembahasan guna mempermudah dalam
pemecahan serta pembahasannya. Adapun batasan - batasan masalah adalah
sebagai berikut :
a. Aplikasi ini dikembangkan dalam lingkungan aplikasi berbasis web dengan
menggunakan PHP script dan MySQL sebagai database-nya.
b. Data-data kesiswaan dan akademis sepenuhnya diperoleh dari lingkungan
c. Aplikasi ini hanya untuk mengelola data-data akademik yang mencakup
data siswa, data guru, data wali kelas, data nilai siswa, data absensi siswa,
data kelas, data mata pelajaran serta data materi pelajaran dan tugas yang
terdapat di SMK Al-Ikhlash.
d. Pengolahan nilai dalam aplikasi ini hanya terbatas pada nilai-nilai yang
dimasukkan oleh guru sesuai dengan mata pelajaran yang diajarkannya
e. Pengelolaan materi dalam aplikasi ini hanya terbatas pada materi yang di
upload oleh guru sesuai dengan mata pelajaran yang di ajarkannya yang
nantinya dapat di download oleh siswa lewat fasilitas e-learning.
1.4. Tujuan
Tujuan dari tugas akhir ini adalah membuat sistem informasi akademik
SMK Al-Ikhlash yang mencakup berbagai aktifitas yang berkaitan dengan proses
penilaian hasil belajar siswa yang meliputi proses menginputan data guru, proses
penginputan data siswa, proses penilaian, proses penentuan wali kelas, proses
penentuan kenaikan kelas, proses penjadwalan mata pelajaran, absensi siswa dan
e-learning.
1.5. Manfaat
Manfaat yang dapat diambil dari Tugas Akhir ini adalah sebagai berikut :
a. Diharapkan dapat membantu kerja pegawai dalam mengelola data
kesiswaan (pencarian, pemasukan, pembaruan, dan penghapusan data).
b. Diharapkan dapat membantu kerja guru dalam mengolah nilai dan absensi
c. Diharapkan dapat membantu siswa untuk mengetahui nilai akademis yang
bersangkutan dan membantu siswa mendapatka materi pelajarannya.
1.6. Metodologi Penelitian
Pembuatan Tugas Akhir ini terbagi menjadi beberapa tahapan sebagai
berikut :
a. Studi Literatur
Pada tahap ini dilakukan pengumpulan informasi – informasi ke beberapa
bagian yang dibutuhkan guna menunjang pembuatan system aplikasi yang
akan dibuat.
b. Perancangan
Setelah semua informasi terkumpul, pada tahap ini akan di lakukan
perancangan sistem dan interface-nya.
c. Pembuatan program
Setelah perancangan sistem dan interface-nya selesai, maka pada tahap ini
dilakukan coding untuk membuat sebuah program dengan menggunakan
bahasa pemrograman PHP dan Database MySQL.
d. Analisa hasil
Program yang telah selesai akan dilakukan uji coba dan kemudian dilakukan
analisa terhadap hasil dari program tersebut.
e. Penyusunan Buku Tugas Akhir
Pada tahap terakhir ini disusun buku sebagai dokumentasi dari pelaksanaan
ingin mengembangakan system aplikasi tersebut, yang merupakan tahap akhir
dari pengerjaan Tugas Akhir ini.
1.7. Sistematika Pembahasan
Sistematika pembahasan mengenai analisa sebuah rancang bangun aplikasi
dibahas dalam Tugas Akhir ini disusun dalam beberapa bab, yang dijelaskan
sebagai berikut :
BAB 1 PENDAHULUAN
Bab ini berisi pendahuluan yang memuat latar belakang pembuatan
aplikasi, perumusan masalah, pembatasan masalah, tujuan dari pembuatan
aplikasi, dan manfaat yang bisa diperoleh dalam Tugas Akhir ini serta sistematika
yang digunakan dalam pembuatan buku Tugas Akhir.
BAB 2 TINJ AUAN PUSTAKA
Bab ini berisi mengenai konsep dan teori pembelajaran yang menjadi
landasan pembuatan Tugas Akhir..
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisikan mengenai perancangan sistem, yang meliputi deskripsi
singkat rancang bangun aplikasi
BAB 4 IMPLEMENTASI
Bab ini berisikan bagaimana implementasi aplikasi yang telah di buat
BAB 5 UJ I COBA
Bab ini berisikan mengenai analisa output dari rancang bangun aplikasi
yang telah dibuat.
BAB 6 PENUTUP
Bab ini berisikan kesimpulan dan saran untuk pengembangan lebih lanjut
dalam upaya memperbaiki kelemahan yang ada guna mendapatkan hasil yang
BAB II
TINJ AUAN PUSTAKA
2.1. Pr ofil SMK AL-IKHLASH
SMK Al-Ikhlash merupakan sekolah menengah kejuruan yang terletak di
pinggir pantai utara tepanya di Dusun Mulyorejo Desa Dalegan Kecamatan
Panceng Kabupaten Gresik dan merupakan satu-satunya sekolah SMK di wilayah
kecamatan panceng, SMK ini sendiri berada di bawah naungan Pondok Pesantren
Al-Ikhlash yang didirikan pada tahun 2007, karena tempatnya yang strategis
bedekatan dengan pantai dan tempat wisata segoro indah dalegan menjadikan
sekolah ini berkembang pesat, bahkan siswa-siswi nya banyak dari daerah luar
gresik misalnya Lamongan, Tuban, Bojonegoro, dan Banyuwangi. SMK
Al-Ikhlash ini dalam hal kejuruannya menitik beratkan pada teknologi informatika
dengan membuka dua jurusan yaitu Teknik Komputer Jaringan Dan Multimedia.
(Tim Pengembang Evaluasi Diri Sekolah (EDS) SMK Al-Ikhlash, 2011)
2.1.1. Visi dan Misi SMK Al-Ikhlash
Visi SMK Al-Ikhlash
“Unggul Dalan Berkarya Dan Berbudi Luhur”
Misi SMK Al-Ikhlash
a. Mengaplikasikan ilmu pengetahuan dan keterampilan siswa dalam
wujud karya nyata yang bisa bermanfaat bagi dirinya dan lingkungan
b. Melaksanakan pembelajaran dan bimbingan secara efektif, inovatif,
kreatif dan produktif sehingga setiap siswa mengembangkan secara
optimal sesuai dengan potensi yang dimilikinya.
c. Menumbuhkembangkan semangat berkarya secara intensif pada setiap
siswa dan seluruh warga Sekolah.
d. Mendorong dan membantu setiap siswa serta seluruh warga sekolah
untuk menggenali dan menggali potensi dirinya sehingga dapat
mengaplikasikan secara optimal diberbagai lingkungan masyarakat.
e. Menumbuhkan semangat mempelajari, menghayati dan mengamalkan
terhadap ajaran agama yang dianut sehingga menjadi siswa yang
berbudi luhur, beriman, bertaqwa, berilmu dan beramal sholeh.
f. Membekali ilmu pengetahuan agama sebagai pedoman hidup di
akhiratnya dan membekali pengetahuan umum serta ketrampilan
sebagai kebutuhanya.
2.1.2. Tujuan SMK Al-Ikhlash
Sasaran 1 : Mewujudkan lulusan yang ber-IMTAQ,menguasai
IPTEK,mampu bersaing di era global serta terwujudnya
pengembangan kreativitas siswa dalam bidang keilmuan,
seni, social olahraga dan keagamaan.
Sasaran 2 : Melaksanakan pembelajaran yang aktif , inovatif , kreatif ,
efektif,menyenangkan dan bermakna untuk semua Mata
Sasaran 3 : Mewujudkan budaya belajar, membaca dan menulis bagi
warga sekolah
Sasaran 4 : Mewujudkan penguasaan Bahasa Asing bagi warga
sekolah, terutama Bahasa Inggris.
Sasaran 5 : Menyediakan sarana prasarana sekolah yang memadai
sesuai dengan standar Nasional
Sasaran 6 : Mewujudkan Sekolah Unggul
Sasaran 7 : Meningkatkan Mutu Layanan Program Akselerasi
Sasaran 8 : Meningkatkan pelaksanaan Life Skill dan pengembangan
ICT bagi siswa
Sasaran 9 : Meningkatkan pengembangan wawasan guru dan
karyawan dalam mengikuti kemajuan IPTEK
Sasaran 10 : Mewujudkan manegemen sekolah yang partisipatif,
transparan dan akuntabel
Sasaran 11 : Mewujudkan budaya jujur,ikhlas,sapa,senyum dan santun
Sasaran 12 : Menciptakan budaya disiplin,demokratis dan beretos kerja
tinggi bagi warga sekolah
Sasaran 13 : Meningkatkan keseimbangan IQ,EQ,SQ dan Sosial
Question bagi warga sekolah
Sasaran 14 : Meningkatkan pelaksanaan 7K di lingkungan sekolah
Sasaran 15 : Mewujudkan kesejahteraan lahir batin bagi guru dan
sekolah
Sasaran 16 : Mewujudkan hubungan yang harmonis antara warga
Sasaran 17 : Meningkatkan pelayanan yang cepat,tepat dan memuaskan
kepada masyarakat
Sasaran 18 : Mewujudkan kerjasama yang saling menguntungkan
dengan instansi lain
Sasaran 19 : Meningkatkan Layanan Kesehatan Sekolah yang memadai
bagi warga sekolah.
2.1.3. Str uktur Or ganisasi SMK Al-Ik hlash
Susunan organisasi SMK AL-IKHLASH terdiri dari:
a. Kepala Sekolah
Bertanggungjawab kepada : Kepala Dinas Pendidikan Kota
Berhubungan dengan :
1. Semua unit kerja SMK AL-IKHLASH
2. Pemkab dan Dinas Pendidikan
Kabupaten
3. Dinas Pendidikan Propinsi
4. Direktorat Pembinaan SMK
5. Du/Di
6. Komite Sekolah
Tanggung J awab :
1. Menjaga terlaksananya dan ketercapaian program kerja sekolah
2. Menjaga keterlaksanaan Pedoman Mutu Sekolah.
3. Menjabarkan, melaksanakan dan mengembangkan Pembelajaran
4. Mengembangkan SDM.
5. Melakukan pengawasan dan supervisi tenaga pendidik dan kependidikan.
6. Melakukan hubungan kerjasama dengan pihak luar
7. Merencanakan, mengelola dan mempertanggung jawabkan keuangan
8. Mengangkat dan menetapkan personal struktur organisasi.
9. Menetapkan Program Kerja Sekolah
10. Mengesahkan perubahan kebijakan mutu organisasi
11. Melegalisasi dokumen organisasi
12. Memutuskan mutasi siswa
13. Mengusulkan promosi dan mutasi pendidik dan tenaga kependidikan
Wewenang :
1. Menerbitkan dokumen yang dikeluarkan sekolah.
2. Memberi pembinaan warga sekolah
3. Memberi penghargaan dan sanksi
4. Memberi penilaian kinerja pendidik dan tenaga kependidikan
b. Wakil Kepala Sekolah Bidang Kur ikulum
Bertanggungjawab kepada : Kepala Sekolah
Berhubungan dengan : Semua nit kerja
Tanggung J awab:
1. Menyusun program kerja bidang Kurikulum/Program
2. Mengkoordinasikan pelaksanaan dan pengembangan Kurikulum/Program
3. Memantau pelaksanaan Pembelajaran
4. Menyelenggarakan rapat koordinasi Kurikulum
6. Mengkoordinasikan pelaksanaan evaluasi pembelajaran
7. Menyusun kalender pendidikan dan jadual pembelajaran
8. Melaporkan hasil pelaksanaan Pembelajaran
9. Mengusulkan tugas mengajar pada masing-masing guru
10. Menghitung dan melaporkan jam mengajar guru
11. Merencanakan kebutuhan tenaga pendidik dan kependidikan
Wewenang :
1. Memeriksa, menyetujui rencana pembelajaran tiap program Pembelajaran
2. Memverifikasi Kurikulum
3. Merencanakan dan melaksanakan bimbingan belajar dan try out kelas 3
c. Wakil Kepala Sekolah Bidang Humas dan Industr i
Bertanggungjawab kepada : Kepala Sekolah
Berhubungan dengan :
1. Semua unit kerja
2. Masyarakat dan industri
Tanggung J awab :
1. Menyusun program kerja dan anggaran Humas
2. Membantu komite dalam pengembangan sekolah
3. Menfasilitasi hubungan antar warga sekolah dan komite
4. Mengkoordinasikan pelaksanaan promosi sekolah
5. Memetakan DU / DI
6. Mengkoordinasikan pelaksanaan praktik kerja industri (prakerin)
7. Mengkoordinasikan pelaksanaan ujian kompetensi produktif
Wewenang:
1. Memeriksa dan menyetujui rencana praktik kerja industri tiap program
keahlian
2. Melakukan verifikasi kelayakan institusi pasangan
3. Memberikan pembekalan praktik kerja industri untuk siswa dan orang
tua/wali murid
4. Pengantaran ,Memonitoring dan Penjemputan peserta didik prakerin
5. Menyelesaikan permasalahan (apabila ada) selama pelaksanaan prakerin
6. Mengkoordinasikan kegiatan Bursa Kerja Khusus
7. Reorientasi peserta didik yang selesai prakerin
d. Wakil Kepala Sekolah Bidang Kesiswaan
Bertanggungjawab kepada : Kepala Sekolah
Berhubungan dengan :
1. Semua Unit Kerja
2. Organisasi Kesiswaan
Tanggung J awab :
1. Membuat program kerja pembinaan kesiswaan
2. Mengkoordinasikan PSB ( Penerimaan Siswa Baru )
3. Mengkoordinasikan pelaksanaan Masa Orientasi peserta didik (MOS)
4. Mengkoordinasikan pemilihan kepengurusan dan diklat OSIS
5. Mengkoordinasikan penjaringan dan pendistribusian semua bentuk beasiswa
6. Mengkoordinasikan pelaksanaan 4 K (ketertiban, kedisiplinan, keamanan,
dan kekeluargaan)
8. Memeriksa dan menyetujui rencana kerja pengurus Osis
Wewenang :
1. Melakukan tindakan terhadap siswa terkait pelanggaran tata tertib siswa
2. Mengkoordinasikan pelaksanaan kegiatan lomba
3. Mengkoordinasikan ekstra kurikuler
4. Mengkoordinasikan peringatan hari-hari besar
e. Wakil Kepala Sekolah Bidang Sar ana Pr asar ana
Bertanggungjawab kepada : Kepala Sekolah
Berhubungan dengan : Semua Unit Kerja
Tanggung J awab :
1. Membuat program kerja sarana dan prasarana sekolah
2. Mengkoordinasikan kebutuhan sarana dan prasarana sekolah
3. Mengkoordinasikan iventarisasi sarana dan prasarana sekolah
4. Melaksanakan pengawasan terhadap penggunaan sarana dan prasarana
sekolah
5. Mengkoordinasikan pelaksanaan 4 K (Kebersihan, Kerindangan,
Keindahan, Kesehatan)
6. Memeriksa dan merekomendasikan rencana kebutuhan sarana dan prasarana
tiap unit kerja
Wewenang:
1. Mengkoordinasikan pelaksanaan dan pengadaan bahan praktik serta
perlengkapan sekolah
2. Mengkoordinasikan pelaksanaan pemeliharaan dan perbaikan sarana dan
3. Melakukan verifikasi dan memilih rekanan kerja
f. Koor dinator Tata Usaha
Bertanggung jawab kepada : Kepala Sekolah
Berhubungan dengan : Semua Unit Kerja
Tanggung jawab:
1. Menyusun program kerja tata usaha sekolah
2. Mendata dan mengajukan kesejahteraan bagi pendidik dan tenaga
kependidikan
3. Mengkoordinasikan urusan administrasi sekolah
4. Menyusun laporan ketatausahaan secara berkala
5. Melakukan koordinasi rekrutmen sumber daya manusia (Pendidik dan
Tenaga Kependidikan)
6. Mengkoordinasikan keuangan rutin sekolah
7. Melaporkan pertanggung jawaban keuangan rutin sekolah
Wewenang:
1. Menegur staf /tenaga kependidikan yang tidak melaksanakan tugas
2. Memberi ijin, cuti staf tata usaha
3. Memanggil tenaga kependidikan terkait administrasi kepegawaian
4. Memanggil tenaga pendidik seijin Kepala Sekolah terkait administrasi
kepegawaian
g. Ketua Pr ogram Keahlian
Bertanggung jawab kepada : Kepala Sekolah
Tanggung J awab :
1. Menyusun program kerja
2. Mengkoordinasikan tugas guru dalam pembelajaran
3. Mengkoordinasikan pengembangan bahan ajar
4. Memetakan kebutuhan sumber daya untuk pembelajaran
5. Memetakan dunia industri yang relevan
6. Mengkoordinasikan program praktik kerja industri
7. Melaksanakan ujian produktif
8. Menginventarisasi fasilitas pembelajaran program keahlian
9. Melaporkan ketercapaian program kerja
Wewenang :
1. Melakukan langkah-langkah efisien dan efektif guna kelancaran
pembelajaran di program keahlian
2. Memberi masukan penilaian kinerja pendidik
3. Memberi sanksi kepada siswa yang melanggar tata tertib.
4. Mengusulkan kebutuhan pendidik dan tenaga kependidikan
5. Mengusulkan kebutuhan bahan dan peralatan pembelajaran
6. Mengusulkan kesejahteraan pendidik dan tenaga kependidikan program
Bagan Struktur Organisasai
SMK AL-IKHLASH
Gambar 2.1. Struktur Organisasi SMK AL-IKHLASH
2.2. Sistem Infor masi
Menurut Galinas, Oram, dan Wiggins (1990) dalam buku Acounting
Information System, sistem informasi adalah suatu sistem biatan manusia yang
secara umum terdiri atas sekumpulan komponen berbasis komputer dan manual
yang dibuat untuk menghimpun, menyimpan, dan mengelola data serta
menyediakan informasi keluaran kepada para pemakai (Agus, 2009).
Turban, McLean, dan Waterbe (1990) dalam buku Information Technology
sistem informasi sebagai sistem yang mengumpulakan, memproses, menyimpan,
menganalisis, dan menyebarkan informasi untuk tujuan yang spesifik. (Agus,
2009).
Dari definisi diatas dapat disimpulakn bahwa Sistem Informasi merupakan
komponen yang terdiri dari manusia, teknologi informasi, dan prosedur kerja yang
memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk
mencapai suatu tujuan. (Agus, 2009)
2.2.1. Manfaat Sistem Infor masi
Setiap orang yang berkepentingan dengan penanganan dan
penganalisaan data memerlukan suatu sistem informasi. Manfaat suatu sistem
informasi adalah meningkatkan kesanggupan seorang pengguna membuat
keputusan dalam penelitian, perencanaan, dan pengelolaan data.
2.2.2. Kegiatan Sistem Infor masi
a. Input
Menggambarkan suatu kegiatan untuk menyediakan data untuk diproses.
b. Proses
Menggambarkan bagaimana suatu data di proses untuk menghasilkan
suatu informasi yang bernilai tambah
c. Output
Suatu kegiatan untuk menghasilkan laporan dari proses di atas tersebut.
d. Penyimpanan
e. Kontrol
Suatu aktivitas untuk menjamin bahwa sistem informasi tersebut berjalan
sesuai dengan yang diharapkan.
Dalam mendesain dan menganalisa sistem informasi, perlu menerapkan
pengetahuan dari berbagai macaam bidang. Suatu sistem informasi melibatkan
orang-orang pada berbagai tingkat di dalam sebuah organisasi, komputer,
program, dan prosedur serta personil untuk mengoperasikan sistem.
Bidang-bidang seperti manajemen, perilaku organisasi, teknik industri, ilmu komputer,
teknik elektro, komunikasi, psikologi dan lain-lain semuanya memiliki
peranan penting dalam membuat, mempelajari dan mendisain sistem
informasi. Apabila Sistem Informasi digunakan dalam mendukung kegiatan
akademik, maka sistem tersebut disebut SIA (Sistem Informasi Akademik).
Sistem Informasi Akademik (SIA) secara khusus dirancang untuk
memenuhi kebutuhan suatu instansi yang bergerak di bidang pendidikan yang
menginginkan layanan pendidikan yang terkomputerisasi untuk meningkatkan
kinerja, kualitas pelayanan, daya saing dan kualitas SDM yang dihasilkannya.
Dalam hal ini khususnya SMK Al-Ikhlash. Sistem Informasi Akademik sangat
membantu dalam pengelolaan data siswa, data nilai siswa, data absensi siswa,
data mata pelajaran, data staf pengajar (guru), data wali kelas, serta data kelas
yang sifatnya masih manual untuk dikerjakan dengan bantuan Software agar
Keunggulan Sistem Infor masi Akademik (Siamik) :
1. Mudah dioperasikan (User Friendly)
Desain tampilan dan menu-menu Sistem Informasi Akademik (SIA)
mudah dioperasikan dengan tidak menghilangkan informasi penting yang
ingin disampaikan.
2. Sesuai dengan Kebutuhan Sekolah
Sistem Informasi Akademik (SIA) dirancang untuk mengakomodasi
kebutuhan sistem akademik pada sekolah seperti pengelolaan nilai siswa,
absensi siswa, data siswa, data guru, data mata pelajaran dan lain-lain
3. Berbasis Web / Jaringan
Sistem Informasi Akademik (Siamik) dapat digunakan dalam jaringan
internet sehingga memudahkan siswa untuk mendapatkan
informasi-informasi akademik.
4. Menekan biaya operasional
Sistem Informasi Akademik (SIA) terbukti efektif memangkas biaya
operasional pengelolaan data akademik terutama dalam hal efektifitas
kerja dan biaya untuk alat tulis kantor (ATK).
5. Bebas biaya lisensi untuk komputer client
Biaya lisensi software hanya dikenakan pada komputer server. User
berhak/dibebaskan menggunakan komputer client tanpa dibebani biaya
6. Dikembangkan secara konsisten
Siatem Informasi Akademik (SIA) dikembangkan secara
berkesinambungan dan konsisten demi meningkatkan kemampuan Sistem
Informasi Akademik itu sendiri.
7. Fiturnya lengkap
Sistem Informasi Akademik (Siamik) dilengkapi dengan fitur-fitur
lengkap yang dapat mewakili kebutuhan pengguna (user).
2.3. PHP ( Per sona l Home Page )
M. Rudyanto Arief (2011) menyatakan PHP (PHP: Hypertext Preprocessor)
adalah bahasa server scripting yang menyatu dengan HTML untuk membuat
halaman web yang dinamis. Karena PHP merupakan server slide scripting maka
sintaks dan perintah-perintah PHP akan dieksekusi di server kemudian hasilnya
dikirimkan ke browser dalam format HTML. Dengan demikian kode program
yang ditulis dalam PHP tidak akan terlihat oleh user sehingga keamanan halaman
web lebih terjamin. PHP dirancang untuk membentuk suatu tampilan berdasarkan
permintaan terkini, seperti menampilkan isi basis data ke halaman web
PHP termasuk dalam Open Source Product, sehingga source code PHP
dapat diubah dan didistribusikan secara bebas. Versi terbaru PHP dapat diunduh
secara gratis di situs resmi PHP: http://www.php.net PHP juga dapat berjalan pada
berbagai web server seperti IIS (Internet Informastion server), PWS (Persinal
W e b S e r v e r
Model kerja HTML diawali dengan permintaan suatu halaman web oleh
browser. Berdasarkan URL (Uniform Resource Locator), browser
mendapatkan alamat dari web server, mengidentifikasi halaman yang
dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web
server. Selanjutnya, web server akan mencari berkas yang diminta dan
memberikan isinya ke browser. Browser yang mendapatkan isinya segera
melakukanses penerjemahan kode HTML dan menampilkannya ke layar
pemakai. Secara visual dapat digambarkan seperti Gambar 2.2:
Ga mbar 2.2 Skema Permintaan HTML.
2.3.2. Mengenal Dasar Per intah PHP
Script PHP termasuk dalam HTML-embedded, artinya kode PHP dapat
disisipkan pada sebuah halaman HTML. Ada beberapa cara menuliskan script
PHP, yaitu:
c.<script language=”PHP”>
Script PHP Anda </script>
d.<%
2.3.2.1. Var iabel dan Konstanta
Var iabel
Variabel adalah sebuah tempat di memori untuk menyimpan data yang
nilainya dapat berubah-ubah selama program di jalankan. Variabel dalam
PHP diawali oleh kata tertentu dengan aturan penulisan sebagai berikut:
a. Variabel dimulai dengan tanda dollar ($).
b. Harus dimulai dengan huruf atau underscor ( _ ).
c. Tidak boleh menggunakan tanda baca.
d. Case sensitive atau huruf besar dan huruf kecil berada.
e. Jangan menggunakan kata yang merupakan fungsi built-in PHP.
Contoh : $variabel
Konstanta
Konstanta adalah variabel yang nilainya tetap. Konstanta hanya diberi
nilai pada awal program dan nilainya tidak pernah berubah selama
program berjalan. Cara penulisannya adalah:
2.3.2.2. Tipe Data dan Oper ator di PHP
Tipe Data di PHP
PHP mengenal beberapa macam tipe data antara lain Integer,
Floating, Point, dan string.
Tabel 2.1 Tipe Data di PHP
Tipe Data Contoh Keterangan
Integer $sks = 24; $nilai = -4; Bilangan ulat
Double $ipk = 3.75; $pajak = 15.00; Bilangan real
String
$jurusan = “Teknik Informatika”
$jenjang = “strata satu’ Karakter, kalimat
Oper ator di PHP
Operator adalah simbol yang digunakkan untuk memanipulasi data,
seperti penambahan, pengurangan, perkalian, perbandingan, atau
penugasan.
Operator dapat dikelompokan dalam 4 katagori yaitu:
a. Operator aritmatika adalah operator yang berhubungan dengan
fungsi matematika
Tabel 2.2 Operator Matematika
Operator Operasi
+ Penambahan
b. Operator logika adalah operator yang membandingkan TRUE dan
FALSE
Tabel 2.3 Operator Logika
Operator Operasi
== Sama dengan
!= Tidak sama dengan
< Lebih kecil
> Lebih besar
<= Lebih kecil sama dengan
>= Lebih besar sama dengan
AND atau && Logika AND
OR atau || Logika OR
XOR Logika XOR
! Logika NOT
c. Operator Bitwise adalah operator yang membandingkan binary.
Tabel 2.4 Operator Bitwise
Operator Operasi
>> Pergeserana bit ke kanan
<< Pergeseran bit ke kiri
~ Komplemen satu or NOT
& Bitwise AND
| Bitwisw OR
^ Bitwise XOR (Exclusive OR)
d. Operator Lain
Tabel 2.5 Operator Lain
Operator Operasi
. Penggabungan String
= Penugasan/Pengisian nilai
2.3.2.3. Str uktur Kendali
Str uk tur Kendali Per cabangan
Struktur kendali percabangan (pengembalian keputusan) adalah struktur
kendali yang berfungsi untuk melakukan pemilihan atas perintah yang
akan dijalankan sesuai dengan kondisi tertentu. Ada 4 perintah
percabangan dalam PHP, yaitu if, if..else, if..elseif, dan
switch
Str uk tur Kendali Pengulangan
Struktur kendali pengulangan digunakan untuk mrngulang suatu perintah
sebanyak yang diinginkan. Ada tiga jenis perintah pengulangan dalam
PHP yaitu FOR, WHILE dan DO – WHILE
2.3.2.4. Ar r ay
Array merupakan salah satu fasilitas untuk menyimpan data secara
beruntun. Array dapat berdimensi satu, dua, tiga atau lebih, array
berdimensi satu (one-dimensional array) mewakili bentuk suatu vektor.
Array berdimensi dua (two dimenciaonal array) mewakili bentuk suatu
matrix. Array berdimensi tiga (three-dimencional array) mewakili
bentuk suatu ruang.
Contoh: foreach ($huruf as $a)
foreach ($angka as $b) {
echo “$a$b,”; If($b==9)
echo “<br>”; }
) ?/
2.3.2.5. Fungsi
Subrutin adalah sekumpulan perintah yang diberi nama dan kemudian
dapat kita panggil sewaktu-waktu, dalam pemrigraman dikenal dua
macam subrutin, yaitu porosedur dan fungsi. Standart penulisan fungsi
adalah:
Function nama_fungsi (argumen)
{
Kode perintah }
2.3.2.6. For m
form merupakan salah satu elemen HTML yang digunakan untuk
menerima input dari pengunjung
per intah Dasar For m
<form>
Input elements </form>
Tabel 2.6 Fungsi Method dan Action
Atribut Fungsi
Method Metode pengiriman data ke tujuan, yaitu:
GET: Mengirim data pada server dengan cara meletakkan data pada bagian akhir URL yang ditunjuk
POST: mengirim datanya secara terpisah
Action Menentukan lokasi dari script yang akan
Elemen Input For m
Elemen yang paling penting dalam form adalah elemen input, elemen
input dapat terdiri dari berbagai macam cara tergantung dari atributnya,
seperti jenis text field, checkbox, password, radio button, submit button,
dan lainnya.
Text Field
Memungkinkan elemen input yang memungkinkan pengunjung
memasukkan text dalam satu baris. Lebar karakter text field default-nya
adalah 20 karakter.
Perintah dasar:
<input type=”text”/>
Passwor d field
Hampir sama dengan text field yaitu untuk memasukkan satu baris texs
dengan format ciphertext/password. Karakter yang ditambahkan di
password field disamarkan menjadi tanda (*)
Perintah dasar:
<input type=”password”/>
Radio Button
Elemen form yang membolehkan pengunjung memilih salah satu aja
pilihan data dari pilihan yang terbatas.
Perintah dasar:
<input type=”radio”/>
Check Box
Digunakan untuk memilih beberapa piliahn data sekaligus atau lebih dari
Perintah dasar:
<form>
<input type=”checkbox” nama=”vehicle” value=”Bike”/> I have bike<br/>
<input type=”checkbox” nama=”vehicle” value=”Car”/> I have a car
</form>
Submit Button
Digunakkan untuk mengirimkan data dari halaman web server.
Perintah dasar:
<input type=”submit”>
Reset Button
Digunakan untuk membatalkan semua proses pengisian data yang
dilakukan di elemen form.
Perintah dasar:
<input type=”reset”/>
Select list (drop-down list)
Digunakan untuk menampilkan daftar pilihan dalam bentuk drop-down
list.
elemen texterea berfungsi sebagai input kontrol form untuk memasukkan
teks lebih dari satu baris.
Perintah dasar:
Rows=”number” ...
</textarea>
Method POST dan GET
pada elemen form terdapat method yang dapat digunakan untuk
mengirimkan data dari halaman form ke server. GET dan POST adalah
metode pengiriman data dari suatu client ke server melalui browser.
2.3.2.7. Session
Session merupakan salah satu fasilitas yang ada pada PHP yang
digunakan untuk menyimpan data sementara kedalam variabel sehingga
data dapat diakses oleh client selama variabel session tidak dikosongkan
atau dihilangkan. Untuk menunjukan bahwa suatu halaman
menggunakan session maka .pada awal halaman harus ada awal session
yaitu dengan session_start()
2.4. MySQL
M. Rudyaanto Arief (2011) menyatakan MySql adalah salah satu jenis
database server yang sangat terkenal dan banyak digunakan untuk membangun
aplikasi web yang menggunakan database sebagai sumber dan pengelolaan
datanya. Kepopuleran MySQL antara lain karena MySQL menggunakan SQL
sebagai bahasa dasar untuk mengakses database-nya sehingga mudah untuk
digunakan, kinerja query cepat, dan mencukupi untuk kebutuhan database
perusahaan-perusahaan skala menengah-kecil. MySQL juga bersifat Open Source
Public Licence) mulai versi 3.23, pada bulan Juni 2000, Software mySQL dapat
diunduh di http://www.mysql.org atau http://www.mysql.com
2.4.1. Database, Tabel, Bar is dan Kolom
MySQL termasuk RDBMS (Relational Database Management System).
Itulah sebabnya istilah tabel, barsi, dan kolom digunakan pada MySQL. Pada
MySQL, sebuah database mengandung satu atau sejumlah kolom dan baris,
dimana setiap kolom berisi sekumpulan data yang memiliki tipe yang sejenis,
dan baris merupakan sekumpulan data yang saling berkaitan dan membentuk
informasi. Kolom biasanya juga disebut sebagai field dan informasi yang
tersimpan dalam setiap baris disebut record.
2.4.2. Menggunakan MySQL
Tipe Data pada MySQL
Tabel 2.7 Tipe Data pada MySQL
TIPE DATA UKURAN KETERANGAN
TINYINT 1 byte Nilai integer yang sangat
kecil
SMALLINT 2 bytes Nilai integer yang kecil
MEDIUMINT 3 bytes Integer dengan nilai mediun
INT 4 bytes Integer dengan nilai standart
BIGINT 8 bytes Integer dengan nilai besar
FLOAT 4 bytes Bilangan decimal dengan
single-procession
DOUBLE 8 bytes Bilangan decimal dengan
double-procession
DECIMAL(M,D) M bytes (D+2, if
M<D)
Bilangan float (decimal) yang dinyatakan sebagai string
CHAR (M) M bytes, 1 <= M
<=255
String karakter dengan
panjang yang tetap
VARCHAR (M) L+1 bytes, L <= M
and <=M <=255
String karakter dengan
panjang yang tidak tetap
TINYBLOB L+1 bytes, L<2^8 BLOB (binary Large Object)
Lanjutan Tabel 2.7. Tipe Data Pada MySQL
MEDIUMBLOB L+1 bytes, L<2^24 BLOB berukuran sedang
LONGBLOB L+1 bytes, L<2^32 BLOB berukuran besar
TINYTEXT L+1 bytes, L<2^8 String teks yang sangat kecil
TEXT L+1 bytes, L<2^16 String teks berukuran kecil
MEDIUMTEXT L+1 bytes, L<2^24 String teks berukuran
medium
LONGTEXT L+1 bytes, L<2^32 String teks berukuran besar
ENUM(‘V1’,’V2’,...) 1 or 2 bytes,
(65535 values
max)
Enumerasi, kolom dapat diisi dengan 1 number enumerasi
SET
(‘VAL1’,’VAL2’,..)
1,2,3,4 or 8 bytes, (64 max)
Himpunan, kolom dapat diisi
dengan beberapa nilai
anggota himpunan
DATE 3 bytes ”1000-01-01” sampai
“9999-12-31”
TIME 3 bytes “-832:52:59”sampai “838:5
9:59”
DATETIME 8 bytes “1000-01-01 00:00:00”
sampai “9999-12-31
23:59:59”
TIMESTIME 4 bytes Range: 19700101000000
(suatu nilai tanggal pada tahun 2037)
YEAR 1 bytes 1901 sampai 2155
NULL Nilai kosong (hampa)
Oper asi-oper asi MySQL
Membuat Database
Perintah membuat database adalah sebagai berikut:
CREAT
E DATBASE nama_database;
Menghapus database dapat dilakukan dengan perintah:
DROP nama_database;
Membuat Tabel
CREAT
E TABLE nama_tabel (
Mengubah str uk tur tabel
Menambah Field:
ALTE
R TABLE ‘nama_tabel’ ADD ‘field’ Tipe_data [(ukuran/nilai)atribute];
ALTER TABLE ‘nama_tabel’ ADD ‘field’ tipe_data FIRST; ALTER TABLE ‘nama_tabel’ ADD ‘field’ tipe_data AFTER field_posisi;
Mengubah Nama Field:
ALTE
R TABLE ‘nama_tabel’CHANGE ‘field_lama’
‘field_baru’ tipe_data[(ukuran/nilai)atrubute];
Menghapus Field:
ALTE
R TABLE ‘nama_tabel’ DROP’field’; Menentukan Primary Key
Menentukan Primery Key:
ALTE
R TABLE ‘nama_table’ ADD PRIMERY KEY (field kunci);
Mengubah Primery Key:
ALTE
R TABLE ‘nama_tabel’ DROP PRIMARY KER’ ADDNPRIMARY KEY (field kunci);
Menghapus Primery Key:
ALTE
R TABLE ‘nama_tabel’ DROP PRIMERY KEY;
Memasukkan Data
INSE
RT INTO ‘nama_tabel’ (field1, field2, ...) VALUES (nilai_field1, nilai_field2, ... );
INSERT INTO ‘nama_tabel’ VALUES (nilai_field1,
nilai_field2, ... );
Menampilakan Data
Sele
ct field1, field2, ... FROM nama_tabel;
Mengur utkan Data
Sele
Mengubah Data
UPDA
TE nama_tabel SET nama_field=nilai_baru,
nama_field2=nilaibaru2, ... WHERE kriteria;
Menghapus Data
DELE
TE FROM nama_tabel WHERE kriteria;
Backup Data
MySQ
L –u [username][nama_database]>[nama_file.sql]; MYSQLDUMP –u root test > [test.sql];
Restore Data
MySQ
L –u [username][nama_database]>[nama_file.sql]; MYSQL –u root test > [test.sql];
Membuat User Dan Hak Aksesnya
GRAN
T ALL PRIVILEGES ON *.* TO ‘user_name’ IDENTIFIED BY ‘user_password’;
Menghapus Hak Akses User
REVO
KE ON *.* FROM ‘user_name’;
2.4.3. Konek si PHP dan MySQL
MySQL_connect
reso
urce mysql_connect ([string hostname] [:port]
[:/path/to/socket] [,string username[.string password]]])
Contoh:
mysq
l_connect(“localhost”,”root”,””)
MySQL_close
bool
mysql_close ([resource link_identifier])
Contoh:
%kon
MySQL_select_db
Bool mysql_select_db (string database_nama[,resource
link_identifier])
urce mysql_query (string query[, resource
link_identifier])
Contoh:
<?php
Mysql_query (“SELECT * FROM buku”); ?>
MySQL_num_r ows
Int mysql_num_rows (resource result)
MySQL_num_fields
Int mysql_num_field (resource result)
MySQL_a ffected_rows
Int mysql_affected_rows (resource result)
MySQL_fatch_r ow
Int mysql_fatch_rows (resource result)
MySQL_fatch_ar r ay
Arra
y mysql_fatch_array (resource result[,int
result_type])
2.5. Entity Relationship
Menurut Martin (1975) Entity Relationship Model/ER-M merupakan suatu
menjelaskan hubungan antar data dalam basis data kepada pengguna secara logik.
ER-M didasarkan pada suatu persepsi bahwa real word terdiri atas beberapa
obyek dasar yang mempunyai hubungan antara beberapaobyek dasar tersebut.
ER-M digambarkan dalam bentuk diagram yang disebut diagram ER-Diagram atau
ER-D.untuk menggambarkan ER-D digunakan simbol grafis tertentu. (Sutanta,
2011)
Komponen ER-D
Menurut Silberschatz, dkk (2011) Sebuah diagram ER/ER-D tersususn atas tiga
komponen, yaitu entitas atribut, dan kerelasian antar entitas. Secara garis besar,
entitas merupakan obyek dasar yang terlibat dalam sistem. Atribute berperan
sebagai penjelas entitas, sedangkan kerelasian menunjukkan hubungan yang
terjadi di antara dua entitas. (Sutanta, 2011)
2.6 Macr omedia Dr eamweaver 8
Macromedia Dreamweaver 8 adalah sebuah HTML editor professional
untuk mendesain secara visual dan mengelola situs web maupun halaman web.
Bilamana menyukai untuk berurusan dengan kode – kode HTML secara manual
atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan
editing, Macromedia Dreamweaver membuatnya menjadi lebih mudah dengan
menyediaakan tool yang sangat berguna dalam meningkatkan kemampuan dalam
mendesain web.
Macromedia Dreamweaver mengikutsertakan banyak tool untuk kode –
Java Script, Java Script Debugger dan editor kode yang mengijinkan kita
mengedit kode Java Script, XML, dan dokumen teks lain secara langsung
Dreamweaver 8 secara keseluruhan mudah untuk dirubah dan kita dapat
membuat obyek dengan perintah kita sendiri, selain itu juga dilengkapi
kemampuan manajemen situs yang memudahkan kita mengelola seluruh elemen
yang ada dalam situs.
2.7. Sik lus Hidup Sistem
Siklus hidup pengembangan sistem informasi (aplikasi) atau sering disebut
SDLC merupakan proses evolusioner yang diikuti dalam mengembangkan suatu
sistem atau subsistem informasi berbasis komputer. SDLC terdiri atas serangkaian
tugas yang erat yang mengikuti langkah-langkah pendekatan sistem. Karena
tugas-tugas tersebut mengikuti suatu pola yang teratur dan dilakukan secara
top-down, SDLC sering disamakan dengan pendekatan air terjun (waterfall approach)
walaupun pada pelaksanaannya mungkin bisa berbeda dan dapat menggunakan
pendekatan lainnya.
Secara umum fase-fase dari siklus hidup pengembangan sistem informasi
dapat dikelompokkan menjadi 4 fase besar, yakni:
a. Perencanaan
b. Perencanaan ini dapat dilakukan investigasi awal dan kelayakan
proyek (teknis, ekonomi dan operasional/organisasi) dan bagian
kemanan yang perlu diperhatikan antara lain adalah:
- Information security policy
- Early validation of concepts
c. Analisa
§ Analisis kelayakan
Identifikasi bagian yang terkena dampak modifikasi
Solusi-solusi alternatif
Biaya
§ Analisis rinci
Mendefinisikan kebutuhan modifikasi
Identifikasi elemen-elemen yang harus dimodifikasi
Menurunkan strategi pengujian
Membangun rencana implementasi
d. Perancangan
§ Melakukan review atas, yaitu:
Dokumentasi proyek/sistem
Hasil-hasil tahap analisis
Source code
Informasi repository
§ Menghasilkan:
Baseline perancangan yang diperbaharui
Rencana pengujian yang diperbaharui
Analisis rinci yang telah direvisi
Kebutuhan yang telah diverifikasi
e. Implementasi
§ Coding
§ Unit testing
§ Integrasi
§ Analisis resiko
§ Review kesiapan pengujian
§ Semua dokumentasi di-update
2.8 Power Desaigner Ver si 15
Bentuk notasi Elmasri adalah bentuk Entity Relationship Diagram (ERD)
yang sederhana, yang menerjemahkan konsep persepsi manusia tentang suatu
sistem kedalam bentuk tertulis yang mudah dipahami. Power Designer memiliki
notasi tersendiri yang berbeda dengan notasi Elmasri, sehingga untuk dapat
membuat ERD dalam atau menggunakan Power Designer diperlukan suatu
konversi notasi.
Berikut ini merupakan beberapa contoh perbedaan notasi antara Elmasri
dengan power designer:
Tabel 2.8 Perbedaan Notasi ERD dengan Power Designer
Nama Notasi Elmasr i Power Designer
Entitas
Relasi
2.8.1. CDM ( Conceptual Data Model )
CDM menghadirkan keseluruhan struktur dari suatu sistem informasi.
CDM menguraikan hubungan yang konseptual dari jenis informasi yang
berbeda dibandingkan struktur secara fisik dari CDM. Suatu CDM tidak
terikat pada database sistem manajemen (DBMS) tertentu.
CDM memodelkan struktur logis dari aplikasi data, tanpa tergantung pada
software DBMS atau model struktur data. CDM mirip dengan konsep ERD
yang diajukan oleh Elmasri, hanya ada beberapa perbedaan sintaks. Dan CDM
yang valid dapat dikonversikan ke PDM atau OOM. Cara mengenerate CDM
dari Process analyst adalah klik table data store, centang is entity, kemudian
buka aplikasi data architect pilih file import pilih PA yang telah dibuat
Ok. Maka dengan sendirinya entitas yang mempunyai data store akan
membentuk sebuah table, user hanya perlu melakukan tambahan relasi pada
masing-masing table.
Identi fier_1 <pi >
penerbi t Identi fier_1 <pi >
2.8.2. PDM ( Physical Data Model )
Physical Data Model merupakan representasi fisik dari database yang akan
dibuat dengan mempertimbangkan DBMS yang akan digunakan. PDM dapat
dihasilkan dengan di generate dari cdm yang valid.
Gambar 2.4 Contoh PDM
2.8.3. DFD ( Data Flow Diagram )
Model ini menggambarkan sistem sebagai jaringan kerja antar fungsi yang
berhubungan satu sama lain dengan aliran dan penyimpanan data. Ada 4
komponen dalam model ini yaitu:
a. Pr oses: Menunjukkan transformasi dari masukan menjadi keluaran, dalam
hal ini sejumlah masukan dapat menjadi hanya satu keluaran ataupun
sebaliknya. Proses di representasikan dalam bentuk lingkaran / oval.
b. Alir an: komponen ini menggunakan panah yang menuju ke atau dari
proses. Digunakan untuk menggambarkan gerakan paket data atau
informasi dari satu bagian ke bagian lain dari sistem dimana penyimpanan
mewakili lokasi penyimpanan data. Nama berfungsi untuk mendefinisikan
arti dari aliran tersebut dan ditulis untuk mengidentifikasi aliran tersebut.
Ujung panah menunjukkan kemana data bergerak ke atau dari proses.
c. Penyimpanan: komponen ini digunakan untuk memodelkan kumpulan
data atau paket data. Notasi yang digunakan adalah garis sejajar,
segiempat dengan sudut melengkung,
d. Ter minator : komponen model ini direpresentasikan menggunakan
persegi panjang yang mewakili entity luar dimana sistem berkomunikasi.
ANALISIS DAN PERANCANGAN SISTEM
3.1. Analisis Sistem
Dalam aplikasi yang akan dibuat ini adalah suatu aplikasi yang mampu
mengolah data-data yang ada di sekolah seperti data siswa, data guru, data nilai,
dan mata pelajaran. Dengan aplikasi ini akan mempermudah guru maupun siswa
dalam memeperoleh informasi, karena aplikasi ini dibuat secara online dimana
guru bisa mermasukkan nilai dan memberi pelajaran dimanapun berada dan siswa
pun menjadi mudah dalam melihat nilai dan mengambil materi yang diberikan
guru secara online.
Aplikasi ini dikendalikan oleh admin yang bertugas memasukkan data
siswa, guru, mata pelajaran, kelas dan penilaian, sedangkan guru maupun siswa
akan diberikan username sendiri-sendiri untuk bisa login dan memakai aplikasi ini
dimanapun berada, dan dengan aplikasi ini guru tidak lagi harus datang ke bgaian
tata usaha untuk menyetorkan nilai dan siswapun bisa melihat nilai, jadwal dan
mendapatkan materi pelajaran dengan mudah.
3.2. Per ancangan Sistem
Perancangan sistem memberikan penjelasan mengenai cara kerja dari
sistem secara umum, serta menjelaskan tentang kebutuhan pengguna (user).
Perancangan sistem meliputi pembuatan Context Diagram, Data Flow Diagram
Database-nya dan Design Interface-nya dengan menggunakan bahasa
pemrograman PHP.
3.3. Desain Tabel
Setelah tahap perancangan selesai dibuatlah tabel dan mulai mendesain
relasi antar setiap tabel pada DBMS yang di gunakan. Sekaligus melengkapinya
dengan struktur data, penentuan primary key dan foreign key serta list data.
Gambar 3.1. Contex Diagram Sistem Informasi Akademik SMK Al-Ikhlash
Pada context diagram terdapat empat entitas yang terlibat dalam sistem,
yaitu:
1. Admin, berinteraksi dengan sistem, antara lain: mencatat data siswa,
data guru mapel, data kelas, data mapel, data jadwal,data wali kelas. Data Logi n Admin
Data Guru Atur Kenaikan Kel as
Data Absensi Data Nilai Data Guru
Data Logi n Guru
Data Login info Jadwal
Materi SIAM IK SMK AL-IKHLASH
GURU
WALI KELAS
Informasi hasil proses tersebut masuk ke entitas siswa, wali kelas, dan
guru mapel. Mengatur kenaikan kelas siswa, menerima informasi data
nilai, menerima informasi data absen dan validasi login bagi admin.
2. Wali kelas, berinteraksi dengan sistem, yaitu meneriama informasi data
wali, data nilai, data absen, dan validasi login bagi wali kelas.
3. Siswa, berinteraksi dengan sistem, yaitu menerima informasi data siswa,
data nilai, data absen, data jadwal, materi pelajaran dan validasi data
login siswa.
4. Guru mapel, berinteraksi dengan sistem, yaitu mencatat memberi nilai
siswa, memberiakan materi dan mengabsen siswa. Informasi proses
tersebut masuk ke entitas siswa, admin, dan wali kelas. menerima
informasi data guru mapel, dan validasi login bagi guru.
Tabel berikut menjelaskan definisi masing-masing dari entitas tersebut
Tabel 3.1. Definisi Entitas
No Entitas Definisi
1 Admin Admin yang memasukkan data kedalam sistem
serta penerima informasi dari sistem.
2 Siswa Penerima informasi dari sitem.
3 Wali kelas Penerima informasi dari sistem.
4 Guru mapel Guru mapel memasukkan nilai dan materi kedalam
Data Naik Data Jadwal Data Login Siswa
Data login Guru Extra
Data Nilai eskul Data Nilai Data Nilai
data es kul data jadwal es kul
Data Nilai Exskul
Data Login Guru Mapel
Naik Data Login Wali Kelas
Data Jadwal Data Wali Kelas Data Guru Mapel
Data Mapel
Gambar 3.2. Data Flow Diagram Level 1
Pada DFD level 1 entitas eksternal yang terlibat adalah admin, siswa,
wali kelas, dan guru mapel. Proses yang terjadi dalam DFD level 1 adalah:
1. Proses Master, adalah proses yang digunakan untuk menangani
pengelolaan data siswa, data guru mapel, data kelas, data mapel, data
jadwal,data wali kelas dan data kenaikan kelas.
2. Proses Penilaian, adalah proses yang digunakan untuk memberi nilai
siswa sesuai mata pelajaran dan kelas siswa.
3. Proses Absensi, adalah proses yang digunakan untuk mengabsen siswa
sesuai dengan kelas.
4. Proses Informasi, adalah prosen yang digunakan untuk memberikan
Gambar 3.3. Data Flow Diagram Level 2 (Master )
Pada gambar Data Flow Diagram Level 2 Sistem Informasi Akademik diatas
mengambarkan tentang SubProses untuk pengolahan Master pada pembuatan Sitem
Informasi Akademik SMK AL-IKHLASH.
Pada gambar Data Flow Diagram Level 2 Sistem Informasi Akademik diatas
mengambarkan tentang SubProses untuk pengolahan Informasi pada pembuatan Sitem
Informasi Akademik SMK AL-IKHLASH.
Gambar 3.5. Conceptual Data Model (CDM) SIAMIK SMK Al-Ikhlash
Pada gambar CDM (Conceptual Data Model) diatas mengambarkan tentang
perancangan database untuk pembuatan Sistem Informasi Akademik SMK Al-Ikhlash. m endapat
<pi> Vari able characters (5) Vari able characters (50) Characters (10) Vari able characters (1) Vari able characters (90) Vari able characters (30) nis <pi >
Vari abl e characters (2) Date
<pi> Vari abl e characters (10) Integer
Integer nm kelas <pi >
jadwal idj
jam
<pi> Integer
Vari abl e characters (20) idj <pi>
<pi> Variable characters (5) Variable characters (30) idw <pi> Integer <M>
idw <pi> tbhari
<pi> Variable characters (5) Variable characters (20) Identi fi er_1 <pi > T utor
Gambar 3.6. Physical Data Model (PDM) SIAMIK SMK Al-Ikhlash
Pada gambar PDM (Physical Data Model) diatas mengambarkan tentang
perancangan database untuk pembuatan Aplikasi Sistem Informasi Akademik SMK
Berikut adalah struktur tabel Administrator:
Tabel 3.2. Struktur Tabel Administrator.
No Field Jenis Length Keterangan
1 Useradmin Varchar 20 USERID (PK)
2 Password Varchar 20 PASSWORD
3 Namaadmin Varchar 20 NAMAADMIN
Berikut adalah struktur tabel Guru:
Tabel 3.3. Struktur Tabel Guru
No Field Jenis Length Keterangan
1 NIP Varchar 5 NIP (PK)
2 Namaguru Varchar 30 NAMAGURU
3 agamaguru Char 10 AGAMAGURU
4 Pendidikan Varchar 10 PENDIDIKAN
5 Jurusan Varchar 30 JURUSAN
6 golongan Varchar 20 GOLONGAN
7 jabatan Varchar 10 JABATAN
8 jeniskelamin Varchar 10 JENISKELAMIN
9 pswdgr Varchar 30 PSWDGR
Berikut adalah struktur tabel Wali Kelas:
Tabel 3.4. Struktur Tabel Wali Kelas
No Field Jenis Length Keterangan
1 Idw Int IDW (PK)
Berikut adalah struktur tabel Siswa:
Tabel 3.5. Struktur Tabel Siswa
No Field Jenis Length Keterangan
1 NIS Varchar 5 NIS (PK)
2 Namasiswa Varchar 50 NAMASISWA
3 agamasiswa Char 10 AGAMASISWA
4 Sexsw Varchar 1 SEXSW
5 Alamat Varchar 90 ALAMAT
6 Nmkelas Varchar 10 NMKELAS
7 Pswdsw Varchar 30 PSWDSW
Berikut adalah struktur tabel Absensi:
Tabel 3.6. Struktur Tabel Absensi
No Field Jenis Length Keterangan
1 Ida Int IDA (PK)
3 Nmkelas Varchar 10 NMKELAS
4 Semester Int SEMESTER
5 Tahunajaran Int TAHUNAJARAN
6 Keterangan Varchar 2 KETERANGAN
7 tanggal Date TANGGAL
Berikut adalah struktur tabel Ekskul:
Tabel 3.7. Struktur Tabel Ekskul
No Field Jenis Length Keterangan
1 Kdeskul Int KDESKUL (PK)
Berikut adalah struktur tabel Anggota Exskul:
Tabel 3.8. Struktur Tabel Anggota Exskul
No Field Jenis Length Keterangan
1 Idag Int IDAG (PK)
Berikut adalah struktur tabel Jadwal:
Tabel 3.9. Struktur Tabel Jadwal
No Field Jenis Length Keterangan
1 Idj Int IDJ (KD)
2 Semester Int SEMESTER
3 Tahunajaran Int TAHUNAJARAN
4 Jam Varchar 20 JAM
Berikut adalah struktur tabel Upload File:
Tabel 3.10. Struktur Tabel Upload file
No Field Jenis Length Keterangan
1 Id_upload Int ID_UPLOAD (KD)
2 Nama_file Varchar 100 NAMA_FILE
3 Ukuran_file Int UKURAN_FILE
4 Deskripsi Text DESKRIPSI
Berikut adalah struktur tabel Tutor:
Tabel 3.11. Struktur Tabel Tutor
No Field Jenis Length Keterangan
1 Idtutor Int IDTUTOR (PK)
2 Nmtutor Varchar 20 NMTUTOR
3 Nama Varchar 25 NAMA
4 password Varchar 20 PASSWORD
Berikut adalah struktur tabel tbhari:
Tabel 3.12. Struktur Tabel Tbhari
No Field Jenis Length Keterangan
1 Kdhari Int KDHARI (KD)
2 nmhari Varchar 10 NMHARI
Berikut adalah struktur tabel nilai exskul:
Tabel 3.13. Struktur Tabel Nilai Exskul
No Field Jenis Length Keterangan
1 Id Int ID (KD)
4 Neskul Varchar 3 NESKUL
5 Semester Int SEMESTER