• Tidak ada hasil yang ditemukan

Sistem Penjualan UML

N/A
N/A
Protected

Academic year: 2021

Membagikan "Sistem Penjualan UML"

Copied!
24
0
0

Teks penuh

(1)

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

(2)
(3)

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

(4)
(5)

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

(6)
(7)

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]

(8)
(9)

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

(10)
(11)

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)

(12)
(13)

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

(14)
(15)

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 

(16)
(17)

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

(18)
(19)

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+"')");

(20)
(21)

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

} }

(22)
(23)

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);} }

(24)

Referensi

Dokumen terkait

Ketepatan terapi dinilai dari kerasionalan pemberian obat pada pasien berdasarkan evaluasi 4T (tepat indikasi, tepat pasien, tepat obat, tepat dosis). Tepat indikasi adalah

[r]

Sutradara adalah orang yang memimpin proses pembuatan film (syuting), mulai dari memilih pemeran tokoh dalam film, hingga memberikan arahan pada setiap kru yang bekerja pada

Mereka menyiapkan versi peningkatan kemampuan teknologi Wi-Fi saat ini dari segi laju data (Pokja n), quality of service (QoS) (Pokja e), dan keamanan (Pokja i), sehingga

Sistem pengendalian internal berfungsi sebagai pengatur sumberdaya yang telah ada untuk dapat difungsikan secara maksimal guna memperoleh pengembalian (gains) yang

Seperti yang sudah dijabarkan pada Bab III mengenai Budaya Kese­ hatan Ibu dan Anak, masyarakat Dayak Siang­Murung dapat dikatakan masih dominan melakukan upaya kesehatan

saya ingin langsung pada butir-butirnya pada Bab 2 alternatif 2 halaman 6, disana tertulis bahwa masalah Majelis Perwakilan Rakyat terdiri atas Anggota Dewan