BAB 1 BAB 1 PENDAHULUAN PENDAHULUAN
1.
1.11 LaLatatar Ber Belalakankangg
SMA Al Falah Surabaya berdiri sejak tahun 2001 dan berlokasi di jalan Ketintang Madya nomor 81 Surabaya. SMA Al
Falah memiliki 12 kelas, yang terdiri dari 4 kelas , 4 kelas !, dan 4 kelas !!. "ada SMA Al Falah, jad#al mata $elajaran diselesaikan dengan membuat tabel jad#al se%ara manual. &ara ini membutuhkan #aktu yang lama, karena $embuatan jad#al tersebut sangatlah kom$leks yang terdiri dari bebera$a kom$onen $enyusun, se$erti mata $elajaran, guru, kelas, dan #aktu. 'emikia n $ula dengan buku induk sis#a $ada SMA Al Falah masih ditulis se%ara manual.
"ada setia$ kom$onen $enyusun $enjad#alan banyak terda$at aturan dan batasan(batasan yang telah ditentukan. Misalnya, guru da$at mengajar lebih dari satu kelas, namun guru tidak di$erbolehkan mengajar lebih dari 4 jam dalam satu hari. Selain itu guru juga tidak boleh mengajar lebih dari satu kali dalam #aktu yang bersamaan. SMA Al Falah telah meneta$kan bobot tia$ mata $elajaran $er kelas sesuai dengan kurikulum yang telah ada. )leh karena itu di$erlukan $enjad#alan otomatis yang da$at membuat jad#al dengan %e$at, mudah dan teta$ harus mem$erhatikan aturan( aturan. Selain itu juga dibutuhkan suatu sistem yang ber*ungsi untuk menyim$an data sis#a yang terda*tar sebagai sis#a SMA Al Falah.
+erda$at berma%am(ma%am metode dalam $enjad#alan. Metode yang $aling o$timal adalah metode kombinatorial. Metode kombinatorial dilakukan dengan menguji semua kemungkinan yang ada dan mengambil solusi yang $aling o$timal. Karena metode kombinatorial membutuhkan #aktu kom$utasi yang lama, maka mun%ul metode heuristik, salah satu %ontohnya adalah algoritma genetika.
'engan demikian digunakan algoritma genetika untuk menyelesaikan $ermasalahan $enjad#alan mata $elajaran Sekolah Menengah Atas. 'engan sistem in*ormasi ini dihara$kan agar terbentuk suatu sistem $enjad#alan mata $elajaran se%ara otomatis yang memenuhi aturan(aturan yang telah ada.
1.
1.22 RuRumumusasan Masn Masalalahah
agaimana membangun sistem in*ormasi berbasis database untuk $enyim$anan data buku induk sis#a serta $enjad#alan mata $elajaran SMA Al Falah Surabaya se%ara terkom$uterisasi dengan
menggunakan algoritma
genetika-1.
1.33 BaBatatasan san MaMasasalalahh
a. Sistem in*ormasi ini dijalankan $ada kom$uter berbasis sistem o$erasi indo#s.
b. obot tia$ mata $elajaran $ada masing(masing kelas telah diteta$kan sesuai kurikulum yang ada.
%. /uru da$at mengajar lebih dari satu kelas, namun guru tidak di$erbolehkan mengajar lebih dari 4 jam dalam satu hari. d. /uru juga tidak bol eh me ngajar leb ih da ri sat u kali da lam
#aktu yang bersamaan.
e. Mata $elajaran yang sama dalam satu hari tidak boleh dijad#alkan lebih dari dua kali.
*. 'alam satu minggu suatu mata $elajaran tidak boleh dijad#alkan melebihi bobot yang telah di teta$kan.
1.
1.44 TTuujujuanan
+ujuannya adalah untuk membangun sistem in*ormasi berbasis database untuk $enyim$anan data buku induk sis#a serta
untuk $enjad#alan mata $elajara n SMA Al Falah Surabaya se%ara terkom$uterisasi dengan menggunakan algoritma genetika.
1
1.. MaMann!a!aatat
Memberikan *asilitas ke$ada $ihak sekolah yang berguna untuk $enyim$anan data buku induk sis#a serta $enjad#alan mata $elajaran, agar hal tersebut da$at dilakukan se%ara sistematis.
1.
1."" MeMet#t#$#$#l#l#g%g%
Metodologi yang digunakan dalam $raktek kerja la$ang ini adalah
a. Studi iteratur
"enulis menggunakan literatur(literatur yang sesuai dengan to$ik $ada $raktek kerja la$ang ini.
b. a#an%ara
"enulis melakukan tanya ja#ab se%ara langsung dengan $embimbing la$ang yang memberikan $engarahan tentang $ermasalahan $ada $raktek kerja la$ang ini.
1.&
1.& '%s'%stemtemat%kat%ka Penua Penul%sl%sanan
"ada la$oran "K ini dijabarkan seluruh kegiatan $elaksanaan "K. a$oran ini terdiri atas enam bab. "embagian
tersebut disusun se%ara sistematis untuk mengelom$okkan $okok bahasan yang berbeda(beda. Ada$un sistematika la$oran sebagai berikut
1.
1. BABAB ( PB ( PENENDADAHUHULULUANAN
ab ini membahas mengenai latar belakang, rumusan masalah, batasan masalah, tujuan, man*aat, metodologi, dan sistematika $enulisan.
2.
2. BAB BAB (( (( 'TR'TRU)TU)TUR UR *R+*R+ANAN('A('A'('(
Menjelaskan se%ara singkat $ro*il SMA Al Falah Surabaya, sejarah, isi, misi, tujuan, kebijakan mutu, serta struktur organisasi SMA Al Falah Surabaya.
3.
3. BAB BAB ((( ((( T(NT(N,A,AUAN UAN PUPU'T'TAA)A)A
Menjelaskan dasar teori yang digunakan dalam menyusun la$oran, yaitu $enjelasan mengenai konse$ dasar sistem, konse$ dasar data dan in*ormasi, konse$ dasar sistem in*ormasi, $ermodelan sistem, konse$ dasar algoritma genetika dan konse$
dasar basis data. 4.
4. BABAB (- B (- PEPELALA)')'ANANAAAAN P)N P)LL
Membahas unit kerja, #aktu $elaksanaan "K, tugas(tugas yang diberikan oleh SMA Al Falah Surabaya dan tabel kegiatan mingguan dari $elaksanaan "K.
.
. BAB BAB - erisi mengenai deskri$si sistem,- ANAL('A ANAL('A DAN DAN PEMBAHA'ANPEMBAHA'ANevent list , use case, diagram konte ks, 'F', dan 3' dari sistem in*ormasi dan im$lementasi $rogram dengan 5isual Studio &6 2008.
".
". BAB BAB -( -( )E')E'(MP(MPULULAN AN DADAN 'N 'ARARANAN
ab enam berisi kesim$ulan dari $embahasan dan saran dari $elaksanaan "K di SMA Al Falah Surabaya.
BAB (( BAB ((
'TRU)TUR *R+AN('A'( 'TRU)TUR *R+AN('A'(
2.1 'ejarah 'MA Al alah 2.1 'ejarah 'MA Al alah
SMA Al Falah Ketintang berdiri sejak tahun 2001. Sekolah Menengah Atas s#asta berbasis !slam yang terletak di jalan Ketintang Madya nomor 81, kelurahan Ketintang, ke%amatan /ayungan, kota Surabaya.
2.2 -%s% $an M%s% 'MA Al alah 2.2 -%s% $an M%s% 'MA Al alah 2.2.1 -%s%
2.2.1 -%s%
Sekolah yang seluruh as$ek kegiatannya menga%u $ada nilai(nilai islam dengan dasar Al ur9an dan Al :adits
2.2.2 M%s% 2.2.2 M%s%
1. erdak#ah melalui $endidikan 2. Membantu orang tua me#ujudkan
a. Anak shalih(shalihah
b. A;idah yang manta$ dan berakhla; mulia %. !ntelektual <akademis= yang tinggi
d. Ketram$ilan dan kesama$taan
e. "eduli dengan agama dan lingkungan sosialnya *. Sia$ hidu$ menata$ >amannya
2.3
2.3 TTarget /arget /ang D%haraang D%hara0kan0kan
1. +ekun dan isti;omah dalam beribadah
2. erbakti ke$ada orang tua dan hormat ke$ada guru
7. Sayang ke$ada yang lebih muda?sesama dan hormat ke$ada yang lebih tua
4. Senang memba%a @. "eduli
. 'isi$lin B. "er%aya diri 8. +untas belajar
C. :a*al bebera$a ayat Al ur9an dan :adits 10. +artil memba%a Al ur9an
11. Mam$u berkomunikasi e*ekti* 12. erketram$ilan berkesama$taan
17. Memiliki semangat juang yang tinggi
2.4 Pr#gram )eg%atan
2.4 Pr#gram )eg%atan 'MA 'MA Al alah )et%ntangAl alah )et%ntang 2.4.1 B%$ang
2.4.1 B%$ang A%$ah AkA%$ah Akhlak hlak
Sis#a mam$u menjalankan rukun islam se%ara isti;omah, melaksanakan amalan(amalan sunnah, mam$u berkomunikasi se%ara islami, ta#adhuk $ada orang tua, guru, dan mam$u menjadi %ontoh dalam keluarga dan masyarakat.
)eg%atan )eg%atan
1. "enegakan sholat *ardhu dan sholat sunnah 2. :a*alan ayat(ayat Al ur9an dan hadist tertentu 7. Membiasakan mengu%a$kan salam
4. "rogram MA!+ @. "esantren amadhan 2.4.2 B
2.4.2 B%$ang Aka$em%$ang Aka$em%s%s
Sis#a ha*al ju> amma dan ayat Al ur9an yang berhubungan dengan hidu$ dan kehidu$an di masyarakat, memiliki kemam$uan berbahasa inggris dan arab yang lebih baik, memiliki kemam$uan
akademis tinggi <$enguasaan ilmu dan D3M tinggi= dan da$at melanjutkan ke $erguruan tinggi yang diinginkan.
)eg%atan )eg%atan
1. uantum earning dan M)S 2. isata "endidikan
7. "rogram remidi <klinik bidang studi= 4. Kelom$ok ilmiah remaja
@. "raja muda karana . 3nglish debt
B. Kelom$ok kesenian
8. Kelom$ok $e%inta in*ormatika
2.4.3 B%$ang )eteram0%lan $an )esama0taan 2.4.3 B%$ang )eteram0%lan $an )esama0taan
Sis#a mam$u menera$kan metodologi ilmiah, mengolah data sederhana dengan kom$uter, menulis karya ilmiah, memiliki ketram$ilan $engarsi$an, dan ketram$ilan hidu$.
)eg%atan )eg%atan
1. "enggunaan kom$uter dan mengolah data sederhana dalam $enulisan karya ilmiah
2. "resentasi karya tulis 7. +raining jurnalistik
4. +raining leadershi$ @. Majalah dinding . )S!S
2.4.4 B%$ang 'emangat ,uang 2.4.4 B%$ang 'emangat ,uang
Sis#a memiliki rasa bangga sebagai muslim, $eduli terhada$ islam, semangat untuk selalu ber$restasi, dan $eduli terhada$ lingkungannya.
)eg%atan )eg%atan
1. "erayaan hari(hari besar islam dan nasional 2. "rogram $embinaan $restasi
7. 'a9i muda
4. Silaturrahim ke tokoh(tokoh masyarakat ? agama 2.4. B%$ang
2.4. B%$ang Entre0rEntre0reneursh%0eneursh%0
Sis#a dihara$kan mem$unyai kemam$uan melihat dan menilai kesem$atan bisnis, mengum$ulkan sumber daya yang dibutuhkan guna mengambil keuntungan dan tindakan yang %e$at dalam memastikan kesuksesan.
Ekstrakur%kuler 'MA
Ekstrakur%kuler 'MA Al alah Al alah )et%ntang)et%ntang 1. AD//A 2. "ASK!A 7. ASK3+ 4. FE+SA @. KAA+3 ') . +A3 K)D ') B
2. 'truktur *rgan%sas%
2. 'truktur *rgan%sas% 'MA 'MA Al alahAl alah
/ambar 2.1 Struktur )rganisasi
ayasan Ke*armasian Surabaya
Ke$ala Sekolah Komite Sekolah
aka kurikulum aka kesis#aan dan humas
+ata Esaha Kerumah
tanggaan "usat Sumber elajar Keuangan /uru Sis#a
BAB ((( BAB ((( T(N,AUAN
T(N,AUAN PU'TAPU'TA)A)A
3.1 )#nse0 Dasar '%stem 3.1 )#nse0 Dasar '%stem
Suatu sistem adalah jaringan kerja dari $rosedur($rosedur yang saling berhubungan, berkum$ul bersama(sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. Sistem juga meru$akan kum$ulan elemen(elemen yang saling terkait dan bekerja sama untuk mem$roses input <masukan= yang ditujukan ke$ada sistem tersebut dan mengolah input tersebut untuk menghasilkanoutput <keluaran= yang diinginkan.
3lemen(elemen yang terda$at dalam sistem meli$uti tujuan sistem, batasan sistem, kontrol, input , $roses, output , dan um$an balik
3.1.1 Tujuan '%stem 3.1.1 Tujuan '%stem
+ujuan sistem meru$akan tujuan sistem tersebut dibuat. +ujuan sistem da$at beru$a tujuan organisasi, kebutuhan organisasi, $ermasalahan yang ada dalam suatu organisasi, mau$un urutan $rosedur untuk men%a$ai tujuan organisasi.
3.1.2 Batasan '%stem 3.1.2 Batasan '%stem
atasan sistem meru$akan sesuatu yang membatasi sistem dalam men%a$ai tujuan sistem. atasan sistem da$at beru$a $eraturan($eraturan yang ada dalam suatu organisasi, biaya(biaya
yang dikeluarkan, orang(orang yang ada dalam organisasi, mau$un *asilitas.
3.1.3 )#ntr#l '%stem 3.1.3 )#ntr#l '%stem
Kontrol sistem meru$akan $enga#asan terhada$ $elaksanaan $en%a$aian tujuan dari sistem. Kontrol sistem da$at beru$a kontrol terhada$ input , output , $engolahan data, mau$un
um$an balik. 3.1.4
3.1.4 Input Input
Input meru$akan elemen dari sistem yang bertugas untuk menerima seluruh masukan data. Masukan data da$at beru$a jenis data, mau$un *rekuensi $emasukan data.
3.1. Pr#ses 3.1. Pr#ses
"roses meru$akan elemen dari sistem yang bertugas untuk mengolah atau mem$roses seluruh masukan data menjadi suatu
in*ormasi yang lebih berguna. Misalnya sistem $roduksi akan mengolah bahan baku yang beru$a bahan mentah menjadi bahan jadi yang sia$ digunakan.
3.1."
3.1."Output Output
Output meru$akan hasil dari input yang telah di$roses oleh bagian $engolah dan meru$akan tujuan akhir sistem. Output ini bisa beru$a la$oran gra*ik, mau$un diagram batang.
3.1.& Um0an Bal%k 3.1.& Um0an Bal%k
Em$an balik meru$akan elemen sistem yang bertugas mengealuasi bagian dari output yang dikeluarkan, di mana elemen ini sangat $enting demi kemajuan sistem. Em$an balik da$at beru$a $erbaikan sistem dan $emeliharaan sistem.
3.2 )#nse0 Dasar (n!#rmas% 3.2 )#nse0 Dasar (n!#rmas%
!n*ormasi da$at diibaratkan sebagai darah yang mengalir di dalam tubuh manusia, se$erti halnya in*ormasi di dalam sebuah $erusahaan yang sangat $enting untuk mendukung kelangsungan $erkembangannya, sehingga terda$at alasan bah#a in*ormasi sangat dibutuhkan bagi $erusahaan. Menurut aymond M%leod, !n*ormasi adalah data yang telah diolah menjadi bentuk yang memiliki arti bagi si $enerima dan berman*aat bagi $engambilan ke$utusan saat ini atau mendatang. Se%ara umum in*ormasi da$at dide*inisikan sebagai hasil dari $engolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi $enerimanya yang menggambarkan suatu kejadian( kejadian yang nyata yang digunakan untuk $engambilan ke$utusan.
Sumber in*ormasi adalah data. 'ata menggambarkan suatu kejadian yang sedang terjadi, di mana data tersebut akan diolah dan ditera$kan dalam sistem menjadi input yang berguna dalam suatu sistem.
3.3 )#nse0 Dasar '%stem
3.3 )#nse0 Dasar '%stem (n!#rmas%Sistem in*ormasi adalah bagian yang $enting dalam setia$(n!#rmas% $erusahaan, organisasi mau$un instansi $emerintah sebagai $engolah
data. !n*ormasi yang sesuai dengan kebutuhan sangat di$erlukan oleh $emakai sistem. "engertian sistem in*ormasi $ada dasarnya da$at
3.4 )egunaan '%stem (n!#rmas% 3.4 )egunaan '%stem (n!#rmas%
ebera$a kegunaan?*ungsi sistem in*ormasi antara lain adalah sebagai berikut
1. Meningkatkan aksesibilitas data yang tersaji se%ara te$at #aktu dan akurat bagi $ara $emakai, tan$a mengharuskan adanya $erantara sistem in*ormasi.
2. Menjamin tersedianya kualitas dan keteram$ilan dalam meman*aatkan sistem in*ormasi se%ara kritis.
7. Mengembangkan $roses $eren%anaan yang e*ekti*.
4. Mengidenti*ikasi kebutuhanGkebutuhan akan keteram$ilan $endukung sistem in*ormasi.
@. Meneta$kan inestasi yang akan diarahkan $ada sistem in*ormasi.
. Mengantisi$asi dan memahami konsekuensi(konsekuensi ekonomis dari sistem in*ormasi dan teknologi baru.
B. Mem$erbaiki $roduktiitas dalam a$likasi $engembangan dan $emeliharaan sistem.
8. )rganisasi menggunakan sistem in*ormasi untuk mengolah transaksi(transaksi, mengurangi biaya dan menghasilkan $enda$atan sebagai salah satu $roduk atau $elayanan mereka. 3.
3. PemPem#$e#$elan lan '%s'%stemtem
Sistem terdiri dari elemen(elemen yang saling berhubungan dan terkait satu sama lain serta bekerja sama untuk men%a$ai tujuan tertentu. 'alam $emodelan sistem terda$at sejumlah %ara untuk menggambarkan sistem melalui diagram misalnya Data flow diagram <'F'=, Entity Relational Diagram <3'= dan lain(lain. "ada dasarnya da$at digunakan model a$a saja tergantung dari situasi. "emakai yang berbeda mungkin akan membutuhkan $emodelan yang berbeda $ula <:o**er, 2002=.
3..1
3..1 D%agram D%agram )#nteks"engertian 'iagram Konteks menurut :M Hogiyanto <1CCC=,)#nteks adalah diagram alir data <'A'= yang menggambarkan sistem se%ara garis besar. Simbol yang digunakan $ada diagram konteks sama dengan simbol yang digunakan $ada diagram alir data ataudata flow diagram <'F'=.
3..2
3..2 Data Flow Diagram Data Flow Diagram DD DD
Data flow diagram atau 'F' adalah suatu gambaran gra*is dari suatu sistem yang menggunakan sejumlah bentuk(bentuk simbol untuk menggambarkan bagaimana data mengalir melalui suatu $roses yang saling berkaitan <M%eod, 2004=.
3..2.1
3..2.1 )#m0#nen )#m0#nen Data l#Data l#5 D5 D%agram%agram
Data Flow Diagram dibentuk oleh bebera$a kom$onen yang menggambarkan alur sebuah sistem. Kom$onen Data Flow Diagram
meli$uti
1. ingkaran digunakan menggambarkan $roses dimana aliran data yang masuk ditrans*ormasikan ke aliran data luar. Simbol $roses da$at ditunjukkan $ada gambar 7.1.
/ambar 7.1 Simbol "roses $ada 'F'
2. "ersegi $anjang dengan sudut tum$ul digunakan mengambarkan entitas data. Simbol 3ntitas da$at ditunjukkan $ada gambar 7.2.
/ambar 7.2 Simbol 3ntitas $ada 'F'
7. Arah dengan $anah digunakan menggambarkan aliran data. Simbol aliran data da$at ditunjukkan $ada gambar 7.7.
/ambar 7.7 Simbol Aliran 'ata $ada 'F'
4. "ersegi $anjang dengan sudut lan%i$ digunakan untuk menggambarkan asal dan tujuan data diluar sistem. Simbol asal atau tujuan data da$t ditunjukkan $ada gambar 7.4.
@. +em$at $enyim$anan data digambarkan dalam bentuk se$erti diba#ah ini. Simbol $enyim$anan data da$at ditunjukkan $ada gambar 7.@.
Atau
/ambar 7.@ Simbol "enyim$anan 'ata $ada 'F' 3..3
3..3 Entity Relationship D Entity Relationship Diagramiagram ERD ERD
Entity Relationship Diagram <3'= adalah alat $emodelan data yang digunakan sebagai suatu teknik untuk mengorganisasikan dan mendokumentasikan data(data sistem. 3' biasanya digunakan untuk menyusun sebuah database. )leh karena itu 3' kadang( kadang juga disebut sebagaiinformation modelling. <hitten, 2004=.
'engan demikian, 3' meru$akan notasi gra*is dalam $emodelan data yang mendeskri$sikan hubungan antara entitas(
entitas yang terda$at dalam sistem. 3' digunakan untuk memodelkan struktur data dan hubungan antar data. 'engan 3' da$at diketahui hubungan satu data dengan yang lain.
3' menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data. "ada dasarnya ada 7 ma%am simbol yang digunakan yaitu
1. 3ntitas
3ntitas adalah suatu objek yang da$at diidenti*ikasi dan berisi data. &ontoh, dalam sistem sekolah terda$at data( data yang menjelaskan suatu objek se$erti guru, murid, kelas dan lain sebagainya. 'alam objek tersebeut, tidak sulit untuk membayangkan data(data yang menjelaskan objek yang dimaksud. &ontoh data(data yang menjelaskan murid adalah nama, alamat, tanggal lahir, tele$on dan data(data yang lain. 3ntitas digambarkan dalam bentuk $ersegi em$at.
/ambar 7. Simbol 3ntitas
2. Atribut
3ntitas mem$unyai elemen yang disebut atribut yang ber*ungsi mendeskri$sikan karakter entitas. Misalnya atribut nama $ekerja dari entitas $ekerja. Setia$ entitas bisa terda$at
lebih dari satu atribut. Atribut digambarkan dalam bentuk elli$s.
/ambar 7.B Simbol Atribut
. :ubungan!Relationship"
Relationship meru$akan kesatuan di antara satu atau bebera$a entitas yang mere$resentasikan sebuah kejadian yang menghubungkan entitas(entitas tersebut. Sama halnya entitas maka dalam relasi$un harus dibedakan antara hubungan atau bentuk hubungan antar entitas dengan isi dari hubungan itu sendiri. Misalnya dalam kasus hubungan antara entitas sis#a dan entitas mataIkuliah adalah mengikuti, sedangkan isi hubungannya da$at beru$a nilaiIujian.
Relationship digambarkan dalam bentuk intan ? diamonds.
/ambar 7.8 Simbol Relationship
elasi memiliki jenis(jenis sebagai berikut • Satu ke satu!one to one"
Setia$ entitas $ada suatu him$unan entitas berhubungan $aling banyak satu entitas $ada him$unan
entitas yang lain. Misalnya dalam suatu $erusahaan mem$unyai aturan satu su$ir hanya boleh menangani satu kendaraan karena alasan tertentu.
• Satu ke banyak ( ( one to many ) )
Satu entitas berhubungan dengan banyak entitas $ada him$unan entitas yang lain. Misalnya suatu sekolah selalu mem$unyai asumsi bah#a satu kelas terdiri dari banyak sis#a teta$i tidak sebaliknya, yaitu satu sis#a tidak
da$at belajar $ada kelas yang berbeda.
/ambar 7.10 Simbol elasione to many
• anyak ke banyak!many to many"
Setia$ entitas $ada suatu entitas da$at berhubungan dengan banyak entitas $ada him$unan entitas yang lain dan juga sebaliknya. Misalnya setia$ guru mengajar bebera$a $elajaran dan setia$ $elajaran da$at diajarkan oleh bebera$a
guru.
M M
/ambar 7.11 Simbol elasimany to many
3." '%stem Manajemen Data6ase 3." '%stem Manajemen Data6ase
Sistem Manajemen 'atabase atau Database #anagement $ystem <'MS= adalah sebuah sistem software yang digunakan untuk mengolah data $ada database. Sistem Manajemen Database
memungkinkan user untuk membuat dan mengelola data se%ara *leksibel sesuai kebutuhan. Sistem Manajemen Database sangat mendukung untuk data yang sangat banyak dan kom$lek.
Database #anagement $ystem adalah sistem software untuk memani$ulasi database. 'MS didikung dengan logical view,
physical view, Data Definition %anguage !DD%"& Data #anipulation %anguage !D#%" dan bebra$a $eralatan $enting se$erti crash recovery, sistem keamanan serta manajemen transaksi <+.+eory, 200=.
1@
/uru Mengaja
3.".1 Data 3.".1 Data
'ata adalah $usat in*ormasi $enting yang ada $ada sistem manajemen database. 'ata berisikan in*ormasi tentang *akta mengenai suatu hal. 'ata meru$akan hal yang $aling berharga $ada suatu $erusahaan. Ada dua ma%am data $ada sistem manajemen
database. "ertama adalah kum$ulan in*ormasi yang di$erlukan oleh $erusahaan. Henis data yang kedua adalah metadata adalah in*ormasi
mengenaidatabase. 3.".2
3.".2 *0eras% *0eras% 0a$a 0a$a Bas%s Bas%s DataData
)$erasi yang da$at dilakukan $ada database antara lain 1. 'reate database, $embuatan basis data baru yang identik
dengan $embuatan lemari arsi$ yang baru.
2. Drop database, $engha$usan basis data yang identik dengan $erusakan lemari arsi$ <sekaligus dengan datanya jika ada=. 7. 'reate table, $embuatan file?tabel baru ke suatu basis data
yang identik dengan $enambahan ma$ arsi$ baru ke sebuah lemari arsi$ yang telah ada.
4. Drop table& $engha$usan sebuah file?tabel baru dari suatu basis data yang identik $engha$usan ma$ arsi$ lama yang
ada di sebuah lemari arsi$.
@. Insert , $enambahan?$engisian data baru ke sebuah file?tabel di sebuah basis data yang identik dengan $enambahan lembaran arsi$ ke sebuah ma$ arsi$.
. Retrieve(search, $engambilan data dari sebuah file?tabel yang identik dengan $en%arian lembaran arsi$ yang ada di sebuah ma$ arsi$.
B. )pdate, $engubahan data dari sebuah file?tabel yang identik dengan $erbaikan isi lembaran arsi$ yang ada di sebuah ma$ arsi$.
8. Delete, $engha$usan data dari sebuah file?tabel yang identik dengan $engha$usan sebuah lembaran arsi$ yang ada di sebuah ma$ arsi$.
)$erasi yang sering dilakukan $ada database adalah $enambahan, $embaharuan dan $engha$usan data.
3.".3
3.".3 TTujuan ujuan PenggunaPenggunaan an Bas%s Bas%s DataData
+ujuan $enggunaan Sistem Manajemen Database dalam mengolah data antara lain
1. Kemudahan dalam mengkases data. 2. Kesatuan data lebih terjaga.
7. Keamanan data lebih terjamin. 4. Keakuratan data terjaga.
@. 3*isiensi ruang $enyim$anan data. . Meminimalkan redundansi data. 3.".4 N#rmal%sas%
3.".4 N#rmal%sas%
'alam $eran%angan basis data relasional, normalisasi meru$akan $roses $engorganisasian data untuk meminimalisasi du$likasi. Dormalisasi $ada umumnya melibatkan $embagian( $embagian tabel yang terda$at dalam database ke dalam dua atau
lebih tabel dan menentukan relationship antar tabel(tabel tersebut. "embangunan desain dilakukan dengan menera$kan sejumlah aturan dan kriteria standar untuk menghasilkan struktur tabel yang normal dengan %ara menem$atkan item(item data yang sia$ dalam baris atau kolom $ada tabel(tabel relasional. 'engan adanya normalisasi maka $roses $enambahan, $engha$usan dan $engeditan data dari suatu
field da$at dilakukan hanya $ada satu tabel. <Fathansyah, 1CCC=. 3.& Alg#r%tma +enet%ka
3.& Alg#r%tma +enet%ka 3.&.1 Pengert%an
3.&.1 Pengert%an
Algoritma genetika adalah algoritma heuristik ada$ti* yang memiliki dasar $emikiran $ada $roses seleksi alam dan genetika. Konse$ dasar dari algoritma genetika diran%ang untuk menirukan $roses di dalam sistem alami yang $enting bagi eolusi makhluk
hidu$ untuk da$at terus bertahan hidu$. Konse$ dasar algoritma genetika meniru teori yang di%etuskan oleh &harles 'ar#in yaitu
*$urvival of the Fittest+ <A*andi, dkk. 2010=. Algoritma genetika $ertama kali di$erkenalkan oleh Hohn :olland dari Eniersitas
Mi%higan $ada dengan tulisannya berjudul ,dapted in -atural and ,rtificial $ystem yang %ara kerjanya berdasarkan seleksi alam. Hohn
:olland menyatakan bah#a setia$ masalah yang berbentuk ada$tasi <alami mau$un buatan= da$at di*ormulasikan dalam terminologi genetika. A$likasi algoritma genetika yang $ertama $ada kontrol manu*aktur dikemukakan oleh . 'aids dalam roceedings of an 1B
International 'onference on /enetic ,lgorithm and 0heir ,pplication illsdade 1C8@ <Adhy, Satriyo. 200=.
+eknik $en%arian $ada algoritma genetika dilakukan sekaligus atas sejumlah solusi yang mungkin, dikenal dengan istilah $o$ulasi. "o$ulasi a#al akan dibangun se%ara a%ak. Setia$ indiidu dalam $o$ulasi disebut kromosom yang meru$akan re$resentasi dari solusi. Kromosom digambarkan dengan urutan binary digits atau integer yang sesuai dengan kondisi yang dikehendaki. Kromosom tersusun dari gen(gen, dan setia$ gen memiliki si*at tertentu !allele"
dan $osisi tertentu !locus". Kromosom(kromosom bereolusi dalam suatu $roses iterasi yang berkelanjutan yang disebut generasi. "ada setia$ generasi, kromosom diealuasi berdasarkan suatu *ungsi ealuasi. Setelah melalui bebera$a generasi maka algoritma genetika akan konergen $ada kromosom terbaik, yang dihara$kan meru$akan solusi o$timal. erikut ini meru$akan tabel da*tar istilah dan gambar ilustrasi yang me#akili elemen(elemen dalam algoritma genetika
+abel 7.1 'a*tar istilah dalam algoritma genetika ((sstt%%llaahh PPeennggeerrtt%%aann
/en agian dari kromosom. Kromosom
<!ndiidu=
Sekum$ulan gen yang mere$resentasikan sebuah solusi.
"o$ulasi Kum$ulan kromosom atau indiidu.
/enerasi Satuan dari $ roses iterasi e aluasi k romosom setelah mengalami o$erasi genetika, berkembang biak, dan menghasilkan keturunan.
arent Kromosom yang akan dikenai o$erasi genetik <kromosom induk=.
Offspring Kromosom yang meru$akan hasil dari o$erasi genetik <kromosom anak=.
Seleksi "roses $emilihan indiidu(indiidu untuk dijadikan parent .
'rossover "roses $embentukan kromosom baru dengan mengkombinasikan dua atau lebih kromosom induk.
'rossover rate !c"
"robabilitas $enentuan indiidu untuk dikenakancrossover .
merubah nilai gen se%ara a%ak agar da$at menambah ariasi kromosom.
#utation rate !m"
"robabilitas $enentuan indiidu untuk dikenakan mutasi.
Dilai fitness "arameter $enilaian bagus tidaknya suatu kromosom. Hika kromosom memiliki nilai
fitness yang rendah, maka kromosom akan tersingkir.
Fungsi ealuasi Sekum$ulan kriteria tertentu dari $ermasalahan yang ingin diselesaikan yang digunakan untuk menentukan nilai fitness.
/ambar 7.12 !lustrasi elemen(elemen dalam algoritma genetika
Algoritma genetika ini banyak di$akai $ada a$likasi bisnis, teknik mau$un $ada bidang keilmuan. Algoritma genetika banyak digunakan $ada masalah $raktis yang ber*okus $ada $en%arian $arameter($arameter o$timal. Sebelum algoritma ini dijalankan,
masalah yang ingin di%ari solusi o$timalnya harus dinyatakan dalam
*ungsi tujuan, yang dikenal dengan *ungsi fitness. Dilai fitness dari suatu kromosom akan menunjukkan kualitas kromosom dalam $o$ulasi. Hika nilai fitness semakin besar, maka semakin besar kemungkinan kromosom tersebut akan ter$ilih. Sebagaimana halnya $roses eolusi di alam, dalam siklus algoritma genetika yang sederhana umumnya terdiri dari tiga o$erator genetik yaitu o$erator re$roduksi <seleksi=, o$erator $ersilangan !crossover", dan o$erator mutasi. Seleksi dilakukan untuk memilih indiidu induk $ada suatu $o$ulasi berdasarkan nilai *itnessnya. &rossoer dilakukan dengan
menyilangkan kedua induk atau lebih sesuai dengan $robabilitas %rossoer untuk menghasilkan indiidu baru. Sedangkan mutasi dilakukan untuk meningkatkan ariasi gen dalam $o$ulasi atau men%egah konergensi dini. /ambar 7.17 meru$akan siklus algoritma genetika menurut +amilarasi, A.
/ambar 7.17 Siklus algoritma genetika 3.&.2 'eleks%
3.&.2 'eleks%
Seleksi adalah $roses $emilihan indiidu(indiidu mana saja yang akan di$ilih menjadi induk yang akan melakukan $roses ka#in silang dan mutasi. angkah $ertama yang dilakukan dalam seleksi
adalah $en%arian nilai fitness. Dilai fitness ini yang nantinya akan digunakan $ada taha$(taha$ seleksi berikutnya. Masing(masing indiidu dalam suatu #adah seleksi akan menerima $robabilitas re$roduksi yang tergantung $ada nilai objekti* dirinya sendiri terhada$ nilai objekti* dari semua indiidu dalam #adah seleksi tersebut <Kusumade#i, Sri. 2007=. +erda$at bebera$a metode seleksi. "ada skri$si ini digunakan metode seleksi roda Roulette.
Seleksi roda Roulette meru$akan metode seleksi yang $aling sederhana dan sering juga dikenal dengan nama stochastic sampling with replacement . Seleksi dilakukan dengan menggunakan $rosentase setia$ indiidu, dimana setia$ indiidu menda$atkan luas bagian sesuai dengan $rosentase nilai fitnessnya. Semakin besar nilai
fitness maka akan semakin besar kemungkinannya untuk ter$ilih menjadi induk. 'imisalkan semua kromosom <indiidu= diletakkan $ada sebuah roda Roulette, besarnya kemungkinan bagi setia$
kromosom adalah tergantung dari nilai fitnessnya se$erti $ada +abel 7.2 dan /ambar 7.14.
+abel 7.2 &ontoh $o$ulasi dengan @ kromosom Kromosom Fitness A 1@ @ & 10 ' @ 3 @
/ambar 7.14 "robabilitas suatu kromosom dengan roda Roulette.
angkah(langkah seleksi roda Roulette adalah sebagai berikut <Mi%hale#i%>. 1CCC=
1. :itung * itness eval !vi" setia$ indiidu $ada suatu $o$ulasi <iJ1,2,7,,n=
2. :itung jumlah total *itness dari semua indiidu $ada $o$ulasi <iJ1,2,7,,n=
∑
= = n ieval
vi
F
1 < = <7.1=7. :itung $eluang dari setia$ indiidu yang ada <iJ1,2,7,n=
F vi eva
pi = < = <7.2=
4. :itung $eluang kumulati* dari setia$ indiidu <iJ1,2,7,,n=
∑
= = i 2.2
3i
1 <7.7=@. 'ibangkitkan bilangan a%ak !r" agar diketahui indiidu mana yang ter$ilih dalam $roses seleksi. Dilai bilangan a%ak antara 0 sam$ai 1.
. akukan $en%arian $ada indiidu yang ada dengan menjumlahkan nilai $eluang kumulat i* !3i" tia$ indiidu. Hika di$eroleh nilai lebih besa r dari r , maka hentikan $enelusuran dan $ilih indiidu tersebut.
Keterangan
i J indiidu ke(i
F J total *itness
pi J $eluang indiidu ke(i
3i J $eluang kumulati* indiidu ke(i 3.&.3
3.&.3 Crossover Crossover
)$erator algoritma genetika yang $aling utama adalah
crossover , yang mensimulasikan $roses re$roduksi antara dua indiidu. &ara kerjanya adalah menggabungkan dua buah indiidu
<yang disebut parent = untuk menghasilkan satu atau lebih indiidu baru <yang disebutoffspring =.
Humlah indiidu yang mengalami $roses crossover tergantung $ada jumlah $robabilitas crossover <"%= yang ditentukan. Hika
ditentukan nilai "% adalah 20L, maka dihara$kan akan ada 20L dari jumlah indiidu $ada $o$ulasi yang akan mengalami crossover
<Mi%hale#i%>. 1CC=. "ada tingkat $robabilitascrossoveryang %uku$ tinggi, $roses $en%arian solusi o$timum da$at menjelajah ke ruang e$lorasi yang lebih luas sehingga kemungkinan ter$erangka$ $ada nilai o$timum lokal yang salah da$at dihindari.
Salah satu %ara menentukan indiidu yang akan mengalami
crossover adalah dengan membangkitkan nilai r N0..1O sejumlah indiidu dalam $o$ulasi se%ara random. Hika nilai r P "%, maka indiidu tersebut akan mengalamicrossover <Mi%hale#i%>. 1CC=.
Salah satu metode crossover yang digunakan adalah metode
14point crossover. Sebuah titik crossover dibangkitkan se%ara a%ak <random=. Dilai titik tersebut barada antara 1 sam$ai dengan jumlah gen yang ada dalam kromosom, dengan %atatan nilai titik crossover
tidak boleh sama dengan 1 atau sama dengan jumlah gen $ada kromosom. $tring $ada $osisi a#al suatu kromosom akan disalin dari parent $ertama, sedangkan sisanya <dari titik crossover sam$ai akhir= akan disalin dari perent yang lainnya <&o, 3arl. 200@=.
erikut ini adalah %ontoh dari $rosescrossover 1( point
/ambar 7.1@ "roses 1( point crossover
<Sumber &o, 3arl. 200@= 3.&.4 Mutas%
3.&.4 Mutas%
Mutasi adalah $roses $enggantian gen yang hilang dari $o$ulasi akibat $roses seleksi yang memungkinkan mun%ulnya
kembali gen yang tidak mun%ul $ada inisialisasi $o$ulasi. "roses mutasi $ada dasarnya akan mengubah se%ara a%ak nilai suatu bit $ada $osisi tertentu untuk menambah ariasi kromosom. Entuk $engkodean biner, mutasi akan mengubah bit 0 menjadi bit 1 dan bit
1 menjadi bit 0 <Kusumade#i, Sri. 2007=.
+erda$at satu $arameter yang sangat $enting dalam $roses mutasi yaitu $robabilitas mutasi !m". +idak setia$ gen selalu dimutasi, teta$i mutasi dikontrol dengan $robabilitas mutasi. "robabilitas mutasi menujukkan $rosentase jumlah total gen yang termutasi $ada $o$ulasi tersebut. Hika ditentukan nilai m adalah 20L, maka diraha$kan akan terda$at 20L indiidu dari $o$ulasi yang akan mengalami mutasi. Salah satu %ara untuk menentukan indiidu yang akan mengalami mutasi adalah dengan membangkitkan nilai ramdom r 56..17 sejumlah indiidu dalam $o$ulasi. Hika nilai r 8 m, maka indiidu tersebut akan mengalami
mutasi."ada skri$si ini akan digunakan mutasi dengan metode swap. &ara kerja mutasi swap adalah dengan membangkitkan dua bilangan random <r= dari jumlah gen yang terda$at dalam kromosom, dengan %atatan nilai dari kedua bilangan random tersebut tidak boleh sama. Kemudian setelah dibangkitkan dua bilangan random tersebut, maka dua gen yang berada $ada $osisi bilangan random akan bertukar tem$at. /ambar 7.1 meru$akan %ontoh dari $roses mutasi
swap
Dilai ramdom mutasi <r= J 2 dan @, maka akan terjadi $ertukaran nilai $ada gen 2 dan gen @.
arent 1
Offspring 1
/ambar 7.1 &ontoh $roses mutasi swap
B 8 C 2 174@
BAB BAB (-PELA)'ANA
PELA)'ANAAN AN P)LP)L
4.1 Un%t
4.1 Un%t )erja76ag%an T)erja76ag%an Temem0at Pelaksanaan 0at Pelaksanaan P)LP)L
Enit kerja $elaksanaan "K ini adalah SMA Al Falah Surabaya, yang berlokasi di Hl. Ketintang no.81 kelurahan Ketintang, ke%amatan /ayungan, kota Surabaya.
4.2 8ak
4.2 8aktu Pelaksanaan tu Pelaksanaan P)LP)L
aktu $elaksanaan "K dimulai $ada tanggal 1B Hanuari 2011 sam$ai dengan tanggal 1 Februari 2011. 'ari hari Senin sam$ai dengan hari HumQat, mulai dari $ukul 0B.70 ! sam$ai dengan $ukul 17.00 !. Sedangkan hari HumQat dimulai $ukul 0B.70 ! hingga $ukul 11.00 !.
4.3 Tugas 9ang D%6er%kan (nstans% 4.3 Tugas 9ang D%6er%kan (nstans%
+ugas yang diberikan oleh $ihak SMA Al Falah Surabaya $ada saat $elaksanaan "K adalah $embuatan sistem in*ormasi buku
induk sis#a serta $enjad#alan mata $elajaran. 4.4 )eg%atan P)L
4.4 )eg%atan P)L 4.4.1 M%nggu ( 4.4.1 M%nggu (
Kegiatan $ada minggu $ertama $elaksanaan "K yaitu, $erkenalan dengan $embimbing la$ang, a$ak Fajar Alam S.+.,
M.M. eliau menjabat sebagai guru mata $elajaran +!K serta $erkenalan dengan bebera$a guru kom$uter SMA Al Falah Surabaya.
Kemudian dilanjutkan dengan $enjelasan garis besar $royek yang akan kami kerjakan oleh $embimbing la$ang. Selanjutnya dilakukan $engum$ulan data yang dibutuhkan untuk membangun sistem in*ormasi buku induk sis#a dan $enjad#alan mata $elajaran. Setelah $engum$ulan data selesai dilakukan, maka kegiatan selanjutnya adalah $eran%angan sistem beru$a $eran%angan 'F' dan user inter*a%e.
4.4.2 M%nggu (( 4.4.2 M%nggu ((
"ada minggu kedua $elaksanaan "K kegiatan yang dilakukan yaitu $embuatan la$oran a#al mengenai $royek yang dikerjakan dan struktur organisasi SMA Al Falah Surabaya yang
sudah dida$at $ada minggu $ertama serta $eran%angan database sistem <3'=. Kemudian dilakukan $engerjaan sistem in*ormasi buku induk sis#a dan $enjad#alan mata $elajaran $ada Master 'ata, yaitu data sis#a kom$onen $enyus un $enjad#alan. Selain itu juga dilakukan kegiatan konsultasi $ada $embimbing la$ang.
4.4.3 M%nggu ((( 4.4.3 M%nggu (((
Kegiatan $ada minggu ketiga $elaksanaan "K adalah melanjutkan $engerjaan sistem in*ormasi buku induk sis#a dan $enjad#alan mata $elajaran $ada *orm )lah 'ata. Form olah data yang dibuat adalah *orm untuk $engolahan data dalam $embuatan jad#al $elajaran. "ada *orm )lah 'ata $enjad#alan ini dilakukan $roses($roses algoritma genetika, antara lain $roses seleksi,
crossover , mutasi, dan $o$ulasi baru. 4.4.4 M%nggu
4.4.4 M%nggu
(-"ada minggu keem$at $elaksanaan "K dilakukan $embuatan *orm a$oran $ada sistem in*ormasi ini. Form a$oran
yang dibuat antara lain, la$oran uku !nduk Sis#a, la$ora n jad#al mengajar, dan la$oran jad#al mata $elajaran. Kemudian dilakukan $enge%ekan dan $enyem$urnaan a$likasi yang dibuat, serta $engerjaan la$oran "K taha$ selanjutnya.
Se%ara garis besar, kegiatan "K di SMA Al Falah Surabaya da$at dilihat $ada tabel 4.1 dan tabel 4.2.
+abel 4.1 +abel Kegiatan Mingguan N
N## ))eegg%%aattaann (( (((( (((((( ((-- HHaass%%ll 1. "engenalan
lingkungan kerja Al Falah Surabaya
Mengenal lingkungan kerja dan bebera$a guru bidang keahlian teknik kom$uter jaringan. 2. "enjelasan $royek yang akan dikerjakan Konsultasi $embimbing la$ang mengenai $royek $engerjaan yang dibutuhkan sekolah.
7. "engum$ulan data Menda$atkan data(data yang dibutuhkan.
+abel 4.2 +abel anjutan Kegiatan Mingguan N
N## ))eegg%%aattaann (( (((( (((((( ((-- HHaass%%ll 4. "eran%angan
sistem <'F' dan user inter*a%e=
an%angan sistem in*ormasi dan user inter*a%e $rogram.
@. "embuatan la$oran taha$ a#al
ab "endahuluan dan Struktur organisasi SMA Al Falah Surabaya. . "eran%angan database sistem <3'= an%angan database sistem. B. "engerjaan *orm Master 'ata <data sis#a, administrator, dan data yang dibutuhkan dalam $enyusunan jad#al=
Form $engisian master data sekolah. 8. Konsultasi $embimbing Konsultasi $rototy$e sistem. C. Melanjutkan $engerjaan *orm )lah 'ata
Form $engolahan data $enjad#alan. 10. Mengerjakan $roses algoritma genetika +erselesaikannya $roses seleksi,
crossover , mutasi, dan $o$ulasi baru.
11. Melanjutkan $embuatan *orm
a$oran <la$oran buku induk, jad#al $elajaran, dan jad#al mengajar=
Form la$oran.
+abel 4.7 +abel anjutan Kegiatan Mingguan N
N## ))eegg%%aattaann (( (((( (((((( ((-- HHaass%%ll 12. "enyem$urnaan dan $enge%ekan $rogram. "enyem$urnaan dan $enge%ekan database dan $rogram. 17. "engerjaan la$oran taha$ selanjutnya
ab +injauan "ustaka dan "embahasan.
4. Data 9ang
4. Data 9ang D%0er#leD%0er#lehh
'ata(data yang di$eroleh dari SMA Al Falah Surabaya yang berkaitan dengan kegiatan yang dilaksanakan dalam $raktek kerja
la$ang ini adalah sebagai berikut 4..1 #rmat Buku (n$uk '%s5a 4..1 #rmat Buku (n$uk '%s5a
Format buku induk sis#a menjelaskan tentang data diri sis#a se%ara umum, yaitu terdiri dari keterangan data diri sis#a, keterangan $endidikan sis#a, keterangan kesehatan sis#a, keterangan orang tua sis#a.
4..2 )#m0#nen Pen9usun ,a$5al 4..2 )#m0#nen Pen9usun ,a$5al
'alam $enyusunan jad#al $elajaran, terda$at bebera$a kom$onen $enyusun jad#al se$erti mata $elajaran, bobot, kelas, jurusan, slot, hari, guru, dan slot(slot khusus kegiatan lain.
+erda$at $ula bebera$a aturan dalam $enyusunan jad#al $elajaran. Aturan(aturan tersebut antara lain adalah sebagai berikut
1. obot tia$ mata $elajaran $ada masing(masing kelas telah diteta$kan sesuai kurikulum yang ada.
2. /uru da$ at mengajar leb ih dar i satu kel as, namun guru tid ak di$erbolehkan mengajar lebih dari 4 jam dalam satu hari.
7. /uru juga tidak boleh mengajar lebih dari satu kali dalam #aktu yang bersamaan.
4. Mata $elajaran yang sama dalam satu hari tidak boleh dijad#alkan lebih dari dua kali.
@. 'alam satu minggu suatu mata $elajaran tidak boleh dijad#alkan melebihi bobot yang telah di teta$kan.
BAB BAB -PEMBAHA'AN PEMBAHA'AN .1 Deskr%0s% '%stem .1 Deskr%0s% '%stem
Sistem in*ormasi buku induk sis#a dan $enjad#alan $elajaran SMA Al Falah Surabaya meru$akan sebuah sistem
in*ormasi yang digunakan untuk menyim$an data sis#a serta untuk $embuatan mata $elajaran se%ara otomatis. Sistem in*ormasi ini
dibangun dengan menggunakan a$likasi 5isual Studio 2008 sebagai sistem interface& sedangkan untuk $engolahan database menggunakan Mi%roso*t )**i%e 200B.
"ada sistem ini terda$at dua jenis $engguna, yaitu $ega#ai tata usaha sebagai administrator, dan guru. Administrator da$at melakukan $roses $engin$utan, $engha$usan, $engeditan <u$date=, serta $engha$usan $ega#ai, jurusan, kelas, serta mata $elajaran. Selain itu administrator juga da$at melakukan $roses $embuatan jad#al baru. 'engan sistem ini administrator da$at mengetahui dan men%etak la$oran biodata sis#a dan la$oran jad#al $elajaran. Sedangkan $engguna sebagai guru hanya da$at melakukan %etak jad#al mengajar dan melihat jad#al $elajaran yang sudah ada. /uru juga da$at mengganti $ass#ord yang akan digunakan untuk login.
.2 Use :ase .2 Use :ase
erikut ini meru$akan use %ase yang digunakan $ada sistem in*ormasi sis#a dan $enjad#alan mata $elajaran di SMA Al Falah.
/ambar @.1 Ese &ase 'iagram
.
.33 DaData ta ll#5 #5 D%D%agagraram m DDDD
..33..11 DD%%aaggrraam m ))##nntteekkss
'iagram konteks dari sistem in*ormasi buku induk sis#a dan $enjad#alan mata $elajaran ini da$at dilihat $ada gambar @.2.
'iagram Konteks untuk Sistem !n*ormasi uku !nduk Sis#a dan "enjad#alan Mata "elajaran ini memiliki 2 entitas yaitu /uru, dan "ega#ai +E. Aliran data yang masuk $ada &ontet 'iagram <'F' leel 0= untuk sistem in*ormasi ini ada 2 aliran, yaitu
1. dt guru,
2. dt administrator,
Sedangkan aliran data yang keluar dari sistem ada 7 aliran, yaitu
1. la$oran jad#al guru, 2. la$oran biodata sis#a, 7. la$oran jad#al
.
.33.2.2 DDD D LeLe;e;el 1l 1
'ata Flo# 'iagram <'F'= eel 1 $ada Sistem !n*ormasi uku !nduk Sis#a dan "enjad#alan Mata "elajaran ini da$at dilihat $ada gambar @.7.
/ambar @.7 'F' eel 1
Sistem in*ormasi ini mem$unyai em$at $roses, yaitu 1. "roses ogin,
2. "roses Master 'ata,
7. "roses Mani$ulasi 'ata, dan 4. "roses a$oran
Selain itu juga terda$at 12 data store yaitu 1. 'ata Store Admin,
2. 'ata Store /uru, 7. 'ata Store Kelas, 4. 'ata Store Hurusan, @. 'ata Store obot, . 'ata Store Sis#a, B. 'ata Store HumSlot, 8. 'ata Store Mat$el, C. 'ata Store "enugasan, 10. 'ata Store Slotarangan, 11. 'ata Store Aturan dan 12. 'ata Store Had#al
.3.3.3.3 DDD D LLe;e;eel 2 l 2 uuntntuk uk 0r0r##seses Ls L#g#g%n%n
"roses login meru$akan $roses $ertama yang harus dilakukan untuk da$at melakukan $roses($roses selanjutnya. "roses ini berisi $roses in$ut login dan alidasi login. !n$ut login
meru$akan $roses untuk memasukkan username dan password . Setelah $engin$utan selesai, dilanjutkan dengan $roses alidasi. Hika data yang diin$utkan terda*tar atau alid maka $roses da$at dilanjutkan. "roses ini bertujuan untuk keamanan data. 'F' leel 2 untuk $roses %ogin da$at dilihat $ada gambar @.4.
/ambar @.4 'F' eel 2 "roses %ogin
.
.3.3.44 DDD D LeLe;e;el 2 l 2 ununtutuk 0k 0rr#s#ses es MaMastster er DaDatata
"roses master data meru$akan $roses a#al dalam melakukan $embentukan data a#al. "ada $roses ini dilakukan $engin$utan dan $enyim$anan data(data mentah. 'F' leel 2 $roses master da$at
dilihat $ada gambar @.@.
/ambar @.@ 'F' eel 2 "roses Master 'ata .
.33.. DDD D LLe;e;eel 2 ul 2 unntutuk 0k 0rr##seses Ls La0a0#r#ranan
"ada $roses la$oran dibagi dua tujuan, yaitu la$oran yang ditujukan ke$ada guru yaitu beru$a jad#al guru dan la$oran yang ditujukan ke$ada $etugas +E?admin yang beru$a la$oran biodata sis#a dan jad#al $elajaran. 'F' leel 2 untuk $roses la$oran da$at dilihat $ada gambar @..
..44 TTaa66eel l PPeemm66eenntutuk k ''%s%sttemem
+abel(tabel yang digunakan dalam sistem ini antara lain a. +abel Sis#a
+abel Sis#a meru$akan tabel yang ber*ungsi untuk menyim$an data(data sis#a. +abel Sis#a da$at dilihat $ada tabel @.1.
+abel @.1 +abel +Sis#a N
N##.. NaNamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. D!S +et 10 Domor !nduk
Sis#a
2. Dama +et 20 Dama lengka$
sis#a
7. +hnAjaran Dumber 4 +ahun Masuk
4. HnsIKelamin +et 20 Henis Kelamin
@. +m$tIhr +et 20 +em$at lahir
sis#a
. +glIlhr 'ate?time +anggal lahir
sis#a
B. Alamat +et @0 Alamat sis#a
8. Anakke Dumber Domer anak dari
orang tua
C. Anakke Dumber Domer anak dari
orang tua
10. SdrIKandung Dumber Humlah saudara
kandung
11. SdrI+iri Dumber Humlah saudara
tiri
12. SdrIAngkat Dumber Humlah saudara
angkat
17. Status +et 20 Status anak sis#a 14. argaIDegara +et 20 Ke#arganegaraan
sis#a
1@. Agama +et 1@ Agama Sis#a
1. /olI'arah +et 2 /olongan darah
sis#a
1B. "enyakit +et 20 "enyakit yang diderita
18. Kelainan +et 20 Kelainan yang diderita sis#a
1C. +inggi Dumber +inggi sis#a
20 erat Dumber erat Sis#a
21 +inggalIrsma +et 20 'engan sia$a sis#a tinggal
22 ahasa +et 20 ahasa yang
digunakan
27 Harak Dumber Harak rumah
dengan Sekolah
24. +rans$ort +et 20 +rans$ortasi
menuju sekolah 2@. AsalISekolah +et 20 Dama sekolah
sebelumnya
2. +glI!jasah +et 40 +anggal dan
nomor ijasah
2B. +glIS+ +et 40 +anggal dan
nomor S+ 28. AlmISekolah +et 20 Alamat Sekolah
sebelumnya 2C. "restasi +et 100 "restasi sis#a
70. /emar +et 100 Kegemaran sis#a
b. +abel /uru
+abel /uru meru$akan tabel yang ber*ungsi untuk menyim$an data(data /uru. +abel /uru da$at dilihat $ada tabel @.2.
+abel @.2 +abel +"ega#ai N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. Kode /uru Dumber Kode/uru
2. D!" +et 20 Domor induk
$ega#ai
7. Dama/uru +et 70 Dama /uru
4. KodeMat$el Dumber Kode Mata
"elajaran yang diajar
login
%. +abel Hurusan
+abel Hurusan meru$akan tabel yang ber*ungsi untuk menyim$an jurusan(jurusan yang terda$at $ada SMA Al Falah Surabaya. +abel jurusan da$at dilihat $ada tabel @.7.
+abel @.7 +abel +Hurusan N
N##.. NNaamma a %%eell$$ TT%%00ee PPa%el$%el$annjjaanngg )eterangan)eterangan 1. k o d e Ijurusan Autonumber Kode jurusan 2. namaIjurusan +et 20 Dama jurusan
d. +abel Mata "elajaran
+abel Mat$el meru$akan tabel yang ber*ungsi untuk menyim$an data(data mata $elajaran. +abel Mat$el da$at dilihat $ada tabel @.4.
+abel @.4 +abel +Ma$el N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeMat$el Autonumber Kode mata
$elajaran
2. DamaMat$el +et @0 Dama mata
$elajaran
e. +abel Kelas
+abel Kelas meru$akan tabel yang ber*ungsi untuk menyim$an data(data yang terda$at dalam satu kelas. 'ata tersebut terdiri dari nama kelas dan jurusan. +abel Kelas da$at dilihat $ada tabel @.@.
+abel @.@ +abel Kelas N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %le$ %le$
)eterangan )eterangan
1. KodeKelas AutoDumber Kode ruangan kelas di setia$ kelas
2. DamaKelas +et 10 Dama kelas
7. Kode+ingkat Dumber Kode tingkat kelas
4. KodeHurusan Dumber Kode urusan
*. +abel HumlahSlot
+abel HumlahSlot meru$akan tabel yang ber*ungsi untuk menyim$an jumlah slot $ada tia$ kelas di hari tertentu. +abel HumlahSlot da$at dilihat $ada tabel @..
+abel @. +abel HumlahSlot N N##.. NNaammaa %el$ %el$ T T%%00ee PPaannjjaanngg %el$ %el$ )eterangan )eterangan
1. KodeSlot Autonumber Kode Slot
2. Kode:ari Dumber Kode :ari
7. HumlahSlot Dumber Humlah jam $elajaran
g. +abel obot
+abel obot meru$akan tabel yang ber*ungsi untuk menyim$an jumlah bobot tia$ mata $elajaran tia$ minggu. +abel +Dilai da$at dilihat $ada tabel @.B.
+abel @.B +abel obot N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. Kodeobot Autonumber Kode obot
2. KodeMat$el Dumber Kode Mat$el
7. Kode+ingkat Dumber Kode +ingkat
4. KodeHurusan Dumber Kode Hurusan
@. obot"erminggu Dumber obot $elajaran $erminggu
h. +abel "enugasan
+abel "enugasan meru$akan tabel yang ber*ungsi untuk menyim$an data $enugasan guru $engajar. +abel "enugasan da$at dilihat $ada tabel @.8.
+abel @.8 +abel "enugasan N
N##.. NNaamma a %%eell$$ T%%0T0ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeMengajar Autonumber Kode mengajar
2. Kode/uru Dumber Kode guru yang
mengajar
diajar
4. obot Dumber Maksimal jam
guru mengajar $erkelas dalam 1
hari
i. +abel Slotarangan
+abel Slotarangan meru$akan tabel yang ber*ungsi untuk menyim$an slot(slot yang tidak boleh digunakan untuk mengajar se$erti biasa. +abel Slotarangan da$at dilihat $ada tabel @.C.
+abel @.C +abel Slotarangan N
N##.. NaNamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeSlotarangan Autonumber Kode Slot arangan
2. Kode:ari Dumber Kode :ari
7. Kode+ingkat Dumber Domor !nduk
"ega#ai
4. KodeSlot Dumber Kode Slot
yang dilarang
@. Keterangan +et 40 Keterangan
j. +abel Had#al
+abel Had#al meru$akan tabel yang ber*ungsi untuk menyim$an data jad#al. +abel Had#al da$at dilihat $ada tabel @.10.
+abel @.10 +abel Had#al N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeHad#al Autonumber Kode jad#al
2. Kode:ari Dumber Kode :ari
7. KodeSlot Dumber Kode slot
4. KodeMengajar Dumber Kode mengajar
k. +abel Aturan
+abel Aturan meru$akan tabel yang ber*ungsi untuk menyim$an aturan(aturan dalam $embuatan jad#al. +abel Aturan da$at dilihat $ada tabel @.11.
+abel @.11 +abel Aturan N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeAturan Autonumber Kode aturan
2. Dama +et @0 !si aturan
7. "inalti Dumber Dilai $inalti l. +abel Admin
+abel Admin meru$akan tabel yang ber*ungsi untuk menyim$an data admin yaitu "ega#ai +E. +abel Admin da$at dilihat $ada tabel @.12.
+abel @.12 +abel Admin N
N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$
)eterangan )eterangan
1. KodeAdmin Autonumber Kode jad#al
2. Esername +et 10 Esername untuk
login
7. "ass#ord +et 10 "ass#ord untuk login
.
. Entity Relationship D Entity Relationship Diagramiagram ERD ERD
3' yang akan digunakan dalam Sistem !n*ormasi uku !nduk Sis#a dan "enjad#alan Mata "elajaran ini da$at dilihat $ada gambar @.8.
/ambar @.8 3ntity elational +able
elasi tabel $ada gambar @.8 menjelaskan hubungan antar
entity dalam sistem in*ormasi buku induk dan $enjad#alan mata $elajaran. elasi tersebut antara lain
• +abel :ari mem$unyai hubungan one to many dengan tabel jumlahSot, Slotarangan, dan jad#al karena dalam 1 hari bisa
terda$at bebera$a slot, slot larangan dan jad#al.
• +abel "enugasan mem$unyai hubungan one to many dengan tabel Had#al karena satu jad#al da$at berisi lebih dari satu kali kode mengajar.
• +abel /uru dan tabel Kelas mem$unyai hubungan one to many dengan tabel "enugasan karena di dalam tabel $enugasan 1 guru bisa mengajar di kelas yang berbeda.
• +abel Hurusan mem$unyai hubungan one to many dengan tabel +Kelas karena satu jurusan da$at dimiliki lebih dari satu kelas
• +abel Mat$el mem$unyai hubungan one to many dengan tabel /uru karena untuk 1 mata $elajar da$at lebih dari 1 guru $engajarnya.
• +abel Mat$el dan Hurusan mem$unyai hubungan one to many dengan tabel obot karena satu Mat$el dan jurusan da$at memiliki bobot lebih dari 1.
." Peran<angan
." Peran<angan Pr#ses Penja$5alan Menggunakan Alg#r%tma+enet%ka+enet%ka Pr#ses Penja$5alan Menggunakan Alg#r%tma 'ari flowchart $ada gambar @.C da$at dijelaskan langkah( langkah $roses $enjad#alan adalah sebagai berikut
1. /enerate $o$ulasi a#al sebanyak jumlah $o$ulasi yang telah ditentukan.
2. Menghitung *itness dari setia$ indiidu.
7. Membuat $o$ulasi baru dengan melakukan langkah(langkah berikut sebanyak jumlah generasi yang telah ditentukan.
a. Seleksi dengan metode Roulette 9heel untuk menentukan induk $ada $roses berikutnya.
b. Melakukan $roses crossover $ada induk yang ter$ilih berdasarkan p'ang telah ditentukan.
%. Melakukan $roses mutasi $ada anak hasil crossover
berdasarkan $ada p#yang telah ditentukan.
d. "roses $o$ulasi baru y aitu dengan memilih indiidu sebanyak jumlah $o$ulasi a#al setelah menggabungkan indiidu induk dan anak yang akan menjadi $o$ulasi baru untuk generasi selanjutnya. 4. Hika kondisi akhir ter$enuhi, berhenti dan hasilnya adalah
/ambar @.C Flowchart algoritma genetika $ada $en%arian rute ter%e$at
Se%ara lebih rin%i, langkah(langkah algoritma genetika da$at dijelaskan sebagai berikut
.".1 Pengk#$ean .".1 Pengk#$ean
"ada $enelitian ini, metode $engkodean yang digunakan adalah $engkodean nilai. "anjang kromosom tia$ indiidu adalah berdasarkan banyaknya slot untuk masing G masing kelas dalam @
hari. +ia$ slot dire$resentasikan dengan kode mengajar yang dida$at dari tabel $enugasan. &ontoh ilustrasi kromosom da$at dilihat $ada gambar @.10.
Kelas 1 Kelas 2 Kelas 7
hari 1
Slot 1
/ambar @.10 !lustrasi re$resentasi kromosom
"anjang kolom dari kromosom adalah $erkalian dari banyaknya kelas dikali banyaknya slot $ada hari tertentu. "anjang
kromosom da$at berbeda $ada hari yang berbeda, tergantung banyaknya slot yang telah ditentukan. "ada gambar @.10 terda$at @
hari dan juga terda$at 7 kelas yang masing G masing memiliki 7 slot $er hari. Dilai yang terda$at $ada kromosom meru$akan kode
mengajar yang diambil dari tabel "enugasan.
.".2
.".2GenerateGenerate P#0u P#0ulas% A5las% A5alal
"roses generate $o$ulasi a#al adalah $roses $embentukan kromosom sebanyak jumlah $o$ulasi a#al yang telah ditentukan. angkah G langkah dari $roses generate $o$ulasi a#al adalah sebagai berikut
1. +elah ditentukan jumlah $o$ulasi.
2. :itung "anjang kromosom berdasarkan hari. 7. oo$ i sebanyak jumlah hari.
4. oo$ j sebanyak $anjang kromosom $ada hari i
@. /enerate random KodeMengajar $ada tabel $enugasan berdasarkan kelas dan hari i.
. 3nd loo$ j. B. 3nd loo$ i.
8. &ek bobot masing(masing mata $elajaran yang keluar.
C. e$air mata $elajaran yang melebihi atau kurang dari bobot yang telah ditentukan.
127271127 721217721 127721127 721127271 217721172
∑
= + + + 2um1ari i 0at
1Rp
N1Oat
2Rp
N2Oat
7Rp
N7Oat
4Rp
N4O 1 .".3 H%tung.".3 H%tungFitnessFitness
Fungsi tujuan dari $enjad#alan mata $elajaran adalah untuk meminimalkan $inalti yang ada. esar $inalty sesuai dengan aturan G aturan yang telah ditentukan sebelumnya. Aturan G aturan yang ada da$at dilihat $ada tabel @.17.
+abel @.17 +abel Aturan
Aturan Dilai "inalti
/uru tidak di$erbolehkan mengajar lebih dari 4 jam
dalam 1 hari 1
Mata $elajaran yang sama dalam satu hari tidak boleh dijad#alkan lebih dari 2 kali
2
'alam satu minggu, suatu mata $elajaran tidak boleh dijad#alkan melebihi bobot yang telah diteta$kan
7
/uru juga tidak boleh mengajar lebih dari satu kali dalam #aktu yang bersamaan.
4
angkah(langkah dalam $roses hitung *itness adalah sebagai berikut
1. +elah ditentukan $o$ulasi a#al.
2. :itung nilai fitness dari tia$ indiidu dengan $ersamaan sebagai berikut.
*itness J
.".4 'eleks% .".4 'eleks%
Metode seleksi yang digunakan adalah roulette wheel . angkah(langkah dari metoderoulette wheel adalah sebagai berikut
1. Menghitung $robabilitas setia$ indiidu
2. Menghitung $robabilitas kumulati* setia$ indiidu <"k=
7. Membangkitkan nilai random r N0..1O sejumlah indiidu induk yaitu sejumlah $o$ulasi a#al?2.
4. A$abila r P "k, maka indiidu yang akan dijadikan induk. .".
.".Crossover Crossover
'ari $roses seleksi telah dida$at indiidu yang akan dijadikan induk $ada $roses crossover."eluang indiidu mengalami
crossover berdasarkan $ada $robabilitas crossover yang telah ditentukan.
Metode %rossoer yang digunakan adalah 1 cut point crossover . angkah(langkah dari metode crossover yang digunakan adalah sebagai berikut
1. /enerate bilanganrandom 0(1 sebanyak jumlah induk. 2. Hika bilanganrandom P $robabilitas crossover , lanjutkan
langkah 4
7. Hika bilanganrandom $robabilitas crossover , lanjutkan ke induk berikutnya.
4. Menentukan titikcrossoveryaitu dengan generate random $ada parent 1
@. 'imulai dari titik crossover , tukar gen( gen antara 2 kromosom.
. &ek h asil offspring , jika ada yang melebihi bobot, maka re$air.
."." Mutas% ."." Mutas%
'ari $roses crossover telah dida$at indiidu anak yang akan menjalani $roses mutasi. Metode mutasi yang digunakan adalah
swap mutation. "eluang indiidu mengalami mutasi berdasarkan $ada $robabilitas mutasi yang telah ditentukan. angkah(langkah
dari metode mutasi yang digunakan adalah sebagai berikut 1. /enerate bilanganrandom 0(1 sebanyak jumlahoffspring . 2. Hika bilangan random P $robabilitas mutasi, lanjutkan langkah
4.
7. Hika bilangan random $robabilitas mutasi, lanjutkan ke loop
berikutnya.
4. /enerate random <rand:ari1 dan rand:ari2= untuk menentukan hari yang akan di swap.
@. "ilihrandom gen untuk dijadikan titik mutasi.
. +ukar gen $ada titik mutasi antara hari yang telah ditentukan. B. &ek hasil mutasi, jika ada yang melebihi bobot, maka re$air. .".& P#0ulas% Baru
.".& P#0ulas% Baru
"roses ini digunakan untuk mem$eroleh $o$ulasi baru yang akan digunakan untuk $roses eolusi berikutnya. aitu dengan %ara menambahkan indiidu anak kedalam indiidu a#al. Kemudian di sorting berdasarkan fitnessnya.
.& (m0lementas% '%stem .& (m0lementas% '%stem
Sesuai dengan ran%angan sistem yang sudah dibuat, sistem in*ormasi ini diim$lementasikan dengan menggunakan bahasa $emrograman Mi%roso*t 5isual &6 dan database Mi%roso*t )**i%e A%%ess. Entuk lebih jelasnya akan ditam$ilkan form4form yang digunakan serta *ungsi dari masing(masing formtersebut.
.&.1
.&.1FormForm L#g (n L#g (n
Form ini meru$akan form yang akan tam$il ketika a$likasi dijalankan. Form ini digunakan untuk membatasi hak akses terhada$ a$likasi tersebut, sehingga keamanan data da$at terjaga. +am$ilan
form loginda$at dilihat $ada gambar @.11.
/ambar @.11 Form %ogin
'alam sistem in*ormasi ini ada dua user yang da$at mengakses a$likasi, yaitu user yang bertindak sebagai admin dan
useryang bertindak sebagai guru. Setia$user yang ingin mengakses a$likasi harus memasukkan usernamedan password . Hika username
dan passwordyang diin$utkan alid maka user da$at menggunakan *itur(*itur yang terda$at $ada a$likasi. $ourcecode untuk menge%ek $roses %og In a$akah user alid atau tidak da$at dilihat $ada tabel
@.14.
+abel @.14$ourcecode"enge%ekan Admin 5alid
1 2 3 4 5 6 7
private void button1_Click(object sender, EventArs
e! "
strin s#l $ %select &serna'e, ass)ord, *tatus +E-E &serna'e $ .% / user0t0et / %. A ass)ord $ .% / pass0t0et / %.%
aConnectionrunCo''and(s#l!
Form
Form Utama Utama
Form ini meru$akan tam$ilan utama a$likasi. 'alam form
ini berisi menu sis#a, data $enjad#alan, dan olah jad#al. +am$ilan
formutamada$at dilihat $ada gambar @.12.
/ambar @.12 FormEtama .&.2
.&.2FormForm Buku (n$uk '%s5a Buku (n$uk '%s5a
Menu buku induk sis#a digunakan untuk melakukan $enyim$anan dan $engeditan data buku induk sis#a. +am$ilan form
/ambar @.17 Formuku !nduk Sis#a
"ada menu ini da$at dilakukan $enyim$anan, $engeditan, $engha$usan, serta $en%arian data sis#a. $ourcecode untuk $enyim$anan data sis#a da$at dilihat $ada tabel @.1@.
+abel @.1@$ourcecode"enyim$anan 'ata Sis#a
1 2 3 4 5 6 7 8 19 11 12 13 14 15 16 17 1 18 29 21 22 23 24 25 26 27 2 28 39 31 32 33 34 35
private void save:tn_Click(object sender, EventArs
e! "
c;eck(!
i<(status $$ true! "
strin s#l $ %insert into *=*+A values (.% /
=*0t0et / %.,.% / a'a0t0et / %.,.% / Convert0o=nt32(t;n0t0et! / %.,.% / jns0t0et / %.,.% / t'pt0t0et / %.,.% / tlate0et / %.,.% / Convert0o=nt32(telpn0t0et! /%.,.% / al't0t0et / %.,.% / Convert0o=nt32(anak>e0t0et! /%.,.% / Convert0o=nt32(sdr>andun0t0et! /%.,.% / Convert0o=nt32(sdr0iri0t0et! /%.,.% / Convert0o=nt32(sdrAnkat0t0et! /%.,.% / stat0t0et / %.,.% / )ara / %.,.% / a'0t0et / %.,.% / olC:0et / %.,.% / pn?kt0t0et / %.,.% / kelainan0t0et / %.,.% / Convert0o=nt32(tini0t0et! /%.,.% / Convert0o=nt32(:erat0t0et! / %.,.% / tinal / %.,.% / b;s0t0et / %.,.% / Convert0o=nt32(jrk0t0et! / %.,.% / trans0t0et / %.,.% / asal0t0et / %.,.% / ija@a;0t0et / %.,.% / stl0t0et / %.,.% / na'aA?a;0t0et / %.,.% / a'a=bu0t0et / %.,.% / krjA?a;tt0et / %.,.% / krj=bu0t0et / %.,.% / ala'atrtu0t0et / %.,.% / Convert0o=nt32(tlpnrtu0t0et! / %.!%
i< (Bessae:o*;o)(%Are ?ou sure ?ou )ant to save%, %+A-=D%, Bessae:o:uttons>Cancel! $$ ialo-esult>!
"
36 37 3 38 49 41 42 43 aConnectionrunCo''and(s#l!
Bessae:o*;o)(%ata 0ela; tersi'pan%,
%=n<or'asi%, Bessae:o:uttons>! Close(! status $ true
$ourcecode untuk $engeditan data sis#a da$at dilihat $ada tabel @.1.
+abel @.1$ourcecode"engeditan 'ata Sis#a
1 2 3 4 5 6 7 8 19
private void edt:tn_Click(object sender, EventArs
e! "
stat $ <alse
*is)a_r' edit*is)a $ ne) *is)a_r'
(stat,dataDridFie)1*elected-o)sG9HCellsG1H Falue0o*trin(!!
edit*is)a*;o)ialo(! stat $ true
$ourcecodeuntuk $engha$usan data sis#a da$at dilihat $ada tabel @.1B.+abel @.1B$ourcecode"engha$usan 'ata Sis#a
1 2 3 4 5 6 7 8 19 11 12 13 14 15 16 17 1
private void del:tn_Click(object sender, EventArs
e! "
i< (Bessae:o*;o)(%Are ?ou sure ?ou )ant to delete t;is record%, %+A-=D%,
Bessae:o:uttons>Cancel! $$
ialo-esult>! "
strin s#l $ % EIE0E <ro' *=*+A +E-E =*
$.%
/dataDridFie)1*elected-o)sG9HCellsG9HFalue0o*tr in(! / %.%
aConnectionrunCo''and(s#l!
Bessae:o*;o)(%ata 0ela; ter;apus%,
%=n<or'asi%, Bessae:o:uttons>!
setataDrid(!
$ourcecode untuk $en%arian data sis#a da$at dilihat $ada tabel @.18.
+abel @.18$ourcecode"en%arian 'ata Sis#a 1 2 3 4 5 6 7 8 19 11 12 13 14 15 16 17 1 18 29 21
private void cari:tn_Click(object sender, EventArs
e! "
strin s#l $ %%
s#l $ %*EIEC0 C&0 (=*! <ro' *=*+A +E-E % / cb:erdasarkan0et / % $ .% / ke?0et0et / %.%
Console+riteIine(cb:erdasarkan0et!
i< (aConnectionet(s#l! J$ 9! "
dataDridFie)1ata*ource $
aConnectionsetataDrid(%select =*, ABA, 0;nAjaran, Ala'at, 0I <ro' *=*+A );ere % / cb:erdasarkan0et / % I=>E .K% / ke?0et0et /
%K.%!
else
"
Bessae:o*;o)(%ata tidak dite'ukan %,
%=-BA0=%, Bessae:o:uttons>!
$ourcecode $enyim$anan, $engeditan, $engha$usan, dan $en%arian data $ada tabel di atas juga digunakan $ada *orm 'ata
"enjad#alan /uru, Mata "elajaran, Kelas, Humlah Slot, obot, Slot arangan, dan "enugasan.
.&.3
.&.3FormForm Data Penja$5alan Data Penja$5alan
"ada menu 'ata "enjad#alan terda$at bebera$a submenu, yaitu submenu /uru, Mata "elajaran, Kelas, Humlah Slot, obot, Slot arangan, dan "enugasan.
.&.3.1
.&.3.1 FormForm Data Penja$5alan = +uruData Penja$5alan = +uru
Form /uru ini ber*ungsi untuk menyim$an semua data guru yang mengajar suatu mata $elajaran. +am$ilan form data guru da$at dilihat $ada gambar @.14.
/ambar @.14 Form'ata "enjad#alan /uru
"ada submenu ini da$at dilakukan $enyim$anan, $engeditan, $engha$usan, serta $en%arian data guru.
.&.3.2
.&.3.2 Form Data Penja$5alan > ,umlah 'l#tFormData Penja$5alan > ,umlah 'l#t
Form Humlah Slot ini ber*ungsi untuk menyim$an banyaknya slot jad#al mengajar dalam satu hari. +am$ilan formdata jumlah slot da$at dilihat $ada gambar @.1@.
.&.3.3
.&.3.3 FormForm Data Penja$5alan > B#6#tData Penja$5alan > B#6#t
Form obot ini ber*ungsi untuk menyim$an banyaknya bobot untuk tia$ mata $elajaran masing G masing kelas dalam 1
minggu. +am$ilan formobot da$at dilihat $ada gambar @.1.
/ambar @.1 Form'ata obot .&.3.4
.&.3.4 FormForm Data Penja$5alan > 'l#t LaranganData Penja$5alan > 'l#t Larangan
Form Slot arangan ini ber*ungsi untuk menyim$an slot slot yang tidak boleh di$akai sebagai #aktu mengajar. +am$ilan
formdata jumlah slot da$at dilihat $ada gambar @.1B.
/ambar @.1B Form'ata Slot arangan
.&.3.
.&.3. Form Data Penja$5alan > PenugasanFormData Penja$5alan > Penugasan
Form "enugasan ini ber*ungsi untuk menyim$an data $enugasan guru. "ada form ini dimasukkan data guru yang akan
mengajar suatu mata $elajaran di kelas tertentu. Form data $enugasan da$at dilihat $ada gambar @.18.
/ambar @.18 Form'ata "enugasan .&.3."
.&.3."FormForm Data Penja$5alan > )elas Data Penja$5alan > )elas
Form data Kelas ini ber*ungsi untuk menyim$an data kelas. "ada form ini dimasukkan banyaknya kelas yang ada. Form
data Kelas da$at dilihat $ada gambar @.1C.