SISTEM INFORMASI PEMESANAN KASET DAN CD DENGAN MANAJEMEN TRANSAKSI MENGGUNAKAN JSP DAN MySQL (Studi Kasus di Bulletin Music Shop, Yogyakarta) SKRIPSI Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

SISTEM INFORMASI PEMESANAN KASET DAN CD DENGAN

MANAJEMEN TRANSAKSI MENGGUNAKAN JSP DAN MySQL

(Studi Kasus di Bulletin Music Shop, Yogyakarta)

SKRIPSI

  

Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana

Teknik Jurusan Teknik Informatika

Disusun oleh :

Nama : Yuwinda Aryono

   NIM : 035314044

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

  THE INFORMATION SYSTEM OF CASSETTE AND CD RESERVATION WITH TRANSACTION MANAGEMENT USING JSP AND MySQL (A CASE STUDY AT BULLETIN MUSIC SHOP, YOGYAKARTA) A Thesis Presented as Partial Fullfillment of the Requirements To Obtain the Sarjana Teknik Degree In Informatics Engineering By : Name : Yuwinda Aryono

Student Number : 035314044

INFORMATICS ENGINEERING STUDY PROGRAM DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY

HALAMAN PERSEMBAHAN

  Ku persembahkan Karyaku untuk : …

Allah Bapa Yang Maha Kuasa yang selalu memberiku karunia

dan anugrah serta selalu mengabulkan doa-doaku.

  

Orang tua ku yang telah membesarkan dan mendidik ku, terima

kasih atas perhatian dan pengorbanan yang memberikan yang

terbaik untuk ku.

  

Kakak-kakakku yang selalu mengalah untuk ku dan atas

semangat serta dukungannya

  

Keluarga besar yang selalu memberi dukungan dan doa.

  

Seseorang yang selalu menemani ku dalam suka dan duka,

terima kasih juga atas dukungan dan doanya.

  

Sahabat-sahabatku yang memberikan keceriaan dan smangat

yang tidak akan pernah aku lupakan

HALAMAN MOTTO

  Segala sesuatu pasti bisa kita capai Dengan harapan dan hasrat Dengan usaha dan kerja keras untuk mencapainya Tanpa usaha dan kerja keras

Maka tidak akan mungkin mendapatkan yang kita ingin

  ABSTRAKSI

  Sistem informasi pemesanan kaset dan CD ini dibuat untuk membantu

  

Bulletin Music Shop untuk menangani proses pemesanan secara online, dengan

  tujuan customer yang ingin mendapatkan kaset CD bisa memesan terlebih dulu, sehingga tidak takut kehabisan kaset CD yang diinginkan.

  Sistem ini dibuat untuk multi user dengan menggunakan manajemen transaksi dengan level isolasi serializable. Sistem dijalankan pada Sistem Operasi Windows, dengan menggunakan JSP sebagai bahasa pemrograman, dan Apache tomcat sebagai Web Server, serta MySQL sebagai database sistem yang dibuat.

  Dengan adanya sistem pemesanan secara online dengan manajemen transaksi, maka customer yang diinginkan dan bila kaset yang tersedia tinggal satu dan customer yang memesan lebih dari satu pada waktu yang bersamaan maka hanya salah satu customer yang mendapatkan.

  

ABSTRACT

  The information system of cassette and CD reservation pretended to help. Bulletin Music Shop, for reservation process by online. In order to, the customer gets cassette and CD, with order first so that, it impossible cassette and CD loss.

  The system’s made for Multiuser with using transaction management of isolation level serializable. It’s operated on Windows operation system, with JSP as programme language, Apache tomcat as web server, and MySQL as database system.

  Thus, online reservation system with transaction management customer can order cassette and CD, what they are want. If cassette and CD is only one, while there are two instructins on the same time, then only one customer has found it.

KATA PENGANTAR

  Puji serta syukur penulis panjatkan kepada Yesus Kristus, atas segala cinta kasihnya penulis dapat menyelesaikan tugas akhir ini dengan baik dan lancar.

  Penulis menyadari bahwa ada begitu banyak pihak yang telah memberikan bantuan dan perhatian selama penulis mengerjakan tugas akhir ini. Oleh karena itu penulis ingin mengucapkan terima kasih antara lain kepada :

  1. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing I, yang telah memberikan bimbingan, dukungan, dan fasilitas yang mendukung, sehingga penulis dapat menyelesaikan laporan tugas akhir ini dengan baik.

  2. Ibu Ridowati Gunawan, S.Kom., M.T., selaku pembimbing akademik Jurusan Teknik Informatika angkatan 2003.

  3. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.

  4. Ibu Agnes Maria Polina, S.Kom., M.Sc., Ibu Ridowati Gunawan, S.Kom., M.T., dan Bapak JB. Budi Darmawan, selaku panitia penguji yang telah memberikan banyak kritik dan saran demi sempurnanya tugas akhir penulis.

  5. Bapak dan Ibu dan Keluarga besarku yang telah memberikan dukungan dan semangat serta pengorbanannya selama ini.

  6. Mas dan Mbak penulis semua, terutama mas yudi terima kasih atas dukungan dan fasilitas yang diberikan untuk menunjang studi penulis.

  8. Dan seluruh pihak yang tidak dapat penulis sebutkan satu per satu yang telah membantu penulis dalam menyelesaikan tugas akhir ini.

  Akhir kata, saya menyadari bahwa dalam pembuatan tugas akhir ini masih banyak kekurangan dan keterbatasa. Oleh karena itu saya mengharapkan kritik dan saran dari pembaca agar laporan ini dapat berguna bagi semua pihak.

  Yogyakarta, Juli 2009 Penulis

  DAFTAR ISI

  Halaman Judul ……………………………………………………………...i Halaman Judul ……………………………………………………………..ii Halaman Persetujuan ……………………………………………………………iii Halaman Pengesahan …………………………………………………………….iv Halaman Persembahan…………………………………………………………….v Halaman Motto …………………………………………………………….vi Halaman Pernyataan ……………………………………………………………vii Abstraksi …………………………………………………………..viii Abstract ………………………….…………………………………ix Kata Pengantar ……………………………………………………………..x Daftar Isi ………………………………………………………........xii Daftar Tabel …………………………………………………………...xvi Daftar Gambar ………………………………………………………..…xvii Daftar Listing ………………………………………………………........xx

  BAB I PENDAHULUAN ……………………………………………………..1

  1.1 Latar Belakang ……………………………………………………..1

  1.2 Perumusan Masalah ……………………………………………………..2

  1.3 Tujuan …………………………………..........................................2

  1.4 Batasan Masalah ……………………………………………………..2

  1.5 Metodologi ……………………………………………………………..3

BAB II LANDASAN TEORI ..……………………………………………6

  2.1 Sistem, Informasi, Sistem Informasi ……………………………………..6

  2.1.1 Sistem ……………………………………………………………..6

  2.1.2 Informasi…………………………………………………………..6

  2.1.3 Sistem Informasi…………………………………………………..7

  2.2 Transaksi Manajemen …………………………………………………….8

  2.2.1 Transaksi Support …………………………………………….8

  2.2.2 Concurrency Control ……………………………………………12

  2.2.3 Serializability & Recoverability………………………………….12

  2.3 JSP, Servlet & Tomcat…………………………………………...13

  2.3.1 JSP ……………………………………………………………13

  2.3.2 Arsitektur JSP ……………………………………………………15

  2.3.3 Kode JSP ……………………………………………………15

  2.3.4 Ekspresi JSP ……………………………………………………16

  2.3.5 Direktif JSP ……………………………………………………17

  2.3.6 Tag Deklaratif ……………………………………………………18

  2.3.7 Servlet ……………………………………………………………18

  2.3.8 Tomcat……………………………………………………………20

  2.4 Web …………………………………………………………………....22

  2.5 HTML ………………...………………………………………………….23

  2.6 MySQL…………………………………………………………………...26

  2.7 Use Case………………………………………………………………….28

  2.9 Entity Relation……... ……………………………………………………31

  

BAB III ANALISA & PERANCANGAN SISTEM ……………………33

  3.1 Analisa & Perancangan Sistem…………………………………………..33

  3.1.1 Gambaran Sistem Lama & Sistem Baru…………………………33

  3.1.1.1 Gambaran Sistem Lama………………………………….33

  3.1.1.2 Gambaran Sistem Baru …..………………………..33

  3.1.2 Orang yang terlibat dalam sistem………………………………...34

  3.1.3 Requirement Analysis……………………………………………35

  3.1.4 Logical design (Pemodelan Proses dan Data)……………………36

  3.1.4.1 Proses Modeling………………………………………….36

  3.1.4.1.1 Context Diagram…………………………………37

  3.1.4.1.2 Diagram Berjenjang……………………………...38

  3.1.4.1.3 Overview Diagram……………………………….39

  3.1.4.2 Data Modeling……………………………………………41

  3.2 Desain Sistem…………………………………………………………….42

  3.2.1 Desain Database………………………………………………….42

  3.2.2 Desain User Interface…………………………………………….44

  

BAB IV IMPLEMENTASI SISTEM ……………………………………47

  4.1 Karakteristik Sistem……………………………………………………...47

  4.2 Kebutuhan Sistem………………………………………………………..47

  4.3 Pembuatan Database Sistem Informasi Pemesanan Menggunakan Manajemen Transaksi dengan MySQL…………………………………..48

  4.5 User Interface…………………………………………………………….50

  BAB V ANALISA HASIL ……………………………………………………77

  6.1 Kesimpulan ……………………………………………………………81

  BAB VI PENUTUP ……………………………………………………………81

  5.2.2 Kekurangan Sistem ……………………………………………80

  5.2.1 Kelebihan Sistem ……………………………………………79

  5.2 Kelebihan dan Kekurangan Sistem .…………………...………………79

  5.1 Pengujian Sistem Informasi .…………………………………………...77

  4.5.8 User Interface Admin Lihat Data Pesan Kaset…………………..73

  4.5.1 User Interface User Lihat Data Kaset……………………………50

  4.5.7 User Interface Admin Proses Hapus Data Kaset…………………70

  4.5.6 User Interface Admin Proses Ubah Data Kaset………..………...67

  4.5.5 User Interface Admin Proses Menambah Data…………………..65

  4.5.4 User Interface Admin untuk Daftar………………………………64

  4.5.3 User Interface Admin…………………………………………….60

  4.5.2 User Interface User Pesan………………………………………..54

  6.2 Saran ……………………………………………………………………81

  DAFTAR TABEL

  2.1 Daftar Obyek Implisit ……………………………………………………13

  2.2 Tag-tag HTML…………………………………………………………...24

  3.1 Input dan Output Sistem………………………………………………….36

  3.2 Admin…………………………………………………………………….42

  3.3 Kaset…………………………………………………………………...…42

  3.4 Userpsn………………………………………………………………...…43

  3.5 Pesan ..……...………………………………………………………...…43 3.6 detailpesan………………………………………………………………..43

  4.1 Admin…………………………………………………………………….48

  4.2 Kaset…………………………………………………………………...…48

  4.3 Pesan .……………………………………………………………...……48

  4.4 Userpsn………………………………………………………………...…48 4.5 detailpesan………………………………………………………………..48

  DAFTAR GAMBAR

  2.11 Simbol Arus Data………………………………………………………...30

  3.5 Diagram Berjenjang User ……………………………………………39

  3.4 Diagram Berjenjang Admin ……………………………………………38

  3.3 Context Diagram…………………………………………………………37

  3.2 Use Case User ……………………………………………………………36

  3.1 Use Case Admin ……………………………………………………35

  2.14 Lambang pada ER………………………………………………………..32

  2.13 Simbol Entitas……………………………………………………………31

  2.12 Simbol Data Source………………………………………………………31

  2.10 Simbol External Agent………………………………………………...…30

  2.1 Siklus Informasi…………………………………………………………...7

  2.9 Simbol Proses…………………………………………………………….30

  2.8 Simbol Use Case Association Relationship……………………………...29

  2.7 Simbol Actor……………………………………………………………..28

  2.6 Simbol Use Case…………………………………………………………28

  2.5 Cara Kerja Servlet………………………………………………………..19

  2.4 Arsitektur Servlet ………………………………………………...….18

  2.3 Database dan Katalog Sistem…………………………………………….11

  2.2 State Transaction…………………………………………………………..9

  3.6 Overview Diagram Level 0 untuk admin…………………………...……39

  3.8 Overview Diagram Level 1 proses 2……………………………………..40

  3.9 Overview Diagram Level 1 proses 3……………………………………..41

  3.10 Entity Relational Diagram………………………………………………..41

  3.11 Relasi Antar table………………………………………………………...42

  3.12 Tampilan Lihat Kaset…………………………………………………….44

  3.13 Tampilan Pesan Kaset…………………………………………………....44

  3.14 Tampilan Home Admin…………………………………………………..45

  3.15 Tampilan Tambah Data kaset…………………………………………….45

  3.16 Tampila Ubah atau Hapus……………………………………………..…46

  3.17 Tampilan Lihat Pesan…………………………………………………….46

  4.1 Lihat Kaset……………………………………………………………….50

  4.2 Pesan Kaset……………………………………………………………....54

  4.3 Input Data Diri Pemesan……………………………………………........54

  4.4 Home Admin……………………………………………………………..60

  4.5 Tambah Admin………………………………………………………...…64

  4.6 Tambah kaset…………………………………………...………………..65

  4.7 Output Simpan Kaset…………………………………………………….67

  4.8 Daftar Ubah Hapus Kaset………………………………………………...67

  4.9 Form Ubah Kaset…………………………………………………...……69

  4.10 Form hapus Kaset …………………………………………………....70

  4.11 Lihat Data Pesan ……………………………………………………73

  4.12 Lihat detail pemesan ……………………………………………………73

  5.2 User yang mendapat kaset 2……………………………………………..78

  5.3 User yang tidak mendapat kaset………………………………………....79

  DAFTAR LISTING

  4.1 Koneksi.jsp …………………………………………………………....49 4.2 lihat kaset ...….………………………………………………………51 4.3 definisi.jsp ……………………………………………………………52 4.4 p1.jsp …………………………………………………………………....55 4.5 store procedure jmlkaset .……...……………………………………57 4.6 vallogin.jsp ……………………………………………………………60 4.7 otentikasi.jsp …………………………………………………………....62 4.8 hpsartis2.jsp ………………..…………………………………………..71 4.9 lihatpesan.jsp ……………..…………………………………………..…74 Daftar Pustaka ……………………………………………………………………82

BAB I PENDAHULUAN 1.1. Latar Belakang Saat ini proses pembelian kaset dan CD lagu yang sering ditemui masih

  dilakukan secara manual dengan mendatangi toko kaset langsung untuk mencari kaset yang diinginkan.

  Masalah timbul ketika kaset atau CD yang dicari ternyata stock habis sehingga customer kecewa Dengan adanya internet saat ini dapat dimanfaatkan untuk membuat sistem pemesanan kaset dan cd secara online, dengan demikian customer lebih mudah untuk memesan sehingga tidak takut kehabisan kaset atau CD yang diinginkan ketika datang ke toko. Namun pemesanan secara online tanpa transaksi manajemen sering menimbulkan masalah, jika ada dua atau lebih orang memesan kaset CD judul yang sama pada waktu yang hamper bersamaan dan kaset tersebut hanya tinggal satu. Dengan adanya transaksi manajemen maka akan ada pengaturan transaksi yang dilakukan pada saat bersamaan sehingga proses update

  

database dapat dilakukan dengan benar dan masalah lost update problem dapat

diatasi.

  Dari latar belakang itu penulis tertarik untuk membuat sistem pemesanan kaset dan cd secara online dengan transaksi manajemen menggunakan JSP dan MySQL.

  1.2. Perumusan Masalah

  Bagaimana membuat sebuah sistem pemesanan kaset dan CD secara

  online dengan manajemen transaksi? 1.3.

   Tujuan

  Tujuan dari Tugas Akhir ini adalah mengembangkan sistem informasi pemesanan kaset dan CD secara online dengan melibatkan manajemen transaksi.

  1.4. Batasan Masalah

  1. Sistem yang dikembangkan hanya menangani pemesanan CD dan kaset saja tetapi tidak menangani transaksi penjualan ke customer.

  2. Transaksi Manajemen mengatasi bila stock kaset tinggal satu, namun yang akan memesan lebih dari satu.

  3. Sistem yang dibuat tidak memperhatikan masalah keamanan, yang meliputi keamanan jaringan.

  4. Tools yang digunakan dalam pembuatan sistem pemesanan kaset dan CD ini antara lain : a. Sistem operasi yang digunakan adalah Windows XP. b. Program menggunakan Software dari JSP (Java Server Pages ).

  c. Database menggunakan software MySQL.

  d. Web menggunakan Macromedia Dreamweaver MX.

  5. Studi kasus dilaksanakan di toko kaset Bulletin (Bulletin Music Shop ) Yogyakarta.

1.5. Metodologi

  Metodologi yang digunakan adalah studi kasus dengan langkah-langkah sebagai berikut :

  1. Observasi Melakukan observasi di Bulletin dan melakukan wawancara kepada pihak Bulletin yang berwenang.

  2. Studi Pustaka Mempelajari Referensi tentang JSP (Java Server Pages) yang akan digunakan sebagai piranti perangkat lunak pengembangan sistem informasi.

  3. Pembuatan sistem pemesanan kaset dan cd online, dengan tahap-tahap sebagai beikut : a. Analisa Sistem Merupakan tahapan untuk pengumpulan kebutuhan yang diperlukan dalam pembuatan sistem, dilakukan melalui b. Desain Sistem Perancangan interface dan database yang berkaitan dengan pembuatan sistem pemesanan kaset dan cd online.

  c. Implementasi Sistem Coding program sesuai dengan desain yang sudah dirancang.

  d. Uji Coba Sistem

  Testing digunakan untuk mencari kesalahan dan kekurangan yang terdapat dalam pembuatan program.

1.6. Sistematika Penulisan

  1. Pendahuluan

  Bab ini menjelaskan latar belakang masalah diperlakannya pembuatan Pemesanan kaset dan cd online, tujuan dan manfaat penelitian, metodologi penelitian.

  2. Landasan Teori

  Bab ini berisi landasan teori yang mendukung kegiatan penelitian, baik dalam analisa, desain, dan implementasi sistem.

  3. Analisis dan Desain Sistem

  Bab ini menjelaskan tahap-tahap desain sistem yang terdiri dari analisis dan perancangan sistem yang akan dibuat.

  4. Implementasi Sistem

  Bab ini menjelaskan proses pengubahan analisis dan

  5. Analisis dan Hasil Implementasi.

  Berisi hasil analisis pengujian sistem, kelebihan serta kekurangan sistem.

  6. Kesimpulan dan Saran Berisi kesimpulan dari sistem yang telah dibuat dan saran untuk pengembangan sistem lebih lanjut.

BAB II TEORI LANDASAN

2.1. Sistem, Informasi, dan Sistem Informasi

  2.1.1 Sistem

  Sistem adalah kumpulan objek seperti manusia, sumber daya, konsep, dan prosedur yang terorganisasi, saling berinteraksi, dan terpadu untuk mencapai tujuan tertentu. (Whitten, 2001)

  Sistem merupakan sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. (Raymond, 1995). Pendapat ini juga didukung oleh Jogiyanto, H.M. dalam bukunya Pengenalan Komputer(1995) yang mengatakan bahwa sistem adalah suatu jaringan kerja dari prosedur yang saling berhubungan bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan tujuan tertentu.

  2.1.2 Informasi

  Informasi bersumber dari data akurat yang merupakan gambaran dari kenyataan pada saat tertentu. Data yang ada kemudian diolah melalui suatu model tertentu sehingga akan menghasilkan suatu informasi. Informasi yang dihasilkan selanjutnya yang akan menghasilkan sejumlah data sebagai masukan (input), kemudian diproses lagi dan demikian seterusnya sehingga akan membentuk suatu siklus yang disebut Information Cycle/Siklus Informasi. (John Burch).

  Pro se s (Mo d e l) Inp ut

  O utp ut Ba sisd a t d a ta d a ta Pe ne rim

  Da ta a (d ita ng ka

  

Ha sil- Ke p utus

ha sil a n

Gambar 2.1. Siklus Informasi

  Hidup matinya suatu organisasi tergantung pada informasi yang berkualitas atau memiliki informasi yang akurat, tepat waktu, dan relevan. Agar suatu organisasi dapat berkembang dengan baik, diperlukan suatu informasi pendukung yang berkualitas dan bernilai. Nilai informasi ditentukan oleh dua hal, yaitu manfaat dan biaya mendapatkan informasi tersebut, serta informasi tidak dapat ditaksir keuntungannya dengan materi, tetapi dapat ditaksir nilai efektifitasnya.

2.1.3 Sistem Informasi

  Sistem Informasi adalah sekumpulan orang, data, proses, interface, dan memberikan informasi yang mendukung pengambilan keputusan. (Whitten, 2001). Sistem informasi banyak digunakan dalam organisasi untuk meningkatkan kemampuan memperoleh manfaat atau competitive advantage.

  Sistem informasi juga merupakan sekumpulan prosedur organisasi yang dalam pelaksanaannya membutuhkan informasi dengan tujuan membantu dalam pengambilan keputusan untuk mengendalikan organisasi. Oleh sebab itu, informasi sangatlah dibutuhkan untuk membangun suatu sistem yang dapat berjalan sesuai dengan tujuan dari perusahaan, yaitu keuntungan yang maksimal dan optimal.

2.2. Transaksi Manajemen

2.2.1 Transaksi Support

  Transaksi adalah sebuah aksi, atau sederetan aksi, yang dilakukan oleh

  

single user atau program aplikasi, dengan membaca atau meng-update isi dari

database. (Conolly, 2002).

  Sebuah transaksi adalah sebuah logical unit of work dalam database. Maksudnya transaksi merupakan bagian dari program atau perintah tunggal (perintah SQL atau UPDATE), dan mungkin berisi sejumlah operasi dalam database. Dalam konteks database eksekusi dari program aplikasi dapat diartikan sebagai sekumpulan transaksi dengan proses tanpa database didalamnya. Transaksi harus selalu melakukan transformasi dari satu kondisi konsisten ke yang transaksi selesai data harus dalam kondisi konsisten. Sebuah transaksi memiliki dua buah keluaran yaitu, jika transaksi sukses berarti transaksi telah melakukan

  

commit dan database telah mencapai keadaan konsisten yang baru, serta jika

  transaksi tidak berhasil maka database harus melakukan restore ke keadaan konsisten saat transaksi belum mulai atau disebut dengan rolled back atau undone.

  Berikut gambar yang menunjukkan state transition diagram untuk sebuah transaksi :

Gambar 2.2. state Transaction

  Ada empat property dari transaksi yang sering disingkat ACID, yaitu:

  1. Atomicity The all or nothing property”. Sebuah transaksi adalah sebuah unit yang tidak dapat dibagi lagi sehingga dapat melakukan seluruhnya atau tidak melakukan apapun.

  2. Consistency Sebuah transaksi harus mentransformasikan satu keadaan konsisten ke keadaan lainnya. Ini merupakan tanggung jawab dari DBMS dan pengembangan aplikasi untuk memastikan kekonsintenannya.

  3. Isolation Transaksi secara bebas mengeksekusi yang lainnya atau sebagian transaksi yang tidak lengkap akan mengakibatkan transaksi yang lain menjadi tidak

  visible.

  4. Durability Pengaruh dari transaksi yang commit secara permanen disimpan dalam .

  database dan akan hilang karena kegagalan sebsuquent

  Arsitektur database dapat diidentifikasi ke dalam empat modul database high-level yang akan menangani transaksi, concurrency control, dan recovery.

  Empat modul database high-level dalam arsitektur database tugasnya, yaitu:

  1. Transaction Manager Bertugas mengkoordinasikan transaksi dalam program aplikasi, berkomunikasi dengan scheduler, bertanggung jawab untuk mengimplementasikan strategi khusus untuk concurrency control.

  2. Scheduler Untuk memaksimalkan concurrency.

  3. Recovery Manager Bertugas memastikan database di restore ke kondisi sebelum mulai transaksi dan karenanya kondisi konsisten terjadi.

  4. Buffer Manager Bertanggung jawab untuk mentransfer data dari disk sampai ke memori utama.

  Berikut gambar dari arsitektur database:

  

Tra nsa c tio

Sc he d ule n Buffe r

  Re c o ve ry

Ma na g e r

Ma ng e r Ac c e ss File ma na g e r Ma na g e r Syste m Ma na g e r

  2.2.2 Concurrency Control Concurrency control adalah proses untuk me-manajemen operasi secara simultan dalam database tanpa mencampur dengan lainnya. (Conolly, 2002).

  Tujuan utama mengembangkan sebuah database adalah agar dapat mengakses data share dengan baik. Akses yang dilakukan bersamaan relative mudah jika seluruh user hanya membaca data, sehingga tidak terjadi interfensi satu dengan yang lainnya. Tetapi saat dua atau lebih user mengakses database secara simultan dan paling sedikit satu user melakukan update, maka akan terjadi interfensi yang dapat mengakibatkan ke tidak-konsistenan.

  

Contoh masalah yang disebabkan oleh concurrency, salah satunya Lost update problem.

  

Lost update problem adalah operasi update yang lengkap dan sukses yang

dilakukan oleh user yang ditimpa (overridden) oleh user yang lain.

  2.2.3 Serializability dan Recoverability

  Konkurensi control diperlukan saat banyak user mengakses database secara simultan. Tanpa konkurensi control masalah lost update, uncommitted,

  dependency , dan inconsistent analisis akan meningkat.

  Eksekusi serial berarti bahwa eksekusi satu transaksi terjadi pada waktu tertentu tanpa meninggalkan operasi. Schedule memperlihatkan urutan dari operasi transaksi. Sebuah schedule memperlihatkan urutan dari operasi transaksi.

  Serializability mengidentifikasi schedule yang databasenya konsisten

  (tidak ada transaksi yang gagal). Alternatif lainnya dengan recoverability yang merupakan schedule untuk setiap pasangan dari transaksi.

2.3 JSP(Java Server Pages), Servlet, dan Tomcat

2.3.1 JSP (Java Server Pages)