SKPL
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
SILIPI
(SISTEM INFORMASI LISTRIK PINTAR)
Untuk:
Universitas Atma Jaya Yogyakarta
Dipersiapkan oleh :
Yohanes Dwiki Witman Gusti Made
140707748
Program Studi Teknik Informatika Fakultas
Teknologi Industri
Universitas Atma Jaya Yogyakarta
Nomor Dokumen Halaman
Program Studi Teknik Informatika DPPL -SILIPI 0
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
DPPL -SILIPI 1/105 Program Studi Teknik Informatika Revisi B
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Aktor Petugas Lapangan dihapus di sequence diagram. Petugas Lapangan dihapus dari fungsi login desktop.
Fungsi pemasangan sambungan / perubahan daya listrik
pintar diganti oleh Petugas Loket
.B
Fungsi Login Web dan Pelaporan Web dihapus. Pengecekan tagihan di web hanya menginputkan nomor pelanggan saja. Perbaikan beberapa aktor di sequence diagram (web dan desktop). Bagian dekomposisi data dan physical data model ada penambahan tabel baru, penambahan atribut dan relasi baru di tabel tarif, pendaftaran permohonan, tambah daya, dan tagihan permohonan. Memasukkan nomor pelanggan di perancangan antarmuka pembelian token web adalah opsional untuk visitor web.
C D
E F
INDEX TANGGAL A B C D E F G
Ditulis oleh DW 15/3/201722/3/2017
Diperiksa oleh YP 15/3/201722/3/2017
Program Studi Teknik Informatika DPPL -SILIPI 1
Disetujui oleh YP 15/3/201722/3/2017
Program Studi Teknik Informatika DPPL -SILIPI 2
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
12-30 dihapus di seluruhPetugas Lapangan sequence diagram
SILIPI.
27
Fungsi Login Web dihapus. Pengecekan tagihan
di web hanya menginputkan nomor pelanggan saja. 25,27
Fungsi
pemasangan
sambungan /
perubahan daya
listrik pintar
dilakukan oleh
Petugas Loket.
63,77 Penambahan tabel baru, penambahan atribut, dan relasi baru ditabel tarif, pendaftaran permohonan, tambah
daya, dan tagihan permohonan.
27-30
Aktor hanya ada dua: member dan visitor web di sequence diagram bagian web. Fungsi
pelaporan web dihapus.
103
Nomor pelanggan di perancangan antarmuka pembelian token web adalah opsional untuk visitor web. 27-30 Pelaporan Web dihilangkan. Kesepakatan dosen, fungsi CEO seperti laporan pemasangan baru untuk 5 tahun
dan sebagainya dihapus. Laporan di desktop tetap.
Program Studi Teknik Informatika DPPL -SILIPI 3
DAFTAR ISI
Pendahuluan...7
1.1 Tujuan...7
1.2 Lingkup Masalah...7
1.3 Definisi, Akronim dan Singkatan...8
1.4 Referensi...10
Perancangan Sistem...11
2.1 Perancangan Arsitektur...11
2.2 Perancangan Rinci...12
2.2.1 Sequence Diagram...12
2.2.1.1 Login ...12
2.2.1.2 Entry Data Member ...12
2.2.1.3 Edit Data Member ...13
2.2.1.4 Tampil Data Member ...13
2.2.1.5 Hapus Data Member ...14
2.2.1.6 Cari Data Member ...14
2.2.1.7 Entry Data Pegawai ...15
2.2.1.8 Tampil Data Pegawai ...15
2.2.1.9 Edit Data Pegawai ...16
2.2.1.10 Hapus Data Pegawai ...16
2.2.1.11 Entri Tarif Listrik ...17
2.2.1.12 Tampil Tarif Listrik...17
2.2.1.13 Edit Tarif Listrik ...18
2.2.1.14 Hapus Tarif Listrik ...18
2.2.1.15 Entri Permohonan Pemasangan Baru ...19
2.2.1.16 Pemeriksaan Permohonan Pemasangan Baru 19 2.2.1.17 Cetak Struk Tagihan Pemasangan Baru ...20
2.2.1.18 Pembayaran Tagihan Pemasangan Baru ...21
2.2.1.19 Cetak Kartu Member ...21
2.2.1.20 Entri Permohonan Penambahan Daya ...22
2.2.1.21 Pemeriksaan Permohonan Penambahan Daya 22 2.2.1.22 Cetak Struk Tagihan Penambahan Daya ...23
2.2.1.23 Pembayaran Tagihan Penambahan Daya ...24
2.2.1.24 Entri Pemakaian Listrik Bulanan ...24
2.2.1.25 Tampil Billing Bulanan ...25
2.2.1.26 Entri Pembayaran Billing Listrik ...25
2.2.1.27 Pembelian Token Listrik Pintar ...26
2.2.1.28 Entri Data Setelah Pemasangan Sambungan Baru.. ...27
2.2.1.29 Laporan Pemasangan Sambungan Baru Beserta Status Pemasangan ...27
2.2.1.30 Laporan Penambahan Daya Beserta Status Pemasangan ...27
2.2.1.31 Laporan Transaksi Bulanan dan Detilnya 28
2.2.1.32 Tampil Informasi Tarif Pemasangan Baru Program Studi Teknik Informatika DPPL -SILIPI 4
dan Penambahan Daya Listrik Pintar (Web) ...29
2.2.1.33 Cek Tagihan Listrik (Web) ...29
2.2.1.34 Pembelian Token (Web) ...30
2.2.2 Class Diagram ...30
2.2.3 Class Diagram Spesific Descriptions ...34
2.2.3.1 Spesifik Kelas LoginUI ...34
2.2.3.2 Spesifik Kelas KelolaPermohonanPasangBaruUI ...34
2.2.3.3 Spesifik Kelas AmbilKeputusanPermohonanPasangBaruUI ...35
2.2.3.4 Spesifik Kelas KelolaPermohonanTambahDayaUI ...36
2.2.3.5 Spesifik Kelas AmbilKeputusanPermohonanTambahDayaUI ...36
2.2.3.6 Spesifik Kelas KelolaTransaksiPasangBaruDanTambahDayaUI ...36
2.2.3.7 Spesifik Kelas KelolaPenggunaUI ...37
2.2.3.8 Spesifik Kelas KelolaPelangganUI ...37
2.2.3.9 Spesifik Kelas KelolaTarifPasangBaruUI . . . .38
2.2.3.10 Spesifik Kelas KelolaTagihanPascabayarUI 38
2.2.3.11 Spesifik Kelas LaporanUI ...38
2.2.3.12 Spesifik Kelas BeliTokenUI ...39
2.2.3.13 Spesifik Kelas TampilTarifPasangBaruUI . . .39
2.2.3.14 Spesifik Kelas CekTagihanPascabayarUI . . . .39
2.2.3.15 Spesifik Kelas LoginControl ...39
2.2.3.16 Spesifik Kelas KelolaPermohonanPasangBaruControl ...40
2.2.3.17 Spesifik Kelas AmbilKeputusanPermohonanPasangBaruControl ...40
2.2.3.18 Spesifik Kelas KelolaPermohonanTambahDayaControl ...41
2.2.3.19 Spesifik Kelas AmbilKeputusanPermohonanTambahDayaControl ...41
2.2.3.20 Spesifik Kelas KelolaTransaksiPasangBaruDanTambahDayaControl ...41
2.2.3.21 Spesifik Kelas KelolaPenggunaControl ...41
2.2.3.22 Spesifik Kelas KelolaPelangganControl . . . .42
2.2.3.23 Spesifik Kelas KelolaTarifPasangBaruControl ...42
2.2.3.24 Spesifik Kelas KelolaTagihanPascabayarControl ...42
2.2.3.25 Spesifik Kelas LaporanControl ...43
2.2.3.26 Spesifik Kelas BeliTokenControl ...43
2.2.3.27 Spesifik Kelas TampilTarifPasangBaruControl ...43
2.2.3.28 Spesifik Kelas CekTagihanPascabayarControl ...43
2.2.3.29 Spesifik Kelas PeranEntity ...43
2.2.3.30 Spesifik Kelas PermohonanBaruEntity ...43 Program Studi Teknik Informatika DPPL -SILIPI 5
2.2.3.31 Spesifik Kelas PermohonanTambahEntity . . . .46
2.2.3.32 Spesifik Kelas TransaksiEntity ...49
2.2.3.33 Spesifik Kelas PenggunaEntity ...50
2.2.3.34 Spesifik Kelas PelangganEntity ...51
2.2.3.35 Spesifik Kelas TarifPasangBaruEntity ...54
2.2.3.36 Spesifik Kelas TarifPascabayarEntity ...55
2.2.3.37 Spesifik Kelas TagihanPascabayarEntity . . .56
2.2.3.38 Spesifik Kelas TokenEntity ...57
2.2.3.39 Spesifik Kelas DetailTokenEntity ...58
Perancangan Data ...59
3.1 Dekomposisi Data ...59
3.1.1 Deskripsi Entitas TBL_MEMBER ...59
3.1.2 Deskripsi Entitas TBL_KODEAREA ...60
3.1.3 Deskripsi Entitas TBL_KECAMATAN ...61
3.1.4 Deskripsi Entitas TBL_DESA ...62
3.1.5 Deskripsi Entitas TBL_TOKEN ...62
3.1.6 Deskripsi Entitas TBL_TARIF ...63
3.1.7 Deskripsi Entitas TBL_DETILTRANSAKSI ...64
3.1.8 Deskripsi Entitas TBL_TAGIHANPASCABAYAR ...65
3.1.9 Deskripsi Entitas TBL_PERMOHONAN ...67
3.1.10 Deskripsi Entitas TBL_TAMBAHDAYA ...70
3.1.11 Deskripsi Entitas TBL_TAGIHANPERMOHONAN ...71
3.1.12 Deskripsi Entitas TBL_PEGAWAI ...72
3.1.13 Deskripsi Entitas TBL_TRAFO ...74
3.1.14 Deskripsi Entitas TBL_JABATAN ...74
3.1.15 Deskripsi Entitas TBL_TRANSAKSI ...76
3.2 Physical Data Model ...77
Perancangan Antarmuka ...78
4.1 Perancangan Deskripsi Antarmuka ...78
4.1.1 Login Desktop ...78
4.1.2 Entri Permohonan Pemasangan Baru ...78
4.1.3 Tampil Permohonan Pemasangan Baru ...79
4.1.4 Ubah Permohonan Pemasangan Baru ...80
4.1.5 Delete Permohonan Pemasangan Baru ...80
4.1.6 Tampil Tagihan Permohonan Pemasangan Baru ...81
4.1.7 Cetak Tagihan Permohonan Pemasangan Baru ...82
4.1.8 Cetak Penolakan Permohonan Pemasangan Baru . . . . .83
4.1.9 Cetak Kartu Member ...83
4.1.10 Tampil Permohonan Penambahan Daya Listrik . . . . .84
4.1.11 Entri Permohonan Penambahan Daya Listrik ...84
4.1.12 Ubah Permohonan Penambahan Daya Listrik ...85
4.1.13 Hapus Permohonan Penambahan Daya Listrik ...86
4.1.14 Cetak Tagihan Permohonan Penambahan Daya Listrik ...87
4.1.15 Cetak Penolakan Permohonan Penambahan Daya Listrik ...88
4.1.16 Tampil Transaksi ...89
4.1.17 Transaksi Tagihan Pemasangan Baru Listrik . . . . .89
4.1.18 Transaksi Tagihan Penambahan Daya Listrik . . . . .90
4.1.19 Transaksi Tagihan Listrik Pascabayar ...91 Program Studi Teknik Informatika DPPL -SILIPI 6
4.1.20 Pembelian Token Listrik Prabayar ...92
4.1.21 Tampil Pegawai ...93
4.1.22 Entri Pegawai ...93
4.1.23 Ubah Pegawai ...94
4.1.24 Hapus Pegawai ...95
4.1.25 Tampil Member ...96
4.1.26 Ubah Member ...96
4.1.27 Hapus Member ...97
4.1.28 Tampil Tarif Listrik Pemasangan Baru ...98
4.1.29 Ubah Tarif Pemasangan Baru Listrik ...99
4.1.30 Tampil Tarif Listrik Pascabayar ...99
4.1.31 Ubah Tarif Listrik Pascabayar ...100
4.1.32 Input Tagihan Listrik Pascabayar ...101
4.1.33 Cek Tarif Listrik Pascabayar (Web) ...101
4.1.34 Cek Tarif Pemasangan Baru Listrik ...102
4.1.35 Pengecekan Tagihan Listrik Pintar (Web) ...103
4.1.36 Pembelian Token (Web) ...103
4.1.37 Laporan Pemasangan Sambungan Baru Beserta Status Pemasangan ...105
4.1.38 Laporan Transaksi Bulanan ...105
Program Studi Teknik Informatika DPPL -SILIPI 7
1.
Pendahuluan
1.1
Tujuan
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini merupakan dokumen yang mendefinisikan perancangan perangkat lunak SILIPI (Sistem Informasi Listrik Pintar). Dokumen ini digunakan sebagai acuan teknis pengembangan perangkat lunak PT. Electric Indonesia dan acuan implementasi pada tahap berikutnya.
1.2
Lingkup Masalah
Perangkat Lunak SILIPI dikembangkan dengan tujuan :
1. Layanan teknologi informasi pada lingkungan desktop, yang meliputi sistem login, pengelolaan data member, pengelolaan data pegawai, pengelolaan tarif listrik pintar, penambahan daya listrik pintar, pemasangan baru listrik pintar, billing listrik pintar, pemasangan sambungan baru /perubahan daya listrik pintar, dan pelaporan perusahaan.
2. Layanan teknologi informasi pada lingkungan web, yang meliputi pengecekan tagihan listrik pintar, tampil tarif pemasangan baru dan penambahan daya listrik pintar, dan pembelian token listrik pintar.
3. Pelaporan kegiatan operasional perusahaan yaitu laporan pemasangan sambungan baru beserta status pemasangan, laporan penambahan daya, dan laporan transaksi bulanan. Laporan bisa dilihat oleh manajer operasional dan CEO melalui desktop.
Program Studi Teknik Informatika DPPL -SILIPI 8
1.3 Definisi, Akronim, dan Singkatan
Daftar definisi akronim dan singkatan:
Program Studi Teknik Informatika DPPL -SILIPI 9
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Keyword / Phrase
Definisi
DPPL Deskripsi Perancangan Perangkat Lunak atau Software Design Description (SDD) merupakan deskripsi dari perancangan produk / perangkat lunak yang akan dikembangkan.
SILIPI Sistem Informasi Listrik Pintar. Perangkat lunak sistem informasi PT. Electric Indonesia yang berjalan di lingkungan desktop dan web .
Internet Interconnection-Networking.
Istilah umum yang menunjukan jaringan global, terdiri dari komputer dan layanan servis dengan sekitar 30 sampai 50 juta pemakai computer dan puluhan layanan informasi termasuk e-mail, FTP, dan World Wide Web.
Server Komputer yang menyediakan sumber daya bagi klien yang terhubung melalui jaringan.
Program Studi Teknik Informatika DPPL -SILIPI 10
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Calon Member Orang yang belum terdaftar dan akan menjadi anggota Listrik Pintar di PT. Electric Indonesia melalui formulir Online Terhubungnya pengguna ke internet
atau suatu jaringan.
Desktop Lingkungan aplikasi yang berjalan pada komputer secara independen, biasanya
Web Lingkungan aplikasi yang berjalan secara online, melalui halaman situs sistem informasi yang diakses menggunakan web browser.
PT. Electric Indonesia
Perusahaan swasta yang bergerak di bidang distribusi listrik di Indonesia.
CEO Pemimpin tertinggi perusahaan.
Manajer Operasional (MO)
Pemimpin operasional perusahaan.
Administrator Orang yang mengelola data di dalam database.
Petugas Loket Orang yang menerima formulir, memvalidasi formulir, serta mencetak resi penerimaan permohonan dan
Petugas Lapangan
Orang yang melakukan pencatatan daya terpakai dari rumah ke rumah.
1.4
Referensi
Referensi yang digunakan pada perangkat lunak tersebut adalah:
1. Toni Indrawan / 130707552, Deskripsi Perancangan Perangkat Lunak
(DPPL) ILUSI, Universitas Atma Jaya
Yogyakarta.
Program Studi Teknik Informatika DPPL -SILIPI 11
2. Perancangan Sistem
2.1 Perancangan Arsitektur
Program Studi Teknik Informatika DPPL -SILIPI 12
2.2
Perancangan Rinci
2.2.1 Sequence Diagram
2.2.1.1 Fungsi Login
2.2.1.2 Fungsi Entry Data Member
Program Studi Teknik Informatika DPPL -SILIPI 13
2.2.1.3 Fungsi Edit Data Member
2.2.1.4 Fungsi Tampil Data Member
Program Studi Teknik Informatika DPPL -SILIPI 14
2.2.1.5 Fungsi Hapus Data Member
2.2.1.6 Fungsi Cari Data Member
Program Studi Teknik Informatika DPPL -SILIPI 15
2.2.1.7 Fungsi Entry Data Pegawai
2.2.1.8 Fungsi Tampil Data Pegawai
2.2.1.9 Fungsi Edit Data Pegawai
Program Studi Teknik Informatika DPPL -SILIPI 16
2.2.1.10
Fungsi Hapus Data Pegawai
Program Studi Teknik Informatika DPPL -SILIPI 17
2.2.1.11
Fungsi Entri Tarif Listrik
2.2.1.12
Fungsi Tampil Tarif Listrik
Program Studi Teknik Informatika DPPL -SILIPI 18
2.2.1.13
Fungsi Edit Tarif Listrik
2.2.1.14
Fungsi Hapus Tarif Listrik
Program Studi Teknik Informatika DPPL -SILIPI 19
2.2.1.15
Fungsi Entri Permohonan Pemasangan Baru
2.2.1.16
Fungsi Pemeriksaan Permohonan Pemasangan Baru
Program Studi Teknik Informatika DPPL -SILIPI 20
2.2.1.17
Fungsi Cetak Struk Tagihan Pemasangan Baru
Program Studi Teknik Informatika DPPL -SILIPI 21
2.2.1.18
Fungsi Pembayaran Tagihan Pemasangan Baru
2.2.1.19
Fungsi Cetak Kartu Member
Program Studi Teknik Informatika DPPL -SILIPI 22
2.2.1.20
Fungsi Entri Permohonan Penambahan Daya
2.2.1.21
Fungsi Pemeriksaan Permohonan Penambahan Daya
Program Studi Teknik Informatika DPPL -SILIPI 23
2.2.1.22
Fungsi Cetak Struk Tagihan Penambahan Daya
Program Studi Teknik Informatika DPPL -SILIPI 24
Program Studi Teknik Informatika DPPL -SILIPI 25
2.2.1.23
Fungsi Pembayaran Tagihan Penambahan Daya
2.2.1.24
Fungsi Entri Pemakaian Listrik Bulanan
Program Studi Teknik Informatika DPPL -SILIPI 26
2.2.1.25
Fungsi Tampil Billing Bulanan
2.2.1.26
Fungsi Entri Pembayaran Billing Listrik
Program Studi Teknik Informatika DPPL -SILIPI 27
2.2.1.27
Fungsi Pembelian Token Listrik Pintar (Desktop)
Program Studi Teknik Informatika DPPL -SILIPI 28
2.2.1.28
Fungsi Entri Data Setelah Pemasangan Sambungan Baru
2.2.1.29
Fungsi Laporan Pemasangan Sambungan Baru Beserta
Status Pemasangan
Program Studi Teknik Informatika DPPL -SILIPI 29
2.2.1.30
Fungsi Laporan Penambahan Daya Beserta Status
Pemasangan
2.2.1.31
Fungsi Laporan Transaksi Bulanan dan Detilnya
Program Studi Teknik Informatika DPPL -SILIPI 30
2.2.1.32
Fungsi Tampil Informasi Tarif Pemasangan Baru dan
Penambahan Daya Listrik Pintar (Web)
2.2.1.33
Fungsi Cek Tagihan Listrik (Web)
Program Studi Teknik Informatika DPPL -SILIPI 31
2.2.1.34
Fungsi Pembelian Token (Web)
Program Studi Teknik Informatika DPPL -SILIPI 32
2.2.2.
Class Diagram
Program Studi Teknik Informatika DPPL -SILIPI 33
Program Studi Teknik Informatika DPPL -SILIPI 34
Program Studi Teknik Informatika DPPL -SILIPI 35
2.2.3.
Deskripsi Spesifik Class Diagram
2.2.3.1.
Deskripsi Spesifik Kelas LoginUI
LoginUI <<boundary>>
+void TampilFormLogin()
Operasi ini digunakan untuk menampilkan form login. +void Login()
Operasi ini digunakan untuk menginisiasi proses login.
2.2.3.2.
Deskripsi Spesifik Kelas
KelolaPermohonanPasangBaruUI
KelolaPermohonanPasangBaruUI <<boundary>>
+void KelolaPermohonanPasangBaru()
Operasi ini digunakan untuk memulai pengelolaan permohonan pemasangan listrik baru.
+DataTable TampilPermohonanPasangBaru()
Operasi ini digunakan untuk menampilkan seluruh permohonan pemasangan listrik baru.
+void InputPermohonanPasangBaru()
Operasi ini digunakan untuk memasukkan permohonan pemasangan listrik baru.
+void PilihPermohonan()
Operasi ini digunakan untuk memilih permohonan pemasangan listrik baru.
+void UbahDataPermohonanPasangBaru()
Operasi ini digunakan untuk mengubah data permohonan pemasangan listrik baru.
+void HapusPermohonan()
Operasi ini digunakan untuk menghapus data permohonan pemasangan listrik baru.
+void CekStatusPermohonan()
Operasi ini digunakan untuk mengecek status permohonan pemasangan listrik baru.
+void CetakNotaTolakPasangBaru()
Operasi ini digunakan untuk mencetak nota penolakan pemasangan listrik baru.
+void CetakKartuPelangganBaru()
Operasi ini digunakan untuk mencetak kartu pelanggan baru.
+void CetakNotaTagihanPasangBaru()
Operasi ini digunakan untuk mencetak nota tagihan pemasangan listrik baru.
Program Studi Teknik Informatika DPPL -SILIPI 36
2.2.3.3.
Deskripsi Spesifik Kelas
AmbilKeputusanPermohonanPasangBaruUI
AmbilKeputusanPermohonanPasangBaruUI <<boundary>>
+void KelolaAmbilKeputusanPasangBaru()
Operasi ini digunakan untuk memulai pengelolaan pengambilan keputusan terhadap permohonan pemasangan listrik baru.
+DataTable TampilPermohonanPasangBaru()
Operasi ini digunakan untuk menampilkan permohonan pemasangan baru.
+void PilihPermohonan()
Operasi ini digunakan untuk memilih permohonan pemasangan listrik baru.
+void TerimaPermohonan()
Operasi ini digunakan untuk menerima permohonan pemasangan listrik baru.
+void TolakPermohonan()
Operasi ini digunakan untuk menolak permohonan pemasangan listrik baru.
2.2.3.4.
Deskripsi Spesifik Kelas
KelolaPermohonanTambahDayaUI
KelolaPermohonanTambahDayaUI <<boundary>>
+void KelolaPermohonanTambahDaya()
Operasi ini digunakan untuk mengelola permohonan penambahan daya listrik.
+DataTable TampilPermohonanTambahDaya()
Operasi ini digunakan untuk menampilkan seluruh permohonan penambahan daya listrik.
+void InputPermohonanTambahDaya()
Operasi ini digunakan untuk memasukkan permohonan penambahan daya listrik.
+void PilihPermohonan()
Operasi ini digunakan untuk memilih permohonan penambahan daya listrik.
+void UbahDataPermohonanTambahDaya()
Operasi ini digunakan untuk mengubah data permohonan penambahan daya listrik.
+void HapusPermohonan()
Operasi ini digunakan untuk menghapus permohonan penambahan daya listrik.
+void CekStatusPermohonan()
Operasi ini digunakan untuk mengecek status permohonan penambahan daya listrik.
+void CetakNotaTagihanTambahDaya()
Program Studi Teknik Informatika DPPL -SILIPI 37
Operasi ini digunakan untuk mencetak nota tagihan penambahan daya listrik.
+void CetakNotaTolakTambahDaya()
Operasi ini digunakan untuk mencetak nota penolakan penambahan daya listrik.
2.2.3.5.
Deskripsi Spesifik Kelas
AmbilKeputusanPermohonanTambahDayaUI
AmbilKeputusanPermohonanTambahDayaUI <<boundary>>
+void KelolaAmbilKeputusanTambahDaya()
Operasi ini digunakan untuk memulai pengelolaan dalam pengambilan keputusan penambahan daya listrik.
+DataTable TampilPermohonanTambahDaya()
Operasi ini digunakan untuk menampilkan permohonan penambahan daya listrik.
+void PilihPermohonan()
Operasi ini digunakan untuk memilih permohonan penambahan daya listrik.
+void TerimaPermohonan()
Operasi ini digunakan untuk menerima permohonan penambahan daya listrik.
+void TolakPermohonan()
Operasi ini digunakan untuk menolak permohonan penambahan daya listrik.
2.2.3.6.
Deskripsi Spesifik Kelas
KelolaTransaksiPasangBaruDanTambahDayaUI
KelolaTransaksiPasangBaruDanTambahDayaUI <<boundary>>
+void KelolaTransaksi()
Operasi ini digunakan untuk memulai pengelolaan transaksi pemasangan listrik baru dan penambahan daya listrik.
+DataTable TampilTransaksi()
Operasi ini digunakan untuk menampilkan transaksi pemasangan listrik baru dan penambahan daya listrik.
+void PilihTransaksi()
Operasi ini digunakan untuk memilih transaksi pemasangan listrik baru dan penambahan daya listrik.
+void KelolaTransaksiPasangBaru()
Operasi ini digunakan untuk mengelola transaksi pemasangan listrik baru.
+void KelolaTransaksiTambahDaya()
Operasi ini digunakan untuk mengelola transaksi penambahan daya listrik.
+void CetakResiTransaksi(Integer id_transaksi)
Operasi ini digunakan untuk mencetak resi transaksi berdasarkan ID transaksi.
Program Studi Teknik Informatika DPPL -SILIPI 38
2.2.3.7.
Deskripsi Spesifik Kelas KelolaPenggunaUI
KelolaPenggunaUI <<boundary>>
+void KelolaPengguna()
Operasi ini digunakan untuk memulai pengelolaan pengguna sistem informasi Listrik Pintar.
+void TambahPengguna()
Operasi ini digunakan untuk menambah pengguna sistem informasi Listrik Pintar.
+DataTable TampilPengguna()
Operasi ini digunakan untuk menampilkan pengguna sistem informasi Listrik Pintar.
+void PilihPengguna()
Operasi ini digunakan untuk memilih pengguna sistem informasi Listrik Pintar.
+void UbahDataPengguna()
Operasi ini digunakan untuk mengubah data pengguna sistem informasi Listrik Pintar.
+void HapusPengguna()
Operasi ini digunakan untuk menghapus pengguna sistem informasi listrik Pintar.
2.2.3.8.
Deskripsi Spesifik Kelas KelolaPelangganUI
KelolaPelangganUI <<boundary>>
+void KelolaPelanggan()
Operasi ini digunakan untuk memulai pengelolaan pelanggan.
+DataTable TampilPelanggan()
Operasi ini digunakan untuk menampilkan seluruh pelanggan.
+void PilihPelanggan()
Operasi ini digunakan untuk memilih pelanggan.
+void UbahDataPelanggan()
Operasi ini digunakan untuk menambah data pelanggan.
+void HapusPelanggan()
Operasi ini digunakan untuk menghapus data pelanggan.
2.2.3.9.
Deskripsi Spesifik Kelas KelolaTarifPasangBaruUI
KelolaTarifPasangBaruUI <<boundary>>
+void KelolaTarifPasangBaru()
Operasi ini digunakan untuk mengelola tarif pemasangan listrik baru.
Program Studi Teknik Informatika DPPL -SILIPI 39
+DataTable TampilTarifPasangBaru()
Operasi ini digunakan untuk menampilkan tarif pemasangan listrik baru.
+void PilihTarif()
Operasi ini digunakan untuk memilih tarif pemasangan listrik baru.
+void UbahDataTarif()
Operasi ini digunakan untuk mengubah data tarif pemasangan listrik baru.
2.2.3.10.
Deskripsi Spesifik Kelas
KelolaTagihanPascabayarUI
KelolaTagihanPascabayarUI <<boundary>>
+void KelolaTagihanPascabayar()
Operasi ini digunakan untuk memulai pengelolaan tagihan pascabayar.
+void InputPemakaian()
Operasi ini digunakan untuk memasukkan data pemakaian listrik oleh pelanggan pascabayar.
+DataTable TampilTagihan()
Operasi ini digunakan untuk menampilkan tagihan pascabayar.
+void PilihTagihan()
Operasi ini digunakan untuk memilih tagihan pascabayar.
+void KelolaTagihan()
Operasi ini digunakan untuk mengelola tagihan pascabayar yang dipilih oleh aktor.
+void CetakResiTagihan(Integer id_tagihan)
Operasi ini digunakan untuk mencetak resi tagihan berdasarkan ID tagihan yang dimasukkan.
2.2.3.11.
Deskripsi Spesifik Kelas LaporanUI
LaporanUI <<boundary>>
+void Laporan()
Operasi ini digunakan untuk memulai penampilan laporan.
+void TampilPertumbuhan()
Operasi ini digunakan untuk menampilkan pertumbuhan pelanggan.
+void TampilPendapatan()
Operasi ini digunakan untuk menampilkan data pendapatan.
2.2.3.12.
Deskripsi Spesifik Kelas BeliTokenUI
BeliTokenUI <<boundary>>
Program Studi Teknik Informatika DPPL -SILIPI 40
+void PembelianToken()
Operasi ini digunakan untuk memulai pembelian token.
+DataTable TampilDetailToken()
Operasi ini digunakan untuk menampilkan detail token yang bisa dibeli.
+void BeliToken()
Operasi ini digunakan untuk melakukan pembelian token.
2.2.3.13.
Deskripsi Spesifik Kelas
TampilTarifPasangBaruUI
TampilTarifPasangBaruUI <<boundary>>
+void TampilTarifPasangBaruWeb()
Operasi ini digunakan untuk menginisiasi halaman penampilan tarif pemasangan listrik baru pada aplikasi web Listrik Pintar.
2.2.3.14.
Deskripsi Spesifik Kelas
CekTagihanPascabayarUI
CekTagihanPascabayarUI <<boundary>>
+void CekTagihanBelumDibayar()
Operasi ini digunakan untuk memulai pengecekan tagihan yang belum dibayar.
+void CekTagihan()
Operasi ini digunakan untuk mengecek tagihan yang belum dibayar.
2.2.3.15.
Deskripsi Spesifik Kelas LoginControl
LoginControl <<control>>
+bool CekLogin(String username, String password)
Operasi ini digunakan untuk mengecek kombinasi username dan password pada database.
2.2.3.16.
Deskripsi Spesifik Kelas
KelolaPermohonanPasangBaruControl
KelolaPermohonanPasangBaruControl <<control>>
+DataTable TampilPermohonanPasangBaru()
Operasi ini digunakan untuk menampilkan seluruh permohonan pemasangan listrik baru.
+void InputPermohonanPasangBaru(PermohonanBaru p)
Operasi ini digunakan untuk memasukkan permohonan pemasangan listrik baru ke dalam database sesuai dengan formulir yang diberikan.
+void UbahDataPermohonanPasangBaru(PermohonanBaru p, Integer id_permohonan) Operasi ini digunakan untuk mengubah data permohonan pemasangan listrik baru berdasarkan ID permohonan.
Program Studi Teknik Informatika DPPL -SILIPI 41
+void HapusPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menghapus data permohonan pemasangan listrik baru berdasarkan ID permohonan.
+void CekStatusPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk mengecek status permohonan pemasangan listrik baru berdasarkan ID permohonan.
+void CetakNotaTagihanPasangBaru(Integer id_permohonan)
Operasi ini digunakan untuk mencetak nota tagihan pemasangan listrik baru berdasarkan ID permohonan.
+void CetakNotaTolakPasangBaru(Integer id_permohonan)
Operasi ini digunakan untuk mencetak nota penolakan pemasangan listrik baru berdasarkan ID permohonan.
+void CetakKartuPelangganBaru(Integer id_permohonan)
Operasi ini digunakan untuk mencetak kartu pelanggan baru berdasarkan ID permohonan.
2.2.3.17.
Deskripsi Spesifik Kelas
AmbilKeputusanPermohonanPasangBaruControl
AmbilKeputusanPermohonanPasangBaruControl <<control>>
+DataTable TampilPermohonanPasangBaru()
Operasi ini digunakan untuk menampilkan permohonan pemasangan baru.
+void TerimaPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menerima permohonan pemasangan listrik baru berdasarkan ID permohonan.
+void TolakPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menolak permohonan pemasangan listrik baru berdasarkan ID permohonan.
2.2.3.18.
Deskripsi Spesifik Kelas
KelolaPermohonanTambahDayaControl
KelolaPermohonanTambahDayaControl <<control>>
+DataTable TampilPermohonanTambahDaya()
Operasi ini digunakan untuk menampilkan seluruh permohonan penambahan daya listrik.
+void InputPermohonanTambahDaya(PermohonanTambah p)
Operasi ini digunakan untuk memasukkan permohonan penambahan daya listrik berdasarkan data dari formulir yang telah diisi pelanggan.
+void UbahDataPermohonanTambahDaya(PermohonanTambah p, Integer id_permohonan) Operasi ini digunakan untuk mengubah data permohonan penambahan daya listrik berdasarkan ID permohonan.
Program Studi Teknik Informatika DPPL -SILIPI 42
+void HapusPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menghapus permohonan penambahan daya listrik berdasarkan ID permohonan.
+void CekStatusPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk mengecek status permohonan penambahan daya listrik berdasarkan ID permohonan.
+void CetakNotaTagihanTambahDaya(Integer id_permohonan)
Operasi ini digunakan untuk mencetak nota tagihan penambahan daya listrik berdasarkan ID permohonan.
+void CetakNotaTolakTambahDaya(Integer id_permohonan)
Operasi ini digunakan untuk mencetak nota penolakan penambahan daya listrik berdasarkan ID permohonan.
2.2.3.19.
Deskripsi Spesifik Kelas
AmbilKeputusanPermohonanTambahDayaControl
AmbilKeputusanPermohonanTambahDayaControl <<control>>
+DataTable TampilPermohonanTambahDaya()
Operasi ini digunakan untuk menampilkan permohonan penambahan daya listrik.
+void TerimaPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menerima permohonan penambahan daya listrik berdasarkan ID permohonan.
+void TolakPermohonan(Integer id_permohonan)
Operasi ini digunakan untuk menolak permohonan penambahan daya listrik berdasarkan ID permohonan.
2.2.3.20.
Deskripsi Spesifik Kelas
KelolaTransaksiPasangBaruDanTambahDayaControl
KelolaTransaksiPasangBaruDanTambahDayaControl <<control>>
+DataTable TampilTransaksi()
Operasi ini digunakan untuk menampilkan transaksi pemasangan listrik baru dan penambahan daya listrik.
+void KelolaTransaksiPasangBaru(Integer id_transaksi)
Operasi ini digunakan untuk mengelola transaksi pemasangan listrik baru berdasarkan ID transaksi.
+void KelolaTransaksiTambahDaya(Integer id_transaksi)
Operasi ini digunakan untuk mengelola transaksi penambahan daya listrik berdasarkan ID transaksi.
2.2.3.21.
Deskripsi Spesifik Kelas
KelolaPenggunaControl
Program Studi Teknik Informatika DPPL -SILIPI 43
KelolaPenggunaControl <<control>>
+void TambahPengguna(Pengguna p)
Operasi ini digunakan untuk menambah pengguna sistem informasi Listrik Pintar berdasarkan detail pengguna yang diisikan oleh aktor.
+DataTable TampilPengguna()
Operasi ini digunakan untuk menampilkan pengguna sistem informasi Listrik Pintar.
+void UbahDataPengguna(Integer id_pengguna, Pengguna p)
Operasi ini digunakan untuk mengubah data pengguna sistem informasi Listrik Pintar berdasarkan ID pengguna.
+void HapusPengguna(Integer id_pengguna)
Operasi ini digunakan untuk menghapus pengguna sistem informasi listrik Pintar berdasarkan ID pengguna.
2.2.3.22.
Deskripsi Spesifik Kelas
KelolaPelangganControl
KelolaPelangganControl <<control>>
+DataTable TampilPelanggan()
Operasi ini digunakan untuk menampilkan seluruh pelanggan.
+void UbahDataPelanggan(String kode_pelanggan, Pelanggan p)
Operasi ini digunakan untuk menambah data pelanggan berdasarkan kode pelanggan.
+void HapusPelanggan(String kode_pelanggan)
Operasi ini digunakan untuk menghapus data pelanggan berdasarkan kode pelanggan.
2.2.3.23.
Deskripsi Spesifik Kelas
KelolaTarifPasangBaruControl
KelolaTarifPasangBaruControl <<control>>
+DataTable TampilTarifPasangBaru()
Operasi ini digunakan untuk menampilkan tarif pemasangan listrik baru.
+void UbahDataTarif(Integer id_tarif, Tarif t)
Operasi ini digunakan untuk mengubah data tarif pemasangan listrik baru berdasarkan ID tariff.
2.2.3.24.
Deskripsi Spesifik Kelas
KelolaTagihanPascabayarControl
KelolaTagihanPascabayarControl <<control>>
+void InputPemakaian(Pemakaian p)
Operasi ini digunakan untuk memasukkan data pemakaian listrik oleh pelanggan Program Studi Teknik Informatika DPPL -SILIPI 44
pascabayar.
+DataTable TampilTagihan()
Operasi ini digunakan untuk menampilkan tagihan pascabayar.
+void KelolaTagihan(Integer id_tagihan)
Operasi ini digunakan untuk mengelola tagihan pascabayar yang dipilih oleh aktor berdasarkan ID tagihan.
2.2.3.25.
Deskripsi Spesifik Kelas LaporanControl
LaporanControl <<control>>
+void TampilPertumbuhan()
Operasi ini digunakan untuk menampilkan pertumbuhan pelanggan.
+void TampilPendapatan(Integer tahun)
Operasi ini digunakan untuk menampilkan data pendapatan berdasarkan tahun yang dimasukkan.
2.2.3.26.
Deskripsi Spesifik Kelas BeliTokenControl
BeliTokenControl <<control>>
+DataTable TampilDetailToken()
Operasi ini digunakan untuk menampilkan detail token yang bisa dibeli.
+void BeliToken(Integer id_detail_token)
Operasi ini digunakan untuk melakukan pembelian token berdasarkan ID detail token yang ingin dibeli.
2.2.3.27.
Deskripsi Spesifik Kelas
TampilTarifPasangBaruControl
TampilTarifPasangBaruControl <<control>>
+DataTable TampilTarifPasangBaru()
Operasi ini digunakan untuk menampilkan data tarif pemasangan listrik baru pada halaman web Listrik Pintar.
2.2.3.28.
Deskripsi Spesifik Kelas
CekTagihanPascabayarControl
CekTagihanPascabayarControl <<control>>
+DataTable CekTagihan(String kode_pelanggan)
Operasi ini digunakan untuk menampilkan tagihan yang belum dibayar berdasarkan kode pelanggan.
2.2.3.29.
Deskripsi Spesifik Kelas PeranEntity
PeranEntity <<entity>>
-Integer id_peran
Atribut ini menyimpan ID peran.
Program Studi Teknik Informatika DPPL -SILIPI 45
-String nama_peran
Atribut ini menyimpan nama peran. +Integer getId_peran()
Operasi ini digunakan untuk mengambil nilai atribut ID peran.
+String getNama_peran()
Operasi ini digunakan untuk mengambil nilai atribut nama peran.
+void setId_peran(Integer id_peran)
Operasi ini digunakan untuk mengubah nilai atribut ID peran.
+void setNama_peran(String nama_peran)
Operasi ini digunakan untuk mengubah nilai atribut nama peran.
2.2.3.30.
Deskripsi Spesifik Kelas
PermohonanBaruEntity
PermohonanBaruEntity <<entity>>
-Integer id_permohonan
Atribut ini menyimpan nilai ID permohonan.
-DateTime tanggal_permohonan
Atribut ini menyimpan nilai tanggal permohonan.
-String nama_calon_pelanggan
Atribut ini menyimpan nilai nama calon pelanggan.
-String nomor_identitas
Atribut ini menyimpan nilai nomor identitas.
-String alamat_lengkap
Atribut ini menyimpan nilai alamat lengkap.
-String nomor_rt
Atribut ini menyimpan nilai nomor RT.
-String nomor_rw
Atribut ini menyimpan nilai nomor RW.
-String kelurahan
Atribut ini menyimpan nilai kelurahan.
-String kecamatan
Atribut ini menyimpan nilai kecamatan.
-DateTime tanggal_lahir
Atribut ini menyimpan nilai tanggal lahir.
-String nomor_telepon
Program Studi Teknik Informatika DPPL -SILIPI 46
Atribut ini menyimpan nilai nomor telepon.
-String pekerjaan
Atribut ini menyimpan nilai pekerjaan.
-Integereger daya
Atribut ini menyimpan nilai daya.
-String jenis_pembayaran
Atribut ini menyimpan nilai jenis pembayaran. +Integer getId_permohonan()
Operasi ini digunakan untuk mengambil nilai atribut ID permohonan.
+DateTime getTanggal_permohonan()
Operasi ini digunakan untuk mengambil nilai atribut tanggal permohonan.
+String getNama_calon_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut nama calon pelanggan.
+String getNomor_identitas()
Operasi ini digunakan untuk mengambil nilai atribut nomor identitas.
+String getAlamat_lengkap()
Operasi ini digunakan untuk mengambil nilai atribut alamat lengkap.
+String getNomor_rt()
Operasi ini digunakan untuk mengambil nilai atribut nomor RT.
+String getNomor_rw()
Operasi ini digunakan untuk mengambil nilai atribut nomor RW.
+String getKelurahan()
Operasi ini digunakan untuk mengambil nilai atribut kelurahan.
+String getKecamatan()
Operasi ini digunakan untuk mengambil nilai atribut kecamatan.
+DateTime getTanggal_Lahir()
Operasi ini digunakan untuk mengambil nilai atribut tanggal lahir.
+String getNomor_telepon()
Operasi ini digunakan untuk mengambil nilai atribut nomor telepon.
+Integer getDaya()
Operasi ini digunakan untuk mengambil nilai atribut daya.
+String getJenis_pembayaran()
Program Studi Teknik Informatika DPPL -SILIPI 47
Operasi ini digunakan untuk mengambil nilai atribut jenis pembayaran.
+void setId_permohonan(Integer id_permohonan)
Operasi ini digunakan untuk mengubah nilai atribut ID permohonan.
+void setTanggal_permohonan(DateTime tanggal_permohonan)
Operasi ini digunakan untuk mengubah nilai atribut tanggal permohonan.
+void setNama_calon_pelanggan(String nama_calon_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut nama calon pelanggan.
+void setNomor_identitas(String nomor_identitas)
Operasi ini digunakan untuk mengubah nilai atribut nomor identitas.
+void setAlamat_lengkap(String alamat_lengkap)
Operasi ini digunakan untuk mengubah nilai atribut alamat lengkap.
+void setNomor_rt(String nomor_rt)
Operasi ini digunakan untuk mengubah nilai atribut nomor RT.
+void setNomor_rw(String nomor_rw)
Operasi ini digunakan untuk mengubah nilai atribut nomor RW.
+void setKelurahan(String kelurahan)
Operasi ini digunakan untuk mengubah nilai atribut kelurahan.
+void setKecamatan(String kecamatan)
Operasi ini digunakan untuk mengubah nilai atribut kecamatan.
+void setTanggal_lahir(DateTime tanggal_lahir)
Operasi ini digunakan untuk mengubah nilai atribut tanggal lahir.
+void setNomor_telepon(String nomor_telepon)
Operasi ini digunakan untuk mengubah nilai atribut nomor telepon.
+void setDaya(Integer daya)
Operasi ini digunakan untuk mengubah nilai atribut daya.
+void setJenis_pembayaran(String jenis_pembayaran)
Operasi ini digunakan untuk mengubah nilai atribut jenis pembayaran.
2.2.3.31.
Deskripsi Spesifik Kelas
PermohonanTambahEntity
PermohonanTambahEntity <<entity>>
-Integer id_permohonan
Atribut ini menyimpan nilai ID permohonan.
-DateTime tanggal_permohonan
Program Studi Teknik Informatika DPPL -SILIPI 48
Atribut ini menyimpan nilai tanggal permohonan.
-String kode_pelanggan
Atribut ini menyimpan nilai kode pelanggan.
-String nama_pelanggan
Atribut ini menyimpan nilai nama pelanggan.
-String nomor_identitas
Atribut ini menyimpan nilai nomor identitas.
-String alamat_lengkap
Atribut ini menyimpan nilai alamat lengkap.
-String nomor_rt
Atribut ini menyimpan nilai nomor RT.
-String nomor_rw
Atribut ini menyimpan nilai nomor RW.
-String kelurahan
Atribut ini menyimpan nilai kelurahan.
-String kecamatan
Atribut ini menyimpan nilai kecamatan.
-DateTime tanggal_lahir
Atribut ini menyimpan nilai tanggal lahir.
-String nomor_telepon
Atribut ini menyimpan nilai nomor telepon.
-String pekerjaan
Atribut ini menyimpan nilai pekerjaan.
-Integer daya_lama
Atribut ini menyimpan nilai daya lama.
-Integer daya_baru
Atribut ini menyimpan nilai daya baru.
-String jenis_pembayaran
Atribut ini menyimpan nilai jenis pembayaran. +Integer getId_permohonan()
Operasi ini digunakan untuk mengambil nilai atribut ID permohonan.
+DateTime getTanggal_permohonan()
Program Studi Teknik Informatika DPPL -SILIPI 49
Operasi ini digunakan untuk mengambil nilai atribut tanggal permohonan.
+String getKode_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut kode pelanggan.
+String getNama_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut nama pelanggan.
+String getNomor_identitas()
Operasi ini digunakan untuk mengambil nilai atribut nomor identitas.
+String getAlamat_lengkap()
Operasi ini digunakan untuk mengambil nilai atribut alamat lengkap.
+String getNomor_rt()
Operasi ini digunakan untuk mengambil nilai atribut nomor RT.
+String getNomor_rw()
Operasi ini digunakan untuk mengambil nilai atribut nomor RW.
+String getKelurahan()
Operasi ini digunakan untuk mengambil nilai atribut kelurahan.
+String getKecamatan()
Operasi ini digunakan untuk mengambil nilai atribut kecamatan.
+DateTime getTanggal_Lahir()
Operasi ini digunakan untuk mengambil nilai atribut tanggal lahir.
+String getNomor_telepon()
Operasi ini digunakan untuk mengambil nilai atribut nomor telepon.
+Integer getDaya_lama()
Operasi ini digunakan untuk mengambil nilai atribut daya lama.
+Integer getDaya_baru()
Operasi ini digunakan untuk mengambil nilai atribut daya baru.
+String getJenis_pembayaran()
Operasi ini digunakan untuk mengambil nilai atribut jenis pembayaran.
+void setId_permohonan(Integer id_permohonan)
Operasi ini digunakan untuk mengubah nilai atribut ID permohonan.
+void setTanggal_permohonan(DateTime tanggal_permohonan)
Operasi ini digunakan untuk mengubah nilai atribut tanggal permohonan.
Program Studi Teknik Informatika DPPL -SILIPI 50
+void setKode_pelanggan(String kode_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut kode pelanggan.
+void setNama_pelanggan(String nama_calon_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut nama pelanggan.
+void setNomor_identitas(String nomor_identitas)
Operasi ini digunakan untuk mengubah nilai atribut nomor identitas.
+void setAlamat_lengkap(String alamat_lengkap)
Operasi ini digunakan untuk mengubah nilai atribut alamat lengkap.
+void setNomor_rt(String nomor_rt)
Operasi ini digunakan untuk mengubah nilai atribut nomor RT.
+void setNomor_rw(String nomor_rw)
Operasi ini digunakan untuk mengubah nilai atribut nomor RW.
+void setKelurahan(String kelurahan)
Operasi ini digunakan untuk mengubah nilai atribut kelurahan.
+void setKecamatan(String kecamatan)
Operasi ini digunakan untuk mengubah nilai atribut kecamatan.
+void setTanggal_lahir(DateTime tanggal_lahir)
Operasi ini digunakan untuk mengubah nilai atribut tanggal lahir.
+void setNomor_telepon(String nomor_telepon)
Operasi ini digunakan untuk mengubah nilai atribut nomor telepon.
+void setDaya_lama(Integer daya_lama)
Operasi ini digunakan untuk mengubah nilai atribut daya lama.
+void setDaya_baru(Integer daya_baru)
Operasi ini digunakan untuk mengubah nilai atribut daya baru.
+void setJenis_pembayaran(String jenis_pembayaran)
Operasi ini digunakan untuk mengubah nilai atribut jenis pembayaran.
2.2.3.32.
Deskripsi Spesifik Kelas TransaksiEntity
TransaksiEntity <<entity>>
-Integer id_transaksi
Atribut ini menyimpan nilai ID transaksi.
-String kode_pelanggan
Atribut ini menyimpan nilai kode pelanggan.
-String jenis_transaksi
Program Studi Teknik Informatika DPPL -SILIPI 51
Atribut ini menyimpan nilai jenis transaksi.
-String kategori
Atribut ini menyimpan nilai kategori.
-Integer beban
Atribut ini menyimpan nilai beban.
-Double biaya_transaksi
Atribut ini mempunyai nilai biaya transaksi. +Integer getId_transaksi()
Operasi ini digunakan untuk mengambil nilai atribut ID transaksi.
+String getKode_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut kode pelaggan.
+String getJenis_transaksi()
Operasi ini digunakan untuk mengambil nilai atribut jenis transaksi.
+String getKategori()
Operasi ini digunakan untuk mengambil nilai atribut kategori.
+String getBiaya_transaksi()
Operasi ini digunakan untuk mengambil nilai atribut biaya transaksi.
+void setId_transaksi(Integer id_transaksi)
Operasi ini digunakan untuk mengubah nilai atribut ID transaksi.
+void setKode_pelanggan(String kode_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut kode pelanggan.
+void setJenis_transaksi(String jenis_transaksi)
Operasi ini digunakan untuk mengubah nilai atribut jenis transaksi.
+void setKategori(String kategori)
Operasi ini digunakan untuk mengubah nilai atribut kategori.
+void setBeban(Integer beban)
Operasi ini digunakan untuk mengubah nilai atribut beban.
+void setBiaya_transaksi(Double biaya_transaksi)
Operasi ini digunakan untuk mengubah nilai atribut biaya transaksi.
2.2.3.33.
Deskripsi Spesifik Kelas PenggunaEntity
PenggunaEntity <<entity>>
-Integer id_pengguna
Program Studi Teknik Informatika DPPL -SILIPI 52
Atribut ini menyimpan nilai ID pengguna.
-String username
Atribut ini menyimpan nilai username.
-String password
Atribut ini menyimpan nilai password.
-Integer id_peran
Atribut ini menyimpan nilai ID peran.
-String nama_depan
Atribut ini menyimpan nilai nama depan.
-String nama_belakang
Atribut ini menyimpan nilai nama belakang. +Integer getId_pengguna()
Operasi ini digunakan untuk mengambil nilai atribut ID pengguna.
+String getUsername()
Operasi ini digunakan untuk mengambil nilai atribut username.
+String getPassword()
Operasi ini digunakan untuk mengambil nilai atribut password.
+Integer getId_peran()
Operasi ini digunakan untuk mengambil nilai atribut ID peran.
+String getNama_depan()
Operasi ini digunakan untuk mengambil nilai atribut nama depan.
+String getNama_belakang()
Operasi ini digunakan untuk mengambil nilai atribut nama belakang.
+void setId_pengguna(Integer id_pengguna)
Operasi ini digunakan untuk mengubah nilai atribut ID pengguna.
+void setUsername(String username)
Operasi ini digunakan untuk mengubah nilai atribut username.
+void setPassword(String password)
Operasi ini digunakan untuk mengubah nilai atribut password.
+void setId_peran(Integer id_peran)
Operasi ini digunakan untuk mengubah nilai atribut ID peran.
+void setNama_depan(String nama_depan)
Program Studi Teknik Informatika DPPL -SILIPI 53
Operasi ini digunakan untuk mengubah nilai atribut nama depan.
+void setNama_belakang(String nama_belakang)
Operasi ini digunakan untuk mengubah nilai atribut nama belakang.
2.2.3.34.
Deskripsi Spesifik Kelas PelangganEntity
PelangganEntity <<entity>>
-String kode_pelanggan
Atribut ini menyimpan nilai kode pelanggan.
-String nama_pelanggan
Atribut ini menyimpan nilai nama pelanggan.
-String nomor_identitas
Atribut ini menyimpan nilai nomor identitas.
-String alamat_lengkap
Atribut ini menyimpan nilai alamat lengkap.
-String nomor_rt
Atribut ini menyimpan nilai nomor RT.
-String nomor_rw
Atribut ini menyimpan nilai nomor RW.
-String kelurahan
Atribut ini menyimpan nilai kelurahan.
-String kecamatan
Atribut ini menyimpan nilai kecamatan.
-DateTime tanggal_lahir
Atribut ini menyimpan nilai tanggal lahir.
-String nomor_telepon
Atribut ini menyimpan nilai nomor telepon.
-String pekerjaan
Atribut ini menyimpan nilai pekerjaan.
-Integer daya
Atribut ini menyimpan nilai daya.
-String jenis_pembayaran
Atribut ini menyimpan nilai jenis pembayaran. +String getKode_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut kode pelanggan.
Program Studi Teknik Informatika DPPL -SILIPI 54
+String getNama_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut nama pelanggan.
+String getNomor_identitas()
Operasi ini digunakan untuk mengambil nilai atribut nomor identitas.
+String getAlamat_lengkap()
Operasi ini digunakan untuk mengambil nilai atribut alamat lengkap.
+String getNomor_rt()
Operasi ini digunakan untuk mengambil nilai atribut nomor RT.
+String getNomor_rw()
Operasi ini digunakan untuk mengambil nilai atribut nomor RW.
+String getKelurahan()
Operasi ini digunakan untuk mengambil nilai atribut kelurahan.
+String getKecamatan()
Operasi ini digunakan untuk mengambil nilai atribut kecamatan.
+DateTime getTanggal_Lahir()
Operasi ini digunakan untuk mengambil nilai atribut tanggal lahir.
+String getNomor_telepon()
Operasi ini digunakan untuk mengambil nilai atribut nomor telepon.
+Integer getDaya()
Operasi ini digunakan untuk mengambil nilai atribut daya.
+String getJenis_pembayaran()
Operasi ini digunakan untuk mengambil nilai atribut jenis pembayaran.
+void setKode_pelanggan(String kode_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut kode pelanggan.
+void setNama_pelanggan(String nama_calon_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut nama pelanggan.
+void setNomor_identitas(String nomor_identitas)
Operasi ini digunakan untuk mengubah nilai atribut nomor identitas.
+void setAlamat_lengkap(String alamat_lengkap)
Operasi ini digunakan untuk mengubah nilai atribut alamat lengkap.
+void setNomor_rt(String nomor_rt)
Operasi ini digunakan untuk mengubah nilai atribut nomor RT.
Program Studi Teknik Informatika DPPL -SILIPI 55
+void setNomor_rw(String nomor_rw)
Operasi ini digunakan untuk mengubah nilai atribut nomor RW.
+void setKelurahan(String kelurahan)
Operasi ini digunakan untuk mengubah nilai atribut kelurahan.
+void setKecamatan(String kecamatan)
Operasi ini digunakan untuk mengubah nilai atribut kecamatan.
+void setTanggal_lahir(DateTime tanggal_lahir)
Operasi ini digunakan untuk mengubah nilai atribut tanggal lahir.
+void setNomor_telepon(String nomor_telepon)
Operasi ini digunakan untuk mengubah nilai atribut nomor telepon.
+void setDaya(Integer daya)
Operasi ini digunakan untuk mengubah nilai atribut daya.
+void setJenis_pembayaran(String jenis_pembayaran)
Operasi ini digunakan untuk mengubah nilai atribut jenis pembayaran.
2.2.3.35.
Deskripsi Spesifik Kelas TarifPasangBaruEntity
TarifPasangBaruEntity <<entity>>
-Integer id_tarif
Atribut ini menyimpan nilai ID tarif.
-String kategori
Atribut ini menyimpan nilai kategori.
-Integer beban
Atribut ini menyimpan nilai beban.
-Double biaya_ujl
Atribut ini menyimpan nilai biaya UJL.
-Double biaya_penyambungan
Atribut ini menyimpan nilai biaya penyambungan. +Integer getId_tarif()
Operasi ini digunakan untuk mengambil nilai atribut ID tarif.
+String getKategori()
Operasi ini digunakan untuk mengambil nilai atribut kategori.
+Integer getBeban()
Operasi ini digunakan untuk mengambil nilai atribut beban.
+Double getBiaya_ujl()
Program Studi Teknik Informatika DPPL -SILIPI 56
Operasi ini digunakan untuk mengambil nilai atribut biaya UJL.
+Double getBiaya_penyambungan()
Operasi ini digunakan untuk mengambil nilai atribut biaya penyambungan.
+void setId_tarif(Integer id_tarif)
Operasi ini digunakan untuk mengubah nilai atribut ID tarif.
+void setKategori(String kategori)
Operasi ini digunakan untuk mengubah nilai atribut kategori.
+void setBeban(String beban)
Operasi ini digunakan untuk mengubah nilai atribut beban.
+void setBiaya_ujl(Double biaya_ujl)
Operasi ini digunakan untuk mengubah nilai atribut biaya UJL.
+void setBiaya_penyambungan(Double biaya_penyambungan)
Operasi ini digunakan untuk mengubah nilai atribut biaya penyambungan.
2.2.3.36.
Deskripsi Spesifik Kelas TarifPascabayarEntity
TarifPascabayarEntity <<entity>>
-Integer id_tarif
Atribut ini menyimpan nilai ID tarif.
-String kategori
Atribut ini menyimpan nilai kategori.
-Integer beban
Atribut ini menyimpan nilai beban.
-Double biaya_beban
Atribut ini menyimpan nilai biaya beban.
-Double biaya_pemakaian
Atribut ini menyimpan nilai biaya pemakaian. +Integer getId_tarif()
Operasi ini digunakan untuk mengambil nilai atribut ID tarif.
+String getKategori()
Operasi ini digunakan untuk mengambil nilai atribut kategori.
+Integer getBeban()
Operasi ini digunakan untuk mengambil nilai atribut beban.
+Double getBiaya_beban()
Operasi ini digunakan untuk mengambil nilai biaya atribut beban.
Program Studi Teknik Informatika DPPL -SILIPI 57
+Double getBiaya_pemakaian()
Operasi ini digunakan untuk mengambil nilai biaya atribut pemakaian.
+void setId_tarif(Integer id_tarif)
Operasi ini digunakan untuk mengubah nilai atribut ID tarif.
+void setKategori(String kategori)
Operasi ini digunakan untuk mengubah nilai atribut kategori.
+void setBeban(String beban)
Operasi ini digunakan untuk mengubah nilai atribut beban.
+void setBiaya_beban(Double biaya_beban)
Operasi ini digunakan untuk mengubah nilai atribut biaya beban.
+void setBiaya_pemakaian(Double biaya_pemakaian)
Operasi ini digunakan untuk mengubah nilai atribut biaya pemakaian.
2.2.3.37.
Deskripsi Spesifik Kelas
TagihanPascabayarEntity
TagihanPascabayarEntity <<entity>> -Integer id_tagihan
Atribut ini menyimpan nilai ID tagihan.
-String kode_pelanggan
Atribut ini menyimpan nilai kode pelanggan.
-String bulan_tagihan
Atribut ini menyimpan nilai bulan tagihan.
-Integer tahun_tagihan
Atribut ini menyimpan nilai tahun tagihan.
-Double daya_pemakaian
Atribut ini menyimpan nilai daya pemakaian.
-Double biaya_tagihan
Atribut ini menyimpan nilai biaya tagihan. +Integer getId_tagihan()
Operasi ini digunakan untuk mengambil nilai atribut ID tagihan.
+String getKode_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut kode pelanggan.
+String getBulan_tagihan()
Operasi ini digunakan untuk mengambil nilai atribut bulan tagihan.
+Integer getTahun_tagihan()
Program Studi Teknik Informatika DPPL -SILIPI 58
Operasi ini digunakan untuk mengambil nilai atribut tahun tagihan.
+Double getDaya_pemakaian()
Operasi ini digunakan untuk mengambil nilai atribut daya pemakaian.
+Double getBiaya_tagihan()
Operasi ini digunakan untuk mengambil nilai atribut biaya tagihan.
+void setId_tagihan(Integer id_tagihan)
Operasi ini digunakan untuk mengubah nilai atribut ID tagihan.
+void setKode_pelanggan(String kode_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut kode pelanggan.
+void setBulan_tagihan(String bulan_tagihan)
Operasi ini digunakan untuk mengubah nilai atribut bulan tagihan.
+void setTahun_tagihan(Integer tahun_tagihan)
Operasi ini digunakan untuk mengubah nilai atribut tahun tagihan.
+void setDaya_pemakaian(Double daya_pemakaian)
Operasi ini digunakan untuk mengubah nilai atribut daya pemakaian.
+void setBiaya_tagihan(Double biaya_tagihan)
Operasi ini digunakan untuk mengubah nilai atribut biaya tagihan.
2.2.3.38.
Deskripsi Spesifik Kelas TokenEntity
TokenEntity <<entity>>
-Integer id_token
Atribut ini menyimpan nilai ID token.
-String nomor_token
Atribut ini menyimpan nilai nomor token.
-String kode_pelanggan
Atribut ini menyimpan nilai kode pelanggan.
-Integer id_detail_token
Atribut ini menyimpan nilai ID detail token.
-DateTime tanggal_pembelian
Atribut ini menyimpan nilai tanggal pembelian. +Integer getId_token()
Operasi ini digunakan untuk mengambil nilai atribut ID token.
+String getNomor_token()
Operasi ini digunakan untuk mengambil nilai atribut nomor token.
Program Studi Teknik Informatika DPPL -SILIPI 59
+String getKode_pelanggan()
Operasi ini digunakan untuk mengambil nilai atribut kode pelanggan.
+Integer getId_detail_token()
Operasi ini digunakan untuk mengambil nilai atribut ID detail token.
+DateTime getTanggal_pembelian()
Operasi ini digunakan untuk mengambil nilai atribut tanggal pembelian.
+void setId_token(Integer id_token)
Operasi ini digunakan untuk mengubah nilai atribut ID token.
+void setNomor_token(String nomor_token)
Operasi ini digunakan untuk mengubah nilai atribut nomor token.
+void setKode_pelanggan(String kode_pelanggan)
Operasi ini digunakan untuk mengubah nilai atribut kode pelanggan.
+void setId_detail_token(Integer id_detail_token)
Operasi ini digunakan untuk mengubah nilai atribut ID detail token.
+void setTanggal_pembelian(DateTime tanggal_pembelian)
Operasi ini digunakan untuk mengubah nilai atribut tanggal pembelian.
2.2.3.39.
Deskripsi Spesifik Kelas DetailTokenEntity
DetailTokenEntity <<entity>>
-Integer id_detail_token
Atribut ini menyimpan nilai ID detail token.
-Double nominal_token
Atribut ini menyimpan nilai nominal token.
-Integer daya_token
Atribut ini menyimpan nilai daya token. +Integer getId_detail_token()
Operasi ini digunakan untuk mengambil nilai atribut ID detail token.
+Double getNominal_token()
Operasi ini digunakan untuk mengambil nilai atribut nominal token.
+Integer getDaya_token()
Operasi ini digunakan untuk mengambil nilai atribut daya token.
+void setId_detail_token(Integer id_detail_token)
Operasi ini digunakan untuk mengubah nilai atribut ID detail token.
+void setNominal_token(Double nominal_token)
Operasi ini digunakan untuk mengubah nilai atribut nominal token.
Program Studi Teknik Informatika DPPL -SILIPI 60
+void setDaya_token(Integer daya_token)
Operasi ini digunakan untuk mengubah nilai atribut daya token.
Program Studi Teknik Informatika DPPL -SILIPI 61
3. Perancangan Data
3.1
Dekomposisi Data
3.1.1 Deskripsi Entitas TBL_MEMBER
Nama
Tipe
Panjang
Keterangan
ID_MEMBER
Integer
Nomor unik untuk tiap
baris data pelanggan
dan merupakan primary
key.
NOMOR_KTP
Varchar2
20
Atribut yang menyimpan
nomor Kartu Tanda
Penduduk (KTP) dari
member.
NOMOR_PELANGGAN
Varchar2
20
Atribut yang menyimpan
nomor unik keanggotaan
listrik pintar.
NOMOR_KWH
Varchar2
20
Atribut yang menyimpan
nomor unik meteran
listrik member.
NAMA_MEMBER
Varchar2
20
Atribut yang menyimpan
nama dari member.
TANGGAL_LAHIR_MEMBER Date
Atribut yang menyimpan
tanggal lahir member.
ALAMAT_INSTALASI
Varchar2
20
Atribut yang menyimpan
alamat rumah member
yang lengkap dan
menjadi foreign key
dari TBL_KODEAREA.
NOMOR_HP_MEMBER
Integer
Atribut yang menyimpan
Program Studi Teknik Informatika DPPL -SILIPI 62
nomor telepon member.
PEKERJAAN
Varchar2
20
Atribut yang menyimpan
bidang pekerjaan dari
member.
DAYA_LISTRIK
Varchar2
20
Atribut yang menyimpan
keterangan tentang
banyaknya daya listrik
yang sekarang digunakan
oleh member.
TIPE_MEMBER
Varchar2
20
Atribut yang menyimpan
keterangan tentang
jenis pembayaran member
(prabayar/pascabayar).
3.1.2 Deskripsi Entitas TBL_KODEAREA
Nama
Tipe
Panjang
Keterangan
ID_KODEAREA
Integer
Nomor unik untuk tiap
baris data area sekitar
dan merupakan primary
key.
ID_TRAFO
Integer
Nomor unik yang
digunakan untuk
menentukan identitas
tiap trafo dan merupakan
foreign key dari
TBL_TRAFO
ID_DESA
Integer
ID yang digunakan
sebagai foreign key dari
Program Studi Teknik Informatika DPPL -SILIPI 63
TBL_DESA
ID_KECAMATAN
Integer
ID yang di gunakan
sebagai foreign key dari
TBL_KECAMATAN
LOKASI_AREA
Varchar2
20
Atribut yang menyimpan
letak area yang tersedia
untuk mendistribusikan
listrik pintar.
3.1.3 Deskripsi Entitas TBL_KECAMATAN
Nama
Tipe
Panjang
Keterangan
ID_KECAMATAN
Integer
Nomor unik untuk tiap
baris data kecamatan dan
merupakan primary key .
NAMA_KECAMATAN
Varchar2
20
Atribut yang menyimpan
nama kecamatan yang
tersedia untuk
mendistribusikan listrik
pintar.
3.1.4 Deskripsi Entitas TBL_DESA
Nama
Tipe
Panjang
Keterangan
ID_DESA
Integer
Nomor unik untuk tiap
baris data desa dan
merupakan primary key.
NAMA_DESA
Varchar2
20
Atribut yang menyimpan
Program Studi Teknik Informatika DPPL -SILIPI 64
nama desa yang tersedia
untuk mendistribusikan
listrik pintar.
RUKUN_TETANGGA
Integer
Atribut yang menyimpan
nomor RT yang tersedia
untuk mendistribusikan
listrik pintar.
RUKUN_WARGA
Integer
Atribut yang menyimpan
nomor RW yang tersedia
untuk mendistribusikan
listrik pintar.
3.1.5 Deskripsi Entitas TBL_TOKEN
Nama
Tipe
Panjang
Keterangan
ID_TOKEN
Integer
Nomor unik untuk tiap baris
data token dan merupakan
primary key.
NOMOR_TOKEN
Varchar2
20
Nomor token yang unik untuk
pengisian pulsa listrik
member prabayar.
PULSA_TOKEN
Integer
Atribut yang menyimpan
nominal daya token.
HARGA_TOKEN
Double
Atribut yang menyimpan
harga token.
3.1.6 Deskripsi Entitas TBL_TARIF
Program Studi Teknik Informatika DPPL -SILIPI 65
Nama
Tipe
Panjang
Keterangan
ID_TARIF
Integer
Nomor unik untuk tiap baris
data tarif dan merupakan
primary key.
KATEGORI_TARIF
Varchar2
20
Atribut yang menyimpan nama
dari daftar tarif.
BEBAN
Integer
Atribut yang menyimpan beban
listrik dalam satuan VA.
BIAYA_UJL
DOUBLE
Atribut yang menyimpan harga
UJL per VA.
BIAYA_SAMBUNG
DOUBLE
Atribut yang menyimpan harga
penyambungan per VA.
IS_TARIF_PSB
BOOLEAN
Atribut yang menyimpan
boolean true jika satu baris
(row) di tabel tarif berisi
data tarif pemasangan baru.
BIAYA_BEBAN
DOUBLE
Atribut yang menyimpan tarif
beban daya member pascabayar
per 1000 VA.
BIAYA_PEMAKAIAN DOUBLE
Atribut yang menyimpan tarif
pemakaian member pascabayar
per 1 KWH.
IS_TARIF_
PASCABAYAR
BOOLEAN
Atribut yang menyimpan
boolean true jika satu baris
(row) di tabel tarif berisi
data tarif member
pascabayar.
Program Studi Teknik Informatika DPPL -SILIPI 66
3.1.7 Deskripsi Entitas TBL_DETILTRANSAKSI
Nama
Tipe
Panjang Keterangan
ID_DETIL_TRANSAKSI
Integer
ID yang menjadi nomor unik
untuk setiap detil
transaksi dan merupakan
primary key.
JENIS_TAGIHAN
Varchar2 20
Atribut yang menyimpan
jenis tagihan yang
dilakukan pelanggan,
seperti tagihan pasang
baru, tambah daya, maupun
tagihan pascabayar.
CHANNEL_PEMBAYARAN
Varchar2 20
Atribut yang menyimpan
channel pembayaran
pelanggan seperti petugas
loket, bank, online,
ataupun pihak lainnya.
JUMLAH_TOKEN
Integer
Atribut yang menyimpan
jumlah token yang dibeli
oleh member prabayar.
Program Studi Teknik Informatika DPPL -SILIPI 67
3.1.8 Deskripsi Entitas TBL_TAGIHANPASCABAYAR
Nama
Tipe
Panjang
Keterangan
ID_TAGIHAN_
PASCABAYAR
Integer
ID yang menjadi
nomor unik setiap
tagihan member
pascabayar dan
merupakan primary
key.
ID_MEMBER
Integer
ID yang menjadi
foreign key dari
TBL_MEMBER.
ID_TARIF
Integer
ID yang menjadi
foreign key dari
TBL_TARIF.