ONLINE STUDENT ACADEMIC INFORMATION SYSTEM
SISTEM INFORMASI AKADEMIK SISWA ONLINE (Studi Kasus di SMP Negeri 1 Yogyakarta) SKRIPSI Untuk Memenuhi Salah Satu Syarat Kelulusan Program Sarjana (S-1) Teknik Informatika Oleh : Evangeline T F Wullur 005314083 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007
ONLINE STUDENT ACADEMIC INFORMATION SYSTEM (Case Study at SMP Negeri 1 Yogyakarta) FINAL PROJECT Presented as Partial Fulfillment of the Requirement To Obtain The Sarjana Teknik Degree In Informatics Engineering By : Evangeline T F Wullur 005314083
INFORMATICS ENGINEERING STUDY PROGRAM DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2007
Untuk Papa dan Mama …
MOTTO
Kekuatan di hidupku kudapat dalam Yesus, Dia tak pernah tinggalkanku, setia
menopangku… Berseru, berharap dalam Yesus…
- Edward Chen
Do all the goods you can, All the best you can, In all times you can, In all
places you can, For all the creatures you can.
- – Anonim
Hal-hal besar tidak dicapai secara tiba-tiba, melainkan melalui perpaduan dari
serentetan hal-hal kecil yang dilakukan dengan baik dan sempurna
- Collin Powell
"Kecerdasan tidak banyak berperan dalam proses penemuan. Ada suatu
lompatan dalam kesadaran, sebutlah itu intuisi atau apapun namanya, solusinya
muncul begitu saja dan kita tidak tahu bagaimana atau mengapa.">
- Albert Einstein
A Champion is someone who always try to get up even when he/she can`t
- Anonim
hasta la victoria, siempre ! - Forever, until victory! (Keep fighting until victory!)
- Che Guevara
- Vincent Van Gogh
There are no secrets to success. It's the result of preparation, hard working, &
learning from failures
ABSTRAKSI
Pemantauan terhadap hasil belajar siswa merupakan tanggung jawabbersama antara pihak sekolah dengan orang tua/wali siswa. Oleh karena itu,
sekolah harus membuat laporan hasil belajar siswa, agar orang tua dan pihak
sekolah yang berkepantingan mendapatkan laporan hasil belajar siswa dengan
mudah dan cepat.Kendala yang dihadapi adalah kurang cepatnya pelayanan akademik yang ada di
sekolah, karena masih menggunakan cara manual.Sistem Informasi Akademik Siswa Online dibangun untuk membantu
orang tua/wali siswa dalam pengaksesan informasi akademik siswa, khususnya
informasi nilai.Aplikasi ini dikhususkan bagi guru dan pegawai Tata Usaha yang masih aktif, serta siswa/wali siswa yang masih aktif.
Untuk dapat menggunakan aplikasi ini, pengguna memerlukan komputer yang
terhubung dengan jaringan internet.Aplikasi ini dibangun menggunakan bahasa pemrograman PHP dan MySQL sebagai pengolah basis datanya. vii
ABSTRACT The observation of the student’s report was the responsibility between the
school and the parents. That is why the school have to make the student’s report,
so the parents and the related school subsection could gaining the informations
faster and easier.One of the obstacle in the education service was the manual system that is make
everything goes slowly.The Online Information System of Student’s Academic was developed to
help the parents to gained the student’s academic report, especially in their grade.
This application was developed for the active administrative officers, the active teachers and the active students. To use this application, the online connected computer was required.This application was developed using PHP programming language and OBDC MySQL as the database service.
viii
PERNYATAAN KEASLIAN NASKAH
Saya menyatakan dengan sesungguhnya bahwa, skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya tulis ilmiah.Yogyakarta, September 2007
Penulis
Evangeline T F Wullur
ixKATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus atas berkat dan
karunia-Nya sehingga penulis dapat menyelesaikan skripsi dengan judul “Sistem
Informasi Akademik Siswa Online (Studi Kasus di SMP Negeri 1 Yogyakarta)”.Skripsi ini disusun untuk memenuhi salah satu syarat guna menyelesaikan
program studi Strata-1 pada Program Studi Teknik Informatika Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.Dalam penyusunan dan penyelesaian skripsi ini penulis telah banyak
memperoleh bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan ini
penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :
1. Ir. Gregorius Heliarko S.J.,S.S.,B.S.T,M.A.,M.Sc., selaku Dekan Fakultas
Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
2. Agnes Maria Polina, S.Kom., M.Sc., selaku ketua Program Studi Teknik
Informatika, yang senantiasa memberikan masukan atas langkah-langkah yang harus diambil oleh penulis dalam proses menuju Ujian Tugas Akhir.
3. JB. Budi Darmawan, S.T., M.Sc., selaku dosen pembimbing pertama yang
telah banyak membantu penulis dalam proses penelitian dan penyusunan naskah penelitian.
4. Bernardinus Sri Widodo, S.T., selaku dosen pembimbing kedua yang telah
banyak membantu penulis dalam penyusunan usulan penelitian dan penelitian.
5. Ridowati Gunawan, S.Kom., M.T., selaku ketua tim penguji atas saran serta
kritiknya. x
6. Drs. Stephanus Hari Suparwito, S.J., M.App.IT., selaku sekretaris tim penguji
atas saran dan kritiknya.
7. Bapak Emanuel Bele Bau SPd, Sdr(i) Fatimah Sina dan Sdr Agus selaku
laboran Komputer Lanjut atas bantuan serta dukungan yang diberikan kepada penulis.
8. Staff Sekretariat Teknik yang telah membantu dalam penyediaan informasi
akademik yang diperlukan penulis.
9. Kedua orang tua penulis, yang selalu memberikan dukungan doa, dukungan
moril dan bantuan finansial selama penulis menjalankan masa perkuliahan di Universitas Sanata Dharma Yogyakarta.
10. Bobby J. H, atas doa, dorongan, semangat, kepercayaan, kesabaran, cinta yang
selalu diberikan kepada penulis.11. Kakak dan Adik penulis, Nana, Jack dan Bayu atas doa dan dukungannya.
12. Tante Ike, Rini dan Mas Totok, atas segala bantuan, dorongan, doa dan
semangat yang diberikan kepada penulis dan telah menyediakan tempat tinggal bagi penulis selama menyelesaikan skripsi.
13. Keluarga di Manado, Tante Eche, Ma Anne, Tante Ruth, Mama Ani Lies,
yang telah memberikan dukungan doa bagi penulis sewaktu akan menghadapi Ujian Tugas Akhir.
14. Keluarga di Surabaya, Tim Doa Bethany, Tante Dika, Tante Suzan, Tante
Yanti, Om Frans, Joddy, Stella, Cilya dan semua yang telah memberikandukungan doa bagi penulis sewaktu akan menghadapi Ujian Tugas Akhir.
xi15. Teman-teman yang telah bersama-sama menempuh pendidikan di Prodi Teknik Informatika Sanata Dharma Yogyakarta, khususnya angkatan 2000, Gina, Linda, Lisan, Merry, Wiwin, Dion, Dewa, Danang, Gundul, Chandra, Pande, Bowo, Yudhi, Dwi, Erwin dan lain-lain.
16. Penghuni Pondok Morelia, Bapak Sutrisno, Ibu Endang, Mas Jarrot, Ellen, Tari, Toro, Kopling, Pak Muhdi untuk kebersamaan selama di Morelia.
17. Teman-teman Kost Canna, Isma, Ohaq, Yuli, Winda, Dewi, Cahya, Mitha, Nita, Ayu untuk kebersamaan selama di Canna.
18. Teman-teman di Surabaya, Nydda, Monic, Jean, Linda, Mia atas motivasi, semangat, dukungan, dan doa yang telah diberikan kepada penulis.
19. Teman-teman di Makassar, Olly, Bethy, Ipeh, Lena, Jeffry, Suri, Dian yang telah menjadi motivator bagi penulis.
20. Semua pihak yang telah membantu penulis dalam menyelesaikan skripsi.
Penulis menyadari bahwa skripsi ini masih jauh dari sempurna. Atas keterbatasan dan kekurangan dalam penulisan skripsi ini, segala kritik dan saran yang bersifat membangun sangat penulis harapkan. Semoga skripsi ini bermanfaat dan memberikan sumbangan bagi perkembangan ilmu pengetahuan dan teknologi.
Yogyakarta, September 2007 Evangeline T F Wullur xii
DAFTAR ISI
COVER …………………………………………………………………………. i
………………………………………………... iiiHALAMAN PERSETUJUAN
………………………………………………… iv HALAMAN PENGESAHAN
HALAMAN PERSEMBAHAN ………………………………………………. v
………………………………………………………… vi
HALAMAN MOTTO
………………………………………………………………….. vii ABSTRAKSI
HALAMAN PERNYATAAN ………………………………………………... ix
KATA PENGANTAR ……………………………………………………….... x
…………………………………………………………………. xiii
DAFTAR ISI
DAFTAR TABEL …………………………………………………………….. xv
DAFTAR GAMBAR …………………………………………………………. xvi
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah …………………………………………………… 1
1.2. Rumusan Masalah ………………………………………………………….. 2
1.3. Batasan masalah ……………………………………………………………. 3
1.4. Tujuan ……………………………………………………………………… 3
1.5. Metodologi Penelitian ……………………………………………………… 3
1.6. Sistematika Penulisan ……………………………………………………… 4
BAB II LANDASAN TEORI
2.1. Sistem Informasi …………………………………………………………… 6
2.2. Konsep E-R ………………………………………………………………… 7
2.3. Website …………………………………………………………………….. 9
2.3.1. HTML ……………………………………………………………………. 9
2.3.2. PHP ……………………………………………………………………….12
2.3.3. MySQL …………………………………………………………………...13
xiii
BAB III ANALISA DAN PERANCANGAN
3.1. Analisa …………………………………………………………………….. 16
3.1.1. Analisa Sistem Yang Sudah Ada ………………………………………... 16
3.1.2. Gambaran Umum Sistem Yang Baru …………………………………… 16
3.1.3. Batasan Sistem …………………………………………………………... 18
3.1.4. Analisa Kebutuhan ………………………………………………………. 18
3.1.5. Data Flow Diagram (DFD) ……………………………………………… 20
3.1.5.1. Context Diagram ………………………………………………………. 20
3.1.5.2. Diagram Berjenjang …………………………………………………… 21
3.1.5.3. Overview Diagram …………………………………………………….. 24
3.1.5.4. DFD Level 1 …………………………………………………………… 25
3.2. Perancangan ………………………………………………………………...29
3.2.1. Perancangan Basis Data …………………………………………………. 29
3.2.1.1. Diagram E-R (Entity Relationship) ……………………………………. 29
3.2.1.2. Relasi Antar Tabel ……………………………………………………... 30
3.2.1.3. Prototipe Tabel ………………………………………………………… 31
3.2.2. Perancangan User Interface ……………………………………………... 40
BAB IV IMPLEMENTASI
4.1. Persiapan Implementasi ………………………………………………….... 72
4.1.1. Perangkat Keras ........……………………………………………………. 72
4.1.2. Perangkat Lunak ......…………………………………………………...... 72
4.2. Implementasi User Interface ………………………………………………. 73
BAB V ANALISA HASIL
5.1. Analisa manfaat …………………………………………………………... 141
5.2. Kelebihan dan Kekurangan Program …………………………………….. 141
BAB VI PENUTUP Kesimpulan dan Saran ………………………………………………………… 143
DAFTAR PUSTAKA ………………………………………………………... 144
xiv
DAFTAR TABEL
No Tabel Keterangan Halaman
1 2.1. Simbol E-R
7
2
2.2. Daftar Atribut Tabel
11 3 2.3. Fungsi MySQL 13 4 3.2.1. Tingkat Kelas 31 5 3.2.2. Kelas 31 6 3.2.3. Mata Pelajaran 32 7 3.2.4. Tahun Ajaran 32 8 3.2.5. Tata Usaha 33 9 3.2.6. Guru 34 10 3.2.7. Siswa 35 11 3.2.8. Kelas Aktif 36 12 3.2.9. Tugas Mengajar
37
13
3.2.10. Siswa Kelas Aktif
38 14 3.2.11. Nilai 39 xv
DAFTAR GAMBAR
No Gambar Keterangan Halaman
43
3.2.2.2. Rancangan Halaman Login Tata Usaha Admin
41
15
3.2.2.3. Rancangan Halaman Login Tata Usaha
41
16
3.2.2.4. Rancangan Halaman Login Siswa/Wali
42
17
3.2.2.5. Rancangan Halaman Login Guru
42
18
3.2.2.6. Rancangan Pesan Login Gagal
19
40
3.2.2.7. Rancangan Halaman Utama Tata Usaha Admin 44 20 3.2.2.8. Rancangan Halaman Kelas
45
21
3.2.2.9. Rancangan Halaman Mata Pelajaran
46
22
3.2.2.10. Rancangan Halaman Set Tahun Ajaran
47
23
3.2.2.11. Rancangan Halaman Registrasi Siswa
48
24
3.2.2.12. Rancangan Halaman Registrasi Guru
14
30 13 3.2.2.1. Rancangan Halaman Index
1 3.1.1. Context Diagram
25
20
2
3.1.2. Diagram Berjenjang (Bagian 1)
21
3
3.1.3. Diagram Berjenjang (Bagian 2)
22
4
3.1.4. Diagram Berjenjang (Bagian 3)
23 5 3.1.5. Overview Diagram
24
6
3.1.6. DFD Level 1 Proses 8
7
3.2.2. Relasi Antar Tabel
3.1.7. DFD Level 1 Proses 11
25
8
3.1.8. DFD Level 1 Proses 13
26
9
3.1.9. DFD Level 1 Proses 14
27
10
3.1.10. DFD Level 1 Proses 15
28 11 3.2.1. Diagram E-R
29
12
48 xvi
25
3.2.2.29. Rancangan Halaman Data Lengkap Guru
37
3.2.2.25. Rancangan Halaman Daftar Kelas Aktif
58
38
3.2.2.26. Rancangan Halaman Daftar Siswa Kelas Aktif
58
39
3.2.2.27. Rancangan Halaman Data Lengkap Siswa
59
40
3.2.2.28. Rancangan Halaman Daftar Tugas Mengajar Guru
59
41
60 42 3.2.2.30. Rancangan Halaman Nilai
3.2.2.24. Rancangan Halaman Utama Tata Usaha
60
43
3.2.2.31. Rancangan Halaman Daftar Nilai
61 44 3.2.2.32. Rancangan Form Update Nilai
61
45
3.2.2.33. Rancangan Halaman Ubah Password Tata Usaha
62
46
3.2.2.34. Rancangan Halaman Utama Siswa/Wali
63
47
3.2.2.35. Rancangan Halaman Daftar Kelas Siswa
57
36
3.2.2.13. Rancangan Halaman Registrasi Tata Usaha
30
49
26
3.2.2.14. Rancangan Halaman Daftar Siswa Aktif
49
27
3.2.2.15. Rancangan Halaman Data Lengkap Siswa
50
28
3.2.2.16. Rancangan Halaman Daftar Guru Aktif
51
29
3.2.2.17. Rancangan Halaman Data Lengkap Guru
51
3.2.2.18. Rancangan Halaman Daftar Tata Usaha Aktif
56
52
31
3.2.2.19. Rancangan Halaman Data Lengkap Tata Usaha
53
32
3.2.2.20. Rancangan Halaman Kelas Aktif
53
33
3.2.2.21. Rancangan Halaman Pengaturan Siswa Kelas Aktif
55
34
3.2.2.22. Rancangan Halaman Tugas Mengajar
55 35 3.2.2.23. Rancangan Halaman Konfirmasi Logout
64
xvii
48
4.2.5. Tampilan Halaman Login Guru
61
4.2.2. Tampilan Halaman Login Tata Usaha Admin
76
62
4.2.3. Tampilan Halaman Login Tata Usaha
80
63
4.2.4. Tampilan Halaman Login Siswa/Wali Siswa
84
64
87
4.2.1. Tampilan Halaman Index
65
4.2.6. Tampilan Halaman Utama Tata Usaha Admin
91
66
4.2.7. Tampilan Halaman Tahun Ajaran
96
67
4.2.8. Tampilan Halaman Kelas Aktif 101
68
4.2.9. Tampilan Halaman Pengaturan Siswa Kelas Aktif 107
69
73
60
3.2.2.36. Rancangan Halaman Transkrip Nilai
68
64
49
3.2.2.37. Rancangan Halaman Daftar Guru Aktif
65
50
3.2.2.38. Rancangan Halaman Ubah Password Siswa
65 52 3.2.2.39. Rancangan Halaman Konfirmasi Logout 66 53 3.2.2.40. Rancangan Halaman Utama Guru
67
54
3.2.2.41. Rancangan Halaman Daftar Tugas Mengajar User
55
71
3.2.2.42. Rancangan Halaman Daftar Siswa Didik
68
56
3.2.2.43. Rancangan Halaman Data Lengkap Siswa Didik
69
57
3.2.2.44. Rancangan Halaman Daftar Nilai Siswa Didik
70
58
3.2.2.45. Rancangan Halaman Ubah Password Guru
70 59 3.2.2.46. Rancangan Halaman Konfirmasi Logout Guru
4.2.10. Tampilan Halaman Tugas Mengajar Guru 109
xviii
70
77
82
4.2.22. Tampilan Halaman Daftar Nilai Siswa 138
81
4.2.21. Tampilan Halaman Data Lengkap Siswa Didik 135
80
4.2.20. Tampilan Halaman Daftar Siswa Didik 133
79
4.2.19. Tampilan Halaman Daftar Tugas Mengajar Guru 132
78
4.2.18. Tampilan Halaman Utama Guru 129
4.2.17. Tampilan Halaman Daftar Guru 128
4.2.11. Tampilan Halaman Awal Nilai 114
76
4.2.16. Tampilan Halaman Transkrip Nilai 126
75
4.2.15. Tampilan Halaman Daftar Kelas User 125
74
4.2.14. Tampilan Halaman Utama Siswa/Wali Siswa 121
73
4.2.13. Tampilan Halaman Edit Nilai 120
72
4.2.12. Tampilan Halaman Daftar Nilai 116
71
4.2.23. Tampilan Halaman Konfirmasi Logout 140
xix
BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Pemantauan terhadap hasil belajar siswa bukan hanya menjadi tanggung jawab pihak sekolah, tetapi juga merupakan tanggung jawab orang tua/wali siswa. Pemantauan perlu dilakukan untuk mengetahui perkembangan akademik siswa. Untuk keperluan tersebut, sekolah harus membuat laporan hasil belajar siswa,
yang harus disajikan dalam bentuk sedemikian rupa, sehingga orang tua/wali
siswa dan pihak sekolah yang berkepentingan dapat membaca hasil belajar siswa
dengan mudah dan cepat.Permasalahan yang terjadi adalah kurang cepatnya pelayanan akademik
dan sering terjadinya kesalahan pada pelayanan yang ada pada sekolah, karena
masih menggunakan cara manual, yang dirasakan lambat dan kurang akurat.Seiring perkembangan teknologi informasi, teknologi internet semakin
dikenal dan menjadi media yang tepat untuk memperoleh informasi terbaru secara
cepat dan mudah. Internet dapat menjadi salah satu alternatif media pendidikan
dalam pengolahan data dan penyediaan informasi.Oleh karena itu, penulis tertarik untuk membuat suatu aplikasi penyediaan
informasi akademik siswa berbasis web, sehingga dapat memberikan kemudahan-
kemudahan bagi pengguna, yaitu membantu pihak administrasi sekolah (dalam
hal ini pegawai Tata Usaha sekolah), sehingga proses pengolahan data menjadi
lebih cepat dan meminimalkan kesalahan-kesalahan dalam pencatatan data secara
manual.
Sedangkan bagi pihak sekolah yang berkepentingan dan orang tua/wali siswa,
membantu dalam mendapatkan informasi akademik siswa dengan cepat dan
mudah, dibanding prosedur manual.Untuk pengembangan aplikasi berbasis web ini, digunakan bahasa pemograman PHP dengan MySQL sebagai basis datanya.
Untuk dapat menggunakan aplikasi ini, user memerlukan komputer yang terhubung dengan jaringan internet.
1.2. Rumusan Masalah
Berdasarkan latar belakang permasalahan diatas, dapat dirumuskan :
1. Bagaimana proses pengolahan data akademik dapat dilakukan dengan lebih
cepat dan akurat dibanding cara manual?
2. Bagaimana orang tua/wali siswa dan pihak sekolah yang berkepentingan
mendapatkan laporan hasil belajar siswa dengan lebih mudah dan cepat dibanding prosedur manual?3. Bagaimana disain aplikasi ini sehingga mudah digunakan?
1.3. Batasan Masalah
Aplikasi yang dibuat membatasi masalah sebagai berikut :
1. Program aplikasi ini mengabaikan masalah keamanan pada saat transmisi
data.
2. Aplikasi ini dikhususkan untuk siswa/wali siswa dan pihak sekolah (dalam hal
ini guru dan pegawai tata usaha) yang masih aktif.
3. Sistem ini dikhususkan untuk penyediaan informasi yang berhubungan dengan
siswa dalam hal pengaturan kelas siswa dan nilai siswa.1.4. Tujuan Tujuan dibuatnya aplikasi ini adalah :
Untuk membantu dalam proses pengolahan data dan meminimalkan kesalahan
dalam pencatatan data. Untuk membantu dalam pengaksesan informasi akademik siswa bagi pihak–
pihak yang berkepentingan.1.5. Metodologi Penelitian
Dengan melakukan pendekatan SDLC (Software Development Life Cycle), yaitu :
1. Melakukan studi kasus, melalui wawancara dengan pihak sekolah dan melihat contoh pencatatan data yang dilakukan secara manual.
2. Melakukan studi pustaka dengan membaca bahan–bahan tentang sistem
informasi, basis data, PHP, dan MySQL melalui buku-buku, bahan kuliah dan situs di internet.
3. Mengidentifikasi dan mengevaluasi masalah yang dihadapi, dan menemukan
solusi untuk masalah tersebut, yang disesuaikan dengan kebutuhan user.
4. Melakukan perancangan, yang meliputi gambaran umum sistem, perancangan
basis data dan perancangan user interface.5. Penulisan Program (Coding) Mengimplementasikan rancangan–rancangan tersebut dengan membuat
implementasi basis data dengan MySQL dan membangun web dengan PHP.
6. Pengujian (Testing) Untuk menguji apakah program sudah dapat dijalankan dengan benar dan apakah hasilnya sudah sesuai dengan rancangan yang diinginkan.
1.6. Sistematika Penulisan
Untuk memudahkan penyusunan dan pemahaman isi dari Tugas Akhir ini, maka sistematika yang digunakan adalah sebagai berikut :
Bab I : Pendahuluan Merupakan gambaran umum penulisan, yang berisi Latar Belakang Masalah, Rumusan Masalah, Batasan Masalah, Tujuan, Metodologi Penelitian, dan keterangan mengenai Sistematika Penulisan.
Bab II : Landasan Teori Berisi teori – teori yang dipakai dalam pengembangan sistem, yaitu definisi dan konsep tentang sistem informasi, basis data, PHP dan MySQL. Bab III : Analisa dan Perancangan Sistem. Berisi analisa dan perancangan sistem yang akan dibuat. Analisa berisi analisa sistem yang sudah ada, gambaran sistem yang baru, batasan sistem, analisa kebutuhan , Data Flow Diagram (DFD). Perancangan meliputi perancangan basis data dan perancangan user interface. Bab IV : Implementasi Berisi persiapan implementasi dan implementasi antarmuka. Persiapan implementasi berisi persiapan perangkat keras dan perangkat lunak yang digunakan. Implementasi antarmuka, yang berisi capture user interface, beserta potongan listing programnya. Bab V : Analisa hasil Berisi analisa manfaat, serta kelebihan dan kekurangan program. Bab VI : Penutup Berisi Kesimpulan dan saran. Daftar Pustaka Berisi referensi yang digunakan dalam mengerjakan Tugas Akhir.
BAB II LANDASAN TEORI
2.1. Sistem Informasi
Sistem informasi adalah suatu sistem dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan, transaksi harian, mendukung operasi,
bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
laporan – laporan yang dibutuhkan oleh pihak luar tertentu.Sistem informasi terdiri dari blok – blok sebagai berikut :
a. Blok Masukan Input mewakili data yang masuk kedalam sistem informasi. Input disini termasuk metode–metode untuk menangkap data yang akan dimasukkan, dapat berupa dokumen–dokumen dasar.
b. Blok Model Blok ini terdiri dari kombinasi prosedur , logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara tertentu untuk menghasilkan keluaran yang diinginkan.
c. Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk meningkatkan manajemen dari semua pemakai sistem.
1 Jogiyanto, Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Yogyakarta : Penerbit Andi, 2002 hal 12-14.
d. Blok Teknologi Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian sistem secara keseluruhan.
Teknologi terdiri dari 3 bagian utama, yaitu software (perangkat lunak),
hardware (perangkat keras) dan brainware (pemakai).e. Blok Basis Data Basis data merupakan kumpulan data yang saling berhubungan satu dengan yang lainnya, yang tersimpan di perangkat lunak untuk memanipulasinya.
f. Blok Kendali
Beberapa pengendali perlu dirancang dan diterapkan untuk meyakinkan
bahwa hal–hal yang dapat merusak sistem dapat dicegah atau bila terlanjur rusak, kesalahan–kesalahan dapat langsung diatasi.2.2. Konsep E-R (Entity Relationship)
Dalam merancang tabel, hubungan antar tabel, mengidentifikasikan
dan foreign key dan aturannya, serta domain untuk basis data, perlu primary key dibuat suatu metode yang disebut diagram Entity Relationship(E-R).Komponen yang digunakan dalam diagram E-R sebagai berikut : Gambar Keterangan Entitas
Relationship Atribut
text (tipe relationship)
CardinalityTabel 2.1 Simbol Konsep E-RRelationship memiliki 3 tipe, yaitu :
1. One to One Yaitu hubungan satu ke satu. Sebagai contoh : satu siswa memiliki satu nomor induk siswa. Relasi One to One tidak dapat diwujudkan dalam bentuk sebuah tabel tersendiri, melainkan atribut relasi akan ditambahkan pada salah satu entitas yang ada.
2. One to Many Yaitu hubungan satu ke banyak. Misalnya satu tingkat kelas memiliki beberapa kelas, sebaliknya banyak kelas memiliki satu tingkat kelas. Relasi tidak diwujudkan ke dalam bentuk sebuah tabel tersendiri,
One to Many melainkan atribut relasi akan ditambahkan pada entitas yang bermuatan . many
3. Many to many Yaitu hubungan banyak ke banyak. Misalnya banyak siswa terdaftar dalam banyak kelas aktif. Relasi Many to Many dapat diwujudkan ke dalam bentuk sebuah tabel baru.
2.3. Website (web)
Website adalah sistem informasi dan komunikasi hypertext yang umum digunakan
pada jaringan internet, dengan komunikasi data mengggunakan model client-
server .
Penggunaan database dalam web memungkinkan kemudahan–kemudahan dalam
proses update dan pemeliharaan data. umum untuk aplikasi web yang menggunakan database adalahPlatform kolaborasi software MySQL, PHP, dan web server Apache.
PHP dan MySQL merupakan kombinasi pasangan tools yang banyak dan umum
digunakan dalam pembangunan dan pengembangan situs web berbasis database.2.3.1 HTML (Hypertext Markup Language) HTML adalah suatu bahasa yang digunakan untuk menulis halaman web.
Ciri utama dokumen HTML adalah adanya tag dan elemen. Untuk dapat menjalankan dokumen html, harus menggunakan web browser.
2.3.1.1 Link
Untuk membuat suatu link, digunakan elemen anchor yang dinyatakan dalam tag
<A> … , </A>. dalam browser. biasanya dinyatakan dalam teks dengan garis bawah. Untuk membuat link keLink dokumen HTML lain digunakan atribut HREF pada tag <A>.
Format penulisannya adalah :
<A HREF=” nama _dokumen”> teks pada browser </A> Contoh : 1. <A HREF=”pengumumansekolah.html”>Pengumuman Sekolah</A> 2. <A HREF=”infosekolah/pengumumansekolah.html”>pengumuman Sekolah</A> 3. <A HREF=”../indek.html”>Home</A>
HEIGHT Menentukan tinggi tabel BGCOLOR
Menentukan background tabel
BACKGROUND Menentukan gambar yang digunakan sebagai backgroundtabel
COLOR2.3.1.2 Tabel Dalam pembuatan homepage, tabel memiliki fungsi :
• Untuk menampilkan informasi secara terstruktur, ringkas, dan mudah dibaca.
- Untuk mengatur tampilan homepage agar lebih menarik.
Untuk membuat tabel, digunakan tag <TABLE>, dengan atribut–atribut sebagai
berikut Atribut Fungsi BORDER Menentukan ukuran border/garis tebal WIDTH Menentukan lebar tabel
Menentukan warna suatu sel dalam tabel ALIGN Mengatur bentuk perataan horinzontal
VALIGN Mengatur bentuk perataan vertikal ROWSPAN
Menggabungkan beberapa baris
COLSPAN Menggabungkan beberapa kolom CELLSPACING Mengatur spasi antar sel dan spasi dalam sel DAN CELLPADDING
Tabel 2.2. Daftar Atribut Tabel
Untuk membuat baris, setelah menuliskan tag <TABLE> , digunakan tag Table
Row<TR> Table Data <TD> . dan untuk membuat kolom, digunakan tag .
Table Header <TH>
Sedangkan untuk membuat judul tabel, digunakan tag .
Sebagian besar atribut dalam tag <TABLE> dapat digunakan dalam tag <TR>
maupun <TD>.Standar penulisan tabel :
<table> <tr><td> ... .
</tr></td> </table>
2.3.1.3 Form
Untuk melakukan interaksi dengan user, biasanya suatu situs menggunakan form
untuk menerima masukan dari user , dan memproses hasil masukan tersebut di
. server
User menerima sejumlah informasi melalui sejumlah elemen yang disebut
. Control ini bisa berupa textbox, checkbox, radio button, list menu, dan control lainnya.Standar penulisan form :
<form method=”post/get” action=” … , ,”> … . .
… . </form>
Atribut method memiliki dua nilai, yaitu post dan get. Metode get mengirimkan
data ke server dengan cara meletakkan data pada bagian akhir URL yang ditunjuk.
Metode post mengirimkan datanya secara terpisah. Jika data masukan banyak,
lebih disarankan untuk menggunakan metode post. Atribut action berisi URL dari
program yang dipanggil oleh form tersebut.2.3.2 PHP (Hypertext Preprocessor)
PHP adalah bahasa server-side scripting yang menyatu dengan HTML untuk
membuat halaman web yang dinamis. Server-side scripting maksudnya sintaks
dan perintah–perintah yang diberikan akan sepenuhnya dijalankan di server, tetapi
disertakan pada dokumen HTML.
PHP merupakan software yang open source (gratis) dan mampu lintas platform,
yaitu dapat digunakan dengan sistem operasi dan web server apapun. PHP mampu
berjalan di Windows dan beberapa versi linux.2.3.3 MySQL
MySQL merupakan DBMS (Database Management System) yang digunakan
dalam membangun aplikasi web yang menggunakan database sebagai sumber dan
pengelola datanya.Berikut adalah langkah–langkah yang digunakan dalam aplikasi untuk melakukan
akses kepada database MySQL dengan menggunakan PHP- Melakukan koneksi ke server
• Memilih database yang akan diakses setelah koneksi ke server berhasil.
- Melakukan proses query yang diinginkan kepada database apabila pengaksesan database berhasil dilakukan.
- Menutup database.
Untuk mengelola database MySQL, bisa melalui DOS Prompt, dan bisa juga
melalui program utility, seperti PHPmyAdmin. Berikut daftar beberapa fungsi mysql
Koneksi dan Diskoneksi kepada Server MySQL
mysql_connect
Membuka koneksi kepada suatu server MySQL
mysql_pconnect
Membuka koneksi persisten kepada suatu server MySQL
mysql_select_db
Memilih database yang akan digunakan setelah koneksi berhasil
mysql_close
Memutuskan koneksi database
mysql_change_user
Mengganti nama, pemakai dan password pada koneksi yang sedang aktif Membuat dan Menghapus Database
mysql_create_db
Membuat sebuah databaseMySQL
mysql_dropdb
Menghapus sebuah database MySQL
mysql_usedb
Menggunakan database
Koneksi dan Diskoneksi kepada Server MySQL
mysql_db_query
Mengeksekusi perintah SQL untuk melakukan query
pada server yang disebutkan
mysql_query
Mengeksekusi perintah SQL untuk melakukan query
pada database yang telah dipilih
Penanganan Hasil Query
mysql_fetch_array
Mengambil sebuah baris hasil query sebagai sebuah array asosiatif
mysql_result