You are on page 1of 12

Use Case Diagram

<<Include>> Entry
Buat Nota Barang Dibeli

Konsumen <<extend>>

Entry
Konsumen
Baru
Use Case Narrative
-Actor : Konsumen
-Description :
1. Use Case : Buat Nota
Actor : Konsumen
- Konsumen datang langsung ke toko, membayar secara cash dan membawa pulang langsung barangnya
- Barang yang sudah tercatat pada Nota mempunyai asumsi ada di stok
<<Include>>
Use Case : Entry Barang dibeli
Actor : Konsumen
Description :
- Data-Data barang yang dibeli oleh konsumen entry kode barang dan jumlah barang yang dibeli
<<extend>>
Use Case : Entry Konsumen baru
Actor : Konsumen
Description :
- Apabila konsumen belum pernah terdaftar, maka dibuatlah data konsumen baru
- Data konsumen ini dibutuhkan untuk pemberian discount

Class Diagram
I1A- Object Oriented Analysis and Design 1
Class Diagram Analisa

Konsumen ItemBeli Barang


Nota
1 1..* 0..* 1
NKon 1 1..* Nonota Harbeli Kbar
Nama TglNota Jumbeli Namabar
Alamat Harbar
Notelp jumbar

Class Diagram Desain

Konsumen ItemBeli Barang


Nota
NKon (PK) char(4) 1 1..* Nonota (PK) char(4) 1 1..* Nonota (FK) char(4) Kbar (PK) char(5)
Nama char(25) TglNota date Kbar (FK) char(5) 0..* 1 Namabar char(20)
Alamat char(40) Nkon (FK) char(4) Harbeli numeric (10) Harbar numeric(10)
Notelp char(8) Jumbeli numeric(6) Jumbar numeric(10)
CreateNew() GetNota() GetBeli() GetBrg()
UpKon() InputBrg()
UpBrg()

Object Diagram
ItemBeli
Kbar=”A0067”
Harbeli=2000
1..* Jumbeli=10 0..* 1 Namabar=”Buku”
Harbar=”2000
Nonota=”N096” Jumbar=415
Kbar=”A0067”

1
Konsumen Nota 1 1..* ItemBeli 0..* 1
Barang
NKon=”K111” 1 1..* Nonota=”N096” Harbeli=1000 Kbar=”P0367”
Nama=”Susan” TglNota=23/4/2004 Jumbeli=5 Namabar=”Permen”
Alamat=”Ciledug” Nkon=”K111” Nonota=”N096” Harbar=”1000
Notelp=”7345634” Kbar=”P0367” Jumbar=75

Sequence Diagram

I1A- Object Oriented Analysis and Design 2


Konsumen Nota ItemBeli Barang

Konsumen

GetNota()

opt
CreateNew
loop
GetBeli()

GetBrg()

Communication Diagram

:barang

Konsumen
1.1:CreateNew() 1.2.1:GetBrg()
1: GetNota() 1.2: GetBeli()
:Konsumen :nota :Itembeli

I1A- Object Oriented Analysis and Design 3


State Machine Diagram

NOTA [New] Create


Anggota Baru
New()
Create
NoNota
[Old] Success
Tampil
Entry Ada Entry valid Nama&HRG
NKon Brg Dibeli Barang valid
Brg()
[Ok] [Lagi/Edit] Entry
[Edit]
Tampil valid Jumlah
Jml * HRG Brg Dibeli
Yakin
Sudah [Finish] Per Brg
Benar?

Save Done Save


Nota Barang
DIbeli

Nota()

Activity Diagram

Menu Utama
1. Master
2. Nota
3. Laporan
D 4. Exit

[1] [2] [3] [4]

A B C Exit

I1A- Object Oriented Analysis and Design 4


Menu Master
1. Update Konsumen
A
2. Barang
3. Exit

[3] [ 1 ] Entry Tampilkan Data Edit Data


D [ found ]
Nkon Konsumen Konsumen Konsumen
[2] (Nama,Alamat, (Nama,Alamat,
Notelp) Notelp)
Menu Barang [ not found ]
1. Entry barang
A1 [ lagi ] [ Save ]
2. Update Barang Konsumen
3. Exit [ Not Save ]
[ enough ]
A

Entry Data
[3] [1] Create Barang
A Barang Kbar (Namabar,Harbar,
Jumbar) [ Not Save ]
A1
[ Save ]
Barang

[ again ] [ enough ]

[2]

Entry [ found ] Tampilkan Data Edit Data


Kbar Barang Barang Barang
(Namabar,Harbar, (Namabar,Harbar,
Jumbar) Jumbar)
[ not found ]

[ lagi ] [ Save ]
Barang
[ Not Save ]
[ enough ]
A1

I1A- Object Oriented Analysis and Design 5


B Nota Create
NoNota
Entry Data
[ New ] Konsumen
Create
Konsumen (Nama,Alamat
Nkon
,Notelp)
[ Old ]

Entry
Save Konsumen
Nkon

Konsumen [ Not Found ]

[ Found ] Entry [ Found ] Tampilkan


KdBar Barang - nama Brg
[ Not Found ] dibeli - Hrg Brg

[ Lagi ]
Tampilkan
Hrg*jumlah Entry
Jumlah Brg
dibeli
[ Finish ]

Tampilkan
Order Save Order Total
yang harus
dibayar
[ Lagi ]
B
Save Beli ItemBeli
[ Finish ]

I1A- Object Oriented Analysis and Design 6


Menu Laporan
1. Laporan Konsumen
C 2. Laporan Barang
3. Laporan Nota
4. Exit
[ 4 ] [ 1 ]
Select * from
D Konsumen
Konsumen

[ 2 ]
Barang Select * from
Barang
[ 3 ]
Entry
Tgl mulai Nota C
dan
Tgl Akhir Nota
ItemBeli Barang
Nota

ItemBeli Barang
Nota
Cetak
Nota Antara
Tgl mulai Nota s/d
Tgl Akhir Nota

(Nonota, TglNota,
Nkon, Nama,
(Kbar, Namabar,
Harbeli, Jumbeli)
)
)

Component Diagram
IE Explorer NT, XP, 2000
<<Browser>> Microsoft Windows
<<Operating System>>

ASP Engine
Utama.HTML
IIS(Internet Information System) Konsumen
<<Table>>
Jual.asp Buka.asp JUAL
Login.asp <<Database-Mysql>> Nota
<<Table>>

Show.css Secure.JS ItemBeli


<<Table>>

Barang
<<Table>>
Password
<<Table>>

I1A- Object Oriented Analysis and Design 7


Deployment Diagram
Two Tier
Client
UTP
Hub
10 1

UTP Server
Application
&
Database
Client UTP
20 Hub
1
N=141.118.1.20
B=141.118.255.255
IP=141.118.1.21 — 141.118.1.71
Three Tier

Client UTP Server


UTP Application
Hub
10 1
UTP

Server
Client UTP Database

20 1
Hub

N=141.118.1.20
B=141.118.255.255
IP=141.118.1.21 — 141.118.1.71
Four Tier

I1A- Object Oriented Analysis and Design 8


Client Server
UTP UTP Application
Hub
10 1 Server
UTP
Firewall

UTP UTP Server


Client UTP Database
Hub
20 1
Hub

N=141.118.1.20
B=141.118.255.255
IP=141.118.1.21 — 141.118.1.71

Implementasi with Java


import java.sql.*; //untuk database
import javax.swing.*; //untuk layarkon class layarkon extends JFrame implements
ActionListener
import java.awt.event.*; //untuk ActionListener { int jum;
import java.awt.*; private Container contain1=new Container();
private JPanel jpanel1=new JPanel();
class konsumen private JPanel jpanel2=new JPanel();
{ public String Nkon,nama,alamat,notelp;
void createnew(konsumen baru) throws Exception private JLabel label[]={new JLabel("Nomor
{ konek data1=new konek(); Konsumen"),new JLabel("Nama"),new
layarkon bikin1=new layarkon(baru,4,data1); JLabel("Alamat"),new JLabel("Nomor Telepon")};
} private JTextField text[]={new JTextField(4),new
void upkon() throws Exception JTextField(25),new JTextField(40),new
{ JTextField(8)} ;
} private JButton buton[]={new JButton("Save"),new
JButton("Cancel")};
} private konsumen baru;
I1A- Object Oriented Analysis and Design 9
private konek data1; show();
layarkon(konsumen baru,int jum,konek data1) }
{ super("Data Konsumen"); public void actionPerformed(ActionEvent e)
this.jum=jum; { String x;
this.data1=data1;
Object ojek=e.getSource();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE for(int i=0;i<jum;i++)
); { if(ojek==text[i])
this.baru=baru; { if (i==jum-1)
for (int i=0;i<jum;++i) { buton[0].setEnabled(true);
{ text[i].addActionListener(this); }
if (i>0) text[i].setEnabled(false); else
} { text[i+1].setEnabled(true);
text[i+1].requestFocus(true);
buton[0].addActionListener(this); }
buton[1].addActionListener(this); }
buton[0].setEnabled(false); }
buton[0].setMnemonic(KeyEvent.VK_S); if(ojek==buton[1])
buton[1].setMnemonic(KeyEvent.VK_C); { JOptionPane.showMessageDialog(null,"See you
!!");
setSize(500,300); System.exit(0);
setLocation(100,100); }
setResizable(false); else if(ojek==buton[0])
{
jpanel1.setLayout(new GridLayout(jum+1,2)); baru.Nkon=text[0].getText();
for (int i=0;i<jum;++i) baru.nama=text[1].getText();
{ jpanel1.add(label[i]); jpanel1.add(text[i]); baru.alamat=text[2].getText();
} baru.notelp=text[3].getText();
jpanel1.add(buton[0]); try
jpanel1.add(buton[1]); {data1.Stmt.executeUpdate("insert into
jpanel2.setLayout(new BorderLayout()); konsumen values"+"('"+baru.Nkon+
jpanel2.add(jpanel1,BorderLayout.NORTH);
contain1=getContentPane(); "','"+baru.nama+"','"+baru.alamat+"','"+baru.notelp+"'
contain1.add(jpanel2); )");

I1A- Object Oriented Analysis and Design 10


JOptionPane.showMessageDialog(null,"Your // while(RS.next())
Saving is Success !!"); // {RS.
} // }
catch (SQLException E)
{ System.out.println("SQLException: " + //layarnota bikin1=new layarnota(4);
E.getMessage()); }
System.out.println("SQLState: " + }
E.getSQLState());
System.out.println("VendorError: " + class jalan
E.getErrorCode()); { public static void main(String args[]) throws
} Exception
System.exit(0); { nota dodol=new nota();
} dodol.Getnota();
} }
}

} class konek
{ Connection Conn; Statement Stmt;
class nota konek() throws Exception
{String nonota,Nkon,tglnota; { try
void Getnota() throws Exception { Class.forName("com.mysql.jdbc.Driver"); //bisa
{ int n = Conn =
JOptionPane.showConfirmDialog(null,"Ada DriverManager.getConnection("jdbc:mysql://spits/jua
Konsumen Baru ?", l?user=spits&password=spits1");
"Matrikulasi Information Stmt = Conn.createStatement();
System",JOptionPane.YES_NO_OPTION); }
if (n==0) catch(java.lang.ClassNotFoundException ee)
{konsumen baru=new konsumen(); { System.err.println("Unable to load driver.");
baru.createnew(baru); System.err.println(ee.getMessage());
} }
//konek data1=new konek();
// ResultSet RS = }
data1.Stmt.executeQuery("SELECT nonota from nota }
order by nonota'"); //dml database
// int a=0;
I1A- Object Oriented Analysis and Design 11
class itembeli
{String nonota,kbar;
double harbeli,jumbeli;
void Getbeli()
{
}
}
class barang
{String kbar,namabar;
double harbar,jumbar;
void Getbrg()
{
}
void Inputbrg()
{
}
void Upbrg()
{
}
}

/*
*
void createnew() throws Exception
{ konek data1=new konek();
final boolean RS = data1.Stmt.execute("SELECT *
from konsumen");
if (RS){
final ResultSet result =
data1.Stmt.getResultSet();
if (result!=null)
{ layarkon bikin1=new layarkon(result);}
}
}
I1A- Object Oriented Analysis and Design 12

You might also like