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.