BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem4.1.1. Analisis Kebutuhan
A. Kebutuhan Pengguna
Terdapat tiga pengguna yang dapat saling berinteraksi dalam lingkungan system, yaitu: Bagian admin, keuangan dan perusahaan. Ketiga pengguna tersebut memiliki karakteristik interaksi dengan system yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut :
A1 Skenario Bagian Admin
a) Mengelola data akuntansi (accounting) b) Mengelola data modul (modules)
c) Mengelola data transaksi bulanan (Mounthly transaction) A2 Skenario Kebutuhan Keuangan
a) Mengakses data Pembukuan (entry data) b) Mengelola pengaturan (adjustment) c) Mengelola buku bank (bank book) d) Mengelola tagihan (Bill)
e) Mengelola buku tunai (cash book) f) Mengelola penutupan (closing) g) Mengakses pengecekan (checkroll) h) Mengelola kontrol jurnal (journal croll) i) Mengelola jurnal (journal)
k) Mengelola file induk (master files) l) Mengelola kwitansi (receipt)
m) Mengelola data karyawan (employee data) A3 Skenario Bagian Perusahaan
a) Mengakses program infosys
b) Mengelola data akuntansi (accounting) c) Mengelola data modul (modules)
d) Mengelola data transaksi bulanan (Mounthly transaction) e) Mengakses pengecekan (checkroll)
f) Mengelola kontrol jurnal (journal croll) g) Mengelola jurnal (journal)
h) Mengelola buku tagihan (bills book) i) Mengelola file induk (master files)
j) Mengelola data karyawan (Managing emplyee data) k) Mengelola data lowongan kerja (vacancy data)
l) Perusahaan dapat mengelola tambah User / Ubah Password A. Kebutuhan Sistem
1) Pengguna harus melakukan log in terlebih dahulu untuk dapat mengakses program dengan memasukkan username dan password agar privasi masing-masing pengguna tetap terjaga keamanannya.
2) Pengguna harus melakukan log out setelah selesai menggunakan program.
1.1.2. Rancangan Diagram Use Case
Gambar IV. 1. Use Case Diagram Pengguna
Memasukkan Username dan
Password Mengelola Data Akuntansi Mengelola Data Modul Mengelola Data Transaksi Bulanan Mengelola Buku Bank Mengelola Tagihan Mengelola Buku Tunai Mengelola Penutupan Mengelola Kontrol Jurnal Mengelola Jurnal Mengelola Buku Tagihan pengaturan
Mengelola File Induk
Data Karyawan Admin Keuangan Perusahaan Mengakses data Pembukuan Login Mengakses Program Infosys
Mengelola Tambah User / Ubah Password Melakukan Log Out
Pengecekan Mengakses Menu Bantuan Mengelola Data Lowongan Kerja <<include>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>>
Tabel IV.1.
Deskripsi Use Case Melakukan Login
Use Case Name Melakukan login
Requirements User dapat melakukan login
Goal User dapat memasuki web
Pre-Conditions User memasukan username dan password dengan Benar
Post-Conditions -
Failed end Condition Use User tidak dapat login
Actors Bagian Admin, Keuangan dan perusahaan
Main Flow/ Basic Path 1. User memasukan user name dan
password
2. Sistem menampilkan login sukses
Alternate Flow/Invariant A A1. Sistem menampilkan menu utama
Invariant B B1. User memasukan user name dan password B2. Sistem menampilkan username atau password salah
B3. Sistem menampilkan login gagal
Tabel IV.2.
Deskripsi Use Case Mengakses Program Use Case Name Mengakses program
Requirements User dapat menginput data
Goal User dapat mengirim data secara online melalui web
Pre-Conditions User telah melakukan login
Post-Conditions Hasil data tersimpan
Failed end Condition -
Actors Bagian Admin, Keuangan dan perusahaan Main Flow/ Basic Path 1. User menginput data
2. Sistem menampilkan data yang dicari
Alternate Flow/Invariant A A1. Sistem menampilkan data yang sudah dikirim Invariant B B1. User menginput data
B2. Sistem tidak menemukan data yang dicari
B3. Sistem menampilkan pesan "Data yang dicari tidak ditemukan"
Tabel IV.3.
Deskripsi Use Case Mengakses Data Pembukuan Use Case Name Mengakses data pembukuan
Requirements keuangan dapat melihat data pembukuan
Goal Keuangan dapat melihat data pembukuan secara online melalui web
Pre-Conditions Keuangan telah melakukan login
Post-Conditions Daftar data pembukuan error
Failed end Condition Keuangan tidak dapat melihat data pembukuan
Actors Keuangan
Main Flow/ Basic Path 1. User mencari pembukuan yang akan
dilihat
2. Sistem menampilkan data buku yang dicari
Alternate Flow/Invariant A A1. Sistem menampilkan data pembukuan yang dipilih Invariant B B1. User mencari data pembukuan
B2. Sistem menampilkan pesan “pembukuan error”
Tabel IV.4.
Deskripsi Use Case Pengecekan
Use Case Name Pengecekan
Requirements Bagian keuangan dan perusahaan dapat mengelola pengecekan
Goal Bagian keuangan dan perusahaan dapat mengelola pengecekan secara online melalui web
Pre-Conditions Bagian keuangan dan perusahaan telah melakukan Login
Post-Conditions Daftar pengecekan yang sudah masuk
Failed end Condition Bagian keuangan dan perusahaan tidak dapat melihat pengecekan data
Actors Bagian keuangan dan perusahaan Main Flow/ Basic Path 1. User mengelola pengecekan
2. Sistem menampilkan data pengecekan yang dicari
Alternate Flow/Invariant A A1. Sistem menampilkan hasil kelola pada menu data Invariant B B1. User mengelola pengecekan
B2. Sistem menampilkan kepada user kalau “pengecekan tidak sesuai”
B3. Hasil kelola tidak ada
Tabel IV.5.
Deskripsi Use Case Mengelola Tambah User / Ubah Password Use Case Name Mengakses menu bantuan
Requirements Bagian perusahaan dapat mengelola tambah user / ubah biodata
Goal Bagian perusahaan dapat mengelola tambah user / ubah biodata secara online melalui web
Pre-Conditions Bagian perusahaan telah melakukan login
Post-Conditions Pengelolaan tambah user / ubah biodata sudah Masuk
Failed end Condition Bagian perusahaan tidak dapat mengakses tambah
user / ubah biodata
Actors Bagian perusahaan
Main Flow/ Basic Path 1. User mengelola tambah user / ubah
biodata
2. Sistem menampilkan tambah user / ubah biodata sukses terkirim
Alternate Flow/Invariant A A1. Sistem menampilkan tambah user / ubah biodata
yang sudah dikirim
Invariant B B1. User mengakses tambah user / ubah biodata B2. Sistem menampilkan tambah user / ubah biodata gagal terkirim
B3. Sistem tidak menampilkan tambah user / ubah Biodata
Gambar IV. 2.
Use Case Diagram Pengelolaan Lowongan Kerja Tabel IV.6.
Deskripsi Use Case Lamaran Pekerjaan
Use Case Name Buka form lamaran pekerjaan
Requirements Pelamar dapat melakukan login
Goal pelamar dapat mengirim data secara online melalui web
Pre-Conditions Pelamar telah melakukan login
Post-Conditions Data tersimpan
Failed end Condition Daftar data pelamar error
Actors Pelamar
Main Flow/ Basic Path 1. User mengelola data lamaran pekerjaan
2. Sistem menampilkan data lamaran pekerjaan sukses terkirim
Alternate Flow/Invariant A A1. Sistem menampilkan data lamaran pekerjaan
yang sudah dikirim
Invariant B B1. User menginput data pembukuan B2. Sistem menampilkan pesan “Data error” Melakukan Login
Menginput Data Lamaran
Perusahaan Melakukan Penilaian
Pelamar
Melihat Hasil Lamaran Pekerjaan
1.1.3. Rancagan Diagram Aktivitas
Gambar IV. 3.
Activity Diagram Pengguna Melakukan Login
Melakukan Login
Menginput Username
Menginput Password
Validasi Username dan Password
Validasi Masuk ke Menu utama
Tampilkan Pesan Username atau Password Salah
Berhasil
Gagal
Sistem Pengguna
Gambar IV.4.
Gambar IV.5.
Activity Diagram Keuangan Mengelola Data Pembukuan
Membuka Form Data Pembukuan Masukan Id Pembukuan Pilih Tombol Cari Cari Mengecek Pembukuan: Buku Bank, Tagihan, Buku Tunai, Jurnal, Kontrol Jurnal Buku Tagihan
Menampilkan Form Data Pembukuan
Tampilkan Pesan Id Pembukuan Tidak di Temukan Tidak Ada
Menampilkan Id Pembukuan yang di Cari Ada
Menampilkan Jenis-Jenis Buku yang di input Keuangan
Sistem Keuangan
Gambar IV.6.
Gambar IV.7.
Gambar IV.8.
Gambar IV.9.
Activity Diagram Perusahaan Mengelola Tambah User dan Ubah Password 1.1.4. Rancangan Dokumen Sistem Usulan
A. Dokumen Masukan
1. Nama Dokumen : Form Lowongan Pekerjaan
Fungsi : Untuk menginput lamaran pekerjaan
Sumber : Pelamar
Tujuan : Perusahaan
Media : web form
Frekuensi : Setiap Pengajuan lamaran
Bentuk : Lihat lampian C.1
B. Dokumen Keluaran
1. Nama Dokumen : Hasil Lamaran
Fungsi : Untuk bukti hasil lamaran pekerjaan
Sumber : Perusahaan
Tujuan : Pelamar
Media : web form
Jumlah : 1 Halaman
Frekuensi : Setiap menginput lamaran kerja
Bentuk : Lihat lampiran D.1
1.1.5. Rancangan Prototype
b. Interface Form Menu Data Admin Hak Akses Bagian Admin
b. Interface Form Data Pembukuan Hak Akses Bagian Keuangan
d. Interface Form Login Pelamar kerja Hak Akses Pelamar Kerja
f. Interface Form Hasil Lamaran Kerja Hak Akses Pelamar Kerja
h. Tambah User / Ubah Password Hak Akses Perusahaan
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.10.
4.2.2. Logical Structure Record (LRS)
Gambar IV.11. Logical Structure Record
4.2.3. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Admin
Akronim : Admin
Fungsi : Untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed sequential
Akses File : Random
Panjang record : 85
Kunci Field : Idadmin
Software : Mysql
Tabel IV.7. Spesifikasi File Admin
No Elemen data Nama Field Tipe Size Ket
1. Id Admin Idadmin Int 5 Primary Key
2. Nama Admin Namaadmi
n
Varchar 30
3. Tempat
Tanggal Lahir
Ttl Varchar 30
4 Email Admin Email Varchar 20
5 Alamat Alamat Text
2. Spesifikasi File Keuangan
Nama File : Keuangan
Akronim : Keuangan
Fungsi : Untuk menyimpan data keuangan (data pembukuan)
Tipe File : File Master
Organisasi File : Indexed sequential
Akses File : Random
Media : Harddisk
Panjang record : 70
Kunci Field : Kodbuk
Tabel IV.8. Spesifikasi File Keuangan
No Elemen data Nama Field Tipe Size Ket
1. Kode Buku Kodbuk Char 5 Primary Key
2. Nomor Buku Nobuk Int 15
3. Daftar
Data Buku
Daftardbuk Varchar 50
3. Spesifikasi File Perusahaan
Nama File : Perusahaan
Akronim : Perusahaan
Fungsi : Untuk menyimpan data perusahaan
Tipe File : File Master
Organisasi File : Indexed sequential
Akses File : Random
Media : Harddisk
Panjang record : 85
Kunci Field : Idperusahaan
Software : Mysql
Tabel IV.9. Spesifikasi File Perusahaan
No Elemen data Nama Field Tipe Size Ket
1. Id Perusahaan Idperusahaan int 5 Primary Key
2. Nama Perusahaan namaperusahaan Varchar 30
4 Email Kantor Emailkantor Varchar 20
5 Alamat Kantor Alamatkantor Text
4. Spesifikasi File Data Karyawan
Nama File : Data Karyawan
Akronim : Data karyawan
Fungsi : Untuk menyimpan data karyawan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 85
Kunci Field : Idkaryawan
Software : Mysql
Tabel IV.10. Spesifikasi File Data Karyawan
No Elemen data Nama Field Tipe Size Ket
1. Id Karyawan Idkaryawan Int 5 Primary Key
2. Nama
Karyawan
Namakaryawa n
Varchar 30
3. No Telepon Notlpkaryawan Varchar 30
4 Email
Karyawan
Emailkaryawa n
Varchar 20
5 Alamat Alamat Text
5. Spesifikasi File Lowongan Pekerjaan
Akronim : Loker
Fungsi : Untuk menyimpan data lowongan pekerjaan
Tipe File : File Master
Organisasi File : Indexed sequential
Akses File : Random
Media : Harddisk
Panjang record : 145
Kunci Field : Idpelamar
Software : Mysql
Tabel IV.11.
Spesifikasi File Lowongan Pekerjaan
No Elemen data Nama Field Tipe Size Ket
1. ID Pelamar Idpelamar Char 5 Primary Key
2 Nama Pelamar namapelamar Varchar 30
3 Email Pelamar emailpelamar Varchar 20
4 No Telepon Notlp 30
4 Tempat
Tanggal Lahir
Ttl Varchar 30
5 Alamat Alamat Text
6 Jenis Kelamin Jnskelamin Varchar 30
6. Spesifikasi File Hasil Lamaran
Nama File : Hasil Lamaran
Akronim : Hasil Lamaran
Fungsi : Untuk menyimpan data pelamar kerja
Tipe File : File Master
Akses File : Random
Media : Harddisk
Panjang record : 65
Kunci Field : Hsllamaran
Software : Mysql
Tabel IV.12.
Spesifikasi File Hasil Lowongan Pekerjaan
No Elemen data Nama Field Tipe Size Ket
1. Hasil Lamaran Hsllamaran Char 5 Primary Key
2 Kriteria Kriteria Varchar 30
3 Rangking Rangking Varchar 30
4.2.4. Class Model/ Class Diagram
Gambar IV.12. Class Diagram
4.2.5. Sequence Diagram
Gambar IV.13.
Gambar IV.14.
Gambar IV.15.
Gambar IV.16.
Squence Diagram Melihat Hasil Lamaran Kerja
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware A. Server
1) CPU
(a) Processor Intel® Pentium® P6200 (b) RAM DDR3 1 GB
(c) Hard Disk 500 GB
2) Mouse 3) Keyboard
5) Koneksi internet dengan kecepatan 102 Kb/s
B. Client
1) CPU
(a) Processor Intel® Pentium® P6200 (b) RAM DDR3 1 GB
(c) Hard Disk 500 GB
2) Mouse 3) Keyboard
4) Monitor dengan resolusi layar minimum 1366x768 5) Koneksi internet dengan kecepatan 102 Kb/s
2. Spesifikasi Software
A. Sistem operasi yang umum digunakan seperti: Microsoft Windows
atau Linux (Ubuntu, Fedora, debian 6 dan lain-lain), dianjurkan menggunakan sistem operasi Microsoft Window
B. Aplikasi bundle web server seperti: Xampp, WampServer, php2triad yang terdiri dari beberapa komponen, diantaranya: 1) Aplikasi Apache Server v2
2) Aplikasi PHP Server v5 3) Aplikasi MySQL Server v5 4) Aplikasi phpMyAdmin v3
C. Aplikasi Web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.
4.3. Jadwal Implementasi
Tabel IV.13. Jadwal Implementasi
No KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5
Pembuatan & Tes
Program 6 Tes Sistem 7 Pelatihan 8 Pembuatan Buku Petunjuk