• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2019

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

Copied!
137
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

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

(6)

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,

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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,

(29)

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

(30)

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

(31)

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

(32)

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,

(33)

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,

(34)

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

(35)

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:

(36)

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

(37)

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

(38)

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

(39)

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.

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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.

(45)

0

3. Diagram Berjenjang

Berikut adalah gambar diagram berjenjang dari sistem informasi

akademik (gambar 3.4).

(46)

30

4. Data Flow Diagram

(47)

siswa

1

login

siswa

nilai siswa

data login

data login data login valid

8

cetak

login valid

data nilai data siswa

dokumen tercetak

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

40

8

Pegawai Kabupaten

8.4

cetak laporan kabupaten

siswa

data siswa

dokumen laporan tercetak

nilai

data nilai

(57)

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

(58)

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

(59)

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 :

(60)

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

(61)

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

(62)

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

(63)

- 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,

(64)

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

(65)

- 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

(66)

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

(67)

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

(68)

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

(69)

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

(70)

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

(71)

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

(72)

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

(73)

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 :

(74)

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 :

(75)

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 :

(76)

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 :

(77)

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

(78)

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

(79)

: 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

(80)

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 :

(81)

b. Data Modeling

Data Modeling dilakukan dengan menggambarkan Entity Relation

Diagram (ER Diagram) untuk kebutuhan data modeling. Diagram ER

(82)

66

Gambar 3.17.1 ER DiagramSistem Informasi Akademik

13

(83)
(84)

68

(85)

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]

(86)

70

tahun_ajaran Gambar 3.17.5 ER Diagram

(87)

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

(88)

72

B. Perancangan Sistem

1. Desain Database

a. Relasi Antar Tabel

(89)

sma

Gambar 3.18.1Relasi Antar Tabel Sistem Informasi Akademik

13

(90)

74

(91)

Gambar 3.18.3 Relasi Antar Tabel Sistem Informasi Akademik (lanjutan)

(92)

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]

(93)

status_masuk

(94)

78

(95)

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

(96)

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

Gambar

Gambar 2.9 Contoh Relasi 1 to many
Tabel 2.1 Cardinality Notation
Gambar 3.1 Skema Gambaran Sistem Yang Baru
Gambar 3.2 Diagram Use Case Sistem Informasi Akademik
+7

Referensi

Dokumen terkait

Pembayaran Bunga Obligasi dan Cicilan Imbalan Ijarah serta pelunasan jumlah Pokok Obligasi dan Sisa Imbalan Ijarah akan dibayarkan oleh KSEI selaku Agen Pembayaran

Kemudian, dilakukan pengujian standar, yang meliputi uji titik asap dan uji titik beku, pada sampel yang diambil dari minyak buah Ki Honje hasil pengambilan skala bench..

Berdasarkan uraian diatas dari beberapa penelitian yang telah dilakukan, penulis bermaksud untuk melakukan penelitian penambangan data dalam bidang pendidikan

Cara uji diri yang diikuti dengan verifikasi dalam program P2KB ini memang bukan suatu uji kompetensi yang sebenarnya, karena dalam cara ini belum tercakup evaluasi terhadap

Rencana Kerja REVISI ini sedang dilaksanakan pada tahun berjalan dan merupakan penjabaran rincian mengenai program, sasaran dan capaian sesuai prioritas yang disusun

Tim pengabdian masyarakat dan warga sekitar mengucapkan terimakasih yang sebesar besarnya kepada DKM Masjid Al Ikhlas beserta segenap jajarannya atas waktu dan tempat

Pekerjaan : Pengadaan Perencanaan Konstruksi, Fasum dan Meubelair Pembangunan Gedung Bertingkat 3 Lantai SPN Singaraja.. Pagu Anggaran :

Model saluran pemasaran yang dilalui oleh bunga hortensia dari produsen (petani) ke konsumen akhir ada empat model yaitu Saluran I: Petani  Pedagang Pengumpul  Pedagang kecil