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 datasiswa, 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 ofstudents, 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
HalamanHALAMAN 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
HalamanTabel 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
HalamanGambar 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 ............................ 133BAB 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_stmt2.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 iniweb 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 technologiesPHP 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 Sekolah3.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 Sekolah3.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 tabelENTITAS 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 sekolah1P 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 SEKOLAHNama 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_SMARIWAYAT_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