BAB 2.
LANDASAN TEORI
Landasan teori dan dasar pengetahuan
penelitian ini adalah metoda-metoda terkait
dengan: interaksi antar entitas obyek, perolehan informasi, penggalian pengetahuan berbasis konteks.
2.1. World Wide Web WWW atau World Wide Web (Vherdyan, 2017) ataupun Web saja merupakan sebuah sistem yang saling terkait dalam sebuah dokumen yang bersifat hypertext yang berisi beragam informasi, baik tulisan, gambar, suara, video, dan informasi multimedia lainnya dan dapat diakses melalui sebuah perangkat yang disebut web browser. Untuk membangun sebuah web atau website diperlukan beberapa unsur yang harus ada agar situs dapat berjalan dengan baik dan sesuai dengan harapan. Unsur-unsur yang harus ada dalam website antara lain: 2.1.1 Domain Name Domain name atau sering disebut domain adalah alamat permanen situs didunia internet, yang digunakan untuk mengidentifikasi sebuah situs atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan situs kita pada dunia internet. Istilah yang umum digunakan adalah URL. Contoh sebuah URL adalah http://www.yahoo.com dapat juga tanpa menggunakan www. Ada banyak macam nama domain yang dapat kita pilih sesuai dengan keinginan. Berikut beberapa nama domain yang sering digunakan dan tersedia di internet: 2.1.1.1 Generic Domain Merupakan domain yang berakhiran dengan .com .net .org .edu .mil atau .gov . Jenis domain ini juga sering disebut top level domain dan domain ini tidak berafiliasi berdasarkan negara, sehingga siapapun dapat mendaftar. Ø.com :merupakan top level domain yang ditujukan untuk kebutuhan (commercial). Ø.edu :merupakan domain untuk kebutuhan dunia pendidikan (education). Ø.gov :merupakan domain untuk pemerintahan (government). Ø.mil :merupakan domain untuk kebutuhan angkatan bersenjata (military). Ø.org :domain untuk organisasi atau lembaga non profit (organization). 2.1.1.2 Country-Specific Domains Yaitu domain yang berkaitan dengan dua huruf ekstensi, dan sering juga disebut second level domain, seperti .id (Indonesia), .au(Australia, .jp(Jepang) dan lain-lain. Domain ini 2-1
http://digilib.mercubuana.ac.id/
dioperasikan dan didaftarkan dimasing-masing Negara. Di Indonesia, domain-domain ini berakhiran, .co.id, .ac.id, .go.id, .mil.id, .org.id, dan pada akhir-akhir ini ditambah dengan war.net.id, dan web.id. Pengguna dari masing-masing akhiran tersebut berbeda tergantung pengguna dan penggunaannya, antara lain: Ø.co.id
:Untuk badan usaha yang mempunyai badan hukum yang sah.
Ø.ac.id
:Untuk Lembaga Pendidikan
Ø.go.id
:Khusus untuk Lembaga Pemerintahan Republik Indonesia
Ø.mil.id
:Khusus untuk Lembaga Militer Negara
Ø.war.net.id
:Untuk industry warung internet Indonesia
Ø.or.id
:Untuk segala macam organisasi yang tidak termasuk dalam kategori
“ac.id”, “co.id”, “go.id”, “mil.id”, dan lain-lain. Ø.sch.id
:Khusus untuk Lembaga Pendidikan yang menyelenggarakan pendidikan
seperti SD, SMP dan atau SMA. Ø.web.id
:Ditujukan bagi badan usaha, organisasi ataupun perorangan yang
melakukan kegiatan di World Wide Web. Nama domain dari tiap-tiap situs diseluruh dunia tidak ada yang sama sehingga tidak ada satupun situs yang akan dijumpai tertukar nama atau tertukar halaman situsnya. Untuk memperoleh nama dilakukan penyewaan domain, biasanya dalam jangka waktu tertentu (tahunan). 2.1.1.3 Hosting Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di situs. Besarnya data yang bisa dimasukkan tergantung dari besarnya hosting yang disewa/dipunyai, semakin besar hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam situs. Hosting juga diperoleh dengan menyewa. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB(Mega Byte) atau GB(Giga Byte). Lama penyewaan hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun luar negri. 2.1.1.4 Script/Bahasa Program Scripts/Bahasa Program adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam situs yang pada saat diakses. Jenis scripts sangat menentukan statis, dinamis atau interaktifnya sebuah situs. Semakin banyak ragam scripts yang digunakan maka akan terlihat situs semakin dinamis, dan interaktif serta terlihat bagus. Bagusnya situs dapat 2-2
http://digilib.mercubuana.ac.id/
terlihat dengan tanggapan pengunjung serta frekuensi kunjungan. Beragam scripts saat ini telah hadir untuk mendukung kualitas situs. Jenis-jenis scripts yang banyak dipakai para designer antara lain HTML, ASP, PHP, JSP, JAVASCRIPT, JAVA APPLETS dsb. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan ASP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs. Scripts ASP, PHP, JSP atau lainnya bisa dibuat sendiri, bisa juga dibeli dari para penjual scripts yang biasanya berada di luar negri. Harga Scripts rata-rata sangat mahal karena sulitnya membuat, biasanya mencapai puluhan juta. Scripts ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat. 2.1.1.5 Design Web Setelah melakukan penyewaan domain dan hosting serta penguasaan scripts, unsur situs yang paling penting dan utama adalah design. Design web sangat menentukan kualitas dan keindahan situs. Design sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah web site. Untuk membuat situs biasanya dapat dilakukan sendiri atau menyewa jasa web designer. Saat ini sangat banyak jasa web designer, terutama di kota-kota besar. Perlu diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program/software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web designer ini yang umumnya memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer. 2.1.1.6 Publikasi Keberadaan situs tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi. Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamflet-pamflet, selebaran, baliho dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine-search engine (mesin pencari, spt : Yahoo, Google, Search Indonesia, dsb) Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, 2-3
http://digilib.mercubuana.ac.id/
walaupun harus sedikit mengeluarkan uang akan tetapi situs cepat masuk ke search engine dan dikenal oleh pengunjung. 2.1.2 Pemeliharaan Web Site atau Situs Untuk mendukung kelanjutan dari situs diperlukan pemeliharaan setiap waktu sesuai yang diinginkan seperti penambahan informasi, berita, artikel, link, gambar atau lain sebagainya. Tanpa pemeliharaan yang baik situs akan terkesan membosankan atau monoton juga akan segera ditinggal pengunjung. Pemeliharaan situs dapat dilakukan per periode tertentu seperti tiap hari, tiap minggu atau tiap bulan sekali secara rutin atau secara periodik saja tergantung kebutuhan (tidak rutin). Pemeliharaan rutin biasanya dipakai oleh situs-situs berita, penyedia artikel, organisasi atau lembaga pemerintah. Sedangkan pemeliharaan periodik biasanya untuk situs-situs pribadi, penjualan/e-commerce, dan lain sebagainya. 2.2. PHP PHP merupakan singkatan dari PHP Hypertext Preprocessor. PHP digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs Web dapat menjadi lebih mudah dan efisien. PHP ditulis dengan menggunakan bahasa C. PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja yang dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI. PHP tidak terbatas pada hasil keluaran HTML (HyperText Markup Language). PHP juga memiliki kemampuan untuk mengolah gambar, file PDF, dan movie flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya. Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap banyak database, salah satunya adalah MySQL. 1. Sintaks PHP Sintaks program/script PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP: 1) 2) <script language = “PHP”> ... 3) 4) <% ... %>
2-4
http://digilib.mercubuana.ac.id/
Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3 tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file php.ini. Sedangkan cara 4 dimungkinkan sebagai kemudahan bagi yang sudah terbiasa dengan ASP (Active Server Pages). Namun, bila ini tidak dikenal, maka harus dilakukan pengaktifan pada file konfigurasi php.ini. 2. Menampilkan String Untuk menampilkan string dalam PHP disediakan fungsi seperti pada tabel sebagai berikut : Tabel 2.1. Fungsi menampilkan string dalam PHP Fungsi
Sintaks
Echo
Echo (string arg1[,string argn])
Print
Print (string arg)
Printf
Printf (string format [,mixed arg])
3. Struktur Kontrol a. Statement if Statement if digunakan untuk mengeksekusi sebuah blok pernyataan jika memenuhi kondisi tertentu. Sintaksnya: if (kondisi) blok pernyataan Jika kondisi bernilai true (benar), blok pernyataan akan dikerjakan. Apabila pernyataan yang dikerjakan lebih dari satu, maka harus diletakkan dalam tanda {}. b. Statement if … else … Perintah if ... else ... pada prinsipnya mirip dengan perintah if, tetapi ada kalanya anda menginginkan dua percabangan, yakni jika suatu kondisi terpenuhi, maka lakukan blok pernyataan1. Jika tidak terpenuhi, lakukan blok pernyataan2. Untuk kebutuhan tersebut, gunakan statement if ... else. Sintaksnya: If (kondisi) { Blok pernyataan1; 2-5
http://digilib.mercubuana.ac.id/
} else { Blok pernyataan2; } Jika kondisi bernilai true (benar), maka blok pernyataan1 akan dikerjakan. Jika bernilai false (salah), maka blok pernyataan2-lah yang akan dikerjakan. c. Statement if…elseif…else… Statement if ... elseif ... else ... digunakan untuk masalah yang membutuhkan lebih dari dua percabangan. Statement if ...elseif ... else ... sering disebut nested if (if bersarang). Sintaksnya: If (kondisi1) { Blok pernyataan1; } Elseif (kondisi2) { Blok pernyataan2; } … Else { Blok pernyataanN; } Jika kondisi1 bernilai true, maka blok pernyataan1 akan dikerjakan. Jika false, maka diuji kondisi2. Jika kondisi2 bernilai false, maka diuji kondisi berikutnya. Namun, jika tidak ada kondisi yang terpenuhi, maka akan dikerjakan blok pernyataan ke-N. d. Stetement while Statement while adalah statement yang digunakan untuk melakukan perulangan mengevaluasi blok pernyataan selama kondisi true (benar), dan akan berhenti apabila kondisi bernilai false (salah). Sintaksnya: 2-6
http://digilib.mercubuana.ac.id/
while (kondisi) { blok pernyataan; } - kondisi adalah pernyataan boolean. - blok pernyataan adalah daftar statement yang akan diulang selama kondisi terpenuhi. e. Statement do…while Pada prinsipnya statement do ... while sama dengan cara kerja while, hanya saja pada do ... while blok pernyataan pasti dikerjakan sekali dan kemudian dilakukan pengujian kondisi. Jika kondisi masih terpenuhi (true), maka blok pernyataan dikerjakan lagi. Namun, jika kondisi tidak terpenuhi (false) lagi, maka perulangan berhenti. Sintaksnya: do { blok pernyataan; } while (kondisi); - kondisi adalah bernilai boolean. - blok pernyataan adalah daftar statement yang diulang selama kondisi dipenuhi (benar). Jika kondisi tidak terpenuhi (salah), maka anda bisa keluar dari perulangan dan mengerjakan statement setelah while. f. Statement for Statement for adalah statement yang digunakan untuk mengulang blok pernyataan dalam jumlah yang ditentukan berdasarkan inisialisasi awal, akhir/kondisi, dan nilai penambahan atau pengurangan yang ditentukan. Sintaksnya: for (inisialisasi; kondisi; increment) { blok pernyataan; } Statement for bekerja sebagai berikut: - inisialisasi sebagai nilai awal. 2-7
http://digilib.mercubuana.ac.id/
- kondisi diuji; jika bernilai true (benar), maka perulangan dilanjutkan dengan mengerjakan blok pernyataan, sedangkan jika bernilai false (salah), maka perulangan berhenti dan blok pernyataan dilompati. - Jika blok pernyataan hanya terdiri dari satu baris, maka tanda {} dapat ditiadakan. - increment merupakan nilai penambahan atau pengurangan untuk mengulangi pengerjaan blok pernyataan setelah penambahan atau pengurangan yang nilai kebenarannya diuji apakah kondisi masih terpenuhi. g. Statement require Statement require() merupakan konstruksi bagi parser PHP yang digunakan untuk membuka file yang diberi dan membaca nilai variabel serta fungsi yang terdapat didalamnya untuk kemudian mengeksekusinya. File akan diperlakukan sebagai suatu script PHP normal. Apabila file tersebut berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan dikirim langsung ke browser. Statement require() tidak dapat dimasukkan ke dalam struktur perulangan karena hanya boleh dipanggil satu kali. Sintaksnya: require (string filename) - string filename menyatakan nama file yang akan digabungkan. h. Statement include Statement include() merupakan konstruksi bagi parser PHP yang digunakan untuk membuka dan membaca nilai variabel dari file yang dinyatakan serta fungsi yang tedapat didalamnya untuk kemudian mengeksekusinya. File akan diperlakukan sebagai suatu script PHP normal. Apabila file tersebut berisi tag-tag PHP, maka akan dievaluasi terlebih dahulu sebelum mengirimnya ke browser, tetapi apabila hanya berisi teks biasa, maka akan dikirim langsung ke browser. Statement include() dapat dimasukkan dala struktur perulangan. Sintaksnya: include (string filename) - string filename menyatakan nama file yang akan digabungkan i. Statement require_once
2-8
http://digilib.mercubuana.ac.id/
Statement require_once() secara prinsip sama dengan statement require(). Perbedaannya terletak pada penggunaan require_one. Untuk itu pemanggilan suatu fungsi dapat dihindari jika terjadi duplikasi. Sintaksnya: require_once (string filename) - string filename menyatakan nama file yang akan digabungkan. j. Statement include_once PHP juga menyediakan statement include_once() yang bertindak sama seperti require_once() dengan suatu perbedaan utama. Statement require_once() memungkinkan eksekusi script berhenti dengan suatu fatal error apabila file target yang ingin digabungkan tidak ditemukan. Statement include_once() memunculkan suatu peringatan kesalahan sementara eksekusi script terus berlanjut apabila file target yang hendak digabungkan tidak ditemukan. Sintaksnya: include_once (string filename) - string filename menyatakan nama file yang akan digabungkan. k. Session Session dalam PHP dapat dapat dimulai dengan dua cara, yaitu secara otomatis dan menggunakan fungsi session pada script PHP. Untuk memulai session secara otomatis, file php.ini perlu diedit dengan melakukan perubahan pada baris session.auto.start = 0 menjadi session.auto.start = 1, kemudian simpan perubahan tersebut dan restart kembali web server. Untuk memulai session menggunakan fungsi pada PHP, gunakan fungsi session_start(). Penggunaan session dengan session_start() akan menghasilkan file session dengan nama sess_ diikuti oleh nilai session_id. Session dapat juga dibuat dengan menggunakan fungsi session_register(). Penggunaan session_register() PHP memungkinkan penyimpanan variabel dan nilainya dalam file. Untuk mengakhiri session digunakan fungsi session_destroy(). Sedangkan untuk menghapus semua variabel session, digunakan fungsi session_unset(). Sementara itu, untuk menghapus sebuah variabel dari sebuah session dan agar session tetap ada, dapat digunakan fungsi session_unregister(nama variabel).
2-9
http://digilib.mercubuana.ac.id/
2.3. MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius. Beberapa kelebihan MySQL antara lain : - Free (bebas diunduh) - Stabil dan tangguh - Fleksibel dengan berbagai pemrograman - Security yang baik - Dukungan dari banyak komunitas - Kemudahan management database. - Mendukung transaksi - Perkembangan software yang cukup cepat. 2.3.1. Perintah SQL Menurut Bunafit Nugroho dan Indah Indriyana (Indriyana, 2007), SQL (Structured query language) merupakan bahasa query standart yang digunakan untuk mengakses basis data relasional. Perintah SQL dapat dikelompokan menjadi lima macam, yaitu : 1. DDL (Data Definition Language) DDL adalah perintah-perintah SQL yang digunakan untuk menjelaskan objek basis data. Objek basis data terdiri dari database, table, index dan view. Perintah SQL yang termasuk DDL adalah : a. CREATE : membuat atau menciptakan objek basis data. b. ALTER : mengubah atau menciptakan objek basis data. c. DROP : menghapus atau menciptakan objek basis data. 2. DML (Data Manipulation Language)
2-10
http://digilib.mercubuana.ac.id/
DML adalah perintah-perintah SQL yang digunakan untuk mengoperasikan isi basis data. Perintah-perintah yang termasuk DML adalah : a. INSERT : menambah data ke basis data. b. SELECT : mengambil data ke basis data. c. UPDATE : memodifikasi data ke basis data. d. DELETE : menghapus data ke basis data. 3. Security Security adalah perintah-perintah SQL yang digunakan untuk menjamin keamanan data. Perintah SQL yang termasuk security antara lain : a. GRANT : memberi hak akses pada user. b. REVOKE : mencabut hak akses pada user. 4. Integrity Integrity adalah perintah-perintah SQL yang digunakan untuk menjaga kesatuan data. Perintah SQL yang termasuk integrity adalah: RECOVER TABLE : memperbaiki tabel pada basis data. 5. Auxiliary Auxiliary adalah perintah-perintah pelengkap, antara lain : a. UNLOAD b. RENAME
2.4. Phpmyadmin Menurut Firdaus (Firdaus, 2007), Phpmyadmin adalah suatu program open source yang berbasis web yang dibuat menggunakan aplikasi PHP. Program ini digunakan untuk mengakses database MySQL. Kemudahan dalam pengolahan database dengan interface web yang familiar menjadi kelebihan tersendiri Phpmyadmin. Sampai saat ini Phpmyadmin terus dikembangkan dengan penambahan skin (model tampilan), penambahan bahasa, dan pengurangan bug (kesalahan dalam program yang mengakibatkan jalannya program menjadi kurang baik). Feature atau fasilitas pada Phpmyadmin antara lain : a. Membuat dan menghapus database b. Membuat, menyalin, menghapus, mengubah nama dan struktur table c. Menghapus, menambah, dan menrubah field d. Mengeksekusi statemen SQL e. Mengekspor data ke format CSV, XML, dan Latex f. Menangani beberapa atau multiple server 2-11
http://digilib.mercubuana.ac.id/
g. Memanajemen user dan privilege (hak akses) pada MySQL h. Mengecek referential integrity i. Membuat PDF graphics dan database layout j. Mampu mencari data dalam suatu database
2.5. Basis Data Basis data terdiri atas dua kata, yaitu Basis dan Data. Basis kurang lebih diartikan sebagai markas atau gedung, tempat bersarang atau berkumpul. Data adalah representasi fakta dunia nyata yang mewakili suatu obyek seperti manusia, hewan, tumbuhan, benda, kondisi, peristiwa, waktu, tempat dan sebagainya, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, suara atau kombinasi dari bentuk-bentuk tersebut. (Kristanto Hardanto:2001)
2.6. Macromedia Dreamweaver Menurut Bunafit Nugroho (Nugroho, 2008), dreamweaver MX (MX 6, MX 7, MX 2004 dan MX 8 adalah suatu bentuk program editor web yang dibuat oleh Macromedia. Dreamweaver MX dan 8 selain sebagai editor yang komplet juga dapat digunakan untuk membuat animasi sederhana yang berbentuk layer dengan bantuan JavaScript yang didukungnya. Seorang programmer atau desainer dapat langsung melihat hasil buatanya tanpa harus membukanya pada browser (aplikasi pengakses web seperti Internet Explorer, Mozilla, dan lain-lain).
2.7. UML (UNIFIED MODELLING LANGUAGE) UML (Unified Modelling Language) adalah bahasa pemodelan untuk sistem atau perangkat lunak berparadigma ‘berorientasi’ objek. UML hanya berfungsi untuk melakukan pemodelan. Jadi penggunaan UML tidak terbatas pada metodologi berorientasi objek. Beberapa diagram yang ada pada UML, diantaranya use case diagram, class diagram, sequence diagram dan activity diagram. 1. Use Case Diagram Use case atau diagram use case, merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu. (Rossa A. S, 2015) 2. Class Diagram 2-12
http://digilib.mercubuana.ac.id/
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi. Diagram kelas dibuat agar pembuat program atau programmer membuat kelas-kelas sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan perangkat lunak sinkron. (Rossa A. S, 2015) 3. Sequence Diagram Diagram sekuen menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui
objek-
objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Membuat diagram sekuen juga dibutuhkan untuk melihat scenario pada use case. (Rossa A. S, 2015) 4. Activity Diagram Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
Yang
perlu
diperhatikan
disini
adalah
bahwa
diagram
aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem. (Rossa A. S, 2015)
2.8. Metodologi Pengujian Black Box Sebuah perangkat lunak perlu dijaga kualitasnya bahwa kepuasan bergantung kepada kepuasan pelanggan (customer). Kualitas perangkat lunak perlu dijaga untuk keperluan sebagai berikut: (Rossa A. S, 2015) 1. Agar dapat “survive” bertahan hidup didunia bisnis perangkat lunak 2. Dapat bersaing dengan perangkat lunak lain 3. Penting untuk pemasaran global (global marketing). 4. Mengefektifkan biaya agar tidak banyak membuang perangkat lunak karna kegagalan pemasaran atau kegagalan produksi 5. Mempertahankan pelanggan (customer) dan meningkatkan keuntungan. Sering perangkat mengalami masalah atau kendala pada proses-proses tertentu pada saat perangkat lunak sudah berada pada user. Kesalahan-kesalahan ini disebut dengan “bug”. Untuk menghindari bug maka diperlukan adanya pengujian perangkat lunak sebelum
2-13
http://digilib.mercubuana.ac.id/
perangkat lunak diberikan kepada pengguna atau pelanggan selama perangkat lunak masih terus dikembangkan. Pengujian diperlukan tidak hanya untuk meminimalisasi kesalahan secara teknis tapi juga non teknis (misalnya pengujian pesan kesalahan sehingga user tidak bingung atau tidak mengerti dengan pesan kesalahan yang muncul, atau juga jika masukan dan keluaran yang diperlukan berkapasitas sangat besar). 2.8.1 Metode Pengujian Black Box Black-box Testing (pengujian kotak hitam) yaitu menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji disain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan. Pengujian kotak hitam dilakukan dengan melakukan uji kasus yang bersifat mencoba semua fungsi dengan memakai perangkat lunak apakah sesuai dengan spesifikasi yang dibutuhkan. Kasus uji yang dibuat untuk melakukan pengujian kotak hitam harus dibuat dengan kasus benar dan kasus salah, misalkan untuk kasus login maka kasus yang dilakukan adalah: 1. Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang benar 2. Jika user memasukkan nama pemakai (username) dan kata sandi (password) yang salah, misalnya nama pemakai benar tapi kata sandi salah, atau sebaliknya, atau keduanya salah.
2.9. ERD ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang sering kita jumpai dalam aktifitas pengembangan sistem oleh sistem analis. Namun sebeum membahas lebih jauh, apa sih sebenarnya pengertian ERD menurut para ahli? yuk ikuti pembahasan ERD berikut ini. Menurut (Sutanta, 2011) dalam bukunya yang berjudul "Basis Data Dalam Tinjauan Konseptual" menjelaskan bahwa "Entity Relationship Diagram (ERD) merupakan suatu model data yang dikembangkan berdasarkan objek." Dapat disimpulkan bahwa ERD merupakan gambaran grafis dari suatu model data yang menyertakan deskripsi detail dari seluruh entitas (entity), hubungan (relationship), dan batasan (constraint) untuk memenuhi kebutuhan sistem analis dalam menyelesaikan pengembangan sebuah sistem. Adapun simbolnya sebagai berikut:
2-14
http://digilib.mercubuana.ac.id/
Tabel 2.2 Tabel Notasi Entity Relationship Diagram Keterangan
Entitas, adalah suatu objek yang dapat Entitas
diidentifikasi dalam lingkungan pemakai. Relasi, menunjukkan adanya hubungan
Relasi
antara sejumlah entitas yang berbeda Atribut,
Atribut
berfungsi
mendeskribsikan
karakter entitas (atribut yang berfungsi sebagai key diberi garis bawah) Garis, sebagai penghubung antara relasi dengan entitas, relasi dan entitas dengan atribut.
Komponen Entity Relationship Diagram (ERD) Masih dalam buku Edhy Sutanta menjabarkan Komponen Entity Relationship Diagram adalah sebagai berikut : 1. Entitas: Entitas merupakan suatu objek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data. Objek dasar dapat berupa orang, benda, atau hal yang keterangannya perlu disimpan didalam basis data. Untuk menggambarkan sebuah entitas digunakan aturan sebagai berikut:
Entitas dinyatakan dengan simbol persegi panjang
Nama entitas dituliskan didalam simbol persegi panjang.
Nama entitas berupa kata benda, tunggal.
Nama entitas sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas.
2. Atribut: Atribut merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan dalam basis data. Atribut berfungsi sebagai penjelas pada sebuah entitas. Untuk menggambarkan atribut digunakan aturan sebagai berikut:
Atribut digambarkan dengan simbol ellips.
Nama atribut dituliskan didalam simbol ellips.
Nama atribut merupakan kata benda, tunggal.
Nama atribut sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas. 2-15
http://digilib.mercubuana.ac.id/
3. Relasi: Relasi merupakan hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Aturan penggambaran relasi adalah sebagai berikut :
Relasi dinyatakan dengan simbol belah ketupat.
Nama relasi dituliskan didalam simbol belah ketupat.
Nama relasi berupa kata kerja aktif.
Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami dan dapat menyatakan maknanya dengan jelas.
Hubungan antara dua entitas dapat dikategorikan menjadi tiga macam, yaitu: a. One to One Relationship Hubungan antara entitas pertama dan kedua adalah satu berbanding satu. b. One to Many Relationship Hubungan antara entitas pertama dan kedua adalah satu berbanding banyak. c. Many to Many Relationship Hubungan kedua entitas adalah banyak berbanding banyak. Pemetaan E-R Diagram perlu dilakukan untuk menterjemahkan bentuk perancangan sistem ke bentuk tabel (skema relasi) sebagai langkah awal implementasi progam dengan melakukan tujuh langkah pemetaan berikut : 1. Untuk setiap non weak entity (strong entity) , dibuat relasi yang terdiri dari semua atribut menjadi tabel. 2. Setiap entitas lemah (weak entity) L dari entitas kuat K menjadi tabel yang terdiri dari semua atribut dari L ditambah primary key dari K. Primary key L menjadi kombinasi dari key L dan primary key K. 3. Untuk setiap relasi 1:1 (one to one) antara entitas S dan T buatlah masing-masing tabel dengan masing-masing atribut semua, tetapi di salah satu tabel jadikan primary key dari tabel yang lain sebagai foreign keynya. 4. Untuk setiap relasi 1: n (one to many): tambah di entitas yang sisi “n” primary key dari entitas yang sisi “1” sebagai foreign key. 5. Untuk setiap relasi n:m akan tercipta satu tabel baru yang disebut intermediet tabel dengan primary key di masing-masing sisi many menjadi foreign key pada tabel tersebut. 6. Untuk setiap multi value atribut dari entitas L, buat relasi dengan atributnya adalah atribut L itu sendiri yang ditambah dengan atribut dari primary key dari L. 7. Untuk setiap non binary relationship, buat relasi dengan atributnya adalah primary key dari entitas yang berhubungan, dan juga dimasukkan atribut yang berada dibagian relationship. 2-16
http://digilib.mercubuana.ac.id/
2.10. Organisasi Berbagai literatur tentang organisasi dan manajemen telah memberikan definisi tentang organisai, dengan berbagai cara, tergantung segi tinjauan ataupun pendekatannya. Pada dasarnya pengertian organisasi dapat dibedakan menjadi dua macam, yaitu organisasi arti statis dan organisasi dalam arti dinamis. 1. Organisasi Dalam Arti Statis Organisasi dalam arti statis berarti melihat organisasi sebagai sesuatu yang tidak bergerak atau diam. Melihat organisasi sebagai sesuatu yang tidak bergerak berarti melihat organisasi itu seperti yang tergambar dalam bagan (organogram) yang beraneka ragam. Ada berbagai macam pandangan tentang organisasi dalam arti statis, antara lain sebagai berikut :
Organisasi dipandang sebagai wadah atau sebagai alat yang berarti : a. Organisasi sebagai alat pencapaian tujuan yang ditetapkan sebelumnya, b. Organisasi merupakan wadah daripada sekelompok orang (group of people) yang mengadakan kerjasama untuk mencapai tujuan bersama. c. Organisasi sebagai wadah atau tempat di mana administrasi dan manajemen dijalankan yang memungkinkan administrasi dan menajemen itu bergerak sehingga memberi bentuk pada administrasi dan manajemen.
Organisasi dipandang sebagai jaringan dari hubungan kerja yang bersifat formal seperti yang tergambar dalam suatu bagan dengan mempergunakan kotak-kotak yang beraneka ragam. Kotak-kotak tersebut member gambaran tentang kedudukan atau jabatan yang harus diisi oleh orangorang yang memenuhi persyaratan sesuai dengan fungsi masing-masing.
Organisasi dipandang sebagai saluran hirarki kedudukan atau jabatan yang ada yang menggambarkan secara jelas tentang garis wewenang, garis komando dan garis tanggungjawab. Secara singkat dapat dikatakan bahwa organisasi dalam arti statis merupakan wadah atau tempat kegiatan administrasi dan manajemen berlangsung dengan gambaran yang jelas tentang saluran hirarki daripada kedudukan, jabatan wewenang, garis komando dan tanggungjawab.
2. Organisasi Dalam Arti Dinamis Organisasi dalam arti dinamis berarti memandang organisasi sebagai suatu organ yang hidup, suatu organisme yang dinamis. Memandang organisasi sebagai 2-17
http://digilib.mercubuana.ac.id/
organisme yang dinamis berarti memandang organisasi tidak hanya dari segi bentuk dan wujudnya, tetapi juga melihat organisasi itu dari segi isinya. Isi daripada organisasi adalah sekelompok orang-orang yang melakukan kegiatan untuk mencapai tujuan bersama. Dengan kata lain organisasi dalam arti dinamis berarti menyoroti aktivitas atau kegiatan yang ada didalam organisasi, serta segala macam aspek yang berhubungan dengan usaha pencapaian tujuan yang hendak dicapai. Dengan demikian terdapat berbagai macam pandangan tentang organisasi dalam arti dinamis, sebagai berikut : a. Organisasi dalam arti dinamis berarti organisasi itu selalu bergerak mengadakan pembagian tugas atau pekerjaan sesuai dengan system yang telah ditentukan serta sesuai pula dengan lingkup daripada organisasi itu. b. Organisasi dalam arti dinamis berarti memandang organisasi itu dari segi isinya, yaitu sekelompok orang yang melakukan kerja sama untuk mencapai tujuan bersama. Jadi organisasi dalam arti dinamis menyoroti unsur manusia yang ada di dalamnya. Manusia merupakan unsur terpenting dari seluruh unsur organisasi karena hanya manusialah yang memiliki sifat kedinamisan. Organisasi dalam arti dinamis selalu diharapkan kepada dua macam kemungkinan, yaitu : a. Kemungkinan untuk tumbuh dan berkembang, yaitu berarti organisasi selalu bergerak untuk tumbuh dan berkembang sesuai tuntutan zaman. Pertumbuhan dan perkembangan organisasi dapat bersifat kuantitatif dan kualitatif. Yang lebih penting adalah pertumbuhan dan perkembangan organisasi yang bersifat kualitatif. b. Kemungkinan organisasi itu akan mati. Hal ini merupakan ancaman dan tantangan yang mau tidak mau harus dapat diatasi. Kematian organisasi merupakan tantangan dalam arti bahwa orang-orang yang tergabung dalam organisasi itu diharapkan dengan berbagai masalah atau persoalan dalam tingkat atau kadar persoalan yang berbeda-beda. Setiap masalah harus dapat diatasi, karena apabila tidak dapat diatasi akan menjadi hambatan atas jalannya organisasi. Kematian organisasi merupakan ancaman, yang berarti segenap aspirasi yang ditampung dalam organisasi akan bubar berantakan. Ancaman kematian suatu organisasi dapat bersumber dari dalam maupun dari luar. Ancaman yang datang dari dalam adalah ancaman yang datangnya dai anggota sendiri, misalnya: para anggota
2-18
http://digilib.mercubuana.ac.id/
bersifat statis, tidak mau menerima perubahan (metode) baru, tidak ada rasa memiliki dari para anggota dan lain sebagainya. Ancaman yang datangnya dari luar adalah anacaman yang datangnya dari berbagai organisasi lain dalam bentuk persaingan, baik secara wajar (persaingan sehat) maupun secara tidak sehat (tidak wajar), baik persaingan itu dilakukan secara terbuka (terang-terangan) maupun secara tertutup (terselubung). Dengan demikian organisasi dalam arti dinamis berarti organisasi selalu bergerak, tumbuh dan berkembang untuk mempertahankan eksistensinya. bergerak, tumbuh dan berkembangnya organisasi pada dasarnya merupakan kenyataan hidup. Dari uraian di atas kita dapat mengatakan bahwa organisasi dalam arti dinamis merupakan proses kerjasama antara orang-orang yang tergabung dalam suatu wadah tentu untuk mencapai tujuan bersama seperti yang telah disampaikan secara bersama pula. Proses adalah langkah-langkah yang harus dilalui. Langkah-langkah yang harus dilalui dalam usaha mencapai tujuan bersama dimulai dari proses perencanaan (planning), proses pengorganisasian (organizing), pemberian motivasi (motivating), proses pengawasan (controlling) dan proses pengambilan keputusan (decision making). Proses tersebut sering disebut sebagai fungsi manajemen sehingga organisasi dalam arti dinamis disebut pula organisasi sebagai fungsi, yaitu organisasi yang member kemungkinan manajemen untuk bergerak. Organisasi sebagai proses juga memandang organisasi dari segi interaction antara orang-orang yang ada di dalam organisasi itu. Interaksi yang terjadi di dalam organisasi dapat berlangsung secara formal (hubungan-hubungan formal), dan secara informal (hubungan-hubungan informal). Hubungan formal adalah hubungan-hubungan yang mengikuti pola seperti yang telah diatur dalam dasar hukum pendirian organisasi, sesuai struktur organisasi, seperti yang telah ditetapkan secara resmi oleh pimpinan. Hubungan informal adalah hubungan-hubungan yang terjadi dalam organisasi yang tidak terikat oleh dasar hukum pendirian organisasi, tidak terikat oleh struktur organisasi, tidak terikat oleh hirarki, tidak terikat oleh aturan-aturan yang ditetapkan secara resmi oleh pimpinan organisasi. Oleh karena itu hubungan-hubungan informal tidak tampak dalam struktur organisasi atau tidak tergambar dalam bagan organisasi. Hubungan-hubungan informal berdasarkan kepada hubungan-hubungan pribadi atau personal relations, dan atas dasar kesamaan kepentingan di dalam organisasi. Interaksi yang terjadi didalam organisasi dapat terjadi antara atasan dengan bawahan, 2-19
http://digilib.mercubuana.ac.id/
antara bawahan dengan atasan, bawahan dengan bawahan, atasan dan atasan. Dengan kata lain interaksi yang terjadi di dalam organisasi dapat terjadi secara vertical, horizontal maupun secara diagonal. Baik buruknya organisasi sangat ditentukan oleh keserasian interaksi, kemampuan dan hubungan kerja yang terjadi didalam organisasi. Oleh karena itu organisasi dalam arti dinamis atau dalam arti proses lebih banyak menyoroti faktor manusia dalam organisasi. Kesimpulan yang dapat kita ambil lebih lanjut ialah bahwa organisasi itu tidak hanya sekedar sebagai wadah saja, tetapi juga sebagai sistem kerja-sama, sebagai sistem tata hubungan kerja dan sebagai proses pembagian tugas. Organisasi sebagai sistem kerja sama dapat diartikan dengan berbagai cara, yaitu sebagai berikut: a.
Organisasi sebagai sistem kerjasama, adalah suatu sistem mengenai pekerjaan-pekerjaan yang dirumuskan dengan baik, dan masing-masing pekerjaan itu mengandung wewenang, tugas dan tanggungjawab tertentu yang
memungkinkan
orang-orang
dari
suatu
organisasi
dapat
berkerjasama secara efektif dalam usaha mencapai tujuan bersama. b.
Organisasi sebagai sistem kerja dalah suatu sistem penugasan pekerjaan kepada orang-orang yang mengadakan kerjasama yang mengkhususkan diri dalam suatu bidang tertentu dari suatu tugas bersama.
c.
Organisasi sebagai kerjasama adalah suatu sistem daripada aktivitasaktivitas kerjasama dari sekelompok orang yang mengadakan kerjasama untuk mencapai tujuan bersama.
d.
Organisasi sebagai sistem kerjasama adalah suatu sistem yang terencana daripada usaha kerjasama dengan memberikan peran kepada setiap orang untuk
dijalankan,
wewenang,
tugas
dan
tanggungjawab
untuk
dilaksanakan. Organisasi sebagai sistem tata-hubungan kerja dapat diberi pengertian dengan berbagai cara, yaitu sebagai berikut: a. Organisasi sebagai sistem tata-hubungan kerja, adalah suatu sistem tatahubungan kerja yang sangat rumit tetapi sistematis sehingga dapat menimbulkan suatu bentuk kerjasama yang baik dan serasi di antara para anggota atau antar unit satuan kerja yang ada sebagai usaha untuk mencapai tujuan bersama.
2-20
http://digilib.mercubuana.ac.id/
b. Organisasi sebagai sistem tata-hubungan kerja, adalah suatu jaringan kerja yang mewujudkan suatu bentuk kerjasama yang baik dan serasi antara para anggota atau antar unit satuan kerja yang ada sehingga tujuan bersama dapat dicapai dengan ceat, tepat, efisien dan efektif. Organisasi sebagai proses pembagian tugas dapat diberi pengertian dengan berbagai cara, yaitu sebagai berikut: a.
Organisasi sebagai proses pembagian tugas, adalah suatu proses menetapakan dan mengelompokkan jenis pekerjaan yang akan dilakukan serta merumuskan suatu pelimpahan wewenang dan tanggungjawab yang memungkinkan orang-orang yang diserahi tugas itu dapat bekerjasama secara efisien dan efektif dalam usaha mencapai tujuan yang telah ditetapkan.
b.
Organisasi sebagai proses pembagian tugas, adalah proses kegiatan menghimpun secara teratur atas bagian-bagian yang saling bergantung satu sama lain sehingga secara keseluruhan merupakan suatu kesatuan yang bulat, bersatu padu dalam usaha mencapai tujuan yang telah ditetapkan.
c.
Organisasi sebagai proses pembagian tugas, adalah suatu proses pembagian tugas atau pekerjaan serta mengatur dan menentukan bagian atau orang-orang yang diserahi untuk memikul tugas dan tanggungjawab dari suatu bentuk usaha.
d.
Organisasi sebagai proses pembagian tugas, adalah suatu proses kegiatan penyusunan, pengembangan, pemeliharaan daripada pola hubungan kerja dari bagian-bagiab atau orang-orang yang ada dalam suatu bentuk usaha. Dari pengertian tersebut dapat dikatakan bahwa organisasi sebagai proses
pembagian tugas mamandang organisasi dari segi sistem distribusi tugas sehingga masing-masing pejabat atau masing-masing unit satuan kerja memegang tugas tertentu. Disamping itu masih banyak definisi organisasi sebagai proses yang dikemukakan oleh para ahli, dengan cara dan bahasa yang berbeda-beda. Dua diantaranya adalah a.
Organization as the process of dividing up work or arranging personal to handle the work of the enterprise. Artinya Organisasi 2-21
http://digilib.mercubuana.ac.id/
adalah sebagai proses pembagian tugas, mengatur pegawaipegawai untuk memikul tugas atau pekerjaan dari suatu badan usaha(Yoseph Kingsbury & Robert Wilcox 1961) b.
Organization is the act or process of bringing together or arranging the related groups of the agency into a working whole. Artinya Organisasi
merupakan
suatu
kegiatan
atau
suatu
proses
menghimpun atau mengatur kelomok-kelompok yang saling mengadakan hubungan dari unit perwakilan ke dalam suatu pekerjaan yang menyeluruh (Harleigh B. Trecker 1950) Definisi organisasi menurut beberapa ahli diantaranya : 1. James D. Mooney : Organization is the form of every human association for the attainment of common purposes. Artinya Organisasi merupakan bentuk dari setiap perserikatan manusia untuk mencapai suatu tujuan bersama. 2. John D. Millet : Organization is people working together, and so it takes on characteristics of human relationships which are involved in group
detivity.
bekerjasama
Artinya
dengan
Organisasi
mengandung
adalah cirri-ciri
orang-orang dari
yang
hubungan
kemanusiaan yang timbul di dalam kegiatan kelompok. 3. Dwight Waldo : Organization is the structure of authoritative and habitual personal interrelations in an administrative systems. Artinya Organisasi merupakan struktur daripada hubungan-hubungan atas dasar wewenang dan bersifat tetap dalam suatu sistem administrasi. 1. Chester I. Barnard : Organization is a system of cooperation activities of two or more persons something intangible and impersonal, largely a matter of relationships. Artinya Organisasi merupakan suatu sistem usaha bersama antara dua orang atau lebih, sesuatu yang tidak berwujud dan tidak bersifat pribadi, yang sebagia besar mengenai hubungan-hubungan kemanusiaan. 2. Herbert A. Simon : Organization is the complex pattern of communication and other relations in a group of human being. Artinya Organisasi merupakan pola kominikasi yang kompleks dan hubunganhubungan lain dalam suatu kelompok manusia.
2-22
http://digilib.mercubuana.ac.id/
3. S. Prajudi Atmosudirdjo : Organisasi itu sebagi struktur-tata pembagian kerja dan struktur tata-hubungan kerja antara sekelompok orang-orang pemegang posisi yang bekerjasama secara tertentu untuk bersama-sama mencapai suatu tujuan yang tertentu. 4. Sondand P. Siagian : Organisasi adalah setiap bentuk persekutuan antara dua orang atau lebih yang bekerjasama untuk mencapai tujuan bersama dan terikat secara formal dalam suatu ikatan hirarki di mana selalu terdapat hubungan antara seorang atau sekelompok orang yang disebut pimpinan dan seorang atau sekelompok orang yang disebut bawahan. 5. Edgar Schein (1973) ‘’An organization is the rational coordination of the activities of a number of people for the achievement of some common explicit purpose or goal, through devision of labor function, and through a hierarchy of outhority and responcibility’’. 6. Ananda W.P. Guruge (1977) ‘’Organization is defined as arraging a complex of tasks into manageable units and defining the formal relationships among the people who are assigned the various tasks.’’ Definisi-definisi
tersebut
diatas
masing-masing
memberikan
pengertian yang semakin memperjelas apa hakekat organisasi tersebut. Organisasi merupakan suatu bentuk kerjasama antara sekelompok orang yang tergabung dalam suatu wadah tertentu guna mencapai tujuan bersama seperti yang telah ditetapkan bersama. Atau pada intinya organisasi adalah koordinasi secara rasional kegiatan sejumlah organisasi untuk mencapai tujuan bersama yang dirumuskan secara eksplisit, melalui pengaturan dan pembagian kerja serta melalui herarki kekuasaan dan tanggung jawab. Terdapat beberpa hal yang mencirikan bahwa sekumpulan orang yang ada dalam organisasi tersebut didasari : a. adanya kerjasama di antara kelompok orang dalam ikatan formal b. adanaya tujuan bersama serta kepentingan yang sama yang akan dicapai c. adanya pembagian kerja, tugas, dan tanggung jawab yang teratur d. adanya hubungan formal dan ikatan tata tertib yang baik e. adanya pekerjaan yang akan dikerjakan, dan 2-23
http://digilib.mercubuana.ac.id/
f. adanya hukum organization Wewenang (authority) merupakan bagian dari mata organisasi. Wewenang merupakan alat dan dasar hukum dari organisasi untuk bertindak dan memerintah orang atau pihak lain. Tanpa ada wewenang terhadap suatu pekerjaan/tugas janganlah melakukan pekerjaan/tugas, karenat tidak mempunyai dasar hukum untuk melaksanakannya. Dalam menyelenggarakan organisasi terdapat beberapa sumber dan jenis wewenang masing-masing sumber dan jenis tersebut mempunyai implikasi terhadap hubungan antara pemimpin staf atau anggota dan juga mekanisme kerjanya. Sumber dan jenis-jenis wewenang tersebut adalah seperti berikut yang dikutip dari Buku Manajemen Sumber Daya Manusia (Hasibuan, 2000). Tabel 2.3 Sumber dan jenis-jenis wewenang Sumber-sumber wewenang Jenis-jenis wewenang (Authority) (Authority) Live outhority (wewenang lain) 1. Formal Authenty Theory 2. Acceptence authority theory
Staff outhority (wewenang staff)
3. Authority of situation
Functional authority fungsional) Personal authority kewibawaan)
4. Position authority
(wewenang (wewenang
5. Technical authority 6. Juridical authority
2-24
http://digilib.mercubuana.ac.id/