Use Case Diagram Use Case Diagram
Konsumen
Konsumen
Buat Nota
Buat Nota
<<Include>>
<<Include>>
Entry
Entry
Barang Dibeli
Barang Dibeli
<<extend>>
<<extend>>
Entry
Entry
Konsumen
Konsumen
Baru
Baru
Use Case Narrative Use Case Narrative
--AAccttoorr : : KKoonnssuummeenn -D
-Desescrcripiptitioonn ::
1. Use Case : Buat Nota 1. Use Case : Buat Nota
Actor
Actor : : KonsumenKonsumen
-- Konsumen Konsumen datang datang langsung langsung ke tokoke toko, memba, membayar secayar secara cash ra cash dan medan membawa pmbawa pulang laulang langsung ngsung barangnbarangnyaya -- BaraBarang yanng yang sudg sudah terah tercatacatat pada t pada Nota mNota mempempunyaunyai asumi asumsi ada dsi ada di stok i stok
<<Include>> <<Include>> Use
Use Case Case : : Entry Entry Barang Barang dibelidibeli A
Accttoorr : : KKoonnssuummeenn Description :
Description :
- Data-Data barang yang dibeli oleh konsumen entry kode barang dan jumlah barang yang dibeli - Data-Data barang yang dibeli oleh konsumen entry kode barang dan jumlah barang yang dibeli <<extend>>
<<extend>> Use
Use Case Case : : Entry Entry Konsumen Konsumen barubaru A
Accttoorr : : KKoonnssuummeenn Description :
Description :
-- ApaApabila kobila konsumnsumen beluen belum pernam pernah terdah terdaftar, maftar, maka dibuka dibuatlaatlah data konh data konsumesumen barun baru -- Data Data konkonsumesumen ini dn ini dibutibutuhkauhkan untn untuk puk pembeemberian drian discoiscountunt
Class Diagram Analisa
Class Diagram Desain
Object Diagram GetNota() 1..* 0..* 1 0..* 1 1 1..* 1 1..* Konsumen NKon Nama Alamat Notelp ItemBeli Harbeli Jumbeli Nota Nonota TglNota Barang Kbar Namabar Harbar jumbar 0..* 1 1 1..* 1 1..* Konsumen NKon=”K111” Nama=”Susan” Alamat=”Ciledug” Notelp=”7345634” Harbeli=1000 Jumbeli=5 Nonota=”N096” Kbar=”P0367” Nota Nonota=”N096” TglNota=23/4/2004 Nkon=”K111” Kbar=”P0367” Namabar=”Permen” Harbar=”1000 Jumbar=75 Harbeli=2000 Jumbeli=10 Nonota=”N096” Kbar=”A0067” Kbar=”A0067” Namabar=”Buku” Harbar=”2000 Jumbar=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) Nota Nonota (PK) char(4) TglNota date Nkon (FK) char(4) Barang Kbar (PK) char(5) Namabar char(20) Harbar numeric(10) Jumbar numeric(10) CreateNew() UpKon() GetBeli() GetBrg() InputBrg() UpBrg()
Konsumen Communication Diagram 1.2: GetBeli() 1: GetNota() 1.2.1:GetBrg() 1.1:CreateNew()
:Konsumen :nota :Itembeli
:barang Konsumen opt CreateNew()
loop
GetBrg() GetNota() Nota ItemBeli Konsumen Barang GetBeli()State Machine Diagram NOTA Nota() Create NoNota Tampil Nama&HRG Barang Brg() [New] [Old] Create Anggota Baru New() Entry NKon Entry Brg Dibeli Success Ada valid Entry Jumlah Brg Dibeli valid Tampil Jml * HRG Per Brg valid [Lagi/Edit] [Finish] Yakin Sudah Benar? [Edit] [Ok] Save Nota Done Save Barang DIbeli Activity Diagram Menu Utama 1. Master 2. Nota 3. Laporan 4. Exit D [ 1 ] [2] [3] [4]
Menu Master 1. Update Konsumen 2. Barang 3. Exit [ 1 ] [ 2 ] Entry Nkon A Konsumen [ not found ]
[ found ] Tampilkan Data Konsumen (Nama,Alamat, Notelp) Edit Data Konsumen (Nama,Alamat, Notelp) [ Save ] Konsumen [ Not Save ] A [ lagi ] [ enough ] Menu Barang 1. Entry barang 2. Update Barang 3. Exit [1] Create Kbar Barang Entry Data Barang (Namabar,Harbar, Jumbar) [ Save ] [ again ] Barang [ Not Save ] [ 3 ] D A1 A1 [ enough ] Entry Kbar Barang [ not found ]
[ found ] Tampilkan Data Barang (Namabar,Harbar, Jumbar) Edit Data Barang (Namabar,Harbar, Jumbar) [ Save ] Barang [ Not Save ] A1 [ lagi ] [ enough ] [ 2 ] [ 3 ] A
Create NoNota Create Nkon [ Old ] [ New ] Save B Konsumen Entry Nkon Entry KdBar dibeli Konsumen [ Not Found ] [ Found ] [ Not Found ] Tampilkan Hrg*jumlah Tampilkan - nama Brg - Hrg Brg Entry Jumlah Brg dibeli Barang [ Found ] [ Finish ] [ Lagi ] Save Order Save Beli Order ItemBeli [ Lagi ] [ Finish ] B Tampilkan Total yang harus dibayar Nota Konsumen Entry Data Konsumen (Nama,Alamat ,Notelp)
Barang ItemBeli Barang [ 3] MenuLaporan 1. LaporanKonsumen 2. LaporanBarang 3. LaporanNota 4. Exit [ 2] C [ 1] C Konsumen Select * fromKonsumen
Select * from Barang [ 4] D Entry Tgl mulai Nota dan Tgl Akhir Nota Nota Cetak NotaAntara Tgl mulai Notas/d Tgl Akhir Nota (Nonota, TglNota, Nkon, Nama, (Kbar, Namabar,
Harbeli, Jumbeli) ) ) ItemBeli Barang Nota Component Diagram Buka.asp Jual.asp Show.css Secure.JS Utama.HTML IE Explorer <<Browser>> NT, XP, 2000 Microsoft Windows <<Operating System>> JUAL <<Database-Mysql>> Nota <<Table>> Barang <<Table>> ItemBeli <<Table>> ASP Engine
IIS(Internet Information Sys tem) Konsumen
<<Table>> Login.asp
Deployment Diagram Two Tier Client Server Application & Database Hub UTP UTP 10 1 Hub Client 20 1 N=141.118.1.20 B=141.118.255.255 IP=141.118.1.21 — 141.118.1.71 UTP Three Tier
Client ApplicationServer
Server Database Hub UTP UTP UTP 10 1 Hub Client 20 1 N=141.118.1.20 B=141.118.255.255 IP=141.118.1.21 — 141.118.1.71 UTP Four Tier
Cl i ent Server A p p lic a ti o n S e rv e r D a ta b a s e H u b U T P U T P U T P 1 0 1 H u b C lie n t 2 0 1 N = 1 4 1 .1 1 8 .1 .2 0 B = 1 4 1 .1 1 8 .2 5 5 .2 5 5 IP = 1 4 1 .1 1 8 .1 .2 1 — 1 4 1 .1 1 8 .1 .7 1 U T P S e rv e r Fire w a ll H u b U T P U T P
Implementasi with Java
import java.sql.*; //untuk database import javax.swing.*; //untuk layarkon
import java.awt.event.*; //untuk ActionListener import 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
private konek data1;
layarkon(konsumen baru,int jum,konek data1) { super("Data Konsumen"); this.jum=jum; this.data1=data1; setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE); 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(); }
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+"')");
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;
//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/jua l?user=spits&password=spits1"); Stmt = Conn.createStatement(); } catch(java.lang.ClassNotFoundException ee) { System.err.println("Unable to load driver.");
System.err.println(ee.getMessage()); }
} }
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);} }