bab ii tinjauan pustaka - potensi utama repository

advertisement
6
BAB II
TINJAUAN PUSTAKA
II.1. Pengertian Perancangan
Perancangan adalah penggambaran, perencanaan, dan pembuatan sketsa atau
pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh
dan berfungsi perancangan sistem dapat dirancang dalam bentuk bagan alur
sistem ( system flowchart ), yang merupakan alat bentuk grafik yang dapat
digunakan untuk menunjukan urutan-urutan proses dari sistem.
(Syifatun Nafisah ; 2003 : 2).
II.2. Pengertian Aplikasi
Pengertian aplikasi adalah suatu program yang siap untuk digunakan untuk
melaksanakan suatu fungsi bagi pengguna jasa aplikasi serta penggunaan aplikasi
lain yang dapat digunakan oleh suatu sasaran yang akan dituju. Selain itu aplikasi
juga mempunyai fungsi sebagai pelayan kebutuhan beberapa aktivitas yang
dilakukan oleh manusia seperti sistem untuk software jual-beli, permainan atau
game online, pelayanan mayarakat dan hampir semua proses yang dilakukan oleh
manusia dapat dibantu dengan menggunakan suatu aplikasi. Beberapa aplikasi
jika digabungkan akan menjadi satu paket atau sering juga disebut dengan
aplication suite, dimana aplikasi tersebut memiliki posisi antar muka yang
mempunyai kesamaan sehingga dapat dengan mudah digunakan atau dipelajari
penggunaan tiap aplikasi tersebut.
6
7
II.3. Pengertian Penjualan
Pada dasarnya volume penjualan cukup luas beberapa menyebutnya sebagai
seni. Istilah menjual adalah ilmu dan seni mempengaruhi pribadi yang dilakukan
oleh penjual untuk mengajak orang lain agar bersedia membeli barang dan jasa
yang ditawarkan adalah barang yang terjual dalam bentuk uang untuk jangka
waktu tertentu dan didalamnya terdapat strategi pelayanan yang baik. (Geraldy
Tambajong ; 2013 : 1293)
II.4. Pengertian Daur Ulang
Daur ulang adalah proses untuk menjadikan suatu bahan menjadi baru
dengan tujuan mencegah adanya sampah yang sebenarnya dapat menjadi sesuatu
yang berguna, mengurangi polusi, kerusakan lahan. Daur ulang adalah salah satu
strategi pengolahan sampah padat yang terdiri atas kegiatan pemilahan,
pengumpulan, pemrosesan, pendistribusian, dan pembuatan.
Material yang dapat di daur ulang terdiri atas kaca, kertas, logam, barang
elektronik dan plastik. Plastik dapat didaur ulang sama halnya seperti mendaur
ulang logam. Hanya saja, terdapat berbagai jenis plastik di dunia ini. Saat ini
berbagai produk plastik terdapat kode mengenai jenis plastik yang membentuk
material tersebut sehingga mempermudah untuk mendaur ulang.
Jenis-jenis plastik tersebut adalah :
1. PET (Polietilena tereftalat) umumnya terdapat pada botol minuman atau bahan
konsumsi lainnya yang cair.
8
2. PP (Polipropilena) umumnya terdapat pada tutup botol minuman, sedotan, dan
beberapa jenis mainan.
3. HDPE (High Density Polyethylene) biasanya terdapat pada botol detergen.
4. PVC (Polyvinil Klorida) yang biasanya terdapat pada pipa.
5. PS (Polistirena) umumnya terdapat pada kotak makan, cangkir dan peralatanperalatan dapur.
6. LDPE (Low Density Polyyethylene) biasanya terdapat pada pembungkus
makanan.
II.5. Konsep Dasar Desain Web
II.5.1. Internet (Internasional Networking)
Dewasa ini dunia komputer dan informasi berkembang sangat pesat, terlebih
lagi dengan adanya internet. Para produsen komputer, terutama microprosesor
berlomba-lomba untuk menemukan komputer canggih, dan umumnya komputerkomputer tersebut dikembangkan untuk memenuhi kebutuhan akan informasi
terutama informasi melalui internet. Dengan adanya internet kita dapat mencari
hampir semua informasi yang kita butuhkan dan tidak terbatas oleh waktu, karena
internet dapat di akses sampai 24 jam.
Secara spesifik keunggulan internet anatara lain :
1. Koneksifitas dan jangkauan global
2. Akses 24 jam
3. Kecepatan
4. Interiktivitas dan fleksibilitas
9
5. Kemudahan dalam mencari informasi di seluruh dunia
6. Mempermudah dan memperlancar promosi dan penjualan
Selain keunggulan tersebut, internet juga memiliki kelemahan antara lain :
1. Ancaman virus.
2. Ketergantungan pada jaringan telepon, satelit dan Internet Service Provider.
3. Rawan terhadap pembajakan ( hacker )
4. Masalah legalitas.
II.5.2 Situs
Situs merupakan kumpulan dari beberapa halaman yang mempunyai topik
yang saling terkait yang didalamnya terdapat unsur-unsur teks, gambar, video,
atau berkas lainnya yang tersimpan dalam sebuah komputer server yang dapat di
akses melalui jaringan internet. Setiap web memiliki alamat unik yang disebut
dengan URL (Uniform Resource Locator). Kumpulan dari semua situs web yang
dapat diakses melalui internet disebut sebagai WWW.
Situs web pertama kali ditemukan oleh Sir Timothy John Tim Berners Lee
yang pada awalnya bermaksud untuk mempermudah dalam pertukaran informasi
di tempat kerjanya. Kemudian pada tahun 1991 situs web tersebut untuk pertama
kali dapat diakses melalui sebuah jaringan. Kemudian pada 30 April 1993,
perusahaan tempat Tim Berners Lee bekerja yaiu CERN mempublikasikan bahwa
WWW dapat digunakan oleh masyarakat luas secara gratis.
10
II.5.3. World Wide Web (WWW)
World Wide Web lebih dikenal dengan web yang merupakan salah satu
layanan yang menghubungkan pemakai komputer dengan internet. Web
menggunakan teknologi hypertext yang menghubungkan kita dengan informasi di
internet melalui web browser. Web berhubungan langsung dengan internet sebagai
standar interflase pada layanan yang ada pada internet yang pada awalnya hanya
sebagai penyedia informasi.
Web memudahkan pengguna komputer untuk berkomunikasi dengan
pelaku internet, dimana internet adalah suatu jaringan global sedangkan www (
world wide web ) bukan sekedar jaringan, tetapi didalamnya terdapat suatu set
aplikasi komunikasi sistem perangkat lunak yang memiliki karakteristik yang
terletak pada internet host di client dengan menggunakan protocol TCP/Ip.
Dengan web kita dapat memperoleh informasi yang cuma-cuma sampai bersifat
komersial.
II.6. Pengertian Hypertext Markup Language ( HTML )
HTML adalah sebuah bahasa pengkodean yang digunakan untuk membuat
sebuah halaman web, menampilkan berbagai informasi dalam sebuah web
browser dalam format hypertext sederhana yang ditulis ke dalam berkas format
ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata
lain berkas dibuat dalam perangkat lunak pengolahan data dan disimpan kedalam
format ASCII normal sehingga menjadi homepage dengan perintah-perintah
HTML. HTML adalah sebuah standart yang digunakan secara luas untuk
11
menampilkan halaman web. HTML saat ini merupakan standar internet yang
didefenisikan dan dikendalikan penggunaannya oleh WWW consortium ( W3C ).
HTML dibuat oleh kolaborasi Robert Caillau dan Tim Berners-Lee ketika mereka
bekerja di CERN pada tahun 1989. Dokumen HTML terbentuk dari beberapa tag,
yaitu <html>, <head>, dan <body>. Tag tersebut dilengkapi tag pasangannya
</html>, </head>, dan </body>. Tag penutup diawali oleh garis miring ( / ). Tag
pertama menunjukkan elemen awal dan tag pasangannya menunjukkan elemen
akhir.
Prinsip kerja pengaksesan dokumen web berbasis HTML antara lain :
1.
Client/browser meminta sebuah halaman ke sebuah website
2.
Permintaan diteima oleh web server
3.
Web server segera mengirimkan dokumen HTML yang diminta ke client.
Browser pada client segera menampilkan dokumen yang diterima berdasarkan
kode-kode format yang terdapat pada dokumen HTML.
II.7. Pengertian PHP ( Hypertext Preprofesor )
Website dibentuk dan diciptakan dari serangkaian script atau kode tertentu
dari bahasa pemograman tertentu, salah satumya adalah script website yang
berbahasa PHP ( Hypertext Preprofesor ). Bahasa pemograman PHP ini berfungsi
untuk menerima, mengolah dan menampilkan data dan ke sebuah situs. Dasar
pemikiran web dari hasil desain pemograman PHP adalah website bersifat dinamis
atau fleksibel. Artinya, website bisa dimanipulasi atau di update datanya ketika
website tersebut sedang dalam keadaan online (sedang dalam terkoneksi ke
12
internet). Misalnya untuk
mengupdate berita, cukup membuka bagian
administrator lalu isikan data terbarunya, dengan begitu berita telah terupdate. Hal
ini berbeda dengan fasilitas web statis yaitu website yang datanya tidak bisa
diubah atau diupdate secara real time atau ketika sedang online. Untuk mengubah
atau mengupdate data website statis harus kembali kebahasa pemograman. Pada
prinsipnya antara statis dan dinamis adalah mengenai tingkat kepraktisan dalam
pengolahan website itu sendiri, termasuk pengolahan securitas atau tingkat
keamanan website.
Meskipun secara kepraktisan mengupdate berita dengan PHP lebih
menguntungkan, tetapi masih banyak kalangan yang menganggap penggunaan
PHP ini sangat sulit. Terutama bagi pemula mereka lebih memilih program
pembuatan website yang lebih mudah digunakan, yaitu pemograman yang tinggal
digerakkan atau tinggal mengklik tombol-tombol yang yang sudah ada sehingga
tidak melakukan pengetikan bahasa pemograman sama sekali.
Perintah-perintah dalam PHP dapat disisipkan di bagian manapun dalam
HTML. Dan perlu diketahui saat menyisipkan di script HTML, maka harus
disimpan sebagai *.PHP.
Beberapa keunggulan yang dimiliki oleh program PHP adalah :
1. PHP memiliki tingkat akses yang lebih cepat.
2. PHP memiliki tingkat lifecycle yang cepat sehingga selalu menikuti
perkembangan teknologi internet.
3. PHP memiliki tingkat keamanan yang tinggi.
13
4. PHP mampu berjalan dibeberapa server yang ada, misalnya apache, Microsoft
IIS, xitami dan yang lain sebagainya.
5. PHP mampu berjalan di Linux sebagai platform sistem operasi utama bagi
PHP, namun dapat juga berjalan di FreeBSD, Unix, Solaria, Windows.
6. PHP juga dapat mendukung akses ke beberapa database yang sudah ada, baik
bersifat free atau gratis ataupun komersial. Database ini antara lain MySQL,
progress SQL, Msql, Infomix, dan Microsoft SQL server.
7. PHP bersifat free atau gratis.
II.8. Pengertian Apache
Apache merupakan web server untuk menjalankan website yang dapat
mengatur lebih dari satu halaman web. Web server menempatkan semua informasi
di dalam medianya. Untuk menjalankan PHP dan MySQL kita membutuhkan web
server. Apache merupakan web server yang sudah dikenal dan sudah terbukti
tangguh dalam koneksivitasnya dengan PHP dan MySQL.
II.9. Pengertian Macromedia Dreamweaver
Pembuatan website ini penulis lakukan dengan aplikasi Macromedia
Dreamweaver, karena aplikasi ini sangat mudah digunakan dan lebih praktis.
Memang membutuhkan spesifikasi komputer yang tinggi. Aplikasi ini digunakan
untuk memanipulasi script PHP.
Adapun langkah-langkah untuk menjalankan dreamweaver 8 sebagai berikut :
1. Klik tombol Start > Program > Macromedia > Macromedia Dreamweaver 8.
14
2. Selanjutnya akan ditampilkan dialog startup Dreamweaver.
Tampilan start dreamweaver dapat dilihat pada gambar berikut ini :
Gambar II.1 Tampilan start Dreamweaver
Sumber : Adobe Dreamweaver CS6
II.10. Pengertian MySQL
MySQL adalah sebuah program database server yang mampu menerima
dan mengirimkan datanya sangat cepat, multiuser serta menggunakan perintah
standar SQL (Structured Query Language). MySQL juga dapat berperan sebagai
client sehingga sering disebut database client/server, yang open source dengan
kemampuan dapat berjalan baik di OS ( Operating Sistem ) manapun dengan
platform windows maupun linux.
Sebagai sebuah database, MySQL memiliki beberapa kelebihan dibanding
dengan database lainnya, diantaranya adalah :
15
1.
MySQL sebagai Database Management Sistem (DBMS)
2.
MySQL sebagai Relation Database Manageman Sistem (RDBMS)
3.
MySQL adalah sebuah software database yang opensource, artinya program
ini bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli
dan membayar lisensi kepada pembuatnya.
4.
MySQL merupakan database server, jadi dengan menggunakan database ini
kita dapat menghubungkannya ke media internet sehingga dapat diakses dari
jauh.
5.
MySQL merupakan database client. Selain menjadi server yang melayani
permintaan, MySQL juga dapat melakukan query yang mengakses database
pada server. Jadi MySQL juga berperan sebagai client.
6.
MySQL mampu menerima query yang bertumpuk pada dalam satu
permintaan atau yang disebut dengan Multi-Threading.
7.
MySQL merupakan sebuah database yang mampu menyimpan data
berkapasitas besar hingga berukuran Gigabyte.
8.
MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual basic.
9.
MySQL adalah database yang menggunakan enskripsi password. Jadi
database ini cukup aman karena memiliki password untuk mengaksesnya.
10. MySQL merupakan server database yang multiuser, artinya database ini
tidak hanya digunakan oleh sepihak orang akan tetapi merupakan database
yang dapat digunakan oleh banyak pengguna.
16
11. MySQL dapat menciptakan lebih dari 16 kunci pertabel, dan dalam satu kunci
memungkinkan berisi belasan kolom.
12. MySQL mendukung kolom yang dijadikan sebagai kunci primer dan kunci
unik (unique).
13. MySQL memiliki kecepatan dalam pembuatan tabel maupun peng-update-an
tabel.
14. MySQL menggunakan suatu bahasa permintaan standar yang bernama SQL
(Struktur Query Language)
yaitu sebuah bahasa permintaan
yang
distandarkan pada beberapa database server seperti Oracle, PostGreSQL, dll.
II.11. Pengertian Database
Database adalah sekumpulan table-tabel yang saling berelasi, relasi tersebut
bisa ditujukkan dengan kunci dari tiap tabel yang ada. Satu database
menunjukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan
atau instansi.
Database mempunyai kegunaan dalam mengatasi penyusunan dan penyimpanan
data, maka seringkali masalah yang dihadapi adalah :
1.
Redudansi dan inkonsistensi data
2.
Kesulitan dalam pengaksesan data
3.
Isolasi data untuk standarisasi
4.
Multi user
5.
Keamanan Data
6.
Integritas Data
17
Database mempunyai tingkatan-tingkatan data, adapun tingkatan data tersebut :
Database
File
Record
Field
Byte
Bit
Gambar II.2 Tingkatan Data Dalam Database
II.12. Pengertian Entity Relationship Diagram (ERD)
ERD adalah suatu diagram yang digunakan dalam pemodelan data dalam
sistem. Pemodelan data seringkali disebut juga pemodelan bisnis data karena pada
akhirnya diimplementasikan sebagai data. Beberapa notasi yang menjadi dasar
dalam ERD, antara lain :
1.
Entitas (Entity), merupakan suatu kelas dari orang, tempat, objek, kejadian,
atau konsep tentang apa yang perlu diperoleh dan disimpan sebagai data oleh
bisnis.
Nama Entitas
Gambar II.3 Simbol Entity atau Entitas
18
2.
Relasi, yaitu suatu tanda yang menunjukan adanya hubungan antara suatu
entitas dengan entitas yang lain.
Nama Relasi
Gambar II.4 Simbol Relasi
3.
Garis, menunjukan adanya hubungan antara himpunan entitas dengan
himpunan relasi.
Gambar II.5 Simbol Garis
4.
Kardinalitas Relasi, menunjukan jumlah maksimum entitas yang dapat
berhubungan dengan entitas pada himpunan entitas yang lain.
Kardinalitas relasi yangn dapat terjadi adalah sebagai berikut :
a. One to one relationship (1 to 1), merupakan hubungan dua entitas dengan
perbandingan satu banding satu.
Nama Entitas
1
Nama Relasi
1
Nama Entitas
Gambar II.6 One to One Relationship
b. One to many relationship (1 to M), merupakan hubungan dua entitas
dengan perbandingan satu banding banyak.
Nama Entitas
1
Nama Relasi
M
Gambar II.7 One to Many Relationship
Nama Entitas
19
c. Many to many relationship (M to M), merupakan hubungan dua entitas
dengan perbandingan banyak ke banyak.
M
Nama Entitas
M
Nama Relasi
Nama Entitas
Gambar II.8 Many to Many Relationship
II.13. Pengertian DFD (Data Flow Diagram)
Data flow diagram (DFD) berfungsi untuk melakukan analisis seorang
penganalisis sistem menggunakan kebebasan konseptual yang dilakukan melalui
DFD. Data flow diagram menggambarkan pandangan mengenai masukan, proses,
dan keluaran dari model sistem umum.
20
Tabel II.1 Simbol-Simbol Data Flow Diagram
KETERANGAN
SIMBOL
Entitas,
simbol
kesatuan
luar
yang
merupakan kesatuan di lingkungan luar
sistem yang dapat berupa, organisasi atau
sistem lainnya yang berada dilingkungan
luarnya yang akan memberikan input atau
penerima.
Flow, simbol arus data mengalir di antara
proses,simpanan data dan kesatuan alur.
Prosesing, simbol kegiatan atau kerja
yang dilakukan oleh orang, mesin atau
komputer dari hasil suatu arus data yang
masuk
ke
dalam
proses
untuk
menghasilkan arus data.
Data
store,
simbol
simpanan
data
merupakan simpanan dari data yang
dapat berupa suatu file, suatu arsip, suatu
tabel acuan manual atau suatu agenda dan
buku-buku.
21
II.14. UML (Unified Modelling Language)
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah
menjadi
standar
dalam
industri
untuk
visualisasi,
merancang
dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar
untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut
dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis
dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class
dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan
piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau
VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling
aplikasi prosedural dalam VB atau C. Seperti bahasa-bahasa lainnya, UML
mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan
bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap
bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana
bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan
dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object-Oriented
Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson
OOSE (Object-Oriented Software Engineering).
Sejarah UML sendiri cukup
panjang. Sampai era tahun 1990 seperti kita ketahui puluhan metodologi
pemodelan berorientasi objek telah bermunculan di dunia. Diantaranya adalah:
metodologi booch, metodologi coad, metodologi OOSE, metodologi OMT,
metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masa itu terkenal dengan
22
masa perang metodologi (method war) dalam pendesainan berorientasi objek.
Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan
timbul masalah baru apabila kita bekerjasama dengan group/perusahaan lain yang
menggunakan metodologi yang berlainan. Dimulai pada bulan Oktober 1994
Booch, Rumbaugh dan Jacobson, yang merupakan tiga tokoh yang boleh dikata
metodologinya banyak
digunakan
mempelopori usaha
untuk
penyatuan
metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft
pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut
dikoordinasikan oleh Object Management Group (OMG – http://www.omg.org).
Tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru adalah versi 1.5
yang dirilis bulan Maret 2003. Booch, Rumbaugh dan Jacobson menyusun tiga
buku serial tentang UML pada tahun 1999. Sejak saat itulah UML telah menjelma
menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek.
(Yuni
Sugiarti ; 2013 : 33)
Dalam pembuatan skripsi ini penulis menggunakan Use Case Diagram yang
terdapat di dalam UML. Adapun maksud dari Use Case Diagram diterangkan
dibawah ini.
1. Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah
sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor
dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke
sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor
23
adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk
melakukan pekerjaan-pekerjaan tertentu. Use case diagram dapat sangat
membantu
bila
kita
sedang
menyusun
requirement
sebuah
sistem,
mengkomunikasikan rancangan dengan klien, dan merancang test case untuk
semua feature yang ada pada sistem. Sebuah use case dapat meng-include
fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara
umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use
case yang meng-include dieksekusi secara normal. Sebuah use case dapat diinclude oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat
dihindari dengan cara menarik keluar fungsionalitas yang common. Sebuah use
case juga dapat meng-extend use case lain dengan behaviour-nya sendiri.
Sementara hubungan generalisasi antar use case menunjukkan bahwa use case
yang satu merupakan spesialisasi dari yang lain. (Yuni Sugiarti ; 2013 : 41)
24
Tabel II.2. Property Use Case Diagram
SIMBOL
KETERANGAN
Use Case, Fungsional yang disediakan sistem sebagai sistem
unit-unit yang saling bertukar pesan antar unit dan aktor,
biasanya dinyatakan dengan menggunakan kata kerja di
awal frase.
Aktor, orang, proses, atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat di luar sistem
informasi
yang
akan
dibuat,
biasanya
dinyatakan
menggunakan kata benda di awal frase.
Asosiasi, komunikasi antara aktor dan use case yang
berpartisipasi pada use case atau use case memiliki interaksi
dengan aktor.
Include, relasi use case tambahan ke sebuah use case
dimana use case yang ditambahkan memerlukan use case ini
untuk menjalankan fungsinya atau sebagai syarat yang
dijalankan use case ini.
Extend, relasi use case tambahan ke sebuah use case
dimana use case yang ditambahkan dapat berdiri sendiri
walaupun tanpa use case tambahan, biasanya use case
tambahan memiliki nama depan yang sama dengan use case
yang ditambahkan.
Sumber : (Yuni Sugiarti ; 2013 ; 42)
2. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
25
memiliki apa yang disebut atribut dan metode atau operasi. Berikut adalah simbolsimbol pada diagram kelas :
Tabel II.3. Property Class Diagram
SIMBOL
KETERANGAN
Package, merupakan sebuah bungkusan dari satu atau
lebih kelas.
Interface, kelas pada struktur sistem.
Asosiasi, relasi antar kelas dengan makna umum, asosiasi
1
1..
biasanya juga disertai dengan multiplicity.
Asosiasi berarah, relasi antar kelas dengan makna kelas
yang satu digunakan oleh kelas yang lain, asosiasi
biasanya juga disertai dengan multiplicity
Generalisasi, relasi antar kelas dengan makna generalisasi
spesialisasi (umum-khusus).
Defedency, relasi antar kelas dengan makna
kebergantungan antar kelas
Agregasi, relasi antar kelas dengan makna-makna bagian
(whole-part).
Sumber : (Yuni Sugiarti ; 2013 : 59)
26
Main
TPustaka
+main()
+uiLogin()
+uiMenu()
+uiMengelolaPustaka()
+uiMengelolaAnggota()
+uiMengelolaPeminjaman()
1
+id
+judul
+jenis
+jumlah
+tahun
+pengarang
MengelolaPustaka
1
1
1
+cariPustakaById()
+cariPustakaByJudul()
+cariPustakaByJenis()
+cariPustakaByPengarang()
+memasukkanPustaka()
+ubahPustaka()
+hapusPustaka()
1
1
1
1..*
1
1
Login
+setId()
+getId()
+setJudul()
+getJudul()
+setJenis()
+getJenis()
+setJumlah()
+getJumlah()
+setTahun()
+getTahun()
+setPengarang()
+getPengarang()
1..*
+validasiLogin()
+logout()
1
1
1..*
KoneksiBasisData
TAnggota
1
1
1..*
1
+id
+nama
+alamat
+telepon
MengelolaAnggota
+cariAnggotaByNama()
+cariAnggotaById()
+memasukkanAnggota()
+mengubahAnggota()
+menghapusAnggota()
1
+host
+database
+username
+password
+membukaKoneksi()
+eksekusiQuerySelect()
+eksekusiQueryUpdate()
+tutupKoneksi()
+setId()
+getId()
+setNama()
+getNama()
+setAlamat()
+getAlamat()
1..*+setTelepon()
+getTelepon()
1..*
TPeminjaman
1..*
1
+id
+tgl_peminjaman
+id_anggota
+id_pustaka
+tgl_kembali
1
11
MengelolaPeminjaman
+memasukkanPeminjaman()
+mencariPeminjaman()
+ubahPeminjaman()
1 1..*
+setId()
+getId()
+setTglPeminjaman()
+getTglPeminjaman()
+setIdAnggota()
+getIdAnggota()
+setIdPustaka()
+getIdPustaka()
+setTglKembali()
+getTglKembali()
Gambar II.9 Contoh Class Diagram
Sumber : (Yuni Sugiarti ; 2013 : 63)
27
3. Sequence Diagram
Diagram Sequence menggambarkan kelakuan/prilaku objek pada use case
dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambarkan diagram sequence
maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta
metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu.
Banyaknya diagram sequence yang harus digambar adalah sebanyak
pendefinisian use case yang memiliki proses sendiri atau yang penting semua use
case yang telah didefinisikan interaksi jalannya pesan sudah dicakup pada
diagram sequence sehingga semakin banyak use case yang didefinisikan maka
diagram sequence yang harus dibuat juga semakin banyak.
Costomer
Login Screen
Security Manager
Users
Login
Validate User
Check Use Details
[ User Details ]
Validate
1 : Use Case Model >
Gambar II.10 Contoh Sequence Diagram
Sumber : (Yuni Sugiarti ; 2013 : 63)
28
4. Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin
terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
Activity diagram merupakan state diagram khusus, di mana sebagian besar
state adalah action dan sebagian besar transisi di-trigger oleh selesainya state
sebelumnya (internal processing). Oleh karena itu activity diagram tidak
menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)
secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas
dari level atas secara umum.
Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara use case menggambarkan
bagaimana aktor menggunakan sistem untuk melakukan aktivitas.
Sama seperti state, standar UML menggunakan segiempat dengan sudut
membulat
untuk
menggambarkan
aktivitas.
Decision
digunakan
untuk
menggambarkan behaviour pada kondisi tertentu. Untuk mengilustrasikan prosesproses paralel (fork dan join) digunakan titik sinkronisasi yang dapat berupa titik,
garis horizontal atau vertikal.
Activity diagram dapat dibagi menjadi beberapa object swimlane untuk
menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu.
29
[no coffee]
Find Beverage
decision
Start
Put Coffee In
Filter
Add Water to
Reservoir
Get Cups
Get Can of Cola
Put Filter In
Machine
[no cola]
Turn on
Machine
Brew Coffee
Pour Coffee
Drink Beverage
End
Gambar II.11 Contoh Activity Diagram
Sumber : (Yuni Sugiarti ; 2013 : 76)B
II.15. Sejarah Singkat Perusahaan
CV. Maju Deli Perkasa Medan terletak di Jalan Pancing II Lingkungan I,
Kelurahan Kampung Besar Martubung, yang didirikan mulai 15 Maret 2005 oleh
bapak M.H Panjaitan. Pada awalnya, perusahaan ini ruang lingkupnya belum
begitu luas namun seiring dengan perkembangan zaman, maka CV. Maju Deli
Perkasa Medan semakin berkembang. Perusahaan ini bergerak di bidang daur
ulang plastik, adapun plastik yang digunakan adalah tipe PP (gelas aqua/jelly) dan
tipe PET (botol aqua, infus, cocacola, kecap).
Beberapa kegiatan pada perusahaan CV. Maju Deli Perkasa adalah
melakukan pembelian, penggilingan dan penjualan bahan plastik untuk di daur
30
ulang. CV. Maju Deli Perkasa mempunyai manajemen dalam perusahaan dan
yang diutamakan adalah kerja sama antar sesama karyawan dan dengan
pelanggan.
II.15.1 Sturktur Organisasi
Organisasi adalah suatu sistem perserikatan bersturktur dab terkoordinasi
dari sekelompok orang yang bekerja sama dalam mencapai suatu tujuan tertentu.
Struktur organisasi adalah susunan dari jabatan yang ada dan juga merupakan
hubungan antara jabatan satu dengna yang lain dalam perusahaan yang merupakan
salah satu faktor yang mempengaruhi tugas-tugas dan tanggung jawab setiap
jabatan dalam suatu organisasi.
Dengan adanya struktur organisasi dalam perusahaan akan diketahui
dengan jelas sampai dimana kewajiban yang akan dilaksanakan setiap jabatan.
Adapun struktur organisasi pada CV. Maju Deli Perkasa Medan terdapat pada
gambar di bawah ini :
31
STRUKTUR ORGANISASI PERUSAHAAN PADA
CV. MAJU DELI PERKASA MEDAN
Pimpinan
Manajer
Sekretaris
Kordinator
Bendahara
Karyawan
Gambar II.12 Struktur Organisasi CV. Maju Deli Perkasa Medan
Sumber : CV. Maju Deli Perkasa Medan
Adapun tugas dan tanggung jawab dari masing-masing bagian yang terdapat
dalam struktur organisasi pada CV. Maju Deli Perkasa Medan dapat diuraikan
sebagai berikut :
32
1. Pimpinan
1. Tugas Pimpinan yaitu :
Memimpin perusahaan yang bersifat tetap
2. Wewenang Pimpinan yaitu :
a. Menentukan Kebijakan tertinggi perusahaan
b. Bertanggung jawab terhadap keuntungan dan kerugian perusahaan
c. Mengangkat dan memberhentikan karyawan perusahaan
d. Bertanggung jawab dalam memimpin dan membina perusahaan secara
efektif dan efisien.
2. Manajer
1. Tugas Manajer yaitu :
Memimpin perusahaan yang bersifat sementara
2. Wewenang Manajer yaitu ;
a. Merencanakan dan menyiapkan rapat tinjauan perusahaan
b. Menjalin hubungan kerjasama dengan berbagai perusahaan
3. Sekretaris
1. Tugas Sekretaris yaitu :
Menyiapkan dan memeriksa absensi seluruh karyawan, serta mengelola
pembukuan yang ada di perusahaan setiap akhir bulan.
2. Wewenang Sekretaris yaitu :
a. Mengambil kebijakan sesuai wewenang
b. Mengelola tatalaksana dan pembukuan sesuai dengan peraturan
33
4. Koordinator
1. Tugas Koordinator yaitu :
a. Mengkoordinir pekerjaan karyawan di lapangan
b. Mempersiapkan persiapan logistik perusahaan
2. Wewenang Koordinator yaitu :
a. Memberi arahan kepada karyawan
b. Memutuskan kebijakan bersifat sementara
5. Bendahara
1. Tugas Bendahara yaitu :
a. Betanggung jawab atas keuangan perusahaan
b. Mengelola dan mengatur pembukuaan keuangan
c. Menyusun dan mengendalikan anggaran
2. Wewenang Bendahara yaitu :
Mengatur rumah tangga perusahaan
6. Karyawan
1. Tugas Karyawan yaitu :
a. Melaksanakan pekerjaan yang diinstruksikan oleh perusahaan.
b. Bertanggung jawab atas pengolahan dan pengoperasian mesin daur ulang
plastik.
2. Wewenang Karyawan yaitu :
Megoperasikan dan mengolah mesin daur ulang plastik.
Download