Skip to content
11 Maret 2010 / Jeffrey Hermanto Halimsetiawan

Use Case Diagram dan Sequence Diagram Studi Kasus Persewaan Buku


Use Case Diagram : Persewaan Buku

Use Case Diagram Persewaan Buku - tutorialpemrograman.wordpress.com

Use Case Diagram Persewaan Buku - tutorialpemrograman.wordpress.com

Sequence Diagram : Pendaftaran Anggota

Sequence Diagram Pendaftaran Anggota - tutorialpemrograman.wordpress.com

Sequence Diagram Pendaftaran Anggota - tutorialpemrograman.wordpress.com

Realisasi Sequence Diagram

- Boundary

FUser

FUser - Pendaftaran Anggota - tutorialpemrograman.wordpress.com

FUser - Pendaftaran Anggota - tutorialpemrograman.wordpress.com

FPendaftaran

FPendaftaran - Pendaftaran Anggota - tutorialpemrograman.wordpress.com

FPendaftaran - Pendaftaran Anggota - tutorialpemrograman.wordpress.com

- Control

VerifUser

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import jhhs.persistence.ConnectionPostgre;

/**
 * Class yang mengatur Login User dari Boundary FUser ke Entity Penjaga
 * @author Jeffrey Hermanto Halimsetiawan
 */
public class VerifUser {
    private String user;
    private String pass;
    private ConnectionPostgre con;

    public VerifUser() {
        this.user = this.pass = "";
        this.con = new ConnectionPostgre();
    }

    public void setUserPass(String user, String pass){
        this.user = user;
        this.pass = pass;
    }

    public boolean checkDataUser(){
        boolean authorize = false;
        con.open();
        String sql = "SELECT * FROM Penjaga WHERE pj_user = '" + this.user +"'"+
                     " AND pj_pass = '" + this.pass + "'";
        ResultSet rs = con.executeReader(sql);

        try {
            while (rs.next()) {
                authorize = true;
            }
        } catch (SQLException ex) {
            Logger.getLogger(PencarianMgr.class.getName()).log(Level.SEVERE, null, ex);
        }
        con.close();
        return authorize;
    }
}

PendaftaranMgr

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import jhhs.persistence.ConnectionPostgre;

/**
 * Class yang mengatur Pendaftaran Anggota dari Boundary FPendaftaran
 * ke Entity Anggota
 * @author Jeffrey Hermanto Halimsetiawan
 */
public class PendaftaranMgr {
    private String nama, ktp, alamat, telp;
    private ConnectionPostgre con;

    public PendaftaranMgr() {
        this.con = new ConnectionPostgre();
    }

    public void setDataAnggotaBaru(String nama, String ktp, String alamat, String telp){
        this.nama = nama;
        this.ktp = ktp;
        this.alamat = alamat;
        this.telp = telp;
    }

    public boolean saveDataAnggotaBaru(){
        con.open();
        String id = "";
        String sql = "SELECT COUNT(*) + 1 AS JUMLAH FROM Anggota";
        ResultSet rs = con.executeReader(sql);

        try {
            while (rs.next()) {
                id = rs.getString("JUMLAH");
            }
        } catch (SQLException ex) {
            Logger.getLogger(PencarianMgr.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
        sql = "INSERT INTO Anggota VALUES('" + id + "','" + nama + "','" + ktp + "','"
                     + alamat + "','" + telp + "')";
        rs = con.executeReader(sql);

        con.close();
        return true;
    }
}

- Entity

Penjaga

create table PENJAGA (
   PJ_ID                INT4                 not null,
   PJ_NAMA              VARCHAR(50)          not null,
   PJ_USER              VARCHAR(32)          not null,
   PJ_PASS              VARCHAR(32)          not null,
   constraint PK_PENJAGA primary key (PJ_ID)
);

Anggota

create table ANGGOTA (
   AG_ID                INT4                 not null,
   AG_NAMA              VARCHAR(50)          not null,
   AG_NOKTP             VARCHAR(50)          not null,
   AG_ALAMAT            VARCHAR(50)          not null,
   AG_TELP              VARCHAR(50)          not null,
   constraint PK_ANGGOTA primary key (AG_ID)
);
About these ads
  1. azer89 / Mar 25 2010 20:36

    gak kurang panjang postingannya gan?

    • Jeffrey Hermanto / Mar 28 2010 10:25

      masi kurang panjang ini postingannya..
      masi ada 1 realisasi use case yg blom dpost XD

  2. gizh / Apr 19 2010 11:39

    penjelasan use casenya mantap mas (haha)
    ada source codenya lagi
    TOP

    • Jeffrey Hermanto / Apr 21 2010 23:28

      semoga bermanfaat :D

      – practice makes perfect -

  3. kia / Mei 24 2010 19:14

    kuraang nih…ada lagi ga???

    • Jeffrey Hermanto / Agu 15 2010 12:11

      Silahkan anda dapat mengembangkannya sendiri :D
      – practice makes perfect -

  4. arief / Jul 12 2010 14:57

    Bisa tolong dipostingkan contoh sequence diagram untuk use case yang ada include-an dari use case yang lain nggak? Seperti use case “Pengecekan status peminjaman buku terdahulu” yang di-include-kan ke “Penyewaan buku”.
    Terima kasih.

  5. Ado / Jan 19 2011 22:45

    Thx… Bagus neh, susah dapet contoh nyata kayak gini…
    Keep posting …

    • Jeffrey Hermanto / Jan 20 2011 02:04

      terima kasih..
      semoga bermanfaat :D

  6. sapuan / Feb 16 2011 01:17

    hahaha., masi bingung ane,., lanjutgan,.,!!!

    • Jeffrey Hermanto / Feb 16 2011 10:38

      semoga bermanfaat :D

  7. pratama / Jan 24 2012 12:04

    makasih atas usecase nya,,
    jika ada yang kurang ntar dikembangkan lgi …

    • Jeffrey Hermanto Halimsetiawan / Apr 23 2012 14:36

      sama2, semoga bermanfaat :)

Trackbacks

  1. 2010 in review « Tutorial Pemrograman Komputer Sederhana

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 53 pengikut lainnya.

%d bloggers like this: