• Tidak ada hasil yang ditemukan

laporan PKL

N/A
N/A
Protected

Academic year: 2021

Membagikan "laporan PKL"

Copied!
70
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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.

(4)
(5)

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

(6)

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

(7)

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 @. KAA+3 ') . +A3 K)D ') B

(8)

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

(9)

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

(10)

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 mengealuasi 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

(11)

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 inestasi yang akan diarahkan $ada sistem in*ormasi.

. Mengantisi$asi dan memahami konsekuensi(konsekuensi ekonomis dari sistem in*ormasi dan teknologi baru.

B. Mem$erbaiki $roduktiitas 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'=.

(12)

3..2

3..2 Data Flow Diagram Data Flow Diagram DD DD

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.

(13)

@. +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

(14)

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.

(15)

• 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

(16)

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.

(17)

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 eolusi 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 Eniersitas

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 . 'aids dalam roceedings of an 1B

(18)

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$ indiidu 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 bereolusi dalam suatu $roses iterasi yang berkelanjutan yang disebut generasi. "ada setia$ generasi, kromosom diealuasi berdasarkan suatu *ungsi ealuasi. Setelah melalui bebera$a generasi maka algoritma genetika akan konergen $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

<!ndiidu=

Sekum$ulan gen yang mere$resentasikan sebuah solusi.

"o$ulasi Kum$ulan kromosom atau indiidu.

/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 indiidu(indiidu untuk dijadikan parent .

'rossover "roses $embentukan kromosom baru dengan mengkombinasikan dua atau lebih kromosom induk.

'rossover rate !c"

"robabilitas $enentuan indiidu untuk dikenakancrossover .

(19)

merubah nilai gen se%ara a%ak agar da$at menambah ariasi kromosom.

#utation rate !m"

"robabilitas $enentuan indiidu untuk dikenakan mutasi.

Dilai fitness "arameter $enilaian bagus tidaknya suatu kromosom. Hika kromosom memiliki nilai

fitness yang rendah, maka kromosom akan tersingkir.

Fungsi ealuasi 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

(20)

*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 eolusi 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 indiidu induk $ada suatu $o$ulasi berdasarkan nilai *itnessnya. &rossoer dilakukan dengan

menyilangkan kedua induk atau lebih sesuai dengan $robabilitas %rossoer untuk menghasilkan indiidu baru. Sedangkan mutasi dilakukan untuk meningkatkan ariasi gen dalam $o$ulasi atau men%egah konergensi 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 indiidu(indiidu mana saja yang akan di$ilih menjadi induk yang akan melakukan $roses ka#in silang dan mutasi. angkah $ertama yang dilakukan dalam seleksi

(21)

adalah $en%arian nilai fitness. Dilai fitness ini yang nantinya akan digunakan $ada taha$(taha$ seleksi berikutnya. Masing(masing indiidu dalam suatu #adah seleksi akan menerima $robabilitas re$roduksi yang tergantung $ada nilai objekti* dirinya sendiri terhada$ nilai objekti* dari semua indiidu 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$ indiidu, dimana setia$ indiidu 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 <indiidu= 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.

(22)

angkah(langkah seleksi roda Roulette adalah sebagai berikut <Mi%hale#i%>. 1CCC=

1. :itung * itness eval !vi" setia$ indiidu $ada suatu $o$ulasi <iJ1,2,7,,n=

2. :itung jumlah total *itness dari semua indiidu $ada $o$ulasi <iJ1,2,7,,n=

= = n i

eval

vi

F

1 < = <7.1=

7. :itung $eluang dari setia$ indiidu yang ada <iJ1,2,7,n=

F vi eva

pi = < = <7.2=

4. :itung $eluang kumulati* dari setia$ indiidu <iJ1,2,7,,n=

= = i 2

.2

3i

1 <7.7=

@. 'ibangkitkan bilangan a%ak !r" agar diketahui indiidu mana yang ter$ilih dalam $roses seleksi. Dilai bilangan a%ak antara 0 sam$ai 1.

. akukan $en%arian $ada indiidu yang ada dengan menjumlahkan nilai $eluang kumulat i* !3i" tia$ indiidu. Hika di$eroleh nilai lebih besa r dari r , maka hentikan $enelusuran dan $ilih indiidu tersebut.

Keterangan

i J indiidu ke(i

F J total *itness

pi J $eluang indiidu ke(i

3i J $eluang kumulati* indiidu ke(i 3.&.3

3.&.3 Crossover Crossover

)$erator algoritma genetika yang $aling utama adalah

crossover , yang mensimulasikan $roses re$roduksi antara dua indiidu. &ara kerjanya adalah menggabungkan dua buah indiidu

(23)

<yang disebut parent = untuk menghasilkan satu atau lebih indiidu baru <yang disebutoffspring =.

Humlah indiidu yang mengalami $roses crossover tergantung $ada jumlah $robabilitas crossover <"%= yang ditentukan. Hika

ditentukan nilai "% adalah 20L, maka dihara$kan akan ada 20L dari jumlah indiidu $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 indiidu yang akan mengalami

crossover adalah dengan membangkitkan nilai r N0..1O sejumlah indiidu dalam $o$ulasi se%ara random. Hika nilai r P "%, maka indiidu 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

(24)

<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 indiidu dari $o$ulasi yang akan mengalami mutasi. Salah satu %ara untuk menentukan indiidu yang akan mengalami mutasi adalah dengan membangkitkan nilai ramdom r 56..17 sejumlah indiidu dalam $o$ulasi. Hika nilai r 8 m, maka indiidu 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@

(25)

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

(26)

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.

(27)

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

(28)

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

(29)

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.

(30)

/ambar @.1 Ese &ase 'iagram

.

.33 DaData ta ll#5 #5 D%D%agagraram m DDDD 

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

(31)

'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 &ontet 'iagram <'F' leel 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 DDD D LeLe;e;el 1l 1

'ata Flo# 'iagram <'F'= eel 1 $ada Sistem !n*ormasi uku !nduk Sis#a dan "enjad#alan Mata "elajaran ini da$at dilihat $ada gambar @.7.

(32)

/ambar @.7 'F' eel 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

(33)

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 Slotarangan, 11. 'ata Store Aturan dan 12. 'ata Store Had#al 

.3.3.3.3 DDD 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' leel 2 untuk $roses %ogin da$at dilihat $ada gambar @.4.

/ambar @.4 'F' eel 2 "roses %ogin

(34)

.

.3.3.44 DDD 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' leel 2 $roses master da$at

dilihat $ada gambar @.@.

/ambar @.@ 'F' eel 2 "roses Master 'ata .

.33.. DDD 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' leel 2 untuk $roses la$oran da$at dilihat $ada gambar @..

(35)

..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 +et 10 Domor !nduk

Sis#a

2. Dama +et 20 Dama lengka$

sis#a

7. +hnAjaran Dumber 4 +ahun Masuk

4. HnsIKelamin +et 20 Henis Kelamin

@. +m$tIhr +et 20 +em$at lahir

sis#a

. +glIlhr 'ate?time +anggal lahir

sis#a

B. Alamat +et @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 +et 20 Status anak sis#a 14. argaIDegara +et 20 Ke#arganegaraan

sis#a

1@. Agama +et 1@ Agama Sis#a

1. /olI'arah +et 2 /olongan darah

sis#a

1B. "enyakit +et 20 "enyakit yang diderita

(36)

18. Kelainan +et 20 Kelainan yang diderita sis#a

1C. +inggi Dumber +inggi sis#a

20 erat Dumber erat Sis#a

21 +inggalIrsma +et 20 'engan sia$a sis#a tinggal

22 ahasa +et 20 ahasa yang

digunakan

27 Harak Dumber Harak rumah

dengan Sekolah

24. +rans$ort +et 20 +rans$ortasi

menuju sekolah 2@. AsalISekolah +et 20 Dama sekolah

sebelumnya

2. +glI!jasah +et 40 +anggal dan

nomor ijasah

2B. +glIS+ +et 40 +anggal dan

nomor S+ 28. AlmISekolah +et 20 Alamat Sekolah

sebelumnya 2C. "restasi +et 100 "restasi sis#a

70. /emar +et 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!" +et 20 Domor induk

$ega#ai

7. Dama/uru +et 70 Dama /uru

4. KodeMat$el Dumber Kode Mata

"elajaran yang diajar

(37)

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 +et 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 +et @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 +et 10 Dama kelas

7. Kode+ingkat Dumber Kode tingkat kelas

(38)

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. Kodeobot 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

(39)

diajar

4. obot Dumber Maksimal jam

guru mengajar $erkelas dalam 1

hari

i. +abel Slotarangan

+abel Slotarangan meru$akan tabel yang ber*ungsi untuk menyim$an slot(slot yang tidak boleh digunakan untuk mengajar se$erti biasa. +abel Slotarangan da$at dilihat $ada tabel @.C.

+abel @.C +abel Slotarangan N

N##.. NaNamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$

)eterangan )eterangan

1. KodeSlotarangan 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 +et 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.

(40)

+abel @.11 +abel Aturan N

N##.. NNaamma a %%eell$$ TT%%00ee PPaannjjaanngg %el$ %el$

)eterangan )eterangan

1. KodeAturan Autonumber Kode aturan

2. Dama +et @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 +et 10 Esername untuk

login

7. "ass#ord +et 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.

(41)

/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 jumlahSot, Slotarangan, 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

(42)

• +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$ indiidu.

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 indiidu sebanyak jumlah $o$ulasi a#al setelah menggabungkan indiidu induk dan anak yang akan menjadi $o$ulasi baru untuk generasi selanjutnya. 4. Hika kondisi akhir ter$enuhi, berhenti dan hasilnya adalah

(43)

/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$ indiidu 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.

(44)

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

(45)

= + + + 2um1ari i 0

at

1R

p

N1O

at

2R

p

N2O

at

7R

p

N7O

at

4R

p

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$ indiidu 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$ indiidu

2. Menghitung $robabilitas kumulati* setia$ indiidu <"k=

7. Membangkitkan nilai random r N0..1O sejumlah indiidu induk yaitu sejumlah $o$ulasi a#al?2.

4. A$abila r P "k, maka indiidu yang akan dijadikan induk. .".

.".Crossover Crossover

'ari $roses seleksi telah dida$at indiidu yang akan dijadikan induk $ada $roses crossover."eluang indiidu mengalami

crossover berdasarkan $ada $robabilitas crossover yang telah ditentukan.

(46)

Metode %rossoer 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 indiidu anak yang akan menjalani $roses mutasi. Metode mutasi yang digunakan adalah

swap mutation. "eluang indiidu 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 eolusi berikutnya. aitu dengan %ara menambahkan indiidu anak kedalam indiidu a#al. Kemudian di sorting berdasarkan fitnessnya.

.& (m0lementas% '%stem .& (m0lementas% '%stem

(47)

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, EventArs

e! "

strin s#l $ %select &serna'e, ass)ord, *tatus +E-E &serna'e $ .% / user0t0et / %. A ass)ord $ .% / pass0t0et / %.%

aConnectionrunCo''and(s#l!

(48)

 

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

(49)

/ambar @.17 Formuku !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, EventArs

e! "

c;eck(!

i<(status $$ true! "

strin s#l $ %insert into *=*+A values (.% /

=*0t0et / %.,.% / a'a0t0et / %.,.% / Convert0o=nt32(t;n0t0et! / %.,.% / jns0t0et / %.,.% / t'pt0t0et / %.,.% / tlate0et / %.,.% / Convert0o=nt32(telpn0t0et! /%.,.% / al't0t0et / %.,.% / Convert0o=nt32(anak>e0t0et! /%.,.% / Convert0o=nt32(sdr>andun0t0et! /%.,.% / Convert0o=nt32(sdr0iri0t0et! /%.,.% / Convert0o=nt32(sdrAnkat0t0et! /%.,.% / stat0t0et / %.,.% / )ara / %.,.% / a'0t0et / %.,.% / olC:0et / %.,.% / pn?kt0t0et / %.,.% / kelainan0t0et / %.,.% / Convert0o=nt32(tini0t0et! /%.,.% / Convert0o=nt32(:erat0t0et! / %.,.% / tinal / %.,.% / b;s0t0et / %.,.% / Convert0o=nt32(jrk0t0et! / %.,.% / trans0t0et / %.,.% / asal0t0et / %.,.% / ija@a;0t0et / %.,.% / stl0t0et / %.,.% / na'aA?a;0t0et / %.,.% / a'a=bu0t0et / %.,.% / krjA?a;tt0et / %.,.% / krj=bu0t0et / %.,.% / ala'atrtu0t0et / %.,.% / Convert0o=nt32(tlpnrtu0t0et! / %.!%

i< (Bessae:o*;o)(%Are ?ou sure ?ou )ant to save%, %+A-=D%, Bessae:o:uttons>Cancel! $$ ialo-esult>!

"

(50)

36 37 3 38 49 41 42 43 aConnectionrunCo''and(s#l!

Bessae:o*;o)(%ata 0ela; tersi'pan%,

%=n<or'asi%, Bessae: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, EventArs

e! "

stat $ <alse

*is)a_r' edit*is)a $ ne) *is)a_r'

(stat,dataDridFie)1*elected-o)sG9HCellsG1H Falue0o*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, EventArs

e! "

i< (Bessae:o*;o)(%Are ?ou sure ?ou )ant to delete t;is record%, %+A-=D%,

Bessae:o:uttons>Cancel! $$

ialo-esult>! "

strin s#l $ % EIE0E <ro' *=*+A +E-E =*

$.%

/dataDridFie)1*elected-o)sG9HCellsG9HFalue0o*tr in(! / %.%

aConnectionrunCo''and(s#l!

Bessae:o*;o)(%ata 0ela; ter;apus%,

%=n<or'asi%, Bessae:o:uttons>! 

setataDrid(! 

$ourcecode untuk $en%arian data sis#a da$at dilihat $ada tabel @.18.

(51)

+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, EventArs

e! "

strin s#l $ %%

s#l $ %*EIEC0 C&0 (=*! <ro' *=*+A +E-E % / cb:erdasarkan0et / % $ .% / ke?0et0et / %.%

Console+riteIine(cb:erdasarkan0et!

i< (aConnectionet(s#l! J$ 9! "

dataDridFie)1ata*ource $

aConnectionsetataDrid(%select =*, ABA, 0;nAjaran, Ala'at, 0I <ro' *=*+A );ere % / cb:erdasarkan0et / % I=>E .K% / ke?0et0et /

%K.%! 

else

"

Bessae:o*;o)(%ata tidak dite'ukan %,

%=-BA0=%, Bessae: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.

(52)

/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@.

(53)

.&.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 formobot 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

(54)

.&.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.

Referensi

Dokumen terkait