3.4. Fase Desain Logikal (Logical Design Phase)
3.4.4 Sequence diagram
Berikut ini merupakan Sequence Diagram yang menggambarkan proses
yang terjadi dalam sistem pengisian pulsa SICHO CELL.
Sequence Diagram Konfigurasi Server
Gambar 26 sequence diagram konfigurasi server
Tabel 22 Kelas analisis Konfigurasi Server
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
pengaturan server
server Control Kelas untuk mengkonfigurasi
Sequence Diagram Tambah Data Pelanggan
1. pengguna memanggil menu data pelanggan.
2. sistem menampilkan menu data pelanggan.
3. pengguna memanggil menu tambah data pelanggan.
4. sistem menampilkan menu tambah pelanggan
5. pengguna memasukan data pelanggan baru dan menekan tombol tambah.
6. sistem menyimpan data pelanggan baru ke dalam tabel pelanggan
7. sistem menambahkan pesan konfirmasi pelanggan kedalam tabel outbox_pelanggan 8. sistem mengirimkan pesan konfirmasi kepada pelanggan
9. sistem menampilkan konfirmasi bahwa data pelanggan berhasil ditambahkan
TampilanUtama(boundary)
pelanggan(controler)
tambahPelanggan()
pelanggan(entity)
SQL: insert into pelanggan
Sistem boundary server(controler) outbox_pelanggan(entity)
prosesKirimSms() dataPesan(controler)
SQL: insert into outbox_pelanggan tulisDataOutboxPelanggan()
Gambar 27 sequence diagram tambah data pelanggan
Tabel 23 Kelas analisis Tambah Data Pelanggan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
tambah pelanggan
Pelanggan Control Kelas untuk menambah pelanggan
server Control Kelas untuk mengirim sms kepada
pelanggan
Data pesan Control Kelas untuk mengelola pesan
Pelanggan Entity Untuk menyimpan data pelanggan
Outbox_pelanggan Entity Untuk Menyimpan data sms
kepada pelanggan
Sequence Diagram Edit Data Pelanggan
Gambar 28 sequence diagram edit data pelanggan
Tabel 24 Kelas analisis Edit Data Pelanggan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
edit pelanggan
Pelanggan Control Kelas untuk meng-edit pelanggan
Pelanggan Entity Untuk menyimpan data pelanggan
Sequence Diagram Hapus Data Pelanggan
1. pengguna memanggil menu data pelanggan.
2. sistem menampilkan menu data pelanggan. 3. pengguna memilih data pelanggan yang akan dihapus pada tabel dan menekan tombol hapus.
4. sistem menghapus data pelanggan 5. sistem menampilkan konfirmasi bahwa data pelanggan berhasil dihapus
TampilanUtama(boundary) pelanggan(controler) hapusPelanggan() pelanggan(entity) Sistem boundary SQL: delete pelanggan
Gambar 29 sequence diagram hapus data pelanggan
Tabel 25 Kelas analisis Hapus Data Pelanggan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
edit pelanggan
Pelanggan Control Kelas untuk menghapus pelanggan
Sequence Diagram Tambah Saldo Pelanggan
Gambar 30 sequence diagram tambah saldo pelanggan
Tabel 26 Kelas analisis Tambah saldo Pelanggan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
tambah saldo pelanggan
Pelanggan Control Kelas untuk menambah saldo
pelanggan
server Control Kelas untuk mengirim sms kepada
pelanggan
Data pesan Control Kelas untuk mengelola pesan
Pelanggan Entity Untuk menyimpan data pelanggan
Outbox_pelanggan Entity Untuk Menyimpan data sms
kepada pelanggan
Sequence Diagram Tambah data pulsa
Gambar 31 sequence diagram tambah data pulsa
Tabel 27 Kelas analisis Tambah data pulsa
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
tambah pulsa
Pulsa Control Kelas untuk menambah data pulsa
Pulsa Entity Untuk menyimpan data pulsa
Sequence Diagram Edit data pulsa
Gambar 32 sequence diagram edit data pulsa
Tabel 28 Kelas analisis Edit data pulsa
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
edit pulsa
Pulsa Control Kelas untuk meng-edit data pulsa
Sequence Diagram Hapus data pulsa
1. pengguna memanggil menu data pulsa. 2. sistem menampilkan menu data pulsa. 3. pengguna memilih data pulsa yang akan dihapus pada tabel dan menekan tombol hapus.
4. sistem menghapus data pulsa
5. sistem menampilkan konfirmasi bahwa data pulsa berhasil dihapus
TampilanUtama(boundary) pulsa(controler) hapusPulsa() pulsa(entity) SQL: delete pulsa Sistem boundary
Gambar 33 sequence diagram hapus data pulsa
Tabel 29 Kelas analisis Hapus data pulsa
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
hapus pulsa
Pulsa Control Kelas untuk menghapus data pulsa
Sequence Diagram Batalkan Transaksi
Gambar 34 sequence diagram batalkan transaksi
Tabel 30 Kelas analisis batalkan transaksi
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
batalkan transaksi
Pelanggan Control Kelas untuk menghapus data pulsa
Server Control Kelas untuk mengirimkan sms
kepada pelanggan
Data Pesan Control Kelas untuk mengelola data pesan
Outbox_pelanggan Entity Untuk menyimpan data pesan
kepada pelanggan
Pelanggan Entity Untuk menyimpan data pelanggn
Pesan_transaksi Entity Untuk menyimpan data transaksi
Sequence Diagram Hapus semua pesan
Gambar 35 sequence diagram hapus semua pesan
Tabel 31 Kelas analisis Hapus semua pesan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
status pengisian pulsa
Data_pesan Control Kelas untuk menghapus data pulsa
Outbox_pelanggan Entity Untuk menyimpan data pesan
kepada pelanggan
Inbox_pelanggan Entity Untuk menyimpan data pesan
masuk
Pesan_transaksi Entity Untuk menyimpan data transaksi
pulsa
Sequence Diagram kirim SMS
1. pengguna memanggil menu kirim sms 2. sistem menampilkan menu kirim sms 3. pengguna memilih nama pelanggan yang akan dikirim sms dan isi pesan dari sms 4. pengguna menekan tombol kirim sms 5. sistem menyimpan data pesan ke tabel outbox_pelanggan
6. sistem mengirim sms kepada pelanggan 7. sistem menampilkan konfirmasi bahwa sms telah dikirm
TampilanUtama(boundary)
server(controler)
tulisDataOutboxPelanggan()
outbox_pelanggan(entity) Sistem boundary dataPesan(controler)
SQL: insert into outbox_pelanggan prosesKirimSms()
Gambar 36 sequence diagram kirim sms
Tabel 32 Kelas analisis Kirim SMS
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
kirim sms
Server Control Kelas untuk mengirimkan sms
kepada pelanggan
Datapesan Control Kelas untuk mengelola pesan
Outbox_pelanggan Entity Untuk menyimpan data pesan
kepada pelanggan
Sequence Diagram Buat Laporan Pelanggan
1. pengguna memanggil menu laporan pelanggan
2. sistem menampilkan menu laporan pelanggan
3. pengguna memilih waktu laporan dan nama pelanggan yang akan dicetak
4. pengguna menekan tombol lihat laporan 5. sistem memproses laporan pelanggan 6. sistem menampilkan laporan pelanggan
TampilanUtama(boundary) laporanPelangan(entity) Sistem boundary
SQL: select from laporanPelanggan
Gambar 37 sequence diagram buat laporan pelanggan
Tabel 33 Kelas analisis buat laporan pelanggan
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
laporan pelanggan
laporanpelanggan Entity Untuk menyimpan data laporan
pelanggan
Sequence Diagram Buat Laporan Sicho Cell
Gambar 38 sequence diagram buat laporan sicho cell
Tabel 34 Kelas analisis buat laporan sicho cell
Kelas Jenis Deskripsi
TampilanUtama Interface/View Kelas untuk menampilkan menu
laporan sicho cell
Inbox_pelanggan Entity Untuk menyimpan data pesan
masuk
Sequence Diagram Cek Daftar Harga
1. pelanggan memanggil menu kirim sms handphone
2. sistem handphone menampilkan menu kirim sms handphone
3. pengguna menulis format cek harga 4. sistem handphone mengirimkan pesan kepada server sicho cell
5. sistem menerima pesan dari pelanggan 6. sistem menyimpan pesan ke tabel inbox_pelanggan
7. sistem mengecek validasi pesan 8. sistem mendapatkan harga pulsa 9. sistem menyimpan pesan info harga pulsa ke tabel outbox_pelanggan
10. sistem mengirim pesan info harga pulsa kepada pelanggan
MenuKirimSmsHp(boundary) server(controler)
prosesTerimaSms()
outbox_pelanggan(entity) Sistem boundary dataPesan(controler) inbox_pelanggan(entity)
tulisDataTabelInboxPelanggan()
SQL: insert into inbox_pelanggan
pulsa(entity)
SQL: select from pulsa SQL: insert into outbox_pelanggan tulisDataTabelOutboxPelanggan() prosesInboxPelanggan()
Gambar 39 sequence diagram cek daftar harga
Tabel 35 Kelas analisis cek daftar harga
Kelas Jenis Deskripsi
MenuKirimSmsHp Interface/View Kelas untuk menampilkan menu
kirim sms
server Control Kelas untuk mengirim dan
menerima sms
DataPesan Control Kelas untuk menyimpan pesan ke
dalam tabel
Pulsa Entity Untuk menyimpan data pulsa
Inbox_pelanggan Entity untuk menyimpan pesan masuk
Outbox_pelanggan Entity untuk menyimpan pesan yang akan
Sequence Diagram Cek saldo
Gambar 40 sequence diagram cek saldo
Tabel 36 Kelas analisis Cek saldo
Kelas Jenis Deskripsi
MenuKirimSmsHp Interface/View Kelas untuk menampilkan menu
kirim sms
server Control Kelas untuk mengirim dan
menerima sms
DataPesan Control Kelas untuk menyimpan pesan ke
dalam tabel
Pelanggan Entity Untuk menyimpan data saldo
pelanggan
Inbox_pelanggan Entity untuk menyimpan pesan masuk
Outbox_pelanggan Entity untuk menyimpan pesan yang akan
Sequence Diagram Isi pulsa
Gambar 41 sequence diagram isi pulsa
Tabel 37 Kelas analisis Isi pulsa
Kelas Jenis Deskripsi
MenuKirimSmsHp Interface/View Kelas untuk menampilkan menu
kirim sms
server Control Kelas untuk mengirim dan
menerima sms
DataPesan Control Kelas untuk menyimpan pesan ke
dalam tabel
pesan_transaksi Entity Untuk menyimpan data
permintaan pulsa
Inbox_pelanggan Entity untuk menyimpan pesan masuk
Outbox_pelanggan Entity untuk menyimpan pesan yang akan
Sequence Diagram Ganti PIN
1. pelanggan memanggil menu kirim sms handphone
2. sistem handphone menampilkan menu kirim sms handphone
3. pengguna menulis format ganti pin 4. sistem handphone mengirimkan pesan kepada server sicho cell
5. sistem menerima pesan dari pelanggan
6. sistem menyimpan pesan ke tabel inbox_pelanggan
7. sistem mengecek validasi pesan
8. sistem merubah data PIN pelanggan
9. sistem menyimpan data ganti PIN pelanggan ke tabel outbox_pelanggan 10. sistem mengirim pesan ganti PIN pelanggan kepada pelanggan
MenuKirimSmsHp(boundary) server(controler)
prosesTerimaSms()
outbox_pelanggan(entity) Sistem boundary dataPesan(controler) inbox_pelanggan(entity)
SQL: insert into inbox_pelanggan
pelanggan(entity)
SQL: update pelanggan
tulisDataTabelOutboxPelanggan() prosesInboxPelanggan()
tulisDataTabelInboxPelangggan()