DOKUMEN
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
SISAC
“
Sistem Informasi SAC”
untuk:
Student Advisory Center ITS
Jalan Raya ITS, Sukolilo
Surabaya
Dipersiapkan oleh: Kelompok C15
Fahmy Thoriqul Haq
(5112100037)
Hafidh Azmi
(5112100096
)
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember
Kampus ITS Keputih Sukolilo Surabaya
Jurusan
Teknik Informatika
Nomor Dokumen Halaman
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
TGL - A B C D E F G
Ditulis oleh Diperiksa
oleh Disetujui
Daftar Halaman Perubahan
Daftar Isi
1 Pendahuluan...7
1.1 Tujuan Penulisan Dokumen...7
1.2 Lingkup Masalah...7
1.3 Definisi dan Istilah...8
1.4 Aturan Penamaan dan Penomoran...8
1.5 Referensi...9
1.6 Ikhtisar Dokumen...9
2 Deskripsi Umum Perangkat Lunak...10
2.1 Deskripsi Umum Sistem...10
2.2 Fungsi Produk...11
2.3 Karakteristik Pengguna...11
2.4 Batasan...12
2.5 Lingkungan Operasi...12
3 Deskripsi Umum Kebutuhan...13
3.1 Kebutuhan antarmuka eksternal...13
3.1.1 Antarmuka pengguna...13
3.1.2 Antarmuka perangkat keras...13
3.1.3 Antarmuka perangkat lunak...13
3.1.4 Antarmuka komunikasi...13
3.2 Deskripsi Fungsional...14
3.2.1 Use Case Diagram...14
3.2.2 Fungsi 1: Mendaftar ke SISAC...15
3.2.3 Fungsi 2: Melihat info lowongan pekerjaan...18
3.2.4 Fungsi 3: Mengajukan lamaran pekerjaan...20
3.2.5 Fungsi 4: Melihat informasi penerimaan...23
3.2.6 Fungsi 5: Update data diri...25
3.2.7 Fungsi 6: Melihat jumlah pelamar...28
3.2.8 Fungsi 7: Mengunduh data pelamar...31
3.2.9 Fungsi 8: Memasukkan info lowongan pekerjaan...34
3.2.10 Fungsi 9: Update info lowongan pekerjaan...37
3.2.11 Fungsi 10: Hapus info lowongan pekerjaan...40
3.2.12 Fungsi 11: Memasukkan perusahaan...43
3.2.13 Fungsi 12: Update perusahaan...46
3.2.14 Fungsi 13: Hapus perusahaan...49
3.3 Deskripsi Kelas-kelas...52
3.3.1 Diagram Kelas...52
3.3.2 Deskripsi Domain Persoalan...53
3.3.3 Deskripsi Kelas Pengendali...53
3.3.4 Deskripsi Kelas Entity (Persisten)...54
3.3.5 Deskripsi Kelas Boundary...55
3.4 Deskripsi Perilaku Sistem...56
3.5 Kebutuhan Non Fungsional...56
3.6 Batasan Perancangan...57
3.7 Ringkasan Kebutuhan...57
3.7.1 Ringkasan Kebutuhan Fungsional...57
Daftar Tabel
Tabel 1 Aturan Penamaan dan Penomoran 8
Tabel 2 Karakteristik Pengguna 11
Tabel 3 Mendaftar ke SISAC 15
Tabel 4 Melihat info lowongan pekerjaan 18
Tabel 5 Mengajukan lamaran pekerjaan 20
Tabel 6 Melihat informasi penerimaan 23
Tabel 7 Update data diri 25
Tabel 8 Melihat jumlah pelamar 28
Tabel 9 Mengunduh data pelamar 31
Tabel 10 Memasukkan info lowongan pekerjaan 34
Tabel 11 Update info lowongan pekerjaan 37
Tabel 12 Hapus informasi lowongan pekerjaan 40
Tabel 13 Memasukkan perusahaan 43
Tabel 14 Update perusahaan 46
Tabel 15 Hapus perusahaan 49
Tabel 16 Deskripsi Kelas Domain Persoalan 53
Tabel 17 Deskripsi Kelas Pengendali 53
Tabel 18 Deskripsi Kelas Entity 55
Tabel 19 Deskripsi Kelas Boundary 55
Tabel 20 Deskripsi Kebutuhan Non Fungsional 56
Tabel 21 Ringkasan Kebutuhan Fungsional 57
Daftar Tabel
Gambar 1 Use Case Diagram...14
Gambar 2 Diagram Aktivitas “Mendaftar ke SISAC”...16
Gambar 3 Diagram Sekuens “Mendaftar ke SISAC”...17
Gambar 4 Diagram Kolaborasi “Mendaftar ke SISAC”...17
Gambar 5 Diagram Aktivitas “Melihat info lowongan pekerjaan”...18
Gambar 6 Diagram Sekuens “Melihat info lowongan pekerjaan”...19
Gambar 7 Diagram Kolaborasi “Melihat info lowongan pekerjaan”...19
Gambar 8 Diagram Aktivitas “Mengajukan lamaran pekerjaan”...21
Gambar 9 Diagram Sekuens “Mengajukan lamaran pekerjaan”...22
Gambar 10 Diagram Kolaborasi “Mengajukan lamaran pekerjaan”...22
Gambar 11 Diagram Aktivitas “Melihat informasi penerimaan”...23
Gambar 12 Diagram Sekuens “Melihat informasi penerimaan”...24
Gambar 13 Diagram Kolaborasi “Melihat informasi penerimaan”...24
Gambar 14 Diagram Aktivitas “Update data diri”...26
Gambar 15 Diagram Sekuens “Update data diri”...27
Gambar 16 Diagram Kolaborasi “Update data diri”...27
Gambar 17 Diagram Aktivitas “Melihat jumlah pelamar”...29
Gambar 18 Diagram Sekuens “Melihat jumlah pelamar”...30
Gambar 19 Diagram Kolaborasi “Melihat jumlah pelamar”...30
Gambar 20 Diagram Aktivitas “Mengunduh data pelamar”...32
Gambar 21 Diagram Sekuens “Mengunduh data pelamar”...33
Gambar 22 Diagram Kolaborasi “Mengunduh data pelamar”...33
Gambar 23 Diagram Aktivitas “Memasukkan info lowongan pekerjaan”...35
Gambar 24 Diagram Sekuens “Memasukkan info lowongan pekerjaan”...36
Gambar 25 Diagram Kolaborasi “Memasukkan info lowongan pekerjaan”...36
Gambar 26 Diagram Aktivitas “Update info lowongan pekerjaan”...38
Gambar 27 Diagram Sekuens “Update info lowongan pekerjaan”...39
Gambar 28 Diagram Kolaborasi “Update info lowongan pekerjaan”...39
Gambar 29 Diagram Aktivitas “Hapus info lowongan pekerjaan”...41
Gambar 30 Diagram Sekuens “Hapus info lowongan pekerjaan”...42
Gambar 31 Diagram Kolaborasi “Hapus info lowongan pekerjaan”...42
Gambar 32 Gambar 32 Diagram Aktivitas “Memasukkan perusahaan”...44
Gambar 33 Diagram Sekuens “Memasukkan perusahaan”...45
Gambar 34 Diagram Kolaborasi “Memasukkan perusahaan”...45
Gambar 35 Diagram Aktivitas “Update perusahaan”...47
Gambar 36 Diagram Sekuens “Update perusahaan”...48
Gambar 37 Diagram Kolaborasi “Update perusahaan”...48
Gambar 38 Diagram Aktivitas “Hapus perusahaan”...50
Gambar 39 Diagram Sekuens “Hapus perusahaan”...51
Gambar 40 Diagram Kolaborasi “Hapus perusahaan”...51
Gambar 41 Diagram Kelas...52
Gambar 42 Conceptual Data Model...54
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Informasi SAC. Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem informasi dan pengguna (klien) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem informasi.
1.2 Lingkup Masalah
SISAC (Sistem Informasi SAC) adalah suatu sistem informasi yang dikelola oleh SAC ITS (Student Advisory Center ITS). Sistem informasi ini dibuat dengan tujuan untuk memberikan layanan pada alumni / pencari kerja untuk bisa melihat info lowongan perusahaan. Sistem informasi ini bisa diakses oleh pencari lowongan pekerjaan, admin, dan perusahaan yang berkerjasama dengan SAC.
Pencari lowongan pekerjaan atau user terdiri dari alumni ITS atau orang luar yang mendaftar ke dalam SISAC. Untuk alumni ITS sendiri, pendaftaran pada sistem informasi ini akan otomatis dilakukan setelah mereka akan diwisuda. Mereka akan mengisi sebuah “Exit Survey” yang kemudian username dan password-nya bisa digunakan untuk login di SISAC. Untuk masalah email yang dimasukkan, alumni ITS diharapkan menggunakan email non-ITS.
Server SISAC ini ada dua. Yang lama berada di gedung SAC dan yang baru (sejak tahun 2012) ada di lantai enam perpustakaan ITS. Sekarang server yang ada di gedung SAC hanya sebagai rekapan data saja. SISAC sendiri sudah berusia 5 tahun.
Untuk melamar pekerjaan, pencari pekerjaan yang telah login di SISAC akan bisa memasukkan dirinya ke dalam data para pencari pekerjaan yang telah disediakan oleh perusahaan melalui SAC. Untuk formulir, perusahaan mempercayakannya pada SAC. CV dan berkas - berkas pelamar diserahkan kepada SAC secara online dan offline untuk dilakukan validasi, verifikasi, dan pemberian bantuan berupa pencarian tanda tangan dan sebagainya.
Perusahaan yang sudah login ke dalam SISAC hanya mempunyai dua hak. Yaitu untuk melihat jumlah pendaftar dan mendownload berkas - berkas (softcopy) pelamar. Untuk masalah pemasangan dan pencopotan informasi lowongan pekerjaan, perusahaan akan menghubungi SAC dengan cara lain. Username dan password perusahaan juga akan expired apabila tidak melakukan kerjasama lagi dengan SAC.
Untuk permasalahan seleksi, SISAC belum bisa melakukan hal tersebut. SISAC hanya bisa melakukan pengumuman - pengumuman terkait lowongan pekerjaan. Seleksi adalah otoritas perusahaan. SAC juga bisa membantu proses seleksi dari tes - tes sampai tahap wawancara. Informasi terkait pelamar yang lolos per tahapannya, bisa dilihat di SISAC. Pelamar yang diumumkan di sini bisa jadi bukan hanya user SISAC saja, melainkan juga pelamar yang melakukan pelamaran secara langsung ke perusahaan terkait.
1.3 Definisi dan Istilah
Berikut adalah daftar definisi dan istilah penting yang digunakan dalam dokumen SKPL ini: o SRS :Software Requirements Specification, atau
SKPL : Spesifikasi Kebutuhan Perangkat Lunak
Dokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak.
o SISAC : Sistem Informasi SAC
1.4 Aturan Penamaan dan Penomoran
Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan dan penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang digunakan berdasarkan hal/bagian tersebut adalah seperti yang tercantum pada Tabel 1 berikut ini.
Tabel 1 Aturan Penamaan dan Penomoran
Hal/Bagian Aturan Penomoran/Penamaan
Kebutuhan Fungsional SKPL-FXX : Menunjukkan kebutuhan fungsional ke-XX Kebutuhan Non Fungsional SKPL-NFXX : Menunjukkan kebutuhan non fungsional ke-XX
Hal/Bagian Aturan Penomoran/Penamaan
fungsional
1.5 Referensi
Beberapa textbook, panduan, atau dokumentasi lain yang digunakan sebagai acuan dalam pengembangan perangkat lunak ini adalah sebagai berikut :
1. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. 2. Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman, Mc Graw
Hill, 2001.
3. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nopember.
4. Panduan Pengisian Spesifikasi Perangkat Lunak (SKPL) Beroriantasi Proses, Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nopember
1.6 Ikhtisar Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut:
Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL ini yang berisi tujuan penulisan
dokumen, lingkup masalah, juga memuat definisi dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan ikhtisar dokumen SKPL.
Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan Sistem Informasi SAC.
Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi Sistem Informasi
2 Deskripsi Umum Perangkat Lunak
2.1 Deskripsi Umum Sistem
SISAC (Sistem Informasi SAC) adalah suatu sistem informasi yang dikelola oleh SAC ITS (Student Advisory Center ITS). Sistem informasi ini dibuat dengan tujuan untuk memberikan layanan pada alumni / pencari kerja untuk bisa melihat info lowongan perusahaan. Sistem informasi ini bisa diakses oleh pencari lowongan pekerjaan, admin, dan perusahaan yang berkerjasama dengan SAC.
Pencari lowongan pekerjaan atau user terdiri dari alumni ITS atau orang luar yang mendaftar ke dalam SISAC. Untuk alumni ITS sendiri, pendaftaran pada sistem informasi ini akan otomatis dilakukan setelah mereka akan diwisuda. Mereka akan mengisi sebuah “Exit Survey” yang kemudian username dan password-nya bisa digunakan untuk login di SISAC. Untuk masalah email yang dimasukkan, alumni ITS diharapkan menggunakan email non-ITS.
Admin dalam SISAC bertugas untuk me-manage sistem informasi. Sedangkan untuk masalah proses validasi CV dan berkas, akan diserahkan ke petugas lainnya secara offline. Perusahaan yang terdaftar di SISAC adalah perusahaan yang ingin informasi lowongan pekerjaannya diunggah ke dalam sistem informasi. Alur pendaftaran perusahaan baru adalah dengan mengirimkan surat permohonan untuk memasang informasi lowongan pekerjaan, kemudian dilanjutkan dengan persetujuan terhadap biaya yang diterapkan oleh SAC, dan apabila kedua belah pihak setuju, perusahaan akan diberi akun untuk login ke salam SISAC. Biaya yang dikenakan ke perusahaan tergantung kepada jumlah pelamar yang diminta. Biaya awal adalah 5 juta rupiah untuk jumlah pelamar 100 atau kurang, kemudian untuk kelipatan 100 selanjutnya akan dikenakan tambahan 1 juta rupiah.
Server SISAC ini ada dua. Yang lama berada di gedung SAC dan yang baru (sejak tahun 2012) ada di lantai enam perpustakaan ITS. Sekarang server yang ada di gedung SAC hanya sebagai rekapan data saja. SISAC sendiri sudah berusia 5 tahun.
Untuk melamar pekerjaan, pencari pekerjaan yang telah login di SISAC akan bisa memasukkan dirinya ke dalam data para pencari pekerjaan yang telah disediakan oleh perusahaan melalui SAC. Untuk formulir, perusahaan mempercayakannya pada SAC. CV dan berkas - berkas pelamar diserahkan kepada SAC secara online dan offline untuk dilakukan validasi, verifikasi, dan pemberian bantuan berupa pencarian tanda tangan dan sebagainya.
Untuk permasalahan seleksi, SISAC belum bisa melakukan hal tersebut. SISAC hanya bisa melakukan pengumuman - pengumuman terkait lowongan pekerjaan. Seleksi adalah otoritas perusahaan. SAC juga bisa membantu proses seleksi dari tes - tes sampai tahap wawancara. Informasi terkait pelamar yang lolos per tahapannya, bisa dilihat di SISAC. Pelamar yang diumumkan di sini bisa jadi bukan hanya user SISAC saja, melainkan juga pelamar yang melakukan pelamaran secara langsung ke perusahaan terkait.
2.2 Fungsi Produk
Perangkat Lunak SISAC ini mempunyai beberapa fungsi utama, antara lain:
SKPL-F001 Dapat mendaftar ke dalam SISAC
SKPL-F002 Dapat menampilakn info lowongan perkerjaan
SKPL-F003 Dapat memasukkan lamaran pekerjaan pada lowongan
pekerjaan tertentu
SKPL-F004 Dapat melihat informasi penerimaan dari suatu lowongan
pekerjaan yang dimasuki lamaran
SKPL-F005 Dapat meng-update data user pelamar dalam SISAC
SKPL-F006 Dapat melihat jumlah pelamar yang melamar suatu lowongan
pekerjaan di perusahaan tertentu
SKPL-F007 Dapat memindahkan data pelamar ke dalam storage pribadi
(download)
SKPL-F008 Dapat memasukkan info lowongan pekerjaan ke dalam
SISAC
SKPL-F009 Dapat meng-update info lowongan pekerjaan yang telah ada dalam SISAC
SKPL-F010 Dapat menghapus info lowongan pekerjaan yang ada di
dalam SISAC
SKPL-F011 Dapat memasukkan perusahaan ke dalam SISAC
SKPL-F012 Dapat meng-update data perusahaan yang telah ada dalam
SISAC
SKPL-F013 Dapat menghapus data perusahaan yang ada di dalam SISAC
2.3 Karakteristik Pengguna
No Kategori
Pengguna Tugas Hak Akses ke aplikasi
Kemampuan yang harus dimiliki
- Apply suatu pekerjaan
- Melihat pengumuman lo-wongan kerja
- Update data diri
- Bisa browsing di internet
- Bisa meng-upload
berkas di internet 2. Perusahaan - Mengajukan surat
permohon-an pemaspermohon-angpermohon-an informasi lowongan pekerjaan ke SAC (offline)
- Melihat jumlah pelamar - Download data pelamar - Seleksi pelamar (offline) - Mengirimkan pemberitahuan
pembaruan atau pencopotan informasi lowongan pekerjaan (di luar SI)
Hak akses perusahaan - Bisa mengoperasikan komputer
- Bisa browsing di internet
- Bisa men-download
berkas dari internet
3. Admin - Memasang, meng-update, dan menghapus informasi lo-wongan pekerjaan
- Memasukkan, meng-update, dan menghapus perusahaan - Mengurusi masalah teknis dan
non-teknis SI
- Penanggung jawab SI
Hak akses admin - Bisa mengoperasikan komputer
- Menguasai ilmu
tentang web
programming, database, dan jaringan
2.4 Batasan
Pengembangan Sistem Informasi SAC ini memiliki keterbatasan-keterbatasan yaitu sebagai berikut : 1. Sistem Informasi SAC dibuat dengan menggunakan bahasa html, php, css, dan javascript. 2. Antarmuka hanya berupa tampilan menu yang sederhana.
3. Keterbatasan dari sisi perangkat keras yang digunakan, contohnya kapasitas memori yang terbatas, kapasitas storage yang terbatas, dan input hanya berupa text dan angka, serta beberapa character.
4. Software pendukung yang digunakan adalah DBMS SQL Server 2008 R2 dan Sublime Text 3
2.5 Lingkungan Operasi
Lingkungan operasi untuk menjalankan Sistem Informasi SAC ini dalam pengembangannya adalah sebagai berikut :
1. SI berbasis web
2. SI hanya sekedar pemberi informasi kepada seluruh user 3. Perusahaan hanya dapat melakukan seleksi secara offline
3 Deskripsi Umum Kebutuhan
3.1 Kebutuhan antarmuka eksternal
3.1.1 Antarmuka pengguna
SISAC menggunakan antarmuka grafis (GUI). Pengguna dapat menginputkan melalui keyboard dan mouse serta digunakan dalam aplikasi web browser.
3.1.2 Antarmuka perangkat keras
Sistem SISAC berjalan di komputer server. Semua komputer yang mengakses SISAC harus terhubung dalam internet.
3.1.3 Antarmuka perangkat lunak
SISAC adalah program yang akan dibangun menggunakan bahasa bahasa html, php, css, dan javascript, serta menggunakan software database MySQL.
3.1.4 Antarmuka komunikasi
3.2 Deskripsi Fungsional
3.2.1 Use Case Diagram
3.2.2 Fungsi 1: Mendaftar ke SISAC
3.2.2.1 Skenario: Mendaftar ke SISAC
Tabel 3 Mendaftar ke SISAC
Kode Use Case
UC 001
Nama Use Case
Mendaftar ke SISAC
Aktor
Pelamar
Deskripsi
Dalam kasus ini pelamar pekerjaan
melakukan pendaftaran ke dalam SISAC
dengan mengisi formulir yang disediakan
Relasi
-Kondisi Awal
Pelamar pekerjaan belum terdaftar dalam
SISAC
Kondisi Akhir
Pelamar pekerjaan terdaftar dalam SISAC
Alur Kejadian Normal
Aktor
Sistem
1. Masuk ke alamat http://sac.its.ac.id/sisac/
#.UyEhSc4QdeA
3. Memasukkan data diri seperti :
Biodata pribadi
Riwayat pendidikan dan pekerjaan
Status kepekerjaan
4. Klik daftar
7. Membuka email dan melakukan
konfirmasi
2. Menerima request dan mengirimkan
respon berupa formulir pendaftaran
5. Menerima request dan menyimpan ke
dalam database sementara
6. Mengirimkan email konfirmasi
8. Menyimpan data pelamar pekerjaan ke
dalam database
-3.2.2.2 Diagram Aktivitas: Mendaftar ke SISAC
3.2.2.3 Diagram Sekuens: Mendaftar ke SISAC
Gambar 3 Diagram Sekuens “Mendaftar ke SISAC”
3.2.2.4 Diagram Kolaborasi Objek: Mendaftar ke SISAC
3.2.3 Fungsi 2: Melihat info lowongan pekerjaan
3.2.3.1 Skenario: Melihat info lowongan pekerjaan
Tabel 4 Melihat Info Lowongan PekerjaanKode Use Case
UC 002Nama Use Case
Melihat info lowongan pekerjaanAktor
Pelamar / Perusahaan / AdminDeskripsi
Dalam kasus ini semua pengunjung
(khususnya pelamar) bisa melihat informasi
lowongan pekerjaan tanpa login terlebih
dahulu
Relasi
-Kondisi Awal
User belum melihat informasi lowongan
pekerjaan
Kondisi Akhir
User melihat informasi lowongan pekerjaan
Alur Kejadian Normal
Aktor
Sistem
1. Masuk ke alamat halaman web berikut:
http://sac.its.ac.id/sisac/?
page_id=137#.UyEhvc4QdeA
2. Sistem menampilkan halaman yang
memuat informasi lowongan pekerjaan
Alur Kejadian Alternatif
-3.2.3.2 Diagram Aktivitas: Melihat info lowongan pekerjaan
3.2.3.3 Diagram Sekuens: Melihat info lowongan pekerjaan
Gambar 6 Diagram Sekuens “Melihat info lowongan pekerjaan”
3.2.3.4 Diagram Kolaborasi Objek: Melihat info lowongan pekerjaan
3.2.4 Fungsi 3: Mengajukan lamaran pekerjaan
3.2.4.1 Skenario: Mengajukan lamaran pekerjaan
Tabel 5 Mengajukan Lamaran Pekerjaan
Kode Use Case
UC 003Nama Use Case
Mengajukan lamaran pekerjaanAktor
PelamarDeskripsi
Dalam kasus ini pelamar mengajukan
lamaran pekerjaan pada suatu informasi
lowongan pekerjaan yang tersedia dengan
cara mengisi formulir online dan
meng-upload berkas
Relasi
-Kondisi Awal
Pelamar belum terdaftar sebagai pelamar
dalam suatu lowongan pekerjaan
Kondisi Akhir
Pelamar terdaftar sebagai pelamar dalam
suatu lowongan pekerjaan
Alur Kejadian Normal
Aktor
Sistem
1. Pelamar pekerjaan login
3. Apply lamaran dengan mengisi formulir
dan meng-upload berkas-berkas yang
dibutuhkan
6. Mencetak bukti lamaran (offline)
7. Kirim berkas ke SAC (offline)
2. Memberikan session dengan hak akses
pelamar pekerjaan
4. Request diterima dan disimpan dalam
database
5. Menyusun bukti lamaran sesuai standar
SAC
-3.2.4.2 Diagram Aktivitas: Mengajukan lamaran pekerjaan
3.2.4.3 Diagram Sekuens: Mengajukan lamaran pekerjaan
Gambar 9 Diagram Sekuens “Mengajukan lamaran pekerjaan”
3.2.4.4 Diagram Kolaborasi Objek: Mengajukan lamaran pekerjaan
3.2.5 Fungsi 4: Melihat informasi penerimaan
3.2.5.1 Skenario: Melihat informasi penerimaan
Tabel 6 Melihat Informasi Penerimaan
Kode Use Case
UC 004Nama Use Case
Melihat informasi penerimaanAktor
PelamarDeskripsi
Dalam kasus ini pelamar bisa melihat hasil
dari penerimaan suatu lowongan pekerjaan
Relasi
-Kondisi Awal
Pelamar belum mengetahui informasi
penerimaan dari suatu lowongan pekerjaan
Kondisi Akhir
Pelamar mengetahui informasi penerimaan
dari suatu lowongan pekerjaan
Alur Kejadian Normal
Aktor
Sistem
1. Pelamar pekerjaan login
3. Klik link pengumuman pada informasi
lowongan pekerjaan
2. Memberikan session dengan hak akses
pelamar pekerjaan
4. Menampilkan informasi penerimaan
Alur Kejadian Alternatif
3.2.5.3 Diagram Sekuens: Melihat informasi penerimaan
Gambar 12 Diagram Sekuens “Melihat informasi penerimaan”
3.2.5.4 Diagram Kolaborasi Objek: Melihat informasi penerimaan
3.2.6 Fungsi 5: Update data diri
3.2.6.1 Skenario: Update data diri
Tabel 7 Update Data Diri
Kode Use Case
UC 005Nama Use Case
Update data diriAktor
PelamarDeskripsi
Dalam kasus ini pelamar bisa mengubah
profil dirinya setelah memiliki hak akses
login ke dalam SISAC
Relasi
-Kondisi Awal
Data pelamar belum berubah
Kondisi Akhir
Data pelamar berubah
Alur Kejadian Normal
Aktor
Sistem
1. Pelamar pekerjaan login
3. Mengubah data diri, data-data yang bisa
diubah adalah sebagai berikut :
Biodata pribadi
Riwayat pendidikan dan pekerjaan
Status kepekerjaan
2. Memberikan session dengan hak akses
pelamar pekerjaan
4. Menyimpan dan update data diri pelamar
pekerjaan dalam database
-3.2.6.2 Diagram Aktivitas: Update data diri
3.2.6.3 Diagram Sekuens: Update data diri
Gambar 15 Diagram Sekuens “Update data diri”
3.2.7 Fungsi 6: Melihat jumlah pelamar
3.2.7.1 Skenario: Melihat jumlah pelamar
Tabel 8 Melihat Jumlah Pelamar
Kode Use Case
UC 006Nama Use Case
Melihat jumlah pelamarAktor
PerusahaanDeskripsi
Dalam kasus ini perusahaan melihat jumlah
dan detail dari para pelamar dari perusahaan
tersebut
Relasi
-Kondisi Awal
Perusahaan tidak mengetahui jumlah pasti
pelamar pada lowongan pekerjaan yang
dipasang perusahaan terkait
Kondisi Akhir
Perusahaan mengetahui jumlah pasti dan
detail pelamar pada lowongan pekerjaan
yang dipasang perusahaan terkait
Alur Kejadian Normal
Aktor
Sistem
1. Perusahaan Login
3. Membuka detail dari lowongan pekerjaan
terkait lalu memilih lihat jumlah pelamar
2. Memberikan session dengan hak akses
perusahaan (mitra)
4. Menampilkan list pelamar pada lowongan
pekerjaan terkait
-3.2.7.2 Diagram Aktivitas: Melihat jumlah pelamar
3.2.7.3 Diagram Sekuens: Melihat jumlah pelamar
Gambar 18 Diagram Sekuens “Melihat jumlah pelamar”
3.2.7.4 Diagram Kolaborasi Objek: Melihat jumlah pelamar
3.2.8 Fungsi 7: Mengunduh data pelamar
3.2.8.1 Skenario: Mengunduh data pelamar
Tabel 9 Mengunduh Data Pelamar
Kode Use Case
UC 007Nama Use Case
Mengunduh data pelamarAktor
PerusahaanDeskripsi
Dalam kasus ini perusahaan bisa
mendownload berkas-berkas detail dari para
pelamar yang telah melakukan submit
lowongan
Relasi
-Kondisi Awal
Data-data pelamar hanya berada pada
database SISAC
Kondisi Akhir
Data-data pelamar terdownload dalam
komputer perusahaan
Alur Kejadian Normal
Aktor
Sistem
1. Perusahaan Login
3. Mendownload data-data pelamar yang
melamar pada lowongan pekerjaan
perusahaan terkait
5. Mendapatkan data-data pelamar yang
dibutuhkan
2. Memberikan session dengan hak akses
perusahaan (mitra)
4. Menyediakan link download pada
data-data tersebut
-3.2.8.2 Diagram Aktivitas: Mengunduh data pelamar
3.2.8.3 Diagram Sekuens: Mengunduh data pelamar
Gambar 21 Diagram Sekuens “Mengunduh data pelamar”
3.2.8.4 Diagram Kolaborasi Objek: Mengunduh data pelamar
3.2.9 Fungsi 8: Memasukkan info lowongan pekerjaan
3.2.9.1 Skenario: Memasukkan info lowongan pekerjaan
Tabel 10 Memasukkan Info Lowongan PekerjaanKode Use Case
UC 008Nama Use Case
Memasukkan info lowongan pekerjaanAktor
AdminDeskripsi
Dalam kasus ini admin memasukkan
lowongan-lonwongan pekerjaan dari
perusahaan yang telah sesuai dengan aturan
dan persetujuan (dilakukan secara selektif)
Relasi
-Kondisi Awal
Lowongan pekerjaan belum ada dalam
database info SISAC
Kondisi Akhir
Lowongan pekerjaan masuk dalam database
info dan sudah aktif
Alur Kejadian Normal
Aktor
Sistem
1. Admin Login
3. Admin memasukkan lowongan pekerjaan
ke dalam sistem
5. Menset aktif lowongan pekerjaan tersebut
2. Memberikan session sesuai hak akses
admin
4. Menyimpan info lowongan pekerjaan
dalam database
6. Mengaktifkan info lowongan pekerjaan
(bisa dicari, dilihat, diedit dsb.)
-3.2.9.2 Diagram Aktivitas: Memasukkan info lowongan pekerjaan
3.2.9.3 Diagram Sekuens: Memasukkan info lowongan pekerjaan
Gambar 24 Diagram Sekuens “Memasukkan info lowongan pekerjaan”
3.2.9.4 Diagram Kolaborasi Objek: Memasukkan info lowongan pekerjaan
3.2.10 Fungsi 9: Update info lowongan pekerjaan
3.2.10.1
Skenario: Update info lowongan pekerjaan
Tabel 11 Update Info Lowongan PekerjaanKode Use Case
UC 009Nama Use Case
Update info lowongan pekerjaanAktor
AdminDeskripsi
Dalam kasus ini admin juga bisa melakukan
perubahan dan mengupdate informasi
lowongan pekerjaan dari perusahaan
tertentu jika diperlukan
Relasi
-Kondisi Awal
Lowongan pekerjaan masih pada kondisi sedia kala (sebelum dirubah)Kondisi Akhir
Lowongan pekerjaan berubah sesuai data yang diupdate oleh adminAlur Kejadian Normal
Aktor
Sistem
1. Admin Login
3. Admin menentukan info lowongan yang
ingin diubah (diupdate) infonya. Yang bisa
diupdate adalah :
Persyaratan lowongan
Jumlah Pelamar yang sudah terdaftar Batas waktu pengapplian lamaran
5. Admin melakukan perubahan pada info
perusahaan dan di commit
2. Memberikan session sesuai hak akses
admin
4. Sistem memberikan edit mode pada info
perusahaan yang telah ditentukan
6. Sistem mengupdate database info
perusahaan yang telah diubah sesuai yang di
commit oleh admin
-3.2.10.2
Diagram Aktivitas: Update info lowongan pekerjaan
3.2.10.3
Diagram Sekuens: Update info lowongan pekerjaan
Gambar 27 Diagram Sekuens “Update info lowongan pekerjaan”
3.2.10.4
Diagram Kolaborasi Objek: Update info lowongan pekerjaan
3.2.11 Fungsi 10: Hapus info lowongan pekerjaan
3.2.11.1
Skenario: Hapus info lowongan pekerjaan
Tabel 32 Hapus Info Lowongan PekerjaanKode Use Case
UC 010Nama Use Case
Hapus info lowongan pekerjaanAktor
AdminDeskripsi
Dalam kasus ini admin akan menghapus
lowongan-lowongan pekerjaan yang telah
habis masa berlakunya, telah terpenuhi
kuotanya, dan atau telah ditutup oleh
perusahaan (dilakukan secara selektif)
Relasi
-Kondisi Awal
Lowongan Pekerjaan masih aktif secara penuhKondisi Akhir
Lowongan Pekerjaan terhapus dan statusnya sudah tidak adaAlur Kejadian Normal
Aktor
Sistem
1.Admin Login
3. Menyeleksi lowongan-lowongan yang
telah memenuhi syarat untuk dihapus.
Lowongan-lowongan yang :
Batas waktu terlampaui Jumlah telah memenuhi kuota Permintaan perusahaan terkait Perusahaan gulung tikar
5. Klik delete pada opsi lowongan
2. Memberi session admin dengan hak akses
sebagai admin
4. Menampilkan lowongan-lowongan
pekerjaan yang telah difilter sesuai yang
diinginkan
6. Menghapus lowongan tersebut yang telah
diproses dari sistem
-3.2.11.2
Diagram Aktivitas: Hapus info lowongan pekerjaan
3.2.11.3
Diagram Sekuens: Hapus info lowongan pekerjaan
Gambar 30 Diagram Sekuens “Hapus info lowongan pekerjaan”
3.2.11.4
Diagram Kolaborasi Objek: Hapus info lowongan pekerjaan
3.2.12 Fungsi 11: Memasukkan perusahaan
3.2.12.1
Skenario: Memasukkan perusahaan
Tabel 43 Memasukkan PerusahaanKode Use Case
UC 011Nama Use Case
Memasukkan perusahaanAktor
AdminDeskripsi
Dalam kasus ini admin memberikan hak
akses pada perusahaan yang telah
mengirimkan surat permohonan
Relasi
-Kondisi Awal
Perusahaan belum terdaftar dalam database SISACKondisi Akhir
Perusahaan terdaftar dalam database SISAC dan mendapatkan hak aksesAlur Kejadian Normal
Aktor
Sistem
1. Admin Login
3. Admin mendaftarkan dan memasukkan
data-data perusahaan yang telah disetujui
dan memenuhi syarat. Data-data tersebut
meliputi :
Nama Perusahaan Alamat Perusahaan No Perusahaan
Dll, sesuai permintaan perusahaan terkait Ke dalam database SISAC
2. Memberi session admin dengan hak akses
sebagai admin
4. Menyimpan data perusahaan yang diinput
admin ke dalam database
-3.2.12.2
Diagram Aktivitas: Memasukkan perusahaan
3.2.12.3
Diagram Sekuens: Memasukkan perusahaan
Gambar 33 Diagram Sekuens “Memasukkan perusahaan”
3.2.12.4
Diagram Kolaborasi Objek: Memasukkan perusahaan
3.2.13 Fungsi 12: Update perusahaan
3.2.13.1
Skenario: Update perusahaan
Tabel 54 Update Perusahaan
Kode Use Case
UC 012Nama Use Case
Update perusahaanAktor
AdminDeskripsi
Dalam kasus ini admin mengubah data
tentang perusahaan
Relasi
-Kondisi Awal
Info perusahaan belum berubahKondisi Akhir
Info perusahaan berubahAlur Kejadian Normal
Aktor
Sistem
1.Admin Login
3. Menyeleksi perusahaan yang telah
memenuhi syarat untuk dihapus
5. Klik update pada menu perusahaan
7. Mengupdate data-data perusahaan seperti : Alamat Perusahaan
Profil Perusahaan CP Perusahaan
2. Memberi session admin dengan hak akses
sebagai admin
4. Menampilkan list
perusahaan-perusahaan terdaftar yang telah difilter
sesuai yang diinginkan
6. Menampilkan halaman perusahaan terkait
dengan menu kustomisasi
8. Menyimpan info-info perusahaan yang telah diupdate pada database
-3.2.13.2
Diagram Aktivitas: Update perusahaan
3.2.13.3
Diagram Sekuens: Update perusahaan
Gambar 36 Diagram Sekuens “Update perusahaan”
3.2.13.4
Diagram Kolaborasi Objek: Update perusahaan
3.2.14 Fungsi 13: Hapus perusahaan
3.2.14.1
Skenario: Hapus perusahaan
Tabel 65 Hapus Perusahaan
Kode Use Case
UC 013Nama Use Case
Hapus perusahaanAktor
AdminDeskripsi
Dalam kasus ini admin menghapus
perusahaan yang masa kontraknya telah
berakhir (dilakukan secara selektif)
Relasi
-Kondisi Awal
Perusahaan masih memiliki hak akses ke SISACKondisi Akhir
Perusahaan tidak memiliki hak akses ke SISACAlur Kejadian Normal
Aktor
Sistem
1.Admin Login
3. Menyeleksi perusahaan yang telah
memenuhi syarat untuk dihapus.
Masa kontrak telah habis
Permintaan perusahaan secara pribadi Perusahan tutup
5. Klik update pada menu perusahaan
7. Mengupdate data-data perusahaan seperti : Alamat Perusahaan
Profil Perusahaan CP Perusahaan
2. Memberi session admin dengan hak akses
sebagai admin
4. Menampilkan list
perusahaan-perusahaan terdaftar yang telah difilter
sesuai yang diinginkan
6. Menampilkan halaman perusahaan terkait
dengan menu kustomisasi
8. Menyimpan info-info perusahaan yang telah diupdate pada database
-3.2.14.2
Diagram Aktivitas: Hapus perusahaan
3.2.14.3
Diagram Sekuens: Hapus perusahaan
Gambar 39 Diagram Sekuens “Hapus perusahaan”
3.2.14.4
Diagram Kolaborasi Objek: Hapus perusahaan
3.3 Deskripsi Kelas-kelas
3.3.1 Diagram Kelas
Buat diagram dari kelas kelas analisis (yg sdh ada atribut dan method) BLM di gabung
3.3.2 Deskripsi Domain Persoalan
No Nama Metode Atribut Tugas
1 Kelas Lowongan
setIDLow dari input, update,
delete lowongan, list lowongan, sampai lihat detail
No Nama Metode Atribut Tugas oleh pelamar ke
lowongan yang
2 Kelas Pelamar
setIDPelamar() mulai dari input, update, delete dan
No Nama Metode Atribut Tugas
3 Kelas Perusahaan
setIDPerusahaan() dari insert, update,
dan delete.
3.3.3 Deskripsi Kelas Pengendali
Tabel 17 Deskripsi Kelas Pengendali
No. Nama Metode Atribut Tugas
3.3.4 Deskripsi Kelas
Entity (Persisten)
Gambar 42 Conceptual Data Model
Tabel 18 Deskripsi Kelas Entity
No. Nama Atribut Metode Tugas
1. Lowongan id_lowongan: varchar(20) id_perusahaan: varchar(20)
Menyimpan informasi lowongan pekerjaan
2. Perusahaan id_perusahaan: varchar20) no_induk: varchar(20)
Menyimpan informasi perusahaan
3. Pelamar id_pelamar: varchar(20) no_ktp: varchar(20)
Menyimpan informasi pelamar
4. Lamaran id_lowongan: varchar(20)
id_pelamar: varchar(20) Menyimpan informasi lamaran
3.3.5 Deskripsi Kelas
Boundary
Tabel 19 Deskripsi Kelas Boundary
No. Nama Atribut Metode Tugas
1. UIHapusLowongan showUIHapusLowongan()notifSuccessHapusLowongan()
Menampilkan user interface untuk menghapus lowongan beserta notif sukses
2. FormHapusPerusahaan
showFor mHapusPerusahaan()
notifSuc cessHapusPerusahaan()
Menampilkan form untuk menghapus lowongan beserta notif sukses
3. UILihatLowongan
showUI LihatLowongan()
showInf oLowongan()
No. Nama Atribut Metode Tugas
6. FormPendaftaranLowongan showFormPendaftaranLowongan()notifErrorInputLowongan() notifSuccessInsertLowongan()
Menampilkan form untuk memasukkan info lowongan pekerjaan beserta notif sukses dan gagal
7. FormPendaftaranPerusahaan
showFormPendaftaranPerusahaan() notifErrorInputPerusahaan() notifSuccessInsertPerusahaan()
Menampilkan form untuk memasukkan perusahaan beserta notif sukses dan gagal
8. FormPendaftaranPelamar showFormDataDiri()notifErrorInputDataPelamar() notifSuccessRegister()
Menampilkan form untuk mendaftar ke SISAC beserta notif sukses dan gagal
9. FormLamaran showFormLamaran()notifErrorDataLamaran() notifSuccessLamaran()
Menampilkan form untuk melamar sebuah lowongan beserta notif sukses dan gagal
10. UIUnduhPelamar unduhDataPelamr() Menampilkan halaman untuk mengunduh data pelamar
11. FormUpdatePelamar showFormUpdatePelamar()notifErrorInputDataPelamar() notifSuccessUpdateDataDiri()
Menampilkan form untuk update
data diri pelamar beserta notif sukses dan gagal
12. FormUpdateLowongan
showFormUpdateLowongan() notifErrorInputLowongan() notifSuccessUpdateLowongan()
Menampilkan form untuk update
info lowongan pekerjaan beserta notif sukses dan gagal
13. FormUpdatePerusahaan showFormUpdatePerusahaan()notifErrorInputPerusahaan() notifSuccessUpdatePerusahaan()
Menampilkan form untuk update
3.4 Deskripsi Perilaku Sistem
Gambar 44 StateChart Diagram “Manajemen Pelamar”
Gambar 46 StateChart Diagram “Manajemen Perusahaan”
Gambar 47 StateChart Diagram “Manajemen Lowongan”
3.5 Kebutuhan Non Fungsional
Tabel 20 Deskripsi Kebutuhan Non Fungsional
SKPL-Id Parameter Kebutuhan
SKPL-NF01 Performance & Reliability
o Sistem Informasi dapat diakses setiap hari mulai pukul 00.00 hingga 24.00 (online 24 jam)
o Setiap pengguna yang telah terlogin dan dalam keadaan standby atau freeze tidak melakukan aktivitas apapun pada SI akan ter-logout secara otomatis setelah 15 menit
o Setiap pengguna diberi storage sebesar 100 MB SKPL-NF02 Security o Setiap informasi dari mitra dan user yang terdaftar
akan terjamin kerahasiaan data dan keamaanannya o SI memiliki keamanan jaringan yang tinggi, sehingga kemungkinan dibobol kecil atau hampir tidak ada
SKPL-NF03 Interface o Tampilan (interface) pada SI mudah dipahami, memiliki ease of use yang tinggi terhadap setiap pengguna
SKPL-Id Parameter Kebutuhan
memakan bandwidth terlalu banyak
SKPL-NF04 Organisasi User yang terdaftar adalah mahasiswa aktif demonstrasi, dan peperangan
3.6 Batasan Perancangan
a.
Tidak support
offline service
. Hanya bisa dibuka lewat internet
b.
Hanya bisa diakses dengan
web browser
3.7 Ringkasan Kebutuhan
3.7.1 Ringkasan Kebutuhan Fungsional
Tabel 21 Ringkasan Kebutuhan Fungsional
SKPL-Id Keterangan
SKPL-F001 Dapat mendaftar ke dalam SISAC
SKPL-F002 Dapat menampilakn info lowongan perkerjaan
SKPL-F003 Dapat memasukkan lamaran pekerjaan pada lowongan pekerjaan tertentu
SKPL-F004 Dapat melihat informasi penerimaan dari suatu lowongan pekerjaan yang dimasuki lamaran SKPL-F005 Dapat meng-update data user pelamar dalam SISAC
SKPL-F006 Dapat melihat jumlah pelamar yang melamar suatu lowongan pekerjaan di perusahaan tertentu
SKPL-F007 Dapat memindahkan data pelamar ke dalam storage pribadi (download) SKPL-F008 Dapat memasukkan info lowongan pekerjaan ke dalam SISAC
SKPL-F009 Dapat meng-update info lowongan pekerjaan yang telah ada dalam SISAC SKPL-F010 Dapat menghapus info lowongan pekerjaan yang ada di dalam SISAC SKPL-F011 Dapat memasukkan perusahaan ke dalam SISAC
SKPL-F012 Dapat meng-update data perusahaan yang telah ada dalam SISAC SKPL-F013 Dapat menghapus data perusahaan yang ada di dalam SISAC
3.7.2 Ringkasan Kebutuhan Non Fungsional
Tabel 22 Ringkasan Kebutuhan Non Fungsional
SKPL-Id Keterangan
SKPL-NF001 Membutuhkan internet untuk mengakses SISAC SKPL-NF002 User memiliki username dan password masing - masing
SKPL-NF003 User harus memiliki setidaknya kemampuan dasar untuk mengoperasikan web browser