27
5.4 Class Diagram Diagram Kelas
Diagram kelas merupakan diagram utama dalam perancangan sistem berorientasi objek. Hal ini disebabkan karena diagram kelas adalah diagram yang menggambarkan keadaan statis sebuah sistem
sebagai sebuah obyek seperti di kehidupan nyata. Tujuan pembuatan diagram kelas adalah untuk memetakan objek-objek penyusun dari sistem tersebut. Sehingga jika pada saat pemeliharaan sistem
ditemukan kesalahan, programmer hanya memperbaiki pada kelas yang salah tersebut dan tidak harus merubah keseluruhan sistem. Begitu juga jika sistem tersebut akan dikembangkan, tidak perlu merubah
dari awal sistem, tetapi cukup menambahkan objek-objek yang dikembangkan. Setiap obyek akan dilengkapi dengan atribut-atribut dan operasi yang dapat dilakukannya. Sebagai
contoh seorang mahasiswa dan Dosen mempunyai atribut nomor induk, nama, fakultas, departemen dan lain sebagainya. Sedangkan contoh perilaku misalnya mengajar, belajar, mendengarkan, berjalan,
berbicara, makan, minum dan lain sebagainya. Selanjutnya objek-objek yang mempunyai atribut dan perilaku yang hampir mirip dikelompokkan dalam satu kelas. Misalnya seorang mahasiswa dan dosen
masuk dalam kelas yang sama yaitu kelas manusia begitu juga manusia dan kera termasuk dalam kelas yang lebih tinggi yaitu kelas primate Akhmad,2011. Diagram kelas yang terdapat pada PSP 1.0
ditunjukkan pada Gambar 13. Gambar merupakan contoh kelas yang terdapat pada PSP 1.0. Pada diagram tersebut digambarkan
kelas atau obyek yang menyusun sistem. Setiap kelas umumnya terdapat tiga bagian utama yaitu bagian pertama berisi nama kelas, bagian kedua merupakan atribut dari kelas tersebut, dan bagian
ketiga adalah operasi yang dapat dilakukan oleh kelas tersebut. Sebagai contoh kelas customer pada Gambar 12.
Gambar 12. Kelas customer dan kelas file transaksi Pada kelas customer seperti dalam keadaan nyatanya, kelas Customer tersebut mempunyai atribut
yaitu Nama Customer dan Area. Kelas Customer tersebut juga mempunyai operasi yaitu Melakukan Transaksi. Selain itu juga, kelas ini mempunyai relasi dengan kelas yang lain yaitu kelas File
Transaksi, dimana customer merupakan sumber data dari File Transaksi. Kelas File Transaksi akan menerima data dari kelas Customer berupa Nama Customer, dan area yang ada pada atribut Customer.
0.. data customer
0.. data transaksi
Customer +
+ Nama Customer
Area : std::string
: std::string + Melakukan transaksi : void
File Transaksi +
+ +
+ -
- Nama Customer
Area Jenis Produk order
Golongan produk order Nomor Transaksi
Tanggal transaksi : std::string
: std::string : std::string
: std::string : int
: int
- Menyimpan data transaksi : void
28
Gambar 13. Diagram Kelas
0..1 Rul es
0.. Rul es Support
0..1 rul es
0..1 rul es confi dence
0..1 Rul es
0..1 Rul es Improvement
0.. data produk
0.. data transaksi
0.. data customer
0.. data transaksi
0..1 ni l ai i mprovement
0..1 Ni l ai i mprovement
0..1 Ni l ai Confi dence
0..1 Ni l ai confi dence
0..1 ni l ai support
0..1 Ni l ai support
0..1 Rul es
0..1 Rul es
1.. strategi penj ual an
0.. strategi penj ual an
0..1 j uml ah nomi nal penj ual an
0.. j uml ah nomi nal penj ual an
0..1 strategi penj ual an
0.. strategi penj ual an
0..1 Data transaksi
0.. Data transaksi
0..1 Data transaksi
0.. Data transaksi
0..1 target penj ual an
0.. target penj ual an
Customer +
+ Nama Customer
Area : std::stri ng
: std::stri ng +
Mel akukan transaksi : voi d
Marketi ng Offi cer +
- Nama
Data T ransaksi : std::stri ng
: std::stri ng -
- Mendata data transaksi
Mel aporkan data transaksi : voi d
: voi d Fi l e T ransaksi
+ +
+ +
- -
Nama Customer Area
Jeni s Produk order Gol ongan produk order
Nomor T ransaksi T anggal transaksi
: std::stri ng : std::stri ng
: std::stri ng : std::stri ng
: i nt : i nt
- Menyi mpan data transaksi
: voi d
Supervi sor Pemasaran -
- -
- -
Username Password
Data transaksi strategi penj ual an
target penj ual an : std::stri ng
: std::stri ng : std::stri ng
: voi d : i nt
- -
+ -
mel akukan Log In program PSP 1 As Penggu na
mencapai target penj ual an Cross Sel l i ng mengol ah strategi penj ual an
mengi nput data transaksi ke dal am progra m PSP1
: voi d : voi d
: voi d : i nt
Program Penentuan Strategi Penj ual an -
- -
- Rul es Item Set
Ni l ai Support Ni l ai Confi dence
Ni l ai Improvement : i nt
: i nt : i nt
: i nt -
Menentukan Strategi Penj ual an dengan men gol ah rul es, support, confi dence,
i mprovement : voi d
Admi n -
- Username
Password : std::stri ng
: std::stri ng -
- Log In As Admi n
Revi si data : voi d
: voi d Perhi tungan Frequent Item Set
- -
- Hi mpunan Item set
Bi l angan i tem set data transaksi
: i nt : i nt
: i nt -
Menentukan rul es i tem set : voi d
Perhi tungan Support -
- -
Rul es Item Set Juml ah transaksi i tem set
j uml ah transaksi : i nt
: i nt : i nt
- menghi tung support
: i nt Perhi tungan Confi dence
- -
- Rul es Item Set
Ni l ai support Base produk uni on addi ti on al produk
Ni l ai support base Produk : i nt
: i nt : i nt
- menghi tung ni l ai confi dence
: i nt
Perhi tungan Improvement -
- -
- Rul es Item set
Ni l ai support Base produk uni on addi ti on al produk
ni l ai support base produk ni l ai support addi ti onal produk
: i nt : i nt
: i nt : i nt
- menghi tung ni l ai i mprovement
: i nt
Manager Pemasaran -
- T arget Penj ual an Cross Sel l i ng
Juml ah nomi nal penj ual an : i nt
: i nt -
+ Eval uasi target penj ual an Cross Sel l i ng
mengawasi j uml ah nomi nal penj ual an : i nt
: i nt Produk
+ +
Jeni s Produk Gol ongan Produk
: std::stri ng : std::stri ng
Penj ual an Cross sel l i ng -
- Strategi penj ual an
Juml ah nomi nal penj ual an : voi d
: i nt +
menerapkan strategi penj ual an cross sel l i ng dal am penj ual an
: voi d
29
5.5 Desain Basis Data