Download USING TECHNOLOGY Hibernate ORM implementation

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id
1
USING TECHNOLOGY Hibernate ORM
implementation Implemented FRAMEWORK IN
THE APPLICATION OF borrowing
Romadani (50406644)
Abstract—ABSTRACT Romadani, 50406644.
ORM
TECHNOLOGY IMPLEMENTATION USING HIBERNATE FRAMEWORK IMPLEMENTED IN THE APPLICATION OF BORROWING. Final Project, Departement Of Informatics, Faculty of Industrial Technology, Gunadarma University, 2010 Keywords : ORM Technology,
Hibernate Framework, Borrowing, MySQL, Oracle ( xvi+
67 + Appendix ) ORM (Object Relational Mapping) is a
programming technique that connected the differences in
data types in object-oriented programming concepts with
RDBMS concepts. By implementing ORM, developers can
think in objects more than the tables and columns that
is characteristic of the relational model. ORM appears to
maintain the purity of the developer mindset of objectoriented programming. ORM implementation lies in the
persistent layer that is associated with the database layer.
ORM task here is to map the data from the database to the
object or vice versa Implementation of ORM technology
that uses java hibernate framework applicable to the application of borrowing. In this implementation created three
tables are mapped to the RDBMS. Application of borrowing
which is an implementation of ORM technology has several
benefits, namely in accordance with the main objective is
to be executed in different RDBMS without having to recompile the programs that already exist. This application
can also help providers VCD and DVD rental services in
improving customer services Bibliography (2005 - 2010) v
2 berubah-ubah terhadap RDBMS yang ingin digunakan dalam pembuatan suatu aplikasi. Untuk mengatasi
masalah tersebut penulis ingin membuat sebuah aplikasi
yang menggunakan teknologi RBDMS dan aplikasi tersebut bisa berjalan dibeberapa RDBMS yang berbeda vendor. Teknologi yang bisa menjawab permasalahan tersebut adalah teknologi ORM (Object Relational Mapping).
Teknologi ini adalah teknologi yang bisa membuat suatu
aplikasi bisa berjalan pada suatu RDBMS yang berbeda
vendor tanpa harus merubah kode sumber program kita
dan tanpa kita harus melakukan kompilasi ulang terhadap program yang sudah ada. Dengan menggunakan
teknologi ORM kita cukup melakukan pengaturan pada
file konfigurasinya. Penulis ingin membuat aplikasi yang
menggunakan teknologi ORM yang di implementasikan ke
dalam aplikasi peminjaman dengan menggunakan salah
satu framework java yaitu hibernate yang menerapkan
teknologi ORM. RDMBS yang digunakan dalam pembuatan aplikasi ini adalah MySQL dan Oracle. 1.2 Batasan
Masalah Pengimplementasian.......
For further detail, please visit UG Library
(http://library.gunadarma.ac.id)
I. Chapter 1
II. Chapter 2
BAB I PENDAHULUAN 1.1 Latar Belakang Sejalan dengan perkembangan zaman, pada saat ini kemajuan teknologi telah mengalami perkembangan yang
sangat pesat, terutama di bidang komputerisasi yang
perkembangannya setiap hari kian meningkat, dan juga
banyak memberikan pengaruh pada kehidupan manusia. Komputer telah menjadi bagian penting dalam aktivitas manusia dalam melakukan pekerjaannya seharihari. Dimana dalam penggunaannya, komputer telah
memberikan kemudahan-kemudahan dalam penyelesaian
masalah-masalah yang berhubungan dengan aktifitas
manusia. Salah satu contoh penyelesaian masalah-masalah
yang berhubungan dengan aktifitas manusia adalah aplikasi yang menggunakan teknologi RDBMS(Relational
Database Management System). Aplikasi yang menggunakan teknologi RDBMS biasanya aplikasi besar yang
memiliki kebutuhan data yang terintegrasi. Adanya data
yang terintegrasi sehingga memudahkan aktifitas manusia. Banyak sekali RDBMS yang sudah ada saat ini.
Dengan banyaknya aplikasi database yang sudah ada saat
ini terkadang aplikasiaplikasi yang menggunakan teknologi
RDBMS juga memiliki keterbatasan yaitu tidak bisanya
aplikasi tersebut berjalan pada RDBMS yang berbeda vendor, sedangkan permintaan pasar yang sering 1
BAB II LANDASAN TEORI 2.1 Bahasa Pemrograman
Java Tentu anda tidak asing lagi dengan nama Java, sebuah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystem. Dalam mendiskusikan
java, kiranya penting sekali untuk membedakan antara bahasa pemrogramana java, Java Virtual Machine dan platform Java. Bahasa pemrograman java adalah bahasa yang
digunakan untuk menghasilkan aplikasi java, pada umumnya, bahasa pemrograman hanya mendefinisikan sintaks
dan perilaku bahasa. Pada saat program java dikompilasi,
ia akan dikonversikan ke bentuk bytecode, yang merupakan
bahasa mesin yang portable. Selanjutnya bytecode tersebut dijalankan di Java Virtual Machine (JVM). Platform
dapat didefinisikan sebagai perangkat lunak pendukung
untuk aktivitas-aktivitas tertentu. Platform java sendiri
pada prinsipnya berbeda dengan java atau JVM. Platform java adalah himpunan kelas-kelas java yang sudah di
definiskan sebelumnya dan eksis sejak instalasi Java. Guna
mencakup lingkungan-lingkungan aplikasi yang berbeda,
Sun MicroSystem mendefinisikan 3 edisi java. Yaitu: 6
7 1. J2ME (Java 2 Micro Edition) Edisi ini ditujukan
bagi lingkungan dengan sumber daya terbatas, seperti
smartcard, ponsel, dan PDA. 2. J2SE (Java 2 Standard
Edition) Edisi ini ditujukan bagi lingkungan workstation,
2
GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id
seperti pembuatan aplikasi-aplikasi desktop. 3. J2EE
(Java 2 Enteprise Edition) Edisi ini ditujukan bagi lingkungan internet atau aplikasi terdistribusi dalam skala besar.
Ada hal yang menarik yang perlu kita cermati mengenai
versi-versi java yang telah dirilis. Sun menggunakan dua
jenis versi untuk mengidentifikasikan rilis Java, yaitu vrsi
produk dan versi developer. Seperti yang kita ketahui,
versi terbaru saat ini adalah Versi 6 (versi produk) atau
versi 1.6.0(versi developer), dengan nama kode mustang.
2.1.1 Elemen Bahasa Secara garis besar, elemen-elemen
disetiap bahasa pemrograman sebenarnya hampir sama.
Meskipun demikian, ada elemen-elemen khusus yang membedakan dan sekaligus mencerminkan identitas suatu bahasa.
8 2.1.1.1 Tipe Data Tipe data di java dikelompokkan
menjadi dua jenis yaitu tipe primitif dan reference (kelas)........
For further detail, please visit UG Library
(http://library.gunadarma.ac.id)
III. Chapter 3
For further detail, please
(http://library.gunadarma.ac.id)
visit
UG
Library
IV. Chapter 4
BAB V PENUTUP 5.1 Kesimpulan Pada penulisan ini,
implementasi teknologi ORM meggunakan Hibernate yang
diterapkan pada aplikasi peminjaman. Tabel yang dibutuhkan dalam implementasi ini ada 3 tabel. Pada penerapan aplikasi peminjaman ini bisa dijalankan pada RDBMS
yang berbeda yaitu MySQL dan ORACLE. Hal ini dikarenakan teknologi ORM yang menjembatani konsep model
relational dengan konsep pemrograman berbasis objek.
Implementasi teknologi ORM ini berhasil diterapkan pada
aplikasi peminjaman ini. Aplikasi peminjaman yang merupakan implementasi teknologi ORM ini memiliki beberapa keutungan yaitu sesuai dengan tujuan utama adalah
bisa dijalankan di RDBMS yang berbeda tanpa harus
melakukan kompilasi ulang terhadap program yang sudah
ada. Aplikasi ini juga dapat membantu para penyedia
layanan peminjaman VCD dan DVD dalam meningkatkan
pelayanan terhadap konsumen. Teknologi ORM ini pada
penerapannya disamping ada beberapa keuntungan juga
terdapat kekurangannya yaitu dalam masalah tipe data
yang khusus, seperti tipe data teks pada MySQL tidak
terdapat pada Oracle. Untuk itu kepada para pembaca 65
66 jika ingin menggunakan teknologi ORM ini hindari
penggunaan tipe data yang khusus. 5.2 Saran Penulis
menyarankan kepada para pembaca yang ingin menerapkan teknologi ORM ini untuk menghindari penggunaan tipe data yang khusus. Hal itu dikarenakan tidak
didefinisikan tipe data tertentu pada RDBMS tertentu.
Aplikasi peminjaman ini yang merupakan implementasi
teknologi ORM masih banyak terdapat kekurangan yaitu
dari segi tampilan yang kurang menarik, kemudian tidak
adanya koneksi internet mengingat aplikasi saat ini sudah terkoneksi dengan internet semuanya. Framework
hibernate ini merupakan frammework yang menerapkan
teknologi ORM, framework ini biasanya digunakan untuk
aplikasi yang memerlukan kebutuhan data yang besar sehingga membutuhkan inetegritas data yang besar sedangkan aplikasi peminjaman ini yang penulis buat adalah aplikasi yang kecil. Pada aplikasi ini juga belum ada koneksi
jaringan untuk itu kepada para pembaca untuk dapat
membuat aplikasi dengan menggunakan jaringan sehingga
dapat dilihat performa framework hibernate dalam.......
For further detail, please visit UG Library
(http://library.gunadarma.ac.id)
BAB IV IMPLEMENTASI DAN PENGUJIAN SYSTEM 4.1 Implementasi Pada bagian ini akan dijelaskan
proses implementasi teknologi ORM menggunakan framework hibernate pada aplikasi peminjaman. Framework hibernate adalah framework java yang menerapkan teknologi
ORM. Hibernate melakukan pemetaan objek kedalam suatu database atau sebaliknya. Untuk melakukan suatu
pemetaan objek pada database dibutuhkan sebuah kelas
model yang merepresentasikan entity-entity pada suatu
database. Kelas ini yang memiliki variabel yang merepresentasikan attribut pada suatu tabel atau entitas. Kelas model yang dibutuhkan dalam pengimplementasian
teknologi ORM ini memiliki 3 kelas model yaitu kelas
anggota, kelas barang dan kelas pinjam. 4.1.1 Pembuatan
Class Anggota Kelas anggota adalah kelas yang merepresentasikan entitas atau tabel anggota pada database. Kelas ini memiliki 5 variabel yang mendefinisikan 5 attribut
atau kolom pada tabel anggota. Kelas ini digunakan untuk mengatur proses CRUD (Create Update Delete) pada
tabel anggota. Untuk proses Create dilakukan pada proses
awal yaitu untuk memetakan struktur tabel yang ada kemudian untuk pada saat proses update dan delete pada
saat terjadi penginputan dari user. 47
48
@Entity
@Table(name=”Anggota”)
public
class Anggota implements Serializable @Id @Column( name =”ida nggota”, length = 7, nullable =
f alse)privateStringida nggta; @Column(length
=
V. Chapter 5
30, nullable = f alse)privateStringnama; @Column(length =
50, nullable = f alse)privateStringAlamat; @Column(length =.......
For further l ahir;
detail,
please
visit UG =Library
12)privateStringtelepon; @T emporal(T emporalT ype.DAT E)privateDatetgl
@OneT
oM any(mappedBy
(http://library.gunadarma.ac.id)
”anggota”, cascade = CascadeT ype.ALL)@OrderBy(”idp injam”)privateList
<
P injam > dataP injam = newArrayList < P injam >
(); publicAnggota()publicStringgetAlamat()returnAlamat;publicvoidsetAlamat(StringAlamat)this.Alamat = Alamat;publicStri
49 public String getTelepon()
return telepon;
public
void
setTelepon(String
telepon)
this.telepon = telepon;
public Date
getTgll ahir()returntgll ahir;publicvoidsetT gll ahir(Datetgll ahir).......