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,
perangkat keras dari suatu sistem sehingga setelah instalasi dari suatu sistem akan benar-benar
memuaskan rancang bangunan yang telah ditetapkan pada akhir analisis sistem.
sesuatu itu menyelesaikan apa yang harus diselesaikannya (Sumber : Ahmad Afandi; 2015:2).
II.2. Aplikasi
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.
1. Software aplikasi hiburan, contohnya yaitu winamp untuk mendengarkan musik, games dan
3. Software aplikasi bisnis yaitu software yang digunakan untuk aplikasi bisnis
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
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
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 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
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
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,
𝛽 = αa 𝑚𝑜𝑑 𝑝 (1)
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)
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
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
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar
dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML
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.
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
Simbol Deskripsi
nama aktor
<<extend>>
<<extend>
>
Input data dosen
pendaftaran Kartu
anggota
<<include>
>
Sumber: (Yuni Sugiarti; 2013)
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
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.
Simbol Deskripsi
Asosiasi berarah/directed Relasi antar kelas dengan makna kelas yang satu di
gunakan oleh kelas yang lain, asosiasi biasanya juga
asosiasi di sertai dengan multiplicity.
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
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
Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor
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
Diagram sequence memiliki ciri yang berbeda dengan diagram interaksi pada diagram
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,
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.
Name 1 Name 2
Nasabah
Participant
(Obyek)
Activation
Message
Lifeline