ANALISIS DAN PERANCANGAN SISTEM

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