Kamis, 29 November 2012

Pengenalan StarUML



   Sistem Informasi adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis komputer dan manual yang dibuat untuk menghimpun, menyimpan dan mengelola data serta menyediakan informasi keluaran yang berguna untuk user.
          Selama praktikum sistem informasi, kita akan menggunakan perangkat lunak yang berna starUML. StarUML adalah sebuah proyek open source  untuk pengembangan secara cepat,  fleksibel, extensible, featureful, dan bebas-tersedia. UML/platform MDA berjalan pada platform Win32. Tujuan dari proyek StarUML adalah untuk membangun sebuah alat pemodelan perangkat lunak dan juga platform yang menarik adalah pengganti alat UML komersial seperti Rational Rose, Together dan sebagainya.
StarUML mendukung UML (Unified Modeling Language). Dilengkapi 11 macam diagram yang berbeda, selanjutnya mendukung notasi dan juga mendukung pendekatan MDA (Model DrivenArchitecture) dengan dukungan konsep UML. StarUML dapat memaksimalkan pruduktivitas dan kualitas dari suatu software project.
Pada kesempatan kali ini akan dibuat suatu alur menggunakan use case diagram. Berikut ini alur ceritanya


1.     Mahasiswa pergi ke loket kursus dan bertemu dengan petugas loket menanyakan apa ada kursus yang tersedia.
2.    Jika ada kursus yang cocok petugas loket akan meminta informasi identitas mahasiwa tersebut kemudian menyerahkan blanko pembayaran tersebut kepada mahasiswa.
3.      Mahasiswa kemudian datang kepada petugas bank selanjutnya membayar blanko tersebut.
4.  Mahasiswa datang kembali ke petugas loket untuk verifikasi dan mendapatkan no. kursus sebagai peserta kursus.
5.      Setelah kursus selesai petugas mnginput nilai dan oleh system terjadi pencetakan sertifikat.
6.      Mahasiswa datang kembali keloket dan mengambil sertifikat. Selesai.
 
Dari soal cerita diatas saya analogikan kedalam diagram alur menggunakan starUML sebagai berikut.




Contoh Data Control Language

DCL digunakan untuk mengontrol hak para pengguna dengan perintah grant dan revoke. Berikut ini akan dijelaskan langkah-langkah penggunaan Data Control Language pada mySQL. Pertama yang harus kita lakukan adalah membuka aplikasi xampp kemudian jalankan mySQL dengan menekan tombol Start. Setelah itu buka command prompt lalu masuk ke folder bin pada mySQL yang terdapat pada folder xampp di komputer kita. Kemudian ketikan “mysql –u root” untuk dapat menggunakan mySQL.


Setelah itu kita buat dulu databasenya. Disini saya akan membuat sebuah database dengan nama latiffa dengan syntax “create database latifa”. Setelah itu ketik “use latifa” agar kita dapat menggunakan database tersebut.

Kemudian buat tabel yang berisi field NPM, Nama, Jenis Kelamin, Alamat dan Tanggal Lahir. Saya akan membuat tabel dengan nama ‘lasbd’ yang berisi field-filed yang telah disebutkan dengan NPM sebagai primary key nya.
  

Jika sudah membuat tabel, maka kita tinggal masukan record pada tabel tersebut. Untuk memasukan data record ada dua cara, yaitu menggunakan insert dengan syntax “INSERT INTO nmtabel VALUES (value1, value2,......);”.Atau bisa juga mengimport data lain, disini telah saya sediakan data mahasiswa dengan nama mahasiswa.txt.


Jika record sudah ada maka kita dapat memberikan akses terhadap database yang telah dibuat dengan DCL menggunakan perintah grant and revoke.


Screenshot di atas merupakan contoh pemberian hak akses database kepada user lain. User yang diberkan hak akses adalah latifa@localhost. Karena pada contoh tersebut kita menggunakan :
grant select on latifa.lasbd to latifa@localhost, maka akses database yang diberikan kepada User Latifa adalah tabel lasbd yang ada dalam database latifa di dalam User Root. Cara akses yang diberikan adalah Select. Oleh sebab itu, jika kita mengakses dengan cara Insert/ Delete/ lainnya, hasil yang didapat adalah  sebagai berikut.
  


Untuk mencabut hak akses yang tersedia, perintah yang digunakan syntax “revoke all on latifa.lasbd from latifa@localhost;.

 

Minggu, 18 November 2012

SUB QUERY DAN FUNGSI JOIN


Subquery merupakan query di dalam query yang biasanya digunakan sebagai kriteria, yakni dalam sintax WHERE dan HAVING. Subquery sangat berguna untuk menampilkan data dengan kondisi yang bergantung pada data yang berada pada tabel itu sendiri.

Kali ini saya akan menjelaskan penggunaan subquery dalam suatu database. Pertama buat 2 tabel yang saling berhubungan, disini saya membuat 2 tabek mahasiswa. Pada tabel pertama terdiri dari npm, nama dan kelas, dan pada tabel kedua terdiri dari npm, alamat dan no.telp. Kedua tabel ini akan digabungkan sesuai dengan field yang sama yaitu npm menggunakan fungsi join. Fungsi join pada SQL adalah sebuah klausa yang digunakan untuk mengkombinasikan record/baris dari kedua tabel ataupun lebih.


Pada sebuah database keamanan data sangat diutamakan, oleh karena itu diperlukan suatu inisial untuk melindungi data dari pihak-pihak yang akan mebahayakan data. Berikut ini adalah fungsi inisial pada sebuah database.


Gambar diatas merupakan contoh sederhana menginisialkan sebuah field, yaitu menginisialkan npm dengan nama coba.
  

Perintah diatas merupakan perintah memanggil tabel satu dan menginisialkan field telp pada tabel dua dengan inisial telepon. Syntax yang digunakan adalah sebagai berikut : 

SELECT inisial.field1 .... , (SELECT nmfield_yg__akan_diinisialkan FROM nmtabel where nmtabel.field_yg_sama=inisial.field_yg_sama) AS inisial_field FROM nmtabel inisial;

Android VS Anna OS



Hallow readers...
Seperti biasa, mau posting tugas lagi nih. Kali ini saya akan mencoba mengcompire Sistem Operasi Android dan Anna OS yang sama-sama digunakan pada smartphone. Oke langsung aja  di simak..



Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Anna OS atau Symbian Anna merupakan versi upgrade dari sistem operasi Symbian layar sentuh sebelumnya, yaitu Symbian^3. Symbian^3 sendiri merupakan versi upgrade dari  sistem operasi Symbian layar sentuh sebelumnya, yang dinamakan Symbian S60 5th Edition. Symbian OS merupakan sistem operasi yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile).
Berikut Ini adalah perbedaan yang dimiliki antara kedua OS tersebut dilihat dari fitur, security, interface, dan manajemen hardware.
1.     Dari Segi Fitur
Fitur yang tersedia di Android adalah:
  • Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
  • Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat telepon seluler.
  • Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
  • SQLite: untuk penyimpanan data.
  • Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM, Bluetooth, EDGE, 3G, 4G dan WiFi (tergantung piranti keras)
  • Kamera, Global Positioning System (GPS), kompas, NFC dan accelerometer (tergantung piranti keras)
Fitur yang tersedia di Symbian Anna adalah :
  • Merupakan OS smartphone Qwerty - touchscreen dengan disain bentuk monoblock
  • Akses ke sistem email korporat lewat Mail for Exchange dan Microsoft Communicator
  • Lebih nyaman saat digunakan untuk browsing internet, melihat konten video (dengan konektivitas WiFi, HSDPA/HSUPA, atau Bluetooth 3.0), ataupun bermain game.
  • Ikon-ikon baru dan peningkatan penggunaan untuk Nokia N8, C7, C6-01, dan E7.
  • Nokia Maps dengan fungsi pencarian yang lebih baik, rute-rute transportasi umum baru, dan kemampuan untuk check-in ke situs jejaring sosial seperti Facebook, Foursquare dan Twitter.
  • Browser-nya yang mudah digunakan dan lebih cepat.
  • Near Field Communications (NFC) aktif di Nokia C7, yang berfungsi untuk berbagi kontak, foto, video dan bermain game dengan hanya dengan menyentuhkan ponsel Nokia C7.
2.     Dari Segi Keamanan (Security)
Android merupakan sistem operasi berbasis Linux. Seperti yang kita ketahui bahwa sistem operasi ini sangat tangguh untuk melawan virus, virus pada android cendurung susah menyebar karena proteksi dari google inc.. Namun, Smartphone bebasis Android dirangcang mirip dengan Personal Computer yang dapat menjalankan banyak aplikasi yang tidak terkontrol secara terpusat. Dengan sistem seperti ini smartphone berbasis Android akan lebih mudah untuk terjangkit malware. Dari data analisa perusahaan keamanan mobile  Smobile didapat lebih dari 48.000 aplikasi android adalah benar dan 20% aplikasi android memberikan akses informasi pribadi ke pihak ketiga sehingga dapat digunakan untuk melakukan kejahatan. Sedangkan 2% aplikasi android dapat mengirimkan SMS premium tanpa sepengatahuan pengguna.
Sistem Operasi Symbian sangat rentan terhadap virus, penyebarannya sangat cepat melalui akses internet, bluethooth, ataupun memory ponsel baik internal maupun eksternal. Namun setidaknya Sybian Anna  menawarkan keamanan bisnis dengan enkripsi data lebih baik. Pengguna bisnis Nokia N8, Nokia C7, Nokia C6-01 atau Nokia E7 dengan mudah dan aman dapat mengakses intranet perusahaan dengan IPSEC dan SSL VPN.
3.     Dari Segi Interface
Kedua Sistem Operasi ini menawarkan tampilan layar sentuh. Berikut ini adalah interface dari Android dan Anna Symbian
Android menghadirkan tampilan layar sentuh, dengan hadirnya Launcher menambah kesan menarik pada tampilan berbasis Android. Kita dapat mengubah interface menggunakan launcher, tema, aplikasi, icon dan font sesuai dengan keinginan kita. Hal ini menyebabkan pengguna Android tidak akan mudah bosan dengan interface yang dapat disesuaikan dengan keinginan pengguna.  Selain itu kehadiran widget dan wallpaper yang beragam membuat tampilan android semakin menarik.
Symbian Anna menghadirkan tampilan berbagai icon baru dan peningkatan kegunaan. Mengetik di layar sentuh menghadirkan layar terpisah, sehingga pengguna bisa melihat pesan, web, kontak atau email sambil mengetik di keypad QWERTY virtual, dan sekarang juga tersedia di modus vertikal. Menu utama hadir dengan ikon-ikon tersusun 4 kolom dan 3 baris. Menu utama ditampilkan dalam format list. Pengaturan-pengaturan lainnya adalah ukuran font, themes, dan screen saver. Aplikasi yang sedang berjalan dapat dilihat dengan menekan tombol Home selama beberapa saat. Jika ada aplikasi yang berjalan di background maka akan ada tanda di ikon aplikasi yang bersangkutan. bar notifikasi berada di tengah bawah.
4.     Dari Segi Manajemen Hardware
Pada sistem operasi Android semua hardware Android dan akses sistem pelayanan dikelola menggunakan Dalvik. Dalvik Virtual Machine Dalvik adalah mesin virtual berbasis mendaftar yang telah dioptimalkan untuk memastikan bahwa perangkat dapat menjalankan beberapa contoh efisien. Hal ini bergantung pada kernel Linux untuk manajemen memori threading dan tingkat rendah. VM Dalvik menggunakan kernel Linux yang mendasari perangkat untuk menangani tingkat rendah fungsionalitas termasuk keamanan, threading, dan proses dan manajemen memori. Dengan menggunakan VM untuk host eksekusi aplikasi, pengembang memiliki lapisan abstraksi yang memastikan mereka tidak perlu khawatir tentang implementasi hardware tertentu. VM Dalvik mengeksekusi file executable Dalvik, sebuah format yang dioptimalkan untuk memastikan memori minimal.
Manajemen Hardware pada Anna Symbian tidak jauh beda dengan manajemen hardware pada symbian OS lainnya. Variasi dari sisi hardware sistem operasi ini memiliki antarmuka pemprograman aplikasi (Application Programming Interface; API). API mendukung terhadap komunikasi dan tingkah laku yang umum pada hardware yang dapat digunakan oleh objek aplikasi lain. Hal ini dimungkinkan karena API merupakan objek antarmuka yang didefenisikan pada level aplikasi, yang berisikan prosedur dan fungsi (dan juga variabel serta struktur data) yang mengelola/memanggil kernel dimana sebagai penghubung antara software dan hardware. Dengan adanya standar API ini membantu pihak pengembang untuk melakukan penyesuaian atas aplikasi yang dibuatnya agar dapat diinstal pada produk telepon bergerak yang bermacam-macam. Mirip seperti sistem operasi desktop, Symbian OS mampu melakukan operasi secara multithreading, multitasking dan pengamanan terhadap memori. Dan semua pemrograman pada Symbian dilakukan secara event-based, artinya hardware CPU menjadi tidak aktif ketika tidak ada inputan berupa aktivitas tertentu. Namun perlu dipahami sistem operasi ini memang ditujukan untuk diinstal pada peralatan mobile dengan keterbatasan sumber daya. Multithread dan multitasking memberikan kemampuan Symbian OS untuk menjalankan lebih dari satu aplikasi sekaligus. Namun khusus ini, adanya preemptive multitasking kernel akan memberi tiap-tiap program suatu pembagian waktu pemprosesan yang dilakukan bergantian dengan cepat sehingga nampak bagi pemakai seolah-olah proses ini dieksekusi secara bersamaan. Untuk itu telah didefinisikan penjadwalan berdasar prioritas tertentu untuk menentukan proses mana yang berjalan terlebih dahulu dan proses apa berikutnya serta berapa banyak waktu akan jadi diberi. Symbian OS sendiri bukanlah software yang sifatnya opern source secara penuh karena meskipun terdapat ketersedian API dan dokumentasinya, yang banyak membantu pihak pengembang aplikasi untuk membuat software yang berjalan di atas sistem operasi ini, dipublikasi untuk umum namun tidak untuk kode source sendiri.



Referensi :

Jumat, 16 November 2012

PENGENALAN ASCII MENGGUNAKAN STRAWBERRY PROLOG


ASCII (American Standard Code for Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol yang bersifat universal, digunakan oleh komputer dan alat komunikasi lain untuk menunjukan teks. Jumlah kode ASCII ada 255 kode dengan komposisi bilangan biner sebanyak 8 bit.

Berikut ini adalah listing ASCII pada strawberry prolog

?-
window(_,_,win_func(),"Ini adalah Character Code",50,50,500,500).
win_func(key_down(32,_)):-
message("ASCII","Ini adalah tombol Space",?).
win_func(key_down(27,_)):-
message("ASCII","Ini adalah tombol Escape",i).
win_func(key_down(17,_)):-
message("ASCII","Ini adalah tombol Control",i).
win_func(key_down(38,_)):-
message("ASCII","Ini adalah tombol panah ke atas",i).
win_func(key_down(40,_)):-
message("ASCII","Ini adalah tombol panah ke bawah",i).
win_func(key_down(39,_)):-
message("ASCII","Ini adalah tombol panah ke kiri",i).
win_func(key_down(37,_)):-
message("ASCII","Ini adalah tombol panah ke kanan",i).
win_func(key_down(13,_)):-
message("ASCII","Ini adalah tombol Enter",i).
win_func(key_down(16,_)):-
message("ASCII","Ini adalah tombol Shift",i).
win_func(key_down(8,_)):-
message("ASCII","Ini adalah tombol Backspace",i).
win_func(key_down(65,_)):-
message("ASCII","Ini adalah tombol A",i).
win_func(key_down(68,_)):-
message("ASCII","Ini adalah tombol D",i).
win_func(key_down(83,_)):-
message("ASCII","Ini adalah tombol S",i).
win_func(key_down(87,_)):-
message("ASCII","Ini adalah tombol W",i).

LOGIKA PROGRAM

ASCII sangat diperlukan dalam pembuatan game, berikut ini merupakan penjelasan mengenai penjelasan listing diatas.
?- Merupakan simbol awal pada project strawberry prolog yang berguna sebagai intrepeteur untuk merespon bagian koding selanjutnya. Tanpa symbol ini, program akan error ketika decompile.
Fungsi window digunakan untuk mengaktifkan window agar inti program bisa dimasukkan ke dalamnya. Selain itu, angka 50,50,500,500 (x1,y1,x2,y2) merupakan koordinat besar window awal. Kalimat yang memakai tanda kutip  merupakan judul window dari program.
win_func digunakan untuk membuat sebuah fungsi ,dalam membuat kontrol dari keyboard sebagai contoh fungsi "key_down" dapat digunakan ketika pengguna menekan tombol pada keyboard maka aplikasi akan memberikan sebuah respon. Oleh karena itu pada saat program dijalankan maka program akan merespon tombol yang kita tekan. Pada listing diatas didefinisikan beberapa kode ASCII, untuk lebih jelas dibawah ini merupakan tabel kode ASCII.

  Semoga bermanfaat ^^

PENGENALAN FLOWCHART DAN QBASIC

Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan masing masing langkah tersebut menggunakan tanda panah. Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut.
Gambar berikut adalah simbol flowchart yang umum digunakan.



Berikut ini adalah contoh flowchart sederhana untuk menunjukan data mahasiswa suatu universitas yang memiliki umur di atas 19 tahun.




Dan Berikut ini adalah listing dari flowchart diatas menggunakan Qbasic

 OUTPUT

Followers