• Tidak ada hasil yang ditemukan

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()

Gambar 42 sequence diagram ganti PIN

Tabel 38 Kelas analisis Ganti PIN

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 PIN

pelanggan

Inbox_pelanggan Entity untuk menyimpan pesan masuk

Outbox_pelanggan Entity untuk menyimpan pesan yang akan

Dokumen terkait