33
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
4.1.1. Analisa Kebutuhan
Meliputi tahapan analisis kebutuhan fungsionalitas dan masing-masing
pengguna yang berinteraksi langsung terhadap sistem informasi pengguna.
Kepala Tata Usaha
A1. Bagian Tata Usaha bisa Login.
A2. Bagian Tata Usaha dapat mengelola data User.
A3. Bagian Tata Usaha dapat menginput absensi.
A4. Bagian Tata Usaha dapat melihat absensi.
A5. Bagian Tata Usaha dapat input data jurusan.
A6. Bagian Tata Usaha dapat input data jabatan.
A7. Bagian Tata Usaha dapat input data pegawai.
A8. Bagian Tata Usaha dapat input tahun pelajaran.
A9. Bagian Tata Usaha dapat input data waktu mengajar.
Bendahara
B1. Bagian Bendahara bisa login ke sistem penggajian.
B2. Bagian Bendahara bisa mengecek laporan penggajian.
B3. Bagian Bendahara dapat mengelola data penggajian.
34
B4. Bagian Bendahara bisa mencetak slip gaji.
4.1.2. Use Case Diagram
1. Use Case Diagram bagian Tata Usaha.
Gambar 4.1. Usulan Use Case Diagram bagian Tata Usaha.
Tabel 4.1. Usulan Deskripsi Use Case Diagram Bagian Tata Usaha.
Requirements A1-A9
Goal Bagian Tata Usaha bisa mengelola
menu master
Pre-conditions Actor masuk dan akses ke halaman
Login
uc use case bagian Tata Usaha
Tata Usaha
Input Data User
Input Data
Absensi
LOGIN
Melihat Data
Absensi
Input Data
Jabatan
Input Data
Jurusan
Input Data
PegawaiInput Data
Tahun
Pelajaran
Input Data
Waktu
Mengajar
Melihat Data
Pegawai«include»
«include»«include»
«include»
«include»
«include»
«include»
«include»
«include»
35
Post-condition Actor Login dan masuk ke halaman
menu Utama
Failed end condition Actor bisa membatalkan Login
Primary Actors Bagian Tata Usaha
Main Flow / Basic Path 1. Bagian Tata Usaha dapat Login
ke menu master
2. Bagian Tata usaha dapat
menginput data User, data
absensi, data jurusan, data
jabatan, data pegawai, data
tahun pelajaran dan data waktu
mengajar.
2. Use Case Diagram Bagian Bendahara
Gambar 4.2. Usulan Use Case Diagram bagian Bendahara.
uc Use Case bagian Bendahara
Bendahara
LOGIN
Mencetak
Laporan
Penggaj ian
Mencetak Slip
Gaj i
Mengecek
Laporan
Penggaj ian
«include»
«include»
«include»
36
Tabel 4.2. Usulan Deskripsi Use Case Diagram Bagian Bendahara.
Requirements B1-B4
Goal Bagian Bendahara dapat Login ke
sistem absensi dan laporan penggajian.
Pre-conditions Actor masuk dan akses ke halaman
Login.
Post-condition Actor masuk dan login ke menu
halaman utama, menu absensi dan
menu laporan penggajian.
Failed end condition Actor dapat membatalkan login.
Primary Actors Bagian Bendahara
Main Flow / Basic Path 1. Bendahara dapat Login ke
sistem
2. Bendahara dapat mengecek
laporan penggajian.
3. Bendahara dapat mencetak
laporan penggajian.
4. Bendahara dapat mencetak slip
gaji.
37
4.1.3. Activity Diagram
Setelah kebutuhan fungsional dari masing-masing pengguna sistem
informasi penggajian, selanjutnya, akan digambarkan activity diagram dari
masing use case yang ada pada use case diagram, seperti dibawah.
1. Activity Diagram Bagian Login
Gambar 4.3. Usulan Activity Diagram bagian Login
act Activ ity Diagram Login
SistemTata Usaha, Bendahara
Star
Login Menampilkan Form Login
Masukan Username Masukan Password
Verifikasi Username &
Password
Menampilkan Menu Utama
Final
38
2. Activity Diagram Bagian Menu Utama.
Gambar 4.4. Usulan Activity Diagram Menu Utama
act Activ ity diagram menu utama
SistemTU, Bendahara
Start
Login kedalam
Sistem
Menampilkan menu
Utama
Menu Master Menu Absensi Menu Laporan
Penggaj ian
Logout
Final
39
3. Activity Diagram Menu Master
Gambar 4.5. Usulan Activity Diagram bagian Menu Master
act Activ ity diagram menu Master
SistemTU, Bendahara
Start
Klik Menu
MasterMenampilkan
Menu Master
Menu User Menu
Jabatan
Menu
Jurusan
Menu Pegawai Menu Tahun
PelajaranMenu Waktu
Mengajar
Menu Utama
Final
40
4. Activity Diagram Input Data User
Gambar 4.6. Usulan Activity Diagram Input Data User
act Activ ity Diagram Input Data User
SistemTata Usaha
Start
Memilih Menu Data
User
Klik Menu Tambah User Menampilkan form
Tambah User
Input Data User
Klik Tombol Simpan
Menyimpan Data User
Final
Data Tidak Lengkap
Data Lengkap
41
5. Activity Diagram Input Data Pegawai
Gambar 4.7. Usulan Activity Diagram Input Data Pegawai
act Activ ity Diagram Input Data Pegawai
SistemTata Usaha
Start
Memilih Menu
Data Pegawai
Klik Menu Tambah
Pegawai
Menampilkan Form
Data Pegawai
Input Data Pegawai
Klik Tombol Simpan
Menyimpan Data
Pegawai Ke Database
Final
Data Tidak Lengkap
Data Lengkap
42
6. Activity Diagram Input Data Jabatan
Gambar 4.8. Usulan Activity Diagram Input Data Jabatan
act Activ ity Diagram Input Data Jabatan
SistemTata Usaha
Start
Memilih Menu Data
Jabatan
Klik Menu Tambah
Jabatan
Menampilkan Form
Data Jabatan
Input Data Jabatan
Klik Tombol Simpan
Menyimpan Data
Jabatan
Final
Data Tidak Lengkap
Data Lengkap
43
7. Activity Diagram Input Data Jurusan
Gambar 4.9. Usulan Activity Diagram Input Data Jurusan
act Activ ity Diagram Input Data Jurusan
SistemTata Usaha
Start
Memilih Menu
Jurusan
Klik Menu Tambah
JurusanMenampilkan Form
Tambah Jurusan
Input Data Jurusan
Klik Menu Simpan
Menyimpan Data
Jurusan KeDatabase
Final
Data Tidak Lengkap
Data Lengkap
44
8. Activity Diagram Input Data Waktu Mengajar
Gambar 4.10. Usulan Activity Diagram Input Data Waktu Mengajar
act Activ ity Diagram Input Data Waktu Mengajar
SistemTata Usaha
Memilih Menu
Waktu Mengajar
Start
Menampilkan Form
Waktu Mengajar
Input Data Waktu
Mengajar
Klik Simpan Menyimpan Data
Waktu Mengajar
Final
45
9. Activity Diagram Input Data Absensi
Gambar 4.11. Usulan Activity Diagram Input Data Absensi
act Activ ity diagram Input Data Absensi
SistemTata Usaha
Start
Klik Menu
Absensi
Menampilkan Form isi
AbsensiPilih Jurusan
Input Absensi
Klik Simpan Menyimpan Data
Absensi
Menampilkan Data
Absensi
Final
KeluarTambah
Kembali kemenu
Utama
46
10. Activity Diagram Mengecek Rekap absensi
Gambar 4.12. Usulan Activity Diagram Mengecek Rekap Absensi
act Activ ity Diagram Mengecek Rekap Absensi
SistemBendahara, Kepala Sekolah, Ketua yayasan, karyawan
Start
Klik Menu Rekap
Absensi
klik Menu Bulanan Menampilkan Form
Cari Rekap Absensi
Mengisi Bulan dan
Tahun
Klik Tombol Cari Menampilkan Rekap
Absensi
Final
47
11. Activity Diagram Mencetak Laporan Penggajian
Gambar 4.13. Usulan Activity Diagram Mencetak Laporan Penggajian
act Activ ity Mencetak Laporan Penngaj ian
SistemBendahara, Kepala Sekolah, Ketua Yayasan
Start
Klik Menu Laporan
Penggaj ianMenampilkan Form
Laporan Penggaj ian
Memilih Bulan dan
Tahun
Klik Cari Menampilkan Laporan
penggaj ian
Klik Cetak Pada Browser
Menampilkan Print Out
Laporan Penggaj ian
Final
48
12. Activity Diagram Mencetak Slip Gaji
Gambar 4.14. Usulan Activity Diagram Mencetak Slip Gaji
act Activ ity Diagram Mencetak Slip Gaj i
SistemBendahara, Karyawan
Start
Memilih Menu
Laporan Penggaj ianMenampilkan from
Laporan penggaj ian
Memilih Bulan dan
Tahun
Klik Cari Menampilkan Laporan
penggaj ian
Klik Cetak
Menampilakan Format
slip Gaj i
Klik Ok
Memilih Print Pada
Browser
Print Out Slip Gaj i
Final
49
4.2 Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar 4.15. Entity Relatioship Diagram (ERD)
act ERD Sistem Penggaj ian
PegawaiAbsensi
Jabatan
Penggaj ian
No_Absensi
Periode
Tgl_Absen
Sakit
Alpa
Izin
AlamatNm_Pegawai
Nip
Tmpt_lhr
Tgl_Lhr
Jen_Kel
Agama
Status
Kd_JabatanNm_Jabatan
Gaj i
Periode
No_Slip
Tgl_Slip Rekap
Isi
1
1
Kd_Jabatan
Tunjangan
Nip
Total_Gaj i
Jurnal PunyaDetail Jurnal
Miliki
Akun
Nm_JurnalKd_Jurnal
Kd_Jurnal
Kd_akun
Jenis_AkunNm_Akun
Kd_Akun
Kd_Transaksi
1
M
1
M
M
M
1
M
Buat
50
4.2.2. Logical Record Structure (LRS)
Gambar 4.16. Logical Record Structure (LRS)
class Use Case Model
Absen
- Alpa: int
- Cuti: int
- Izin: char
- Nip: int
- No_Absensi: int **
- Periode: int
- Sakit: int
- Tgl_Absensi: Date
Pegawai
- Agama: char
- Alamat: char
- Jenis_kel: char
- Kd_Jabatan: int
- Kd_Jurusan: int
- Nip: int **
- Nm_Jabatan: char
- Nm_pegawai: char
- Status: char
- Tgl_lhr: int
- Tmpt_lhr: char
Jabatan
- Kd_Jabatan: int **
- Nm_Jabatan: char
Penggaj ian
- Gaji: int
- Kd_Transaksi: int
- Nip: int
- No_Slip: int
- Periode: int **
- Tgl_Slip: Date
- Total_Gaji: int
- Tunjangan: char
Jurnal
- Kd_jurnal: int **
- Kd_Transaksi: int
Detail_Jurnal
- Kd_Akun: int
- Kd_Jurnal: int
Akun
- Jenis_akun: char
- Kd_akun: int
- Nm_Akun: char
51
4.2.3. Spesifikasi File
1. Spesifikasi Pegawai
Nama file : file Pegawai
Akronim : Pegawai
Tipe file : File Master
Akses file : Random
Panjang Recor : 73 karakter
Kunci field : Nip
Tabel 4.3. Spesifikasi File Pegawai
No Elemen Data Nama Field Type Size Keteranagan
1 Nip Nip Int 7 Pimary key
2 Nm Pegawai Nm_Pegawai Char 10
3 Alamat Alamat Char 10
4 Tmpt lhr Tmpt_lhr Char 6
5 Tgl Lhr Tgl_lhr Int 5
6 Jen Kel Jen_Kel Char 4
7 Agama Agama Char 4
8 Status Status Char 5
9 Nm Jurusan Nm_Jurusan Char 10
10 Kd Jabatan Kd_Jabatan Char 7
52
11 Kd Jabatan Kd_Jabatan Int 5
2. Spesifikasi Absen
Nama File : File Absen
Akronim : Absen
Tipe File : File Transaksi
Akses file : Random
Panjang Recor : 46 Karakter
Kunci Field : Nip
Tabel 4.4. Spesifikasi File Absen
No Elemen Data Nama Field Type Size Keteranagan
1 No Absensi No_Absensi Char 6
2 Periode Periode Char 10
3 Tgl Absensi Tgl_Absensi Date 3
4 Sakit Sakit Char 5
5 Alpa Alpa Int 5
6 Nip Nip Char 7 Primery Key
7 Izin Izin Char 5
8 Cuti Cuti Int 5
53
3. Spesifikasi Jabatan
Nama User : File Jabatan
Akronim : Jabatan
Tipe file : Menu Master
Akses File : Random
Panjang record : 16 karakter
Kunci file : Kd_Jabatan
Tabel 4.5. Spesifikasi File Jabatan.
No Elemen Data Nama Field Type Size Keterarang
1 Kd Jabatan Kd_Jabatan Int 6
2 Nm Jabatan Nm_Jabatan Char 10 Primery key
4. Spesifikasi Penggajian
Nama User : File Penggajian
Akronim : Bendahara
Tipe file : File Transaksi
Akses File : Random
Panjang record : 61 Karakter
Kunci file : Nip
54
Tabel 4.6. Spesifikasi File Penggajian.
No Elemen Data Nama Field Type Size Keterangan
1 Gaji Gaji Int 6
2 Nip Nip Char 7 Primery key
3 No Slip No_Slip Char 10
4 Tgl Slip Tgl_Slip Date 3
5 Periode Periode Int 5
6 Tunjangan Tunjangan Int 10
7 Total Gaji Total_Gaji Int 10
8 Kd Transaksi Kd_Transaksi Char 10
5. Spesifikasi Jurnal
Nama User : File jurnal
Akronim : Bendahara
Tipe file : Tipe Transaksi
Akses File : Random
Panjang record : 14 Karakter
Kunci file : Kd_jurnai
Tabel 4.7. Spesifikasi File jurnal.
No Elemen Data Nama File Tipe Size Keterangan
1 Nm Jurnal Nm_Jurnal Char 7
2 Kd Jurnal Kd_Jurnal Int 7 Primary key
55
6. Spesifikasi Detail Jurnal
Nama User : File Detai jurnal
Akronim : Bendahara
Tipe file :
Akses File : Random
Panjang record : 14 Karakter
Kunci file : Kd_akun
Tabel 4.8. Spesifikasi File Detail Jurnal.
No Elemen data Nama File Tipe Size Keterangan
1 Kd Jurnal Kd_Jurnal Int 7 Primery Key
2 Kd Akun Kd_Akun Int 7
7. Spesifikasi Akun
Nama User : File Akun
Akronim : Bendahara
Tipe file :
Akses File : Random
Panjang record : 21 Karakter
Kunci file : Kd_akun
56
Tabel 4.9. Spesifikasi File akun.
No Elemen data Nama File Tipe Size Keterangan
1 Kd Akun Kd_Akun Int 7 Primery Key
2 Jenis Akun Jenis_Akun Char 7
3 Nm Akun Nm_akun Char 7
4.2.4. Software Architecture
1. Sequense Diagram
Gambar 4.17. Sequense Diagram
sd Use Case Model
TU From Absensi Control Absen Absensi
Open Absensi()
Get Absensi()
NIP()
Get Absensi()
Input Nama Pegawai()
Input Alamat()
Input Jurusan()
Input Jabatan()
Simpan()
Simpan()
Simpan Absensi()
Batal()
Batal()
Batal Absensi()
Ubah()
Ubah()
Ubah Absensi()
Keluar()
Keluar()
57
2. Deployment Diagram
Gambar 4.18. Deployment Diagram
4.2.5 User Interface
1. Tampilan Menu Login
Gambar 4.19. Tampilan Menu Login
deployment Deploemen diagram
NETBEEN JAVA
Database
Penggaj ian
XamppSistem
Penggaj ian
(Application)
58
2. Tampilan Menu Utama
Gambar 4.20. Tampilan Menu Utama
3. Tampilan Input Data Pegawai
Gambar 4.21. Tampilan Input Data Pegawai
59
4. Tampilan Menu Data Absensi
Gambar 4.22. Tampilan Menu Data Absensi
5. Tampilan Menu Data Jurusan
Gambar 4.23. Tampilan Menu Data Jurusan
60
6. Tampilan Menu Data Laporan Penggajian
Gambar 4.24. Tampilan Menu Data Laporan Penggajian
7. Tampilan Menu Slip Gaji
Gambar 4.25. Tampilan Menu Slip Gaji
61
4.2.6 Spesifikasi Hardware dan Software
Penjelasan mengenai kebutuhan minimum hardware dan software
standart yang akan digunakan untuk menjalankan sistem usulan.
1. Hardware
Sistem Operasi : Microsoft Windows 8
Processor Intel : Intel Core i3
RAM : 2 GB
Harddisk : 500 GB
Monitor : SVGA 15”
Keyboard : 108 Key
Printer : Laser Jet
Mouse : Standard
2. Software
Bahasa Pemrograman : Java Neatbeans IDE 8.1
Aplikasi Pendukung : Enterprise Architect
DBMS : My SQL
Anti Virus : Avast Free antivirus 2017
Top Related