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