The Report of Basic Programming

Laporan Tugas Proyek
Dasar Pemrograman C++ 

“Anggaran Dana Perlengkapan dan Kegiatan Labkom”



Oleh :
Imron Rosyadi
NIM
362015611041

 
Program Studi Teknik Informatika
Fakultas Sains dan Teknologi
Universitas Darussalam Gontor
2015

A.  Penjelasan Program
Program ini berjudul “Anggaran Dana Perlengkapan dan Kegiatan LabKom”, program ini berfungsi untuk memudahkan labkom (Lab Komputer) untuk mengganggarkan barang baik untuk kegiatan/ acara. Sehingga program ini bisa membantu LabKom dalam mengajukan anggaran barang. Program ini terdiri dari 2 fungsi utama, diantaranya :
1.    Anggaran Dana Labkom
Anggaran dana labkom ini berisi data : input, view, search, update dan delete data. Yang mana berfungsi untuk mengoperasikan data- data yang akan dianggarkan.
Program inputnya berisi :
a.    No. Anggaran
b.    Nama Pengganggar
c.    NIP (Nomor Identitas Pengganggar)
d.    Acara / Kegiatan
e.    Waktu Kegiatan
f.     Tempat Kegiatan, dan
g.    Jumlah barang dan total harga barang yang dianggarkan.
2.       Pengajuan Dana Labkom
Pengajuan dana Labkom ini berfungsi untuk menggarkan barang yang sudah direncanakan sebelumnya. Pada menu ini memiliki 5 step (tahap) untuk proses pengajuan barang.

B.  Source Code
Dibawah ini adalah source code program setiap bagiannya : 

Source code untuk waktu jeda 
Pada bagian ini berisi tampilan loading untuk waktu jeda sebelum program ditampilkan. Program pada mulanya mencetak kata ‘Please Wait’ sebagai judul dengan menggunakan rata tengah (\t). Kemudian program akan mencetak kata ‘Loading’ yang diikuti dengan beberapa titik. Titik – titik tersebut merupakan jeda waktunya yang dicetak sebanyak 20 titik dengan waktu 50 mil/detik.
Source code untuk menampilkan menu utama
Bagian ini adalah menu utama (main menu) dalam program ini. Program mulanya menampilkan tampilkan loading, kemudian mencetak tabel untuk form dasar tampilan dan warna “system("COLOR B1");” untuk tabel yakni menggunakan syntax “gotoxy (x,y);” yang sudah dideklrasikan sebelumnya. Setelah itu isi data akan di cetak dan  ditampilkan sehingga muncul display menu seperti pada gambar.

  
Source code untuk menampilkan submenu 1
Bagian ini adalah submenu dari Anggaran Dana Labkom. Program ini awalnya program akan menghapus sejumlah data sebelumnya “system("cls");”, kemudian mencetak warna background dan text “system("COLOR E4");”, yang selanjutnya akan dilanjutkan dengan tampilan tabel form dasar. Setelah itu mencetak judul submenu dan beberapa pilihan submenu tersebut.

  
Source code untuk menampilkan input data
Bagian ini berisi input data yang berfungsi untuk memasukkan data anggaran dan jumlah barang  serta harga yang akan dianggarkan. Program pertama akan mencetak warna pada background dan text. Setelah itu program akan meload data input, yang sebelumnya sudah saya deklrasikan. Untuk input data menggunakan ofstream, karena data akan ditulis. Setelah input data, nama file akan dibuka dan data akan disimpan dalam format binary. Untuk data input ini, file lama akan tetap tersimpan jika meng- input data baru “fo.open(namaData, ios::binary | ios::app);”. Selain itu terdapat pilihan untuk input data lagi atau tidak, jika tidak maka akan kembali ke menu utama.
 
Source code untuk menampilkan output data
Pada bagian ini berisi output data yang berfungsi untuk menampilkan beberapa data yang sudah di input. Untuk output data menggunakan fungsi ifstream karena data akan dibaca. Program akan membaca data yang sudah diinput sebelumnya kedalam database dalam format binary, dan ditampilkan pada program “fi.open(namaData, ios::binary);”.  Setelah itu, ada pilihan untuk kembali ke menu atau tidak. Jika tidak maka program akan dihentikan/ close.
 
Source code untuk mencari data 
Bagian ini berfungsi untuk mencari data anggaran dari beberapa data yang sudah diinputkan dengan pedoman kode barang. Untuk search data menggunakan fungsi  ifstream karena program hanya akan dibaca. Program akan meminta untuk memasukkan kode barang, kemudian program akan membuka file data dengan format binary. Setelah itu database akan dibaca secara keseluruhan dan data akan ditampilkan dengan pointer. Jika kode barang sesuai dengan database, maka program akan ditampilkan dan program akan mencetak DITEMUKAN. Sebaliknya demikian, jika kode barang tidak sesuai, maka data tidak akan ditampilkan, dan program akan mencetak TIDAK DITEMUKAN.
 
 
Source code untuk update data
Bagian ini adalah update database, yang berfungsi untuk mengedit data dalam database. Untuk update data ini menggunakan fungsi fstream (ifstream dan ofstream) karena data akan dibaca kemudian ditulis ulang. Program pertamakali akan meminta nomor kode barang untuk menampilkan data yang akan diedit terlebih dahulu. Kemudian data akan dibuka, dan ditulis. Jika kode barang sesuai dengan data informasi. Maka file output akan ditampilkan.  Kemudian dilanjutkan untuk edit data informasi, data input akan diload dan ditampilkan, setelah itu data akan disimpan. Namun jika kode barang tidak sesuai dengan data informasi, maka program akan mencetak DATA WAS NOT FOUND IN DATABASE.
 


Source code untuk menghapus data 
Bagian ini berfungsi untuk menghapus data dalam database. Program awalnya akan meminta memasukkan kode barang. Untuk menu hapus kali ini menggunakan ifstream dan ofstream membaca file data yang lama dan membuat file data baru (cadangan). Kemudian program akan membuka nama file sebelumnya dengan format binary, dan program akan membuat nama file yang baru untuk file cadangan.Jika kode barang tidak sesuai denga kode barang, maka data pada file lama akan dipindah dan disimpan dalam file cadangan, jika tidak maka data tetap disimpan dalam file data lama. Kemudian fungsi ifstream dan ofstream ditutup. Selanjutnya program akan menghapus file yang lama dan me-rename nama file data yang baru. Setelah membuat database baru, maka program akan kembali mengeksekui kode barang, jika kode barang sesuai dengan file database, maka program akan mencetak “Anggaran Barang dengan kode ... SUDAH DIHAPUS!”, namun jika kode barang tidak sesuai, maka programa akan mencetak “Anggaran Barang dengan kode ... TIDAK DITEMUKAN!”.

 
Source code untuk menampilkan submenu 2 
Pada bagian ini berisi tampilan submenu dari Pengajuan Anggaran Dana Labkom. Program awalnya akan menghapus semua data sebelumnya, kemudian program akan mencetak warna text dan background “system("COLOR 3A");”. Setelah itu akan mencetak tabel untuk form dasar. Kemudian program akan mengeksekusi judul sebagai tampilan cover, dan beberapa display menu. Selanjutnya program akan mencetak pilihan menu. Untuk pilihan, saya menggunakan pernyataan if. Jika pilihan pertama maka program akan langsung me-load fungsi tersebut dan program akan ditampilkan, jika pilihan program tidak sesuai, maka program akan dihentikan, begitu seterusnya sampai pada pilihan yang terakhir.

Source code untuk tahap 1
Bagian ini merupakan pilihan step yang pertama dalam pengajuan anggaran. Program akan mencetak judul program sebagai tampilan cover dan garis sebagai pembatas.Setelah itu program akan mengeksekusi fungsi proses pengajuan yang mana untuk melihat data yang sudah diinput sebelumnya dan mencari data yang ingin diajukan. Kemudian program akan mencetak “Press 1 again to Continue” untuk memproses pengajuan barang.Setelah itu program akan langsung mengeksekusi dan menampilkan pernyataan dan isinya. Apabila barang anggaran kurang dari samadengan 20, maka program akan mencetak “Ajukan Ke Step Berikutnya !” dan program akan langsung meminta menekan 2 untuk menuju ke step berikutnya. Sedangkan jika program lebih dari 20, maka program akan mencetak “Anggarkan Lagi !” dan meminta menekan 1 untuk memperbaharui data.

Source code untuk tahap 2
Bagian ini merupakan pilihan step yang kedua dalam pengajuan anggaran. Program ini akan mencetak judul sebagai tampilan cover dan garis sebagai batasannya. Kemudian program akan meminta untuk menekan 1, jika menekan 1 maka program akan membaca pernyataan, didalam pernyataan ini ada pilihan juga, jika memilih y (YES) maka program akan mencetak “Ajukan Ke Step Berikutnya !” dan program akan langsung meminta menekan 2 untuk menuju ke step berikutnya. Namun jika n (NO) maka program akan mencetak “Anggarkan Lagi !”. Jika pengguna ingin langsung menganggarkan, maka tekan 1 dan input data akan langsung diload dan ditampilkan.
 
Source code untuk tahap 3
Bagian ini merupakan pilihan step yang ketiga dalam pengajuan anggaran. Program akan mencetak judul sebagai tampilan cover dan garis pembatas. Program akan meminta untuk menekan 1, jika menekan 1 program akan langsung merespon kedalam pernyataan, dan dicetak. Dalam pernyataan ini terdapat pilihan, jika memilih y (YES) maka program akan mencetak “Ajukan Ke Step Berikutnya !” dan program akan langsung meminta menekan 2 untuk menuju ke step berikutnya. Jika tidak maka program akan mencetak “Anggarkan Lagi !”. Jika menekan 1 lagi maka input akan diload dan ditampilkan.
Source code untuk tahap 4 
Bagian ini merupakan pilihan step yang keempat dalam pengajuan anggaran. Program awalnya akan mencetak judul dan garis pembatas sebagai tampilan cover. Kemudian program meminta menekan angka 1 untuk melanjutkan. Setelah itu, program berlanjut untuk meminta berapa total harga barang anggaran. Jika barang yang dimasukkan kurang dari samadengan 200.000 maka program akan mencetak “Ajukan Ke Step Berikutnya !” dan program akan langsung meminta menekan 2 untuk menuju ke step berikutnya.  Namun jika melebihi 200.000 maka program akan mencetak “Anggarkan Lagi !”. Selanjutnya program akan meminta menekan 1 untuk menggarkan. Kemudian data input barang akan diload, dan data ditampilkan.

Pembuktian update anggaran barang


Source code untuk tahap 5
Bagian ini merupakan tahap akhir dari pengajuan barang. Program akan mencetak judul dan garis pembatas untuk tampilan cover. Lalu program akan meminta menekan 1 untuk mengambil uang anggaran. Selanjutnya program akan mencetak bahwa transaksi anggaran sudah berhasil dan uang bisa diambil. Dan program akan mencetak ucapan terimakasih untuk menutup program.

Source code untuk menampilkan informasi program 
Pada bagian ini berisi informasi program secara umum. Program pertamakali akan mencetak warna text dan background, kemudian mencetak tabel sebagai form dasar. Selanjutnya diikuti dengan mencetak judul program. Dan beberapa informasi dari program ini. Setelah itu program akan kembali ke menu jika memilih y (YES) dan n (NO) untuk keluar program.

Source code untuk menutup program (exit) 
Bagian ini merupakan menu utama yang terakhir untuk keluar program. Program pada mulanya mencetak warna, kemudian mencetak ucapan terimakasih. Setelah itu program akan keluar.

C.  Penutup
Alhamdulillah puja dan puji syukur tetap terlimpahkan kepada Allah SWT atas kehadiratnya sehingga kami dapat menyelesaikan tugas laporan dasar pemrograman ini. Terimakasih kepada Muhammad Nugraha, M.Eng. sebagai guru pembimbing dasar pemrograman kami sehingga laporan ini bisa tersusun dengan baik. Terimakasih juga kepada teman- teman seperjuangan yang telah ikut serta dalam membantu menyelesaikan tugas laporan dasar pemrograman selama ini. Tugas laporan ini dibuat dalam rangka untuk menyelesaikan proyek akhir pembuatan program.
Saya menyadari bahwa banyak kesalahan dan  kekurangan dalam penulisan laporan ini, hal ini disebabkan terbatasnya kemampuan, pengetahuan, dan pengalaman. Namun demikian banyak pihak yang telah membantu memberikan informasi dan memberikan pemikiran dalam pembuatan proyek ini. Oleh karena itu, kami mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan laporan ini diwaktu yang akan datang. Semoga laporan ini bisa bermanfaat untuk kami khususnya dan kepada pembaca pada umumnya.
The Report of Basic Programming The Report of Basic Programming Reviewed by Unknown on 01.48 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.