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

    >

    - Vincent Van Gogh

    There are no secrets to success. It's the result of preparation, hard working, &

    learning from failures

  • 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

  

ABSTRAKSI

Pemantauan terhadap hasil belajar siswa merupakan tanggung jawab

bersama 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

ix

KATA 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 memberikan

dukungan doa bagi penulis sewaktu akan menghadapi Ujian Tugas Akhir.

xi

  15. 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

………………………………………………... iii

HALAMAN 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)

Cardinality

Tabel 2.1 Simbol Konsep E-R

  Relationship 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 adalah

  Platform 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 ke

  Link 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 background

tabel

COLOR

  2.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