BAB II
DASAR TEORI

2.1	      Sejarah Perkembangan Kosmetik
Alat Kecantikan sudah ada dari dulu dari jaman nenek Moyang kita pada jaman Raja-raja dahulu. Pada awal penemuannya Alat Kecantikan masih dalam bentuk tradisional dan masih digunakan oeh orang-orang dari kalangan tertentu. Namun seiring dengan perkembangan jaman, akhirnya bentuk dan fungsi dari Alat Kecantikan itu sudah bermacam-macam serta fungsinya yang berbeda-beda. 

2.2	     Komposisi (Kandungan Tiap Produk)
Komposisi (kandungan tiap produk) yaitu berasal dari bahan-bahan kimia yang diolah oleh orang-orang ahli didalamnya, Komposisi atau bahan-bahan tiap produk berbeda-beda tergantung dari  jenis atau kegunaan dari kosmetik itu sendiri dan tergantung dari produksi/produsen kosmetik itu. misalnya Pembersih Wajah Kandungannya adalah Cananga Oil dan Coconut Oil, kedua kandungan tersebut bisa menjaga kelembaban kulit wajah dan membantu menjaga vitalitas kulit wajah. Dalam tiap produk biasanya akan disertakan atau ditulis pada bungkus masing-masing kosmetik bahan-bahan yang digunakan pada kosmetik itu, sehingga para pengguna dapat melihan dan mencocokan apa bahan-bahan tersebut cocok atau tidak untuk kulit atau tubah mereka. Dalam pemilihan atau pemrosesan bahan-bahan/komposisi pada umumnya untuk kosmetik yang udah diproduksi secara modern, pemilihan dan pemrosesannya udah sangat bersih dan terjaga kualitasnya. Jadi para konsumen tidak perlu ragu atau kuwatir dengan kualitasnya. Dan dalam aplikasi ini para konsumen dapat melihat semua kosmetik yang anda gunakan mengandung atau menggunakan komposisi apa saja.

2.3	     Fungsi dan Kegunaan Tiap Produk
Fungsi dan kegunaaan tiap produk yaitu masing-masing produk mempunyai fungsi tergantung dari merk produknya dan jenis prduk itu sendiri. Misalnya ‘Pembersih Wajah’, efektif untuk membersihkan  atau mengangkat kotoran dan sisa-sisa tata rias pada kulit wajah dan menjadikan kulit wajah bersih dan segar. Pada jaman sekarang ini kecantikan adalah bukan berarti hanya kalangan tertentu saja yang bisa mendapatkannya seperti pada jaman kerajan dahulu kala. Sekarang ini jenis dan fungsi kosmetik sudah banyak sekali dan beragam- ragam fungsinya. Mulai dari perawatan kulit atau bagian luar tubuh hingga perawatan kecantikan dari dalam tubuh berupa obat yang diminum oleh konsumen itu sendiri. Dan didalam aplikasi ini sendiri para konsumen atau pemakai kosmetik-kosmetik dapat dengan mudah untuk mengetahui dan mencari kosmetik berdasarkan fungsi yang anda inginkan.

2.4	     Cara-cara Pemakaian Tiap Produk
     Cara-cara pemakain alat kosmetik itu sendiri tergantung dari jenis dan fungsi kosmetik itu sendiri. tiap kemasan kosmetik atau produk biasanya akan disertakan cara pemakaian kosmetik itu. Ini dimaksudkan supaya para pengguna atau konsumen tidak salah dalam menggunakan produk itu sendiri supaya tidak menimbulkan kerugian atau kerusakan pada tubuhnya. Cara penggunaan tiap produk sangat penting mengingat tiap produk kebanyakan mengandung bahan kimia yang sangat berbahaya pada tubuh apabila kita salah dalam menggunakan atau menempatkan kosmetik itu. Contoh untuk produk pembersih wajah yaitu biasanya caranya dengan mengoleskan  pada wajah sampai leher, dan melakukan pijatan ringan dan jangan diminum karena akan membayakan jantung anda, kemudian bersihkan dengan kapas hingga bersih, setelah itu lanjutkan dengan pemakaian penyegar agar mendapatkan hasil yang sempurna.
   
2.5	Perkembangan Borland Delphi
Borland Delphi adalah sebuah aplikasi yang pada awalnya adalah pengembangan dari bahasa pemrograman Pascal. Borlan Delhi adalah sebuah aplikasi untuk pengembangan yang memanfaatkan keistimewaan konsep-konsep antar muka grafis dalam microsoft windows. Aplikasi yang dihasilkan Delphi berkaitan erat dengan windows bila dipandang dari kacamata pemakai. Dengan memahami windows maka pemrograman dapat menghasilkan aplikasi yang lebih efektif. Borland Delphi merupakan sebuah bahasa pemrograman yang dapat mencipatakan sebuah aplikasi yang berbentuk visual sehingga para pemakai aplikasi itu dapat dengan mudah memakai dan mengerti dalam menggunakan aplikasi itu. Pada masa sekarang ini Borland Delphi sudah mempunyai kemampuan atau fasilitas dalam menciptakan aplikasi yang berbasis jaringan atau multiuser dan pemrograman untuk Web aplication, sehingga jika anda ingin menciptakan apliikasi yang sesuai dengan anda butuhkan. Borland Delphi dapat dioperasikan pada Sistem Operasi Windows atau linux.

2.6	     Dasar Pemrograman Boarland Delphi
Delphi merupakan bahasa pemrograman visual yang berorientasi objek yang  menyediakan komponen visual seperti bahasa pemrograman yang lain, sehingga memudahkan pemakai dalam pembuatan suatu program. Karena Borland delphi merupakan pengembangan dari Turbo Pascal, maka perintah-perintah yang digunakan hampir sama dengan perintah-perintah yang digunakan pada pemrograman Turbo Pascal. Bedanya pada Borlan Delphi kita dapat menciptakan sebuah komponen dengan memilih komponen yang sudah tersedia pada panelnya. Sedangkan pada pascal untuk membuat sebuh komponen kita harus mengeetik procedurenya. Jadi borlan Delphi dapat digunakan lebih mudah dan simple.

2.7      Lingkungan Kerja Borland Delphi
	Secara umum lingkungan kerja Delphi terdapat empat buah windows yang dirancang sebagai sebuah aplikasi multi Single Document Interface (SDI). Windows utama dalam Delphi mengatur beberapa windows yang saling berhubungan, yaitu windows Object Inspector, windows Form dan Windows Editor Program. Bila windows utama ditutup atau diminimize, maka pada seluruh windows yang berhubungan akan dilakukan perintah yang sama.
a.        Window Utama
           Window utama merupakan pusat pengaturan di dalam delphi. Dalam window ini terdapat tiga buah elemen yang masing-masing memiliki fungsi khusus, yaitu:
a. 1.   Menu
Semua perintah yang diperlukan selama perancangan dan membangun  progam aplikasi, dibawah ini adalah Menu yang terdapat pada Delphi. 

Gambar 2.1. Menu pada Delphi
a.2 SpeedBar
Speed Bar atau sering juga disebut toolbar berisi kumpulan tombol yang tidak lain adalah pengganti beberapa item menu yang sering digunakan. Dengan kata lain, setiap tombol pada Speed Bar menggantikan salah satu item menu.

Gambar 2.2. SpeedBar pada Delphi

a.3 Component Pallete
Component Pallete berisi kumpulan ikon yang melambangkan komponen-komponen pada VCL (Visual Component Library). Dan ini terdapat juga komponen yang bersifat Non-VCL yang artinya pada saat program tersebut dijalankan maka komponen yang Non-VCL tersebut tidak akan tertampil pada form yang anda buat. Contoh komponen yang bersifat non-VCL misalnya Table, DataSource, Timer, dll.

Gambar 2.3. Component Pallete pada Delphi

b.        Windows Object Inspector
	lokasi windows ini biasanya di bagian kiri bawah. Windows ini memiliki dua buah halaman yaitu properties dan halaman Event. Halaman Propertis menampilkan semua property untuk objek yang terpilih dalam windows form, sedang halaman event mendaftar semua event yang akan ditanggapi oleh objek yang bersangkutan.
c.         Window Menu
	Untuk proyek yang baru window ini biasanya ditampilkan dengan judul “Form1” dan terletak bagian kanan diatas windows editor program. Window form dipakai untuk merancang window bagi aplikasi baru yang sedang dibuat. Sebuah aplikasi dapat berisi beberapa form dan minimal memiliki sebuah form.

d.        Window Edit Program 
	window ini digunakan untuk menyunting program objek pascal. Window ini dapat memiliki beberapa halaman yang masing-masing menyimpan sebuah unit program proyek yang aktif. Untuk menampilkan program pada file yang lain cukup dengan klik pada tab nama unit program yang bersangkutan yang ada dibagian bawah window ini. Secara defaul,saat pertama kali Delphi dipanggil window ini hanya berisi sebuah tab untuk unit pertama.

2. 8       Mengenal Basis Data
Salah satu fasilitas terpenting dalam Delphi adalah kemampuannya untuk mengakses berbagai jenis database dengan menggunakan Boarland Delphi Database Engine (BDE) yang disebut IDAPI. BDE adalah alat perentara yang memberikan akses terpisah atas format yang sedang diakses.  
 Definisi database sangatlah bervariasi C.J. Date menyatakan bahwa database dapat dianggap sebagai tempat untuk sekumpulan berkas data terkomputerisasi. Melalui sistem basis data seseorang pemakai dapat melakukan berbagai fungsi seperti
-  Menambah data
-  Menghapus data, dan
-  Mengambil data.

2.9 	Menggunakan Alias
Singkatnya sebuah alias adalah sebuah nama lain yang diberikan untuk sebuah database, baik itu yang diberikan untuk sebuah database baik itu yang berada pada disk atau pada jaringan. Alias sangat berguna untuk mendefenisikan data lokal, disamping menyederhanakan penulisan directori alias juga memberikan keuntungan tambahan yang sangat fleksibel.
Berikut keuntungan-keuntungan menggunakan alias :
1.	Kemampuan untuk memisahkan data dan kode program.
2.	kemampuan aplikasi menggunakan sekumpulan data yang berbeda dengan hanya mengganti referensi alias.
3.	kemampuan untuk memindahkan data apliasi dari database lokal ke database client/server.
4.	meskipun sebuah alias pada sebuah aplikasi dapat mengakses database client/server tanpa mengubah kode program terdapat beberapa pertimbangan tentang perbedaan arsitektur yang ada yaitu cara akses database client/server yang didesain berbeda dengan database lokal pada sebuah jaringan.

2.10	 Pengertian Properti
	Selain memiliki kemampuan untuk menaggapi event, objek memiliki properti. Dalam properti antara lain didapatkan informasi warna, tinggi, lebar dan posisi dari sebuah objek. Nilai pada tiap properti dapat mempengaruhi cara objek ditampilkan atau cara objek bekerja.
	Bagi sebuah objek, properti mirip variabel local dalam prosedur, properti langsung berkaitan dengan objek dan digunakan oleh proses-proses yang ada dalam objek. Properti adalah atribut dari objek yang menerangkandetail sebuah objek. Mengubah sebuah properti dengan sebuah variabel local mengakibatkan properti objek dapat diakses oleh objek lain. Sifat dari objek dapat diubah pada saat didesain dengan mengubag propertinya.