BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design)

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design)"

Transkripsi

1 BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan survey dan analisis pada sistem yang berjalan pada perpustakaan SMPN 1 Pondok Aren serta melakukan wawancara dengan Kepala Sekolah dan Petugas perpustakaan maka akan dilakukan perubahan sistem pada sistem terdahulu. Maka akan dirancang basis data sesuai dengan kebutuhan perpustakaan. Perancangan basis data yang dilakukan akan dibagi menjadi 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design) 3. Perancangan Basis Data Fsikal (Physical Database Design) Perancangan Basis Data Konseptual Perancangan Basis Data Konseptual merupakan suatu proses pembuatan entitas atau model dengan menggunakan data yang diperoleh dari perpustakaan. Ada beberapa langkah penting dalam menentukan rancangan basis data secara konseptual yang diantaranya : 1. Mengidentifikasi Tipe-tipe Entity 79

2 80 2. Mengidentifikasi Tipe-tipe Relationship 3. Mengidentifikasi Atribut 4. Menentukan Domain Atribut 5. Menentukan Candidate keys dan Primary key 6. Pertimbangkan penggunaan EERD 7. Cek Model Terhadap Redudansi 8. Validasi Model Konseptual Dengan Transaksi User Mengidentifikasi Tipe-tipe Entity Pada tahapan ini dilakukan identifikasi entity utama apa saja yang diperlukan. Menentukan entitas dapat dilakukan dengan cara memeriksa spesifikasi sesuai kebutuhan pengguna. Entity yang dihasilkan adalah sebagai berikut : Nama Entity Deskripsi Nama Lain Occurrence Ms_anggota Entity yang berisi data Master anggota Tempat mengenai nama anggota serta nomor anggota menyimpan anggota keseluruhan data Ms_buku Entity yang berisikan Master buku Tempat informasi buku mengenai menyimpan informasi buku

3 81 Ms_user Entity yang berisi mengenai data user Master user Tempat menyimpan informasi mengenai user Feedback Entity yang berisi Feedback Tempat informasi mengenai penyimpanan daftar saran dan kritik meneganai saran dari anggota dan kritik dari anggota untuk perpustakaan SMPN 1 Pondok Aren Pengadaan Entity yang berisi Pengadaan Tempat mengenai informasi menyimpan pengadaan koleksi transaksi pengadaan Buku_hilang Entity yang berisi Buku hilang Tempat mengenai data buku hilang menyimpan mengenai hilang data buku Penggantian Entity yang berisi Penggantian Tempat mengenai data menyimpan data penggantian buku penggantian buku

4 82 hilang hilang Peminjaman Entity yang berisi Peminjaman Tempat mengenai informasi menyimpan data data peminjaman peminjaman Tabel 4.1 Tabel Entity Mengidentifikasi Tipe-tipe Relationship Setelah menentukan entity-entity pada Database Perpustakaan SMPN 1, berikut akan dilakukan menentukan relasi antar entity tersebut. Berikut ini merupakan table yang menggambarkan relasi antar entity pada Database Perpustakaan SMPN 1 : Nama Entity Multiplicity Relationship Multiplicity Nama Entity Ms_anggota 1..* Memberikan 0..* Feedback 1..1 Melakukan 1..* Peminjaman 0..1 Melakukan 0..1 Buku_hilang 0..1 Melakukan 0..1 Penggantian Ms_user 1..1 Memproses 1..* Pengadaan 1..1 Memproses 1..* Peminjaman 1..1 Memproses 1..* Buku_hilang

5 Memproses 1..* Penggantian 1..1 Memproses 1..* Ms_anggota Pengadaan 1..* Menambah 1..* Ms_buku Peminjaman 1..* Mendasari 1..1 Buku_hilang 1..* Mempengaruhi 1..* Ms_buku Buku_hilang 1..* Mempengaruhi 1..1 Ms_buku 1..* Mendasari 1..1 Penggantian Penggantian 1..* Mendasari 1..1 Pengadaan Table 4.2 Tabel Entity Relationship Berdasarkan hubungan entity di atas dapat dibuatkan Entity Relationship Diagram (ERD) sebagai berikut :

6 Gambar 4.1 ERD Konseptual 84

7 Mengidentifikasi Atribut Tiap Entity Setelah menentukan relasi antar entity beserta multiplicity constraint antar entity, maka sekarang akan ditentukan attribut dari setiap entity, tipe data, dan panjangnya. Berikut ini merupakan table yang menggambarkan atribut dari entity yang telah diidentifikasi sebelumnya : Nama Entity Attribute Description Data Types and Length Null Multi Valued Ms_anggota Id_anggota Id anggota Varchar(17) No No Tanggal_daftar Tanggal bergabung menjadi anggota Datetime No No Id_jenis_anggota Jenis dari Int(11) No No anggota perpus Nama Nama jenis Varchar(33) No No anggota Ket Keterangan Varchar(50) No No Nis Nomor Induk Varchar(17) No No Siswa Nama Nama anggota Varchar(50) No No

8 86 Nama_kelas Nama kelas Varchar(6) No No Nama_angkatan Nama angkatan varchar(10) Yes No Nip Nomor induk Varchar(17) No No pegawai Nama Nama anggota Varchar(50) No No Periode_awal Periode awal Year No No kerja Periode_akhir Peride akhir Year Yes No bekerja Status Status aktif Int(11) No No Nama_jabatan Nama jabatan Varchar(50) No No Id_umum Id umum Varchar(17) No No Nama Nama anggota Varchar(50) No No Jenis_kelamin Jenis kelamin int(11) No No Alamat Alamat rumah Varchar(100) No No anggota Telepon Telepon rumah anggota Varchar(15) No No HP Handphone Varchar(15) No No

9 87 anggota Varchar(50) Yes No Ms_buku Id_buku Id buku Varchar(17) No No Id_penerbit Id penerbit Int(11) No No Id_jenis_buku Id jenis buku Int(11) No No Id_bahasa Id bahasa Int(11) No No Id_jenis_koleksi Id jenis koleksi Varchar(5) No No Nama Penerbit Varchar(30) No No Alamat Alamaat penerbit Varchar(100) No No Telepon Telepon penerbit Varchar(15) No No kd_rak Nomor rak Varchar(5) No No Jenis_buku Jenis buku Varchar(50) No No Bahasa Bahasa Varchar(17) No No Jenis_koleksi Jenis koleksi Varchar(5) No No Judul_buku Judul Buku Varchar(55) No No Pengarang Pengarang Varchar(50) No No

10 88 Edisi Edisi Int(11) Yes No Editor Editor Varchar(50) Yes No Tebal_hal Tebal halaman Int(11) No No Tahun_terbit Tahun terbit Year No No Isbn Isbn Varchar(20) Yes No Asal_buku Asal buku Int(11) Yes No Status Status Int(11) Yes No Ms_user Id_login Id login Varchar(21) No No Jenis_user Jenis user Int(11) No No Password Password user Varchar(10) No No Tanggal Tanggal Datetime No No Feedback Id_feedback Id feddback Int(11) No No Feedback Feedback / saran Varchar(255) No No Tanggal Tanggal feedback Datetime No No Pengadaan Id_pengadaan Id pengadaan Int(11) No No Id_supplier Id supplier Int(11) No No Jenis_supplier Nama jenis Varchar(30) No No

11 89 Nama Nama supplier Varchar(40) No No Alamat Alamat supplier Varchar(100) No No Telepon Telepon supplier Varchar(15) No No Cp Contact person Varchar(30) Yes No Cp_telepon CP telp Varchar(15) Yes No Ket Keterangan Varcahr(100) No No Judul_buku Judul buku Varchar(100) No No Isbn Isbn Varchar(20) No No Jumlah Jumlah pengadaan Int(11) No No Harga Harga per unit Bigint(20) No No Tanggal Tanggal pengadaan Datetime No No Peminjaman Id_peminjaman Id peminjaman Int(11) No No Kd_jenis Kode jenis Int(11) No No Nama_jenis Nama jenis Varchar(10) No No pinjaman Tgl_pinjam Tangal peminjaman Datetime No No

12 90 Tgl_harus_kemba Tanggal harus Datetime No No li kembali Tgl_kembali Tanggal kembali Datetime No No Denda Denda keterlambatan Bigint(20) No No Ket Keterangan Varchar(100) No No Status Status peminjaman Int(11) No No Buku_hilang Id_buku_hilang Id buku hilang Int(11) No No Tanggal Tanggal buku Datetime No No hilang Status Status pelaporan buku hilang Varchar(20) No No Ket Keterangan Varchar(20) No No Penggantian Id_penggantian Id penggantian Int(11) No No Tanggal Tanggal penggantian Datetime No No Status Status penggatian Varchar(20) No No Table 4.3 Tabel Atribut Entity

13 Menentukan Domain Atribut Pada tahap ini ditentukan nilai-nilai yang legal dari tiap-tiap atribut. Nilai tersebut dapat dilihat dari table berikut ini : Nama Entity Attribute Data Types and Domain Attribute Length Ms_anggota Id_anggota Varchar(17) XXX= jenis anggota YYYY= nomor urut anggota Tanggal_daftar Datetime dd-mm-yyyy Id_jenis_anggota Int(11) XXX = Nama Varchar(33) A - Z Ket Varchar(50) A - Z, 0-9 Nis Varchar(17) 0-9 Nama Varchar(50) A - Z Nama_kelas Varchar(6) A - Z

14 92 Nama_angkatan varchar(10) A - Z Nip Varchar(17) 0-9 Nama Varchar(50) A - Z Periode_awal Year yyyy Periode_akhir Year yyyy Status Int(11) 0-9 Nama_jabatan Varchar(50) A - Z Id_umum Varchar(17) 0-9 Nama Varchar(50) A - Z Jenis_kelamin int(11) 0-9 Alamat Varchar(100) A - Z, 0-9 Telepon Varchar(15) 0-9 HP Varchar(15) 0-9 Varchar(50) A - Z, 0-9 Ms_buku Id_buku Varchar(17) AAA= Id jenis koleksi BB= 01-99

15 93 Kd rak CCCCC= Nomor urut buku Id_penerbit Int(11) 0-9 Id_jenis_buku Int(11) 0-9 Id_bahasa Int(11) 0-9 Id_jenis_koleksi Varchar(5) 0-9 Nama Varchar(30) A - Z, 0-9 Alamat Varchar(100) A - Z, 0-9 Telepon Varchar(15) 0-9 kd_rak Varchar(5) 0-9 Jenis_buku Varchar(50) A - Z Bahasa Varchar(17) A - Z Jenis_koleksi Varchar(5) A - Z Judul_buku Varchar(55) A - Z Pengarang Varchar(50) A - Z Edisi Int(11) 0-9

16 94 Editor Varchar(50) A - Z Tebal_hal Int(11) 0-9 Tahun_terbit Year Yyyy Isbn Varchar(20) 0-9 Asal_buku Int(11) 0-9 Status Int(11) 0-9 Ms_user Id_login Varchar(21) A - Z, 0-9 Jenis_user Int(11) 0-9 Password Varchar(10) A - Z, 0-9 Tanggal Datetime dd-mm-yyyy Feedback Id_feedback Int(11) 0-9 Feedback Varchar(255) A - Z, 0-9 Tanggal Datetime dd-mm-yyyy Pengadaan Id_pengadaan Int(11) 0-9 Id_supplier Int(11) 0-9 Jenis_supplier Varchar(30) A - Z, 0-9 Nama Varchar(40) A - Z, 0-9

17 95 Alamat Varchar(100) A - Z, 0-9 Telepon Varchar(15) 0-9 Cp Varchar(30) A - Z, 0-9 Cp_telepon Varchar(15) 0-9 Ket Varcahr(100) A - Z, 0-9 Judul_buku Varchar(100) A - Z, 0-9 Isbn Varchar(20) A - Z, 0-9 Jumlah Int(11) 0-9 Harga Bigint(20) 0-9 Tanggal Datetime dd-mm-yyyy Peminjaman Id_peminjaman Int(11) 0-9 Kd_jenis Int(11) 0-9 Nama_jenis Varchar(10) A - Z, 0-9 Tgl_pinjam Datetime dd-mm-yyyy Tgl_harus_kembali Datetime dd-mm-yyyy Tgl_kembali Datetime dd-mm-yyyy Denda Bigint(20) 0-9

18 96 Ket Varchar(100) A - Z, 0-9 Status Int(11) 0-9 Buku_hilang Id_buku_hilang Int(11) 0-9 Tanggal Datetime dd-mm-yyyy Status Varchar(20) 0-9 Ket Varchar(20) A - Z, 0-9 Penggantian Id_penggantian Int(11) 0-9 Tanggal Datetime dd-mm-yyyy Status Varchar(20) 0-9 Table 4.4 Tabel Domain Atribut Mengidentifikasi Candidate Key dan Primary Key tiap emtity Setelah menentukan domain pada langkah sebelumnya, sekarang akan menentukan atribut yang akan menjadi candidate key dan primary key dari tiap entity. Berikut ini adalah table yang menggambarkan candidate key dan primary key dari setiap masing-masing entity pada Database Perpustakaan :

19 97 Nama Entity Candidate key Primary Key Ms_anggota Id_anggota Id_anggota Nis Nip Id_umum Ms_buku Id_buku Id_buku Ms_user Id_login Id_login Feedback Id_feedback Id_feedback Buku_hilang Id_buku_hilang Id_buku_hilang Pengadaan Id_pengadaan Id_pengadaan Id_supplier Peminjaman Id_peminjaman Id_peminjaman Penggantian Id_penggantian Id_penggantian Table 4.5 Tabel Candidate Key and Primary Key

20 Gambar 4.2 ERD Konseptual Dengan Primary Key 98

21 Mempertimbangkan Penggunaan EERD Pada tahap ini merupakan untuk mempertimbangkan penggunaan Enhanced Relationship Diagram yang dimana dalam model ini memiliki tiga konsep utama, yakni : specialization-generalitation, aggregration, dan composition. Pada ERD yang saya buat tidak terdapat ketiga hal utama yg terdapat pada EERD, sehingga tahap ini tidak saya lakukan Mengecek Model Terhadap Redudansi Tahap ini bertujuan untuk melakukan pengecekan ERD apakah terdapat hubungan antar entity yang bersifat redundansi. Pada tahap ini ERD yang saya buat tidak terdapat ERD yang bersifat redudansi, sehingga pada tahap ini tidak saya lakukan Memvalidasi Model Konseptual Dengan Transaksi Terhadap User Tahapan ini bertujuan untuk memastikan model konseptual untuk mendukung transaksi yang dibutuhkan oleh user. Berikut ini adalah gambar yang merepresentasikan jalan dari setiap transaksi secara langsung :

22 100 Gambar 4.3 Pengecekan Model Konseptual yang Mendukung Transaksi user

23 101 Di bawah ini adalah transaksi terhadap user yang terjadi : a. Daftar rincian data Anggota di perpustakaan b. Mengidentifikasi jumlah anggota di perpustakaan c. Daftar rincian Pengadaan Buku d. Daftar rincian data Peminjaman dan Pengembalian e. Daftar nomor anggota, tanggal pinjam tanggal harus kembali, tanggal kembali, status pinjaman, days late, hutang/ denda data Peminjaman dan Pengembalian Buku disusun menurut tanggal peminjaman f. Daftar data Feedback yang diawasi oleh manajemen perpustakaan g. Daftar rincian data Buku Hilang h. Identifikasi jumlah buku yang hilang i. Daftar rincian Penggantian Buku j. Mengidentifikasikan jumlah buku pengganti k. Daftar rincian laporan Sirkulasi Peminjaman

24 Perancangan Basis Data Logikal Perancangan database logical adalah proses membuat model dari informasi yang digunakan dalam sebuah perusahaan maupun organisasi berdasarkan data model yang spesifik, namun tidak tergantung DBMS tertentu dan pertimbangan fisikal. Kemudian model data akan divalidasi dengan teknik normalisasi untuk meyakinkan bahwa strukturnya sudah benar dan juga model data ini benar-benar mendukung transaksi yang dibutuhkan Menghilangkan fitur yang tidak kompatibel dengan model relasi 1. Menghilangkan tipe relasi many to many biner : Pada Pengadaan

25 103 Menjadi Gambar 4.4 Gambar ERD menghilangkan many to many pada Pengadaan Pada Peminjaman

26 104 Menjadi Gambar 4.5 Gambar ERD menghilangkan many to many pada Peminjaman Membuat Relasi untuk Model Data Logical Pada tahap ini dibuat hubungan logikal model yang mewakili entity, relationship dan atribut yang telah didefinisi. Ms_anggota (Id_anggota, Tanggal_daftar, Id_jenis_anggota, Nama, ket, Id_login Nis, Nama, Nama_kelas, Nama_angkatan, Nip, Nama, Periode_awal, Periode_akhir, Status, Nama_jabatan, Id_umum, Nama, Jenis_kelamin, Alamat, telepon, Hp, ) Primary Key Id_anggota, Id_jenis_anggota, Nis, Nip, Id_umum Foreign Key Id_login References Ms_user Ms_buku (Id_buku, Id_penerbit, Nama, Alamat, Telepon, Id_jenis_koleksi,

27 105 Jenis_koleksi, Id_jenis_buku, Jenis_buku, Kd_rak, Id_bahasa, Bahasa, Judul_buku, Pengarang, Edisi, Editor, Tahun_terbit, Tebal_hal, Isbn, Asal_buku, Status) Primary Key Id_buku, Id_penerbit, Id_jenis_koleksi, Id_jenis_buku, kd_rak, Id_bahasa Ms_user (Id_login, Jenis_user, Password, Tanggal) Primary Key id_login Feedback (Id_feedback, Id_anggota, Feedback, Tanggal) Primary Key Id_feedback Foreign Key Id_anggota References Ms_anggota Pengadaan (Id_pengadaan, Id_supplier, Jenis_supplier, Nama, Alamat, Telepon, Cp, Cp_telepon, Ket, Id_penggantian, Id_login, Tanggal) Primary Key Id_pengadaan, Id_supplier Foreign Key Id_penggantian References Penggantian Foreign Key Id_login References Ms_user Tr_pengadaan_detail (Id_pengadaan, Id_buku, Jenis_pengadaan, Judul_buku, Isbn, Jumlah, Harga) Primary Key Id_pengadaan Foreign Key Id_pengadaan References Pengadaan

28 106 Foreign Key Id_buku References Ms_buku Peminjaman (Id_peminjaman, Id_anggota, Id_login, Tgl_pinjam, Tgl_harus_kembali, T gl_kembali, Ket) Primary Key Id_peminjaman Foreign Key Id_anggota References Ms_anggota Foreign Key Id_login References Ms_user Tr_peminjaman_detail (Id_peminjaman, Id_buku, Kd_jenis, Nama_jenis Denda, Status) Primary Key Id_peminjaman, Kd_jenis Foreign Key Id_peminjaman References Peminjaman Foreign Key Id_buku References Ms_buku Buku_hilang (Id_buku_hilang, Id_buku, Id_anggota, Id_login, Tanggal, Status, Id_peminjaman, Ket) Primary Key Id_buku_hilang Foreign Key Id_peminjaman References Peminjaman Foreign Key Id_anggota References Ms_anggota Foreign Key Id_login References Ms_user Foreign Key Id_buku References Ms_buku Penggantian (Id_penggantian, Id_buku_hilang, Id_anggota, Id_login, Id_buku,

29 107 Tanggal, Status) Primary Key Id_penggantian Foreign Key Id_buku_hilang References Buku_hilang Foreign Key Id_buku References Ms_buku Foreign Key Id_anggota References Ms_anggota Foreign Key Id_login References Ms_user Tabel 4.6 Tabel Model Data Logikal dengan relasi antara Primary Key dan Foreign Key

30 Normalisasi 1. Ms_anggota Id_anggota (Primary Key) Id_jenis_anggota (Partial Dependency) Nama Ket Nis Nama Nama_kelas Nama_angkatan Nip Nama Periode_awal Periode_akhir Status Jabatan Id_umum Nama

31 109 Id_login Jenis_kelamin Alamat Telepon Hp Tanggal_daftar 1NF Dari data di atas merupakan bentuk 1NF tetapi terdapat partial dependency yang dimana harus di normalisasikan dalam bentuk 2NF. 2NF Tabel #Nis, #Nip, #Id_umum, #Id_jenis_anggota, Jenis_kelamin, Alamat, Telepon, Hp, , Tanggal_daftar Tabel

32 110 Tabel Nama, Nama_kelas, Nama_angkatan Tabel Nama, Ket Tabel Periode_awal, Periode_akhir, Nama, Jabatan, Status Tabel Nama 3NF Di dalam 2NF yang telah dilakukan terdapat transitive dependency sehingga diperlukan normalisasi 3NF Tabel Nama_jabatan Tabel Nama_kelas Tabel Nama_angkatan

33 Ms_buku Id_buku (Primary Key) Id_penerbit (Partial Dependency) Nama Alamat Telepon Id_jenis_koleksi Jenis_koleksi Id_jenis_buku Jenis_buku Id_bahasa Bahasa Kd_rak Judul_buku Pengarang Edisi Editor

34 112 Tahun_terbit Tebal_hal Isbn Asal_buku Status 1NF Pada data di atas telah memenuhi 1NF tetapi terdapat Partial Dependency yang dimana harus dilakukan normalisasi 2NF. 2NF Tabel Nama, Alamat, Telepon Tabel Bahasa Tabel Nama_koleksi Tabel Nama_buku

35 113 Tabel Tabel #Id_penerbit, #Id_jenis_koleksi, #Id_jenis_buku, #Id_bahasa, #Kd_rak, Judul_buku, Pengarang, Edisi, Editor, Tahun_terbit, Tebal_hal, Isbn, Asal_buku 3NF Setelah di normalisasi 2NF tidak terdapat atribut yang transitive dependency, sehingga tidak diperlukan normalisasi 3NF. 3. Ms_user Id_login (Primary Key) Jenis_user (Transitive Dependency) Password Tanggal 1NF Pada tahap UNF tidak terdapat repeating group ini diartikan entity termasuk normalisasi 1NF

36 114 2NF Pada tahap normalisasi 1NF tidak terdapat atribut yang memiliki partial dependency, sehingga tidak diperlukan normalisasi 2NF. Tabel jenis_user, password, tanggal 3NF Setelah di normalisasi 2NF terdapat atribut yang transitive dependency, sehingga diperlukan normalisasi 3NF. Tabel Jenis_user 4. Feedback Id_feedback (Primary Key) Id_anggota Feedback Tanggal

37 115 1NF Pada Tahap ini tidak terdapat repeating group sehingga tidak diperlukan normalisasi 2NF dan 3NF Tabel #Id_anggota, Feedback, Tanggal Tabel 5. Pengadaan Id_pengadaan (Primary Key) Id_penggantian Id_login Id_supplier (Partial Dependency) Jenis_supplier Nama Alamat Telepon Cp

38 116 Cp_telepon Ket Tanggal 1NF Pada tahap normalisasi ini tidak terdapat repeating group maka hal ini telah memnuhi 1NF. 2NF Pada tahapan ini terdapat partial dependency sehingga diperlukannya normalisasi 2NF. Tabel Jenis_supplier, Nama, Alamat, Telepon, Cp, Cp_telepon, Ket Tabel #Id_penggantian, #Id_supplier, #Id_login, Tanggal Tabel

39 117 Tabel 3NF Setelah di normalisasi 2NF terdapat atribut yang transitive dependency, sehingga diperlukan normalisasi 3NF. Tabel Jenis_supplier 6. Tr_pengadaan_detail Id_pengadaan (Primary Key) Id_buku Jenis_pengadaan Judul_buku Isbn Jumlah Harga

40 118 1NF Pada tahap ini sudah ternormalisasi kan pada 1NF karena tidak terdapat repeating group sehingga tidak diperlukan normalisasi berikutnya. Tabel #Id_buku, Jenis_pengadaan, Judul_buku, Isbn, Jumlah, Harga Tabel 2NF Pada tahapan ini tidak terdapat partial dependency sehingga tidak diperlukannya normalisasi 2NF. 3NF Pada tahapan ini tidak terdapat transitive dependency sehingga diperlukannya normalisasi 3NF.

41 Peminjaman Id_peminjaman (Primary Key) Id_anggota Id_login Tgl_pinjam Tgl_harus_kembali Tgl_kembali Ket 1NF Pada tahap ini tidak terdapat repeating group, dan telah memenuhi normalisasi 1NF 2NF Pada tahap ini tidak terdapat partial dependency, dan telah memenuhi normalisasi 2NF Tabel #Id_anggota, #Id_login, Tgl_pinjam, Tgl_harus_kembali, T gl_kembali, Ket

42 120 Tabel Tabel 3NF Pada tahapan ini tidak terdapat transitive dependency sehingga diperlukannya normalisasi 3NF. 8. Tr_peminjaman_detail Id_peminjaman (Primary Key) Id_buku Kd_jenis (Partial Dependency) Nama_jenis Denda Status

43 121 2NF Pada tahap ini telah memasuki tahap normalisasi 2NF, sebab terdapat partial dependency. Tabel Nama_jenis Tabel #Kd_jenis, #id_buku, Denda, Status Tabel 3NF Setelah dilakukan normalisasi tahap 2NF tidak terdapat atribut yang memiliki transitive dependency, sehingga tahap normalisasi 3NF tidak diperlukan. 9. Buku_hilang Id_buku_hilang (Primary Key) Id_buku Id_anggota

44 122 Id_peminjaman Id_login Tanggal Status Ket 1NF Pada tahap ini tidak terdapat repeating group, dan telah memenuhi normalisasi 1NF 2NF Pada tahap ini tidak terdapat partial dependency, dan telah memenuhi normalisasi 2NF Table #Id_peminjaman, #Id_buku, #Id_anggota, #Id_login, Tanggal, Status, Ket Tabel Tabel Ms_buku

45 Tabel Tabel 3NF Pada tahap ini tidak terdapat transitive dependency, sehingga tidak diperlukan normalisasi 3NF 10. Penggantian Id_penggantian (Primary Key) Id_buku_hilang Id_anggota Id_login Id_buku Tanggal Status

46 124 2NF Normalisasi pada tahap ini telah memenuhi normalisasi 2NF sehingga tidak diperlukan normalisasi 3NF dikarenakan tidak teradapat transitive dependency. Table #Id_buku_hilang, #Id_anggota, #Id_login, #Id_buku, Tanggal, Status Tabel Tabel Tabel Tabel

47 Validasi Relasi Dengan Transaksi User Pada tahapan ini semua transaksi pengguna telah didefinisikan pada tahap konseptual diperiksa kembali dan sesuai kebutuhan pengguna Mendefinisikan Kendala Integritas Integritas adalah langkah yang bertujuan untuk menghindari ketidakpastian data dalam basis data. Integritas ini dibagi atas beberapa tipe diantaranya yaitu : 1. Data Required adalah atribut harus mengandung nilai yang valid atau tidak boleh ada yang mengandung nilai NULL. Contoh nya : primary key dalam sebuah entity memiliki nilai pasti dan unik. 2. Attribute Domain Constraints adalah atribut yang memiliki domain yaitu sekumpulan nilai yang sah untuk atribut+ constrainnya telah ditentukan saat kita menentukan domain atribut. 3. Integritas entity adalah primary key tidak boleh bernilai NULL. Aturan seperti ini telah dipertimbangkan pada saat mengidentifikasi primary key untuk semua entity. 4. Referential Intergrity merupakan tahap identifikasi nilai dari foreign key jika terjadi perubahan dan penghapusan key pada parent-nya.

48 126 Ms_pegawai #Id_jabatan, Periode_awal, Periode_akhir) Primary Key Nip Foreign Key Id_jabtan References Jabatan ON UPDATE CASCADE ON DELETE NO ACTION Ms_siswa Nama, #Id_kelas, #Id_angkatan) Primary Key Nis Foreign Key Id_kelas References Ms_siswa_kelas ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_angkatan References Ms_siswa_angkatan ON UPDATE CASCADE ON DELETE NO ACTION Ms_anggota #Nis, #Nip, #Id_umum, #Id_jenis_anggota, Jenis_kelamin, Alamat, Telepon, Hp, , Tanggal_daftar) Primary Key Id_anggota Foreign Key Id_jenis_anggota References Jenis_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Nis References Ms_siswa

49 127 ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Nip References Ms_pegawai ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_umum References Ms_umum ON UPDATE CASCADE ON DELETE NO ACTION Ms_buku #Id_penerbit, #Id_jenis_koleksi, #Id_jenis_buku, #Id_bahasa, #Kd_rak, judul_buku, pengarang, edisi, editor, tahun_terbit, tebal_hal, isbn, Asal_buku) Primary Key Id_buku Foreign Key Id_penerbit References Ms_penerbit ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_jenis_koleksi References Jenis_koleksi ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_jenis_buku References Jenis_buku ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_bahasa References Ms_bahasa ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Kd_rak References Ms_rak

50 128 ON UPDATE CASCADE ON DELETE NO ACTION Ms_supplier #Id_jenis_supplier, Nama, Alamat, Telepon, Cp, Cp_telepon, Tanggal, Ket) Primary Key Id_suuplier Foreign Key Id_jenis_supplier References Jenis_supplier ON UPDATE CASCADE ON DELETE NO ACTION Ms_user #Id_jenis_user, Password, Tanggal) Primary Key Id_login Foreign Key Id_jenis_user References Ms_jenis_user ON UPDATE CASCADE ON DELETE NO ACTION Feedback #Id_anggota, Feedback, Tanggal) Primary Key Id_feedback Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION

51 129 Pengadaan #Id_supplier, #Id_penggantian, #Id_login, Tanggal) Primary Key Id_pengadaan Foreign Key Id_supplier References M s_supplier ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_penggantian References Penggantian ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Tr_pengadaan_detail Jenis_pengadaan, Judul_buku, Isbn, Jumlah, Harga) Primary Key Id_pengadaan, Id_buku Foreign Key Id_pengadaan References Pengadaan ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION

52 130 Tr_peminjaman #Id_anggota, #Id_login, Tgl_pinjam, Tgl_harus_kembali, T gl_kembali, Ket) Primary Key Id_peminjaman Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Tr_peminjaman_detail #Kd_jenis, Denda, Status) Primary Key Id_peminjaman, Id_buku Foreign Key Id_peminjaman References Tr_peminjaman ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Kd_jenis References Jenis_pinjaman ON UPDATE CASCADE ON DELETE NO ACTION

53 131 Buku_hilang #Id_peminjaman, #Id_buku, #Id_anggota, #Id_login, Tanggal, Status, Ket) Primary Key Id_buku_hilang Foreign Key Id_peminjaman References Peminjaman ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION Penggantian #Id_buku_hilang, #Id_anggota, #Id_login, #Id_buku, Tanggal, Status) Primary Key Id_penggantian Foreign Key Id_buku_hilang References Buku_hilang ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION

54 132 Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Diagram ER Logical Diagram ER logical menyertakan seluruh entity serta atribut-key nya (Primary Key dan Foreign Key). Di bawah ini adalah diagram ER logical :

55 Gambar 4.6 Gambar ERD Logikal 133

56 Perancangan Basis Data Fisikal Pada tahapan ini merupakan suatu proses untuk menghasilkan gambaran dari implementasi basis data pada tempat penyimpanan, menjelaskan dasar relasi, digunakan untuk mengefisienkan data dan menghubungkan bebrapa integrity constraint dan keamanan pada (Connolly, 2002, p478). Adapun langkah-langkah yang dalam perancangan basis data fisikal adalah sebagai berikut : Merancang Base Relasi Tahap ini bertujuan untuk memutuskan relasi dasar yang diidentifikasi dalam model logical global dalam DBMS yang diinginkan. Tabel Identifikasi Relasional Model Data Logikal Global Table 4.7 Tabel Relasi Ms_siswa Nama Entity Attribute Description Data Types Null and Length Ms_siswa Nis Nomor Induk Siswa Varchar(17) No Id_angkatan Id angkatan Int(11) No

57 135 Id_kelas Id_kelas Int(11) No Nama Nama anggota Varchar(50) No Primary Key Nis Foreign Key Id_angkatan References Ms_siswa_angkatan ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_kelas References Ms_siswa_kelas ON UPDATE CASCADE ON DELETE NO ACTION Table 4.8 Tabel Relasi Ms_siswa_angkatan Nama Entity Attribute Description Data Types Null and Length Ms_siswa_angk Id_angkatan Id_angkatan Int(11) No atan Id_kelas Id_kelas Int(11) No Nama_angkatan Nama angkatan Varchar(10) No Primary Key Id_angkatan Foreign Key Id_kelas References Ms_siswa_kelas ON UPDATE CASCADE ON DELETE NO ACTION

58 136 Table 4.9 Table Relasi Ms_siswa_kelas Nama Entity Attribute Description Data Types Null and Length Ms_siswa_kelas Id_kelas Id_kelas Int(11) No Nama_kelas Nama kelas Varchar(6) No Primary Key Id_kelas Table 4.10 Tabel Relasi Ms_umum Nama Entity Attribute Description Data Types Null and Length Ms_umum Id_umum Nomor id anggota umum Varchar(17) No Nama Nama anggota umum Varchar(50) No Primary Key Id_umum

59 137 Table 4.11 Tabel Relasi Ms_pegawai Nama Entity Attribute Description Data Types Null and Length Ms_pegawai NIP Nomor induk pegawai Varchar(17) No Id_Jabatan Idjabatan Int(11) No Nama Nama pegawai Varchar(50) No Periode_awal Periode awal kerja Year No Periode_akhir Peride akhir bekerja Year Yes Status Status aktif Int(11) No Primary Key NIP Foreign Key Id_jabatan References Jabatan ON UPDATE CASCADE ON DELETE NO ACTION

60 138 Table 4.12 Table Relasi Jabatan Nama Entity Attribute Description Data Types Null and Length Jabatan Id_jabatan Id jabatan Int(11) No Nama_jabatan Nama jabatan Varchar(50) No Primary Key Id_jabatan Table 4.13 Table Relasi Ms_anggota Nama Entity Attribute Description Data Types Null and Length Ms_anggota Id_anggota Id anggota Varchar(17) No Nis Nomor induk Siswa Varchar(17) No Nip Nomor induk pegawai Varchar(17) No Id_umum Id umum Varchar(17) No Id_login Id_login Varchar(21) No Jenis_kelamin Jenis kelamin int(11) No Alamat Alamat rumah Varchar(100) No

61 139 anggota pegawai Telepon Telepon pegawai Varchar(15) No Hp Hp pegawai Varchar(15) No pegawai Varchar(50) No Id_jenis_anggota Id jenis anggota Int(11) No Tanggal_daftar Tanggal bergabung DATETIME No menjadi anggota Primary Key Id_anggota Foreign Key Id_jenis_anggota References jenis_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Nis References Ms_siswa ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Nip References Ms_pegawai ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_umum References Ms_umum ON UPDATE CASCADE ON DELETE NO ACTION

62 140 Table 4.14 Tabel Relasi Jenis_anggota Nama Entity Attribute Description Data Types Null and Length Jenis_anggota Id_jenis_anggota Id jenis anggota Int(11) No Nama Nama jenis anggota Varchar(33) No Ket Keterangan Varchar(50) Yes Primary Key Id_jenis_anggota Table 4.15 Tabel Relasi Ms_buku Nama Entity Attribute Description Data Types Null and Length Ms_buku Id_buku Id buku Varchar(17) No Id_penerbit Id penerbit Int(11) No Id_jenis_buku Id jenis buku Int(11) No Id_bahasa Id bahasa Int(11) No Id_jenis_koleksi Id jenis koleksi Varchar(5) No Kd_rak Kd rak Varchar(5) No

63 141 Judul_buku Judul Buku Varchar(55) No Pengarang Pengarang Varchar(50) No Edisi Edisi Int(11) Yes Editor Editor Varchar(50) Yes Tebal_hal Tebal halaman Int(11) No Tahun_terbit Tahun terbit Year No ISBN ISBN Varchar(20) Yes Asal_buku Asal buku Int(11) Yes Status Status Int(11) Yes Primary Key Id_buku Foreign Key Id_penerbit References Ms_penerbit ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_jenis_buku References Jenis_buku ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_bahasa References Ms_bahasa ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_jenis_koleksi References Jenis_koleksi ON UPDATE CASCADE ON DELETE NO ACTION

64 142 Foreign Key kd_rak References Ms_rak ON UPDATE CASCADE ON DELETE NO ACTION Table 4.16 Tabel Relasi Jenis_buku Nama Entity Attribute Description Data Types Null and Length Jenis_buku Id_jenis_buku Id jenis buku Int(11) No Nama Nama buku Varchar(50) No Primary Key Id_jenis_buku Table 4.17 Tabel Relasi Jenis_koleksi Nama Entity Attribute Description Data Types Null and Length Jenis_koleksi Id_jenis_koleksi Id_jenis_koleksi Varchar(5) No Nama_koleksi Nama koleksi Varchar(55) No Primary Key Id_jenis_koleksi

65 143 Table 4.18 Tabel Relasi Ms_ supplier Nama Entity Attribute Description Data Types Null and Length Ms_supplier Id_supplier Id supplier Int(11) No Id_jenis_supplier Id jenis supplier Int(11) No Nama Nama supplier Varchar(40) No Alamat Alamat supplier Varchar(100) No Telepon Telepon supplier Varchar(15) No Cp Contact person Varchar(30) Yes Cp_telepon CP telp Varchar(15) Yes Tanggal Tanggal supplier Datetime No Ket Keterangan Varcahr(100) No Primary Key Id_ supplier Foreign Key Id_jenis_supplier References Jenis_supplier ON UPDATE CASCADE ON DELETE NO ACTION

66 144 Table 4.19 Tabel Relasi Jenis_supplier Nama Entity Attribute Description Data Types Null and Length Jenis_supplier Id_jenis_supplier Id jenis supplier Int(11) No Jenis_supplier Nama jenis supplier Varchar(30) No Primary Key Id_jenis_supplier Table 4.20 Tabel Relasi Ms_penerbit Nama Entity Attribute Description Data Types Null and Length Ms_penerbit Id_penerbit Id penerbit Int(11) No Nama Nama penerbit Varchar(30) No Alamat Alamat penerbit Varchar(100) No Telepon Telepon penerbit Varchar(15) Yes Primary Key Id_penerbit

67 145 Table 4.21 Tabel Relasi Ms_bahasa Nama Entity Attribute Description Data Types Null and Length Ms_bahasa Id_bahasa Id bahasa Int(11) No Bahasa Bahasa Varchar(17) No Primary Key Id_bahasa Table 4.22 Tabel Relasi Ms_rak Nama Entity Attribute Description Data Types Null and Length Ms_rak kd_rak kd rak Varchar(5) No Primary Key Kd_rak Table 4.23 Tabel Relasi Ms_user Nama Entity Attribute Description Data Types Null and Length Ms_user Id_login Id login Varchar(21) No Id_jenis_user Id jenis user Int(11) No

68 146 Password Password user Varchar(10) No Tanggal Tanggal DATETIME No Primary Key Id_login Foreign Key Id_jenis_user References Ms_jenis_user ON UPDATE CASCADE ON DELETE NO ACTION Table 4.24 Tabel Relasi Ms_jenis_user Nama Entity Attribute Description Data Types Null and Length Ms_jenis_user Id_jenis_user Id jenis user Int(11) No Nama Nama jenis user Varchar(10) No Primary Key Id_jenis_user Table 4.25 Tabel Relasi Feedback Nama Entity Attribute Description Data Types Null and Length Feedback Id_feedback Id feddback Int(11) No Id_anggota Id anggota Varchar(17) No

69 147 Feedback Feedback / saran Varchar(255) No Tanggal Tanggal feedback Datetime No Primary Key Id_feedback Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Table 4.26 Tabel Relasi Pengadaan Nama Entity Attribute Description Data Types Null and Length Pengadaan Id_pengadaan Id pengadaan Int(11) No Id_supplier Id supplier Int(11) No Id_penggantian Id penggantian Int(11) No Id_login Id login Varchar(21) No Tanggal Tanggal Datetime No pengadaan Primary Key Id_pengadaan Foreign Key Id_supplier References M s_supplier ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_penggantian References Penggantian

70 148 ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_supplier References Ms_supplier ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Table 4.27 Tabel Relasi Pengadaan_detail Nama Entity Attribute Description Data Types Null and Length Tr_pengadaan_ Id_pengadaan Id pengadaan Int(11) No detail Id_buku Id buku Varchar(17) No Jenis_pengadaan Jenis pengadaan Varchar(20) No Judul_buku Judul buku Varchar(100) No Isbn Isbn Varchar(20) No Jumlah Jumlah pengadaan Int(11) No Harga Harga per unit Bigint(20) No Primary Key Id_pengadaan Foreign Key Id_pengadaan References Pengadaan

71 149 ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION Table 4.28 Table Relasi Peminjaman Nama Entity Attribute Description Data Types Null and Length Peminjaman Id_peminjaman Id peminjaman Int(11) No Id_anggota Id anggota Varchar(17) No Id_login Id login Varchar(21) No Tgl_pinjam Tangal Datetime No peminjaman Tgl_harus_kembali Tanggal harus kembali Datetime No Tgl_kembali Tanggal kembali Datetime No Ket Keterangan Varchar(100) No Status Status peminjaman Int(11) No Primary Key Id_peminjaman Foreign Key Id_anggota References Ms_anggota

72 150 ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Table 4.29 Table Relasi Peminjaman Detail Nama Entity Attribute Description Data Types Null and Length Tr_peminjaman Id_peminjaman Id peminjaman Int(11) No _detail Id_buku Id buku Varchar(17) No Kd_jenis Kode jenis Int(11) No Denda Denda Bigint(20) No keterlambatan Primary Key Id_peminjaman, id_buku Foreign Key Id_peminjaman References Peminjaman ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Kd_jenis References Jenis_pinjaman

73 151 ON UPDATE CASCADE ON DELETE NO ACTION Table 4.30 Table Relasi Jenis_pinjaman Nama Entity Attribute Description Data Types Null and Length Jenis_pinjaman Kd_jenis Kode jenis pinjaman Int(11) No Nama_jenis Nama jenis pinjaman Varchar(10) No Primary Key Kd_jenis Table 4.31 Table Relasi Buku_hilang Nama Entity Attribute Description Data Types Null and Length Buku_hilang Id_buku_hilang Id buku hilang Int(11) No Id_buku Id buku Varchar(17) No Id_peminjaman Id peminjaman Int(11) No Id_login Id login Varchhar(21) No Id_anggota Id anggota Varchar(17) No

74 152 Tanggal Tanggal buku hilang Datetime No Status Status pelaporan buku hilang Varchar(20) No Ket Keterangan Varchar(20) No Primary Key Id_buku_hilang Foreign Key Id_peminjaman References Peminjaman ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION

75 153 Table 4.32 Table Relasi Penggantian Nama Entity Attribute Description Data Types Null and Length Penggantian Id_penggantian Id penggantian Int(11) No Id_buku_hilang Id buku hilang Int(11) No Id_login Id login Varchar(21) No Id_anggota Id anggota Varchar(17) No Tanggal Tanggal Datetime No penggantian Status Status penggatian Varchar(20) No Primary Key Id_penggantian Foreign Key Id_buku_hilang References Buku_hilang ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_buku References Ms_buku ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_anggota References Ms_anggota ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key Id_login References Ms_user ON UPDATE CASCADE ON DELETE NO ACTION

76 Merancang Enterprise Constraint Dalam hal ini tidak terdapat enterprise constraint sesuai dengan yang berlaku di Sekolah Merancang Representatif Fisikal Tahapan ini bertujuan untuk menentukan data secara optimal untuk menyimpan relasi yang dibutuhkan agar dapat di terima dengan baik Analisa Transaksi Analisa transaksi ini untuk memahami fungsional dari transaksi terhadap relasi yang ada. Untuk memudahkan menganalisa maka di gunakan transaction / relation cross-reference matrix (matriks referential silang transaksi / relasi). Berikut ini adalah transaksi yang dilakukan : a) Memasukkan data Anggota b) Memasukkan data Pendataan Buku c) Memasukkan data Peminjaman dan Pengembalian Buku d) Memasukkan data Feedback e) Memasukkan data Buku Hilang

77 155 f) Memasukkan data Penggantian Buku g) Memasukkan data Sirkulasi Peminjaman h) Mengubah dan menghapus data Anggota i) Mengubah dan menghapus data Pendataan Buku j) Mengubah data Peminjaman dan Pengembalian Buku k) Mengubah dan menghapus data Feedback l) Mengubah dan menghapus data Buku Hilang m) Mengubah data Penggantian Buku n) Mengubah data Sirkulasi Peminjaman Tabel 4.33 Tabel Analisis Transaksi ( 1 ) Transaksi A B C D Relasi I R U D I R U D I R U D I R U D Ms_siswa X X Ms_siswa_angkatan X Ms_siswa_kelas X

78 156 Ms_pegawai X X Jabatan X Ms_umum X X Ms_anggota X X Jenis_anggota X Ms_user Ms_jenis_user Feedback X Ms_buku X X Ms_rak X X Ms_penerbit X X Ms_bahasa X X Jenis_buku X X Ms_rak X X Jenis_koleksi X X Ms_supplier X Jenis_supplier X

79 157 Pengadaan X Tr_pengadaan_detail X Penggantian Buku_hilang Peminjaman X Tr_peminjaman_deta X il Jenis_pinjaman X Keterangan : a) Memasukkan data Anggota b) Memasukkan data Pendataan Buku c) Memasukkan data Peminjaman dan Pengembalian Buku d) Memasukkan data Feedback Tabel 4.34 Tabel Analisis Transaksi ( 2 ) Transaksi E F G H Relasi

80 158 I R U D I R U D I R U D I R U D Ms_siswa X X X X Ms_siswa_angkatan X X Ms_siswa_kelas X X Ms_pegawai X X X X Jabatan X X Ms_umum X X X X Ms_anggota X X X X Jenis_anggota X X X X Ms_user X X X Ms_jenis_user Feedback Ms_buku X X X Ms_rak X Ms_penerbit X Ms_bahasa X Jenis_buku X

81 159 Ms_rak X Jenis_koleksi X Ms_supplier Jenis_supplier Pengadaan X Tr_pengadaan_detail X Penggantian X X Buku_hilang X X Peminjaman X X X Tr_peminjaman_deta il X X Jenis_pinjaman X X Keterangan : e) Memasukkan data Buku Hilang f) Memasukkan data Penggantian Buku g) Memasukkan data Sirkulasi Peminjaman h) Mengubah dan menghapus data Anggota

82 160 Tabel 4.35 Tabel Analisis Transaksi ( 3 ) Transaksi I J K L Relasi I R U D I R U D I R U D I R U D Ms_siswa Ms_siswa_angkatan Ms_siswa_kelas Ms_pegawai Jabatan Ms_umum Ms_anggota X X Jenis_anggota Ms_user X X X X Ms_jenis_user Feedback X X Ms_buku X X X

83 161 Ms_rak X X Ms_penerbit X X Ms_bahasa X X Jenis_buku X X Ms_rak X X Jenis_koleksi X X Ms_supplier X X Jenis_supplier X X Pengadaan X X Tr_pengadaan_detail X X Penggantian Buku_hilang X X Peminjaman X Tr_peminjaman_deta X il Jenis_pinjaman X Keterangan : i) Mengubah dan menghapus data Pendataan Buku

84 162 j) Mengubah data Peminjaman dan Pengembalian Buku k) Mengubah dan menghapus data Feedback l) Mengubah dan menghapus data Buku Hilang Tabel 4.36 Tabel Analisis Transaksi ( 4 ) Transaksi M N Relasi I R U D I R U D Ms_siswa Ms_siswa_angkatan Ms_siswa_kelas Ms_pegawai Jabatan Ms_umum Ms_anggota X X Jenis_anggota Ms_user X X

85 163 Ms_jenis_user Feedback Ms_buku X X Ms_rak Ms_penerbit Ms_bahasa Jenis_buku Ms_rak Jenis_koleksi Ms_supplier Jenis_supplier Pengadaan X Tr_pengadaan_detail X Penggantian X Buku_hilang Peminjaman X Tr_peminjaman_deta X il

86 164 Jenis_pinjaman X Keterangan : m) Mengubah data Penggantian Buku n) Mengubah data Sirkulasi Peminjaman Pemilihan DBMS Sebelum memilih DBMS yang akan dibuat, terlebih dahulu akan dijelaskan mengenai perbandingan 3 DBMS yang menjadi pilihan yaitu Microsoft acces, Microsoft SQL server 2000, dan mysql. Berikut ini adalah table yang menunjukan perbandingan ketiga DBMS : Microsoft Access Microsoft SQL server 2000 MySQL Hanya dapat berjalan di OS windows Hanya dapat berjalan di OS windows Dapat berjalan pada berbagai OS Hardware minimum Hardware minimum Hardware minimum Intel Pentium 166 MHz atau AMD k6-ii, 32 MB Ram, 40GB Hardisk Intel Pentium 166 MHz atau AMD k6-ii, 32 MB Ram, 60GB Hardisk Intel Pentium 166 MHz atau AMD k6-ii, 32 MB Ram, 40GB Hardisk

87 165 Security kurang Security baik Security baik Performance kurang Performance tinggi Performance sedang Table 4.37 Tabel Perbandingan DBMS Berdasarkan hasil yang diperoleh dari table perbandingan di atas, dapat disimpulkan pemilihan DBMS yang sesuai Perpustakaan BPPT adalah MySQL dikernakan DBMS tersebut dari segi penggunaan OS dan hardware memungkinkan berjalan melalui OS LINUX, walau dari segi performance setidaknya MySQL dapat memenuhi kebutuhan yang akan dibuat Pemilihan Indeks Pemilihan indeks ini dibuat agar memudahkan proses pencarian. Berikut ini adalah daftar indeks untuk masing-masing table yang ada : Nama Tabel Indeks Nama Indeks Ms_siswa Nis (Primary Index) Idx_Nis Nama (Secondary Index) Idx_Nama Ms_siswa_angkatan Id_angkatan(Primary Index) Idx_ Id_angkatan Ms_siswa_kelas Id_kelas(Primary Index) Idx_ Id_kelas Ms_pegawai Nip(Primary Index) Idx_ Nip

88 166 Nama(Secondary Index) Idx_Nama Jabatan Id_jabatan(Primary Index) Idx_Id_jabatan Nama(Secondary Index) Idx_Nama Ms_umum Id_umum(Primary Index) Idx_Id_umum Nama(Secondary Index) Idx_Nama Ms_anggota Id_anggota(Primary Index) Idx_Id_anggota Jenis_anggota Id_jenis_anggota(Primary Index) Idx_Id_jenis_anggota Ms_user Id_login(Primary Index) Idx_Id_login Ms_jenis_user Id_jenis_user(Primary Index) Idx_Id_jenis_user Feedback Id_feedback(Primary Index) Idx_Id_feedback Ms_buku Judul_buku(Primary Index) Idx_Judul_buku Id_buku(Secondary Index) Idx_Id_buku Ms_penerbit Nama(Primary Index) Idx_Nama Id_penerbit(Secondary Index) Idx_Id_penerbit Ms_bahasa Bahasa(Primary Index) Idx_Bahasa Id_bahasa(Secondary Index) Idx_Id_bahasa Jenis_buku Id_jenis_buku(Primary Index) Idx_Id_jenis_buku

89 167 Ms_rak Kd_rak(Primary Index) Idx_Kd_rak Jenis_koleksi Id_jenis_koleksi(Primary Index) Idx_Id_jenis_koleksi Ms_supplier Nama(Primary Index) Idx_Nama Id_supplier(Secondary Index) Jenis_supplier Id_jenis_supplier(Primary Index) Idx_Id_jenis_supplier Pengadaan Id_pengadaan(Primary Index) Idx_Id_pengadaan Tr_pengadaan_detail Id_pengadaan(Primary Index) Idx_Id_pengadaan Penggantian Id_penggantian(Primary Index) Idx_Id_penggantian Buku_hilang Id_buku_hilang(Primary Index) Idx_Id_buku_hilang Peminjaman Id_peminjaman(Primary Index) Idx_Id_peminjaman Tr_peminjaman_detail Id_peminjaman(Primary Index) Idx_Id_peminjaman Jenis_pinjaman Kd_jenis(Primary Index) Idx_Kd_jenis Nama_jenis(Secondary Index) Idx_Nama_jenis Table 4.38 Tabel Pembentukan Indeks

90 Estimasi Kebutuhan Memory Pada tahap ini dilakukan penghitungan estimasi kebtuhan data penyimpanan selama setahun Nama Entity Attribute Data Types Ukuran and Length Ms_siswa Nis Varchar(17) 18 bytes Id_angkatan int(11) 44 bytes Id_kelas int(11) 44 bytes Nama Varchar(50) 51 bytes Tabel 4.39 Tabel Perhitungan Ms_siswa Total kebutuhan memory maksimal untuk table Ms_siswa adalah sebesar 157 bytes. Jumlah data pada tabel Ms_siswa diperkirakan sebanyak 1200, kebutuhan memory maksimal untuk Ms_siswa sebesar 1200 anggota x 157 = Kbytes. asumsi Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes.

91 169 Nama Entity Attribute Data Types Ukuran and Length Ms_siswa_angk Id_angkatan Int(11) 44 bytes atan Id_kelas Int(11) 44 bytes Nama_angkatan Varchar(10) 11 byte Table 4.40 Table Perhitungan Ms_siswa_angkatan Total kebutuhan memory maksimal untuk table Ms_siswa_angkatan adalah sebesar 99 bytes. Jumlah data pada tabel Ms_siswa_anggota diperkirakan sebanyak 1 angkatan per tahun, kebutuhan memory maksimal untuk Ms_siswa_angkatan sebesar 1200 anggota x 99= Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_siswa_kelas Id_kelas Int(11) 44 bytes Nama_kelas Varchar(6) 7 bytes Table 4.41 Tabel Perhitungan Ms_siswa_kelas Total kebutuhan memory maksimal untuk table Ms_siswa_kelas adalah sebesar 51 bytes. Jumlah data pada tabel Ms_siswa_kelas

92 170 diperkirakan sebanyak 1 angkatan per tahun per 9 kelas, kebutuhan memory maksimal untuk Ms_siswa_kelas sebesar 1200 anggota x 51 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_umum Id_umum Varchar(17) 18 bytes Nama Varchar(50) 51 bytes Table 4.42 Tabel Perhitungan Ms_umum Total kebutuhan memory maksimal untuk table Ms_umum adalah sebesar 69 bytes. Jumlah data pada tabel Ms_umum diperkirakan sebanyak 200, kebutuhan memory maksimal untuk Ms_umum sebesar 200 anggota x 69 = Kbytes. Di asumsikan perbulan mendapatkan 2 orang. Total kebutuhan memory maksimal selama 1 tahun sebesar (2 x x 12) = Kbytes.

93 171 Nama Entity Attribute Data Types Ukuran and Length Ms_pegawai NIP Varchar(17) 18 bytes Nama Varchar(50) 51 bytes Id_jabatan Int(11) 44 bytes Periode_awal Year 8 bytes Periode_akhir Year 8 bytes Status Int(11) 44 bytes Table 4.43 Tabel Ms_pegawai Total kebutuhan memory maksimal untuk table Ms_pegawai adalah sebesar 173 bytes. Jumlah data pada tabel Ms_pegawai diperkirakan sebanyak 200, kebutuhan memory maksimal untuk Ms_pegawai sebesar 200 anggota x 173 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Jabatan Id_jabatan Int(11) 44 bytes Nama_jabatan Varchar(50) 51 bytes Table 4.44 Tabel Jabatan

94 172 Total kebutuhan memory maksimal untuk table Jabatan adalah sebesar 95 bytes. Jumlah data pada tabel Jabatan diperkirakan sebanyak 200, kebutuhan memory maksimal untuk Jabatan sebesar 200 anggota x 95= Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_anggota Id_anggota Varchar(17) 18 bytes Nip Varchar(17) 18 bytes Id_umum Varchar(17) 18 bytes Nis Varchar(17) 18 bytes Id_login Varchar(21) 22 bytes Id_jenis_anggota Int(11) 44 bytes Jenis_kelamin int(11) 44 bytes Alamat Varchar(100) 101 bytes Telepon Varchar(15) 16 bytes Hp Varchar(15) 16 bytes Varchar(50) 51 bytes

95 173 Tanggal_daftar DATETIME 8 bytes Tabel 4.45 Tabel Perhitungan Ms_anggota Total kebutuhan memory maksimal untuk table Ms_anggota adalah sebesar 374 bytes. Jumlah data pada tabel Ms_anggota diperkirakan sebanyak 1200 anggota, kebutuhan memory maksimal untuk Ms_anggota sebesar 1200 anggota x 374 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Jenis_anggota Id_jenis_anggota Int(11) 44 bytes Nama Varchar(33) 34 bytes Ket Varchar(50) 51 bytes Tabel 4.46 Tabel Perhitungan Jenis_anggota Total kebutuhan memory maksimal untuk table Jenis_anggota adalah sebesar 129 bytes. Jumlah data pada tabel Jenis_anggota diperkirakan sebanyak 1200 anggota, kebutuhan memory maksimal untuk Ms_anggota sebesar 1200 anggota x 129 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes.

96 174 Nama Entity Attribute Data Types Ukuran and Length Ms_buku Id_buku Varchar(17) 18 bytes Id_penerbit Int(11) 44 bytes Id_jenis_buku Int(11) 44 bytes Id_bahasa Int(11) 44 bytes Kd_rak Varchar(5) 6 bytes Id_jenis_koleksi Varchar(5) 6 bytes Judul_buku Varchar(55) 56 bytes Pengarang Varchar(50) 51 bytes Edisi Int(11) 44 bytes Editor Varchar(50) 51 bytes Tebal_hal Int(11) 44 bytes Tahun_terbit Year 4 bytes ISBN Varchar(20) 21 bytes Asal_buku Int(11) 44 bytes Status Int(11) 44 bytes Tabel 4.47 Tabel Perhitungan Ms_buku

97 175 Total kebutuhan memory maksimal untuk table Ms_buku adalah sebesar 521 bytes. Jumlah data pada tabel Ms_buku diperkirakan sebanyak 1000 buku, kebutuhan memory maksimal untuk Ms_buku sebesar 1000 buku x 521= Kbytes. Asumsi perkiraan perkembangan ms_buku sebanyak 100 buku per tahun. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes x 100 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Jenis_buku Id_jenis_buku Int(11) 44 bytes Nama Varchar(50) 51 bytes Tabel 4.48 Tabel Perhitungan Jenis_buku Total kebutuhan memory maksimal untuk table Jenis_buku adalah sebesar 95 bytes. Jumlah data pada tabel Jenis_buku diperkirakan sebanyak 50 buku, kebutuhan memory maksimal untuk Jenis_buku sebesar 50 jenis x 95= 4.64 Kbytes. Asumsi perkiraan perkembangan Jenis_buku sebanyak 5 buku per 2 bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 4.64 Kbytes x 5 x 6 = Kbytes.

98 176 Nama Entity Attribute Data Types Ukuran and Length Jenis_koleksi Id_jenis_koleksi Varchar(5) 6 bytes Nama_koleksi Varchar(55) 56 bytes Tabel 4.49 Tabel Perhitungan Jenis_koleksi Total kebutuhan memory maksimal untuk table Jenis_koleksi adalah sebesar 62 bytes. Jumlah data pada tabel Jenis_koleksi diperkirakan sebanyak 10 koleksi, kebutuhan memory maksimal untuk Jenis_koleksi sebesar 10 jenis x 62 = Kbytes. Asumsi perkiraan perkembangan Jenis_koleksi sebanyak 5 buku per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes x 5 x 12 = 36.3 Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_supplier Id_supplier Int(11) 44 bytes Id_jenis_supplier Int(11) 44 bytes Nama Varchar(40) 41 bytes Alamat Varchar(100) 101 bytes Telepon Varchar(15) 16 bytes

99 177 Cp Varchar(30) 31 bytes Cp_telepon Varchar(15) 16 bytes Tanggal Datetime 8 bytes Ket Varcahr(100) 101 bytes Tabel 4.50 Tabel Perhitungan Ms_supplier Total kebutuhan memory maksimal untuk table Ms_supplier adalah sebesar 402 bytes. Jumlah data pada tabel Ms_supplier diperkirakan sebanyak 100 supplier, kebutuhan memory maksimal untuk Ms_supplier sebesar 100 supplier x 402 = Kbytes. Asumsi perkiraan perkembangan Ms_supplier sebanyak 1 orang per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes x 1 x 12 = 471 Kbytes. Nama Entity Attribute Data Types Ukuran and Length Jenis_supplier Id_jenis_supplier Int(11) 44 bytes Nama Varchar(30) 31 bytes Tabel 4.51 Tabel Perhitungan Jenis_supplier Total kebutuhan memory maksimal untuk table Jenis_supplier adalah sebesar 75 bytes. Jumlah data pada tabel Jenis_supplier diperkirakan sebanyak 3 jenis supplier, kebutuhan memory maksimal

100 178 untuk Jenis_supplier sebesar 3 jenis supplier x 75 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_penerbit Id_penerbit Int(11) 44 bytes Nama Varchar(30) 31 bytes Alamat Varchar(100) 101 bytes Telepon Varchar(15) 16 bytes Tabel 4.52 Tabel Perhitungan Ms_penerbit Total kebutuhan memory maksimal untuk table Ms_penerbit adalah sebesar 192 bytes. Jumlah data pada tabel Ms_penerbit diperkirakan sebanyak 200 penerbit, kebutuhan memory maksimal untuk Ms_penerbit sebesar 200 penerbit x 192 bytes= 37.5 Kbytes. Asumsi perkiraan perkembangan Ms_penerbit sebanyak 1 penerbit per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 37.5 Kbytes x 1 x 12 = 450 Kbytes.

101 179 Nama Entity Attribute Data Types Ukuran and Length Ms_bahasa Id_bahasa Int(11) 44 bytes Bahasa Varchar(17) 18 bytes Tabel 4.53 Tabel Perhitungan Ms_bahasa Total kebutuhan memory maksimal untuk table Ms_bahasa adalah sebesar 62 bytes. Jumlah data pada tabel Ms_bahasa diperkirakan sebanyak 2 bahasa, kebutuhan memory maksimal untuk Ms_bahasa sebesar 2 bahasa x 62 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_rak kd_rak Varchar(5) 6 bytes Tabel 4.54 Tabel Perhitungan Ms_rak Total kebutuhan memory maksimal untuk table Ms_rak adalah sebesar 6 bytes. Jumlah data pada tabel Ms_rak diperkirakan sebanyak 100 rak, kebutuhan memory maksimal untuk Ms_rak sebesar 100 rak x 6 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes.

102 180 Nama Entity Attribute Data Types Ukuran and Length Ms_user Id_login Varchar(21) 22 bytes Id_jenis_user Int(11) 44 bytes Password Varchar(33) 34 bytes Tanggal DATETIME 8 bytes Tabel 4.55 Tabel Perhitungan Ms_user Total kebutuhan memory maksimal untuk table Ms_user adalah sebesar 125 bytes. Jumlah data pada tabel Ms_user diperkirakan sebanyak 1200 user, kebutuhan memory maksimal untuk Ms_user sebesar 1200 user x 125 = Kbytes. Asumsi perkiraan perkembangan Ms_user sebanyak 10 orang per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes x 10 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Ms_jenis_user Id_jenis_user Int(11) 44 bytes Nama Varchar(10) 11 bytes Tabel 4.56 Tabel Perhitungan Ms_jenis_user

103 181 Total kebutuhan memory maksimal untuk table Ms_jenis_user adalah sebesar 55 bytes. Jumlah data pada tabel Ms_jenis_user diperkirakan sebanyak 4 jenis, kebutuhan memory maksimal untuk Ms_jenis_user sebesar 4 jenis x 55 bytes = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Feedback Id_feedback Int(11) 44 bytes Id_anggota Varchar(17) 18 bytes Feedback Varchar(255) 256 bytes Tanggal Datetime 8 bytes Tabel 4.57 Tabel Perhitungan Feedback Total kebutuhan memory maksimal untuk table Feedbacck adalah sebesar 326 bytes. Jumlah data pada tabel Feedback diperkirakan sebanyak 419 feedback, kebutuhan memory maksimal untuk Feedback sebesar 419 feedback x 326 bytes = Kbytes. Asumsi perkiraan perkembangan Feedback sebanyak 3 orang per hari. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes x 3orang x 30hari x 12bulan = Kbytes.

104 182 Nama Entity Attribute Data Types Ukuran and Length Pengadaan Id_pengadaan Int(11) 44 bytes Id_supplier Int(11) 44 bytes Id_penggantian Int(11) 44 bytes Id_login Varchar(21) 22 bytes Tanggal Datetime 8 bytes Tabel 4.58 Tabel Perhitungan Pengadaan Total kebutuhan memory maksimal untuk table Pengadaan adalah sebesar 162 bytes. Asumsi perkiraan Pengadaan yang terjadi selama sebulan sebanyak 78 transaksi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 162 bytes x 78 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Tr_pengadaan_ Id_pengadaan Int(11) 44 bytes detail Id_buku Varchar(17) 18 bytes

105 183 Jenis_pengadaan Varchar(20) 21 bytes Judul_buku Varchar(100) 101 bytes Isbn Varchar(20) 21 bytes Jumlah Int(11) 44 bytes Harga Bigint(20) 160 bytes Tabel 4.59 Tabel Perhitungan Tr_pengadaan_detail Total kebutuhan memory maksimal untuk table Tr_pengadaan_detail adalah sebesar 409 bytes. Asumsi perkiraan transaksi yang terjadi sebanyak 119 transaksi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 409 bytes x 119 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Peminjaman Id_peminjaman Int(11) 44 bytes Id_anggota Varchar(17) 18 bytes Id_login Varchar(21) 22 bytes Tgl_pinjam Datetime 8 bytes Tgl_harus_kembali Datetime 8 bytes

106 184 Tgl_kembali Datetime 8 bytes Ket Varchar(100) 101 bytes Status Int(11) 44 bytes Tabel 4.60 Tabel Perhitungan Peminjaman Total kebutuhan memory maksimal untuk table Peminjaman adalah sebesar 253 bytes. Asumsi perkiraan transaksi yang terjadi pada peminjaman sebanyak 50 transakasi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 253 bytes x 50 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Tr_peminjaman Id_peminjaman Int(11) 44 bytes _detail Id_buku Varchar(17) 18 bytes Kd_jenis Int(11) 44 bytes Denda Bigint(20) 160 bytes Tabel 4.61 Tabel Perhitungan Tr_peminjaman_detail Total kebutuhan memory maksimal untuk table Tr_peminjaman_detail adalah sebesar 266 bytes. Asumsi perkiraan

107 185 transaksi peminjaman sebanyak 50 transaksi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 266 Kbytes x 50 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Jenis_pinjaman Kd_jenis Int(11) 44 bytes Nama_jenis Varchar(10) 11 bytes Tabel 4.62 Tabel Perhitungan Jenis_pinjaman Total kebutuhan memory maksimal untuk table Jenis_pinjaman adalah sebesar 55 bytes. Jumlah data pada tabel Jenis_pinjaman diperkirakan sebanyak 3 jenis, kebutuhan memory maksimal untuk jenis_peminjaman sebesar 3 jenis x 55 = Kbytes. Total kebutuhan memory maksimal selama 1 tahun sebesar Kbytes. Nama Entity Attribute Data Types Ukuran and Length Buku_hilang Id_buku_hilang Int(11) 44 bytes Id_buku Varchar(17) 18 bytes Id_peminjaman Int(11) 44 bytes

108 186 Id_login Varchhar(21) 22 bytes Id_anggota Varchar(17) 18 bytes Tanggal Datetime 8 bytes Status Varchar(20) 21 bytes Ket Varchar(20) 21 bytes Tabel 4.63 Tabel Perhitungan Buku_hilang Total kebutuhan memory maksimal untuk table Tr_buku_hilang adalah sebesar 196 bytes. Asumsi perkiraan terjadi transaksi buku hilang sebanyak 25 transaksi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 196 bytes x 25 x 12 = Kbytes. Nama Entity Attribute Data Types Ukuran and Length Penggantian Id_penggantian Int(11) 44 bytes Id_buku_hilang Int(11) 44 bytes Id_login Varchar(21) 22 bytes Id_anggota Varchar(17) 18 bytes Tanggal Datetime 8 bytes

109 187 Status Varchar(20) 21 bytes Tabel 4.64 Tabel Perhitungan Penggantian Total kebutuhan memory maksimal untuk table Penggantian adalah sebesar 157 bytes. Asumsi perkiraan terjadinya transaksi penggantian buku sebanyak 25 transaksi per bulan. Total kebutuhan memory maksimal selama 1 tahun sebesar 157 bytes x 25 x 12 = Kbytes. Total Kebutuhan Memory selama 1 tahun pada Perpustakaan SMPN 1 Pondok Aren Tabel Size (Kb) Ms_siswa Ms_siswa_angkatan Ms_siswa_kelas Ms_pegawai Jabatan Ms_umum Ms_anggota Jenis_anggota Ms_buku 50879

110 188 Jenis_buku Jenis_koleksi 36.3 Ms_penerbit 471 Ms_rak Ms_bahasa 450 Ms_supplier Ms_jenis_supplier Ms_user Ms_jenis_user Feedback Pengadaan Tr_pengadaan_detail Peminjaman Tr_peminjaman_detail Jenis_pinjaman Buku_hilang Penggantian

111 189 Jumlah kebutuhan memory Table 4.65 Tabel Total Perhitungan Memori Selama 1 Tahun Jadi total kebutuhan media penyimpanan selama 1 tahun ke depan dengan asumsi-asumsi diatas adalah sebesar Kbytes Perancangan User Views Nama View Tabel Field Anggota Ms_anggota Id_anggota, Nis, Nip, Ms_siswa_kelas Ms_siswa_angkatan Id_anggota, Nama_kelas, Nama_angkatan, Nama, Ms_pegawai Jabatan Jenis_anggota, Telepon, Hp, Ms_umum Jenis_anggota Pengadaan Pengadaan Id_pengadaan, Tr_pengadaan_detail Ms_supplier Id_penggantian, Id_supplier, Jenis_supplier, Nama,

112 190 Jenis_supplier Penggantian Judul_buku, isbn jumlah, harga, Tanggal Ms_buku Peminjaman Peminjaman Id_peminjaman, Tr_peminjaman_detail Ms_buku Id_anggota, Id_buku, Jenis_buku, Nama, judul_buku, Ms_penerbit Ms_bahsa Jenis_pinjaman, Jenis_koleksi, Nama(penerbit), Kd_rak, Ms_rak Pengarang, Tgl_pinjam, Jenis_buku Jenis_koleksi Tgl_harus_kembali, Status Ms_anggota Jenis_pinjaman Pengembalian Peminjaman Id_peminjaman, Tr_peminjaman_detail Ms_buku Ms_penerbit Kd_jenis, Nama, Judul_buku, Tgl_pinjamn, Id_anggota, Id_buku,

113 191 Ms_bahsa Ms_rak Jenis_pinjaman, Kembali, Denda Tgl Jenis_buku Jenis_koleksi Ms_anggota Jenis_pinjaman Buku_Hilang Peminjaman Ms_buku Ms_anggota Buku_hilang Id_peminjaman, Id_buku_hilang, Id_anggota, Nama, Id_buku, Judul_buku, Tgl_pinjam, Status Penggantian Buku_hilang Penggantian Ms_user Id_buku_hilang, Id_login, Id_penggantian, Id_anggota, Nama, Tanggal, Status Ms_anggota Feedback Feedback Ms_anggota Ms_login Id_feedback, Id_anggota, Nama, Feedback, Id_login, Tanggal Tabel 4.66 Tabel Perancangan User View

114 Perancangan Mekanisme Pengamanan Data Data merupakan sebuah aset yang sangat berharga bagi organisasi maupun perusahaan, oleh karena itu perlu dilakukan controlling dan managing data dengan tepat dan akurat. Untuk itu diperlukan mekanisme pengamanan data untuk menjaga data tersebut. Ada dua mekanisme keamanan data dalam basis data, yaitu mekanisme kemanan system dan mekanisme keamanan data. Keamanan sistem mencakup pengaksesan dan penggunaan dari basis data. Implementasi mekanisme keamanan ini adalah pembuatan halaman login, sebelum memasuki halaman utama dari system. Halaman login yang mengharuskan user untuk memasukkan username dan password pengguna yang tidak menggunakan username dan password tidak dapat mengakses system. Keamanan data mencakup pengaksesan dan penggunaan objek basis data, seperti insert, update, dan delete data yang ada dalam basis data. Untuk pengaksesan data, setiap anggota dan admin harus login menggunakan aplikasi ini. Pada system login ini, username dan password yang digunakan akan menunjukkan bagian dari anggota maupun admin perpustakaan tersebut. Setiap bagian hanya dapat mengakses sesuai dengan wewenangnya. Berikut ini akan menampilkan referensi silang antara user dan relasi, yang bertujuan untuk membatasi hak akses user terhadap relasi yang ada.

115 193 Tabel 4.67 Tabel Referensi Silang User Dengan Relasi Pengguna Admin Anggota Non-anggota Relasi I R U D I R U D I R U D Ms_siswa X X X X X X X Ms_siswa_angkatan X X X X X X X Ms_siswa_kelas X X X X X X X Ms_pegawai X X X X X X X Jabatan X X X X X X X Ms_umum X X X X X X X Ms_anggota X X X X X X X Jenis_anggota X X X X X X X Ms_user X X Ms_jenis_user X X Feedback X X X X Ms_buku X X X X X

116 194 Ms_rak X X X X Ms_penerbit X X X X X Ms_bahasa X X X X X Jenis_buku X X X X X Jenis_koleksi X X X X X Ms_supplier X X X Jenis_supplier X X X Pengadaan X X X Tr_pengadaan_detail X X X Penggantian X X X Buku_hilang X X X Peminjaman X X X X Tr_peminjaman_deta il X X X X Jenis_pinjaman X X X X

117 Perancangan Program Aplikasi Perancangan Struktur Menu Gambar 4.7 Tempilan Menu Anggota

118 196 Gambar 4.8 Tempilan Menu Admin State Transaction Diagram State Transaction Diagram merupakan diagram yang menjelaskan aliran dari suatu state ke state yang lainnya dalam sebuah aplikasi. Berikut ini adalah STD sesuai aplikasi yang dirancang : Gambar 4.9 STD Login (Anggota dan Admin)

119 Gambar 4.10 STD Main Anggota 197

120 198 Gambar 4.11 STD Pencarian Gambar 4.12 STD Beranda/Home

121 199 Gambar 4.13 STD Data Diri Gambar 4.14 STD Feedback

122 Gambar 4.15 STD Menu Admin 200

123 Gambar 4.16 STD Edit Buku 201

124 Perancangan Layar a. Halaman Login Gambar 4.17 Halaman Login

125 203 b. Halaman Peraturan Gambar 4.18 Halaman Peraturan

126 204 c. Halaman registrasi Gambar 4.19 Halaman Registrasi

127 205 d. Halaman Home Gambar 4.20 Halaman Home Anggota

128 206 e. Halaman Edit User Gambar 4.21 Halaman Edit User

129 207 f. Halaman Ubah Password Gambar 4.22 Halaman Ubah Password

130 208 h. Halaman Feedback Gambar 4.23 Halaman Feedback Anggota

131 209 i. Halaman Hasil Pencarian Gambar 4.24 Halaman Hasil Pencarian

132 210 j. Halaman Peraturan Gambar 4.25 Halaman Peraturan Anggota

133 211 k. Halaman Home Admin Gambar 4.26 Halaman Home Admin

134 212 l. Halaman Pengadaan Gambar 4.27 Halaman Pengadaan

135 213 m. Halaman Daftar Buku Gambar 4.28 Halaman Daftar Buku

136 214 n. Halaman Feedback Gambar 4.29 Halaman Feedback

137 215 o. Halaman Peminjaman Gambar 4.30 Peminjaman

138 216 p. Halaman Daftar Peminjaman Gambar 4.31 Daftar Peminjaman

139 217 q. Halaman Pengembalian Gambar 4.32 Halaman Pengembalian

140 218 r. Halaman Daftar Pengembalian Gambar 4.33 Halaman Daftar Peengembalian

141 219 t. Laporan Gambar 4.34 Halaman Laporan

142 220 u. Halaman Edit Buku Gambar 4.35 Halaman Edit Buku

143 Perancangan Laporan a. Laporan Peminjaman Gambar 4.36 Gambar Laporan Daftar Peminjaman b. Laporan Pengembalian Gambar 4.37 Gambar Laporan Daftar Pengembalian

144 222 C. Laporan Daftar Buku Gambar 4.38 Gambar Laporan Daftar Buku d. Laporan Buku Hilang Gambar 4.39 Gambar Laporan Daftar Buku Hilang

145 Spesifikasi Proses Spesifikasi proses merupakan penjabaran langkah-langkah yang terstruktur pada tiap modul yang ada. Penjabaran langkah-langjah itu disusun menggunakan psuedocode. Modul index Pilih Menu Menampilkan pilihan Home Menampilkan pilihan Registrasi Menampilkan pilihan Peraturan Akhir Modul Modul Registrasi Tampilkan Form Registrasi Input Form registrasi_.php Jika NIS / NIP / KTP, Login ID, dan password sama dengan user lain Tampilkan Pesan data sudah tersedia Jika berhasil maka Menampilkan halaman Info

146 224 Menampilkan pilihan Menu awal Menampilkan pilihan Home Menampilkan pilihan Peraturan Menampilkan pilihan Cari Buku/Booking Menampilkan pilihan Kritik & Saran Akhir modul Modul Login Tampilkan Form Login Input Login ID dan Password Jika pilih tombol Masuk Periksa apakah login id dan password tersedia di database Jika tidak tampilkan pesan login gagal periksa kembali Akhir jika Jika diterima login id dan passwordnya Tampilkan halaman utamadan menu diaktifkan sesuai dengan hak akses masing-masing user. Akhir jika Akhir modul

147 225 Modul Pilihan Halaman Utama Anggota Modul Halaman Utama Menampilkan pilihan Menu awal Menampilkan pilihan Home Menampilkan pilihan Peraturan Menampilkan pilihan Cari Buku/Booking Menampilkan pilihan Kritik & Saran Menampilkan pilihan Edit User Menampilkan pilihan Logout Akhir modul Modul Pilihan Menu Awal Modul Menu Awal Menampilkan Tanggal Menampilkan Tanggal Harus Kembali Menampilkan Buku Menampilkan Status (Booking / Pinjaman)

148 226 Menampilkan Denda Menampilkan Tindakan Akhir Modul Modul Peraturan Modul Peraturan Menampilkan halaman Peraturan Akhir modul Modul Cari Buku/Booking Modul Cari Buku Jika input form dan tekan tombol cari Jalankan modul caribuku.php Tampilkan hasil pencarian Jika klik Booking Jalankan modul perpus.inc Akhir jika Jika klik pada list buku

149 227 Menampilkan detail buku Akhir jika Akhir jika Akhir modul Modul Kritik & Saran Modul Feedback Menampilkan Id anggota Menampilkan kritik & saran Jika menekan tombol kirim Jalankan modul halaman home Akhir jika Akhir modul Modul Edit User Modul Edit user Menampilkan data diri user Jika menginput data baru di tampilan dan mengklik update

150 228 Maka akan terupdate data diri baru Akhir jika Jika mengklik Ganti password Menampilkan Login ID dan password Jika klik update Menampilkan halaman Info Akhir Jika Akhir Jika Akhir Jika Akhir modul Modul Pilihan Halaman Utama Admin Modul Halaman Utama Menampilkan pilihan Menu awal Menampilkan pilihan Home Menampilkan pilihan Transaksi Pengadaan Menampilkan pilihan Transaksi Peminjaman Menampilkan pilihan Transaksi Pengembalian

151 229 Menampilkan pilihan Daftar Peminjaman Menampilkan pilihan Daftar Pengembalian Menampilkan pilihan Daftar Buku Menampilkan pilihan Daftar User Menampilkan pilihan Laporan Menampilkan pilihan Feedback Menampilkan pilihan Logout Akhir modul Modul Pilihan Menu Awal Modul Menu Awal Menampilkan Tanggal Pesanan Menampilkan Berlaku Sampai Menampilkan Buku Menampilkan Status (Booking) Menampilkan Id Anggota Menampilkan Nama Anggota Menampilkan Tindakan

152 230 Jika klik Hapus Jalankan modul hapus Hapus daftar booking di database Akhir jika Jika klik Pinjamkan Jalankan modul peminjaman Akhir jika Akhir Modul Modul Pilihan Transaksi Pengadaan Modul Transaksi Pengadaan Menampilkan Form pengadaan Jika input dan klik Simpan Akan disimpan di database pengadaan detail Akhir jika Akhir modul

153 231 Modul Pilihan Transaksi Peminjaman Modul Transaksi Peminjaman Menginput Nama Anggota Menampilkan Id Anggota Jalankan modul peminjaman.php Jika menginput Id buku Menampilkan Judul Buku Akhir jika Akhir modul Modul Pilihan Transaksi Pengembalian Modul Transaksi Pengembalian Menginput Nama Anggota Menampilkan Id Anggota Menampilkan list peminjaman Jika checklist di pengembalian dan tekan Simpan Kembali ke modul menu awal Akhir modul

154 232 Modul Pilihan Daftar Peminjaman Modul Daftar Peminjaman Menampilkan Id Buku Menampilkan Judul Buku Menampilkan Tanggal pinjam Menampilkan Tanggal Kembali Menampilkan Id Anggota Menampilkan Denda Akhir modul Modul Pilihan Daftar Pengembalian Modul Daftar Pengembalian Menampilkan Id Buku Menampilkan Judul Buku Menampilkan Tanggal pinjam Menampilkan Tanggal Kembali Menampilkan Id Anggota Menampilkan Denda

155 233 Akhir modul Modul Pilihan Daftar Buku Modul Daftar Buku Menampilkan Id Buku Menampilkan Judul Buku Menampilkan Tindakan Menampilkan Edit Buku Jika klik Edit Buku Menampilkan form edit buku Jika input dan klik update Menampilkan hasil update-an Akhir jika Akhir jika Akhir modul

156 234 Modul Pilihan Daftar User Menampilkan daftar user yang berstatus pegawai Jika klik Jadikan Admin User bergantu status menjadi admin Akhir jika Akhir modul Modul Pilihan Feedback Menampilakn kritik dan saran dari anggota Akhir modul Modul Laporan Tampilkan form untuk memilih laporan Pilih jenis laporan, tahun, bulan Jika tekan lihat laporan Jalankan modul laporan-cetak.php Menampilkan Laporan yang dipilih Akhir jika Akhir modul

157 Implementasi dan Evaluasi Jadwal implementasi Berikut ini adalah jadwal rencana perancangan sistem basis data dan aplikasinya dalam waktu 14 minggu : Nama Kegiatan MINGGU KE Analisis Kebutuhan Pengumpulan Data Usulan Perancangan Tabel Usulan Perancangan Program Demo Program dengan Perubahan bila ada suatu usulan Tanggapan terhadap hasil program Tabel 4.68 Tabel Jadwal Perancangan Sistem Basis Data dan Aplikasi

158 Spesifikasi Perangkat Keras dan Perangkat Lunak Berikut adalah spesifikasi yang disarankan agar dapat menjalankan sistem secara optimal, baik bagi server maupun client : 1. Kebutuhan untuk server : Processor Intel Pentium IV 1 Gb RAM Harddisk 10/100 mbps NIC (Network Interface Card) Sistem operasi Microsoft Windows 2000 server atau Advanced Server / XP Microsoft Internet Information Server Kebutuhan untuk client : Processor Intel, Intel Pentium II atau yang lebih cepat 512 Megabyte RAM Harddisk Modem 56 Kbps atau yang lebih cepat Monitor SVGA Sistem operasi Microsoft XP, LINUX

159 237 Internet Explorer 6 atau yang lebih baru 3. Kebutuhan untuk Software(S/W) : Macromadia Dreamweaver 8 XAMPP server : PHP 5 dan MySQL Database Evaluasi sistem Pada tahap ini akan dilakukan evaluasi terhadap sistem basis data yang sudah diimplementasikan agar bisa ditemukan kesalahan dan diperbaiki. Evaluasi didapatkan dari wawancara yang dilakukan dan dari perbandingan antara sistem yang lama dengan sistem yang baru yang akan diimplementasikan pada Perpsutakaan SMPN 1 Pondok Aren yaitu : Sistem yang telah dibuat dapat terintegrasi dengan baik dan dapat membantu menjembatani komunikasi yang terjadi antar divisi. Proses pengolahan data-data yang dibutuhkan perusahaan menjadi lebih up to date dan valid.

160 Panduan Pengoperasian Program Aplikasi Halaman berikut merupakan halaman utama website. Dapat diakses oleh bukan anggota bertujuan agar anggota dapat mengetahui peraturan dan cara mendaftarkan keanggotaannya. Dan sekaligus halaman login bagi anggota yang telah mendaftar dapat memasukkan login id dan password di form yang telah disediakan Gambar 4.40 Halaman Index

161 239 Halaman berikut adalah halaman pendaftaran anggota. Bagi anggota baru yang akan mendaftar dapat mengklik pada Pendaftaran Anggota. Dan akan muncul form pendaftaran, anggota dapat memilih jenis anggota dengan memilih siswa, pegawai, maupun umum. Dimana setiap form harus diisi dengan benar dan apabila sukses akan masuk ke halaman info. Gambar 4.41 Halaman Pendaftaran Anggota Halaman info ini akan ditampilkan setelah anggota baru mendaftar dan login pertama kali. Halaman ini berisi tentang informasi Id Anggota,

162 240 login id serta password yang akan digunakan untuk login anggota. Dimana terdapat keterangan peraturan secara spesifik tentang maksimal lama peminjaman, maksimal peminjaman buku, dan denda perhari nya setelah anggota melakukan pendaftaran terlebih dahulu. Gambar 4.42 Halaman Info Apabila user mengklik Peraturan maka akan ditampilkan halaman berikut adalah halaman peraturan tentang pendaftaran serta sirkulasi peminjaman di Perpustakaan SMPN 1 Pondok Aren.

163 241 Gambar 4.43 Halaman Peraturan Halaman ini hanya dapat diakses oleh anggota yang telah login sebagai user. Pada halaman utamanya terdapat tampilan status peminjaman yang sedang dipinjam dan status booking apabila user telah melakukan pemesanan buku.

164 242 Gambar 4.44 Halaman Home Anggota Halaman berikut ini adalah halaman pencarian buku, jika user mengklik Cari buku/booking maka akan muncul tampilan pencarian. User dapat mencari buku koleksi yang tersedia dengan memilih pencarian yang berdasarkan nomor buku, judul buku, pengarang dan tahun terbit. Apabila user mengklik cari maka akan muncul tampilan hasil pencarian buku koleksi berdasarkan pencarian yang dituju, apabila pada hasil buku yang dicari maka akan menampilkan tampilan detail buku. Berikut ini adalah contoh pencarian yang dicari berdasarkan judul buku :

165 243 Gambar 4.45 Halaman Cari buku Pada halaman ini hanya dapat diakses oleh anggota yang telah login dengan menggunakan login id serta password dengan benar. Dan apabila user mengklik link Kritik & Saran maka akan menampilkan tampilan layar sebagai berikut :

166 244 Gambar 4.46 Halaman Kritik Saran Anggota Apabila user mengklik Edit User pada kanan atas maka akan menampilkan data diri user tersebut dan hanya ada beberapa data diri yang dapat di perbaharui dalam tampilan berikut. Berikut adalah bentuk dari halaman Edit User :

167 245 Gambar 4.47 Halaman Edit Data Anggota Apabila anggota memilih ubah password maka akan menampilkan data login id, dan password yang akan diubah maupun di update. Berikut ini adalah tampilan halaman ubah password :

168 246 Gambar 4.48 Halaman Ubah Password Halaman home admin hanya dapat diakses oleh admin perpustakaan SMPN 1 setelah melakukan login terlebih dahulu. Dalam halaman home ini menampilkan halaman anggota yang melakukan pemesan buku secara online. Apabila anggota yang memesan melapor kepada admin bahwa buku yang dipesan ingin dipinjam maka admin tinggal mengkliik pinjamkan, dan sedangkan anggota telah melewati batas masa berlaku pemesanan admin berhak menghapus daftar nama pemesanan tersebut. Berikut adalah tampilan home admin :

169 247 Gambar 4.49 Halaman Home Admin Untuk melakukan pengadaan koleksi baru maka dapat dilakukan dengan mengklik link Transaksi Pengadaan maka akan keluar tampilan sebagai berikut :

170 248 Gambar 4.50 Halaman Transaksi Pengadaan Form diatas adalah form untuk memasukkan data pengadaan header. Jika pengadaan itu bertujuan untuk penggantian terhadap buku hilang maka dapat memilih combo box pada jenis pengadaan. Admin dapat memasukkan judul buku, pengarang, nomor rak, jenis koleksi dll hal ini bertujuan agar setiap buku yang masuk mendapatkan nomor buku. Apabila ada anggota yang ingin meminjam buku maka admin mengklik link Transaksi Peminjaman dan akan keluar tampilan seperti dibawah ini :

171 249 Gambar 4.51 Halaman Transaksi Peminjaman Setelah keluar tampilan diatas admin terlebih dahulu memasukkan nama anggota yang akan meminjam terlebih dahulu setelah itu admin memasukkan Id buku yang tertera dalam buku, maka akan timbul nama juduk buku tersebut. Dalam 1 kali transaksi hanya terdapat 2 peminjaman koleksi buku. Jika sudah pasti maka klik Pinjamkan dan akan bertambah di daftar peminjaman. Untuk melakukan pengembalian koleksi maka admin dapat memilih link Transaksi Pengembalian seperti pada gambar di bawah ini :

172 250 Gambar 4.52 Halaman Transaksi Pengembalian Pilih Nama anggota yang ingin mengembalikan buku koleksi, dan pilih buku mana yang mau di kembalikan terlebih dahulu. Jika buku yang disimpan hilang maka admin menchecklist Nomor peminjaman dan status hilang jika buku tersebut hilang, jika buku tersebut tidak hilang maka admin hanya mencentang pada nomor peminjamannya saja. Untuk melihat daftar peminjaman maka admin dapat mengklik link Daftar Peminjaman, dan akan menampilkan data anggota yang masih meminjam buku koleksi perpustakaan SMPN 1. Berikut adalah tampilan daftar peminjaman :

173 251 Gambar 4.53 Halaman Daftar Peminjaman Untuk melihat daftar anggota yang sudah mengembalikan buku maka admin dapat mengklik link Daftar Pengembalian. Berikut ini adalh tampilan yang akan keluar :

174 252 Gambar 4.54 Halaman Daftar Pengembalian Untuk menampilkan daftar buku yang ada saat ini pada perpustakaan SMPN 1 admin dapat mengklik link Daftar Buku, admin dapat mengedit buku tersebut jika terjadi kesalahan penulisan. Berikut adalah tampilan dalam halaman Daftar Buku :

175 253 Gambar 4.55 Halaman Daftar Buku Untuk melakukan perubahan status user menjadi admin maka admin dapat mengklik Admin, dan akan keluar tampilan sebagai berikut :

176 254 Gambar 4.56 Halaman Daftar User Untuk mengubah daftar admin yang dapat mengakses halaman admin maka admin pertama dapat menambah admin baru dan dapat menonaktifkan admin yang lama menjadi user biasa dengan cara mengklik Ubah User maupun Ubah admin maka user biasa yang telah diubah statusnya menjadi admin pada saat user tersebut login maka akan masuk ke dalam halaman home admin.

177 255 Untuk mencetak laporan baik itu peminjaman, pengembalian, daftar buku yang tersedia, daftar buku hilang maka dapat mengklik link Laporan maka akan ditampilkan halaman berikut ini : Gambar 4.57 Halaman Laporan Apabila admin memilih laporan peminjaman maka akan tampil seperti gambar 4.59, apabila memilih laporan pengmebalian maka akan ditampilkan seperti gamabar 4.60, apabila memilih laporan daftar buku maka akan tampil seperti gambar 4.61, dan bila memilih laporan buku hilang maka akan tampil seperti gambar 4.62.

178 256 Berikut ini adalah tampilan dari laporan peminjaman perbulan : Gambar 4.58 Halaman Laporan peminjaman

179 257 Berikut ini adalah tampilan laporan pengembalian perbulan : Gambar 4.59 Halaman Laporan Pengembalian

180 258 Berikut ini adalah tampilan laporan buku yang tersedia selama satu bulan : Gambar 4.60 Halaman Laporan Buku

181 259 Berikut ini adalah tampilan laporan Buku Hilang selama peminjaman berdasarkan laporan bulanan : Gambar 4.61 Halaman Laporan Buku Hilang

182 260 Untuk melihat Kritik serta saran untuk perpustakaan SMPN 1 admin dapat mengklik link Feedback, akan tampil seperti gambar berikut ini : Gambar 4.62 Halaman Feedback

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan interview dan analisis pada sistem yang sudah berjalan, maka akan dilakukan perubahan sistem yang terdahulu digunakan. Sistem

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual,

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM 4.1 Perancangan Sistem Basis Data Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, perancangan logikal, dan perancangan

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. dan transaksi baik peminjaman dan pengembalian masih dilakukan dengan cara

BAB IV DESKRIPSI PEKERJAAN. dan transaksi baik peminjaman dan pengembalian masih dilakukan dengan cara BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil survey yang dilakukan pada saat kerja praktek di Perpustakaan SMA Barunawati Surabaya, secara garis besar permasalahan yang ada dalam perusahaan ini adalah

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Gambaran Posisi UMAS Gambar 4.1 Gambaran Posisi UMAS (1) Keterangan: : Jika aplikasi tidak memerlukan approval : Jika aplikasi memerlukan approval Jika transaksi

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Proses perancangan basis data aplikasi yang diusulkan pada SMAK Abdi Siswa dibagi menjadi 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design).

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design). BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Perancangan yang dilakukan pada Binus University dibagi menjadi tiga tahapan, yaitu : 1. Perancangan database konseptual (conceptual database

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN. merupakan pondasi untuk setiap pengembangan berikutnya. Analisis sistem dilakukan dengan sasaran sebagai berikut :

BAB IV ANALISIS DAN PERANCANGAN. merupakan pondasi untuk setiap pengembangan berikutnya. Analisis sistem dilakukan dengan sasaran sebagai berikut : BAB IV ANALISIS DAN PERANCANGAN Analisis merupakan suatu tahapan yang kritis, karena hasil tahapan ini merupakan pondasi untuk setiap pengembangan berikutnya. 4.1 Analisis sistem Analisis sistem dilakukan

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA

BAB 4 PERANCANGAN BASIS DATA BAB 4 PERANCANGAN BASIS DATA 4.1 Database Planning Pernyataan Misi : Perancangan basis data berbasis web PT. Tatalogam Lestari bertujuan untuk mempermudah karyawan melihat absensi dan menampilkan daftar

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI 78 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Basis Data Perancangan sistem basis data dibagi menjadi 3 tahap yaitu perancangan basis data konseptual, perancangan basis data logikal, dan

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. 4.1 Proses Bisnis Peminjaman dan Pengembalian Perpustakaan. terkait dengan siswa, guru dan petugas perpustakaan.

BAB IV ANALISIS DAN DESAIN SISTEM. 4.1 Proses Bisnis Peminjaman dan Pengembalian Perpustakaan. terkait dengan siswa, guru dan petugas perpustakaan. BAB IV ANALISIS DAN DESAIN SISTEM 4.1 Proses Bisnis Peminjaman dan Pengembalian Perpustakaan 4.1.1Peminjaman Buku Perpustakaan Proses bisnis yang di bahas oleh penulis adalah mengenai peminjaman buku perpustakaan

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. Perpustakaan SMA Negeri 3 Nganjuk, secara garis besar permasalahan yang ada

BAB IV DESKRIPSI PEKERJAAN. Perpustakaan SMA Negeri 3 Nganjuk, secara garis besar permasalahan yang ada BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil survey yang dilakukan pada saat kerja praktek di Perpustakaan SMA Negeri 3 Nganjuk, secara garis besar permasalahan yang ada dalam perusahaan ini adalah proses

Lebih terperinci

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang BAB 1 PENDAHULUAN 1.1 Latar Belakang Dewasa ini perkembangan informasi dalam suatu perpustakaan dapat berkembang dengan sangat cepat. Data data yang diolah khususnya data perpustakaan semakin banyak dan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 8 BAB 2 LANDASAN TEORI 2.1 Pengertian Database Menurut Connolly (2010, p65), database adalah kumpulan data dan deskripsi data yang terhubung secara logika serta dirancang untuk memenuhi kebutuhan informasi

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil wawancara yang dilakukan saat kerja praktik di PT. Jawa Pos Koran, permasalahan yang ada dalam perusahaan ini adalah banyaknya kumpulan koleksi seperti koran,

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. baik peminjaman maupun pengembalian masih dilakukan dengan cara manual

BAB IV DESKRIPSI PEKERJAAN. baik peminjaman maupun pengembalian masih dilakukan dengan cara manual BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil survey yang dilakukan pada saat kerja praktek di perpustakaan PT. Jawa Pos, secara garis besar permasalahan yang ada dalam perusahaan ini adalah proses yang

Lebih terperinci

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Viriya Adithana

Lebih terperinci

PERANCANGAN DAN IMPLEMENTASI. dana BPM pada Kelurahan Mangga Besar.

PERANCANGAN DAN IMPLEMENTASI. dana BPM pada Kelurahan Mangga Besar. 1 BAB IV PERANCANGAN DAN IMPLEMENTASI 1.1 Sistem Yang Diusulkan Setelah melakukan survey pada sistem yang sedang berjalan, wawancara dengan karyawan maupun kepala Dewan Kelurahan (Dekel) dan melakukan

Lebih terperinci

BAB IV PERANCANGAN SISTEM BASIS DATA. 1. Perancangan basis data konseptual (conceptual database design).

BAB IV PERANCANGAN SISTEM BASIS DATA. 1. Perancangan basis data konseptual (conceptual database design). BAB IV PERANCANGAN SISTEM BASIS DATA 4.1 Perancangan Sistem Basis Data Perancangan basis data yang dirancangan untuk aplikasi website MENU MAKANAN SEHAT 1. Perancangan basis data konseptual (conceptual

Lebih terperinci

BAB IV DESKRIPSI SISTEM. manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang

BAB IV DESKRIPSI SISTEM. manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang BAB IV DESKRIPSI SISTEM 4.1 Analisis Permasalahan Sistem Perpustakaan yang ada di PT. PAL INDONESIA masih tergolong manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang mampu mengelola

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. membawa kartu Perpustakaan. Siswa memilih buku atau koleksi yang akan

BAB IV ANALISIS DAN DESAIN SISTEM. membawa kartu Perpustakaan. Siswa memilih buku atau koleksi yang akan BAB IV ANALISIS DAN DESAIN SISTEM 4.1 Analisis Sistem Lama Pada sistem yang lama, siswa datang sendiri ke perpustakaan dengan membawa kartu Perpustakaan. Siswa memilih buku atau koleksi yang akan mereka

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASIS DATA SUMBER DAYA MANUSIA PADA PT MARTHA BEAUTY GALLERY Rinaldi

Lebih terperinci

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Basis Data 4.1.1 Perancangan Basis Data Konseptual Proses membangun model informasi yang digunakan dalam sebuah enterprise, terbebas dari semua pertimbangan

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. tersebut antara lain adalah perancangan logical, perancangan konseptual dan

BAB 4 PERANCANGAN DAN IMPLEMENTASI. tersebut antara lain adalah perancangan logical, perancangan konseptual dan BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Pada perancangan database dibagi dalam beberapa tahap perancangan. Tahapan tersebut antara lain adalah perancangan logical, perancangan konseptual

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain

BAB IV ANALISIS DAN DESAIN SISTEM. berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain BAB IV ANALISIS DAN DESAIN SISTEM Perkembangan teknologi informasi saat ini membutuhkan analisa dan perancangan sistem pengolah data yang baik. Sistem pengolah data tersebut diharapkan mampu meningkatkan

Lebih terperinci

Analisis dan Perancangan Sistem Basis Data Penjualan, Pembelian, dan Persediaan Pada PT Kontrol Ragam Indonesia

Analisis dan Perancangan Sistem Basis Data Penjualan, Pembelian, dan Persediaan Pada PT Kontrol Ragam Indonesia UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 Analisis dan Perancangan Sistem Basis Data Penjualan, Pembelian, dan Persediaan Pada PT Kontrol

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2004/2005 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS Abstrak NATHANIEL

Lebih terperinci

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian.

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. BAB 3 METODOLOGI 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. M u lai Studi Pustaka Pengum pulan Data Identifikasi M asalah Analisa Sistem Pengem bangan

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. pengamatan secara langsung, dalam hal ini proses sirkulasi perpustakaan pada

BAB IV DESKRIPSI PEKERJAAN. pengamatan secara langsung, dalam hal ini proses sirkulasi perpustakaan pada BAB IV DESKRIPSI PEKERJAAN 4.1 Analisa Sistem Menganalisa sistem merupakan langkah awal dalam membuat rancang bangun sebuah sistem baru. Langkah pertama adalah melakukan wawancara dan pengamatan secara

Lebih terperinci

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai 214 Ini tampilan jika mengklik input dan rubah nilai. Gambar 4.126 Layar Input dan Rubah Nilai 215 Ini tampilan mengklik input dan rubah nilai jika sudah mengisi kolom kelas. Gambar 4.127 Layar Input dan

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI 4.1 Perancangan Basis Data Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem basis data, Database Management System (DBMS), Database

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Perancangan basisdata ini bertujuan supaya dapat membantu memecahkan permasalahan yang dihadapi oleh PT Asuransi Jiwasraya. Perancangan basisdata

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERPUSTAKAAN PADA SEKOLAH VIANNEY SKRIPSI. Oleh. Steve Wilan Alfredo Sumual

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERPUSTAKAAN PADA SEKOLAH VIANNEY SKRIPSI. Oleh. Steve Wilan Alfredo Sumual ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERPUSTAKAAN PADA SEKOLAH VIANNEY SKRIPSI Oleh Steve Wilan Alfredo Sumual 1301039145 Lingawati 1301041276 Kelas / Kelompok : 07 PET / 04 Universitas Bina Nusantara

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI 4.1 Database Planing Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan yang ada, tahapan-tahapan tersebut adalah : 4.1.1 Mission

Lebih terperinci

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN SRI WAHYUNI (13111061) IKHLAS ADI PURTA (13111025) PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2016

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. Dalam penyelesaian proyek kerja praktek ini baik di dalam memperoleh. a. Observasi - Studi Lapangan (Field Research)

BAB IV DESKRIPSI PEKERJAAN. Dalam penyelesaian proyek kerja praktek ini baik di dalam memperoleh. a. Observasi - Studi Lapangan (Field Research) BAB IV DESKRIPSI PEKERJAAN 1.1 Prosedur Kerja Praktek Dalam penyelesaian proyek kerja praktek ini baik di dalam memperoleh data, menyelesaikan maupun dalam memecahkan permasalahan yang diperlukan dalam

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Tata Laksana yang dirancang Rancangan tata laksana pada PT. Solusi Corporindo Teknologi adalah sebagai berikut: 4.1.1 Tata Laksana Penjualan Pelanggan yang tertarik

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM APLIKASI BASIS DATA MARKETING PADA PT. JASA ANGKASA SEMESTA

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 ANALISA & PERANCANGAN BASIS DATA SISTEM OPERASIONAL BERBASIS WEB PADA PT. PELAYARAN MITRABAHARI

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 7 BAB 2 LANDASAN TEORI 2.1 Teori Umum 2.1.1 Terminologi Definisi Sistem Sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan, McLeod (1996,p13). Dan kebanyakkan

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. database terpusat. Proses yang dikembangkan meliputi: Pelajar (KTP) seperti pada gambar di lampiran.

BAB IV ANALISIS DAN DESAIN SISTEM. database terpusat. Proses yang dikembangkan meliputi: Pelajar (KTP) seperti pada gambar di lampiran. BAB IV ANALISIS DAN DESAIN SISTEM 4.1 Analisa Sistem Baru Berikut ini merupakan sistem yang telah dikembangkan dari sistem yang lama. Beberapa proses yang dilakukan secara komputerisasi dan menggunakan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori umum Data Data merupakan aliran fakta yang mewakili kejadian yang terjadi dalam organisasi atau dalam lingkungan fisik sebelum mereka diatur menjadi sebuah bentuk yang dapat

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem yang Berjalan Sistem informasi perpustakaan merupakan suatu yang sangat penting di suatu perpustakaan. Karena kegiatan tersebut yang dilakukan

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain:

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain: BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Analisa Sistem Pada tahap ini penulis melakukan 2 langkah, yaitu prosedur penelitian dan identifikasi masalah. Adapun penjelasannya sebagai berikut: 4.2 Prosedur Penelitian

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Kebutuhan Implementasi Implementasi merupakan penerapan aplikasi database di lapangan sebagai solusi pengganti prosedur yang dijalankan sebelumnya. Dalam hal ini dari

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil wawancara dengan pihak bagian DPP Badan Perpustakaan dan Kearsipan Provinsi jawa Timur pada saat kerja praktek, dimana proses pencatatan inventaris yang ada

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1. Implementasi Pada tahap ini merupakan langkah dimana setelah perancangan, pembangunan, dan pengujian maka tahap selanjutnya yaitu mengimplementasikan sebuah

Lebih terperinci

BAB IV DEKSRIPSI PEKERJAAN

BAB IV DEKSRIPSI PEKERJAAN 30 BAB IV DEKSRIPSI PEKERJAAN 4.1 Analisa Sistem Dalam pengembangan teknologi informasi ini dibutuhkan analisa dan perancangan sistem pengolah data. Sistem pengolah data tersebut diharapkan mampu mempengaruhi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2004/2005 ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN DAN PENJUALAN BARANG PADA PT DAVINCI KERAMINDO

Lebih terperinci

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM BAB 4 PERANCANGAN SISTEM 4.1 DFD 4.1.1 DFD Context Gambar 4.1 DFD Context 59 60 4.1.2 DFD Level 0 Gambar 4.2 DFD Level 0 4.1.3 DFD Level 1 61 62 Gambar 4.3 DFD Level 1 4.2 Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1. Narasi yang Diusulkan 4.1.1. Prosedur Pendaftaran Anggota Pada saat calon anggota datang, Bag. Pendaftaran akan melayani calon anggota untuk mendaftar menjadi

Lebih terperinci

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom INTEGRITAS DAN KEAMANAN DATA Gentisya Tri Mardiani, S.Kom., M.Kom Integritas Data Integritas data mengacu pada konsistensi dan akurasi data yang disimpan di dalam basis data. Batasan Integritas Data (Data

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PENYEWAAN, DAN PEMASARAN PADA RAY WHITE SUNTER

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PENYEWAAN, DAN PEMASARAN PADA RAY WHITE SUNTER Universitas Bina Nusantara Program Studi Ganda Sistem Informasi dan Manajemen Skripsi Sarjana Komputer dan Sarjana Ekonomi Semester Ganjil 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN,

Lebih terperinci

BAB 2 LANDASAN TEORI. penelitian. Teori - teori yang akan dibahas antara lain : dapat dijadikan bahan kajian (analisis atau kesimpulan).

BAB 2 LANDASAN TEORI. penelitian. Teori - teori yang akan dibahas antara lain : dapat dijadikan bahan kajian (analisis atau kesimpulan). BAB 2 LANDASAN TEORI 2.1 Teori Umum Pada teori umum ini disajikan teori yang relevan, lengkap dan urut sejalan dengan permasalahan. Teori umum ini dikemukakan dari sumber teori dan hasil penelitian. Teori

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI. maka diperlukan suatu jaringan LAN yang terhubung antara komputer yang satu

BAB 4 IMPLEMENTASI DAN EVALUASI. maka diperlukan suatu jaringan LAN yang terhubung antara komputer yang satu 179 BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Arsitektur Database Agar komputer client dapat mengakses database pada komputer server, maka diperlukan suatu jaringan LAN yang terhubung antara komputer yang satu

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Basisdata Sebelum aplikasi basisdata (DBMS) dikenal, biasanya proses penyimpanan data disimpan di dalam sebuah file. Menurut Connoly (2002, p12), bahwa setiap program mendefinisikan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRAINING

Lebih terperinci

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM digilib.uns.ac.id BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 3.1 Deskripsi yang diperoleh dari di Dinas Pendidikan Kabupaten Klaten meliputi : a. pegawai yang meliputi nip,nama,tanggal lahir, jenis

Lebih terperinci

Universitas Bina Nusantara. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007

Universitas Bina Nusantara. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007 Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PENJUALAN, DAN PEMBELIAN PADA PT.

Lebih terperinci

BAB IV PERANCANGAN. secara umum kepada user tentang sistem yang baru. ini memiliki spesifikasi minimal sebagai berikut :

BAB IV PERANCANGAN. secara umum kepada user tentang sistem yang baru. ini memiliki spesifikasi minimal sebagai berikut : 43 BAB IV PERANCANGAN 4.1 Rancangan Umum Tujuan dari desain sistem secara umum adalah untuk memberikan gambaran secara umum kepada user tentang sistem yang baru. 4.1.1 Kedudukan Sistem Sistem yang dikembangkan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Genap tahun 2003/2004 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN PT. SUMBER DATA

Lebih terperinci

BINA NUSANTARA UNIVERSITY

BINA NUSANTARA UNIVERSITY BINA NUSANTARA UNIVERSITY Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN BASIS DATA PERSEDIAAN, PENJUALAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PRODUKSI, DAN

Lebih terperinci

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN 26 BAB III METODOLOGI PENELITIAN 3.1 Tempat dan Waktu Penelitian Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan

Lebih terperinci

ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PENJUALAN, PEMBELIAN DAN STOK BARANG BERBASIS WEB PADA PT.VGA SCALE INDONESIA

ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PENJUALAN, PEMBELIAN DAN STOK BARANG BERBASIS WEB PADA PT.VGA SCALE INDONESIA ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PENJUALAN, PEMBELIAN DAN STOK BARANG BERBASIS WEB PADA PT.VGA SCALE INDONESIA Deny Harun Binus University, Jakarta, DKI Jakarta, Indonesia Simran Deep Singh

Lebih terperinci

BAB IV PERANCANGAN SISTEM. harus menyerahkan data kompetensi siswa kepada pihak staff PSG untuk

BAB IV PERANCANGAN SISTEM. harus menyerahkan data kompetensi siswa kepada pihak staff PSG untuk BAB IV PERANCANGAN SISTEM Aplikasi yang dibangun adalah Aplikasi Penjadwalan Pendidikan Sistem Ganda berbasis web di SMK Negeri 1 Cerme. Aplikasi pengolahan data ini diharapkan mampu memberikan kemudahan

Lebih terperinci

Analisis dan Perancangan Sistem Basis Data Pada Instalasi Rawat Inap Rumah Sakit Sumber Waras

Analisis dan Perancangan Sistem Basis Data Pada Instalasi Rawat Inap Rumah Sakit Sumber Waras UNIVERSITAS BINA NUSANTARA Jurusan Teknik Infromatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006 / 2007 Analisis dan Perancangan Sistem Basis Data Pada Instalasi Rawat Inap Rumah Sakit Sumber

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram rinci.

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram rinci. BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Diagram Aliran Data Berikut ini adalah diagram aliran data yang diusulkan kepada PT. Selaras Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram

Lebih terperinci

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas 71 BAB 4 PERANCANGAN DATABASE DAN APLIKASI 4.1 Tahapan Perancangan Database Perancangan database yang dilakukan sesuai dengan kebutuhan informasi yang telah diidentifikasi pada Hotel Pandu Lakeside. Perancangan

Lebih terperinci

Basisdata, sistem basisdata, perancangan sistem basisdata.

Basisdata, sistem basisdata, perancangan sistem basisdata. UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN PADA PD. CAHAYA

Lebih terperinci

BAB IV METODE KERJA PRAKTEK

BAB IV METODE KERJA PRAKTEK BAB IV METODE KERJA PRAKTEK 4.1 Prosedur Kerja Praktek Cara pengumpulan data data untuk penyelesaian kerja praktek ini baik di dalam memperoleh data, menyelesaikan dan memecahkan permasalahan yang ` diperlukan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori-teori Utama 2.1.1 Basis Data 2.1.1.1 Pengertian Basis Data Menurut Connolly (2002, p14), database adalah suatu kumpulan logikal data yang terhubung satu sama lain, dan deskripsi

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN BAB IV HASIL DAN PEMBAHASAN Berdasarkan hasil observasi dan wawancara yang telah dilakukan selama masa kerja praktik di GKI Sulung Bajem Demak, permasalahan yang terjadi dalam gereja ini adalah banyaknya

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN 33 BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Yang Sedang Berjalan III.1.1. Analisa Input Berdasarkan pengamatan penulis proses simpan pinjam pada koperasi PT. Pacific Medan Industri sudah

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini akan dibahas mengenai analisis sistem yang sedang

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini akan dibahas mengenai analisis sistem yang sedang BAB III ANALISIS DAN PERANCANGAN SISTEM Pada bab ini akan dibahas mengenai analisis sistem yang sedang berjalan dan perancangan sistem yang akan dibangun di perpustakaan SMA Negeri 1 Anyer. 3.1. Analisis

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

BAB IV ANALISIS DAN DESAIN SISTEM. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow, BAB IV ANALISIS DAN DESAIN SISTEM 4.1 Analisis Sistem Analisis sistem ini digunakan untuk melihat proses-proses sistem baru yang akan dibuat. Dari analisa sistem ini juga bisa melihat perbedaan antara

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. Dari document flow yang prosesnya masih manual lalu dibuatkan system

BAB IV DESKRIPSI KERJA PRAKTEK. Dari document flow yang prosesnya masih manual lalu dibuatkan system BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Analisis Sistem Dari document flow yang prosesnya masih manual lalu dibuatkan system flow yang dirancang mengacu pada document flow yang manual kemudian diubah secara

Lebih terperinci

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer.

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer. 70 BAB 4 HASIL DAN BAHASAN 4.1 Definisi Sistem 4.1.1 Mission Statement Tujuan dari pembuatan aplikasi database yang berbasis web ini yaitu untuk integrasi data mempermudah pencatatan transaksi dan laporan

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan

Lebih terperinci

ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI. Oleh

ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI. Oleh ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI Oleh Nicholas Handy 1000866220 Agus Hariyadi Candra 1000864556 Ronny Santoso 1000865735

Lebih terperinci

DISKRIPSI PEKERJAAN. tahapan penelitian yang dilakukan adalah sebagai berikut.

DISKRIPSI PEKERJAAN. tahapan penelitian yang dilakukan adalah sebagai berikut. 32 BAB IV DISKRIPSI PEKERJAAN 4.1. Metode Penelitian Dalam penyelesaian laporan kerja praktik ini dilakukan beberapa tahapan penelitian sebagai penunjang dalam pembuatan laporan kerja praktik. Beberapa

Lebih terperinci

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL Model data relasional diperkenankan oleh Codd pada tahun 1970. Didasarkan pada suatu struktur data yang sederhana dan seragam (uniform), yaitu : Relasi

Lebih terperinci

BAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan

BAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan BAB IV DISKRIPSI PEKERJAAN Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan Dinas Pendidikan Provinsi Jawa Timur. Tujuan dari kerja praktik ini adalah untuk memberikan solusi atas

Lebih terperinci

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 ANALISIS DAN PERANCANGAN DATABASE SISTEM PEMESANAN, PEMBELIAN, PRODUKSI DAN

Lebih terperinci