Sistem informasi akademik sekolah dalam lingkup kabupaten : menggunakan PHP 5 dan MySQL 5 - USD Repository

  

SISTEM INFORMASI AKADEMIK SEKOLAH

DALAM LINGKUP KABUPATEN

(Menggunakan PHP 5 dan MySQL 5)

Ditujukan Untuk Memenuhi Salah Satu Syarat

  

Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

Disusun oleh :

Nama : Albert Cony Pramudita

  

NIM : 035314001

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK SCHOOL ACADEMIC INFORMATION SYSTEM FOR REGENCY (Using PHP 5 and MySQL 5) Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Teknik Degree in Department of Informatics Technology

  Created by : Name : Albert Cony Pramudita NIM : 035314001

DEPARTMENT OF INFORMATICS TECHNOLOGY FACULTY OF ENGINEERING SANATA DHARMA UNIVERSITY

HALAMAN PERSEMBAHAN

  Karya ini kupersembahkan untuk : Yesus, yang telah melindungiku, membimbingku, mengasihiku, dan memaafkanku

  Ibu dan Bapakku, yang senantiasa memberi doa dan dukungan serat kasih sayang.

  Dia yang mewarnai hari-hariku. Teman-teman TI angkatan 2003 terima kasih teman-teman, karena kalian begitu berharga dalam hidupku.

  MOTO percayalah pada Tuhan akan semuanya dan percayakan semuanya pada Tuhan waktu berjalan begitu cepat, terasa kurang dan membosankan bagi seorang pemalas pengalaman adalah guru yang mahal, karena dia memberikan ujianya terlebih dahulu baru pelajaranya Sekali tugas dimulai, jangan pernah meninggalkannya sebelum selesai.

  Entah itu besar atau kecil, kerjakanlah dengan baik atau jangan memulai sama sekali

  

ABSTRAK

  Kebutuhan akan informasi menjadi suatu hal yang tidak dapat dielakkan lagi. Demikian pula yang terjadi pada dunia pendidikan di Indonesia saat ini. Dalam rangka peningkatan mutu pendidikan pada tingkat sekolah (TK, SD, SLTP, SLTA) informasi dari tiap siswa dari tiap sekolah yang ada dalam suatu wilayah, dalam hal ini dibatasi untuk tingkat kabupaten, menjadi sangat dibutuhkan. Karena dengan informasi tersebut dapat diketahui bagaimana tingkat pendidikan siswa-siswi dari sekolah tersebut.

  Sistem ini dibangun menggunakan bentuk web-based. pembuatannya menggunakan tools PHP versi 5 dan server Apache versi 2 dengan menggunakan database MySQL versi 5. untuk melakukan manipulasi data pada database digunakan stored procedure, stored function dan trigger yang sudah didukung oleh MySQL versi

  

ABSTRACT

  The need of information becomes the most important thing in our daily life today. That also happens in Indonesia educational world today. On the way of education quality increasing in school degree (Kindergarten, Elementary School, Junior High School, Senior High School) the academic information of every students from every school degree becomes very important. With that information, can produced the report about the quality of students’ learning.

  The Academic Information System is build on the web-based technology. Its developed using PHP 5 and Apache server version 2 and use MySQL version 5 database tools. To manipulating data on the database, the store procedure, store function and trigger are being used, because those features are already supported by MySQL version 5 database.

KATA PENGANTAR

  Puji serta syukur saya panjatkan kepada Tuhan Yesus Kristus, karena atas segala cinta-Nya saya bisa menyelesaikan tugas akhir ini dengan baik.

  Dalam proses penulisan tugas akhir ini saya menyadari bahwa ada begitu banyak pihak yang telah memberikan bantuan dan dukungan kepada saya dalam menyelesaikan tugas akhir ini. Oleh karena itu saya mengucapkan terima kasih kepada mereka yang telah memberikan bantuan dan dukungannya kepada saya, antara lain kepada:

  1. Bapak JB. Budi Darmawan, S.T., M.Sc. selaku Dosen Pembimbing I yang telah memberikan bimbingan dan dukungan kepada saya.

  2. Bapak H. Agung Hernawan, S.T. selaku Dosen Pembimbing II yang juga telah memberikan dukungan dan bimbingan kepada saya.

  3. Bapak DS. Bambang Sulistijanto, S.T., M.Sc. dan Bapak St. Wisnu Wijaya, S.T., S.T. selaku panitia penguji yang telah memberikan pertanyaan dan masukkan untuk tugas akhir saya.

  4. Pak Bele dan Pak Darmaji yang juga turut mendukung saya dalam persiapan ujian pendadaran.

  6. Cipil yang senantiasa mendampingiku dan memberi warna dalam hidupku.

  7. Kristophorus Seno Wijanarko (035314024) dan Paulus Yansen Soriton (035314019) yang telah berkerja sama dan berjuang bersama dalam penyelesaian tugas akhir ini.

  8. Teman-teman TI angkatan 2003 lainnya yang selalu memberi dukungan dan keceriaan dalam hari-hari menyelesaikan tugas akhir.

  9. Teman-teman Kost Putra Ksatria yang membantu saya dalam kelancaran ujian pendadaran.

  10. Seluruh pihak yang telah membantu dan memberi dukungan dalam segala bentuknya yang tidak dapat saya sebutkan satu persatu.

  Akhir kata, semoga tugas akhir ini dapat memberikan manfaat dengan segala kelebihan dan kekurangannya.

  Yogyakarta, September 2007 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL................................................................................................... i HALAMAN PERSETUJUAN................................................................................... ii HALAMAN PENGESAHAN................................................................................... iii HALAMAN PERSEMBAHAN ............................................................................... iv HALAMAN MOTTO ................................................................................................ v ABSTRAKSI ............................................................................................................ vi ABSTRACT............................................................................................................. vii KATA PENGANTAR ............................................................................................ viii DAFTAR ISI.............................................................................................................. x DAFTAR GAMBAR ............................................................................................... xii DAFTAR TABEL.................................................................................................... xv

  BAB I PENDAHULUAN A. Latar Belakang Masalah............................................................................... 1 B. Rumusan Masalah ........................................................................................ 2 C. Batasan Masalah ........................................................................................... 2 D. Tujuan dan Manfaat Penelitian .................................................................... 4 E. Metodologi Penelitian................................................................................... 5

  BAB II LANDASAN TEORI A. Sistem Informasi .......................................................................................... 7 B. Use Case ....................................................................................................... 7 C. Data Flow Diagram (DFD)........................................................................... 9 D. Entity Relational Diagram (ERD) .............................................................. 12 E. Hyper Text Markup Language (HTML)..................................................... 14 F. PHP (PHP:Hypertext Processor) ................................................................ 15 G. MySQL....................................................................................................... 16 H. Query Language ......................................................................................... 17 I. Kutai Barat ................................................................................................... 21 BAB III ANALISIS DAN PERANCANGAN SISTEM A. Analisis Sistem........................................................................................... 22

  1. Gambaran Umum Sistem Yang Lama .................................................. 22

  2. Gambaran Umum Sistem Yang Baru.................................................... 22

  3. Orang Yang Terlibat Dalam Sistem...................................................... 24

  4. Requirement Analysis ........................................................................... 25

  5. Logical Design ...................................................................................... 27

  a. Process Modeling ............................................................................ 27

  1. Tabel Input dan Output Process Modeling................................ 27

  2. Context Diagram ....................................................................... 28

  5. Kamus Data............................................................................... 42

  b. Data Modeling................................................................................. 65

  B. Perancangan Sistem.................................................................................... 72

  1. Desain Database .................................................................................... 72

  a. Relasi Antar Tabel........................................................................... 72

  b. Physical Data Model ....................................................................... 79

  2. Perancangan User Interface................................................................... 89

  BAB IV IMPLEMENTASI SISTEM A. Karakteristik Sistem ................................................................................... 95 B. Implementasi Sistem .................................................................................. 96

  1. Pembuatan Database ............................................................................. 96

  2. Pembuatan User Interface ................................................................... 101

  a. Input............................................................................................... 101

  b. Ouput ............................................................................................ 114

  BAB V ANALISIS HASIL IMPLEMENTASI A. Hasil Pengujian Sistem ............................................................................ 117 B. Kelebihan Sistem...................................................................................... 117 C. Kekurangan Sistem................................................................................... 118 BAB VI PENUTUP A. Kesimpulan .............................................................................................. 119

  

DAFTAR GAMBAR

Gambar 3.18.4 Relasi Antar Tabel Informasi Akademik (lanjutan) .................. 76Gambar 3.17.4 ER Diagram Sistem Informasi Akademik (lanjutan)................. 69Gambar 3.17.5 ER Diagram Sistem Informasi Akademik (lanjutan)................. 70Gambar 3.17.6 ER Diagram Sistem Informasi Akademik (lanjutan)................. 71Gambar 3.18.1 Relasi Antar Tabel Informasi Akademik ................................... 73Gambar 3.18.2 Relasi Antar Tabel Informasi Akademik (lanjutan) .................. 74Gambar 3.18.3 Relasi Antar Tabel Informasi Akademik (lanjutan) .................. 75Gambar 3.18.5 Relasi Antar Tabel Informasi Akademik (lanjutan) .................. 77Gambar 3.17.2 ER Diagram Sistem Informasi Akademik (lanjutan)................. 67Gambar 3.18.6 Relasi Antar Tabel Informasi Akademik (lanjutan) .................. 78Gambar 3.19 Login .......................................................................................... 89Gambar 3.20 Halaman Depan Admin Sekolah................................................ 90Gambar 3.21 Halaman Input Data Siswa......................................................... 91Gambar 3.22 Halaman Pencarian Siswa .......................................................... 92Gambar 3.23 Halaman Input Data Matapelajaran ........................................... 93Gambar 3.17.3 ER Diagram Sistem Informasi Akademik (lanjutan)................. 68Gambar 3.17.1 ER Diagram Sistem Informasi Akademik ................................. 66Gambar 3.1 Skema Gambaran Sistem Yang Baru ......................................... 23Gambar 3.8 DFD Level 0 (Entitas Kepala Sekolah)...................................... 33Gambar 3.2 Diagram Use Case Sistem Informasi Akademik........................ 26Gambar 3.3 Context Diagram Sisttem Informasi Akademik......................... 28Gambar 3.4 Diagram Berjenjang ................................................................... 29Gambar 3.5 DFD Level 0 (Entitas Admin Sekolah)...................................... 30Gambar 3.6 DFD Level 1 (Entitas Siswa) ..................................................... 31Gambar 3.7 DFD Level 0 (Entitas Pegawai Kabupaten) ............................... 32Gambar 3.9 DFD Level 0 (Entitas User) ....................................................... 34Gambar 3.16 DFD Level 1 Proses 8 (Entitas Siswa)....................................... 41Gambar 3.10 DFD Level 1 Proses 2 (Entitas Admin Sekolah) ....................... 35Gambar 3.11 DFD Level 1 Proses 3 (Entitas Admin Sekolah) ....................... 36Gambar 3.12 DFD Level 1 Proses 4 (Entitas Admin Sekolah) ....................... 37Gambar 3.13 DFD Level 1 Proses 5 (Entitas Admin Sekolah) ....................... 38Gambar 3.14 DFD Level 1 Proses 8 (Entitas Admin Sekolah) ....................... 39Gambar 3.15 DFD Level 1 Proses 8 (Entitas Pegawi Kabupaten) .................. 40Gambar 3.24 Halaman Lihat Daftar Mata Pelajaran........................................ 94Gambar 4.1.2 Pembuatan Store Procedure Menggunakan MySQL Query Browser

  .................................................................................................... 98

Gambar 4.1.2.1 Code SQl Pembuatan Store Procedure Menggunakan MySQL Query

  Browser ...................................................................................... 99

Gambar 4.1.3 Pembuatan Trigger Menggunakan SQLYog............................ 100Gambar 4.1.1 Code SQl Pembuatan Trigger Menggunakan SQLYog ........... 101Gambar 4.2.1 Login ........................................................................................ 101Gambar 4.2.1.1 Potongan Listing Proses Login ................................................ 103Gambar 4.2.2 Input Data Siswa ...................................................................... 103Gambar 4.2.2.1 Potongan Listing Proses Input Data Siswa .............................. 104Gambar 4.2.2.2 Potongan Listing Proses Upload Foto...................................... 104Gambar 4.2.3 Input Data Mata Pelajaran........................................................ 105Gambar 4.2.3.1 Potongan Listing Input Data Mata Pelajaran ........................... 107Gambar 4.2.4 Input Data Kelas Paralel........................................................... 107Gambar 4.2.5 Konfirmasi Penghapusan ......................................................... 108Gambar 4.2.5.1 Potongan Listing Untuk Menampilkan Konfirmasi Penghapusan

  .................................................................................................. 109

Gambar 4.2.6 Input Kelas Mata Pelajaran ...................................................... 109Gambar 4.2.7 Input Data Pertemuan (jadwal) ................................................ 110Gambar 4.2.8 Input Nilai ................................................................................ 111Gambar 4.2.9 Input Tahun Ajaran .................................................................. 112Gambar 4.2.10 Input Seleksi Kelulusan............................................................ 113Gambar 4.2.11 Output Nilai Siswa ................................................................... 114Gambar 4.2.12 Output Nilai Siswa Siap Cetak (HTML).................................. 115Gambar 4.2.13 Output Nilai Siswa Siap Cetak (PDF)...................................... 116

  

DAFTAR TABEL

  Tabel Tabel Input Ouput Proses Modeling ........................................................... 27 Tabel sma………. ................................................................................................. 79 Tabel maliyah_negeri............................................................................................ 79 Tabel malityah_swasta .......................................................................................... 80 Tabel smk………. ................................................................................................. 80 Tabel tempat_pel_sistim_ganda............................................................................ 80 Tabel smp……….. ................................................................................................ 80 Tabel mts_swasta .................................................................................................. 81 Tabel mts_negeri ................................................................................................... 82 Tabel sd………… ................................................................................................. 82 Tabel tk………….................................................................................................. 82 Tabel user_kabupaten............................................................................................ 83 Tabel guru……… ................................................................................................. 83 Tabel siswa…………............................................................................................ 84 Tabel nilai………..…............................................................................................ 84 Tabel uan…………. .............................................................................................. 84 Tabel kelas ………… ........................................................................................... 85 Tabel mata_pelajaran ............................................................................................ 85 Tabel tingkat……….............................................................................................. 85 Tabel paralel………….......................................................................................... 85 Tabel pertemuan……............................................................................................ 86 Tabel status_masuk ............................................................................................... 86 Tabel status_naik................................................................................................... 86 Tabel status_keluar................................................................................................ 86 Tabel status_lulus.................................................................................................. 87 Tabel penjurusan ................................................................................................... 87 Tabel riwayat_tk.................................................................................................... 87 Tabel riwayat_sd ................................................................................................... 87 Tabel riwayat_smp ................................................................................................ 88 Tabel riwayat_sma ................................................................................................ 88

BAB I PENDAHULUAN A. Latar Belakang Masalah Informasi akademik menjadi hal penting bagi pemerintah, khususnya

  pemerintah daerah (pemda), dalam upaya untuk mengetahui tingkat keberhasilan pendidikan siswa-siswi di daerahnya. Untuk mengetahui tingkat keberhasilan pendidikan, yang digunakan sebagai tolok ukurnya adalah nilai- nilai yang diraih siswa-siswi dalam menempuh pendidikan. Informasi akademik mengenai nilai tersebut juga penting bagi orang tua siswa/siswi itu sendiri, sehingga orang tua juga bisa mengetahui prestasi anak-anak mereka.

  Namun dengan melihat kondisi di Indonesia saat ini, pengiriman informasi masih menemui hambatan bagi sebagian besar daerah di Indonesia. Hambatan yang sering ditemui adalah kondisi geografis yang menghambat arus transportasi maupun fasilitas komunikasi yang tidak memadai untuk melakukan pertukaran informasi baik sarana dan prasarana. Sehingga dibutuhkan biaya yang besar dan waktu yang lama untuk mendapatkan informasi tersebut.

  Dengan adanya penerapan teknologi yang sesuai diharapkan dapat mengatasi hambatan-hambatan yang dihadapi. Salah satu teknologi yang dari sebelumnya dan dapat mengurangi biaya pengiriman serta memperpendek waktu pengiriman.

  B. Rumusan Masalah

  Inti dari penulisan tugas akhir ini adalah bagaimana membangun Sistem Informasi Akademik berbasis web dengan memanfaatkan teknologi internet, yang diharapkan dapat mengatasi hambatan-hambatan dari kondisi geografis yang kurang menguntungkan, seperti jarak yang sangat jauh namun belum tersedia kendaraan atau jalan sebagai sarana dan prasarana transportasi memadai yang dibutuhkan, jika ada maka memerlukan dana yang besar atau sulit dilalui oleh kendaraan bermotor.

  C. Batasan Masalah

  Penulisan tugas akhir ini memiliki batasan masalah yang meliputi hal-hal berikut:

  1. Sistem Informasi Akademik ini hanya memberikan informasi mengenai nilai-nilai siswa-siswi dari tingkat sekolah Taman Kanak-Kanak (TK), Sekolah Dasar (SD) / Madrasah Ibtidaiayh (MI) negeri dan swasta, Sekolah Menengah Pertama (SMP) / Madrasah Tsanawiyah (MTs) negeri dan swasta, Sekolah Menengah Atas (SMA) / Madrasah Aliyah (MA) / SMK (Sekolah

  2. Informasi yang didapat dari sistem ini lebih ditujukan untuk membantu pada keperluan pemerintah daerah dalam mengetahui hasil belajar siswa-siswi di daerahnya yang dilihat dari nilai.

  3. Sistem Informasi Akademik ini belum mendukung masalah keamanan sistem baik dalam pertukaran data maupun dalam administrasi sistem.

  Keamanan yang dimaksud adalah sebagai berikut:

  a. Dalam hal administrasi sistem, sistem ini belum didukung dengan pecegahan pembobolan password atau adanya SQL Injection.

  b. Dalam hal pertukaran data, masalah keamanan yang muncul lebih pada masalah keamanan jaringan komunikasi melalui internet, dimana sistem ini belum menerapkan enkripsi dan dekripsi data, supaya jika tejadi pencurian data, maka tidak mudah untuk dibaca.

  4. Perangkat lunak yang digunakan dalam analisis, desain dan pengembangan sistem terdiri dari : a. Perangkat lunak untuk proses analisis dan desain sistem.

  DBDesigner 4.0.5.6 beta Microsoft Office Visio 2003

  b. Perangkat lunak untuk proses pengembangan sistem PHP 5 Apache HTTP Server 2.2

  MySQL Query Browser 1.2.12 SQLYog 5.15 Sothink DHTML Menu 7.3 Sothink Tree Menu 2.2 FPDF 1.53 ChartDirector 4.1 Server2Go 1.4.3

  5. Sample data yang digunakan adalah beberapa sample data dari Pemerintah Daerah Kabupaten Kutai Barat, Propinsi Kalimantan Timur. Berupa data formulir dan contoh output mengenai statistik sekolah, statistik nilai-nilai siswa di kabupaten tersebut dan statistik mengenai rasio siswa dalam beberapa bidang, seperti agama, usia dan kelulusan.

D. Tujuan dan Manfaat Penelitian

  Tujuan dan manfaat penelitian Tugas Akhir dengan judul “Sistem Informasi Akademik Sekolah Dalam Lingkup Kabupaten (Menggunakan PHP 5 dan MySQL 5)” adalah sebagai berikut :

  1. Tujuan Membangun Sistem Informasi Akademik yang dapat memberikan informasi mengenai nilai siswa-siswi dari tingkat Taman Kanak-Kanak

  2. Manfaat Memberikan kemudahan dalam memperoleh informasi mengenai nilai siswa-siswi TK hingga SMA dan yang sederajat, dari sekolah-sekolah yang berada dalam lingkup suatu kabupaten.

E. Metodologi Penelitian

  1. Metodologi Pengembangan Sistem

  a. Analisis Sistem Mempelajari masalah-masalah yang ada dan menentukan kebutuhan- kebutuhan bagi pemakai sistem, dengan melakukan pengumpulan data.

  Pengumpulan data yang dilakukan adalah dengan menganalisa sample data berupa fomulir dan contoh output yang telah didapat sebelumnya.

  Tools yang digunakan untuk analisis sistem adalah DFD (Data Flow Diargram ) dan Use Case.

  b. Desain Sistem Merancang sistem berdasarkan hasil analisis yang telah dilakukan. baik dalam bentuk desain logical maupun physical. Tools yang digunakan untuk desain sistem adalah ERD (Entity Relationship Diagram).

  c. Implementasi Mengimplementasikan hasil rancangan ke dalam bentuk program. Hasil

F. Sistematika Penulisan

BAB I PENDAHULUAN Bab ini menjelaskan latar belakang masalah diperlukannya pembuatan Sistem Informasi Akademik, rumusan masalah yang akan dijawab dengan Sistem Informasi Akademik, tujuan dan manfaat penelitian, metodologi penelitian yang digunakan serta sistematika penulisan dari Tugas Akhir ini. BAB II LANDASAN TEORI Bab ini berisi landasan teori yang mendukung kegiatan penelitian, baik dalam analisis, desain dan implementasi sistem. BAB III ANALISIS dan PERANCANGAN SISTEM Bab ini menjelaskan tahap-tahap desain sistem yang terdiri dari analisis dan perancangan sistem yang akan dibuat. BAB IV IMPLEMENTASI SISTEM Bab ini menjelaskan proses mengubah analisis dan perancangan ke dalam bentuk kode program. BAB V ANALISIS HASIL Bab ini berisi analisis hasil pengujian sistem, kelebihan dan kekurangan sistem. BAB VI KESIMPULAN dan SARAN Bab ini berisi kesimpulan dari hasil pengembangan sistem dan saran untuk

BAB II LANDASAN TEORI A. Sistem Informasi

  “Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang

  saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan

untuk menyelesaikan suatu sasaran yang telah ditentukan ” (Jogiyanto, 1995).

  Informasi adalah data yang telah disaring dan diorganisasikan oleh suatu proses dan untuk suatu maksud tertentu. Sementara data itu sendiri adalah fakta- fakta ‘mentah’ tentang organisasi dan transaksi bisnisnya. “An Information System (IS) is arrangement of people, data, processes,

  information presentation, and information technology that interact to support and improve day-to-day information in business as well as support the problem

solving and decision-making needs of management and users ” (Whitten, 2001).

B. Use Case

  “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).

  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

Gambar 2.1 Simbol Use Case

  2. Actor An actor represents anything that needs to interact with the system to exchange information ” (Whitten, 2001).

  Actor

  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

C. Data Flow Diagram (DFD)

  Data Flow Diagram (DFD) digunakan untuk menggambarkan suatu

  sistem yang telah ada atau sistem baru 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 yang datang atau suatu kondisi.

  Nama Proses

Gambar 2.4 Simbol Prosese

  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.5 Simbol External Agent

  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

Gambar 2.6 Simbol Arus Data

  4. Penyimpan Data (Data Store)

Data Store adalah penyimpan data untuk penggunaan selanjutnya.

  

Data Store

Gambar 2.7 Simbol Data Store

D. Entity-Relational 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 :

  1. Entity An entity is something about which the business needs to store data” (Whitten, 2001).

  Nama Entity

Gambar 2.8 Simbol Entity

  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

  cardinality must be defined in both directions for every relationship ” (Whitten, 2001).

Gambar 2.9 Contoh Relasi 1 to many

  Nama Entity Nama Entity Nama_relasi

Gambar 2.10 Contoh Relasi 1 to 1

  Nama Entity Nama Entity Nama_relasi

  Nama Entity Nama Entity

  Tabel Relasi

  Cardinality Interpretation Minimum Instance

  Maximum Instance Graphic Notation

  Exactly one (one and only one)

  1

  1 Zero or one

  1 One or more 1 many (>1)

  Zero, one or more many (>1) More than one

  >1 >1

Tabel 2.1 Cardinality Notation

E. Hypertext Markup Language (HTML)

  HTML adalah bahasa universal yang dirancang untuk mempublikasikan halaman web yang memiliki elemen berupa heading, teks, tabel, list, dan

  Penulisan HTML dapat dilakukan dengan melalui text editor 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. HTML yang digunakan dalam sistem ini

  <fieldset> adalah HTML versi 4 yang sudah mendukung tag .

F. PHP (PHP:Hypertext Processor)

  PHP merupakan script yang membuat sebuah halaman web menjadi dinamis, sehingga informasi yang diterima oleh pengguna adalah informasi yang terbaru. Script PHP dieksekusi pada server dimana script tersebut dijalankan (server side), jadi semua informasi yang ingin ditampilkan di halaman web merupakan hasil pengolahan server dari bentuk script menjadi sintak HTML yang bisa dilihat menggunakan web browser. Perbedaan utama sedangkan script PHP di dalamnya terdapat program yang akan diproses oleh web server dan hasil pemrosesannya adalah sebuah dokumen teks (html).

  Pada awalnya PHP adalah sebuah proyek pribasi dari Rasmus Lerdorf yang membuat PHP versi pertama untuk homepage pribadinya. Kemudian

  Rasmus membuat versi ke duanya dari PHP dengan cara menulis ulang script- script Perl menggunakan bahasa C, versi ini ditambahkan dengan form HTML

  dan koneksi ke database MySQL. PHP versi yang ketiga dikembangkan oleh

  Rasmus dan suatu kelompok open source, yang menampakkan keunggulan

  sebagai bahasa server scripting yang handal. Sampai saat ini PHP telah mendukung beberapa servis-servis yang menggunakan protokol seperti IMAP, SNMP, NNTP, POP3, HTTP, dan protokol-protokol lainnya. Beberapa

  database yang mendukung PHP diantaranya adalah Adabas D, Ingres, Oracle,

  dBase, Interbase, PostgreSQL, mSQL, MS_SQL, Sybase, IBM DB2, MySQL, Informix dan ODBC.

G. MySQL

  MySQL adalah sebuah sistem manajemen database open source, yang popular dan gratis untuk platform Unix dan Windows. Sistem manajemen MySQL menggunakan kumpulan perintah sederhana untuk memanggil, memasukkan, menghapus dan memperbaharui data.

  Beberapa kemampuan MySQL antara lain :

  • MySQL bisa diakses dan di manipulasi dari sejumlah bahasa pemrograman terkenal, diantaranya C, C++, Java, Perl, Phyton, dan PHP.
  • MySQL ditulis dalam C/C++ dan dioptimasi untuk platform Unix dan Win32.
  • MySQL mendukung tipe data yang umum digunakan termasuk FLOAT, DOUBLE, CHARVARCHAR, TEXT, BLOB, DATE, SET dan ENUM.
  • MySQL mendukung subset fungsi query dan pengelompokan lanjut, termasuk diantaranya GROUP BY dan ORDER BY.
  • MySQL memungkinkan alokasi password tiap server. Password yang melalui MySQL untuk melakukan authentifikasi terenkripsi.
  • MySQL mendukung berbagai macam metode koneksi, seperti TCP/IP, soket Unix, dan koneksi untuk Windows NT/2000.
  • MySQL bisa diperoleh secara gratis termasuk aplikasi-aplikasi lain yang diperlukan dalam memakai MySQL.

H. Query Language

  Query language adalah pernyataan yang diajukan untuk mengambil

  informasi. Merupakan bagian Data Manipulation Language ( DML ) untuk

  

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

UPDATE, dan DELETE.

  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 daftar_select FROM daftar_tabel [WHERE kondisi_pencarian] [GROUP BY daftar_group_by] [HAVING kondisi_pencarian] [ORDER BY daftar_order[ASC|DEC]]

  INSERT Dipakai untuk menambah satu atau beberapa data ke dalam tabel.

  Bentuk umum pernyataan INSERT :

  INSERT INTO table (column1, column2, [columnN])

  UPDATE

  Dipakai untuk mengubah data pada satu baris, beberapa baris, atau semua baris dalam tabel.

  Bentuk umum pernyataan UPDATE :

  UPDATE table SET column1 = value1, column2 = value2, [columnN = valueN] [WHERE id_column = value] DELETE Dipakai untuk menghapus satu atau beberapa baris di dalam tabel.

  Bentuk umum pernyataan DELETE :

  DELETE FROM tablename [where field1 = value1 [AND|OR] field2 = value2 [AND|OR] fieldN = valueN] CREATE PROCEDURE Dipakai untuk membuat suatu prosedur.

  Bentuk umum pernyataan CREATE PROCEDURE :

  CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE proc_name ([proc_parameter[,...]]) [characteristic ...] routine_body

  CREATE FUNCTION Dipakai untuk membuat suatu fungsi.

  Bentuk umum pernyataan CREATE FUNCTION :

  CREATE [DEFINER = { user | CURRENT_USER }]

FUNCTION functionname ([func_parameter[,...]])

RETURNS type

   [characteristic ...] routine_body func_parameter: parameter_name type CREATE TRIGGER Dipakai untuk membuat suatu trigger.

  Bentuk umum pernyataan CREATE TRIGGER :

  CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt trigger_time trigger_time

  adalah waktu aksi dari sebuah trigger. dapat

BEFORE AFTER

  berupa atau untuk menunjukkan bahwa trigger aktif sebelum atau sesudah perintah (statement) yang menggunakan trigger tersebut.

  trigger_event menunjukkan jenis perintah (statement) yang menggunakan atau trigger_event

  mengaktifkan trigger tersebut. Suatu dapat terdiri dari salah satu

I. Kutai Barat

  Kabupaten Kutai Barat memiliki ibukota kabupaten bernama Sendawar,

  2

  luas wilayah kabupaten ini adalah seluas 31.628,7Km . Secara astronomis kabupaten ini terletak pada 113º45'05'' BT - 116º31'19'' BT dan 1º31'35'' LU - 1º10'16'' LS.

  Kabupaten ini memiliki kondisi geografis berupa tanah yang berbukit dan memiliki sungai-sungai yang lebar, serta hutan-hutan yang masih lebat.

  Meskipun kaya akan sumber daya alam, namun pembangunan Kabupaten Kutai Barat belum begitu baik. Seperti minimnya sarana dan prasarana transportasi. Hal ini juga menjadi kendala tambahan dalam melakukan pembangunan Kabupaten Kutai Barat.

  Daerah-daerah di Kutai Barat memiliki kondisi geografis yang berbukit dan sungai-sungai yang lebar. Pusat-pusat kegiatan, seperti desa dan kecamatan menjadi terpencar dalam jarak jauh. Begitu pula jarak antara kabupaten dan kecamatan serta sekolah menjadi jauh.

  Dengan kondisi tersebut pertukaran informasi menjadi menemui kendala, selain kendala sarana dan prasarana transportasi yang kurang memadai seperti jalan raya yang belum mencapai daerah pelosok, juga sarana telekomunikasi belum menjangkau semua daerah.

BAB III ANALISIS dan PERANCANGAN SISTEM A. Analisis Sistem

  1. Gambaran Umum Sistem Yang Lama Sistem yang lama masih manual dalam melakukan pertukaran data.

  Data yang dipertukarkan juga masih berbentuk hard-copy atau bentuk tercetak pada kertas yang membuat pertukaran data tersebut menjadi kurang efisien terutama bila data yang dipertukarkan cukup banyak. Selain itu kondisi geografis yang kurang menguntungkan juga membuat pertukaran data membutuhkan biaya dan waktu yang tidak sedikit.

  2. Gambaran Umum Sistem Yang Baru

  Sistem yang baru berusaha memperbaiki kelemahan dari sistem yang lama dalam hal efisiensi waktu dan biaya. Sistem yang baru mengimplementasikan teknologi internet dalam melakukan pertukaran data, sehingga dapat mempertukarkan data-data yang besar tanpa memakan banyak tempat. Selain itu juga dapat memangkas biaya transportasi yang tidak murah.

  Sistem baru ini mengimplementasikan teknologi sinkronisasi database, sinkronisasi tersebut maka pihak kabupaten dapat langsung mengakses data di database kabupaten tanpa perlu meminta langsung dari kecamatan. Namun demikian apabila di kecamatan terdapat data baru atau data yang di-update maka akan dilakukan sikronisasi. Untuk melihat skema gambaran sistem yang baru dapat dilihat pada gambar 3.1.

  database kabupaten file database sekolah

Gambar 3.1 Skema Gambaran Sistem Yang Baru

3. Orang Yang Terlibat Dalam Sistem

  Ada empat aktor yang terlibat dalam Sistem Informasi Akademik ini, yaitu : a. Admin sekolah.

  Aktor ini bertugas untuk melakukan update seperti input, edit dan

  delete terhadap data-data akademik yang berupa data mata pelajaran, kelas, nilai dan juga data siswa dalam lingkup sekolah.

  b. Pegawai Kabupaten Pegawai Kabupaten adalah karyawan di tingkat kabupaten yang dapat berinteraksi dengan sistem. Pegawai Kabupaten bisa mendapatkan informasi mengenai sekolah-sekolah yang ada di wilayah kabupaten tersebut (baik dalam hal kepegawaian ataupun sarana prasarana suatu sekolah). Pegawai Kabupaten bertugas untuk memasukkan data-data dari guru dan karyawan untuk setiap sekolah yang ada di kabupaten tersebut. Pegawai Kabupaten juga bertugas memasukkan data awal suatu sekolah.

  c. Kepala Sekolah pengambilan keputusan Data-data yang dapat dilihat oleh aktor ini terbatas pada lingkup sekolah dimana aktor ini berada.

  d. Siswa Aktor ini hanya dapat melihat data-data miliknya yang berupa

  account dan nilai, yang lingkupnya terbatas pada sekolah dimana aktor ini berada.

  e. User Aktor ini hanya dapat melihat data-data umum dan tidak memiliki hak untuk dapat melakukan pengubahan data yang ada.

4. Requirement Analysis

  Tahap requirement analysis (analisis kebutuhan) meliputi pembuatan diagram use case. Diagram use case Sistem Informasi Akademik dapat dilihat pada gambar 3.2.

  <<depends on>> login admin_sekolah update mata update nilai pelajaran Kepala_sekolah update kelas update siswa cetak nilai rapor cetak nilai uan cetak daftar siswa

untuk kabupaten

cetak laporan

siswa pegawai_kabupaten pencarian umum pencarian untuk kepala sekolah User

Gambar 3.2 Diagram Use Case Sistem Informasi Akademik

5. Logical Design

  Tahap logical design (desain logik) meliputi data modeling (pemodelan data) dan process modeling (pemodelan proses).

a. Process Modeling

  1. Table Input dan Output Proses Modeling

  Table input dan output proses modeling digunakan untuk menunjukkan input dan output dari sistem yang dilakukan oleh kesatuan luar (entitas).

  Entitas Input Output

  Karyawan yang Data login, data siswa, data mata Informasi data siswa, data bertindak sebagai pelajaran, data kelas, data nilai mata pelajaran, data kelas, data admin sekolah nilai siswa tingkat sekolah Pegawai data login, kata kunci Informasi data siswa, data kabupaten mata pelajaran, data kelas, data nilai siswa tingkat kabupaten

  Kepala Sekolah data login, kata kunci Informasi data nilai dan data siswa yang bersifat rangkuman. Siswa data login, kata kunci Informasi data siswa, dan data nilai siswa tingkat sekolah User kata kunci informasi yang bersifat umum sesuai dengan kata kunci yang dicari

Table 3.1 Input Output Proses Modeling

2. Context Diagram

  Context Diagram menggambarkan suatu proses yang

  mewakili keseluruhan proses dari sistem dan menggambarkan hubungan input dan output antara sistem dengan entitas.

  Data login, data siswa, data mata pelajaran, data kelas, data nilai

  Admin Kepala Sekolah data login, kata kunci Sekolah

  Informasi data siswa, data mata pelajaran, Informasi data statistik

data kelas, yang bersifat rangkuman

data nilai siswa dari data siswa dan nilai

tingkat sekolah

  Sistem Informasi Akademik data login, data login, kata kunci kata kunci Informasi data siswa, data mata pelajaran, data kelas,

  Informasi data siswa, data nilai siswa data mata pelajaran,

  PegawaiKabu tingkat kabupaten data kelas, Siswa paten data nilai siswa tingkat sekolah

kata kunci

Informasi data-data statistik

  User secara umum

3. Diagram Berjenjang

  2 Update Mata Pelajaran