Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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).......