BAB II LANDASAN TEORI
II.1. Perancangan Menurut jurnal Ahmad Afandi dikutip dari KBBI (Kamus Besar Bahasa Indonesia ) perancangan adalah menata atau mengatur sesuatu yang diinginkan. Sementara perancangan sistem menentukan bagaimana suatu sistem akan menyelesaikan apa yang harus diselesaikan, tahap ini menyangkut mengkofigurasikan dari komponenkomponen perangkat lunak dan perangkat keras dari suatu sistem sehingga setelah instalasi dari suatu sistem akan benar-benar memuaskan rancang bangunan yang telah ditetapkan pada akhir analisis sistem. Sehingga dari pengertian diatasa perancangan adalah mengatur, menata menetukan sesuatu itu menyelesaikan apa yang harus diselesaikannya (Sumber : Ahmad Afandi; 2015:2).
II.2. Aplikasi Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Contoh utama aplikasi adalah pengolah kata, lembar kerja, memanipulasi foto, merancang rumah dan pemutar media. Beberapa aplikasi yang digabung bersama menjadi sutau pake disebut sebagai suatu paket atau deretan aplikasi (application suite). Contohnya adalah Microsoft Office dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja dan beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan untuk saling berinteraksi
satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu lembar kerja dapat dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja yang terpisah. Jenis-jenis Software Aplikasi : 1. Software aplikasi hiburan, contohnya yaitu winamp untuk mendengarkan musik, games dan sebagainya untuk hiburan. 2. Software
aplikasi
pendidikan
yaitu
software
digunakan
untuk
mempelajari
atau
mereferensikan tentang pendidikan atau pengetahuan. 3. Software aplikasi bisnis yaitu software yang digunakan untuk aplikasi bisnis 4. Software aplikasi khusus. 5. Software aplikasi untuk produtivitas kerja (Sumber : Jurnal Dahlan Abdullah dan Cut Ita Erliana; 2012:3).
II.3. Kriptografi Kriptografi berasal dari bahasa Yunani, “kryptós” yang berarti tersembunyi dan “gráphein” yang berarti tulisan. Sehingga kata kriptografi dapat diartikan menjadi “tulisan tersembunyi”. Menurut Request for Comments (RFC), kriptografi adalah ilmu matematika yang berhubungan dengan transformasi data agar arti dari data tersebut menjadi sulit untuk dipahami (untuk menyembunyikan maknanya), mencegahnya dari perubahan tanpa izin, atau mencegahnya dari penggunaan yang tidak sah. Jika transformasinya dapat dikembalikan, kriptografi juga dapat diartikan sebagai proses mengubah kembali data yang terenkripsi menjadi bentuk yang mudah dipahami. Sehingga, kriptografi juga dapat diartikan sebagai proses untuk melindungi data dalam arti yang luas.
Pengertian Kriptografi dalam kamus bahasa Inggris Oxford adalah “Sebuah teknik rahasia dalam penulisan, dengan karakter khusus, dengan mengguanakan huruf dan karakter di luar bentuk aslinya, atau dengan metode-metode lain yang hanya dapat dipahami oleh pihak-pihak yang memproses kunci, juga semua hal yang ditulis dengan cara seperti ini”. Jadi, secara umun kriptografi diartikan sebagai seni menulis atau memecahkan cipher. Kriptografi mempunyai sejarah yang panjang dan menakjubkan. Informasi yang lengkap mengenai sejarah kriptografi dapat dilihat pada buku David Kahn yang berjudul The Codebreakers. Buku dengan tebal 1000 halaman ini menuliskan secara jelas tentang sejarah kriptografi mulai dari penggunaan kriptografi oleh Bangsa Mesir 4000 tahun yang lalu (berupa hieroglyph yang terdapat pada piramid) hingga penggunaan kriptografi pada abad ke-20 (Sumber : Anandia Zelvina; 2012:57).
II.4. Algoritma ElGamal Algoritma ElGamal diciptakan oleh Taher ElGamal pada tahun 1984. Algoritma ini pada mulanya digunakan untuk kepentingan digital signature, namun kemudian dimodifikasi sehingga algoritma ElGamal bisa digunakan untuk enkripsi dan dekripsi. ElGamal digunakan di dalam perangkat lunak sekuriti yang dikembangkan oleh GNU, program PGP dan pada sistem sekuriti lainnya. Keamanan algoritma ini terletak pada sulitnya menghitung logaritma diskrit. Logaritma ini disebut logaritma diskret karena nilainya berhingga dan bergantung pada bilangan prima yang digunakan. Karena bilangan prima yang digunakan adalah bilangan prima besar, maka sangat sulit bahkan tidak mungkin menurunkan kunci privat dari kunci publik yang diketahui walaupun serangan dilakukan dengan menggunakan sumberdaya komputer yang sangat besar.(Anandia Zelvina; 2012:59)
Algoritma ElGamal merupakan algoritma dalam kriptografi yang termasuk dalam kategori algoritma asimetris. Keamanan algoritma ElGamal terletak pada kesulitan penghitungan logaritma diskret pada bilangan modulo prima yang besar sehingga upaya untuk menyelesaikan masalah logaritma ini menjadi sangat sukar. Algoritma ElGamal terdiri dari tiga proses, yaitu proses pembentukan kunci, proses enkripsi dan proses dekripsi. Proses pembentukan kunci kriptografi ElGamal terdiri dari pembentukan kunci privat (rahasia) dan pembentukan kunci public (umum). Pada proses ini dibutuhkan sebuah bilangan prima p yang digunakan untuk membentuk grup Zp* dan elemen primitif α (primitive root) sebagai dasar pembentuk kunci public (umum) sedangkan sembarang bilangan acak a ∈ {0, 1, p-2) digunakan sebagai pembentuk kunci privat (rahasia). Kunci publik algoritma ElGamal berupa pasangan 3 bilangan, yaitu (p, α, β), dengan :
𝛽 = αa 𝑚𝑜𝑑 𝑝
(1)
(Yudhi Andrian; 2014:195)
II.5. Microsoft SQL Server 2008 SQL Server 2008 adalah sebuah terobosan baru dari Microsoft dalam bidang database. SQL Server adalah DBMS (Database Management System) yang dibuat oleh Microsoft untuk ikut berkecimpung dalam persaingan dunia pengolahan data menyusul pendahulunya seperti IBM dan Oracle. SQl Server 2008 dibuat pada saat kemajuan dalam bidang hardware sedemikian pesat. Oleh karena itu sudah dapat dipastikan bahwa SQL Server 2008 membawa beberapa terobosan dalam bidang pengolahan dan penyimpanan data. Microsoft merilis SQL Server 2008 dalam beberapa versi yang disesuaikan dengan segment-segment pasar yang dituju.
Versi-versi tersebut adalah sebagai berikut. Menurut cara pemrosesan data pada prosesor maka Microsoft mengelompokkan produk ini berdasarkan 2 jenis yaitu Versi 32-bit(x86), yang biasanya digunakan untuk komputer dengan single prosesor (Pentium 4) atau lebih tepatnya prosesor 32 bit dan sistem operasi Windows XP. Versi 64-bit(x64), yang biasanya digunakan untuk komputer dengan lebih dari satu prosesor (Misalnya Core 2 Duo) dan sistem operasi 64 bit seperti Windows XP 64, Vista, dan Windows 7.( Wenny Widya; 2010:3)
II.6. Visual Basic .Net Visual basic 2010 merupakan salah satu bagian dari produk pemrograman terbaru yang dikeluarkan oleh Microsoft, yaitu microsoft Visual Studio 2010. Sebagai produk lingkungan pengembangan terintegrasi atau IDE andalan yang di keluarkan oleh microsoft, visual studio 2010 menambahkan perbaikan-perbaikan fitur dan fitur baru yang lebih lengkap visual studio pendahuluanya, yaitu microsoft visual studio 2008. (Wahana Komputer; 2010:2) Sedangkan menurut Aswan (2012 : 1) Visual basic 2010 adalah salah satu bagian dari microsoft visual studio 2010. Sebuat alat yang digunakan oleh pengembang windows dari berbagai level untuk mengembangkan dan membangun aplikasi yang bergerak diatas sistem .NET Framework, dengan menggunakan bahasa BASIC. Visual Basic menyediakan cara cepat dan mudah untuk membuat aplikasi. Setiap generasi baru dari perangkat lunak bahasa pemrograman datang karena adanya keterbatasan dari generasi sebelumnya. Teknologi device, hardware, network dan internet baru yang muncul menyebabkan bahasa pemrograman yang ada tidak lagi menjadi alat yang ideal untuk mengembangkan perangkat lunak yang dapat bekerja
dengan teknologi baru tersebut. Sekarang untuk pertama kalinya, platform pengembang perangkat lunak yang lengkap, Microsoft .NET telah didesain dari dasar dengan internet sebagai fokus utamanya (walaupun tidak secara eksklusif hanya untuk pengembang internet saja). Banyak inovasi baru yang berada dalam platform ini akan mengatasi keterbatasan dari tool-tool dan teknologi lama. Visual Basic .NET adalah pengembangan dari Visual basic sebelumnya. Kelebihan VB .NET 2010 terletak pada tampilannya yang lebih canggih dibandingkan dengan edisi Visual Basic sebelumnya. Selain memiliki kelebihan, VB .NET 2005 memiliki kekurangan. Kekurangan VB .NET 2005 yang terlihat jelas adalah beratnya aplikasi ini apabila dijalankan pada komputer yang memiliki spesifikasi sederhana.
II.7. Unified Modeling Language (UML) Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasabahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C. (Sumber : Sri Dharwiyanti; 2003:2).
II.7.1. Use Case Diagram Use case diagrams merupakan pemodelan untuk menggambarkan kelakuan (behavior) sistem yang akan dibuat. Diagram use case mendeskripsikan sebuah interaksi antara satu atau lebih actor dengan sistem yang akan dibuat. Dengan pengertian yang cepat, diagram use case digunakan untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem dan siapa saja yang berhak menggunakan fungsi – fungsi tersebut. Terdapat beberapa simbol dalam menggambarkan diagram use case, yaitu use case, actor dan relasi. Berikut adalah sismbol – simbol yang ada pada diagram use case. (Yuni Sugiarti; 2013: 42) Tabel II.1 Simbol – simbol pada Use Case Diagram Simbol
Deskripsi
Nama usecase
Fungsionalitas yang disediakan sistem sebagai unit – unit yang saling bertukar pesan antar unit atau actor; biasanya ditanyakan dengan menggunakan kata kerja di awal frase nama use case.
Use case
Aktor
Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari actor adalah gambar orang, tapi actor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda diawal frase nama actor.
nama aktor
Asosiasi/ association
Komunikasi antara actor daan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan kator.
Extend
Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri
sendiri walau tanpa use case tambahan itu; mirip dengan prinsip inheritance pada pemrograman berorientasi objek; biasanya use case tambahan memiliki nama depan yang sama dengan use case yang ditambahkan, arah panah menunjuk pada use case yang dituju. Contoh : Update data dosen
<<extend>> <<extend> > Input data dosen
Include
<
>
Relasi use case tambahan kesebuah use case dimana use case yang yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini. Ada dua sudut pandang yang cukup besar mengenai include di use case, include berarti use case yang ditambahkan akan selalu dipanggil saat use case tambahan dijalankan, contoh : pendaftaran
Kartu anggota
< > Sumber: (Yuni Sugiarti; 2013)
II.7.2. Class Diagram Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefenisian kelas – kelas yang akan di buat untuk membangun sistem. Kelas memiliki apa yang di sebut atribut dan metode atau operasi. 1. Atribut merupakan variabel- variabel yang di miliki oleh suatu kelas. 2. Atribut mendeskripsikan properti dengan sebaris teks di dalam kotak kelas tersebut. 3. Operasi atau metode adalah fungsi – fungsi yang di miliki oleh suatu kelas.
Diagram kelas mendeskripsikan jenis – jenis objek dalam sistem dan berbagai hubungan statis yang terdapat di antara mereka. Diagram kelas juga menunjukkan properti dan operasi sebuah kelas dan batasan – batasan yang terdapat dalam hubungan – hubungan objek tersebut. (Yuni Sugiarti; 2013: 57) Tabel II.2 Simbol – simbol Class Diagram Simbol Package
Deskripsi Package merupakan sebuah bungkusan dari satu atau lebih kelas
Package Operasi Nama kelas
Kelas pada struktur sistem
+Atribute1 +Attribute2 +Operation 1() Antarmuka / interface
Sama dengan konsep interface dalam pemrograman berorientasi objek
Asosiasi
Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity.
1 Asosiasi asosiasi
1..* berarah/directed Relasi antar kelas dengan makna kelas yang satu di gunakan oleh kelas yang lain, asosiasi biasanya juga di sertai dengan multiplicity.
Generalisasi
Kebergantungan defedency
Relasi antar kelas dengan makna generalisasi – spesialisasi (umum khusus).
/ Relasi antar kelas dengan makna kebergantungan antar kelas
Agregasi
Relasi antar kelas dengan makna semua bagian (whole-part) Sumber : (Yuni Sugiarti; 2013 )
II.7.3. Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas (Sumber : Sri Dharwiyanti; 2003:7).
Gambar II.9. Contoh Activity Diagram (Sumber : https://bayurahadimukti.wordpress.com:2013)
II.7.4. Sequence Diagram Diagram sekuence menggambarkan kelakuan/ pelaku objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambarkan diagram sequence maka harus diketahui objek – objek yang terlibat dalam sebuah use case beserta metode – metode yang dimiliki kelas yang diinstasiasi menjadi objek itu. Diagram sequence memiliki ciri yang berbeda dengan diagram interaksi pada diagram kolaborasi sebagai berikut :
1. Pada diagram sequence terdapat garis hidup objek. Garis hidup objek adalah garis vertical yang mencerminkan eksistensi sebuah objek sepanjang periode waktu. Sebagian besar objek – objek yang tercakup dalam diagram interaksi akan eksis sepanjang durasi tertentu dari interaksi, sehingga objek – objek itu diletakkan dibagian atas diagram dengan garis hidup tergambar dari atas hingga bagian bawah diagram. Suatu objek lain dapat saja diciptakan, dalam hal ini garis hidup dimulai saat pesan destroy, 2. jika kasus ini terjadi, maka garis hidupnya juga berakhir. 3. Terdapat focus kendali (Focus Of Control), berupa empat persegi panjang ramping dan tinggi yang menampilkan aksi suatu objek secara langsung atau sepanjang sub ordinat. Puncak dari empat persegi panjang adalah permulaan aksi, bagian dasar adalah akhir dari suatu aksi. Pada diagram ini mungkin juga memperhatikan penyaringan (nesting) dan focus kendali yang
disebabkan oleh proses rekursif dengan menumpuk focus kendali yang lain pada induknya. (Yuni Sugiarti; 2013: 70) Berikut simbol – simbol yang ada pada sequence diagram.
Name 1
Name 2
Nasabah Participant (Obyek)
Activation
Message Lifeline
Gamabar II.2 Simbol Sequence Sumber : (Yuni Sugiarti ; 2013)