Top Banner

of 58

IMSB_Kelompok4_StarUML-Revisi(3).doc

Jul 05, 2018

Download

Documents

Chatarina Indah
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    1/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    2/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    3/58

    ". *engetahui dan memahami pengertian Model Driven Architecture.

    %. *engetahui dan memahami pengertian Pemodelan atau Modelling .

    &. *engetahui dan memahami pengertian Unified Modeling Language.

    '. *engetahui dan memahami pengertian (tar)*+.

    . *engetahui dan memahami pengertian Physical Data Model  *anual.

    #4+ Me(1)e Penulisan

     Paper  ini menggunakan metode penulisan analisis pustaka. alam metode

    ini penulis membaca materi di internet tentang  Model Driven Architecture dan

    (tar)*+. Pembahasan mengenai  Model Driven Architecture dan  (tar)*+ ini

    dibagi dalam tiga bagian, agian pertama, yaitu pendahuluan, berisi tentang latar 

     belakang, rumusan masalah, tujuan dan manfaat serta metodelogi penulisan.

    agian kedua, yaitu pembahasan berisi tentang landasan teori. agian ketiga yaitu

    langkah langkah menggunakan (tar)*+. agian keempat yaitu berupa

    simpulan dan saran.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    4/58

    BAB II

    PEMBAHASAN

    4#  Model Driven Architecture 7MDA8

     Model Driven Architecture  /*#0 tidak sekedar merupakan arsitektur,

    *# lebih merupakan strategi untuk mengimplementasikan services. Ide tentang

    *# ini adalah bagaimana menyediakan suatu pendekatan yang terbuka dalam

    menghadapi tantangan perubahan teknologi dan bisnis 1%2. (esuai dengan

    namanya strategi ini memberikan perhatian utama pada model. *odel dalam

    konteks *# didefinisikan sebagai  Platform Independent Model   /PI*0 yang

    digunakan untuk menciptakan fungsionalitas sistem. PI* dibangun menggunakan

    Unified Modeling Language /)*+0 atau standar pemodelan O!ect Management 

    "roup /3*40.

    *odel *# dia5ali dari PI* yang dinyatakan dalam bahasa pemodelan

     platform independent   seperti )*+. *odel PI* selanjutnya diterjemahkan ke

     Platform #pesifi$ Model  /P(*0. Inti dari konsep *# adalah penggunaan standar 

    3*46 Unified Modeling Language  /)*+0, Meta O!ect %acility /*370, 8*+

    *eta ata  Interchange  /8*I0, dan  Common &arehouse Meramodel   /9:*0.

    (tandar ini mendefinisikan infrastruktur inti dari *# dan telah menyumbang

     state of the art  pada pemodelan sistem.

    4 Pem1)elan9 Modelling 

    Pemodelan merupakan suatu hal yang tidak bisa dilepaskan dari

     pembangunan aplikasi. Pemodelan merupakan proses a5al perancangan suatu

    aplikasi, proses memodelkan tentu bukan hal yang mudah. ;amun seiring berkembangnya teknologi, pemodelan yang memakan banyak 5aktu bisa

    diselesaikan lebih cepat dan terorganisasi.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    5/58

     proses pembuatan perangkat lunak.  Artifact  dapat berupa model, deskripsi atau

     perangkat lunak0 dari sistem perangkat lunak, seperti pada pemodelan bisnis dan

    sistem non perangkat lunak lainnya. 1'2

    )*+ merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses

    dalam memodelkan sistem yang besar dan kompleks. )*+ tidak hanya digunakan

    dalam proses pemodelan perangkat lunak, namun hampir dalam semua bidang

    yang membutuhkan pemodelan. 1'2

    4.4# Bagian – bagian UML

    agian-bagian utama dari )*+ terdiri dari vie', diagram, model element 

    )an general mechanism4 1'2

    #8 Vie

    (ie' digunakan untuk melihat sistem yang dimodelkan dari beberapa

    aspek yang berbeda. (ie' bukan melihat grafik, tapi merupakan suatu abstraksi

    yang berisi sejumlah diagram.

    eberapa jenis vie' dalam )*+ antara lain6 use case vie') logical vie')

    component vie') concurrency vie') dan deployment vie'.

    ". Use case vie'

    *endeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai

    yang diinginkan e*ternal actors. Actor  yang berinteraksi dengan sistem dapat

     berupa user  atau sistem lainnya.Use case vie' digambarkan dalam use case diagrams dan dengan activity

    diagrams. (ie'  ini digunakan terutama untuk pelanggan, perancang /designer 0,

     pengembang /developer 0, dan penguji sistem /tester 0.

    %.  Logical  vie'

    *endeskripsikan bagaimana fungsionalitas dari sistem, struktur statis

    /class, o!ect , dan relationship0 dan kolaborasi dinamis yang terjadi

    ketika o!ect  mengirim pesan ke o!ect  lain dalam suatu fungsi tertentu.

     Logical vie' digambarkan dalam class diagram untuk struktur statis dan

    dalam  state,  se+uence, collaoration, dan activity  diagram  untuk model

    dinamisnya. (ie'  ini digunakan untuk perancang /designer 0 dan pengembang

    /developer 0.

    &. Component  vie'

    *endeskripsikan implementasi dan ketergantungan modul. =omponen

    yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan

    ketergantungannya juga alokasi sumber daya komponen dan informasi

    administrative lainnya.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    6/58

    (ie'  ini digambarkan dalam component vie'  dan digunakan untuk 

     pengembang /developer 0.

    '. Concurrency vie'

    *embagi sistem ke dalam proses dan prosesor. (ie' ini digambarkan

    dalam diagram dinamis / state) se+uence) collaoration, dan activity diagram0 dan

    diagram implementasi /component dan deployment diagram0 serta digunakan

    untuk pengembang /developer 0, pengintegrasi /integrator 0, dan penguji /tester 0.

    .  Deployment  vie'

    *endeskripsikan fisik dari sistem seperti komputer dan perangkat /nodes0

    dan bagaimana hubungannya dengan lainnya.

    (ie'  ini digambarkan dalam deployment diagram dan digunakan untuk 

     pengembang /developer 0, pengintegrasi /integrator 0, dan penguji /tester 0.

    8  Diagram

     Diagram berbentuk grafik yang menunjukkan simbol elemen model yang

    disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. (ebuah

    diagram merupakan bagian dari suatu vie' tertentu dan ketika digambarkan

     biasanya dialokasikan untuk vie' tertentu. Jenis-jenis diagram antara lain6

    ". Use Case Diagram

    Use case adalah abstraksi dari interaksi antara system dan actor . Use case

     bekerja dengan cara mendeskripsikan tipe interaksi antara user   sebuah  system

    dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai.

    %. Class Diagram

    Class  adalah dekripsi kelompok obyek-obyek dengan  property, perilaku

    /operasi0 dan relasi yang sama. (ehingga dengan adanya class  diagram  dapat

    memberikan pandangan global atas sebuah sistem.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    7/58

    hubungan komputer dengan perangkat /nodes0 satu sama lain dan jenis

    hubungannya.

    . #tate Diagram

    *enggambarkan semua state /kondisi0 yang dimiliki oleh suatu o!ect  dari

    suatu class  dan keadaan yang menyebabkan  state  berubah. =ejadian dapat

     berupa o!ect  lain yang mengirim pesan. #tate class  tidak digambarkan untuk 

    semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik 

    dan kondisi class berubah oleh state yang berbeda.

    >. #e+uence Diagram

    #e+uence Diagram  digunakan untuk menggambarkan perilaku pada

    sebuah scenario. =egunaannya untuk menunjukkan rangkaian pesan yang dikirim

    antara o!ect  juga interaksi antara o!ect , sesuatu yang terjadi pada titik tertentudalam eksekusi sistem.

    7. Collaoration Diagram

    *enggambarkan kolaborasi dinamis seperti  se+uence diagram. alam

    menunjukkan pertukaran pesan, collaoration diagram menggambarkan o!ect .

    ?.  Activity Diagram

    *enggambarkan rangkaian aliran dari aktivitas, digunakan untuk 

    mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga

    digunakan untuk aktifitas lainnya seperti use case atau interaksi.

    4+ S(arUML

    (tar)*+ merupakan  soft'are  permodelan yang mendukung )*+

    /Unified Modeling Language0. erdasarkan pada )*+ version ".' dan dilengkapi

    "" macam diagram yang berbeda, mendukung notasi )*+ %.@ dan juga

    mendukung pendekatan *# / Model Driven Architecture0 dengan dukungan

    konsep )*+. (tar)*+ dapat memaksimalkan pruduktivitas dan kualitas dari

    suatu soft'are pro!ect . 1"2(tar)*+ adalah sebuah proyek open source untuk mengembangkan cepat,

    fleksibel, e*tensile, featureful , dan bebas tersedia )*+ A platform *# berjalan

     pada  platform :in&%. Tujuan dari proyek (tar)*+ adalah untuk membangun

    sebuah alat pemodelan perangkat lunak dan juga  platform yang menarik adalah

     pengganti alat )*+ komersial seperti !ational !ose, ersama dan sebagainya.

    1&2

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    8/58

    4+4# K1nse" Dasar S(arUML

    =onsep dasar dari (tar)*+ terdiri dari  Model , (ie'  and    Diagram,

     Pro!ect  dan Unit Module, 1"2

    !" Model# Vie and Diagram

    (tar)*+ membuat perbedaan konseptual yang lebih jelas antara models,

    vie's and  diagrams. *odel adalah elemen yang memuat informasi untuk model

     soft'are. (ie' adalah suatu ekspresi visual dari informasi di dalam model dan

    diagram adalah suatu koleksi dari elemen yang memberikan pemikiran user   di

    dalam mendesain secara spesifik.

    8  $ro%ect  )an Unit $ro%ect 

     Pro!ect   adalah unit manajemen dasar di dalam (tar)*+. (uatu  pro!ect 

    dapat mengatur satu atau lebih model  soft'are.  Pro!ect   merupakan top-level 

     pac$age yang selalu ada di dalam beberapa model soft'are. (ecara umum, satu

     pro!ect  disimpan dalam satu file.

    ". (truktur Pro!ect 

    (truktur projek terdiri dari beberapa su-elements dan memiliki deskripsi

    masing-masing seperti yang dijelaskan pada tabel berikut ini.

    Tabel 4# (truktur Pro!ect 

     $ro%ect Su&'Element  Des-ri"si

     Model  Elemen yang mengatur suatu model soft'are.

    #usystemElemen yang mengatur model-model yang tercangkup

    satu sub sistem.

     Pac$age Elemen yang paling umum untuk mengatur elemen.

    %. 7ile Pro!ect 

    7ile  pro!ect   disimpan ke dalam format 8*+ dengan e*tension  B)*+C.

    (emua model, vie's dan diagrams yang dibuat dengan (tar)*+ disimpan dalam

    satu file pro!ect . 7ile pro!ect  berisikan informasi sebagai berikut.

    a. )*+ profile yang digunakan dalam projek.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    9/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    10/58

     Dataase aplikasi isyarat memiliki model fisik yang terdiri dari tiga tabel.

    P* juga memiliki isi yang menyerupai dengan bentuk normal ketiga dari tahap

    normalisasi. erikut rancangan P* pada dataase dagang banten online.

    Gambar 4# !ancangan P*

    4ambar %." adalah rancangan P* dari dataase  'e  dagang banten

    online yang terdiri dari sembilan tabel yang saling berkaitan.

    4,4# Kamus Da(a

    =amus data adalah suatu penjelasan tertulis tentang suatu data yang berada

    di dalam dataase. alam kamus data terdapat beberapa kolom yang berisi nama

    kolom, tipe data, $ey, dan keterangan.

    =amus data yang dimiliki oleh dataase 'e dagang banten online

     berdasarkan pada-atribut dan tipe data yang terdapat dalam P*. (etiap atribut

    dalam dataase 'e dagang banten online akan dijelaskan secara rinci mengenaitipe data, $ey, serta keterangannya yang akan dijelaskan seperti berikut.

    Tabel 4# Tabel admin

     ;o ;ama =olom Tipe ata =ey=eterangan

    7ield Tipe ata

    " Id int/%0 P= =ode yang

    digunakan pada

    admin

    igunakan untuk

    menyimpan data int

    dengan jangkauan %

    karakter.

    % )sername Darchar/&@0 - ;ama kolom yang

    digunakan untuk

    igunakan untuk

    menyimpan data string

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    11/58

    memasukkan

    username admin

    ukuran dinamis yang

    dapat menyimpan

    sebanyak &@ karkater.

    & Pass5ord Darchar/%@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan

     pass'ord  admin

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak %@@ karkater.

    Tabel admin pada dataase berfungsi untuk menyimpan data admin. .ale

    admin terdapat & field  yaitu id dengan tipe int  dan si/e %. Username dengan tipe

    varchar  dan si/e &@. Pass'ord  dengan tipe varchar  dan si/e %@@. Pada tale  ini

    kodepetugas sebagai primary $ey.

    Tabel 4 Tabel konfirmasi

     ;o ;ama =olom Tipe ata =ey=eterangan

    7ield Tipe ata

    " Id int/'0 P= =ode yang

    digunakan pada

    konfirmasi

    igunakan untuk

    menyimpan data int

    dengan jangkauan '

    karakter.

    % ;opemesanan char/?0 - ;ama kolom yang

    digunakan untuk

    mendeskripsikan

    no pemesanan

    igunakan untuk

    menyimpan data char

    dengan jangkauan ?

    karakter 

    & nmpelanggan Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    mendeskripsikan

    nama pelanggan.

    igunakan untuk

    menyimpan data string

    ukuran dinamis.

    ' jmltransfer Int/"%0 - ;ama kolom yang

    digunakan untuk

    mendeskripsikan

     jumlah transfer.

    igunakan untuk

    menyimpan data int

    dengan jangkauan "%

    karakter 

    =eterangan TeFt - ;ama kolom yang

    digunakan untuk

    memasukkan

    keterangan.

    igunakan untuk

    menyimpan data teks

    ukuran dinamis..

    > Tanggal ate - ;ama kolom yang

    digunakan untuk

    memasukkan

    tanggal.

    igunakan untuk

    menyimpan data

    tanggal.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    12/58

    Tabel konfirmasi pada dataase  berfungsi untuk menyimpan data

    konfirmasi. .ale  konfirmasi terdapat >  field   yaitu Id dengan tipe int si/e  '.

     ;opemesanan dengan tipe char   si/e ?. ;mpelanggan dengan tipe varchar   si/e

    "@@. Jmltransfer dengan tipe int si/e "%. =eterangan dengan tipe te*t, Tanggal

    dengan tipe date, .ale ini id sebagai primary $ey.

    Tabel 4. Tabel pemesanan

     ;

    o ;ama =olom Tipe ata

    =e

    y

    =eterangan

    7ield Tipe ata

    " ;opemesana

    n

    9har/?0 P= =ode yang

    digunakan

     pada

    nopemesanan

    igunakan untuk

    menyimpan data

    char dengan

     jangkauan ?

    karakter.

    % =dpelanggan 9har/>0 - =ode yang

    digunakan

     pada

    kdpelanggan

    igunakan untuk

    menyimpan data

    char dengan

     jangkauan >

    karakter.

    & Tglpemesana

    n

    ate - ;ama kolom

    yang

    digunakan

    untuk

    mendeskripsika

    n tanggal

     pemesanan.

    igunakan untuk

    menyimpan data

    tanggal..

    ' ;amapeneri

    ma

    Darchar/>@0 - ;ama kolom

    yang

    digunakan

    untuk

    mendeskripsika

    n nama

     penerima

    igunakan untuk

    menyimpan data

    string ukuran

    dinamis yang dapat

    menyimpan

    sebanyak >@

    karkater.

    #lamatlengka

     p

    Darchar/%@@0 - ;ama kolom

    yang

    digunakan

    untuk

    memasukkan

    alamat

    lengkap.

    igunakan untuk

    menyimpan data

    string ukuran

    dinamis yang dapat

    menyimpan

    sebanyak %@@

    karkater.

    > =dprovinsi char/&0 - =ode yang igunakan untuk

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    13/58

    digunakan

     pada kode

     provinsi.

    menyimpan data

    char dengan

     jangkauan & karakter 

    G =ota varchar/"@@0 - ;ama kolom

    yang

    digunakan

    untuk

    memasukkan

    nama kota.

    igunakan untuk

    menyimpan data

    string ukuran

    dinamis yang dapat

    menyimpan

    sebanyak "@@

    karkater.

    ? =odepos Darchar/>0 ;ama kolom

    yang

    digunakan

    untuk

    memasukkan

    kode pos.

    igunakan untuk

    menyimpan data

    string ukuran

    dinamis yang dapat

    menyimpan

    sebanyak > karkater.

    H ;otelepon Darchar/%@0 ;ama kolom

    yang

    digunakan

    untuk

    memasukkan

    no telepon.

    igunakan untuk

    menyimpan data

    string ukuran

    dinamis yang dapat

    menyimpan

    sebanyak %@

    karkater.

    "@ (tatusbayar Enum/Pesan,+unas,at

    al0

     ;ama kolom

    yang

    digunakan

    untuk

    memasukkan

    status bayar.

    ata yang

    diinputkan berupa

    status yaitu

    pesanK,KlunasK,Kbata

    lK.

    Tabel konfirmasi pada dataase  berfungsi untuk menyimpan data

    konfirmasi. .ale konfirmasi terdapat "@ field  yaitu ;opemesanan dengan tipe

    char012, =dpelanggan dengan tipe char 032, Tglpemesanan dengan tipe date.

     ;amapenerima dengan tipe varchar0342,  #lamatlengkap dengan tipe

    varchar0442, =dprovinsi dengan tipe char052, =ota dengan tipe varchar06442  .

    =odepos dengan tipe varchar032,  ;otelepon dengan tipe varchar042,

    (tatusbayar dengan tipe  Enum /Pesan,+unas,atal0. .ale  ini nopemesanan

    sebagai primary $ey.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    14/58

    Tabel 4+ Tabel pemesananitem

     ;o ;ama =olom Tipe ata =ey=eterangan

    7ield Tipe ata

    " Id Int/'0 P= =ode yang

    digunakan pada pemesanan item

    igunakan untuk

    menyimpan data intdengan jangkauan '

    karakter.

    % ;opemesanan 9har/?0 - =ode yang

    digunakan pada

    nopemesanan

    igunakan untuk

    menyimpan data char

    dengan jangkauan ?

    karakter.

    % =dbarang 9har/0 - =ode yang

    digunakan pada

    kdbarang

    igunakan untuk

    menyimpan data char

    dengan jangkauan

    karakter.

    &

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    15/58

    sebanyak "@@ karkater.

    & =elamin Enum/laki-

    lakiK,

    perempuanK0

    - ;ama kolom yang

    digunakan untuk

    memasukkan jenis

    kelamin.

    ata yang diinputkan

     berupa status yaitu

    laki-lakiK,

    perempuanK

    ' Email Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan

    email.

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak "@@ karkater.

    ;otelepon Darchar/%@0 - ;ama kolom yang

    digunakan untuk

    mendeskripsikan

    no telepon.

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak %@ karkater.

    > )sername Darchar/%@0 - ;ama kolom yang

    digunakan untuk

    memasukkan

    username 

     pelanggan

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak %@ karkater.

    G Pass5ord Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan

     pass'ord  

     pelanggan

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak "@@ karkater.

    ? Tgldaftar ate - ;ama kolom yang

    digunakan untuk

    memasukkan

    tanggal.

    igunakan untuk

    menyimpan data

    tanggal.

    Tabel pelanggan pada dataase  berfungsi untuk menyimpan data

     pelanggan. .ale pelanggan terdapat ? field  yaitu =dpelanggan dengan tipe char 

    032. ;mpelanggan dengan tipe varchar 06442. =elamin dengan tipe enum /laki-

    lakiK, perempuanK0. Email dengan tipe varchar /"@@0. ;otelepon dengan tipe

    varchar /%@0. )sername dengan tipe varchar /%@0. Pass5ord dengan tipe varchar 

    /"@@0. Tgldaftar dengan tipe date. .ale ini kdpelanggan sebagai primary $ey.

    Tabel 4$ Tabel provinsi

     ;o ;ama =olom Tipe ata =ey=eterangan

    7ield Tipe ata

    " =dprovinsi 9har/&0 P= =ode yang igunakan untuk

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    16/58

    digunakan pada

    kode provinsi

    menyimpan data char

    dengan jangkauan &

    karakter.

    % ;mprovinsi Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan

    nmprovinsi.

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak "@@ karkater.

    & iayakirim Int/"%0 - ;ama kolom yang

    digunakan untuk

    memasukkan

     jumlah

     biayakirim.

    igunakan untuk

    menyimpan data int

    dengan jangkauan "%

    karakter.

    Tabel provinsi pada dataase berfungsi untuk menyimpan data pelanggan.

    .ale  provinsi terdapat &  field   yaitu =dprovinsi dengan tipe char052.

     ;mprovinsi dengan tipe varchar06442. iayakirim dengan tipe int062. Pada

    tale ini kdprovinsi sebagai primary $ey.

    Tabel 4; Tabel barang

     ;o ;ama =olom Tipe ata =ey=eterangan

    7ield Tipe ata

    " =dbarang 9har/0 P= =ode yang

    digunakan pada

    kode barang

    igunakan untuk

    menyimpan data char

    dengan jangkauan

    karakter.

    % ;mbarang Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan nama

     barang

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak "@@ karkater.

    &

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    17/58

    stock karakter.

    > =eterangan TeFt - ;ama kolom yang

    digunakan untuk

    memasukkan

    keterangan.

    igunakan untuk

    menyimpan data teFt.

    G 7ilegambar Darchar/"@@0 - ;ama kolom yang

    digunakan untuk

    memasukkan file

    gambar.

    igunakan untuk

    menyimpan data string

    ukuran dinamis yang

    dapat menyimpan

    sebanyak "@@ karkater.

    ? =dkategori 9har /'0 - ;ama kolom yang

    digunakan untuk

    memasukkan kode

    kategori.

    igunakan untuk

    menyimpan data

    chardengan jangkauan

    ' karakter.

    Tabel kdbarang pada dataase  berfungsi untuk menyimpan data

     pelanggan. .ale  kdbarang terdapat ?  field  yaitu =dbarang dengan tipe char 

    082. ;mbarang dengan tipe varchar 06442.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    18/58

    yang masuk ke

    tmpkerajnjang.

    Tanggal ate - ;ama kolom yang

    digunakan untuk

    menyimpan

    tanggal.

    igunakan untuk

    menyimpan data

    tanggal.

    > =dpelanggan 9har />0 - ;ama kolom yang

    digunakan untuk

    menyimpan

    kdpelanggan.

    igunakan untuk

    menyimpan data char

    dengan jangkauan >

    karakter.

    Tabel tmpkeranjang pada dataase  berfungsi untuk menyimpan data

    tmpkeranjang. .ale tmpkeranjang terdapat > field  yaitu Id dengan tipe int082.=dbarang dengan tipe char082.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    19/58

    BAB III

    PEMBAHASAN

    .4# Lang-a&>Lang-a& Mengguna-an S(arUML S(u)i Kasus Sis(em

    Pen5ualan Ban(en Online

    +angkah-langkah menggunakan (tar)*+ dalam pembuatan sistem

     penjualan banten online akan dijabarkan sebagai berikut.

    ". Proses Pembuatan Class aru

    4ambar &." merupakan tampilan a5al dari aplikasi soft'are (tar)*+ dan

     proses pertama yang dilakukan adalah membuat class baru.

    Gambar .4# *embuat Class aru

    4ambar &." merupakan tampilan untuk membuat class  baru. +angkah

     pertama yang dilakukan adalah membuka menu B7ileC dan klik pada bagian

    submenu B;e5C maka setelah itu akan terbentuk class yang kita ingin buat.

    %. Proses Pembuatan Class pada (istem Penjualan arang Online

    4ambar &.% merupakan tampilan pada proses kedua yaitu pembuatan class

     pada sistem penjualan barang online. (istem penjualan barang online memiliki H

    class  yang terdiri dari admin, barang, kategori, konfirmasi, pelanggan,

     pemesanan, pemesanandetail, provinsi, dan tmpkeranjang.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    20/58

    Gambar .4 *embuat Class pada (istem Penjualan arang Online

    *etode yang ada  pada class admin terdiri dari username dan pass'ord ,

    operasi yang digunakan adalah insert . *etode pada class barang terdiri dari kode

     barang, nama barang, harga modal, harga jual, stok, keterangan, file gambar, dan

    kode kategori, operasi yang digunakan adalah insert , edit , dan delete. *etode

     pada class kategori terdiri dari kode kategori dan nama kategori, operasi yang

    digunakan adalah insert , edit , dan delete. *etode pada class tmpkeranjang terdiri

    dari id, kode barang, harga, jumlah, tanggal, dan kode pelanggan, operasi yang

    digunakan adalah insert . *etode pada class pemesanandetail terdiri dari id, no

     pemesanan, kode barang, harga, dan jumlah, operasi yang digunakan adalah

    insert . *etode pada class pelanggan terdiri dari kode pelanggan, nama pelanggan,

    kelamin, e-mail , no telepon, username, pass'ord , dan tanggal daftar, operasi yang

    digunakan adalah insert dan delete. *etode yang ada pada class pemesanan terdiri

    dari no pemesanan, kode pelanggan, tanggal pemesanan, nama penerima, alamat

    lengkap, kode provinsi, kota, kode pos, no telepon, dan status bayar, operasi yang

    digunakan adalah insert . *etode pada class konfirmasi terdiri dari id, no

     pemesanan, nama pelanggan, jumlah transfer, keterangan, dan tanggal, operasi

    yang digunakan adalah insert . *etode pada class  provinsi terdiri dari kode

     provinsi, nama provinsi, dan biaya kirim, operasi yang digunakan adalah insert 

    dan edit .

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    21/58

    &. Proses Pengubahan )*+ *enjadi =ode Java

    4ambar &.& merupakan tampilan pada proses ketiga yaitu pengubahan

    )*+ untuk menghasilkan kode Java.

    Gambar .4. *elakukan Pengubahan )*+ *enjadi =ode Java

    Proses yang dilakukan pertama adalah pilih menu BToolsC kemudian pilih

     pada bagian submenu BJavaC dan pilih B4enerate 9odeC untuk menghasilkan kode

    Java yang diinginkan sesuai dengan class yang telah dibuat.

    Gambar .4+ *emilih *odel Lang #kan ijadikan =ode Java

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    22/58

    4ambar &.' merupakan tampilan untuk memilih model yang akan

    digunakan atau dijadikan untuk menghasilkan kode Java yang diinginkan.

    +angkah selanjutnya adalah memilih folder  atau tempat penyimpanan file Java.

    Gambar .4, *emilih Tempat Penyimpanan =ode Java

    4ambar &. merupakan tampilan untuk memilih tempat penyimpanan

    kode Java dari hasil pengubahan class )*+ sistem penjualan barang online. =ode

    Java hasil pengubahan )*+ akan disimpan pada folder  BocumentsC.

    Gambar .4$ %ile Java (istem Penjualan arang Online

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    23/58

    4ambar &.> merupakan tampilan file-file Java dari hasil pengubahan class

    )*+ menjadi kode Java pada sistem penjualan barang online.

    '. Proses Pengubahan )*+ *enjadi =ode P

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    24/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    25/58

    4ambar &.H merupakan tampilan untuk memilih tempat penyimpanan

    kode P

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    26/58

     or die "+atabase not &ound! please contact administratorsystem";?,

    K1)e Pr1gram .4# =oneksi Dataase

    =ode Program &." merupakan kode program untuk melakukan koneksi

     pada dataase dagangbanten.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    27/58

    =ode Program &.% merupakan kode program untuk menampilkan data

    kategori yang tersimpan pada dataase dagangbanten.

    Gambar .4 ## Tampilan ata =ategori

    4ambar &."" merupakan tampilan dari data kategori yang terdiri dari no,

    nama kategori, dan tools. ;ama kategori yang tersimpan adalah anten #, anten

    , dan anten 9.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    28/58

    #oreach $pesan5rror as $indeks=,$pesan_tampil%

    $noNesanKK;echo ":nbsp;:nbsp; $noNesan

    $pesan_tampil

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    29/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    30/58

    )) Palidasi @ama 4ategori! tidak boleh ada yang kembarnamanya sama

    $tQt@amaDama = $_N7C3['tQt@amaDama'];$cekCql ="C5D53 E &87F kategori RM585

    nm_kategori='$tQt@ama' 2@+ @73nm_kategori='$tQt@amaDama'";

    $cekIry =mysql_query$cekCql! $koneksidb or die "5rorIuery"mysql_error;

    i#mysql_num_ro-s$cekIry,=0%$pesan5rror[] = "Faa#! 4ategori

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    31/58

     

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    32/58

    Gambar .4#,

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    33/58

    Gambar .4#$ Peringatan )ntuk *enghapus ata =ategori

    4ambar &."> merupakan tampilan peringatan pada saat melakukan klik 

     pada tombol BE+ETEC pada bagian data kategori. Tampilan peringatan terdapat

     pertanyaan B#;# L#=I; I;4I; *E;4

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    34/58

     E)

    package aplikasipenVualan;import Va*aQs-ingE;import Va*aa-tE;

    import Va*aa-te*entE;import Va*asqlE;)EE E E Xauthor Nutri E)public class &rm4ategori eQtends Va*aQs-ingS&rame %+atabase dbsetting;Ctring dri*er!database!user!pass;pri*ate 7bVect tabel;  )EE  E reates ne- #orm &rm4ategori  E)

      public &rm4ategori %  initomponents;  +imensionscreenCiUe=3oolkitget+e#ault3oolkitgetCcreenCiUe;  +imension #rameCiUe=thisgetCiUe;  i##rameCiUeheight , screenCiUeheight%  #rameCiUeheight=screenCiUeheight;  (  i##rameCiUe-idth , screenCiUe-idth%  #rameCiUe-idth=screenCiUe-idth;  (  thissetDocationscreenCiUe-idth #rameCiUe-idth )B!

      screenCiUeheight = screenCiUeheight ) Y;  dbsetting = ne- +atabase;  dri*er = dbsettingCettingNanel"+G+ri*er";  database = dbsettingCettingNanel"+G+atabase";  user = dbsettingCettingNanel"+GOsername";  pass = dbsettingCettingNanel"+GNass-ord"; 

    tablesetFodeltableFodel;  3abeltable! ne- int[]%A/!1./(;  set+e#ault3able;  Cet5dit7##;

      (

      )EE  E 3his method is called #rom -ithin the constructor toinitialiUe the #orm  E R28@9@6J +o @73 modi#y this code 3he content o# thismethod is al-ays  E regenerated by the &orm 5ditor  E)  XCuppressRarnings"unchecked"  ))

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    35/58

      VDabelB = ne- Va*aQs-ingSDabel;  Senis = ne- Va*aQs-ingS3eQt&ield;  VCcrollNane0 = ne- Va*aQs-ingSCcrollNane;  table = ne- Va*aQs-ingS3able;  2dd@e- = ne- Va*aQs-ingSGutton;

      Ca*e = ne- Va*aQs-ingSGutton;  Opdate = ne- Va*aQs-ingSGutton;  +elete = ne- Va*aQs-ingSGutton;  ancel = ne- Va*aQs-ingSGutton;  lose = ne- Va*aQs-ingSGutton;

      set+e#aultlose7perationVa*aQs-ingRindo-onstants5Z93_7@_D7C5;

      VDabel0set3eQt"4ode Senis";  VDabel0set3ool3ip3eQt"";

      VDabelBset3eQt"Senis Garang";

      tablesetFodelne- Va*aQs-ingtable+e#ault3ableFodel  ne- 7bVect [][] %  %null! null! null! null(!  %null! null! null! null(!  %null! null! null! null(!  %null! null! null! null(  (!  ne- Ctring [] %  "3itle 0"! "3itle B"! "3itle 1"! "3itle Y"  (  ;  tableaddFouseDistenerne- Va*aa-te*entFouse2dapter

    %  public *oid mouselickedVa*aa-te*entFouse5*ente*t %  tableFouselickede*t;  (  (;  VCcrollNane0setPie-portPie-table;

      2dd@e-set3eQt"2dd @e-";  2dd@e-add2ctionDistenerne-Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %

      2dd@e-2ctionNer#ormede*t;  (  (;

      Ca*eset3eQt"Ca*e";  Ca*eadd2ctionDistenerne-Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %  Ca*e2ctionNer#ormede*t;  (  (;

      Opdateset3eQt"Opdate";  Opdateadd2ctionDistenerne-

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    36/58

    Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %  Opdate2ctionNer#ormede*t;  (

      (;

      +eleteset3eQt"+elete";  +eleteadd2ctionDistenerne-Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %  +elete2ctionNer#ormede*t;  (  (;

      ancelset3eQt"ancel";  anceladd2ctionDistenerne-

    Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %  ancel2ctionNer#ormede*t;  (  (;

      loseset3eQt"lose";  loseadd2ctionDistenerne-Va*aa-te*ent2ctionDistener %  public *oidactionNer#ormedVa*aa-te*ent2ction5*ent e*t %  lose2ctionNer#ormede*t;

      (  (;

      Va*aQs-ing6roupDayout layout = ne-Va*aQs-ing6roupDayoutgetontentNane;  getontentNanesetDayoutlayout;  layoutsetMoriUontal6roup  layoutcreateNarallel6roupVa*aQs-ing6roupDayout2lignmentD52+9@6  add6rouplayoutcreateCequential6roup  add6rouplayoutcreateNarallel6roupVa*aQs-ing6roupDayout2lignmentD52+9@6! #alse  add6rouplayoutcreateCequential6roup

      add6ap0A! 0A! 0A  add6rouplayoutcreateNarallel6roupVa*aQs-ing6roupDayout2lignmentD52+9@6  addomponentVDabel0  addomponentVDabelB  add6ap1Y! 1Y! 1Y  add6rouplayoutcreateNarallel6roupVa*aQs-ing6roupDayout2lignmentD52+9@6  addomponent4odeSenis!Va*aQs-ing6roupDayoutN85&5885+_C95! 00T!Va*aQs-ing6roupDayoutN85&5885+_C95  addomponentSenis!Va*aQs-ing6roupDayoutN85&5885+_C95! 0AL!

    Va*aQs-ing6roupDayoutN85&5885+_C95  add6rouplayoutcreateCequential6roup

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    37/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    38/58

      addomponentlose  addontainer6ap>T! ChortF2Z_P2DO5  ;

      pack;

      ())

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    39/58

      Ctring S=Senisget3eQt;  i# 4Sis5mpty W Sis5mpty  %S7ptionNanesho-Fessage+ialognull!"data tidak bolehkosong! silahkan dilengkapi";  4odeSenisrequest&ocus;

      (else %  try %  lass#or@amedri*er;  onnection kon =+ri*erFanagergetonnectiondatabase!user!pass;  Ctatement stt = koncreateCtatement;  Ctring CID = "Opdate kategori set nm_kategori='"KSenisget3eQtK" ' "K  "Rhere kd_kategori=' "K4odeSenisget3eQtK" ' ";  stteQecuteOpdateCID;  data[/] = 4odeSenisget3eQt;  data[0] = Senisget3eQt;  tableFodelremo*e8o-ro-;

      tableFodelinsert8o-ro-!data;  sttclose;  konclose;  Gersih+ata;  Ca*eset5nabled#alse;  Cet5dit7##;  ( catch 5Qception eQ %  CystemerrprintlneQgetFessage;  (  (  (

    pri*ate *oid tableFouselickedVa*aa-te*entFouse5*ent e*t

    % )) 37+7 add your handling code hereJ  i# e*tgetlickount==0 %  3ampil;(  (

    pri*ate *oid +elete2ctionNer#ormedVa*aa-te*ent2ction5*ente*t %

    )) 37+7 add your handling code hereJ  Ctring 4S=4odeSenisget3eQt;  Ctring S=Senisget3eQt;  i# 4Sis5mpty W Sis5mpty

      %S7ptionNanesho-Fessage+ialognull!"data tidak bolehkosong! silahkan dilengkapi";  4odeSenisrequest&ocus;  (else %  try %  lass#or@amedri*er;  onnection kon =+ri*erFanagergetonnectiondatabase!user!pass;  Ctatement stt = koncreateCtatement;  Ctring CID = "+elete &rom kategori Rherekd_kategori='"K4odeSenisget3eQttoCtringK"'";  stteQecuteOpdateCID;  data[/] = 4odeSenisget3eQt;

      data[0] = Senisget3eQt;  tableFodelremo*e8o-ro-;

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    40/58

      sttclose;  konclose;  Gersih+ata;  Ca*eset5nabled#alse;  Cet5dit7##;

      ( catch 5Qception eQ %  CystemerrprintlneQgetFessage;  (  (  (

    pri*ate *oid lose2ctionNer#ormedVa*aa-te*ent2ction5*ente*t %

    )) 37+7 add your handling code hereJ  i#S7ptionNanesho-on#irm+ialognull!"3his application-ill be close \n i# you press button 74"!  "9n#ormation"!S7ptionNane74_2@5D_7N397@!  S7ptionNane9@&78F2397@_F5CC265==S7ptionNane74_7N397@

      thisdispose;  (

    pri*ate *oid ancel2ctionNer#ormedVa*aa-te*ent2ction5*ente*t %

    )) 37+7 add your handling code hereJ  Gersih+ata;  Cet5dit7##;  (

    int ro- = /;public *oid 3ampil%  ro- = tablegetCelected8o-;

      4odeSenisset3eQttableFodelgetPalue2tro-! /toCtring;  Senisset3eQttableFodelgetPalue2tro-! 0toCtring;  Ca*eset5nabled#alse;  Opdateset5nabledtrue;  +eleteset5nabledtrue;  Cet5dit7n;(

    public *oid Gersih+ata%4odeSenisset3eQt"";Senisset3eQt"";(public *oid Cet5dit7##%

    4odeSenisset5nabled#alse;Senisset5nabled#alse;(public *oid Cet5dit7n%4odeSenisset5nabledtrue;Senisset5nabledtrue;( pri*ate Va*aQs-ingtable+e#ault3ableFodeltableFodel=get+e#ault3abelFodel;  pri*ate *oid 3abelVa*aQs-ingS3able tb! int lebar[] %  tbset2uto8esiUeFodeS3able2O37_85C95_7&&;  int kolom=tbgetolumnount;

      #orint i=/;i < kolom;iKK %  Va*aQs-ingtable3ableolumn

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    41/58

    tbc=tbgetolumnFodelgetolumni;  tbcsetNre#erredRidthlebar[i];  tbset8o-Meight0.;  ((

     pri*ate Va*aQs-ingtable+e#ault3ableFodelget+e#ault3abelFodel %  return ne- Va*aQs-ingtable+e#ault3ableFodel  ne- 7bVect[][] %(!  ne- Ctring [] %"4ode Senis"!"Senis Garang"(%  boolean[] can5dit = ne- boolean[]%  #alse! #alse! #alse! #alse(;

      public boolean isell5ditableint ro-9ndeQ! int column9ndeQ%  return can5dit[column9ndeQ];

      ((;(

    Ctring data[]=ne- Ctring[B];  pri*ate *oid set+e#ault3able %  Ctring stat ="";  try %  lass#or@amedri*er;  onnection kon =+ri*erFanagergetonnectiondatabase!user!pass;  Ctatement stt = koncreateCtatement;  Ctring CID = "C5D53 E &87F kategori";

      8esultCet res = stteQecuteIueryCID;  -hileresneQt%  data[/] = resgetCtring0;  data[0] = resgetCtringB;  tableFodeladd8o-data;  (  resclose;  sttclose;  konclose;  ( catch 5Qception eQ %  CystemerrprintlneQgetFessage;  ((

      )) Pariables declaration do not modi#ypri*ate Va*aQs-ingSGutton 2dd@e-;

      pri*ate Va*aQs-ingSGutton ancel;  pri*ate Va*aQs-ingSGutton lose;  pri*ate Va*aQs-ingSGutton +elete;  pri*ate Va*aQs-ingS3eQt&ield Senis;  pri*ate Va*aQs-ingS3eQt&ield 4odeSenis;  pri*ate Va*aQs-ingSGutton Ca*e;  pri*ate Va*aQs-ingSGutton Opdate;  pri*ate Va*aQs-ingSDabel VDabel0;  pri*ate Va*aQs-ingSDabel VDabelB;  pri*ate Va*aQs-ingSCcrollNane VCcrollNane0;

      pri*ate Va*aQs-ingS3able table;  )) 5nd o# *ariables declaration

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    42/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    43/58

    Gambar .4#= Tampilan )ntuk *enyimpan ata

    4ambar &."H merupakan tampilan setelah data yang telah ditambahkan

    sebelumnya masuk ke dalam dataase.

    Gambar .4! Tampilan Update

    4ambar &.%@ merupakan tampilan  saat ingin mengubah data, data yang

    akan diubah dengan =ode M B@@'C dan Jenis M Banten - updateC, kemudian

    klik utton Update.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    44/58

    Gambar .4# Tampilan *elakukan Update ata

    4ambar &.%" merupakan tampilan setelah data yang telah diubah

    sebelumnya masuk ke dalam dataase.

    Gambar .4 Tampilan )ntuk

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    45/58

    4ambar &.%% merupakan tampilan  setelah menekan tombol  9utton  pada

    data dengan =ode M B@@C dan Jenis M Banten EC.

    Gambar .4. Tampilan )ntuk Close

    4ambar &.%& merupakan tampilan saat akan menutup program aplikasi

     penjualan.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    46/58

    Gambar .4+ Tampilan Insert Data ;osong 

    4ambar &.%' merupakan tampilan saat memasukkan data, alert  atau pesan

    tersebut akan muncul saat data tidak diisi dengan benar.

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    47/58

    BAB I0

    SIMPULAN

    .4# Sim"ulan

    (impulan yang dapat diambil dalam pembuatan makalah ini adalah

    sebagai berikut.

    )*+ merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses

    dalam memodelkan sistem yang besar dan kompleks. )*+ tidak hanya digunakan

    dalam proses pemodelan perangkat lunak, namun hampir dalam semua bidang

    yang membutuhkan pemodelan. (alah satu aplikasi menggunakan )*+ yaitu

    (tar)*+.

    (tar)*+ merupakan  soft'are  permodelan yang mendukung )*+

    /Unified Modeling Language0. (tar)*+ mendukung notasi )*+ %.@ dan juga

    mendukung pendekatan *# / Model Driven Architecture0 dengan dukungan

    konsep )*+.

    (tar)*+ ini diharapkan dapat memberi kemudahan dan kenyamanan bagi

     programmer dalam membuat aplikasi penjualan dagang banten online.

    .4 Saran

    (aran yang dapat diberikan dalam pembuatan makalah ini adalah

    (tar)*+ dapat diterapkan dengan diagram lain, seperti E! atau Use Case

     Diagram. (elain itu, dapat dikembangkan dengan menggunakan ahasa

     pemrograman lain, seperti 9NN atau Phyton.

     

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    48/58

    DA2TAR PUSTAKA

    1"2 (eptiadi, #sep. %@"&. #tarUML Modeling .ools #tarUML Pengenalan

    https6AA555.academia.eduA"%"?@>A(tar)*+*odelingTools(tar)*

    +Pengenalan 1Online2. iakses tanggal % #pril %@">.

    1%2 #lmeida, J. P. dkk.. /%@@H0. Model-Driven #ervice-Oriented Architectures.

    International Journal usiness Process Integration and *anagement, Dol.',

     ;o.", %-'.

    1&2 (tar)*+%. http6AAstaruml.ioA 1Online2. iakses tanggal % #pril %@">.

    1'2 Ikh5an, #rief. UML. http6AAariefikh5an.5eb.ugm.ac.idA$tagMpengertian-

    uml 1Online2. iakses tanggal % #pril %@">.

    https://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Pengenalanhttps://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Pengenalanhttp://staruml.io/http://ariefikhwan.web.ugm.ac.id/?tag=pengertian-umlhttp://ariefikhwan.web.ugm.ac.id/?tag=pengertian-umlhttps://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Pengenalanhttps://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Pengenalanhttp://staruml.io/http://ariefikhwan.web.ugm.ac.id/?tag=pengertian-umlhttp://ariefikhwan.web.ugm.ac.id/?tag=pengertian-uml

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    49/58

    LAMPIRAN

    erikut merupakan 7ile java yang di  generate  menggunakan aplikasi

    (tar)*+.

    ". arang

    import Va*autilE;

    )EE EE)public class Garang %

      )EE  E +e#ault constructor  E)  public Garang %  (

      )EE  E

    E)  public *oid kd_barang;

      )EE  E

    E)  public *oid nama_barang;

      )EE  E

    E)  public *oid stok;

      )EE  E

    E)  public *oid harga;

      )EE  E

    E)  public *oid set_nama_barang %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid set_stok %  )) 37+7 implement here

      (

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    50/58

      )EE  E

    E)  public *oid set_harga %

      )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_nama_barang %  )) 37+7 implement here  (

      )EE  E

    E)

      public *oid getstok %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_harga %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid update %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid delete %  )) 37+7 implement here  (

    (

    %. etail Penjualan

    import Va*autilE;

    )EE EE)public class detail_penVualan %

      )EE  E +e#ault constructor  E)

      public detail_penVualan %

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    51/58

      (

      )EE  E

    E)

      public *oid kd_detail_Vual;

      )EE  E

    E)  public *oid kd_penVualan;

      )EE  E

    E)  public *oid kd_barang;

      )EE

      EE)

      public *oid quantity;

      )EE  E

    E)  public *oid set_penVualan %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid set_barang %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid set_quantity %  )) 37+7 implement here  (

      )EE

      EE)  public *oid get_penVualan %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_barang %  )) 37+7 implement here  (

      )EE  E

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    52/58

      E)  public *oid get_quantity %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid update %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid delete %  )) 37+7 implement here  (

    (

    &. Pega5ai

    import Va*autilE;

    )EE EE)public class Nega-ai %

      )EE

      E +e#ault constructor  E)  public Nega-ai %  (

      )EE  E

    E)  public *oid kd_pega-ai;

      )EE  E

    E)

      public *oid username;

      )EE  E

    E)  public *oid pass-ord;

      )EE  E

    E)  public *oid nama;

      )EE

      E

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    53/58

      E)  public *oid le*el;

      )EE  E

    E)  public *oid setusername %  )) 37+7 implement here  (

      )EE  E

    E)

      public *oid setpass-ord %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid setnama %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid setle*el %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid getusername %  )) 37+7 implement here  (

      )EE

      EE)  public *oid getpass-ord %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid getnama %  )) 37+7 implement here  (

      )EE  E

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    54/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    55/58

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    56/58

      )EE  E

    E)  public *oid get_alamat %

      )) 37+7 implement here  (

      )EE  E

    E)  public *oid update %  )) 37+7 implement here  (

      )EE  E

    E)

      public *oid delete %  )) 37+7 implement here  (

    (

    . Penjualan

    import Va*autilE;

    )EE EE)

    public class NenVualan %

      )EE  E +e#ault constructor  E)  public NenVualan %  (

      )EE  E

    E)  public *oid kd_penVualan;

      )EE  E

    E)  public *oid kd_pelanggan;

      )EE  E

    E)  public *oid total_harga;

      )EE  E

    E)

      public *oid tanggal_penVualan;

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    57/58

      )EE  E

    E)  public *oid kd_pega-ai;

      )EE  E

    E)  public *oid set_totalharga %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid set_pelanggan %

      )) 37+7 implement here  (

      )EE  E

    E)  public *oid set_tanggal_penVualan %  )) 37+7 implement here  (

      )EE  E

    E)

      public *oid set_pega-ai %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_totalharga %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_pelanggan %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid get_tanggal_penVualan %  )) 37+7 implement here  (

      )EE

      EE)

  • 8/16/2019 IMSB_Kelompok4_StarUML-Revisi(3).doc

    58/58

      public *oid get_pega-ai %  )) 37+7 implement here  (

      )EE

      EE)

      public *oid update %  )) 37+7 implement here  (

      )EE  E

    E)  public *oid delete %  )) 37+7 implement here  (

    (