Rancang Bangun Aplikasi Cash Bank dan Sales dengan Service Oriented Architecture pada Platform Java

dokumen-dokumen yang mirip
By : Agung surya permana ( )

Pembimbing 1 : Prof. Drs. Ec. Ir. Riyanarto Sarno, M.Sc. Ph.D Pembimbing 2 : Rizky Januar Akbar, S.Kom Retno Mumpuni

SERVICE ORIENTED ANALYSIS AND DESIGN (SOAD) UNTUK PERANGKAT LUNAK INVENTORY DAN DISTRIBUSI PERUSAHAAN MANUFACTURING DAN PEMBANGUNAN PROTOTIPENYA

RANCANG BANGUN SISTEM PERSEDIAAN (INVENTORY) DENGAN MODEL SOFTWARE AS A SERVICE MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE

Rancang Bangun Aplikasi Pelacakan Aset Bergerak Menggunakan Teknologi GPS dengan Model Perangkat Lunak Sebagai Layanan Berbasis SOA pada Platform Java

BAB IV PERANCANGAN. 4.1 Proses Bisnis Pengadaan Barang

BAB 3 ANALISIS METODE

BAB III ANALISA DAN PERANCANGAN

Rancang Bangun Perangkat Lunak Account Payable, Account Receivable, dan Fixed Asset Berorientasi Arsitektur Service (SOA) dengan Pendekatan Workflow

BAB III IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS DAN PERANCANGAN SISTEM`

3.2. Analisa Masalah 3-1.

3. BAB III METODE PENELITIAN

SISTEM INFORMASI DISTRIBUSI BARANG BERBASIS WEB SERVICE

ARSITEKTUR INFORMASI PENJUALAN TRAKTOR, ALAT PANEN DAN SPARE PART

BAB III METODOLOGI PENELITIAN

BAB III METODE PENELITIAN. penelitian adalah pada semester Genap Tahun Pelajaran

Bab 3 Metodologi Penelitian

ARSITEKTUR INFORMASI PENJUALAN & PEMBELIAN KAMERA

BAB III METODE PENELITIAN. (Software Development Life Cycle). System Development Life Cycle (SDLC) adalah

serta Implementasi Single Sign On pada Enterprise Resource Planning (ERP)

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Enterprise Resource Planning (ERP)

JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: ( Print) A-183

INTEGRASI PERANGKAT LUNAK ENTERPRISE RESOURCE PLANNING (ERP) DENGAN MENGGUNAKAN METODE SERVICE ORIENTED ARCHITECTURE (SOA)

RANCANG BANGUN APLIKASI CAREER PLANNING BERORIENTASI SERVICE PADA PLATFORM JAVA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Service Oriented Analysis and Design (SOAD) untuk Perangkat Lunak Account Payable, Account Receivable dan Fixed Asset dan Pembangunan Prototipenya

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Dalam era globalisasi sekarang ini, peranan teknologi sudah sangat luas

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB IV METODE PENELITIAN. Penelitian ini adalah penelitian rekayasa perangkat lunak yang

`BAB III ANALISIS DAN PERANCANGAN SISTEM. Material Requirement Planning (MRP) berbasis web pada CV. Mitra Techno Sains.

SI402 Arsitektur Enterprise Pertemuan #4 Suryo Widiantoro, ST, MMSI, M.Com(IS)

BAB 1 PENDAHULUAN. Perkembangan Teknologi Informasi (TI) sekarang ini memberi pengaruh yang

BAB III METODOLOGI PENELITIAN

Bab 3 Metode dan Rancangan Sistem

APLIKASI PENGELOLAAN DATA BARANG CV. TRIMULTI MANUNGGAL BERBASIS WEBSITE MENGGUNAKAN PHP DAN MYSQL

BAB III METODE PENELITIAN

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Bab 3 Metode dan Perancangan Sistem

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Seminar Nasional Sistem Informasi Indonesia, 2-4 Desember 2013

BAB I PENDAHULUAN. 1.1 Latar belakang

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Bab 3 Metode dan Perancangan Sistem

Gambar 5 Kerangka penelitian

IMPLEMENTASI DAN PENGUJIAN

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

BAB III METODOLOGI PENELITIAN

RANCANG BANGUN PERANGKAT LUNAK APLIKASI PELAYANAN KESEHATAN BERBASIS SERVICE-ORIENTED ARCHITECTURE

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB I PENDAHULUAN... I-1

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI DAN PENGUJIAN

Arsitektur Aplikasi Web

1.1 Latar Belakang Masalah

PEMANFAATAN TEKNOLOGI INFORMASI DALAM MENDUKUNG PERUBAHAN PROSES BISNIS DI PERUSAHAAN MANUFAKTUR (Studi Kasus : Perusahaan Benang Polyester X )

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN. Application Development Tools yang ada, oleh sebab itu aplikasi ini. Professional Development Tools : jcreator, java

BAB II ANALISIS DAN PERANCANGAN

BAB 3 PERANCANGAN PROGRAM

BAB I PENDAHULUAN. secara lebih aktual dan optimal. Penggunaan teknologi informasi bertujuan untuk

KONFIGURASI APLIKASI ENTERPRISE RESOURCE PLANNING (ERP) BERBASIS WEB DI PT. X

BAB III ANALISIS DAN PERANCANGAN

OTOMATISASI SISTEM INVENTORY DAN PENEMBAKAN VOUCHER ELKTRONIK MKIOS

BAB IV DESKRIPSI PEKERJAAN

Pengembangan Aplikasi Pengelolaan Rapat Studi Kasus: Jurusan Sistem Informasi

1. PENDAHULUAN 1.1 LATAR BELAKANG

1 BAB III METODE PENELITIAN

BAB III METODE PENELITIAN. dan Ilmu Pengetahuan Alam Universitas Lampung dan pada perusahaan PT.

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

BAB III METODE PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu

Abstrak. Keyword : Penjualan, Pembelian, Stok, SMS, Bonus, laporan, C# Microsoft Visual Studio. NET 2003, Mobile FBUS 1.5, format.

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN 1.1 Latar Belakang

Rancang Bangun Perangkat Lunak Untuk Account Payable, Account Receiveable dan Fixed Asset Menggunakan Metode Service Oriented Architecture (SOA)

BAB IV IMPLEMENTASI DAN PENGUJIAN

PROTOTYPE PELAYANAN AKADEMIK TERHADAP KOMPLAIN MAHASISWA BERBASIS MOBILE

BAB III ANALISIS DAN PERANCANGAN SISTEM

@UKDW BAB 1 PENDAHULUAN

Bab 4 Implementasi dan Evaluasi

Minggu 01 Sistem Informasi

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

UKDW. Bab 1. Pendahuluan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Berikut langkah-langkah penelitian yang dilakukan: 1. Menentukan kebutuhan data yang akan digunakan.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 ANALISIS DAN PERANCANGAN APLIKASI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 1 PENDAHULUAN. yang penting bagi suatu perusahaan. Dengan adanya teknologi informasi, maka

I.1 Latar Belakang. 1 Universitas Kristen Maranatha

TUGAS AKHIR Diajukan Untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika. Oleh Yohanes Novendriono NPM :

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Transkripsi:

Rancang Bangun Aplikasi Cash Bank dan Sales dengan Service Oriented Architecture pada Platform Java Riyanarto Sarno 1, Dwi Sunaryono 2, Gita Ventyana 3 1,2,3 Jurusan Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember Kampus ITS Sukolilo Surabaya, 60111, Indonesia Email: 1 riyanarto@its-sby.edu, 2 dwi@its-sby.edu, 3 gita.ventyana@gmail.com Abstrak Sales atau penjualan merupakan kegiatan inti dalam sebuah perusahaan. Hasil dari penjualan sangat menentukan keberhasilan suatu perusahaan. Penentuan harga jual barang yang tidak sesuai dengan keadaan pasar dapat mengakibatkan penjualan yang tidak maksimal. Selain penjualan, penanganan transaksi keuangan juga merupakan sesuatu yang penting bagi sebuah perusahaan. Dari pengolahan data transaksi keuangan dapat diperoleh gambaran kondisi perusahaan yang bermanfaat untuk menentukan langkah dalam meningkatkan kinerja perusahaan. Dalam tugas akhir ini, dibuat aplikasi Cash Bank dan Sales sebagai bagian dari sebuah sistem Enterprise Resource Planning (ERP) untuk membantu dalam penanganan data transaksi dan penjualan tersebut. Aplikasi cash bank dalam sistem ERP bertugas menangani setiap transaksi penerimaan dan pengeluaran uang. Sedangkan aplikasi sales bertugas menangani penjualan barang kepada pelanggan, dan mengatur harga barang yang dijual. Dengan adanya kedua aplikasi ini data transaksi dapat diolah dan dikelompokkan berdasarkan jenis transaksi sehingga data dapat dengan lebih mudah dibaca. Dengan aplikasi yang terintegrasi, biaya produksi barang juga dapat dikalkulasi dengan cepat sehingga penentuan harga jual barang dapat dilakukan dengan lebih mudah. Kedua aplikasi ini dirancang dengan menggunakan arsitektur berbasis servis (SOA) dan dibangun dengan basis web, sehingga tidak memiliki dependensi terhadap platform. Dengan digunakannya arsitektur SOA, aplikasi yang dibuat nantinya akan dapat dimodifikasi dengan lebih mudah. Pada tahap analisis dan desain digunakan metode analisis dan desain berorientasi servis sesuai dengan arsitektur yang digunakan. Dari proses analisis hingga implementasi dan uji coba yang sudah dilakukan, didapatkan bahwa kedua aplikasi yang telah dibangun dapat diintegrasikan dengan aplikasi-aplikasi lain yang mewakili berbagai departemen dalam sebuah perusahaan, sehingga terbentuk sebuah sistem ERP yang dapat mengatur aliran informasi antar departemen dengan mudah. Kata kunci: SOA, Web Service, Enterprise Resource Planning, Cash Bank, Sales 1. Pendahuluan Enterprise Resource Planning (ERP) merupakan sebuah sistem berbasis komputer yang terintegrasi yang digunakan untuk mengatur asetaset milik perusahaan atau organisasi, meliputi material, sumber daya manusia, dan aset-aset lainnya. Tujuannya adalah untuk memfasilitasi aliran informasi antara semua fungsi bisnis dari organisasi dan mengatur hubungan dengan partner organisasi. Tanpa adanya sistem ERP, sebuah perusahaan berskala besar akan menemukan kesulitan dengan banyaknyaa aplikasi yang digunakan yang tidak dapat berkomunikasi secara efektif dengan satu sama lain. Cash bank dan sales merupakan dua dari beberapa hal yang diatur oleh sistem ERP. Cash bank management bertanggung jawab merekam setiap transaksi penerimaan dan pengeluaran uang yang pernah dilakukan perusahaan, baik itu secara tunai, atau melalui cek dan giro. Sales management bertanggung jawab mencatat setiap pemesanan dan pengembalian barang yang dilakukan pelanggan, serta hal-hal lain yang berkaitan dengan penjualan. Adanya catatan yang lengkap dan mudah untuk dicari, akan sangat membantu perusahaan dalam mengawasi kegiatan finansialnya dan dapat digunakan untuk memeriksa transaksi-transaksi yang mencurigakan. Dalam pembuatan aplikasi, SOA biasa digunakan untuk aplikasi bisnis. Hal ini disebabkan oleh pendekatan SOA yang berorientasi servis sesuai dengan proses-proses yang biasa ditemukan di dunia bisnis. SOA memiliki beberapa karakter yang menguntungkan seperti, reuseable dan loose coupling. Dengan demikian, aplikasi yang dibuat nantinya dapat dimodifikasi dengan lebih mudah. 2. Kajian Pustaka

Berikut ini adalah dasar teori yang digunakan dalam pembuatan aplikasi ini. 2.1 Cash Bank Cash bank sebagai bagian dari sebuah sistem ERP memiliki tanggung jawab untuk mengawasi transaksi penerimaan dan pengeluaran uang. Cash bank dapat dibagi menjadi lima proses bisnis yaitu: Cash management pengeluaran uang secara tunai. Bank management pengeluaran melalui bank. Selain itu, juga mencatat saldo rekening bank yang dimiliki perusahaan. Cheque management pengeluaran dengan cek, dan pencairan serta pembatalan cek. Giro management pengeluaran dengan giro, dan pencairan serta pembatalan giro. Currency management Mengatur pencatatan mata uang yang digunakan serta nilai tukarnya. Setiap transaksi yang dicatat oleh aplikasi Cash Bank, akan menghasilkan jurnal yang kemudian akan dicatat oleh domain general ledger untuk membuat laporan keuangan perusahaan. Gambar 1 Alur proses bisnis sales management 2.2 Sales Sales dibagi menjadi dua proses bisnis, yaitu sales management dan price management. Sales management memiliki fungsi utama untuk menangani pembuatan sales order dan sales return. Sedangkan price management bertugas mengatur harga jual produk. Gambar 1 menunjukkan alur proses bisnis sales management secara umum. Pada gambar dapat dilihat hubungan domain sales dengan domain lain. Setelah sales order dicatat, jika stok barang mencukupi akan dibuat delivery order untuk memberi informasi kepada domain inventory agar mengeluarkan barang dari gudang dan mengirimkannya kepada pemesan. Namun jika stok barang tidak mencukupi, pegawai sales akan membuat production request yang kemudian diterima oleh domain manufacturing. Selanjutnya, domain manufacturing akan memulai proses produksi untuk memenuhi pesanan pelanggan. 2.3 Service Oriented Architecture (SOA) dan Service Oriented Analysis and Design (SOAD) SOA merupakan suatu cara untuk mendefinisikan dan menyediakan infrastruktur TI untuk memungkinkan pertukaran data dan partisipasi dari aplikasi-aplikasi yang berbeda dalam proses bisnis, tanpa menghiraukan sistem operasi atau bahasa pemrograman yang mendukung aplikasi-aplikasi tersebut. Sebuah SOA dapat dianggap sebagai pendekatan dalam pembangunan sistem TI dimana business service adalah prinsip organisasi utama yang digunakan untuk menyelaraskan sistem TI dengan kebutuhan bisnis. [1] Untuk mengimplementasikan SOA, seringkali digunakan teknologi web service. Hal ini disebabkan web service menyediakan pendekatan komputasi terdistribusi untuk mengintegrasikan berbagai macam aplikasi yang tersedia di internet. Spesifikasi web service bersifat independen terhadap bahasa pemrograman, sistem operasi, dan hardware, sehingga hubungan antara service consumer dan provider bersifat loose coupling. [2] SOAD merupakan metode perancangan yang digunakan dalam proses perancangan sistem berbasis SOA. SOAD tidak berorientasi pada use case (use case-oriented) melainkan pada proses bisnis. Dalam SOAD dikenal hirarki definisi service yang terdiri dari tiga layer yaitu, business layer, service layer dan component layer. Dalam pembuatan aplikasi ini digunakan service portfolio sebagai penerapan SOAD. Sebuah service portfolio memodelkan sebuah fungsional

domain tiga tahap yaitu, conceptual view, logical view dan physical view. 3. Analisis dan Desain Arsitektur perangkat lunak dari aplikasi ini memiliki lima buah layer yaitu, domain model layer, data access layer, application service layer, presentation layer dan web service layer. Domain model layer berisi kelas-kelas POJO yang mewakili entitas-entitas pada database. Data access layer bertugas sebagai penghubung antara aplikasi dengan database. Application service layer berisi metode-metode yang mengatur alur aplikasi secara keseluruhan. Presentation layer merupakan user interface yang menjadi penghubung antara aplikasi dengan pengguna aplikasi. Web service layer berisi web service yang disediakan yang dapat digunakan oleh aplikasi lain. Arsitektur perangkat lunak ini ditunjukkan pada Gambar 2. Berikut ini adalah penjelasan tiga tahap pemodelan yaitu, conceptual view, logical view dan physical view, yang digunakan dalam pengembangan aplikasi ini. pengambilan keputusan akhir dan penyelesaian pekerjaan. 4. Informed, merupakan pihak yang harus diinformasikan mengenai keputusan yang telah diambil atau kegiatan yang telah dilaksanakan Untuk aplikasi cash bank aktor-aktor yang terlibat adalah staf akunting, manager keuangan, analis bisnis dan pengembang aplikasi. Stakeholder diagram aplikasi cash bank dapat dilihat pada Gambar 3. Pada aplikasi sales aktor-aktor yang terlibat adalah sales supervisor, sales manager, analis bisnis, dan pengembang aplikasi. Stakeholder diagram aplikasi sales dapat dilihat pada Gambar 4. 3.2 Logical View Pada tahap logical view dibuat sebuah pemetaan fungsional domain menjadi beberapa proses bisnis. Setiap proses bisnis kemudian dibagi lagi menjadi beberapa layanan bisnis (business service). Layanan bisnis ini terdiri dari layanan bisnis yang digunakan secara internal dalam fungsional domain yang bersangkutan dan juga layanan bisnis yang digunakan fungsional domain yang lain. analysis Stakeholder Diagram CB Responsible Consulted R01 Accounting Staff Accountable C01 Business Analyst Informed Gambar 2 Arsitektur perangkat lunak 3.1 Conceptual View Pada conceptual view ditunjukkan functional domain workflow diagram yang menggambarkan alur proses bisnis dalam fungsional domain secara keseluruhan. Selain itu juga digambarkan sebuah stakeholder diagram yang menunjukkan siapa saja yang terlibat sebagai aktor dalam sistem. Aktor dibagi ke dalam empat macam, yaitu: 1. Responsible, merupakan pihak yang bertanggung jawab terhadap pelaksanaan kegiatan dan penyelesaian kegiatan dari proses bisnis. 2. Accountable, merupakan pihak yang paling memiliki kewenangan pengambilan keputusan dalam kegiatan termasuk memutuskan ya atau tidak terhadap sebuah kegiatan. 3. Consulted, merupakan pihak yang diajak berkonsultasi karena memiliki informasi dan pengalaman yang dapat digunakan untuk A01 Finance Manager I01 Application Development Gambar 3 Stakeholder diagram aplikasi Cash Bank analysis Stakeholder Diagram Sales R01 Sales And CS Supervisor A01 Sales Manager Responsible Accountable C01 Business Analyst I01 Application Development Consulted Informed Gambar 4 Stakeholder diagram aplikasi Sales Fungsional domain, proses bisnis dan layanan bisnis merupakan bagian dari business layer pada hirarki SOAD. Selanjutnya layanan bisnis dibagi menjadi beberapa software service yang kemudian membentuk service layer. Software service ini terdiri dari web service yang disediakan oleh

fungsional domain yang bersangkutan untuk dapat digunakan oleh fungsional domain lain, library service yang juga dapat digunakan oleh fungsional domain lain, dan internal service yang digunakan secara internal dalam fungsional domain yang bersangkutan. Akhirnya, pada component layer didefinisikan komponen apa saja yang dibutuhkan untuk merealisasikan setiap servis pada service layer. Pada Gambar 5 diperlihatkan pemetaan fungsional domain cash bank untuk proses bisnis currency management. «Lane» Component Layer «Lane» Service Layer «Lane» Business Layer «Lane» Software Component CB «Lane» Software Service CB «Lane» Business Service CB «Lane» Business Process CB «Lane» Functional Domain CB 6. Cash Bank Management 6.5.1 ManagingCurrency 6.5.1.1 CreateCurrency 6.5.1.2 ProvideCurrency 6.5 Currency Management Component Diagram Cash Bank::Currency 6.5.2 ManagingExchangeRate 6.5.2.1 UpdateExchangeRate 6.5.2.1 ProvideExchangeRate Gambar 5 Pemetaan fungsional domain cash bank untuk proses bisnis currency management 3.3 Physical View Pada physical view dibuat desain aplikasi yang dibagi ke dalam lima bagian yaitu, web service layer, presentation layer, application service layer, data access layer dan data model layer. Web service layer menunjukkan web service apa saja yang disediakan fungsional domain, operasi yang dapat dilakukan masing-masing web service, dan juga input yang dibutuhkan serta output yang dihasilkan. Presentation layer menggambarkan rancangan user interface yang akan digunakan dalam aplikasi. Application service layer menggambarkan desain business logic aplikasi, berupa metode-metode dan sequence diagram yang menggambarkan alur penggunaan aplikasi. Data model layer berisi class diagram dan component diagram yang menunjukkan class serta component apa saja yang digunakan dalam aplikasi. Data access layer menunjukkan desain layer aplikasi yang bertugas sebagai penghubung antara aplikasi dengan database. 4. Implementasi Pada tahap implementasi, aplikasi dibagi menjadi lima bagian ssesuai dengan desain pada tahap physical view. Berikut beberapa keterangan mengenai implementasi tiap bagian tersebut. 4.4 Data model layer Proses pemetaan tabel menjadi class dilakukan dengan menggunakan framework Hibernate. Dalam penggunaan Hibernate, ada tiga file penting yang diperlukan untuk memetakan tabel-tabel dalam database menjadi class-class, yaitu: File konfigurasi hibernate, memiliki ekstensi.cfg.xml. File ini berisi informasi mengenai koneksi database, resource mapping, dan properti koneksi lainnya Hibernate reverse engineering file, bersama dengan file konfigurasi hibernate, file ini dibutuhkan dalam pemetaan tabel-tabel dalam sebuah database menjadi POJO class. Pada Hibernate juga terdapat sebuah helper file yang bernama HibernateUtil.java yang bermanfaat untuk menangani SessionFactory dan mendapatkan objek Session yang akan digunakan untuk mengakses database. Pemetaan tabel menggunakan Hibernate ini menghasilkan komponen domain model yang berisi kumpulan file POJO dan xml. Masing-masing file POJO merupakan representasi sebuah tabel dalam database. File xml yang dihasilkan bersama dengan file POJO merupakan file pemetaan yang berisi data mengenai bagaimana kolom pada tabel dipetakan ke field pada POJO class. 4.5 Data access layer Data access layer merupakan layer aplikasi yang bertugas mengakses database. Pada implementasinya, class-class yang menjadi bagian dari data access layer ini berisi operasi-operasi

dasar untuk mengakses data yaitu create, read, update dan delete (CRUD). 4.6 Application service layer Application service layer berisi class-class yang mengatur business logic aplikasi. Layer ini menjadi penghubung antara data access layer dan presentation layer. 4.7 Presentation layer Antarmuka aplikasi diimplementasikan dengan menggunakan JSF. JSF adalah framework aplikasi web berbasis Java yang biasa digunakan untuk menyederhanakan pembuatan user interface berbasis Java. 5. Uji Coba dan Evaluasi Dalam tahap implementasi, penulis melakukan pengembangan aplikasi dengan menggunakan perangkat keras yang memiliki spesifikasi sebagai berikut: - Prosesor Intel Core 2 Duo CPU E7400 @ 2.80 GHz 2.79 GHz - RAM 2.00 GB - Sistem operasi 32-bit - Kapasitas harddisk 240 GB Uji coba aplikasi dilakukan dengan perangkat keras yang sama dan menggunakan browser Mozilla Firefox versi 3.6.18. 6. Kesimpulan Dari pengerjaan Tugas Akhir ini, mulai dari tahap analisis hingga uji coba, didapatkan kesimpulan: 1. Service Oriented Architecture (SOA) dapat diimplementasikan untuk membangun sebuah sistem Enterprise Resource Planning (ERP). 2. Aplikasi Cash Bank dan Sales yang telah dibangun dapat diintegrasikan dengan aplikasi lain dan membentuk sebuah sistem ERP. Daftar Pustaka [1] Newcomer, E., & Lomow, G. (2004). Understanding SOA with Web Services. Addison Wesley Professional. [2] IBM. (2004). Patterns: Service-Oriented Architecture and Web. IBM Corp.