I(NTIA
M3
2O1I
l), ldi laN
Perangkat Lunak Penyusunan Jadwal Perkuliahan Menggunakan Algoritma Genetika
'ith
'Murnawan,' Rido Saputra
ns.' Pts,
yang menghanrskan pihak kampus untuk
ihir
ing
AbtroHPaqadwalan srng.t membantu se$eorang atau
ES,
organisasi kctika mengatur dan memanajemen waktu, $hirgga hal-hal yang sedeng dan akan dikoriekan dapat
E€d
tcrlaksana sesuai rencana I)engan hasil jadwal yang optimal
L.8, lB
.trn
memberi dampak yang positif untuk kemajuan rcrGorang atau organisasi dilihat dari segi kedisiplinan ilan pcnanfaatan waktu
[ses
tr(omputer adalah sebuah alat yang sempuma 'ntuk nengoptimalkan s€suatu hal selanqF parameter uirtuk pengoptimalan uasih dapat diinfut melalui format &ktmnik Diharapkan deagan menggunakan algoritma gcaetilq akan diperoleh penjadwalan yang optimal yaitu Londisi dimana terjadi kombinasi terbaik untuk pasangan
1,,"
tidek adanya
l"t,
rehasiswa, serta ketersediaan ruang yahg cukup dan sesuai &ngan fasilitas sarana untuk matakuliah yang ada
n, isD h,n
lk* ;* Fs/,
membuat
penyusunan daftar jadwal kuliah tersebut harus dibuat
retakuliah dan dosen pengajar secara keseluruhan, sehingga permasalahan bentrok jadwal pada sisi
Indq
lenres-Penjadwalau. Algoritma Genetika"
QtirasL I. PsNoanuruaN
1,- alam kehidupan globalisasi sekarang ini, wakhr adalah I )*** hal lang sangat berharga bagi seseorang untuk Baik diantara mereka ada yang berperan - disia-siakan. Sagai mahasisw4 pembimis, guru, pedagang karyawan dan lain
sebagainya pasti tidak ingin waktu mereka Erbuang secara percuna dengan se$ultn hal png tak hcrguna. Membagi waktu meilurng adalah suatu hal yang crngat sulit untuk dilahkan, walaupun semenjak kecil kita sr^t terbiasa dengan kehidupan disiplin biasanya dengan Ujatannya waktu dan bertambahnya j,mlah kegiatan, hrrrurngkinan besar hal-hal yang penting pun pasti akan trabaikau karena kelalaian delam pembagian waktu Begitupula untuk kegiatan kampus-kampus besar mereka har{enar pembagian wa}tu didalam rlalnrkan kegiatan belajar mengajar agar didapat waktu pg berke$esuai dengan ketersediaan walcu yang telah .mbil oleh dosen dan dapat diikuti oleh mahasisua yang ksangkutan. Penyusunan jadwal kuliah yang tidak sesuai &Sat mernbuat hal-hal yang telah direnoimakan gagal
rrk
mencapai yang diinginkaq
hal ini
biasanya
xrebabk*a oleh kurangnya ketersediaan dosen, lorangnya ruangan, jumlah mehasiswa yang melebihi lepasitas, kurangnya ketersediaan peralatan mengajar dan H-hal lain
hsediaan
I 2
dengan sangat teliti.
tlal yang sama tajadi pula diawal semester di kampus PKN dan STMIK LPKIA. Kegiaun menyusun jadwal hliah menrpakan sesuatu hal yang sangat sulit unuk dilahkan dikarenakan oleh faktor seperti harus menunggu pengembalian formulir perpanjangan kontrak kerja dari tiap-tiap dosen, menennrkan waknr dari tiap-tiap dosen unquk mengajar sesuai dengan daftar ketersediaan waktu mengajar merek4 pengaturan kelas yang sesuai dengan mata pelajaran yang bersangkutan dan ditambah dengan jumlah kelas yang hgrtu terbatas sehingga proses ini dapat memakan waktu hingga 2-3 minggu. Proses penrbentukan
jadwal tersebut dilakukan seqra berulang setiap awal semester untuk disesuaikan kernbali dengan waktu-waktu ketersediaan mengajar dari tiap-tiap dosen dan sarana kelas yang ada.
Penyusunan jadwal dengan memadukan algoritma genetika merupakan suatu langkah untuk mempermudah didalam pembuatan jadwal. Karena dengan proses ini kita menerapkan ilmu s'gz dan komputer atau dengan kata Iain menerapkan Artificial Intelligence untuk membuat jadwal hiliah. Sebelumnya hasil yang didapat dari pembentukan jadwal masihbelum maksimal dari yang diinginkan, seperti diantaranya masih banyak mahasiswa yang ditempatkan di kelas-kelas yang tidak sesuai dengan spesifikasi pendukung dari matakuliah yang bersangkutan, banyak dosen yang mengakhiri proses belajar mengajar dikarenakan waktu yang diberikan sating bertabrakan dengan jadwal ketersediaan mereka, belum lagi terkadang ada kelas yang memiliki waku jeda kosong melebihi dari aturan yang ditelapkan oleh kampus PKN dnn STMIK LPKIA tetapi dengan menerapkan proses penyusu&n jadwal dengan
pendekatan
algoritua genetika ini
masalah-masalah
tersebut dapat diminimelisir.
tr. NEroorPsNErxflAN
Penjadwalan untuk kegiatan belajar mengajar dalam suatu kampus adalah hal yang sangat rumir. Pennasalaban
yang sering disehlt dengan University Time Tabling Problems GITP) [9f, selain dilihat dari sisi malusisra, juga
harus dilihat dari sisi dosen, yaitu kemungkinan-
kemungkinan dosen akan mangarhbil lebih dari satu matakuliah yang ada, s&ab ada kemunglinan jumlah
Uaiversias Widyauma Bandung, (rUfSaEe!@
maakuliah dan junlah dosen tidak sebanding sehinggp hams dilikirtan juga solusi agar dosen tidak mengambil dua matakuliah befteda pada hari dan jam )ang sama. Selain inr, harus dipertimbangkan juga ketenediaan
fil,,fX
keles sehingga kegiatan belajar dapat dilaksanakan. Salah
fpXABarafuzg, ( uda
[email protected]).
i
ssq qn8€q 8uu,( wrlos upud qeretueru tue,{ uosoruonl qsn$S '8ueUs quplrd tlrvle n^osso,g qeppe rlpaue8 eqFo8ts uepp Suuuad tuIfBd uauodruol nrss IIP1BS SuoES tloputd ttolo niossot3 Iaaq& snalnou ls?4snll .
'I rBquiTc
: usqtunlesa{ uruces eu4uo8P ufteq 'r1eprrar ssoulg rulrEreq ruosoltroq ue8uep Eqpueqm gep mIB rnryrog '{1eq rypI tue,( serseds-selseds uu8uap luue rsereuet qeloredlp usIIB {.req Eue{ {npw uqdarrggp russq qKIeI tue,( uurq8ql ue3uopd peduraueur resoq ?rnp-tueJnreq sslelp sasord tray{qau uuEueq qlqal ssaulg IEIru HIlrtuaru Eue,( uosouor;1 'u,fusseqg udereqaq plru ue3uep 1gnsos Fuolsrodord gI?ces ailafnt €poJ
'e,fuuerdol
m
T
nulg ntBs usrwnqlp npad ulew tsqo e sEBIes Suegq 6ra *rrnd"n uetuotod peduaueru Iuosoltroq trfrseur mll rnqos.Ial63uq ssal4g 1r[ureq npr lpur re8e eEefueu '' -3o,s,.tr ?ueqp ilatl&-ailapot ueursuuod u6611-rueur ueBusp runses (enapor upor) ry1un 'Sue1p sxord sueru{ rrrunuellr e,fussetng rBIru n8lB 11rr'epopru qqspu uc{sungTp Eue,t pryps opopur ,or {esrrr uqe mqasrol nprllplmr utes uq8unru Afdrat FBup ilar{$-a$apot"{"r*d ssr4U relrureq nprllpur rmdnep; 'qpdref nples UR:IE ' uepgoued upe4'edusaqg ppu uutuep prses puolsrodord 6'Sunrer ssal4g relrureq npralpu nlsns ultrr1eq ueuruel ergres uuxfDf'Ilp udueserq ..1erfiuepsqrpqdp us{g ua{n{BIIp Is{olos suersx 3ue,{ .su Suero re8eqes lllosouru{ qenq snp sp" {spp elru 'uropuer "JBJos
utsqqg saso.td
r33up qqel Suut( ssa4y'tePr
rr t(] r(,d.
I(,
urryedupm ${soq rsereuo8 t/ uepp epq uueqrsg(g {spp {Eptl GSupror sset4g relru uuryedupp 'qeqrueq
rnmrrnmuoq rsureuo8 edereqpq ruEsp qelores pusqreg(7 'nlueual rsereua3 uped uueqreg(1 : urel BJrITB uqrunelP Suuas Eue{ Bueqreq EueU{ udereqag 'Suellraq Erra{n1 nl6eq 'IIBqIre{ rs{olesp ue:Ie
rqnuedJst redures e.(usueps
uluu pnrpdo unleq ulrf durt 'prrpdo rsqps urludrusq leqrdo qeprs eryt luqsq nep
onl Buo.tg $4aps
'rsnlos npns efunupu
Frrpdo Iram{n
TIBIEpB
It4
uere8nqal
PIN
'e,ftruo8
mDInrs ug{resupreq ssrseds de4es prp (ssaulg) uaru8nqel
repu ue8unrqrad u.IBI sls{ ue8uap nuls 4sE
ue>IB
rlepuor ssaulg FIIIuoq 8ue,( npr,rlpur ue$uuga5 'dop1q ueqsneq ur4u rS8up sseugt 1elruJeq 8ue.( npnlpm 'urep rsnloae
uelupr(
'efursuuurro3rad usm{n re8eqes nu3uol
rs8urg. nlsns usl{rBssproq rssn[B
eIp npIAIpu} nlsns ssawu gttN
mqasrel &uptdsfo rueraq
tG
r(f rtr
Ifi
pupdo qupns qulede udmseug
uepnuel
SunrFITp 1nqesr4 Sutldsllo
'ssle Ip sssord-sesord mleleur qslelss uped ue:psutlTp Euei( nreq mosouloq uulednroru Suuds[g 3u1tdsffg 'u,{uurqguqs4 PPr Petuaw lnqesrel ue8 quqn u:{sur uu:pqueryp 8ue,( tsstnm srqpqeqord pup
3uurn4 wryp13usqlp 8ue,( uropuer uu8uepq qtt ?pe 8uu,( 'susqJepos IIERBBUuS Fsnlu mposoJd ua8 enures
{nrun
tsfllnw
I{I
d I
7B
'uuslsurad ue8unqnq
sped nce8ueur usurunp{ IrosoruoDl uulnpsuery(y
'I nste 0 relruJeqBsrqedusq ua8 derps 'Surpoaua &routg(g 'tU'01 p,uerul uBIBp relnque8uegqnres qeps relruleq esrq us8 denx '&u1pooua pwrlap a|oatcsrq(7 '1-6edueserquup jrusod par uu8uupq Ippps U suBEIp '[g'g] p,ueur ruqep epureq uei tut uure{s vpe6 '&u1potua nqwnuloay(1 : nlre,('[6] ueepo$uad uis[Ep ur4uun8m umrtrn Suned 8ue,( uuels u8p redupral 'u,{u1q:Js-p31s ualJes?pJaq Ire:truuerp 8uu,( uosoruoq usp ue8 m14ru6 ue8uep sarseds-sapeds uu>tlsFrgspueur ue8uep ucrsnq ruels$ IJsp Iepou usruueuad nurc ueepolSued stuo{S
uoapo4Sua4 oua45
ueslemed
'ryeue8uuquo8reueslopuad qalo uefediqp ffi^6-;;,;;"rJ 'tuosorlroD[ uquunSSuaur uu8uap r1eppe nqesJal uuqepsuurad qsnq snp uel3uup.s-qupururou sesord Irsp qoloradp uapusslofuaur anrun ueaeun8lP redsp 3uef, epoletu rues
rD
qe$sp srp srerru 1p uuupued ue8rmqtq uuryuusueq(g : rn{.ueqre8eqesqelup?u4poue8uuryro31e p11q+otord rrrBIEp spe srusq 6ue,( ueuodtuo4-ueuodurol 8pe [III ruuu Euusqns 3 rrlnueprl(Z lnmuem gsed gug,( rds13l 'C I{BIEsstII {ngn ur{eun8m uuryrsal8uaru {npur ryuun uee1eruod qureep usr{sursurD BsIq {sp[ ug)1qgq nEte 'g qBIBssttr qqun sn8eq n$el umleq r-u-r Flsod U urBIBp epenq tua( SurnsqnS '{BcB v rlg1esegl >1nrrm sn8eq Eua( epopur nrung 'uetuerrup>1 uemlu ue8uap ruosoruor{ uped rslsod 6 uapfuauepfl(1 usp rrgrlrqalq re,(unduem spopIII Eupuur-Eutsuyq :[f t] rqueqre8uqes uduqq8uel-qs{3u""I .uqs5131 ueuoduroq Eurseur-8urssur sped uu:[Fsn1p 'usq?quqmpesordederaqeq Bue7i rsege.ueq Sued apoleur {B^wq rdspl lrauoduto{ ue8uep qequrelp urod-g Sueps qupurd qeppe )O Id gup qnfu s{rpue0 uuquoS[V aturusep upe6 Hrlttlleul mrpuaeowluo*Tv''losos 1r
r
t
d I
rt fq U tr3 D*s
I
Hlffitffi,,H1fr:ttr1,;$#iffi'ffiH 'p-addoyg-1ou.to4 TIOZ
YIJN>I
KNTIA Gambar
2.
B.
Ilusrrasi Proses Algmitna Genetika
W.
menrpakan inti dari pengembangan dan desain berorientasi
Fungsi dari sebuah sistem dari perspektifpara pengguna ry. em dapat di representasikan dengan menggunakan use case diagram. Use case mgnflet&nisikan apa yang dilarlrukan oleh sistem dan elemen-elemenny4 bukan
Usaimana sistem
dan
elemen-elemennya saling
herinteraksi.
Use case diagram mengidentifikasikan fungsionalitas y'eng dimiliki oleh sistem (use case), pengguna yang berinteraksi dengan sistem dan asosiasilketerhubungan mtam pengguna dengan fungsionalitas sistem. Berikut ini penjelasan use case diagram yang terdapat case diagramdi atas terdapat tiga aLror,,l
yaitulvtahasisw4 Dosen, Kaprodi dan
BagianBAA.
.
2)Mahasiswa addah pengguna umrun atau user yang tidalc terdaftar dan hanya bisa melihat hasil akhir dari proses pembuatan jadwal. 3)Dosen adalah aktor yang mengisi data ketersediaannya
mengajar.
4)Dcen hanrs melakukan autentikasi terlebih untuk dapat masuk ke
sistem.
dahulu
i
Slflosen dapat mengisi kompetensinya untuk di pertimbangkan oleh aktor kaprodi irntuk ditempatkan mengajar matakuliah yang sesuai. dlKaprodi adalah aktor yang mengatur aktor dosen mana yang dapat memperpanjang kontrak kerjanya. ')Kaprodi harus melakukan autentikasi. terlebih dahulu untuk dapat masukkedalam sistem. ryKaprodi dapat memanajemen matakuliah mana yang seharusnya dipalei untuk sistem kedepannya. 9lBiro Administrasi Akademik (BAA) adalah aktor yang
melakukan proses pembentukan jadwal baru
sesuai
dengan paxameter yang telah ditennrkan sebelurnnya.
UCI)BAA hams melakukan autentikasi terlebih dahulu
untuk dapat masuk kedalam sistem.
II)Alcor BAA dapat
memanajegren seperti sarana ruang, kelas untuk tiap-tiap jurusan, jenis-jenis ruang iumlah yang ada serta jumlah tampung dari tiap-tiap kelas.
i)bIE
/
Dhrfl
"i
i Y\r'
t'./G -,t-!
brd
tt
-_?>---J /.bh\
/-,/\l ..'->
-./
i }.Yarpg-rY--fr1 *ffi;v./ i /"td*_rt-./.n ./ i
/'// i ... tI L.' i/,".r/."--d,* ,/,,.-_-,/-
I ! .! / -/./ ,.1
'!77ffi
r_)
J
i/--_< i t /
)
!"-.t-Dq,'z,
{}----t l-a
nHrrr l.
Rancangan Class
Class diagram adalah sebuah spesifikasi yang jil
HasnoaNPs[deAHAsAN
-7. Fungsionalitas
ffiffirl;
2011
Use Case Diagrarn Penjadrralan Perkulian
/ ir'
,1 \ r' rr!b
objek. C/ass menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan unnrk memanipulasi ksadaan tersebut (metoda/fimgsi). Class
diagram
di
bawah
ini terdiri dari c/ass Lantai,
jenisRuangan, sarananuang; jadwalKuliah, jamKerja, Hari, listKetersediaanMengajar, saranaKelas, Kelas, kriteriaRuanglvlataKuliah, daftarNdataKuliah, programStudi, Kosentsasi, listKelastr(osentrasi, masterlvlataKuliah, kriteriaKompetensiLdataKuliah, kompetensiDosen, pesan dan listKompetensiDosen. C/ass Lantai berfrmgsi untuk melakukan pengambilan data lantai dari database. Memiliki atribut idlantai dan
namalantai dan method ambildata. C/ass Lantai ini berhubungan dengan class Kelas.
Clxs
jenisRuangan berfungsi unnrk melalnrkan maniprilasi data jenisruangan dari database. Memiliki atribut idRuangan dan namaRuangan dan method simpan, ubah, hapus, ambilData dan jumlahOata. Class jenisRuangan ini berhubungan dengan class Kelas. Class saranaRuang berfimgsi untuk melakukan manipulasi data saranaruangan dari database. Memiliki atribut idSarana jenis dan namaSarana dan method simpan, ubatU hapus, ambilData dan jumlahData Class sarananuang
ini
berhubungan dengan class saranaKelas
dan kriteriaRuangMataKuliah-
Class jadwalKuliah berfirngsi untuk
melakukan
manipulasi data jadwalkuliah dari database. Memiliki
atribut i4 kodeKelas, kodeDosen,
idtvfataKuliah,
idJamKerj4 dan semester serta memiliki method simparg ubah, hapus. C/ass jamKerja berfungsi unnrk melakukan pengarnbilan
data daftarjamke{a dari database. Memiliki atribut idlamKerj4 idHari, jamAwal, jamekhir dan opsi serta memiliki method ambilData. C/ass jamKerja ini berhubungan dengan class jadwalKuliah dan listKetercodiaanMengajar.
Class jenisRuangan berhngsi unnrk
melakukan
manipulasi data ruangan dari database. Memiliki atribut idRuangan dan namaRuangan iltn method simpaq ubah, hapus, ambilData dan jumlahData. Class jenisRuangan ini berhubungan dengan class Kelas. C/ass }Iari berfungsi untuk melakukan pengambilan data bari dari database. Memiliki aribut idllari dan namaHari dern method ambilData- Class Hari ini berhubungan dengnn classjamKerja.
Class listKetersediaanlvlengajar berftngsi untuk melakukan manipulasi data ketersediaanmengajar dari database. Memiliki auibut id, kodeDose4 idlamKerja dan idlvlataKuliah semta memiliki method simpan, hapus dan ambilData.
Class programStudi berfungsi untuk
melakukan
pengambilan data programstudi dari database. Memiliki
atribut idjurusan, namaJurusan dan alreditasi serta memiliki method ambilData. Class programstudi ini berhubungan dengan class Kosentrasi.
Class Kosenuzsi berftngsi pengambilan data kosentrasi dari
untuk database.
melakukan
Memiliki
Elr mr )
n(r 5
a
FMrueI
I
'essqut€:p
;i1n{q"* {nrm
F€p uosopuen[btuad-erup rsepdrueu rssurgreq uesggumr.e8ued sr,vt7
'ucsed usp IIBrrnXIB,trpsf 'rufe8uaryuzelpesreeysg
ue8ueP lesoqpuereduolltql ssglc 'q6o1 rrep Ereq11qure
ne8unqnqreq rur
uso(plsp ssr13
uep snduq 'qeg 'uBdurt1 poqvu Hlltlrrour sues oloJ *p pro^."rd Ss{V{sq luupraa 'stqels 'ururqexspel ,orryoo&lel qsurQlrodelel'dHou leurep'4q?TI8l
ercp
'esuqspp }rep uesop ?uruu 'dp 'p1lnqr$u FIIIrruey{ ss'lJ rsupdruum urllru1eleur ryrun p8uqteq uesoqstup 'refetusYlurePesrara1sl uuP qe{nxstE llsueloduloxBlralln[ ge$n){srq'{6uslrf,Bpeu{
IuI
r*n
tIBIIq{ete' $suBp uu8uep ue8unqnqreq ssrlt) 'er"(Fqurc usp mdsq qeqn Muns poqlau qqrurau, g|Jas sqe)srtrof uep snrurs lIIcfqEIEn[ 'Jelsglllos ;r1i .oororuoxpl .TIsIInxslBI^[apo{ ltBrrn){Blclllpl nqlBe F11IrureW
'es"qsrcp Irsp qe1p;err IJsUEp aep rsepdruru ssol) ' ryrun sirugreq qsrrn)tu}el gsuep qqrtreu qros
"ery,{"t"* 'sre611quz uup snduq ffiws
pot1taa
uuerBspluspI{BInXslBI^IpI.plnqljlsFIIIpaI/{.sseqctgP ,rup qerlrqauoaoeroelrapq slup_ IsEIndIuBu rlu>lru[Eleu ryrun rsEurgreq qu$nxeg{Euuruelrerlq ssol) 'qurplP,uPeI 'epqqelun[ sselc ue8uop ue8unqnqreq 1uI selex ssrz13 nBp el?cllqule 'sndeq 'qeqn 'ueduls- p'!ta* I{lllruertr "odq '3uerQ{Bureu *urr a" WTue[ uep SrmdruelquJunt'osgqsl8p rrup sels{ I{nlrm rs8uquoq sBIs) sstz/J
tnuBl 'sEoxapo{ mqIJlB FtlIFrreI
urup rsqnar"uur uqrulelsur
E[(S
d
ure.€u1q
sse13 't rsqwuC
P
m(; p
n(r
rF
'uleq1lqtne 'mdeq 'uedanrs potgall/ pmtrrgur lnqrne BUes suBrBspl usp ssloxepo{ 3elsxeuarespr pgruenl 'aseqersp ,,up sele4euu'us utup pepdruuur uqn{epu, {npn rs8rmgreq sela;{BueJes ssolJ 'ae6qepmtusp uleclqurg'mdsq'uedmrs 'p83uzr potrauT{rJrrrou eur, ,tn8tol*ls uup '1s1 'ossqztep gep uesed -!3[qns fresoOeporf U mqrp qryurel I
sselc ue8uep ue8unqtrqreq
llq
uesad sstu73 "rr* elsp rsGInOIuBur neTqqeur 4nrrm rs8rng:raq
rt
'uesocslBp
'u:*O,fnf,*iusp
r-q uaso(lsuepdurol
ssrz13
poqlau uECIIqIITB 'snduq tpqn 'uedru$ nqr88 ueP
.,trt;e* euas Isuqeduoxusu
-lsuereduo>Ipr rscpdruuur p1gFure4 'oseqslep pup u-sop'suareduro{ s}ep
i,erlrr{r$* aniun p8urgroq
uesogrsueleduoq ssa13
.srBoFqul?
qres rsualeduo;pt uup snduq 'ueduns pot#aw p11lrueur *i, qrunxoryw 1r rnquru p1Ilruew- 'sseqsrup Fsp qeTr"frq llsuard*qrlrerF{ erup pqndruru usrFuleleul ssp/J rssuryeq qe11n)srsI J.Isusrduoxlre]-r'nI
,i"i;ri
tus:[email protected] a,@ryflE t+ 6G6ae.G!rx.t G@'D@dE
'qsqnxelsl lreusp
ssslc uu8uap uu8unqnqreq lu! -qul1n1slulgslscur ,rraqrr"*f usp srrq1lqrue 'mdeq 'qeqn trudurrs
""ric qBIFXslBI tuurBu uup IIBrInxslBI IpI sues prrryr*Trurueln '.urqT f'"p qEIIn:IBleITT ulep rsepdnreut mqlru trymre14l "p >grrun rs8urpnq IIBrInxBluI irslsellr ssplJ 'erefl qurE p o ql a u wllwalJ.r
,*;i-{qr*
F[p Eil
suos rufpu usp Je$srlres 'rsgrluasoxpr 'pr $qlru pHIrreN'eseqslep Fsp rse8uso{sBl$tls[ sl?I-I-*IB* ssr2lJ ir"rrn{rir* lnrrm rs8rngreq Iserluesoxsslaxtsr 'qq[nxslsl Feusp usp $s8usso)trsBlsxsll rse4mso) ssBI, ue8uap ue8unqnqraq Iu!sues Sueruot 'slBollqurB poqpw FtIIr-tIIelu
ET tss
,f,
r&
ssolS
LlFf IlM
"ep TIOZ
epq'uesnmlpr'lseJuosoxsuluu'rsB$uaso;xpl
lnqulu
9TY
YTINX
KNTIA
2O1I
etr
i4 kodeDosen" tglPengajuan, tglPengembaliarq rns, beban dan statusBaca serta memiliki method stnry4
-T--
$danambilData.
C
:
lrahasisva
kquence Diagram
|
fuuence diagram mendokumentasikan komunikasi atau antar kelas-lrelas. Sequence diagram -rrtqi mnjuttan sejumlah objek dan message (pesan) yang
&.!rt
rum oatar l(OS&UlSl
4lrrcarai
I
,ii
iili i:
.i
il
H<
ilu TI II
n dianura objekobjelc di dalam use case.
i I
mDluE( l dstiarmatahiiEfi
tl lt
1|
-
r I
I
Gambar
tijaoialXstiaXl
:lhhasbwa
?1
lilur maraKulialr
l)Mahasiswa atau pengguna umum melalerkan lihat mataKuliah dengan cara masuk ke fonn lihat I I
ambitDa()\,-
|
lii{atajadtaralditait,Sfl-Ll
iiIJ tlr
Sequeme Diagrarn
Penjelasan sequence diagram pada Gambar 5:
I
I Pitr, rao dan Hari ---------------l ti ll
iij I
7.
1
ts<-
U-
I
mataKuliah. 2)Kemudian mahasiswa memilih jurusan mana yang akan ditihat dengan cara mengklik data junsan. 3)Sistem akan menampilkan daftar makakuliah sesuar dingan pilihenjunrsan.
r)
-).I
{br5-
sequmceDagrarnLltatjadt,al :
ttflaasan
++ f
Dosen
sequence diagram lihat jarA,tal yang terdapat
1[Gmbar3:
forlolalln
I
Ti&halseo
I
OD6asisma atau pengguna umrun melakukan lihat jadwal d.'qgan €ra masuk ke form lihat jadwal. IDiltrelacisqia memilih combobox daftar kelas dan hari, jika d# sesuai dengan didatabase maka akan tampil daftar
jrdral
qf-
pelajaran.
iidek ada make akan tampil pesan kesalahan. Gambar
-\ :
lEhasiswa
DaftarDosen
8.
Sequence Diagram
autotikasi
Penjelasansequence diagrarn pada Gambar 6:
l)Dosen, ketua kaprodi atau biro administrasi akademik melalinrkan login dengan cara masuk ke form login. 2) Pengguna memasulftan usenurme dan password.
3)Jika data yang di masukkan sesuai dengan yang ada di database, maka pengguna akan di pindahkan ke halaman sesuai dengan hak aksesnya masing-masing. ,1:
lh:6.
ScArenceDiagrmlibstdos€n
hidan se quence diagram pada Gambar 4: lF|afaisrya atau pengguna umum melalokan lihat dosen hg"" cara masuk ke form lihat dosen. ilEf.d$ra men*Iik nama donen.
,rilnEtr.-
akan menampilkan data dosenyang dipilih.
Berikut ini penjelasan sequence diagram pada Gambar
l)dosen atau kaprodi atau BAA telah melakrkan login terlebih dahrlu.
2)Untuk mengirim pesan pengguna dihan*an mengisi data penerima pesan, juful pesan dan isi pesan. . 3) Klik tombol kirim untuk mengirim pesan. 4)Jika pengguna akan lihat pssaq langkahnya dengan cara masuk ke forn notifikasi pesan masuk. 5)Pesan rkan ditampilkan oleh sistem.
6)Jika ingin menghapus pengguna 'tggel memilih memr hapus.
qsenre ulep uesed uqpduuueu us{B uslsls ?qsur qa$usls}cp c:uf loqn {IH nIBI IIs${p uuqs tuB,( sIEe[ Jor{B 'smof sr?p qgqrrtrm Tuun(S
pr Upueur stusq
yyq
Tgsed
u€{ts urssF uqsu uedtrtsEt e&p Eryl qEI 3ueru smef urup rs6um yyg ro4y(g
qgdueueru 'uudnrs 1gH
'rur sssoJd
Eu:Irutuleu ?slq {nrun u6o1 qepns sustt YVg rcDIV(I : &mngsqa ! wot&otP acuanbas
'eseqBlcp sq uuueftr.t fued sosord {ttltm uudutp 1gPt nPI strures eurslr BlEp pFuilI srusq yyg rot{e ?l?P p.6uau Turrn(Z 'rur sasord uuryr4u1au redtP {nrun q6ot q€pns srusg {tusps{V $er}sIl4upe o4g(t : Suongoto*x unt$olp acuanbas raesupfus,1 erenueu:res
lusfsle ecmnbes'0I J?qrueg
u@w4
'ur4p.duur nuaru ryg urup uury1&uuum {r$rn (S 'snduqraruused p&ua usqs s{su snduqrol slcp €{f sndug fix,lu 1g1{ qe1 snduqp uuqe tue.{ crep WIFEarr ptllup VVg urep sndq8um {rqun(} pdue ur4e uadurpret
stsp
s{f
qeqtr.rar uussd
'esgqE;Gpeq
uu@fuou Ittlun tleqn
{H
i
qet qqqp uqe Buad etup FI nIuI qeqrqp wqr tue,{ r. pssup vvg ropts aep qequ8ueu {tcun(b ,i"p 'esequ}ep uuppe4 ueduprer uesad epu uery t4uu' I uedrr.rsrel s1ep ei1rt 'es€qe1ep urqsPe{ uudunfuaur I
ffii*
lrrun uudup {lH
nIBI SBI$I Blsp p@eur
BUEleS BUIBU
Yyg roqy(g (I
ll
'qnqsp wqelrol u6o1 ueqnqeleru qspns Yvg rouw :
sulq wotSotP se1a1
acuanbas u'vsqefue4
uruft6l
acnanbag 'I I r"qtrsg
sndalrq qe6 uesed ul.u.rl
I
OsndEtl
I
iiT
uBqrua elep
(
urefr61 ecuenfes '6 J3$rr80
=L']
IrBsn
uedulsra uead sqat qBpydul
l_i i
I ffiE-qEqi:
Bslot rrlroJ
Y
I
L")
.sl8p
uqpdua pquror ryg p6tun YVg slsp ruqlletu {nun(s 'snduqra ses{ns uesad gdruur ue:IB srlgur mduqrar srep u:11f 'flrdsq nuertr
sasord {nrun(t il{ qq Buerespr qpd uleP mduq 'IIBq(uq IlsEIIroq
urup uesad pdura us{B quqruel sl?p FsIIroq s4gf ?lcp uapqn.raA usdurufuau {ruun IIBqn sasord qq 'nreq tue.{ utup IsI n1ul qeqnrp uqe Eued scerss Pr qryum re88u1t 1;vg rcDIe 'sueres step qBqnftril ryrun(e TIOZ
8UV
YIIN)I
KNTIA
tllhk
menampilkan data klik tombol tampilkan data.
f
2)AlCor BAA mengisi data dosen lalu klik simpan untuk menyimpan kedalam database, jika data tersimpan maka akan tampil pesan sukses penyimpanan mengubah data BAA harus memilih id dosen lalu mengisi data bant klik nbah untuk mengubah data. Jika data terubah maka akan tarnpil pesan sukses terubah4)Untrft menghapus pilih data yang akan dihapus lalu klik menu hapus. Jika data terhapus maka akan tampil pesan
3)Unu*
ini;--__l
1""j-"m-,e i--lI-
M9
2OT1
I
I I
terha$rs.
5)Untuk menarnpilkan data klik menu tampilkan data.
_x I
i
;{I :d
t
lhr
l1L Sequm Diagramjenisnuang
Garnbar
f
LI;ED""",,--r
l4
Sequ"'nce Diagram jun:lairKelas
Peqielasan sequence di agram jumlahKelas
:
I)BAA harus sudah login rrrtuk bisa melakuka proses ini. 2)BAA mengisi jumlah rJata kelas lalu klik simpan untuk menyimpan kedalam dttabase, jika data tersimpan akan ada pesan data tersimpan.
3)Untuk hapus data klik iclkcl;rs lalu klik hapus. 4)Untuk rnenampilkan data klik menu tampilkan data.
i) I
:
Baoian BAA
'
,.:-it
datr brsimpan
-
hapus()
.mbilDat
chrrB- a*r."*Y*&taDceo nni:lasan
[fhu
sequence diagranr dataDosen
:
BAA sndah melakukaa loga unurk deat
ndakukan
proses
ini.
Gambar
15.
Sequence Diagram taarbahsarenakeles
o
'IeqBl {tBueq uIslsp uuryIdulBltp sleoo 'slsp sndsq nueul {IH srdsqtrFur {nluo G 'qBqtuelqBler
tilEp uBs€d lrdusl uHle
qsu
qequer qqs-r srsp
uesed upe uu4p e4eu uedursrer qu1er
qqa zEP
qel qegguruurpl 1rI{
qeio
:11H
q{
:
JBqrtrB9 uPed
wtfuPrrrrJE4lql
.ntduapgnepesren;1.rgrp rm6qA
arlilc6'tl'Elrg
Blup qeqn3ueur {nrun(? uedur.srar spp q11 (€. es?qeEp
e1 uedur,{uerr lngn uedurs 41H \pdrel Bue{ uesnmg uatwsBprsq qsl.1n:pruu Ylup ppuuu Pord?T(e 'rur usryqepr rBd€P sosord qepm pordu4(1 +uun alnrls? q!$Fer u6o1 uqtqeleu
: tlogrqoqown{op wotto rp acuanb as aa*plue4 'Iaqgt {nrueq uepp ueqgduutlp sleq (9 mdq nueru ry{ sndeq8uaru ryFn(s 'u1ep
.qeqnJelqBlel
wp uesed pdure usiIs e>tsw qsqruer qeler utep 'q1[ -,, qBqn {IH nlet qBrtrDrslsurpt {TH ctsp q"qt'EHJH:ft1l qeler ureP uesed upe ur:te
quur ue&u1sret q'I"l-a'P sryf {€
urefer6bcusnbes'8I reqrn"D
I
tl Esir:
I
l.**=*j I
es8qs}?P e)I ueduIl^ueur
rygn uedurs >1.111 'tle11n{elutu erp rs€ueru porde{(z 'rur sesord uurPlelaul rudeP lfpns lporde{(I Tqrm npr1sp qlqelrer ur3o1 urrp4elour : qo !fiyolouralsow uro,tSo tp aauanb as uusula&re4 qq1ru1rlstul€tseur
1oqut
,L
{nrmq urepp uog-rdureryp utep rsgeq G 'mduqrel
qeler utep uesed pdurer ue>Is rrtsltr
&
"qf "lsp
mdeq nueru
*g*f'l
Fseqroq
lrFI *u*t"ffi#:l*
elep uesed pdure uerle e{srrr uedu4uer Fseqreq ulsp ulrt'eseqerp urBIBp slep uedrr.r,tueur ry1un yd*p {If)t!€ u6u1 Eued uasop IIIJH (z erulsueraauol ququrel
1p
'rur sasord uuryqulaur ledup rylrun
qulsp
u6,q uqqelaru qupns podq nup uesoq(1 rlqalrel " i irrollgiuaiua*oatorlop wo.t8otp acuanbas uesele[ue4 uesoqrsuareduroarzgzP
urufelg acuenbes'9I J"guPO
tt6tf:-
Y IeqEr {ruueq
uepp ue4pdrueqp rsts8ueur usepesralol utep regu((E 'mduqret
qqel glep uesad gduer us)IB e{eul *9s,!'"1 tfssqreq {n$n(? sndsq nuetu 41H
tr.p wp
-li
"tsp
uedur!$et
uesed pdruut ur:IB rrlsur uedu4srer pseqreQ UEP
cTf 'essqslep
ure1sp vlep uedurr,fueru:Inrm
uBslpesrola{ qBqursl
uedWso{[X(t
qmd(z lp uFuI tue-( o*oiqnqgp
'rur sesord uulp4eleru
$tppsr udq uuqn{gleur
r1cprrs
'l
'Ieqsl rqJPp
)Frueq ltrepp urlpdruurp us)IB sqe{ srEsJBs rugeq(g (t o*p uesed gdruur uc{B u{BE snduqret eep s{If
*arqi,
'mdeq
nueru 4rp[ nIEI ssle{ BIrErss pI qmd snduq8ueu {qun(€ 'ueduqsrer se6{ns upp uesed upe Ue:IB u:leur uedur;srsr zlup H11['ulep q?qusueur :1qm uefttrs 4tp1 qUa(Z tfueuares ur$1eqwut 1p uu:p tue'( se1e1 rsusp
'pl
uaguleleul redup 4ruun u6o1 ue1n4el"q
sasord
q'p*t wg(t
:JBqlIIsD eped wotSotp acuanbas uesqefua4
rdup ryrun
lpods{ nsr uasoo(I o€Y
IIOZ YIJ,N>I
KNTIA
2O1T
5) Data ditampilkan dalam bentuk tabel.
I----- -----l
I
!brml idaftamataloliah :
iaaurraaxutiari
i
i-l
Kaprcdi
simpan(
)
ll-_=[ *:94::'Tr^-
i!.-
T
:
loaodi
0
il oilih kosenbasi I l- ---------
;iii
i
ubahg
?
_*"r'g-ly
I
| ,,n *o*",
|
o-
m.aaro,ri.h
--fr I
dU
Hatr h.aim
pil
n h.pu{ }
hapu6( ) data tslah terhapus
ambilData( )
,I
I
daftar maa kuliah
i .i,
rh:lg-
Squence Diagramdaftarmarakuliah
!
-t"r.
I :
Uh:2O
d"tt"rD."-
d""
r."*r"t";;-
l(ailqli
Gambar2l.
C
I i
,,\.
I
Sequeoce Diagram strategipengajar
Gambar
iltsnf,lasan se quence diagram strategipengajar : ryNtl;nodi sudah melakukan login terlebih dahulu unnrk ftr melahrkan proses ini.
memilih data dosen man, yang mengajar kodi a+uliah yang terpilih berdasarkan data yang dipildU Et tnryan untuk menyimpan ke database OEr ea tehh tersimpan maka akan ada pesan data telah Erliryan rffi oenghapus klik menu hapus data. Ee ditampilken dalam benuk rabel. n+igasan sequence diagram
**ompetensi matalailiah :
sudah melahrkan login terlebih dahulu untnk HlmCi *nr mclakrrken proses ini. ryhndi memilih data kompetensi mena yang sesuai hf. matakuliah yang terpilih, klik simpan untuk G 'rympan ke database fita data telah tenimpan maka akan ada pesan data telah
EliErpan
,ilffi
rcnghapus klik menu hapus daa.
Sequence Diagram .mbahkomfeterrqimatakuliah
22.
Sequence Diagram
Penjelasan
se quence
diagram tambahsaranamatakuliah
:
l)Kaprodi atau Dosen sudah melakukan login terlebih dahulu untuk dapat melakrrkan proses ini. 2)Kaprodi atau Dosen memilih datr sarana mana yang sesuai dengan matalarliah yang terpilih, klik simpan uatuk menyimpan ke database
3)Jika data telah tersimpan makr akan ada pesan data telah tersimpan
4)Unuk menghaprs klik menu hapus data 5) Data ditampilkan dalam bentuk tabel.
ItrKEsrupur-aN Penggunaan algoriuna genetic pada proses perrbuatan peqiadvalan pe*uliahan, akan dipemleh penjadwalan yang
optimal yaitu kondisi dimana terjadi kombinasi teftaik untuk pasangm mat kuliah dan dosen pengajar secara keseluruha4 sehingga tidak adanya permasalahan bentrok jadwal pada sisi mehasisr4 serta ketersediaan ruang )ang
Jr
' 9906
:r1rs{s,$of
-"-il;:yrrrae,iso,r
qerg
'
gfIlry[
*n;a117 uoSuap
d-qfrtfr
G.cg
uoPP u$anO
otuuotlr'owf't$ lr tl
gow'tofi11nwtg uolapatad'b\low [or]
sd;A'rdf'ds spmysrpep'srrrwrotlr
wuorlttlo^g Puo cr$rag to! suopotuatatde{'r.cr1SnomoU aatzl
'iooz rrryoP"v
uo*uap g
1bs{Ttg
urle'slol
tol
7
awgwoq mtpto&t'e1 uo)t'S 'XS t'ft[ttc3 lrs'rPAI :-,* , nffi 3tuloJllsc :trnurr[rB5'&l3)Ueg eeot frln-idoel 'r / 3urogo
e!:tg
tel
r,tr'forws r"qlnn u{neI rll,t"! tal 7ou1ecuaaPt 'g0oz'Fg6'tPq/ rr'ilgr'rs{8'{Bof otty? nailqilg gq u$;6u"u7;q uoiittutaa'wv'oqofqt tsl ' "-'600z .sn3v ''us tsl uorynrtatt*t 4ta7 (za{lodat toldpg .S002
Wiiiii*
*!flliF##,?;ffi
trql qrrSr
:orcry,storr
-x,t111
.ffi
wtq lo*u'qffi$ffi
spen t .fd'Id ::lrnpf lbstu ury uo{ w&rq wOn{wd nomtu 'rPsX uofl457 uotuap tvrroqp q"rA uowottuu?d tosoO-IYJV uory ';i;gtr',testtf .rrfl cryupg sI 1ilo5 T- ir'tll\ qto;glocscnrd''mg t'no11'r i{pus{ qH
*p.{Bc
".rtriiii,
ttl Iel tzI
trl
Y)rvJsflduvJJvo
Imfq
pnqel n&twuCIrysuqfum ItrslEpIP -{p*E BUtrlFotI? aseraur qpuad
tsda suBnq q."u* tq ttFun'rl 'iv usrFuars{p I4q [email protected]}M uuey nsls rpp tledor ;p p1 u4ptnt rui* .dir*ti"6rr-t*iep :erqeps 8,{utn[uEa6 ue8uaqure8ued $rlun ilq."o81u
'uPuBuet(
usp &t{n' qB[In{slar InNn suBres ssulpsJ uuErnp rBllsss
IIOZ
z{v
YIIN>I