BAB II LANDASAN TEORI 2. 1
Pengertian Aplikasi
Aplikasi
berasal
dari
kata
“application” “application”
yang
artinya
penerapan;lamaran;penggunaan. Secara istilah aplikasi adalah program siap pakai yang dibuat untuuk melaksanakan melaksanakan suatu fungsi fungsi bagi pengguna atau atau aplikasi yang lain dan dapat digunakan oleh sasaran yang dituju. Adapun Adapun beberapa beberapa pengertian pengertian aplikasi aplikasi lain diantarany diantaranya: a: a. Menu Menuru rutt Hen Hendr dra a yudi yudi
Aplikasi adalah adalah kumpulan kumpulan perintah perintah program yang yang dibuat untuk melakukan melakukan pekerjaan-pekerjaan pekerjaan-pekerjaan tertentu. “ Hendrayudi., 2009, Pengertian Aplikasi. Andi Offsset, Yogyakarta”.
Menurutt Harip Harip Santoso Santoso,, b. Menuru
Aplikasi adalah suatu kelompok kelompok file (Form, (Form, Class, Report) yang bertujuan untuk melakukan melakukan aktivitas aktivitas tertentu yang yang saling terkait.” terkait.”Santoso, Harip.(2010). Aplikasi Web/asp.net + cd. Jakarta: Jakarta : Elex Media Kompitindo”.
c. Menurut Ib Ibisa
Aplikasi adalah adalah alat bantu untuk mempermudah mempermudah dan mempercepat mempercepat proses pekerjaan dan bukan merupakan beban bagi penggunanya. ” Ibisa.(2010), Evaluasi Paket Sistem Aplikasi: Aplika si: Sistem Evaluasi dan Auditing Auditin g Sistem Aplikasi bagi Perusahaan, Perusahaan, Andi Offset.Yogyakart Offset.Yogyakarta a”.
Beberapa aplikasi yang digabung bersama menjadi suatu paket disebut sebagai suatu paket atau application suite. Aplikasi-a Aplikasi-aplika plikasi si dalam dalam suatu pake pakett
8
9
biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan memudahkan pengguna untuk mempelajari dan menggunakan tiap aplikasi.
2.1 2.1
Penge engert rtia ian n Sist Sistem em,, Info Inform rmas asii dan dan Sist Sistem em Inf Infor orm masi asi
2. 2. 1
Pengert ertian Sistem
“ systema” yang Istilah sistem berasal dari bahasa Yunani yaitu “ systema” mengandung arti kesatuan atau keseluruhan dari bagian-bagian yang berhubungan satu dengan yang lainnya.Sistem adalah sekumpulan objek yang merupakan suatu wadah terdiri dari pada subsistem yang saling berhubungan dan di dalam hubungan tersebut terdapat ketergantungan antara satu dengan yang lain, dalam arti bahwa jika ada salah satu dari pada subsistem tidak berfungsi maka sistem tersebut akan terganggu. t erganggu.
Ada beberapa pendapat mengenai mengenai definisi dari sistem itu sendiri antara lain: a. Menurut Jogiyanto HM, bahwa “Sistem dapat didefinisikan sebagai suatu
kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi untuk mencapai mencapai suatu tujuan. ”(Pengenalan Komputer, Andi Offset, Yogyakarta, 2000, hal:183).
b. Menurut Jerry Fitzgerald, bahwa “Suatu sistem adalah suatu jaringan kerja
dari prosedur-prosedur prosedur-prosedur yang yang saling berhubungan, berkumpul bersamasama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu Analisa dan Desain Sistem Informasi Pendekatan sasaran yang tertentu. ”( Analisa Terstruktur Terstruktur Teori dan Praktek Praktek Aplikasi Aplikasi Bisnis Bisnis, Andi Offsset, Yogyakarta,
2009, hal:1).
10
2.2. 2.2.2 2
Peng Penger erti tian an Info Inform rmas asii
Informasi adalah sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebuh berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) digunakan untuk pengambilan keptusan (Jogiyanto H.M,1999:692).
2.2. 2.2.3 3
Peng Pengert ertian ian Sistem Sistem Infor Informa masi si
Sistem Informasi merupakan sebagai suatu sistem didalam suatu organisasi yang merupakan kombinasi dari orang-orang, facilitas, teknologi, media, prosedur-prosedur, dan pengendalian yang titujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberikan sinyal kepada manajemen dan lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi i nformasi untuk pengembilan keputusan yang cerdik (Jogiyanto H.M, 1999 : 697).
2. 3
Klasifikasi Si Sistem
Sistem merupakan suatu bentuk integrasi antara satu komponen dengan komponen komponen lain lain karena karena sistem memiliki memiliki sasara sasaran n yang berbeda berbeda untuk untuk setiap kasus yang terjadi didalam sistem sistem tersebut. tersebut. Oleh karena karena itu sistem dapat dapat diklasifikasikan diklasifikasikan dari beberapa beberapa sudut pandangan pandangan :
1. Sistem Sistem Abstra Abstrak k dan dan Siste Sistem m Fisik Fisik
Sistem Abstrak yaitu sistem sistem yang berupa pemikiran pemikiran atau ide-ide yang yang tidak tampak secara fisik, fisik, Contohnya sistem sistem teologia, yaitu satu sistem yang berupa pemikiran tentang hubungan antara manusia dengan Tuhan;
11
Sistem Fisik yaitu sistem sistem yang ada secara fisik, Contohnya sistem komputer, sistem produksi, sistem penjualan, sistem administrasi personalia, dsb.
2. Sistem Sistem Alamia Alamiah h dan dan Sistem Sistem buata buatan n manu manusia sia
Sistem Alamiah yaitu sistem yang terjadi melalui proses proses alam, alam, tidak dibuat olehmanusia, Contohnya sistem pemutaran bumi, terjadinya siang malam, pergantian musim.
Sistem Sistem buatan buatan Manusi Manusiaa yaitu yaitu sist sistem em yang yang meliba melibatka tkan n hubun hubunga gan n manusia dengan mesin, yang disebut denga Human machine System. Contohnya sistem informasi berbasis komputer, karena menyangkut penggunaan penggunaan komputer yang berinteraksi dengan manusia.
3. Sistem Sistem Determ Deterministik inistik dan Sistem Sistem Probab Probabilistik ilistik
Sistem Deterministik yaitu sistem yang yang beroperasi beroperasi dengan tingkah tingkah laku yang yang dapat dapat diprediksi. diprediksi. Contohnya sistem pemprograman dalam komputer, karena berdasarkan program-program komputer yang dijalankan.
Sistem Probabilistik Probabilistik yaitu sistem sistem yang yang kondisi masa depannya depannya tidak dapatdiprediksi karena mengandung unsur probabilitas.Contohnya sistem pemilu, sistem pemerintahan pemerintahan
12
4. Siste Sistem m terb terbuk ukaa dan dan siste sistem m tertu tertutu tup p
Sistem terbuka yaitu sistem sistem yang berhubuingan berhubuingan dan dan dipengaruhi dipengaruhi oleh lingkungan luarnya, yang menerima masukan dan menghasilkan keluaran untuk sub sistem lainnya.Contohnya sistem perdagangan.
Sistem Sistem tertutu tertutup p yaitu yaitu sistem sistem yang yang tidak tidak berhu berhubun bunga gan n dan dan tidak tidak dipengar dipengaruhi uhi olehli olehlingkun ngkungan gan luarnya. luarnya. Sistem Sistem ini bekerja bekerja secara secara otomatis tanpa ada campur tangan dari pihak luar.Contohnya sistem robotic, sistem arloji, ATM sistem.
2. 4
Karakteristik Si Sistem
Suatu sistem sistem mempuny mempunyai ai karakteri karakteristik stik atau atau sifat-sifa sifat-sifatt tertentu, tertentu, yaitu mempunyai komponen-komponen, batas sistem, lingkungan luar sistem, penghubung, masukan, keluaran,pengelolaan dan sasaran atau tujuan.
1. Komponen (Components )
Terdiri dari sejumlah komponen yang saling berinteraksi dan bekerjasama membentuk satu kesatuan. Komponen-Komponen dapat terdiri dari beberapa subsistem atau subbagian, dimana setiap subsistem tersebut memiliki fungsi khusus dan akan mempengaruhi proses sistemsecara keseluruhan.
2. Batas Sistem (Boundary)
Batas sistem (Boundary) adalah pemisah antara sistem dan daerah diluar sistem (lingkungan).Batas sistem merupakan daerah yang membatasiantara suatu sistem dengan sistem yang lainnya atau dengan lingkungan
13
luarnya.Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batasan suatu sistem menunjukan ruang lingkup (scope) dari sistem tersebut.
3. Penghubung (Interface)
Penghubung merupakan media penghubung antar subsistem, yang memungkinkan sumber-sumber daya mengalir dari satu subsistem ke subsistem lainnya. Keluaran (output) dari satu subsistem akan menjadi masukan (input) untuk subsistem lainnya melalui penghubung, disamping sebagai penghubung untuk mengintegrasikan mengintegrasikan subsistem-subsistem menjadi satu kesatuan.
4. Lingkungan Luar Sistem (Environments)
Lingkungan luar dari sistem luar adalah apapun diluar batas dari sistem yang mempengaruhi mempengaruhi operasi operasi sistem.Lingkungan sistem.Lingkungan luar yang dapat bersifat bersifat menguntungkan dan merugikan.Lingkungan yang menguntungkan harus tetap di jaga dan dipelihara, sebaliknya lingkungan yang merugikan harus di tahan dan dikendalikan, kalau tidak ingin terganggu kelangsungan kelangsungan hidup sistem.
5. Masukan (Input )
Masukan Adalah energi yang dimasukan kedalam sistem, yang dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Masukan perawatan adalah energi yang dimasukan supaya
sistem dapat dapat beroperasi, sedangkan sedangkan masukan sinyal adalah energy yang diproses untuk mendapatkan keluaran. Sebagai contoh didalam sistem
14
komputer, program adalah maintenance input yang digunakan untuk mengoperasikan komputer dan data adalah signal input untuk diolah menjadi informasi.
6. Keluaran (Output)
Adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang bergunadan sisa pembuangan.Keluaran dapat merupakan masukan untuk subsistem yang lainnya.Misalnya untuk sistem komputer, panas yang dihasilkan adalah keluaran yang tidak berguna danmerupakan hasil sisa pembuangan, sedangkan informasi adalah keluaran yang dibutuhkan.
7. Pengolah (Process)
Suatu sistem dapat mempunyai suatu bagian pengolah yang akan merubah masukan masukan menjad menjadii keluaran. keluaran. Suatu Suatu sistem sistem produ produksi ksi akan akan mengolah mengolah masukan berupa bahan baku dan bahan-bahan lainnya menjadi keluaran berupa barang jadi. Akuntansi akan mengolah data-data transaksi menjadi laporan-laporan keuangan dan laporan-laporan lain yang dibutuhkan oleh manajemen.
8. Sasaran (Objectives) Atau Tujuan (Goal)
Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Kalau suatu sistemtidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. gunanya. Sasaran dari sistem sistem sangat menentukan menentukan sekali masukan masukan yang dibutuhkan dibutuhkan sistem dan keluaran keluaran yang akan akan di hasilkan sistem. sistem. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.
15
2.5 2.5
Defi Defini nisi si-d -def efin inis isii dar darii kas kasus us yang yang dian dianal alis isis is
Adapun definisi-definisi yang bersangkutan dengan kasus yang dianalisis adalah sebagai berikut:
2.5. 2.5.1 1
Penge engert rtia ian n Klin Klinik ik
Sebuah Klinik adalah facilitas perawatan kesehatan yang dikhususkan untuk perawatan pasien. Klinik dapat di operasikan, dikelola dan didanai secara pribadi atau publik, dan biasanya biasanya meliputi perawatan kesehatan kesehatan primer kebutuhan kebutuhan populasi di masyerakat masyerakat lokal, berbeda denga denga rumah sakit yang lebih besar yang menawarkan perawatan khusus dan megakui pasien rawat inap untuk meginap semalam.
2.5. 2.5.2 2
Peng Penger erti tian an Reka Rekam m Med Medis is
Rekam medis adalah merupakan proses kegiatan yang dimulai pada saat diterimanya pasien di klinik atau rumah sakit, diteruskan kegiatan pencatatan data medis pasien selama pasien itu mendapatkan pelayanan medik di Klinik atau rumah sakit, dan dilanjutkan dengan penanganan berkas rekam medis yang meliputi penyelenggaraan penyimpanan serta pengeluaran berkas dari tempat penyimpanan untuk melayani permintaan atau peminjaman dari pasien atau untuk keperluan lainnya. Menurut Huffman (1994) rekam medis adalah fakta yang berkaitan dengan keadaan pasien, riwayat penyakit dan pengobatan masa lalu serta saat ini yang ditulis oleh profesi kesehatan yang memberikan pelayanan kepada pasien tersebut.
16
2.5. 2.5.3 3
Penge engert rtia ian n Pasi Pasien en
Pengertian pasien adalah sebagai berikut “Pasien adalah orang sakit yang dirawat oleh seorang dokter “Jadi pasien adalah seseorang yang kondisi badannya tidak pada semestinyaatau kurang baik dimana orang tersebut dirawat oleh seorang dokter.
2.5. 2.5.4 4
Peng Penger erti tian an Ke Kese seha hata tan n
Pengertian kesehatan adalah keadaan seha t atau keadaan badan baik.” Jadi, pengertian kesehatan kesehatan adalah keadaan dimana badan atau jasmani sehat serta organ dalam tubuh berfungsi sebagaimana mestinya.
2.5. 2.5.5 5
Peng Penger erti tian an Pela Pelaya yana nan n
Pengertian pelayanan adalah sebagai berikut “Pelayanan adalah Perihal atau cara cara melayani kebutuhan orang lain “. Jadi dapat disimpulkan bahwa pelayanan adalah suatu kegiatan atau proses yang rutin dilakukan untuk memenuhi kebutuhan orang lain.
2.5. 2.5.6 6
Peng Penger erti tian an Pend Pendaf afta tara ran n
Pengertian pendaftaran adalah sebagai berikut“Pendaftaran adalah proses, cara, perbuatan mendaftar yaitu pencatatan nama, alamat dsb dalam daftar “. Jadi, pendaftaran adalah proses pencatatan identitas pendaftar kedalam sebuah media penyimpanan yang digunakan diguna kan dalam proses pendaftaran “.
17
2.5. 2.5.7 7
Peng Penger erti tian an Lapo Lapora ran n
Pengertian la poran adalah adala h sebagai s ebagai berikut “Laporan adalah segala sesuatu yang dilaporkan atau berita “Jadi “ Jadi laporan adalah pemberitahuan tentang segala sesuatu yang terjadi pada setiap organisasi organisasi yang disampaikan secara secara tertulis.
2.6 2.6
Peran erangk gkat at Lu Luna nak k yang yang Mendu enduku kun ng
Dalam pembuatan sistem informasi ini penulis menggunakan beberapa perangkat lunak pendukung yang diantaranya adalah pemrograman Borland Delphi 7, dan MySQL yang digunakan untuk menyimpan database.
2. 7
Pengertian Delphi
Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman Pascal dan lingkungan pengembangan pengembangan perangkat perangkat lunak yang digunakan digunakan untk merancang suatu aplikasi program.
2.7. 2.7.1 1
2.7. 2.7.2 2
Kegun egunaa aan n Del Delph phii
Untuk membuat aplikasi windows
Untuk merancang merancang aplikasi program program berbasis grafis
Untuk membuat program berbasis jaringan (client/server)
Untuk merancang program .Net (berbasis internet)
Keung eungul ulan an Del Delph phii
IDE
(Integrated
Development
Environment)
atau
lingkungan
pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu – menu menu yang memudahkan kita untuk membuat suatu proyek program. Proses Kompilasi cepat, cepat, pada saat saat aplikasi aplikasi yang kita buat buat
18
dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah. terpisah. Mudah digunakan, digunakan, source kode kode delphi yang merupakan turunan dari pascal, sehingga tidak diperlukan suatu penyesuain lagi. Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi.
2.7. 2.7.3 3
Keleb Ke lebih ihan an Dan Dan Kek Kekur urang angan an Del Delph phii 1. Kelebihan
a. Dapat Dapat
mengk mengkomp ompila ilasi si
menja menjadi di
single
executable
(aplikasi
portable), memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning b. Banyakny Banyaknyaa dukungan dukungan dari dari pihak pihak ketiga ketiga terhadap terhadap VCL (biasanya (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging) c. Optima Optimasi si komp kompile ilerr yang yang cuku cukup p cepat cepat d. Mendukun Mendukung g multipl multiplee platfor platform m dari dari source source code yang yang sama. sama. Untuk Untuk yang dikelola oleh embarcadero, delphi dapat dijalankan pada multiflatform yaitu windows, linux, android, IOS.
2. Kekurang angan
a. Partial Partial single single vendo vendorr lock-in lock-in (Borland (Borland dapa dapatt menetapka menetapkan n standar standar bahasa, kompatibilitas yang harus mengikutinya) b. Akses Akses pada platform platform dan library library pihak pihak ketiga ketiga membutu membutuhkan hkan filefile header yang diterjemahkan ke dalam bahasa pascal
19
c. Dokumenta Dokumentasi si atas atas platform platform dan dan teknik-tekn teknik-teknik ik yang menyertai menyertainya nya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32)
2.7. 2.7.4 4
Borl Borlan and d Del Delp phi 7 Borland Delphi 7 merupakan bahasa pemrograman berbasis Windows.
Delphi 7 dapat membantu membantu untuk membuat berbagai berbagai macam aplikasi aplikasi yang berjalan
di sistem operasi Windows, mulai mulai dari sebuah sebuah program program sederha sederhana na sampai sampai dengan dengan program yang berbasiskan client/server atau jaringan. Delphi, termasuk aplikasi yang dapat dapat digunakan untuk mengolah mengolah teks, grafik, grafik, angka, database dan aplikasi web. Untuk memper mempermuda mudah h pemrogram pemrogram dalam dalam membuat membuat program program aplikasi, aplikasi, Delphi menyediakan fasilitas pemrograman yang sangat lengkap. Fasilitas
pemrograman tersebut dibagi dalam dua kelompok, yaitu object dan bahasa pemrograman. Secara ringkas object adalah suatu komponen yang mempunyai bentuk bentuk fisik dan dan biasany biasanyaa dapat dapat dilihat (visual). Object biasanya dipakai untuk melakukan tugas tertentu dan mempunyai batasan-batasan tertentu. Sedangkan bahasa pemrograman secara singkat dapat disebut sebagai sekumpulan teks yang mempuny mempunyai ai arti tertentu tertentu dan dan disusun disusun denga dengan n aturan aturan tertentu tertentu serta serta untuk untuk menjalankan tugas tertentu. Gabungan dari object dan bahasa pemrograman ini sering disebut sebagai bahasa pemrograman berorientasi object atau Object Oriented
Programming
(OOP) Bahasa pemrograman Delphi
merupakan
pengembangan dari bahasa Pascal. Tetapi bukan berarti untuk mempelajari bahasa pemrograman Delphi harus mempelajari Pascal terlebih dahulu, karena
20
Borland Delphi 7 sudah dirancang sedemikian rupa sehingga memudahkan bagi
seorang pemula untuk aplikasi berbasis Windows dengan Borland Delphi 7 . Khusus untuk pemrograman database, Delphi menyediakan object yang sangat kuat, canggih dan lengkap, sehingga memudahkan pemrogram dalam merancang, membuat dan menyelesaikan aplikasi database yang diinginkan. Selain itu Delphi juga dapat menangani data dalam berbagai format database, misalnya format Microsoft Access, SyBase, Oracle, Interbase, FoxPro, Informix, Format at data databa base se yang dianggap asli dari Delphi adalah DB2 dan lain-lain. Form
Paradox dan dBase. Borland Delphi 7 merupakan pilihan bagi bagi sebagian kalangan programmer untuk membuat aplikasi. Hal ini disebabkan disebabkan kelebihan yang ada pada Borland Delphi 7 . Berikut ini sebagian kecil dari banyak kelebihan Borland Delphi 7:
a. Berbasis Object Oriented Programming (OOP). Setiap Setiap bagian bagian yang yang ada ada
pada program dipandang sebagai suatu object yang mempunyai sifat-sifat yang dapat diubah dan diatur. b. Satu file .exe. Setelah program dirancang dalam IDE ( Intergrated Development Environment ) Delphi, Delphi akan mengkompilasinya menjadi
sebuah file executable tunggal.
c. Program yang yang dibuat dapat dapat langsung langsung didistribusikan didistribusikan dan dijalankan pada
komputer lain tanpa perlu menyertakan file DLL dari luar. Ini merupakan sebuah kelebihan yang sangat berarti. d. Borland Delphi 7 hadir bersama Borland Kylix 3 yang berbasiskan Linux,
sehingga memungkinkan memungkinkan programmer untuk membuat aplikasi multiplatform.
21
2. 8
Pengertian MySQL
MySQL merupakan database yang paling sempurna digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelola pengelola datanya. datanya. Kepopuleran
MySQL
dimungkinkan
karena
kemudahannya
untuk
digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil. MySQL merupakan database yang digunakan oleh oleh situs-situs terkemuka di internet untuk menyimpan datanya. datanya. Software database MySQL kini dilepas sebagai software manajemen database yang open source, sebelumnya merupakan software database yang shareware. Shareware adalah suatu software yang dapat didistribusikan secara bebas untuk keperluan keperluan penggunaan penggunaan sacara pribadi, tetapi jika digunakan secara secara komersial maka pemakai harus punya lisensi dari pembuatnya. Software open source menjadikan software dapat didistribusikan secara bebas dan dapat dipergunakan dipergunakan untuk keperluan pribadi atau pun komersial, komersial, termasuk di dalam source code dari software tersebut. Antar muka (front end) untuk aplikasi database MySQL dapat menggunakan bahasa pemograman umum seperti bahasa pemograman Java, C/C++, MS Visual Basic, atau pun Borland Delphi, hasil akhir dari model aplikasiyang dihasilkan adalah aplikasi Client/Server. Umumnya akses kepada database MySQL dari bahasa pemograman yang disebutkan jika di lingkungan Windows menggunakan menggunakan MyODBC driver koneksi database dengan dengan menggunakan menggunakan standar ODBC.
22
MyODBC adalah driver untuk melakukan akses database MySQL melalui standar akses ODBC (Open DataBase Connectivity). ODBC adalah antar muka pemograman yang memungkinkan aplikasi-aplikasi untuk mengakses mengakses data dalam system system manajemen manajemen databas databasee dengan menggu menggunaka nakan n SQL (Structrure (Structrured d Query Language) Language) sebagai standar untuk mengakses data.
2.8. 2.8.1 1
JenisJenis-je jeni niss peri perint ntah ah dal dalam am MyS MySQL QL 1. DDL (Data Definition Language)
Merupakan kelompok perintah yang digunakan untuk melakukan pendefinisian database dan pendefinisian tabel. Sehingga dengan menggunakan menggunakan perintah-perintah ini, kita bisa memerintahkan untuk membuat database, membuat tabel, mengubah strukturnya, menghapus tabel, membuat index tabel dan lain-lain yang berhubungan dengan pendefinisian database dan tabel.
Manipulation Language) Language) 2. DML (Data Manipulation Merupakan kelompok perintah yang digunakan untuk melakukan manipulasi
data
dalam
database,
menambahkan,
mengubah,
menghapus, mengambil dan mencari data.
3. DCL (Data Control Language)
DCL merupakan perintah-perintah yang dapat digunakan untuk menjaga keamanan basis data, perintah tersebut dapat dipakai untuk menentukan akses basis data hanya dapat dilakukan oleh orang-orang tertentu
dan
dengan
macam
akses
yang
dibatasi
pula.Fungsi
darikelompok perintah ini salah satunya adalah perintah yang
23
digunakan untuk melakukanpendefinisian pemakai/user yang boleh mengakses database. 2.8. 2.8.2 2
Dasa Dasarr-da dasa sarr peri perint ntah ah MySQ MySQL L
MySQL adalah salah satu program penghasil database yang berbasis DOS.Jadi, sebelum menjalankan perintah pada MySQL terlebih dahulu masuk ke Ms.Dos Ms.Dos
dengan dengan C
mendapatkan
prompt.Ja prompt.Jadi di
direktori
harus harus
dipind dipindahka ahkan n
ke
C:\AppServ\mysql\data\mysql.Pada
direkto direktori ri
sampai sampai
direktori
inilah
perintah MySQL dapat dijalankan. 2. 8. 3
SQL (Structured Query Language )
SQL
merupakan
bahasa
yang
digunakan
untuk
mengakses
dan
memanipulasi informasi dari database relasional.SQL merupakan standar ISO yang didukung oleh banyak relational database management sistem. Dalam MySQL perintah seperti create table, drop dan alter disebut sebagai data manipulation language (DML). DDL berkaitan dengan struktur sedangkan DML berkaitan dengan Data ( record ). ). 2.8. 2.8.4 4
Fung Fungsi si-f -fun ungs gsii MySQ MySQL L
Untuk dapat menggunakan semua perintah SQL pada PHP, maka diperlukan suatu fungsi MySQL.Fungsi ini berguna untuk mengantarkan perintah SQL pada PHP menuju ke server sehingga perintah tersebut dapat dieksekusi oleh server MySQL.
24
Tabel 2.1Tabel Fungsi Mysql Fungsi MySQL Mysq Mysql_ l_co conn nnec ect( t()) Mysql_close() Mysql_ sql_ccrea reate_d te_db( b()) Mysql_ sql_db db_ _name( ame()) Mysq Mysql_ l_db db_q _que uery ry() () Mysql_drop)db() Mysql_errn rrno() Mysql_error() Mysql Mysql_fe _fetch tch_ar _array ray() () Mysql Mysql_fe _fetch tch_as _assoc soc() () Mysql Mysql_fe _fetch tch_fi _field eld() () Mysql_fetc Mysql_fetch_len h_length() gth() Mysql Mysql_fe _fetch tch_ob _objec ject() t() Mysql Mysql_fe _fetch tch_ro _row( w()) Mysql Mysql_fi _field eld_na _name me() () Mysq Mysql_ l_pc pcon onne nect ct() () Mysql_query() Mysql_result() Mysq Mysql_ l_se sele lect ct_d _db( b())
Penggunaan Untu Untuk k memb membuk ukaa kon konek eksi si deng dengan an data databa base se mysq mysqll ser serve verr Untuk menutup koneksi de dengan mysql Untu ntuk memb embuat uat data datab base ase Untu ntuk meng enghas hasilk ilkan hasil asil data data Untu Untuk k meng mengha hant ntar arka kan n quer query y mysq mysqll Untuk me menghapus da database Untuk tuk menamp ampilka lkan pesan esan err error dalam lam bentu entuk k no Untuk menampilkan pesan error da dalam bentuk teks Mengh Menghasi asilka lkan n data data berup berupaa array array dalam dalam bentu bentuk k angk angkaa Mengh Menghasi asilka lkan n data data berupa berupa array array dalam dalam bentu bentuk k fiels fiels Mengh Menghasi asilka lkan n info informa rmasi si kolo kolom m dari dari hasil hasil yang yang kemudi kemudian an dikembalikan sebagai suatu objek Menghasilka Menghasilkan n besar besar file dari hasil tabel mysql mysql Mengh Menghasi asilka lkan n sebuah sebuah baris baris sebagai sebagai suatu suatu objek Mengh Menghasi asilka lkan n array/ array/bar baris is dengan dengan keluar keluaran an nama nama field field pada pada tabel mysql Mengh Menghasi asilka lkan n nama nama field field khusu khususs pada pada databa database se Mem Membuka buka kone koneks ksii lang langsu sung ng deng dengan an mysq mysqll Mengirimkan perintah sql Mengahasilkan da data Untu Untuk k masu masuk k pada pada data databa basse mysq mysqll
2.9 2.9 Mode Modell prose prosess peng pengem emban banga gan n
Gambar 2.1. Model Waterfall
Keterangan : 1. Rekay Rekayasa asa pera perang ngkat kat luna lunak k
( system system
engineering),
melakukan
pengumpulan data dan penetapan kebutuhan semua elemen system.
25
2. Requ Requir irem emen ents ts analy analysi siss, melakukan melakukan analisis analisis terhadap terhadap perma permasala salahan han
yang dihadapi dan menetapkan kebutuhan perangkat lunak ,fungsi performansi dan interfacing. 3. Design, menetapkan domain informasi untuk perangkat lunak,fungsi
dan interfacing. 4. Codi Coding ng (impl (implem emen enta tasi) si),, pengk pengkode odean an yang yang mengim mengimple plemen mentas tasika ikan n
hasil desain kedalam kode atau bahasa yang dimengerti oleh mesin computer dengan menggunakan bahasa pemrograman tertentu. 5. Te Test stin ing g (peng (penguj ujia ian) n), kegiatan untuk melakukan pengetesan program
yang sudah sudah dibuat, apakah sudah sudah benar atau belum. Pengujian dengan dengan cara manual, jika testing sudah benar maka program boleh digunakan. 6. Main Mainte tena nanc ncee (pe (pera rawat watan an)), menangani perangkat lunak yang sudah
selesai supaya dapat berjalan lancer dan terhindar dari gangguangangguan yang dapat menyebabkan kerusakan.
Proses rekayasa perangkat lunak adalah serangkaian kegiatan-kegiatan dan hasil-hasil relevannya yang menghasilkan perangkat lunak. Kegiatan-kegiatan ini sebagian besar dilakukan perekayasa perangkat lunak. Ada empat kegiatan proses dasar yang umum bagi seluruh kegiatan proses perangkat lunak. Kegiatankegiatan ini adalah : a. Spesifikasi perangkat lunak, fungsionalitas perangkat lunak dan batasan
kemampuan operasinya harus didefinisikan b. Pengembangan perangkat lunak, perangkat lunak yang memenuhi
spesifikasi tersebut harus diproduksi.
26
c. Validasi perangkat lunak, perangkat lunak harus divalidasi untuk
menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh pelanggan. d. Evolusi perangkat lunak, perangkat lunak harus berkembang untuk
memenuhi kebutuhan pelanggan yang berubah-ubah. Proses perangkat lunak yang berbeda mengatur kegiatan ini dengan cara berbeda dan dijelaskan dengan tingkat kerincian yang berbeda pula. Waktu kegiatan bervariasi, sebagaimana hasilnya. Pengaturan yang berbeda dapat menggunakan menggunakan proses yang berbeda untuk menghasilkan produk dengan jenis yang sama. Namun demikian, untuk beberapa jenis aplikasi tertentu, beberapa proses lebih sesuai dari yang lainnya, jika digunakan proses yang tidak sesuai, maka kualitas penggunaan produk perangkat lunak yang akan dikembangkan tersebut mungkin berkurang.
2.10
Model Analisis
Model Analisis adalah teknik pertama untuk merepresentasikan sistem. Pemodelan analisis menggunakan kombinasi dari text dan diagram untuk mereprese merepresentas ntasikan ikan kebutuha kebutuhan n P/L (data, fungsi, fungsi, dan tingkah) tingkah) supaya supaya dapat dimengerti. 2.10.1 Diagram Alir Data ( Data Data Flow Diagram)
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut disebut juga dengan dengan
27
nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi. DFD merupakan sebuah teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. DFD dapat digunakan untuk merepresentasikan sistem atau software pada beragam tingkat abstraksi. Terdapat dua bentuk DFD, yaitu Diagram Alur Data Fisik, dan Diagram Alur data Logika. Diagram alur data fisik lebih menekankan pada bagaimana
proses dari sistem diterapkan, sedangkan diagram alur data logika lebih menekankan menekankan proses-proses apa yang terdapat di sistem.
2.10.2 2.10.2 Diagram Diagram Kontek Kontekss
Diagram konteks merupakan langkah awal dalam perancangan sistem terstruktur yang merupakan gambaran sistem secara garis besar (umum), dengan menggambarkan aliran-aliran data ke dalam dan ke luar sistem. Diagram konteks merupakan pola pengambaran yang berfungsi untuk memperlihatkan interaksi sistem informasi tersebut tersebut dengan lingkungan lingkungan di mana sistem tersebut tersebut ditempatkan. Dala
m penga pengambara mbaran n ini, ini, sistem sistem dianggap dianggap sebuah sebuah objek yang yang tidak tidak
dijelaskan secara rinci karena yang ditekankan adalah interaksi sistem dengan lingkungan yang akan mengaksesnya.
2.10.3 2.10.3 Pengola Pengolahan han Data Data
Pengolahan data merupakan segala macam pengolahan terhadap data atau kombinasi dari berbagai macam pengolahan data untuk menghasilkan sebuah
28
informasi yang diharapkan. Pengolahan data jika ditinjau dari aplikasinya merupakan satu kesatuan kesatuan yang saling berhubungan satu sama lain yang terdiri dari perangkat keras ( hardware), perangkat lunak ( software), pemakai atau tenaga pelaksana ( brainware). Data merupakan bagian yang sangat penting dalam suatu pengolahan pengolahan data untuk dijadikan dijadikan sebuah sebuah informasi yang berguna. Sebelum data diolah menjadi sebuah informasi, maka harus melalui tahapan-tahapan sebagai berikut:
Prose
Data
Data Pasien
Penympanan Gambar Gambar 2.2 Aliran Pemrosesan Pemrosesan Data menjadi menjadi Informasi. 2.10. 2.10.4 4 Diagr Diagram am E-R E-R
Entity Relationship Diagram (ERD) merupakan notasi grafis dalam pemodelan data konseptual yang mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks. Dengan ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. Dan dengan ERD kita mencoba menjawab pertanyaan seperti; data apa yang kita perlukan? bagaimana data yang satu berhubungan dengan yang lain? ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :
29
a. Entiti: adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. b. Atribut/Entiti mempunya mempunyaii elemen elemen yang yang disebut disebut atribu atribut, t, dan dan berfungs berfungsii mendeskripsikan mendeskripsikan karakter entiti. c. Hubungan/Relationship;
sebagaimana
halnya
entiti
maka
dalam
hubunganpun harus dibedakan antara hubungan atau bentuk hubungan antar entiti dengan isi dari hubungan itu sendiri.
2.10. 2.10.5 5 Norm Normal alisa isasi si
caraNormalisasi adalah ”suatu teknik yang menstrukturkan data dalam caracara tertentu untuk mengurangi atau mencegah timbulnya masalah yang berhubungan dengan pengolahan data dalam database”. Normalisasi juga dapat diartikan ”proses pengelompokkan data elemen menjadi tabel-tabel tabel -tabel yang menunjukkan entitas dan relasinya. Konsep-konsep Konsep-konsep pada normalisasi, antara lain l ain : a. Key field / key attribute / kunci atribut yaitu suatu kunci field yang
mewakili record / tupple. b. Candidate key / kunci kandidat yaitu saat atribut atau satu set atribut
yang mengidentifikasikan secara unik dari suatu entit y. c. Primary key / kunci primer yaitu satu atribut atau satu set atribut yang
mengidentifikasi secara unik dan mewakili setiap kejadian pada suatu entity.
30
d. Alternate key / kunci alternatif yaitu kunci kandidat yang diapakai
sebagai kunci primer. e. Foreign key / kunci tamu yaitu satu atribut atau satu set atribut dan
melengkapi hubungan yang menunjukkan ke induknya. Bentuk-bentuk normalisasi, yaitu : a. Normal satu (1NF/ First Normal Form ) relasi berada pada normal
kesatu jika semua atribut mempunyai nilai yang bersifat atomic b. Normal dua (2NF / S econd Normal Form ) relasi berada pada normal
kedua jika relasi tersebut merupakan normal satu dan atribut bukan merupakan kunci tergantung penuh pada kunci primer. c. Normal tiga (3NF / Three Normal Form ) relasi berada pada normal
ketiga jika relasi tersebut merupakan normal dua dan atribut bukan kunci tidak tergantung secara transitif pada kunci primer. d. BCNF ( boyce Codd Normal Form ) relasi berada pada BCNF jika dan
hanya jika faktor penentuannya adalah kunci kandidat dan relasi tersebut normal tiga. 2.10 2.10.6 .6 Basi Basiss Data Data Atau Atau Data Databa base se
Kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu Ada juga yang mendefinisikan basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik
31
sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. 1. Alasa Alasan n Per Perlu luny nya a Dat Databa abase se
Basis data merupakan salah satu komponen penting dalam system informasi, karena merupakan dasar dalam menyediakan informasi.
Basis data menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya
lebih
efektif
dibandingkan
dengan
biaya
mendapatkannya.
Basis data mengurangi duplikasi data ( data redudancy).
Dengan
mengaplikasikan
basis
data
hubungan
data
dapat
ditingkatkan.
Basis data dapat mengurangi pemborosan tempat simpanan luar.
2. Bahas ahasa a Basis Data ata
Bahasa basis data terdiri terdiri atas :
Data Definition Language (DDL), merujuk pada kumpulan perintah
yang dapat digunakan untuk mendefinisikan objek – objek – objek objek basis data, seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.
Data Manipulation Language (DML), mengacu mengacu pada pada kumpulan kumpulan
perintah yang dapat digunakan untuk melakukan manipulasi data,
32
seperti penyimpanan data ke suatu tabel, kemudian mengubahnya dan menghapusnya atau hanya sekedar menampilkannya kembali. 3. Ob Obje jekt ktif if Bas Basis is Data Data
Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah sejumlah tujuan tujuan (objekti (objektif) f) sebagai sebagai berikut berikut : a. Kece Kecepa pata tan n dan dan kemu kemuda daha han n (Speed) b. Efisie Efisiensi nsi ruang ruang penyi penyimpa mpana nan n (Space) c. Keakurat ratan (Accuracy) d. Keters terseediaa iaan (Avaibility) e. Kelen lengkapan (Completeness) f.
Keamanan (Security)
g. Kebe Kebers rsam amaa aan n pemak pemakai aian an (Sharability).