modul rekayasa perangkat lunak diagram kolaborasi …€¦ · bab ii landasan teori 2.1 perangkat...
TRANSCRIPT
i
MODUL REKAYASA PERANGKAT LUNAK
DIAGRAM KOLABORASI
SISTEM INFORMASI PENCATATAN DATA TRAINING SYSTEM YANG
BEROUTPUTKAN PDF DAN CERTIFICATE
PT. DARMA HENWA ASAM-ASAM
Disusun Oleh:
Nama : RESTU ADJI SAPUTRA
Nim : A1317077
Dosen Pengampu:
Hendrik Setyo Utomo, ST, MMSi
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI TANAH LAUT
PELAIHARI
2018
ii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan yang Maha Kuasa atas segala rahmat,
karunia terutama kesempatan yang diberikannya, sehingga penulis dapat
menyelesaikan modul rekayasa perangkat lunak ini secara tuntas, walaupun masih
banyak kekurangan.
Selama penulisan modul rekayasa perangkat lunak ini, penulis memperoleh
banyak bantuan dari berbagai pihak, baik secara langsung. Untuk itu dari hati yang
paling dalam penulis menyampaikan ucapan terima kasih kepada semua pihak yang
telah membantu penulisan modul rekaysa perangkat lunak ini.
Sebagai manusia biasa penulis menyadari bahwa dalam penulisan modul
rekayasa perangkat lunak ini masih banyak terdapat kekurangan dan kekeliruan,
Baik dari segi isi maupun dari segi penulisan modul rekayasa perangkat lunak ini.
Segala keritikan dan masukkan dari semua pihak, Akan menjadi pengalaman yang
sangat berharga bagi penulis demi kesempurnaan modul rekayasa perangkat lunak
ini.
Pelaihari, April 2018
Penulis
iii
DAFTAR ISI
KATA PENGANTAR ....................................................................................................... ii
DAFTAR ISI..................................................................................................................... iii
BAB 1 PENDAHULUAN ................................................................................................ 5
1.1 Latar Belakang .................................................................................................... 5
1.2 Rumusan Masalah ............................................................................................... 5
1.3 Tujuan ....................................................................................................................... 5
1.4 Manfaat ..................................................................................................................... 6
1.5 Batasan Masalah ....................................................................................................... 6
BAB II LANDASAN TEORI .......................................................................................... 7
2.1 Perangkat Lunak ................................................................................................. 7
2.2 Aplikasi ............................................................................................................... 7
2.3 Aplikasi Berbasis Web ........................................................................................ 7
2.8 Diagram UML ..................................................................................................... 8
2.9 Pengertian Colaboration Diagram ...................................................................... 9
BAB III DIAGRAM KOLABORASI ........................................................................... 10
3.1 Analisis Kasus ................................................................................................... 10
1.10 Diagram Kolaborasi .......................................................................................... 12
iv
5
BAB 1
PENDAHULUAN
1.1 Latar Belakang
PT. DARMA HENWA merupakan perusahaan yang bergerak di
bidang pertambangan. Perusahaan ini berlokasi di Asam-Asam berdiri pada
tahun 1991 dan berpusat di jakarta, perusahaan ini memiliki prosedur
training yang di gunakan untuk seluruh pelatihan karyawan yang di tunjuk,
dari banyaknya aplikasi dan teknologi yang sudah sangat canggih ternyata
setelah penulis melakukan observasi di lapangan penulispun mendapatkan
sebuah kasus yang di mana seluruh karyawan admin PT.DARMA HENWA
membutuhkan atau memerlukan sebuah bukti jika karyawan sudah
mengikuti sebuah pelatihan yaitu sertifikat hasil dari mengikuti sebuah
pelatihan(training), kemudian penulis menemukan sebuah kasus dan ide
unutk membuat training system yang di mana aplikasi ini di harapkan dapat
membantu seluruh karyawan admin (IT) dan MIS (Management
Information System) dalam membuat output aplikasi yang menghasilkan
output berupa pdf dan sertifikat.
Aplikasi training system adalah sistem pencatatan data training
karyawan, yang didalamnya terdapat data provider (yang
menyelenggarakan training), data training (nama training dan jenis
training), data employe ( masuk kerja karyawan dan biodata), data
departement (data ini yaitu berisi nama perusahaan tempat karyawan
berkerja), dan data position (adalah berisi tentang jabatan dari karyawan
tersebut).
Manfaat dalam membuat aplikasi training system yaitu di harapkan
sangat membantu dan memudahkan untuk admin dalam membuat
pendataan serta membuat aplikasi yang ber-outputkan pdf dan sertifikat
untuk bisa di serahkan kepada karyawan yang menjalani training
1.2 Rumusan Masalah
Masalah dari penelitian yang dilakukan adalah bagaimana merancang dan
membangun aplikasi Training System
1.3 Tujuan
Tujuan dari penelitian yang dilakukan adalah untuk merancang dan
membangun aplikasi Training System di PT. DARMA HENWA Asam-asam.
6
1.4 Manfaat
Hasil aplikasi ini di harapkan dapat memberikan manfaat dan kemudahan
untuk admin yang melakukan system pencatatan data training karyawan yang
menghasilkan keluaran seritifikat.
1.5 Batasan Masalah
1. Aplikasi yang dibangun berbasis web.
2. Aplikasi dibangun Hanya digunakan oleh Admin.
7
BAB II
LANDASAN TEORI
2.1 Perangkat Lunak
Perangkat lunak (software) adalah program computer yang terasiosasi
dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model
desain, dan cara penggunaan (user manual). Sebuah program computer tanpa
terasosiasi dengan dokumentasi nya maka belum dapat disebut perangkat lunak
(software). Sebuah perangkat lunak juga sering disebut dengan system
perangkat lunak. System berarti kumpulan komponen yang saling terkait dan
mempunyai satu tujuan yang ingin dicapai.
2.2 Aplikasi
Aplikasi berasal dari kata application yaitu bentuk benda dari kata kerja
to apply yang dalam bahasa Indonesia berarti pengolah. Secara istilah, aplikasi
komputer adalah suatu sub kelas perangkat lunak komputer yang menggunakan
kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan
pemakai. Contoh utama perangkat lunak aplikasi adalah program pengolah kata,
lembar kerja, dan pemutar media. Kumpulan aplikasi komputer yang digabung
menjadi suatu paket biasanya disebut paket atau suite aplikasi (application
suite). Contohnya adalah Microsoft Office dan Open Office.org, yang
menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa
aplikasi lainnya Aplikasi-aplikasi dalam suatu paket biasanya memiliki
antarmuka pengguna yang memiliki kesamaan sehingga memudahkan
pengguna untuk mempelajari dan menggunakan tiap aplikasi. Umumnya
aplikasi-aplikasi tersebut memiliki kemampuan untuk saling berinteraksi
sehingga menguntungkan pemakai.
2.3 Aplikasi Berbasis Web
Aplikasi web merupakan sebuah aplikasi yang mengunakan teknologi
browser untuk menjalankan aplikasi dan diakses melalui jaringan komputer
(Remick, 2011). Sedangkan meurut (Rouse, 2011) aplikasi web adalah sebuah
program yang disimpan di Server dan dikirim melalui internet dan diakses
melalui antarmuka browser. Dari pengertian diatas dapat disimpulkan aplikasi
8
web merupakan aplikasi yang diakses mengunakan web berowser melalui
jaringan internet atau intranet. Aplikasi web juga merupakan suatu perangkat
lunak komputer yang dikodekan dalam bahasa pemrograman yang mendukung
perangkat lunak berbasis web seperti HTML, JavaScript, CSS, Ruby, Python,
Php, Java dan bahasa pemrograman lainnya.
2.8 Diagram UML
Pada UML 2.3 terdiri dari 13 macam diagram yang dikelompokkan
dalam 3 kategori. Pembagian kategori dan macam-macam diagram tersebut
dapat terlihat pada gambar di bawah.
Berikut ini penjelasan singkat dari pembagian kategori tersebut.
1. Structure diagrams yaitu kumpulan diagram yang digunakan untuk
menggambarkan suatu struktur statis dari sistem yang dimodelkan.
2. Behavior diagrams yaitu kumpulan diagram yang digunakan untuk
menggambarkan kelakuan sistem atau rangkaian perubahan yang terjadi
pada sebuah sistem.
3. Interaction diagrams yaitu kumpulan diagram yang digunakan untuk
menggambarkan interaksi sistem dengan sistem lain maupun interaksi
antar subsistem pada suatu sistem.
UML 2.3 Diagram
Structure Diagram
Class Diagram
Object Diagram
Component Diagram
Composite structure Diagram
Package Diagram
Deployment Diagram
Behavior Diagram
Use Case Diagram
Activity Diagram
State Machine Diagram
Interction Diagram
Sequence Diagram
Communication Diagram
Timing Diagram
Interaction Overview Diagram
9
2.9 Pengertian Colaboration Diagram
Diagram Kolaborasi adalah diagram komunikasi yang digabungkan.
Pengertian Communication Diagram. Diagram komunikasi menggambarkan
interaksi antar objek/bagian dalam bentuk urutan pengiriman pesan. Diagram
komunikasi merepresentasikan informasi yang diperoleh dari diagram kelas,
diagram sekuen, dan diagram use case untuk mendeskripsikan gabungan
antara struktur statis dan tingkah laku dinamis dari suatu sistem.
Berikut merupakan simbol-simbol yang sering digunakan pada
Colaboration Diagram, sama halnya dengan Communication Diagram:
Symbol Deskripsi
Objek
nama_objek : nama_kelas
Objek yang melakukan interaksi pesan
Link
Relasi antar-objek yang menghubungkan
objek satu dengan lainnya atau dengan
dirinya sendiri
Arah pesan / stimulus
Arah pesan yang terjadi, jika pada suatu link
ada dua arah pesan yang berbeda maka arh
juga digambarkan dua arah pada dua sisi
link
10
BAB III
DIAGRAM KOLABORASI
3.1 Analisis Kasus
1. Pengguna aplikasi
a. Admin
2. Entitas dan atribut
a. Entitas Pengguna
a) dt.provider
b) dt.Karyawan
c) Sttstraining
d) laporan
e) Trainingbulanan
f) Training
g) Output/sertifikat
b. Entitas dt.provider
a) Id_provider
b) Pemateri
c) Tempat
d) Nohp
e) perusahaancv
c. Entitas dt.karyawan
a) Id_karyawan
b) Tglmasukkerja
c) Jabatan
d) Foto
e) Ttl
f) Nohp
g) jk
d. Entitas status training
a) Id_status
b) Jenis
c) Id_karyawan
11
e. Entitas training
a) Id_training
b) Jadwal
c) Jenis
f. Entitas laporan
a) Id_laporan
b) Jenis
c) Tanggal
d) Peserta training
g. Entitas training bulanan
a) Id_provider
b) Id_training
c) Id_training bulanan
d) Jam
e) hari
h. Entitas output/sertifikat
a) Id_karyawan
b) Nama
c) Perusahaan/cv
d) Ttl
e) Jabatan
f) Foto
12
1.10 Diagram Kolaborasi
a. diagram kolaborasi login
b. diagramkolaborasi mengelolaadmin
13
c. diagramkolaborasi mengelola dt.karyawan
d. diagramkolaborasi mengelola dt.provider
14
e. diagramkolaborasi mengelola training bulanan
f. diagramkolaborasi mengelola status training bulanan
15
g. diagramkolaborasimengeloladatalaporan