SKRIPSI Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

SINKRONISASI DATABASE

PADA SISTEM INFORMASI SEKOLAH

MENGGUNAKAN PHP DAN MYSQL

SKRIPSI

Ditujukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

Disusun Oleh:

  

DATABASE SYNCHRONIZATION OF

SCHOOL INFORMATION SYSTEM

USING PHP AND MYSQL

A Thesis

  

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Department of Informatics Technology

  

Created by:

PERNYATAAN KEASLIAN KARYA

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

  Yogyakarta, September 2007 Penulis Paulus Yansen Soriton

HALAMAN PERSEMBAHAN

  Karya ini kupersembahkan untuk : Tuhan Yesus-ku yang memberikan orang tua, keluarga dan teman-teman yang

terbaik di dalam hidup-ku.

  

HALAMAN MOTTO

Belajar bukan untuk nilai, tetapi untuk hidup.

  

Pengalaman adalah guru yang keras

karena memberikan ujian dulu, baru kemudian pelajarannya.

  

Pratice makes perfect.

  

ABSTRAKSI

Sistem informasi sekolah digunakan untuk mengelolah data baik data

siswa, guru, fasilitas, pegawai, dan lain-lain. Data tersebut disimpan di database

sekolah yang kemudian akan dikirim ke kabupaten untuk diproses oleh

pemerintah daerah. Database sekolah dengan kabupaten dalam kasus ini tidak

terhubung satu dengan yang lain, sedangkan data di setiap sekolah harus sama

dengan data di kabupaten.

  Pada tugas akhir ini dibuat suatu sistem untuk menangani sinkronisasi data

pada sistem informasi pendidikan agar data yang ada di sekolah dapat sinkron

dengan data yang ada di kabupaten.

  Teknologi pada kasus ini menggunakan PHP 5 dan MySQL 5. Untuk proses sinkronisasi-nya menggunakan triggers dan stored procedures.

  

ABSTRACT

School information system is used for processing data, such as data of

students, teachers, facilities, staffs, etc. This data is saved in school's database that

will be sent to regency to be processed by district government. School's database

and regency's database, in this case, are not connected one to the others, but each

school must be the same with data in regency.

  This final assignment is made a system for holding synchronization of data

in education information system in order that data of school can synchronize with

data in regency.

  In this case, the technology uses PHP 5 and MYSQL 5. For synchronization process, it uses triggers and stored procedures.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa

yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan

Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi

salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.

  Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada

pihak-pihak yang telah membantu penulis dalam menyelesaikan skripsi ini, baik

dalam hal bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang

telah diberikan. Ucapan terima kasih ini penulis sampaikan antara lain kepada :

  

1. Ir. Gregorius Heliarko, S.J., S.S., B.S.T., M.A., M.Sc, selaku Dekan Fakultas

Teknik Universitas Sanata Dharma Yogyakarta.

  

2. Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika

Universitas Sanata Dharma.

  

3. JB. Budi Darmawan, S.T., M.Sc., selaku Dosen Pembimbing I dan H. Agung

  

7. Teman-teman dekat yang selama kuliah selalu memberi semangat kepada

penulis, yakni Abé, Jun, Danang, Onezzt, Ako, Pakdhe, Agus, Ina, Ticka, Hendro, Ruth, Fendy, Acied, Sarah, Eko, Dian, Ratih, Marcell, Heni, Rachel, Dea, Ari, Devi.

  

8. Teman-teman Jurusan Teknik Informatika Angkatan 2003 yang telah berjuang

bersama penulis sewaktu kuliah, Albert CP (Abé), Jun (Odol), Bergas, Eko (Klaten), Hendrik (Ciblék), Ellen, Jeje, Dion, Adwi, Danang, Heni, Angga (TooCool), Marcell, Irvan, Hendro (Ndrew), Dian, Isti, Nug, Acied, Kristina, Ruth (Uthe), Onezzt, Sarah, Ina, Ratih, Gina (Preman), Dea, Agus (Gepenk), Devi, Anis, Evi (Ephot), Dani, Wikan (Erross), Linda, Rissa, Santhoz, Amin, Ari, Albert K (Pakdhe), Winda, Fendy, Seno, Chandra, Hana, David, Ticka, Mery, Monic, Yeyen, Ako, Nur, Rubin, Esther, Oscar, Ria, dan Rachel, serta teman-teman Jurusan Teknik Informatika lainnya.

9. Pak Belle, Mas Danang, dan Pak Dhar, yang senang hati memberikan ijin kepada penulis untuk menggunakan Lab.

  Akhir kata, penulis berharap tulisan ini dapat bermanfaat bagi kemajuan

dan perkembangan ilmu pengetahuan dan berbagai pihak pengguna pada

umumnya.

  Yogyakarta, September 2007 Penulis

  

DAFTAR ISI

Halaman

HALAMAN JUDUL................................................................................................ i

  

HALAMAN JUDUL............................................................................................... ii

HALAMAN PERSETUJUAN............................................................................... iii

HALAMAN PENGESAHAN................................................................................ iv

PERNYATAAN KEASLIAN KARYA ................................................................. v

HALAMAN PERSEMBAHAN ............................................................................ vi

HALAMAN MOTTO ........................................................................................... vii

ABSTRAK ........................................................................................................... viii

ABSTRACT........................................................................................................... ix

KATA PENGANTAR ............................................................................................ x

DAFTAR ISI........................................................................................................ xiii

DAFTAR TABEL............................................................................................... xvii

DAFTAR GAMBAR ........................................................................................... xxi

  

BAB II LANDASAN TEORI ................................................................................. 6

  2.1 Sistem Informasi ................................................................................... 6

  2.2 Sinkronisasi Database........................................................................... 6

  2.3 Database ............................................................................................... 6

  2.4 MySQL.................................................................................................. 7

  2.4.1 Query Language..................................................................... 7

  2.4.2 Stored Procedures.................................................................. 9

  2.4.3 Triggers .................................................................................. 9

  2.4.4 MySQL Tools....................................................................... 10

  2.5 Bagan Alir Sistem (System Flowchart)............................................... 11

  2.6 Use Case Diagram .............................................................................. 13

  2.7 Entity Relationship Diagram (ER Diagram) ...................................... 14

  2.8 Data Flow Diagram (DFD) ................................................................ 16

  2.9 HTML (Hyper Text Markup Language) ............................................. 18

  2.10 PHP (Personal Home Page) ............................................................. 19

  3.1.5.1 Process Modeling.............................................................. 26

  3.1.5.2 Data Modeling (ER-Diagram) .......................................... 53

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

  3.2.1 Desain Database ................................................................... 64

  3.2.2 Relasi Antar Tabel ............................................................... 84

  3.2.3 Bagan Alir Sistem (System Flowchart)................................ 95

  3.2.4 Perancangan Teknologi Sinkronisasi ................................. 101

  3.2.5 Desain User Interface ........................................................ 105

  

BAB IV IMPLEMENTASI SISTEM ................................................................. 107

  4.1 Tampilan Sekolah.............................................................................. 109

  4.1.1 Form Login ........................................................................ 109

  4.1.2 Form Sinkronisasi Keluar ................................................. 110

  4.1.3 Form Sinkronisasi Kedalam............................................... 115

  4.1.4 Form Sinkronisasi Awal..................................................... 120

  4.2 Tampilan Kabupaten ......................................................................... 123

  

BAB VI PENUTUP ............................................................................................ 142

  6.1 Kesimpulan ....................................................................................... 142

  6.2 Saran.................................................................................................. 142

DAFTAR PUSTAKA ......................................................................................... 143

  

DAFTAR TABEL

Halaman

Tabel 2.1 Bagan Alir Sistem ................................................................................. 12Tabel 2.2 Cardinality Notations............................................................................ 16Tabel 3.1 Tabel Input Output Proses Modeling .................................................... 26Tabel 3.2 Tabel TK ............................................................................................... 64Table 3.3 Tabel BUKU_SD .................................................................................. 65Tabel 3.4 Tabel SD ............................................................................................... 65Tabel 3.5 Tabel SMP ............................................................................................ 66Tabel 3.6 Tabel SMP_NEGERI............................................................................ 67Tabel 3.7 Tabel SMP_SWASTA .......................................................................... 67Tabel 3.8 Tabel SMA............................................................................................ 67Tabel 3.9 Tabel SMA_NEGERI ........................................................................... 68Tabel 3.10 Tabel SMA_SWASTA ....................................................................... 68Tabel 3.11 Tabel SMK_NEGERI ......................................................................... 69Tabel 3.20 Tabel GURU ....................................................................................... 71Tabel 3.21 Tabel GEDUNG.................................................................................. 72Tabel 3.22 Tabel TK_HAS_GEDUNG ................................................................ 72Tabel 3.23 Tabel SD_HAS_GEDUNG................................................................. 72Tabel 3.24 Tabel SMP_HAS_GEDUNG.............................................................. 72Tabel 3.25 Tabel SMA_HAS_GEDUNG ............................................................. 72Tabel 3.26 Tabel TK_HAS_GEDUNG_HAS_RUANG ...................................... 73Tabel 3.27 Tabel SD_HAS_GEDUNG_HAS_RUANG ...................................... 73Tabel 3.28 Tabel SMP_HAS_GEDUNG_HAS_RUANG ................................... 73Tabel 3.29 Tabel SMA_HAS_GEDUNG_HAS_RUANG................................... 73Tabel 3.30 Tabel SD_HAS_BUKU ...................................................................... 74Tabel 3.31 Tabel SMP_HAS_BUKU ................................................................... 74Tabel 3.32 Tabel SMA_HAS_BUKU................................................................... 74Tabel 3.33 Tabel TK_HAS_PERLENGKAPAN ................................................. 75Tabel 3.34 Tabel SD_HAS_PERLENGKAPAN.................................................. 75Tabel 3.43 Tabel RIWAYAT_BEKERJA_TK..................................................... 77Tabel 3.44 Tabel RIWAYAT_BEKERJA_SD ..................................................... 77Tabel 3.45 Tabel RIWAYAT_BEKERJA_SMP .................................................. 77Tabel 3.46 Tabel RIWAYAT_BEKERJA_SMA ................................................. 77Tabel 3.47 Tabel RIWAYAT_MENGAJAR_TK................................................. 78Tabel 3.48 Tabel RIWAYAT_MENGAJAR_SD................................................. 78Tabel 3.49 Tabel RIWAYAT_MENGAJAR_SMP.............................................. 78Tabel 3.50 Tabel RIWAYAT_MENGAJAR_SMA ............................................. 79Tabel 3.51 Tabel USER_KABUPATEN .............................................................. 79Tabel 3.52 Tabel SISWA ...................................................................................... 79Tabel 3.53 Tabel NILAI........................................................................................ 80Tabel 3.54 Tabel UAN.......................................................................................... 80Tabel 3.55 Tabel KELAS...................................................................................... 80Tabel 3.56 Tabel TINGKAT................................................................................. 80Tabel 3.57 Tabel PARALEL................................................................................. 80Tabel 3.66 Tabel RIWAYAT_SMP...................................................................... 83Tabel 4.67 Tabel RIWAYAT_SMA ..................................................................... 83Tabel 3.68 Tabel TINGKAT_SEKOLAH ............................................................ 83Tabel 3.69 Kondisi Flag...................................................................................... 101Tabel 3.70 Penambahan Kolom di Database Sinkronisasi.................................. 103Tabel 3.71 Daftar Database Sinkronisasi yang Diperlukan Proses Sekolah....... 104Tabel 3.72 Daftar Database Sinkronisasi yang Diperlukan Proses Kabupaten .. 104Tabel 5.1 Tabel Pengamatan Sinkronisasi Kedalam Kabupaten ........................ 140

  

DAFTAR GAMBAR

Halaman

Gambar 2.1 Simbol Use case ................................................................................ 13Gambar 2.2 Simbol Actor ..................................................................................... 13Gambar 2.3 Simbol use case association relationship ......................................... 14Gambar 2.4 Simbol Entity..................................................................................... 14Gambar 2.5 Simbol Relations ............................................................................... 15Gambar 2.6 Simbol Proses.................................................................................... 16Gambar 2.7 Simbol External Agent ...................................................................... 17Gambar 2.8 Simbol Data Flow ............................................................................. 17Gambar 2.9 Simbol Data Store............................................................................. 17Gambar 3.1 Skema Sistem Informasi Sekolah...................................................... 24Gambar 3.2 Use Case Diagram Untuk Proses Sekolah ........................................ 25Gambar 3.3 Use Case Diagram Untuk Proses Kabupaten.................................... 25Gambar 3.4 Context Diagram ............................................................................... 26Gambar 3.13 Bagan Alir Sistem Sinkronisasi Data Awal Keluar Kabupaten ...... 98Gambar 3.14 Bagan Alir Sistem Sinkronisasi Keluar Kabupaten ........................ 99Gambar 3.15 Bagan Alir Sistem Sinkronisasi Kedalam Kabupaten................... 100Gambar 3.16 Aristektur Desain Sinkronisasi...................................................... 102Gambar 3.17 Sinkronisasi Keluar Sekolah ......................................................... 105Gambar 3.18 Sinkronisasi Kedalam Sekolah...................................................... 105Gambar 3.19 Sinkronisasi Awal Sekolah ........................................................... 105Gambar 3.20 Sinkronisasi Kedalam Kabupaten ................................................. 106Gambar 3.21 Sinkronisasi Keluar Kabupaten..................................................... 106Gambar 3.22 Sinkronisasi Awal Sekolah Kabupaten ......................................... 106Gambar 4.1 Halaman Login Sekolah .................................................................. 109Gambar 4.2 Listing Login Super Admin SMP.................................................... 110Gambar 4.3 Halaman Sinkronisasi Keluar Sekolah............................................ 110Gambar 4.4 Listing Untuk Tabel Sinkronisasi Keluar Sekolah .......................... 111Gambar 4.5 Listing Untuk Menjalankan mysqldump ......................................... 111Gambar 4.14 Halaman Sinkronisasi Awal Sekolah ............................................ 120Gambar 4.15 Listing Untuk Upload Pada Sinkronisasi Awal Sekolah............... 120Gambar 4.16 Stored Procedures Sinkronisasi Awal SMP Pada Proses Sekolah 122Gambar 4.17 Halaman Sinkronisasi Kedalam Kabupaten.................................. 123Gambar 4.18 Listing Login Pegawai Kabupaten ................................................ 123Gambar 4.19 Halaman Sinkronisasi Kedalam Kabupaten.................................. 124Gambar 4.20 Listing Untuk Upload pada Sinkronisasi Kedalam Kabupaten..... 124Gambar 4.21 Listing Untuk Setting Sinkronisasi................................................ 125Gambar 4.22 Listing Untuk Memanggil Stored Procedures .............................. 127Gambar 4.23 Listing Stored Procedures Tabel Guru.......................................... 127Gambar 4.24 Halaman Sinkronisasi Keluar Kabupaten ..................................... 129Gambar 4.25 Listing Untuk Menampilkan Sekolah............................................ 130Gambar 4.26 Halaman Sinkronisasi Keluar Kabupaten Lanjutan ...................... 130Gambar 4.27 Listing Untuk Tabel Sinkronisasi Keluar Kabupaten.................... 131Gambar 4.28 Listing Untuk Pemanggilan Stored Procedures ............................ 133

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

  Informasi akademik merupakan salah satu informasi yang penting bagi

pemerintah daerah untuk mengetahui sejauh mana tingkat atau taraf

perkembangan pendidikan di daerahnya. Informasi akademik dapat meliputi

informasi-informasi tentang siswa, kepegawaian, sekolah dan inventory (fasilitas)

sekolah yang mendukung proses belajar mengajar.

  Pada kenyataannya, untuk mendapatkan informasi-informasi tersebut,

pihak pemerintah daerah harus mengambil data-data yang diperlukan di setiap

sekolah. Sedangkan jarak antara kabupaten dengan sekolah tertentu bisa sangat

jauh, dan untuk pergi ke sekolah tersebut membutuhkan waktu yang cukup lama

serta biaya yang dikeluarkan tidaklah sedikit.

  Penanganan masalah di atas dapat diatasi dengan mengimplementasikan

  1.2 Rumusan Masalah Rumusan masalah dari latar belakang diatas adalah bagaimana cara

mensinkronisasikan data pada database sekolah dengan data pada database

kabupaten, menggunakan teknologi yang sesuai dengan kondisi tidak terhubung

dengan jaringan (offline).

  1.3 Batasan Masalah Mengingat bahwa ruang lingkup sistem informasi sekolah yang sangat

luas dan kompleks serta keterbatasan waktu dan tenaga yang dimiliki oleh

peneliti, maka pembahasan permasalahan di atas dibatasi menjadi: 1. Sistem informasi sekolah diasumsikan sudah tersedia.

  2. Sistem ini tidak membahas mengenai keamanan sistem terutama pada enkripsi file sinkronisasi.

  3. Sistem ini hanya membahas sinkronisasi yang tidak terhubung dengan jaringan.

1.5 Manfaat Penelitian

  Manfaat dari penelitian ini adalah:

  

1. Bagi pihak pengguna sistem informasi sekolah mudah untuk melakukan

proses sinkronisasi data dari database sekolah ke kabupaten begitupun sebaliknya.

2. Bagi pihak pengembang sistem informasi sekolah dapat menerapkan sistem ini untuk sinkronisasi data dalam kondisi offline.

1.6 Metodologi Penelitian

  1. Studi Literatur Mempelajari teknik pemrograman dan teknologi yang dipakai yaitu PHP sebagai bahasa pemrograman dan MySQL sebagai databasenya.

2. Tahap-tahap Rekayasa Perangkat Lunak secara terstruktur (Whitten,2001).

a. Menganalisa masalah dan kebutuhan sistem dengan

  c. Melakukan implementasi sistem ke dalam bahasa pemrograman.

  d. Menguji dan mengevaluasi program apakah sudah dapat berjalan dengan baik.

1.7 Sistematika Penulisan

  

Sistematika penulisan laporan tugas akhir ini adalah sebagai berikut:

  BAB I PENDAHULUAN Bab ini sebagai pegantar sebelum memasuki isi tulisan yang sesungguhnya, meliputi latar belakang masalah yang diteliti, batasan masalah, tujuan dan manfaat dari penelitian ini, dan metodologi yang digunakan oleh peneliti.

  BAB II LANDASAN TEORI Bab ini berbicara mengenai teori-teori yang berhubungan dan

BAB IV IMPLEMENTASI Bab ini berisi tentang kegiatan peneliti mengimplementasikan rancangan sistem yang sudah ada. BAB V ANALISA HASIL Bab ini berisi tentang analisis hasil penelitian yang dapat diambil peneliti selama penelitian ini. BAB VI PENUTUP Pada bab ini berisi tentang kesimpulan dan saran.

BAB II LANDASAN TEORI

  2.1 Sistem Informasi “An information system(IS) is an arrangement of people, data, processes,

information presentation, and information technology that interact to support and

improve day-to-day operations in a business as well as support the problem solving and decision making needs of management and users” (Whitten,2001).

  2.2 Sinkronisasi Database

Sinkronisasi database adalah proses yang melibatkan dua atau lebih

database yang dilakukan untuk menjaga agar pertukaran informasi atau data antar

database dapat mencapai suatu fungsi sesuai dengan aturan yang telah ditetapkan.

  2.3 Database

  

menghasilkan laporan. Semua data dalam rangkaian file dapat dijangkau oleh

program apapun yang bisa menggunakan database.

  Database dirancang atas dasar pendekatan aplikatif maupun pendekatan

sistem. Pendekatan aplikatif merupakan cara yang tradisional, dimana database

dirancang hanya untuk memenuhi satu aplikasi tertentu, sehingga terdapat

kemungkinan satu data disiapkan dalam beberapa file berbeda untuk memenuhi

aplikasi - aplikasi yang berbeda.

  Sedangkan database yang dirancang dengan pendekatan sistem,

memberikan suatu database yang dapat dipergunakan untuk lebih dari satu

aplikasi, dengan mengurangi terjadinya kerangkapan data.

2.4 MySQL

  MySQL merupakan Database Mangement Server (DBMS) yang bersifat

open source , dikembangkan, disebarkan, dan didukung oleh MySQL AB. MySQL

AB adalah sebuah perusahaan komersial, dibangun oleh pengembang MySQL.

  

Data Definition Language (DDL). Perintah DML adalah SELECT, INSERT,

UPDATE, dan DELETE.

1. SELECT

  Dipakai untuk membaca data dari database. Pernyataan SELECT berisi empat properti utama dari hasilnya yaitu :

  • Kolom-kolom yang dimasukkan ke dalam hasil • Tabel yang akan diambil datanya.
  • Kondisi yang harus dipenuhi oleh tabel asal.
  • Urutan dalam hasil.

  Bentuk umum pernyataan SELECT : SELECT select_expr FROM table_reference [WHERE where_condition] [GROUP BY col_name] [HAVING where_condition] [ORDER BY col_name[ASC|DEC]]

  Bentuk umum pernyataan UPDATE : UPDATE tbl_name SET column1 = value1, column2 = value2, [columnN = valueN] [WHERE id_column = value]

4. DELETE Dipakai untuk menghapus satu atau beberapa baris di dalam tabel.

  Bentuk umum pernyataan DELETE : DELETE FROM tbl_name [WHERE field1 = value1 [AND | OR] field2

  = value2 [AND | OR] fieldN = valueN]

2.4.2 Stored Procedures

  Stored procedures adalah tipe program yang disimpan, dan dijalankan oleh

database server. Stored procedure merupakan sebuah unit program yang

dijalankan oleh suatu permintaan (CALL) dan dapat menerima banyak parameter

input dan output.

  Bentuk umum stored procedures :

  Bentuk umum triggers :

CREATE TRIGGER trigger_name trigger_time trigger_event

ON table_name FOR EACH ROW trigger_stmt

2.4.4 MySQL Tools

  Di dalam MySQL Server terdapat beberapa tools pendukung antara lain: 1. mysql (client)

  Tools mysql client merupakan shell SQL yang multiguna, dapat mengatur

hampir semua aspek dari MySQL server, termasuk membuat, memodifikasi, dan

menghapus tabel dan database, mengatur privileges akses user, melihat dan

memodifikasi konfigurasi server, dan men-query tabel data. Bentuk umumnya

sebagai berikut:

mysql [options] [database_name] [non-interactive_arguments]

2. mysqladmin (administrator)

  Tools mysqladmin diunakan untuk membuat dan menghapus database,

  • drop database_name: menghapus database yang sudah ada. Sebelum

  database benar-benar terhapus akan muncul konfirmasi untuk mencegah kesalahan hapus.

  • extended-status: menyediakan informasi tambahan mengenai status server.

  Ini sama dengan perintah show status dari mysql client.

  3. mysqldump (backup/export) mysqldump digunakan untuk mengeluarkan data atau backup tabel,

  Tools

struktur tabel, atau keduanya dari server MySQL biasanya dalam format file .sql.

  

Jika diminta, kumpulan data dapat dimasukan dalam statement SQL biasanya

menggunakan statement insert agar informasi dapat diakses kembali. Selanjutnya,

dapat memilih satu, banyak, atau semua database yang ditemukan pada server,

atau hanya tabel tertentu yang akan dijadikan backup. Syntax yang digunakan

umumnya sebagai berikut: mysqldump [options] [database_name [tables]]

  Nama Simbol Simbol Keterangan

Dokumen Menunjukan dokumen

input dan output baik untuk proses manual, mekanik atau komputer.

  Kegiatan Manual Menunjukan pekerjaan manual.

  Input / Output Digunakan untuk mewakili data input / output. Input Manual Menunjukan input yang dimasukan sendiri atau manual. Operasi Luar

  Menunjukan operasi yang dilakukan di luar proses operasi komputer. Tampilan

  Menunjukan output berupa tampilan.

  Garis Alir Menunjukan arus dari proses.

  Penghubung Menunjukan

2.6 Use Case Diagram

  “Use case modeling is the process of modeling system’s functions in term

of business events, who intiated the events, and how the system responds to the

events” (Whitten, 2001).

  Use case diagram adalah sebuah diagram yang menggambarkan interaksi antara sistem dan eksternal sistem dan user.

  Simbol dasar use case diagram antara lain : 1.

   Use case “A use case is a behaviorally related sequence of steps (a scenario) both

automated and manual, for the purpose of completing a single business task”

(Whitten, 2001).

  Use case merupakan bagian dari seluruh fungsi sistem.

  Use Case

  3. Use case association relationship Association adalah relasi antara actor dan sebuah use case, dimana terjadi interaksi antar mereka.

  Use Case Actor

Gambar 2.3 Simbol use case association relationship (diambil dari Whitten, 2001)

2.7 Entity-Relationship Diagram (ER-Diagram)

  “Data modeling is a technique for organizing and documenting a system’s

data ” (Whitten, 2001). Model aktual yang sering digunakan untuk

menggambarkan data modeling adalah entity relationship diagram (ER-Diagram).

  Simbol yang sering digunakan dalam ER-Diagram :

  2. Relationship

A relationship is a natural business association that exist between one or

more entities ” (Whitten, 2001).

  

Cardinality defines the minimum and maximum number of occurrences of

one entity that may be related to a single occurrance of the other entity.

  

Because all relationship are bi-directional, cardinality must be defined in

both directions for every relationship ” (Whitten, 2001).

  Nama_relasi Nama Entity Nama Entity

Gambar 2.5 Simbol Relations (diambil dari Whitten, 2001)

  Cardinality Minimum Maximum Graphic Notation Interpretation Instance Instance Exactly one 1 1

  ore than one >1 >1

Tabel 2.2 Cardinality Notations (diambil dari Whitten, 2001)

2.8 Data Flow Diagram (DFD)

  Data Flow Diagram (DFD) digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem batu yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structural Analysis and Design ).

  Simbol yang sering digunakan dalam DFD :

  1. Proses (Process) Proses adalah kerja yang dilakukan oleh sistem dalam merespon data flow

  2. Kesatuan Luar (External Agent) External Agent adalah orang, unit organisasi, sistem, atau organisasi luar

yang berinteraksi dengan sistem. Disebut juga dengan External Entity.

  

External Agent

Gambar 2.7 Simbol External Agent (diambil dari Whitten, 2001)

  3. Arus Data (Data Flow) Data Flow adalah data sebagai masukan ke proses atau keluaran dari sebuah proses. Data Flow adalah data yang bergerak. Data Flow juga digunakan untuk mewakili creation, reading, deleting, atau updating dari

data dalam file atau database (disebut data store atau penyimpanan data).

  

Nama Arus Data

2.9 HTML (Hypertext Markup Language)

  HTML adalah bahasa universal yang dirancang untuk mempublikasikan

halaman web yang memiliki elemen berupa heading, teks, tabel, list, dan

sebagainya.

  Penulisan HTML dapat dilakukan dengan melalui editor text seperti

notepad yang dimiliki oleh sistem operasi Windows ataupun editor lain seperti

wordpad, Microsoft Word dan lain-lain. Dengan berkembangnya software, saat ini

web editor HTML dapat memudahkan pemakai dalam menulis halaman web,

contohnya : Microsoft FrontPage, Macromedia Dreamweaver, dan sebagainya.

  Selain itu HTML juga dirancang agar halaman web dapat dihubungkan

secara hypertext, yaitu dengan menekan tombol atau link yang ada untuk

menampilkan halaman atau bagian halaman yang lain. HTML juga dapat

memungkinkan kita dalam membuat rancangan dokumen yang dapat

dimanfaatkan untuk mencari informasi.

  Struktur dokumen HTML terdiri atas 3 tag utama yaitu tag HTML, HEAD

  

tag HTML tidak case sensitive artinya dapat ditulis dengan huruf kapital maupun

non kapital.

2.10 PHP (Personal Home Page)

  PHP adalah PHP Hypertext Preposesor yang merupakan bahasa berbentuk

skrip yang ditempatkan dalam server dan diproses dalam server. Hasilnya dikirim

ke client, tempat user menggunakan browser. PHP adalah salah satu teknologi

yang biasa digunakan untuk membuat halaman web yang dinamis dan interaktif.

  

Secara umum, halaman web dapat dibuat secara statis dan dinamis. Web statis

biasanya dibuat dengan menggunakan HTML. Teknologi web dinamis dapat

digolongkan atas 2 golongan besar: 1. client-side technologies 2. server-side technologies

  PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan tag

<?php …… dan diakhiri dengan tag ……?> serta dimasukkan ke halaman HTML.

  Keuntungan penggunaan teknologi PHP digabung dengan MySQL dan Apache adalah sebagai berikut:

  1. Cost – Penggunaan ketiga teknologi ini memakan biaya sangat murah.

  2. Ease of Use – Mudah untuk dipelajari, karena tidak memerlukan pengetahuan programming yang kuat.

  3. HTML embeddedness – PHP dapat digabungkan dengan HTML.

  4. Cross Platform compatibility – Dapat diterapkan di banyak sistem operasi.

  5. Stability – Server tidak perlu di reboot.

  6. Speed – PHP 5 sangat cepat.

  7. Open Source Licensing – Berlisensi open source sehingga dapat melihat source code -nya dan memodifikasi bila perlu.

  8. Many Extensions – PHP mudah dikomunikasikan ke program atau protokol lain.

  9. Fast feature development – Pengembangan fitur PHP sangat cepat.

  10. Popularity – Merupakan salah satu bahasa pemrograman web yang

  Kecamatan pada kabupaten tersebut sudah maju peradaban dan

infrastrukturnya, akan tetapi untuk masalah pendidikan masih belum merata,

dalam artian hanya ada beberapa daerah saja yang tingkat pendidikannya cukup

tinggi, sedangkan daerah yang lain masih tergolong rendah tingkat pendidikannya.

  

Salah satu penyebabnya adalah masalah transportasi, ada dua jenis transportasi

utama yang ada di kabupaten tersebut yaitu transportasi sungai dan transportasi

darat, biaya untuk tranportasi sungai sangat tinggi. Hal itu menyebabkan

Pemerintah Daerah Kabupaten Kutai Barat dalam pengambilan data ke sekolah di

wilayah yang terpecil mengalami kesulitan, terutama dalam hal biaya dan waktu

tempuh yang lama.

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

  3.1.1 Gambaran Umum Sistem yang Lama Pencatatan data sekolah, siswa dan kepegawaian pada sistem yang lama

masih menggunakan metode manual, menggunakan berkas-berkas untuk

pencatatan, penyimpanan dan pemrosesan data.

  Kekurangan penggunaan metode manual adalah tidak efisiennya waktu,

biaya, dan tenaga karena berkas-berkas tersebut harus dikirim ke kabupaten.

  

Ditambah dengan adanya permasalahan jarak antara sekolah dengan kabupaten

yang menyebar sangat jauh yang memakan waktu dan biaya yang tinggi.

3.1.2 Orang yang terlibat dalam sistem

  Pihak-pihak yang terlibat dalam sinkronisasi data pada sistem informasi

  2. Pegawai Kabupaten : Pegawai kabupaten adalah karyawan di tingkat kabupaten yang dapat

berinteraksi dengan sistem. Pegawai kabupaten merupakan pihak yang

bertanggung jawab melakukan sinkronisasi yang ada di Kabupaten.

  3.1.3 Gambaran Umum Sistem yang Baru Sistem yang baru tidak lagi menggunakan metode manual, tetapi

menggunakan komputerisasi yang memanfaatkan sistem informasi sekolah untuk

mengolah data fasilitas, kepegawaian dan kesiswaan serta dapat menangani

permasalahan sinkronisasi data antara database lokal pada sekolah dengan

database pusat pada kabupaten.

  Dalam implementasinya, setiap sekolah membutuhkan database server

(MySQL Server) dan web server sendiri (Apache). Data di setiap sekolah akan

disinkronkan ke kabupaten begitupun sebaliknya, data tersebut dibawa ke

kabupaten atau sekolah dalam bentuk file sinkronisasi yang disimpan di media

  Sekolah 2

  .sql sinkronisasi .sql sinkronisasi sinkronisasi

  .sql

  Kabupaten Sekolah 1 Sekolah 3

Gambar 3.1 Skema Sistem Informasi Sekolah

3.1.4 Requirement Analysis

  Use case diagram merupakan diagram yang menggambarkan interaksi

  Super Admin Sekolah

  Login Sinkronisasi

  Keluar Sekolah

  Sinkronisasi Kedalam

  Sekolah Sinkronisasi

  Awal Kedalam Sekolah

Gambar 3.2 Use Case Diagram Untuk Proses Sekolah

3.1.5 Logical Design Tahap logical design meliputi process modeling dan data modeling.

3.1.5.1 Process Modeling

  

Proses modeling dapat dimulai dari pembuatan input dan output dari

sistem, seperti pada tabel

ENTITAS INPUT OUTPUT

  data login, kata kunci, data Super Admin Sekolah sinkron awal, data sinkron data sinkron sekolah kabupaten data login, kata kunci, data data sinkron kabupaten,

  Pegawai Kabupaten sinkron sekolah data sinkron awal

Tabel 3.1 Tabel Input Output Proses Modeling 1.

   Context Diagram Context diagram berguna untuk menggambarkan secara jelas bagaimana sistem

  2. Bagan Berjenjang

Gambar 3.5 Bagan BerjenjangGambar 3.6 DFD Level 0 - proses sekolah

  1P data login D2.1

  Pegawai Kabupaten data login valid data login Login

login valid

  5P data sekolah D2

  Database Kabupaten data sinkron Sinkronisasi

  Pegawai data sinkron sekolah

  Kedalam sekolah Kabupaten

  D3 Database Sinkron Sekolah Kabupaten data sekolah kata kunci

  6P kata kunci D4

  Database Sinkron Kabupaten data sinkron Sinkronisasi kabupaten

  Keluar data sinkron Kabupaten kabupaten

  7P kata kunci data awal sekolah Sinkronisasi

  D5 Database Data Awal Sekolah data sinkron

  Awal Keluar awal Kabupaten data sinkron kata kunci awal data awal sekolah

KAMUS DATA

  Nama arus data : DATA LOGIN Bentuk data : Dokumen dasar atau formulir Arus Data :

  Super Admin Sekolah - Proses 1P Pegawai Kabupaten - Proses 1P Penjelasan : Input data untuk proses login. Periode : Setiap kali user melakukan login. Struktur data : DATA LOGIN terdiri dari item data :

  USERNAME USER_PASSWORD LEVEL

DATA LOGIN

  Nama arus data :

  Bentuk data : Variabel Arus Data : Proses 1P - Tabel Karyawan

DATA LOGIN VALID

  Nama arus data :

  Bentuk data : Field (item data) Arus Data : Database Karyawan - Proses 1P

Database Pegawai Kabupaten - Proses 1P

Penjelasan : Data keluaran dari database.

  Periode : Setiap kali user melakukan login. Struktur data : DATA LOGIN terdiri dari item data :

  USERNAME USER_PASSWORD Nama arus data :

DATA SINKRON SEKOLAH

  Bentuk data : Dokumen dasar atau formulir Arus Data : Proses 2P - Super Admin Sekolah Pegawai Kabupaten - Proses 5P Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..

  RIWAYAT_BEKERJA_SMP RIWAYAT_BEKERJA_SMA RIWAYAT_MENGAJAR_TK RIWAYAT_MENGAJAR_SD

  RIWAYAT_MENGAJAR_SMP RIWAYAT_MENGAJAR_SMA RIWAYAT_PENDIDIKAN_GURU RIWAYAT_PENDIDIKAN_KARYAWAN RIWAYAT_STATUS_GOL_GURU RIWAYAT_STATUS_GOL_KARYAWAN RIWAYAT_TK RIWAYAT_SD RIWAYAT_SMP RIWATAT_SMA SISWA TK SD SMP

  SMK_SWASTA SMK_NEGERI_HAS_KELOMPOK_SMK SMK_SWASTA_HAS_KELOMPOK_SMK TK_HAS_GEDUNG TK_HAS_GEDUNG_HAS_RUANG TK_HAS_PERLENGKAPAN SD_HAS_ALAT_PENDIDIKAN SD_HAS_BUKU SD_HAS_BUKU_SD SD_HAS_GEDUNG SD_HAS_GEDUNG_HAS_RUANG SD_HAS_PERLENGKAPAN SMP_HAS_ALAT_PENDIDIKAN SMP_HAS_BUKU SMP_HAS_GEDUNG SMP_HAS_GEDUNG_HAS_RUANG SMP_HAS_LABORATORIUM SMP_HAS_PERLENGKAPAN

  

STATUS_MENGULANG

STATUS_NAIK TANAH DATA SINKRON SEKOLAH

  Nama arus data : Bentuk data : Variabel Arus Data : Proses 5P - Database Sinkron Sekolah Penjelasan : File berisi data sinkronisasi yang berasal dari Sekolah..

  Periode : Setiap kali user melakukan sinkronisasi dari Sekolah. Struktur data : DATA SINKRON SEKOLAH terdiri dari:

  GURU KARYAWAN NILAI NILAI_UAN PENJURUSAN

RIWAYAT_BEKERJA_TK

RIWAYAT_BEKERJA_SD

  RIWAYAT_TK RIWAYAT_SD RIWAYAT_SMP RIWATAT_SMA SISWA TK SD SMP SMA TK_NEGERI TK_SWASTA SD_NEGERI SD_SWASTA SMP_NEGERI SMP_SWASTA SMA_NEGERI SMA_SWASTA

SMK_NEGERI

  SD_HAS_GEDUNG SD_HAS_GEDUNG_HAS_RUANG SD_HAS_PERLENGKAPAN SMP_HAS_ALAT_PENDIDIKAN SMP_HAS_BUKU SMP_HAS_GEDUNG SMP_HAS_GEDUNG_HAS_RUANG SMP_HAS_LABORATORIUM SMP_HAS_PERLENGKAPAN SMA_HAS_ALAT_PENDIDIKAN SMA_HAS_BUKU SMA_HAS_GEDUNG SMA_HAS_GEDUNG_HAS_RUANG SMA_HAS_LABORATORIUM SMA_HAS_PERLENGKAPAN STATUS_KELUAR STATUS_LULUS STATUS_MASUK Struktur data : DATA SINKRON SEKOLAH terdiri dari: GURU KARYAWAN NILAI NILAI_UAN PENJURUSAN

RIWAYAT_BEKERJA_TK

RIWAYAT_BEKERJA_SD

RIWAYAT_BEKERJA_SMP RIWAYAT_BEKERJA_SMA

  RIWAYAT_MENGAJAR_TK RIWAYAT_MENGAJAR_SD RIWAYAT_MENGAJAR_SMP RIWAYAT_MENGAJAR_SMA RIWAYAT_PENDIDIKAN_GURU RIWAYAT_PENDIDIKAN_KARYAWAN RIWAYAT_STATUS_GOL_GURU RIWAYAT_STATUS_GOL_KARYAWAN