Sabtu, 06 November 2010

mulai terombang ambing nh..
tjuanku ap?
perjuanganku gmn?
hmm,, pgen crita, tp k sp?
ad yg mau ngerti?ad yg mau tau?
hmmm... capek jg lama2..
hdp tenang t sprt ap??
begituu pertanyaan2 aneh menusukku.
ak bimbang..

Kamis, 04 November 2010

TUGAS PENDAHULUAN PRAK.TI 2010

NAMA: Dahliana Agustini
NIM: L2H009030
KELOMPOK: 26 A

MODUL 1
KELOMPOK:
Buat resume jurnal tentang database
SISTEM INFORMASI PENGELOLAAN TA dan PKN BERBASIS WEB dengan PHP dan MySQL
Perkembangan ilmu pengetahuan dan teknologi tidak terlepas dari perkembangan kebutuhan manusia. Berbagai kebutuhan mendorong daya pikir manusia untuk mengembangkan teknologi sehingga dapat memberi kemudahan-kemudahan dalam setiap bidang kehidupan, salah satu bidang ilmu pengetahuan dan teknologi yang sedang berkembang dengan pesat adalah sistem teknologi informasi.
Salah satu teknologi informasi yang berkembang sangat pesat adalah media internet yang dapat diakses dari mana saja, sehingga pemasukan data dapat dilakukan dari mana saja dan dapat dikontrol dari satu tempat sebagai sentral.
Keberadaan universitas saat ini sangat dibutuhkan untuk menunjang tingkat pendidikan seseorang ketingkat yang lebih tinggi. Semakin besarnya universitas semakin banyak informasi yang akan dipublikasikan kepada masyarakat atau khusus untuk kalangan kampus itu sendiri. Penelitian yang diambil adalah Universitas Muhammadiyah Surakarta Fakultas Teknik Jurusan Teknik Elektro yang mempunyai mahasiswa yang cukup banyak. perumusan permasalahannya adalah bagaimana mengembangkan sebuah system informasi TA dan PKN yang handal, efisien dan efektif serta dapat
digunakan untuk pengelolaan data-data TA dan PKN secara elektronis dengan memanfaatkan system yang akan dirancang meliputi:
1. Membuat system menurut syarat dan ketentuan pendaftaran TA dan PKN.
2. Membatasi quota dari masing-masing dosen pembimbing.
3. Print out berita acara, presensi dan lainnya menyangkut TA dan PKN.
Peneliti membatasi penelitian pada pembuatan program aplikasi sistem informasi pengelolaan TA dan PKN berbasis web menggunakan PHP dan MySQL.
Batasan masalah dari pengelolaan TA dan PKN terdiri dari :
1. Pengelolaan TA : Pembatasan jumlah maksimum mahasiswa yang di bawah pembimbingan seorang dosen,
2. Pengelolaan menggunakan pemograman PHP sebagai bahasa pemograman dan MySQL sebagai database.
3. Pembuatan sistem informasi pengelolaan TA dan PKN ini hanya sebatas Fakultas Teknik Jurusan Teknik Elektro Universitas Muhammadiyah Surakarta.
4. Persyaratan yang menyangkut pengumpulan berkas dilakukan secara manual dan langsung dikumpulkan ke PKJ TA dan PKN masing-masing.
5. Pengecekan usulan judul pada TA dan PKN secara manual dikarenakan sistem yang dibuat merupakan sistem pakar. Untuk membatasi masalah ini maka penulis hanya menggunakan pengelolaan TA dan PKN yang terdapat di Fakultas Teknik Jurusan Teknik Elektro.
Dalam perancangan sistem informasi ini, penulis menggunakan windows XP Service Pack 2 sebagai sistem operasi, PHP sebagai bahasa pemograman, MySQL sebagai database server, dan Apache sebagai webserver.

penulis terinspirasi untuk membuat suatu sistem informasi yang lebih menarik, implementatif dan dinamis. Dimana tugas akhir ini membahas pembuatan sistem informasi pengelolaan data tugas akhir menggunakan Delphi 6 dan 8 memakai database desktop yang terdapat pada Delphi 6 tersebut. Kelemahan dari sistem informasi ini adalah belum bisa diakses menggunakan internet dan pengaturan untuk client /server-nya yang cukup rumit karena dalam Delphi sendiri menggunakan deklarasi untuk dapat mengidentifikasi skrip-skrip yang akan dibuat sebagai perintah atau instruksi untuk mengeksekusi program.
Pengolahan data ini menggunakan Coldfusion MX software web server, Dreamveawer MX software untuk mendesain web dan databasenya menggunakan MS Acces database server. Kekurangan dari judul ini penggunaaan database servernya menggunakan MS Acces dimana software ini merupakan tipe DBMS (Database Management sistem) yang terpadu untuk aplikasi database berskala kecil. MS Acces bisa link tabel HTML dan teks untuk akses read-only, tetapi tabel tidak bisa di update atau ditambahkan record.
Metode penelitian yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :
1. Perencanaan
Bagian ini berisi paparan tentang sistem dan desain yang akan dibuat yaitu sebuah program sistem informasi untuk menangani pengelolaan TA dan PKN berbasis web menggunakan PHP dan MySQL.
2. Studi Pustaka
Studi pustaka dilakukan dengan cara mencari informasi tentang penelitian baik berupa buku-buku, jurnal-jurnal, maupun internet dan juga dari sumber lainnya yang mendukung dalam perancangan sistem didasarkan pada landasan teori yang ada.


3. Pengumpulan Data Masukan
Pengumpulan semua informasi yang berkenaan dengan TA dan PKN dilakukan dengan cara melakukan cara dengar pendapat (public hearing) dengan PKJ TA dan PKJ PKN.
4. Eksperimen
Eksperimen ini dilakukan dengan menggunakan software-software sebagai berikut :
1) Perancangan dan pembuatan program sistem informasi ini mengggunakan Sistem Operasi Windows XP Service Pack 2, yaitu sebuah sistem operasi sebagai program induk dalam sebuah Personal Computer (PC) yang nantinya digunakan untuk mengakses software-software yang bersifat inner OS (Operating System).
2) Web Server adalah software program yang menangani halaman web untuk client. Disini Apache 2.2.3 sebagai webserver yang digunakan pada pengujian di localhost maupun pada jaringan nantinya.
3) PHP (Personal Home Page Tools) adalah sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan di sisi server. Appserv 2.5.7 For Windows dengan PHP 5.1.6 didalamnya pada pembuatan rancangan ini digunakan sebagai bahasa pemrograman.
4) MySQL adalah perangkat lunak pengolah database yang bersifat open source. Bahasa standar yang digunakan MySQL adalah SQL (Structure Query language), dapat digunakan untuk mengatur cara penyimpanan dan pengurutan data. Penulis menggunakan MySQL 5.0.24a sebagai database server.
5) PHPMyAdmin adalah sebuah sistem administrasi MySQL berbasis web yang dibuat dengan PHP oleh Tobias Ratchiller, PHPMyAdmin ditujukan untuk menangani administrasi database pada MySQL server lewat internet maupun intranet. Pada perancangan sistem ini digunakan PHPMyAdmin Database Management 2.9.0.2 sebagai antarmuka untuk membantu memanipulasi tabel
6) Macromedia Dreamweaver 8 digunakan untuk membuat dan mengedit tampilan web sekaligus skrip-skripnya.
7) Swish digunakan untuk membuat tampilan berupa animasi web dan diperuntukkan untuk mempercantik tampiln web itu sendiri.
5. Implementasi
Melakukan eksperimen berdasarkan data-data yang diperoleh dengan diperkuat secara teoritis dari teori dan rumus yang ada, yaitu :
1) Pada sistem, penulis menggunakan Windows XP Service Pack 2 karena dinilai memiliki tingkat keamanan standar yang cukup baik.
2) Sistem keamanan (security) dibagai menjadi beberapa level yang disesuaikan dengan kebutuhan dengan tentu saja level 1 adalah menjadi milik administrator TA dan level 2 untuk administrator PKN. Selanjutnya dibawahnya adalah client server dan kemudian user. Pada setiap level nantinya ditentukan dengan authentifikasi yang mendeteksi apakah itu admin atau client server maupun user biasa.
3) Fasilitas yang disediakan dalam program pengelolaan TA adalah sebagai berikut:
• Form-form pendaftaran TA dan menu infomasi menyangkut TA.
• Printout berita acara dan absensi di menu mahasiswa.
• Data pembimbing masing-masing dosen.
• Download naskah lengkap TA mahasiswa dalam bentuk file pdf , doc dan file kompres berlaku untuk user umum.
• Fasilitas pencariaan pada menu referensi berdasarkan kata kunci NIM, nama, dan judul. Fasilitas yang disediakan dalam program pengelolaan PKN adalah:
• Form-form pendaftaran PKN pada menu mahasiswa.
• Menu print out berita acara PKN.
• Data perusahaan, alamat perusahaan dan nomor yang dapat dihubungi masuk pada referensi.
*catatan : fasilitas ini bisa sewaktu-waktu dapat berubah selama dalam masa pengerjaan tugas akhir.
6. Pengujian Sistem
Pengujian sistem ini nantinya akan dilakukan di localhost untuk sementara dan bila dibutuhkan juga dapat diujikan pada jaringan internet menggunakan software Internet Explorer 6.0 atau firefox.
perancangan program terbagi dalam dua posisi yaitu bagian administrator dan user dimana administrator memiliki lingkup yang lebih luas dibandingkan dengan user. Karena dari sisi inilah segala sesuatu yang berkaitan dengan kedinamisan web itu sendiri diproses dan diolah.
Administrator memiliki username dan password sendiri. Administrator disini terbagi menjadi dua yaitu TA dan PKN dimana keduanya mempunyai tugas masing-masing dan tidak saling berhubungan. Sedangkan dalam user terbagi menjadi dua menu yaitu menu untuk dosen dan mahasiswa, dimana kedua user ini telah memiliki username dan password untuk masing-masing mahasiswa ataupun dosen. Menu dosen berisikan data-data mahasiswa yang dibimbing. Sedangkan menu mahasiswa berisikan tentang pendaftaran TA/PKN, informasi jadwal TA/PKN, dan printout berita acara seminar. Dalam sistem ini pemberian username dan password dilimpahkan kepada salah satu admin yaitu admin TA.
Pengujian sistem juga dilakukan dengan dua cara yaitu menggunakan :
1) Localhost : web browser yang digunakan untuk menampilkan hasil pemprosesan kode PHP yang dilakukan oleh web server (apache).
2) Percobaan server dan client (menggunakan dua buah komputer): Server digunakan untuk menampung data, update data dan berhubungan dengan database. Sedangkan client digunakan untuk mengakses data yang diperlukan. Pada client, data yang ditampilkan diambil pada server yang terhubung dengan database, dan server mengambil data dari database yang telah dibuat.
INDIVIDU:
1. Sebut dan jelaskan tipe-tipe data
Tipe - tipe data diberikan dalam bentuk yang siap dituliskan pada sintaks-sintaks MySQL. Pada tipe-tipe data tersebut terdapat beberapa atribut yang memiliki arti sebagai berikut:
a. M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.
b. D, menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2.
c. Atribut yang diberi tanda [ dan ] berarti pemakaiannya adalah optional.
d. Jika atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED.
e. UNSIGNED adalah bilangan tanpa tanda di depannya (misalnya tanda negatif).
Tipe-tipe data tersebut adalah:
• TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255. Ukuran 1 byte.
• SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535. Ukuran 2 byte.
• MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215. Ukuran 3 byte.
• INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295. Ukuran 4 byte.
• INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
• BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
• FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda.
• FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif. Ukuran 3 byte.
• DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif. Ukuran 8 byte.
• DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
• DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang “unpacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR. Kata “unpacked'' berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -.
• NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.
• DATE
MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'. Ukuran 3 byte.
• DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'. Ukuran 8 byte.
• TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6. Ukuran 4 byte.
• TIME
Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'. Ukuran 3 byte.
• YEAR[(2|4)]
Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69). Ukuran 1 byte.
• CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan.

• VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi.
• TINYBLOB dan TINYTEXT
Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter.
• BLOB dan TEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter.
• MEDIUMBLOB dan MEDIUMTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 - 1) karakter.
• LONGBLOB dan LONGTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 - 1) karakter.
• ENUM('value1','value2',...)
Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai 'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai. Ukuran 2 byte tergantung jumlah nilai enumerasinya.
• SET('value1','value2',...)
Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih dari daftar nilai 'value1', 'value2', .... Sebuah SET maksimum dapat memiliki 64 anggota.
Contoh:
Anda hendak membuat database nomor telpon dari teman-teman Anda. Memang nomor telpon seluruhnya terdiri dari angka, namun nampaknya tidak tepat bila disimpan dalam tipe data INT (atau bahkan BIGINT bila hendak menyimpan nomor handphone). Lebih baik dimasukkan ke dalam CHAR atau VARCHAR dengan M adalah 12. Mengapa 12? Karena nomor handphone terpanjang terdiri dari 12 digit. Sedangkan nomor telpon rumah terpanjang adalah 8 digit ditambah kode area terpanjang 4 digit, jadi angka 12 sangat pas.

(hendrik-perdana.web.id/.../141-tipe-tipe-data-yang-didukung-oleh-mysql)
2. Sebut dan jelaskan macam-macam DBMS beserta kelebihan dan kekurangannya

Keuntungan Penggunaan DBMS antara lain:
Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan, yaitu :
• Kebebasan data dan akses yang efisien
• Mereduksi waktu pengembangan aplikasi
• Integritas dan keamanan data
• Administrasi keseragaman data
• Akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari proses serentak).
• Mengurangi data redundancy : Data redundansi dapat direduksi/dikurangi, tetapi tidak dapat dihilangkan sama sekali (untuk kepentingan keyfield).
• Membutuhkan sedikit memory untuk penyimpanan data
Kerugian pengunaan DBMS antara lain :
• Memperoleh perangkat lunak yang mahal (teknologi DBMS, Operation, Conversion, Planning, Risk). DBMS mainframe masih sangat mahal. DBMS berbasis mikro biayanya mencapai beberapa ratus dolar, dapat menggambarkan suatu organisasi yang kecil secara berarti.
• Memperoleh konfigurasi perangkat keras yang besar. DBMS sering memerlukan kapasitas penyimpanan primer dan sekunder yang lebih besar daripada yang diperlukan oleh program aplikasi lain. Juga, kemudahan yang dibuat oleh DBMS dalam mengambil informasi mendorong lebih banyak terminal pemakai yang disertakan dalam konfigurasi daripada jika sebaliknya.
• Mempekerjakan dan mempertahankan staf DBA DBMS memerlukan pengetahuan khusus agar dapat memanfaatkan kemampuan secara penuh. Pengetahuan khusus ini paling baik diberikan oleh pengelola database.

Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program adalah sebagai berikut:
1. MySQL
MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.

Kelebihan MySQL antara lain :
1. free (bebas didownload)
2. stabil dan tangguh
3. fleksibel dengan berbagai pemrograman
4. Security yang baik
5. dukungan dari banyak komunitas
6. kemudahan management database
7. mendukung transaksi
8. perkembangan software yang cukup cepat.
Kekurangan:
Jika satu server sudah tidak bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL mengalami stagnasi karena keterbatasan server tersebut.
3. ORACLE
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif.
o Kelebihan :
1. Fleksibilitas
2. Cocok untuk organisasi besar
3. Dapat bekerja di lingkungan client/server (pemrosesan tersebar
4. Menangani manajemen space dan basis data yang besar
5. Mendukung akses data secara simultan
6. Performansi pemrosesan transaksi yang tinggi
7. Menjamin ketersediaan yang terkontrol
8. Lingkungan yang tereplikasi

o Kekurangan:
1. Berbagai fitur tersebut membuat Oracle menjadi DBMS yang rumit dan sulit untuk dipelajari.
2. terlalu sulit untuk digunakan.
3. terlalu lambat
4. terlalu mahal
5. tidak kompetitif

3. FIREBIRD
Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source.
o Kelebihan:
1. Memiliki rata-rata fasilitas yang dimiliki oleh sebuah komersial database misalnya seperti stored procedure, trigger, sistem backup, replikasi dan tools sql yang lengkap.
2. Firebird juga support dengan ANSI SQL yang berarti akan semakin memudahkan Anda dalam proses migrasi antar database platform.
3. Firebird support dengan transaksi layaknya pada database komersial lainnya. Sebuah transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird support dengan savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita tentukan tadi (ini mirip seperti fasilitas pada Oracle).
4. Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key.
5. Firebird support row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-versionconcurrency system. Ini artinya bahwa semua session pada database akan melihat data yang lama sampai data yang baru sudah di-commit ke dalam database. Sebagai alternative untuk locking juga bisa digunakan perintah select… for update with lock.
6. Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang dijumpai dalam Oracle yaitu menggunakan before atau after insert, update atau delete. Ini berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel virtual inserted dan deleted.
7. Firebird bisa melakukan replikasi, solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke dalam database.
8. Firebird support dengan multiple data file, ya, Firebird bisa menggunakan lebih dari satu file sebagai single logic database. Ini sangat berguna bagi para DBA (Database Administrator) untuk mengadministrasi database.
9. Software untuk mengadministrasi mudah didapat karena banyak sekali software untuk mengadministrasi database Firebird, misalnya saja EMS IB Manager, IBConsole, isql, FBManager, Marathon dan banyak lagi yang lainnya. Aplikasi tersebut ada yang komersial atau bahkan ada yang open source.
10. Library connection untuk Firebird yang sudah tersedia ada banyak, ada driver untuk ODBC, JDBC bahkan .NET database provider. Bahkan dari PHP juga sudah disediakan library untuk koneksi ke database Firebird ini.
11. Banyaknya fasilitas support dan maintenance karena banyaknya komunitas Firebird. Di Indonesia sendiri komunitas yang sering menggunakan Firebird biasanya adalah programmer Delphi. Kalau di luar negeri sudah sangat banyak sekali komunitasnya, mulai dari komunitas developer, Firebird architect, Firebird test dan lain sebagainya.
4. Microsoft SQL server 2000
Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server.
o Kelebihan:
Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.
5. Visual Foxpro 6.0
Model data yang digunakan Visual FoxPro yaitu model relasional. Model Relasional merupakan model yang paling sederhana sehingga mudah di pahami oleh pengguna, serta merupakan paling popular saat ini. Model ini menggunakan sekumpulan table berdimensi dua (yang disebut relasi atau table), dengan masing-masing relasi tersusun atas tupel atau baris dan atribut. Relasi dirancang sedemikian rupa sehingga dapat menghilangkan kemubajiran data dan mengunakan kunci tamu untuk berhubungan dengan relasi lain.
6. Database Desktop Paradox
Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces.
(s3mrp.blogdetik.com/.../macam-macam-dbms-database-managemen-system/)


MODUL 2
INDIVIDU:
1. Sebut dan jelaskan file extension dalam Delphi
File extension dalam Delphi adalah sebagai berikut:
File
Extension Type Delphi version Deskripsi Memerlu-
Kan kontrol
sumber

.adt Rad Studio 2010 enterprise and newer QA Audit set file, pengaturan yang tersimpan untuk audit QA
.bdsdeploy Deployment file
.bdsgroup text/xml Delphi 2005 dan 2006 BDS Project Group, menggabungkan beberapa proyek dalam kelompok. Hanya diletakkan di bawah kontrol sumber jika Anda benar-benar menggunakan fitur itu. mungkin
.bdsproj text/xml Delphi 2005 dan 2006 Borland Developer Studio Project File. Penerus dari file dll. Dof memegang opsi compiler dan juga digunakan untuk membuka proyek.

Ya
.bpg text Delphi 7 and older Borland Project Group, menggabungkan beberapa proyek dalam kelompok. Hanya diletakkan di bawah kontrol sumber jika Anda benar-benar menggunakan fitur itu. Mungkin
.bpl Binary Delphi 4 and newer Borland Package Library. DLL termasuk VCL komponen yang tersedia untuk digunakan dalam lingkungan Delphi pada waktu desain atau oleh aplikasi pada saat dijalankan. Mungkin
.cbk Other Temporary Backup File. Tidak
.cfg text Delphi 7 and older Project Configuration File.

IDE Delphi (hingga Versi 7) secara otomatis membuat file ini dari pengaturan dalam file DOF.. Hal ini hanya digunakan oleh compiler baris perintah. Lihat di bagian lain dalam perintah kompilasi wiki tentang baris. tidak
.dcl binary Delphi Component Library
.dcp Binary Delphi Component Package. Simbol Berisi informasi untuk kode dikompilasi ke dalam kemasan. Mungkin
.dcpil Binary Delphi Compiler Symbolic Information. Tujuan dari sebuah file DCPIL. Adalah untuk menyediakan informasi simbolik untuk compiler tentang bahasa tertentu konstruksi yang tidak dapat dibentuk kembali dari metadata CLR saja. Ini adalah teknik Delphi tradisional untuk simbol compiler penanganan dan caching.
Mungkin
.dcr Resource Delphi Component Resource File. Berisi sumber informasi untuk komponen, seperti ikon untuk menampilkan dalam palet. Ya
.dcu Binary Win32 Delphi Compiled Unit File. Mungkin
.dcuil Binary .NET Delphi Compiled Unit File Mungkin
.ddp Other Delphi 7 and older Delphi Diagram Portfolio File. Digunakan oleh editor diagram.

Mungkin
.dfm binary or text Delphi Win32 Form File. Sebuah file yang berisi daftar berbagai benda dan harta mereka nilai yang terkandung dalam sebuah formulir, termasuk hal-hal seperti kontrol bentuk koordinat. Klik kanan pada form dan pilih Lihat sebagai Teks dari menu pop-up untuk melihat file ini. perubahan Manual untuk file ini dapat mencegah IDE dari yang dapat memuat formulir. Gunakan dialog Lingkungan Pilihan untuk menentukan format yang digunakan untuk bentuk yang baru dibuat. Format teks dianjurkan karena lebih baik mendukung pengendalian sumber. Yes
.dof text Delphi 7 and older Delphi Project Options File. File teks yang berisi opsi proyek (seperti pengaturan compiler dan linker, info versi, jalur pencarian dan direktori output). Ya (tapi hati-hati: Ini mungkin berisi absolute paths)
.dpc ? Delphi Package Collection
.dpk text Delphi Package Project Ya
.dpkw text Delphi Package Project for Windows (Never seen in the wild) Ya
.dpl Binary Delphi 3 and older Delphi Package Library. Digantikan oleh. BPL dalam versi Delphi nanti.
Mungkin
.dpr text All Delphi versions Delphi Project File. File utama untuk setiap proyek. Berisi kode sumber dari file utama untuk proyek Delphi. Ini adalah titik masuk utama untuk dieksekusi dan mengacu ke file sumber lain dalam proyek tersebut. Jangan hapus. Ya
.dproj text/xml Delphi 2007 and newer Delphi Project File. Menggantikan file bdsproj. Ya (tapi hati-hati: Ini mungkin berisi absolute paths)
.drc text Sumber Daya String File. Berisi sumber informasi string. Dapat dihapus, akan dibuat ulang dari kode sumber dengan kompiler. tidak
.dsk text Delphi Desktop File. Berisi informasi tentang pengaturan desktop IDE, termasuk file mana yang terbuka dan posisi jendela.
tidak
.dsm Binary Delphi 6? Browser informasi Simbol dari terakhir berhasil kompilasi. Lingkungan -> Preferences -> Desktop isi.
Tidak
.groupproj text/xml Delphi 2007 and newer Menggantikan. Bdsgroup file. Ya
.identcache Temporary Cache File yang dibuat oleh mesin refactoring untuk meningkatkan kinerja.
tidak
.int text bagian Interface Unit tidak dikirim dengan sumber, biasanya dalam $ (Delphi) \ doc

.local text/xml Delphi 2005 and newer User-specific project options. Bila menggunakan Starteam proyek ini akan berisi menimpa ke pengaturan dari berkas. Bdsproj.

Tidak
.map text File error opsional peta akan berisi daftar alamat sumber kesalahan dan nomor baris, dikelompokkan bersama untuk setiap berkas sumber dalam aplikasi. Untuk membuat file peta detail., Menjamin {D +} direktif kompiler diatur, dan "Detil Peta File" pilihan yang dipilih di halaman> Proyek Pilihan> Linker IDE. Tidak
.mts QA Metrics set file Rad Studio 2010 enterprise or newer Yang tersimpan pengaturan untuk QA metrik
.nfm Resource Delphi 8.0 or newer Delphi .NET Form File. Ya
.pas Source Delphi Unit Source File. Ya
.proj Codegear RAD Studio project.
.res Binary Binary. Resource File. file Biner terkait dengan proyek yang memuat definisi sumber daya, seperti string, ikon, gambar etc.This file akan diciptakan oleh IDE ketika loading proyek tetapi ikon akan hilang dalam proses tersebut. Oleh karena itu Anda juga harus tetap di kontrol sumber atau mencari cara lain untuk membuatnya. Ya
.rsm Binary Remote Debugging Symbols file.

(http://delphi.wikia.com/wiki/Delphi_File_Extensions)

2. Sebut dan jelaskan toolbar dalam Delphi
Borland Delphi merupakan suatu bahasa pemograman yang memberikan berbagai fasilitas pembuatan aplikasi visual. Keunggulan bahasa pemograman ini terletak pada produktivitas, kualitas, pengembangan perangkat lunak, kecepatan kompilasi, pola desain yang menarik serta diperkuat dengan program yang terstruktur. Keunggulan lain dari Delphi ini adalah dapat digunakan untuk merancang program aplikasi yang memiliki tampilan seperti program aplikasi lain yang berbasis Windows.


Toolbar
Delphi memiliki beberapa toolbar yang masing-masung memiliki perbedaan fungsi dan setiap tombol pada bagian toolbar berfungsi sebagai pengganti suatu menu perintah yang sering digunakan. Pada kondisi default Delphi memiliki 6 bagian toolbar, antara lain: standart, view, debug, desktop, custom dan Component Palette.
1. Component paletteBerisi kumpulan ikon yang melambangkan komponen-komponen yang terdapat pada Visual Component Library (VCL). Disini dapat ditemukan beberapa page control, seperti Standart, Additional, Win32, System, Data Acces.

Komponen-komponen yang ada pada palette ini berfungsi untuk membuat elemen kontrol windows standard. Komponen yang digunakan dalam praktek standard untuk membuat program ini, antara lain:
a. Label
Untuk membuat teks seperti judul dimana user tidak bisa mengaksesnya tetapi hanya dapat membaca teksnya sajab.
b.Edit
Untuk menampilkan suatu area dimana nantinya user dapat mengisi dan mengaksesnya, tetapi hanya dapat membaca teksnya saja.
c. Memo
Untuk menampilkan suatu area dimana user dapat mengisi atau mengubah beberapa buah baris teks.
d. Button
Untuk membuat tombol sehingga user dapat memasukkan perintah pada program aplikasi dengan menekan tombol ini.
e. Main Menu
Untuk membuat menu utama yang ditempatkan pada Form. Ikon tombol pointer terdapat disetiap page control, yang berfungsi untuk menekan atau memilih posisi.
f. Timer
Untuk memeriksa input dari interface PPI 8255 setiap waktu dibutuhkan oleh program.

g. Image
Menampilkan gambar dari file gambar.
h. Form Designer
Semua program windows memiliki form. Form adalah komponen utama dalam pengembangan aplikasi. Form designer adalah tempat melekatya komponen yang lain. Artinya, form adalah tempat komponen-komponen lain diletakkan.
Dalam sebuah Form terdapat titik-titik yang disebut dengan grid yang berguna untuk membantu pengaturan tata letak objek yang dimasukkan dalam Form.

i. Object Inspector

Object Inspector digunakan untuk mengatur properti dan even suatu komponen. Semua komponen dapat diubah perilakunya menggunakan kehebatan Object Inspector. Akan tetapi anda tidak dapat mengubah langsung properti-properti yang tidak ditampilkan kecuali melalui penulisan kode program. Objek Inspector terdiri dari dua tab, yaitu properties dan event.
j. Tab properties
Digunakan untuk mengubah properti komponen. Properti dengan tanda plus (+) menunjukkan bahwa properti tersebut mempunyai sub properti.
k. Tab events
Bagian yang dapat diisi dengan kode program tertentu yang berfungsi untuk menangani events (kejadian-kejadian yang berupa sebuah procedure) yang dapat direspon oleh sebuah komponen. Misanya pada komponen tombol (button) dipasangkan event click, sehingga jika tombol tersebut di-klik maka akan mengerjakan suatu sub program.


l. Code Editor
Merupakan tempat untuk menuliskan kode program. Pada bagian ini dapat menuliskan pernyataan-pernyataan dalam object Pascal. Code Editor dilengkapi fasilitas highlight yang memudahkan user menemukan kesalahan. Gambar di bawah ini merupakan Lembaran Event pada Object Inspector, dan jendela editing untuk menulis prosedure yang menangani event OnClick pada komponen Tampilkan Button.



3. Sebut dan jelaskan macam-macam bahasa pemrograman disertai kelebihan dan kekurangan
1. Bahasa Pemrograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.
2. Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
3. Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
4. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge). WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
6. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
7. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio. Syntax coldfusion berbasis html.
8. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
(http://www.ruzman.co.tv/2009/06/macam-macam-bahasa-pemrograman.html)




MODUL 3
KELOMPOK:
1. Buat algoritma pemesanan tiket pesawat dan gambarkan flowchartnya
Algoritma pemesanan tiket pesawat:
1. Menghubungi agen penjualan tiket pesawat
2. Memberikan informasi kota asal, kota tujuan yang diinginkan kepada operator
3. Mengecek jadwal keberangkatan
4. Memilih tanggal keberangkatan yang diinginkan sesuai jadwal keberangkatan pesawat
5. Jika tidak tersedia maka batal (selesai), jika tersedia maka lanjut langkah 5
6. Pesan tiket
7. Membayar harga tiket pesawat
8. Selesai

INDIVIDU:
Sebutkan dan jelaskan macam-macam konektor koneksi database ke Delphi
1. Pakai ODBC,
2. Pakai MyDAC,
Install MyDAC tsb dgn catatan delphinya jgn aktif dulu.
Udah itu kamu jalanin deh delphi kmu. Cari di-Component Pallete.
Disitu kmu pilih MyConnection, kemudian MyTable..
(http://forums.mysql.com/read.php?49,157000,159176)


Komponen merupakan rangkaian pembentuk sistem informasi.
1. Komponen.
- Komponen Sistem Informasi
Sistem informasi terdiri dari komponen /Blok :
a. Model: merupakan komponen pembentuk kerangka dasar dari suatu informasi secara utuh.
b.Basis Data: merupakan komponen pendukung informasi yang biasanya dikelola oleh program penyimpan seperti : MySQL, SQL Server, Oracle dan sejenisnya.
Informasi akan ditampilkan dengan memunculkan data yang sudah tersimpan kemudian dengan alat bantu program komputer seperti Visual Basic, Delphi, Java dan sejenisnya maka data yang tersimpan di program database bisa diolah sedemikian rupa dan mampu menampilkan informasi secara cepat baik berupa file, informasi tercetak dan perhitungan-perhitungan yang rumit sekalipun mampu dikendalikan bahasa pemrograman dan program penyimpan. Kerjasama yang baik bahasa pemrograman dan program penyimpan menghasilkan informasi yang cepat dan akurat.
C. Input
Komponen input terdiri dari elemen pendukung yang berhubungan dengan pemasukan data sumber, misal : metode input, cara input, media input, dan elemen lain yang berhubungan dengan input.
D. Keluaran
Komponen keluaran berupa produk yang siap disajikan dan biasanya sudah teruji serta diketahui betul oleh pimpinan terkait. Keluaran juga bisa sebagai tolok ukur keberhasilan suatu unsur usaha dalam menjalankan roda usahanya.
Contoh :
UIN Malang mencetak sarjana-sarjana muslim yang smart dan intelek yang dilandasi oleh pondasi iman yang kokoh.
E. Teknologi
Bagian komponen informasi yang sangat mendukung kelancaran dan kecepatan penyajian informasi adalah komponen teknologi. Tidak bisa dipungkiri lagi bahwa komponen teknologi dewasa ini memegang peranan yang sangat strategis dan menguntungkan.
Banyak sekali perusahaan dengan didukung teknologi informasi yang canggih dan didukung oleh sumber daya yang handal. Sehingga kecepatan dan keakuratan informasi yang disampaikan semakin cepat dan tepat digunakan.
F. Kontrol
Komponen informasi sebagai pengendali sistem, melindungi sistem dari kejadian-kejadian yang merugikan sistem.
Bila tidak ada kontrol sistem maka bila ada informasi yang tidak tertangani secara baik maka akan mengganggu sistem, bahkan akan menghancurkan sistem itu sendiri.
Contoh kejadian yang merugikan sistem :
Kebakaran, Bencana alam, kegagalan sistem, kerusakan sistem.
Input Data merupakan unsur ke-3 dari komponen sistem yang berperan sangat penting sekali karena menjadi pintu gerbang pemasukan data.
Pemasukan data ke dalam database bisa dilakukan melalui :
1. Program database itu sendiri , seperti : SQL Server, MySQL,Oracle dll.
2. Program bantu database, seperti : SQL Yog,php my admin dll.
3. Bahasa Pemrograman, seperti : Java, Delphi, Visual Basic, PHP, JSP, ASP.
• Konektor Koneksi
Bahasa Program memerlukan piranti koneksi supaya bisa berhubungan dengan database. Mesin koneksi bermacam-macam tergantung pada pada bahasa program yang kita gunakan.
Untuk bahasa pemrograman Java, delphi, Visual Basic memerlukan piranti koneksi berupa script konektor.
di windows sudah disediakan konektor ODBC (open database connector), yang bisa dilihat pada program–>control panel –> administrative tools.
Untuk bahasa pemrograman berbasis web, tidak diperlukan konektor odbc, langsung koneksi ke IP server dan database yang bersangkutan.
Contoh :
Untuk koneksi menggunakan pemrograman php :
$server = “localhost”;
$username = “root”;
$password = “sabar”;
$database = “siakademik”;
$conn = mysql_connect($server,$username,$password) or die(“Koneksi gagal”);
mysql_select_db($database, $conn) or die(“Gagal membuka database.”);
$server = “localhost”;$username = “root”;$password = “sabar”;$database = “siakademik”;
$conn = mysql_connect($server,$username,$password) or die(“Koneksi gagal”);mysql_select_db($database, $conn) or die(“Gagal membuka database.”);
(http://akhifais.wordpress.com/2010/03/24/materi-ketiga-dan-keempat-sistem-informasi-koneksi-data-dan-input-data/)

SOAL TAMBAHAN
INDIVIDU:
Apa yang anda ketahui tentang DSS dan jelaskan korelasinya dengan praktikum teknologi informatika
DSS adalah laboratorium sistem pendukung keputusan, dimana ada komputer berbasis sistem informasi yang mendukung bisnis atau organisasi pengambilan keputusan kegiatan. DSS melayani manajemen, operasional, dan tingkat perencanaan organisasi dan membantu untuk membuat keputusan, yang mungkin cepat berubah dan tidak mudah ditetapkan di awal. DSS termasuk sistem berbasis pengetahuan . DSS dirancang sebagai sistem berbasis software interaktif ditujukan untuk membantu pengambil keputusan mengumpulkan informasi yang berguna dari kombinasi data mentah, dokumen, pengetahuan pribadi, atau model bisnis untuk mengidentifikasi dan memecahkan masalah dan membuat keputusan.
Aplikasinya adalah:
• persediaan aset informasi (termasuk legacy dan sumber data relasional, gudang data , dan data mart),
• perbandingan angka penjualan antara satu periode dan berikutnya,
• Proyeksi pendapatan angka berdasarkan asumsi penjualan produk.
Dalam menunjang tercapainya tujuan program studi Teknik Industri UNDIP untuk mempersiapkan lulusan yang siap terjun di masyarakat, maka mahasiswa perlu mendalami mata kuliah Teknologi Informatika yang mempelajari tentang komputerisasi, sehingga nantinya dapat memberikan kontribusi yang baik dalam pengambilan keputusan dari suatu masalah dalam perusahaan yang mempengaruhi masyarakat banyak.