Class Diagram Diagram Kelas

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