• Tidak ada hasil yang ditemukan

Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer

N/A
N/A
Protected

Academic year: 2019

Membagikan "Skripsi Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer"

Copied!
234
0
0

Teks penuh

(1)

PENGEMBANGAN SISTEM INFORMASI AKADEMIK

SEKOLAH MENENGAH ATAS

BERBASIS OPEN SOURCE

(Studi kasus pada SMA Immanuel Kalasan)

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Sains

Program Studi Ilmu Komputer

Oleh:

DHONY NOVIAHADI

NIM : 033124048

PROGRAM STUDI ILMU KOMPUTER

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

(2)

ii

THE DEVELOPMENT OF OPEN SOURCE BASED

ACADEMIC INFOMATION SYSTEM OF

SENIOR HIGH SCHOOL

(Case study at SMA Immanuel Kalasan)

Thesis

Presented As Partial Fulfillment Of The Requirements

To Obtain The Sarjana Sains Degree

Study Program Computer Sciences

By:

DHONY NOVIAHADI

NIM : 033124048

STUDY PROGRAM OF COMPUTER SCIENCES

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

(3)

iii

S K R I P S I

PENGEMBANGAN SISTEM INFORMASI AKADEMIK

SEKOLAH MENENGAH ATAS

BERBASIS OPEN SOURCE

(STUDI KASUS DI SMA IMMANUEL KALASAN)

Oleh:

DHONY NOVIAHADI

NIM : 033124048

Telah disetujui oleh:

Pembimbing

(4)

iv

S K R I P S I

PENGEMBANGAN SISTEM INFORMASI AKADEMIK

SEKOLAH MENENGAH ATAS BERBASIS OPEN SOURCE

(STUDI KASUS DI SMA IMMANUEL KALASAN)

Dipersiapkan dan ditulis oleh:

DHONY NOVIAHADI

NIM : 033124048

Telah dipertahankan di depan Panitia Penguji

pada tanggal 29 September 2008

dan dinyatakan memenuhi syarat

Susunan Panitia Penguji

Nama Lengkap

Tanda tangan

Ketua

Iwan Binanto, S.Si.

...

...

Sekretaris

Y. Joko Nugroho, S.Si.

...

Anggota

St. Eko Hari Parmadi, S.Si., M.Kom.

...

Yogyakarta, 14 Oktober 2008

Fakultas Sains dan Teknologi

Universitas Sanata Dharma

Dekan,

(5)

v

PERSEMBAHAN

“Masa Depanku Tidak Ditentukan Oleh

Oranglain Maupun Keadaan Di Sekitarku”

“Segala Perkara Dapat Kutanggung Di Dalam Dia

Yang Memberi Kekuatan Kepadaku”

Filipi 4:13

Kupersembahkan Karya Kecil ini kepada:

Yesus Krisrus, Tuhanku yang tak pernah lelah menyertaiku

Kedua Orangtuaku, sebagai ungkapan baktiku.

Adik-adikku Yosi dan Fredy, Kalian adalah semangatku.

(6)

vi

PERNYATAAN KEASLIAN KARYA

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak

memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam

kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, 23 September 2008

Penulis

(7)

vii

ABSTRAK

Sekolah Menengah Atas Immanuel Kalasan adalah sebuah organisasi

sekolah yang beralamat di Jl. Solo Km. 15 Kalasan, Sleman, Yogyakarta. Di SMA

ini pengolahan data masih dilakukan secara manual.

(8)

viii

ABSTRACT

Immanuel Kalasan Senior High School in Jl. Solo km 15 Kalasan, Sleman,

Jogjakarta is a school which still has manually data processing.

(9)

ix

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :

Nama

:

Dhony

Noviahadi

Nomor Mahasiswa : 033124048

Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan

Universitas Sanata Dharma karya ilmiah saya yang berjudul :

Pengembangan Sistem Informasi Akademik Sekolah Menengah Atas

Berbasis Open Source

beserta perangkat yang diperlukan (bila ada). Dengan

demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak

untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam

bentuk pangkalan data, mendistribusikan secara terbatas, dan

mempublikasikannya di Internet atau media lain untuk kepentingan akademis

tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya

selama tetap mencantumkan nama saya sebagai penulis.

Demikian pernyataan ini yang saya buat dengan sebenarnya.

Dibuat di Yogyakarta

Pada tanggal : 31 Oktober 2008

Yang menyatakan

(10)

x

KATA PENGANTAR

Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa karena

akhirnya skripsi yang berjudul Pengembangan Sistem Informasi Akademik SMA

Berbasis Open Source ini telah selesai. Skripsi ini disusun untuk memenuhi salah

satu syarat memperoleh gelar sarjana strata satu program studi Ilmu Komputer

Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

Dalam penyusunan skripsi ini tentunya banyak pihak yang telah membantu

baik secara moril maupun spiritual, oleh karena itu penulis mengucapkan terima

kasih kepada semua pihak khususnya kepada:

1.

Ibu P.H. Prima Rosa, S.Si, M.Sc. selaku Kepala Program Studi Ilmu Komputer

Fakultas Sains dan Teknologi Universitar Sanata Dharma Yogyakarta.

2.

Bapak Drs. H.J. Haris Sriwindono, M.Kom. selaku Dosen Pembimbing

Akademik Angkatan 2003 Program Studi Ilmu Komputer Fakultas Sains dan

Teknologi Universitar Sanata Dharma Yogyakarta.

3.

Bapak Iwan Binanto, S.Si. selaku Dosen Pembimbing Skripsi.

4.

Mas Susilo selaku Pengelola Laboratorium Tugas Akhir Fakultas Sains dan

Teknologi Universitar Sanata Dharma Yogyakarta.

5.

Ibu Dra. Sri Trismiyati selaku Kepala Sekolah SMA Immanuel Kalasan.

6.

Seluruh guru dan staf SMA Immanuel Kalasan.

(11)

xi

9.

Semua pihak yang tidak dapat penulis sebutkan satu-persatu yang telah

membantu menyelesaikan skripsi ini

Penulis menyadari bahwa penyusunan skripsi ini masih jauh dari sempurna,

oleh karena itu penulis mengharapkan saran dan kritik yang bersifat membangun

demi kesempurnaan skripsi ini.

Akhir kata semoga skripsi ini dapat berguna bagi para pembaca.

Yogyakarta, 20 September 2008

(12)

xii

DAFTAR ISI

HALAMAN JUDUL ... i

TITLE ... ii

HALAMAN PERSETUJUAN PEMBIMBING ... iii

HALAMAN PENGESAHAN ... iv

HALAMAN PERSEMBAHAN ... v

HALAMAN KEASLIAN KARYA ... vi

ABSTRAK ... vii

ABSTRACT

... viii

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS. ix

KATA PENGANTAR ... x

DAFTAR ISI ... xii

DAFTAR GAMBAR ... xiiv

BAB I PENDAHULUAN ... 1

A.

Latar Belakang ... 1

B. Rumusan Masalah ... 3

C. Batasan Masalah ... 3

D.

Tujuan ... 4

E. Metodologi ... 4

(13)

xiii

BAB II LANDASAN TEORI ... 7

A. Konsep Dasar Sistem Informasi ... 7

B. Konsep Dasar Open Source ... 7

C.

MySQL ... 10

D. Gambas ... 13

E.

Linux SUSE ... . 17

F.

Data Flow Diagram (DFD) ... 17

G. Basis Data ... 19

BAB III ANALISA DAN PERANCANGAN SISTEM ... 22

A. Identifikasi dan Analisa Sistem ... 22

1.

Gambaran Umum Sistem ... 22

2.

Analisa Kebutuhan ... 23

3.

Analisa Perangkat yang digunakan ... .23

B.

Perancangan Sistem ... 26

1.

Diagram Konteks ... 26

2.

Perancangan Proses ... 37

3.

Perancangan Basis Data ... 64

4.

Perancangan Antarmuka ... 69

BAB IV IMPLEMENTASI SISTEM ... 91

A. Implementasi Basis Data ... 91

B. Implementasi Antar Muka ... 95

C.

Implementasi Proses ... 113

(14)

xiv

2.

Implementasi proses login ... 113

3.

Implementasi proses

update

kelas ... 116

4.

Implementasi proses

update

data siswa ... 117

5.

Implementasi proses

update

data alumni ... 124

6.

Implementasi proses

update

data siswa keluar ... 129

7.

Implementasi proses

update

data karyawan ... 134

8.

Implementasi proses pendaftaran jabatan karyawan ... 138

9.

Implementasi proses

update

jadwal pelajaran ... 142

10.

Implementasi proses

update

jadwal guru piket ... 144

11.

Implementasi proses

update

data nilai siswa ... 146

12.

Implementasi proses

update

absensi siswa ... 148

13.

Implementasi proses ganti password ... 151

14.

Implementasi proses pembuatan laporan ... 153

D.

Implementasi Prototiping ... 180

E. Evaluasi Dari Pengguna ... 181

BAB V PENUTUP ... 185

A.

Kesimpulan ... 185

B. Saran ... 185

(15)

xv

DAFTAR GAMBAR

Gambar 1.1

Prototyping

... 4

Gambar 2.1 Logo Gambas ...

14

Gambar 2.2 Logo Suse ...

17

Gambar. 2.3 Simbol Entity luar ...

18

Gambar. 2.4 Simbol Aliran Data ...

18

Gambar 2.5 Simbol Proses ...

18

Gambar 2.6 Simbol Berkas ...

19

Gambar 2.7 Entity ...

19

Gambar 2.8

Relationship/asosiasi

...

19

Gambar 2.9

Attribute

... 20

Gambar 2.10 Kunci primer (

primary key

) ...

20

Gambar 3.1 Diagram Konteks ...

26

Gambar 3.2 DAD Sisi Admin Level 1 ...

38

Gambar 3.3 DAD Sisi Admin Level 2 Admin(1) ...

39

Gambar 3.4 DAD Sisi Admin Level 3 Kesiswaan(1.2) ...

40

Gambar 3.5 DAD Sisi Admin Level 3 Akademin(1.3) ...

40

Gambar 3.6 DAD Sisi Admin Level 3 Absensi(1.4) ...

41

Gambar 3.7 DAD Sisi Admin Level 3 Kepegawaian(1.5) ...

41

Gambar 3.8 DAD Sisi Admin Level 4 siswa aktif(1.2.1) ...

42

(16)

xvi

Gambar 3.10 DAD Sisi Admin Level 4 siswa keluar(1.2.3) ...

44

Gambar 3.11 DAD Sisi Admin Level 4 update data kelas(1.3.1) ...

44

Gambar 3.12 DAD Sisi Admin Level 4 penjadwalan(1.3.2) ...

45

Gambar 3.13 DAD Sisi Admin Level 4 update karyawan(1.5.1) ...

46

Gambar 3.14 DAD Sisi Admin Level 4 daftar(1.5.3) ...

47

Gambar 3.15 DAD Sisi Kepala Sekolah Level 1 ...

48

Gambar 3.16 DAD Sisi Kepala Sekolah Level 2 Kepala Sekolah(2) ...

49

Gambar 3.17 DAD Sisi Kepala Sekolah Level 3 Kesiswaan(2.2) ...

50

Gambar 3.18 DAD Sisi Kepala Sekolah Level 3 update kelas(2.3) ...

50

Gambar 3.19 DAD Sisi Kepala Sekolah Level 3 Pegawai(2.4) ...

51

Gambar 3.20 DAD Sisi Kepala Sekolah Level 4 siswa aktif(2.2.1) ...

52

Gambar 3.21 DAD Sisi Kepala Sekolah Level 4 alumni(2.2.2) ... 53

Gambar 3.22 DAD Sisi Kepala Sekolah Level 4 siswa keluar(2.2.3) ... 54

Gambar 3.23 DAD Sisi Kepala Sekolah Level 4 update data karyawan(2.4.1) 54

Gambar 3.24 DAD Sisi Kepala Sekolah Level 4 daftar(2.4.3) ... 55

Gambar 3.25 DAD Sisi Wali Kelas Level 1 ... 56

Gambar 3.26 DAD Sisi Wali Kelas Level 2 Wali Kelas(3) ... 57

Gambar 3.27 DAD Sisi Wali Kelas Level 3 absensi(3.6) ... 58

Gambar 3.28 DAD Sisi Guru Level 1 ... 58

Gambar 3.29 DAD Sisi Guru Level 2 Guru(4) ... 59

Gambar 3.30 DAD Sisi Guru Level 3 absensi(4.2) ... 59

Gambar 3.31 DAD Sisi Guru Level 3 nilai(4.4) ... 60

(17)

xvii

Gambar 3.33 DAD Sisi TU Level 2 TU(5) ... 61

Gambar 3.34 DAD Sisi TU Level 3 update siswa(5.2) ... 62

Gambar 3.35 DAD Sisi TU Level 3 jadwal(5.3) ... 63

Gambar 3.36 DAD Sisi TU Level 3 absensi(5.4) ... 63

Gambar 3.37 DAD Sisi Siswa Level 1 ...

64

Gambar 3.38 DAD Sisi Siswa Level 2 Siswa(6) ...

64

Gambar 3.39 ERD(Entity Relationship Diagram) ...

65

Gambar 3.40 Rancangan Struktur Menu Admin ...

69

Gambar 3.41 Rancangan Struktur Menu Kepala Sekolah ...

70

Gambar 3.42 Rancangan Struktur Menu Wali Kelas ...

71

Gambar 3.43 Rancangan Struktur Menu Guru ...

71

Gambar 3.44 Rancangan Struktur Menu TU ...

72

Gambar 3.45 Rancangan Struktur Menu Siswa ... 72

Gambar 3.46 Rancangan Halaman Data Siswa ...

73

Gambar 3.47 Rancangan Halaman Detail Data Siswa ...

73

Gambar 3.48 Rancangan Halaman Data Orangtua dan Wali Siswa ... 74

Gambar 3.49 Rancangan Halaman Tambah Data Siswa ...

74

Gambar 3.50 Rancangan Halaman Tambah Orangtua dan Wali Siswa ...

75

Gambar 3.51 Rancangan Halaman Ganti Password Siswa ...

75

Gambar 3.52 Rancangan Halaman Data Alumni ...

76

Gambar 3.53 Rancangan Halaman Detail Data Alumni ...

76

Gambar 3.54 Rancangan Halaman Data Orangtua dan Wali Alumni ...

77

(18)

xviii

Gambar 3.56 Rancangan Halaman Detail Data Siswa Keluar ...

78

Gambar 3.57 Rancangan Halaman Orangtua dan Wali Siswa Keluar ... 78

Gambar 3.58 Rancangan Halaman Jadwal Pelajaran ...

79

Gambar 3.59 Rancangan Halaman Ubah Jadwal Pelajaran ...

79

Gambar 3.60 Rancangan Halaman Tambah Jadwal Pelajaran ...

80

Gambar 3.61 Rancangan Halaman Data Kelas ...

80

Gambar 3.62 Rancangan Halaman Data Karyawan ...

81

Gambar 3.63 Rancangan Halaman Detail Data Karyawan ...

81

Gambar 3.64 Rancangan Halaman Tambah Data Karyawan ...

82

Gambar 3.65 Rancangan Halaman Daftar Guru ...

82

Gambar 3.66 Rancangan Halaman Daftar Wali Kelas ...

83

Gambar 3.67 Rancangan Halaman ubah Kepala Sekolah ...

83

Gambar 3.68 Rancangan Halaman Daftar Tata Usaha ...

84

Gambar 3.69 Rancangan Halaman Ganti Password Karyawan ...

84

Gambar 3.70 Rancangan Halaman Nilai ...

85

Gambar 3.71 Rancangan Halaman Ubah Nilai ... 85

Gambar 3.72 Rancangan Halaman Absensi ...

86

Gambar 3.73 Rancangan Halaman Detail Absensi ...

86

Gambar 3.74 Rancangan Halaman ubah Admin ...

87

Gambar 3.75 Rancangan Halaman Ganti Password Admin ...

87

Gambar 3.76 Rancangan Halaman Cari Teman ...

88

Gambar 3.77 Rancangan Laporan Data Siswa...

89

(19)

xix

Gambar 3.79 Rancangan Laporan Nilai per Mata Pelajaran...

90

Gambar 3.80 Rancangan Laporan Data Karyawan...

90

Gambar 4.1 Form Login ...

96

Gambar 4.2 Antarmuka halaman menu utama ...

97

Gambar 4.3 Antarmuka halaman data siswa aktif ...

97

Gambar 4.4 Antarmuka halaman Detail data siswa aktif ...

98

Gambar 4.5 Antarmuka halaman orantua dan wali siswa ...

98

Gambar 4.6 Antarmuka halaman Tambah data siswa ...

99

Gambar 4.7 Antarmuka halaman tambah data orantua dan wali ...

99

Gambar 4.8 Antarmuka halaman ganti password siswa ... 100

Gambar 4.9 Antarmuka halaman data alumni ... 100

Gambar 4.10 Antarmuka halaman detail data alumni ... 101

Gambar 4.11 Antarmuka halaman data orangtua dan wali alumni ... 101

Gambar 4.12 Antarmuka halaman data siswa keluar ... 102

Gambar 4.13 Antarmuka halaman detail data siswa keluar ... 102

Gambar 4.14 Antarmuka halaman orangtua dan wali siswa keluar ... 103

Gambar 4.15 Antarmuka halaman jadwal pelajaran ... 103

Gambar 4.16 Antarmuka halaman ubah jadwal pelajaran ... 104

Gambar 4.17 Antarmuka halaman tambah jadwal pelajaran ... 104

Gambar 4.18 Antarmuka halaman data kelas ... 105

Gambar 4.19 Antarmuka halaman data karyawan ... 105

Gambar 4.20 Antarmuka halaman detail data karyawan ... 106

(20)

xx

Gambar 4.22 Antarmuka halaman daftar guru ... 107

Gambar 4.23 Antarmuka halaman daftar wali kelas ... 107

Gambar 4.24 Antarmuka halaman ubah kepala sekolah ... 108

Gambar 4.25 Antarmuka halaman daftar TU ... 108

Gambar 4.26 Antarmuka halaman ganti password karyawan ... 109

Gambar 4.27 Antarmuka halaman nilai ... 109

Gambar 4.28 Antarmuka halaman ubah nilai ... 110

Gambar 4.29 Antarmuka halaman absensi ... 110

Gambar 4.30 Antarmuka halaman detail absensi ... 111

Gambar 4.31 Antarmuka halaman ubah admin ... 111

Gambar 4.32 Antarmuka halaman ganti password admin ... 112

Gambar 4.33 Antarmuka halaman cari teman ... 112

Gambar 4.34 Pilih Kelas 1 ... 128

(21)
(22)

BAB I

PENDAHULUAN

A.

Latar Belakang

Dalam sebuah lembaga SMA sangat dibutuhkan sebuah Sistem Informasi

Akademik (SIA) yang dapat membantu pengelolaan data-data penting dari

suatu SMA. Untuk itu dibutuhkan suatu Sistem Informasi Akademik yang

handal dan dapat memenuhi kebutuhan tersebut. Saat ini boleh dikatakan

hampir semua SMA sudah menggunakan media komputer dalam mengelola

data akademiknya, meskipun ada juga yang masih secara manual. Tetapi

kebanyakan dari SMA menggunakan sistem informasi akademik pada sistem

operasi windows yang baiaya lisensinya tidak murah, apalagi bagi SMA yang

tergolong tidak besar, tentu sangat membebani anggaran SMA tersebut.

(23)

dan aplikasi-aplikasi berlisensi yang sebenarnya sudah familiar bagi kalangan

pengguna komputer di tanah air.

Seiring dengan meluasnya penggunaan sistem operasi Linux dikalangan

bisnis dan perkantoran, maka penguasaan aplikasi-aplikasi yang berkaitan

dengan aktivitas kerja tentunya membutuhkan penyesuaian. Kebijakan yang

diberlakukan oleh managemen perusahaan mau tidak mau menuntut pihak

pengelola sistem dan jaringan komputer perusahaan beserta karyawan

pengguna agar mampu bermigrasi dan tetap dapat beraktivitas dalam sistem

operasi Linux.

Bermigrasi ke sistem operasi Linux kini sedang menjadi tren bagi para

pengguna komputer di tanah air. Sistem operasi ini dinilai mampu menjadi

sistem operasi alternatif yang tangguh dengan biaya implementsi yang sangat

rendah. Sebagian pengguna telah berhasil mengimplementasikan Linux dan

merasa sistem operasi ini mampu mengakomodasikan kebutuhan

komputasinya. Sebagian pengguna lainya masih melakukan migrasi secara

bertahap, yaitu dengan mengimplementasikan Linux secara bersama dengan

sistem operasi lain yang telah familiar (misalnya windows) dalam satu

komputer atau satu jaringan, sehingga dapat memilih penggunaan salah satu

sistem operasi pada sesi tertentu sesuai keperluan.

(24)

Linux beranggapan bahwa Linux sulit dipelajari dan tidak familiar, tampaknya

pandangan tersebut kurang tepat. Linux saat ini bukanlah sistem operasi yang

hanya berjalan pada mode texs seperti pada awal perkembangannya. Kini

Linux telah dapat dinikmati dalam mode grafis, tidak berbeda dengan sistem

operasi windows.

B.

Rumusan Masalah

Bagaimana membuat Sistem Informasi Akademik (SIA) sebuah SMA

berbasis

open source

?

C.

Batasan Masalah

Sistem yang akan dibuat mempunyai batasan-batasan sebagai berikut :

1.

Pengguna sistem ini adalah admin, kepala sekolah, wali kelas, guru, TU dan

siswa

2.

Sistem ini tidak menangani bagian non akademik, misalnya keuangan

3.

Semua user sebelum mengakses sistem harus login terlebih dahulu

4.

Sistem ini akan diimplementasikan dengan menggunakan bahasa

pemrograman Gambas dan database MySQL

5.

Sistem ini hanya dapat diimplementasikan pada sistem operasi Linux

6.

Sistem ini merupakan sistem yang berdiri sendiri atau bukan merupakan

(25)

D.

Tujuan

Tujuan dari penulisan ini adalah membuat Sistem Informasi Akademik

SMA Immanuel Kalasan berbasis open source dengan menggunakan bahasa

pemrograman Gambas dan basis data MySQL.

E.

Metodologi

Metode pembuatan yang akan digunakan untuk mewujudkan Sistem

Informasi Akademik ini adalah metode

prototyping.

Menurut Pressman (1997)

prototyping meliputi beberapa proses, yaitu:

Gambar 1.1

Prototyping

1.

Mendengarkan Pelanggan

Pengembang dan

pelanggan

bertemu dan mendefinisikan obyektif

keseluruhan dari perangkat lunak, mengidentifikasi segala kebutuhan yang

diketahui dan area garis besar.

Mendengarkan

Pelanggan

Membangun/

Memperbaiki

Market

Uji Pelanggan

Mengendalikan

(26)

2.

Perancangan Kilat

Perancangan kilat berfokus pada penyajian dari aspek-aspek perangkat

lunak yang akan dilihat oleh pelanggan. Perancang mengarah pada

pembangunan

prototype.

3.

Evaluasi

Evaluasi dilakukan oleh pelanggan atau pemakai untuk mengetahui

apakah sudah sesuai dengan permintaan pelanggan, jika belum sesuai,

kembali mendengarkan kebutuhan pelanggan lalu memperbaiki prototipe,

dan mengevaluasi, begitu seterusnya sampai kebutuhan pengguna telah

terpenuhi.

F.

Sistematika Penulisan

Tahapan dalam penulisan ini terbagi dalam beberapa bagian, yaitu :

BAB I

PENDAHULUAN

Bab ini berisi mengenai latar belakang masalah, rumusan masalah,

batasan masalah, tujuan, metodologi dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisi tentang teori-teori dasar beserta penjelasan yang

berkaitan dengan pengembangan

Sistem Informasi Akademik (sia)

Sekolah Menengah Atas (sma) berbasis open source

BAB III ANALISA DAN PERANCANGAN SISTEM

(27)

sistem yang digunakan saat ini, analisa permasalahan, deskripsi

sistem yang diusulkan, serta perancangan subsistem yang akan

dibangun yakni subsistem manajemen data, manajemen model,

manajemen dialog, dan perancangan antarmuka.

BAB IV IMPLEMENTASI SISTEM

Bab ini berisi kode-kode program

Sistem Informasi Akademik (sia)

Sekolah Menengah Atas (sma) berbasis open source

, sebagai hasil

terjemahan analisa dan desain pada tahap sebelumnya.

BAB V PENUTUP

Bab ini berisi mengenai kesimpulan yang diperoleh penulis selama

melalui keseluruhan proses pengembangan

Sistem Informasi

Akademik (SIA) Sekolah Menengah Atas (SMA) Berbasis Open

(28)

BAB II

LANDASAN TEORI

A.

Konsep Dasar Sistem Informasi

Menurut FitzGerald (1981)

Sistem

adalah suatu jaringan kerja dari

prosedu-prosedur yang saling berhubungan, berkumpul bersama-sama untuk

melakukan suatu kegiatana atau untuk menyelesaikan suatu sasaran yang

tertentu.

Menurut Hartono (1989)

Informasi

adalah data yang diolah menjadi

bentuk yang lebih berguna dan lebih berarti bagi penerimanya.

Menurut Leitch (1983)

Sistem informasi

adalah suatu sistem di dalam

suatu organisasi yang mempertemukan kebutuhan pengelolahan transaksi

harian, mendukung operasi, bersifat manajerial dan kegiatan strategis dari

suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan

yang diperlukan.

B.

Konsep Dasar Open Source

Menurut Coar (2006) syarat-syarat distribusi

open source software

harus

memenuhi kriteria-kriteria berikut:

1.

Distribusi Ulang Gratis

(29)

2.

Kode Sumber

Program harus menyertakan kode sumber, dan harus mengizinkan

distribusi kode sumber sebagaimana distribusi bentuk terkompilasinya. Jika

sebuah produk tidak didistribusikan dengan kode sumbernya, harus ada sarana

yang terpublikasi baik untuk mendapatkan kode sumber dengan mudah. Kode

sumber harus dalam bentuk yang memudahkan

programmer

untuk

memodifikasi program tersebut. Bentuk intermediet, seperti output

preprosesor atau translator tidak diperbolehkan.

3.

Kerja Turunan

Lisensi harus mengizinkan modifikasi dan penerusan hasil kerja oleh

orang lain, serta harus mengizinkannya untuk didistribusikan di bawah lisensi

yang sama dengan software aslinya.

4.

Integritas Penulis Kode Sumber

Lisensi dapat melarang kode sumber untuk didistribusikan ulang dalam

bentuk termodifikasi hanya jika lisensi mengizinkan distribusi

file-file

tambahan beserta kode sumber untuk tujuan memodifikasi progran pada masa

pembangunan. Lisensi harus secara eksplisit mengizinkan distribusi

software

yang dibangun dari modifikasi kode sumber. Lisensi mungkin mensyaratkan

hasil kerja turunan untuk menggunakan nama atau versi yang berbeda dari

software aslinya.

5.

Tak Ada Diskriminasi terhadap Pribadi atau Golongan

(30)

6.

Tak Ada Diskriminasi terhadap Bidang atau Usaha Tertentu

Lisensi tidak boleh melarang siapapun untuk memanfaatkan program

dalam bidang atau usaha tertentu. Misalnya, tidak boleh melarang program

untuk digunakan di bidang bisnis, atau digunakan dalam riset genetika.

7.

Distribusi Lisensi

Hak-hak yang dimiliki oleh program harus dapat diaplikasikan oleh

semua orang yang menerima distribusi program tersebut, tanpa perlu

penambahan lisensi oleh pihak-pihak yang bersangkutan.

8.

Lisensi Tidak Spesifik untuk Satu Produk

Hak-hak yang dimiliki program bukan karena program tersebut menjadi

bagian distribusi

software

tertentu. Jika program tersebut dipisahkan dari

distribusi tersebut dan digunakan atau didistribusikan di bawah lisensi

program, semua pihak yang menerima distribusi tersebut mempunyai hak

yang sama sebagaimana hak yang dipunyai oleh distribusi software asal.

9.

Lisensi Tidak Membatasi

Software

Lain

Lisensi tidak boleh melakukan pembatasan terhadap

software

lain yang

didistribusikan bersama dengan

software

yang diberi lisensi. Misanya, lisensi

tidak boleh memaksa agar semua program lain yang didistribusikan melalui

medium yang sama harus merupakan

open source software

.

10.

Lisensi Harus Netral terhadap Teknologi

(31)

C.

MySQL

MySQL adalah salah satu

database server open source

yang

menawarkan kinerja yang baik, sehingga permasalahan mengenai mahalnya

piranti lunak serta masalah kinerja dapat diatasi. MySQL merupakan software

database yang bersifat free (gratis) karena MySQL dilisensi dibawah GNU

General Public License (GPL). Dengan keadaan seperti ini kita dapat

menggunakan software database ini dengan bebas tanpa harus takut dengan

lisensi yang ada.

Database MySQL tersedia untuk banyak sistem operasi termasuk

Windows dan linux. MySQL dapat diperoleh di

http://www.mysql.com/download.

Perintah yang ditulis pada

shell

MySQL tidak bersifat

case sensitive

,

antara huruf kecil dan huruf kapital tidak dibedakan. Setiap perintah dalam

MySQL harus diakhiri dengan tanda titik koma (;) sebelum dieksekusi. Apabila

tidak ada tanda (;) maka oleh shell dianggap perintah tersebut akan dilanjutkan

ke baris selanjutnya. Namun ada beberapa perintah tertentu yang dapat

dieksekusi tanpa titik koma yaitu perintah

quit

dan

exit

.

(32)

1.

DDL

Data Definition Language (DDL) digunakan untuk melakukan

pembuatan struktur database, mulai dari mendefinisikan database,

tabel-tabel dan indexnya, view, dan perintah-perintah berkenaan dengan

maintenance dari struktur database itu sendiri.

a.

Membuat Database

Perintah :

CREATE DATABASE namadatabase;

b.

Membuat Tabel

Perintah :

CREATE TABLE namatabel (definisi);

c.

Menambah Field Baru Tabel

Perintah:

ALTER TABLE namatabel ADD fieldbaru tipenya;

d.

Mengubah Lebar Field Tabel

Perintah:

ALTER TABLE namatabel MODIFY fieldnya tipenya panjangbaru;

e.

Hapus Tabel

Perintah :

DROP TABLE namatabel;

f.

Hapus Database

Perintah :

(33)

g.

Membuat Index

Perintah:

CREATE INDEX namaindeks ON namatabel (namakolom1[,

namakolom2[,namakolom3 ..]]);

h.

Menghapus Index

Perintah:

DROP INDEX namaindeks ON namatabel;

2.

DML

Data Manipulation Language (DML) merupakan bagian dari SQL

yang digunakan untuk melakukan manipulasi data dalam database (tambah,

ubah, hapus, cari)

a.

Menambah

Record

Perintah:

INSER INTO namatabel (field1 [, field2[, ...]]) VALUE (nilai1 [,

nilai2[,...]]);

b.

Memfilter Data

Perintah :

SELECT {* | NAMAFIELD} from namatabel;

Tanda bintang (*) berarti bahwa yang dipih adalah semua field.

c.

Menghapus

Record

Perintah :

(34)

Perintah :

UPDATE namatabel SET field1=nilai1[, field2=nilai2[,..]] [WHERE

kondisi];

e.

Membuat View

Perintah:

CREATE VIEW namaview AS ekspresiQuery

Catatan: view belum diimplementasikan oleh MySQL sampai dengan

versi MySQL sebelum 4.1

3.

DCL

Data Cotrol Language(DCL) terdiri atas sekelompok perintah SQL

untuk memberikan hak otorisasi mengakses database, mengalokasikan

space, pendefinisian space, dan pengauditan penggunaan database. Beberapa

dari perintah ini merupakan fungsi dari DBA (Database Administrator).

Perintah SQL DCL: COMMIT, ROLLBACK, GRANT, REVOKE

Secara umum DCL merupakan bahasa yang digunakan untuk

melakukan pengelolaan pemakai yang dapat melakukan akses dan

manipulasi database, terutama perintah GRANT dan REVOKE.

Perintah COMMIT dan ROLLBACK merupakan kelengkapan

fasilitas dalam pembuatan aplikasi yang memungkinkan suatu transaksi

yang terjadi untuk dapat segera disimpan atau dibatalkan transaksinya.

D.

Gambas

(35)

oriented (berjalan di kosol). Gambas diciptakan oleh Benoit Minisini yang lahir

pada Tahun 1973 di perancis.

Gambar 2.1 Logo Gambas

1.

Antara Gambas dan Visual Basic

Model bahasa yang dmiliki oleh Gambas mirip dengan bahasa

pemrograman Visual Basic. Walaupun memiliki kemiripan dengan bahasa

pemrograman Visual Basic, Gambas bukan clone Visual Basic.

Secara umum perbedaan Gambas dan Visual Basic:

Gambas

a.

Berjalan pada sistem operasi Linux

b.

Untuk mendapatkan program ini, pengguna tidak harus membeli

c.

Merupakan program yang bersifat Open Source

d.

Programmer boleh menjual program karyanya yang dibuat dengan

(36)

Visual Basic

a.

Berjalan pada sistem operasi Widows

b.

Merupakan program dengan lisensi property atau komersil, artinya untuk

dapat menggunakan produk ini, programmer harus membeli atau

membayar lesensi secara resmi

c.

Merupakan program yang bersifat tertutup, artinya program ini tidak

dilengkapi kode sumbernya

d.

Jika programmer membuat program dengan visual basic, maka

programmer harus membeli lisensi untuk melegalkan program hasil

buatannya dengan visual basic itu

2.

Kelebihan Gambas

Gambas memiliki kelebihan- kelebihan sebagai berikut:

a.

Memiliki tampilan interface GUI yang familiar dan simpel

b.

Lingkungan kerja Gambas dibuat dengan Gambas itu sendiri

c.

Gambas dapat dijadikan debugger yang baik

d.

Komponen program Gambas diletakan dalam satu direktori, sehingga

bila ingin menghapus Gambas dari sistem, bisa dilakukan hanya dengan

menghapus rektori tempat Gambas berada

e.

Gambas sangat mudah untuk diterjemahkan ke bahasa apa pun

f.

Gambas mampu mendukung database SOL, seperti PostgreSOL dan

(37)

3.

Cara mendapatkan Gambas

Untuk mendapatkan Gambas bisa dilakukan dengan dua cara:

a.

Men-download melalui situs resmiGambas, dengan alamat

http://gambas.sourceforge.net

b.

Dengan cara menginstal paket Gambas, yang telah disediakan oleh distro

Linux yang Anda gunakan.atau pilih distro yang telah menyertakan

Gambas dalam CD atau DVD, misalnya Linux SuSE

4.

Koneksi Gambas ke MySQL

Gambas menyediakan class untuk melakukan koneksi dengan MySQL.

Class tersebut adalah :

connection

Fungsi yang digunakan untuk dapat terhubung ke MySQL.

Sintak :

Dim koneksi as new connection

With koneksi

.type = “MySQL”

.host = “localhost”

.login = “root”

.

password

= “ “

.name = “database”

End With

Penjelasan :

(38)

Host adalah nama host komputer server database.

Login adalah user yang memiliki akses kenama database.

Password

adalah

password

yang digunakan oleh user untuk dapat masuk

server MySQL

Name adalah nama database yang akan digunakan

E.

Linux SUSE

Seperti dijelaskan pada sub bab sebelumnya bahwa bahasa pemrograman

GAMBAS selain dapat di

download

juga disediakan oleh beberapa distro linux

termasuk Linux SUSE, namun tidak semua versi menyediakan. Contoh versi

linux yang menyertakan GAMBAS didalamnya adalah 10.1. Linux SUSE

mampu berjalan dengan grafik yang diperlukan untuk menjalankan GAMBAS

dalam mode grafik.

Gambar 2.2 Logo Suse

F.

Data Flow Diagram (DFD)

(39)

Beberapa symbol atau notasi DFD yang dipakai untuk menggambarkan aliran

data, penulis menggunakan bentuk DeMarco/Yourdon:

1.

Entity Luar

Entity luar adalah orang, unit organisasi, sistem, atau organisasi luar

yang berinteraksi dengan sistem.

2.

Aliran Data

Aliran data adalah data yang menjadi input atau output ke atau dari

proses. Dengan kata lain aliran data adalah input data ke proses atau output

data dari proses

3.

Proses

Proses atau transform adalah kerja yang dilakukan oleh sistem sebagai

respon terhadap aliran data masuk atau kondisi.

Gambar 2.5 Simbol Proses

Gambar. 2.4 Simbol Aliran Data

Gambar. 2.3 Simbol Entity luar

(40)

4.

Berkas atau tempat penyimpanan

Berkas atau tempat penyimpanan adalah penyimpanan data yang

ditujukan untuk penggunaan selanjutnya. Disebut juga

database

.

5.

Diagram Konteks

Diagram konteks adalah model proses untuk mendokumentasikan

lingkup sistem.

G.

Basis Data

1.

Entity Relationship

Diagram relasi entitas adalah representasi rinci dan logis dari

entitas-entitas, asosiasi atau hubungan, elemen-elemen data dalam organisasi atau

area bisnis (McFadden dan Hoffer, 1994)

Simbol-simbol Diagram Entitas (McFadden dan Hoffer, 1994):

Gambar 2.7 Entity

Entity

adalah suatu yang datanya akan disimpan

Gambar 2.8

Relationship/asosiasi

Relationship/asosiasi

adalah hubungan atau relasi antar

entity

(41)

Gambar 2.9

Attribute

Attrubute

adalah sebuah sifat/karateristik yang bernama dari suatu

entitas yang utama pada sebuah organisasi

Gambar 2.10 Kunci primer (

primary key

)

Kunci primer (

primary key

) adalah kandidat yang terpilih sebagai

pengenal dari suatu tipe entitas

Kardinalitas relasi adalah jumlah kejadian dari entitas B yang

dapat/harus dihubungkan dengan setiap kejadian dari entitas A. Dalam relasi

entitas, relasi yang bisa terjadi antara 2 file adalah sebagai berikut:

a.

One to one relationship

Hubungan antara file pertama dengan file kedua adalah satu

dibanding satu. Bentuk yang lain dari

one to one

kadang menggunakan

hubungan 1 : 1.

b.

One to

many

relationship

Hubungan antara file pertama dengan file kedua adalah satu

dibanding banyak. Bentuk lain dari

one to many

kadang menggunakan

hubungan 1 : N.

(42)

Hubungan antara file pertama dengan file kedua adalah banyak

banding banyak. Relasi yang bisa terjadi antara 2 file juga bisa terjadi

pada 1 file dengan jenis relasi yang sama. Bentuk lain dari

many to many

kadang menggunakan hubungan M : N.

2.

Mapping

Tabel

Maping adalah mengubah suatu

Entity

Relationship menjadi sebuah

table dengan aturan-aturan tertentu

a.

Relasi binary

one to many

:

Menambahkan kunci primer dari entitas pada sisi

one

sebagai kunci

tamu pada tabel relasi pada sisi

many

.

b.

Relasi binary

many to many

:

(43)

BAB III

ANALISA DAN PERANCANGAN SISTEM

A.

Identifikasi dan Analisa Sistem

Pada tahap identifikasi dan analisa sistem ini bertujuan untuk

mengidentifikasi kebutuhan pengguna sistem dalam hal ini adalah pihak-pihak

yang terkait dalam lembaga SMA. Selain itu pada tahap ini akan

menginformasikan perangkat minimal yang harus disediakan agar dapat

menggunakan sistem yang akan dikembangkan.

Sebelum dibahas mengenai analisa kebutuhan dan analisa perangkat yang

digunakan, akan dibahas gambaran umum dari sistem yang sudah ada maupun

sistem yang akan dikembangkan.

1.

Gambaran Umum Sistem

a.

Sistem saat ini

Seperti dibahas pada bab satu, sistem yang akan dikembangkan ini

akan diterapkan pada:

Nama Organisasi

: Sekolah Menengah Atas Immanuel Kalasan

Alamat

: Jl. Solo Km. 15 Kalasan, Sleman, Yogyakarta

NSS :

302040215043

Yayasan

: Yayasan Immanuel Indonesia

Saat ini sistem yang dipakai untuk menyimpan dan menampilkan

informasi SMA Immanuel Kalasan masih menggunakan

sistem kertas

,

sehingga pada jangka waktu yang lama akan beresiko kehilangan

data

(44)

membutuhkan informasi

data

siswa ia harus mencarinya disebuah

tumpukan kertas. Sebagai contoh jika salah satu staf ingin mendapatkan

informasi

data

alumni maka ia harus membuka buku

data

siswa yang

usianya sudah bertahun-tahun.

b.

Sistem yang akan dikembangkan

Dengan situasi sistem saat ini, penulis ingin membuat suatu sistem

informasi akademik yang dapat membantu mengelola dan memberikan

informasi secara cepat.

2.

Analisa Kebutuhan

a.

Sisi Administrator

Seorang administrator mempunyai hak penuh dalam pengelolaan

sistem, ia dapat melihat, menambah, mengubah, maupun menghapus

semua

data

kecuali melihat

password user

lain karena

password

bersifat

privasi

, tapi seorang administrator dapat mengubah

password user

lain.

b.

Sisi Kepala Sekolah

Seorang kepala sekolah mempunyai hak:

1)

Meng-

update

data

siswa, alumni, maupun

data

siswa yang keluar

(drop out).

2)

Melihat jadwal pelajaran dan guru piket

3)

Melihat

data

nilai siswa

4)

Melihat data absensi

5)

Melihat dan mengubah data kelas

(45)

7)

Melihat dan meng-

update

daftar guru, walikelas, kepala sekolah,

dan TU (tata usaha)

8)

Mengganti

password

pribadi

9)

Mencetak laporan data siswa, laporan hasil studi dan laporan data

karyawan

c.

Sisi Wali Kelas

Seorang wali kelas mempunyai hak:

1)

Melihat jadwal pelajaran dan guru piket

2)

Melihat dan meng-

update

data siswa (pada kelas yang

bersangkutan)

3)

Meng-

update

nilai siswa pada kelas yang bersangkutan)

4)

Melihat data absensi (pada kelas yang bersangkutan)

5)

Mengganti

password

pribadi

6)

Mencetak laporan hasil studi siswa

d.

Sisi TU (Tata Usaha)

Seorang TU mempunyai hak:

1)

Meng-

update

data siswa

2)

Meng-

update

jadwal pelajaran dan guru piket

3)

Meng-

update

data absensi

4)

Mengganti

password

pribadi

5)

Mencetak laporan data siswa dan laporan data karyawan

e.

Sisi Guru

(46)

1)

Melihat jadwal pelajaran dan guru piket

2)

Meng-

update

data absensi

3)

Melihat data siswa

4)

Meng-

update

data nilai siswa (pada matapelajaran yang diajarkan)

5)

Mengganti

password

pribadi

6)

mencetak laporan hasil studi siswa

f.

Sisi Siswa

Seorang siswa mempunyai hak:

1)

Melihat jadwal pelajaran dan guru piket

2)

Melihat data pribadi

3)

Melihat nilai pribadi

4)

Melihat data absensi pribadi

5)

Mencari dan melihat sebagian data siswa lain

6)

Mengganti

password

7)

Mencetak hasil studi

3.

Analisa Perangkat yang digunakan

Kebutuhan perangkat yang diperlukan tergantung pada kebutuhan

Sistem Operasi Linux yang digunakan. Penulis menggunakan Sistem

Operasi Linux SUSE 10.1 yang hanya membutuhkan ruang

hardisk

dengan

(47)

1.

Prosesor intel pentium IV 2,4 Ghz

2.

Memori DDR 256 MB

3.

VGA 128 MB

4.

Alokasi Harddisk 10 GB dengan partisi swap 512MB

5.

Keyboard, mouse dan monitor standar

B.

Perancangan Sistem

1.

Diagram Konteks

Berikut adalah gambaran proses yang mewakili seluruh proses yang terjadi

didalam

Sistem Informasi Akademik SMU Immanuel Kalasan

:

(48)

Pada gambar diatas dilakukan pengelompokan data dengan tujuan agar data

tidak terlalu kompleks. Proses yang terjadi dalam diagram konteks adalah:

a.

Proses yang terjadi dari sisi admin:

1)

Data masuk admin

a)

Data siswa (nis, kelas, nama_lengkap, nama_panggilan,

jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,

sekolah_asal, tanggal_dan_no_ijazah)

b)

Data alumni (nis, tahun_lulus, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

c)

Data siswa keluar (nis, tahun_keluar, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

d)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

e)

Data kelas (nama_kelas)

f)

Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu,

mata_pelajaran, nama_guru)

g)

Data mata pelajaran (nama_mata_pelajaran)

(49)

i)

Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

j)

Data karyawan (nip, nama, tempat_lahir, tanggal_lahir,

jenis_kelamin, agama, alamat, pendidikan, telp)

k)

Data guru (nip, nama)

l)

Data wali kelas (nip, nama)

m)

Data kepsek (nip, nama)

n)

Data TU (nip, nama)

o)

pesan_gagal

p)

Data absensi (nis, tanggal, alasan)

q)

Data admin (nip, nama)

2) Data keluar admin

a)

Data login (nip,

password

, jabatan)

b)

Data siswa (nis, kelas, nama_lengkap, nama_panggilan,

jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,

sekolah_asal, tanggal_dan_no_ijazah)

c)

Data cari data siswa (kelas, nama_siswa/nis)

d)

Status siswa (siswa_aktif/alumni/siswa_keluar)

e)

Data

update

password

(nis/nip,

password

_baru)

f)

Data alumni (nis, tahun_lulus, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

(50)

h)

Status alumni (siswa_aktif/alumni/siswa_keluar)

i)

Data siswa keluar (nis, tahun_keluar, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

j)

Data cari data siswa keluar (kelas, nama_siswa_keluar/nis)

k)

Status siswa keluar (siswa_aktif/alumni/siswa_keluar)

l)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

m)

Data kelas (nama_kelas)

n)

Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu,

mata_pelajaran, nama_guru)

o)

Data mata pelajaran

(nama_mata_pelajaran)

p)

Jadwal guru piket (hari, nama_guru, nip)

q)

Data cari data nilai (mata_pelajaran, nama_kelas,

nama_siswa/nis)

r)

Data nilai terbaru (nis, mata_pelajaran, nilai_harian, uts, uas,

nilai_akhir)

s)

Data cari data karyawan (nama_karyawan/nip)

(51)

u)

Data guru (nip, nama)

v)

Data wali kelas (nip nama)

w)

Data kepsek (nip, nama)

x)

Data TU (nip, nama)

y)

Data cari data absensi (nama_kelas, nama_siswa/nis)

z)

Data absensi (nis, tanggal, alasan)

aa)

Data admin terbaru (nip, nama)

b.

Proses yang terjadi dari sisi kepala sekolah:

1)

Data masuk kepala sekolah

a)

Data siswa (nis, kelas, nama_lengkap, nama_panggilan,

jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,

sekolah_asal, tanggal_dan_no_ijazah)

b)

Data alumni (nis, tahun_lulus, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

c)

Data siswa keluar (nis, tahun_keluar, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

(52)

e)

Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

f)

Data absensi (nis, tanggal, alasan)

g)

Data kelas (nama_kelas)

h)

pesan_gagal

i)

Data karyawan (nip, nama, tempat_lahir, tanggal_lahir,

jenis_kelamin, agama, alamat, pendidikan, telp)

j)

Data guru (nip, nama)

k)

Data wali kelas (nip, nama)

l)

Data TU (nip, nama)

m)

Data Kepsek (nip, nama)

2) Data keluar kepala sekolah

a)

Data login (nip,

password

, jabatan)

b)

Data siswa (nis, kelas, nama_lengkap, nama_panggilan,

jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,

sekolah_asal, tanggal_dan_no_ijazah)

c)

Data cari siswa (kelas, nama_siswa/nis)

d)

Status siswa (siswa_aktif/alumni/siswa_keluar)

e)

Data cari alumni (kelas, nama_alumni/nis)

f)

Status alumni (siswa_aktif/alumni/siswa_keluar)

g)

Data alumni (nis, tahun_lulus, nama_lengkap,

(53)

h)

Data cari siswa keluar (kelas, nama_siswa_keluar/nis)

i)

Status siswa keluar (siswa_aktif/alumni/siswa_keluar)

j)

Data siswa keluar (nis, tahun_keluar, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

k)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

l)

Data cari nilai (mata_pelajaran, nama_kelas, nama_siswa/nis)

m)

Data cari absensi (nama_kelas, nama_siswa/nis)

n)

Data kelas (nama_kelas)

o)

Data cari karyawan (nama_karyawan/nip)

p)

Data karyawan (nip, nama, tempat_lahir, tanggal_lahir,

jenis_kelamin, agama, alamat, pendidikan, telp)

q)

Data guru (nip, nama)

r)

Data wali kelas (nip, nama)

s)

Data TU (nip, nama)

t)

Data Kepsek (nip, nama)

u)

Data

update

password

(nip,

password

_lama,

password

_baru)

c.

Proses yang terjadi dari sisi wali kelas:

(54)

a)

Data siswa (nis, kelas, nama_lengkap, nama_panggilan,

jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat,

sekolah_asal, tanggal_dan_no_ijazah)

b)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

c)

Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

d)

Data absensi (nis, tanggal, alasan)

e)

pesan_gagal

2) Data keluar wali kelas

a)

Data login (nip,

password

, jabatan)

b)

Data cari data siswa (kelas, nama_siswa/nis)

c)

Data siswa terbaru (nis, kelas, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

d)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

(55)

f)

Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

g)

Data

update

passw (nip,

password

_lama,

password

_baru)

h)

Data absensi (nis, tanggal, alasan)

i)

Data cari absensi (nama_kelas, nama_siswa/nis)

d.

Proses yang terjadi dari sisi guru:

1) Data masuk guru

a)

Data absensi (nis, tanggal, alasan)

b)

pesan_gagal

c)

Data siswa terbaru (nis, kelas, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

d)

Data nilai (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

2) Data keluar guru

a)

Data login (nip,

password

, jabatan)

b)

Data cari absensi (nama_kelas, nama_siswa/nis)

c)

Data absensi (nis, tanggal, alasan)

d)

Data cari siswa (kelas, nama_siswa/nis)

e)

Data cari nilai (mata_pelajaran, nama_kelas, nama_siswa/nis)

f)

Data nilai terbaru (mata_pelajaran, kelas, nis, mata_pelajaran,

nilai_harian, uts, uas, nilai_akhir)

(56)

e.

Proses yang terjadi dari sisi TU (tata usaha):

1) Data masuk TU

a)

Data siswa terbaru (nis, kelas, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

b)

Data ortu dan wali (nama_ayah, alamat_ayah,

pekerjaan_ayah, telp_ayah, nama_ibu, alamat_ibu,

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

c)

Jadwal pelajaran (nama_kelas, hari, jam_ke, waktu,

mata_pelajaran, nama_guru)

d)

Jadwal guru piket (hari, nama_guru, nip)

e)

Data absensi (nis, tanggal, alasan)

f)

pesan_gagal

2) Data keluar TU

a)

Data login (nip,

password

, jabatan)

b)

Data cari siswa (kelas, nama_siswa/nis)

c)

Data siswa terbaru (nis, kelas, nama_lengkap,

nama_panggilan, jenis_kelamin, tempat_lahir, tanggal_lahir,

agama, alamat, sekolah_asal, tanggal_dan_no_ijazah)

d)

Data ortu dan wali (nama_ayah, alamat_ayah,

(57)

pekerjaan_ibu, telp_ibu, nama_wali, alamat_wali,

pekerjaan_wali, telp_wali)

e)

Jadwal pelajaran terbaru (nama_kelas, hari, jam_ke, waktu,

mata_pelajaran, nama_guru)

f)

Jadwal guru piket terbaru (hari, nama_guru, nip)

g)

Data cari absensi (nama_kelas, nama_siswa/nis)

h)

Data absensi (nis, tanggal, alasan)

i)

Data

update

password

(nip,

password

_lama,

password

_baru)

f.

Proses yang terjadi dari sisi siswa:

1) Data masuk siswa

a)

Data siswa (nis, kelas, nama_siswa, agama, jenis_kelamin,

tempat_lahir, tanggal_lahir, tempat_tinggal)

b)

pesan_gagal

2)

Data keluar siswa

a)

Data login (nis,

password

, jabatan)

b)

Data cari teman (kelas, nama/nis)

c)

Data

update

passw (nis,

password

_lama,

password

_baru)

2.

Perancangan Proses

Proses yang terjadi pada

Sistem Informasi Akademik SMU

(58)

Untuk mengutrangi kompleksitas gambar, proses yang terjadi dibagi

menjadi 6 bagian yaitu:

1.

Diagram alir data dari sisi admin

2.

Diagram alir data dari sisi kepala sekolah

3.

Diagram alir data dari sisi wali kelas

4.

Diagram alir data dari sisi guru

5.

Diagram alir data dari sisi TU

6.

Diagram alir data dari sisi siswa

(59)

Gambar 3.2 DAD Sisi Admin Level 1

(60)
(61)

Gambar 3.4 DAD Sisi Admin Level 3 Kesiswaan (1.2)

(62)

Gambar 3.6 DAD Sisi Admin Level 3 Absensi (1.4)

(63)
(64)
(65)

Gambar 3.10 DAD Sisi Admin Level 4 siswa keluar (1.2.3)

(66)
(67)
(68)

Gambar 3.14 DAD Sisi Admin Level 4 daftar (1.5.3)

2)

Diagram alir data dari sisi kepala sekolah

(69)
(70)
(71)

Gambar 3.17 DAD Sisi Kepala Sekolah Level 3 Kesiswaan (2.2)

(72)
(73)
(74)
(75)

Gambar 3.22 DAD Sisi Kepala Sekolah Level 4 siswa keluar (2.2.3)

(76)

Gambar 3.24 DAD Sisi Kepala Sekolah Level 4 daftar (2.4.3)

3)

Diagram alir data dari sisi wali kelas

(77)
(78)
(79)

Gambar 3.27 DAD Sisi Wali Kelas Level 3 absensi (3.6)

4)

Diagram alir data dari sisi guru

a)

DAD Level 1

(80)

Gambar 3.29 DAD Sisi Guru Level 2 Guru (4)

c)

DAD Level 3

(81)

Gambar 3.31 DAD Sisi Guru Level 3 nilai (4.4)

5) Diagram alir data dari sisi TU

a)

DAD Level 1

(82)
(83)
(84)

Gambar 3.35 DAD Sisi TU Level 3 jadwal (5.3)

Gambar 3.36 DAD Sisi TU Level 3 absensi (5.4)

6) Diagram alir data dari sisi siswa

(85)

Gambar 3.37 DAD Sisi Siswa Level 1

b) DAD Level 2

Gambar 3.38 DAD Sisi Siswa Level 2 Siswa (6)

3.

Perancangan Basis Data

a.

ERD

(86)
(87)

b.

Pemetaan/Mapping

1)

Tabel

karyawan

nip nama tempat_lahir tanggal_lahir jenis_kelamin

agama alamat pendidikan telp foto password

status_admin status_kepsek status_wali_kelas status_guru status_tu

2)

Tabel

siswa

nis nama_lengkap nama_panggilan tahun_lulus_keluar

jenis_kelamin tanggal_lahir tempat_lahir agama alamat

(88)

3)

Tabel

orangtuawali

nis nama_ayah alamat_ayah pekerjaan_ayah telp_ayah

nama_ibu alamat_ibu pekerjaan_ibu telp_ibu

nama_wali alamat_wali pekerjaan_wali telp_wali

4)

Tabel

absensi

tanggal alasan nis

5)

Tabel

mata_pelajaran

nama_mata_pelajaran

6)

Tabel

jadwal_guru_piket

(89)

7)

Tabel

kelas

nama_kelas

8)

Tabel

jadwal_pelajaran

kelas hari jam_ke waktu nip nama_mata_pelajaran

9)

Tabel

nilai

(90)

4.

Perancangan Antarmuka

a.

Rancangan Struktur Menu

1) Admin

(91)

2)

Kepala sekolah

(92)

3)

Wali kelas

Gambar 3.42 Rancangan Struktur Menu Wali Kelas

4)

Guru

(93)

5)

TU

Gambar 3.44 Rancangan Struktur Menu TU

6)

Siswa

(94)

b.

Rancangan Halaman

Gambar 3.46 Rancangan Halaman Data Siswa

Gambar 3.47 Rancangan Halaman Detail Data Siswa

NIS

Kelas

Nama Lengkap

Nama Panggilan

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Tempat Tinggal

Sekolah Asal

Nomor Ijazah

UBAH Orangtua dan Wali Kelas >> Kelas

Nama Nis Tahun Lulus Alamat

DETAIL

OK

HAPUS

Kriteria CARI

Ubah Status

TAMBAH

(95)

Gambar 3.48 Rancangan Halaman Data Orangtua dan Wali Siswa

Gambar 3.49 Rancangan Halaman Tambah Data Siswa

NIS

Kelas

Nama Lengkap

Nama Panggilan

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Tempat Tinggal

Sekolah Asal

Nomor Ijazah

SIMPAN BATAL

Cari Foto… Nama Ayah

Alamat

Pekerjaan

No. Telp

UBAH Nama Ibu

Alamat

Pekerjaan

No. Telp

Nama Wali

Alamat

Pekerjaan

(96)

Gambar 3.50 Rancangan Halaman Tambah Orangtua dan Wali Siswa

Gambar 3.51 Rancangan Halaman Ganti

Password

Siswa

NIP

Password Baru

OK Konfirmasi Password

Batal Nama Ayah

Alamat

Pekerjaan

No. Telp

SIMPAN Nama Ibu

Alamat

Pekerjaan

No. Telp

Nama Wali

Alamat

Pekerjaan

(97)

Gambar 3.52 Rancangan Halaman Data Alumni

Gambar 3.53 Rancangan Halaman Detail Data Alumni

NIS

Tahun Lulus

Nama Lengkap

Nama Panggilan

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Tempat Tinggal

Sekolah Asal

Nomor Ijazah

UBAH Orangtua dan Wali Kelas >> Tahun

Nama Nis Tahun Lulus Alamat

DETAIL

OK

HAPUS

Kriteria CARI

(98)

Gambar 3.54 Rancangan Halaman Data Orangtua dan Wali Alumni

Gambar 3.55 Rancangan Halaman Data Siswa Keluar

Tahun

Nama Nis Tahun Lulus Alamat

DETAIL

OK

HAPUS

Kriteria CARI

Ubah Status Nama Ayah

Alamat

Pekerjaan

No. Telp

UBAH Nama Ibu

Alamat

Pekerjaan

No. Telp

Nama Wali

Alamat

Pekerjaan

(99)

Gambar 3.56 Rancangan Halaman Detail Data Siswa Keluar

Gambar 3.57 Rancangan Halaman Data Orangtua dan Wali Siswa Keluar

Nama Ayah

Alamat

Pekerjaan

No. Telp

UBAH Nama Ibu

Alamat

Pekerjaan

No. Telp

Nama Wali

Alamat

Pekerjaan

No. Telp NIS

Tahun Keluar

Nama Lengkap

Nama Panggilan

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Tempat Tinggal

Sekolah Asal

Nomor Ijazah

(100)

Gambar 3.58 Rancangan Halaman Jadwal Pelajaran

Gambar 3.59 Rancangan Halaman Ubah Jadwal Pelajaran

Kelas Hari

Jam ke

Waktu

Mata Pelajaran

Guru

Batal Simpan

Tambah Mata Pelajaran

Hapus Mata Pelajaran

OK

OK Kelas

JAM KE WAKTU MATA

PELAJARAN

GURU

Nama Karyawan OK Hari

UBAH HAPUS TAMBAH

Hari

NAMA GURU PIKET

NIP

HAPUS

(101)

Gambar 3.60 Rancangan Halaman Tambah Jadwal Pelajaran

Gambar 3.61 Rancangan Halaman Data Kelas

NAMA KELAS

HAPUS

TAMBAH OK

Kelas Hari

Jam ke

Waktu

Mata Pelajaran

Guru

Batal Simpan

Tambah Mata Pelajaran

Hapus Mata Pelajaran

OK

(102)

Gambar 3.62 Rancangan Halaman Data Karyawan

Gambar 3.63 Rancangan Halaman Detail Data Karyawan

NIP

Nama

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Alamat

Pendidikan Terakhir

Nomor Telp

UBAH

Nama Nis Tahun Lulus Alamat

DETAIL HAPUS

Kriteria CARI

TAMBAH GANTIPASSWORD

(103)

Gambar 3.64 Rancangan Halaman Tambah Data Karyawan

Gambar 3.65 Rancangan Halaman Daftar Guru

NIP NAMA

HAPUS

TAMBAH Nama Karyawan OK NIP

Nama

Jenis Kelamin

Tempat dan Tanggal Lahir

Agama

Alamat

Pendidikan Terakhir

Nomor Telp

SIMPAN BATAL

(104)

Gambar 3.66 Rancangan Halaman Daftar Wali Kelas

Gambar 3.67 Rancangan Halaman ubah Kepala Sekolah

NAMA

NIP

UBAH

NIP NAMA

HAPUS

(105)

Gambar 3.68 Rancangan Halaman Daftar Tata Usaha

Gambar 3.69 Rancangan Halaman Ganti

Password

Karyawan

NIP

Password Baru

OK Konfirmasi Password

Batal

NIP NAMA

HAPUS

(106)

Gambar 3.70 Rancangan Halaman Nilai

Gambar 3.71 Rancangan Halaman Ubah Nilai

Mata Pelajaran

Nama

NIS

Nilai Harian

Nilai UTS

Nilai UAS

SIMPAN BATAL

Matapelajaran

Nama Nis Nilai

Harian

UTS UAS Nilai Akhir

UBAH TAMBAH

Kriteria CARI

OK Kelas

Nama Siswa

(107)

Gambar 3.72 Rancangan Halaman Absensi

Gambar 3.73 Rancangan Halaman Detail Absensi

NIS Nama Siswa

TAMBAH

Gambar

Gambar 2.1 Logo Gambas
Gambar 3.30 DAD Sisi Guru Level 3 absensi (4.2)
Gambar 3.31 DAD Sisi Guru Level 3 nilai (4.4)
Gambar 3.33 DAD Sisi TU Level 2 TU (5)
+7

Referensi

Dokumen terkait

Inpres

[r]

Berbeda dengan metode Brinell dan Vickers dimana kekerasan suatu bahan dinilai dari diameter/diagonal jejak yang dihasilkan maka metode Rockwell merupakan uji

Tujuan dari penelitian merancang dan membuat perangkat keras antarmuka telepon dengan komputer untuk komunikasi telepon IP pada jaringan lokal komputer untuk

of Spirituality as Identified by Adolescent Mental Health

Website e-Learning ini dapat mempermudah proses pemahaman siswa mengenai materi anatomi otak manusia khususnya siswa yang tidak hadir dikelas atau ingin

Industri (Hubdin) agar membentuk Bursa Kerja Khusus (BKK) secara.. mandiri agar lulusan sekolah dapat lebih terpantau dalam pencarian kerja. f) Kepada guru mata

Penggunaan Media Lingkungna Alam Untuk Meningkatkan Hasil Belajar Siswa Pada Pembelajaran Ipa Materi Tempat Hidup Hewan Dan Tumbuhan.. Universitas Pendidikan Indonesia |