
Alhamdulilah kerja praktek ku sudah selesai,dan alhamdulilah juga nilainya lumayan bagus...
kali ini saya cuma mo shared tentang kerja praktek saya dalam 2 semester ini...
Untuk KP 1 nya saya membahas tentang penjadwalan di SMK Negeri XXX di Kediri...
Dan untuk KP 2 nya saya membahas pembuatan loker penyimpanan di BPN Kab. Kediri,disini masih belum menggunakan UML sich,masih pake DFD n ER...
Ya sapa tau anda berminan untuk mengunduhnya...silahkan unduh..
KP 1
KP 2 + Aplikasi
Minggu, 03 April 2011
Alhamdulilah selesai...tapi skripsi menanti di depan
Diposting oleh
Jouhari
di
12:50:00 PM
1 komentar
Label: Arsip java (newbi), java, umum
Sabtu, 26 Maret 2011
Makna Filosofis Lagu gundul2 pacul
Bagi teman-teman yang berasal dari Jawa mungkin tidak asing lagi dengan lagu Gundul-Gundul Pacul yang biasa dinyanyikan sewaktu ngumpul-ngumpul dengan rekan-2 baik di lingkungan rumah maupun disekolahan. Liriknya adalah demikian :
Gundul gundul pacul-cul, gembelengan
Nyunggi nyunggi wakul-kul, gembelengan
Wakul ngglimpang
segane dadi sak latar…
Tembang Jawa ini diciptakan tahun 1400 an oleh Sunan Kalijaga dan teman-temannya yang masih remaja dan mempunyai arti filosofis yg dalam dan sangat mulia.
Gundul: adalah kepala plonthos tanpa rambut. Kepala adalah lambang kehormatan, kemuliaan seseorang.
Rambut adalah mahkota lambang keindahan kepala.
Maka gundul artinya kehormatan yang tanpa mahkota.
Sedangkan pacul: adalah cangkul yaitu alat petani yang terbuat dari lempeng besi segi empat.
Pacul: adalah lambang kawula rendah yang kebanyakan adalah petani.
Gundul pacul artinya: bahwa seorang pemimpin sesungguhnya bukan orang yang diberi mahkota tetapi dia adalah pembawa pacul untuk mencangkul, mengupayakan kesejahteraan bagi rakyatnya.
Orang Jawa mengatakan pacul adalah papat kang ucul (empat yang lepas).
Artinya bahwa: kemuliaan seseorang akan sangat tergantung empat hal, yaitu:
bagaimana menggunakan mata, hidung, telinga dan mulutnya.
1. Mata digunakan untuk melihat kesulitan rakyat.
2.Telinga digunakan untuk mendengar nasehat.
3. Hidung digunakan untuk mencium wewangian kebaikan.
4. Mulut digunakan untuk berkata-kata yang adil.
Jika empat hal itu lepas, maka lepaslah kehormatannya.
Gembelengan artinya: besar kepala, sombong dan bermain-main dalam menggunakan kehormatannya.
Banyak pemimpin yang lupa bahwa dirinya sesungguhnya mengemban amanah rakyat. Tetapi dia malah:
1. menggunakan kekuasaannya sebagai kemuliaan dirinya.
2. Menggunakan kedudukannya untuk. berbangga-bangga di antara manusia.
3. Dia menganggap kekuasaan itu karena kepandaiannya.
Nyunggi wakul artinya: membawa bakul (tempat nasi) di kepalanya.Banyak pemimpin yang lupa bahwa dia mengemban amanah penting membawa bakul dikepalanya.
Wakul adalah:
simbol kesejahteraan rakyat.
Kekayaan negara, sumberdaya, Pajak adalah isinya. Artinya bahwa kepala yang dia anggap kehormatannya berada di bawah bakul milik rakyat.
Kedudukannya di bawah bakul rakyat.
Siapa yang lebih tinggi kedudukannya, pembawa bakul atau pemilik bakul?
Tentu saja pemilik bakul.
Pembawa bakul hanyalah pembantu si pemiliknya.
Dan banyak pemimpin yang masih gembelengan (melenggak lenggokkan kepala dengan sombong dan bermain-main).
Akibatnya; Wakul ngglimpang segane dadi sak latar Bakul terguling dan nasinya tumpah ke mana-mana.
Jika pemimpin gembelengan, maka sumber daya akan tumpah ke mana-mana. Dia tak terdistribusi dengan baik. Kesenjangan ada dimana-mana. Nasi yang tumpah di tanah tak akan bisa dimakan lagi karena kotor. Maka gagallah tugasnya mengemban amanah rakyat..
Semoga kita jadi pribadi yang memiliki integritas sehingga siap menjadi suri tauladan dimanapun kita berada. Semoga dapat menjadi inspirasi…
Diposting oleh
Jouhari
di
11:55:00 AM
0
komentar
Label: umum
Minggu, 13 Maret 2011
Sepeda Fixie

Sepeda Fixie identik dengan gaya minimalis, murah dan tidak ribet. Sepeda Fixie tidak memiliki rem, pedal terus berputar selama roda mengelinding. Itulah sepeda yang sedang tren dikalangan muda sampai pekerja. Mengunakan sepeda tidak hanya sebagai alat transportasi, tetapi untuk gaya hidup. Membangun sepeda Fixie boleh dibilang gampang gampang susah, urusan komponen begitu banyak dan sebagian bisa dikombinasikan dengan komponen sepeda balap. Hanya sepeda Fixie lebih sederhana, ibarat kalangan muda dengan gaya tersendiri sehingga bisa membuat sepeda sesuka hati.
keunikan sepeda fixie
Ini gaya sepeda anda, masalah warna mengikuti selera. Komponen sepeda Fixie tahun ini sudah sangat banyak dan murah. Mau menganti ban dengan warna merah juga boleh, atau kuning susu juga ada, atau membuat sepeda dengan warna putih semuanya juga bisa.
Urusan frame, bila membeli frame jenis rakitan lebih seru. Beli frame polos lalu di cat sesuka hati pemiliknya.
Velg atau Rim Fixie, memiliki beraneka model walaupun bentuknya sama bundar tetapi ada beberapa velg dibuat lebih tebal. Warnanya dari hitam dan putih sudah banyak dipasaran.
Urusan Stang sepeda Fixie juga unik. Dibuat lebih pendek sehingga bisa menyelinap diantara kemacetan kendaraan. Ingin mempertahankan stang atau handlebar sepeda lama juga boleh.
Yang paling asik dengan sepeda Fixie, sepeda ini bisa maju mundur sesuka hati. Digenjot bisa maju atau digenjot kebelakang maka sepeda akan mundur. Maklum sepeda ini umumnya mengunakan gigi belakang tipe fix gear atau gear tetap.
Yang pasti , karena mengikuti gaya minimalis. Sepeda Fixie memang ringan. Rata rata beratnya tidak lebih dari 11kg, bahkan ada yang jauh lebih ringan.
mengapa speda fixie di gemari?
karena fixie biasa melakukan trik trik keren yang tidak bisa di lakukan sepeda lain.
fixie?
Sebuah sepeda dengan bentuk basic frame yang diambil dari sepeda balap, namun terdapat modifikasi dibeberapa bagian. Seperti pada bagian gear belakang dan depan yang diganti dengan menggunakan single speed .
Berbeda dengan sepeda yang biasa kita temui, di mana menggunakan mekanisme gear Free Wheel , sepeda satu ini menggunakan Fixed gear (gir paten/mati) pada bagian belakang yang dibaut langsung pada hub roda belakang. Dengan begitu, jika roda sepeda berputar, pedal akan terus berputar dan tidak bisa ditahan. Nggak heran, sepeda satu ini juga bisa jalan mundur lantaran bisa digowes mundur.
Pengeremannya juga unik, gan! Soalnya, sepeda satu ini tidak memiliki kabel rem yang menghubungkan rem depan dan belakang dengan tuas rem di setang. Dan bukan juga menggunakan model rem Torpedo yang ngerem dengan cara mendorong pedal ke arah belakang. Trik seperti ini yang biasa dengan roda gila, yaitu mengendarai dengan mundur.
Sementara aitu, keunikan juga terjadi pada jenis setang yang digunakan pada sepeda fixie. Meskipun berasal dari sepeda balap, setangnya bukan bermodel tanduk domba. Tapi menggunakan setang lurus yang dipotong lebih pendek. Dengan begitu, sang pengendara akan lebih gampang untuk nyelap-nyelip di padatnya kemacetan kota.
nah itulah sepda fixie
Diposting oleh
Jouhari
di
6:34:00 PM
0
komentar
Label: umum
Rabu, 21 Juli 2010
Software Apa yang Nyaman Untuk UML..?
UML saat ini lagi ngetren digunakan untuk analisa maupun rekayasa perangkat lunak. Cara pandangnya yang berorientasi objek menjadikan UML sebagai sebuah permodelan sistem yang sesuai dengan era pemrograman komputer saat ini. UML memberikan kemudahan dalam melakukan analisa suatu sistem, selain itu kemudahannya untuk dimengerti oleh kalangan yang belum mengenal analisa dan perancangan sistem juga menjadikan UML sebagai sebuah terobosan baru. Cara pandangnya yang tidak harus pakem seperti pada permodelan pemrograman terstruktur menjadikan UML turut lebih diminati.
Berbagai pengembang software berlomba membuat sebuah tool yang dapat merancang permodelan sistem dengan UML. Dari yang bersifat gratis sampai yang harus membayar segudang rupiah telah ada menanti kita. So, seperti biasa tinggal kita sendiri yang menentukan software mana yang mau kita jadikan tool favourite untuk UML. Dari beberapa software untuk melakukan permodelan diantaranya adalah :
Relational Rose
Mungkin tool ini yang sangat sering kita dengan sebagai software untuk perancangan dengan model UML. Ehm…. mungkin karena kemudahannya dan berjalan di Microsoft Windows sehingga tool ini menjadi favourite. Relational Rose telah memiliki banyak sekali fitur untuk permodelan UML yang terkandang malah membingungkan pengguna. Hal yang mungkin kurang saya gemari adalah Relational Rose memberikan patokan runtutan dalam menganalisa. Eh… jadi paten dech… nggak bisa ngembangin kreatifitas.
With Class
Walaupun namanya tidak sepopuler Relational Rose namun With Class juga merupakan software permodelan UML yang menarik. Lagi-lagi software ini juga harus merogoh kocek agak dalam. Namun, bagi yang hanya ingin mencoba With Class menyediakan versi Trial. Lumayan kalau jatah analisa kita 1 bulan kan pas…!
UML Plugin di NetBeans IDE
Seperti biasa NetBeans IDE yang didukung oleh Sun Microsystem mempunyai banyak sekali plugin, yang termasuk diantaranya adalah UML Plugin. Emmmmm… bagus sich, tapi berat banget loadingnya…. apalagi kalau dipasang pada komputer pas-pasan … minta ampun dech… Tapi lumayan powerfull karena selain include dengan NetBeans yang so pasti dekat dengan JAVA.
DIA
Nah, kalau ini biasanya jalan di sistem operasi LINUX. DIA merupakan software untuk menggambar diagram. Walaupun bukan spesialis UML, tetapi DIA telah menyediakan plugin UML yang dapat kita gunakan free. Apalagi runningnya yang tergolong ringan patut untuk kita perhitungkan sebagai tool permodelan dengan UML.
Umbrello
Nah, kalau ini spesialis UML di sistem operasi LINUX. Selain ringan dalam pemakaian, Umbrello juga lengkap untuk membuat permodelan diagram-diagram UML. Em… walaupun belum selengkap Relational Rose, namun Umbrello dapat menjadi pilihan yang tepat. Apalagi kita ndak lagi dikekang harus dengan metode seperti apa dalam merancang sebuah sistem.
Diposting oleh
Jouhari
di
8:22:00 AM
0
komentar
Label: umum
Ada apa dengan UML?
Kebanyakan orang salah, UML bukanlah Universal Modelling Language, dimana UML tidak diperuntukkan agar bisa membuat model bagi apa saja (contoh, UML tidak terlalu baik untuk memodelkan persediaan pasar).UML juga bukanlah Unified Marxist-Leninists, suatu partai politik di Nepal. UML adalah Unified Modelling Language.
lebih penting adalah, UML merupakan standardized modelling language yang terdiri dari kumpulan-kumpulan diagram, dikembangkan untuk membantu para pengembang sistem dan software agar bisa menyelesaikan tugas-tugas seperti:
• Spesifikasi
• Visualisasi
• Desain Arsitektur
• Konstruksi
• Simulasi dan testing
• Dokumentasi
UML dikembangkan sebagai ide dasar untuk mempromosikan hubungan dan produktifitas antara para pengembang dari object-oriented system.
UML memuaskan kebutuhan yang penting dalam pengembangan software dan sistem. Pemodelan (modeling) memungkinkan para pengembang bisa berkonsentrasi pada gambaran yang luas. UML membantu kita melihat dan menyelesaikan masalah-masalah yang sering terjadi. Ketika kita membuat model, kita membuat suatu abstraksi dari sistem nyata yang sudah ada, yang memungkinkan kita bisa bertanya tentang model tersebut dan akan kita dapatkan jawaban yang memuaskan.
Setelah kita puas dengan hasil kerja kita, kita bisa menggunakan model kita bersama dengan orang lain. Kita bisa menggunakan model kita untuk meminta bantuan dari orang lain yang akan meningkatkan kerja kita, dan juga dapat saling membantu dengan mengajari orang lain.
Abstracting
Teknik dalam membuat model dari ide kita atau dunia nyata adalah dengan menggunakan abstraction. Sebagai contoh, map merupakan model dunia – bukanlah miniatur dunia.
Setiap diagram UML yang kita gambar memiliki keterkaitan dengan dunia nyata. Abstraction dikembangkan sebagai ketentuan untuk dipelajari dan sering digunakan.
Jika kita berpikir UML sebagai map dari dunia yang kita lihat, hampir mendekati. Analogi yang lebih mendekati adalah merupakan kumpulan dari blueprint yang menampilkan detail yang cukup dari suatu bangunan untuk memastikan tentang apa sebenarnya bangunan tersebut. Abstraction model dan diagram juga berguna karena akan menjelaskan lebih rinci detail-detail yang dibutuhkan (kita tidak perlu mengambar pohon dan mobil dan orang dalam map kita, karena map kita akan menjadi susah alias tidak praktis untuk dipakai).
Kategori diagram UML
• Structural Diagram: kita menggunakan structural diagram untuk menampilkan blok bangunanan dari sistem kita – merupakan fitur yang tidak berubah bersama waktu. Diagram ini menjawab pertanyaan, ada apa disana?
• Behavioral Diagram: kita menggunakan behavioral diagram untuk menampilkan bagaimana sistem kita merespon permintaan atau apa saja seiring waktu.
• Interaction diagram: merupakan tipe dari behavioral diagram. Kita menggunakan interaction diagram untuk melukiskan perubahan dari pesan-pesan dalam suatu kolaborasi (kumpulan dari object-object yang sama) sehingga tujuan bisa tercapai.
• Structural diagram (Class diagram) : Digunakan untuk menampilkan entiti dunia nyata, elemen dari analisa dan desain, atau implementasi class dan relasinya.
• Structural diagram (Object diagram) : Digunakan untuk menampilkan suatu contoh spesifik atau ilustrasi dari suatu object serta link nya. Sering digunakan untuk mengindikasikan kondisi dari suatu even, seperti percobaan atau operasi pemanggilan.
• Structural diagram (Composite structure diagram) : Digunakan untuk menampilkan bagaimana sesuatu itu dibuat.
• Structural diagram (Deployment diagram) : Digunakan untuk menampilkan arsitektur run-time dari suatu sistem, kerangka hardware, ruang lingkup software, dan sebagainya.
• Structural diagram (Component diagram) : Digunakan untuk menampilkan organisasi dan hubungan antar sistem.
• Structural diagram (Package diagram) : Digunakan untuk mengorganisir elemen model dan menampilkan ketergantungan antara mereka.
• Behavioral diagram (Activity diagram) : Digunakan untuk menampilkan arus data dari kebiasaan antar object.
• Behavioral diagram (Use case diagram) : Digunakan untuk menampilkan layanan yang bisa diminta oleh actor dari sistem kita.
• Behavioral diagram (State machine diagram / Protocol state machine diagram) : Digunakan untuk menampilkan urutan proses dari suatu object dan kondisinya saat ini.
• Interaction diagram (Overview diagram) : Digunakan untuk menampilkan banyak skenario interaksi (urutan dari kebiasaan) bagi suatu kolaborasi (kumpulan elemen yang sama dan saling bekerja agar tercapai tujuan yang diinginkan).
• Interaction diagram (Sequence diagram) : Digunakan untuk fokus pada perubahan pesan antara grup dari suatu object dan urutan pesan tersebut.
• Interaction diagram (Communication diagram) : Digunakan untuk fokus pada perubahan pesan antara grup dari suatu object dan relasi dari object-object tersebut.
• Interaction diagram (Timing diagram) : Digunakan untuk menampilkan perubahan dan hubungan terhadap waktu nyata atau terhadap proses sistem.
Karena UML sangatlah fleksibel, kita akan menjumpai berbagai cara dalam meng-kategorikan diagram kita. Pohon kategori di bawah ini cukup terkenal:
• Static diagram: Menampilkan fitur statis dari sistem. Kategori ini hampir sama dengan structural diagram.
• Dynamic diagram: Menampilkan bagaimana proses perubahan yang terjadi dalam sistem sepanjang waktu. Kategori ini mencakup UML state-machine diagram dan timing diagram.
• Functional diagram: Menampilkan detail dari proses dan algoritma. Kategori ini mencakup use case, interaction, dan activity diagram.
Kita bisa mengembangkan diagram UML untuk menampilkan informasi yang berbeda pada waktu yang berbeda atau untuk tujuan yang berbeda. Ada banyak kerangka modelling, seperti Zachman atau DODAF. Berikut pertanyaan standar tentang sistem :
• Siapa yang menggunakan sistem? Menampilkan actor (pengguna sistem) dalam diagram use case(menampilkan tujuan sistem)
• Dari mana sistem dibuat? Menggambarkan diagram Class untuk menampilkan struktur logis dan component diagram agar bisa menampilkan struktur fisik.
• Dimana lokasi komponen dalam suatu sistem? Mengindikasikan rencana kita untuk menentukan lokasi suatu komponen.
• Kapan kejadian penting terjadi? Menampilkan apa yang menyebabkan object kita bisa bereaksi dan mulai melakukan kerjanya dengan state diagram dan interaction diagram.
• Bagaimana sistem ini bekerja? Menampilkan bagian struktur diagram dan menggunakan communication diagram untuk menampilkkan interaksi.
Siapa yang memerlukan UML?
Para pengguna UML dibagi dalam kategori:
• Modeler: Modeler mencoba menjelaskan dunia nyata seperti bagaimana mereka melihatnya.
• Designer: Designer mencoba mencari solusi yang memungkinkan, untuk dibandingkan atau menentukan proses pada aspek yang berbeda.
• Implementer: Implementer membangun solusi menggunakan UML sebagai bagian dari tujuan implementasi. Kebanyakan program UML sekarang sudah bisa membuat sendiri definisi dari suatu Class atau Database, seperti kode aplikasi atau user interface. (**)
UML itu cuma Gambar ? Benarkah ?
Well, pertanyaan yang saya pakai mungkin terlalu extreme. Bukan. Maksud saya bukannya UML itu tidak penting. Tapi ada hal yang lebih penting yaitu OOAD itu sendiri. UML “hanyalah” gambar yang digunakan sebagai “alat komunikasi” untuk menggambarkan suatu ide yang abstrak untuk dapat diimplementasikan.
Selain sebagai alat komunikasi, UML juga dapat berfungsi sebagai dokumentsasi dari suatu design. Jika architect, designer atau developer datang dan pergi dalam suatu project, UML diagrams dapat dipakai sebagai learning aid untuk memahami suatu system software yang kompleks.
UML dipilih karena kita butuh standard. Komunikasi bisa lancar kalau semua orang bicara dalam bahasa yang sama. Demikian halnya UML yang merupakan bahasa dalam bentuk gambar. Misal, jika kita menggunakan UML class diagram, semua orang yang memahami UML class diagram dapat mengerti mana attribute, mana responsibility, mana yang public, mana yang protected, class yang mana implement interface, class mana merupakan generalisasi class lainnya, dan sebagainya.
Celakanya, orang banyak yang tersesat dalam menggunakan UML ini. Banyak yang membuat UML menjadi “the real thing”. Padahal, UML itu cuma model dari system yang sebenarnya. Dan definisi model adalah: “Cheaper imitations of the real thing!”. Jadi, jangan menghabiskan terlalu banyak waktu “menggambar” UML. Fokuslah pada OOAD. Pada domain objects anda, kolaborasi antar object, responsibility tiap object, grouping object dan semacamnya. UML itu Cuma “cheaper model” dari hal-hal tadi.
Dari sini, bagaimana menggunakan UML dapat dibedakan menjadi 3:
1. UML as sketch
2. UML as Blueprint
3. UML as Programming Language
UML as sketch
Dari seluruh hal yang ada pada UML, hanya 20% saja yang akan terpakai dalam 80% effort analysis, design dan development. Kuncinya adalah selektivitas. Pilih notasi / diagram UML yang anda butuhkan saja. Gambarkan juga UML untuk hal yang menjadi fokus perhatian pada suatu saat tertentu. Tidak perlu semuanya.
Dengan demikian, UML dapat anda gambar dengan pensil diatas kertas. Dengan spidol pada whiteboard. Gambarkan diagram UML di whiteboard, diskusikan bersama team development, begitu ide development di dapat, langsung coding. Intinya, UML digunakan sebagai media komunikasi pada saat brainstorming ide design.
UML tadi bisa disimpan, tapi bisa juga dibuang. Terserah anda. Jika anda memakai drawing tools seperti Visio, anda dapat menyimpan UML tadi sebagai dokumen. Yang lebih menarik, Visio Enterprise Architect bisa melakukan Reverse Engineer dari code anda. Jadi, anda dapat menggunakan the code as the documentation of the system.
Saya adalah penganut aliran UML as sketch ini. UML tool favorit saya adalah spidol dan whiteboards. Yeah, kadang-kadang pakai Visio juga. Sekarang ini saya pakai Visio Enterprise Architect 2003.
UML as Blueprint
Jika anda membangun gedung pencakar langit atau jembatan, pasti ada arsitek dan insinyur sipil yang akan menggambar dan mengkalkulasikan semua design. Setelah design jadi, design dilempar ke kuli bangunan yang akan diawasi para mandor.
UMLdapat digunakan sebagai blueprint seperti halnya design bangunan atau jembatan. Architect/senior devs membuat UML-nya, lalu developer menulis code berdasarkan design tersebut. Konsekuensinya, UML yang digunakan harus sedetail-detailnya, selengkap-lengkapnya.
Problemnya, pada banyak kasus, selama masa development, design bisa berubah mengikuti kebutuhan bisnis. Nah, jika code harus berubah, logikanya, blueprint juga harus berubah. Me-maintain blueprint ini bukanlah pekerjaan ringan. Bikin capek! Syukur kalau ada waktu untuk melakukannya.
Tapi, pada skala project yang besar, dengan development team yang terpisah, UML as blueprint is the way to go. Tentu saja, pada project skala besar anda pasti menggunakan CASE tool (Computer Aided Software Engineering). Dengan CASE tool, maintenance blueprint ini akan lebih ringan. Jika anda tidak punya CASE tool, tetapi memilih menggunakan UML as blueprint… you just dig your own grave!!!
UML as Programming Language
Yang satu ini menggunakan UML lebih jauh lagi. Design dilakukan dengan UML (tentu saja dengan CASE tool), lalu dengan UML tadi di-generate skeleton code secara automatis. Nah, pada skeleton code inilah developer menambah baris-baris code untuk melengkapi skeleton code tadi. Disini, UML berfungsi sebagai suatu programming language. Untuk melakukan ini, anda perlu CASE tool yang canggih. CASE tool yang harus men-support Round-trip Engineering.
Microsoft support untuk UML
Sebagai permulaan, saya akan bicara tool Microsoft untuk UML yaitu Visio.
Visio men-support forward engineering. Kita bisa membuat skeleton code dari UML design kita. Sebaliknya, kita bisa mendapatkan UML (class diagram) dari code kita dengan fasilitas reverse engineering. Sayangnya, Visio tidak mensupport round-trip engineering. Code hasil generate dari Visio, jika kita update, lalu kita reverse engineer, anda mendapatkan model UML baru (bukan yang pertama anda pakai tadi). Lalu dari model yang baru anda dapat ini, anda tidak dapat melakukan update terhadap UML design ini dan mengharapkan code anda tadi juga terupdate. Intinya, Visio tidak bisa Round-trip engineering. Dari kenyataan ini, Visio masih termasuk kategori Drawing tool untuk menggambar UML. Dia belum layak disebut sebagai CASE tool.
Ada banyak CASE tool di pasaran. Tapi… harganya tidak ada yang murah. Yang paling terkenal adalah dari Rational (sekarang IBM Rational). Saya pernah punya sedikit pengalaman dengan Rational XDE for Microsoft .NET. Interesting. Tetapi, jika anda tidak punya barang-barang mewah seperti CASE tool ini, jangan sekali-sekali menggunakan UML sebagai blueprint apalagi programming language. O ya, CASE tool juga tampaknya tidak terlalu sukses di pasar.
O ya, Visio yang ada sekarang menggunakan UML versi 1.4. Baru-baru ini, OMG (yang bertugas memaintain UML) merilis UML versi 2.0. Jika anda ingin menggunakan UML versi 2.0 ini, ada stencil untuk Visio yang bisa anda download di :http://www.phruby.com/stencildownload.html
Tentang UML sendiri, Microsoft melihatnya bahwa UML bukan satu-satunya modeling language. Microsoft sedang memulai inisiatif DSL (Domain Specific Language). Lalu ada lagi inisiatif Software Factories, dsb. Sangat menarik untuk kita ikuti perkembangannya. Tetapi sebelum semua ini jadi kenyataan (he..he.. maksudnya, bisa kita pakai di production), kita stick dulu di UML. Kita juga lihat apakah DSL ini akan bisa “menggantikan” UML. Apakah DSL bisa diterima komunitas development. Dan sebagainya..dan sebagainya…
Kembali ke alinea pertama… ada yang lebih penting dari UML atau apapun juga modeling language lainnya… OOAD! UML itu Cuma gambar.
sumber
Diposting oleh
Jouhari
di
8:14:00 AM
0
komentar
Label: umum
Rabu, 02 Desember 2009
Kamis, 19 November 2009
MEMBUAT DATABASE MENGGUNAKAN NETBEANS 6.0
untuk membuat database dalam NetBeans, masuklah ke MySQL comand promp lalu ketikkan
CREATE DATABASE NAMA_DATABASE;
maka otomatis akan terbuat sebuah database, contoh kita buat database dengan nama database “koleksi_buku” :
kalo proses pembuatan berhasil, maka akan ada tulisan QUERY OK
MEMBUAT KONEKSI
untuk membuat koneksi dalam Netbeans,
pertama kita masuk dulu ke tab service :
setelah itu klik kanan pada Database, lalu pilih New Connection :
setelah itu masukkan akan keluar dialog seperti dibawah ini :
inilah nama host dengan lokasi server database MySQL, dan no portnya, juga nama databasenya yang tadi kita buat yaitu “koleksi_buku”. setelah itu isi username dan password yang kita gunakan untuk mengakses database,seperti dibawah ini :
setelah itu klok ok :
klik ok lagi
setelah proses pembuatan koneksi berhasil, kita bisa melihat akan ada subtree baru yang terbuat dari hasil koneksi tadi. sekarang kita akan membuat table dan juga melakukan proses peremajaan.
sebelumnya klik kanan pada hasil subtree yang tadi kita buat lalu pilih Execute Comand :
maka akan terdapat editor baru untuk kita gunakan sebagai proses eksekusi kode SQL :
MEMBUAT TABEL
untuk membuat table dalam MySQL, gunakan kode seperti dibawah ini :
CREATE TABLE NAMA_TABLE(
NAMA_KOLOM TIPE_DATA KETERANGAN,
NAMA_KOLOM TIPE_DATA KETERANGAN
);
misal kita akan membuat sebuah table Bukuku dengan kolom Id_Buku, Judul, Pengarang :
setelah itu klik tombol seperti pada gambar dibawah ini untuk mengeksekusi skrip diatas
setelah itu, maka sekarang telah terbentuk sebuah table dalam database Koleksi_buku yang bernama BUKUKU, anda bisa melihatnya pada subtree koneksi yang tadi dibuat :
jika tidak keluar, coba klik kanan lalu klik Refresh.
MEMASUKKAN DATA
sekarang kita akan melakukan proses pemasukkan data pada table yang tadi kita buat. untuk memassukkan data gunakan :
INSERT INTO NAMA_TABLE
VALUES (
‘NILAI KOLOM 1′,
‘NILAI KOLOM 2′
);
misal kita akan memasukkan data pada tabel bukuku yang tadi kita buat : 
setelah itu klik tombol eksekusi, maka tabel BUKUKU sekarang akan terdapat sebuah record (baris) yang bernilai seperti yang tadi kita masukkan.
MENAMPILKAN DATA
pada step sebelumnya kita telah memasukkan data, namun kita belum tahu apakah data yang tadi kita masukkan berhasil atau tidak, makanya kita perlu menampilkan seluruh data dalam tabel MAHASISWA tadi. untuk menampilkan tabel gunakan :
SELECT NAMA_KOLOM, NAMA_KOLOM
FROM NAMA_TABLE;
atau, jika kita akan menampilkan seluruh kolom gunakan :
SELECT *
FROM NAMA_TABLE;
misal kita akan menampilkan seluruh data dalam tabel BUKUKU :
setelah dieksekusi, maka akan muncul tabel seperti dibawah ini :
sekarang bisa kita liat bahwa proses INSERT tadi telah berhasil.
MENGUBAH DATA
selain proses INSERT, kita juga sering melalukan proses perubahan data atau lebih dikenal dengan proses UPDATE. dan untuk melakukan proses UPDATE gunakan :
UPDATE NAMA_TABLE
SET NAMA_KOLOM = ‘NILAI BARU’
WHERE
KONDISI;
misal kita akan mengubah nama untuk pengarang dengan nim BK001 menjadi Abdullah
sekarang data dalam table akan berubah seperti dibawah ini : 
MENGHAPUS DATA
selain proses INSERT, UPDATE, kita juga pasti akan melakukan proses penghapusan data yang telah tidak digunakan atau dikenal dengan nama proses DELETE. dan untuk melakukan proses tersebut kita gunakan :
DELETE FROM NAMA_TABLE
WHERE
KONDISI;
atau jika kita akan akan menghapus seluruh data dalam table :
DELETE FROM NAMA_TABLE;
misal kita akan menghapus data pada tabel BUKUKU dengan nim BK001 :

sekarang kita tidak akan melihat data BUKUKU dengan nim BK001 karena telah dihapus dari tabel : 
selamat mencoba.....!!!! download pdf dan perintah MySQL
Diposting oleh
Jouhari
di
11:18:00 AM
0
komentar
Koneksi ke database Mysql menggunakan Java Netbeans
Banyak cara untuk koneksi ke database mysql dan mengeditnya, bisa melalui phpmyadmin, SQL Server 2000,Comand Prompt atau juga bisa menggunakan Java Netbeans, kali ini saya akan mencoba membahas bagaimana caranya melakukan koneksi kedatabase MySql dengan Java Netbeans IDE 6.0, berikut langkah-langkahnya!
1.Pertama siapkan database dan tabel yang pada kolom pertamanya diberikan Primary key
2. Kemudian buat project baru, kali ini menggunakan java desktop aplication, beri nama project dan pada Aplication Shell pilih Database Application
3. Lanjutkan dengan klik Next >
4. Pada pilihan Database Connection pilih New Database Connection

5. Kemudian pada pilihan Name pilih jenis Mysql
6. Pada pilihan Database URL Anda akan mendapati isian seperti ini jdbc:mysql://:/
7. host=Isis dengan alamat host Anda
8. PORT=Isi dengan alamat Port
9. DB=Isi dengan nama database
10. berikut contohnya: jdbc:mysql://Localhost:3306/Aplikasi
11. Kemudian isi Username dan Password database MySql Anda
12. Berikut contoh gambarnya
13. Jika sudah klik OK
14. Jika sudah maka Anda bisa memilih tabel yang sudah diberikan primary key dan mensetting kolom mana saja yang ingin digunakan, seperti pada gambar dibawah ini
16. Jika sudah kita lanjutkan dengan mengklik Next > dan pada pilihan selanjutnya bisa diakhiri dengan mengklik Finish
17. Tunggu beberapa saat hingga akhirnya Anda mendapati project seperti gambar dibawah ini
Karena table saya begitu banyak field nya,jadi hanya terlihat huruf depannya saja
18. Tekan F6 untuk menjalankan program
19. Koneksi berhasil dilakukan dan Anda bisa melakukan pengeditan database
Selamat mencoba…….!!!!!!!! download
Diposting oleh
Jouhari
di
11:05:00 AM
0
komentar
Rabu, 28 Oktober 2009
USE CASE
CONTOH USE CASE MAHASISWA
Nomor : UC-001
Nama : Registrasi Mahasiswa Baru
Waktu : Awal Semester Ganjil
Aktor : Mahasiswa dan petugas
Trigger : Pengumuman Penerimaan Mahasiswa Baru
Deskripsi : Mahasiswa mendaftar pertama kali Sebagai Mahasiswa Baru
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Pembayaran (Nama, jumlah, tanggal ....)
Prosedur :
1. Mahasiswa meminta formulir pembayaran dan form regestrasi kepada petugas di BAU
2. Petugas mengisi formulir pembayaran sesuai dengan jumlah pembayaran regestrasi awal
3. Mahasiswa baru mengisi form regestrasi sesuai dengan data yang pribadi
4. Mahasiswa baru membayar langsung kepada petugas BAU ( hal ini terjadi pada awal semester 1,mahasiswa baru akan membayar langsung kepada petugas BAU selama her regestrasi,setelah itu mahasiswa akan membayar biaya perkulihan di bank )
5. Seletah selesai dengan pembayaran,maka mahasiswa akan mengambil KRS ke dosen wali yang telah ditentukan
Nomor : UC-002
Nama : Pembayaran SPP mhs baru
Waktu : Awal Semester ganjil
Aktor : Mahasiswa dan Petugas
Trigger : Pengumuman Biaya perkuliahan
Deskripsi : pembayaran rutin setiap setengah semester
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Pembayaran (Nama, jumlah, tanggal ....)
Prosedur :
1. Mahasiswa meminta formulir pembayaran kepada petugas di BAU
2. Petugas mengisi formulir pembayaran sesuai dengan jumlah pembayaran dan menadatanginya
3. Mahasiswa mendatangi bank yang telah bekerja sama dengan kampus
4. Mahasiswa mengisi form pembayaran biaya kuliah yang telah disediakan oleh pihak bank
5. Menyerahkan form yang letah diisi kepada pihak teller sebagai petugas bank,untuk membayar biaya perkuliahan
6. Setelah mendapatkan persetujuan dari pihak bank dan telah mendapatkan bukti pembayaran yang sah dari pihak bank,lalu mahasiwa kembali ke kampus untuk mendapatkan legalisasi dari pihak kampus.
Nomor : UC-003
Nama : Pengisian KRS*
Waktu : Awal Semester
Aktor : Mahasiswa & Dosen Wali
Trigger : Pengumuman Pengambilan KRS
Deskripsi : Kartu Rencana Studi selama 1 semester
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Pengambilan SKS (kode MK,mata kuliah,dosen,juml sks,prasyarat,... )
Prosedur :
1. Mahasiswa Menemui dosen wali untuk meminta form pengambilan sks (KRS) dengan membawa bukti pelunasan pembayaran dari BAU
2. Dosen wali memberikan form KRS untuk di isi oleh mahasiswa
3. Mahasiswa mengisi form KRS sesuai dengan mata kuliah yang diinginkan,lalu di cetak ( print )
4. Mahasiswa mengembalikan form KRS kepada dosen wali untuk mendapatkan tanda tangan dan persetujuan dari dosen wali
Nomor : UC-004
Nama : Penentuan Dosen Wali*
Waktu : Awal Semester Mhs. Baru
Aktor : Ketua Program Studi
Trigger : pengaturan mahasiswa
Deskripsi : menentukan dosen wali untuk mengorganisir kegiatan perkuliahan
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
Prosedur :
1. Mahasiswa memilih waktu perkuliahan ( pagi /malam )
2. ketua program studi menerima data jumlah mahasiswa yang telah selesai melakukan regestrasi dan pengambilan KRS
3. Ketua program studi menentukan dosen wali mahasiswa sesuai dengan jam perkuliahan yang mahasiwa ambil.
4. Dosen mata kuliah mengkonfirmasi penjadwalan
Nomor : UC-005
Nama : Pembagian Kelas *
Waktu : Awal Semester
Aktor : Ketua program Studi
Trigger : pengaturan mahasiswa
Deskripsi : menentukan kelas untuk mengorganisir kegiatan perkuliahan
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
Prosedur :
1. Mahasiswa memilih waktu perkuliahan ( pagi /malam )
2. ketua program studi menerima data jumlah mahasiswa yang telah selesai melakukan regestrasi dan pengambilan KRS
3. Ketua program studi menentukan kelas sesuai dengan pilihan mahasiswa ( pagi / malam ).
Nomor : UC-006
Nama : Pembuatan Jadual*
Waktu : Awal Semester
Aktor : Ketua program Studi
Trigger : pengaturan mahasiswa
Deskripsi : menentukan jadwal perkuliahan untuk mengorganisir kegiatan perkuliahan
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
Prosedur :
1. Mahasiswa memilih waktu perkuliahan ( pagi /malam )
2. ketua program studi menerima data jumlah mahasiswa yang telah selesai melakukan regestrasi dan pengambilan KRS
3. Ketua program studi menentukan jadwal pelaksanaan perkuliahan sesuai dengan data mahasiswa yang sudah ada,dan untuk menyocokkan kelas yang telah dibentuk sebelumnya.
Nomor : UC-007
Nama : Pencatatan Absen Mhs
Waktu : Perkuliahan Aktif
Aktor : BAAK
Trigger : pengaturan mahasiswa
Deskripsi : absensi mahasiswa yang mengikuti perkuliahan
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
- Data Absensi ( no-induk,nama,tanggal,matkul,tanda tangan )
Prosedur :
1. Mahasiswa memilih waktu perkuliahan ( pagi /malam )
2. ketua program studi menerima data jumlah mahasiswa yang telah selesai melakukan regestrasi dan pengambilan KRS
3. Ketua program studi menentukan kelas sesuai dengan pilihan mahasiswa ( pagi / malam ).
Nomor : UC-008
Nama : Pencatatan Materi Dosen
Waktu : Perkuliahan Aktif
Aktor : Ketua program Studi
Trigger : Materi yang akan disampaikan
Deskripsi : Pencatatan materi yang disampaikan dosen pada waktu mengajar
perkuliahan
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
Prosedur :
1. Ketua program studi memilih dosen yang sesuai dengan yang akan diajarkan
2. Ketua program studi menentukan silabus pengajaran yang sesuai dengan kurikulum pendidikan
3. Ketua program studi memberikan silabus kepada dosen
4. Dosen mencari materi yang sesuai dengan silabus yang telah mereka terima
5. Dosen mencatan materi materi mata kuliah yang telah sesuai dengan silabus pada saat sebelum perkuliahan mulai
Nomor : UC-009
Nama : Pencatatan Nilai
Waktu : Perkuliahan Aktif
Aktor : BAAK
Trigger : Pengisian KHS
Deskripsi : Pencatatan nilai sebagai data dalam pengisian KHS
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Data nilai ( no-induk,nama,tugas,quis,uts,uas )
- Data Absensi ( no-induk,nama,tanggal,matkul,tanda tangan )
Prosedur :
1. Meneliti dan mencatat absensi mahasiswa yang mengikuti perkuliahan.
2. Meminta penilaian dosen mata kuliah secara langsung pada saat perkuliahan berlangsung
3. Mengadakan penilaian terakhir dengan melihat tingkah laku,absensi,penilaian dari dosen,serta nilai-nilai ujian
Nomor : UC-010
Nama : Pencetakan KHS
Waktu : Akhir Semester
Aktor : BAAK
Trigger : Pencatatan akhir semester
Deskripsi : Membuat kartu hasil studi yang sesuai dengan penilaian
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Data nilai ( no-induk,nama,tugas,quis,uts,uas )
- Data Absensi ( no-induk,nama,tanggal,matkul,tanda tangan )
- Data KHS ( no-induk,nama,mata-kuliah,dosen,nilai,tingkah laku )
Prosedur :
1. Melihat data penilaian terakhir,jumlah SKS yang diambil,serta penilaian dari dosen
2. Memasukkan nilai (penilaian akhir) ke form KHS yang telah tersedia
3. Mencetak KHS yang telah terisi dengan data yang benar
Nomor : UC-011
Nama : Pembuatan Laporan Akademik
Waktu : Akhir Semester
Aktor : BAAK
Trigger : Laporan kepada pihak pembangun (Yayasan)
Deskripsi : Melaporkan semua kegiatan yang telah terjadi di kampus selama satu
semester
Input/source :
- Data Induk Mahasiswa (nama, Alamat, Jenis Kelamin, Tanggal Lahir, Nama ORTU, Alamat ORTU ....)
- Pembayaran (Nama, jumlah, tanggal ....)
- Pengambilan SKS (kode MK,mata kuliah,dosen,juml sks,prasyarat,... )
- Data nilai ( no-induk,nama,tugas,quis,uts,uas )
- Data Absensi ( no-induk,nama,tanggal,matkul,tanda tangan )
- Data KHS ( no-induk,nama,mata-kuliah,dosen,nilai,tingkah laku )
- Dosen ( No induk,nama,alamat,mata kuliah,tanggal masuk,... )
Prosedur :
1. Meneliti kembali data yang sudah ada di BAAK
2. Membuat laporan dan sekaligus mengisinya sesuai dengan data yang sudah tersedia
3. Mengirim laporan yang telah selesai ke pada pihak pembangun ( Yayasan ) sebagai laporan akademik
Diposting oleh
Jouhari
di
11:20:00 AM
0
komentar
Kamis, 30 Juli 2009
Activation Win 7
bagi lo yang udah selesai download Win 7 ni gue punya crack alias aktivasinya...
kunci aktivasi Windows 7, 32-bit (x86) and 64-bit (x64):
MVBCQ-B3VPW-CT369-VM9TB-YFGBP
C43GM-DWWV8-V6MGY-G834Y-Y8QH3
GPRG6-H3WBB-WJK6G-XX2C7-QGWQ9
MM7DF-G8XWM-J2VRG-4M3C4-GR27X
KGMPT-GQ6XF-DM3VM-HW6PR-DX9G8
MT39G-9HYXX-J3V3Q-RPXJB-RQ6D7
MVYTY-QP8R7-6G6WG-87MGT-CRH2P
RGQ3V-MCMTC-6HP8R-98CDK-VP3FM
Q3VMJ-TMJ3M-99RF9-CVPJ3-Q7VF3
6JQ32-Y9CGY-3Y986-HDQKT-BPFPG
KBHBX-GP9P3-KH4H4-HKJP4-9VYKQ;
BCGX7-P3XWP-PPPCV-Q2H7C-FCGFR;
P72QK-2Y3B8-YDHDV-29DQB-QKWWM;
6F4BB-YCB3T-WK763-3P6YJ-BVH24;
9JBBV-7Q7P7-CTDB7-KYBKG-X8HHC
lo bisa coba pake ni....tapi harus masukin n coba 1 demi 1,coz ad juga yang gak cocok,tinggal tergantung komputernya ndri...jadi lebih enak pake yang bawah aj,lebih semple......
kalo gak mo ribet download aj crack nya di sini,tinggal klik 2x dah jalan semuanya
WIN 7 Plus Patch by orbit30
Time rNuke Setup
Actived downarchive
Diposting oleh
Jouhari
di
10:00:00 AM
0
komentar
Label: umum
Nested Class
Nested Class atau kita sebut juga inner class merukapan sebuah class yang di dalam nya terdapat sub class yang dapat membantu jalannya program agar lebih baik lagi....
ni sebagi contoh :
/**
* @(#)Data.java
*
*
* @author syafii jauhari
* @version 1.00 2009/7/22
*/
public class Data
{
private final static int ukuran=15;
private int[] urutan = new int[ukuran];
public Data()
{
for (int i = 0; i < ukuran;i++)
urutan[i] = i;
}
public void tapilan()
{
dalam dlm = this.new dalam();
while (dlm.hasNext())
System.out.println(dlm.getNext() + " ");
}
private class dalam
{
private int next = 0;
public boolean hasNext()
{
return (next <= ukuran - 1);
}
public int getNext()
{
int retValue = urutan[next];
next += 2;
return retValue;
}
}
public static void main(String s[]) {
Data ds = new Data();
ds.tapilan();
}
}
Diposting oleh
Jouhari
di
9:39:00 AM
0
komentar
Label: Arsip java (newbi)
Segitiga Pascal
/**
* @(#)SegitigaPascal.java
*
*
* @author syafii jauhari
* @version 1.00 2009/7/27
*/
public class SegitigaPascal
{
private static void hitung ()
{
int sgtg[][] = new int[15][];
for (int r=0; r
sgtg[r] = new int[r+1];
sgtg[r][0] = 1;
sgtg[r][r] = 1;
for (int c=1; c
sgtg[r][c] = sgtg[r-1][c]+sgtg[r-1][c-1];
}
}
for (int r=0; r
for (int c=0; c
System.out.print(" "+sgtg[r][c]);
}
System.out.println("");
}
}
public static void main(String [] args)
{
hitung();
}
}
Diposting oleh
Jouhari
di
9:18:00 AM
0
komentar
Label: Arsip java (newbi)
Minggu, 19 Juli 2009
ujian PBO yg bikin orang pusing.....
public class calculate
{
public static void main (String[] args)
{
int y,x;
x=1;y=0;
while (1<=10)
{
sum+=x;
++x;y--;
}
System.out.print(x);
}
}
C:\Documents and Settings\crystal\My Documents\calculate.java:17: cannot find symbol
symbol : variable sum
location: class calculate
sum+=x;
^
1 error
Process completed.
-----------------------------------------
public class gambar
{
public static void main (String[] args)
{
int x=1;
while(x<=10)
{
System.out.println(x%2==1?"****":"+++++++");
x++;
}
}
}
****
+++++++
****
+++++++
****
+++++++
****
+++++++
****
+++++++
Process completed.
-----------------------------------------
public class logikaoperator
{
public static void main (String[] args)
{
System.out.printf("%s\n%s:%b\n%s:%b\n%s:%b\n%s:%b\n\n","Conditional AND (&&)","false&&false",(false&&false),"false&&true",(false&&true),"true&&false",(true&&false),"true&&true",(true&&true));
System.out.printf("%s\n%s:%b\n%s:%b\n%s:%b\n%s:%b\n\n","Conditional OR (||)",
"false||false",(false||false),"false||true",(false||true),"true||false",(true||false),"true|true",(true||true));
System.out.printf("%s\n%s:%b\n%s:%b\n%s:%b\n%s:%b\n\n","Boolean Logika AND (&)",
"false&false",(false&false),"false&true",(false&true),"true&false",(true&false),"true&true",(true&true));
System.out.printf("%s\n%s:%b\n%s:%b\n%s:%b\n%s:%b\n\n","Boolean Logika inclusive OR (|)",
"false|false",(false|false),"false|true",(false|true),"true|false",(true|false),"true|true",(true|true));
System.out.printf("%s\n%s:%b\n%s:%b\n%s:%b\n%s:%b\n\n","Boolean Logika exclusive OR (^)",
"false^false",(false^false),"false^true",(false^true),"true^false",(true^false),"true^true",(true^true));
System.out.printf("%s\n%s:%b\n%s:%b\n","Logika NOT (!)","!false",(!false),"!true",(!true));
}
}
Conditional AND (&&)
false&&false:false
false&&true:false
true&&false:false
true&&true:true
Conditional OR (||)
false||false:false
false||true:true
true||false:true
true|true:true
Boolean Logika AND (&)
false&false:false
false&true:false
true&false:false
true&true:true
Boolean Logika inclusive OR (|)
false|false:false
false|true:true
true|false:true
true|true:true
Boolean Logika exclusive OR (^)
false^false:false
false^true:true
true^false:true
true^true:false
Logika NOT (!)
!false:true
!true:false
Process completed.
Diposting oleh
Jouhari
di
1:21:00 PM
0
komentar
Label: Arsip java (newbi), umum
Windows 7
ni kemarin aq selerai download Windows 7,ya walaupun tampilannya hampir mirip vista,tapi lebih komplip lo,klo pengen download ni aq punya link nya
part 1
part 2
part 3
di sini dah lengkap lo,ad Serial Number nya dan Windows 7 Activation
pokoknya keren deh coba aj download..........
Diposting oleh
Jouhari
di
1:04:00 PM
0
komentar
Label: umum
Project Akhir IMK
wah dah lama juga ya gak ngeblog lagi....soale lagi bnyak tugas nich untuk syarat ikut ujian....ni aku punya salah satu tugas ujianQ moga dapat berguna....tapi tugasQ ini menggunakan delphi bukan java,soalnya java nya masih bingung dalam masalah koneksi databasenya......
download
Diposting oleh
Jouhari
di
12:31:00 PM
0
komentar
Label: umum
Senin, 15 Juni 2009
Array
/**
* @(#)ArrayMhs .java
*
*
* @author Syafi'i Jauhari
* @version 1.00 2009/6/13
*/
import java.io.*;
public class ArrayMhs
{
private static void mahasiswa()
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
try
{
String nama[] = new String[1000];
int nrp[] = new int[1000];
int abs[] = new int[1000];
int tgs[] = new int[1000];
int uts[] = new int[1000];
int uas[] = new int[1000];
System.out.print("Data Mahasiswa : ");
int dm=Integer.parseInt(dataIn.readLine()) ;
for(int i=0; i
System.out.print("NRP :");
nrp[i] =Integer.parseInt(dataIn.readLine()) ;
System.out.print("Nama :");
nama[i] =dataIn.readLine();
System.out.println("=====================");
System.out.print("\tPresensi : ");
abs[i] =Integer.parseInt(dataIn.readLine()) ;
System.out.print("\tTugas : ");
tgs[i]=Integer.parseInt(dataIn.readLine()) ;
System.out.print("\tUTS : ");
uts[i] =Integer.parseInt(dataIn.readLine()) ;
System.out.print("\tUAS : ");
uas[i] =Integer.parseInt(dataIn.readLine()) ;
double htg1=(abs[i]*10)/100;
double htg2=(tgs[i]*10)/100;
double htg3=(uts[i]*30)/100;
double htg4=(uas[i]*50)/100;
double jumhtg=htg1+htg2+htg3+htg4;
System.out.println("\tNilai Akhir: "+jumhtg);
String ket;
if (jumhtg >= 85)
{
ket="Grade A";
}
else if ((jumhtg>=75) && (jumhtg <=84 ))
{
ket="Grade B";
}
else if ((jumhtg>=65) && (jumhtg <=74 ))
{
ket="Grade C";
}
else if( (jumhtg>=56) && (jumhtg <=64 ) )
{
ket="Grade D";
}
else
{
ket="Grade E";
}
System.out.println("\tGrade : "+ket);
System.out.println("====================");
}
}
catch (Exception e)
{
}
}
public static void main (String[] args)
{
System.out.println("Tugas Array Mahasiswa \nby : Syafi'i Jauhari \nNRP : 07.11.0356 \n S1-C");
mahasiswa();
}
}
Diposting oleh
Jouhari
di
11:49:00 AM
0
komentar
Label: Arsip java (newbi)
Minggu, 17 Mei 2009
Splash Screen
/**
* @(#)SplashScreen.java
*
* @author syafi'i jauhari
* @auraipank.blogspot.com
* @version 1.00 2009/5/12
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.LineBorder;
class SplashScreen extends JWindow
{
private Dimension d1 = Toolkit.getDefaultToolkit().getScreenSize();
private JLabel jlogo = new JLabel(new ImageIcon("picture/Background.jpg"));
private JProgressBar pb1 = new JProgressBar();
private int time1 = 0 ;
private Timer timer1;
public SplashScreen ()
{
Color Warna = Color.blue;
pb1.setValue(0);
pb1.setPreferredSize(new Dimension(100,15));
pb1.setBackground(Color.white);
pb1.setForeground(Color.red);
pb1.setStringPainted(true);
pb1.setBorder(new LineBorder(Warna,1));
jlogo.setBorder(new LineBorder(Warna,1));
getContentPane().add(jlogo,BorderLayout.NORTH);
getContentPane().add(pb1,BorderLayout.CENTER);
timer1 = new Timer(50,new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
time1++;
pb1.setValue(time1);
if (pb1.getPercentComplete()==1.0)
{
timer1.stop();
setVisible(false);
//new Utama();
}
}
});
timer1.start();pack();
setLocation(d1.width/2 - getWidth()/2,d1.height/2 - getHeight()/2);
show();
}
public static void main (String[] args)
{
new SplashScreen();
}
}
Diposting oleh
Jouhari
di
8:56:00 AM
0
komentar
Label: Arsip java (newbi)
Senin, 04 Mei 2009
Ujian PBO v3
/**
* @(#)GajiPegawai3.java
*
*
* @author
* @version 1.00 2009/5/4
*/
import java.io.*;
public class GajiPegawai3 {
public static void main (String[] args) throws Exception
{
BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Gaji pegawai");
System.out.println("==================================");
System.out.println("");
String nama;
System.out.print("Nama Pegawai :");
nama = data.readLine();
double gaji;
System.out.print("Gaji :");
gaji=Double.parseDouble(data.readLine());
double tunj= (gaji*12.5)/100;
System.out.println("Tunjangan :"+tunj);
double ta= (gaji*2)/100;
System.out.println("Tunjangan Anak :"+ta);
double ts= (gaji*5)/100;
System.out.println("Tunjangan Istri :"+ts);
System.out.println("==================================");
double pdt= gaji+tunj+ta+ts;
System.out.println("Pendapatan :"+pdt);
System.out.println("");
double pot;
System.out.print("Potongan :");
pot=Double.parseDouble(data.readLine());
double as= (gaji*7)/100;
System.out.println("Asuransi Kesehatan :"+as);
System.out.println("==================================");
double pgr= pot+as;
System.out.println("Pengurangan :"+pgr);
System.out.println("");
System.out.println("Jadi Gaji Pokok yang diterima ");
System.out.println("==================================");
System.out.println("Pendapatan :"+pdt);
System.out.println("Pengurangan :"+pgr);
double tot= pdt+pgr;
System.out.println("Total Gaji:"+tot);
}
}
Diposting oleh
Jouhari
di
1:00:00 PM
1 komentar
Label: Arsip java (newbi)
Ujian PBO v2
/**
* @(#)GajiPegawai2.java
*
*
* @author
* @version 1.00 2009/5/4
*/
import java.io.*;
public class GajiPegawai2 {
public static void main (String[] args) throws Exception
{
String nama;double tot;
double gaji;double pdt;
double tunj;double pot;
double ta;double as;
double ts;double pgr;
BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Gaji pegawai");
System.out.println("==================================");
System.out.println("");
System.out.print("Nama Pegawai :");
nama = data.readLine();
System.out.print("Gaji :");
gaji=Double.parseDouble(data.readLine());
tunj= (gaji*12.5)/100;
System.out.println("Tunjangan :"+tunj);
ta= (gaji*2)/100;
System.out.println("Tunjangan Anak :"+ta);
ts= (gaji*5)/100;
System.out.println("Tunjangan Istri :"+ts);
System.out.println("==================================");
pdt= gaji+tunj+ta+ts;
System.out.println("Pendapatan :"+pdt);
System.out.println("");
System.out.print("Potongan :");
pot=Double.parseDouble(data.readLine());
as= (gaji*7)/100;
System.out.println("Asuransi Kesehatan :"+as);
System.out.println("==================================");
pgr= pot+as;
System.out.println("Pengurangan :"+pgr);
System.out.println("");
System.out.println("Jadi Gaji Pokok yang diterima ");
System.out.println("==================================");
System.out.println("Pendapatan :"+pdt);
System.out.println("Pengurangan :"+pgr);
tot= pdt+pgr;
System.out.println("Total Gaji:"+tot);
}
}
Diposting oleh
Jouhari
di
12:59:00 PM
0
komentar
Label: Arsip java (newbi)
Ujian PBO
/**
* @(#)GajiPegawai.java
*
*
* @author
* @version 1.00 2009/5/3
*/
import java.io.*;
public class GajiPegawai {
public static void main (String[] args) throws Exception
{
BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Gaji pegawai");
System.out.println("==================================");
System.out.println("");
System.out.print("Nama Pegawai :");
String nama = data.readLine();
System.out.print("Gaji :");
double gaji=Double.parseDouble(data.readLine());
double tunj= (gaji*12.5)/100;
System.out.println("Tunjangan :"+tunj);
double ta= (gaji*2)/100;
System.out.println("Tunjangan Anak :"+ta);
double ts= (gaji*5)/100;
System.out.println("Tunjangan Istri :"+ts);
System.out.println("==================================");
double pdt= gaji+tunj+ta+ts;
System.out.println("Pendapatan :"+pdt);
System.out.println("");
System.out.print("Potongan :");
double pot=Double.parseDouble(data.readLine());
double as= (gaji*7)/100;
System.out.println("Asuransi Kesehatan :"+as);
System.out.println("==================================");
double pgr= pot+as;
System.out.println("Pengurangan :"+pgr);
System.out.println("");
System.out.println("Jadi Gaji Pokok yang diterima ");
System.out.println("==================================");
System.out.println("Pendapatan :"+pdt);
System.out.println("Pengurangan :"+pgr);
double tot= pdt+pgr;
System.out.println("Total Gaji:"+tot);
}
}
Diposting oleh
Jouhari
di
12:58:00 PM
0
komentar
Label: Arsip java (newbi)