PEMBANGUNAN SISTEM INFORMASI AKADEMIK SEKOLAH BERBASIS WEB ( STUDI KASUS SMKN 1 SUMEDANG )

PEMBANGUNAN SISTEM INFORMASI AKADEMIK SEKOLAH BERBASIS WEB ( STUDI KASUS SMKN 1 SUMEDANG )

Aris Setiana 2012-81-226

Program Studi S1 Teknik Informatika Fakultas Ilmu Komputer Universitas Esa Unggul, Jakarta

Jalan Arjuna Utara No.9, Kebon Jeruk, Jakarta Barat, DKI Jakarta 11510, Indonesia

agan.aries@gmail.com

Abstrak

SMK Negeri 1 Sumedang adalah salah satu institusi yang bergerak di bidang pendidikan dan akademik. SMK Negeri 1 Sumedang sangat membutuhkan perancangan perangkat lunak yang memadai, mengelola dan menjalankan semua kegiatan sekolah. Salah satunya adalah sistem informasi akademik (SIAK) di SMK Negeri 1 Sumedang yang belum terkomputerisasi dan terintegrasi dengan baik, sehingga masih memiliki banyak kekurangan dalam memenuhi kebutuhan sekolah atau institusi, terutama untuk menghadapi masalah akademik. Pendekatan yang digunakan dalam pengembangan sistem informasi ini adalah dengan menggunakan Unified Modeling Language (UML). Dan metode pengembangan yang digunakan adalah model Extreme Programming (XP). Dimana metode Program Extreme adalah urutan kegiatan yang dilakukan dalam pengembangan sistem mulai dari penentuan isu, analisis kebutuhan, implementasi perancangan, integrasi, pengujian sistem, implementasi dan pemeliharaan. Model ini menawarkan cara pembuatan software yang lebih nyata. Dengan penerapan sistem informasi akademik (SIAK) di SMK Negeri 1 Sumedang yaitu client server dengan menggunakan bahasa pemrograman PHP dan SQL sebagai database, diharapkan kemudahan dalam mengelola keseluruhan data akademik, berupa teks, grafik, dan Juga untuk menghubungkan antara setiap tampilan hyperlink Webpage agar sistem informasi akademik menjadi akurat. Sehingga sekolah atau institusi bisa mencapai tujuan yang telah ditetapkan semaksimal mungkin.

Kata kunci: Pengembangan, Sistem Informasi, Akademi

Abstrack

SMK Negeri 1 Sumedang is one of the institutions engaged in the field of education and academic. SMK Negeri 1 Sumedang in dire need of adequate software design, manage and run all school activities. One is an academic information system (SIAK) at SMK Negeri 1 Sumedang is not yet computerized and well integrated, so it still has a lot of shortcomings in meeting the needs of the school or institution, particularly to deal with academic problems. The approach used in the development of this information system is using the Unified Modeling Language (UML). And the development method used is a model Extreme Programming (XP). Where Extreme Programin method is a sequence of activities undertaken in the development of systems ranging from the determination of the issues, needs analysis, design implementation, integration, system testing, implementation and maintenance. This model offers a way of making software more tangible. With the implementation of academic information systems (SIAK) at SMK Negeri 1 Sumedang that are client server by using the programming language PHP and SQL as the database, expected to ease in managing the entire academic data, in the form of text, chart, and also to connect between each display Web Page hyperlink to make academic information systems to be accurate. So that the school or institution can achieve the goals that have been set to the maximum.

Keywords: Development, Information Systems, Academi

1. Pendahuluan

pengolahan data guru, data siswa, data mata

1.1 Latar Belakang

pelajaran, data nilai akhir siswa, data perpustakaan, data keuangan, data tata

Penggunaan teknologi informasi pada usaha serta pengolahan data lainnya yang setiap organisasi baik itu milik pemerintah

berkaitan dan laporan yang disediakan maupun swasta mulai marak saat ini.

sesuai dengan kebutuhan, sehingga orang Perkembangan teknologi yang telah

tua, siswa, guru dan staf pegawai sekolah merambah kesegala bidang kehidupan yang

lainya dapat mengetahui tentang informasi berkembang dengan sangat pesat membuat

yang berkaitan dengan sekolah dengan banyak kemudahan dalam melakukan

mudah. Selain itu jumlah pendaftar tidak banyak kegiatan. Penataan informasi yang

terkontrol dalam kurun waktu tertentu. Hal dilakukan secara teratur, jelas, tepat, dan

ini menyebabkan pengantrian yang panjang cepat serta bisa disajikan dalam sebuah

pada saat pengembalian berkas-berkas laporan tentunya akan sangat mendukung

persyaratan. Dengan adanya sistem kelancaran operasional dan manajemen

informasi pendaftaran dan penerimaan perusahaan atau lembaga pemerintah.

siswa baru secara online, maka calon siswa Informasi saat ini menempatkan dirinya

bisa mendaftarkan dirinya sebagai siswa sebagai sumber daya yang tak kalah

tanpa harus mengisi formulir pendaftaran pentingnya karena suatu informasi tidak

secara manual.

hanya sekedar produk sampingan bisnis yang sedang dijalankan, namun juga

Pembangunan sistem informasi sebagai bahan pengisi bisnis dan menjadi

akademik sekolah yang ada pada SMKN 1 faktor kritis dalam menentukan kesuksesan

Sumedang memungkinkan siswa, orang tua atau kegagalan suatu usaha.

dan staf sekolah untuk bisa melihat serta mengolah data yang berhubungan dengan

SMKN 1 Sumedang merupakan suatu informasi akademik sekolah. Data tersebut lembaga pendidikan percontohan Sekolah

antara lain berupa data informasi akademik Menengah Kejuruan yang berada di

siswa, data informasi siswa dan data Kabupaten Sumedang. Dapat dilihat dari

informasi guru. Semua data tersebut dapat status lembaga pendidikanya yaitu sekolah

dilihat dan diakses melalui sebuah portal

sistem informasi akademik sekolah Sertifikat ISO : SMM 9001:2008 dan telah

kejuruan negeri yang mempunyai

berbasis web SMKN 1 Sumedang dengan Terakreditasi A. SMKN 1 Sumedang sudah

sangat mudah.

mempunyai website ,

teapi

hanya

menampilkan profil sekolah, visi misi, staf

2. Landasan Teori

sekolah, data nama siswa dan jurusan saja. Pada saat ini pengolahan data akademik

2.1 Sistem

siswa dan pengarsipan mengenai kegiatan pendaftaran penerimaan siswa baru pada

Sistem dapat didefinisikan sebagai SMKN 1 Sumedang masih dilakukan

kumpulan komponen yang bekerja sama dengan cara sistem manual, artinya dengan

untuk mencapai tujuan bersama. Tujuan kata lain masih menggunakan metode

dari sistem adalah untuk menerima pengarsipan dalam bentuk buku atau kertas

masukan dan mengubahnya menjadi dalam format exel dan word yang diolah

output . Dalam mendefinisikan data dan secara manual sehingga bila datatersebut

informasi, penggunaan proses transformasi dibutuhkan dalam waktu yang cepat data

digunakan untuk menjelaskan bagaimana tersebut tidak bisa didapatkan secara cepat.

data dikonversi menjadi suatu informasi. Oleh karena itu dibutuhkan suatu konsep

Tidak setiap sistem memiliki tujuan pengolahan

tunggal dan sering sistem berisi beberapa manajemen sekolah lengkap dengan fitur

data sistem

informasi

subsistem dengan sub tujuan, semua subsistem dengan sub tujuan, semua

informasi tersebut telah tersampaikan keseluruhantujuansistem. Sistem data yang

memenuhi

(Completeness), seluruh pesan telah digunakan sebagai masukan untuk proses

benar/sesuai (Correctness), serta pesan bahwa menciptakan informasi sebagai

yang disampaikansudah lengkap atau output .

hanya sistem yang diinginkan oleh user (Security).

3. Tepat Waktu (timeliness) sistem, beberapa jenis mekanisme umpan

Dalam rangkamemantau kinerja

Berbagai proses dapat diselesaikan balik sangat diperlukan. Disamping itu,

dengan tepat waktu, laporan-laporan kontrol harus diberikan untuk memperbaiki

yang dibutuhkan dapat disampaikan masalah yang terjadi suatu memastikan

tepat waktu.

bahwa sistem memenuhi tujuannya.

4. Ekonomis (economy) Itulahkelima komponen dari sistem generik

Informasi yang dihasilakan mempunyai dalam hal input, proses, output feedback

daya jual yang tinggi, serta biaya dan kontrol. Agustinus Mujilan (2012:1)

untuk menghasilkan informasi yang disediakan merupakan hal

operasional

informasi tersebut minimal, informasi penting dalam kesuksesan sistem.

tersebut juga mampu memberikan Agustinus Mujilan (2012).

dampak yang luas terhadap laju pertumbuhan ekonomi dan teknologi informasi.

2.2 Informasi

5. Efisien (efficiency)

Informasi yang berkualitas memiliki Informasi adalah data yang berguna

sintaks ataupun kalimat yang sederhana, yang telah diolah sehingga dapat dijadikan

namun mampu memberikan makna dan dasar untuk mengambil keputusan yang

hasil yang mendalam, atau bahkan tepat. Informasi sangat penting bagi

menggetarkan setiap orang atau benda organisasi. Pada dasarnya informasi adalah

apapun yang menerimanya. penting seperti sumber daya yang lain,

6. Dapat dipercaya (reliability) misalnya peralatan,bahan, tenaga, dsb.

Informasi tersebut berasal dari sumber Informasi

yang dapat dipercaya. Sumber tersebut mendukung keunggulan kompetitif suatu

juga telah teruji tingkat kejujurannya. organisasi. Dalam sistem Kualitas Informasi (quality of information) sangat di pengaruhi atau ditentukan oleh beberapan

2.3 Sistem Informasi

hal, diantaranya : Peran sistem informasi adalah untuk

1. Relevan (relevancy) memberikan informasi kepada manajemen Seberapa jauh tingkat relevansi

yang akan memungkinkan mereka untuk informasi tersebut terhadap kenyataan

membuat keputusan yang memastikan kejadian masa lalu, kejadian hari ini, dan

bahwa organisasi dapat dikendalikan. kejadian yang akan datang. Informasi

Organisasi akan berada dalam kendali jika yang

memenuhi kebutuhan lingkungan. menunjukan benang merah relevansi

kejadian masa lalu, hari ini, dan masa Dalam kaitannya dengan sistem depan sebagai sebuah bentuk aktivitas

kontrol dapat diklasifikasikan ke dalam yang kongkrit dan mampu dilaksanakan,

open-loop dan close-loop.Sistem kontrol dan dibuktikan oleh siapa saja.

open-loop adalah salah satu yang tidak

2. Akurasi (accuracy) memiliki caradengan tujuan memastikan Sebuah informasi dapat dikatakan

terpenuhi untuk proses. Ini berarti tidak berkualitas jika seluruh kebutuhan

cocok dalam konteks organisasi karena cocok dalam konteks organisasi karena

2. Definisi Sistem Informasi Akademik organisasi ada. sehingga open-loophanya akan berhasil dalam mencapai tujuan suatu

SIAK merupakan sistem yang sistem dalam kasus di mana kita tahu

mengolah data dan melakukan proses dengan pasti peristiwa yang akan terjadi

kegiatan akademik yang melibatkan antara selama proses sistem.

siswa, guru, administrasi akademik, penilaian dan data atribut lainnya. Sistem

Sistem close-loop dapat memiliki dua informasi akademik melakukan kegiatan jenis mekanisme kontrol disebut sebagai

administrasi akademik, melakukan proses- kontrol umpan balik dan kontrol

proses transaksi belajar-mengajar antara feedforward . Umpan balik pada sistem

guru dan siswa, melakukan proses kontrol umumnya menyediakan cara untuk

administrasi akademik yang baik memastikan sistem berada di bawah

menyangkut kelengkapan dokumen dan kendali. Umpan balik negatif adalah

biaya yang muncul pada kegiatan registrasi tindakan yang diambil ketika membalikkan

ataupun kegiatan operasional harian perbedaan antara output yang diinginkan

administrasi akademik. (Jamilah, 2011) secara aktual.

2.5 Website

Kelemahan dari pendekatan ini Website adalah keseluruhan halaman- adalah potensi penundaan antara perbedaan

halaman yang terdapat dalam sebuah dan tindakan yang diambil untuk

domain yang mengandung informasi. mengurangi

Sebuah website biasanya dibangun atas feedforward berusaha untuk mengatasi

banyak halaman web yang saling waktu penundaan terkait dengan sistem

berhubungan. Hubungan antara satu umpan balik dengan memasukkan elemen

halaman web dengan halaman yang lainnya prediksi dalam loop kontrol umpan balik.

disebut hyperlink, sedangkan teks yang Feedforward tidak seperti biasa sebagai

dijadikan media penghubung disebut sistem umpan balik dalam pengaturan

hypertext .

bisnis. Haltersebut meliputi manajemen

proyek untukwaktu, kualitas dan biaya dari Domain adalah nama unik yang waktu ke waktu. Agustinus Mujilan

dimiliki sebuah institusi sehingga bisa (2012:1)

diakses melalui internet. Untuk mendapat sebuah domain kita harus melakukan

2.4 Konsep Sistem Informasi

register pada register register yang

Akademik

ditentukan.Istilah yang sering ditemui sehubungan dengan website adalah

1. Definisi Akademik homepage. Homepage adalah halaman awal sebuah domain.

Akademik adalah seluruh lembaga

pendidikan formal baik pendidikan anak Semua elemen yang membentuk

usia dini, pendidikan dasar, pendidikan sebuah website softwere, kode HTML, teks,

menengah, pendidikan kejuruan maupun grafik, dan bahan lainnya yang dilindungi perguruan tinggi yang menyelenggarakan oleh hukum hak cipta federal. Ini begitu pendidikan vokasidalam suatu cabang atau

sedang dalam sebagian cabang ilmu pengetahuan,

apakah

mereka

atau selesai, tidak teknologi, dan atau seni tertentu (Putro,

pengembangan

dipublikasikan atau ditempatkan di internet 2012)

untuk semua untuk melihat dan

menggunakan. Siapa saja yang membuat

salinan yang tidak sah dari bahan-bahan

tersebut di luar batas adil digunakan dapat tersebut di luar batas adil digunakan dapat

scripting , yang menyatu dengan tag-tag wajib, itu adalah ide yang baik untuk

HTML, dieksekusi di server , dan mendaftarkan website dengan kantor hak

digunakan untuk membuat halaman web cipta dan menempatkanpemberitahuan hak

yang dinamis seperti halnya Active Server cipta di atasnya. Ini memberikan manfaat

Pages (ASP) atau Java Server Pages (JSP). penting tertentu jika gugatan diajukan.

PHP merupakan sebuah software open Sebuah website adalah kumpulan dari

source .

halaman web, dokumen yang diakses melalui internet, seperti yang Anda lihat

Secara khusus, PHP dirancang untuk sekarang. Sebuah halaman web adalah apa

membentuk web dinamis, artinya dapat yang Anda lihat di layar saat Anda

membentuk suatu tampilan berdasarkan mengetik alamat web, klik pada link, atau

permintaan terkini. Pada prinsipnya, PHP membuat query di mesin pencari.

mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server

Ketika seseorang memberi Anda Page ), Cold Fusion, maupun Perl. Metode alamat web mereka, umumnya membawa

kerja PHP diawali dengan permintaan suatu Anda ke halaman rumah website mereka,

halaman web oleh browser, berdasarkan yang harus memperkenalkan Anda untuk

Uniform Resource Locator (URL) atau apa yang ditawarkan website itu dalam hal

dikenal dengan sebutan alamat internet. informasi atau layanan lainnya. Dari

Browser mendapatkan alamat dari web halaman rumah, Anda dapat mengklik link

server , mengidentifikasi halaman yang untuk mencapai bagian lain dari website.

dikehendaki, dan menyampaikan segala Sebuah website dapat terdiri dari satu

informasi yang dibutuhkan oleh web server. halaman, atau puluhan ribu halaman,

Selanjutnya web server akan mencarikan tergantung pada apa yang pemilik website

berkas PHP yang diminta dan setelah mencoba untuk menyelesaikan. Hidayat

didapatkan, isinya akan segera dikirimkan Rahmat ( 2010:2)

ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya berupa kode HTML ke web server, lalu web

2.6 PHP ( Personal Home Page)

server akan menyampaikan isi halaman PHP pertama kali ditemukan oleh

web tersebut kepada client melalui Rasmus Lerdorf, seorang programmer unix

browser .Setiap statement dari PHP harus dan perl. Pada waktu itu, dia berusaha

diakhiri dengan menggunakan tanda titik untuk meluangkan waktu kekosongan

koma (;). Umumnya setiap statement dengan membuat sebuah skrip makro perl

dituliskan dalam satu baris. Penulisan skrip CGI yang pada awal tujuannya hanya untuk

PHP dalam tag HTML dapat dilakukan mengetaui siapa saja yang melihat tulisan

dengan dua cara yaitu Embedded Script dan pada home page pribadinya. Kehadiran

non-Embedded Script (Swastika, 2010) skrip yang dibuatnya mendapat banyak

respon dari para

netter ,

yang

kemudianberkembang pesat

menjadi

bahasa pemprograman web yang digunakan

secara luas padajutaan serverinternet.

Menurut Swastika (2010) PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di

Gambar 2.1 Proses eksekusi PHP pada

server . Hasilnya akan dikirimkan ke client,

halaman HTML

tempat pemakai menggunakan browser. Sumber :(Swastika, 2010)

2.7 JavaScript

suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa

berorientasi objek, pada website. Jika melihat pop up ketika

JavaScript membawa fungsi dinamis

pemprograman

Scriptadalah serangkaian mengarahkan kursor dalam browser, atau

sedangkan

instruksi program.

melihat teks baru, warna, atau gambar

muncul di halaman depan mata atau

fungsional, JavaScript mengambil objek pada halaman dan

Secara

digunakan untuk menyediakan akses script menarik ke lokasi baru, semua dapat

pada objek yang dibenamkan (embedded). dilakukan melalui JavaScript. Menawarkan

Contoh sederhana dari penggunaan efek yang berjalan didalam browser dan

JavaScript adalah membuka halaman pop memiliki akses langsung ke semua elemen

up, fungsi validasi padahalaman sebelum dalam dokumen web.

data dikirimkan ke server, merubah gambar kursor ketika melewati objek tertentu, dan

JavaScript pertama kali muncul di

lain lain.

browser Netscape Navigator pada tahun

1995 bertepatan dengan penambahan

pertama kali teknologi Java di browser. Karena kesan

JavaScript

dikembangkan oleh Brendan Eich dari awal yang salah dengan JavaScript adalah

Netscape dibawah nama Mocha, yang spin-off dari Jawa, telah ada kebingungan

nantinya namanya diganti menjadi jangka panjang atas hubungan mereka,

akhirnya menjadi namun penamaan itu hanya taktik

LiveScript, dan

JavaScript.

pemasaran untuk membantu bahasa script

yang baru dan berguna bagi popularitas Navigator sebelumnya telah bahasa pemprograman Java.

mendukung Java untuk lebih bisa dimanfaatkan para programmer yang non

JavaScript mendapatkan kekuatan Java. Maka dikembangkanlah bahasa baru ketika HTML dari halaman web

pemprograman bernama LiveScript untuk mendapatkan definisi, lebih formal

mengakomodasi hal tersebut. Bahasa terstruktur dalam apa yang disebut

pemprograman inilah yang akhirnya Document Object Model (DOM). DOM

berkembang dan diberi nama JavaScript, membuatnya

walaupun tidak ada hubungan antara menambahkan sebuah paragraph baru atau

bahasa tersebut.

fokus pada sepotong

teks

dan

mengubahnya. Karena JavaScript dan PHP JavaScript bisa digunakan untuk mendukung banyak sintaks pemprograman

banyak tujuan, misalnya untuk membuat terstruktur maka keduanya terlihat mirip

efek rollover baik digambar maupun teks, dengan satu sama lain. JavaScript dan

dan yang penting juga adalah untuk HTML Teks JavaScript adalah client-side

membuat AJAX. JavaScript adalah bahasa

yang digunakan untuk AJAX. Robin Nixon sepenuhnya pada browserweb.

scripting language yang berjalan

pemprograman berbasis prototipe yang

2.8 Web Service

berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita

1. Pengertian Web Service

dapat memahami JavaScript sebagai bahasa pemprograman yang berjalan khusus untuk

Web service adalah suatu sistem di browser atau halaman web agar halaman

perangkat lunak yang dirancang untuk web menjadi lebih hidup. Kalau dilihat dari

mendukung interoperabilitas dan interaksi mendukung interoperabilitas dan interaksi

3. Operasi-operasi Web Service

service digunakan sebagai suatu fasilitas Secara umum, web service memiliki yang disediakan oleh suatu website untuk

tiga operasi yang terlibat di dalamnya, menyediakan layanan (dalam bentuk

yaitu:

informasi) kepada sistem lain, sehingga

/Unpublish. yaituuntuk sistem lain dapat berinteraksi dengan

a. Publish

menerbitkan/menghapus layanan ke sistem tersebut melalui layanan-layanan

dalam atau dari registry. (service) yang disediakan oleh suatu sistem

b. Find. Service requestor mencari dan yang menyediakan web service. Web

menemukan layanan yang dibutuhkan. service menyimpan data informasi dalam

c. Bind. Service requestor setelah format XML, sehingga data ini dapat

menemukan layanan yang dicarinya, diakses oleh sistem lain walaupun berbeda

kemudian melakukan binding ke platform , sistem operasi, maupun bahasa

serviceprovider untuk melakukan compiler .

interaksi dan mengakses layanan atau service yang disediakan oleh service

Web service bertujuan untuk

provider .

meningkatkan kolaborasi antar pemrogram dan perusahaan, yang memungkinkan

4. Komponen WebService

sebuah fungsi di dalam web service dapat Web service secara keseluruhan dipinjam oleh aplikasi lain tanpa perlu

memiliki empat layer komponen seperti mengetahui detil pemprograman yang

pada gambar di atas, yaitu: terdapat di dalamnya.

a. Layer 1: Protokol internet standar seperti HTTP, TCP/IP

2. Arsitektur Web Service

b. Layer 2: Simple Object Access Protocol (SOAP), merupakan protokol akses objek berbasis XML yang digunakan untuk proses pertukaran data/informasi antar layanan.

c. Layer 3: Web Service Definition Language (WSDL), merupakan suatu standar bahasa dalam format XML yang berfungsi

mendeskripsikan seluruh layanan yang tersedia.

untuk

Gambar 2.2 Arsitektur Web Service

Sumber : (Swastika, 2010)

Web service memiliki tiga entitas dalam arsitekturnya, yaitu :

a. Service Provider, berfungsi untuk menyediakan layanan/service

dan

mengolah sebuah registry agar layanan- layanan tersebut dapat tersedia.

b. Service Registry, berfungsi sebagai lokasi central yang mendeskripsikan semua layanan / service yang telah di- register.

c. Service Requestor, peminta layanan

Gambar 2.3 Komponen Web Service

yang mencari dan menemukan layanan Sumber : (Swastika, 2010) yang dibutuhkan serta menggunakan

layanan tersebut.

2.9 Perancangan Database Jenis- Jenis diagram UML :

Menurut Eko Koswara (2011:95)

1. Use Case Diagram

database adalah kumpulan data-data dalam

bentuk tabel yang saling berhubungan yang Use case adalah deskripsi fungsi dari disimpan dalam media Basis data

sebuah sistem dari perspektif pengguna. (database) merupakan pengelompokan

dengan cara terpadu dari sejumlah file data yang saling

Use

case bekerja

mendeskripsikan tipikal interaksi antara berkaitan. Sistem basis data merupakan

user (pengguna) sebuah sistem dengan sistem yang terdiri atas kumpulan file

sistemnya sendiri melalui sebuah cerita (tabel) yang saling berhubungan dan

bagaimana sebuah sistem dipakai. Urutan

langkah-langkah yang menerangkan antara memungkinkan beberapa pemakai atau

sekumpulan program (DBMS) yang

pengguna dan sistem untuk mencapai program lain untuk mengakses dan

Setiap scenario memanipulasi file (table) tersebut. DBMS

tujuan

tertentu.

menjelaskan urutan kejadian. Use case (Data Base Management System) adalah

scenario yang perangkat lunak yang digunakan untuk

adalah serangkaian

digabungkan bersama-sama oleh tujuan menangani basis data (database). umum pengguna. Use case biasanya menggunakan actors. Actors adalah

2.10 UML ( Unified

Modeling

sebuah peran yang bisa dimainkan oleh

Language) pengguna dalam interaksinya dengan

system

Unified Modelling Language (UML) adalah suatu alat untuk memvisualisasikan

dan mendokumentasikan hasil analisa dan desain yang berisi sintak dalam

memodelkan sistem secara visual. Juga

merupakan satu kumpulan konvensi

Gambar 2.5 Elemen diagram use case

pemodelan yang digunakan untuk Sumber : (Tohari, 2014) menentukan atau menggambarkan sebuah

sistem software yang terkait dengan objek

2. Class Diagram

(Haviluddin, 2011). Class diagram adalah bagian dari UML

yang menggambarkan sebuah kumpulan Saat ini sebagian besar para dari kelas-kelas yang ada dan hubungan perancang sistem informasi dalam diantara kelas tersebut dimana setiap kelas menggambarkan

informasi

dengan

mempunyai attributes dan operations memanfaatkan UML diagram dengan

tujuan utama untuk membantu tim proyek berkomunikasi, mengeksplorasi potensi desain, dan memvalidasi desain arsitektur perangkat lunak atau pembuat program.

Gambar 2.6 Notasi UML untuk class

Sumber : (Haviluddin, 2011)

3. Statechart Diagram

Statechart Diagram adalah bagian dari UML yang menggambarkan tingkah laku

yang umum dari sebuah objek di dalam

Gambar 2.4 Gambar UML Diagram

sebuahclass yang spesifik dan berisi states Sumber : (Haviluddin, 2011)

dan transisi diantaranya.

Gambar 2.9 Activity Diagram Flowchart

Sumber : (Haviluddin, 2011)

Gambar 2.7Contoh State diagram

Sumber : (Haviluddin, 2011)

6. Collaboration Diagram

Collaboration diagram yaitu diagram

4. Sequence Diagram

yang mengelompokkan pesan pada Sequence diagram digunakan untuk

kumpulan diagram sekuen menjadi sebuah menggambarkan perilaku pada sebuah

diagram. Dalam diagram tersebut terdapat scenario . Diagram ini menunjukkan

method yang dijalankan antara objek yang sejumlah contoh objek dan message

satu dan objek lainnya. Diagram kolaborasi (pesan) yang diletakkan di antara objek-

objek harus melakukan sinkronisasi pesan objek ini di dalam use case.

dengan serangkaian pesan-pesan lainnya.

7. Deployment Diagram

Deployment Diagram adalah diagram yang menggambarkan detil bagaimana komponen disebar (dideploy) kedalam infrastruktur sistem, dimana komponen akan terletak (pada mesin, node, server atau

Gambar 2.8 Contoh Sequence diagram

piranti keras), bagaimana kemampuan Sumber : (Haviluddin, 2011)

jaringan pada lokasi tersebut, spesifikasi server , dan hal-hal lain yang bersifat fisikal .

5. Activity Diagram

Activity Diagram adalah teknik untuk mendeskripsikan logika procedural, proses bisnis dan aliran kerja dalam banyak kasus.

Gambar 2.10 Deployment Diagram

Activity diagram mempunyai peran seperti Sumber :(Haviluddin, 2011) halnya flowchart, akan tetapi perbedaannya

dengan flowchart adalah activity diagram

8. Component Diagram

bisa mendukung perilaku parallel, tidak bisa. Selain sebagai gambaran detil sebuah

Component Digaram adalah digaram use case diagram , activity diagram bisa

yang menggambarkan struktur dan juga untuk menjabarkan suatu state

hubungan antar komponen piranti lunak tertentu dan statechart diagram dimana

ketergantungan fungsinya untuk menerangkan dan

dan

(termasuk)

(dependency) di antaranya. Komponen mendeskripsikan internalbehavior suatu

piranti lunak yang dimaksud pada metode/state dan menunjukkan aliran

component diagram adalah modul yang action yang dikendalikan (driven by) oleh

berisi code (baik berisi source code maupun action sebelumnya .

binary code ), library maupun exexutable, binary code ), library maupun exexutable,

adalah paradigma

Gambar 2.11 Component Diagram

pengembangan dan mencakup beberapa

aturan dan praktek – praktek yang terjadi dalam empat konteks aktivitas kerangka

Sumber :(Haviluddin, 2011)

2.11 MySQL (My Structured Query

kerja,yaitu:planning,designing,

Language)

coding, dantesting(Pressman R. S., 2010).

MySQL merupakan software yang sangat popular di kalangan programmer web , terutama di lingkungan Linux dengan menggunakan skrip PHP. MySQL

merupakan database yang popular

digunakan untuk membangun Sistem

Gambar 2.12 Proses XP

informasi web yang menggunakan database sebagai sumber dan pengelola

Sumber : (Pressman R.S, 2011) datanya. MySQL mudah untuk digunakan,

3. Proses Bisnis

cepat secara kinerja query, dan mencukupi

3.1 Proses Bisnis Berjalan Saat Ini

untuk kebutuhan database perusahaan- perusahaan skala menengah. MySQL

merupakan database yang digunakan oleh SMK Negeri

1 website -website terkemuka dan digunakan

Sumedang adalah lembaga oleh banyak portal-portal internet sebagai

pendidikan yangmempunyai basis data dari informasi yang ditampilkan

banyak jurusan, mulai dari pada websiteweb.

Jurusan Teknik Komputer Jaringan & RPL, Teknik

Video, Teknik Gambar Bangunan, Teknik Kendaraan

2.12 Metodologi Perancangan Audio

Menurut Pressman (2010), Extreme Ringan, Teknik Tenaga Listrik dan Teknik Programming adalah

Permesinan. Sistem yang sedang berjalan pengembangan perangkat lunak yang

metodologi

SMK Negeri 1 Sumedang masihmemiliki ditujukan untuk meningkatkan kualitas

berbagai kendala di antaranya dalam hal perangkat lunak dan tanggap terhadap

siswa, guru, perubahan kebutuhan pelanggan. Jenis

penyimpanan

data

matapelajaran, nilai akhir, wali kelas, pengembangan perangkat lunak semacam

perpustakaan, tata usaha dan keuangan. ini dimaksudkan untuk meningkatkan

produktivitas dan memperkenalkan pos Bagianakademik harus mencatat pemeriksaan dimana persyaratan pelanggan

langsung data-data tersebut kedalam buku baru dapat diadopsi.

lalu memasukandata tersebut ke dalam Ms.Excel sebagai basis datanya sehingga

jika ingin merubahdata tersebut bagian merupakan

Extreme Programming

akademik harus mencari terlebih dahulu

calon siswa SMK Negeri 1 Sumedang. ke SMK Negeri 1 Sumedang. Bagian

f. Bagian akademik menyerahkan berkas- akademik Penerimaan Siswa Baru

berkas kegiatan calon siswa baru berupa memberikan

seleksi, tanggal menjelaskantentang sekolah-sekolah yang

pengumuman, biaya-biaya, dan jadwal ada di SMK Negeri 1 Sumedang serta

rapat orang tua.

syarat-syarat apa sajayang harus dipenuhi

g. Bagian akademik menyimpan formulir jika ingin mendaftar sebagai siswa baru.

pendaftaran siswa baru untuk arsip dan Apabila calon siswaberminat dan ingin

untuk mengetahui daftar calon siswa mendaftar, bagian akademik Penerimaan

yang sudah terdaftar. Siswa

h. Apabila siswa sudah terdaftar maka formpendaftaran dan menunggu calon

siswa tersebut bisa melihat data nilai, siswa mengisi form dengan lengkap.

guru, mata pelajaran, data keuangan Kemudian menginput data siswa yang telah

siswa dan wali kelas ke tiap-tiap masing diisi ke dalam sistem dan memvalidasi

bagian akademik.

nomber pendaftaranbaru dengan cara

i. Siswa yang ingin mendapatkan data mencetak kwitansi pendaftaran.Pada akhir

jadwal pelajaran dan kalender akademik batas pendaftaran, bagian akademik harus

dapat dilihat di papan informasi membongkar semua arsipform pendaftaran

akademik sekolah.

untuk menghitung secara manual jumlah j. Siswa yang ingin mendapatkan data siswa yang telah daftar untukdijadikan

keuangan dan sisa cicilan pembayaran laporan bulanan mengenai seberapa banyak

sekolah dapat dilihat kebagian staf calon siswa yang ingin bersekolahdi SMK

keuangan sekolah dan untuk bukti Negeri 1 Sumedang. Jika ada kesalahan,

pembayaran keuangan sekolah, staf bagian aksis harus mencari nama siswa

sekolah memberikan padaarsip form pendaftaran satu persatu.

keuangan

kwitasnsi kepada siswa. k. Siswa yang ingin mendapatkan data nilai Berdasarkan hasil penelitian yang

rapor dapat diambil ke wali kelas masing dilakukan mengenai proses bisnis yang

– masing siswa pada acara pembagian sedang berjalan adalah sebagai berikut:

rapor diakhir pembelajaran semester l. Bagian Akademik dan guru masih

a. Calon siswa datang ke SMK Negeri 1 mengolah serta merekap data masing- Sumedang untuk mengetahui informasi

masing bagian mereka di komputer lokal sekolah yang ada SMK Negeri 1

dan di simpan di arsip sekolah yang Sumedang.

nantinya tiap-tiap laporan diserahkan ke

b. Bagian akdemik memberikan brosur dan

kepala sekolah

menjelaskan informasi sekolah yang ada di SMK Negeri 1 Sumedang.

c. Apabila calon siswa berminat untuk membuka mendaftar, bagian akademik memberikan formulir

pendaftaran

kepada calon siswa.

d. Calon siswa mengisi formulir secara manual serta menyerahkan foto kopi syarat-syarat pendaftaran kepada bagian pendaftaran.

e. Bagian akademik membuatkan nomor pendaftaran dan memvalidasinya ke kwitansi pendaftaran. sebagai bukti

berupa kertas dan data file yang lainya dalam format word dan excel disimpan

act Business Process Model

Datang ke sekolah

FINISH

secara terpisah, hal tersebut tentunya sangat

START

pendaftaran sisw a baru dan mengisi dengan

Menerima formulir

saringna masuk Mengikuti uj ian

sisw a baru

sulit sekali apabila ingin mencari suatu data

Datang kebagian untuk lengkap

pendaftaran sisw a baru mengambil formulir

Lulus ujian Tidak

Pembagian Kelas Pengumuman

Menerima

dalam satu tumpukan kertas atau file yg

Menyerahkan formulir

pendaftran yang sudah diisi lengkap

disimpan di komputer yang banyak sekali

Ya

tentunya hal tersebut sangat tidak efisien

Memberikan formulir pendaftaran sisw a Menerima formulir

baru penerimaan sisw a baru

dan memakan waktu.

Memberikan formulir

pendaftran dan melakukan Memproses formulir

uj ian saringan masuk sisw a baru yg lulus

uj ian saringan masuk sisw a baru

Masalah data yang tersimpan berupa

file kertas, file komputer yang terpisah-

Menerima formulir sisw a baru yg lulus uj uan Merekap calon sisw a baru

saringan masuk yang lulus uj ian saringan masuk

pisah tersebut ditambah lagi dengan sangat

Pemebagian

terbatasnya jumlah staff yang dapat

Membuat laporan calon

kelas

sisw a yg lulus uj ian

saringan masuk

melayani. Apabila dibutuhkan data yang

cepat dengan staff yang terbatas dan juga

calon sisw a yg lulus uj ian Menerima laporan j umlah

dengan data yang banyak sekali tentunya

A L saringan masuk A P

sangat memakan waktu yang lama.

Dengan

adanya permasalahan

Gambar 3.2 Proses Bisnis Peneriman

mengenai manajemen sekolah yang masih

Siswa Baru SMKN 1 Sumedang

dilakukan secara manual pihak sekolah

act Proses Bisnis

SMK Negeri 1 Sumedang sangat

mengharapkan sekali adanya sistem

ST ART

manajemen sekolah yang dapat menangani

mengumumkan kelas, w ali M enentukan dan kelas, kalender akademik

dan j adw al pelaj aran

serta memenuhi kebutuhan tersebuat secara

sistematis, dapat diakses secara cepat dan

PENGUMUMAN SISWA kelas, w alikelas, kalender M elihat hasil pembagian akademik dan j adw al

Kenaikan kelas dan kelulusan sisw a

AKADEMIK GURU

pelaj aran ke bagian akademik

tepat.

penilain pelaj aran M engambil hasil

proses belaj ar M elakukan

berupa raport dari w ali kelas

Perancangan Dan Pengujian Sistem

kelas, w alikelas, kalender M elihat hasil pembagian SISWA akademik dan j adw al

pelaj aran ke bagian akademik BELAJAR PROSES

GURU

BELAJAR HASIL PROSES

4.1 Pemecahan Masalah (Usulan

M alakukan proses mengaj ar M eberikan penilaian pelaj aran kepada w ali kelas sisw a

Sistem Baru)

M enerima rekapan

pelaj aran tiap guru hasil penilain

Sistem yang dibangun adalah sistem

M erekap hasil penilain pelaj aran tiap guru M emberikan raport

berupa raport kepada tiap sisw a, orang tua w ali dan

kepala sekolah

WALI KELAS LAPORAN

informasi manajemen sekolah berbasis web

KEPSEK

FINISH

dengan menggunakan konsep client server,

kelas, j adw al pelaj aran, nilai pelaj aran, M enerima laporan pembagian kelas, w ali

kenaikan kelas dan kelulusan sisw a

yang bisa diakses dimana saja secaraonline mudah dan cepat

Gambar 3.3 Proses Bisnis Sistem

Akademik SMKN 1 Sumedang Bag akadermik menginput, memeriksa &

Calon siswa membuka alamat web sekolah www.siaksmkn1sumedang.com

baru untuk daftar online penerimaan siswa

menyimpan data akademik berupa : jadwal pelajaran, guru, kalender kademik Bag Akademik Server SIAK

Calon Siswa

Sumedang SMKN 1

SUMEDANG kelas, & PSB melalui SIAK SMKN 1

3.2 Analisis Masalah

sekolah meliputi : laporan PSB dan Dari hasil penelitian awal penyebab Kepala Sekolah dapat melihat laporan

akademik, nilai pelajaran, absens melalui meliputi : jadwal pelajaran, kalender Siswa dapat melihat data akademik siswa

SUMEDANG akademik melalui SIAK SMKN 1 Kepala Sekolah

masalah yang ada pada masalah terhadap

Siswa

SIAK SMKN 1 SUMEDANG

sistem manajemen SMK Negeri 1 Sumedang adalah dikarenakan data

Wali kelas/guru dapat menginput, memeriksa & menyimpan data siswa meliputi : nilai pelajaran,absensi pelajara & dapa melihat jadwal pelajaran, kalender akademik, data

mengenai pendaftaran siswa baru dan pribadi & data perpus melalui SIAK SMKN 1 SUMEDANG

Wali Kelas / Guru

pendaftaran ulang siswa lama, data siswa,

nilai, absensi, guru, mata pelajaran dan data

Gambar 4.1 Konsep SIAK

Adapun prosedur dari perancangan sistem

4.2 Implementasi Perancangan

yang diusulkan adalah sebagaiberikut:

Sistem

1) Calon siswa mengakses SIAK SMKN 1 Sumedangsecara

Perancangan sistem merupakan memilih

online dengan

tahapan untuk menggambarkan model baru mendaftarkan dirinya dengan memilih

atau dikembangkan yang akan buat. Untuk menu “Daftar Baru” dan mengisi

perancangan sistem kali ini dengan formulir pendaftaran yang telah tersedia

penggambaran pemodelan sistem yaitu tanpa harus mengisi secara manual di

menggunakan metode terstruktur berupa kertas dan datang ke SMK Negeri 1

Arsitektur Sistem Informasi Clientt Server Sumedang.

dan UML (Unified Modeling Language)

2) Bagian akademik mengakses SIAK

yang terdiri dari :

SMKN 1 Sumedang pada menu bagian

akademik untuk : mengkonfirmasi dan

1. Use Case Diagram

menvalidasi pendaftaran siswa baru,

2. Class Diagram

mengatur jadawal pelajaran, kelas,

3. Aktivity Diagram

guru, kalender akademik, nilai

4. Sequance Diagram

pelajaran siswa yang berhubungan

5. Komponen Diagram

dengan kegiatan akademik dan

6. Deployment Diagram

menyiapkan laporan data akademik

dalam bentuk paperless bila dibutuhkan

4.2.1 Use Case Diagram

yang dapat diakses secara online.

3) Siswa dan Wali Siswa mengakses Use case mendeskripsikan ineraksi SIAK SMKN 1 Sumedang pada menu

antara actor didalam sistem informasi bagian info siswa untuk bisa melihat

akademik dengan aplikasi tersebut. Use data nilai, jadwal pelajaran, guru, data

case diagram

keuangan dan data perpustakaan dalam

hubunganfungsional bentuk paperless bila dibutuhkan yang

menjelaskan

yang diharapkan dari perancangan sebuah dapat diakses secara online.

sistem. Dalam hal ini yang lebih ditekankan

4) Guru mengakses alamat SIAK SMKN 1 adalah “apa” yang dapat diperbuat sistem, Sumedang menu bagian info guru untuk

bukan “bagaimana”. Sebuah usecase bisa menginput, memeriksa dan melihat

menggambarkan sebuah interaksi yang data nilai, jadwal pelajaran, guru, data

terjadi antara aktor dengan sistem. Use case status

merupakan sebuah pekerjaan tertentu, perpustakaan dalam bentuk paperless

misalnya login user ke sistem, membuat bila dibutuhkan yang dapat diakses

daftar nama siswa, memasukkan nilai secara online.

siswa, memasukkan jadwal pelajaran siswa,

5) Kepala Sekolah mengakses SIAK

dan lain sebagainya.

SMKN 1 Sumedang pada menu bagian Exsekutf

Summary untuk

bisa

mengakses laporan

akademik,

keuangan, tata usaha dan perpustakaan dalam bentuk paperless bila dibutuhkan

yang dapat diakses secara online.

13

14

Gambar 4.2 Use Case Diagram Sistem Informasi Akademik

Tabel 4.1 Identifikasi Aktor

Di dalam Use case di diagram ini, aktor-nya adalah Calon Siswa, Siswa, Guru, Admin Akademik, dan Kepala Sekolah yang mempunyai Use case masing-masing. Calon Siswa mempunyai 1 Use case , Siswa mempunyai 6 use case, Guru mempunyai 9 use case, Admin

Akademik mempunyai 17 use case dan Kepala Sekolah mempunyai 2 use case.

4.2.2 Class Diagram

Class diagram menggambarkan kelas- kelas objek yang menyusun sebuah sistem dan juga hubungan antara kelas objek yang terjadi di dalam aplikasi akademik. Class t ersebut dibentuk oleh entity/object yang mempunyai atribut dan operasi. Dari class tersebut dapat terbentuk sebuah tabel yang dapat berasosiasi dengan tabel lainnya, sehingga memungkinkan terbentuknya sebuah database.

Gambar 4.3 Class Diagram Sistem Informasi Akademik

NO AKTOR

DESKRIPSI

1. Calon Siswa

Orang yang ingin mendaftarkan dirinya sebagai siswa di SMKN 1 Sumedang.

2. Siswa

Orang yang telah terdaftar dan diterima sebagai siswa di SMKN 1 Sumedang

3. Guru Orang yang mengajar di SMKN 1 Sumedang

4. Admin Akademik

Bagian yang menangani dan memproses data pendaftaran dan penerimaan siswa baru yang ada di SMKN 1 Sumedang

5. Kepala Sekolah

Orang yang bertanggungjawab terhadap kinerja SMKN 1 Sumedang dan melihat laporan data siswa yang ada.

class AKADEMIK Class Model

aktifitaskalender

+ idkalender: int + kegiatan: varchar + keterangan: text + replid: int + tanggalakhir: date + tanggalawal: date + ts: timestamp + delete() : void + insert() : void + update() : void

alumni

+ departemen: varchar + keterangan: varchar + klsakhir: int + nis: varchar + replid: int + tgllulus: date + tktakhir: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

+ aktif: tinyint angkatan + angkatan: varchar + departemen: varchar

+ keterangan: varchar + replid: int + ts: timestamp + delete () : void + insert() : void + update() : void

asalsekolah

+ departemen: varchar + replid: int + sekolah: varchar + deleteAsalsekolah() : void + insertAsalsekolah() : void + updateAsalsekolah() : void

aturangrading

+ dasarpenilaian: varchar + grade: varchar + idpelajaran: int + idtingkatan: int + nipguru: varchar + nmax: decimal + nmin: decimal + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

aturannhb

+ aktif: tinyint + bobot: tinyint + dasarpenilaian: varchar + idjenisujian: int + idpelajaran: int + idtingkatan: int + keterangan: varchar + nipguru: varchar + replid: int + ts: timestamp

+ delete () : void + insert() : void + update () : void

auditnilai

+ alasan: varchar + idnilai: int + informasi: varchar + jenisnilai: varchar + nasli: decimal + nubah: decimal + pengguna: varchar + replid: int + tanggal: timestamp

bobotnau

+ bobot: int + idaturan: int + idinfo: int + idujian: int + replid: int + ts: timestamp

+ add() : void + delete() : void + update () : void + view () : void

calonsiswa

+ agama: varchar + aktif: int + alamatortu: varchar + alamatsiswa: varchar + alamatsurat: varchar + almayah: tinyint + almibu: tinyint + anakke: tinyint + asalsekolah: varchar + bahasa: varchar + berat: decimal + darah: varchar + emailayah: varchar + emailibu: varchar + emailsiswa: varchar + foto: blod + hobi: text + hportu: varchar + hpsiswa: varchar + idkelompok: int + idproses: int + jarak: tinyint + jkandung: tinyint + jsaudara: tinyint + jtiri: tinyint + kelamin: text + kesehatan: varchar + keterangan: varchar + ketsekolah: varchar + kodepossiswa: varchar + kondisi: varchar + nama: varchar + namaayah: varchar + namaibu: varchar + nik: varchar + nisn: varchar + noijasah: varchar + nopendaftaran: varchar + noun: varchar + panggilan: varchar + pekerjaanayah: varchar + pekerjaanibu: varchar + pendidikanayah: varchar + pendidikanibu: varchar + penghasilanayah: int + penghasilanibu: int + replid: int + replidsiswa: int + status: varchar + statusanak: varchar + statusayah: varchar + statusibu: varchar + suku: varchar + tahunmasuk: int + telponortu: varchar + telponsiswa: varchar + tglijasah: char + tgllahir: date + tinggi: decimal + tmplahir: varchar + tmplahirayah: varchar + tmplahiribu: varchar + ts: timestamp + wali: varchar + warga: varchar + delete() : void + insert() : void + update () : void

dasarpenilaian

+ dasarpenilaian: varchar + keterangan: varchar + replid: int + ts: timestamp

+ delete () : void + insert() : void + update() : void

guru

+ aktif: tinyint + idpelajaran: int + keterangan: char + nip: varchar + replid: int + statusguru: varchar + ts: timestamp + delete() : void + insert() : void + update() : void

infobobotnau

+ idaturan: int + idujian: int + replid: int + ts: timestamp

+ idjenisujian: int infobobotujian + idkelas: int + idpelajaran: int

+ idsemester: int + info: varchar + keterangan: varchar + pilihan: tinyint + replid: int + ts: timestamp

+ aktif: tinyint infojadwal + deskripsi: varchar + keterangan: varchar

+ replid: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

infonap

+ idkelas: int + idpelajaran: int + idsemester: int + nilaimin: decimal + replid: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

jadwal

+ departemen: varchar + hari: tinyint + idjam1: int + idjam2: int + idkekas: int + idpelajar: int + infojadwal: int + jam1: time + jam2: time + jamke: tinyint + keterangan: varchar + nipguru: varchar + njam: tinyint + replid: int + sifat: tinyint + status: tinyint + ts: timestamp + delete jadwal() : void + insert jadwal() : void + update jadwal() : void

+ departemen: varchar jam + jam1: time + jam2: time

+ jamke: tinyint + replid: int + ts: timestamp + deletejam() : void + insertjam() : void + updatejam() : void

jenismutasi

+ jenismutasi: varchar + keterangan: varchar + replid: int + ts: timestamp

jenisujian

+ idpelajaran: int + jenisujian: varchar + keterangan: varchar + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

kalenderakademik

+ aktif: tinyint + departemen: varchar + idtahunajar: int + kalender: varchar + replid: int + terlihat: tinyint + ts: timestamp + delete() : void + insert() : void + update() : void

kejadianpenting

+ idkriteria: int + kejadian: text + nip: varchar + nis: varchar + replid: int + tanggal: date + ts: timestamp + delete () : void + insert() : void + update() : void

kelas

+ aktif: tinyint + idtahunajaran: int + idtingkat: int + kapasitas: int + kelas: varchar + keterangan: varchar + nipwali: varchar + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

kelompokcalonsiswa

+ idproses: int + kapasitas: int + kelompok: varchar + keterangan: varchar + replid: int + delete() : void + insert() : void + update() : void

komennap

+ idinfo: int + komentar: text + nis: varchar + predikat: tinyint + replid: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

kondisisiswa

+ kondisi: char + replid: int + ts: char + urutan: int

+ delete() : void + inser() : void + update() : void

kriteriakejadian

+ kriteria: varchar + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

mutasisiswa

+ departemen: varchar + jenismutasi: int + keterangan: varchar + nis: varchar + replid: int + tglmutasi: date + ts: timestamp

nap

+ idaturan: int + idinfo: int + nilaiangka: decimal + nilaihuruf: varchar + nis: varchar + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

nau

+ idaturan: int + idjenis: int + idkelas: int + idpelajaran: int + idsemester: int + keterangan: varchar + nilaiAU: decimal + nis: varchar + replid: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

nilaiujian

+ idujian: int + keterangan: varchar + nilaiujian: decimal + nis: varchar + replid: int + ts: timestamp

+ delete() : void + insert() : void + update() : void

pelajaran

+ aktif: int + departemen: varchar + keterangan: varchar + kode: varchar + nama: varchar + replid: int + ts: timestamp + delete() : void + insert() : void + update() : void

phsiswa

+ alpa: smallint + cuti: smallint + hadir: smallint + idpresensi: int + ijin: smallint + keterangan: varchar + nis: varchar + replid: int + sakit: smallint + ts: timestamp

+ delete() : void + insert() : void + update() : void

ppsiswa

+ catatan: varchar + idpp: int + nis: varchar + replid: int + statushadir: tinyint + ts: timestamp

+ delete() : void + insert() : void + update() : void

ppsiswahadir

+ bulan: tinyint + gurupelajaran: varchar + hadir: smallint + idkelas: int + idpelajaran: int + idsemester: int + nis: varchar + replid: int + tahun: smallint + ts: timestamp

+ delete() : void + insert() : void + update() : void

presensiharian