• Tidak ada hasil yang ditemukan

Petugas Pos Data jarak

3.6 Diagram Kelas Analisis dan Diagram Sekuen

3.6.1 Diagram Kelas Analisis dan Diagram Sekuen Use Case Login

No Nama Kelas Tipe Deskripsi

1 loadPeta Control Kelas ini berfungsi untuk memanggil data peta yang berupa text ke dalam program.

2 loginFrame Interface / Boundary

Kelas ini menyediakan fungsi untuk menyediakan fungsi penampilan form login.

3 authentfikasiL ogin

Control Kelas ini menyediakan fungsi untuk mengauthentifikasi / memvalidasi username dan password

4 userData Entity Kelas ini menyediakan fungsi untuk

menyimpan data-data user (username

dan password).

5 adminMainFram

e

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama administrator.

6 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

Gambar 3.27 Diagram Kelas Analisis Use Case Login

Gambar 3.28 Diagram Sekuen Login

3.6.2 Diagram Kelas Analisis dan Diagram Sekuen Use Case Logout

loadPeta loginFrame authentifikasiLogin staffBagianDistribusiMainframe

userData adminMainFrame staffBagi anDistrib usi administ rator <<Controller>> loadPeta <<Boundary>> loginFrame <<Controller>> authentifikasiLogin <<Entity>> userData <<Boundary>> staffBagianDistribusiMainFrame <<Boundary>> adminMainFrame 1. Aktor mulai 2. Sistem menampilkan form login 3. Mengisi username dan password 4. Menekan tombol login 5. Mengidentifikasi username dan password 6. Menampilkan form staffBagianDistribusi Skenario Alternatif 1. Aktor mulai 2. Sistem menampilkan form login 3. Mengisi username dan password 4. Menekan tombol login 5. Mengidentifikasi username dan password 6. Menampilkan form administrator

klik eksesusi penerapan() show() username dan password

login key

show() authentik(string,

string, string)

klik eksesusi penerapan()

show() username dan password

login key authentik(string, string, string) getPassUsername (string) getPassUsername (string) show()

No Nama Kelas Tipe Deskripsi 1 controlPengiri

mPenerima

Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh staffBagianDistribusiMainFrame

Gambar 3.29 Diagram Kelas Analisis Use Case Logout

Gambar 3.30 Diagram Sekuen Logout

staffBagianDistribusiMainFrame adminMainFrame controlPengirimPenerima adminControl loginFrame staffBagi anDistrib usi administ rator <<Boundary>> adminMainFrame <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> controlPengirimPenerima <<Controller>> adminControl <<Boundary>> loginFrame 1. Administator menekan tombol logout

2. set dispose lalu menampilkan form login

Skenario Alternatif 1. Staff Bagian Distribusi

menekan tombol logout 2. set dispose lalu menampilkan form login

show() memilih menu logout

memilih menu logout

tampilmenu(integer) tampilmenu(integer)

show()

Boundary menyediakan fungsi penampilan form login.

3 adminControl Control Kelas ini menyediakan fungsi untuk mengatur tampilan ketika action dijalankan oleh adminMainFrame

4 adminMainFra me

Interface / Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama administrator.

5 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

3.6.3 Diagram Kelas Analisis dan Diagram Sekuen Use Case Mengubah Account

No Nama Kelas Tipe Deskripsi 1 controlPengiri

mPenerima

Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh staffBagianDistribusiMainFrame

2 adminControl Control Kelas ini menyediakan fungsi untuk mengatur tampilan ketika action dijalankan oleh adminMainFrame

3 adminMainFra me

Interface / Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama administrator.

4 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

5 updateAccountC

ontrol

Control Kelas ini berfungsi untuk mengatur

semua action yang dilakukan ubahAccountFrame

6 ubahAccountFra

me

Interface / Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman untuk mengubah username dan password

7 userData Entity Kelas ini berfungsi untuk menyimpan

data –data user (username dan

Gambar 3.31 Diagram Kelas Analisis Use Case Mengubah Account

Gambar 3.32 Diagram Sekuen Mengubah Account

3.6.4 Diagram Kelas Analisis dan Diagram Sekuen Use Case Mengisi data pengirim penerima adminMainFrame ubahAccountFrame staffBagianDistribusiMainFrame controlPengirimPenerima adminControl updateAccountControl userData staffBagi anDistrib usi administ rator <<Boundary>> adminMainFrame <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> controlPengirimPenerima <<Controller>> adminControl <<Boundary>> ubahAccountFrame

1. Memilih menu ubah account 2. Menampilkan form

ubah account

Skenario Alternatif

show() memilih menu ubah

account

mengisi username dan password baru

tampilmenu(integer) <<Controller>> updateAccountControl <<Entity>> userData 3. Mengisi username dan password baru 4. menekan tombol

simpan 5. Memvalidasi username dan password 6. mengupdate username dan password

1. Memilih menu ubah account 2. Menampilkan form

ubah account 3. Mengisi username

dan password baru 4. menekan tombol

simpan 5. Memvalidasi username dan password 6. mengupdate username dan password

menekan tombol simpan updateAccount (string, string,

string, string) updateAccount (string, string, string)

memilih menu ubah account

tampilmenu (integer)

show() mengisi username dan password baru

menekan tombol simpan updateAccount (string, string,

string, string) updateAccount (string, string, string)

No Nama Kelas Tipe Deskripsi 1 controlPengiri

mPenerima

Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh staffBagianDistribusiMainFrame

2 pengirimPeneri maInternalFra me

Interface / Boundary

Kelas ini berfungsi untuk menampilkan halaman pengirim penerima, dan tempat user untuk menambah menghapus, dan mengubah data pengirim dan penerima.

3 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

4 PilihNodeFrame Interface /

Boundary

Kelas ini berfungsi untuk mengatur menampilkan peta yang digunakan oleh user untuk memilih letak dari penerima sesuai dengan alamatnya.

5 pengirimPeneri

maData

Entity Kelas ini menyediakan fungsi untuk

menangani inputan, hapus, ubah dari tabel pengirim_penerima.

6 kabupatenData Entity Kelas ini berfungsi untuk mengelola

tabel kabupaten, baik itu insert, update, maupun delete.

7 kecamatanData Entity Kelas ini berfungsi untuk mengelola

tabel kecamatan, baik itu insert, update, maupun delete.

8 kelurahanData Entity Kelas ini berfungsi untuk mengelola

tabel kelurahan, baik itu insert, update, maupun delete.

9 jalanData Entity Kelas ini berfungsi untuk mengelola

tabel jalan, baik itu insert, update, maupun delete.

Gambar 3.33 Diagram Kelas Analisis Use Case Mengisi data Pengirim dan Penerima

Gambar 3.34 Diagram Sekuen Mengisi data Pengirim dan Penerima

3.6.5 Diagram Kelas Analisis dan Diagram Sekuen Use Case Mengubah data pengirim penerima

staffBagianDistribusiMainFrame pengirimPenerimaInternalFrame pilihNodeFrame controlPengirimPenerima kabupatenData kecamatanData kelurahanData pengirimPenerimaData jalanData staffBagi anDistrib usi <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> controlPengirimPenerima <<Boundary>> pengirimPenerimaInternalFrame <<Entity>> pengirimPenerimaData <<Entity>> kabupatenData <<Entity>> kecamatanData <<Entity>> kelurahanData <<Entity>> jalanData <<Boundary>> pilihNodeFrame memilih menu pengirim & penerima tampilMenu(integer) pengirimPenerimaData() 1. Memilih menu pengirim & penerima

2. Menampilkan pengirimPenerimaInternalFrame

3. Menekan tombol pengirimPenerimaBaru

4. Mengisi data pengirim Penerima

7. Menekan tombol simpan

selectKabupaten(string) selectKecamatan(string)

selectKelurahan(string) selectJalan(string) show()

menekan tombol pengirim penerima baru pengirimPenerimaData() mengisi data pengirim penerima

cariKoordinatAlamatPenerima(string, string, string, string, string, string, string, string)

getCriKoordinatJalan(string, string) show()

show() pilih lokasi penerima

setLocation(int, int) tekan tombol pilih

setKoordinat(string, string, string) menekan tombol simpan

cekEmpty()

insertDataPengirimPenerima(string, string, string, string, int, int, string, string, string, string, string, string, string, string) konfirmasi()

5. Menampilkan animasi peta lokasi yang di pilih user

6. Memilih lokasi peta penerima

8. insert data pengirim dan penerima 9. mendapatkan hasil konfirmasi

1 controlPengiri mPenerima

Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh staffBagianDistribusiMainFrame 2 pengirimPeneri maInternalFra me Interface / Boundary

Kelas ini berfungsi untuk menampilkan halaman pengirim penerima, dan tempat user untuk menambah menghapus, dan mengubah data pengirim dan penerima.

3 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

4 PilihNodeFrame Interface /

Boundary

Kelas ini berfungsi untuk mengatur menampilkan peta yang digunakan oleh user untuk memilih letak dari penerima sesuai dengan alamatnya.

5 pengirimPeneri

maData

Entity Kelas ini menyediakan fungsi untuk

menangani inputan, hapus, ubah dari tabel pengirim_penerima.

6 kabupatenData Entity Kelas ini berfungsi untuk mengelola

tabel kabupaten, baik itu insert, update, maupun delete.

7 kecamatanData Entity Kelas ini berfungsi untuk mengelola

tabel kecamatan, baik itu insert, update, maupun delete.

8 kelurahanData Entity Kelas ini berfungsi untuk mengelola

tabel kelurahan, baik itu insert, update, maupun delete.

9 jalanData Entity Kelas ini berfungsi untuk mengelola

tabel jalan, baik itu insert, update, maupun delete.

Gambar 3.35 Diagram Kelas Analisis Use Case Mengubah Data Pengirim dan Penerima

Gambar 3.36 Diagram Sekuen Mengubah Data Pengirim dan Penerima

3.6.6 Diagram Kelas Analisis dan Diagram Sekuen Use Case Menghapus data pengirim penerima

staffBagianDistribusiMainFrame pengirimPenerimaInternalFrame pilihNodeFrame controlPengirimPenerima kabupatenData kecamatanData kelurahanData pengirimPenerimaData jalanData staffBagi anDistrib usi <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> controlPengirimPenerima <<Boundary>> pengirimPenerimaInternalFrame <<Entity>> pengirimPenerimaData <<Entity>> kabupatenData <<Entity>> kecamatanData <<Entity>> kelurahanData <<Entity>> jalanData <<Boundary>> pilihNodeFrame memilih menu pengirim & penerima tampilMenu(integer) pengirimPenerimaData() 1. Memilih menu pengirim & penerima

3. Menampilkan pengirimPenerimaInternalFrame

4. Memilih pengirim&penerima yang akan diubah

5. Mengisi data pengirim Penerima

10. Menekan tombol simpan perubahan

selectKabupaten(string) selectKecamatan(string)

selectKelurahan(string) selectJalan(string) show()

memilih data pengirim dan penerima yang akan di ubah pengirimPenerimaData() mengisi data pengirim penerima

cariKoordinatAlamatPenerima(string, string, string, string, string, string, string, string)

getCriKoordinatJalan(string, string) show() pilih lokasi penerima

setKoordinat(string, string, string) menekan tombol simpan Perubahan

cekEmpty()

updateDataPengirimPenerima(int, string, string, string, string, int, int, string, string, string, string, string, string, string, string) konfirmasi()

6. Mencari koordinat alamat penerima

8. Memilih lokasi peta penerima

11. mengecek inputan 13. Sistem memberikan konfirmasi bahwa

data telah tersimpan 2. Memasukkan data kabupaten,

kecamatan, kelurahan, jalan

7. Menampilkan peta awal dan yang dipilih

9. Memasukkan koordinat yang telah dipilih ke pengirimPenerimaInternalFrame 12. Menyimpan update data pengirim penerima

1 controlPengiri mPenerima

Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh staffBagianDistribusiMainFrame 2 pengirimPeneri maInternalFra me Interface / Boundary

Kelas ini berfungsi untuk menampilkan halaman pengirim penerima, dan tempat user untuk menambah menghapus, dan mengubah data pengirim dan penerima.

3 staffBagianDistr

ibusiMainFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

4 pengirimPeneri

maData

Entity Kelas ini menyediakan fungsi untuk

menangani inputan, hapus, ubah dari tabel pengirim_penerima.

5 kabupatenData Entity Kelas ini berfungsi untuk mengelola

tabel kabupaten, baik itu insert, update, maupun delete.

6 kecamatanData Entity Kelas ini berfungsi untuk mengelola

tabel kecamatan, baik itu insert, update, maupun delete.

7 kelurahanData Entity Kelas ini berfungsi untuk mengelola

tabel kelurahan, baik itu insert, update, maupun delete.

8 jalanData Entity Kelas ini berfungsi untuk mengelola

tabel jalan, baik itu insert, update, maupun delete.

Gambar 3.37 Diagram Kelas Analisis Use Case Menghapus Data Pengirim dan Penerima

Gambar 3.38 Diagram Sekuen Menghapus Data Pengirim dan Penerima

3.6.7 Diagram Kelas Analisis dan Diagram Sekuen Use Case Melihat Daftar Pengiriman staffBagianDistribusiMainFrame pengirimPenerimaInternalFrame controlPengirimPenerima kabupatenData kecamatanData kelurahanData pengirimPenerimaData jalanData staffBagi anDistrib usi <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> controlPengirimPenerima <<Boundary>> pengirimPenerimaInternalFrame <<Entity>> pengirimPenerimaData <<Entity>> kabupatenData <<Entity>> kecamatanData <<Entity>> kelurahanData <<Entity>> jalanData memilih menu pengirim & penerima tampilMenu(integer) pengirimPenerimaData() 1. Memilih menu pengirim & penerima

3. memilih data pengirim penerima yang akan dihapus 4. Menekan tombol hapus

6. menekan tombol ya selectKabupaten(string) selectKecamatan(string) selectKelurahan(string) selectJalan(string) show()

memilih data pengirim dan penerima yang akan di hapus menekan tombol hapus konfirmasi ya atau tidak

hapusPengirimPenerima()

konfirmasi() 7. Menghapus data pengirim_penerima

dari database 2. Menampilkan pengirimPenerimaInternalFrame

8. Konfirmasi data telah dihapus

memilih tombol ya

hapusData(integer) 5. menampilkan konfirmasi data akan

dihapus atau tidak

No Nama Kelas Tipe Deskripsi

Gambar 3.39 Diagram Kelas Analisis Use Case Melihat Daftar Pengiriman staffBagianDistribusiMainFrame daftarPengirimanInternalFrame controlDaftarPengiriman pengirimPenerimaData daftarPengirimanData mPenerima tampilan ketika action dijalankan oleh

staffBagianDistribusiMainFrame 2 controlDaftarP

engiriman

Control Kelas ini berfungsi untuk menangani

action dari daftarPengirimanInternalFrame 3 staffBagianDistr ibusiMainFrame Interface / Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama staff bagian distribusi.

4 daftarPengirima

nInternalFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan daftar pengiriman pengirim dan penerima, dan digunakan actor untuk memilih daftar pengirim dan penerima yang akan dikirimkan.

5 pengirimPeneri

maData

Entity Kelas ini berfungsi untuk menangani

inputan, hapus, ubah dari tabel pengirim_penerima.

Gambar 3.40 Diagram Sekuen Melihat Daftar Pengiriman

3.6.8 Diagram Kelas Analisis dan Diagram Sekuen Use Case Mengupdate Kondisi Jalan staffBagi anDistrib usi <<Boundary>> staffBagianDistribusiMainFrame <<Controller>> daftarPengirimanControl <<Boundary>> daftarPengirimanInternalFrame <<Entity>> daftarPengirimanData <<Entity>> pengirimPenerimaData memilih menu daftar Pengiriman tampilMenu(integer) show() 1. Memilih menu daftar pengiriman

3. Memilih tanggal Pengiriman

4. Menampilkan daftar pengiriman

pengirimanData() daftarPengirimanTable.setModel(Default Table Model) 2. Menampilkan

daftarPengirimanInternalFrame

pilih tanggal pengiriman

pengiriman()

viewPengirimPenerima(integer)

No Nama Kelas Tipe Deskripsi

1 adminMainFram

e

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama admin.

2 kondisiJalanInte

rnalFrame

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman yang digunakan user untuk mengubah kondisi jalan yang bisa dilewati maupun tidak.

3 adminControl Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh adminMainFrame

4 jalanData Entity Kelas ini berfungsi untuk mengelola

tabel jalan, baik itu insert, update, maupun delete.

Gambar 3.41 Diagram Kelas Analisis Use Case Mengupdate Kondisi Jalan

Gambar 3.42 Diagram Sekuen Mengupdate Kondisi Jalan

3.6.9 Diagram Kelas Analisis dan Diagram Sekuen Use Case Ubah Kecepatan Jalan adminMainFrame kondisiJalanInternalFrame adminControl jalanData Administ rator <<Boundary>> staffBagianDistribusiMainFrame <<Boundary>> kondisiJalanInternalFrame <<Controller>> adminControl <<Entity>> jalanData memilih menu ubah kondisi jalan tampilMenu(integer) ubahKondisiJalan(integer) 1. Memilih menu ubah kondisi jalan

3. Mengganti status jalan yang tidak bisa dilewati pada tabel 4. Menekan tombol simpan

ubahKondisiJalan(integer) 2. Menampilkan form ubah kondisi jalan

mengganti status jalan

simpan() show()

menekan tombol simpan

5. Menyimpan data kedalam database

No Nama Kelas Tipe Deskripsi

1 adminMainFram

e

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan halaman utama admin.

2 satuanPerhitung

anForm

Interface /

Boundary

Kelas ini menyediakan fungsi untuk menampilkan frame yang digunakan user untuk mengubah data kecepatan tiap jalan.

3 adminControl Control Kelas ini berfungsi untuk mengatur tampilan ketika action dijalankan oleh adminMainFrame

Gambar 3.43 Diagram Kelas Analisis Use Case Ubah Kecepatan Jalan

Gambar 3.44 Diagram Sekuen Ubah Kecepatan Jalan adminMainFrame satuanPerhitunganFrame adminControl hitungKepadatanData jalanData Administ rator <<Boundary>> adminMainFrame <<Controller>> adminControl <<Boundary>> satuanPerhitunganForm <<Entity>> hitungKepadatanData memilih menu ubah bobot tampilMenu(integer) tampilData(integer) 1. Memilih menu ubah bobot

3. Memilih data jalan yang akan diubah 4. Menampilkan data jalan yang diubah

dalam field

updateKecWaktu(double, double, double, double, double) 2. Menampilkan form ubah bobot

memilih data jalan yang mau di ubah

validasiUpdate() show()

menekan tombol simpan 5. Menekan tombol ubah

<<Entity>> jalanData

selectionListener() valueChanged() menekan tombol ubah

getEnableAll(boolean) setEnableAll(boolean) merubah data yang mau di ubah

konfirmasi()

updateJalan(integer, double, double, double, double, double) 6. Menset enable pada field dan

merubah tombol ubah menjadi simpan

7. Merubah data yang mau di ubah 8. Menekan tombol simpan 9. Memvalidasi data yang telah di

update 10. Menyimpan data yg telah

di ubah ke dalam database 11. Menampilkan konfirmasi

4 jalanData Entity Kelas ini berfungsi untuk mengelola

tabel jalan, baik itu insert, update, maupun delete.

5 hitungKepadata

nData

Entity Kelas ini berfungsi untuk mengelola

tabel hitungKepadatan, baik itu insert, update, maupun delete.

Dokumen terkait