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