• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI 2.1 Koperasi

N/A
N/A
Protected

Academic year: 2017

Membagikan "BAB II LANDASAN TEORI 2.1 Koperasi"

Copied!
11
0
0

Teks penuh

(1)

BAB II

LANDASAN TEORI

2.1 Koperasi

Koperasi adalah organisasi bisnis yang dimiliki dan dioperasikan oleh orang-orang demi kepentingan bersama. Koperasi melandaskan kegiatan berdasarkan prinsip gerakan ekonomi rakyat yang berdasarkan asas kekeluargaan. Prinsip koperasi adalah suatu sistem ide-ide abstrak yang merupakan petunjuk untuk membangun koperasi yang efektif dan tahan lama. Prinsip koperasi terbaru yang dikembangkan International Cooperative Alliance (Federasi koperasi non-pemerintah internasional) adalah Keanggotaan yang bersifat terbuka dan sukarela. Pengelolaan yang demokratis, partisipasi anggota dalam ekonomi, kebebasan dan otonomi, pengembangan pendidikan, pelatihan, dan informasi.

Koperasi di Indonesia menurut UU tahun 1992, didefinisikan sebagai badan usaha yang beranggotakan orang-orang atau badan hukum koperasi dengan melandaskan kegiatannya berdasarkan prinsip-prinsip koperasi sekaligus sebagai gerakan ekonomi rakyat yang berdasar atas asas kekeluargaan. Di Indonesia, prinsip koperasi telah dicantumkan dalam UU No. 12 Tahun 1967 dan UU No. 25 Tahun 1992.

(2)

pinjaman padi pada musim paceklik. Ia pun berusaha menjadikan lumbung-lumbung itu menjadi Koperasi Kredit Padi. Tetapi Pemerintah Belanda pada waktu itu berpendirian lain. Bank Pertolongan, tabungan dan pertanian dan lumbung desa tidak dijadikan Koperasi tetapi Pemerintah Belanda membentuk lumbung-lumbung desa baru, bank –bank desa , rumah gadai dan Centrale Kas yang kemudian menjadi Bank Rakyat Indonesia (BRI). Semua itu adalah badan usaha Pemerintah dan dipimpin oleh orang-orang Pemerintah.

2.2 Local Area Network (LAN)

Jaringan komputer (jaringan) adalah sebuah sistem yang terdiri atas komputer-komputer yang didesain untuk dapat berbagi sumber daya (printer, CPU), berkomunikasi (surel, pesan instan), dan dapat mengakses informasi (peramban web). Tujuan dari jaringan komputer adalah agar dapat mencapai tujuannya, setiap bagian dari jaringan komputer dapat meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut peladen (server). Desain ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.

Dua buah komputer yang masing-masing memiliki sebuah kartu jaringan, kemudian dihubungkan melalui kabel maupun nirkabel sebagai medium transmisi data, dan terdapat perangkat lunak sistem operasi jaringan akan membentuk sebuah jaringan komputer yang sederhana. Apabila ingin membuat jaringan komputer yang lebih luas lagi jangkauannya, maka diperlukan peralatan tambahan seperti Hub, Bridge, Switch, Router, Gateway sebagai peralatan interkoneksinya.

Jaringan wilayah lokal (LAN) adalah jaringan komputer yang jaringannya hanya mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Saat ini, kebanyakan LAN berbasis pada teknologi IEEE 802.3 Ethernet menggunakan perangkat switch, yang mempunyai kecepatan transfer data 10, 100, atau 1000 Mbit/s. Selain teknologi Ethernet, saat ini teknologi 802.11b (atau biasa disebut Wi-fi) juga sering digunakan untuk membentuk LAN. Tempat-tempat yang menyediakan koneksi LAN dengan teknologi Wi-fi biasa disebut Hotspot.

(3)

data atau perangkat seperti printer. Pada LAN, seorang pengguna juga dapat berkomunikasi dengan pengguna yang lain dengan menggunakan aplikasi yang sesuai.

Berbeda dengan Jaringan Area Luas atau Wide Area Network (WAN), maka LAN mempunyai karakteristik sebagai berikut :

1. Mempunyai pesat data yang lebih tinggi. 2. Meliputi wilayah geografi yang lebih sempit.

3. Tidak membutuhkan jalur telekomunikasi yang disewa dari operator telekomunikasi. Biasanya salah satu komputer di antara jaringan komputer itu akan digunakan menjadi server yang mengatur semua sistem di dalam jaringan tersebut.

2.3 Software XAMPP

XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Kelebihan software web server XAMPP ini di banding dengan software web server lain adalah dalam satu kali install software ini telah sekaligus terinstall Apache Web Server, MySQL Database Server, PHP Support.

Didalam XAMPP terdiri dari : 2.3.1 Apache

Apache merupakan web server yang digunakan untuk menampilkan website di internet seperti menggunakan Mozilla Fire Fox, Google Crome, IE, Safari, dll berdasarkan kode-kode yang di tulis di dalam website tersebut baik menggunakan bahasa pemrograman HTML maupun PHP yang mengambil suatu database yang dibangun di MySQL, sehingga terbentuklah sebuah website yang dapat di lihat di Mozilla Fire Fox dan kawan-kawannya. Apache sendiri bersifat opensource sehingga dapat digunakan oleh siapa saja dan dikembangkan oleh siapa saja tentunya bagi yang mampu mengembagkannya.

2.3.2 MySql

(4)

sangat besar. MySQL juga dapat menjalankan perintah-perintah Structured Query Language (SQL) untuk mengelola database-database yang ada di dalamnya. Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL 5 sudah mendukung trigger untuk memudahkan pengelolaan tabel dalam database.

MySQL memiliki beberapa keistimewaan, antara lain :

1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.

3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).

7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. 8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar,

dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.

(5)

12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.

13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

2.3.3 PHP

PHP merupakan bahasa pemrograman yang di digunakan untuk membuat website dinamis yang memungkinkan kita melakukan update website setiap saat. Berbeda dengan HTML yang source kodenya di tampilkan di website, source code PHP tidak di tampikan di halaman muka suatu website karena PHP di olah dan diproses di server, PHP bersifat server-side scripting yang mampu berjalan di berbagai system operasi seperti windows, Linux, Mac OS, dll. PHP memiliki kedinamisa dalam hal database yang bisa dihubungkan dengan PHP seperti MySQL, Oracle, MS Access, PostgreSQL. Namun untuk pemrograman website yang paling digunakan adalah MySQL. PHP sendiri sampai sekarang sudah mengalami perkembangan yang pesat. 2.3.4 PHP My Admin

MySQL merupakan sebuah database yang dalam membuat perintah perintahnya menggunakan command line yang menyusahkan dalam proses input, delete, update database. Di dalam XAMPP terdapat sebuah apliaksi yang dinamakan PHP My Admin yang digunakan untuk membuat pengetikan kode-kode MySQL yang tadinya harus di ketik di command line bisa di olah menggunakan interface grafis sehingga memudahkan dalam pengelolaan database MySQL. Beberapa fitur dalam phpMyAdmin :

1. Antarmuka berbasis web. 2.Dukungan banyak fitur MySQL:

a. menelusuri dan drop basisdata (database), tabel, pandangan (view), bidang (fields) dan indeks.

b. membuat, menyalin, drop, dan mengubah nama basis data, tabel, kolom dan indeks. c.pemeliharaan server, basis data dan tabel, dengan server konfigurasi.

d. melaksanakan, mengedit dan penunjuk pernyataan-SQL, bahkan batch-queries e.mengelola pengguna MySQL dan hak istimewa.

(6)

3.Impor data dari CSV dan SQL

4.Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain

5.Membuat grafik PDF dari tampilan basis data anda.

6.Membuat kompleks query menggunakan Query-by-example. (QBE) 7.Pencarian global dalam basis data.

8.Transformasi data disimpan ke dalam format yang menggunakan satu set fungsi yang telah ditetapkan, seperti menampilkan data blob-data atau download-link.

2.4 Software Netbeans

Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.

Netbeans juga digunakan oleh sang programmer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk membuat professional desktop, enterprise, web, and mobile applications dengan Java language, C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra (dan terus bertambah!). Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Dan saat ini pun netbeans memiliki 2 produk yaitu Platform Netbeans dan Netbeans IDE. Platform Netbeans merupakan framework yang dapat digunakan kembali (reusable) untuk menyederhanakan pengembangan aplikasi desktop dan Platform NetBeans juga menawarkan layanan-layanan yang umum bagi aplikasi desktop, mengijinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi.

2.4.1 Fitur-fitur dari Platform Netbeans antara lain:

(7)

2. Manajemen pengaturan pengguna.

3. Manajemen penyimpanan (menyimpan dan membuka berbagai macam data).

4. Manajemen jendela.

5. Wizard framework (mendukung dialog langkah demi langkah).

Netbeans IDE merupakan sebuah IDE open source yang ditulis sepenuhnya dengan bahasa pemrograman java menggunakan platform netbeans. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan refactoring.Versi terbaru saat ini adalah NetBeans IDE 5.5.1 yang dirilis Mei 2007 mengembangkan fitur-fitur Java EE yang sudah ada (termasuk Java Persistence support, EJB-3 dan JAX-WS). Sementara paket tambahannya, NetBeans Enterprise Pack mendukung pengembangan aplikasi perusahaan Java EE 5, meliputi alat desain visual SOA, skema XML, web service dan pemodelan UML. NetBeans C/C++ Pack mendukung proyek C/C++.

Modularitas: Semua fungsi IDE disediakan oleh modul-modul. Tiap modul menyediakan fungsi yang didefinisikan dengan baik, seperti dukungan untuk bahasa pemrograman Java, editing, atau dukungan bagi CVS. NetBeans memuat semua modul yang diperlukan dalam pengembangan Java dalam sekali download, memungkinkan pengguna untuk mulai bekerja sesegera mungkin. Modul-modul juga mengijinkan NetBeans untuk bisa dikembangkan. Fitur-fitur baru, seperti dukungan untuk bahasa pemrograman lain, dapat ditambahkan dengan menginstal modul tambahan. Sebagai contoh, Sun Studio, Sun Java Studio Enterprise, dan Sun Java Studio Creator dari Sun Microsystem semuanya berbasis NetBeans IDE.

Fitur fitur yang terdapat dalam netbeans antara lain:

1. Smart Code Completion: untuk mengusulkan nama variabel dari suatu tipe, melengkapi keyword dan mengusulkan tipe parameter dari sebuah method.

2. Bookmarking: fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi.

3. Go to commands: fitur yang digunakan untuk jump ke deklarasi variabel, source code atau file yang ada pada project yang sama.

(8)

5. Error stripe: fitur yang akan menandai baris yang eror dengan memberi highlight merah. 2.4.2 Paket-Paket Tambahan NetBeans IDE

2.4.2.1 NetBeans Mobility Pack

NetBeans Mobility Pack adalah alat untuk mengembangkan aplikasi yang berjalan pada perangkat bergerak (mobile), umumnya telepon seluler, tetapi juga mencakup PDA, dan lain-lain. NetBeans Mobility Pack dapat digunakan untuk menulis, menguji, dan debugging aplikasi untuk perangkat bergerak yang menggunakan teknologi berplatform Java Micro Edition (platform Java ME). Paket ini mengintegrasikan dukungan terhadap Mobile Information Device Profile (MIDP) 2.0, Connected Limited Device Configuration (CLDC) 1.1, dan Connected Device Configuration (CDC). Emulator dari pihak ketiga dapat diintegrasikan dengan mudah untuk lingkungan pengujian yang lebih kokoh. NetBeans Mobility Pack saat ini tersedia dalam dua klaster yang berbeda, yang satu memuat CDC dan yang lainnya CLDC.

2.4.2.2 NetBeans Profiler

NetBeans Profiler adalah alat untuk mengoptimalkan aplikasi Java, membantu menemukan kebocoran memori dan mengoptimalkan kecepatan.Profiler ini berdasarkan sebuah proyek riset Sun Laboratories yang dahulu bernama Jfluid. Riset tersebut mengungkap teknik tertentu yang dapat digunakan untuk menurunkan overhead proses profiling aplikasi Java. Salah satu dari teknik tersebut adalah instrumentas i kode byte dinamis, yang berguna untuk profiling aplikasi Java yang besar. Dengan menggunakan instrumentasi kode byte dinamis dan algoritma-algoritma tambahan, Netbeans Profiler mampu mendapatkan informasi runtime aplikasi yang terlalu besar atau kompleks bagi profiler lain. NetBeans IDE 6.0 akan mendukung Profiling Point yang memungkinkan kita memprofilkan titik yang tepat dari eksekusi dan mengukur waktu eksekusi.

2.4.2.3 NetBeans C/C++ Pack

(9)

2.4.2.4 NetBeans Enterprise Pack

NetBeans Enterprise Pack memperluas dukungan terhadap pengembangan aplikasi perusahaan dan web service di NetBeans IDE 5.5.Enterprise Pack ini mengembangkan kemampuan untuk menulis, menguji, dan debug aplikasi dengan arsitektur berorientasi layanan (Service-Oriented Architecture) menggunakan XML, BPEL, dan Java web service. Paket ini menambahkan alat desain visual untuk pemodelan UML, skema XML, dan web service orchestration, juga dukungan untuk web service dengan menggunakan identitas yang aman. Paket ini juga menginstal dan mengkonfigurasi runtime yang diperlukan, termasuk mesin BPEL dan server manajemen identitas yang terintegrasi dengan Sun Java System Application Server. 2.4.2.5 NetBeans Ruby Pack

Versi NetBeans 6.0 mendatang akan mengijinkan pengembangan IDE menggunakan Ruby dan Jruby, sebagaimana Rails untuk dua implementasi Ruby yang lain. Preview NetBeans Ruby Pack tersedia sejak rilis Milestone 7 NetBeans 6.

Ruby Pack memasukkan fungsionalitas editor seperti:

1. pengeditan dasar

2. pewarnaan sintaks untuk Ruby 3. pelengkapan kode

4. occurence highlighting

5. pop-up dokumentasi yang terintegrasi untuk pemanggilan Ruby API

6. analisis semantik dengan highlighting parameter dan variabel lokal yang tidak terpakai NetBeans JavaScript Editor

NetBeans JavaScript Editor menyediakan perluasan dukungan terhadap JavaScript dan CSS. Fitur-fiturnya antara lain:

1. Editor JavaScript

1.syntax highlighting.

2.pelengkapan kode untuk objek dan fungsi native. 3.semua fitur dalam editor NetBeans.

4.pembuatan kerangka kelas JavaScript secara otomatis. 5.pembuatan pemanggilan AJAX dari template.

2. Ekstensi editor CSS

(10)

2.navigasi cepat melalui panel navigator.

3.penampilan deklarasi aturan CSS di List View.

4.penampilan struktur file di Tree View.

5.mengurutkan outline view berdasarkan nama, tipe, atau urutan deklarasi (List & Tree). 6.pembuatan deklarasi aturan (hanya Tree).

7.pemfaktoran kembali sebagian nama rule (hanya Tree). Database yang didukung oleh Netbeans antara lain: 1. JDBC

merupakan spesifikasi standar dari JavaSoft API (Aplication Programming Interface) yang memungkinkan program Java untuk mengakses sistem database manajemen. JDBC API terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API Menggunakan interface standar dan kelas, programmer dapat menulis aplikasi yang terhubung ke database, mengirimkan pertanyaan ditulis SQL (Structured Query Language), dan memproses hasilnya.

2. ORACLE merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, Oracle secara umum hampir sama dengan MySQL, namun yang membedakan adalah oracle dapat digunakan dan dihubungkan dengan netbeans dan harus menggunakan drivers untuk menyimpan data-data yang telah dibuat. Oracle merupakan salah satu dari beberapa aplikasi basis data yang sering digunakan untuk koneksi ke basis data pada NetBeans karena relatif mudah dan cepat. 3. MySQL merupakan sebuah aplikasi basis data yang didukung oleh NetBeans, MySQL memilki fitur yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.

Berikut sekilas mengenai beberapa syntaks SQL yang digunakan pada NetBeans: 1. Interface :

1. java.sql.Statement Interface yang digunakan untuk mengirim laporan statis SQL ke server database dan memperoleh hasilnya.

2. javax.sql.ConnectionEvent Listener Menerima event atau kejadian bahwa obyek Pooled Connection digeneralisasi.

(11)

1. java.sql.Date Subclass dari java.util.Date digunakan untuk tipe data SQL DATE.

2. java.lang.DriverManager Class yang digunakan untuk mengelola satu set JDBC drivers. 3. Exception Classes:

1. java.sql.SQLException Eksepsi yang menyediakan informasi tentang Database error. 2. java.sql.SQLWarning Eksepsi yang menyediakan informasi tentang peringatan Database. 4. DataBase Access (Microsoft Access) merupakan sebuah aplikasi basis data yang didukung oleh:

NetBeans, data dapat disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi objek.

2.5 Star Uml

UML (Unified Modeling Language) adalah sebuah bahasa untuk menetukan, visualisasi, kontruksi, dan mendokumentasikan artifact (bagian dari informasi yang digunakan atau dihasilkan dalam suatu proses pembuatan perangkat lunak. Artifact dapat berupa model, deskripsi atau perangkat lunak) dari system perangkat lunak, seperti pada pemodelan bisnis dan system non perangkat lunak lainnya.

STARUML sering digunakan untuk membuat alur atau proses suatu prosedur program yang ingin dibuat dengan cara menggambarkan model perangkatnya. Didalam STARUML terdapat bagian-bagian utama dari UML yaitu view, diagram, model element, dan general mechanism. Selain itu juga terdapat diagram-diagram yg sering digunakan, yaitu :

2.5.1 Use Case Diagram

Use case diagram adalah abstraksi dari interaksi antara system dan actor. Dalam use case diagram ini menggunakan actor sebagai awal pemula dan seterusnya dilakukan dengan use case yang dapat diisi dengan proses-proses yang sedang dilakukan. use case diagram memfasilitasi komunikasi diantara analis dan pengguna serta antara analis dan client.

2.5.2 Activity Diagram

Referensi

Dokumen terkait

Pada penelitian tersebut diperoleh bahwa kondisi optimum untuk adsorpsi zat warna Procion Red MX 8B dengan kitosan dan kitosan sulfat terjadi pada pH 2 dan

Langkah – langkah yang dilakukan pemerintah daerah untuk menyikapi penundaan penyaluran Dana Alokasi Umum adalah dengan melakukan rasionalisasi terhadap anggaran induk dan

The finding that poorer households have a lower face-value catastrophic incidence is consistent with studies globally, and hints at an affordability issue for the poor (WHO and

Koherensi intrinsik antara plot dengan tema yaitu, teks Tattwa Jñàna yang merupakan plot lurus sehingga adanya hubungan sebab akibat di dalam teks Tattwa Jñàna, yaitu

Hipotesis penelitian berdasarkan berbagai pertimbangan mengenai permasalahan yang dihadapi guru dalam pembelajaran IPS adalah diduga dengan metode complete sentence

Penambahan paladium dapat menghasilkan berbagai jenis ionik oksigen pada permukaan film tipis dalam proses adsorpsi dan desorpsi saat film tipis diberikan respon gas

Pendidikan Teknologi Agroindustri FPTK UPI Dengan Kurikulum Agribisnis Hasil Pertanian (AHP) SMKN 1 Cibadak Universitas Pendidikan Indonesia | repository.upi.edu

Upaya untuk mencegah hemoroid dengan cara melakukan kegiatan olah raga setiap hari (seperti senam, berjalan, berenang) dan menganjurkan pasien hemoroid untuk banyak