BAB II
LANDASAN TEORI

2.1	Gambaran Umum Perusahaan
Perusahaan Penggilingan Daging Jl. Sudirman 33 cabang Balikpapan merupakan cabang usaha yang berpusat di Jl. Pramuka 17 Samarinda. Pada awal mula berdirinya yaitu pada tahun 1982, Bapak H.Hadi Winarno hanya memiliki satu tempat usaha penggilingan saja yang berlokasi di Samarinda dan hanya menggunakan tenaga kerja yang sedikit, pada waktu itu hanya sedikit sekali jenis usaha penggilingan daging yang terdapat dikota tersebut, hingga bisa dipastikan bahwa usaha ini tidak pernah sepi dari permintaan konsumen. Oleh karena besarnya permintaan dari konsumen akan kebutuhan daging mentah dan daging giling, sehingga membuat perusahaan ini kewalahan dan akhirnya mengembangkan diri dengan membuka cabang usaha di beberapa kota dikaltim dengan jumlah tenaga kerja yang memadai, dan nantinya diharapkan dapat lebih mempermudah pelayanan perusahaan kepada konsumen dalam hal memenuhi permintaan.

2.2	Mekanisme Sistem di Mulia Jaya
Mekanisme sistem pekerjaan yang digunakan di Mulia Jaya dalam melakukan transaksi-transaksi untuk menghasilkan laporan masih menggunakan cara manual.
Pada proses mekanisme penggilingan pada umumnya di Mulia jaya sebelum melakukan transaksi dengan konsumen, pegawainya terlebih dahulu  melihat/memeriksa kondisi mesin penggiling dan memastikan bahwa kondisi mesin dapat bekerja dengan baik, dan siap untuk melakukan proses menggiling. Selain itu pegawai juga memeriksa ditempat penyimpanan daging untuk memastikan bahwa stok daging yang dibutuhkan sesuai dengan permintaan konsumen. 
Pihak Mulia Jaya khusus malayani konsumen yang membeli serta menggilingkan juga dagingnya tetapi tidak melayani pembelian daging mentah saja, jadi konsumen yang membeli daging mentah disini juga harus menggilingkan dagingnya di Mulia Jaya. 
Di Mulia Jaya tidak ada perlakuan khusus/diskon terhadap konsumen, baik itu pelanggan lama maupun pelanggan baru akan tetap dikenakan biaya yang sama untuk semua transaksi.  Adapun transaksi-transaksi yang terjadi di Mulia Jaya yang dibahas dalam karya tulis ini untuk menghasilkan laporan yang dibutuhkan adalah meliputi pembelian daging, penjualan daging, dan pembayaran secara tunai.

2.2.1	Proses Pemasukan Daging
Untuk menjaga agar persediaan daging di Mulia jaya selalu tercukupi maka Mulia jaya mendapatkan daging dari pemasok yang mendistribusikan daging setiap harinya, oleh karena itu pihak Mulia jaya sendiri juga berlaku sebagai konsumen bagi pemasok  tersebut. 

2.2.2	Proses Penjualan Daging
Dari pembelian daging yang dilakukan oleh Mulia Jaya untuk daging sapi dan kambing, maka kasus perhitungan dibawah ini hanya berlaku bagi konsumen yang membeli serta  menggilingkan dagingnya di Mulia jaya. Berikut ini adalah rumus untuk menghitung total harga jual daging giling per kilonya.

Thjp = Hjp + Hgp
Hjp = hbp + ( hbp * n… %)
Hgp = hjp * 5% 

Keterangan :

Thjp = total harga jual daging jadi per kilo
Hjp = harga jual daging per kilo 
Hbp = harga beli daging per kilo
Hgp = harga giling daging per kilo
n…..% = nilai persentasi laba yang diinputkan

2.2.3.	Proses Pembayaran
	Dalam karya tulis ini pembayaran yang dibahas adalah cara pembayaran yang dilakukan secara tunai dan harus dilakukan diperusahaan tempat lokasi penggilingan.

2.3	Pengertian Sistem
Menurut Raymond Mc Leod JR (1996),  Sistem didefinisikan sebagai berikut : “Sistem adalah kumpulan elemen-elemen yang terintegrasi dengan tujuan yang sama untuk pencapaian sasaran”. Menurut Henry C. Lucas, JR (1995) : “Suatu sistem dibuat dari sejumlah komponen-komponen yang saling berhubungan dan hanya beberapa komponen saja yang dapat dilihat”.
Suatu sistem mempunyai komponen (Components), batas sistem (Boundary), lingkungan luar (Environment), penghubungan (Interface), masukan (Input), keluaran (Output), pengolahan (Proses) dan sasaran atau tujuan (Goal).

2.3.1.	Karakteristik  Sistem
Suatu  sistem  mempunyai  suatu  karakteristik  atau  sifat-sifat tertentu yaitu  mempunyai.(Jogianto, 1999)
1.	Komponen  sistem
Suatu  sistem  terdiri  dari  sejumlah  komponen  yang  saling  berinteraksi, yang  artinya  saling  bekerjasama  membentuk  satu  kesatuan.  Komponen-komponen  sistem  atau  elemen-elemen  sistem  dapat  berupa  suatu  subsistem  atau  bagian-bagian  dari  sistem.
2.	Batas  sistem (boundary)
Batas  sistem  merupakan  daerah  yang  membatasi  suatu  sistem  dengan  sistem  lainya  atau  dengan  lingkungan  luarnya.

3.	Lingkungan  luar  sistem (environment)
Lingkungan  luar  dari  suatu  sistem  adalah  suatu  yang  berada  diluar  batas  dari  sistem  yang  mempengaruhi  operasi  sistem.
4.	Penghubung  sistem (interface)
Penghubung  merupakan  media  penghubung  antara  satu  subsistem  dengan  subsistem  lainya.  Melalui  penghubung  ini  memungkinkan  mengalirnya  sumber-sumber  daya  mengalir  dari  satu  subsistem  ke  subsistem  lainya.  Keluaran (output) dari  satu  subsistem  akan  menjadi  masukan (input) untuk  subsistem  yang  lainya  melalui  penghubung.
5.	Masukan  sistem (input)
Masukan  adalah  energi  yang  dimasukan  kedalam  sistem.  Masukan  dapat  berupa  masukan  perawatan (maintenance  input) dan  masukan  sinyal (signal  input).  Maintenance  input  adalah  energi  yang  dimasukan  supaya  sistem  tersebut  dapat  beroperasi.  Signal  input  adalah  energi  yang  diproses  untuk  mendapatkan  keluaran.
6.	Keluaran  sistem (output)
Keluaran  adalah  hasil  dari  energi yang  diolah  dan  diklasifikasikan  menjadi  keluaran  yang  berguna  dan  sisa  pembuangan.
7.	Pengolah  sistem
Suatu  sistem  dapat  mempunyai  bagian  pengolah  yang  akan  merubah  masukan  menjadi  keluaran.
8.	Sasaran  sistem
Suatu  sistem  pasti  mempunyai  suatu  tujuan (Goal) atau  sasaran (Objective).

2.4	Pengertian Informasi
Definisi umum untuk istilah informasi dalam pemakaian sistem informasi adalah data yang telah diolah menjadi suatu bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau masa mendatang. 
Karena begitu pentingnya informasi bagi suatu sistem, maka perlu gambaran definisi informasi oleh beberapa pakar. Informasi didefinisikan oleh John Burch dan Gary Grudnitski (1993), sebagai berikut : “Informasi adalah data yang telah diletakkan dalam konteks yang lebih berarti dan berguna yang dikomunikasikan kepada penerima untuk digunakan di dalam”. Menurut Henry C. Lucas, Jr  (1995) : “Informasi adalah kenyataan yang tampak maupun yang tidak tampak yang tersedia untuk mengurangi ketidakpastian tentang beberapa keadaan atau kejadian”. Menurut Jogiyanto (1999) : “Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan”.
Dari beberapa definisi informasi yang diberikan oleh beberapa tokoh di atas, dapat diambil kesimpulan bahwa informasi adalah.
1.	Data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. 
2.	Menggambarkan suatu kejadian-kejadian (event) dan kesatuan nyata  (fact dan entity).
3.	Digunakan untuk pengambilan keputusan. 

Menurut Jogiyanto (1999), informasi dikatakan bermutu atau berkualitas jika memenuhi tiga kriteria berikut.
1.	Keakuratan (accuracy), artinya harus bebas dari kesalahan dan tidak menyesatkan, serta mencerminkan maksud yang sesungguhnya. 
2.	Ketepatan waktu (timeliness), artinya informasi yang diterima tidak boleh terlambat karena informasi yang telah usang tidak akan bernilai lagi. 
3.	Relevan (relevance), artinya informasi tersebut bermanfaat bagi penerima atau pemakainya. 
Dalam sistem informasi terdiri dari beberapa komponen, antara lain.
Hardware	: CPU, Disk, terminal, printer.
Software	:	Sistem operasi, sistem database, program pengontrol komunikasi, program aplikasi
Personil	: 	Yang mengoperasikan sistem, menyediakan masukan,          mengkonsumsi keluaran dan melakukan aktivitas manual yang mendukung sistem.
 Data	:  Data yang tersimpan dalam jangka waktu tertentu
 Prosedur   :  Instruksi dan kebijakan untuk mengoperasikan sistem

2.5	Pengertian  Basis  Data
			Sistem adalah suatu group dari elemen-elemen baik fisik maupun non fisik yang menunjukkan kumpulan saling berhubungan diantaranya dan berinteraksi bersama-sama menuju satu atau lebih tujuan, sasaran, atau akhir dari sistem.(M.J Alexander.,1979). Merancang suatu sistem merupakan tahapan awal yang harus dilalui untuk menyelesaikan suatu permasalahan, sehingga apa yang direncanakan lebih terarah menuju terbentuknya suatu rancangan sistem yang strategis. Perancangan sistem yang baik yaitu bila dapat menggambarkan seluruh permasalahan secara garis besar dan dapat dipahami dengan mudah, baik itu oleh pengguna maupun oleh pembuat program. Disamping itu dengan perancangan sistem yang baik dapat memberikan hasil keluaran yang baik pula.
Basis data merupakan kumpulan data/informasi tentang suatu benda atau kejadian yang saling berhubungan satu sama lain (Waljianto., 2000). Suatu sistem manajemen basis data berisi suatu koleksi data yang saling berelasi dan satu set program untuk mengakses dan memanipulasi data tersebut. Jadi sistem manajemen basis data terdiri dari basis data dan set program pengelola untuk menambah data, menghapus data, mengambil data dan membaca data.
Dalam merancang basis data istilah-istilah yang perlu diketahui untuk  analisis dan desain sistem antara lain.
1.	Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam.
2.	Atribute adalah item data yang menjadi bagian dari suatu entitas. Istilah lain atribut adalah property.
3.	Data Value (nilai atau isi data) adalah data aktual atau informasi yang disimpan pada tiap data elemen (atribute).
4.	Record /Tuple adalah kumpulan elemen-elemen data yang saling berkaitan menginformasikan tentang suatu entity secara lengkap.
5.	File adalah kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun bebeda-beda data valuenya.

6.	Database (basis data) adalah kumpulan tabel yang mempunyai kaitan (relasi) antara suatu tabel dengan tabel yang lainnya hingga terbentuk bangunan data yang menginformasikan satu instansi atau perusahaan dalam batasan-batasan tertentu. Bila terdapat tabel yang tidak dapat dipadukan atau dihubungkan dengan tabel yang lainnya berati tabel tersebut bukanlah kelompok dari basis data, yang akan membentuk suatu basis data sendiri.
7.	Database Management System (DBMS) adalah kumpulan file yang saling berkaitan bersama dengan program untuk pengelolaannya.

2.5.1	Kegunaan  Basis  Data
     		Penyusunan suatu basis data digunakan untuk mengatasi masalah-masalah pada penyusunan data, yaitu.
1.	Redundansi dan inkonsistensi data
Penyimpanan data yang berulang-ulang di beberapa file dapat mengakibatkan juga inkonsistensi (tidak konsisten) pada data. Untuk itulah diperlukan basis data untuk meng-update data sewaktu-waktu jika terjadi perubahan.
2.	Kesulitan pengaksesan data
Dengan adanya DBMS yang mampu mengambil data secara langsung dengan bahasa yang familiar dan mudah digunakan (user friendly), maka kesulitan untuk mengakses data yang diinginkan tidak akan terjadi.
3.	Isolasi data untuk standarisasi
Jika data tersebar dalam beberapa file dalam bentuk format yang tidak sama, maka ini menyulitkan dalam menulis program aplikasi untuk mengambil dan menyimpan data. Maka haruslah data dalam satu database dibuat satu format sehingga mudah dibuat program aplikasinya.
4.	Banyak pemakai (Multiple user)
Dengan adanya basis data, maka dapat diakses pada program yang sama atau digunakan oleh banyak pemakai dalam waktu yang berbeda.
5.	Masalah keamanan (security)
Tidak setiap pemakai sistem basis data diperbolehkan untuk mengakses semua data. Keamanan data ini dapat diatur lewat program yang dibuat oleh pemrogram atau fasilitas keamanan dari sistem operasi.
6.	Masalah integrasi (kesatuan)
Database berisi file-file yang saling berkaitan, masalah utama adalah bagaimana kaitan antara file tersebut terjadi. Misalnya file A berkaitan dengan file B, namun secara teknis maka ada kunci yang mengaitkan kedua file tersebut.
7.	Masalah kebebasan data (data independence)
Pembuatan suatu program aplikasi tidak bebas terhadap database yang ada. 

2.5.2.	Atribute  Dalam  Basis  Data
     	Perancangan basis data diperlukan, agar basis data yang diciptakan kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam pengaksesan, dan mudah dalam pemanipulasian data. Dalam pembuatan tabel atau file maka diperlukan atribut-atribute (pembentuk karakteristik/sifat-sifat yang melekat pada tabel). Pada setiap tabel terdapat satu atribut yang harus dijadikan key (kunci) dan yang lainnya disebut attribute deskriptif. Key adalah satu atau gabungan basis data dari beberapa atribut yang membedakan semua baris data dalam tabel secara unik.

 	Pada basis data terdapat dua (2) macam key yang dapat diterapkan dalam tabel  yaitu.
1. 	Foreign Key (Kunci Tamu) merupakan satu atribut yang melengkapi satu hubungan yang menunjukkan ke induknya. 
2.	Primary Key (Kunci Utama) merupakan kunci utama dalam sebuah tabel karena lebih sering dijadikan acuan.

2.5.3.	Model  Data  Relasional
     	Pemodelan data merupakan proses untuk merepresentasikan pandangan pengguna terhadap data yang merupakan bagian penting dalam pengembangan aplikasi basis data. Dalam basis data dikenal ada tiga (3) macam relasi yaitu.

Aksi

Entity B

Entity A

a. 	one to one yaitu hubungan antara file pertama dengan file kedua adalah satu berbanding satu,
		  1				1	

b. 	one to many yaitu hubungan antara file pertama dengan file kedua adalah satu berbanding banyak atau banyak berbanding satu dan

Entity B

Aksi

Entity A

					  1				m	

c.	many to many  yaitu hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak.

Aksi

Entity A

Entity B

					  m				n

2.6.  Sekilas Tentang Borland Delphi 7.0
Borland Delphi 7.0 merupakan bahasa pemrograman yang bekerja dalam lingkup Windows. Kemampuan Borland Delphi 7.0 ini secara umum adalah dapat menyediakan komponen – komponen yang memungkinkan untuk membuat program aplikasi yang sesuai dengan tampilan dan cara kerja Microsoft windows, yang diperkuat dengan bahasa pemrograman yang sangat andal, yaitu struktur bahasa pemrograman Object Pascal. Pemrograman Pascal dikenalkan oleh ilmuwan dari Swiss, yaitu Niklaus Wirth, dan pemrograman ini sudah dikenal dari tahun 1971. 

2.6.1.   Memulai Borland Delphi 7.0
Untuk memulai Borland Delphi 7.0 langkah langkahnya sebagai berikut.
Klik ikon Start pada sistem operasi MS Windows.
Tunjuk program, lalu pilih Borland Delphi 7.0 dan Delphi 7.0 maka akan ada  tampilan seperti di bawah ini.

Gambar 2.1 Tampilan dasar Borland Delphi 7.0

2.6.2.   Beberapa Komponen Borland Delphi 7.0
1.   Project
Project adalah sekumpulan form, unit dan beberapa hal lain. Singkatnya project adalah program aplikasi itu sendiri file utama proyek disimpan dalam file berakhiran dpr, sejumlah file yang di perlukan proyek tersebut, yaitu sebagai berkut:
•	File unit (.pas)
File unit digunakan untuk menyimpan program (kode program).
•	File form (.dfm)
Dipakai untuk menyimpan semua informasi mengenai form.
•	File Project Option (.dfo)
Dipakai untuk menyimpan semua setting option (pilihan) proyek

•	File Resource (.res)
Dipakai untuk menyimpan ikon yang dipakai proyek
•	File Backup (.dp, .df, .pas)
Dipakai untuk menyimpan file backup proyek, form dan unit.
2.   Form
Form adalah obyek yang dipakai sebagai tempat bekerja program aplikasi. Form berbentuk jendela dan dan dapat dibayangkan sebagai kertas atau meja yang dapat di lukisi atau di letakkan kedalamnya obyek-obyek lain. Setiap form mengandung unit. Unit dalam form dipakai untuk mengatur dan mengendalikan form.

Gambar 2.2 form Dasar
3.  Unit
      Unit adalah modul kode program, satu program mungkin mempunyai satu atau lebih unit.
4.   Program
      Program dibangun dari satu atau lebih unit, sebuah proram secara umum mempunyai struktur sebagi berikut.

a).	Heading program, yaitu bagian yang menunjukkan nama bagian tersebut.
b).	Peryataan Uses, yang berisi daftar unit yang dipakai program, bagian ini boleh ada atau boleh tidak.
c).	Blok deklarasi dan peryataan, yaitu bagian deklarasi dan peryataan program yang dilaksanakan pada saat program dijalankan.
5.   Properti
      Properti digunakan untuk menentukan setting suatu obyek, biasanya mempunyai beberapa properti yang diatur langsung dari lembar property pada object Inspector maupun diatur lewat kode program.

Gambar 2.3 properti obyek form

6.   Event 
Event adalah peristiwa atau kejadian yang diterima oleh suatu obyek.

2.6.3.    Menggunakan Database Desktop
Dalam pembuatan suatu program aplikasi untuk manajemen database, kita memerlukan file database yang akan diproses. cara memanggil Database Desktop 
adalah lewat menu Tools lalu Database Desktop, sehingga muncul tampilan seperti berikut:

Gambar 2.4  Database Desktop

•	Membuat file Database
         	Cara membuat file database yaitu kita pilih file, new lalu tabel maka akan muncul tampilan sebagai berikut.

Gambar 2.5 format database

Kemudian pilih tipe atau format tabel yang diinginkan, misal paradox 7 lalu klik ok maka akan tampak tampilan gambar sebagai berikut:

Gambar 2.6 Struktur tabel database