• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI. program berdasarkan fungsi-fungsi atau prosedur-prosedur yang dibutuhkan

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB II LANDASAN TEORI. program berdasarkan fungsi-fungsi atau prosedur-prosedur yang dibutuhkan"

Copied!
14
0
0

Teks penuh

(1)

7 BAB II

LANDASAN TEORI

1.1. Konsep Dasar Program

Sukamto dan Shalahuddin (2015:67) Pemograman tersetruktur adalah konsep atau paradigma atau sudut pandang pemograman yang membagi-bagi program berdasarkan fungsi-fungsi atau prosedur-prosedur yang dibutuhkan program komputer.

Konsep dasar pemograman tersetruktur memegang peranan penting dalam merancang, menyusun, memelihara, dan menggembangkan suatu program, khususnya program aplikasi yang benar dan kompleks. Proses pemograman komputer bukan hanya sekedar menulis suatu urutan intruksi yang harus dikerjakan oleh komputer akan tetapi bertujuan untuk memecahkan suatu masalah serta membuat mudah pekerjaan yang dikerjakan oleh pemakai (user), yang menjadi alasan utama mengapa kita belajar bahasa pemograman komputer karena kita ingin memanfaatkan komputer sebagai alat bantu untuk enyelesaikan masalah.

Pemograman komputer tidak terlepas dari konsep pemogrmna tersetruktur, karena keduanya sama-sama memiliki tujuan untuk memecahkan suatu masalah serta membuat mudah suatau pekerjaan tertentu. Program dibuat beberapa aspek, disebutkan bahwa didalam setiap program dijelaskan mengenai :

1. Tujuan kegiatan yang akan dicapai

2. Kegiatan yang diambil dalam mencapai tujuan

(2)

3. Aturan yang harus di pegang dan prosedur yang harus dilalui 4. Strategi pelaksanaan

1.1.1. Pengrtian Program

Menurut Kadir (2012:2) “Program adalah kumpulan instruksi yang digunakan untuk mengatur komputer agar melakukan suatu tindakan tertentu”

Secara garis besar, bahasa-bahasa pemograman dapat dikelompokan menurut Kadir (2012:2) menjadi :

1. Bahasa beraras-tinggi (high-level languange)

Bahasa beraras-tinggi adalah bahasa pemograman yang berorientasi ke pada bahasa manusia. Program dibuat menggunakan bahasa pemograman yang mudah di pahami manusia. Biasanya menggunakan kata-kata bahasa inggris; misalnya IF untuk menyatakan “jika” dan END untuk menyatakan

“dan”.

2. Bahasa beraras-rendah (low-level languange)

Bahasa beraras-rendah adalah bahasa pemograman yang berorientasi kepada mesin. Bahasa ini menggunakan kode biner (yang hanya mengenal kode 0 dan 1), atau suatu kode sederhana untuk menggantikan kode-kode tertentu dalam sistem biner

1.1.2. Pengertian Koperasi

Koperasi berasal dari bahasa asing cooperation. Co artinya bersama dan operation artinya usaha atau bekerja, jadi cooperation adalah bekerja bersama- sama atau usaha bersama-sama untuk kepentingan bersama. Misalnya Koperasi

(3)

Unit Desa (KUD) artinya usaha bersama masyarakat di satu wilayah desa, Koperasi Karyawan artinya usaha bersama para karyawan.

Menurut Abrahamson (2010:3) Pengertian Koperasi adalah: “Badan usaha Koperasi dimiliki oleh anggota, yang merupakan pemakai jasa (user). Fakta ini membedakan koperasi dengan badan usaha (perusahaan) bentuk lain yang pemiliknya,pada dasarnya adalah para penanam modalnya (investor)”.

Sedangkan menurut Adenk (2013:4) yang dimaksud dengan Koperasi adalah “Koperasi adalah suatu perkumpulan yang didirikan oleh orang-orang atau badan hukum koperasi yang memiliki keterbatasan kemampuan ekonomi, dengan tujuan untuk memperjuangkan peningkatan kesejahteraan anggotanya”.

Dari definisi diatas beberapa pokok pikiran yang dapat ditarik mengenai pengertian koperasi tersebut adalah sebagai berikut:

1. Koperasi adalah suatu perkumpulan yang didirikan oleh orang-orang yang memiliki kemampuan ekonomi terbatas, yang bertujuan untuk memperjuangkan peningkatan kesejahteran ekonomi kekeluargaan.

2. Koperasi adalah bentuk kerjasama dalam koperasi yang bersifat sukarela.

3. Koperasi dibentuk melalui sebuah badan usaha yang dikelola secara demokratis.

4. Masing-masing anggota memiliki hak dan kewajiban yang sama.

(4)

Menurut Muljono (2012:4) berdasarkan kegiatan usahanya koperasi terdiri dari:

1. Konsumen Koperasi

Koperasi konsumen adalah koperasi yang usahanya memenuhi kebutuhan sehari-hari anggota koperasi.

2. Koperasi Produsen

Koperasi produsen adalah koperasi yang anggotanya menghasilkan produk.

3. Koperasi Simpan Pinjam

Koperasi simpan pinjam adalah koperasi yang melayani kegiatan peminjaman dan penyimpanan uang para anggotanya.

1.1.3. Netbeans IDE

Netbeans merupakan salah satu proyek open source yang disponsori oleh Sun Microsytem pada tahun 2000 dan telah menghasilkan 2 produk, yaitu Netbeans IDE dan Netbeans Platform. Netbenas IDE merupakan produk yang digunakan untuk melakukan pemograman baik menulis kode, meng-compile, mencari kesalahan dan mendistribusikan program. Sedangkan Netbeans Platform adalah sebuah modul yang merupakan kerangka awal atau pondasi dalam membangun aplikasi desktop yang besar.

Netbeans juga menyediakan paket yang lengkap dalam memograman dari pemograman standar (aplikasi desktop), pemograman enterprise, dan pemograman paket mobile.

(5)

1.1.4. Xampp

Menurut Aryanto, (2016:4)”XAMPP merupakan sebuah aplikasi perangkat lunak pemograman dandatabase yang didalamnya terdapat berbagai macam aplikasi pemograman seperti; Apache HTTP Server, MySQL database, bahasa pemograman PHP dan Perl”.

Sebagai informasi, nama XAMPP diambil dari singkatan : X : Program ini dapat dijalankan di banyak sistem operasi.

A : Apache , merupakan aplikasi web server.

M : MYSQL, merupakan aplikasi database server P : PHP, bahasa pemograman web.

P : Perl, bahasa pemograman

1.1.5. Mysql

Mysql pertama kali diliris oleh seorang programmer database bernama Michael Windenius . Mysql adalah sebuah perangkat lunak sistem managemen basis data SQL atau yang dikenal dengan DBMS (database management system) database ini miltihread, multiuser. Mysql dapat digunakan untuk mengelola database dari yang kecil sampai dengan yang sangat besar. Mysql juga dapat menjalankan perintah-perintah Structure Query Language (SQL) untuk mengelola database-database relasional yang ada didalamnya.

“SQL (Structure Query Language) adalah bahasa yang digunakan untuk menengelola data pada RDBMS” (Sukamto dan Salahuddin, 2013:46).

SELECT : Memilih data daritabel basis data

UPDATE : Mengupdate data dalam tabel basis data

(6)

DELETE : Menghapus data dari tabel basis data

INSERT INTO : Memasukkan data baru ke dalam tabel basis data.

1.1.6. Basis Data

MenurutSukamto dan Salahuddin, (2013:43) “Sistem basis data adalah sistem yang terkomputerisasi yang tujuan utamanya adalah memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia saat dibutuhkan. Basis data adalah media untuk menyimpan data agar dapat di akses dengan mudah dan cepat”.

Sedangkan Menurut Ichwan (2011:3) basis data (database) adalah kumpulan data berelasi yang disusun, diorganisasikan, dan disimpan secara sistematik dalam media simpan komputer mengacu kepada metode-metode tertentu sedemikian rupa sehingga dapat diakses secara cepat dan mudah menggunakan program atau aplikasi komputer untuk memperoleh data dari basis data tersebut.

Komponen penting dalam basis data adalah (Yanto, 2016:12) : 1. Data

Merupakan informasi yang disimpan dalam suatu struktur tertentu yang terintegrasi.

2. Hardware

Merupakan perangkat keras berupa komputer dengan penyimpanan yang digunakan untuk menyimpan data karena pada umumnya basis data memiliki ukuran yang besar.

3. Sistem Operasi

Program yang mengaktifkan dan memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam komputer, dan melakukakan operasi dasar dalam komputer meliputi input, proses dan output.

(7)

4. Basisdata

Basis data sebagai inti dari sitem basis data. Basis data menyimpan data serta struktur sistem basis data baik untuk entitas maupun objek-objek secara detail.

5. Database Management System

Merupakan perangkat lunak yang digunakan untuk melakukan pengolahan basis data. Sebagai contoh Microsoft acces, Pardox, Sql Server, Mysql, Oracel.

Secara konsep terjadi dalam DBMS adalah :

a. User melakukan pengaksesan basis data untuk informasi yang diperlukan menggunakan bahasa query biasa disebut dengan SQL.

b. DBMS menerima permintaan dari user dan menganalisis permintaan tersebut.

c. DBMS memeriksa skema eksternal user, skema konseptual dan struktur penyimpanan.

d. DBMS mengeksekusi operasi-operasi yang diperlukan untuk memenuhi permintaan User

6. User

Merupakan pengguna yang menggunakan data yang tersimpan dan terkelola. User dapat berupa seseorang yang mengelol basis data yang di sebut database administrator (DBA), bisa juga si sebut end user

7. Aplikasi lainnya

Program yabg dibuat untuk memberikan interface kepada user sehingga lebih mudah dan terkontrol dalam mengakses basis data.

(8)

Contoh implementasi basis data pada aplikasi diantaranya : a. Investasi Barang

Aplikasi pengolahan data investasi barang menampilkan informasi data barang, penempatan barang, kondisi barang, dan penomoran investasi barang

b. Akademi

Aplikasi pengolahan data akademi dapat menampilkan data dosen, mahasiswa, matakuliah, KHS serta KRS.

c. Rumah Sakit

Aplikasi pengolahan data rumah sakit dapat menampilkan informasi pasien baik rawat inap maupun rawat jalan, data doketr, data obat, riwayat penyakit dain lainnya yang berkenaan dengan rumah sakit.

d. Jasa Pengiriman Barang

Aplikasi pengolahan data pengiriman barang dapat menampilkan informasi jadwal pengiriman barang terkirim, barang tidak terkirim, jenis pengiriman barang dan lainnya terkait dengan pengiriman barang

1.2. Peralatan Pendukung (Tools Program)

Peralatan pendukung dalam dalam perancangan program yaitu meliputi Entity Relationship Diagram (ERD), Logical Record Structure (LRS), Unified Modeling Language (UML), Spesifikasi File, User Interface.

(9)

1.2.1. Entity Relationship Diagram (ERD)

“Entity Relationship Diagrammerupakan Pemodelan awal basis data yang paling banyak digunakan. ERD digunakan untuk pemodelan basis data relasional.

Sehingga jika penyimpanan basis data menggunakan OODBMS maka perancangan basis data tidak perlu menggunakan ERD.(Shalahuddin dan Sukamto, 2013:50)

1. Notasi-notasi simbolik di dalam Diagram E-R yang dapat digunakan adalah:

a. Persegi panjang, menyatakan Himpunan Entitas.

b. Lingkaran atau Elip, menyatakan atribut yang berfungsi sebagai key digaris bawah.

c. Belah ketupat, menyatakan himpunan relasi.

d. Garis, sebagai penghubung antara Himpunan Relasi dengan Himpunan Entitas dan Himpunan Entitas dengan Atributnya.

e. Kardinalitas Relasi dapat dinyatakan dengan banyaknya garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi satu-ke-satu-,dan N untuk relasi satu-ke-banyak atau N dan N untuk Relasi banyak –ke- banyak)

2. Contoh penggambaran relasi antar himpunan entitas lengkap lengkap dengan kardinalitas relasi dan atribut-atributnya:

a. Relasi satu-ke-satu(one-to-one)

Adanya relasi antar himpunan entitas Dosen dengan himpunan entitas Jurusan Himpunan relasinya kita beri nama „mengepalai‟. Para relasi ini, setiap dosen paling banyak mengepalai satu jurusan (walaupun memang tidak semua dosen yang menjadi ketua jurusan). Dan setiap

(10)

jurusan pasti di kepalai oleh paling banyak satu orang dosen. Maka penggambarannya adalah:

b. Relasi satu-ke-banyak(one-to-many)

Adanya relasi antar himpunan entitas Dosen dengan himpunan entitas Kuliah. Himpunan relasinya kita beri nama „mengajar‟, para relasi ini setiap dosen dapat mengajar lebih dari satu matakuliah, sedang setiap matakuliah diajar hanya oleh paling banyak satu orang dosen. Maka banyak mengepalai satu jurusan (walaupun memang tidak semua dosen yang menjadi ketua jurusan). Dan setiap jurusan pasti di kepalai oleh paling banyak satu orang dosen.

c. Relasi satu-ke-banyak(many-to-many)

Adanya relasi antar himpunan entitas Mahasiswa dengan himpunan entitas Kuliah . Himpunan relasinya kita beri nama „mempelajari‟.

Para relasi ini, setiap mahasiswa dapat mempelajari lebih dari satu matakuliah, demikian juga sebaliknya setiap matakuliah dapat dipelajari oleh lebih dari satu orang mahasiswa .

1.2.2. Logical Record Structur (LRS)

LRS (Logical Record Structure) adalah representasi dari struktur record- record pada tabel-tabel yang berbentuk dari hasil antar himpunan entitas.

Menentukan kardinalitas, jumlah table dan Foreign Key (FK) sebagai berikut :

1. One-to-one

Satu entitas berhubungan dengan paling banyak satu entitas lain.

(11)

2. One-to-many

Satu entitas dapat berhubungan dengan lebih dari satu entitas lain.

3. Many-to-many

Beberapa entitas dapat berhubungan dengan beberapa entitas lain.

1.2.3. UML (Unified Modeling Language)

Menurut Shalahuddin dan Sukamto (2013:140) Pada diagram UML terdiri dari 13 macam diagram yang dikelompokkan dalam 3 kategori. Pembagian kategori dan macam-macam diagram tersebut adalah sebagai berikut :

1. Class Diagram

Diagram kelas menunjukan hubungan satu set kelas, interface, dan kolaborasi. Diagram kelas juga merupakan dasar untuk beberapa diagram terkait yaitu diagram komponen dan diagram deployment.

2. Object Diagram

Diagram objek menggambarkan struktur sistem dari segi pengamanan objek dan jalannya objek dalam sistem.

3. Component Diagram

Memperlihatkan organisasi serta kebergantungan sistem/perangkat lunak pada komponen-komponen yang telah ada sebelumnya

4. Composite Structure Diagram

Diagram ini dapat digunakan untuk menggambarkan struktur dari bagian- bagian yang saling berhubungan maupun mendeskripsikan struktur pada saat berjalan (runtime) dari intance yang saling berhubungan.

(12)

5. Package Diagram

Diagram yang memperlihatkan kumpul kelas-kelas, merupakan bagin dari komponen.

6. Deployment Diagram

Untuk merepresentasikan hubungan antara hardware yang digunakan dalam infrastruktur sebuah sistem informasi.

7. Use Case Diagram

Merupakan pemodelan untuk kelakuan ( behavior) sistem informasi yang akan dibuat.

8. Activity Diagram

Sebuah diagram yang menggambarkan aktivitas dari sebuah sistem dan penggunaan diagram ini untuk sebuah analisa sistem. Activity diagram termasuk kedalam diagram behaviour.

9. State Machine Diagram

Menggambarkan perubahan status atau transisi status dari sebuah mesin atau objek .

10. Sequance Diagram

Menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek.

11. Communication Diagram

Menggambarkan interaksi antar objek/bagian dalam bentuk urutan pengiriman pesan. Diagram komunikasi mempresntasikan informasi yang diperoleh dari diagram kelas, diagram sekuen, dan diagram use case untuk

(13)

mendeskripsikan gabungan antar strukur statis dan tingkah laku dinamis dari suatu sistem.

12. Timing Diagram

Menggambarkan tingkah laku sistem dalam priode waktu tertentu. Biasanya digunakan untuk mendeskripsikan operasi dari alat dijital karena menggambarkan secara visual akan lebih mudah dipahami daripada dengan kata-kata.

13. Interaction Overview Diagram

Kumpulan diagram yang digunakan untuk menggambarkan interaksi sistem dengan sistem lain maupun interaksi antar subsistem pada suatu sistem

Banyaknnya macam-macam diagram UML namun penulis hanya menggunakan Use Case Diagram dan Activity Diagram .

1.3. Black box

Menurut Sukamto dan Shalahuddin (2015:6275) “Black box testing (pengujian kotak hitam) yaitu pengujian perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain 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 membuat kasus uji 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 proses login maka kasus uji yang di buat adalah :

(14)

a. Jika usermemasukkan nama pemakai (username) dan kata sandi (password) yang benar.

Jika user memasukan nama pemakai (username) dan kata sandi (password) yang salah, misalnya nama pemakai benar tapi kata sandi salah, atau sebaliknya, atau keduanya salah.

Referensi

Dokumen terkait

para nelayan guna kelancaran dalam berkomunikasi ketika nelayan bekerja. Kosakata khusus yang digunakan oleh nelayan mempunyai makna yang berbeda dengan istilah

Dalam hal pemahaman guru terhadap pengertian pembelajaran tematik dan tujuan dari pembelajaran tematik didapatkan hasil persentase sebesar 57 persen guru yang

organisasi atau lembaga pendidikan. Citra yang baik berarti masyarakat khususnya konsumen mempunyai kesan positif. terhadap lembaga atau organisasi, sedangkan citra

(1) Rancangan Tata Tertib Muscab Wahidiyah dibuat oleh Penyelenggara dan atau Panitia Pengarah (Steering Commettee) , dan selanjutnya dibahas dan disetujui dalam

Dengan kata lain mengharmonisasikan diri kita dengan alam, ini adalah tahapan pemahaman tentang keharmonisan di level yang ketiga, dimana kemudian kita mulai

• Pekerja paruh waktu adalah mereka yang bekerja kurang dari 35 jam seminggu tetapi tidak mencari pekerjaan atau tidak bersedia menerima pekerjaan lain (dahulu disebut

Pada fungsi utama, terjadi proses pemanggilan prosedur pendukung, yaitu dengan cara memanggil nama prosedurnya... Kita dapat

Tulisan ini membahas variabel alternatif untuk mendekati return bebas risiko selain dengan suku bunga (BI-Rate), yaitu dengan 4 (empat) pendekatan, yaitu: menghilangkan suku