sistem penjualan uml

15
Use Case Diagram 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 I1A- Object Oriented Analysis and Design 1

Upload: kamal-udin

Post on 22-Nov-2014

173 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Sistem Penjualan UML

Use Case Diagram

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 DiagramI1A- Object Oriented Analysis and Design 1

Page 2: Sistem Penjualan UML

Class Diagram Analisa

Class Diagram Desain

Object Diagram

Sequence Diagram

I1A- Object Oriented Analysis and Design 2

GetNota()

1..* 0..* 1

0..* 1 1 1..* 1 1..* Konsumen

NKonNamaAlamatNotelp

ItemBeli

HarbeliJumbeli

NotaNonotaTglNota

Barang

KbarNamabarHarbarjumbar

0..* 1 1 1..* 1 1..*

Konsumen

NKon=”K111”Nama=”Susan”Alamat=”Ciledug”Notelp=”7345634”

ItemBeliHarbeli=1000Jumbeli=5Nonota=”N096”Kbar=”P0367”

NotaNonota=”N096”TglNota=23/4/2004Nkon=”K111”

BarangKbar=”P0367”Namabar=”Permen”Harbar=”1000Jumbar=75

Harbeli=2000Jumbeli=10Nonota=”N096”Kbar=”A0067”

ItemBeliKbar=”A0067”Namabar=”Buku”Harbar=”2000Jumbar=415

1

0..* 1 1 1..* 1 1..*

Konsumen

NKon (PK) char(4)Nama char(25)Alamat char(40)Notelp char(8)

ItemBeli

Nonota (FK) char(4)Kbar (FK) char(5)Harbeli numeric (10)Jumbeli numeric(6)

NotaNonota (PK) char(4)TglNota dateNkon (FK) char(4)

Barang

Kbar (PK) char(5)Namabar char(20)Harbar numeric(10)Jumbar numeric(10)

CreateNew()UpKon()

GetBeli() GetBrg()InputBrg()UpBrg()

Page 3: Sistem Penjualan UML

Konsumen

Communication Diagram

I1A- Object Oriented Analysis and Design 3

CreateNew

GetBrg()

GetNota()

Nota ItemBeliKonsumen Barang

GetBeli()

Page 4: Sistem Penjualan UML

State Machine Diagram

Activity Diagram

I1A- Object Oriented Analysis and Design 4

Page 5: Sistem Penjualan UML

I1A- Object Oriented Analysis and Design 5

Page 6: Sistem Penjualan UML

I1A- Object Oriented Analysis and Design 6

Page 7: Sistem Penjualan UML

Component Diagram

I1A- Object Oriented Analysis and Design 7

Page 8: Sistem Penjualan UML

Deployment DiagramTwo Tier

Three Tier

Four Tier

I1A- Object Oriented Analysis and Design 8

Page 9: Sistem Penjualan UML

Implementasi with Javaimport java.sql.*; //untuk databaseimport javax.swing.*; //untuk layarkon

import java.awt.event.*; //untuk ActionListenerimport java.awt.*;

class konsumen{ public String Nkon,nama,alamat,notelp; void createnew(konsumen baru) throws Exception { konek data1=new konek(); layarkon bikin1=new layarkon(baru,4,data1); } void upkon() throws Exception { } }

class layarkon extends JFrame implements ActionListener { int jum; private Container contain1=new Container(); private JPanel jpanel1=new JPanel(); private JPanel jpanel2=new JPanel();

private JLabel label[]={new JLabel("Nomor Konsumen"),new JLabel("Nama"),new JLabel("Alamat"),new JLabel("Nomor Telepon")}; private JTextField text[]={new JTextField(4),new 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

Page 10: Sistem Penjualan UML

private konek data1; layarkon(konsumen baru,int jum,konek data1) { super("Data Konsumen"); this.jum=jum; this.data1=data1; setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.baru=baru; for (int i=0;i<jum;++i) { text[i].addActionListener(this); if (i>0) text[i].setEnabled(false); } buton[0].addActionListener(this); buton[1].addActionListener(this);

buton[0].setEnabled(false); buton[0].setMnemonic(KeyEvent.VK_S); buton[1].setMnemonic(KeyEvent.VK_C); setSize(500,300); setLocation(100,100); setResizable(false); jpanel1.setLayout(new GridLayout(jum+1,2));

for (int i=0;i<jum;++i) { jpanel1.add(label[i]); jpanel1.add(text[i]); } jpanel1.add(buton[0]); jpanel1.add(buton[1]); jpanel2.setLayout(new BorderLayout()); jpanel2.add(jpanel1,BorderLayout.NORTH);

contain1=getContentPane(); contain1.add(jpanel2);

show(); } public void actionPerformed(ActionEvent e)

{ String x; Object ojek=e.getSource(); for(int i=0;i<jum;i++) { if(ojek==text[i])

{ if (i==jum-1) { buton[0].setEnabled(true); } else

{ text[i+1].setEnabled(true); text[i+1].requestFocus(true); } } } if(ojek==buton[1]) { JOptionPane.showMessageDialog(null,"See you !!"); System.exit(0); } else if(ojek==buton[0]) { baru.Nkon=text[0].getText(); baru.nama=text[1].getText(); baru.alamat=text[2].getText(); baru.notelp=text[3].getText();

try {data1.Stmt.executeUpdate("insert into konsumen values"+"('"+baru.Nkon+ "','"+baru.nama+"','"+baru.alamat+"','"+baru.notelp+"')");

I1A- Object Oriented Analysis and Design 10

Page 11: Sistem Penjualan UML

JOptionPane.showMessageDialog(null,"Your Saving is Success !!");

} catch (SQLException E)

{ System.out.println("SQLException: " + E.getMessage()); System.out.println("SQLState: " + E.getSQLState()); System.out.println("VendorError: " + E.getErrorCode()); } System.exit(0); } }

}

class nota{String nonota,Nkon,tglnota; void Getnota() throws Exception { int n = JOptionPane.showConfirmDialog(null,"Ada Konsumen Baru ?", "Matrikulasi Information System",JOptionPane.YES_NO_OPTION); if (n==0) {konsumen baru=new konsumen(); baru.createnew(baru); } //konek data1=new konek(); // ResultSet RS = data1.Stmt.executeQuery("SELECT nonota from nota order by nonota'"); //dml database // int a=0;

// while(RS.next()) // {RS. // }

//layarnota bikin1=new layarnota(4); }}

class jalan{ public static void main(String args[]) throws Exception { nota dodol=new nota();

dodol.Getnota(); }}

class konek { Connection Conn; Statement Stmt; konek() throws Exception { try { Class.forName("com.mysql.jdbc.Driver"); //bisa Conn = DriverManager.getConnection("jdbc:mysql://spits/jual?user=spits&password=spits1"); Stmt = Conn.createStatement(); } catch(java.lang.ClassNotFoundException ee) { System.err.println("Unable to load driver."); System.err.println(ee.getMessage()); } }}

I1A- Object Oriented Analysis and Design 11

Page 12: Sistem Penjualan UML

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