ANALISIS KEBUTUHAN DAN PERANCANGAN
Actor
Stakeholders Admin : lihat karyawan, update karyawan Stakeholders Admin : lihat karyawan, update karyawan
Use case untuk melakukan pengelolaan data karyawan seperti lihat
Description
karyawan, update karyawan
Trigger
Sistem mempunyai data karyawan yang baru
Type
Internal Relationship Assosiation : Admin Include : Login,View User Extend : Update User Generalitation :
Normal flow
1. Memilih Manage User
event
2. Sistem menampilkan detail seluruh user
3. Manage user
4. Sistem menampilkan penambahan dan perubahan data
Sub flow
4.1 Melihat user
4.1.1 Sistem menampilkan detail
user
4.2 Melihat eks user
4.2.1 Sistem menampilkan detail eks user
4.3 Add user
4.3.1 Sistem menampilkan form
4.3.2 Mengisi data user baru
4.3.3 Insert data ke database
4.3.4 Kembali ke manage user
4.4 Update user
4.4.1 Sistem menampilkan detail seluruh user
4.4.2 Memilih edit user
4.4.2.1 Sistem menampilkan form
4.4.2.2 Konfirmasi setuju
4.4.2.3 Update data ke database
4.4.2.4 Kembali ke halaman manage karyawan
4.4.3 Memilih nonaktifkan user
4.4.3.1 Update database
4.4.3.2 Menuju ke halaman lihat eks user
Alternate/
4.3.3 Jika data tidak lengkap, maka
Exceptional
akan muncul pesan data tidak
flow
lengkap
4.3.4 Kembali ke langkah 4.3.2
4.4.2.3 Konfirmasi tidak setuju
4.4.2.4 Kembali ke halaman manage user
Tabel 3.17 Use Case Naratif View User
Use Case
View User
Name
Level Primary
Owner, Operator, Non Operator
Actor
Stakeholders Owner : melihat karyawan
and interest Brief
Use case untuk melihat detail user
Description Trigger
Owner melihat detail data seluruh user
Type
Internal Relationship Assosiation : Owner, Operator, Non Operator
Include : Login Extend : Generalitation :
Normal flow Aksi Owner Reaksi event
1. Melihat user
2. Sistem menampilkan detail seluruh user
Sub flow Alternate/
Exceptional flow
4. Class Diagram Tahap Analisis
Class Diagram tahap Analysis merupakan diagram yang menjelaskan
1) Login
Gambar 3.10 Class Diagram Tahap Analisis Login
2) Kelola Profil
Gambar 3.11 Class Diagram Tahap Analisis Kelola Profil
3) Kelola Pesan
Gambar 3.12 Class Diagram Tahap Analisis Kelola Pesan
4) Kelola Presensi
Gambar 3.13 Class Diagram Tahap Analisis Kelola Presensi
5) Kelola Stok
Gambar 3.14 Class Diagram Tahap Analisis Kelola Stok
6) Kelola Laporan Pendapatan
Gambar 3.15 Class Diagram Tahap Analisis Kelola Laporan Pendapatan
7) Kelola Berkas
Gambar 3.16 Class Diagram Tahap Analisis Kelola Berkas
8) Kelola User
9) Kelola Presensi Karyawan
Gambar 3.18 Class Diagram Tahap Analisis Kelola Presensi Karyawan
5. Sequence Dagram
1) Login
Gambar 3.19 Sequence Diagram Login
2) Lihat Profil
Gambar 3.20 Sequence Diagram Lihat Profil
3) Edit Profil
Gambar 3.21 Sequence Diagram Edit Profil
4) Ganti Password
Gambar 3.22 Sequence Diagram Ganti Password
5) Tulis Pesan
Gambar 3.23 Sequence Diagram Tulis Pesan
6) Lihat Kotak Masuk
Gambar 3.24 Sequence Diagram Lihat Kotak Masuk
7) Lihat Pesan Sampah
Gambar 3.25 Sequence Diagram Lihat Pesan Sampah
8) Lihat Presensi
Gambar 3.26 Sequence Diagram Lihat Presensi
9) Lihat Riwayat Gaji
Gambar 3.27 Sequence Diagram Lihat Riwayat Gaji
10) Tambah Presensi
Gambar 3.28 Sequence Diagram Tambah Presensi
11) Edit Stok
Gambar 3.29 Sequence Diagram Edit Stok
Gambar 3.30 Sequence Diagram Lihat Stok
13) Tambah Stok
Gambar 3.31 Sequence Diagram Tambah Stok
Gambar 3.32 Sequence Diagram Lihat Laporan Pendapatan Shift Lantai 2
15) Lihat Laporan Pendapatan Shift Lantai 3
Gambar 3.33 Sequence Diagram Lihat Laporan Pendapatan Shift Lantai 3
16) Lihat Laporan Pendapatan Harian Lantai 2
Gambar 3.34 Sequence Diagram Lihat Laporan Pendapatan Harian Lantai 2
Gambar 3.35 Sequence Diagram Lihat Laporan Pendapatan Harian Lantai 3
18) Tambah Laporan Pendapatan Shift Lantai 2
Gambar 3.36 Sequence Diagram Tambah Laporan Pendapatan Shift Lantai 2
19) Tambah Laporan Pendapatan Shift Lantai 3
Gambar 3.37 Sequence Diagram Tambah Laporan Pendapatan Shift Lantai 3
Gambar 3.38 Sequence Diagram Tambah Laporan Pendapatan Harian Lantai 2
Gambar 3.39 Sequence Diagram Tambah Laporan Pendapatan Harian Lantai 3
22) Edit Pendapatan Shift Lantai 2
Gambar 3.40 Sequence Diagram Edit Pendapatan Shift Lantai 2
23) Edit Pendapatan Shift Lantai 3
Gambar 3.41 Sequence Diagram Edit Pendapatan Shift Lantai 3
Gambar 3.42 Sequence Diagram Edit Pendapatan Harian Lantai 2
Gambar 3.43 Sequence Diagram Edit Pendapatan Harian Lantai 3
26) Hapus Pendapatan Shift
Gambar 3.44 Sequence Diagram Hapus Pendapatan Shift
Gambar 3.45 Sequence Diagram Hapus Pendapatan Harian
28) Lihat Berkas
Gambar 3.46 Sequence Diagram Lihat Berkas
29) Download Berkas
Gambar 3.47 Sequence Diagram Download Berkas
Gambar 3.48 Sequence Diagram Upload Berkas
31) Hapus Berkas
Gambar 3.49 Sequence Diagram Hapus Berkas
Gambar 3.50 Sequence Diagram Lihat User
33) Tambah User
Gambar 3.51 Sequence Diagram Tambah User
34) Edit User
Gambar 3.52 Sequence Diagram Edit User
Gambar 3.53 Sequence Diagram Hapus User
36) Lihat Presensi Karyawan
Gambar 3.54 Sequence Diagram Lihat Presensi Karyawan
37) Hapus Presensi Karyawan
Gambar 3.55 Sequence Diagram Hapus Presensi Karyawan
38) Bayar Gaji Karyawan
Gambar 3.56 Sequence Diagram Bayar Gaji Karyawan
39) Edit Presensi Karyawan
Gambar 3.57 Sequence Diagram Edit Presensi Karyawan
40) Tambah Barang Baru
Gambar 3.58 Sequence Diagram Tambah Barang Baru
1) Login
Gambar 3.59 Class Element Diagram Login
2) Kelola Profil
Gambar 3.60 Class Element Diagram Kelola Profil
3) Kelola Pesan
Gambar 3.61 Class Element Diagram Kelola Pesan
4) Kelola Presensi
Gambar 3.62 Class Element Diagram Kelola Presensi
Gambar 3.63 Class Element Diagram Kelola Stok
6) Kelola Laporan Pendapatan
Gambar 3.64 Class Element Diagram Kelola Laporan Pendapatan
Gambar 3.65 Class Element Diagram Kelola Berkas
8) Kelola User
Gambar 3.66 Class Element Diagram Kelola User
Gambar 3.67 Class Element Diagram Kelola Presensi Karyawan
C. ERD (Entity Relationship Diagram)
Gambar 3.68 ERD (Entity Relationship Diagram)
1. Tabel Barang
Tabel 3.18 Tabel Barang
Constraint Reference
NamaBaran Varchar
15 Not Null
Primary
Key
Jumlah Integer
3 Not Null
Foreign
Key
Lantai Integer
1 Not Null
Harga Integer
5 Not Null
2. Tabel Berkas
Tabel 3.19 Tabel Berkas
Field Type
Length
Null
Constraint Reference
IdBerkas Bigint
14 Not Null
Primary
Key
Username Varchar
12 Not Null
Foreign
user.Username
Key
NamaBerkas Text
Not Null
Tanggal Date
Not Null
Waktu Time
Not Null
Sifat enum
‘umum’, Not Null
‘khusus’
3. Tabel Jabatan
Tabel 3.20 Tabel Jabatan
Constraint Reference
IdJabatan Integer
Primary Key NamaJabatan
1 Not Null
Varchar
8 Not Null
Foreign Key
4. Tabel Jabatanuser
Tabel 3.21 Tabel Jabatanuser
Field Type
IdJabatan Integer
Primary Key jabatan.IdJabatan Username
1 Not Null
Varchar
12 Not Null
Primary Key
user.Username
5. Tabel Lantai
Tabel 3.22 Tabel Lantai
Field Type
IdLantai Integer
1 Not Null
Primary Key
NamaLantai Integer
1 Not Null
6. Tabel Pendapatan
Tabel 3.23 Tabel Pendapatan
Field Type
Length
Null
Constraint Reference
IdPendapatan Bigint
Primary Key Username
14 Not Null
Foreign Key user.Username Tanggal
Varchar
12 Not Null
Date
Not Null
Waktu Time
Not Null
Periode Integer
2 Not Null
Tahun Integer
4 Not Null
IdLantai Integer
Foreign Key lantai.IdLantai Posisi
1 Not Null
Enum
‘Shift 1’,
Not Null
‘Shift 2’, ‘Shift 3’,
‘Shift 4’
UserPersonal Integer
3 Not Null
UserPaket Integer
3 Not Null
Paket Integer
7 Not Null
Personal Integer
7 Not Null
PrePaid Integer
7 Null
Print Integer
7 Null
Scan Integer
7 Null
Dagang Integer
7 Null
SnackDrink Integer
7 Not Null
7. Tabel Pesan
Tabel 3.24 Tabel Pesan
Field Type
Length
Null
Constraint Reference
IdPesan Bigint 14 Not Null Primary Key
Username Varchar 12 Not Null Foreign Key user.Username
Tanggal Date
Not Null
Waktu Time
Not Null
Kepada Varchar 12 Not Null Foreign Key user.Username
Judul Varchar
50 Not Null
Isi Text
Not Null
Status Enum
‘aktif’,
Not Null
‘tidak aktif’
8. Tabel Posisi
Tabel 3.25 Tabel Posisi
Field Type
Length
Null
Constraint Reference
IdPosisi Integer 2 Not Null Primary Key
NamaPosisi Varchar
9 Not Null
Lantai Enum
‘1’,’2’,’3’ Not Null
JamMasuk Time
Not Null
9. Tabel Presensi
Tabel 3.26 Tabel Presensi
Field Type
Length
Null
Constraint Reference
IdPresensi Bigint 14 Not Null Primary Key Username
Varchar 12 Not Null Foreign Key user.Username Tanggal
Date
Not Null
Waktu Time
Not Null
Periode Integer
2 Not Null
Tahun Integer
4 Not Null
IdLantai Integer 1 Not Null Foreign Key lantai.IdLantai IdPosisi
Integer 2 Not Null Foreign Key posisi.IdPosisi Bukti
Text
Not Null
10. Tabel Riwayatgaji
Tabel 3.27 Tabel Riwayatgaji
Field Type
Length
Null
Constraint Reference
IdRiwayatGaj Bigint 14 Not Null Primary Key i
Username Varchar 12 Not Null Foreign Key user.Username Periode
Integer
2 Not Null
Tahun Integer
4 Not Null
Jumlah Integer
2 Not Null
GajiPerShift Integer
5 Not Null
Denda Integer
5 Not Null
11. Tabel Stok
Tabel 3.28 Tabel Stok
Field Type
IdStok Bigint
14 Not Null Primary Key
Username Varchar
user.Username NamaBarang Varchar
12 Not Null Foreign Key
15 Not Null Foreign Key barang.NamaBarang Tanggal
Date
Not Null
Waktu Time
Not Null
Lantai Enum
Not Null
‘gudang’
Posisi Enum
‘Sisipan 1’, Not Null
‘Sisipan 2’
Periode Integer
2 Not Null
Tahun Integer
4 Not Null
Jumlah Integer
3 Not Null
Keterangan Enum
‘stok’,
Not Null
‘belanja’, ‘baru’
12. Tabel User
Tabel 3.29 Tabel User
Field Type
Length
Null
Constraint Reference
Username Varchar 12 Not Null Primary Key Password
Varchar
32 Not Null
NamaLengkap Varchar
30 Not Null
TempatLahir Varchar
23 Not Null
TanggalLahir Date
Not Null
Alamat Text
Not Null
Telepon Varchar
25 Not Null
Email Varchar
30 Not Null
BulanMasuk Integer
2 Not Null
TahunMasuk Integer
4 Not Null
GajiPerShift Integer
5 Not Null
Status Enum
‘aktif’,
Not Null
‘tidak aktif’
E. Skema Database
Gambar 3.69 Skema Database
F. Perancangan Antarmuka (Interface)
1. Rancangan Form Login
Gambar 3.70 Rancangan Form Login
2. Rancangan Form Operator
Gambar 3.71 Rancangan Form Operator
3. Rancangan Form Non Operator
Gambar 3.72 Rancangan Form Non Operator
4. Rancangan Form Admin
Gambar 3.73 Rancangan Form Admin
5. Rancangan Form Owner
Gambar 3.74 Rancangan Form Owner
6. Rancangan Form Profil
Gambar 3.75 Rancangan Form Profil
7. Rancangan Form Presensi
Gambar 3.76 Rancangan Form Presensi
8. Rancangan Form Stok Barang
Gambar 3.77 Rancangan Form Stok Barang
9. Rancangan Form Laporan Pendapatan
Gambar 3.78 Rancangan Form Laporan Pendapatan
10. Rancangan Form Berkas
Gambar 3.79 Rancangan Form Berkas
11. Rancangan Form View User
Gambar 3.80 Rancangan Form View User
12. Rancangan Form Manage Presensi Karyawan
Gambar 3.81 Rancangan Form Manage Presensi Karyawan