PENULIS
LAILY INDARYANI
GHINSA ASMAUL SITI KHASANAH
ADELYA ASTARI
DAFTAR ISI.............................................................................................................................................ii
BAB I PENDAHULUAN............................................................................................................................1
1.1. Latar Belakang.......................................................................................................................1
1.2. Rumusan Masalah.................................................................................................................1
1.3. Tujuan Masalah.....................................................................................................................1
1.4. Batasan..................................................................................................................................2
1.5. Metode Pengerjaan...............................................................................................................2
1.6. Jadwal Pengerjaan................................................................................................................2
BAB II DASAR TEORI..............................................................................................................................3
2.1. Sejarah Pascal........................................................................................................................3
2.2. Definisi Pascal........................................................................................................................3
2.3. Bentuk Kode Program Pascal................................................................................................4
BAB III ANALISIS DAN PERENCANAAN..................................................................................................6
3.1. Deskrispsi Aplikasi.................................................................................................................6
3.2. Analisis Kebutuhan Sistem (atau Produk).............................................................................6
3.3. Kegunaan Sistem...................................................................................................................6
3.4. Pengujian...............................................................................................................................6
BAB IV PENUTUP...................................................................................................................................8
4.1. Kesimpulan............................................................................................................................8
4.2. Saran......................................................................................................................................8
DAFTAR REFERENSI...............................................................................................................................iii
LAMPIRAN............................................................................................................................................iv
8
BAB I
PENDAHULUAN
1.4. Batasan
Dari rumusam masalah di atas, penulis membatasi permasalahan yang akan
dibahas yaitu hanya mencakup:
1. Pembuatan sistem informasi pengolahan data yang dapat mengolah data
buku, transaksi peminjaman, pencarian buku dan pengembalian buku.
2. Pembuatan sistem informasi yang berdasarkan Bahasa Pemrograman
Pascal.
3.4. Pengujian
Baik pustakawan maupun anggota perpustakaan jika memilih menu lihat buku akan
muncul tampilan seperti pada gambar.
4.1. Kesimpulan
Pembuatan Aplikasi Perpustakaan bertujuan untuk mempermudah
pustakawan maupun anggota perpustakaan untuk mengakses data buku yang
ada di perpustakaan. Secara garis besar, dengan menggunakan aplikasi ini
dapat disimpulkan hal-hal sebagai berikut:
1. Dengan menggunakan sistem ini, maka pencatatan data buku,
perubahan data buku dapat dilakukan dengan baik.
2. Sistem memberikan kemudahan kepada pustakawan untuk memeriksa
riwayat peminjaman dan pengembalian buku.
3. Sistem memberikan kemudahan kepada anggota perpustakaan untuk
melihat buku yang ada di perpustakaan.
4.2. Saran
Saran yang dapat diberikan untuk pengembangan aplikasi
Perpustakaan adalah:
1. Pengembangan Aplikasi Perpustakaan diharapkan lebih kompleks agar
dapat mencatat data anggota perpustakaan.
2. Pengembangan Aplikasi Perpustakan diharapkan dapat melayani
pemberian denda yang dilakukan apabila anggota perpustakaan
terlambat mengembalikan buku.
3. Pengguna sistem diharapkan memenuhi prosedur yang ada yang
dibutuhkan oleh sistem untuk mengimplementasikan sistem
pendataan ini
xi
LAMPIRAN
program tugasbesar;
uses crt;
end;
type a = record
nama: string;
tgl,indeks: integer;
end;
type b = record
nama: string;
end;
var
pjm: array[1..100] of a;
name: string;
xi
pilih: char;
status: boolean;
begin
tobuaw: = 1;
tobuak: = a;
end;
begin
tobuaw: = totalbuku+1;
tobuak: = totalbuku+a;
end;
begin
randomize;
end;
procedure signup;
begin
status: = true;
if n = 0 then n: = 1
else n: = n+1;
clrscr;
xi
write('Email : '); readln(email[n]);
id[n]:=ind;
writeln('ID : ',id[n]);
end;
procedure signin;
var indeks:integer;
begin
status:=true;
clrscr;
writeln('Pilihan Masuk');
writeln('[1] Pustakawan');
delay(300);
case pil1 of
1: begin
end;
2: begin
for i:=1 to n do
xi
begin
end;
end;
end;
readln;
end;
procedure signing;
begin
repeat
clrscr;
status:=false;
writeln('===========================================');
writeln('===========================================');
writeln('===========================================');
else
begin
xi
writeln('Silahkan memiih lagi');
status:=false;
end;
until status=true;
end;
var byk:integer;
begin
else tobubyk(byk);
begin
status:=false;
repeat
clrscr;
writeln('=================================================');
writeln('=================================================');
book[i].indeks:=i;
xi
write('Tebal Buku (halaman) : '); readln(book[i].tebal);
begin
status:=true;
totalbuku:=totalbuku+1;
readln;
end
else status:=false;
until status=true
end;
end;
procedure riwayat;
var j:integer;
begin
clrscr;
writeln('=====================================================================');
writeln('=====================================================================');
xi
else
begin
writeln('Indeks');
gotoxy(10,4); write('Judul');
gotoxy(65,4); write('Tahun');
gotoxy(75,4); writeln('Tebal');
begin
begin
if (j=(i-4)) then
begin
gotoxy(1,i); write(book[j].indeks);
gotoxy(10,i); write(book[j].judul);
gotoxy(25,i); write(book[j].penulis);
gotoxy(45,i); write(book[j].penerbit);
gotoxy(65,i); write(book[j].tahun);
gotoxy(75,i); writeln(book[j].tebal);
end;
end;
end;
delay(200);
xi
writeln('Tekan [Enter] untuk melanjutkan..');
end;
readln;
end;
procedure kembalibuku;
var indeks:integer;
begin
repeat
clrscr;
writeln('=================================================');
writeln('=================================================');
begin
begin
end
xi
else writeln('Buku tidak ditemukan..');
kmb[i].indeks:=i;
end;
else status:=false
until status=true;
end;
procedure pinjambuku;
var indeks:integer;
begin
repeat
clrscr;
writeln('=================================================');
writeln('=================================================');
begin
begin
xi
writeln('Penerbit Buku : ',book[i].penerbit);
end
pjm[i].indeks:=i;
end;
else status:=false
until status=false;
end;
procedure editbuku;
begin
clrscr;
gotoxy(20,1);writeln('===========================================');
gotoxy(20,3);writeln('===========================================');
else
begin
begin
xi
if i=indeks then
begin
repeat
else status:=false;
until status=true;
end;
end;
end;
readln;
end;
xi
procedure lihatbuku;
var j:integer;
begin
clrscr;
writeln('======================================================================');
writeln('======================================================================');
else
begin
writeln('Indeks');
gotoxy(10,4); write('Judul');
gotoxy(25,4); write('Penulis');
gotoxy(45,4); write('Penerbit');
gotoxy(65,4); write('Tahun');
gotoxy(75,4); writeln('Tebal');
begin
begin
if (j=(i-4)) then
begin
gotoxy(1,i); write(book[j].indeks);
xi
gotoxy(10,i); write(book[j].judul);
gotoxy(25,i); write(book[j].penulis);
gotoxy(45,i); write(book[j].penerbit);
gotoxy(65,i); write(book[j].tahun);
gotoxy(75,i); writeln(book[j].tebal);
end;
end;
end;
delay(200);
end;
readln;
end;
procedure caribuku;
var indeks:integer;
begin
clrscr;
writeln(======================================================================');
writeln(======================================================================');
xi
else
begin
begin
end
end;
readln;
end;
procedure menuangg;
begin
repeat
clrscr;
writeln('===========================================');
writeln('===========================================');
xi
writeln('[2] Cari Buku');
writeln('[5] Keluar');
case pil1 of
1:lihatbuku;
2:caribuku;
3:pinjambuku;
4:kembalibuku;
5:writeln('Terimakasih')
end;
readln;
until pil1=6;
end;
procedure menupustaka;
begin
repeat
clrscr;
writeln('===========================================');
writeln('===========================================');
xi
writeln('[3] Lihat Buku');
writeln('[8] Keluar');
case pil1 of
1:tmbh(i);
2:editbuku;
3:lihatbuku;
4:caribuku;
5:pinjambuku;
6:kembalibuku;
7:riwayat;
8:writeln('Terimakasih')
end;
readln;
until pil1=8;
end;
begin
clrscr;
signing;
signin;
xi
if pil2=1 then menupustaka
end.
xi