xx
DAFTAR ISI
Lembar Judul Tugas Akhir ...i
Lembar Pernyataan Keaslian Tugas Akhir ...ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ...iv
Lembar Persetujuan dan Pengesahan Tugas Akhir ...vi
Lembar Konsultasi Tugas Akhir ...viii
Kata Pengantar ...xii
Abstraksi ...xiv
Daftar Isi ...xx
Daftar Simbol ...xxii
Daftar Gambar ...xxviii
Daftar Tabel ...xxx
Daftar Lampiran ...xxxii
BAB I PENDAHULUAN ...1
1.1. Latar Belakang Masalah ...1
1.2. Maksud dan Tujuan ...2
1.3. Metode Penelitian ...2
1.3.1. Metode Pengumpulan Data ...2
1.3.1. Metode Pengembangan Software ...3
1.4. Ruang Lingkup ...4
BAB II LANDASAN TEORI ...5
2.1. Konsep Dasar ...5
2.2. Peralatan Pendukung ...14
BAB III PEMBAHASAN ...21
3.1. Tinjauan Perusahaan ...21
3.1.1. Sejarah Perusahaan ...21
3.1.2. Struktur Organisasi dan Fungsi ...22
3.2. Tinjauan Kasus ...23
xxi 3.2.2. Activity Diagram ...24 3.2.3. Dokumen Masukan ...25 3.2.4. Dokumen Keluaran ...26 3.2.5. Permasalahan Pokok ...26 3.2.6. Pemecahan Masalah ...27
3.3. Analisis Kebutuhan Software ...27
3.3.1. Analisis Kebutuhan ...27
3.3.2. Use Case Diagram ...28
3.3.3. Activity Diagram ...36
3.4. Desain ...46
3.4.1. Entity Relationship Diagram (ERD) ...46
3.4.2. Logical Record Structure (LRS) ...47
3.4.3. Spesifikasi File ...47 3.4.4. Sequence Diagram ...54 3.4.5. Deployment Diagram ...59 3.4.6. User Interface ...60 3.5. Implementasi ...65 3.5.1. Code Generation ...65 3.5.2. Blackbox Testing ...68
3.5.3. Spesifikasi Hardware dan Software ...69
BAB IV PENUTUP ...70
4.1. Kesimpulan ...70
4.2. Saran ...70
DAFTAR PUSTAKA ...71
DAFTAR RIWAYAT HIDUP ...72
SURAT KETERANGAN PKL/ RISET ...74
xxii
DAFTAR SIMBOL
1. Use Case
Simbol Deskripsi
Use Case Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan menggunakan kata kerja di awal di awal frase nama use case
Aktor / actor
nama aktor
Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor
Asosiasi / association Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor
xxiii Ekstensi / extend
<<extend>>
1Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu; mirip dengan prinsip
inheritance pada pemrograman berorientasi objek; biasanya use case tambahan memiliki nama depan yang sama dengan use case yang ditambahkan, misal
<<extend>>
<<extend>>
Arah panah mengarah pada use case yang ditambahkan; biasanya use case yang menjadi extend-nya merupakan jenis yang sama dengan use case yang menjadi induknya
Generalisasi / generalization Hubungan generalisasi dan spesialisasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari laiannya
Menggunakan /include / uses
<<include>>
<<uses>>
Relasi use case tambahan ke sebuah use case dimana use case yang ditambhakan
memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini
Validasi username
Validasi user
xxiv
2. Activity Diagram
Simbol Deskripsi
status awal Status a wal aktivitas sistem, sebuah
diagram aktivitas memiliki sebuah status awal
aktivitas aktivitas
Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja
Percabangan / decision asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu
penggabungan / join asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu
Status akhir Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir
Swimlane Memisahkan organisasi bisnis yang
bertanggung jawab terhadap aktivitas yang terjadi
atau
xxv
3. Entity Relationship Diagram (ERD)
Gambar Nama Keterangan
Entity Entity adalah suatu objek yang dapat didefinisikan dalam lingkungan pemakai. Attribute Attribute ini memberikan
informasi lebih rinci tentang jenis entitas. Attribute ini juga memiliki struktur internal berupa tipe data.
Relationship Relationship menunjukan adanya hubungan diantara sejumlah entitas yang
berbeda.
Garis Garis sebagai penghubung
antara relasi dan entitas atau entitas dan relasi dengan atribut.
xxvi
5. Sequence Diagram
Actor
Actor juga dapat berkomunikasi dengan object, maka aktor juga dapat diurutan sebagai kolom
Boundry Class
Objek yang berinteraksi dengan aktor yang berhubungan dengan pengguna.
Control Class
Objek yang memediasi antara batas dan entitas. Ini berfungsi sebagai perekat antara elemen batas dan elemen entitas.
Entity Class
Objek yang mewakili data sistem
Lifeline
Mengindikasikan keberadaan objek dalam basis waktu. Notasi Lifeline adalah garis putus-putus vertikal yang ditarik dari sebuah objek.
Messege1
Message
Mengindikasikan komunikasi antara onjek-objek
Activation
Mengindinksikan sebuah objek yang akan melakukan sebuah aksi
xxvii
6. Deployment Diagram
xxviii
DAFTAR GAMBAR
Gambar III.1 Struktur Organisai Apotek Putri Farma Karawang ...22
Gambar III.2 Activity Diagram ...25
Gambar III.3 Use Case Admin Melakukan Login ...29
Gambar III.4 Use Case User Melakukan Login...34
Gambar III.5 Activity Diagram Admin Melakukan Login ...36
Gambar III.6 Activity Diagram Admin Mengelola Data User ...37
Gambar III.7 Activity Diagram Admin Mengelola Data Obat ...38
Gambar III.8 Activity Diagram Admin Mengelola Data Supplier...39
Gambar III.9 Activity Diagram Admin Mengelola Data Akun...40
Gambar III.10 Activity Diagram Admin Mengelola Data Transaksi Penerimaan Obat ...41
Gambar III.11 Activity Diagram Admin Mengelola Data Transaksi Penjualan Obat ...42
Gambar III.12 Activity Diagram User Melakukan Login...43
Gambar III.13 Activity Diagram User Mengelola Data Transaksi Penerimaan Obat ...44
Gambar III.14 Activity Diagram User Mengelola Data Transaksi Penjualan Obat ...45
Gambar III.15 Entity Relationship Diagram (ERD) ...46
Gambar III.16 Logical Record Structure (LRS) ...47
Gambar III.17 Sequence Diagram Admin Melakukan Login ...54
Gambar III.18 Sequence Diagram Admin Mengelola Data Obat ...55
Gambar III.19 Sequence Diagram Admin Mengelola Data User ...55
Gambar III.20 Sequence Diagram Admin Mengelola Data Supplier ...56
Gambar III.21 Sequence Diagram Admin Mengelola Data Transaksi Penerimaan Obat ...56
Gambar III.22 Sequence Diagram Admin Mengelola Data Transaksi Penjualan Obat ...57
Gambar III.23 Sequence Diagram Admin Mengelola Data Laporan ...57
Gambar III.24 Sequence Diagram User Melakukan Login ...58 Gambar III.25 Sequence Diagram User Mengelola Data Transaksi Penerimaan
xxix
Obat ...58
Gambar III.26 Sequence Diagram User Mengelola Data Transaksi Penjualan Obat ...59
Gambar III.27 Deployment Diagram ...60
Gambar III.28 User Interface Halaman Login ...60
Gambar III.29 User Interface Menu Utama ...61
Gambar III.30 User Interface Data User ...61
Gambar III.31 User Interface Data Obat ...62
Gambar III.32 User Interface Data Supplier ...62
Gambar III.33 User Interface Data Akun ...63
Gambar III.34 User Interface Data Transaksi Penerimaan Obat ...63
Gambar III.35 User Interface Data Transaksi Penjualan Obat ...64
xxx
DAFTAR TABEL
Tabel II.1 Simbol-Simbol Use Case ...15
Tabel II.2 Activity Diagram ...17
Tabel III.1 Deskripsi Use Case Admin Melakukan Login ...29
Tabel III.2 Deskripsi Use Case Admin Mengelola Data Obat ...30
Tabel III.3 Deskrpsi Use Case Admin Mengelola Data User ...31
Tabel III.4 Deskripsi Use Case Admin Mengelola Data Akun...31
Tabel III.5 Deskripsi Use Case Admin Mengelola Data Supplier ...32
Tabel III.6 Deskripsi Use Case Admin Mengelola Transaksi Penerimaan Obat ...32
Tabel III.7 Deskripsi Use Case Admin Mengelola Transaksi Penjualan Obat...33
Tabel III.8 Deskripsi Use Case Admin Mengelola Jurnal Umum ...33
Tabel III.9 Deskripsi Use Case User Melakukan Login ...34
Tabel III.10 Deskripsi Use Case User Mengelola Transaksi Penerimaan Obat ...35
Tabel III.11 Deskrpsi Use Case User Mengelola Transaksi Penjualan Obat ...36
Tabel III.12 Spesifikasi File Data User ...48
Tabel III.13 Spesifikasi File Data Obat ...48
Tabel III.14 Spesifikasi File Data Akun ...49
Tabel III.15 Spesifikasi File Transaksi Penerimaan Obat ...50
Tabel III.16 Spesifikasi File Detail Penerimaan Obat ...51
Tabel III.17 Spesifikasi File Transaksi Penjualan Obat ...51
Tabel III.18 Spesifikasi File Detail Penjualan Obat ...52
Tabel III.19 Spesifikasi File Jurnal ...53
Tabel III.20 Spesifikasi File Detail Jurnal ...53
xxxi
xxxii