BAB 2
LANDASAN TEORI

2.1	Sejarah Singkat Apotek Hidayah Sehat
Apotek Hidayah Sehat berdiri sejak 15 Oktober tahun 2004. apotek ini beralamatkan di Jl. Cendrawasih no.15 A. dengan  no tlp (0287) 550582 yang merupakan sebuah unit usaha dalam bidang penjulan obat-obatan, baik dengan sistem penjualan obat bebas maupun dengan resep dokter. Dalam proses transaksi apotek Hidayah Sehat melakukan pembelian secara langsung dan tidak melakukan pembelian secara kredit. Dalam hal pengadaan obat apotek Hidayah Sehat telah menjalani kerjasama dengan berbagai supplier atau penyalur. Bahkan tidak menutup kemungkinan untuk menjalin kerjasama dengan supplier atau penyalur yang lainnya.
Dengan visi memberikan pelayanan yang memuaskan guna meraih kepercayaan masyarakat, mengembangkan semangat bersama dengan nilai – nilai kebersamaan dan melakukan sosialisasi dan interaksi kepada masyarakat untuk meningkatkan kesejahteraan mayarakat. Dengan visi tersebut untuk mengembangkan diri  dengan menetapkan manajemen yang inovatif dan selalu memberikan yang terbaik.
	Melihat perkembangan apotek Hidayah Sehat dari segi frekuensi kegiatan penjualan dan pembelian yang semakin meningkat dari waktu-kewaktu maka dirasa diperlukan sebuah alat yang dapat mendukung kinerja pelayanan kepada konsumen dan untuk mempercepat dalam mendapatkan informasi yang akurat serta dalam hal pengolahan data yang ada di apotek Hidayah Sehat ini.

6

2.2	Pengertian Sistem Infromasi  
2.2.1	Data
Data adalah deskripsi tentang benda, kejadian, aktivitas dan transaksi, yang tidak mempunyai makna atau tidak berpengaruh secara langsung kepada pemakai.
Banyak terdapat pengertian data yang dirangkum dari berbagai sumber. Berikut ini adalah beberapa pengertian data :
•	Menurut berbagai kamus bahasa Inggris-Indonesia, data diterjemahkan sebagai istilah yang berasal dari kata “datum” yang berarti fakta atau bahan-bahan keterangan.
•	Dari sudut pandang bisnis, terdapat pengertian data bisnis sebagai berikut : “Business data is an organization's description of things (resources) and events (transactions) that it faces”. Jadi data, dalam hal ini disebut sebagai data bisnis, merupakan deskripsi organisasi tentang sesuatu (resources) dan kejadian (transactions) yang terjadi.
•	Pengertian yang lain mengatakan bahwa “data is the description of things and events that we face”. Data merupakan deskripsi dari sesuatu dan kejadian yang kita hadapi. Jadi pada intinya, data merupakan kenyataan yang menggambarkan suatu kejadian dan merupakan kesatuan nyata yang nantinya akan digunakan sebagai bahan dasar suatu informasi.

2.2.2	Informasi
Ada beberapa pengertian informasi dari berbagai sumber yaitu :
•	Menurut Gordon B. Davis dalam bukunya Management Informations System : Conceptual Foundations, Structures, and Development menyebut informasi sebagai data yang telah diolah menjadi bentuk yang berguna bagi penerimanya dan nyata, berupa nilai yang dapat dipahami di dalam keputusan sekarang maupun masa depan.
•	Menurut Barry E. Cushing dalam buku Accounting Information System and Business Organization, dikatakan bahwa informasi merupakan sesuatu yang menunjukkan hasil pengolahan data yang diorganisasi dan berguna kepada orang yang menerimanya.
Dari keempat pengertian seperti tersebut di atas dapat disimpulkan bahwa informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya yang menggambarkan suatu kejadian-kejadian nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.

2.2.3	Sistem
Dalam memahami suatu sistem sangat tergantung dengan cara pandang masing-masing orang atau organisasi. Sistem dapat terdiri dari subsistem-subsistem atau bagian elemen-elemen  yang lebih kecil, sehingga sekecil apapun sistem  pasti memiliki elemen. Sistem juga dapat menjadi subsistem  bagi sistem yang lain yang lebih besar. Berdasarkan cara pandang itulah ada beberapa definisi sistem dengan menggunakan pendekatan yang berbeda yaitu ada yang dengan menekankan prosedurnya dan ada yang menekankan pada komponen atau elemennya. Berikut ini adalah definisi sistem yang lebih menekankan pada prosedur :
‘Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu’. (Richard F.Neuschel, 1971:2).
Sedangkan pendekatan sistem yang menekankan pada elemen atau komponennya mendefinisikan yaitu “sistem adalah suatu kesatuan  (entity) yang terdiri dari bagian-bagian yang saling berhubungan dimana umumnya memiliki hubungan yang sifatnya kausalitas (sebab akibat), saling kerjasama untuk mencapai tujuan tertentu, suatu sistem merupakan gambaran mekanisme kerja suatu rangkaian kegiatan yang berhubungan satu dengan yang lain secara utuh, yang dalam selanjutnya memberikan hasil berupa laporan yang menggambarkan satuan kuantitas maupun kualitas dari hasil aktifitas sistem tersebut”. (Jogiyanto. HM, 1999:2).
Kedua kelompok definisi ini adalah benar dan tidak bertentangan, yang berbeda adalah cara pendekatannya. Pendekatan sistem yang merupakan kumpulan dari elemen-elemen atau subsistem-subsistem merupakan definisi yang lebih luas. Definisi ini lebih banyak diterima karena kenyataannya suatu sistem dapat terdiri dari beberapa subsistem. Komponen-komponen atau subsistem-subsistem dalam suatu sistem tidak dapat berdiri sendiri. Komponen-komponen atau subsistem-subsistem saling berinteraksi dan saling berhubungan membentuk suatu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai. 
Sistem merupakan kumpulan elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Sehingga sistem sangat diperlukan dalam memproses masukan (input), untuk menghasilkan informasi atau keluaran (output). Adapun keluaran yang didapatkan dapat berupa informasi yang dapat berfungsi sebagai dasar dalam pengambilan keputusan, baik oleh pimpinan atau siapa saja yang membutuhkan informasi tersebut.

2.2.4	Sistem Informasi
Sistem Informasi merupakan sistem pembangkit informasi. Dengan integrasi yang dimiliki antar subsistemnya, sistem informasi akan mampu menyediakan informasi yang berkualitas, tepat, cepat dan akurat sesuai dengan manajemen yang membutuhkannya.
Adapun beberapa definisi sistem informasi adalah :
•	Sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam sebuah organisasi (Alter, 1992).
•	Sistem informasi adalah kumpulan perangkat keras dan perangkat lunak yang dirancang untuk mentransformasikan data ke dalam 

2.3	Konsep Basis Data
2.3.1	Definisi Basis Data
Untuk mengetahui makna dari basis data, maka basis data dapat dijabarkan dengan menjelaskan masing-masing unsur pembentuk istilahnya. Penjelasan tersebut adalah sebagai berikut :
1.	Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang/ berkumpul. Jadi pada dasarnya basis itu tempat/ wadah bagi suatu data.
2.	Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, mahasiswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.
Basis data sendiri dapat didefinisikan dalam sejumlah sudut pandang seperti :
a.	Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
b.	Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudanci) yang tidak perlu untuk memenuhi berbagai kebutuhan.
c.	Kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.
Basis data adalah kumpulan file-file yang saling berelasi, relasi tersebut biasanya menggunakan kunci - kunci dari tiap file-file. Ada beberapa istilah yang biasa digunakan dalam basis data yaitu :
1.	Entity		: Ruang, Tempat, Konsep Informasi
2.	Atribut		: Sebutan untuk mewakili Entity
3.	Data Value	: Aktual atau informasi yang pada elemen atau atribut
4.	Record		:Kumpulan elemen yang saling berkaitan menginformasikan tentang entity secara lengkap
5.	File		: Record-record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama, namun berbeda-beda valuenya
Basis data dan lemari arsip sesungguhnya memiliki prinsip kerja dan tujuan yang sama. Prinsip utamanya adalah pengaturan data/ arsip. Dan tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/ arsip. Perbedaannya hanya terletak pada media penyimpanan yang digunakan. Jika lemari arsip menggunakan lemari dari besi atau kayu sebagai media penyimpanan, maka basis data menggunakan media penyimpanan elektronik seperti disk (disket atau harddisk). Hal ini merupakan konsekuensi yang logis, karena lemari arsip langsung dikelola/ ditangani melalui perantaraan alat/ mesin putar elektronis (yang kita kenal sebagai komputer). Perbedaan media ini yang selanjutnya melahirkan perbedaan-perbedaan lain yang menyangkut jumlah dan jenis metoda/ cara yang dapat digunakan dalam upaya penyimpanan.

2.3.2	Peran Basis Data 
Basis data penting dalam pengolahan data dengan menggunakan komputer, karena beberapa alasan berikut ini :
•	Sebagai komponen utama atau penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi.
•	Menentukan kualitas informasi yaitu cepat, akurat, dan relevan. 
Manfaat penyusunan basis data/ database yaitu :
•	Mengatasi kerangkapan (redundancy) data.
	Penyimpanan data yang sama pada beberapa tempat selain bisa menyulitkan pemakai tentang aktualisasi data juga memboroskan tempat penyimpanan, maka basis data akan mendeteksi dan menghindari jika terjadi kerangkapan data.
•	Menghindari terjadinya inkonsistensi data.
	Akibat lain jika terjadi kerangkapan data, maka jika terjadi perubahan pada data yang satu sedangkan yang lain tidak dirubah akan terjadi ketidakkonsistenan data. Untuk itu database akan menyesuaikan terhadap data yang sama jika terjadi perubahan, sehingga semua data akan selalu ter-update.
•	Mengatasi kesulitan dalam mengakses data.
Dengan basis data maka akan mempermudah jika suatu saat data akan diambil atau dicetak dengan kriteria tertentu, misalnya pada tanggal tertentu, alamat tertentu, jumlah tertentu, dan sebagainya.
•	Menyusun format yang standar dari sebuah data.
Data yang sama pada file yang berbeda harus memiliki format data berupa tipe dan jangkauannya harus sama. Ketidaksamaan format data akan mengakibatkan sulit atau tidak bisanya pengaksesan data yang lain.
•	Penggunaan oleh banyak pemakai (multiple user).
Sebuah database bisa dimanfaatkan sekaligus secara bersama oleh banyak pengguna (multi user).
•	Melakukan perlindungan dan pengamana data (data security).
Setiap data hanya bisa diakses atau dimanipulasi oleh pihak yang diberi otoritas dengan memberikan login dan password terhadap maisng-masing data.
•	Menyusun integritas dan independensi data.
Basis data merupakan data kompleks yang bisa diintegrasikan, sehingga bisa dimanipulasi untuk mendapatkan berbagai bentuk lembar kerja dan laporan yang diinginkan. Namun demikian masing-masing data tidak saling tergantung terhadap data yang lain. Data-data dalam database bisa saling berdiri sendiri.

2.3.3	Abstraksi Data
Kegunaan utama sistem basis data adalah agar pemakai mampu menyusun suatu pandangan (view) abstraksi dari data. Hal ini bertujuan untuk m.enyederhanakan interaksi antara pengguna dengan sistemnya dan basis data dapat mempresentasikan pandangan yang berbeda-beda kepada para pengguna, programmer dan administratornya. Karena tidak semua pengguna basis data terlatih dengan baik dan penggunanya terbagi dalam beberapa tingkatan, maka kompleksitas basis data akan tersembunyi dari para pengguna melalui beberapa level abstraksi data.
Pemakai basis data dapat dikelompokkan menjadi tiga tingkatan (level) yaitu :
•	Level Fisik 
Merupakan tingkatan terendah dalam abstraksi data yang menunjukkan bagaimana data disimpan dalam kondisi sebenarnya. Level ini merupakan bentuk paling kompleks, di mana struktur data level terendah digambarkan pada level ini.
•	Level Konseptual
Merupakan level yang menggambarkan data apa yang sebenarnya (secara fungsional) di simpan di dalam basis data, beserta relasi yang terjadi antara data. Level ini menggambarkan keseluruhan database, dimana administrator basis data (DBA) membangun dan mengolah basis data, sedangkan pemakai tidak memperdulikan kerumitan dalam struktur level fisik lagi.
•	Level Pandangan Pemakai
Merupakan level dengan tingkatan tertinggi, yang menggambarkan hanya satu bagian dari keseluruhan database. Beberapa pengguna basis data tidak membutuhkan semua isi basis data. Misalkan bagian personalia hanya membutuhkan data file karyawan dan gaji, tidak membutuhkan data file gudang, atau transaksi barang masuk.

2.4	Teknik Perancangan Basis Data
Administrator basis data memiliki tugas merancang model konseptual basis data.  Model tersebut bukanlah pendekatan informasi seorang pemrogram aplikasi, tetapi merupakan kombinasi beberapa cara untuk memproses data untuk beberapa aplikasi. Pada perancangan model konseptual penekanan tinjauan dilakukan pada struktur data dan relasi (hubungan) antarfile.
Pendekatan yang paling umum dan banyak digunakan dalam melakukan perancangan model konseptual adalah dengan menggunakan model data relasional. Model data relasional memiliki dua buah teknik, yaitu :
•	Teknik Normalisasi
•	Teknik entity relationship diagram (ERD)

2.4.1	Teknik Normalisasi
Proses Normalisasi mempunyai pengelompokan data elemen menjadi tabel tabel yang menunjukkan entitas dan relasi. Proses normalisasi selalu diuji pada beberapa kondisi, yaitu kemungkinan adanya kesulitan pada saat menambah, menghapus, mengubah, mengambil data pada suatu basis data. Bila ada kesulitan pada pengujian tersebut, maka tabel tersebut dipecah atau dibagi  pada beberapa tabel lagi atau dengan kata lain, perancangan tabel belum mencapai basis data yang optimal. 
Sebuah teknik normalisasi digunakan untuk memproduksi sebuah model data yang memenuhi kriteria kualitas sebagai berikut :
•	Model data yang bagus adalah data yang modelnya sederhana. Sebagai aturan yang umum, atribut-atribut data yang mendeskripsikan sebuah entitas harus mendeskripsikan hanya entitas tersebut.
•	Model data yang baik secara esensi adalah tidak rangkap (redundan). Ini berarti setiap atribut data, selain foreign key, mendeskripsikan paling banyak satu entitas.
•	Model data yang baik harus fleksibel dan dapat disesuaikan dengan kebutuhan masa depan. 
Kunci (key) dalam sebuah file yang akan dijadikan relasi dibedakan menjadi :
•	Kunci primer (primary key).
Merupakan kunci yang dibentuk dari sebauh field (atribut) yang selain bersifat unik juga dapat mewakili kejadian dari suatu entitas.
•	Kunci alternatif (alternate key).
Merupakan kunci kandidat yang tidak terpakai (tidak terpilih) sebagai primary key.
•	Kunci tamu (foreign key).
Merupakan satu atribut (field) yang melengkapi satu relasi yang menunjukkan ke induknya.
Pada proses normalisasi ini perlu terlebih dahulu mengenai definisi dari tahap-tahap normalisasi. Tahap-tahap normalisasi tersebut terdiri dari :
1.	Bentuk tidak normal (unnormalized form)
Bentuk ini merupakan kumpulan data, tidak ada keharusan untuk mengikuti suatu format tertentu, bisa saja data tidak lengkap atau terdapat duplikasi (redudancy).
2.	Bentuk normal kesatu (1NF / first normal form)
Bentuk normal kesatu mempunyai ciri khas yaitu setiap data dibentuk dalam file data datar atau rata, data dibentuk satu record demi satu record dan nilai dari field-field berupa atomic value.
3.	Bentuk  normal kedua (2NF / second normal form)
Bentuk normal kedua mempunyai syarat yaitu untuk data telah memenuhi kriteria bentuk normal kesatu. Atribut bukan kunci haruslah tergantung secara fungsi kepada kunci utama atau primary key. Sehingga untuk membentuk normal kedua haruslah sudah ditentukan kunci – kunci field. Kunci fieldnya haruslah unik dan dapat mewakili atribut lainnya yang menjadi anggotanya.
4.	Bentuk normal ketiga (3NF / third normal form)
Untuk membentuk normal ketiga, maka relasi haruslah dalam bentuk normal kedua dan semua atribut bukan kunci hanya bergantung pada kunci utama.
5.	Bycode code normal form (BCNF) 
BCNF mempunyai aturan yang lebih ketat dari bentuk normal ketiga dan setiap atribut harus bergantung fungsi pada atribut super key.  
Bentuk normal ke-4 dan normal ke-5 dilakukan jika pada bentuk-bentuk normalisasi di atas belum selesai (belum ternormalisasi sempurna).

2.4.2	Teknik Entity Relational Diagram (ERD)
Entity Relational Diagram (ERD) merupakan notasi grafis dalam permodelan data konseptual yang mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data.
ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :
•	Entity (entitas), adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat.
•	Atribut, entitas mempunyai elemen yang disebut atribut, dan berfungsi mendeskripsikan karakter entitas.
•	Hubungan relasi, sebagaimana halnya entitas maka dalam hubungan pun harus dibedakan hubungan atau bentuk hubungan antar entitas dengan isi dari hubungan itu sendiri.
Jenis-jenis hubungan (relasi) dibagi menjadi :
•	One to one (satu ke satu), yaitu jika satu entitas A hanya berhubungan dengan satu entitas B. Atribut kunci pada derajat relasi ini dapat ditempatkan pada salah satu entitas.
•	One to many, many to one (satu ke banyak atau banyak ke satu), yaitu jika satu entitas A berhubungan dengan sejumlah entitas B, atau sebaliknya. Atribut kunci pada derajat entitas ini hanya dapat dimasukkan sebagai atribut dari tipe entitas pada sisi N.
•	Many to many (banyak ke banyak), yaitu jika sejumlah entitas berhubungan dengan sejumlah entitas B. Atribut tersebut harus tetap dinyatakan sebagai atribut relasi dan tidak dapat digabungkan pada salah satu entitas yang terlibat.

2.5	Penjualan Obat
	Sedangkan proses penjualan obat di apotek Hidayah Sehat dengan melalui penjualan yang dilakukan secara bebas tanpa resep dokter.
	Resep adalah surat penebusan obat yang dibuat oleh dokter setelah pasien melakukan pemeriksaan. Didalam resep tertulis identitas dokter dan nama obat yang harus dibeli. Dari resep tersebut karyawan apotek dapat melakukan transaksi obat. Setelah terjadi kegiatan transaksi tersebut tentunya persediaan obat dalam apotek akan mengalami perubahan dalam hal ini adalah berkurangnya stok obat sehingga perlu dilakukan pendataan obat yang keluar dengan cara mencatat satu-persatu obat yang keluar atau terjual. Obat yang belum terjual atau masih ada dalam stok obat tentunya akan mengalami perubahan jumlah dan tentunya akan semakin berkurang. Bila persediaan obat di apotek mencapai batas minimal maka harus segera melakukan pembelian obat kembali kepada supplier supaya tidak terjadi kehabisan stok obat.
	Sesuai dengan yang diuraikan diatas tujuan untuk memberikan pelayanan yang baik bagi pelanggan atau konsumen serta mempermudah dalam pengolahan data yaitu data pemasukan dan data pengeluaran yang terjadi melalui proses transaksi sehingga disini penulis akan mencoba menyelesaikan permasalahan tersebut supaya proses  yang dilakukan secara manual dapat diselesaikan menggunakan sistem kompuerisasi.

2.6	Tahap Pengolahan Data
	Semua data yang telah diolah secara manual akan direkam kedalam komputer dan dimuat kedalam tabel-tabel data yang sudah dirancang. Dalam hal tahap ini dilakukan pembaharuan data yang meliputi penambahan data, pengeditan dan penghapusan data yang dirasa tidak akurat lagi.

2.7	Tahap Pembuatan Laporan
	Dalam tahap ini semua data yang sudah dimasukan ke dalam tabel tersebut akan diolah sehingga menghasilkan laporan-laporan yang diperlukan dan relevan dengan informasi yang dibutuhkan saat ini. Laporan ini akan ditampilkan pada layar komputer.

2.8	Sekilas C++ Builder
C++ Builder adalah suatu alat pengembang aplikasi berbasis Microsoft Windows yang menerapkan konsep visualisasi. 
Dengan C++ Builder  dapat dibuat aplikasi database secara mudah dan cepat. C++ Builder menyediakan BDE(Borland Database Engine) yaitu alat (software) untuk membuat komunikasi antara database dengan User Interface. 
Khusus untuk pemrograman database, C++ Builder menyediakan object yang sangat kuat, canggih dan lengkap, sehingga memudahkan pemogram dalam membuat dan menyelesaikan aplikasi database yang diinginkan. Selain itu C++ Builder juga dapat menangani data dalam berbagai format database, namun format database yang merupakan asli dari C++ Builder adalah paradox dan dBase.      
Bagian-bagian dari C++ Builder yang digunakan dalam membuat program, yaitu:
1.	Project adalah sekumpulan form, unit dan lainnya yaitu inti dari program aplikasi itu sendiri dengan file berakhiran .bpr
2.	Form adalah obyek yang digunakan sebagai tempat kerja program aplikasi yang berbentuk jendela.
3.	Program adalah satu atau lebih unit yang secara struktur terdapat Header program, pernyataan uses dan blok deklarasi yang di beri tanda  { } di gunakan untuk mengawali dan mengakhiri blok pada sebuah program.
4.	Properti digunakan untuk menentukan setting dari suatu obyek.
5.	Event adalah peristiwa atau kejadian yang diterima oleh suatu obyek

2.9	IDE Pada C++ Builder
C++ Builder memiliki lingkungan pemrograman terpadu (IDE, Integrated Development Environment).
Langkah-langkah untuk menjalankan C++ Builder adalah :
1.	Click tombol start pada windows,
2.	Pilih program,
3.	Pilih Borland C++ Builder,
4.	Klik C++ Builder,
Berikut ini adalah tampilan awal Borland C++ Builder  pada platform windows xp :

Gambar 2.1 Tampilan awal Borland C++ Builder,
Lingkungan IDE dari Borland C++ Builder  dapat dibagi menjadi :

2.9.1	Jendela Utama
Pada jendela utama terdapat menu-menu (ada di bagian paling atas) sebagaimana menu aplikasi windows umumnya, toolbar (gambar-gambar kecil pada bagian kiri bawah) yang merupakan langkah cepat (shortcut) dari beberapa menu, dan component parlette yaitu gudang komponen yang akan digunakan untuk membuat aplikasi (sebelah kanan bawah).
Berikut ini adalah gambar jendela utama Borland C++ Builder:

		Menu-menu
 
	toolbar				component parlette
Gambar 2.2 Jendela Utama C++ Builder

2.9.2	Object Inspector
Object Inspector digunakan untuk mengatur properti dan event suatu komponen Berikut ini adalah gambar Object Inspector :

Gambar 2.4 Object Inspector C++ Builder

2.9.3	Form Designer
Form designer merupakan tempat melekatnya komponen yang lain. Berikut ini adalah gambar dari form designer :

Gambar 2.5 Form Designer C++ Builder

2.9.4	Code Editor
Code Editor adalah tempat kode program yang diperlukan untuk mengatur aplikasi yang dikerjakan.
Code Explorer adalah fasilitas yang membantu penjelajahan kode program menjadi lebih mudah. Code Explorer menampilkan semua komponen, unit, konstanta, dan variabel yang digunakan dalam aplikasi.
Berikut ini adalah gambar dari Code Editor dan Code Explorer :

Gambar 2.6  Jendela Code Editor Borland C++ Builder 
Component Diagram adalah fasilitas yang dapat digunakan untuk membuat diagram komponen-komponen yang digunakan dalam aplikasi.
2.10	Komponen Pemrograman  C++ Builder
C++ Builder Kelas-kelas yang diperlukan dalam pengembangan aplikasi C++ Builder telah diimplementasiakan oleh Borland dalam bentuk komponen-komponen. Pemrogram bisa menggunakan komponen-komponen ini untuk membuat antar muka dengan pengguna, mengakses data di suatu database, mencetak ke printer dan berbagai keperluan lain dalam pengembangan aplikasi.

2.10.1	Komponen Tombol
Komponen yang termasuk kedalam kelompok komponen tomboll diantaranya adalah ::
1.	Komponen Button
Komponen Button ini  terdapat pada halaman Standart Component Parlette, komponen ini merupakan kontrol tombol yang biasanya digunakan untuk mewakili tugas-tugas tertentu.
2.	Komponen BitBtn
Komponen BitBtn ini  ter dapat pada halaman Additional Component Parlete , komponen ini merupakan pengembangan dari Button, memiliki properti  Glyph sehingga tombol dapat mempunyai gambar kecil (icon).
3.	Komponen SpeedButton
Komponen SpeedButton ini   terdapat pada halaman Additional Component Parlete , biasa digunakan sebagai toolbar, memiliki properti Glyph , selain itu juga mempunyai properti Flat sehingga tombol terkesan rata dengan form dan Transparent untuk membuat tombol tembus pandang sehingga tampilan form tidak terhalang oleh SpeedButton

2.10.2	Komponen Masukan Teks
Komponen  masukan teks adalah :
•	Komponen Edit
Komponen Edit ini  terdapat pada halaman Standart Component Parlette , digunakan untuk menampilkan masukan satu baris teks, komponen ini memiliki properti Text dan juga memiliki properti Caption untuk mengacu teks yang akan ditampilkan.

2.10.3	Komponen Pilihan
Komponen  pilihan adalah :.
•	Komponen RadioGroup
Komponen RadioGroup ini  terdapat di halaman Standart Component Parlette, komponen ini pada dasarnya sama dengan GroupBox tetapi hanya menampung kontrol RadioButton yang telah disatukan ke dalamnya.
•	Komponen ComboBox 
Komponen ComboBox ini          terdapat di halaman Standart Component Parlette, komponen ini pada dasarnya sama 

2.10.4	Komponen Untuk Daftar Banyak Pilihan
Komponen untuk daftar banyak pilihan adalah :.
•	Komponen ComboBox
Komponen ComboBox ini        terdapat di halaman Standart Component Parlette, komponen ini dapat menampilkan daftar item-item yang dapat dipilih.

2.10.5	Komponen Untuk Pengembangan Database
Komponen yang termasuk ke dalam kelompok komponen untuk pengembangan database diantaranya adalah :
1.	Komponen DBGrid
Komponen DBGrid ini       terdapat di halaman Data Controls Component Parlette, merupakan stringgrid yang mampu menampilkan semua record dari suatu tabel, DBGrid memungkinkan pengguna men-scroll dan menjelajah bahkan mengubah data yang ditampilkan.
2.	Komponen DBNavigator
Komponen DBNavigator ini      terdapat di halaman Data Controls Component Parlette, merupakan koleksi tombol (button) untuk menjelajah dan menjalankan aksi pada suatu dataset.
3.	Komponen Table
Komponen Table ini      terdapat di halaman BDE Component Parlette, komponen ini digunakan untuk mengakses data dari tabel database fisik dan menyuplai data tersebut ke satu atau lebih komponen data-aware melalui komponen DataSource. Sebaliknya, komponen ini juga mengirimkan data yang diterima dari komponen ke database fisik melalui BDE.
4.	 Komponen Query
Komponen Query ini     terdapat di halaman BDE Component Parlette, komponen ini menggunakan pernyataan SQL untuk mengakses data dari tabel database fisik melalui BDE dan menyuplai data tersebut ke satu atau lebih komponen data-aware melalui komponen TdataSource. Sebaliknya, komponen ini juga menggunakan pernyataan SQL untuk mengirim data dari komponen ke database fisik melalui BDE..
5.	DataSource
Komponen DataSource ini  terdapat di halaman Data Access  Component Parlette, komponen ini bertindak sebagai penghubung antara komponen dataset dengan komponen data-aware.

2.11	File File yang membangun project Project  C++ Builder
Sebagai project C++ Builder terdiri dari form, unit, setting option, resource dan lainnya. Adapun file-file tersebut adalah sebagai berikut:

 2.11.1 File  Project (.bpr)
File ini digunakan untuk penggabung unit – unit yang terbentuk dengan program

 2.11.2 File  Project (.cpp) 
File ini merupakan program utama yang berisi kode untuk proses inisialisasi dan jalanya aplikasi (application running).

2.11.3 File Unit (.h)
File ini merupakan file header yang berisi pendeklarasian data dan fungsi – fungsi yang akan digunakan  didalam pembuatan aplikasi. 

2.11.4 File Unit (.cpp)
File ini merupakan file yang betipe C++ Builder Source. Dan akan digunakan untuk mendefinisikan fungsi- fungsi yang telah di deklarasikan pada tabel header (unit.h) 

2.11.5 File Unit (.dfm)
File ini merupakan dile penyimpanan form yang dibuat

2.11.6 File Resource (.res)
file inimerupakan file Compiled  resource yang berisi file pelengkap yang digunakan oleh aplikasi

2.12	Tipe Data, Variabel, Operator dan Kontrol Program
C++ Builder menyediakan beberapa tipe data yaitu tipe data integer, real, boolean, character, string, array, dan tipe data record yang masing-masing tipe data ini penggunaannya harus disesuaikan dengan kebutuhan dan ketentuan yang berlaku.  
Variabel adalah suatu tempat dalam memori komputer yang diberi nama dan dialokasikan untuk menampung data.  Dalam mengolah data, C++ Builder menyediakan beberapa macam operator yaitu operator aritmatika, operator relasi data dan operator logika yang mengekspresikan suatu data logika.
Kontrol program dalam C++ Builder digunakan untuk mengatur jalannya program baris perbaris dengan menggunakan pernyataan pengulangan, misal While…. Do, If…then… else, 

2.13	Penanganan Basis Data Oleh C++ Builder
Penanganan basis data merupakan kebutuhan penting pada sebuah perangkat lunak aplikasi pengolahan data. C++ Builder memberikan fleksibilitas dalam penanganan basis data dan juga memberikan format data berbagai macam aplikasi seperti : Paradox, dBase IV, My SQL, Foxpro dan lain sebagainya.
Pada dasarnya C++ Builder menyediakan dua cara membuat program basis data. Cara pertama adalah cara konvensional, yaitu menggunakan komponen Ttabel. Cara ini biasa digunakan untuk pemrograman basis data pada komputer stand alone, artinya bukan pada jaringan. Cara kedua adalah menggunakan SQL dan biasanya digunakan pada pemrograman client/ server.
Komponen basis data memiliki sistem kerja yang saling berhubungan antara satu komponen dengan komponen yang lainnya. Dimana dalam sebuah data kita dapat memanipulasi data dengan memberikan perintah-perintah SQL.
Perintah-perintah SQL yang berhubungan dengan manipulasi data diantaranya yaitu :
1. Select , digunakan untuk untuk menampilkan field-field   yang terdapat 
    pada table dalam database yang mana dasar perintahnya adalah
SELECT * FROM nama_tabel
2. Inner join on , digunakan untuk penggabungan nama tabel yang terdapat  pada table dalam database kemudian dimasukan dalam table lain  yang mana dasar perintanya: 
INNER JOIN "nama_table"nama_table
ON (nama_tabel.nama_field=nama_table.nama_field)
3. Where, didalam melakukan proses seleksi atau pemilihan dengan mengunakan statment select, untuk menambah sebuah kondisi tertentu yang mana dasar perintahnya:
SELECT * FROM nama_tabel
WHERE nama_field
2.14	Operasi Basis Data
C++ Builder memformat database, misal format Paradox, dBase, Ms-Acces, dan lain-lain.  Membuat aplikasi untuk manajemen database memerlukan file database yang diproses oleh program. Untuk membuat file database pada C++ Builder  adalah dengan menggunakan database desktop .
Database Desktop (DBD) adalah sofware yang disertakan bersama dengan C++ Builder yang dapat digunakan untuk membuat database, biasanya standalone. Format database yang banyak dibuat oleh DBD adalah Paradox dan dBase.
Di dalam C++ Builder, database (berisi tabel-tabel) yang dibuat dengan Database Desktop, diakses melalui Borland Database Engine (BDE), komponen khusus yang bertanggung jawab terhadap koneksi database.
Untuk mengelola file database menggunakan obyek yang terdapat pada tab Data Controls, maka harus mengkaitkan file database dalam form dengan obyek-obyek yang ada pada Data Access, TAB Ado, TAB Interbase atau TAB Midas yang tergantung dengan sistem database yang dirancang.
Menampilkan database dalam bentuk tabel dapat menggunakan obyek DB Grid.  Tampilan bentuk ini sangat bermanfaat karena dengan menampilkan beberapa record sekaligus akan memudahkan dalam melihat keterkaitan antara database yang dimasukkan sehingga kita dapat memodifikasi data, menambah, menghapus, mengedit, pengecekan data dan pencarian data yang diolah.  Dari pengolahan data tersebut akan dihasilkan berupa informasi pengolahan data baik secara tampilan maupun laporan yang dapat dicetak.
Field name 
Digunakan untuk menuliskan nama-nama field yang akan diisikan ke dalam table. Dan perlu untuk diperhatiakn bahwa dalam mengisikan nama field, dalam pengisian nama field tidak diperbolehkan menggunakan spasi.
Type
Digunakan untuk menentukan tipe data dari field yang diisikan, misalnya tipe data Alpha dalam penulisan table dituliskan (A), Number dituliskan (N), Time dituliskan (T), Date (D) dan masih banyak menu-menu yang dapat digunakan dalampembuatan tabel di dalam  database paradox.
Size
File ini digunakan untuk menentukan lebar atau ukuran karakter dari suatu field.
Key
Digunakan untuk menentukan suatu field menjadi sebuah primary key. Tanda asterisk (*) menunjukan bahwa field tersebut bertindak sebagai primary key, yaitu field yang membedakan antara record yang satu dengan record yang lainnya. Adapun untuk menuliskan tanda tersebut adalah dengan cara melakukan klik kanan pada mouse atau cukup dengan menekan tombol spasi pada papan keyboard.
Untuk membuat laporan dapat menggunakan komponen pada tab QReport yang terhubung dengan Dataset yaitu tabel.  Laporan akan mencetak detail setiap record dalam Dataset dari yang pertama hingga terakhir.