BAB 2 LANDASAN TEORI
2.1 Teori-Teori Umum 2.1.1
Pengertian sistem Menurut O’Brien (2003, p 8), sistem adalah suatu kelompok elemen-elemen
yang saling berhubungan atau saling mempengaruhi yang membentuk satu kesatuan yang utuh untuk tujuan tertentu. Menurut Bernd, Allen (2000, p 29), sistem adalah sebuah organisasi kelompok, terdiri dari bagian-bagian yang saling berhubungan dan dirancang untuk tujuan tertentu. Menurut McLeod, Jr (1996, p 11), sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. Berdasarkan pengertian diatas, maka dapat disimpulkan bahwa sistem adalah kumpulan dari data yang dikombinasikan pada perangkat keras dan perangkat lunak yang berhubungan dan mempengaruhi suatu kinerja tertentu untuk mencapai tujuan tertentu.
2.1.2
World Wide Web (WWW)
Menurut Mark Brown (1996) WWW adalah bagian Internet yang terdiri dari halaman HTML yang saling berhubungan.
Menurut John December and Mark Ginsburg (1996) WWW adalah suatu informasi hypertext dan sistem komunikasi yang terkenal yang digunakan pada jaringan
7
8 komputer internet dengan komunikasi data yang beroperasi menurut suatu client/server model. Menurut Pohan, Sidik (2001, p 4), cara kerja WWW adalah sebagai berikut : •
Informasi web disimpan dalam dokumen yang disebut dengan alamat web (web pages).
•
Web pages adalah file-file yang disimpan dalam komputer yang disebut web server.
•
Komputer-komputer yang membawa web pages disebut web client.
•
Web client menampilkan page dengan menggunakan program yang disebut dengan web browser. Web browser yang populer adalah IE (internet explorer), Opera, Firefox, dan Netscape Navigator. Menurut Ellsworth (1995, p 39), World Wide Web adalah :
•
Kumpulan dari dokumen yang sangat banyak yang terhubung bersama.
•
Kumpulan protokol yang mendefinisikan bagaimana sistem bekerja dan mengirimkan data.
•
Suatu kumpulan dari konversi dan badan dari perangkat lunak yang membuat pekerjaan menjadi lebih lancar.
•
Web yang menggunakan teknik hypertext dan multimedia ditujukan agar internet menjadi lebih mudah bagi semua orang untuk digunakan dan dikontribusikan. Secara garis besar dari pengertian diatas , WWW adalah suatu kumpulan data,
dokumen, dan protokol yang terdiri dari teknik hypertext dan multimedia yang dapat digunakan untuk distribusi data dan informasi.
9 2.1.3
HyperText Markup Language (HTML) Menurut Ibrahim Zeid (2000, p 230) saat seseorang mengakses atau membaca
home halaman web dan halaman tersebut disambungkan. Halaman ini ditulis dengan menggunakan bahasa scripting disebut HTML. Menurut Pohan, Sidik (2001, p 9), HTML adalah file text murni yang dapat dibuat dengan editor text manapun. Dokumen ini dikenal sebagai web page. Dokumen HTML merupakan dokumen yang disajikan dalam browser web surfer. Dokumen ini umumnya berisi informasi ataupun interface aplikasi dalam internet. Menurut Ellsworth (1995, p 45), HyperText Markup Language atau yang disingkat HTML adalah sistem yang digunakan untuk membuat pages dan documents untuk ditampilkan dalam sebuah web. Dokumen HTML dapat disiapkan di banyak standard text editor, meskipun tentunya akan lebih mudah dibuat dengan menggunakan editor yang di desain untuk pembuatan HTML.
2.1.4
HyperText Transfer Protocol (HTTP) Menurut Ario suryo kusumo (2004, p 495), HTTP adalah tipe protocol request –
responsi (permintaan - tanggapan) , dimana client akan membuka proteksi ke suatu server yang kemudian mengirimkan permintaan menggunakan format yang spesifik. Menurut Ellsworth (1995, p 47), HyperText Transfer Protocol atau HTTP digunakan oleh World Wide Web untuk mentransfer dan memproses file-file HTML. Beredasarkan www.terena.nl/library/gnrt/appendix/glossaryhtml, HTTP adalah protokol dasar World Wide Web. Merancang aturan untuk menukar antara browser dan server. Menyediakan pengiriman hypertext dan hypermedia, untuk pengenalan tipe file dan fungsi lainnya.
10 2.1.5
Web browser Menurut Mark Brown (1996), Web Browser adalah program dari client untuk
melihat dokumen HTML dikirim melalui koneksi HTTP. Menurut Pohan, Sidik (2001, p 5), web browser adalah perangkat lunak yang digunakan untuk menampilkan informasi dari web server. Software ini kini telah dikembangkan dengan menggunakan user interface grafis, sehingga pemakai dapat melakukan ‘point dan click’ untuk pindah antar dokumen. Berikut ini adalah cara kerja browser : •
Untuk mengambil page, browser mengambil sebuah web pages dari server dengan sebuah request, Sebuah page address terlihat seperti berikut : http://www.kita.web.id/page.htm.
•
Kemudian untuk menampilkan page, seluruh web page berisi instruksi-instruksi bagaimana untuk ditampilkan. Browser menampilkan page dengan membaca instruksi-instruksi ini. Instruksi yang paling umum untuk menampilkan disebut tag HTML.
2.1.6
Web server Menurut Mark Brown (1996), Web Server adalah sebuah komputer atau aplikasi
yang dapat mengirim data melalui jaringan ke computer atau aplikasi client dan dapat menterjemahkan data. Menurut Pohan, Sidik (2001, p 6), web server adalah komputer yang digunakan untuk menyimpan dokumen - dokumen web, komputer ini akan melayani permintaan dokumen web dari kliennya.
11 Berdasarkan www.cachepilot.com/Glossary/index.asp, server adalah penerima dan pengirim web pages pada user yang telah menekan tombol enter pada URL di dalam web browser. Berdasarkan www.iptv.org /digital/dictionary_internet.cfm, web server adalah sebuah program yang menggunakan model client / server dan HTTP://WWW yang menyajikan halaman web bagi pengguna web. Berdasarkan definisi diatas, maka dapat disimpulkan bahwa web server adalah aplikasi client / server yang digunakan untuk menyimpan dokumen-dokumen web dan menyajikan halaman web bagi penggunanya sesuai dengan permintaan URL tertentu.
2.1.7
Internet Information Services (IIS) Berdasarkan www.mfgquote.com/resources_web_terms_I.cfm, IIS adalah web
server microsoft yang berjalan pada platform windows NT server dan windows 2000 server. IIS sudah terdapat dalam windows NT 4.0 karena IIS terintegrasi dengan sistem operasi, yang relatif mudah dikontrol. Juga merupakan platform yang penting dalam penggunaan visual studio.
2.1.8
Intranet Berdasarkan www.lazworld.com/glossary.htm, Intranet adalah jaringan pribadi,
biasanya dipakai oleh perusahaan untuk komunikasi internal, dimana menggunakan internet – biasanya web – protokol, software dan server. Intranet relatif murah, cepat, dan memungkinkan jaringan dan informasi sistem warehouse menghubungkan kantorkantor di seluruh dunia serta memudahkan corporate user untuk berkomunikasi satu sama lain, dan untuk mengakses sumber informasi dari internet.
12 Berdasarkan dmreview.com/resources/glossary.cfm, intranet adalah bagian internet yang digunakan secara internal oleh perusahaan atau organisasi. Seperti internet, intranet sifatnya pribadi dan dapat diakses hanya dari dalam perusahaan. Berdasarkan definisi diatas, maka dapat disimpulkan bahwa intranet adalah sebuah website internal, bersifat tertutup untuk orang atau komputer diluar dari perusahaan. Sehingga data mempunyai keamanan yang lebih tinggi, relatif cepat, dan biaya lebih murah.
2.1.9
Internet Menurut Michael R.Wijela, (2000,p 2) internet adalah kumpulan komputer yang
terkait satu dengan yang lainnya dalam bentuk jaringan, dan mencakup wilayah dunia. Menurut Ario suryo kusumo (2004, p 494), Internet adalah jariangan komputer dunia yang disusun oleh 2 entiti :
•
web client berupa browser web seperti internet explorer dan nescape navigator yang akan meminta menampilkan sesuatu halaman, file atau data dari komputer lainnya yaitu server
•
web server suatu aplikasi yang menetep di server dan menangani permintaan client.
2.1.10 CGI Script Menurut Zeid, Ibrahim (2000, p 642), Program komputer yang ditulis oleh pembuat web untuk memroses data dan input dari elemen interaktif dalam
13 sebuah halaman web. Elemen semacam ini biasanya berbentuk form. Dari tahun ke tahun telah dikenal bahwa data dan input dikirim ke halaman web server dalam bentuk pasangan nama atau nilai. CGI Script mempunyai 3 fungsi utama. Pertama, memeriksa hubungan dan memecahkan kode pasangan nama atau nilai yang dimasukkan oleh pengguna web. Kedua, mengambil keputusan berdasarkan data yang ada. Ketiga, mengirimkan balasan kepada pemakai berdasarkan data yang telah diproses.
2.2
Teori-teori khusus
2.2.1
Pengaturan kerja karyawan
2.2.1.1 Pengertian manajemen Menurut Aldag.Stearn (1998, p 11) manajemen adalah proses dalam perencanaan, pengorganisasian, memimpin, dan mengontrol aktivitas perusahaan dengan cara sistematik untuk mencapai suatu tujuan. Berdasarkan strategis.ic.gc.ca/epic/internet/instcoleve.nsf/en/h_qw 00037e.html, manajemen adalah : •
Tim atau individu yang mengatur sumber keuangan pada setiap tingkat dalam suatu organisasi dengan konsep, teknik dan proses yang memungkinkan untuk mencapai susatu tujuan tertentu secara efektif dan efisien.
•
Manajemen adalah pendekatan sistem dimana informasi dan waktu digunakan untuk mengatur atau menciptakan suatu kejadian. Berdasarkan home.earthlink.net /~ddstuhlman/defin1.htm, proses manajemen
adalah proses organisasional termasuk strategi perencanaan, perancangan, objektif, mengatur sumber daya, menyebarkan modal manusia dan keuangan, yang diperlukan
14 untuk mencapai objektif dan mengukur hasilnya. Manajemen juga termasuk perekaman dan penyimpanan fakta dan informasi yang kelak akan digunakan atau untuk kepentingan lainnya dalam organisasi. Fungsi manajemen tidak hanya terbatas pada direktur atau supervisor. Setiap anggota mempunyai beberapa kewajiban manajemen dan laporan sebagai bagian dari pekerjaannya.
2.2.1.2 Pengertian kerja Menurut Kamus Besar Bahasa Inonesia, kerja adalah suatu kegiatan melakukan sesuatu. Menurut Kamus Besar Bahasa Indonesia, kerja adalah sesuatu yang dilakukan dalam jangka waktu tertentu. Menurut Aldag.Stearn (1998, p 282) kerja adalah sesuatu yang dilakukan oleh organisasi dan dikerjakan didalam batasan dari organisasi tersebut.
2.2.1.3 Pengertian manajemen kerja Menurut Stephen P. Robbins, Mary Coulter, (1999, p 8), istilah manajemen mengacu pada proses mengkoordinasi dan mengintegrasikan kegiatan kerja agar dapat diselesaikan secara efektif dan efisien melalui orang lain. Efisiensi mengacu pada hubungan antara masukan dan pengeluaran. Efektifitas mengacu pada hasil akhir yang tepat guna atau mencapai sasaran. Menurut Lofton, Robert E. Dan Loeb, Jerome T. (2004, p13), Manajemen kerja adalah cara untuk menganalisa pemberian tugas apapun dalan rangka menemukan cara terbaik dan orang terbaik untuk menanganinya sehingga tugas tersebut dapat diselesaikan dengan cepat dan tepat.
15 Kesimpulan yang dapat diberikan dari definisi diatas, manajemen kerja adalah cara mengatur, merencanakan dan menjalankan kegiatan atau pekerjaan yang dilakukan oleh individual ataupun kelompok agar dapat mencapai hasil yang maksimal.
2.2.2
Visual Basic.NET (VB.NET) Menurut Kusumo, Ario Suryo. (2004, p2), Visual Basic.net (VB.net) adalah
bahasa pemrograman untuk membuat aplikasi berbasis Windows, aplikasi form web ASP.NET (Active Server Pages), Layanan web XML dan aplikasi mobile seperti komputer Palm dan pocket PC. Menurut Craig Utley. ( p 3-4) VB.net adalah bahasa pemograman yang sangat berbeda yang mempunyai banyak kelebihan untuk mendukung kemudahan kerja pengguna dan pengembang.
2.2.3
Active Server Pages.NET (ASP.NET) Menurut Rickyanto (2003, p 1), ASP.NET adalah platform pembuatan aplikasi
web yang menyatu dengan .NET framework serta menyediakan fasilitas-fasilitas bagi developer untuk membangun aplikasi web untuk tingkat enterprise. Berdasarkan www.glaserweb.com /glossary.php, .NET adalah teknologi bahasa pemrograman terbaru dari windows yang kini semakin diterima dan terus berkembang. Perkembangan ASP.NET cepat atau lambat akan menggantikan ASP standard. Meskipun perkembangan .NET tidak begitu cepat, tetapi secara signifikan perkembangannya lebih stabil dan lebih cepat daripada teknologi bahasa pemrograman sebelumya, yang membuka peluang baru bagi perkembangan web. Berikut ini adalah keunggulan ASP.NET, yaitu :
16 1. Performa lebih baik Pada ASP.NET, kode-kode program dikompilasi terlebih dahulu sebelum dijalankan pada server. 2. Dukungan alat bantu kelas dunia ASP.NET bisa dibuat dengan menggunakan alat bantu Visual Studio.Net maupun Webmatrix. 3. Kekuatan dan flexibilitas Karena ASP.NET bekerja berdasarkan common language runtime (CLR), maka semua kekuatan dan fleksibilitas .Net tersedia bagi developer web. 4. Kesederhanaan ASP.NET membuat proses-proses web umum seperti pengiriman form dan autentifikasi client menjadi sangat mudah dikendalikan. 5. Kemudahan manajemen ASP.NET menggunakan konfigurasi sistem yang berbentuk hierarki dan berbasis teks sehingga memudahkan untuk mengatur setting sesuai server. 6. Skalabilitas dan availabilitas ASP.NET telah didesain dengan skalabilitas menakjubkan, dengan fitur yang memperbaiki performanya bahkan dengan server multiprosesor. 7. Ekstensibilitas ASP.NET memiliki arsitektur yang tertata dengan baik, yang mengijinkan developer menambahkan sendiri ”plug-in” yang dibutuhkannya. 8. Keamanan Karena dibangun pada otentifikasi windows dan konfigurasi per aplikasi, keamanan ASP.NET tidak perlu dikhawatirkan.
17 2.2.4
Structure Query Languages Server (SQL Server) Menurut Robert vieira, (2000, p 12), SQL server adalah sistem yang
menyediakan kebutuhan apapun dalam kerja dan hanya memiliki Relational Database Management System (RDBMS). Beberapa pelayanan yang berbeda, kemampuan, dan peralatan yang berguna dalam manajemen bisnis termasuk didalamnya. Menurut Ruth, Desai (1994, p 17), SQL Server adalah sistem manajemen database relasional (RDBMS) dengan relasi client / server yang menggunakan Transact_SQL, sebuah implementasi ANSI SQL_QI standard. Menurut Ruth, Desai (1994, p 224), SQL Server adalah syntax untuk menjalankan commands pada objek database. Commands tersebut mencakup select, update, insert, dan delete. Dari definisi diatas dapat disimpulkan bahwa, SQL server merupakan manajemen sistem yang berhubungan dengan database dan dapat mendukung fungsi kerja yang dibutuhkan dalam untuk menyimpan data kerja atau bisnis.
2.2.5
ADO.NET Menurut Paul Dickinson, ADO.NET Programming (2001, p 1-2) ADO.NET
kelompok besar dari .NET yang dapat mengambil, manipulasi, dan mengubah sumber data. Merupakan salah satu program yang dapat menggabungkan antara visual studio.net, XML, dan SQL server 2000. Menurut Kusumo, Ario Suryo. (2004, p 419), ADO.NET (ActiveX Data Objects untuk .NET framework) adalah kumpulan kelas yang berisi komponen untuk melakukan koneksi, akses dan manipulasi database.
18 2.2.6
Unified Modelling Language (UML) Menurut Jason T.Roff, (2003, p xviii), UML digunakan untuk memperkenalkan
konsep model perangkat lunak dengan cara menggambarkan kegiatan dan pengguna didalam sistem. Untuk memperjelas kinerja dan role dari sistem.
2.2.6.1 Use Case Diagram Menurut Ray Farmer (2006, p 146-150), Use case diagram menunjukkan hubungan statis antara aktor dan use case dalam sebuah sistem. Elemen dari use case diagram adalah use case, aktor, dan extends. Aktor direpresentasikan dengan figur orang yang ada di luar sistem. Yang berinteraksi dengan sistem.
•
Actor
Aktor memberitahukan akan hak seseorang untuk berkomunikasi dengan use case di dalam sistem. Aktor dapat melakukan lebih dari satu use case. Actor bisa merupakan bagian internal dari sistem yang membutuhkan informasi dari sistem lain.
19 •
Use case
Suatu bagian dari sistem yang merupakan pengelompokan dari pekerjaaan yang akan dilakukan oleh aktor. Dapat dilakukan oleh satu actor atau lebih. •
Extend
Extend digunakan saat anda ingin memperlihatkan sebuah use case yang memberikan fungsi tambahan dan mungkin digunakan atau dibutuhkan didalam use case lain.
•
Include
Include digunakan saat ada sebuah use case yang secara pasti akan digunakan atau dibutuhkan oleh use case lain didalam penggunaanya. Sehingga dalam menggunakan use case yang pertama maka use case yang kedua secara otomatis akan langsung bekerja.
20 2.2.6.2 Activity Diagram Activity diagram menyediakan banyak penggambaran dari sistem dengan memberikan keterangan langkah selanjutnya dalam menganalisis sebuah sistem. Activity diagram memperlihatkan sistem saat dijalankan dan bagaimana perubahan terjadi karena kondisi. Activity diagram digunakan untuk model workflow dari use cases.
•
Start state
State awal terjadinya atau berjalannya aktifitas yang terjadi. •
End state
State akhir dimana aktifitas berhenti.
•
Action states
Action state adalah suatu jenis status yang mempunyai suatu tindakan internal dan sedikitnya satu transisi yang melibatkan peristiwa eksplisit yang melengkapi tindakan yang internal tersebut. •
States
21 Suatu kondisi dimana objek memenuhi suatu persyaratan, menjalankan tugas atau menunggu peristiwa. •
Decision points
Berfungsi sebagai perubah transisi dari action state. Dan perubahan trasisi memerlukan sebuah kondisi. •
Control flow
Control flow menggambarkan hubungan antara dua state atau dua action state dan indikasi arah dari state pertama ke state kedua.
2.2.6.3 Class Diagram Class diagram menunjukkan set dari class, interface dan kolaborasi dan hubungannya. attribute adalah properti dari sebuah class. Sebuah class boleh mempunyai nol atau lebih dari satu attribute. Operation adalah sesuatu yang bisa dilakukan oleh sebuah class. •
Class
22 Suatu pengelompokan dari atribut dan operasi. Sebuah class dapat berupa subjek seperti orang, objek seperti benda ataupun sebuah sistem. Class dapat berhubungan dengan class lainnya. •
Binary association
Digunakan untuk menggambarkan hubungan antar class. •
Generalization
Generalization digunakan untuk menerangkan hubungan antar class yang memiliki sifat yang berkaitan. Dapat juga digunakan untuk menyederhanakan hubungan antar class.
2.2.6.4 Sequence Diagram Menurut Jason (2003, p 88), sequence diagram diguanakan sebagai interaksi model untuk menggambarkan behavior use case kepada class. Menurut Jason (2003, p 90) Komponen sequence diagram :
•
Lifeline
23 Lifeline adalah sebuah garis titik-titik vertikal yang merepresentasikan ekstensi dari objek dalam jangka waktu tertentu. •
Object lifeline
Dapat berfungsi sebagai objek atau sistem untuk memperlihatkan pemberhentian atau perubahan dan peralihan proses yang terjadi. Dan dapat pula menjadi aktor atau subjek yang biasanya dibedakan dengan gambar aktor.
Contoh :
•
Activation box
24 Activation box adalah persegi panjang yang menunjukkan periode waktu selama objek melakukan action baik secara langsung atau menuju prosedur subodinate. •
Message
Sebuah message diletakkan berhubungan dari lifeline object yang satu ke lifeline objek yang lain. Digunakan untuk memperlihatkan arah aliran data.
2.2.7
Object Oriented programming Menurut Simon Bennett, Steve McRobb, dan Ray farmer (2006, p 83) Object
Oriented programming adalah pemrogramman yang memiliki beberapa sifat seperti increase abstraktion, GUI, Modular Software, life-circle problem, model transition, dan reusable software. 2.2.8
Object Oriented System Analysis and Design using UML Menurut Simon Bennett, Steve McRobb, dan Ray farmer (2006, p ) Perancangan
Sistem dengan menggunakan UML diagram dan memiliki konsep dasar class dan object, class membership, generalization, message passing, polymorphism, dan object state.