web viewbahasa c# masih merupakan turunan dari bahasa c, tetapi seolah-olah dibuat lebih mudah dan...

20
PEMROGRAMAN CLIENT SERVER APLIKASI USAHA JASA PENGIRIMAN BARANG MENGGUNAKAN BAHASA PEMROGRAMAN C# Nama : ARIFIYANTO

Upload: dokiet

Post on 04-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

PEMROGRAMAN CLIENT SERVER APLIKASI USAHA JASAPENGIRIMAN BARANG MENGGUNAKAN

BAHASA PEMROGRAMAN C#

Nama : ARIFIYANTO Nim : 1111100733

Page 2: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

Abstrak

Abstrak— Semakin majunya perkembangan jaman memaksa masyrakat mau tidak mau untuk bersaing untuk mempertahankan usahanya. Hanya saja cuma beberapa yang mampu memanfaatkan teknologi yang sudah sangat berkembang untuk kemajuan usaha yang dimilikinya, selebihnya bertahan dengan apa yang telah mereka jalani sebelumnya atau hanya memanfaatkan teknologi yang ada sekedarnya. Misalnya dalam usaha Jasa Pengiriman Barang, banyak masalah yang akan timbul misalnya pertukaran data pengiriman dari tiap cabang karena kita tahu setidaknya dibutuhkan dua cabang usaha untuk menjalankan usaha ini. Saat akan mengirimkan suatu barang pastinya data pengiriman ada di kota asal, masalahakan timbul apabila data tersebut tidak ada di kota tujuan, bayangkan apabila usaha ini sudah cukup maju dan mempunyai banyak cabang, pasti akan terjadi kesulitan dalam pencarian data dari pengiriman tersebut. Guna menyelesaikan permasalahan tersebut, perlu dibangun sebuah aplikasi pemrograman Client Server untuk menangani transfer data antar cabang usaha ini serta pendesainan database yang sesuai dengan kebutuhan yang ada.Dalam penelitian ini dihasilkan dua hal yaitu perancangan database yang sesuai untuk menampung data yang dibutuhkan dalam usaha ini serta aplikasi Client Server yang bisa diaksessebagai admin untuk merubah atau menambahi data standar yang di butuhkan seperti halnya trayek, maupun akses yang akan digunakanuntuk menjalankan usaha ini sehari-hari.

Page 3: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

1.Pendahuluan

Di masa sekarang sebuah usaha tidak akan dikatakan berhasil apabila tidak mampu memanfatkan segala teknologi yang ada dengan baik untuk perkembangan usahanya. Setiap badan usaha yang ada berlombalomba meningkatkan kualitas usahanya agar mampu bersaing satu sama lain, kalau tidak maka usahanya tidak akan berjalan dengan maksimal atau malah akan tidak akan mampu bersaing sama sekali. Untuk usaha jasa pengiriman barang pun sama saja.Mereka membutuhkan akses untuk pengiriman datasecara maksimal layaknya kualitas jasa pengirimanbarang mereka. Hal ini penting demi selain menjaga kepecayaan konsumen kepada usaha mereka juga agar stabilitas data yang mereka miliki tertata dengan baik. Seperti Filosofi yang dimiliki Asosiasi Jasa Pengiriman Ekspress Indonesia (Asperindo) yaitu "cepat, cermat, selamat dan bertanggungjawab".[1]Prinsip pemrograman client server yang berarti lebih dari satu aplkasi yang sama maupun berbeda tetapi terhubung satu sama lainnya, sehingga penerapannya sangat cocok untuk usaha jasa pengiriman barang seperti ini. Seperti kita tahu dalam usaha ini setidaknya dibutuhkan minimal dua cabang untuk menjalakannya dan dibutuhkan dua aplikasi yang terhubung satu sama lain untuk menunjangnya.Hal ini diperkuat dengan perancangan database yang baik sehinga bisa diakses oleh lebih dari satu aplikasi secara bersamaan dan tidak akan terjadi redudansi data d dalamnya. Dan Untuk pengembangan aplikasi bisnis/umum atauenterprise, penggunaan bahasa pemrograman C# akan lebih produktif daripada bila menggunakan C++. Bahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan power dari bahasa C. Guna mempermudah penggunaannya juga harus disediakan akses untuk admin, sehingga seorang admin bisa memantau aliran data disetiap cabang serta bisa menambah maupun merubah data – data dasar yang diperlukan untuk usaha ini seperti misalnya data trayek, jenis pengiriman serta hak akses untuk masing – masing cabang. Sehingga jadilah apa yang dimaksud Pemrograman Client Server Usaha JasaPengiriman Barang Menggunakan Bahasa Pemrograman C#

2. Bahasa Pemrograman C#

C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yangdikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yangtelah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasapemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapapenyederhanaan. [2]C# ditujukan agar cocok digunakan untuk menulis program aplikasi baik dalam sistem client server(hosted system) maupun sistem embedded(embedded system), selain itu C# juga ditujukan sebagai bahasa yang sederhana, moderen, bertujuanumum dan berorientasi objek. [2]

Page 4: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

3. Pemrograman Client Server

Pemrograman Client Server adalah pemrogramandimana dimana suatu aplikasi dibagi menjadi dua bagian yaitu sebagai klien dan server tetapi tetapmerupakan suatu kesatuan. [3]Komponen klien juga sering disebut sebagai frontend,sementara komponen server disebut sebagai back-end. Komponen klien dariaplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. Komponen klien tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari klien, dan langsung memprosesnya dan mengembalikanhasil pemrosesan tersebut kepada klien. Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.[3] Meski kadangkala komponen server bisa hanyaberupa komponen database tanpa aplikasi khusus server.sehingga setiap komputer tidak perlu diinstall database, dengan metode klien-server database dapat diinstal pada suatu komputer sebagai serverdan aplikasinya diinstal pada client.

4. Normalisasi Database

Normalisasi database adalah suatu teknik untuk mendesain tabel sehingga kita tahu berapa jumlahtabel yang ada dalam database. Penggunaan teknikini dimaksudkan untuk menghilangkan data yang tidakkonsisten maupun data yang berulang (redudance).[4]Karena database bisa dikatakan jelek apabila beberapa hal seperti misalnya ada data yang sama tersimpan di beberapa tempat(file atau record), laluterjadi ketidakmampuan untuk menghasilkan informasitertentu, terjadi kehilangan informasi, terjadi adanya redudansi atauduplikasi data sehingga memboroskan ruangpenyimpanan dan menyulitkan saat prosesupdating data dan terkhir timbul adanya null value. Untuk itulah pentingnya normalisasi data, guna menghindari hal-hal seperti diatas. [4]

5. Desain Sistem

Susunan desain system terbagi menjadi 2 bagian yaitu desain logical database dan desain aplikasiClient Server.

5.1 Desain Logical Database

Secara kesuluruhan table yang dibutuhkan adalah sebagai berikut : 1. Tabel jenis pengiriman, di tabel ini tersimpan data tentang berbagai jenis pengiriman yang disediakan dan pakah jenis tersebut berjenis mempunyai daya beban apa tidak, serta biaya dari masing – masing jenis yang ada.

Page 5: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

2. Tabel trayek, di tabel ini tersimpan data tentang berbagai trayek yang ada ( dari kota A ke kota B dan semacamnya) serta biaya dari masing – masing trayek yang ada. 3. Tabel user, di tabel ini tersimpan data dari user yang telah ada, fungsinya sebagai data dari Client yang ada serta akses sebagai admin. 4. Dan terakhir tabel laporan transaksi untuk berbagai transaksi yang masuk, meski client berbeda tetapi tabel laporan dijadikan satu, pembeda didasarkan atas data trayek masing –masing pengiriman.

Adapun rancangan tabel – tabel tersebut seperti dibawah ini.

Gambar 1 : Desain Tabel Jasa Pengiriman Barang

1. Cari BebanCREATE DEFINER = `root`@`localhost` PROCEDURE `CariBeban`(kode varchar (10))BEGINselect jenis_beban from tb_mst_jenis where kode_jenis =kode;END$$

2. Cari DataCREATE DEFINER= `root`@`localhost` PROCEDURE `CariData`(kolom varchar(20) ,kolom2 varchar(20) ,kondisivarchar(20) ,kondisi2 varchar(20))BEGINcasewhen kolom = 'kotaAsal' && kolom2 = 'tanggal' then selecta.id_pengiriman , c.jenis_pengiriman , a.nama_pengirim,a.nama_penerima , a.alamat_tujuan, b.kota_asal ,

Page 6: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

b.kota_tujuan, a.berat_barang , a.tanggal_pengiriman,a.biaya_pengiriman from tb_tr_laporan as a inner jointb_mst_trayek as b on a.kode_trayek = b.kode_trayek innerjoin tb_mst_jenis as c on a.kode_jenis = c.kode_jeniswhere b.kota_asal like kondisi and a.tanggal_pengirimanlike kondisi2;when kolom = 'kotaTujuan' && kolom2 = 'tanggal' thenselect

a.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where b.kota_tujuan likekondisi and a.tanggal_pengiriman like kondisi2;

when kolom = 'id' && kolom2 = 'kotaAsal' then selecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.id_pengirimanlike kondisi and b.kota_asal like kondisi2;

when kolom = 'nmPenerima' && kolom2 = 'kotaAsal' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.nama_penerimalike kondisi and b.kota_asal like kondisi2;

when kolom = 'nmPengirim' && kolom2 = 'kotaAsal' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.nama_pengirimlike kondisi and b.kota_asal like kondisi2;

when kolom = 'kotaTujuan' && kolom2 = 'kotaAsal' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama

Page 7: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where b.kota_tujuan likekondisi and b.kota_asal like kondisi2;

when kolom = 'id' && kolom2 = 'kotaTujuan' then selecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.id_pengirimanlike kondisi and b.kota_tujuan like kondisi2;

when kolom = 'nmPenerima' && kolom2 = 'kotaTujuan' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.nama_penerimalike kondisi and b.kota_tujuan like kondisi2;

when kolom = 'nmPengirim' && kolom2 = 'kotaTujuan' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where a.nama_pengirimlike kondisi and b.kota_tujuan like kondisi2;

when kolom = 'kotaTujuan' && kolom2 = 'kotaTujuan' thenselecta.id_pengiriman,c.jenis_pengiriman,a.nama_pengirim,a.nama_penerima,a.alamat_tujuan,b.kota_asal,b.kota_tujuan,a.berat_barang,a.tanggal_pengiriman,a.biaya_pengiriman fromtb_tr_laporan as a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where b.kota_tujuan likekondisi and b.kota_tujuan like kondisi2;end case;END$$

Page 8: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

3.CariKodeJenisCREATE DEFINER=`root`@`localhost` PROCEDURE`CariKodeJenis`(nama varchar(20))BEGINselect kode_jenis from tb_mst_jenis wherejenis_pengiriman = nama;END$$

4. CariKodeTrayekCREATE DEFINER=`root`@`localhost` PROCEDURE`CariKodeTrayek`(kotaAsal varchar(20), kotaTujuanvarchar(20))BEGINselect kode_trayek from tb_mst_trayek where kota_asal =kotaAsal && kota_tujuan = kotaTujuan;END$$

5. CariKotaCREATE DEFINER=`root`@`localhost` PROCEDURE`CariKota`(kota varchar(20))BEGINselect telp from tb_mst_user where usern = kota;END$$

6. CariPassCREATE DEFINER=`root`@`localhost` PROCEDURE`CariPass`(kondisi varchar(20))BEGINselect * from tb_mst_user where usern = kondisi;END$$

7. CariTransaksiCREATE DEFINER=`root`@`localhost` PROCEDURE`CariTransaksi`(tanggal varchar(20))BEGINselect id_pengiriman, nama_pengirim, biaya_pengirimanfrom tb_tr_laporanwhere tanggal_pengiriman = tanggal;END$$

8. CariTrayekCREATE DEFINER=`root`@`localhost` PROCEDURE`CariTrayek`(kota varchar(20))BEGINselect kota_tujuan from tb_mst_trayek where kota_asal =kota;END$$

Page 9: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

9. DataAdminCREATE DEFINER=`root`@`localhost` PROCEDURE`DataAdmin`(tabel varchar(10))BEGINcasewhen tabel = 'jenis' then select * from tb_mst_jenis;when tabel = 'tb_user' then select * from tb_mst_user;when tabel = 'trayek' then select * from tb_mst_trayek;end case;END$$

10. HapusDataAdminCREATE DEFINER=`root`@`localhost` PROCEDURE`HapusDataAdmin`(tabel varchar(10),id varchar(20))BEGINcasewhen tabel = 'tb_user' then delete from tb_mst_user whereusern = id;when tabel = 'jenis' then delete from tb_mst_jenis wherekode_jenis = id;

when tabel = 'trayek' then delete from tb_mst_trayekwhere kode_trayek = id;end case;END$$

11. HitungBiayaCREATE DEFINER=`root`@`localhost` PROCEDURE`HitungBiaya`(jenis varchar(20),trayek varchar(20), idvarchar(10))BEGINselect sum((a.berat_barang * 2500) + b.biaya + c.biaya)from tb_tr_laporanas a inner join tb_mst_trayek as b ona.kode_trayek = b.kode_trayek inner join tb_mst_jenis asc on a.kode_jenis = c.kode_jenis where c.kode_jenis =jenis and b.kode_trayek = trayek and a.id_pengiriman=id;END$$

12. TulisDataCREATE DEFINER=`root`@`localhost` PROCEDURE`TulisData`(jenis varchar(20), namaPengirim varchar(20),namaPenerima varchar(20), alamat text, trayekvarchar(20),berat varchar(20), tanggal varchar(20))BEGINinsert into tb_tr_laporan(kode_jenis,nama_pengirim,nama_penerima,alamat_tujuan,kode_trayek,berat_barang,tanggal_pengiriman) values(jenis,namaPengirim,namaPenerima,alamat,trayek,berat,tangal);END$$

Page 10: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

13. TulisJenisCREATE DEFINER=`root`@`localhost` PROCEDURE`TulisJenis`(jenis varchar(20), biaya varchar(20), bebanvarchar(20))BEGINinsert intotb_mst_jenis(jenis_pengiriman,biaya,jenis_beban)values(jenis, biaya,beban);END$$

14. TulisTrayekCREATE DEFINER=`root`@`localhost` PROCEDURE`TulisTrayek`(asal varchar(20),tujuan varchar(20),biyvarchar(20))BEGINinsert into tb_mst_trayek(kota_asal,kota_tujuan,biaya)values(asal,tujuan,biy);END$$

15. TulisUserCREATE DEFINER=`root`@`localhost` PROCEDURE`TulisUser`(us varchar(20),ps varchar(20),ad varchar(1))BEGINinsert into tb_mst_user(usern,pass,admin)values(us,ps,ad);END$$

16. UpdateBiayaCREATE DEFINER=`root`@`localhost` PROCEDURE`UpdateBiaya`(biaya varchar(10),id varchar(10))BEGINupdate tb_tr_laporanset biaya_pengiriman = biaya whereid_pengiriman=id;END$$

17. UpdateJenisCREATE DEFINER=`root`@`localhost` PROCEDURE`UpdateJenis`(kode varchar(20),jns varchar(20), biayabaruvarchar(20))BEGINupdate tb_mst_jenis set jenis_pengiriman = jns, biaya =biayabaru where kode_jenis = kode;END$$

Page 11: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

18. UpdateTrayekCREATE DEFINER=`root`@`localhost` PROCEDURE`UpdateTrayek`(kode varchar(20),asal varchar(20),tujuanvarchar(20),biayabaru varchar(20))BEGINupdate tb_mst_trayek set kota_asal = asal, kota_tujuan =tujuan, biaya = biayabaru where kode_trayek = kode;END$$

19. UpdateUserCREATE DEFINER=`root`@`localhost` PROCEDURE`UpdateUser`(us varchar(20),ps varchar(20), admvarchar(20)) BEGIN update tb_mst_user set pass = ps, admin = adm where usern= us; END$$

5.2 Desain Aplikasi

Untuk desain aplikasi dibagi menjadi dua yaitu desain activity diagram dan class diagram .

5.2.1 Desain Activity Diagram

Desain acitivity diagram digambarkan pada gambar 2.

Gambar 2: Desain Activity Diagram

Page 12: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

5.2.2 Desain Class Diagram

Gambar 3 adalah desain class diagram yang sesuai dengan activity diagram yang telah ada sebelumnya. Pada gambar 3 terdapat 3 bagian yaitu Class Aplikasi,Class Business Logic, dan Database. Pada Class Aplikasi terdiri dari beberapa form yangmenunjangnya, antara lain Form Utama, Form Pengiriman Baru, Form Notifikasi, Form Admin, Form Tambah Cabang, Form Tambah Trayek, serta Form Tambah Jenis Pengiriman.Dan dapat dilihat bahwa form admin terhubung langsung dengan form Utama dan bisa diakses sebagai admin. Sehingga tidak perlu membuat aplikasiberbeda khusus untuk admin/server. Tugas seorang admin adalah mengadministrasi data-data dasar yang dibutuhkan untuk usaha Jasa Pengiriman ini. Danadmin juga mempunyai hak untuk melihat data dari semua Client. Untuk class business logic dibagi menjadi empat bagian antara lain : class koneksi yang digunakan untuk mengkoneksikan antara aplikasi dengan databasenya. disinilah inti dari client server jadi beberapa aplikasi dapat terhubung dengan server karena class koneksi. lalu ada class baca untukmembaca data dari database, class tulis untuk mengirimkan data ke database dan terakhir class hitung untuk melakukan perintah perhitungan pada database.

Gambar 3 : Class Diagram Jasa Pengiriman Barang

Page 13: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

6. Hasil Uji Coba

Dalam uji coba ini dapat dibuktikan bahwa pengaplikasian Pemrograman Client Server pada usaha Jasa Pengiriman Barang dapat berjalan dengan baik. Berikut tampilan pada aplikasi yang telah jadi.

Gambar 4 : Form Login

Pada tampilan pertama aplikasi ini ada form Login, lewat form ini ditentukan apakah aplikasi ini diakses oleh client biasa atau seorang admin. Diberikan user dan pass berbeda untuk tiap – tiap client.

Berikutnya setelah akses selesai dilakukan akan keluar tampilan utama dari aplikasi ini.Gambar 5

Gambar 5 : Form Utama Aplikasi

Page 14: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

Di tampilan utama aplikasi kita bisa melihat data dari transaksi sebelumnya baik itu pengiriman yang dilakukan oleh suatu cabang dan pengiriman yang ditujukan ke cabang kota ini dari cabang kota lainnya. Di sini juga bisa mengakses form-form lainnya seperti Form Pengiriman Baru, Form Login, dan Form Admin.Dalam form ini juga disertakan fungsi untuk pencarian data berdasarkan kondisi yang diinginkan.

Gambar 6 adalah form pengiriman baru yang berfungsi untuk menginputkan data pengiriman baru. Mulai dari input jenis pengiriman, data pengirim, data yang dituju,data trayek yang dituju serta data tentang berat barang yang dikirim.

Gambar 6: Form Pengiriman Baru

Gambar 7: Form Admin

Terakhir adalah form untuk admin. Disini seorang admin dapat me-maintenance data dasar usaha ini.

Page 15: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

7. Kesimpulan

Kesimpulan yang dapat ditarik dari penelitian ini adalah : 1. Pemrograman client server berhasil diterapkan pada usaha jasa pengiriman barang dengan baik, hal ini berguna untuk menangani perpindahan data antar cabang usaha yang dimiliki. 2. Penerapan bahasa pemrograman C# terbukti mampu merpermudah pengaplikasiannya karena memang C# adalah bahasa pemrograman yang berorientasi objek dan cocok digunakan untuk menulis program aplikasi di sistem client server. 3. Normalisasi database terbukti dapat mencegah terjadinya redudansi maupun duplikasi data sehingga database dapat berfungsi secara maksimal, misalnya dalam hal pencarian data.

8. Saran

Meski sudah terbukti aplikasi ini sudah berjalan dengan baik tetapi masih bisa lebih baik lagi apabila sudah menerapkan teknik pemrograman 3-Tier karena bisa saja databasenya terletak sangat jauh ( lintas pulau ). Selain itu kelemahan ada pada framework yang dipakai karena C# framework-nya menggunakan .NET dan tidak semua Sistem Operasi mendukung .NET, setidaknya sampai saat ini.

Page 16: Web viewBahasa C# masih merupakan turunan dari bahasa C, tetapi seolah-olah dibuat lebih mudah dan produktif seperti Visual Basic dengan tetapmempertahankanfleksibilitas dan

Daftar Pustaka

[1] Situs Web dari Asosiasi Pengusaha Jasa Pengiriman Ekspress, http://www.asperindo.or.id/ (diakses pada 26 Mei 2011).

[2] Hartanto, Budi. Membuat Program – Program Keren dengan Visual C#.Net Secara Mudah. Yogyakarta : C.V Andi Offset 2009

[3] Nurrohmah, Ratnasari. Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial. Surakarta : Teknik Elektro Universitas Muhammadiyah Surakarta 2003

[4] Kusrini, Andri Koniyo. Optimasi Penggunaan Tabel terhadap Informasi Akuntansi yang Dihasilkan pada Sistem Informasi Akuntansi. Yogyakarta : STMIKAMIKOM Yogyakarta.