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
UNIVERSITAS SANATA DHARMA YOGYAKARTA
i
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 YOGYAKARTA
iv 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
v
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,
vi 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
vii
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
viii 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.
5. Ibu dan Bapak yang memberikan doa dan dukungan selama menjalani masa
ix 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
x
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
xi 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
3. Diagram Berjenjang ... 29
xii
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
B. Saran ... 120
xiii
DAFTAR GAMBAR
Gambar 3.1 Skema Gambaran Sistem Yang Baru ... 23
Gambar 3.2 Diagram Use Case Sistem Informasi Akademik... 26
Gambar 3.3 Context Diagram Sisttem Informasi Akademik... 28
Gambar 3.4 Diagram Berjenjang ... 29
Gambar 3.5 DFD Level 0 (Entitas Admin Sekolah)... 30
Gambar 3.6 DFD Level 1 (Entitas Siswa) ... 31
Gambar 3.7 DFD Level 0 (Entitas Pegawai Kabupaten) ... 32
Gambar 3.8 DFD Level 0 (Entitas Kepala Sekolah)... 33
Gambar 3.9 DFD Level 0 (Entitas User) ... 34
Gambar 3.10 DFD Level 1 Proses 2 (Entitas Admin Sekolah) ... 35
Gambar 3.11 DFD Level 1 Proses 3 (Entitas Admin Sekolah) ... 36
Gambar 3.12 DFD Level 1 Proses 4 (Entitas Admin Sekolah) ... 37
Gambar 3.13 DFD Level 1 Proses 5 (Entitas Admin Sekolah) ... 38
Gambar 3.14 DFD Level 1 Proses 8 (Entitas Admin Sekolah) ... 39
Gambar 3.15 DFD Level 1 Proses 8 (Entitas Pegawi Kabupaten) ... 40
Gambar 3.16 DFD Level 1 Proses 8 (Entitas Siswa)... 41
Gambar 3.17.1 ER Diagram Sistem Informasi Akademik ... 66
Gambar 3.17.2 ER Diagram Sistem Informasi Akademik (lanjutan)... 67
Gambar 3.17.3 ER Diagram Sistem Informasi Akademik (lanjutan)... 68
Gambar 3.17.4 ER Diagram Sistem Informasi Akademik (lanjutan)... 69
Gambar 3.17.5 ER Diagram Sistem Informasi Akademik (lanjutan)... 70
Gambar 3.17.6 ER Diagram Sistem Informasi Akademik (lanjutan)... 71
Gambar 3.18.1 Relasi Antar Tabel Informasi Akademik ... 73
Gambar 3.18.2 Relasi Antar Tabel Informasi Akademik (lanjutan) ... 74
Gambar 3.18.3 Relasi Antar Tabel Informasi Akademik (lanjutan) ... 75
Gambar 3.18.4 Relasi Antar Tabel Informasi Akademik (lanjutan) ... 76
Gambar 3.18.5 Relasi Antar Tabel Informasi Akademik (lanjutan) ... 77
Gambar 3.18.6 Relasi Antar Tabel Informasi Akademik (lanjutan) ... 78
Gambar 3.19 Login ... 89
Gambar 3.20 Halaman Depan Admin Sekolah... 90
Gambar 3.21 Halaman Input Data Siswa... 91
Gambar 3.22 Halaman Pencarian Siswa ... 92
Gambar 3.23 Halaman Input Data Matapelajaran ... 93
Gambar 3.24 Halaman Lihat Daftar Mata Pelajaran... 94
Gambar 3.25 Halaman Input Nilai Siswa ... 94
Gambar 4.1.1 Pembuatan Tabel Menggunakan MySQL Query Browser ... 96
xiv
Gambar 4.1.1 Code SQl Pembuatan Trigger Menggunakan SQLYog ... 101
Gambar 4.2.1 Login ... 101
Gambar 4.2.1.1 Potongan Listing Proses Login ... 103
Gambar 4.2.2 Input Data Siswa ... 103
Gambar 4.2.2.1 Potongan Listing Proses Input Data Siswa ... 104
Gambar 4.2.2.2 Potongan Listing Proses Upload Foto... 104
Gambar 4.2.3 Input Data Mata Pelajaran... 105
Gambar 4.2.3.1 Potongan Listing Input Data Mata Pelajaran ... 107
Gambar 4.2.4 Input Data Kelas Paralel... 107
Gambar 4.2.5 Konfirmasi Penghapusan ... 108
Gambar 4.2.5.1 Potongan Listing Untuk Menampilkan Konfirmasi Penghapusan ... 109
Gambar 4.2.6 Input Kelas Mata Pelajaran ... 109
Gambar 4.2.7 Input Data Pertemuan (jadwal) ... 110
Gambar 4.2.8 Input Nilai ... 111
Gambar 4.2.9 Input Tahun Ajaran ... 112
Gambar 4.2.10 Input Seleksi Kelulusan... 113
Gambar 4.2.11 Output Nilai Siswa ... 114
Gambar 4.2.12 Output Nilai Siswa Siap Cetak (HTML)... 115
xv
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
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
digunakan adalah teknologi web dan internet. Dengan menggunakan teknologi
2
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
EditPlus 2.12
4
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
(TK) hingga Sekolah Menengah Atas (SMA) dan yang sederajat, dengan
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
6
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
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).
Use case diagram adalah sebuah diagram yang menggambarkan interaksi
8
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
10
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.
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.
Gambar 2.5 Simbol External Agent Nama Proses
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).
Gambar 2.6 Simbol Arus Data
4. Penyimpan Data (Data Store)
Data Store adalah penyimpan data untuk penggunaan selanjutnya.
Gambar 2.7 Simbol Data Store Nama Arus Data
12
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).
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
the other entity. Because all relationship are bi-directional,
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
Gambar 2.11 Contoh Relasi many to many
Nama Entity Nama Entity
14
Cardinality Interpretation
Minimum Instance
Maximum Instance
Graphic Notation
Exactly one
(one and only one)
1 1
Zero or one 0 1
One or more 1 many (>1)
Zero, one or more 0 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
adalah HTML versi 4 yang sudah mendukung tag <fieldset>.
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
16
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,
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
pengambilan informasi. DML dipakai untuk menampilkan, menambah, mengubah,
18
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
proc_parameter:
20
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 adalah waktu aksi dari sebuah trigger. trigger_time dapat
berupa BEFORE atau AFTER untuk menunjukkan bahwa trigger aktif sebelum atau
sesudah perintah (statement) yang menggunakan trigger tersebut.
trigger_eventmenunjukkan jenis perintah (statement) yang menggunakan atau
mengaktifkan trigger tersebut. Suatu trigger_event dapat terdiri dari salah satu
I. Kutai Barat
Kabupaten Kutai Barat memiliki ibukota kabupaten bernama Sendawar,
luas wilayah kabupaten ini adalah seluas 31.628,7Km2. 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
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,
sehingga database yang ada di tiap daerah (kecamatan) akan selalu
file
database sekolah database kabupaten
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.
24
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
Aktor ini hanya dapat melihat data-data statistik yang bersifat
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
26
admin_sekolah
login
update nilai update mata pelajaran
update siswa
update kelas
pencarian untuk kepala sekolah cetak nilai rapor
siswa Kepala_sekolah
pegawai_kabupaten
User cetak nilai uan
cetak daftar siswa
cetak laporan untuk kabupaten
pencarian umum <<depends on>>
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 OutputProses 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 bertindak sebagai admin sekolah
Data login, data siswa, data mata pelajaran, data kelas, data nilai
Informasi data siswa, data mata pelajaran, data kelas, data nilai siswa tingkat sekolah Pegawai
kabupaten
data login, kata kunci Informasi data siswa, data 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
28 data mata pelajaran,
data kelas, data nilai
Informasi data siswa, data mata pelajaran,
data kelas, data nilai siswa tingkat sekolah
Informasi data siswa, data mata pelajaran,
data kelas, data nilai siswa tingkat kabupaten
Informasi data statistik yang bersifat rangkuman
dari data siswa dan nilai
Informasi data siswa, data mata pelajaran,
data kelas, data nilai siswa tingkat sekolah
Informasi data-data statistik secara umum data login,
kata kunci
data login, kata kunci
data login, kata kunci
kata kunci
2. Context Diagram
Context Diagram menggambarkan suatu proses yang
mewakili keseluruhan proses dari sistem dan menggambarkan
hubungan input dan output antara sistem dengan entitas.
0
3. Diagram Berjenjang
Berikut adalah gambar diagram berjenjang dari sistem informasi
akademik (gambar 3.4).
30
4. Data Flow Diagram
siswa
1
login
siswa
nilai siswa
data login
data login data login valid
8
cetak
login valid
data nilai data siswa
dokumen tercetak
32
Pegawai Kabupaten
1
login
siswa
nilai
karyawan_kabupaten
data login
data login data login valid
8
cetak
login valid
data nilai data siswa
dokumen tercetak
kepala sekolah
1
login
6
cari untuk kepala sekolah
siswa
nilai kepala_sekolah
data login
data login data login valid
login valid
kata kunci
hasil cari berdasar Kata kunci kata kunci
hasil cari berdasar kata kunci
hasil pencarian sesuai dengan kata kunci
kata kunci
34
user
siswa
nilai
7
Cari Umum
kata kunci kata kunci hasil query berdasar kata kunci
hasil query berdasar kata kunci kata kunci
hasil pencarian berdasar kata kunci
2 data m ata pelajaran
data m ata pelajaran
data m ata pelajaran
kata kunci hasil pencarian berdasar kata kunci
data m ata pelajaran
data m ata pelajaran
m ata _pelajaran data m ata pelajaran
data m ata pelajaran
data m ata pelajaran
kata kunci
hasil query berdasar kata kunci
36
3
a dm in se ko la h
3 .1
In se rt ke la s
3 .2
E d it ke la s
3 .3
H a p us kela s
3.4
C a ri kela s data kelas
data kelas
data kelas
kata kunci hasil pencarian berdasar kata kunci
data kelas
data kelas
ke las data kelas
data kelas
data kelas
kata kunci
hasil query berdasar kata kunci
4
a dm in se ko la h
4 .1
In sert sisw a
4 .2
E d it sisw a
4 .3
H a p us sisw a
4.4
C a ri sisw a data sisw a
data sisw a
data sisw a
kata kunci hasil pencarian berdasar kata kunci
data sisw a
data sisw a
sisw a data sisw a
data sisw a
data sisw a
kata kunci
hasil query berdasar kata kunci
38
5
admin sekolah
5.1
Insert nilai
5.4
Cari nilai
data nilai
kata kunci
hasil pencarian berdasar kata kunci
nilai
data nilai
kata kunci hasil query berdasar kata kunci
8
admin sekolah
8.1
cetak nilai rapor
8.2
cetak nilai uan
8.3
cetak daftar siswa
nilai
siswa
data nilai
data nilai
data siswa dokumen nilai tercetak
dokumen nilai tercetak
dokumen daftar siswa tercetak
40
8
Pegawai Kabupaten
8.4
cetak laporan kabupaten
siswa
data siswa
dokumen laporan tercetak
nilai
data nilai
8
Siswa
8.1
cetak nilai rapor
dokumen nilai tercetak nilai
data nilai rapor
8.2
cetak nilai
uan data nilai uan
dokumen nilai tercetak
42
5. Kamus Data
DFD Level 0 (Entitas Admin Sekolah)
1. Data Login
Nama Arus Data : data login
Bentuk Data : dokumen dasar atau formulir
Arus Data : admin sekolah Æ proses 1
Penjelasan : inputan data untuk proses login dari admin sekolah.
Periode : setiap admin sekolah melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
2. Data Login
Nama Arus Data : data login
Bentuk Data : variabel
Arus Data : proses 1 Æ database karyawan
Penjelasan : data login akan dicari yang sama dengan yang ada di dalam
database
Periode : setiap kali admin sekolah melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
3. Data Login Valid
Nama Arus Data :data login valid
Bentuk Data : field item data
Arus Data : database karyawan Æ proses 1
Penjelasan : data yang didapat dari hasil query database karyawan sesuai
dengan data login
Periode : setiap kali admin sekolah
melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
4. Data Mata Pelajaran
Nama Arus Data : data mata pelajaran
Bentuk Data : dokumen dasar atau formulir
Arus Data : admin sekolahÆ proses 2
Penjelasan : input data mata pelajaran oleh admin sekolah
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit dan hapus) terhadap data mata pelajaran dalam database
mata_pelajaran
Struktur Data : data mata pelajaran terdiri dari item data :
44
5. Data Mata Pelajaran
Nama Arus Data : data mata pelajaran
Bentuk Data : variabel
Arus Data : proses 2 Æ database mata_pelajaran
Penjelasan : data mata pelajaran akan direkamkan ke dalam database
mata_pelajaran
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit dan hapus) terhadap data mata pelajaran dalam database
mata_pelajaran
Struktur Data : data mata pelajaran memiliki item data :
- id_mata_pelajaran - nama_mapel
6. Info Data Mata Pelajaran
Nama Arus Data : info data mata pelajaran
Bentuk Data : field item data
Arus Data : database mata_pelajaran Æ proses 2
Penjelasan : data yang didapat dari hasil query dari database
mata_pelajaran
Periode : setiap kali admin sekolah hendak melihat data mata_pelajaran
Struktur Data : info data mata pelajaran memiliki item data :
- id_mata pelajaran - nama mapel
7. Info Data Mata Pelajaran
Bentuk Data : dokumen tercetak atau tampilan di layar
Arus Data : proses 2 Æ admin sekolah
Penjelasan : data yang didapat dari hasil query dari database
mata_pelajaran
Periode : setiap kali admin sekolah hendak melihat data
mata_pelajaran
Struktur Data : info data mata pelajaran memiliki item data :
- id_mata pelajaran - nama mapel
8. Data Kelas
Nama Arus Data : data kelas
Bentuk Data : dokumen dasar atau formulir
Arus Data : admin sekolah Æ proses 3
Penjelasan : input data kelas oleh karyawan sekolah yang bertindak
sebagai admin
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit dan hapus) terhadap data kelas dalam database kelas
Struktur Data : data kelas memiliki item data :
- id_kelas - id_mapel
- id_guru - tingkat
- pertemuan_1 - pertemuan_2
46
9. Data Kelas
Nama Arus Data : data kelas
Bentuk Data : variabel
Arus Data : proses 3 Æ database kelas
Penjelasan : data kelas akan direkamkan ke dalam database kelas
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit dan hapus) terhadap data kelas dalam database kelas
Struktur Data : data kelas memiliki item data :
- id_kelas - id_mapel
- id_guru - tingkat
- pertemuan_1 - pertemuan_2
- pertemuan_3
10.Info Data Kelas
Nama Arus Data : info data kelas
Bentuk Data : field item data
Arus Data : database kelas Æ proses 3
Penjelasan : data yang didapat dari hasil query dari database kelas
Periode : setiap kali admin sekolah hendak melihat data kelas
Struktur Data : info data kelas memiliki item data :
- id_kelas - id_mapel
- pertemuan_1 - pertemuan_2
- pertemuan_3
11.Info Data Kelas
Nama Arus Data : info data kelas
Bentuk Data : dokumen tercetak atau tampilan di layar
Arus Data : proses 3 Æ admin sekolah
Penjelasan : data yang didapat dari hasil query dari database kelas
Periode : setiap kali admin sekolah hendak melihat data kelas
Struktur Data : info data kelas memiliki item data :
- id_kelas - id_mapel
- id_guru - tingkat
- pertemuan_1 - pertemuan_2
- pertemuan_3
12.Data Siswa
Nama Arus Data : data siswa
Bentuk Data : dokumen dasar atau formulir
Arus Data : admin sekolah Æ proses 4
Penjelasan : input data siswa oleh admin sekolah
Periode : setiap kali admin sekolah hendak melakukan update (insert,
48
Struktur Data : data kelas memiliki item data
- id_siswa - id_tk
- id_sd - id_smp
- id_sma - nama
- ttl - agama
- kelamin - jalan
- desa - kecamatan
- kabupaten - propinsi
13.Data Siswa
Nama Arus Data : data siswa
Bentuk Data : dokumen dasar atau formulir
Arus Data : admin sekolah Æ proses 4
Penjelasan : data siswa akan direkamkan ke dalam data base siswa
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit dan hapus) terhadap data siswa dalam database siswa
Struktur Data : data siswa memiliki item data
- id_siswa - id_tk
- id_sd - id_smp
- id_sma - nama
- ttl - agama
- desa - kecamatan
- kabupaten - propinsi
14.Info Data Siswa
Nama Arus Data : info data siswa
Bentuk Data : field item data
Arus Data : database siswa Æ proses 4
Penjelasan : data yang didapat dari hasil query dari database siswa
Periode : setiap kali admin sekolah hendak melihat data siswa
Struktur Data : info data siswa memiliki item data :
- id_siswa - id_tk
- id_sd - id_smp
- id_sma - nama
- ttl - agama
- kelamin - jalan
- desa - kecamatan
- kabupaten - propinsi
15.Info Data Siswa
Nama Arus Data : info data siswa
Bentuk Data : dokumen tercetak atau tampilan di layar
50
Penjelasan : data yang didapat dari hasil query dari database siswa
Periode : setiap kali admin sekolah hendak melihat data siswa
Struktur Data : info data siswa memiliki item data :
- id_siswa - id_tk
- id_sd - id_smp
- id_sma - nama
- ttl - agama
- kelamin - jalan
- desa - kecamatan
- kabupaten - propinsi
16.Data Nilai
Nama Arus Data :data nilai
Bentuk Data : data dasar atau formulir
Arus Data : admin sekolah Æ proses 5
Penjelasan : input data nilai oleh admin sekolah
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit atau delete) terhadap data nilai dalam database nilai
Struktur Data : data nilai memiliki item data :
- id_nilai - id_mata_pelajaran
- id_siswa - semester
17.Data Nilai
Nama Arus Data : data nilai
Bentuk Data : variabel
Arus Data : proses 5 Æ database nilai
Penjelasan : input data nilai oleh admin sekolah
Periode : setiap kali admin sekolah hendak melakukan update (insert,
edit atau delete) terhadap data nilai dalam database nilai
Struktur Data : data nilai memiliki item data :
- id_nilai - id_mata_pelajaran
- id_siswa - semester
- nilai
18.Info Data Nilai
Nama Arus Data : info data nilai
Bentuk Data : field item data
Proses : database nilai Æ proses 5
Penjelasan : data yang didapat dari hasil query dari database nilai
Periode : setiap kali admin sekolah hendak melihat data nilai
Struktur Data : info data nilai memiliki item data :
- id_nilai - id_mata_pelajaran
- id_siswa - semester
52
19.Info Data Nilai
Nama Arus Data : info data nilai
Bentuk Data : dokumen tercetak atau tampilan di layar
Proses : proses 5 Æ karyawan yang bertindak sebagai admin
Penjelasan : data yang didapat dari hasil query dari database nilai
Periode : setiap kali admin sekolah hendak melihat data nilai
Struktur Data : info data nilai memiliki item data :
- id_nilai - id_mata_pelajaran
- siswa_id_siswa - semester
DFD Level 0 (Entitas Pegawai Kabupaten)
1. Data Login
Nama Arus Data : data login
Bentuk Data : dokumen dasar atau formulir
Arus Data : pegawai kabupaten Æ proses 1
Penjelasan : inputan data untuk proses login dari user kabupaten
Periode : setiap kali user kabupaten melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
2. Data Login
Nama Arus Data : data login
Bentuk Data : variabel
Arus Data : proses 1 Æ database user_kabupaten
Penjelasan : data login akan dicari yang sama dengan yang ada di dalam
database
Periode : setiap kali user kabupaten melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
54
3. Data Login Valid
Nama Arus Data :data login valid
Bentuk Data : field item data
Arus Data : database user_kabupaten Æ proses 1
Penjelasan : data yang didapat dari hasil query database user_kabupaten
sesuai dengan data login
Periode : setiap kali user kabupaten melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
4. Data Siswa
Nama Arus Data : data siswa
Bentuk Data : field item data
Arus Data : database siswa Æ proses 8
Penjelasan : data-data mengenai siswa yang akan dicetak
Periode : setiap kali user kabupaten melakukan proses pencetakan
Strutur Data : data siswa memiliki item data berupa hasil pengolahan data
Siswa
5. Data Nilai
Bentuk Data : field item data
Arus Data : database nilai Æ proses 8
Penjelasan : data-data mengenai nilai yang akan dicetak
Periode : setiap kali user kabupaten melakukan proses pencetakan
Strutur Data : data nilai memiliki item data hasil pengolahan data nilai
6. Dokumen Tercetak
Nama Arus Data : dokumen tercetak
Bentuk Data : dokumen tercetak atau tampilan di layar
Arus Data : proses 8 Æ pegawai kabupaten
Penjelasan : hasil dari pengolahan data dari database untuk kemudian
di cetak sebagai dokumen atau tampilan di layar
Periode : setiap kali user kabupaten melakukan proses pencetakan
Strutur Data : dokumen tercetak memiliki item data hasil pengoalahan dari
56
DFD Level 0 (Entitas Siswa)
1. Data Login
Nama Arus Data : data login
Bentuk Data : dokumen dasar atau formulir
Arus Data : siswa Æ proses 1
Penjelasan : inputan data untuk proses login dari siswa
Periode : setiap kali siswa melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
2. Data Login
Nama Arus Data : data login
Bentuk Data : variabel
Arus Data : proses 1 Æ database siswa
Penjelasan : data login akan dicari yang sama dengan yang ada di dalam
database
Periode : setiap kali siswa melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
3. Data Login Valid
Nama Arus Data :data login valid
Bentuk Data : field item data
Arus Data : database siswa Æ proses 1
Penjelasan : data yang didapat dari hasil query database siswa sesuai
dengan data login
Periode : setiap kali siswa melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
4. Data nilai rapor
Nama Arus Data :data nilai rapor
Bentuk Data : field item data
Arus Data : database nilai Æ proses 8
Penjelasan : data-data mengenai nilai yang akan dicetak
Periode : setiap kali siswa melakukan proses pencetakan
Strutur Data : data nilai rapor memiliki item data :
58
5. Data Nilai UAN
Nama Arus Data : data nilai uan
Bentuk Data : field item data
Arus Data : database nilai Æ proses 8
Penjelasan : data-data mengenai nilai diambil dari database dan akan
dipersiapkan untuk dicetak
Periode : setiap kali siswa melakukan proses pencetakan
Strutur Data : data nilai uan memiliki item data :
- nilai
6. Dokumen tercetak
Nama Arus Data : dokumen tercetak
Bentuk Data : dokumen tercetak atau tampilan pada layar
Arus Data : proses 8 Æ siswa
Penjelasan : data-data hasil pengolahan dari database ditampilkan dalam
bentuk dokumen atau tampilan di layar
Periode : setiap kali siswa melakukan proses pencetakan
Strutur Data : dokumen tercetak memiliki item data :
DFD Level 0 (Entitas User)
1. Kata Kunci
Nama Arus Data :kata kunci
Bentuk Data : dokumen dasar atau formulir
Arus Data : user Æ proses 7
Penjelasan : input kata kunci yang digunakan untuk melakukan pencarian
terhadap data yang mengandung kata kunci
Periode : setiap kali user melakukan proses pencarian
Strutur Data : kata kunci memiliki item data :
(semua kata yang mungkin)
2. Kata Kunci
Nama Arus Data :kata kunci
Bentuk Data : variabel
Arus Data : proses 7 Æ database siswa
: proses 7 Æ database niilai
Penjelasan : kata kunci dikirimkan ke dalam database untuk kemudian
dilakukan query terhadap kata kunci yang terkirim
Periode : setiap kali user melakukan proses pencarian
Strutur Data : kata kunci memiliki item data :
60
3. Hasil Query Berdasar Kata Kunci
Nama Arus Data : hasil query berdasar kata kunci
Bentuk Data : field item data
Arus Data : database siswa Æ proses 7
: database nilai Æ proses 7
Penjelasan : hasil query dalam database terhadap kata kunci yang
dikirimkan, yang akan memberikan semua hasil yang
mungkin
Periode : setiap kali user melakukan proses pencarian
Strutur Data : hasil query berdasar kata kunci memiliki item data :
(semua kata yang mungkin)
4. Hasil Pencarian Berdasar Kata Kunci
Nama Arus Data :hasil pencarian berdasar kata kunci
Bentuk Data : dokumen tercetak atau tampilan di layar
Arus Data : proses 7 Æ user
Penjelasan : hasil query dari database terhadap kata kunci yang dikirimkan
yang oleh proses 6 diberikan dalam bentuk yang teratur
Periode : setiap kali user melakukan pencarian
Strutur Data : hasil pencarian berdasar kata kunci memiliki item data :
DFD Level 0 (Kepala Sekolahr)
1. Data Login
Nama Arus Data : data login
Bentuk Data : dokumen dasar atau formulir
Arus Data : kepala sekolah Æ proses 1
Penjelasan : inputan data untuk proses login dari kepala sekolah
Periode : setiap kali kepala sekolah melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
- level_akses
2. Data Login
Nama Arus Data : data login
Bentuk Data : variabel
Arus Data : proses 1 Æ database kepala sekolah
Penjelasan : data login akan dicari yang sama dengan yang ada di dalam
database
Periode : setiap kali kepala sekolah melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
62
3. Data Login Valid
Nama Arus Data :data login valid
Bentuk Data : field item data
Arus Data : database siswa Æ proses 1
Penjelasan : data yang didapat dari hasil query database siswa sesuai
dengan data login
Periode : setiap kali kepala sekolah melakukan proses login
Struktur Data : data login terdiri dari item data :
- username - userpassword
4. Kata Kunci
Nama Arus Data :kata kunci
Bentuk Data : dokumen dasar atau formulir
Arus Data : kepala sekolah Æ proses 6
Penjelasan : input kata kunci yang digunakan untuk melakukan pencarian
terhadap data yang mengandung kata kunci
Periode : setiap kali kepala sekolah melakukan proses pencarian
Strutur Data : kata kunci memiliki item data :
(semua kata yang mungkin)
5. Kata Kunci
Nama Arus Data :kata kunci
Bentuk Data : variabel
: proses 6 Æ database niilai
Penjelasan : kata kunci dikirimkan ke dalam database untuk kemudian
dilakukan query terhadap kata kunci yang terkirim
Periode : setiap kali kepala sekolah melakukan proses pencarian
Strutur Data : kata kunci memiliki item data :
(semua kata yang mungkin)
6. Hasil Query Berdasar Kata Kunci
Nama Arus Data : hasil query berdasar kata kunci
Bentuk Data : field item data
Arus Data : database siswa Æ proses 6
: database nilai Æ proses 6
Penjelasan : hasil query dalam database terhadap kata kunci yang
dikirimkan, yang akan memberikan semua hasil yang
mungkin
Periode : setiap kali kepala sekolah melakukan proses pencarian
Strutur Data : hasil query berdasar kata kunci memiliki item data :
(semua kata yang mungkin)
7. Hasil Pencarian Berdasar Kata Kunci
Nama Arus Data :hasil pencarian berdasar kata kunci
64
Arus Data : proses 6 Æ kepala sekolah
Penjelasan : hasil query dari database terhadap kata kunci yang dikirimkan
yang oleh proses 6 diberikan dalam bentuk yang teratur
Periode : setiap kali kepala sekolah melakukan pencarian
Strutur Data : hasil pencarian berdasar kata kunci memiliki item data :
b. Data Modeling
Data Modeling dilakukan dengan menggambarkan Entity Relation
Diagram (ER Diagram) untuk kebutuhan data modeling. Diagram ER
66
Gambar 3.17.1 ER DiagramSistem Informasi Akademik
13
68
Gambar 3.17.4 ER Diagram Sistem Informasi Akademik (lanjutan)
siswa_has_uan
id_uan [PK1] [FK] id_siswa [PK2] [FK]
mengambil nama_mapel [PK 2] semester [PK 3] jenis_nilai [PK 4] tahun_ajaran [PK 5] nilai
id_kelas [PK1] [FK] id_siswa [PK2] [FK]
70
tahun_ajaran Gambar 3.17.5 ER Diagram
r iw a y a t _ t k
id_sisw a id_t k t ahun_aj ar an
r iw a y a t _ sd
id_sisw a id_sd t ahun_aj ar an
r iw a y a t _ sm p
id_sisw a id_sm p t ahun_aj ar an
r iw a y a t _ sm a
id_sisw a id_sm a t ahun_aj ar an
15
16
17
18
13
19
20 14
72
B. Perancangan Sistem
1. Desain Database
a. Relasi Antar Tabel
sma
Gambar 3.18.1Relasi Antar Tabel Sistem Informasi Akademik
13
74
Gambar 3.18.3 Relasi Antar Tabel Sistem Informasi Akademik (lanjutan)
76
Gambar 3.18.4 Relasi Antar Tabel Sistem Informasi Akademik (lanjutan)
siswa_has_uan
id_uan [PK1] [FK] id_siswa [PK2] [FK]
mengambil nama_mapel [PK 2] semester [PK 3] jenis_nilai [PK 4] tahun_ajaran [PK 5] nilai
id_kelas [PK1] [FK] id_siswa [PK2] [FK]
status_masuk
78
b. Physical Data Model
1. Tabel sma
Nama Kolom Tipe Data Ukuran Key
id_sma integer [PK]
nss varchar 12
nis varchar 6
nama varchar 40
jalan varchar 50
desa_kelurahan varchar 30
daerah varchar 5
kecamatan varchar 24
kabupaten_kota varchar 24
kabupaten varchar 24
propinsi varchar 24
kode_pos varchar 5
no_telp varchar 4
fax varchar 15
email varchar 40
website varchar 40
jarak_sekolah_terdekat integer -
kode_area varchar 4
thn_buka varchar 4
nama_bank varchar 30
no_rek varchar 20
bentuk_sekolah varchar 25
status_sekolah varchar 6
waktu_penyelenggaraan varchar 10
thn_akhir_renovasi varchar 4
2. Tabel maliyah_negri
Nama Kolom Tipe Data Ukuran Key
id_sma integer - [PK] [FK]
keterangan_sk varchar 15
no_sk_terakhir varchar 20
80
3. Tabel maliyah_swasta
Nama Kolom Tipe Data Ukuran Key
id_sma integer - [PK][FK]
no_sk_pendirian varchar 20
tgl_sk_pendirian varchar 4
nds varchar 10
akreditasi_jenjang integer 10
no_sk_akreditasi varhcar 20
tgl_sk_akreditasi varchar 4
nama_yayasan varchar 40 jalan_yayasan vrachar 50
desa_kelurahan_yayasan varchar 30
kabupaten_kota_yayasan varchar 24
propinsi_yayasan varchar 24
no_akte_pendirian varchar 20
tgl_akte_pendirian date -
yayasan integer -
4. Tabel smk
Nama Kolom Tipe Data Ukuran Key
id_sma iinteger - [PK][FK]
kelompok_smk integer -
tmpt_selenggara_prak integer -
tmpt_pel_sistim_ganda integer - [FK]
5. Tabel tempat_pel_sistim_ganda
Nama Kolom Tipe Data Ukuran Key
id_tempat_pel_sisitim_ganda integer - [PK]
keterangan varchar 25
jumlah integer 10
6. Tabel smp
Nama Kolom Tipe Data Ukuran Key