Template Proposal FP PBD

Embed Size (px)

Citation preview

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

PROPOSAL FINAL PROJECT PRAKTIKUM BASIS DATA SEMESTER GENAP TAHUN AKADEMIK 2009 - 2010

Sistem Informasi Travel Haji

Oleh: Kelompok 21 Rigga Widar A ( 5108100096 ) M Taufik A ( 5108100124 ) Kharisma M ( 5108100138 )

Asisten Pembimbing: Esti Yuniar 5106100022 LABORATORIUM PEMROGRAMAN JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER 2010

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

I. PENDAHULUAN 1.1 Abstraksi Sistem Informasi ini adalah Sistem informasi yang mengatur perjalanan travel haji indonesia 1.2 Latar Belakang Masalah 1. Mengatur travel haji secara manual Kenyataan di lapangan menunjukan bahwasannya pengaturan pada travel haji masih dilakukan dengan manual.Padahal dengan mengatur travel secara manual,ancaman akan validitas data akan meningkat 2. Belum ada sistem inftomasi travel Banyak biro perjalanan yang tidak memiliki sistem informasi dalam mengatur proses bisnisnya.Padahal sistem informasi ini sangat memudahkan proses operasional dari biro perjalanan tersebut 3. Pelayanan haji kurang memuaskan Pelayanan dalam hal ini mengerucut pada antrian pada keberangkatan haji.Sering kali calon haji yang telah mendaftar tidak berangkat dan harus menunggu lama untuk berangkat.Ini disebabkan data data calon haji tidak terekap dengan benar 1.3 Tujuan PembuatanAplikasi Aplikasi digunakan untuk membangun sistem informasi travel yang berguna di prakteknya. 1.4 Batasan batasan Masalah / Aplikasi Aplikasi ini hanya digunakan untuk travel haji dan spesifikasi khusu perjalan haji Platform yang dipakai untuk membuat aplikasi ini adalah C# II. DASAR TEORI MODUL 1 Tabel Tabel adalah bagian dari sebuah database yang menyimpan data yang dikelompokkan di dalam bentuk baris dan kolom seperti layaknya lembar kerja. Setiap baris mewakili record, dan setiap kolom adalah atribut

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

atau field. Setiap field mengandung satu jenis informasi. View View dapat didefinisikan sebagai tabel maya (virtual) atau logical yang terdiri dari himpunan hasil query. Tidak seperti umumnya tabel di dalam basis data relasional, view bukanlah bagian dari skema fisik. View bersifat dinamis. Ia mengandung data dari tabel yang direpresentasikannya. Dengan demikian, ketika table yang menjadi sumber datanya berubah, maka data di view juga akan berubah. Entitas Entitas adalah kelompuk dari obyek, (dalam dunia OOP disebut class) yang memiliki atribut. Atribut Atribut adalah ciri-ciri kualitatif yang dimiliki oleh suatu obyek, yang mencerminkan sifat-sifat dari obyek tersebut. Atribut kunci Atribut kunci adalah atribut yang unik, artinya tidak ada obyek lain yang masih satu entitas memiliki nilai atribut yang sama.

Relasi Relasi adalah hubungan antara tabel yang merepresentasikan hubungan antar obyek di dunia nyata. MODUL 2 CDM merupakan representasi dari entitas-entitas dan juga bentuk relasinya dengan entitas lain Sedangkan PDM berisi struktur penyimpanan data(table) dalam media penyimpanan

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

One-to-many artinya satu atau beberapa foreign key di entitas1 akan dipakai berulang-ulang di entitas2, entitas2 bergantung pada entitas1. One-to-one artinya setiap record di entitas3 hanya akan berhubungan dengan 1 record di entitas4 begitu pula sebaiknya. Entitas3 merupakan atribut yang unik di entitas4 Many-to-many artinya ada banyak record di entitas5 dan entitas6 yang saling berhubungan satu sama lain MODUL 3 DDL Data Definition Language Create: membuat obyek table, database, view dll Contoh : create table table_a (id number); Alter: mengubah struktur database Contoh : alter table table_a add nama varchar(30) Drop : menghapus elemen database Drop table_a Truncate : menghapus seluruh isi table Contoh : truncate table table_a Rename : mengubah nama object Contoh : alter table table_name rename to new_table_name DML(Data Manipulation Language): adalah perintah-perintah pada basis data yang digunakan untuk memanipulasi isi basis data. Data Manipulation Language (DML) digunakan saat: 1.Akan menambahkan baris baru ke dalam table

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

2.Memodifikasi baris yang sudah ada dalam suatu table 3.Menghapus baris yang sudah ada dalam suatu table Berikut perintah-perintah pada DML : INSERT : Untuk menyisipkan data Menambahkan baris baru ke dalam table Syntax: INSERT INTO nama_table (kolom1, kolom2, ) VALUES (value1, value2); Contoh : Untuk menambahkan department Public Relations dengan id 70 yang berada di lokasi 1700 serta dikepalai oleh manager dengan id 100. INSERT INTO departments(department_id, department_name, manager_id, location_id)VALUES (70, Public Relations, 100, 1700); o Untuk menyisipkan row yang memiliki nilai null, dapat digunakan 2 cara, yaitu secara eksplisit ataupun implisit. Cara eksplisit yaitu dengan menuliskan keyword NULL dalam syntax:

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

INSERT INTO departments(department_id, department_name) VALUES (30, Purchasing); Cara implisit yaitu dengan tidak menyertakan nama kolom sama sekali: INSERT INTO departments VALUES (30, Purchasing, NULL, NULL);

Menyalin row ke table lain Syntax : INSERT INTO nama_table(kolom1, kolom2, ) SELECT FROM WHERE kolom1, klom2 nama table kondisi

UPDATE : Mengganti data / Melakukan update dalam suatu table Syntax: UPDATE nama_table SET kolom = value, kolom2 = value2, [ WHERE kondisi ]

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Contoh : UPDATE mhs SET nama = 'Lorem Ipsum' WHERE nrp = '5110100999'; DELETE : Menghapus row dari suatu table Syntax: DELETE FROM nama_tabel [ WHERE kondisi]; Contoh : DELETE FROM mhs WHERE nama = 'Lorem Ipsum' SELECT : Pemilihan data dari satu atau beberapa tabel Syntax : SELECT [DISTINCT] select_list FROM table_source [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC] ] Contoh : SELECT * FROM mhs;

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

SELECT * FROM mhs WHERE nama LIKE "%psum" ORDER BY nama DESC; SELECT nama, nrp FROM mhs MODUL 4 SQL SELECT Syntax: Select [distinct] (field) from tabel [where [kondisi]] [group by (field)]; Contoh: Select * from mahasiswa where kelamin=l; select distinct kodeBarang from penjualan where harga > 10000; select count(kodeBarang) kodeBarang; from penjualan group by

Alias adalah nama lain yang diberikan pada field tabel, digunakan untuk memberikan nama lain jika ada field yang memiliki nama sama atau untuk menamai fungsi agregasi. Contoh: select count(kodeBarang) as jumlah from penjualan; Nested query adalah query dalam query, maksudnya adalah setiap kali kita mengirim query maka hasil dari query tersebut adalah tabel, tabel hasil query ini bisa kita pakai

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

sebagai sumber data bagi query lain, inilah yang disebut nested query. Contoh : select * from ( select * from detail_sewa order by harga_total desc ) where rownum < 4; MODUL 5 SQL LEFT JOIN Menampilkan seluruh baris pada tabel yang disebut pada bagian kiri, tetapi menampilkan nilai null untuk setiap kolom yang tidak terdapat relasinya pada tabel sisi kiri Contoh : SELECT * FROM Mhs LEFT OUTER JOIN Dosen on NIPWali=NIP SQL RIGHT JOIN Menampilkan seluruh baris pada tabel yang disebut pada bagian kanan, tetapi menampilkan nilai null untuk setiap kolom yang tidak terdapat relasinya pada tabel sisi kiri Contoh: SELECT * FROM Mhs RIGHT OUTER JOIN Dosen on NIPWali=NIP SQL INNER JOIN Hasil query dengan inner join hanya menampilkan barisbaris yang terdapat relasi antara dua buah table Contoh : SELECT * FROM Department INNER JOIN Dept_Locations ON Department.Dnumber=Dept_Locations.DNumber Decode Penggunaan decode seperti penggunaan if, hanya saja terdapat dalam select statement. Contoh : decode(variable,ice,'dingin,'tidak dingin) Artinya jika variable = ice, maka dingin. Jika variable ice maka tidak dingin. III. DESAIN APLIKASI

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

2.1 Desain CDM/PDM

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

J a b a ta n P e gaw ai N N U p I P < p V>a i am a V a s e r n a m ae V a s s w o rVd a ri a ri a ri a ri a b b b b le le le le c a ra ra ra c c c c te te te te N a m a _ < J pa Vi b> aa rt i aa nb l e c a c t e r s ( 2 0 ) G a j i P o k o I nk t e g e r K o m i s i l e Imn tbe ug r e r

I d e n t i< f ip e i r>_ 1

r s (5 ) r s m ( 3e 0n ) j a b a t I d e n t i_ 1 r s (2 0 ) r s (2 0 ) b e ke rja d i2

Ja m a a t I D _ P e n na ar i a b l e i m en dapat N a m a P e nV g a g r u a n b a l e i A l a m a t V a ri a b l e S lip _ G a ji te lp V a ri a b l e T a n g g a lD a t e D e t i l P e g a w a i P e r j a l at an na gn g a l _ l aD ha i tr e J u m l a h HI n a t re i g K e o r m i s i J e n i s K e l a Cm h i an r a c t e K o d e D e ae rgi aa bw l ae i c< hM a >r a c t e r s ( 5 ) i T o ta l In t e g e r A h l i w a ri s V a ri a b l e J u m l a h H a rI in t e g e r h u b u n g a nV a ri a b l e I d e n t i _ 1 N o _ K T P V a ri a b l e b e ke rja D i1 T ra n s a k s i K lo te r N O _ k< l po Iit n>e t r e e K a p a s i tI an st e g e r I d e n t i_ 1 K T T T N m a s u Ak N o d e T r a< np sVi a a k rs i ia b l e > a n g g a l _ b De ar a t en g k a t a n g g a l _ k eD ma t be a l i a n g g a l T rDa an t se a k s i o _ r e k e n i n Vg a r i a b l e t da is _ n a m a V a r i a b l e a m a _ b a n Vk a r i a b l e c a c t e r s ( 5 ) m e n g e n d a rKa oi 1d Jum Lam rtra n s a k s i S u b (2 0 ) (3 0 ) a su k_ p a ke t (1 5 ) I d e n t i_ 1 T r a n s p o rt a s i D e t i l T ra n s p o rt a s i K o d e T r a n< s pp Vo> ar t rai as ib l e c a c t e r s ( 5 ) i a e VD a e r ti ia l b l e c mh ae r na gc eNe n a d ma( 5ra a) iA2 l a t T Vr aa nr i sap bo l ret a c s hi a r a c t e r s ( 3 0 ) t rs H a rg a S e w a I n te g e r l aI nh t eu g ei t r n a I nS t e w ea r g I d e n t i< f ip e i r>_ 1 T Ion t tae l g e r 4 c a ra ra ra c te c te c te c te rs rs rs rs (5 (3 (5 (1 ) 0 ) 0 ) 4 )

rs (1 ) c h a ra c t e rs (3 0 ) c h a ra c t e rs (2 0 ) c h a ra c t e rs (1 6 )

be c h a ra c te rs c h a ra c te rs m c h a ra c te rs

K o ta T u j u a n

I d e n t i< f ipe i r>_ 1

I D _ k o a r i a b l e c a c t e r s ( 5 ) P a ke t N a m a _ kVo at ar i a b l e c h a r a mc t e nr s g (u2 n0 j ) u n g i 2 D e ti l_ ko t a _ t u ju a n I D _ p a < k pe Vit > a r i a b l e c h a r a c at ek ar sn (_5 d) i I d e n t i_ 1 m I D _ d e t a i l _V kao r t i aa _b tl ue j uc mah nae rn a g c ut en r jTsu I(np5 ge) g Pi 1a Vk ea t r i a b l e c h a r a c t e r s ( 1 0 ) n a m a P V ka e r it a b l e c h a r a c t e r s ( 2 0 ) a . .. T e m p a t M a ka n K o d e T e m< p Va> at rMi a ab k l ae n c a c t e r s ( 5 ) i N a m a T e m pV aa t r iMa ba lk ea nc h a r a c t e r s ( 3 0 ) a k a n d i 2 m D e til T e m p a t M a ka n ke la s In te g e r K o d e d e t i l ap rai at bm l ea kcr a c t e r s ( 5 ) V i n A la m a t V a ri a b l e c h a ra c te rs ( 5 0 ) J u m l a h M a k a I nn t e g e r H a r g a P e r P I on rt se i g e r S u b T o ta l2 In te g e r I d e n t i_ 1 I d e n t i _ 1 T e m p a t In a p K o d e T e aa t r i I an ba l pe c a c t e r s ( 5 ) a m e n g in N a m a T e m Vp aa rt i aI nb al ep c h a r a c t e r s ( 3 0 ) H a r g a P e r mI n a t lea gm e r m e n g in a p d i2 A la m a t V a ri a b l e c h a ra c t e rs (5 0 ) ke la s In te g e r T Ip e In te g e r I d e n t i_ 1 D e til te m p a t In a p K o d e D e t i l < Tp E > m r p a a b t l e n a< hpM a >r a c t e r s ( 5 ) V a i i i c ap di j u m l a h _ k a m aI nr t e g e r J u m l a h M a l a Im t e g e r n S u b T o ta l3 In t e g e r I d e n t i _ 1

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

J a b a ta n P e gaw ai N N N U p IP V A R C H ( 5 a m a _ VJ aA bR a Ct aH n2 ( 2 k a m a V A R C H A R 2 (3 s e rn a m A R C H A R 2 (2 V e a s s w o rVd A R C H A R 2 ( 2 ) 0 0 0 0 ) ) ) ) N a m a _ VJ aA bR a Ct aH n ( 2 0 ) G a j i P o I kN o Tk E G E R K o m i s i I l Ne T Eb Gu rE R m

Ja m aa t I D _ P e n gV gA u Rn Ca H N a m a P Ve An R gC uH n A a R 2 g A la m a t V A R C H A R 2 D e ti l P e g a w a i P e rj a l a n a nt e l p VA R C H A R 2 t a n g g a l _D l Aa Th E r i e T r a Vn A aR k C i H< Ap R , 2f k( 15 >) s s k J e n i s K eC l H m R n ( 1 ) a A i V A R C H< Ap R , 2f k( 25 >) k A h l i w a rVi sA R C H A R 2 e D e t Vi l A P R e Cg Ha< Ap R >i2 ( 5 ) w ak h u b u n g aV nA R C H A R 2 l a h H I aN rTi E G E R N o _ K T PV A R C H A R 2 T ra n s a ksi K l o te r N O _ kI lNo Tt eE r R K a p a I sNi tTa Es G E R K o d e T r a Vn As aR kCs iH ( 5 N O _ k l o t e I rN T E G E< Rk 3 > f I D _ P e n g g uA nR a C H ( 5 V k I D _ p a k e t V A R C H ( 5 k T a n g g a l _D bA e Tr aE n g k a t T a n g g a l _D kAe Tm Eb a l i T a n g g a l DT Ar a T n Es a k s i N o _ r e k e n Vi nA gR C H A R 2 ( 2 A t a s _ n a mV aA R C H A R 2 ( 3 N a m a _ b aV nA k R C H A R 2 ( 1 ) ) ) (5 (3 (5 (1 ) 0) 0) 4)

S lip _ G a ji N IP T angg a J u m la h T o ta l V A R C H< Ap R , 2f k( >5 ) k lD A T E H I N rTi EK Go m Ri s i a E IN T E G E R K od N IP K od Jum

(3 0 ) (2 0 ) (1 6 ) D e t i l T r a n s p o rt a s i T ra n sp o rta si K o d e T r a n Vs pA o R r tCa Hs ( 5 ) i N a m a A l a t V TA r R nC sHp Ao R t a2 s( 3i 0 ) a r H a r g a S e w I aN T E G E R

K o d e T r aV nA s Rp C rHt) o I D _ p a k e tV A R C H< Ap R , 2f k( 25 >) k K o d e D e Vt i Al R C H A R 2 ( 5 ) J u m l a h uI Nn Ti t E G E R L a m a S eI Nw Ta E G E R S u b T o t a I lN4 T E G E R

K o ta T u j u a n I D _ k o V a A R C H ( 5 ) t N a m a V_ Ak oR t C H A R 2 ( 2 0 ) a

0) 0) 5) P a ke t

D e ti l _ k o ta _ tu ju a n ID _ ko ta V A R C H< Ap Rk , 2f k( 15 >) I D _ p a k e t V A R C H< Ap Rk , 2f k( 25 >) I D _ d e t a i l _ Vk oA t Ra C tHu Aj uR a 2 n ( 5 ) _

I D _ p a Vk eA t R C H ( 5 ) T I p e PV aA k Re C H A R 2 ( 1 0 ) t n a m a V P A a Rk eC t H A R 2 ( 2 0 )

T e m p a t M a ka n K N A H o d e T e m V p A a Rt CM H a ( 5 ) a m a T e mV A aR tC MH aA kRa 2n ( 3 0 ) p la m a t V A R C H A R 2 (5 0 ) a r g a P e rI NP To E s G E R r i D e til T e m p a t M a ka n I D _ p a k e t V A R C H< Ap R , 2f k( 15 >) k K o d e T e m p V a At R Ca Hk< aAp nR , 2f k( 25 >) M k K o d e d e t i l tVe Am Rp Ca H< Ap Ra >2k a( 5n ) t m k J u m l a h M a Ik N nT E G E R a S u b T o ta l2 IN T E G E R D e ti l te m p a t In a p K o d e T e m pV aA t RI nC aH) k K o d e D e t i l VT AE Rm C p H< Atp R n>2 a ( p ) a ik 5 I D _ p a k e t V A R C H< Af k R2 2> ( 5 ) j u m l a h _ k a mI N a Tr E G E R J u m l a h M a I l Na Tm E G E R S u b T o ta l3 I N T E G E R

T e m p a t In a p K o d e T e m Ap R tC IHn ( 5 ) V a N a m a T e Vm A pR a Ct HI nA a Rp 2 ( 3 0 ) H a r g a P e I rNm T aE l aG mE R A l a m a t V A R C H A R 2 (5 0 ) ke la s IN T E G E R T Ip e IN T E G E R

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Penjelasan objek objek dalam database Kloter Merupakan kelompok terbang untuk haji Transportasi Alat transportasi yang digunakan Transaksi Transaksi yang dilakukan, menyimpat tanggal berangkat dan tanggal kembali Tempat_inap Tempat jemaat haji menginap Pelanggan/jamaah Data-data pelanggan disimpan disini Tempat_makan Tempat makan jamaah Haji Pegawai Pegawai yang berkerja selama perjalanan

Relasi Antar EntitasJamaat ID_Pengguna Nama Pengguna Alamat telp tanggal_lahir Jenis Kelamin Ahli waris hubungan No_KTP Identifier_1 Transaksi Kode Transaksi Tanggal_berangkat Tanggal_kembali Tanggal Transaksi No_rekening Atas_nama Nama_bank Identifier_1 Variable Date Date Date Variable Variable Variable characters (5) Variable characters (5) Variable characters (30) Variable characters (50) Variable characters (14) Date Characters (1) Variable characters (30) Variable characters (20) Variable characters (16)

characters (20) characters (30) characters (15)

bertransaksi

satu jamaah bisa melakukan beberapa transaksi, namun satu transaksi hanya bisa dilakukan oleh

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Pegawai NIP Nama Username password Identifier_1 Variable Variable Variable Variable characters (5) characters (30) characters (20) characters (20)

bekerja di2

Detil Pegawai Perjalanan Kode Detil Pegawai Jumlah Hari Identifier_1 bekerja Di1 Transaksi Kode Transaksi Tanggal_berangkat Tanggal_kembali Tanggal Transaksi No_rekening Atas_nama Nama_bank Identifier_1 Variable Date Date Date Variable Variable Variable characters (5) Variable characters (5) Integer

characters (20) characters (30) characters (15)

Satu transaksi bisa memiliki banyak detail pegawai perjalanan, dan satu pegawai perjalanan bisa ada di banyak transaksiJabatan Pegawai NIP Variable characters (5) Nama Variable characters (30) Username Variable characters (20) password Variable characters (20) Identifier_1 menjabat Nama_Jabatan Variable characters (20) Gaji Pokok Integer Komisi lembur Integer Identifier_1

mendapat Slip_Gaji Tanggal Date Jumlah Hari Komisi Integer Total Integer

Satu pegawai hanya bisa memiliki 1 jabatan dan mendapatkan banyak gaji, satu jabatan harus memiliki minimal 1 pegawai dan penggajian pasti memiliki 1 pegawai

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

T ransaksi Kloter NO_kloter Integer Kapasitas Integer Identifier_1 masuk di Kode T ransaksi Variable T anggal_berangkat Date T anggal_kembal i Date T anggal T ransaksi Date No_rekening Variable Atas_nama Variable Nama_bank Variable Identifi er_1 characters (5)

characters (20) characters (30) characters (15)

Setiap tansaksi untuk haji memiliki satu kloter dan satu kloter bisa beberapa transaksiTrans si ak Kode Trans si ak Tanggal_berangk at Tanggal_kembali Tanggal Transaks i No_rekening Atas _nama Nama_bank Identifier_1 Variable characters (5) Date Date Date Variable characters (20) Variable characters (30) Variable characters (15)

mas _paket uk

Pak et ID_pak et TIpe Pak et nama Paket ... Variable characters (5) Variable characters (10) Variable characters (20)

Setiap transaksi harus memiliki satu paketPaket ID_paket Variable characters (5) T Ipe Paket Variable characters (10) nama Paket Variable characters (20) ... makan_di

T empat Makan Kode Tempat Makan Variable characters (5) Nama T empat Makan Variable characters (30) Alamat Variable characters (50) Harga Per Porsi Integer Identifier_1 makan di2 Detil Tempat Makan Kode detil tempat makan Variable characters (5) Jumlah Makan Integer SubTotal2 Integer Identifier_1

Setiap paket memiliki tempat banyak makan dan satu tempat makan bisa ada di banyak paket

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Paket ID_paket Variable characters (5) T Ipe Paket Variable characters (10) nama Paket Variable characters (20) ...

Tem pat Inap Kode Tempat Inap Variable characters (5) Nam a Tempat Inap Variable characters (30) Harga Permal am Integer Alam at Variable characters (50) kelas Integer TIpe Integer Identifier_1 menginap di menginap di2

Detil tem pat Inap Kode Detil T Empat inap Variable characters (5) jumlah_kamar Integer Jumlah Malam Integer SubTotal3 Integer Identifier_1

Setiap paket memiliki banyak tempat inap dan satu tempat inap dimiliki oleh banyak transaksiT ra n sp o rta si K o d e T ra n sp o rta si V a ri a b le ch a ra cte rs (5< M > ) K o d e De ti l V a ri a b le ch a ra cte rs (5m e n g e n d a ra i Na m a A la t T ra n sp o rta si V a ri a b le ch a ra cte rs (3 0 ) ) 2 Ju m l a h u n i tIn te g e r Ha rg a S e wa In te g e r L a m a S e waIn te g e r Id e n tifie r_ 1 S u b T o ta l4 In te g e r De til T ran sp o rta si m e n g e n d a ra i1

P a ke t ID_ p a ke t < p i > V a ria b l e ch a ra cte rs (5 ) T Ip e P a ke t V a ria b l e ch a ra cte rs (1 0 ) n a m a P a ke t V a ria b l e ch a ra cte rs (2 0 ) ...

Setiap paket bisa memiliki beberapa alat transportasi dan tiap alat transportasi bisa ada di banyak paket Report dan Query

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Query Keuangan Musim Haji Pengeluar 2009 2010 an Transport asi Penginap an Gaji Pegawai Query penggajian Tangg ID Nama al gaji pegawa pegawai i -

2011 Gaji pokok Komisi lembur -

2012 Total gaji -

HAJITanggal NIP Nama Jabatan : : : : 1 Maret 2010 P01 salim Sopir

Travel

Jl Keputih gang makam 102-105 Surabaya

SLIP GAJI PEGAWAI

Kriteria Gaji Pokok Komisi

Sub Kriteria Komisi Total_lembur Subtotal Total Gaji 50000 4

Total 500000

200000 750000 HRD,

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Man B.

HAJIBulan :HAJI Quartal Q1 2010

Travel

Jl Keputih gang makam 102-105 Surabaya

LAPORAN KEUANGAN

Kriteria Pendapatan ASRAMA Transportasi

Sub Kriteria 2000000 5000000 Subtotal

Total

7000000 500000 500000 500000 0

Pengeluaran

Gaji Karyawan Biaya Perawatan Transportasi BIAYA TRANSPORTASI Tak Terduga

Subtotal Total Pendapatan

1500000 5500000 Mngr. Keu, Febi Z.

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

HAJI

Travel

Jl Keputih gang makam 102105 Surabaya

KUINTANSI HAJIBulan Kode Transaksi Nama customer No rekening Jumlah terima :HAJI : TR001 :Kevin 1023123123 15000000 Quartal Q1 2010 Id_kustomer Alamat Tanggal Transaksi Telp K01 : sutorejo 3 no 14 Sidoarjo : 25 Februari 2010 : 0888822234

Mnger keu laini

2.2 Skenario Aplikasi 2.4.1 Penjelasan singkat aplikasi Aplikasi ini bertujuan untuk memudahkan pengguna dalam membuat 2.4.2 Menu - menu dan fitur - fitur yang ada dalam aplikasi Form Login

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

Form Pendaftaran Jemaah Haji

1. Fitur registrasi Tambah jamaah Hapus jamaah Edit atribut jamaah 2. Fitur administrasi

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

manajemen data penginapan manajemen data transportasi manajemen data tempat makan manajemen data kepegawaian(jabatan dan pegawai) manajemen paket 2.4.3 Diagram aplikasinon- login registrasi jam aah

login_ kasir

m anajem en data kepegawaian

Login adm in

Manajem en pesawat login_ kepegawaian hapus jam aat

edit jam aat Login_ boss m anajem en_ data_ asram a_ haji login_ keuangan Manajem en data bank report keuangan

Manajem en_ data_ bus

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

2.3 Keunggulan Aplikasi a. Validasi data jemaat b. Auto logout c. Password Hash+salt d. Tanpa multiple login IV. JADWAL PENGERJAAN DAN PEMBAGIAN TUGAS 4.1 Jadwal pengerjaan aplikasi Minggu 1 Minggu 2 Minggu 3 Perancanga n Implementa si Testing 4.2 Pembagian tugas Kharisma:registrasi(form, validasi,report,database), hotel(form,report database) Taufiq:transportasi(form, report, database), konsumsi(form,report,database) Rigga: login (database), Pegawai(form,report database)V.

REFERENSI 1) Mcgraw Hill - Database Management Systems. 2nd Ed 2) http://www.depag.go.id/

PRAKTIKUM BASIS DATA 2008 Laboratorium Pemrograman Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh November

LEMBAR PENGESAHAN Proposal Final Project PRAKTIKUM BASIS DATA 2010 Sistem Informasi Travel Haji Mabrur

KELOMPOK 21 :Rigga Widar A M Taufik A Kharisma M ( 5108100096 ) ( 5108100124 ) ( 5108100138 )

Surabaya, 4 Mei 2010 Koordinator Asisten Asisten Pembimbing

Esti Yuniar NRP. 5106100022

Esti Yuniar NRP. 5106100022