BAB 3 ANALISIS DAN PERANCANGAN. tanggal 21 Oktober MCC kemudian berkembang menjadi Computer
|
|
- Sukarno Djaja Oesman
- 6 tahun lalu
- Tontonan:
Transkripsi
1 36 BAB 3 ANALISIS DAN PERANCANGAN 3.1 Latar Belakang Organisasi Universitas Bina Nusantara Mulanya, Universitas Bina Nusantara merupakan suatu lembaga pelatihan komputer dengan nama Modern Computer Course (MCC), yang didirikan pada tanggal 21 Oktober MCC kemudian berkembang menjadi Computer System Academy (ATK) pada tanggal 1 Juli ATK membuka jurusan Manajemen Informasi dan Teknologi Informasi. Tiga tahun kemudian, tepatnya pada tanggal 13 Juli 1984, ATK mendapatkan status Terdaftar dan namanya berubah menjadi AMIK Jakarta. Pada 1 Juli 1985, AMIK membuka jurusan Komputerisasi Akuntansi dan mulai menggunakan nama Bina Nusantara pada 21 September Dalam usianya yang relatif muda, AMIK dinobatkan sebagai Akademi Komputer Terbaik pada tanggal 17 Maret Pada tanggal 9 November 1987, AMIK Bina Nusantara bergabung dengan STMIK Bina Nusantara menjadi sebuah institusi tunggal yang menawarkan program S-1 dan D-3. STMIK Bina Nusantara menerima status Terakreditasi untuk semua programnya pada tanggal 18 Maret STMIK Bina Nusantara membuka program S-2 di bidang Manajemen Sistem Informasi pada tanggal 10 Mei Universitas Bina Nusantara didirikan pada tanggal 8 Agustus 1996 dan kemudian dilegalkan oleh Pemerintah. STMIK Bina Nusantara bergabung menjadi Universitas Bina Nusantara pada tanggal 20 Desember 1998.
2 37 Universitas Bina Nusantara telah memiliki 5 fakultas, yaitu : Ilmu Komputer, Ekonomi, Teknik, Sastra, dan Matematika dan Statistik. Misinya untuk menghasilkan lulusan yang berkualifikasi dan cakap membawa Universitas Bina Nusantara mendapatkan sertifikat ISO 9001 pada tahun Universitas Bina Nusantara (UBiNus) menyadari pentingnya visi dan misi dalam menentukan strategi ke depan. Visi dan misi UBiNus didukung oleh kebijakan peningkatan kualitas secara kontinu. Berikut ini adalah visi, misi, dan kebijakan mutu UBiNus : 1. Visi Unggul sebagai lembaga pendidikan berbasis teknologi informasi yang diterima sebagai panutan, siap berkompetisi dan beradaptasi terhadap perubahan global. 2. Misi a. Mengimplementasikan program pendidikan yang mendukung pengembangan dan aplikasi teknologi informasi, penguasaan bahasa asing, komunikasi, kepemimpinan, inovasi, dan kemampuan berbisnis, serta pengembangan karakter yang baik. b. Menyediakan infrastruktur dan lingkungan yang kondusif bagi implementasi pembelajaran yang efektif dan efisien guna menghasilkan lulusan yang cakap, kreatif, dan inovatif. c. Memelihara hubungan dan relevansi antara kegiatan akademis dan permintaan pengembangan sosial, ekonomi, dan industri.
3 38 d. Bekerja sama dengan institusi lain, baik lokal maupun internasional, untuk memastikan bahwa pengetahuan dan kemampuan adalah yang terkini dan sesuai dengan kebutuhan. e. Membangun komunitas yang memberi perhatian pada kualitas, budaya, nilai, dan etika kerja dalam organisasi. 3. Kebijakan Mutu Sebagai perguruan tinggi bermutu, universitas Bina Nusantara bertekad untuk menghasilkan lulusan yang berkualifikasi tinggi, berkarakter baik dan siap terap UPT. Perangkat Lunak UPT. Perangkat Lunak merupakan unit kerja pada Universitas Bina Nusantara yang bertanggung jawab dalam pelaksanaan kegiatan praktikum. UPT. Perangkat Lunak mengalami perkembangan dalam hal sarana maupun jenis mata kuliah praktikum, seiring dengan berkembangnya UBiNus, guna medukung kegiatan operasional Universitas. Asisten, yang dahulu hanya menggunakan papan tulis sebagai sarana mengajar, sekarang dapat menggunakan infokus, meskipun infokus belum terdapat di semua ruangan laboratorium. Selain itu, komputer-komputer yang dahulu belum menggunakan prosesor pentium, kini telah menggunakan pentium IV. Jumlah ruangan laboratorium juga mengalami peningkatan, dikarenakan jumlah mahasiswa Universitas Bina Nusantara yang terus meningkat. Saat ini, UPT. Perangkat Lunak mempunyai 11 ruangan di kampus Anggrek serta 16 ruangan di kampus Syahdan.
4 39 Perkembangan yang terjadi di UPT. Perangkat Lunak tidak hanya pada sarana penunjang operasional saja, tetapi juga pada jumlah asisten dan staf. Selain itu, jenis mata kuliah praktikum yang dahulu hanya bervariasi pada pemograman DOS, kini telah mencakup pemrograman visual. Hal ini juga berarti software yang digunakan terus berkembang, sesuai dengan kebutuhan praktikum dan mengikuti perkembangan teknologi modern. 3.2 Struktur Organisasi UPTPL Berikut ini adalah struktur organisasi UPTPL Universitas Bina Nusantara : Gambar 3.1 Struktur Organisasi UPTPL Adapun wewenang dan tanggung jawab personil UPTPL adalah sebagai berikut : 1. Kepala UPTPL Kepala UPT. Perangkat Lunak mempunyai wewenang dan tanggung jawab sebagai berikut : a. Membuat aturan yang berhubungan dengan asisten, meliputi persyaratan menjadi asisten, tata cara pemilihan dan penilaian asisten,
5 40 jenjang karier di lingkungan asisten beserta prosedur kerja asisten, pendidikan asisten dan tata tertib asisten. b. Menyiapkan peralatan yang diperlukan untuk menunjang praktikum beserta semua bahan yang berkaitan dengan materi praktikum. c. Mengatur pemakaian fasilitas laboratorium bagi mahasiswa di luar jadwal praktikum. d. Melaksanakan kegiatan penelitian sesuai dengan program Universitas. e. Bertanggung jawab atas pemeliharaan dan keamanan seluruh fasilitas laboratorium. f. Membuat laporan per semester tentang pelaksanaan kegiatan praktikum. g. Mengirim nilai evaluasi praktikum mahasiswa tepat waktu. h. Membantu penyusunan laporan bulanan tentang kegiatan UPT yang akan diserahkan kepada Wakil Rektor II i. Membantu melaksanakan tugas lain yang terkait dengan kebutuhan program Universitas. j. Menyusun anggaran kegiatan dalam UPT yang dipimpinnya. 2. Kepala Wilayah Kepala Wilayah, baik di anggrek maupun di syahdan, memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab atas pelaksanaan kegiatan praktikum di wilayahnya. b. Mengawasi pelaksanaan tata tertib asisten yang berlaku di wilayahnya.
6 41 c. Membantu Kepala UPT. Perangkat Lunak merencanakan pengembangan UPT. Perangkat Lunak sesuai dengan tujuan Universitas Bina Nusantara. d. Bertanggung jawab dalam merencanakan dan mengkoordinasi rencana kerja guna mencapai sasaran yang ditetapkan. e. Bertanggung jawab dan mengkoordinasi pelaksanaan evaluasi jasa asisten di wilayahnya. f. Bertanggung jawab atas peminjaman fasilitas UPT. Perangkat Lunak oleh pihak-pihak eksternal. g. Membuat laporan periodik kepada Kepala UPT. Perangkat Lunak. h. Membuat laporan evaluasi kepada Kepala UPT. Perangkat Lunak setiap akhir semester. i. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya. 3. Kepala Sarana Penunjang Operasi (SPO) Kepala SPO memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab atas pelaksanaan kegiatan setiap bagian penunjang operasional praktikum. b. Membuat laporan secara periodik kepada Kepala UPT. Perangkat Lunak. c. Membuat laporan evaluasi setiap semester.
7 42 d. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya. 4. Staf Research Development and Training (RDT) Staf RDT memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab terhadap penelitian yang dilakukan untuk meningkatkan efisiensi UPT. Perangkat Lunak. b. Bertanggung jawab terhadap penelitian dan pengembangan kegiatan praktikum, asisten, UPT. Perangkat Lunak dan Universitas Bina Nusantara. c. Mengkoordinasi pembuatan materi tes penerimaan asisten baru. d. Membantu penerapan teknologi informasi dalam perencanaan dan pengembangan UPT. Perangkat Lunak. e. Menggali minat mahasiswa Universitas Bina Nusantara dalam bidang pemrograman. f. Menginformasikan pengembangan yang dilakukan oleh UPT. Perangkat Lunak dan perkembangan teknologi informasi kepada asisten dan mahasiswa dalam bentuk seminar, workshop, dan sebagainya. g. Bertanggung jawab atas pelaksanaan kegiatan penelitian. h. Menangani dan mengatur pelaksanan kegiatan pelatihan. i. Membuat laporan periodik kepada Kepala RDT UPT. Perangkat Lunak. j. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya.
8 43 5. Staf Penunjang Sarana Praktikum (PSP) Staf PSP memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab atas jaringan komputer yang ada di UPT. Perangkat Lunak. b. Bertanggung jawab atas ketersediaan, pengembangan, pemeliharaan dan perbaikan perangkat keras, piranti lunak dan fasilitas pendukung UPT. Perangkat Lunak dalam menunjang pelaksanaan kegiatan praktikum. c. Melakukan pencatatan suhu harian ruang server. d. Melakukan audit berkala terhadap keamanan jaringan. e. Membuat laporan periodik kepada Kepala Sekretariat Penunjang Operasi. f. Menyediakan hak akses bagi asisten dan praktikan dalam jaringan UPT. Perangkat Lunak dalam menunjang pelaksanaan kegiatan praktikum. g. Menyediakan hak akses bagi bagian lain UPT. Perangkat Lunak dalam menunjang pelaksanaan kegiatan operasional. h. Melakukan penginstalan server sesuai dengan kebutuhan. i. Melakukan analisis kelayakan hardware dan melakukan pertimbangan atas keperluan upgrade, baik hardware maupun teknologi pendukungnya. j. Menyusun anggaran untuk pembelian atau permintaan alat-alat, hardware dan prasarana lainnya yang dibutuhkan oleh UPT. Perangkat Lunak dalam menunjang kegiatan praktikum dan operasional.
9 44 k. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya. 6. Staf Data Staf Data memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab atas penyediaan data yang berhubungan dengan kegiatan praktikum UPT. Perangkat Lunak bagi bagian lain yang berkepentingan. b. Bertanggung jawab atas pengalokasian ruang dan mahasiswa dalam menunjang kegiatan praktikum. c. Bertanggung jawab atas pengalokasian ruang, pengawas dan mahasiswa dalam menunjang kegiatan ujian. d. Bertanggung jawab atas pengalokasian ruang dan asisten dalam menunjang kegiatan lainnya seperti pekan pra kuliah. e. Bertanggung jawab atas penyediaan daftar kehadiran mahasiswa dalam kegiatan praktikum dan ujian. f. Bertanggung jawab atas pengolahan data kehadiran mahasiswa dalam kegiatan praktikum dan ujian. g. Membuat rekap mahasiswa yang tidak berhak mengikuti ujian. h. Bertanggung jawab atas program pengentrian nilai ujian mahasiswa bagi korektor. i. Bertanggung jawab atas pengolahan nilai ujian mahasiswa. j. Bertanggung jawab atas pendistribusian daftar dan data nilai ujian mahasiswa ke Sub Biro Layanan dan Sub Biro Data.
10 45 k. Bertanggung jawab atas perubahan nilai ujian sesuai dengan hasil protes mahasiswa yang diterima. l. Membuat rekap nilai praktikum. m. Membuat rekap pengawas ujian dan P2K. n. Membuat laporan periodik kepada Kepala Sekretariat Penunjang Operasi. o. Meminta data praktikum pada bagian terkait yaitu UPT. Pusat Komputer dan Biro Registrasi. p. Melakukan perubahan data praktikum sesuai dengan kebenaran data. q. Sebagai administrator server data praktikum dalam menunjang kegiatan operasional. r. Melakukan prediksi transaksi praktikum untuk semester yang akan datang. s. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya. 7. Kepala Asisten (Leader) Kepala Asisten memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggungjawab atas pelaksanaan kegiatan praktikum harian. b. Bertanggungjawab atas pelaksanaan tata tertib asisten. c. Mengkoordinasi dan mengawasi pendataan kehadiran asisten. d. Mengkoordinasi pengadaan materi praktikum dan materi ujian praktikum sesuai Satuan Acara Perkuliahan (SAP) praktium. e. Mengkoordinasi evaluasi atau penilaian ujian praktikum
11 46 f. Bertanggungjawab atas perencanaan dan pelaksanaan proses penerimaan asisten baru dan tes peningkatan asisten g. Bertanggung jawab atas kegiatan kuliah asisten (KRS, KMK, LHSS, dan lain-lain). h. Bertanggungjawab atas pembinaan asisten. i. Membuat laporan periodik kepada Kepala Wilayah. j. Bertanggungjawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya dan Universitas Bina Nusantara umumnya. 8. Asisten Inti Asisten Inti memiliki wewenang dan tanggung jawab sebagai berikut : a. Memeriksa kesesuaian materi antara soal dengan SAP dalam proses pembuatan soal praktikum dan proyek. b. Memeriksa kesesuaian materi antar variasi soal dalam proses pembuatan soal praktikum, proyek dan ujian. c. Membuka konseling dengan asisten yang berhubungan dengan proses pembuatan soal praktikum, proyek dan ujian. d. Membuka konseling dengan asisten yang berhubungan dengan proses penilaian proyek dan ujian. e. Meminta asisten yang ditugaskan dalam pembuatan soal untuk memperbaiki dan menyelesaikan soal praktikum, proyek dan ujian. f. Memeriksa penggunaan bahasa yang benar dalam proses pembuatan soal praktikum, proyek dan ujian.
12 47 g. Memeriksa data-data yang dipergunakan dalam soal praktikum, proyek dan ujian. h. Menentukan bobot dan kriteria soal ujian bersama koordinator mata kuliah beserta pembuat soal. i. Memeriksa kesesuaian penilaian dengan bobot dan kriteria nilai dalam pemberian nilai ujian. j. Memeriksa kesesuaian penilaian dengan kelas yang lain dalam pemberian nilai ujian. k. Melakukan asistensi praktikum maksimal 1/3 dari jatah jaga asisten. 9. Asisten Asisten memiliki wewenang dan tanggung jawab sebagai berikut : a. Bertanggung jawab atas pelaksanaan kegiatan praktikum sesuai dengan jadwal yang telah ditentukan. b. Bertanggung jawab atas pendataan kehadiran praktikum di ruang praktikum. c. Bertanggung jawab untuk melaksanakan tata tertib di Laboratorium Perangkat Lunak. d. Bertanggung Jawab terhadap pemeliharaan ruang praktikum termasuk kunci ruang beserta isinya. e. Membuat soal praktikum dan atau ujian praktikum beserta dengan data dan jawaban. f. Bertanggung jawab untuk menyelesaikan tugas yang dibebankan oleh atasan untuk kepentingan UPT. Perangkat Lunak khususnya Universitas Bina Nusantara umumnya.
13 Analisis Hasil Wawancara Selama ini, penyusunan jadwal mengajar asisten dilakukan secara manual. Kepala Asisten menggunakan data yang diperoleh dari Staf Data sebagai bahan pertimbangan dalam menyusun jadwal. Kepala Asisten harus mempertimbangkan prioritas/minat ajar yang diisi oleh asisten, syarat nilai yang harus dipenuhi asisten untuk dapat mengajar suatu mata kuliah, asisten yang telah lulus training mata kuliah tertentu, shift kerja asisten, dan jadwal kuliah asisten. Proses penyusunan jadwal secara manual tentunya membutuhkan waktu dan tenaga yang tidak sedikit. Untuk membuat jadwal, kepala asisten menghabiskan waktu satu minggu, dimana setiap harinya berkisar 5-6 jam. Kepala Asisten mengharapkan adanya suatu aplikasi yang mampu mengotomatisasi penyusunan jadwal mengajar asisten sehingga jadwal yang memiliki nilai guna dapat dihasilkan dalam waktu yang relatif singkat. 3.4 Permasalahan yang Dihadapi Berdasarkan hasil wawancara, ada beberapa hal yang menjadi masalah dalam proses penyusunan jadwal asistensi seperti diuraikan pada penjelasan di bawah ini. Waktu penyusunan jadwal yang diberikan kepada Kepala Asisten sangat terbatas karena data yang dibutuhkan untuk menyusun jadwal diterima dari Staf Data sebulan sebelum kegiatan praktikum dimulai, sedangkan jadwal asistensi harus diselesaikan paling lambat seminggu sebelum kegiatan praktikum dimulai.
14 49 Selain itu, semenjak data diberikan oleh Staf Data kepada Kepala Asisten, data seringkali mengalami perubahan, misalnya akibat perubahan jumlah transaksi praktikum. Apabila Kepala Asisten telah selesai membuat jadwal dan ternyata data mengalami perubahan, maka Kepala Asisten harus menyusun kembali jadwal tersebut agar dapat digunakan. Dalam penyusunan jadwal asistensi, Kepala Asisten harus mempertimbangkan beberapa hal, diantaranya : pemerataan bobot mengajar asisten, variasi mata kuliah yang diajar, kualifikasi asisten, dan jadwal kuliah asisten. Untuk sekian banyak transaksi praktikum, Kepala Asisten harus mengalokasikan asisten yang tepat pada hari, shift, dan ruang tertentu. Berdasarkan hasil wawancara, ternyata masalah-masalah tersebut belum dapat diatasi. Penyusunan jadwal asistensi akan semakin terasa melelahkan seiring dengan meningkatnya jumlah transaksi praktikum akibat meningkatnya jumlah mahasiswa/i Universitas Bina Nusantara. 3.5 Usulan Pemecahan Masalah Untuk mengatasi permasalahan tersebut, dirancang suatu aplikasi yang mampu mengotomatisasi penjadwalan asisten dengan pendekatan algoritma genetik. Pemilihan algoritma genetik didasarkan pada beberapa pertimbangan berikut : a. Algoritma genetik bersifat paralel. Kebanyakan algoritma lain bersifat serial dan hanya dapat menelusuri ruang solusi dari suatu masalah dalam satu arah pada suatu waktu, dan jika solusi yang ditemukan ternyata tidak optimal, maka semua pekerjaan yang telah diselesaikan sebelumnya akan ditinggalkan
15 50 dan pencarian akan dimulai lagi. Karena GA memiliki banyak offspring, GA dapat menelusuri ruang solusi dalam berbagai arah sekaligus. Jika satu jalur ternyata tidak memberi hasil, GA dapat meneruskan pencarian untuk menemukan solusi optimal. b. Karena GA dapat mengevaluasi beberapa jadwal secara bersamaan, GA sesuai untuk menyelesaikan permasalahan dimana ruang solusi potensial sangat besar. Masalah-masalah dalam kategori ini dikenal dengan istilah nonlinear. Pada masalah linear, fitness dari setiap komponen berdiri sendiri, sehingga peningkatan pada satu bagian akan menghasilkan peningkatan sistem secara keseluruhan. Namun, kebanyakan masalah dalam dunia nyata bersifat nonlinear, dimana perubahan satu komponen akan berdampak pada sistem keseluruhan, dan perubahan-perubahan yang secara individu bersifat mengganggu akan meningkatkan fitness ketika dikombinasikan. Untungnya, sifat paralelisme GA memungkinkannya untuk mengatasi jumlah kemungkinan yang sangat besar, dan mampu menemukan solusi yang optimal dalam periode waktu yang relatif singkat. c. Algoritma genetik bekerja dengan baik dalam masalah yang fitness-nya kompleks. Meskipun GA tidak selalu memberikan solusi yang sempurna dari suatu permasalahan, GA selalu memberikan solusi yang sangat baik. GA mampu menemukan solusi yang baik dalam waktu dan computational effort yang dapat diterima. d. Algoritma genetik mampu memanipulasi beberapa parameter secara bersamaan. Kebanyakan permasalahan dalam dunia nyata memungkinkan peningkatan terhadap satu masalah hanya dapat dilakukan dengan
16 51 mengorbankan masalah yang lain. GA memungkinkan satu kandidat solusi mengoptimalkan satu parameter dan kandidat solusi yang lain mengoptimalkan parameter yang lain. e. Salah satu hal yang menjadi keunggulan algoritma genetik adalah GA tidak mengetahui apapun tentang permasalahan yang hendak diselesaikannya. Daripada menggunakan informasi yang diketahui sebelumnya untuk memandu setiap langkah dan membuat perubahan dengan mata tertuju pada peningkatan, GA membuat perubahan secara acak terhadap kandidat solusi dan menggunakan fitness function untuk menentukan apakah perubahan tersebut menghasilkan peningkatan. Dengan otomatisasi penjadwalan asisten ini, diharapkan dapat memberi kemudahan bagi Kepala Asisten UPT. Perangkat Lunak dalam menyusun jadwal asistensi. Dengan demikian, jadwal asistensi dapat dibuat dalam waktu yang relatif singkat dan dengan kemungkinan human error yang lebih rendah. 3.6 Elemen-elemen yang Digunakan dalam Penjadwalan Asistensi Beberapa elemen yang digunakan dalam pembuatan jadwal asistensi adalah sebagai berikut : 1. Pengajar praktikum Pengajar praktikum terdiri dari Asisten dan Asisten Inti. 2. Mata kuliah Berdasarkan waktu pelaksanaan transaksi praktikum, mata kuliah praktikum dibagi menjadi lima kelompok, yaitu :
17 52 a. minggu ganjil b. minggu genap c. before mid d. after mid e. full semester 3. Bobot Setiap mata kuliah praktikum diberi bobot yang nantinya akan mempengaruhi jumlah transaksi praktikum yang diajar oleh Asisten dan Asisten Inti. Pemberian bobot mata kuliah praktikum didasarkan pada waktu pelaksanaan transaksi praktikum, yaitu : a. minggu ganjil = 0.75 b. minggu genap = 0.75 c. before mid = 0.75 d. after mid = 0.75 e. full semester = 1 Bobot mengajar Asisten dan Asisten Inti ditentukan melalui kalkulasi sebagai berikut : Bobot _ Keseluruhan /( Asisten + ( Bobot _ Asisten = Asisten _ Inti / 4) ) Bobot_Asisten_Inti = Bobot_Asisten / 4 4. Constraint Dalam pembuatan jadwal asistensi, terdapat sejumlah constraint yang harus dipenuhi. Constraint dibedakan menjadi hard constraint dan soft constraint.
18 53 Penjelasan lebih lanjut mengenai constraint dalam penjadwalan asistensi akan dibahasi pada subbab Ruang Ruang yang digunakan untuk transaksi praktikum adalah ruang pada kampus Anggrek Universitas Bina Nusantara. 6. Shift Transaksi praktikum dilaksanakan pada hari Senin Sabtu, dimana setiap harinya, waktu pembelajaran dibagi menjadi 7 shift, yaitu : Shift 1 : Shift 2 : Shift 3 : Shift 4 : Shift 5 : Shift 6 : Shift 7 : Asisten dan Asisten Inti mengajar transaksi praktikum pada shift kerjanya. Hari Senin Kamis, Asisten shift pagi mengajar pada shift 1 4 dan Asisten shift malam mengajar pada shift 3-6. Hari Jumat, Asisten shift pagi mengajar pada shift 1 4 dan Asisten shift malam mengajar pada shift 4 7. Hari Sabtu, Asisten shift pagi mengajar pada shift 1 3 dan Asisten shift malam mengajar pada shift 3 5.
19 Perancangan Perangkat Lunak Class Diagram Class diagram dari aplikasi yang dibuat ditunjukkan pada Gambar 3.2. Karyawan -NIP -Nama -Jabatan -Gaji +bekerja() Leader Asisten -Inisial -Angkatan -Wilayah +membuatjadwal() 1 -Inisial -Angkatan -Wilayah +mengajar() LulusTraining -Inisial -JenisVariasi +isastqualified() Prioritas -Initial -KdMtk -JenisVariasi +getprioritas() 1 1..* 0..* JadwalMengajar -KdHari -Shift -Ruang -Inisial -KdMtk +disesuaikandenganjdwlkul() * 1 1..* VariasiMataKuliah -Kdmtk -NmMtk -JenisVariasi +issamevariation() 1..* 1..* SyaratNilai -Inisial -JenisVariasi -Grade +isastqualified() TransaksiPraktikum -KdHari -Shift -Ruang -KdMtk -Kelas -JumlahMhs -Wilayah +dilaksanakan() JadwalKuliah -KdHari -Shift -Ruang -Inisial -KdMtk -Kelas +diview() Gambar 3.2 Class Diagram Use Case Use case dari aplikasi yang dibuat ditunjukkan pada Gambar 3.3.
20 55 Sistem Penjadwalan Generate Population Generate Jadwal Basic Generate Jadwal Advance leader View Prioritas Asisten View Kualifikasi Asisten View Jadwal Kuliah dan Jadwal Mengajar Per Asisten View Jadwal Mengajar Seluruh Asisten Gambar 3.3 Use Case Sequence Diagram Sequence Diagram Generate Population Skenario untuk Generate Population ditunjukkan pada Tabel 3.1. Tabel 3.1 Skenario Generate Population Use Case Name Actor Description Generate Population Leader Use case ini menggambarkan proses yang terjadi ketika leader men-generate jadwal-jadwal pada populasi awal. Untuk mengenerate populasi, leader meng-input jumlah jadwal, kemudian menekan button Generate. Sistem akan men-generate jadwal-
21 56 jadwal pada populasi awal dan menulis setiap jadwal ke file. Preconditions Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu GeneratePopulation. Postconditions Leader dapat melihat perkiraan waktu proses. Normal Flow Actor Action System Response Step 1 : Leader meng-input Step 2 : Sistem akan mengenerate jadwal-jadwal pada jumlah jadwal pada populasi awal. populasi awal sebanyak inputan user dan menulisnya ke file serta menunjukkan perkiraan waktu proses. Kemudian, sistem menampilkan pesan kepada Leader bahwa proses telah selesai. Lihat Gambar Rancangan Form GeneratePopulation (Gambar 3.18) Adapun sequence diagram untuk GeneratePopulation ditunjukkan pada Gambar 3.4. Object1 : leader frmgenerate GA File click_button_generate() generatepopulation() createjadwal() savedata() confirm() Gambar 3.4 Sequence Diagram Generate Population
22 Sequence Diagram Generate Jadwal Basic Skenario untuk Generate Jadwal Basic ditunjukkan pada Tabel 3.2. Tabel 3.2 Skenario Generate Jadwal Basic Use Case Name Generate Jadwal Basic Actor Leader Description Use case ini menggambarkan proses yang terjadi ketika leader men-generate jadwal asistensi. Untuk men-generate jadwal, leader tidak perlu memahami parameter-parameter algoritma genetik. Leader cukup menekan button Generate, maka sistem akan menampilkan nilai fitness dari setiap alternatif jadwal dan akan menyimpan data jadwal solusi pada database. Preconditions Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu GenerateBasicTimetable. Postconditions Leader dapat melihat nilai fitness dari setiap alternatif jadwal selama proses otomatisasi penyusunan jadwal. Leader dapat melihat perkiraan waktu proses. Normal Flow Actor Action System Response Step 1 : Leader klik button Step 2 : Sistem akan Generate. menampilkan nilai fitness dari jadwal terbaik pada setiap iterasi dan menunjukkan perkiraan waktu proses. Setelah proses selesai, sistem akan menyimpan data jadwal solusi pada database. Lihat Gambar Rancangan Form GenerateBasicTimetable (Gambar 3.16) Adapun Sequence Diagram untuk Generate Jadwal Basic ditunjukkan pada Gambar 3.5.
23 58 Object1 : leader frmbasic GA Database click_button_generate() generatepopulation() createbuffer() calculatefitness sortpopulation() mate() swap() savedata() showjadwal() Gambar 3.5 Sequence Diagram Generate Jadwal Basic Sequence Diagram Generate Jadwal Advance Skenario untuk Generate Jadwal Advance ditunjukkan pada Tabel 3.3. Tabel 3.3 Skenario Generate Jadwal Advance Use Case Name Actor Description Preconditions Generate Jadwal Advance Leader Use case ini menggambarkan proses yang terjadi ketika leader men-generate jadwal asistensi. Untuk men-generate jadwal, leader perlu memahami parameter-parameter algoritma genetik. Leader menginput population size, crossover method, selection rate, dan mutation rate. Kemudian klik button Generate. Sistem akan menampilkan nilai fitness dari setiap alternatif jadwal. Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu GenerateAdvancedTimetable.
24 59 Postconditions Leader dapat melihat nilai fitness dari setiap alternatif jadwal selama proses otomatisasi penyusunan jadwal. Leader dapat melihat perkiraan waktu proses. Normal Flow Actor Action System Response Step 1 : Leader menginput Step 2 : Sistem akan population size, crossover melakukan validasi pada input method, selection rate, dan mutation rate. leader. Jika input tidak valid, maka sistem akan memberikan Step 3 : Jika tidak ada pesan pesan kepada leader untuk kesalahan inputan, leader menginput kembali. dapat menekan button Step 4 : Sistem akan mengenerate Generate. jadwal berdasarkan parameter-parameter algoritma genetik yang diinput leader dan menampilkan nilai fitness dari setiap alternatif jadwal. Alternate Flow Alt-Step 1 : Jika leader belum memahami parameter-parameter algoritma genetik, leader dapat klik menu Help pada form utama sebelum memasukkan inputan. Alt-Step 3 : Jika terdapat pesan kesalahan inputan, maka leader dapat memperbaiki input yang masih tidak valid. Lihat Gambar Rancangan Form GenerateAdvancedTimetable (Gambar 3.17) Adapun Sequence Diagram untuk Generate Jadwal Advance ditunjukkan pada Gambar 3.6.
25 60 Gambar 3.6 Sequence Diagram Generate Jadwal Advance Sequence Diagram View Prioritas Asisten Skenario untuk View Prioritas Asisten ditunjukkan pada Tabel 3.4. Tabel 3.4 Skenario View Prioritas Asisten Use Case Name Actor Description View Prioritas Asisten Leader Use case ini menggambarkan proses yang terjadi ketika leader hendak melihat prioritas/minat ajar asisten. Leader memilih inisial dari asisten yang hendak dilihat prioritas ajarnya. Sistem akan menampilkan prioritas ajar asisten tersebut.
26 61 Preconditions Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu ViewTeachingPriorities. Postconditions Leader dapat melihat prioritas/minat ajar tiap asisten. Normal Flow Actor Action System Response Step 1 : Leader memilih inisial Step 2 : Sistem akan dari asisten yang hendak mengambil data prioritas ajar dilihat prioritas ajarnya. asisten tersebut dari database Step 3 : Leader dapat melihat dan menampilkannya pada prioritas ajar asisten tersebut. datagridview. Alternate Flow Alt-Step 3 : Leader dapat memilih inisial dari asisten lain untuk melihat prioritas/minat ajarnya. Lihat Gambar Rancangan Form ViewTeachingPriorities (Gambar 3.14) Adapun Sequence Diagram untuk View Prioritas Asisten ditunjukkan pada Gambar 3.7. Object1 : leader frmpriorities Prioritas choose_inisial() getprioritas(inisial) selectprioritas() showprioritas() Gambar 3.7 Sequence Diagram View Prioritas Asisten Sequence Diagram View Kualifikasi Asisten Skenario untuk View Kualifikasi Asisten ditunjukkan pada Tabel 3.5.
27 62 Tabel 3.5 Skenario View Kualifikasi Asisten Use Case Name View Kualifikasi Asisten Actor Leader Description Use case ini menggambarkan proses yang terjadi ketika leader hendak melihat kualifikasi asisten, yaitu mata kuliah apa saja yang dapat diajar oleh tiap asisten. Leader memilih inisial dari asisten yang hendak dilihat kualifikasinya. Sistem akan menampilkan kualifikasi asisten tersebut. Preconditions Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu ViewAstQualification. Postconditions Leader dapat melihat mata kuliah yang dapat diajar oleh tiap asisten. Normal Flow Actor Action System Response Step 1 : Leader memilih inisial Step 2 : Sistem akan dari asisten yang hendak mengambil data kualifikasi dilihat kualifikasinya. asisten tersebut dari database Step 3 : Leader dapat melihat dan menampilkannya pada mata kuliah yang dapat diajar datagridview. oleh asisten tersebut. Alternate Flow Alt-Step 3 : Leader dapat memilih inisial dari asisten lain untuk melihat kualifikasinya. Lihat Gambar Rancangan Form ViewAstQualification (Gambar 3.13) Adapun Sequence Diagram untuk View Kualifikasi Asisten ditunjukkan pada Gambar 3.8.
28 63 Gambar 3.8 Sequence Diagram View Kualifikasi Asisten Sequence Diagram View Jadwal Kuliah dan Jadwal Mengajar Per Asisten Skenario untuk View Jadwal Kuliah dan Jadwal Mengajar Per Asisten ditunjukkan pada Tabel 3.6. Tabel 3.6 Skenario View Jadwal Kuliah dan Jadwal Mengajar Per Asisten Use Case Name Actor Description Preconditions Postconditions View Jadwal Kuliah dan Jadwal Mengajar Per Asisten Leader Use case ini menggambarkan proses yang terjadi ketika leader hendak melihat jadwal mengajar dan jadwal kuliah asisten. Leader memilih inisial dari asisten yang hendak dilihat jadwal mengajar dan kuliahnya, kemudian klik button Generate jika button tersebut diaktifkan. Sistem akan menampilkan jadwal mengajar dan kuliah asisten tersebut. Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu ViewTeachingAndStudyingTimetablePerAst. Leader dapat melihat jadwal mengajar dan kuliah tiap asisten.
29 64 Normal Flow Actor Action System Response Step 1 : Leader memilih inisial dari asisten yang hendak dilihat jadwal mengajar dan kuliahnya. Step 2 : Leader dapat klik button Generate jika button tersebut diaktifkan. Step 4 : Leader dapat melihat jadwal mengajar dan jadwal kuliah asisten tersebut. Alternate Flow Step 3 : Sistem akan menampilkan jadwal mengajar dan jadwal kuliah dari asisten tersebut pada datagridview. Alt-Step 1 : Jika button Generate tidak aktif, maka leader dapat memilih menu GenerateBasicTimetable / GenerateAdvancedTimetable pada form utama untuk mengenerate jadwal mengajar asisten. Alt-Step 4 : Leader dapat memilih inisial dari asisten lain untuk melihat prioritas/minat ajarnya. Lihat Gambar Rancangan Form ViewTeachingAndStudyingTimetablePerAst (Gambar 3.12) Adapun Sequence Diagram untuk View Jadwal Kuliah dan Jadwal Mengajar Per Asisten ditunjukkan pada Gambar 3.9.
30 65 Object1 : leader frmjadwalperast GA JadwalKuliah choose_inisial() click_button_generate() getjadwalmengajar(inisial) status generatejadwal() returnjadwal() getjadwalkuliah(inisial) selectjadwalkuliah() returnjadwalkuliah() showjadwalperast() Gambar 3.9 Sequence Diagram View Jadwal Kuliah dan Jadwal Mengajar Per Asisten Sequence Diagram View Jadwal Mengajar Seluruh Asisten Tabel 3.7. Skenario untuk View Jadwal Mengajar Seluruh Asisten ditunjukkan pada Tabel 3.7 Skenario View Jadwal Mengajar Seluruh Asisten Use Case Name View Jadwal Mengajar Seluruh Asisten Actor Leader Description Use case ini menggambarkan proses yang terjadi ketika leader hendak melihat jadwal mengajar seluruh asisten. Leader klik button Generate, jika button tersebut diaktifkan. Sistem akan menampilkan jadwal mengajar seluruh asisten. Preconditions Leader sudah membuka form utama dari aplikasi. Leader sudah klik menu ViewTeachingTimetableAllAst. Postconditions Leader dapat melihat jadwal mengajar seluruh asisten. Normal Flow Actor Action System Response
31 66 Step 1 : Leader klik button Generate jika button tersebut diaktifkan. Step 3 : Leader dapat melihat jadwal mengajar seluruh asisten. Step 4 : Leader dapat klik button Print untuk mencetak jadwal tersebut. Step 2 : Sistem akan menampilkan jadwal mengajar seluruh asisten pada datagridview. Step 5 : Sistem men-generate laporan jadwal mengajar asisten. Alternate Flow Alt-Step 1 : Jika button ShowTeachingTimetable tidak aktif, maka leader dapat memilih menu GenerateBasicTimetable / GenerateAdvancedTimetable pada form utama untuk men-generate jadwal mengajar asisten. Lihat Gambar Rancangan Form ViewTeachingTimetableAllAst (Gambar 3.15) Adapun Sequence Digram untuk View Jadwal Mengajar Seluruh Asisten ditunjukkan pada Gambar Object1 : leader frmjadwal GA Laporan click_button_generate() getjadwalmengajar() status generatejadwal() showjadwal() click_button_print() generatereport() showreport() Gambar 3.10 Sequence Diagram View Jadwal Mengajar Seluruh Asisten
32 Perancangan Layar Rancangan Layar Form Utama Rancangan layar form utama ditunjukkan pada Gambar Gambar 3.11 Rancangan Layar Form Utama Rancangan Layar Form View Jadwal Mengajar dan Kuliah Per Asisten Rancangan layar form view jadwal mengajar dan kuliah per asisten ditunjukkan pada Gambar 3.12.
33 68 Gambar 3.12 Rancangan Layar Form View Jadwal Mengajar dan Kuliah Per Asisten Rancangan Layar Form View Kualifikasi Asisten Rancangan layar form view kualifikasi asisten ditunjukkan pada Gambar Gambar 3.13 Rancangan Layar Form View Kualifikasi Asisten
34 Rancangan Layar Form View Prioritas Mengajar Asisten Rancangan layar form view prioritas mengajar asisten ditunjukkan pada Gambar Gambar 3.14 Rancangan Layar Form View Prioritas Mengajar Asisten Rancangan Layar Form View Jadwal Mengajar Asisten Rancangan layar form view jadwal mengajar asisten ditunjukkan pada Gambar Gambar 3.15 Rancangan Layar Form View Jadwal Mengajar Asisten
35 Rancangan Layar Form Basic Rancangan layar form basic ditunjukkan pada Gambar Gambar 3.16 Rancangan Layar Form Basic Rancangan Layar Form Advance Rancangan layar form advance ditunjukkan pada Gambar Gambar 3.17 Rancangan Layar Form Advance
36 Rancangan Layar Form Generate Population Rancangan layar form generate population ditunjukkan pada Gambar Gambar 3.18 Rancangan Layar Form Generate Population 3.9 Perancangan Database Aplikasi yang dibuat menggunakan database untuk menyimpan data yang diperlukan. Entity Relationship Diagram (ERD) dari database yang digunakan ditunjukkan pada Gambar 3.19.
37 72 tr_alokasi_asisten PK,FK1 Kdhari PK,FK2 Kdshift PK,FK3 Kdstatus PK Ruang PK,FK4 Inisial tr_alokasi_ruang PK,FK1 Kdhari PK,FK2 Kdshift PK,FK3 Kdstatus PK Ruang Kdmtk Kelas JmlMhs ms_hari PK Kdhari Nmhari ms_shift PK Kdshift RangeWaktu ms_status PK Kdstatus JnsStatus tr_ast_lulus_training PK,FK1 Kdmtk PK,FK2 Inisial ms_asisten PK Inisial PK Angkatan Nama FK2 Kdwil FK3 Kdjbt FK1 KdshiftAst ms_wilayah PK Kdwil Wilayah ms_jabatan PK Kdjbt Jabatan ms_shift_asisten PK KdshiftAst ShiftAst ms_matakuliah_lab PK Kdmtk Nmmtk FK1 Kdwil FK3 KdstatusPrk FK2 Kdstatus Proyek JnsVariasi ms_status_prk PK KdstatusPrk StatusPrk tr_kuliah_asisten PK,FK4 Inisial PK,FK3 KdmtkKul PK StatusPrk FK1 Kdhari FK2 Kdshift Ruang Kelas ms_matakuliah_kul PK KdmtkKul NmmtkKul tr_kualifikasi PK,FK2 Inisial PK,FK1 Kdmtk ms_prioritas PK,FK2 Inisial PK,FK1 Kdmtk Prioritas tr_jadwal PK,FK1 Kdhari PK,FK4 Angkatan PK,FK2 Kdshift PK,FK3 Kdstatus PK Ruang PK,FK4 Inisial Kelas FK5 Kdmtk * * * * 1..* 1 1..* 1 1..* 1 1..* 1 1..* 1..* 1..* 1..* 1 1..* 1 1..* 1..* * 1 1..* 1..* 1..* 1..* 1 1..* 1..* 1 1..* * 1 1..* 1 1..* 1..* Gambar 3.19 Entity Relationship Diagram
38 73 Adapun detail dari database yang digunakan adalah sebagai berikut ini. Tabel 3.8 Master Hari Tabel ini digunakan untuk menyimpan data hari. Nama Tabel : ms_hari Primary Key : Kdhari Field Tipe Data Ukuran Field Keterangan Kdhari char 1 Kode hari Nmhari varchar 10 Nama hari Tabel 3.9 Master Shift Asisten Tabel ini digunakan untuk menyimpan data shift kerja asisten. Nama Tabel : ms_shift_asisten Primary Key : KdshiftAst Field Tipe Data Ukuran Field Keterangan KdshiftAst char 1 Kode shift mengajar asisten P : Shift pagi M : Shift malam ShiftAst varchar 10 Keterangan kode shift asisten Tabel 3.10 Master Status Praktikum Tabel ini digunakan untuk menyimpan data status praktikum dan menunjukkan apakah suatu transaksi praktikum merupakan praktikum lab software atau bukan. Nama Tabel : ms_status_prk Primary Key : KdstatusPrk Field Tipe Data Ukuran Field Keterangan KdstatusPrk char 1 Kode status praktikum P : Praktikum lab software J : Praktikum lab managemen U : Praktikum DKV R : Praktikum arsitektur StatusPrk varchar 50 Keterangan kode status praktikum Tabel 3.11 Master Matakuliah Kuliah Tabel ini digunakan untuk menyimpan data matakuliah yang didapatkan di perkuliahan. Nama Tabel : ms_matakuliah_kul
39 74 Primary Key : KdmtkKul Field Tipe Data Ukuran Field Keterangan KdmtkKul char 5 Kode mata kuliah NmmtkKul varchar 100 Nama mata kuliah Tabel 3.12 Master Jabatan Tabel ini digunakan untuk menyimpan data jabatan pada UPT. Perangkat Lunak. Nama Tabel : ms_jabatan Primary Key : Kdjbt Field Tipe Data Ukuran Field Keterangan Kdjbt char 1 Kode jabatan Jabatan varchar 50 Jabatan pada UPT.Perangkat Lunak Tabel 3.13 Master Wilayah Tabel ini digunakan untuk menyimpan data wilayah praktikum. Nama Tabel : ms_wilayah Primary Key : Kdwil Field Tipe Data Ukuran Field Keterangan Kdwil char 1 Kode wilayah A : Anggrek S : Syahdan Wilayah varchar 20 Nama wilayah Tabel 3.14 Master Status Tabel ini digunakan untuk menyimpan data status praktikum. Nama Tabel : ms_status Primary Key : Kdstatus Field Tipe Data Ukuran Field Keterangan Kdstatus char 1 Kode status 1 : Minggu ganjil 2 : Minggu genap 3 : Sebelum mid 4 : Setelah mid 5 : Full semester JnsStatus varchar 20 Jenis status
40 75 Tabel 3.15 Master Shift Tabel ini digunakan untuk menyimpan data shift perkuliahan. Nama Tabel : ms_shift Primary Key : Kdshift Field Tipe Data Ukuran Field Keterangan Kdshift char 1 Kode shift Range Waktu varchar 20 Range waktu pada shift Tabel 3.16 Master Matakuliah Laboratorium Tabel ini digunakan untuk menyimpan data matakuliah laboratorium. Nama Tabel : ms_matakuliah_lab Primary Key : Kdmtk Field Tipe Data Ukuran Field Keterangan Kdmtk char 5 Kode mata kuliah Nmmtk varchar 100 Nama mata kuliah Kdwil char 1 Kode wilayah KdstatusPrk char 1 Kode status praktikum Kdstatus char 1 Kode status Proyek char 1 Menyatakan suatu mata kuliah praktikum berproyek atau tidak. P : Berproyek T : Tidak berproyek JnsVariasi char 1 Jenis variasi mata kuliah Tabel 3.17 Master Asisten Tabel ini digunakan untuk menyimpan data asisten. Nama Tabel : ms_asisten Primary Key : Inisial, Angkatan Field Tipe Data Ukuran Field Keterangan Inisial char 2 Inisial asisten Angkatan char 4 Angkatan asisten Nama varchar 100 Nama asisten Kdwil char 1 Kode wilayah Kdjbt char 1 Kode jabatan KdshiftAst char 1 Kode shift mengajar asisten
41 76 Tabel 3.18 Master Prioritas Tabel ini digunakan untuk menyimpan data prioritas atau minat ajar asisten. Nama Tabel : ms_prioritas Primary Key : Inisial, Angkatan, Kdmtk Field Tipe Data Ukuran Field Keterangan Inisial char 2 Inisial asisten Angkatan char 4 Angkatan asisten Kdmtk char 5 Kode mata kuliah Prioritas int 4 Prioritas atau minat mengajar Tabel 3.19 Transaksi Alokasi Ruang Tabel ini digunakan untuk menyimpan data transaksi alokasi ruang praktikum. Nama Tabel : tr_alokasi_ruang Primary Key : Kdhari, Kdshift, Kdstatus, Ruang Field Tipe Data Ukuran Field Keterangan Kdhari char 1 Kode hari Kdshift char 1 Kode shift Kdstatus char 1 Kode status Ruang varchar 5 Ruang praktikum Kdmtk char 5 Kode mata kuliah Kelas char 5 Kelas yang mengikuti praktikum JmlMhs int 4 Jumlah mahasiswa Tabel 3.20 Transaksi Asisten Lulus Training Tabel ini digunakan untuk menyimpan data asisten yang telah lulus training mata kuliah tertentu yang diadakan oleh UPT. Perangkat Lunak. Nama Tabel : tr_ast_lulus_training Primary Key : Kdmtk, Inisial Field Tipe Data Ukuran Field Keterangan Kdmtk char 5 Kode mata kuliah Inisial char 2 Inisial asisten Tabel 3.21 Transaksi Kualifikasi Tabel ini digunakan untuk menyimpan data mata kuliah yang dapat diajar oleh asisten. Nama Tabel : tr_kualifikasi
42 77 Primary Key : Inisial, Kdmtk Field Tipe Data Ukuran Field Keterangan Inisial char 2 Inisial asisten Kdmtk char 5 Kode mata kuliah Tabel 3.22 Transaksi Alokasi Asisten Tabel ini digunakan untuk menyimpan data transaksi alokasi asisten. Nama Tabel : tr_alokasi_asisten Primary Key : Kdhari, Kdshift, Kdstatus, Ruang, Inisial Field Tipe Data Ukuran Field Keterangan Kdhari char 1 Kode hari Kdshift char 1 Kode shift Kdstatus char 1 Kode status Ruang varchar 5 Ruang praktikum Inisial char 2 Inisial asisten Tabel 3.23 Transaksi Kuliah Asisten Tabel ini digunakan untuk menyimpan data kuliah asisten. Nama Tabel : tr_kuliah_asisten Primary Key : Inisial, KdmtkKul, StatusPrk Field Tipe Data Ukuran Field Keterangan Inisial char 2 Inisial asisten KdmtkKul char 5 Kode mata kuliah StatusPrk varchar 20 Status praktikum Prk : Mata kuliah yang ada praktikum TidakPrk : Mata kuliah yang tidak ada praktikum Kdhari char 1 Kode hari Kdshift char 1 Kode shift Ruang varchar 5 Ruang kuliah Kelas char 5 Kelas yang mengikuti kuliah Tabel 3.24 Transaksi Jadwal Mengajar Tabel ini digunakan untuk menyimpan jadwal mengajar asisten. Nama Tabel : tr_jadwal Primary Key : Kdhari, Kdshift, Kdstatus, Ruang, Inisial
43 78 Field Tipe Data Ukuran Field Keterangan Kdhari char 1 Kode hari Kdshift char 1 Kode shift Kdstatus char 1 Kode status Ruang varchar 5 Ruang praktikum Kelas char 5 Kelas yang mengikuti praktikum Kdmtk char 5 Kode mata kuliah Inisial char 2 Inisial asisten 3.10 Penerapan Algoritma Genetik Pada Otomatisasi Penjadwalan Asisten Algoritma Genetik yang Digunakan Algoritma genetik yang digunakan pada pembuatan jadwal mengajar asisten adalah sebagai berikut : Inisialisasi ukuran populasi, crossover method, selection rate, mutation rate Inisialisasi populasi Create objek jadwal pada buffer While counter < GA_MAXITER Hitung nilai fitness semua jadwal pada populasi Sort jadwal ascending berdasarkan nilai fitness If nilai fitness jadwal terbaik = 0 then keluar dari perulangan Mate (seleksi, crossover, mutasi) Isi populasi dengan populasi baru pada buffer End while Representasi Struktur Data Untuk menyelesaikan masalah penjadwalan dengan menggunakan algoritma genetik, hal pertama yang dilakukan adalah merepresentasikan solusi sebagai kromosom. Pada aplikasi ini, data direpresentasikan dengan teknik value encoding. Sebuah kromosom merepresentasikan satu jadwal asistensi. Satu kromosom terdiri dari gen-gen, dimana setiap gen merepresentasikan hari, shift,
44 79 ruang, kode mata kuliah, kelas, jumlah mahasiswa, inisial asisten, jumlah asisten, bobot mata kuliah, dan status mata kuliah. Contoh representasi gen adalah : Hari : 1 Shift : 2 Cell : 603, T0251, 07PET, 2 Ast 0 : RM, Ast 1 : RA, status = Urutan Proses dan Algoritma Penjadwalan Asisten Sebuah jadwal asistensi dapat dihasilkan setelah melalui tahapan proses sebagai berikut : 1. Inisialisasi Nilai Parameter Pada tahapan ini, sistem akan menerima parameter-parameter berupa ukuran populasi, crossover method, selection rate, dan mutation rate yang diinput user. Nilai parameter tersebut akan menentukan kinerja pencarian jadwal terbaik. 2. Inisialisasi Populasi Inisialisasi populasi diawali dengan pembentukan jadwal yang transaksi praktikumnya diperoleh dari database. Pada jadwal yang dibentuk, belum terdapat asisten yang dialokasikan untuk mengajar transaksi praktikum. Jadwal yang dimaksud ditunjukkan pada Gambar 3.20.
45 80
46 81
47 82 Gambar 3.20 Jadwal Alokasi Ruang Setelah jadwal di atas terbentuk, langkah selanjutnya adalah merandom asisten-asisten untuk dialokasikan pada setiap transaksi praktikum di jadwal yang telah dibentuk. Ukuran populasi bergantung pada input-an user. Saat me-random staf pengajar pada jadwal, perlu diperhatikan shift kerja asisten (shift pagi/malam) dan diusahakan bobot tiap staf pengajar merata. Jadwal yang sudah memiliki asisten hasil random pada transaksi praktikumnya ditunjukkan pada Gambar 3.21.
48 83
49 84
50 85
51 86
52 87
53 88 Gambar 3.21 Gambar Jadwal Hasil Random Pseudocode yang digunakan untuk membentuk populasi awal adalah sebagai berikut : create arraylist ast dan isi dengan data asisten idxast = 0 while ctrast < jumlah data pada ast if jabatan asisten ast ctrast = asisten then jumast + 1 else jumai + 1 while ctrfile < MAX_JADWAL create jadwal dengan asisten masih kosong
54 89 bobotperast = jdwl.bobot / (jumast + (jumai / 4)) bobottempastinti = bobotperast / 4 while counter < jumlah data pada ast if jabatan ast counter = asisten then bobot asisten ast count = bobotperast else bobot asisten ast count = bobottempastinti while jumlah asisten < kapasitas pada jadwal random hari random shift berdasarkan shift kerja asisten random cell if jumlah asisten < kapasitas pada jadwal hari,shift,cell dan inisial asisten ast idxast tidak mengajar pada jadwal hari,shift then cek apakah dalam 1 transaksi ada asisten yang sama inisialnya if tidak ada inisial asisten yang sama pada 1 cell then add inisial asisten ast idxast ke Ast jadwal,hari,shift,cell bobottempast = bobottempast + Bobot cell BobotPerSemester asisten ast idxast + bobottempast end if if bobottempast >= Bobot ast idxast 0.75 then bobottempast = 0 idxast = idxast + 1 end if end if 3. Evaluasi Fitness Setelah populasi terbentuk, setiap kromosom pada populasi tersebut akan diberikan nilai fitness berdasarkan kesesuaiannya dengan constraintconstraint dalam penjadwalan asistensi. Constraint dalam penjadwalan dapat dibedakan menjadi hard constraint dan soft constraint. Apabila hard constraint dilanggar, maka akan
55 90 berakibat fatal karena jadwal yang dihasilkan tidak dapat digunakan. Pelanggaran terhadap soft constraint masih dapat ditolerir sehingga jadwal yang dihasilkan masih dapat digunakan. Pelanggaran hard constraint diberi nilai 10000, sedangkan pelanggaran soft constraint hanya diberi nilai 2. Hal ini dimaksudkan agar meskipun semua soft constraint dilanggar, nilai fitnessnya tidak akan sama dengan nilai fitness apabila 1 hard constraint dilanggar. Daftar hard constraint dan soft constraint yang digunakan dalam penjadwalan asistensi ditunjukkan pada Tabel Tabel 3.25 Hard Constraint dan Soft Constraint Hard Constraints Seorang asisten hanya dapat mengajar satu materi praktikum pada satu tempat dan pada satu waktu. Asisten hanya dapat mengajar suatu mata kuliah jika ia telah lulus training untuk mata kuliah tersebut atau jika ia memenuhi kualifikasi/syarat mengajar berupa grade minimum untuk mata kuliah tersebut. Jadwal mengajar asisten tidak bentrok dengan jadwal kuliahnya. Variasi mengajar asisten diperkecil (asisten mengajar mata kuliah-mata kuliah dalam variasi yang sama). Bobot mengajar seluruh asisten merata. Rentang bobot yang masih ditoleransi adalah 0.5. Soft Constraints Asisten mengajar maksimum 3 shift dalam 1 hari. Asisten diusahakan tidak mengajar 3 shift berturutturut. Dalam satu transaksi praktikum, asisten yang mengajar bukan asisten junior semuanya, tetapi juga didampingi oleh asisten senior. Asisten tidak mengajar pada shift tepat setelah shift ia kuliah. Asisten tidak ada kuliah praktikum pada shift tepat setelah ia mengajar. Asisten mengajar sesuai dengan prioritas/minat ajar yang sebelumnya diisi oleh Asisten tersebut.
56 91 Pseudocode untuk mengevaluasi constraint 1 (seorang asisten hanya dapat mengajar satu materi praktikum pada satu tempat dan pada satu waktu) adalah sebagai berikut : while hari < jumlah hari pada jadwal while shift < jumlah shift pada jadwal hari create arraylist astcell while cell < jumlah transaksi praktikum pada jadwal hari,shift while ctrast < jumlah asisten mengajar pada jadwal hari,shift,cell flag = true while ctr < jumlah data pada astcell if inisial asisten pada astcell ctr = inisial asisten pada jadwal hari,shift,cell,ctrast then nilai asisten astcell ctr + 1 flag = false break end if if flag = true then add objek asisten ke astcell while ctr < jumlah data pada astcell jika nilai asisten astcell ctr >= 2 then fitness = fitness Pseudocode untuk mengevaluasi constraint 2 (asisten hanya dapat mengajar suatu mata kuliah jika ia telah lulus training untuk mata kuliah tersebut atau jika ia memenuhi kualifikasi/syarat mengajar berupa grade minimum untuk mata kuliah tersebut) adalah sebagai berikut : create arraylist ast create arraylist astbanding isi astbanding dengan data semua asisten
57 92 while hari < jumlah hari pada jadwal while shift < jumlah shift pada jadwal hari while cell < jumlah transaksi praktikum pada jadwal hari,shift while ctrast < jumlah asisten mengajar pada jadwal hari,shift,cell flag = true while ctr < jumlah data pada ast if inisial asisten ast ctr = inisial asisten pada jadwal hari,shift,cell,ctrast then if MtkTraining dan MtkQualified asisten ast ctr tidak mengandung Kdmtk pada jadwal hari,shift,cell then fitness = fitness end if flag = false break end if if flag = true then create asisten tempast inisial tempast = inisial asisten pada jadwal hari,shift,cell,ctrast kdhari tempast = kdhari pada jadwal hari kdshift tempast = Id pada jadwal hari,shift while counter < jumlah data pada astbanding if inisial tempast = inisial asisten astbanding counter then MtkTraining tempast = MtkTraining asisten astbanding counter MtkQualified tempast = MtkQualified asisten astbanding counter end if add tempast ke ast end if
BAB 3 ANALISIS DAN PERANCANGAN. Universitas Bina Nusantara sebagai objek dari penelitian skripsi ini.
3.1 Latar Belakang Organisasi BAB 3 ANALISIS DAN PERANCANGAN UPT. Perangkat Lunak merupakan salah satu unit kerja dari Universitas Bina Nusantara. Berikut ini akan dibahas mengenai UPT. Perangkat Lunak
Lebih terperinciBAB 4 IMPLEMENTASI DAN EVALUASI
111 BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi Aplikasi otomatisasi penjadwalan yang dibuat merupakan aplikasi desktop. Dalam pengoperasiannya, dibutuhkan perangkat keras dan piranti lunak dengan
Lebih terperinciUniversitas Bina Nusantara. Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007
Universitas Bina Nusantara Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 PERANCANGAN OTOMATISASI PENJADWALAN PENGAJAR PRAKTIKUM DENGAN
Lebih terperinciBAB 1 PENDAHULUAN. jadwal yang disusun tetap realistis untuk digunakan. berjalan sebagaimana mestinya. Agar praktikum berjalan dengan baik, kepala
1 BAB 1 PENDAHULUAN 1.1 Latar Belakang Penjadwalan merupakan salah satu hal yang penting bagi sebuah lembaga pendidikan, mengingat bahwa dengan adanya penjadwalan yang baik maka sumber daya manusia, ruang,
Lebih terperinciBAB 4 IMPLEMENTASI DAN EVALUASI
BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Spesifikasi Sistem Spesifikasi perangkat lunak dan perangkat keras yang digunakan dalam pengembangan aplikasi adalah sebagai berikut
Lebih terperinciBAB 3 ANALISA DAN PERANCANGAN SISTEM
BAB 3 ANALISA DAN PERANCANGAN SISTEM 3.1 Latar Belakang Universitas 3.1.1 Sejarah Universitas Pada mulanya BINUS UNIVERSITY merupakan tempat computer training untuk jangka waktu pendek dinamakan Modern
Lebih terperinciBAB 1 PENDAHULUAN. Penggunaan waktu yang tidak optimal atau tidak efisien akan merugikan kehidupan
BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Dalam kehidupan sehari-hari, waktu merupakan sesuatu yang sangat signifikan. Penggunaan waktu yang tidak optimal atau tidak efisien akan merugikan kehidupan
Lebih terperinciBAB 3 ANALISIS SISTEM YANG BERJALAN
BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1. Universitas Bina Nusantara 3.1.1 Sejarah Universitas Bina Nusantara Universitas Bina Nusantara berdiri pada tanggal 21 Oktober 1974 sebagai lembaga pelatihan komputer
Lebih terperinciBAB 3 ANALISIS SISTEM. terdapat di Fakultas Ilmu Komputer Jurusan Sistem Informasi Universitas Bina
44 BAB 3 ANALISIS SISTEM 3.1 Riwayat Organisasi Program studi Sistem Informasi merupakan salah satu program studi yang terdapat di Fakultas Ilmu Komputer Jurusan Sistem Informasi Universitas Bina Nusantara.
Lebih terperinciPerancangan Sistem Penjadwalan Asisten Dosen Menggunakan Algoritma Genetika (Studi Kasus: STIKOM Bali)
Konferensi Nasional Sistem & Informatika 2017 STMIK STIKOM Bali, 10 Agustus 2017 Perancangan Sistem Penjadwalan Asisten Dosen Menggunakan Algoritma Genetika (Studi Kasus: STIKOM Bali) I Made Budi Adnyana
Lebih terperinciRANCANG BANGUN PERANGKAT LUNAK PENJADWALAN PERKULIAHAN MENGGUNAKAN METODE META- HEURISTIK (PENGGABUNGAN METODE ALGORITMA GENETIK DAN TABU SEARCH)
RANCANG BANGUN PERANGKAT LUNAK PENJADWALAN PERKULIAHAN MENGGUNAKAN METODE META- HEURISTIK (PENGGABUNGAN METODE ALGORITMA GENETIK DAN TABU SEARCH) TUGAS AKHIR Disusun Oleh : RIO PRAYOGA SUPRAYANA NPM. 06
Lebih terperinciTeam project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP
Hak cipta dan penggunaan kembali: Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis
Lebih terperinciBAB 1 PENDAHULUAN. Penjadwalan (timetabling) yang baik akan meningkatkan produktivitas dan efisiensi
BAB 1 PENDAHULUAN BAB 1 PENDAHULUAN 1.1 Latar Belakang Penjadwalan merupakan masalah klasik yang masih menarik sampai saat ini. Penjadwalan (timetabling) yang baik akan meningkatkan produktivitas dan efisiensi
Lebih terperinciBAB 3 METODOLOGI PENELITIAN
BAB 3 METODOLOGI PENELITIAN 3.1 Gambaran Umum Obyek Penelitian Universitas Bina Nusantara pada awalnya adalah sebuah lembaga pendidikan komputer jangka pendek yang berdiri pada tanggal 21 Oktober 1974
Lebih terperinciBAB 4 PERANCANGAN SISTEM DAN EVALUASI. perancangan diagram UML (use case, activity, class, dan sequence), perancangan
41 BAB 4 PERANCANGAN SISTEM DAN EVALUASI 4.1 Perancangan Sistem Hal-hal yang akan dilakukan dalam perancangan aplikasi antara lain : perancangan diagram UML (use case, activity, class, dan sequence), perancangan
Lebih terperinciBAB 3 PERANCANGAN PROGRAM. dari OOP (Object Oriented Programming) di mana dalam prosesnya, hal-hal
BAB 3 PERANCANGAN PROGRAM 3.1 Spesifikasi Rumusan Rancangan Program Algoritma Genetika dirancang dengan mengikuti prinsip-prinsip dan sifatsifat dari OOP (Object Oriented Programming) di mana dalam prosesnya,
Lebih terperinciBAB 1 PENDAHULUAN. berbasis pada kemampuan riset dan untuk lebih mendekatkan antara teori dan
BAB 1 PENDAHULUAN 1.1 Latar Belakang Salah satu faktor penentu dalam usaha untuk mewujudkan universitas yang berbasis pada kemampuan riset dan untuk lebih mendekatkan antara teori dan praktek, maka diperlukan
Lebih terperinci4 BAB 4 IMPLEMENTASI DAN EVALUASI. rencana implementasi dapat dilihat pada Tabel 4.1 di bawah ini : Tabel 4.1 Tabel Rencana Implementasi
4 BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Rencana Implementasi Untuk memastikan program dapat berjalan dengan lancar, maka perlu dilakukan instalasi perangkat keras, sistem operasi dan DBMS, program aplikasi,
Lebih terperinciBAB I PENDAHULUAN. sejumlah aktivitas kuliah dan batasan mata kuliah ke dalam slot ruang dan waktu
18 BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Penjadwalan merupakan kegiatan administrasi utama di berbagai institusi. Masalah penjadwalan merupakan masalah penugasan sejumlah kegiatan dalam periode
Lebih terperinciPENGEMBANGAN APLIKASI PENJADWALAN KULIAH SEMESTER I MENGGUNAKAN ALGORITMA GENETIKA
PENGEMBANGAN APLIKASI PENJADWALAN KULIAH SEMESTER I MENGGUNAKAN ALGORITMA GENETIKA Bagus Priambodo Program Studi Sistem Informasi Fakultas Ilmu Komputer Universitas Mercu Buana e- mail : bagus.priambodo@mercubuana.ac.id
Lebih terperinciKuesioner Pelayanan Praktikum Software Laboratory Center
85 LAMPIRAN I 31 Mei 2011 Kuesioner Pelayanan Praktikum Software Laboratory Center Top of Form No. Pernyataan Sangat Sangat Tidak Setuju Netral Tidak Setuju Setuju Setuju 1 Jumlah komputer yang tersedia
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN. Dalam proses produksi terdapat beberapa faktor yang akan mempengaruhi
BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Masalah Dalam proses produksi terdapat beberapa faktor yang akan mempengaruhi hasil keluaran produksi. Ada 4 faktor yang saling berhubungan satu dengan yang
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses yang sedang berjalan dalam penerapan data mining untuk memprediksi minat pembeli barang elektronik khususnya komputer dan sparepart
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN SISTEM. berupa data data hasil wawancara, observasi, analisis masalah.
25 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis sistem Tahap ini merupakan tahap awal dalam pembuatan aplikasi dimulai dari tahap perencanaan yang membahas mengenai proses pengumpulan informasi
Lebih terperinciTEKNIK PENJADWALAN KULIAH MENGGUNAKAN METODE ALGORITMA GENETIKA. Oleh Dian Sari Reski 1, Asrul Sani 2, Norma Muhtar 3 ABSTRACT
TEKNIK PENJADWALAN KULIAH MENGGUNAKAN METODE ALGORITMA GENETIKA Oleh Dian Sari Reski, Asrul Sani 2, Norma Muhtar 3 ABSTRACT Scheduling problem is one type of allocating resources problem that exist to
Lebih terperinciBAB III ANALISIS DAN PENGEMBANGAN
BAB III ANALISIS DAN PENGEMBANGAN 3.1 Analisis Sistem Analisis sistem adalah suatu tahapan dalam pengembangan sistem yang dilakukan sebelum tahap perancangan sistem. Hal-hal yang perlu dianalisis adalah
Lebih terperinciBAB III ANALISA DAN PERANCANGAN SISTEM
BAB III ANALISA DAN PERANCANGAN SISTEM III.1 Analisis Sistem Analisis sistem merupakan penguraian dari suatu sistem yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan
Lebih terperinciBAB IV DESKRIPSI PEKERJAAN. material langsung dan biaya tenaga kerja langsung. Sedangkan biaya overheadnya
BAB IV DESKRIPSI PEKERJAAN 4.1. Analisis Sistem Berdasarkan hasil analisis sistem yang sedang berjalan saat ini pada PT. Sumatraco Langgeng Makmur, ditemukan masih banyak kekurangan yang terjadi. Salah
Lebih terperinciBAB 1 PENDAHULUAN. yang menunjang kegiatan perkuliahan mahasiswa pada saat ini masih
BAB 1 PENDAHULUAN 1.1 Latar Belakang Penyimpanan dan pengolahan data yang efektif dan efisien sampai sekarang ini masih menjadi suatu masalah baik bagi perusahaan maupun lembaga pendidikan. Pada jaman
Lebih terperinciBAB IV ANALISA DAN PEMBAHASAN. diberikan dari kerja praktek ini adalah proses entry data alat tulis kantor yang
BAB IV ANALISA DAN PEMBAHASAN 4.1 Analisa Sistem Sesuai dengan tujuan yang diharapkan, maka kontribusi yang dapat diberikan dari kerja praktek ini adalah proses entry data alat tulis kantor yang selama
Lebih terperinciBAB IV DISKRIPSI PEKERJAAN
BAB IV DISKRIPSI PEKERJAAN Kerja Praktik ini dilakukan selama 160 jam dengan pembagian waktu dalam satu minggu, 8 jam sebanyak 20 kali. Dalam kerja Praktik ini, diharuskan menemukan permasalahan yang ada,
Lebih terperinciBAB III KONSEP DAN PERANCANGAN APLIKASI
BAB III KONSEP DAN PERANCANGAN APLIKASI 3.1 Konsep Pada bab ini penulis akan membahas konsep mengenai perangkat lunak yang digunakan serta akan dibahas mengenai tujuan, kegunaan dan untuk siapa aplikasi
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
41 BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisis Sistem Yang Sedang Berjalan Pada bagian ini, penulis memaparkan tentang analisa sistem berjalan di KPP Pratama Medan Belawan mulai dari analisa dokumen
Lebih terperinciBAB 3 ANALISIS SISTEM YANG BERJALAN. yang berada di Universitas Bina Nusantara yang memiliki tanggung jawab untuk
BAB 3 ANALISIS SISTEM YANG BERJALAN 3.1 Riwayat Organisasi Quality Management Center (QMC) merupakan salah satu organisasi internal yang berada di Universitas Bina Nusantara yang memiliki tanggung jawab
Lebih terperinciANALISA DAN DESAIN SISTEM. pertama kali dilakukan yaitu menganalisis kebutuhan sistem. Di dalam tahapan
BAB IV ANALISA DAN DESAIN SISTEM 4.1 Analisa Sistem Sebelum melakukan desain sistem yang akan dibuat, maka langkah yang pertama kali dilakukan yaitu menganalisis kebutuhan sistem. Di dalam tahapan analisis
Lebih terperinciBAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang
BAB IV DESKRIPSI PEKERJAAN Pada puskesmas Kupang, sistem yang diperlukan oleh puskesmas adalah sistem yang dapat membantu dan memenuhi kebutuhan semua proses yang ada secara terkomputerisasi dengan baik
Lebih terperinciBAB IV DESKRIPSI PEKERJAAN
BAB IV DESKRIPSI PEKERJAAN 4.1. Analisis Sistem Dalam pengembangan teknologi informasi ini dibutuhkan analisa dan perancangan sistem. Sistem tersebut diharapkan mampu membantu PT. Sumatraco Langgeng Makmur
Lebih terperinciUniversitas Mercu Buana
107 2. Layar Pilih Mata Kuliah logo mercu Universitas Mercu Buana Sisa Waktu 30:00 Nama : NIM : Hak sks : Jumlah sks yg diambil : Kode MtKul Mata Kuliah Gol SKS (T+P) Hapus Semua Pilih Kelas Gambar 3.29
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN. Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak.
BAB III ANALISIS DAN PERANCANGAN Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak. 3.1 ANALISA SISTEM Analisa aplikasi ini meliputi 3 (tiga)
Lebih terperinciBAB 4 IMPLEMENTASI DAN EVALUASI. genetik yang dibuat. Dalam mengimplementasi program aplikasi diperlukan syarat
BAB 4 IMPLEMENTASI DAN EVALUASI Pada bab ini, penulis akan menguraikan hasil implementasi dan evaluasi terhadap program aplikasi optimasi penjadwalan penggunaan ruang menggunakan teori algoritma genetik
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN
BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Yang Berjalan Sistem pengolahan data yang saat ini sedang berjalan pada DISPENDASU UPT Medan Utara masih dilakukan secara semi komputerisasi yaitu
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem yang Sedang Berjalan Sebuah sistem pengelolaan informasi dapat efektif jika sistem tersebut dapat memberikan gambaran secara detail dari karakteristik
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai sistem informasi akuntansi gaji karyawan harian lepas pada PT. Daeng Mas Inti Perkasa yang meliputi analisa sistem yang sedang berjalan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Sistem yang saat ini sedang berjalan di PT. Sriwidjaja dalam hal pengolahan penjualan pupuk masih dilakukan dengan menggunakan aplikasi
Lebih terperinciBAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN III.1. Analisa Sistem Pencarian Lokasi ini merupakan masalah untuk mencari rute atau lintasan Lokasi yang bisa dilalui pengunjung yang ingin mengunjungi beberapa titik Universitas
Lebih terperinciGambar 4.1 Flowchart
BAB IV PERANCANGAN SISTEM 4.1. Perancangan Algoritma Dalam merancang proses pada Sistem Informasi ini penulis menggunakan Flowchart dan UML sebagai case tool dalam merancang proses yang terjadi di dalam
Lebih terperinciBAB 3 ANALISIS DAN PERANCANGAN KNOWLEDGE MANAGEMENT
32 BAB 3 ANALISIS DAN PERANCANGAN KNOWLEDGE MANAGEMENT 3.1 Riwayat Laboratorium Sistem Informasi Laboratorium Sistem Informasi (Lab Sisfo) merupakan unit penunjang perkuliahan yang mempunyai tugas memberikan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Untuk mengetahui kekurangan dan kelebihan sistem tersebut, maka perlu diketahui bagaimana sistem yang sedang berjalan pada perusahaan.
Lebih terperinciBAB III ANALISA SISTEM
37 BAB III ANALISA SISTEM Dalam merancang sebuah sistem yang baik dan sesuai dengan hasil yang diharapkan, terlebih dahulu diperlukan data dan informasi tentang sistem yang berjalan. Dari informasi tersebut
Lebih terperinciBAB IV ANALISA DAN DESAIN
26 BAB IV ANALISA DAN DESAIN 4.1 Identifikasi Masalah Sebelum proses analisa dilakukan, tahapan yang terlebih dahulu dilakukan adalah identifikasi permasalahan yang terdiri dari survey, wawancara kepada
Lebih terperinciBAB III. Analisa Dan Perancangan
BAB III Analisa Dan Perancangan 3.1 Analisa Masalah 3.1.1 Analisa Kondisi Terkini Pada saat ini PT. XYZ belum memiliki sistem yang dapat menghitung jumlah pengunjung event yang berbasis web. Sehingga dalam
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Untuk mengetahui kekurangan dan kelebihan sistem tersebut, maka perlu diketahui bagaimana sistem yang sedang berjalan pada perusahaan.
Lebih terperinciBAB 3 PERANCANGAN PROGRAM
BAB 3 PERANCANGAN PROGRAM 3.1. Perancangan Database 3.1.1. Conceptual Model Conceptual Model merupakan penggambaran database secara konsep dengan menggunakan ERD. Conceptual Model ditunjukkan oleh Gambar
Lebih terperinciBAB III ANALISA DAN PERANCANGAN SISTEM
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Profil Himpunan Sistem Informasi Himpunan Sistem Informasi atau yang disebut Himsisfo merupakan organisasi kemahasiswaan jurusan Sistem Informasi di Universitas
Lebih terperinciBAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Pada Saat Ini Pada bab ini akan dibahas mengenai Perancangan Sistem Informasi Akuntansi Alokasi Dana Bos Pada SD Negeri 060944 Medan yang meliputi
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciPENERAPAN ALGORITMA GENETIKA UNTUK PENJADWALAN UJIAN TUGAS AKHIR PADA JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG
PENERAPAN ALGORITMA GENETIKA UNTUK PENJADWALAN UJIAN TUGAS AKHIR PADA JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR Sebagai Persyaratan Guna Meraih Sarjana Strata 1 Teknik Informatika
Lebih terperinciBAB IV DESKRIPSI PEKERJAAN. dilakukan oleh perusahaan untuk mengembangkan usahanya.
BAB IV DESKRIPSI PEKERJAAN 4.1 Prosedur Kerja Praktek Dalam pengumpulan data sebagai bahan penyusunan laporan kerja praktek ini, pendekatan terhadap permasalahan yang dilakukan adalah dengan mempelajari
Lebih terperinciBAB IV DESKRIPSI PEKERJAAN
BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil wawancara yang dilakukan saat kerja praktik di PT. Jawa Pos Koran, permasalahan yang ada dalam perusahaan ini adalah banyaknya kumpulan koleksi seperti koran,
Lebih terperinciBab III ANALISA DAN PERANCANGAN SISTEM
Bab III ANALISA DAN PERANCANGAN SISTEM 1.1 Tentang perusahaan Perusahaan otobus Sumber Alam hingga saat ini sudah mengalami beberapa kali transformasi dalam perkembangannya. Pada kisaran tahun 1969 dibentuklah
Lebih terperinciBAB IV PERANCANGAN SISTEM
BAB IV PERANCANGAN SISTEM 4.1 Diagram Use Case dan Skenarionya 4.1.1 Use Case Usulan 4.1.2 Skenario Use Case 4.1.2.1 Skenario Login Gambar 4. 1 Use Case MT Nama Use Case Login Deskripsi Singkat Melakukan
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
36 BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Masalah Dari hasil analisa yang dilakukan oleh penulis pada SMP Harapan Mekar Medan khususnya pada bagian Penerimaan dan Pengeluaran Dana Bantuan Operasional
Lebih terperinciBAB III ANALISA DAN PERANCANGAN SISTEM
21 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 SEJARAH SINGKAT ORGANISASI Darmasiswa RI (DRI) adalah program pemberian beasiswa oleh Pemerintah RI kepada mahasiswa asing dari negara-negara mitra untuk belajar
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai sistem informasi akuntansi Bantuan Operasional Sekolah (BOS) pada SMPN 13 yang meliputi analisa sistem yang sedang berjalan dan desain
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN
BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisis Sistem ng Sedang Berjalan Pada bagian ini, penulis memaparkan tentang analisa sistem berjalan pada perusahaan mulai dari analisa dokumen yang digunakan
Lebih terperinciBAB IV PERANCANGAN SISTEM
BAB IV PERANCANGAN SISTEM Menurut hasil analisis sistem dan identifikasi yang telah diuraikan pada bab sebelumnya maka penulis mengusulkan beberapa solusi untuk membuat perancangan aplikasi tes masuk Sekolah
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan SMAN 1 Percut Sei Tuan dalam menentukan Pemilihan jurusan menggunakan beberapa faktor ng menjadi kriteria. Pemilihan jurusan mengacu
Lebih terperinciBAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras
BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1 Spesifikasi Sistem Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras dan piranti lunak sebagai berikut : Spesifikasi
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Aplikasi Penjualan Alat-Alat Pada Toko Eiger Berbasis Mobile Dan Client-Server yang meliputi analisa sistem yang sedang berjalan dan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai perancangan sistem pendukung keputusan pemberian bonus berdasarkan penilaian kinerja karyawan pada PT. Centra Material Bangunan dengan
Lebih terperinciBAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem sedang berjalan dan diperlukan untuk berbagai perubahan yang dirasa
BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem yang sedang berjalan Analisis sistem yang berjalan ini bertujuan untuk mengetahui bagaimana sistem sedang berjalan dan diperlukan untuk berbagai
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN APLIKASI
BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 Analisis Dalam proses analisis, terdapat dua cara yang ditempuh, diantaranya : a. Wawancara/Interview Langkah ini dilakukan untuk mengetahui permasalahan-permasalahan
Lebih terperinciBAB 1 PENDAHULUAN. Unit Penyedia Teknis (UPT) Perangkat Lunak merupakan unit kerja di Universitas
BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah Unit Penyedia Teknis (UPT) Perangkat Lunak merupakan unit kerja di Universitas Bina Nusantara yang bertugas untuk melaksanakan kegiatan praktikum software.
Lebih terperinciBAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain:
BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Analisa Sistem Pada tahap ini penulis melakukan 2 langkah, yaitu prosedur penelitian dan identifikasi masalah. Adapun penjelasannya sebagai berikut: 4.2 Prosedur Penelitian
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
57 BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Analisa sistem didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud
Lebih terperinciBAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan
BAB IV DISKRIPSI PEKERJAAN Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan Dinas Pendidikan Provinsi Jawa Timur. Tujuan dari kerja praktik ini adalah untuk memberikan solusi atas
Lebih terperinci53 Gambar 4. 1 Proses Bisnis sistem yang sedang berjalan Keterangan: 1. Peminjam wajib menyerahkan kwitansi atau bukti transaksi. 2. Staff admin memer
BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem Yang Sedang Berjalan Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang berorientasi pada objek-objek yang diperlukan oleh
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN
BAB III ANALISIS DAN PERANCANGAN III.1 Analisis Permasalahan Keputusan selama ini yang dilakukan oleh Toko Buku Sembilan Wali Medan untuk menentukan buku apa saja yang paling potensial dijual berdasarkan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN
BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Dalam tahap ini membahas tentang perancangan aplikasi yang penulis rencanakan, yaitu sebuah aplikasi yang bertujuan memberikan layanan absensi Sekolah
Lebih terperinciBAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi
BAB 3 ANALISIS DAN PERANCANGAN 3. Analisis Kebutuhan Sistem Hal pertama yang perlu dilakukan dalam analisis kebutuhan sistem adalah menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi
Lebih terperinciBAB III ANALISA DAN PERANCANGAN SISTEM
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem Hasil penentuan jarak terdekat akan menjadi sebuah pertimbangan dalam proses pengambilan keputusan untuk menentukan jalur yang akan ditempuh. Perangkat
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN SISTEM. departemen Health, Safety dan Environment (HSE) PT Bangun Sarana Baja,
BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis 3.1.1 Identifikasi Masalah Untuk melakukan identifikasi masalah maka dilakukan wawancara di departemen Health, Safety dan Environment (HSE) PT Bangun
Lebih terperinciGambar 4.1 Gambar Use Case Diagram
41 BAB IV HASIL DAN PEMBAHASAN 4.1. Hasil Penelitian Pada bab ini diuraikan tahap implementasi dalam rangkaian pengembangan sistem model Waterfall.Tahap ini akan mengimplementasikan persyaratan dan desain
Lebih terperinciBAB I PENDAHULUAN 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Fakultas Kedokteran Universitas Gadjah Mada (FK UGM) merupakan Fakultas Kedokteran tertua di Indonesia yang berdiri pada tanggal 5 maret 1946. Memiliki visi dan misi
Lebih terperinciBAB IV ANALISIS DAN PERANCANGAN
BAB IV ANALISIS DAN PERANCANGAN Pada bab ini memuat hasil analisis dan perancangan perangkat lunak yang akan dibangun pada kerja praktik. Perangkat lunak yang akan dibangun termasuk pengelolaan data siswa,
Lebih terperinciBAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN III.1. Analisa Sistem Yang Sedang Berjalan Sistem yang berjalan pada CV. Baritama Guna Sejahtera saat ini masih menggunakan sistem manual, semua kegiatan yang berhubungan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Sistem Informasi Akuntansi Pemesanan dan Penjualan Produk Sophie Martin Cabang BC. Rosida yang meliputi analisa sistem yang sedang berjalan
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan
Lebih terperinciBAB 3 ANALISIS DAN PERANCANGAN SOLUSI. seniman, penyanyi, penulis, dan musisi). Istilah ini digunakan untuk
32 BAB 3 ANALISIS DAN PERANCANGAN SOLUSI 3.1 Analisis Permasalahan Show business (Bisnis Pertunjukkan) terkadang disingkat menjadi show biz, adalah istilah bahasa sehari-hari untuk segala aspek bisnis
Lebih terperinciBAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih
BAB IV DESKRIPSI KERJA PRAKTIK PT. Layindo Surya Gemilang adalah perusahaan swasta yang bergerak di bidang perdagangan umum dan jasa. Perusahaan ini memiliki beberapa lingkup usaha meliputi kafe, franchise
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM Pada bab ini akan dibahas mengenai Perancangan Sistem Pendukung Keputusan Pemberian Bonus Berdasarkan Penilaian Kinerja Karyawan Pada PT. Telkom, Tbk Medan Dengan Metode
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM. Sistem yang saat ini sedang berjalan dalam hal pemberian cuti pegawai
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Sistem yang saat ini sedang berjalan dalam hal pemberian cuti pegawai masih dilakukan menggunakan aplikasi sederhana yaitu aplikasi
Lebih terperinciBAB III ANALISA MASALAH DAN RANCANGAN PROGRAM
BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM III.1. Analisa Masalah Perkembangan game dari skala kecil maupun besar sangat bervariasi yang dapat dimainkan oleh siapa saja tanpa memandang umur, dari anak
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN SISTEM
BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Permasalahan Pada langkah analisa permasalahan ini dilakukan tahapan-tahapan untuk mengetahui permasalah yang dialami oleh Dinas Pekerjaan Umum (DPU)
Lebih terperinciBAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem yang Sedang Berjalan Sistem yang saat ini sedang berjalan di PT. Indah Sejahtera Com dalam hal pengolahan laporan penjualan aktiva tetap data diolah
Lebih terperinciBAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisis Masalah Langkah awal dalam pembuatan sistem adalah mengidentifikasi permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang disajikan dalam
Lebih terperinci