ANALISA DAN PERANCANGAN SISTEM PENGOLAHAN DATA NILAI SMA PARLAUNGAN BERBEK WARU BERBASIS WEB DAN SMS GATEWAY.
SKRIPSI
Disusun oleh :
MAMIK WULANDARI
NPM. 0634010296
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA
(2)
SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Disusun oleh :
MAMIK WULANDARI
NPM. 0634010296
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA
(3)
NILAI SMA PARLAUNGAN BERBEK WARU BERBASIS WEB
DAN SMS GATEWAY
Disusun Oleh :
MAMIK WULANDARI
0634010296
Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang V Tahun Akademik 2011/2012
Pembimbing I Pembimbing II
Basuki Rachmat, S.Si, MT Wahyu S. J. Saputra, S.Kom NIP/ NPT. 369 070 602 09 NIP/NPT. 386 081 002 951
Mengetahui,
Ketua Program Studi Teknik Informatika Fakultas Teknologi Industri
UPN ”Veteran” Jawa Timur
Basuki Rachmat S.Si, MT NIP/NPT. 369 070 602 09
(4)
DAN SMS GATEWAY
Disusun Oleh :MAMIK WULANDARI
NPM. 0634010296
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skripsi Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur Pada Tanggal 10 Juni 2011
Pembimbing : Tim Penguji :
1. 1.
Basuki Rachmat, S.Si, MT Agustinus Bimo Gumelar, S.Kom, MT NPT. 369 070 602 09 NIP/NPT.
2. 2.
Wahyu S. J. Saputra Dian Puspita Hapsari NPT. 386 081 002 951 NIP/NPT. 072 905 78 01
3.
Achmat Junaidi
NIP/NPT. 378 110 401 991 Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir. Sutiyono, MT. NIP. 196 007 131 987
(5)
Puji syukur kehadirat Allah SWT berkat rahmat dan hidayah-Nya, penulis
dapat menyelesaikan penyusunan skripsi ini dengan baik. Dalam menyelesaikan
penyusunan ini penulis mendapat banyak bantuan serta bimbingan dari berbagai
pihak. Oleh karenanya, pada kesempatan kali ini penulis menyampaikan rasa
terima kasih yang sebesar-besarnya kepada:
1. Bapak Dr. Ir. Teguh Soedarto, MP. selaku Rektor dari Universitas
Pembangunan Nasional ”Veteran” Jawa Timur.
2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri.
3. Basuki Rachmat, S.Si, MT M.Kom selaku Ketua Jurusan Teknik Informatika
Universitas Pembangunan Nasional ”Veteran” Jatim.
4. M. Junaidi, S.Kom selaku Sekretaris Jurusan Teknik Informatika Universitas
Pembangunan Nasional ”Veteran” Jatim.
5. Chrystian Aji Putra, S.Kom selaku PIA TA Jurusan Teknik Informatika
Universitas Pembangunan Nasional ”Veteran” Jatim.
6. Bapak Basuki Rahmat, S.Si, MT dan Bapak Wahyu S. J. Saputra, S.Kom
selaku pembimbing yang telah mengarahkan dan membimbing penulis dalam
proses penyusunan skripsi ini.
7. Orang Tua saya tercinta yang telah memberikan dukungan, do’a, cinta, kasih
sayang dan semua pengorbanan yang diberikan kepada penulis untuk dapat
(6)
do’a untuk tetap maju dan berjuang menjadi lebih baik lagi.
Penulis menyadari banyak kekurangan dalam penyusunan skripsi ini
sehingga masih memerlukan banyak penyempurnaan. Untuk itu dengan segala
kerendahan hati penulis mengharapkan masukan yang membangun demi
penyempurnaan pada penyusunan kali ini.
Akhirnya penulis berharap agar penulisan ini dapat memberikan
sumbangsih bagi para pembaca pada umumnya serta penulis pribadi khususnya.
Surabaya, 23 Mei 2011
(7)
HALAMAN JUDUL ABSTRAK
KATA PENGANTAR………... i
DAFTAR ISI ………. iii
DAFTAR GAMBAR ………. vii
BAB I PENDAHULUAN ……….. 1
1.1Latar Belakang ……….. 1
1.2Perumusan Masalah………... 3
1.3Batasan Masalah……… 4
1.4Tujuan Penelitian………... 4
1.5Manfaat Penelitian………. 5
1.6Metodologi Penelitian………... 5
1.7Sistematika Penulisan………... 6
BAB II TINJAUAN PUSTAKA ………. 9
2.1 Pofil SMA Parlaungan……….. 9
2.1.1 Visi……….. 9
2.1.2 Misi………... 9
2.1.3 Tujuan………. 10
2.2 Pengertian Sistem………. 10
2.3 Pengertian Informasi………... 10
2.4 Pengertian Sistem Informasi………. 11
(8)
2.7.2 Konsep Dasar PHP………... 15
2.8 Apache Web Server……… 16
2.9 CSS (Cascading Style Sheets)……… 17
2.9.1 Keuntungan Mengunakan CSS………. 18
2.9.2 Cara Penulisan CSS……….. 18
2.9.3 CSS Backgroud……… 19
2.9.4 CSS Font………... 19
2.9.5 CSS Teks……….. 19
2.9.6 CSS List……… 19
2.9.7 CSS Border………... 20
2.10 Macromedia Dreamweaver……….. 20
2.11 SMS………. 21
2.11.1 Cara Kerja SMS……….. 22
2.12 SMS Gateway……….. 23
2.12.1 Cara Kerja SMS Gateway………... 23
2.12.2 Keuntungan SMS Gateway………... 24
2.12.3 Gammu……… 25
2.13 MySQL……… 25
2.13.1 Keistimewaan MySQL……… 26
2.13.2 Koneksi Database MySql dengan PHP……….. 28
2.13.3 Kelebihan MySQL……….. 28
(9)
3.1 Analisa Sistem………. 32
3.2 Analisa Kebutuhan……….. 33
3.3 Perancangan Sistem………. 35
3.3.1 Deskripsi Umum Sistem………... 35
3.3.2 Deskripsi Umum Fungsional………. 35
3.3.3 Perancangan Proses………... 36
3.3.4 Perancangan Basis Data………... 47
3.3.5 Perancangan Antar Muka………. 50
3.3.6 Perancangan Antar Muka User………. 51
3.4 Implementasi Sistem……….. 51
3.4.1 Lingkungan Implementasi………. 52
3.4.2 Implementasi Basis Data……….. 52
3.5 Implementasi Antarmuka……… 62
3.5.1 Berbasis Website……….. 63
3.5.2 Berbasis SMS Gateway……… 73
BAB IV HASIL DAN PEMBAHASAN………... 78
4.1 Kebutuhan Sistem……….. 78
4.2 Lingkungan Uji Coba………. 78
4.3 Implementasi Aplikasi Desain Antar Muka………... 79
4.3.1 Berbasis Website……….. 79
4.3.2 Berbasis SMS Gateway………... 90
(10)
BAB VI PENUTUP………. 122
6.1 Kesimpulan………... 122 6.2 Saran……… 123
(11)
Gambar 2.1 Cara Kerja SMS Gateway………. 24
Gambar 3.1 Context Diagram Sistem Pengolahan Data Nilai………. 37
Gambar 3.2 DFD Level 0………. 40
Gambar 3.3 DFD Level 1………. 41
Gambar 3.4 DFD Level 2 Proses Pendataan Siswa... 42
Gambar 3.5 DFD Level 2 Proses Pendataan Guru……….. 43
Gambar 3.6 DFD Level 2 Proses Pendataan MatPel……… 44
Gambar 3.7 DFD Level 2 Proses Pengolahan Nilai... 45
Gambar 3.9 DFD Level 2 Proses SMS Nilai………. 46
Gambar 3.10 Conceptual Data Model………... 48
Gambar 3.11 Phisical Data Model………. 49
Gambar 3.12 Desain Halaman Utama... 64
Gambar 3.13 Desain Halaman Profile... 65
Gambar 3.14 Desain Form Berita... 66
Gambar 3.15Desain Form Login... 66
Gambar 3.16 Desain Halaman Manajemen User... 67
Gambar 3.6Desain Halaman Manajemen Siswa... 68
Gambar 3.7Desain Halaman Manajemen Guru... 68
Gambar 3.8Desain Halaman Manajemen Kelas... 69
Gambar 3.9Desain Halaman Manajemen Mapel... 69
Gambar 3.10 Desain Halaman Manajemen Nilai... 70
Gambar 3.11 Desain Halaman Manajemen Pengampu………. 70
Gambar 3.12 Desain Halaman Manajemen Menu Guru……….... 71
(12)
Gambar 3.17Desain Inbox……… 74
Gambar 3.18Desain Pesan Terkirim………. 74
Gambar 3.19 Desain Terima SMS Daftar Registrasi... 75
Gambar 3.20 Desain Terima SMS Nilai Rata Tugas... 75
Gambar 3.21 Desain Terima SMS Nilai UTS... 76
Gambar 3.22 Desain Terima SMS Nilai UAS... 76
Gambar 3.23 Desain Terima SMS Nilai Raport (Nilai Akhir)... 77
Gambar 4.1 Halaman Utama... 80
Gambar 4.2 Halaman Login... 82
Gambar 4.2 Halaman User... 85
Gambar 4.3 Halaman User Wali Murid... 85
Gambar 4.4 Halaman Laporan Nilai Untuk Wali Murid………... 87
Gambar 4.5 Halaman Menu Lihat Nilai Cetak PDF……….. 87
Gambar 4.6 Halaman Menu Lihat Nilai Cetak Microsoft Excel…………... 88
Gambar 4.7 Halaman Login Admin... 88
Gambar 4.8 Halaman Administrator... 89
Gambar 4.9 Halaman Daftar Registrasi... 90
Gambar 4.10 Halaman Nilai Rata-Rata Tugas... 91
Gambar 4.11 Halaman Nilai UTS... 91
Gambar 4.12 Halaman Nilai UAS... 92
Gambar 4.13 Halaman Nilai Raport (Nilai Akhir)... 92
Gambar 4.14 Halaman Manajemen User………... 93
Gambar 4.15 Halaman Manajemen Menu Guru……… 94
(13)
Gambar 4.20 Halaman Manajemen Nilai……….. 99
Gambar 4.21 Halaman Cetak Nilai……… 100
Gambar 4.22 Halaman Manajemen Pengampu………. 101
Gambar 4.23 Halaman Manajemen Menu Siswa……….. 101
Gambar5.1Indeks Sistem………. 103
Gambar 5.2 Pendaftaran Anggota……….. 104
Gambar 5.3 Login Anggota………... 105
Gambar 5.4 Menu Edit Anggota……… 106
Gambar 5.5 Menu Edit Anggota……… 107
Gambar 5.6 Menu Login Admin……… 108
Gambar 5.7 Memasuki Admin……….. 109
Gambar 5.8Tambah Pendaftaran Siswa……… 110
Gambar 5.9 Tambah MaPel……….. 111
Gambar 5.10 Hasil Penambahan Mapel……… 111
Gambar 5.11 Menu Edit Mapel………. 112
Gambar 5.12 Tambah Kelas………. 113
Gambar 5.13 Hasil Tambah Kelas……… 113
Gambar 5.14 Menu Edit Kelas……….. 114
Gambar 5.15 Tambah Manajemen Nilai……….... 115
Gambar 5.16 Hasil Tambah Nila………... 115
Gambar 5.17 Hasil Laporan Nilai……….. 116
Gambar 5.18 Hasil Cetak Nilai……….. 117
Gambar 5.19 Tambah Pengampu………... 117
(14)
Gambar 5.24 Halaman Nilai UAS... 120 Gambar 5.25 Nilai Raport (Nilai Akhir)... 121 Gambar 2.26 Nilai Yang Belum DiInputkan………. 121
(15)
Gambar 3.1 Tabel Entitas Sistem... 38
Gambar 3.2 Tabel Basis Data Berita……….. 53
Gambar 3.3 Tabel Basis Data Komentar………... 54
Gambar 3.4 Tabel Basis Data Menu Admin……….. 54
Gambar 3.5 Tabel Basis Data Menu Guru………. 55
Gambar 3.6 Tabel Basis Data Menu Siswa………... 55
Gambar 3.7 Tabel Basis Data Guru……….. 56
Gambar 3.8 Tabel Basis Data Kelas……….. 56
Gambar 3.9 Tabel Basis Data Mapel………. 57
Gambar 3.10 Tabel Basis Data Nilai………. 57
Gambar 3.11 Tabel Basis Data Pengampu……… 58
Gambar 3.12 Tabel Basis Data Registrasi………. 58
Gambar 3.13 Tabel Basis Data Siswa……… 59
Gambar 3.14 Tabel Basis Data User……….. 59
Gambar 3.15 Tabel Basis Data Inbox……… 60
Gambar 3.16 Tabel Basis Data Wali Murid……….. 60
Gambar 3.17 Tabel Basis Data SentItem……….. 61
(16)
ABSTRAK
Kemajuan teknologi informasi saat ini telah membawa dampak yang cukup signifikan dalam berbagai bidang. Perkembangan teknologi informasi ini telah menghadirkan paradigma baru dan pemikiran baru tentang sebuah dunia baru, interaksi baru, market place baru dan sebuah jaringan informasi dunia yang tanpa batas, termasuk dunia pendidikan di dalamnya. Sehubungan dengan dengan permasalahan di atas akan dibuat sebuah sistem informasi berbasis web dan sms gateway, yaitu “Analisa Dan Perancangan Sistem Pengolahan Data Nilai SMA Parlaungan Berbek Waru Berbasis Web Dan SMS Gateway” yang bagaimana mengatur hak akses user system pengolahan data nilai, melindungi keamanan user, membangun sarana yang mampu menyajikan data akademik dan pengolahan data nilai siswa yang sesuai dengan kebutuhan siswa dan wali murid secara cepat dan efisien. Program yang digunakan untuk membangun website tersebut diantaranya yaitu Macromedia Dremwever, Apache2Triad, MySQL, Notepad ++, dan Adobe Photoshop. Analisa Dan Perancangan Sistem Pengolahan Data Nilai yang dikerjakan menggunakan sistem administrator sebagai sistem pengoperasiannya. Mulai dari input data siswa, input data guru, input data kelas, input mata pelajaran, input nilai sampai cetak raport siswa, dan fasilitas-fasilitas lainnya. Dapat disimpulkan bahwa telah dibuat Analisa Dan Perancangan Sistem Pengolahan Data Nilai SMA Parlaungan Berbek Waru Berbasis Web Dan Sms Gateway.
(17)
BAB I
PENDAHULUAN
Sistem pengolahan data nilai di SMA Parlaungan Berbek Waru masih dilakukan secara manual, pengdokumentasian data seperti data siswa, data akademik siswa masih dicatat dalam sebuah arsip. Sistem pengolahan data nilai akademik siswa yang masih dilakukan secara manual, sehingga siswa lambat menerima laporan akademik maupun informasi tentang sekolahan mereka dan masih sering terjadi kesalahan pada nilai akademik siswa.
1.1. Latar Belakang
Kemajuan teknologi informasi saat ini telah membawa dampak yang cukup signifikan dalam berbagai bidang. Perkembangan teknologi informasi ini telah menghadirkan paradigma baru dan pemikiran baru tentang sebuah dunia baru, interaksi baru, market place baru dan sebuah jaringan informasi dunia yang tanpa batas, termasuk dunia pendidikan di dalamnya.
Salah satu diantaranya adalah kemajuan di bidang komputer. Hampir setiap tahun diluncurkan teknologi baru dalam bidang komputer yang mampu memberikan berbagai kemudahan dalam usaha pemenuhan kebutuhan manusia. Sebagai salah satu aplikasi dari perkembangan teknologi komputer ini adalah munculnya sebuah sistem baru yang mampu memberikan layanan dalam
(18)
pengolahan data nilai. Sistem inilah yang disebut dengan sistem basis data (Database). Basis data ini merupakan mekanisme yang digunakan untuk menyimpan informasi atau data.
Sistem basis data pun mengalami perkembangan dan semakin popular seiring dengan tingkat kebutuhan manusia akan sebuah sistem pengelolaan data. Bahkan saat ini basis data merupakan salah satu aset paling berharga dari sebuah instansi atau perusahaan guna mengelola data-data yang ada. Berbagai aplikasi dikembangkan untuk sistem ini, salah satunya adalah aplikasi Berbasis Web dan SMS Gateway yang mendukung arsitektur client server.
Implementasi website dan SMS Gateway dalam sebuah jaringan internet, merupakan salah satu sarana dalam menyajikan dan menyampaikan data-data nilai atau informasi dalam sebuah komunitas yang terbatas atau dalam suatu area lokal. Dengan dukungan layanan yang multiuser, multiakses, multitasking dan juga multiplatform, menjadikan website dan SMS Gateway semakin berkembang dan populer.
Dalam usaha peningkatan efisiensi dan efektivitas dalam mengelola informasi data – data akademik khususnya data nilai, maka diperlukan sebuah sistem basis data yang mampu mengintegrasikan data - data yang ada dalam sebuah aplikasi yang lebih memudahkan dalam pengolahan data – data . Selain itu, diharapkan sistem ini dapat diakses siapa saja yang mempunyai hak akses dimana saja, karena sistem ini selain mampu memberikan informasi akademik yang berupa hasil penilaian belajar bagi siswa, siswa juga
(19)
diharapkan bisa memberi informasi perkembangan akademik siswa kepada orang tua siswa, sehingga orang tua siswa dapat memantau perkembangan akademik anaknya khususnya informasi tentang nilai yang ada disekolahan. Tentunya interface yang menarik menjadi sesuatu yang mampu memberikan kenyamanan dalam penyajian data-data nilai tersebut. Dan untuk ke semuanya itu, sistem website dan SMS Gateway merupakan jawaban yang tepat untuk mengatasi hal tersebut.
Berdasarkan hal tersebut, maka dalam kesempatan kali ini penulis ingin merancang dan membuat sebuah Analisa dan Perancangan Sistem Pengolahan Data Nilai SMA Parlaungan Berbek Waru dengan menggunakan PHP, SMS gateway dan database MySQL berbasis website.
1.2. Perumusan Masalah
Berdasarkan latar belakang yang dipaparkan di atas, maka dapat dirumuskan permasalahan yang akan diselesaikan dalam skripsi ini adalah sebagai berikut :
a. Bagaimana Mengatur Hak akses pada aplikasi sistem pengolahan data nilai akademik dan untuk membatasi siapa saja yang dapat menggunakan aplikasi ini berdasarkan user?
b. Bagaimana cara melindungi keamanan aplikasi dengan menggunakan PHP, MySQL dan SMS Gateway?
(20)
c. Bagaimana merancang sistem pengolahan data nilai SMA parlaungan berbek waru berbasis web dan SMS Gateway?
d. Bagaimana membangun sistem pengolahan data nilai SMA parlaungan berbek waru berbasis web dan SMS Gateway yang dapat menyajikan informasi serta layanan mengenai pelaksanaan kegiatan yang ada di sekolah?
1.3. Batasan Masalah
Batasan permasalahan dalam pembuatan Sistem Pengolahan Data Nilai ini adalah :
a. Meneliti pengguna Sistem Pengolahan Data Nilai Siswa SMA Parlaungan Berbek Waru.
b. Aplikasi hanya menginformasikan tentang penilaian mata pelajaran siswa SMA Parlaungan Berbek Waru.
c. Memberikan informasi untuk wali murid tentang nilai mata pelajaran yang diikuti siswa selama disekolah.
d. Untuk mendapatkan informasi tentang kegiatan siswa bisa dari website.
1.4. Tujuan Penelitian
Tujuan utama dari penelitian ini adalah untuk menghasilkan Analisa Dan Perancangan Sistem Pengolahan Data Nilai SMA Parlaungan Berbek Waru Berbasis Web dan SMS gateway yaitu :
(21)
1. Memberikan kontribusi dalam mengelola data nilai yang dimiliki sekolahan agar lebih terkontrol.
2. Membantu dalam melakukan penilaian terhadap kualitas yang dimiliki.
3. Membantu dalam melakukan perencanaan pengadaan sistem pengolahan data nilai berikutnya.
1.5. Manfaat Penelitian
Manfaat dari penelitian yang akan dilakukan adalah:
a. Mempermudah dalam penyediaan informasi untuk pihak wali murid terutama tentang nilai mata pelajaran siswa
b. Wali murid dapat memonitoring siswa - siswi dari web dan sms yang berkaitan dengan layanan akademik di sekolahan.
c. Mempermudah dan mempercepat dalam penyediaan informasi bagi pihak siswa – siswi dalam layanan akademik di sekolahan
d. Sebagai media promosi di dunia luar
1.6. Metodologi Penelitian
Untuk memperoleh data dalam penyusunan laporan Tugas Akhir, penulis menggunakan teknik pengumpulan data dimana antara teknik yang satu dengan yang lain saling melengkapi sehingga memperoleh data yang diperlukan. Dibawah ini ada beberapa metode yang dilakukan dalam penyusunan tugas akhir (skripsi):
(22)
1. Observasi
Metode pengumpulan data dengan melakukan pengamatan pada objek yang diteliti secara langsung, yang kemudian dilakukan pencatatan kejadian - kejadian yang berhubungan dengan objek yang diteliti.
2. Wawancara (Interview)
Metode pengumpulan data dengan mengadakan wawancara atau tanya jawab secara langsung dengan pihak yang terkait dengan masalah yang diteliti. Dengan metode ini diharapkan dapat diperoleh keterangan yang jelas dan lengkap sesuai dengan tujuan penelitian.
3. Studi Pustaka
Metode dengan mengumpulkan data dari membaca buku dan literatur yang berhubungan dengan permasalahan yang dijadikan objek penelitian.
4. Metoda Evaluasi
Mengevaluasi hasil-hasil yang telah dikerjakan. 5. Penyusunan Buku Skripsi
Metode ini merupakan tahapan yang terakhir dalam metodologi penelitian dan sebagai saran dari penulis untuk pengembangan sistem selanjutnya.
1.7. Sistematika Penulisan
Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab dengan sitematika pembahasan sebagai berikut :
(23)
BAB I : PENDAHULUAN
Berisi latar belakang yang menjelaskan tentang latar belakang permasalahan, tujuan, manfaat, dan sistematika penulisan yang digunakan dalam laporan Skripsi ini.
BAB II : TINJAUAN PUSTAKA
Pada bab ini dijelaskan mengenai landasan teori yang terkait dengan Skripsi ini. Semua penjelasan tersebut terkait dengan berbagai disiplin ilmu yang diterapkan, mulai dari konsep sampai definisi tiap istilah yang dipakai.
BAB III : ANALISIS DAN PERANCANGAN APLIKASI
Bab ini dijelaskan tentang tata cara metode perancangan sistem yang digunakan untuk mengolah sumber data yang dibutuhkan sistem antara lain : Context Diagram, Flowchart dan Data Flow
Diagram (DFD).
BAB IV : IMPLEMENTASI SISTEM
Pada bab ini memuat tentang langkah dan hasil implementasi dari perancangan yang telah dibuat sebelumnya yang meliputi: kebutuhan sistem, bentuk tabel, dan implementasi tampilan-tampilan antarmuka aplikasi, atau bentuk lain dan ditempatkan sedekat mungkin dengan pembahasan hasil penelitian.
(24)
BAB V : UJI COBA DAN EVALUASI
Pada bab ini berisi penjelasan lingkungan uji coba aplikasi, pelaksanaan uji coba dan evaluasi dari hasil uji coba yang telah dilakukan untuk kelayakan pemakaian aplikasi.
BAB VI : PENUTUP
Pada bab ini berisi kesimpulan dan saran untuk pengembangan aplikasi lebih lanjut dalam upaya memperbaiki kelemahan pada aplikasi guna untuk mendapatkan hasil kinerja aplikasi yang lebih baik.
(25)
BAB II
TINJAUAN PUSTAKA
Pada bab ini merupakan isi mengenai pengertian-pengertian yang berasal dari sebuah referensi buku, pengarang yang ahli dalam bidang tersebut. Memuat tinjauan pustaka, kerangka pemikiran. Teori-teori ini yang disajikan dalam tinjauan pustaka yang mendukung dalam tugas akhir.
2.1. Profil SMA Parlaungan Berbek Waru
SMA parlaungan berbek waru adalah merupakan sebuah instansi pendidikan yang memiliki peranan yang sangat penting dalam bidang pendidikan. Berikut akan dijelaskan visi, misi dan tugas dari SMA Parlaungan Berbek Waru.
2.1.1. VISI
Menjadi lembaga pendidikan yang ramah bagi semua siswa
2.1.2. MISI
a. Memberikan layanan pendidikan inklusi dengan ketulusan hati.
b. Menumbuhkan potensi anak agar dapat hidup mandiri dan mengurangi ketergantungan kepada orang lain.
c. Membentuk pribadi yang percaya diri dengan bekal pengetahuan, pengalaman dan keterampilan yang memadai sesuai dengan potensi yang dimiliki untuk memasuki kehidupan dalam masyarakat.
(26)
2.1.3. TUJUAN
a. Tujuan Umum
Memberikan pemahaman yang lebih praktis kepada masyarakat luas tentang bagaimana konsep pendidikan inklusif serta bagaimana menerapkannya.
b. Tujuan Khusus
Menciptakan model inovasi layanan pendidikan inklusif yang memungkinkan untuk diterapkan pada siswa dengan kebutuhan khusus disekolah.
2.2. Pengertian Sistem
Menurut Sutanta (2003), secara umum sistem dapat di definisikan sebagai sekumpulan hal atau kegiatan atau elemen atau subsistem yang saling bekerja sama atau yang dihubungkan dengan cara-cara tertentu sehingga membentuk suatu kesatuan untuk melaksanakan suatu fungsi guna mencapai suatu tujuan. Sistem adalah sekelompok elemen-elemen yang saling terintegrasi dengan maksud yang sama untuk mencapai tujuan. Suatu organisasi seperti perusahaan atau area fungsional dalam perusahaan (Abdul Kadir, 2003).
2.3. Pengertian Informasi
Menurut John F.Nash dan Martil B.Robert (1988:35) Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Dari pengertian tersebut ditunjukkan bahwa informasi memiliki
(27)
hubungan yang erat terhadap data, di mana data merupakan sumber dari informasi itu sendiri. Informasi merupakan hasil dari pengolahan data yang berfungsi penting bagi penerimanya sebagai dasar dalam pengambilan keputusan yang dapat dirasakan akibatnya baik secara langsung maupun tidak langsung pada saat mendatang.
2.4. Pengertian Sistem Informasi
Menurut Henry Lucas (1988:35) Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga Sistem Informasi Berbasis Komputer merupakan sistem pengolah data menjadi sebuah informasi yang berkualitas dan dipergunakan untuk suatu alat bantu pengambilan keputusan. Sistem Informasi yang akurat dan efektif, dalam kenyataannya selalu berhubungan dengan istilah “computer-based” atau pengolahan informasi yang berbasis pada komputer. Sistem Informasi “berbasis komputer” mengandung arti bahwa komputer memainkan peranan penting dalam sebuah sistem informasi.
Secara teori, penerapan sebuah Sistem Informasi memang tidak harus menggunakan komputer dalam kegiatannya. Tetapi pada prakteknya tidak mungkin sistem informasi yang sangat kompleks itu dapat berjalan dengan baik jika tanpa adanya komputer. Sistem Informasi merupakan sistem pembangkit informasi. Dengan integrasi yang dimiliki antar subsistemnya, sistem informasi akan mampu menyediakan informasi yang berkualitas, tepat, cepat dan akurat sesuai dengan manajemen yang membutuhkannya.
(28)
2.5. Pengertian Sistem Informasi Manajemen
Menurut Rommey (1997:16) yang diahli bahasakan oleh Krismiaji (2002 12)Sistem Informasi Manajemen (SIM) adalah merupakan sistem informasi yang digunakan untuk mendukung manajemen. Output dari SIM berupa informasi dalam bentuk laporan – laporan yang disajikan untuk level manajemen tertentu. Karena SIM ini merupakan salah satu sistem informasi yang mendukung kerja manajerial, maka perlu diketahui hal-hal yang berkaitan dengan manajemen dimulai dari pembagian level manajemen sampai dengan tipe informasi yang disajikan bagi level manajemen tertentu. Ini menjadi bagian yang sangat penting terutama jika dikaitkan dengan bagaimana merancang suatu sistem informasi manajemen bagi organisasi / Instansi / institusi / perusahaan.Sistem informasi manajemen adalah sbuah jaringan procedure pengolahan data yang berkembang dalam suatu sistem (terintergrasi) dengan maksud memberikan informasi (yang bersifat intern dan akstern) kepada manajemen, sebagai dasar pengambilan keputusan. Adapun beberapa fungsi dari sistem informasi manajemen antara lain :
a. Planning (perencanaan)
b. Organizing (pengorganisasian) c. Staffing (menyusun staff) d. Directing (mengarahkan) e. Controling (mengendalikan)
2.6 Pengertian Web
Website adalah keseluruhan halaman-halaman web yang terdapat dari sebuah domain yang mengandung informasi. Sebuah website biasanya dibangun
(29)
atas banyak halaman web yang saling berhubungan. Hubungan antara satu halaman web dengan halaman web yang lainnya di sebut dengan Hyperlink sedangkan teks yang dijadikan media penghubung disebut Hypertext. Domain adalah nama unik yang dimiliki oleh sebuah institusi sehingga bisa di akses melalui internet, misalnya : ilmumatematika.netmanshurin.com. Untuk mendapat sebuah domain kita harus melakukan register pada registar-registar yang ditentukan misalnya indohoster.com. Homepage adalah halaman awal dari sebuah domain. Misalnya, anda membuka website www.upnjatim.ac.id, maka halaman pertama yang muncul disebut dengan home page, sedangkan keseluruhan isi/content dari domain tersebut disebut website.
(Sumber : http://iluvsuperstore.com/free/MasteringKodeHTML-Full diakses pada tanggal 01 Maret 2011. Pukul 21.40 WIB)
2.7 PHP (PHP Hypertext Processor)
PHP merupakan singkatan dari Personal Home Page, sebelum akhirnya dipaksakan menjadi singkatan rekursif dari PHP : Hypertext Preprocessor. Pertengahan tahun 1995 dirilis PHP/FI (FI adalah singkatan dari Form Interpreter) yang memiliki kemampuan dasar membangun aplikasi web, memproses form dan mendukung database MySQL.
PHP adalah sebuah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk pemrograman website, walaupun tidak tertutup kemungkinan untuk digunakan untuk pemakaian lain. PHP merupakan salah satu bahasa server side scripting yang disisipkan di antara bahasa HTML untuk membuat halaman web yang dinamis. Dan karena bahasa berbasis server
(30)
side, maka PHP akan dieksekusi di server, sehingga yang akan dikirimkan ke web browser adalah hasil dalam bentuk HTML dan kode PHP tidak akan terlihat.
Salah satu fungsi PHP adalah untuk menerima, mengolah, dan menampilkan data dari dan ke sebuah website. Data yang diterima akan diolah di sebuah program database server dan kemudian hasilnya ditampilkan kembali ke layar web browser sebuah website. Seorang pengguna internet tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan dari halaman web menjadi lebih terjamin.
2.7.1. Kelebihan Bahasa Pemrograman PHP
Bahasa pemrograman PHP memiliki beberapa kelebihan antara lain : 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaannya.
2. Web Server yang mendukung PHP dapat ditemukan di mana-mana dari mulai IIS sampai dengan Apache, dengan konfigurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling
(31)
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.
6. PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja.
2.7.2. Konsep Dasar PHP
Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada Tiga cara untuk menuliskan script PHP yaitu :
1. <? script PHP ?>
2. <?php Script PHP ?>
3. <SCRIPT LANGUAGE=”php”> Script php
</script>
Pemisah antar instruksi adalah tanda titik koma (;). Untuk membuat atau menambahkan komentar, standar penulisan adalah /*komentar*/, //komentar dan #komentar. Untuk menuliskan Script PHP, ada dua cara yang sering digunakan yaitu Embedded Script dan Non- Embedded Script.
a. Embedded Script
Embedded Script yaitu script PHP yang disisipkan diantara tag-tag HTML.
(32)
Contoh dari Embedded Script :
<html> <head>
<title>Embedded Script</title> </head>
<body> <?php
Echo “Hallo, selamat menggunakan PHP”; ?>
</body> </html>
b. Non-Embedded Script
Non-Embedded Script adalah script program PHP murni. Termasuk tag HTML yang disisipkan dalam script PHP.
Contoh dari Non-Embedded Script :
<?php
echo “<html>”; echo “<head>”;
echo “<title>Mengenal PHP</title>”; echo “</head>”;
echo “<body>”;
echo “<p>PHP cukup jitu</p>’; echo “</body>”;
echo “</html>”; ?>
( Sumber : http://komunitaskita.net/apa-itu-php/ ,diakses pada tanggal 01 Maret 2011, Pukul 19.05 WIB )
2.8 Apache Web Server
Web Server atau apache merupakan salah satu fasilitas di Linux yang berfungsi untuk menampilkan halaman web. Webserver atau sering disebut
(33)
apache di Linux walaupun sekarang sudah ada apache untuk windows. Dalam konfigurasi webserver ini kita akan menyertakan bahasa pemograaman PHP dan databasenya MySql agar dapat support dengan web-web yang akan ditampilkan.
Apache web server memiliki fitur - fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache web server juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
Apache web server merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang - pengembang dibawah naungan Apache Software Foundation. Apache web server adalah komponen server web dari paket perangkat lunak LAMP (Linux, Apache, MySQL, PHP/Perl/bahasa pemrograman Python).
(Sumber:http://www.edisetiawan.co.cc/index.php?pilih=news&mod=yes&aksi=li hat&id=50 ,diakses pada tanggal 01 Maret 2011 pukul 19.30 WIB)
2.9 CSS (Cascading Style Sheets)
CSS (Cascading Style Sheets) digunakan dalam kode HTML (Hypertext Markup Language) untuk menciptakan suatu kumpulan Style yang terkadang dapat digunakan untuk memperluas kemampuan HTML (Hypertext Markup Language).
CSS (Cascading Style Sheet) adalah bahasa yang digunakan untuk format tampilan HTML (Hypertext Markup Language), bahasa yang direkomendasikan W3C (World Wide Web Consortium) untuk melukiskan gaya seperti huruf, warna,
(34)
ukuran, jarak, posisi pada dokumen-dokumen web. CSS (Cascading Style Sheet) sangat membantu para web designer untuk memperindah halaman web template.
CSS (Cascading Style Sheet) sama fungsinya dengan cara format HTML (Hypertext Markup Language) biasa, namun CSS (Cascading Style Sheet) mempunyai lebih banyak elemen yang bisa kita atur. Contoh : Tag table punya elemen border, CSS (Cascading Style Sheet) juga punya format untuk border
namun lebih detail lagi seperti : top, right, bottom, border-left. artinya lebih kompleks karena memungkinkan kita membuat sisi border yang berbeda.
2.9.1 Keuntungan menggunakan CSS
a. Memisahkan presentastion sebuah dokumen dari content document itu sendiri.
b. Mempermudah dan Mempersingkat pembuatan dan pemeliharaan dokumen web
c. Mempercepat proses rendering/pembacaan HTML.
2.8.2. Cara penulisan CSS
1. Inline style sheet: penulisan didalam elemen HTML
2. Embedded Style Sheet: penulisan CSS didalam dokumen HTML dan menggunakan tag <style></style>
3. Linked Style Sheet: penulisan skrip CSS dihalaman berbeda atau terpisah dari html.
(35)
2.8.3. CSS Background
Property background. Background-color Contoh:
Body {
Background-color : green; }
2.8.4. CSS Font
Property Font. Font-family P {
Font-family : Arial,Helvetica; }
2.8.5. CSS Teks
Property teks color
P {
color :red; }
2.8.6. CSS List
Property list
List-style-type(nilai:disc,circle,square,lower-roman,upper roman,none, lower- alpha,upper-alpha)
Ul {
(36)
2.8.7 CSS Border
Property Border
border-style(nilai:none,dotted,dashed,solid,double,gro ove,ridge,inset, outset)
.b1 {
Border-style-type : groove ;}
(Sumber : http://bloggingly.com/apa-itu-css-konsep-dasar-css/ ,diakses pada tanggal 01 Maret 2011 pukul 20.28 WIB )
2.10 Macromedia Dreamweaver 8
Dreamweaver adalah merupakan software utama yang digunakan oleh web server desainer maupun web programmer dalam membangun suatu situs web. Dreamweaver memberikan kemudahan bagi penggunaannya dalam menentuikan ruang kerja yang diinginkan. Tipe ruang kerja ditentukan berdasarkan kebutuhan maupun kebiasaan pemakaiannya. Ruang kerja, fasilitas dan kemampuan dreamweaver mampu meningkatkan produktivitas dan efektivitas dalam desain maupun dalam membangun sebuah situs web ( Isak Rickyanto, 2002).
Versi terbaru Macromedia Dreamweaver di tahun 2005 adalah macromedia diameter 8 yang merupakan penyempurnaan dari versi sebelumnya dan tentu saja semakin mudah dalam penggunaanya. Fasilitas terbaru dari micromedia dreamweaver 8 adalah zoom tool dan guides, panel CSS yang baru, code collapse, Coding toolbar, dan insert flash video. Tidak jauh berbeda dari versi sebelumnya, macromedia dreamweaver 8 mendukung pemrograman Client Side yang terkenal, yaitu Javasript dengan penggunaan yang sangat mudah. Macromedia Dreamweaver 8 juga mendukung pemrograman Script Server Side,
(37)
seperti Personal Home Page (PHP), Active Server Pages (ASP), ASP.NET, Coldfusion dan Java Server Page (JSP).
Macromedia Dreamweaver 8 adalah merupakan suatu software yang dikenal sebagai sof tware web authoringtool, yaitu software yang didesain untuk desain dan layout halaman web. Macromedia Dreamweaver 8 telah mengalami banyak perbaikan dan peningkatan dari versi sebelumnya. Macromedia Dreamweaver 8 memiliki user interface yang lebih baik dari versi 4 karena adanya peningkatan kemampuan toolbar sehingga dapat memakai toolbar yang sudah ada atau menambahkan fungsi baru.
(Teguh, Salman Pemanfaatan MIME Base64 Untuk Menyembunyikan Source Code PHP. Tugas Akhir. diakses pada tanggal 01 Maret 2011 pukul 21.00 WIB)
2.11 Short Message Service (SMS)
Short Message Service (SMS) adalah kemampuan untuk mengirim dan menerima pesan dalam bentuk teks dari dan kepada ponsel. Teks tersebut bisa terdiri dari kata-kata atau nomor atau kombinasi alphanumeric. SMS diciptakan sebagai standar pesan (Message) oleh ETSI (Europesan Telecommunication Standards Institute), yang juga membuat standar GSM yang diimplementasikan oleh semua operator GSM. SMS yang pertama dikirimkan pada Desember 1992 dari PC ke sebuah ponsel melalui jaringan GSM Vodafone di UK. Setiap Pesan maksimalterdiri dari 160 karakter jika menggunakan alphabet Latin, dan 70 karakter jika menggunakan alphabet non-Latin seperti huruf Arab atau China.
(38)
Short Message Service atau biasa disingkat SMS merupakan sebuah layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel (wireless), memungkinkan dilakukannya pengiriman pesan dalam bentuk alphanumeric antara terminal pelanggan atau antar teminal pelanggan dengan sistem eksternal, seperti e-mail, paging, voice mail, dan lain-lain. Aplikasi SMS merupakan aplikasi yang paling banyak peminat dan penggunanya. Hal ini dapat dibuktikan dengan munculnya berbagai jenis aplikasi yang memanfaatkan fasilitas SMS.
Teknologi SMS memiliki beberapa keunggulan, yaitu harganya murah merupakan "Delivered Oriented Service", artinya pesan akan selalu diusahakan untuk dikirimkan ke tujuan. Jika suatu saat nomor tujuan sedang tidak aktif atau diluar jaringan, maka pesan akan disimpan di SMSC (SMS Center) server dana akandikirimkan segera setelah nomor tujuan aktif kembali. Pesan juga akan terkirim ketujuan walaupun nomor tujuan sedang melakukan pembicaraan (sibuk).
2.11.1 Cara kerja SMS :
Saat kita menerima pesan SMS/MMS dari handphone (mobile originated), pesan tersebut tidak langsung dikirimkan ke handphone tujuan (mobile terminated), akan tetapi dikirim terlebih dahulu ke SMS Center (SMSC) yang biasanya berada di kantor operator telepon, baru kemudian pesan tersebut diteruskan ke handphone tujuan. Dengan adanya SMSC, kita dapat mengetahui status dari pesan SMS yang telah dikirim, apakah telah sampai atau gagal.
(39)
2.12 SMS Gateway
Istilah dari SMS gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer, sms gateway ini dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan demikian, SMS Gateway dapat diartikan sebagai pintu gerbang atau jalur bagi penyebaran informasi dengan menggunakan SMS. Dengannya, kita dapat menyebarkan pesan ke banyak nomor sekaligus secara otomatis dan cepat. Dengan menggunakan program tambahan yang dapat dibuat sendiri, si pengirim pesan dapat lebih fleksibel dalam mengirim/menerima SMS sesuai dengan aturan yang ditetapkan, seperti sistem untuk polling misalnya.
2.12.1 Cara kerja SMS Gateway :
SMS dikirim pemilih ke nomor yang telah ditentukan, isi SMS merupakan format yang telah ditentukan sebelumnya. SMS diterima oleh Handphone yang bekerja sebagai SMS Gateway kemudian akan dikirimkan ke sistem, sistem akan merespon SMS tersebut. Jika Format SMS benar maka Handphone yang bertindak sebagai SMS Gateway Server akan membalas SMS tersebut bahwa SMS telah ditampung begitu juga sebaliknya. Kemudian SMS tersebut ditampung dalam database dan akan ditampilkan kedalam Website. Dibawah ini sekilas gambar contoh cara kerja SMS Gateway.
(40)
Gambar 2.1 Cara Kerja SMS Gateway
2.12.2 Keuntungan SMS Gateway
SMS Gateway adalah merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor-nomor dan pesan di ponsel anda karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri,pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.
(Sumber :http://journal.uii.ac.id/index.php/Snati/article/view/949/912. Sistem Informasi Sekolah Dasar Berbasis Sms. Novianti, Ariza, Fauzijah, diakses pada tanggal 01 Maret 2011 pukul 20.28 WIB )
(41)
2.12.3 Gammu
Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya (gammu.org, 2009). Sekarang gammu telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu merupakan project yang berlisensi GNU GPL 2 sehingga
Menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masalah legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis koneksi dan type.
Adapun kelebihan Gammu dari tool sms gateway lainnya adalah : 1. Gammu bisa di jalankan di Windows maupun Linux
2. Banyak device yang kompatibel oleh gammu 3. Gammu menggunakan database MySql
4. Baik kabel data USB maupun SERIAL, semuanya kompatibel di Gammu
(Sumber:http://id.wikipedia.org/wiki/SMS_Gateway#Keuntungan_SMS_Gatew ay diakses pada tanggal 01 Maret 2011 pukul 20.28 WIB)
2.13 MySQL
MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language (SQL). MySQL dalam operasi client-server melibatkan server daemon MySQL di sisi server dan berbagai macam program serta library yang
(42)
berjalan di sisi client. Informasi selengkapnya tentang MySQL dapat dilihat di
www.mysql.com.
SQL adalah bahasa standar yang digunakan untuk mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi user-friendly dibandingkan dengan menggunakan dBase atau Clipper yang masih menggunakan perintah - perintah pemrograman (Sunarfrihantono, 2003).
Dengan MySQL maka pengolahan data akan lebih mudah dan efisien karena MySQL merupakan sistem manajemen basis data yang relasional sehingga memungkinkan untuk menggabungkan beberapa tabel-tabel yang terpisah, untuk mendapatkan informasi yang lengkap, cepat dan akurat.
MySQL merupakan Database yang dikembangkan dari bahasa SQL (Structured Query Language). SQL merupakan bahasa yang terstruktur yang digunakan untuk interaksi antara script program dengan database server dalam hal pengolahan data. MySQ didesain agar dapat berjalan mencapai 100 akses secar berkesinambungan. MySQL adalah server multithreaded sehingga memungkinkan daemon untuk meng-handle permintaan layanan secara simultan (Haris Saputro, 2003).
2.13.1 Keistimewaan MySQL
Sebagai database server yang memiliki konsep database modern, MySQL banyak memiliki keistimewaan. Berikut ini diantaranya :
(43)
1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi diantaranya seperti : Linux FreeBSD. Mac OS X Server, Solaris, Amiga, HP-UX dan masih banyak lagi.
2. Open Source
MySQL akan di distribusikan secara open source dibawah lisensi GPL, sehingga dapat dipergunakan secara cuma - cuma.
3. Multiuser
MySQL bias dapat digunakan oieh beberapa user dalam waktu yang bersamaan tanpa banyak masalah atau konHik. Ha! ini memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan. 4. Perfomance Tuning
MySQL memiliki kecepatan yang menkjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Column Types
MySQL memiiiki banyak kolom yang sangat kompieks, seperti : signed/unsigned integer, float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set serta enum.
(44)
6. Command dan Functions
MySQL memiliki beberapa operator dan fungsi secara penuh yang bisa mendukung perintah SELECT dan WHERE dalam query.
2.12.3 Koneksi DatabaseMySql dengan PHP
Berikut penulisan fungsi script untuk koneksi ke dalam databaseMySql :
1. MySql_connect()
Perintah ini digunakan untuk melakukan koneksi ke server database MySql, fungsi ini memiliki format penulisan sebagai berikut. mysql_connect (host, username, password) ;
2. MySql_select_db()
Perintah ini digunakan untuk memilih database yang ada di server MySql, fungsi ini memiliki format penulisan sebagai berikut.
mysql_select_db (nama_database, pengenal_koneksi) ;
3. MySql_query()
Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki format penulisan sebagai berikut.
mysql_query (permintaan, pengenal koneksi) ;
2.12.4. Kelebihan MySQL
MySQL merupakan Relational Database Management System (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public
(45)
License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language).
SQL (Structured Query Language) adalah sebuah konsep operasi
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan operasi data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem database (DBMS) diketahui dari cara kerja optimizer -nya dalam melakukan proses perintah SQL (Structured Query Language), yang dibuat oleh user maupun program aplikasinya.
Sebagai database server, MySQL dikatakan lebih unggul dibandingkan
database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan queryMySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
(Sumber :http://f4bregaz.blogspot.com/2011/02/tentang-mysql.html)
2.13. Java Script
Javascript merupakan bahasa pemrograman berbasis web dan berorientasi objek atau sering juga disebut OOP (Object Oriented Programming). Dimana dianggap sebuah objek memiliki metode, properti dan event yang berbeda. Contohnya ketika kita mengklik tombol maka akan muncul sebuah pesan peringatan. Ketika kursor melintasi link muncul pesan.
(46)
2.13.1. Kelebihan dan Kekurangan Javascript
1. Ukuran file kecil
Script dari javascript memiliki ukuran yang kecil sehingga ketika web yang memiliki javascript ditampilkan di browser maka akses tampilannya akan lebih cepat dibandingkan ketika browser membuka suatu web yang memiliki script java. Hal ini juga sangat berkepentingan dengan daya kerja server. Semakin kecil space suatu web yang disimpan dalam suatu server maka daya kerja server ketika di browsing oleh user di internet akan tidak terlalu berat, selain itu sifat javascript client side yang tidak perlu lagi diolah oleh server ketika browser memanggil web dari sebuah server.
2. Mudah untuk dipelajari
Javascript merupakan bahasa semi pemograman yang merupakan gabungan antara bahasa pemograman java dengan bahasa kode HTML sehingga disebut bahasa hybrid. Walaupun javascript merupakan turunan dari java namun javascript tidak memiliki aturan yang serumit java.
3. Terbuka
Javascript tidak terikat oleh hardware maupun software tertentu bahkan system operasi seperti windows maupun unix. Karena ia bersifat terbuka, maka ia dapat dibuat maupun di baca di semua jenis komputer.
2.13.2. Kekurangan Javascript
1. Script tidak terenkripsi
Karena javascript bersifat client side, maka script yang kita buat di text editor dan telah dijadikan web di server, ketika user me-request web dari server
(47)
tersebut maka sintak javascript akan langsung ditampilkan dibrowser. User bisa melihat dan menirunya dari sourcenya.
2. Kemampuan terbatas
Walaupun javascript mampu membuat bentuk web menjadi interaktif dan dinamis, namun javascript tidak mampu membuat program aplikasi sendiri seperti java.
3. Keterbatasan Objek
Javascript tidak mampu membuat kelas-kelas yang bisa menampung objek-objek tambahan seperti java karena javascript teleh memiliki objek-objek yang built-in pada sturktur bahasanya.
(Sumber : http://iluvsuperstore.com/free/MasteringKodeHTML-Full diakses pada tanggal 01 Maret 2011. Pukul : 21:30 WIB)
(48)
Pada bab ini akan dibahas tentang alur analisa dan perancangan pembuatan aplikasi berbasis website dan SMS gateway, antara lain : Context Diagram dan
Data Flow Diagram, yang memuat data-data yang diperlukan dalam
perancangan sistem dan perancangan menu yang akan dibuat dalam suatu program dan dalam bentuk perancangan desain.
3.1. Analisis Sistem
Sebelum melakukan pengembangan sistem maka diperlukan data – data dan pemahaman tentang sistem yang akan dikembangkan. Sedangkan pengertian dari analisa sistem adalah istilah yang secara kolektif mendeskripsikan fase-fase awal pengembangan sistem. Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagaian-bagian komponen dengan mempelajari seberapa bagus bagian-bagian komponen tersebut bekerja dan berinteraksi untuk mencapai tujuan mereka.
Aplikasi yang akan dibuat pada Skripsi ini merupakan sebuah aplikasi sistem pengolahan data – data nilai SMA Parlaungan Berbek Waru berbasis web dan SMS gateway. Data-data yang diolah adalah data guru, data siswa, data kelas, data nilai, data mata pelajaran dan cetak nilai. Pada aplikasi pengolahan data nilai ini, difokuskan pada sebuah form yang mampu menangani pencarian atau pencocokan terbaik terhadap sistem pengolahan data nilai siswa dengan
(49)
3.2. Analisa Kebutuhan
Analisa kebutuhan dalam membuat Analisa Dan Perancangan Sistem Pengolahan Data Nilai SMA Parlaungan Berbek Waru Berbasis Web Dan SMS Gateway ini dibagi menjadi, yaitu sebagai berikut:
Spesfikasi kebutuhan sistem aplikasi menjelaskan mengenai level pengguna aplikasi dan hak aksesnya serta masukan dan keluaran sistem aplikasi.
Dalam pengguna aplikasi ini di bagi menjadi 4 level, yaitu : user, admin, guru, siswa, wali murid.
a. User disini dapat mengunakan sejumlah layanan yang tersedia melalui web
browser. Namun user ini dibatasi hanaya dapat mengedit data anggota,
memasukan data siswa, upload foto siswa dan cetak pendaftaran siswa. Layanan ini bisa di akses jika user telah melalui proses registrasi dan login.
b. Admin disini dapat mengunakan sejumlah layanan tersedia melalui web
browser, admin bertindak sebagai pengelola data dalam web dan SMS
gateway ini. Dalam hal ini admin dapat melihat semua data yang ada dalam database administrasi terutama data nilai siswa. Layanan ini bisa di akses jika admin telah melalui proses registrasi dan login.
c. Guru disini dapat mengunakan sejumlah layanan tersedia melalui web
(50)
mengeditnya. Layanan ini bisa di akses jika guru telah melalui proses registrasi dan login.
d. Siswa dapat mengunakan sejumlah layanan tersedia melalui web browser,
siswa dalam aplikasi ini sebagai pengguna web ini. Siswa dapat melihat berbagai informasi data siswa, data mata pelajaran dan data nilai siswa. Layanan ini bisa di akses jika siswa telah melalui proses registrasi dan login.
e. Wali Murid hanya bisa dapat melihat nilai siswa jika wali murid tersebut mempunyai user. Layanan ini bisa di akses jika wali murid telah melalui proses login.
Masukan sistem aplikasi ini terdiri atas sejumlah data yang di perlukan dalam memenuhi kebutuhan sistem aplikasi yang ada. Sedangkan keluaran sistem aplikasi terdiri atas sejumlah data yang dihasilkan oleh proses yang terjadi di dalam sistem.
Dalam sistem aplikasi ini masukkan data meliputi form aplikasi serta link-link yang telah di beri parameter sebelumnnya. Masukkan akan dikirimkan oleh user atau admin untuk meminta layanan kepada sistem aplikasi. Proses pengolahan data nilai akan dilakukan sesuai dengan isi form tersebut. Sedangkan keluaran aplikasi terdiri atas sejumlah tampilan website dan SMS gateway. Tampilan website dan SMS gateway yang dikakses user atau admin akan
(51)
3.3. Perancangan Sistem
Pada bab ini akan menjelaskan mengenai proses desain dari system yang akan dibuat. Proses desain bab ini di bagi menjadi 5 tahapan yaitu : deskripsi umum sistem, deskripsi umum fungsional, perancangan proses, perancangan basis data dan perancangan antarmuka.
3.3.1. Deskripsi Umum Sistem
Website dan SMS gateway ini hanya menampilkan sebuah informasi tentang pengolahan data nilai SMA Parlaungan Berbek waru, khususnya informasi – informasi yang berkenaan dengan data nilai yang ada di sekolahan.
3.3.2. Deskripsi Umum Fungsional
Website dan SMS gateway yang dibuat, akan digunakan untuk memudahkan informasi untuk dipublikasikan yang turut memudahkan siswa - siswi yang hendak mencari informasi tentang data guru, data siswa, data kelas, data mata pelajaran, data nilai dan informasi lain tentang sekolahan, website yang dibuat ini bersifat dinamis agar pada waktu admin menambah atau mengisi data khususnya data nilai yang mana tidak mempersulit pekerjaan admin sebagai pengelola website dan SMS gateway. Admin tidak hanya dapat meng-input / mengisi data saja tapi admin juga dapat merubah isi data bahkan dapat menghapus data. Karena di website dan SMS gateway tersebut telah dibuatkan suatu database
(52)
3.3.3. Perancangan Proses
Data Flow Diagram atau (DFD) adalah suatu teknik untuk menggambarkan suatu sistem yang telah ada atau sistem baru secara logika tanpa mempertimbangkan lingkungan fisik. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem terstruktur (structured analysis and design).
1. Bentuk DFD.
a) Physical Data Flow Diagram (PDFD)
Digunakan untuk menggambarkan system yang ada.PDFD menekankan pada bagaimana proses system diterapkan (dengan cara apa, oleh siapa dan dimana).
b) Logical Data Flow Diagram (LDFD)
Digunakan untuk menggambarkan system yang akan diusulkan
(system yang baru. LDFD menekankan pada proses-proses apa secara logika yang dibutuhkan oleh system.
Data Flow Diagram (DFD) dapat digunakan sebagai alat perancangan
sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem.
(53)
sistem dengan dunia luarnya (kesatuan luar) dan selalu mengandung satu dan hanya satu proses saja. Proses ini mengawali proses dari seluruh sistem. Dalam subab konteks diagram ini akan dijelaskan tentang sekilas gambaran umum tentang sistem aplikasi web Penilaian Mata Pelajaran Siswa SMA Parlaungan Berbek Waru. Pada diagram tersebut, terdapat 3 entitas yang terlibat, yaitu:
admin, siswa dan guru. Seperti pada gambar 3.1 konteks diagram :
A. Context Diagram
Gambar 3.1 Context Diagram Sistem Pengolahan Data Nilai Berbasis Website
Dan SMS Gateway
Pengolahan Sistem Info Data Siswa
Manipilasi Data Siswa
Info Data Guru
Info Data Siswa Manipulasi Data Siswa Manipulasi Data Guru
Data Baru Manipulasi Data Baru
0 Sistem Pengolahan
Nilai SMA Parlaungan Berbek Waru Berbasis SMS
Gateway + Guru
Admin
(54)
Admin berinteraksi dengan sistem antara lain : memasukan data login, memasukan data siswa, dan data guru.
Tabel berikut menjelaskan definisi masing – masing dari entitas tersebut : Keterangan :
Tabel 3.1 Entitas Sistem
No Entitas Definisi
1. Admin Terdiri dari karyawan TU ( bertugas
mengentri data siswa dan pembayaran siswa ) kedalam sistem aplikasi
2. Siswa Pengunjung dapat registrasi. Lalu dapat mengisi data siswa untuk sebagai anggota user dan mendapat data dari sistem aplikasi
3. Guru Pengunjung dapat registrasi. Lalu dapat
mengisi data guru untuk sebagai anggota user dan mendapat data dari sistem aplikasi
Dari tabel tesebut dapat dilihat bahwa ketiga entitas tersebut memiliki peranan masing – masing dalam sistem aplikasi ini, antara lain :
(55)
2) Siswa : Siswa dalam aplikasi ini bertindak sebagai pengguna web. Siswa juga dapat melihat berbagai informasi data nilai mata pelajaran dan informasi lain tentang sekolahan.
3) Guru : Guru dalam aplikasi ini bertindak sebagai pengguna web. Guru dapat melihat berbagai informasi data nilai siswa, data guru dan informasi lain tentang sekolahan dan jika data nilai siswa ternyata salah maka guru dapat meminta admin untuk merubahnya atau mengeditnya.
B. Data Flow Diagram (DFD Level 0)
DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Sistem penyajian data akademik dan penilaian mata pelajaran berbasis website yang akan dikembangkan dalam Tugas Akhir ini. Sistem yang mengimplementasikan konsep Operational data tersebut digambarkan dengan DFD yang berorientasi pada customer.
(56)
Gambar 3.2 DFD Level 0 Sistem Pengolahan Data Nilai Berbasis Website Dan SMS Gateway
Keterangan :
Untuk proses awal yaitu siswa terlebih dahulu melakukan penginputkan data login atau mendaftar sebagai user ke dalam sistem untuk diproses oleh sistem,
Pengolahan Sistem
Data Nilai Harian Data Nilai Baru
Data User Baru Data User
Info Nilai Request Nilai
Username dan Password
Validasi Login Validasi Login
Username dan Password
Validasi Login
Username dan Password
Manipulasi Data Siswa Info Data Siswa Info Data Guru
Manipulasi Data Guru
Data Baru
Manipulasi Data Baru
Data Sistem Admin
Siswa 1 MENGOLAH DATA + 2 SMS NILAI + 3 LOGIN T_User T_Nilai
(57)
nilai siswa, data user, dan sedangkan guru bisa melakukan login jika guru telah melalui proses registrasi, setelah selesai sebagai user guru bisa melakukan cetak nilai. Kemudian dari data–data tersebut akan menghasilkan tabel nilai dan tabel user siswa yang kemudian data tersebut akan ditampilkan menurut hak akses masing - masing.
C. DFD Level 1 Proses Mengolah Data
Gambar 3.3 DFD Level 1 Proses Mengolah Data
Pengolahan Sistem Manipilasi Data Siswa
Info Data Siswa
Data MatPel Baru
Arsip Data MatPel
Memilih MatPel Data Matpel Data Matpel
Manipulasi Data Matpel Manipulasi Data Siswa
Data Nilai Siswa Info Data Nilai Siswa
Manipulasi Data Siswa
Info Data Siswa
Manipulasi Data Guru
Manipulasi Data Siswa Maipulas Data Baru
Data Siswa Data Baru
Manipulasi Data Guru Data Sistem
Data Baru
Info Data Guru
Admin Guru Siswa 1 MENGOLAH NILAI + 2 MENGOLAH DATA GURU + 3 MENGOLAH DATA SISWA + 4 MENGOLAH DATA MATPEL + T_MatPel
(58)
data guru, siswa, nilai dan kemudian guru menginputkan data mata pelajaran kepada admin yang selanjutkan akan di proses oleh admin jika proses mata pelajarannya selesai maka guru dapat melakukan menginputkan data nilai mata pelajarannya kepada siswa SMA parlaungan berbek waru.
D. DFD Level 2 Proses Pendataan Siswa
(59)
DFD level 2 ini admin dapat menyimpan data siswa. Data siswa, akan di masukan ke dalam tabel data siswa pada database. Pada DFD level 1 ini terdapat 2 proses, yang pertama proses pendataan siswa. Admin dan guru dapat memasukan data nilai siswa dan data siswa terdiri dari beberapa tabel. Setelah di isi melalui proses pendataan siswa maka data nilai siswa akan masuk ke dalam tabel – tabel yang telah di tentukan. Proses kedua update profile, dalam update profile ini siswa dapat mengupdate semua informasi yang ada disekolahan terutama dalam informasi data kelas, data mata pelajaran dan data nilai.
E. DFD Level 2 Proses Pendataan Guru
(60)
DFD level 2 ini admin dapat menyimpan data guru, jika admin terlebih dahulu mendaftar sebagai login. Data guru ini akan dimasukan pada tabel guru pada database. Setelah itu proses kedua adalah update profile, dalam update profile ini guru bisa mengupdate semua informasi yang ada disekolahan terutama dalam informasi data guru.
F. DFD Level 3 Proses Pendataan MatPel
(61)
Pada DFD level 2 ini admin dapat menyimpan atau mengupdate data mata pelajaran, jika admin sudah mendaftar sebagai login. Data mata pelajaran ini akan dimasukan pada tabel mata pelajaran pada database. Setelah itu guru bisa melihat info data mata pelajaran melalui website data mata pelajaran.
G. DFD Level 1 Proses Pengolahan Nilai
Gambar 3.7 DFD Level 2 Proses Pengolahan Nilai
Arsip Nilai
Update Nilai Info Nilai
Rekap Nilai
Update Nilai Siswa Info Nilai Siswa
Info Nilai Lihat Nilai
Data Nilai Siswa
Info Data Nilai Siswa Info Nilai Siswa
Nilai Siswa Guru
1 CETAK NILAI
2 MANIPULASI
NILAI ADMIN
SISWA
(62)
Pada DFD level 2 ini admin dapat memgelolah data nilai siswa, jika admin sudah mendaftar sebagai login, dan pengolahan data nilai tersebut akan dimasukkan tabel nilai. Sedangkan guru bisa melihat info nilai melalui proses pengolahan nilai, dan berikutnya tabel kelas, tabel matpel akan dimasukkan ke dalam tabel nilai.
H. DFD Level 1 Proses SMS Nilai
Gambar 3.9 DFD Level 2 Proses SMS Nilai
Data Nilai Baru
Data Nilai Midtest
Data Nilai Uas Data Nilai Baru Data Nilai Baru
Info Nilai
Request Nilai
Info Nilai Request Nilai
Info Nilai
Request Nilai
Siswa T_Nilai
1 SMS Nilai
Ulangan Harian
2 SMS Nilai
Midtest
3 SMS Nilai
(63)
level 2 ini siswa bisa melihat nilai mata pelajarannya lewat SMS yang telah dikirim oleh pihak sekolah. Dalam hal DFD ini akan di bagi menjadi 3 proses yaitu : proses pertama siswa terlebih dahulu melakukan request nilainya dengan memeriksa format SMS nilai ulangan harian. Proses kedua SMS nilai midtest siswa terlebih dahulu melakukan request nilai dan masuk ke format SMS nilai, kemudian siswa melakukan merequest yang benar sebagai prosess selanjutnya dan sedangkan tabel nilai dan tabel siswa akan masuk dalam info nilai siswa. Proses ketiga SMS nilai UAS siswa terlebih dahulu harus melakukan request nilai yang benar untuk proses selanjutnya tabel nilai dan tabel siswa akan masuk info nilai siswa.
3.3.4. Perancangan Basis Data
Perancangan basis data ini meliputi Conceptual Data Model (CDM) dan Phisical Data Model (PDM). Model data konseptual memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada perangkat lunak atau pertimbangan model struktur data. Sedangkan model data fisik memodelkan struktur fisik dari database, dengan mempertimbangkan perangkat lunak sistem manajemen basis data serta model struktur yang akan di gunakan. Hasil dari data model fisik merupakan hasil generate dari data model konseptual.
(64)
(CDM) pada aplikasi sistem ini akan mempresentasikan rancangan basis data konseptual di server. Berikut ini gambar model data konseptual :
Gambar 3.1 Conceptual Data Model
Mendapat Memiliki Mempunyai Mengambil Melakukan Membimbing Menerima Menginputkan Diikuti Menginformasikan Melihat BERITA Id_Berita Id_Kategori Username Judul Judul_seo Isi_Berita Hari Tanggal Jam Gambar Dibaca Tag <pi> <pi> I I VA30 VA100 VA100 TXT VA20 D T VA100 I VA100 <M> <M> Id_Berita <pi> KOMENTAR Id_Komentar Nama_Komentar Url Isi_Komentar Tanggal Jam_Komentar Aktif <pi> I VA100 VA100 TXT D T A15 <M> Id_komentar <pi> MENU ADMIN Id_Modul Nama_Modul Link Static_Content Gambar Publish Status Aktif Urutan Link_Seo <pi> I VA50 VA100 TXT VA100 A15 A25 A15 I VA50 <M> Id_Modul <pi> GURU KodeGuru NIP NamaGuru JenisKelamin TempatLahir TanggalLahir Alamat Agama PendidikanTerakhir Jabatan Gol_Ruangan <pi> VA5 VA30 TXT VA10 VA20 D VA50 VA10 VA10 VA20 VA5 <M> KodeGuru <pi> KELAS KodeKelas NamaKelas <pi> VA100 VA50 <M> KodeKelas <pi> MAPEL KodeMapel NamaMapel <pi> VA5 VA50 <M> KodeMapel <pi> NILAI KodeNilai NIS TahunAjar Semester Tugas1 Tugas2 Tugas3 Tugas4 Ulangan1 Ulangan2 Ulangan3 Ulangan4 NRT NRU MID UAS NH NA <pi> I VA4 VA5 A15 I I I I I I I I I I I I I I <M> KodeNilai <pi> PENGAMPU Id_Pengampu KKM <pi> I I <M> Id_Pengampu <pi> REGISTRASI KodeReg NIS HP <pi> I VA4 VA15 <M> KodeReg <pi> SISWA Nama Alamat TempatLahir TanggalLahir Agama JenisKelamin SekolahAsal AlamatSekolah TahunLulus NoSTTB TanggalDiterima <pi> VA30 VA50 VA20 D VA10 VA10 VA25 VA50 VA9 VA10 D <M> Nama <pi> USER NamaUser Password Nama_User Level Blokir ID_sesson <pi> VA50 VA50 VA100 VA20 A15 VA100 <M> <M> Id_sesson <pi> WALI KodeWali Nama_Wali Alamat_Wali HP_Wali <pi> VA5 VA100 VA100 VA50 <M> KodeWali <pi>
(65)
model data fisik ini dengan cara meng-generate diagram data konseptual. Data konseptual di buat dengan cara membuat entitas – entitas dan mengisi atribut – atribut pada masing – masing entitas, sesuai dengan atribut yang dimiliki pada entitas.
Gambar 3.2 Phisical Data Model
FK_SISWA_MENDAPAT_USER FK_NILAI_MEMILIKI_SISWA FK_SISWA_MEMPUNYAI_GURU FK_MAPEL_MENGAMBIL_SISWA FK_REGISTRA_MELAKUKAN_MENU_ADM FK_SISWA_MEMBIMBIN_PENGAMPU FK_KOMENTAR_MENERIMA_MENU_ADM FK_NILAI_MENGINPUT_GURU FK_SISWA_DIIKUTI_KELAS FK_SISWA_MENGINFOR_BERITA FK_NILAI_MELIHAT_WALI BERITA Id_Berita Id_Kategori Username Judul Judul_seo Isi_Berita Hari Tanggal Jam Gambar Dibaca Tag integer integer varchar(30) varchar(100) varchar(100) long varchar varchar(20) date time varchar(100) integer varchar(100) <pk> <pk> KOMENTAR Id_Komentar Id_Modul Nama_Komentar Url Isi_Komentar Tanggal Jam_Komentar Aktif integer integer varchar(100) varchar(100) long varchar date time char(15) <pk> <fk> MENU ADMIN Id_Modul Nama_Modul Link Static_Content Gambar Publish Status Aktif Urutan Link_Seo integer varchar(50) varchar(100) long varchar varchar(100) char(15) char(25) char(15) integer varchar(50) <pk> GURU KodeGuru NIP NamaGuru JenisKelamin TempatLahir TanggalLahir Alamat Agama PendidikanTerakhir Jabatan Gol_Ruangan varchar(5) varchar(30) long varchar varchar(10) varchar(20) date varchar(50) varchar(10) varchar(10) varchar(20) varchar(5) <pk> KELAS KodeKelas NamaKelas varchar(100) varchar(50) <pk> MAPEL KodeMapel Nama NamaMapel varchar(5) varchar(30) varchar(50) <pk> <fk> NILAI KodeNilai Nama KodeWali KodeGuru NIS TahunAjar Semester Tugas1 Tugas2 Tugas3 Tugas4 Ulangan1 Ulangan2 Ulangan3 Ulangan4 NRT NRU MID UAS NH NA integer varchar(30) varchar(5) varchar(5) varchar(4) varchar(5) char(15) integer integer integer integer integer integer integer integer integer integer integer integer integer integer <pk> <fk1> <fk3> <fk2> PENGAMPU Id_Pengampu KKM integer integer <pk> REGISTRASI KodeReg Id_Modul NIS HP integer integer varchar(4) varchar(15) <pk> <fk> SISWA Nama KodeGuru KodeKelas ID_sesson Id_Berita Id_Kategori Id_Pengampu Alamat TempatLahir TanggalLahir Agama JenisKelamin SekolahAsal AlamatSekolah TahunLulus NoSTTB TanggalDiterima varchar(30) varchar(5) varchar(100) varchar(100) integer integer integer varchar(50) varchar(20) date varchar(10) varchar(10) varchar(25) varchar(50) varchar(9) varchar(10) date <pk> <fk2> <fk4> <fk1> <fk5> <fk5> <fk3> USER NamaUser Password Nama_User Level Blokir ID_sesson varchar(50) varchar(50) varchar(100) varchar(20) char(15) varchar(100) <pk> WALI KodeWali Nama_Wali Alamat_Wali HP_Wali varchar(5) varchar(100) varchar(100) varchar(50) <pk>
(66)
yang berinteraksi langsung dengan pengguna sistem aplikasi. Pada aplikasi ini terdapat antarmuka yang digunakan user dan admin mengunakan aplikasi berbasis
Website dan SMS Gateway.
User (admin, guru, siswa dan wali murid) saat pertama kali mengskses sistem ini pada browser, antar muka yang disediakan adalah halaman index. Pada halaman index terdapat halaman daftar melalui tulisan daftar dan juga terdapat halaman login melalui tulisan daftar. Sedangkan admin saat pertama kali mengaskse sistem aplikasi website dan sms gateway pada web browser, pertama halaman yang di sediakan adalah halaman index fungsinya sama dengan halaman index user yaitu keduanya mencantumkan link yang berupa tulisan login bila di klik akan muncul form untuk login dan langsung ke halaman login.
Pada halaman daftar user seorang admin, guru, siswa dan wali murid dapat melakukan proses registrasi dan mengisi data user name, password, alamat, tempat, tanggal lahir dan nomor telepon. Setelah mendaftar anggota dapat memasukan username dan password untuk proses otentifikasi login user maka user akan berpindah (ber link) kehalaman menu anggota yang berisikan data guru, data siswa dan wali murid.
Sedangkan admin akan login harus sudah terdaftar. Dengan mendaftar pada menu admin user. Di menu ini terdapat proses registrasi dengan memasukan nama ,password dan letak. Jika letak di pilih data kelas maka dapat login ke menu
(67)
yang akan dipilih seperti lihat data nilai mata pelajaran, data nilai extra dan data nilai kehadiran siswa, dan yang terakhir cetak nilai.
3.3.6. Perancangan Antarmuka User
Setelah melalui index user dihadapkan dengan halaman daftar. Di halaman daftar admin, guru, siswa dan wali murid harus memasukan berupa username, password, nama, jenis kelamin, tempat dan tanggal lahir, alamat dan no telepon.setelah daftar maka akan pindah ke halaman login dengan memasukan username dan password, kemudian aplikasi akan mencocokan dengan data admin, data guru, data siswa dan data wali murid yang terdapat pada basis data yang apabila login valid maka akan muncul menu pilihan yang dapat digunakan untuk mendaftarakan sebagai anggota baru.
3.4. Implementasi Sistem
Pada sub – bab 3.3 ini akan dibahas mengenai implementasi rancangan sistem aplikasi yang di buat pada sub – bab 3.2 bagian implemantasi pada sub – bab ini di bagi menjadi 4 bagian, yaitu : lingkungan implementasi basis data,implemetasi antarmuka dan implementasi proses.
(68)
dan perangkat lunak yang digunakan dalam perancangan dan pembuatan aplikasi web pendaftaran dan pembayaran berbasis web ini.
a. Perangkat Keras (Hardware)
• Processor Intel Pentium Dual core 2.0 • Memori 1 Gb
• Hardisk 220 Gb
• HP Sony Ericsson K320i b. Perangakat Lunak (Software)
§ Sistem Operasi Microsoft Windows XP Profesional SP2 § PHP, MySql, Java Script
§ Mozila firefox (versi 4.0 Beta 10) sebagai web browser
§ Adobe photosop Cs2 untuk mengolah gambar § Macromedia Dreamweaver 8
§ Power Designer Versi 6.1 32-bit
§ Gammu untuk mengolah SMS Gateway
3.4.2. Implementasi Basis Data
Rancangan conseptual data model (CDM) dan phisichal data model (PDM) pada bagian perancangan aplikasi di implementasikan ke dalam basis data
(69)
Akhir ini adalah database asli milik SMA Parlaungan Berbek Waru Sidoarjo. Tujuannya adalah agar sistem yang dibuat pada Tugas Akhir ini sedapat mungkin selaras dengan sistem yang telah ada, karena memang tujuan dari pengerjaan Tugas Akhir ini bukanlah menggantikan sistem yang telah ada, namun menambahkan sebuah sistem penyajian data sebagai solusi.
Database yang digunakan untuk studi kasus Tugas Akhir ini adalah database akademik SMA Parlaungan Berbek Waru Sidoarjo.
1. Tabel Berita
Tabel berita ini digunakan untuk menyimpan semua data berita yang tersedia di SMA Parlaungan berbek waru.
(70)
bertujuan untuk diberikan saran maupun kritik dari luar sekolah.
Tabel 3.3 Basis Data Komentar
3. Tabel Menu Admin
Tabel menu admin ini digunakan untuk menyimpan semua data admin yang tersedia di SMA Parlaungan berbek waru.
(71)
Tabel 3.5 Basis Data Menu Guru
5. Tabel Menu Siswa
Tabel menu siswa ini digunakan untuk menyimpan semua data siswa yang ada di modul manajemen menu siswa.
(72)
Tabel 3.7 Basis Data Guru
7. Tabel Kelas
Tabel Kelas ini digunakan untuk menyimpan data kelas-kelas yang digunakan untuk menunjang pada tabel mata pelajaran.
(73)
Tabel 3.9 Basis Data Mapel
9. Tabel Nilai
Tabel Nilai ini digunakan untuk menyimpan data nilai yang ada di SMA Parlaungan berbek waru.
(74)
ada di SMA Parlaungan berbek waru.
Tabel 3.11 Basis Data Pengampu
11.Tabel Registrasi
Tabel Registrasi ini digunakan untuk menyimpan data registrasi yang ada di SMA Parlaungan berbek waru.
(75)
Tabel 3.13 Basis Data Siswa
13.Tabel User
Tabel user ini digunakan untuk menyimpan data administrator Tabel 3.14 Basis Data User
(76)
SMS gateway di SMA Parlaungan berbek waru.
Tabel 3.15 Basis Data Inbox
15.Tabel Wali Murid
Tabel Wali Murid ini digunakan untuk menyimpan semua data wali murid yang ingin melihat nilai siswa SMA Parlaungan berbek waru.
(77)
(78)
Tabel 3.18 Basis Data Modul
3.5. Implementasi Antarmuka
Antar muka admin dan user berbasiskan website dan sms gateway. Saat pertama kali mengakses sistem aplikasi, halaman yang tampil adalah halaman index hal ini berlaku untuk halaman index admin yang berbasiskan web dan sms gateway dan halaman index user. Pertama – tama yang saya bahas adalah halaman admin tujuan penggunaan sistem aplikasi berbasis web dan sms gateway ini untuk admin ialah agar admin lebih mudah mengisi, mengubah dan menghapus data karena mengunakan media komputer dan hp. Untuk menggunakan sistem ini admin harus online yang terkoneksi dengan jaringan komputer. Setelah halaman index admin harus mengklik tulisan klik untuk lanjut ke halaman login. Pada login admin diminta untuk login sebagai admin, dengan memasukan username dan password admin. Setelah itu halaman login memproses otentifikasinya bila berhasil melalui proses otentifikasi maka akan tampil halaman admin yang berisikan menu – menu untuk mengolah dan memaintenance data – data pada
(79)
Sedangkan user (wali murid) layanan yang di sediakan adalah berbasiskan web dan sms gateway, jadi untuk mengaksesnya para user menggunakan media komputer dan hp dengan web browsernya baru bisa mengakses. Pertama – tama user diminta untuk mendaftar dengan mengisi data anggota. Data anggota terdiri dari username, password, nama anggota, alamat anggota setelah mengisi data – data dengan benar maka user akan mendapatkan account baru. Setelah itu user (anggota) dapat login dengan memasukan username dan passwordnya. Setelah itu halaman login user akan memproses otentifikasi bila telah berhasil maka akan muncul halaman yang berisikan menu – menu untuk melihat data user, data kelas, data mata pelajaran dan data nilai.
3.5.1. Berbasis Website
Portal web merupakan istilah dalam dunia internat dimaksudkan untuk website yang menyediakan beraneka ragam informasi untuk para pengunjungnya dan merupakan halaman yang pertama kali dibuka oleh pengunjung.
3.5.1.1 Desain Halaman Utama
Halaman Utama adalah halaman yang akan pertama kali tampil pada saat website dibuka. Karena dalam studi kasus yang diangkat ini, merupakan website utama, maka desain Halaman Utama dibuat se-friendly mungkin agar memudahkan user dalam pengaksesan navigasi website. Menu yang ditampilkan
(80)
external link yang dicantumkan.
Gambar 3.1 Desain Halaman Utama
Jika menu Profile, maka akan tampil desain form seperti Gambar 3.2 berikut ini.
(81)
Gambar 3.2 Desain Halaman Profile
Mengingat fungsi website ini adalah sebagai website utama, maka link
untuk SITU Akademi di taruh di header untuk memudahkan admin, guru, siswa dan wali murid untuk mengakses halaman SITU Akademik. Hal ini untuk mengantisipasi user yang sebagian besar adalah guru, siswa – siswi dan wali murid dalam penggunaan website. Tepat di bawah link SITU Akademik ditampilkan berita-berita yang berkaitan dengan ekonomi, hiburan, olahraga, politik dan teknologi yang diinputkan oleh Administrator Website. Penyajian berita-berita ini hanya potongan awalnya saja, untuk membaca berita selengkapnya user disediakan link tersendiri.
(82)
Gambar 3.3 Desain Form Berita
Jika menu Kotak SITU Akademik, maka akan tampil desain form login seperti Gambar 3.4 berikut ini.
(83)
Manajemen User dan Manajemen Modul . Selain itu, menu yang ditampilkan sama persis dengan Halaman User Guru dan Siswa. Jika menu Manajemen User dipilih, maka akan muncul tampilan seperti pada Gambar 3.5 berikut ini.
(84)
Gambar 3.6 Desain Halaman Manajemen Siswa
Jika menu Manajemen Guru dipilih, maka akan muncul tampilan seperti pada Gambar 3.7 berikut ini.
(85)
Gambar 3.7 Desain Halaman Manajemen Kelas
Jika menu Manajemen Mapel dipilih, maka akan muncul tampilan seperti pada Gambar 3.8 berikut ini.
(86)
Gambar 3.9 Desain Halaman Manajemen Nilai
Jika menu Manajemen Pemgampu dipilih, maka akan muncul tampilan seperti pada Gambar 3.10 berikut ini.
(87)
Gambar 3.11 Desain Halaman Manajemen Menu Guru
Jika menu Manajemen Menu Siswa dipilih, maka akan muncul tampilan seperti pada Gambar 3.12 berikut ini.
Gambar 3.12 Desain Halaman Manajemen Menu Siswa
Jika menu Manajemen Nilai dipilih Cetak Nilai, maka akan muncul tampilan laporan nilai seperti pada Gambar 3.13 berikut ini.
(88)
Gambar 3.13 Desain Laporan Nilai
Jika menu Cetak Nilai dipilih, maka akan muncul tampilan seperti pada Gambar 3.14 berikut ini.
Gambar 3.14 Desain Cetak Nilai
3.5.1.3. Desain Halaman Admininstrator
Halaman Administrator ini memiliki beberapa menu, yaitu : home, managemen sekolah, dan manajemen website. Halaman administrator website ini hanya bisa di pergunakan oleh admin itu sendiri. Gambar 3.15 berikut.
(89)
Gambar 3.15 Desain Halaman Administrator
3.5.2. Berbasis SMS Gateway
SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dan lain-lain) yang menggunakan keyword tertentu.
3.5.2.1. Halaman SMS Masuk (Inbox)
Halaman SMS masuk atau Inbox memiliki tampilan yang nyaris sama persis dengan Halaman User Siswa di atas. Yang membedakan adalah menu Inbox, Senditems dan info. Jika menu Inbox dipilih, maka akan muncul tampilan seperti pada Gambar 3.16 berikut ini.
(90)
Gambar 3.16 Desain Halaman Inbox
3.5.2.3. Halaman SMS SentItem (SMS Terkirim)
Halaman SMS terkirim atau SentItem memiliki tampilan yang nyaris sama persis dengan Halaman inbox di atas. Jika menu SendItems dipilih, maka akan tampil halaman seperti pada Gambar 3.17 berikut ini.
3.5.2.4. Desain SMS Akademik
Format SMS Akdemik dibagi lagi menjadi 4 bagian, yaitu : nilai rata tugas, nilai UTS, nilai UAS, dan nilai Raport (nilai akhir), apabila siswa ingin melihat nilai mata pelajarannya dengan lewat sms, maka siswa harus registrasi terlebih dahulu atau mendaftar sebagai anggota user. Seperti pada gambar 3.18 berikut.
(1)
120
Gambar 5.23 Nilai UTS
Apabila ingin info tentang status nilia UAS, maka akan muncul tampilan hampir sama pada gambar 5.24 berikut.
Gambar 5.24 Halaman Nilai UAS
Dan jika ingin info tentang status nilia Raport, maka akan muncul tampilan hampir sama dengan pada gambar 5.25 berikut.
(2)
Gambar 5.25 Nilai Raport (Nilai Akhir)
Jika nilai yang di inginkan belum inputkkan oleh guru pengampu, maka sms gateway akan membalas seperti pada Gambar 5.26 berikut.
(3)
122
BAB VI
PENUTUP
6.1. Kesimpulan
Kesimpulan yang dapat diambil selama proses pembuatan tugas akhir ini dimulai sejak menganalisa dan merancangan system pengolahan data nilai SMA
berbasis website dan SMS gateway yang telah diuraikan, pembuatan sampai pengujian program aplikasi ini, maka dapat ditarik kesimpulan mengenai beberapa hal dalam penulisan laporan tugas akhir. sebagai berikut :
a. Untuk membatasi hak akses user dalam sistem pengolahan data nilai
secara online dan SMS Gateway sebagaimana dibutuhkan oleh guru, siswa dan wali murid sebagai hak akses user kapan saja dan dimana saja sehingga tercapailah sebuah analisa dan perancangan sistem pengolahan data nilai SMA Parlaungan Berbek Waru berbasis website dan SMS Gateway.
b. Untuk melindungi keamanan user maka di harapkan user terlebih dahulu untuk mendaftar sebagai hak akses user.
c. Alur dan cara pembuatan sistem pengolahan data nilai dibuat dengan mengunakan conceptual data model (CDM, PDM), sehingga akan menjadi basis data pada MySQL yang selanjutnya digabung dengan mengunakan pemograman PHP dan database MySql.
(4)
d. Untuk membangun sarana dan prasarana yang mampu menyajikan data akademik dan pengolahan data nilai siswa yang sesuai dengan kebutuhan siswa dan wali murid secara cepat dan efisien, serta mampu memberikan kemudahan untuk mengakses data nilai, maka dibutuhkan analisa dan perancangan terhadap sistem penyajian data.
6.2. Saran
Dari laporan tugas akhir ini, maka penulis ingin mengembangkan dan memberikan saran sebagai suatu sistem informasi penilaian mata pelajaran, sehingga dibuatlah beberapa hak akses untuk kelas dapat melihat nilai siswa. Saran untuk pengembangan aplikasi web pengolahan data nilai online dan SMS Gateway ini adalah:
a. Hak akses sistem pengolahan data nilai bisa dikembangkan tidak hanya pada guru maupun tetapi juga dapat dikembangkan untuk seluruh siswa yang lain.
b. Hak akses sistem pengolahan data nilai bisa dikembangkan dengan
menggunakan aplikasi Website dan SMS Gateway, sehingga siswa tidak perlu harus ke sekolaanh untuk melihat nilai mata pelajaran yang ada.
c. Hak akses untuk aplikasi sistem pengolahan data nilai dapat
dikembangkan lebih lanjut dengan menggunakan program PHP dan database MySQL yang sesuai dengan kasus sistem pengolahan data nilai. d. Hak akses sistem pengolahan data nilai bisa juga ditambahkan ke dalam
(5)
(6)
1. Hakim Lukmanul. 2008. Membongkar Trik Rahasia Para Master PHP. Lokomedia. Yogyakarta.
2. Onno W. Purbo. 2007. Buku Sakti Menjadi Programmer PHP. Solusi Media.
Jakarta.
3. Prastyo Eko. 2008. Pemrograman web php & mysql untuksistem informasi perpustakaan. Graha Ilmu, Yogyakarta.
4. Syukri Muhammad. 2005. Buku Pintar Linux Aplikasi Web Database dengan
PHP & MySQL. PT Elex Media Computindo. Jakarta.
5. Sutanta. 2003. Pemasaran stratejik jasa pendidikan. Atlfabeta, bandung.
6. Siswoutomo Wiwit. 2005. Membuat aplikasi database berbasis web. Elex
media komputindo. Jakarta.
7. Wahyono Teguh. 2005. Pemrograman web dinamis dengan PHP5. Elex