34
BAB III ANALISIS DAN PERANCANGAN SISTEM
III.1 Analisis Sistem III.1.1 Fase Definisi Ruang Lingkup Scope Definition Phase
Dinsosnakertrans kota Yogyakarta adalah salah satu instansi pemerintah yang mengepalai 3 sub bidang dinas yang bertugas
mengawasi masalah – masalah sosial, tenaga kerja, dan transmigrasi yang terjadi di kota Yogyakarta ini. Saat ini Dinsosnakertrans kota Yogyakarta
telah memiliki 2 sistem yang menangani masalah – masalah sosial dan transmigrasi. Sedangkan untuk menangani masalah tenaga kerja,
khususnya bagian pelatihan calon tenaga kerja masih dilakukan secara manual. Sehingga saat melakukan pendaftaran, pendataan, pencarian data,
dan pembuatan laporan masih menghabiskan banyak waktu. Adapun proses – proses pendaftaran yang terjadi selama ini,
meliputi: 1.
Calon peserta pelatihan tenaga kerja datang ke Dinsosnakertrans dan mengajukan pendaftaran pelatihan
bidang tertentu. 2.
Petugas pendaftaran akan mengecek jumlah kuota yang tersedia masih mencukupi tidak pada jenis pelatihan yang didaftar
tersebut. Jika kuota tidak mencukupi, petugas akan menyarankan calon peserta mengikuti pelatihan di bidang lain
35
yang kuotanya masih tersedia. Sedangkan jika kuota masih tersedia, petugas akan melihat data KTP yang dibawa oleh
calon pendaftar. 3.
Petugas akan mengecek KTP tersebut dengan arsip – arsip dokumen – dokumen terdahulu yang ada di dinsosnakertrans
untuk melihat apakah data diri dalam KTP sudah terdaftar dalam pelatihan yang ada belum. Hal ini jelas membutuhkan
waktu yang tidak sebentar. 4.
Jika data peserta tersebut ternyata sedang belum mengikuti pelatihan lain, maka petugas akan mendaftarkan data diri calon
pendaftar tersebut sebagai salah satu peserta pelatihan bidang tertentu. Namun jika ternyata peserta telah terdaftar pada
bidang tertentu lainnya maka otomatis pendaftaran tidak bisa dilakukan gagal.
III.1.2 Fase Analisis Masalah Problem Analysis Phase III.1.2.1 Gambaran Umum Sistem Saat Ini
Saat ini proses pendaftaran dan pencatatan yang dilakukan oleh karyawan petugas Dinsosnakertrans selama ini masih secara manual.
Sehingga saat pencarian data masih menghabiskan banyak waktu dan dalam proses pendataan peserta pelatihanpun masih terdapat banyak
kerancuan. Faktor utama pembuatan sistem informasi berbasis web dengan SMS Gateway ini adalah lamanya proses yang dibutuhkan dalam
36
melakukan pendaftran pelatihan tenaga kerja serta pengolahan data – data peserta pelatihan tenaga kerja.
III.1.2.2 Gambaran Sistem yang akan dibangun
Sistem informasi pelatihan calon tenaga kerja yang akan dibangun ini dibuat berbasis web agar dapat diakses di manapun tanpa harus
mengunjungi Dinsosnakertrans kota Yogyakarta. Sistem informasi ini dikoneksikan dengan layanan SMS Gateway untuk mempermudah
peserta pelatihan dalam mendapatkan informasi – informasi yang mereka butuhkan. Layanan SMS Gateway akan dilakukan 1 arah, yaitu hanya
dari sistem ke pengguna namun tidak dari pengguna ke sistem. Adapun setelah menggunakan sistem informasi ini diharapkan
proses pendaftaran akan menjadi lebih mudah, yaitu: 1.
Calon peserta melakukan pendaftaran pelatihan yang ingin diikuti melalui website. Sistem informasi akan memeriksa
kuota yang ada apakah masih cukup tidak. 2.
Dalam rentang waktu 3 hari setelah melakukan pendaftaran, calon peserta diharapkan datang ke Dinsosnakertrans untuk
melakukan validasi berkas. 3.
Petugas Dinsosnakertrans akan memeriksa kelengkapan berkas yang dibawa oleh calon peserta dan melakukan
validasi ke sistem sehingga status calon peserta berubah menjadi peserta.
37
4. Peserta yang telah terdaftar di dalam sistem akan otomatis
tergabung ke dalam layanan SMS Gateway. Layanan SMS Gateway
akan mengirimkan informasi yang berkaitan dengan jadwal pelatihan, serta informasi lowongan
pekerjaan yang sesuai dengan pelatihan yang diikuti peserta jika ada.
Perangkat keras yang digunakan untuk membuat sistem informasi ini adalah komputer dekstop dengan menggunakan sistem operasi
windows 7. Sedangkan perangkat lunak yang akan dipakai yaitu Gammu sebagai tools sms gateway, PHP sebagai bahasa pemrograman, MySQL
sebagai basis data, serta Mozilla firefox atau Google chrome sebagai browser.
III.1.3 Fase Kebutuhan Pengguna Requirement Analysis Phase III.1.3.1 Analisis Kebutuhan Pengguna
No Aktor
Wewenang 1.
Peserta pelatihan 1.
Melakukan proses pendaftaran pelatihan. 2.
Melihat isi menu – menu pada galeri 2.
Admin 1.
Melakukan proses Login dan Logout. 2.
Melakukan perubahan pada data peserta 3.
Melakukan pencarian data peserta 4.
Melakukan perubahan pada data pelatihan. 5.
Melakukan perubahan pada data pengajar. 6.
Melakukan perubahan pada data galeri 7.
Melakukan pengiriman sms menggunakan layanan SMS Gateway.
8. Membuat dan mencetak laporan pelatihan,
laporan pengajar, dan laporan peserta berdasarkan perode.
38
9. Melakukan perubahan pada menu – menu
galeri. 3.
Kepala Dinas 1.
Melakukan proses Login dan Logout. 2.
Melakukan perubahan data admin. 3.
Melihat dan mencetak grafik laporan peserta pelatihan, laporan pelatihan, dan
laporan peserta berdasarkan periode.
Tabel 3.1. Tabel analisis kebutuhan pengguna
III.1.3.2 Diagram Konteks Logical Design Phase
Gambar 3.1 Diagram Konteks
39
III.1.3.3 Use Case Diagram III.1.3.3.1 Use Case Diagram untuk Sistem Informasi
Gambar 3.2 Use Case Diagram Sistem Informasi
40
III.1.3.3.2 Narasi Use Case Sistem Informasi Nama Use Case
: Login Aktor
: Admin, dan Kepala Dinas Aksi Aktor
Reaksi sistem Skenario Normal
1. Sistem menampilkan menu untuk Login
yang berupa text field inputan user name dan password serta tombol “LOGIN”.
2. Admin,
dan Kepala
Dinas memasukkan
username dan
password .
Kemudian mengklik
tombol “LOGIN”
untuk dapat
mengakses account
masing –
masing. 3.
Sistem merespon dengan menampilkan pesan “LOGIN succes”.
Skenario Abnormal
4. Sistem meminta username password
agar dapat login. 5.
Admin, dan kepala dinas tidak memasukkan username password
lalu mengklik tombol “LOGIN”. 6.
Sistem merespon dengan menampilkan pesan
error dan
meminta untuk
memasukkan username password yang benar untuk login.
7. Admin,
dan kepala
dinas memasukkan username tetapi tanpa
password, lalu mengklik tombol
“LOGIN”. 8.
Sistem merespon dengan menampilkan pesan
error dan
meminta untuk
memasukkan username password yang benar untuk login.
9. Admin,
dan kepala
dinas memasukkan password tetapi tidak
41
memasukkan username
lalu menekan tombol “LOGIN”.
10. Sistem
merespon dengan
menampilkan pesan error dan meminta untuk
memasukkan username
password yang benar untuk login. 11.
Admin, dan kepala dinas memasukkan
username dan
password akan tetapi username dan
password yang dimasukkan tidak
sesuai dengan
data di
dalam database
, lalu menekan tombol “LOGIN”.
12. System
merespon dengan
menampilkan pesan error “username atau password anda salah. ”
Nama Use Case : View data pelatihan
Aktor : Admin, Kepala Dinas, dan Peserta Pelatihan
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin, Kepala dinas dan Peserta
Pelatihan memilih menu “Pelatihan Tenaga Kerja”
2. Sistem akan menampilkan halaman
menu pelatihan yang berisi id pelatihan, nama pelatihan, informasi tentang
pelatihan, dan kuota yang tersedia untuk pelatihan tersebut sesuai yang
pernah diinputkan oleh admin.
3. Admin, kepala dinas, dan peserta
pelatihan melihat informasi pelatihan yang ditampilkan di layar.
42
Nama Use Case : View data galeri
Aktor : Admin, Kepala Dinas, dan Peserta Pelatihan.
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin, Kepala Dinas, dan Peserta
Pelatihan memilih menu “Galeri” 2.
Sistem akan menampilkan halaman menu galeri yang berisi data foto – foto
tersimpan dalam database galeri sesuai yang pernah diinputkan admin.
3. Admin, kepala dinas, dan peserta
pelatihan melihat data galeri yang ditampilkan di layar.
Nama Use Case : daftar pelatihan
Aktor : Peserta Pelatihan
Aksi Aktor Reaksi sistem
Skenario Normal
1. Calon peserta pelatihan memilih menu
“daftar pelatihan” 2.
Sistem akan menampilkan halaman pendaftaran
pelatihan. Halaman
tersebut berisi daftar pertanyaan yang harus diisi oleh calon peserta pelatihan.
Pertanyaan meliputi data pribadi dan jenis pelatihan yang ingin diikuti.
3. Calon peserta pelatihan memasukkan
data pribadinya dan memilih pelatihan yang akan diikutinya.
4. Sistem akan menyimpan data calon
peserta pelatihan di tabel sementara dan menampilkan
pesan “pendaftaran
berhasil. Silakan lakukan validasi selambat-lambatnya 3 hari setelah
pendaftaran”.
43
Nama Use Case : Validasi Peserta
Aktor : Admin
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin memilih menu “PESERTA”
dan memilih menu item daftar calon peserta.
2. Sistem akan menampilkan halaman
yang berisi daftar calon peserta yang melakukan pendaftaran pada hari ini.
3. Admin memilih button “terima” untuk
menerima calon peserta tersebut atau “hapus” untuk menolak calon peserta
tersebut.
4. Sistem akan menampilkan status
peserta yang telah di – “terima” oleh admin.
5. Admin melihat seluruh peserta
pelatihan yang telah diterimanya hari ini.
Nama Use Case : View Peserta
Aktor : Admin
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin memilih menu “PESERTA”
dan memilih menu item daftar peserta. 2.
Sistem akan menampilkan halaman view peserta yang berisi kotak text field
untuk memasukkan key word nama pelatihan dan periode tahun pelatihan.
3. Admin memasukkan nama pelatihan
dan tahun pelatihan di tempat yang telah disediakan
44
4. Sistem melakukan proses pencarian
data di dalam database. 5.
Admin melihat seluruh peserta pelatihan berdasarkan jenis dan tahun
pelatihan yang telah dimasukkan di kotak text field.
Nama Use Case : delete Peserta
Aktor : Admin
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin memilih menu “PESERTA”
dan memilih menu item daftar peserta. 2.
Sistem akan menampilkan halaman view peserta yang berisi kotak text field
untuk memasukkan key word nama pelatihan dan periode tahun pelatihan.
3. Admin memasukkan nama pelatihan
dan tahun pelatihan di tempat yang telah disediakan
4. Sistem melakukan proses pencarian
data di dalam database. 5.
Admin memilih peserta yang akan dihapus dengan cara memilih icon
bergambar tempat sampah yang ada di dalam tabel aksi.
6. Sistem akan menampilkan pertanyaan
apakah admin yakin akan menghapus peserta tersebut.
7. Admin menekan tombol “hapus”
untuk mengahapus peserta tersebut. 8.
Sistem akan menghapus peserta tersebut dari database.
9. Admin menerima konfirmasi bahwa
penghapusan peserta telah berhasil.
45
Nama Use Case : ubah Peserta
Aktor : Admin
Aksi Aktor Reaksi sistem
Skenario Normal
1. Admin memilih menu “PESERTA”
dan memilih menu item daftar peserta. 2.
Sistem akan menampilkan halaman view peserta yang berisi kotak text field
untuk memasukkan key word nama pelatihan dan periode tahun pelatihan.
3. Admin memasukkan nama pelatihan
dan tahun pelatihan di tempat yang telah disediakan
4. Sistem melakukan proses pencarian
data di dalam database. 5.
Admin memilih peserta yang akan diubah datanya dengan cara memilih
icon bergambar pensil yang ada di
dalam tabel aksi. 6.
Sistem akan menampilkan data pribadi dari peserta tersebut.
7. Admin melakukan perubahan pada
data peserta dan menekan tombol ubah.
8. Sistem akan mengubah data peserta
tersebut dari database. 9.
Admin menerima konfirmasi bahwa pengubahan peserta telah berhasil.
Nama Use Case : Cari Peserta
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “PESERTA”
dan memilih menu cari peserta.
46
2. Sistem akan menampilkan halaman
pencarian peserta 3.
Admin memasukkan nomor KTP peserta yang dicari pada field yang
telah disediakan
dan menekan
tombol cari. 4.
Sistem akan menampilkan data peserta yang dicari sesuai dengan
masukan admin.
Skenario Abnormal
5. Admin memilih menu “PESERTA”
dan memilih menu cari peserta. 6.
Sistem akan menampilkan halaman pencarian peserta
7. Admin memasukkan nomor KTP
peserta yang dicari pada field yang telah
disediakan dan
menekan tombol cari.
8. Sistem menampilkan pesan error
pencarian tidak ditemukan.
Nama Use Case : Tambah Pelatihan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin
memilih menu
“PELATIHAN” dan memilih menu item tambah pelatihan.
2. Sistem akan menampilkan halaman
untuk menambah data pelatihan. Pada halaman tersebut terdapat text field
untuk memasukkan id, nama, kuota, kompetensi pelatihan, dan jenis
pelatihan.
3. Admin memasukkan data id, nama
pelatihan, kuota
yang tersedia,
kompetensi pelatihan,
dan jenis
47
pelatihan. Kemudian admin memilih tomboh simpan untuk menyimpan
data tersebut di dalam database.
4. Sistem menyimpan data ke database
dan memberikan
pesan “Insert
Sukses”. Data
yang telah
ditambahkan akan tampil pada tabel pelatihan.
Skenario Abnormal
5. Admin
memilih menu
“PELATIHAN” dan memilih menu item tambah pelatihan.
6. Sistem akan menampilkan halaman
untuk menambah data. Pada halaman tersebut terdapat text field untuk
memasukkan id,
nama, kuota,
kompetensi pelatihan,
dan jenis
pelatihan. 7.
Admin memasukkan data id, nama pelatihan,
kuota yang
tersedia, kompetensi pelatihan, dan jenis
pelatihan. Kemudian admin memilih tomboh simpan untuk menyimpan
data tersebut di dalam database.
8. Jika data ada yang sama sudah ada,
akan muncul “Insert error”.
Nama Use Case : Hapus pelatihan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin
memilih menu
“PELATIHAN” dan memilih menu item daftar pelatihan.
2. Sistem akan menampilkan tabel yang
berisi daftar pelatihan yang ada di dinsosnakertrans.
48
3. Admin memilih pelatihan yang akan
dihapus, dan menekan icon tempat sampah untuk menghapus pelatihan
tersebut.
4. Sistem akan menampilkan pertanyaan
apakah admin yakin akan menghapus pelatihan tersebut.
5. Admin menekan tombol hapus untuk
menghapus pelatihan tersebut dari database.
6. Sistem menghapus pelatihan tersebut
dari database dan menampilkan pesan “delete sukses”
Nama Use Case : Ubah pelatihan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin
memilih menu
“PELATIHAN” dan
memilih menu item daftar pelatihan.
2. Sistem akan menampilkan tabel yang
berisi daftar pelatihan yang ada di dinsosnakertrans.
3. Admin memilih pelatihan yang akan
diubah, dan menekan icon pensil untuk
mengubah data
pelatihan tersebut.
4. Sistem akan menampilkan halaman
untuk mengubah data. Pada halaman tersebut terdapat text field untuk
inputan perubahan kuota.
5. Admin menekan tombol ubah untuk
mengubah jumlah
kuota pada
pelatihan tersebut dari database. 6.
Sistem mengubah jumlah kuota pelatihan tersebut dari database dan
49
menampilkan pesan “update sukses”
Nama Use Case : Tambah Pengajar
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “PENGAJAR”
dan memilih menu item tambah pengajar.
2. Sistem akan menampilkan halaman
untuk menambah data pengajar. Pada halaman tersebut terdapat text field
untuk memasukkan id, nama, alamat, nomor handphone, email, dan nama
pelatihan yang diajarkan.
3. Admin memasukkan data id, nama,
alamat, no handphone, email, dan nama
pelatihan yang
diajarkan. Kemudian admin memilih tomboh
simpan untuk
menyimpan data
tersebut di dalam database. 4.
Sistem menyimpan data ke database dan
memberikan pesan
“Insert sukses”. Data yang telah ditambahkan
akan tampil pada tabel pengajar.
Skenario Abnormal
5. Admin memilih menu “PENGAJAR”
dan memilih menu item tambah pengajar.
6. Sistem akan menampilkan halaman
untuk menambah data pengajar. Pada halaman tersebut terdapat text field
untuk memasukkan id, nama, alamat, nomor handphone, email, dan nama
pelatihan yang diajarkan.
50
7. Admin memasukkan data id, nama,
alamat, no handphone, email, dan nama pelatihan
yang diajarkan. Kemudian admin memilih tomboh
simpan untuk
menyimpan data
tersebut di dalam database. 8.
Jika data ada yang sama sudah ada, akan muncul “Insert error”.
Nama Use Case : Hapus pengajar
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “PENGAJAR”
dan memilih menu item daftar pengajar.
2. Sistem akan menampilkan tabel yang
berisi daftar pengajar yang ada di dinsosnakertrans.
3. Admin memilih pengajar yang akan
dihapus, dan menekan icon tempat sampah untuk menghapus pengajar
tersebut.
4. Sistem akan menampilkan pertanyaan
apakah admin yakin akan menghapus pengajar tersebut.
5. Admin menekan tombol hapus untuk
menghapus pengajar tersebut dari database.
6. Sistem menghapus pengajar tersebut
dari database dan menampilkan pesan “delete sukses”
Nama Use Case : Ubah pengajar
Aktor : Admin
51
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “PENGAJAR”
dan memilih menu item daftar pengajar.
2. Sistem akan menampilkan tabel yang
berisi daftar pengajar yang ada di dinsosnakertrans.
3. Admin memilih pengajar yang akan
diubah, dan menekan icon pensil untuk
mengubah data
pengajar tersebut.
4. Sistem akan menampilkan halaman
untuk mengubah data. Pada halaman tersebut terdapat text field untuk
inputan perubahan nama, alamat, no handphone, dan email.
5. Admin melakukan perubahan pada
data pengajar tersebut dan menekan tombol ubah.
6. Sistem akan menyimpan perubahan
yang dilakukan admin ke dalam database
dan menampilkan pesan “update sukses”
Nama Use Case : Tambah Galeri
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “GALERI”
dan memilih menu item tambah galeri.
2. Sistem masuk ke halaman Insert
galeri. 3.
Admin memilih tombol pilih berkas untuk memilih gambar yang akan
dimasukkan. Kemudian
admin
52
menekan tombol
simpan untuk
menyimpan gamabr tersebut. 4.
Sistem akan menyimpan gambar di dalam database dan data yang telah
ditambahkan akan tampil pada tabel galeri
Nama Use Case : Hapus Galeri
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “GALERI”
dan memilih menu item daftar galeri. 2.
Sistem akan menampilkan daftar galeri yang ada di dalam database.
3. Admin memilih gambar yang akan
dihapus, dan menghapus gambar tersebut.
4. Sistem akan menghapus gambar dari
database dan menampilkan pesan
“delete sukses”.
Nama Use Case : Cetak laporan pengajar
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “LAPORAN”
dan memilih menu item laporan pengajar.
2. Sistem
akan secara
otomatis melakukan proses download daftar
pengajar dan mencetak dalam bentuk excel.
53
Nama Use Case : Cetak laporan pelatihan
Aktor : Admin
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Admin memilih menu “LAPORAN”
dan memilih menu item laporan pelatihan.
2. Sistem
akan secara
otomatis melakukan proses download daftar
pelatihan dan mencetak dalam bentuk excel.
Nama Use Case : Cetak laporan peserta Aktor
: Admin Aksi Aktor
Reaksi Sistem Skenario Normal
1. Admin memilih menu “LAPORAN”
dan memilih menu item laporan periode.
2. Sistem menampilkan pilihan nama
pelatihan dan periode pelatihan 3.
Admin memilih dan memasukkan nama pelatihan dan periode pelatihan.
Kemudian admin menekan tombol download.
4. Sistem akan menampilkan pertanyaan
apakah admin akan mendownload laporan
5. Admin memilih tombol “yes” untuk
mendownload laporan berdasarkan periode.
6. Sistem otomatis melakukan proses
download dan mencetak laporan dalam bentuk pdf.
54
Nama Use Case : Tambah Admin
Aktor : Kepala Dinas
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Kepala
Dinas memilih
menu “ADMIN” dan menu item tambah
admin 2.
Sistem akan menampilkan halaman untuk
menambah admin.
Pada halaman tersebut terdapat text field
untuk memasukkan username dan password.
3. Kepala dinas memasukkan username
dan password. Kemudian memilih tomboh simpan untuk menyimpan
data tersebut di dalam database.
4. Sistem menyimpan data ke database
dan memberikan
pesan “Insert
sukses”. Data yang telah ditambahkan akan tampil pada tabel admin.
Nama Use Case : Hapus Admin
Aktor : Kepala Dinas
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Kepala
dinas memilih
menu “ADMIN” dan memilih menu item
daftar admin. 2.
Sistem akan menampilkan tabel yang berisi daftar admin yang ada di
dinsosnakertrans. 3.
Kepala dinas memilih admin yang akan dihapus, dan menekan icon
tempat sampah untuk menghapus admin tersebut.
55
4. Sistem akan menampilkan pertanyaan
apakah kepala dinas yakin akan menghapus admin tersebut.
5. Kepala dinas menekan tombol hapus
untuk menghapus admin tersebut dari database.
6. Sistem menghapus admin tersebut
dari database dan menampilkan pesan “delete sukses”
Nama Use Case : Ubah admin
Aktor : Kepala dinas
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Kepala
dinas memilih
menu “ADMIN” dan memilih menu item
daftar admin. 2.
Sistem akan menampilkan tabel yang berisi daftar admin yang ada di
dinsosnakertrans. 3.
Kepala dinas memilih admin yang akan diubah, dan menekan icon pensil
untuk mengubah data admin tersebut. 4.
Sistem akan menampilkan halaman untuk mengubah data. Pada halaman
tersebut terdapat text field untuk inputan perubahan password.
5. Kepala dinas melakukan perubahan
pada data
admin tersebut
dan menekan tombol ubah.
6. Sistem menghapus admin tersebut
dari database dan menampilkan pesan “update sukses”
Nama Use Case : Cetak laporan peserta
Aktor : Kepala Dinas
56
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Kepala
dinas memilih
menu “LAPORAN” dan memilih menu item
laporan peserta. 2.
Sistem akan menampilkan grafik laporan peserta pelatihan berdasarkan
pendidikan, dan jenis kelamin. 3.
Kepala dinas menekan icon printer untuk mencetak laporan.
4. Sistem
akan secara
otomatis melakukan proses download dan
mencetak laporan.
Nama Use Case : Cetak laporan pelatihan
Aktor : Kepala Dinas
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Kepala
dinas memilih
menu “LAPORAN” dan memilih menu item
laporan pelatihan. 2.
Sistem akan menampilkan grafik laporan pelatihan berdasarkan jenis
peminatan dan jumlah peserta. 3.
Kepala dinas menekan icon printer untuk mencetak laporan.
4. Sistem
akan secara
otomatis melakukan proses download dan
mencetak laporan.
57
III.1.3.3.3 Use Case Diagram untuk SMS Gateway
Gambar 3.3 Use Case Diagram SMS Gateway
III.1.3.3.4 Narasi Use Case untuk SMS Gateway
Skenario Utama: 1.
Layanan SMS Gateway merupakan layanan yang dikelola oleh admin dinsosnakertans kota yogyakarta.
2. Saat seorang calon peserta mendaftarkan diri melalui website dan
datang ke dinsosnakertrans dengan membawa KTP sebagai bukti pendaftaran, maka admin akan memproses data pribadi calon peserta
pelatihan tersebut dan menerimanya menjadi peserta pelatihan. 3.
Saat seorang calon peserta diterima sebagai peserta pelatihan oleh admin, maka secara otomatis sistem akan menyimpan data nomor
telepon peserta sebagai anggota dari layanan SMS Gateway. 4.
Layanan SMS Gateway akan mengirimkan semua informasi yang berkaitan dengan pelatihan calon tenaga kerja serta memberikan
58
informasi lowongan pekerjaan yang sesuai dengan pelatihan yang diikuti peserta jika ada.
5. Admin dapat menjalankan dan menggunakan layanan SMS Gateway
jika admin telah melakukan proses login dan memilih menu SMS. 6.
Pengiriman SMS kepada peserta pelatihan dapat dilakukan melalui 2 cara yaitu:
1. Secara manual, yaitu dengan memasukkan nomor tertentu ke
tempat yang disediakan dan mengirimkannya. 2.
Menggunakan database, penggunaaan database dilakukan untuk mengirimkan sms secara bersamaan ke banyak nomor sekaligus
yang dikelompokkan berdasarkan jenis pelatihan yang diikuti oleh peserta tersebut.
59
III.1.3.4 Data Flow Diagram Processing Modeling III.1.3.4.1 Diagram Berjenjang
+ +
+
+
+ ,
Gambar 3.4 Diagram Berjenjang
60
III.1.3.4.3 Data Flow Diagram DFD Level 0
Gambar 3.5 DFD Level 0
61
Overview DFD
- .
1 1
- 2 1
1 221 1
1 .
1 3 .4
- . 1
. 1
. 1 0
1 .
- 5 1 5
. 1
1 6 1
+ -
. 1
- .
- . 1
. 1
. 1 0
1 .
- .
1 - .
1 .
1 1
1 1
.
- . 1
. 1
1 1
1 .
- 5 1 5
. 1
1 6 1
, 70
8 ,
- 30
1 2 8
1 9 ,
- 30
1 2 8
1 9
,
Gambar 3.6 Overview DFD
62
DFD Level 2 Proses 1
Gambar 3.7 Gambar DFD Level 2 Proses 1
63
DFD Level 2 Proses 2
Gambar 3.8 Gambar DFD Level 2 Proses 2
DFD Level 2 Proses 3
Gambar 3.9 Gambar DFD Level 2 Proses 3
64
DFD Level 2 Proses 4
Gambar 3.10 Gambar DFD Level 2 Proses 4
DFD Level 2 Proses 5
Gambar 3.11 Gambar DFD Level 2 Proses 5
65
DFD Level 2 Proses 6
Gambar 3.12 Gambar DFD Level 2 Proses 6
DFD Level 2 Proses 7
Gambar 3.13 Gambar DFD Level 2 Proses 7
66
III.2 Perancangan Sistem III.2.1 Design Basis Data
III.2.1.1 ER Diagram Data Modeling
67
Gambar 3.14 Gambar ER Diagram
68
III.2.1.2 Relational Model
Gambar 3.15. Gambar Relational Model
III.2.1.3 Physical Design and Integration Phase
1. Tabel Peserta Pelatihan
Nama Field Tipe
Keterangan
Id_peserta Int 12
Primary Key
untuk tabel peserta pelatihan
KTP Varchar 25
Field untuk nomer KTP peserta Nama
Text Field untuk nama peserta
Tempat_lahir Varchar25
Field untuk tempat lahir peserta Tanggal_lahir Date
Field untuk tanggal lahir peserta Jenis_kelamin Varchar25
Field untuk jenis kelamin peserta Laki- lakiperempuan
Alamat Varchar30
Field untuk alamat rumah peserta
69
Pendidikan Varchar 30
Field untuk pendidikan terakhir peserta No_HP
text Field untuk no handphone peserta
Keterangan Varchar50
Field untuk keterangan tambahan peserta Id_pelatihan
Varchar25 Foreign key
untuk menghubungkan dengan tabel pelatihan
Tabel 3.2. Tabel peserta pelatihan 2.
Tabel Pelatihan
Nama Field Tipe
Keterangan
Id_pelatihan Varchar25
Primary key untuk tabel pelatihan
Nama_pelatihan Varchar25
Field untuk nama pelatihan Kuota
Varchar25 Field untuk kuota pelatihan
Kompetensi_pelatihan Varchar100 Field untuk informasi pelatihan Id_jenispelatihan
Varchar25 Foreign key
untuk menghubungkan dengan tabel jenis pelatihan.
Tabel 3.3. Tabel pelatihan 3.
Tabel Pengajar
Nama Field Tipe
Keterangan
Id_pengajar Varchar25
Primary key untuk tabel pengajar
Nama_pengajar Varchar50
Field untuk nama pengajar alamat
Varchar50 Field untuk alamat pengajar
No_handphone Varchar25
Field untuk no handphone pengajar Email
Varchar25 Field untuk email
Id_Pelatihan Varchar25
Foreign key untuk menghubungkan
dengan tabel pelatihan Tabel 3.4. Tabel pengajar
4. Tabel daftar
Nama Field Tipe
Keterangan
Id_peserta Int12
Foreign key untuk menghubungkan
dengan tabel peserta Id_pelatihan
Varchar25 Foreign key
untuk menghubungkan dengan tabel pelatihan
Id_pengajar Varchar25
Foreign key untuk menghubungkan
dengan tabel pengajar jadwal
Varchar25 Field untuk jadwal pelatihan
periode Varchar25
Field untuk periode pelatihan
70
nilai Varchar25
Field untuk nilai pelatihan Tabel 3.5. Tabel daftar
5. Tabel Jenis Pelatihan
Nama Field Tipe
Keterangan
Id_jenispelatihan Varchar25 Primary
key untuk
tabel jenis
pelatihan Nama_jenispelatihan Varchar50 Field untuk nama jenis pelatihan
Tabel 3.6. Tabel jenis pelatihan 6.
Tabel dokumentasi
Nama Field Tipe
Keterangan
Id_pelatihan Varchar25 Foreign key untuk menghubungkan
dengan tabel pelatihan IdFile
Int25 Foreign key
untuk menghubungkan dengan tabel galeri
Tanggal date
Field untuk tanggal Tabel 3.7. Tabel dokumentasi
7. Tabel Galeri
Nama Field Tipe
Keterangan
IdFile Int25
Primary Key untuk tabel galeri
File_name Varchar25
Field untuk nama foto tipe
Varchar25 Field untuk tipe foto
size Int25
Field untuk size foto Path
varchar100 Field untuk path foto Tabel 3.8. Tabel galeri
8. Tabel admin
Nama Field Tipe
Keterangan
username Varchar25 Field untuk username
password Varchar25 Field untuk password
Tabel 3.9. Tabel admin 9.
Tabel anggota
Nama Field Tipe
Keterangan
Id_peserta Varchar25 Foreign key untuk menghubungkan
tabel peserta
71
ID Varchar25 Foreign key untuk menghubungkan
tabel pbk_groups Tabel 3.10. Tabel admin
10. Tabel pbk_groups
Nama Field Tipe
Keterangan
ID Int11
Primary Key untuk tabel pbk_groups
name text
Field untuk nama grup Tabel 3.11. Tabel pbk_groups
11. Tabel pbk
Nama Field Tipe
Keterangan
GroupID Int11
Foreign Key untuk menghubungkan tabel
pbk_groups name
text Field untuk nama peserta
Number Text
Field untuk menyimpan nomor handphone peserta
Tabel 3.12. Tabel pbk 12.
Tabel outbox
Nama Field Tipe
Keterangan
ID Int11
Primary Key untuk tabel outbox
destinationnumber Varchar20 Field untuk nomor tujuan sms
textdecoded Text
Field untuk isi sms creatorID
Text Field untuk memasukkan id kreator
Tabel 3.13. Tabel outbox 13.
Tabel sentitem
Nama Field Tipe
Keterangan
SequencesPosition Int11
Primary Key untuk tabel sentitem
ID Int11
Foreign Key untuk menghubungkan
dengan tabel outbox destinationnumber
Varchar20 Field untuk nomor tujuan sms textdecoded
Text Field untuk isi sms
SendingDateTime Timestamp
Field untuk menyimpan tanggal Tabel 3.14. Tabel sentitem
72
III.2.2 Design Antarmuka III.2.2.1 Halaman Utama
Gambar 3.16 interface halaman utama
III.2.2.2 Halaman Pendaftaran Pelatihan
Gambar 3.17 interface halaman pendaftaran pelatihan
III.2.2.3 Halaman Login
Header dan Logo Home Pelatihan Tenaga Kerja Daftar Pelatihan Galeri Login
Kalender Gambar dan Informasi Pelatihan
Header dan Logo Home Pelatihan Tenaga Kerja Daftar Pelatihan Galeri Login
Kalender Daftar Pertanyaan
Simpan Batal
Header dan Logo Silakan Login
Username: Password:
Login
73
Gambar 3.18 interface halaman Login
III.2.2.4 Halaman Utama Admin H
Gambar 3.19 interface halaman utama admin
III.2.2.5 Halaman Utama Kepala Dinas
Gambar 3.20 interface halaman utama kepala dinas
Header dan Logo Peserta Pelatihan Pengajar Galeri Gammu Laporan
Logout Kalender
selamat datang admin,
Header dan Logo Admin Laporan Laporan Periode Logout
Kalender selamat datang kepala dinas,
74
BAB IV IMPLEMENTASI SISTEM