Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan PDF
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan PDF
ABSTRACT
Final project and job training are the compulsory subject that is organized by Informatics Department
Diponegoro University. All registration process, recapitulation and administration about those subjects
still have done manually. Moreover, the students and lecturers of informatics departement has not been
able to access the latest informations and journals quickly and easily. The Final Project and Job Training
Information System is built to solve those problems. This information system was developed using
unified process method. Unified process is one of object-oriented software development process which
consist of five workflows, requirement, analysis, design, implementation, and test. This information
system runs on a web platform using PHP 5 scripting language and MYSQL 5 as database management
system that can be accessed anytime and anywhere.The Final Project and Job Training Information
System can be used as data, information and administration center about the final project and job training
course.
Keywords: Final project, job training, information system, unified process, object oriented
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 51
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
52 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930
Ryan Adiwinata, Eko Adi Sarwoko, Indriyati
Pada tahap persiapan ini juga berlangsung proses komponen yang diinterkoneksikan melalui
penyusunan dan pembimbingan proposal PKL. interface yang dibuat dengan baik. [5]
Tahap pelaksanaan dimulai dari hari pertama Unified Process menggunakan Unified
mahasiswa melaksanakan PKL di tempat PKL Modeling Language (UML) untuk
masing – masing sampai dengan penyusunan mempersiapkan seluruh blueprint dari sistem
dan pembimbingan laporan PKL. Setelah perangkat lunak. Unified Process dan UML
penyusunan laporan selesai dilaksanakan dikembangkan dengan saling
kemudian barulah dilaksanakan seminar PKL berkesinambungan.
dan evaluasi atau penilaian. Tahapan Unified Process mempunyai tiga karakteristik
pelaksanaan mata kuliah PKL bisa dilihat pada utama, yaitu:
gambar1
a. Use Case Driven
Use case merupakan sebuah potongan dari
keseluruhan fungsionalitas yang dilakukan
oleh sistem. Use case bukan hanya
merupakan tool untuk menggambarkan
kebutuhan dari sistem, tetapi use case juga
mengarahkan semua kebutuhan tersebut
menuju proses desain, implementasi dan
pengujian. [5]
b. Architecture Centric
Arsitektur merupakan gambaran mengenai
keseluruhan desain yang menonjolkan
beberapa karakteristik. Arsitektur dengan use
case haruslah seimbang karena sebuah use
case apabila direalisasikan harus disesuaikan
dengan arsitektur yang dikembangkan dan
juga sebaliknya arsitektur juga harus
memberikan ruang untuk realisasi dari semua
use case yang diminta, baik pada awal
pengembangan hingga langkah selanjutnya.
Gambar 1Tahapan Pelaksanaan Mata Kuliah Architechture centric berarti suatu arsitektur
PKL sistem dipergunakan sebagai satu artifak
utama untuk mengkonsep, membangun dan
pengelolaan sistem perangkat lunak.
2. 3 UnifiedProcess c. Iterative & Incremental
Unified Process merupakan salah satu Iterative mengacu pada semua tahapan pada
software development process. Software workflow dilalui secara berulang (iterasi)
development process adalah sekumpulan hingga sebuah use case berhasil terealisasi.
aktivitas yang dibutuhkan untuk Dalam setiap iterasi, dilakukan identifikasi
mentransformasikan permintaan user ke dalam dan penetapan use case yang relevan,
sistem perangkat lunak. Unified Process membuat sebuah desain menggunakan
merupakan sebuah framework yang bisa arsitektur terpilih sebagai sebuah panduan,
dispesialisasikan berdasarkan banyak kelompok, mengimplementasikan desain tersebut ke
perbedaan tingkat kemampuan, dan perbedaan dalam komponen – komponen dan kemudian
skala proyek. Unified Process bersifat memverifikasi komponen tersebut. Setiap
component-based, artinya sistem perangkat rilis produk selalu ada review agar
lunak yang dibangun dibuat dari sejumlah pengembangan selanjutnya bisa lebih baik.
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 53
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
Review ini juga bertujuan untuk mengganti Struktur hirarki Unified Process ditunjukkan
prosedur yang mungkin kurang sesuai. pada gambar 2.2 [4]
Pada Unified Process, pengembangan Saat project beralih dari satu fase ke fase
perangkat lunak dilakukan dalam satu siklus atau berikutnya, jumlah kerja yang dilakukan pada
lebih dari satu siklus yang berurutan. Suatu setiap workflow juga berubah. Gambar 3
siklus akan berakhir dengan release sebuah menunjukkan hubungan antara fase dengan
produk (contoh : versi 1.0, versi 1.1). Dalam satu workflow. [1]
siklus terbagi atas empat fase. Fase tersebut
adalah fase inception, elaboration, construction,
dan transition. Didalam suatu fase bisa
dilakukan beberapa iteration atau perulangan
sejumlah workflow. Workflow tersebut yaitu
requirement, analysis, design, implementation,
dan test.
Pada masing – masing workflow dilakukan
sejumlah activities. Didalam satu activities
dihasilkan artifak – artifak yang diperlukan. Gambar 2 Struktur Hirarki Unified Process
Penjelasan dari masing – masing fase yang Selama fase inception, sebuah ide atau
ada dalam Unified Process adalah sebagai asumsi dikembangkan untuk mengetahui
berikut : permintaan tentang batasan dari perangkat
a. Inception lunak.
Penekanan utama dari fase ini adalah pada
workflow requirement dan sedikit analysis.
54 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930
Ryan Adiwinata, Eko Adi Sarwoko, Indriyati
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 55
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
56 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930
Ryan Adiwinata, Eko Adi Sarwoko, Indriyati
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 57
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
Tidak Valid
Valid
Menyetujui Seminar
Pelaksanaan Seminar
Laporan Seminar
Mengajukan Sidang TA
Menyetujui Seminar
Memberikan Nilai TA I
Tidak Valid Valid
Menyetujui Sidang
Laporan Sidang
System use case diagram terbentuk dari Praktek Kerja Lapangan dapat dilihatpada
serangkaian aktor dan use case. System use case gambar 7.
diagram dari Sistem Informasi Tugas Akhir dan
58 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930
Ryan Adiwinata, Eko Adi Sarwoko, Indriyati
System
M ember ikan Nilai P KL
<<extend>>
Mengelola Data Dosen
Admin
Melakukan Bimbingan P KL
Mendaftar T A
Pengunjung
Ber ita P KL
Mengajukan Seminar P KL B er ita T A
Jur nal P KL
M engajukan Seminar T A
Jur nal T A
Mengajukan Sidang T A Member ikan Nilai T A
Melihat Nilai T A
Melihat Nilai P KL
Mengelola Ber ita T A
Koordinator
M engelola Jur nal P KL Medistr ibusikan P enguji T A TA
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 59
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
<<entity>>
<<entity>> beritaPKL
pesan 1..* -id_berita
-id_pesan -judul
-dari 1..* -isi_berita
-kepada -tanggal_buat <<entity>>
-topik -tanggal_modifikasi beritaTA
-isi_pesan -status
-tanggal -id_berita
1 1 +__construct() -judul
-status_baca
-hapus_dari +set(attribute, value) -isi_berita
-hapus_kepada <<entity>> +get(attribute) -tanggal_buat
pengguna -tanggal_modifikasi
+__construct() -status
+set(attribute, value) -id_pengguna
+get(attribute) -nama_pengguna +__construct()
1 1..* +set(attribute, value)
-sandi
-id_ref +get(attribute)
+jenis
-login_terakhir
1 +__construct() 1
+set(atribute, value) <<entity>>
+get(attribute) pembimbingPKL
1 1..*
-id_pembimbing
<<entity>> <<entity>> -pembimbing
1 1
mahasiswa pendaftaranPKL -tanggal_distribusi
<<entity>>
-nim 1 1 -id_pendaftaran +__construct()
riwayatBimbinganPKL
-nama -tanggal_daftar 1 +set(attribute, value)
1 1..* -id_riwayat +get(attribute)
-tempat_lahir -status
-tanggal_lahir -lulus -tanggal
-email -judul 1 -topik
-alamat -pesan
-kontak +__construct() 1 -lampiran
-angkatan +set(attribute, value) -dari
-foto +get(attribute) -valid 1 1
+__construct() +__construct()
+set(attribute, value) 1..* +set(attribute, value) <<entity>>
+get(attribute) +get(attribute) dosen
<<entity>>
seminarPKL -nip
1..* <<entity>> 1 -nama
-id_seminar
tahunAjaran -tempat_lahir
-tempat
<<entity>> -tanggal_lahir
-tahun -tanggal
jurnalPKL -email
-tanggal_mulai 1 -keterangan
1 -kontak
-tanggal_selesai -id_jurnal -tanggal_pengajuan
1 -alamat
-tanggal_batas -judul -status
-foto
<<entity>> -tanggal_masuk -status
+__construct() -koordinator_pkl
nilaiPKL -prakata -pesan_koordinator
+set(attribute, value) -koordinator_ta
-dokumen -waktu_mulai
+get(attribute) -id_nilai -waktu_selesai +__construct()
-status
-nilai +set(attribute, value)
+__construct() +__construct()
1 +get(attribute)
+__construct() +set(attribute, value) +set(attribute, value)
+set(attribute, value) +get(attribute) +get(attribute)
1..*
+get(attribute) 1 1
<<entity>>
semester
-id_semester 1
-jenis <<entity>>
1 1..*
-tanggal_mulai pengujiTA
-tanggal_selesai 1 1..* -id_penguji
1 <<entity>> +penguji1
+__construct() 1..*
nilaiTA +penguji2
+set(attribute, value) <<entity>>
+getSemester() jurnalTA -id_nilai +penguji3
-niilai +__construct()
-id_jurnal
-judul +__construct() +set(attribute, value)
<<entity>>
-tanggal_masuk +set(attribute, value) +get(attribute)
seminarTA
-prakata +get(attribute)
-id_seminar -proposal
-tempat -laporan
<<entity>> -tanggal -status 1
sidangTA -keterangan
-tanggal_pengajuan +__construct()
-id_sidang -status +set(attribute, value)
-tempat -pesan_koordinator +get(attribute)
-tanggal -waktu_mulai
-keterangan -waktu_selesai <<entity>>
1
-tanggal_pengujian riwayatBimbinganTA
-status +__construct()
-pesan_koordinator +set(attribute, value) -id_riwayat
-waktu_mulai +get(attribute) -tanggal
+waktu_selesai -topik
-pesan
+__construct() 1 -lampiran
+set(attribute, value) -dari
+get(attribute) +pembimbing1
1 1 -pembimbing2
-valid <<entity>>
1 1 <<entity>> pembimbingTA
pendaftaranTA +__construct()
1..* 0..1 0..1 +set(attribute, value) -id_pembimbing
-id_pendaftaran +get(attribute) -pembimbing1
1 1..*
-tanggal_daftar -pembimbing2
-status -tanggal_distribusi
-lulus
-judul +__construct()
1 1 +set(attribute, value)
+__construct() +get(attribute)
+set(attribute, value)
+get(attribute)
60 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930
Ryan Adiwinata, Eko Adi Sarwoko, Indriyati
Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930 61
Sistem Informasi Tugas Akhir & Praktek Kerja Lapangan Berbasis Web Menggunakan Metode Unified Process
Informasi Tugas Akhir dan Praktek Kerja menunjang proses mata kuliah Tugas Akhir dan
Lapangan yang dapat membantu proses mata Praktek Kerja Lapangan berjalan dengan efisien.
kuliah Tugas Akhir dan Praktek Kerja Lapangan
di lingkungan program studi Teknik Informatika
6. Daftar Pusaka
Universitas Diponegoro bisa berjalan dengan
lancar. Selain itu, dengan adanya sistem [1] Arlow J. dan Neustadt I., 2002, UML and
informasi ini diharapkan bisa membantu The Unified Process Practical Object-
pekerjaan masing – masing koordinator TA dan Oriented Analisis & Design, Addison
PKL dalam melakukan administrasi mata kuliah Wesley, USA.
tersebut. Mahasiswa dan dosen program studi [2] Fowler, Martin, 2005, UML Distilled
Teknik Informatika juga bisa memanfaatkan Edisi 3. (Andi, Yogyakarta)
sistem informasi ini sebagai sumber informasi [3] Ian Sommerville.2003. Software
dan data jurnal tentang mata kuliah TA dan Engineering (Rekayasa Perangkat
PKL. Lunak). (Erlangga, Jakarta)
[4] Hunt J., 2003, Guide to the Unified
Sistem Informasi Tugas Akhir dan Praktek
Process featuring UML, Java and Design
Kerja Lapangan ini masih memerlukan
Patterns, Springer, London
pengembangan lebih lanjut. Salah satu hal yang
[5] Jacobson, Ivar, Grady Booch, dan James
harus dikembangkan yaitu penerapan basis data
Rumbaugh, 1999, The Unified Software
berorientasi objek. Hal ini bertujuan agar basis
Development Process. Addison Wesley.
data lebih sesuai dengan metode pengembangan
[6] Pressman, Roger S., 2001, Software
dari aplikasi ini.Selain itu, sangat diharapkan
Engineering : A Practitioner’s Approach
peran serta civitas akademika untuk bisa
Fifth Edition. (McGraw – Hill, New
memanfaatkan sistem informasi ini agar bisa
York)
62 Jurnal Masyarakat Informatika, Volume 2, Nomor 3, ISSN 2086 – 4930