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.