• Tidak ada hasil yang ditemukan

Tugas APS Spesifikasi Kebutuhan Perang

N/A
N/A
Protected

Academic year: 2018

Membagikan "Tugas APS Spesifikasi Kebutuhan Perang"

Copied!
63
0
0

Teks penuh

(1)

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

(2)

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

(3)

Daftar Halaman Perubahan

(4)

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

(5)

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

(6)

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

(7)

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.

(8)

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

(9)

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

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

3.2 Deskripsi Fungsional

3.2.1 Use Case Diagram

(15)

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

(16)

-3.2.2.2 Diagram Aktivitas: Mendaftar ke SISAC

(17)

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

(18)

3.2.3 Fungsi 2: Melihat info lowongan pekerjaan

3.2.3.1 Skenario: Melihat info lowongan pekerjaan

Tabel 4 Melihat Info Lowongan Pekerjaan

Kode Use Case

UC 002

Nama Use Case

Melihat info lowongan pekerjaan

Aktor

Pelamar / Perusahaan / Admin

Deskripsi

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

(19)

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

(20)

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 003

Nama Use Case

Mengajukan lamaran pekerjaan

Aktor

Pelamar

Deskripsi

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

(21)

-3.2.4.2 Diagram Aktivitas: Mengajukan lamaran pekerjaan

(22)

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

(23)

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 004

Nama Use Case

Melihat informasi penerimaan

Aktor

Pelamar

Deskripsi

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

(24)

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

(25)

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 005

Nama Use Case

Update data diri

Aktor

Pelamar

Deskripsi

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

(26)

-3.2.6.2 Diagram Aktivitas: Update data diri

(27)

3.2.6.3 Diagram Sekuens: Update data diri

Gambar 15 Diagram Sekuens “Update data diri”

(28)

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 006

Nama Use Case

Melihat jumlah pelamar

Aktor

Perusahaan

Deskripsi

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

(29)

-3.2.7.2 Diagram Aktivitas: Melihat jumlah pelamar

(30)

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

(31)

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 007

Nama Use Case

Mengunduh data pelamar

Aktor

Perusahaan

Deskripsi

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

(32)

-3.2.8.2 Diagram Aktivitas: Mengunduh data pelamar

(33)

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

(34)

3.2.9 Fungsi 8: Memasukkan info lowongan pekerjaan

3.2.9.1 Skenario: Memasukkan info lowongan pekerjaan

Tabel 10 Memasukkan Info Lowongan Pekerjaan

Kode Use Case

UC 008

Nama Use Case

Memasukkan info lowongan pekerjaan

Aktor

Admin

Deskripsi

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.)

(35)

-3.2.9.2 Diagram Aktivitas: Memasukkan info lowongan pekerjaan

(36)

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

(37)

3.2.10 Fungsi 9: Update info lowongan pekerjaan

3.2.10.1

Skenario: Update info lowongan pekerjaan

Tabel 11 Update Info Lowongan Pekerjaan

Kode Use Case

UC 009

Nama Use Case

Update info lowongan pekerjaan

Aktor

Admin

Deskripsi

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 admin

Alur 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

(38)

-3.2.10.2

Diagram Aktivitas: Update info lowongan pekerjaan

(39)

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

(40)

3.2.11 Fungsi 10: Hapus info lowongan pekerjaan

3.2.11.1

Skenario: Hapus info lowongan pekerjaan

Tabel 32 Hapus Info Lowongan Pekerjaan

Kode Use Case

UC 010

Nama Use Case

Hapus info lowongan pekerjaan

Aktor

Admin

Deskripsi

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 penuh

Kondisi Akhir

Lowongan Pekerjaan terhapus dan statusnya sudah tidak ada

Alur 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

(41)

-3.2.11.2

Diagram Aktivitas: Hapus info lowongan pekerjaan

(42)

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

(43)

3.2.12 Fungsi 11: Memasukkan perusahaan

3.2.12.1

Skenario: Memasukkan perusahaan

Tabel 43 Memasukkan Perusahaan

Kode Use Case

UC 011

Nama Use Case

Memasukkan perusahaan

Aktor

Admin

Deskripsi

Dalam kasus ini admin memberikan hak

akses pada perusahaan yang telah

mengirimkan surat permohonan

Relasi

-Kondisi Awal

Perusahaan belum terdaftar dalam database SISAC

Kondisi Akhir

Perusahaan terdaftar dalam database SISAC dan mendapatkan hak akses

Alur 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

(44)

-3.2.12.2

Diagram Aktivitas: Memasukkan perusahaan

(45)

3.2.12.3

Diagram Sekuens: Memasukkan perusahaan

Gambar 33 Diagram Sekuens “Memasukkan perusahaan”

3.2.12.4

Diagram Kolaborasi Objek: Memasukkan perusahaan

(46)

3.2.13 Fungsi 12: Update perusahaan

3.2.13.1

Skenario: Update perusahaan

Tabel 54 Update Perusahaan

Kode Use Case

UC 012

Nama Use Case

Update perusahaan

Aktor

Admin

Deskripsi

Dalam kasus ini admin mengubah data

tentang perusahaan

Relasi

-Kondisi Awal

Info perusahaan belum berubah

Kondisi Akhir

Info perusahaan berubah

Alur 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

(47)

-3.2.13.2

Diagram Aktivitas: Update perusahaan

(48)

3.2.13.3

Diagram Sekuens: Update perusahaan

Gambar 36 Diagram Sekuens “Update perusahaan”

3.2.13.4

Diagram Kolaborasi Objek: Update perusahaan

(49)

3.2.14 Fungsi 13: Hapus perusahaan

3.2.14.1

Skenario: Hapus perusahaan

Tabel 65 Hapus Perusahaan

Kode Use Case

UC 013

Nama Use Case

Hapus perusahaan

Aktor

Admin

Deskripsi

Dalam kasus ini admin menghapus

perusahaan yang masa kontraknya telah

berakhir (dilakukan secara selektif)

Relasi

-Kondisi Awal

Perusahaan masih memiliki hak akses ke SISAC

Kondisi Akhir

Perusahaan tidak memiliki hak akses ke SISAC

Alur 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

(50)

-3.2.14.2

Diagram Aktivitas: Hapus perusahaan

(51)

3.2.14.3

Diagram Sekuens: Hapus perusahaan

Gambar 39 Diagram Sekuens “Hapus perusahaan”

3.2.14.4

Diagram Kolaborasi Objek: Hapus perusahaan

(52)

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

(53)

3.3.2 Deskripsi Domain Persoalan

(54)

No Nama Metode Atribut Tugas

1 Kelas Lowongan

setIDLow dari input, update,

delete lowongan, list lowongan, sampai lihat detail

(55)

No Nama Metode Atribut Tugas oleh pelamar ke

lowongan yang

2 Kelas Pelamar

setIDPelamar() mulai dari input, update, delete dan

(56)

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

(57)
(58)

3.3.4 Deskripsi Kelas

Entity (Persisten)

Gambar 42 Conceptual Data Model

(59)

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()

(60)

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

(61)

3.4 Deskripsi Perilaku Sistem

Gambar 44 StateChart Diagram “Manajemen Pelamar”

(62)

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

(63)

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

Gambar

Gambar 1 Use Case Diagram
Gambar 11 Diagram Aktivitas “Melihat informasi penerimaan”
Tabel 9 Mengunduh Data Pelamar
Gambar 20 Diagram Aktivitas “Mengunduh data pelamar”
+7

Referensi

Dokumen terkait