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 AryonoNIM : 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 nGambar 2.1. Siklus InformasiHidup 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 TransactionAda 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 rRe 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 r2.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)