PENJUALAN OBAT
ANGGOTA KELOMPOK
Nama : Diyah Oktaviani
NPM : 17312248
INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS TEKNOKRAT INDONESIA
BANDAR LAMPUNG
2019
1
DAFTAR ISI
1. DATABASE …………………………………………………………………………….. 4
2. PEMPROGRAMAN VISUAL C# …………………………………………………….... 4
2
BAB 1 PENDAHULUAN
1.1 LATAR BELAKANG
Pengolahan data pada aplikasi apotek data obat, data
Konsumen,data karyawan dan data transaksi. Aplikasi ini dibuat karena
dapat kita melihat adanya masalah pada beberapa proses pengolahan
data,masih bersifat manual dan membutuhkan waktu yang sangat lama
dalam proses penanganannya, sering juga retan terjadi kelasahan pada
saat mencatat data penjualan atau pun pembelian, sering membuat
konsumen yang membeli obat merasa kecewa karena lamanya proses
pencarian data obat yang ada.
Oleh karena itu perlu dicari alternatif dalam penanganan data
tersebut. Jika kita cermati bersama, komputer merupakan solusi
terbaik dalam pengolahan data pada suatu apotek. Komputer mampu
memecahkan masalah,bukan hanya dalam perhitungan tetapi juga
menyimpan dan memberikan informasi.
1.2
2 RUMUSAN MASALAH
Berdasarkan latar belakang tersebut, maka permasalahan yang
diambil adalah bagaimana cara pembuatan sebuah aplikasi yang dapat
menangani semua kegiatan tersebut khususnya pada pengolahan data
transaksi,data obat,data konsumen dan reporting.
1.3 RUMUSAN MASALAH
Fitur-fitur pada aplikasi apotek :
1. Menu Login (sebagai penggaman aplikasi).
2. Menu Utama (di menu utama ini terdapt beberapa fitur yang
dapat di pilih).
3. Menu Data Obat (user dapat menginputkan dan menyimpan data
obat pada menu data obat ).
4. Menu Data Konsumen (program dapat menyimpan data konsumen).
5. Menu Transaksi (program dapat melakukan transaksi penjualan ).
6. Preview Laporan/kwitansi (program mengluarkan outputan
berupa struk /kwitansi yang akan di terima oleh konsumen).
7. Program dapat menampung data karyawan;
8. Tidak dapat menghitung pendapatan.
9. Tidak bisa di akses oleh sembarang orang.
3
BAB 2 TEORI
2.1 DATABASE (DATABASE DASAR, SQL, DAN SQL
SERVER)
Basis data (database) adalah kumpulan data yang disimpan secara
sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan
perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian
basis data meliputi spesifikasi berupa tipe data, struktur data dan juga
batasan-batasan pada data yang akan disimpan.
Basis data merupakan aspek yang sangat penting dalam sistem informasi
karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih
lanjut. Basis data menjadi penting karena dapat mengorganisasi data,
menghidari duplikasi data, menghindari hubungan antar data yang tidak jelas
dan juga update yang rumit.
SQL (Structured Query Language) adalah sebuah bahasa yang digunakan
untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto
merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk
melakukan manajemen datanya.
SQL SERVER adalah sistem manajemen database relasional (RDBMS) yang
dirancang untuk aplikasi dengan arsitektur client/server. Istilah client,
server, dan client/server dapat digunakan untuk merujuk kepada konsep yang
sangat umum atau hal yang spesifik dari perangkat keras atau perangkat lunak.
Pada level yang sangat umum.
4
BAB 3 PERANCANGAN
3.1 PROSES BISNIS
1. Pelanggan datang ke Apotek lalu mengisi data Pelanggan yang berisi
(KodePelanggan, NamaPelanggan). Lalu Pelanggan datang kebagian Kasir
untuk memberikan daftar obat/resep obat kepada Kasir dan diberikan
kepada Apoteker oleh Kasir untuk dicek apakah obat yang dipesan
tersedia. Jika obat tersedia Apoteker akan mengambilkan obat-obat yang
ada didaftar obat lalu memberikannya kepada Kasir, kemudian Kasir akan
memberikan obat yang dipesan kepada Pelanggan serta membuat struk
tagihan sebanyak dua rangkap, rangkap pertama untuk diberikan kepada
Pelanggan, rangkap kedua untuk diarsip, setelah Pelanggan membayar
tagihan Kasir akan mengupdate data persediaan obat
2. Pelanggan datang ke Apotek lalu mengisi data Pelanggan yang berisi
(KodePelanggan,NamaPelanggan). Lalu Pelanggan datang kebagian Kasir
untuk memberi tahu keluhannya kepada Kasir dan Kasir mencatat keluhan
Pelanggan lalu diberikan kepada Apoteker, lalu Apoteker akan mencarikan
obat yang cocok dengan keluhan Pelanggan, setelah Apoteker menemukan
obat, kemudian Apoteker memberikan obat kepada Kasir, kemudian Kasir
akan memberikan obat yang dipesan kepada Pelanggan serta membuat struk
tagihan sebanyak dua rangkap, rangkap pertama untuk diberikan kepada
Pelanggan, rangkap kedua untuk diarsip, setelah Pelanggan membayar
tagihan Kasir akan mengupdate data persediaan obat
3. Satu Nomor Struk hanya boleh dimiliki oleh satu pelanggan
4. Satu Nomor Struk boleh saja terdiri dari beberapa obat
5. Satu barang boleh saja terdapat pada beberapa Nomor Struk
5
3.2 ERD
#KodePelanggan
*NamaPelanggan
Obat
#KodeObat
*NamaObat
Karyawan *Stok
*Harga
#IDKaryawan *Dosis
*NamaKaryawan *Satuan
*Password *TglKadaluarsa
*KoderJenis
Jenis Obat
#KodeJenisObat
*NamaJenisObat
6
3.1 Bisnis Proses dan Entity Relationship
Diagram
Perusahaan pengiriman barang merupakan salah satu objek vital sebagai jalur
pendistribusian barang. Teknologi yang mendukung kinerja perusahaan
pengiriman barang sangat diperlukan untuk bersaing dengan perusahaan lain.
Aplikasi yang memudahkan perusahaan dalam mendata, mencari, serta
memanipulasi informasi sangat dibutuhkan oleh perusahaan seperti ini. Maka
dari itu kami membuat program aplikasi pengiriman barang yang kompleks dan
mudah dijalankan untuk membantu manajemen perusahaan agar dapat bekerja
dengan lebih efisien.
Dalam studi kasus ini, kita diminta untuk membuat aplikasi pengiriman barang
berbasis desktop.
Adapun ketentuan proses bisnisnya adalah :
1. Pengirim mengirimkan barangnya kepada pihak karyawan.
2. Lalu pengirim memberitahu kemana tujuan dikirim, jenis pengiriman
apa yang ingin digunakan dan kepada siapa pengiriman ini dituju dan
alamat penerima. Selain itu, barang terlebih dahulu di timbang, dan
total biaya nya adalah hasil tambah dari jenis pengiriman, tujuan
pengiriman dan berat barang.
3. Setelah data pengiriman masuk ke data perusahaan, selanjutnya
pengiriman akan di kirim oleh kurir dan dapat di pantau pengiriman
tersebut dengan status pengiriman.
Dari hasil analisis bisnis proses di atas, didapat beberapa entitas yaitu :
a) Pelanggan
b) Karyawan
c) Obat
d) Jenis Obat
e) Struk
f) Detail Struk
7
3.2. Membuat Database
1. Ketik Query berikut :
8
2. Ketik Query berikut, dan eksekusi tiap query :
3. Kembali ke tab query, lalu masukkan dan execute perintah
berikut :
INSERT INTO Pelanggan VALUES
('P0001','Diyah'),
('P0002','Josua'),
('P0003','Juan'),
('P0004','Wayan');
1. Klik kanan pada project yang telah dibuat, lalu pilih “add” -> “New
Folder”
2. Kemudian berikan nama package tersebut. Buat 3 Package (GUI, Kelas,
Laporan) seperti pada gambar berikut ini :
3. Package GUI akan diisi dengan desain form project, package Kelas akan
diisi dengan objek kelas koneksi, dan package Laporan akan diisi dengan objek
desain laporan.
4. Buat Windows Form Di dalam Package GUI, dengan nama-nama sebagai berikut :
2.3 Membuat dan Koding Menu Utama
Properties Value
Font Segoe UI , 12pt
Form Border Style SizableToolWindows
IsMdiContainer True
StartPosition CenterScreen
Text MenuUtama
4. Tampilan Form Menu Utama :
5.Kembali ke Form Menu Utama, sekarang kita akan mengatur menu sesuai dengan
yang kita butuhkan. Caranya adalah masukkan komponen “Menu Strip” yang ada
pada Toolbox ke dalam FMenuUtama.
6.Klik kanan MenuStrip1, pilih edit items, lalu atur menu menjadi
seperti ini : *klik tombol add untuk menambahkan menu
6. Atur Properties masing – masing tool menjadi seperti berikut :
Menu Item Value
File Text : &File
Name : MenuFile
Modifier : public
Master Text : &Master
Name : MenuMaster
Modifier : public
Transaction Text : &Transaction
Name : MenuTransaction
Modifier : public
Tools Text : T&ools
Name : MenuTools
Modifier : public
10.Kemudian atur toolbar, dengan cara klik kanan pada “toolStrip1” , lalu
pilih “edit items”. Sama halnya dengan mengatur menuStrip. Rincian toolstrip
menu dapat dilihat pada tabel 2.4 :
Item Value
ToolCustomer ToolTipText : Tampilkan data
pelanggan Name : ToolCustomer
Modifier : public
Image : (Bebas)
ToolItems ToolTipText : Tampilkan data Obat
Name : ToolItems
Modifier : public
Image : (Bebas)
ToolTransaction ToolTipText : Tampilkan data
transaksi Name : ToolTransaction
Modifier : public
Image : (Bebas)
Separator
ToolExit ToolTipText : Keluar Aplikasi
Name : ToolExit
Modifier : public
Image : (Bebas)
30. Agar form dapat berjalan, klik 2 kali pada “Program.cs” yang terletak di
bagian bawah project yang telah dibuat. Kemudian atur kode program seperti
gambar berikut.
7. Kembali ke desain form Login, klik TxTPassword, lalu pilih dan double klik
Properties Event KeyPress
*Jika Event KeyPress diisi perintah/kode, artinya perintah/kode tersebut akan
dieksekusi/dijalankan pada saat menekan tombol di txtpassword.
8. Running Program (Start)
Desain dan Koding Form Pelanggan
Materi Pembahasan :
13. Membuat Form Pelanggan
14. Koding Form Pelanggan
Properties Value
Name FPelanggan
Font Segoe UI; 12pt
StartPosition CenterScreen
Name : Groupbox2
Text = List Data Pelanggan
Label Text = Kode Pelanggan
Name : panel2
Button Name : BtnBaru
Text = &Baru
Name : BtnEdit
Text = &Edit
Name : BtnHapus
Text = &Hapus
Name : BtnKeluar
Text = &Keluar
Name : BtnSimpan
Text = &Simpan
**Untuk menambahkan icon,
pilih properties image.
DataGridView Name : ListPelanggan
4.2 Membuat Kodingan Form Pelanggan
1. Buka Form Pelanggan lalu pindah kebagian kode program / view code
(F7), lalu pada bagian paling atas, masukkan library “using
System.Data.SqlClient;” seperti berikut.
8.Kembali ke desain form pelanggan, klik 2 kali button Hapus Ketik kode
berikut :
9.Kembali ke desain form pelanggan, klik 2 kali button Keluar Ketik kode
berikut :
10.Kembali ke desain form pelanggan, klik 2 kali txtcaripelanggan, ketik
kode berikut :
Properties Value
Name FObat
Font Segoe UI, 12pt
StartPosition CenterScreen
2. Kemudian, desain form FObat menjadi seperti berikut dan dengan ketentuan
seperti berikut.
5.Kembali ke desain Form obat, klik 2 kali button Simpan Ketik kode berikut
:
9.Kembali ke desain form obat, klik 2 kali button Keluar Ketik kode
berikut :
10.Kembali ke desain form obat, klik 2 kali txtcariobat, ketik kode berikut
:
Properties Value
Name FJenisObat
Font Segoe UI, 12pt
StartPosition CenterScreen
5.Kembali ke desain Form jenis, klik 2 kali button Simpan Ketik kode
berikut :
6.Kembali ke desain form jenis, klik komponen Datagridview Listjenis, lalu
klik 2x event CellClick, ketik kode berikut :
7.Kembali ke desain form jenis, klik 2 kali button Hapus Ketik kode berikut
:
8.Kembali ke desain form jenis, klik 2 kali button Keluar Ketik kode
berikut :
9.Kembali ke desain form jenis obat, klik 2 kali txtcarijenis, ketik kode
berikut :
10.Kembali ke desain form jenis, klik 2 kali button Edit Ketik kode berikut
:
11.Ketik kode berikut di bawah InitializeComponent();
Properties Value
Name FKaryawan
Font Segoe UI, 12pt
StartPosition CenterScreen
Komponen Properties
Name = Groupbox1
Text = Input Data Karyawan
Groupbox
Name = Groupbox2
Text = List data Karyawan
Label Text = Id Karyawan
Text = Nama Karyawan
Text = Cari Karyawan
Text = Password
Name : TxtIdKaryawan
Name : TxtKaryawan
Textbox
Name : TxtCariKaryawan
Name : TxtPassword
Panel Name = panel1
Name = BtnBaru
Text = &Baru
Name = BtnEdit
Text = &Edit
Name = BtnHapus
Text = &Hapus
Button
Name = BtnKeluar
Text = &Keluar
Name = BtnSimpan
Text = &Simpan
**Untuk menambahkan icon, pilih
properties image.
Datagrid View Name = ListKaryawan
5.Kembali ke desain Form obat, klik 2 kali button Simpan Ketik kode berikut
:
9.Kembali ke desain form karyawan, klik 2 kali button Keluar Ketik kode
berikut :
Properties Value
Name FCariPelanggan
Font Segoe Ui, 12pt
StartPosition CenterScreen
Komponen Properties
Name = Groupbox1
Groupbox
Text = Data Pelanggan
Text = Cari Berdasarkan
Label
Kode/Nama Pelanggan
Textbox Name : TxtCariPelanggan
Datagrid View Name : DataGridPelanggan
1. Buka form FCariObat, lalu atur Properties form tersebut seperti di bawah
ini
Properties Value
Name FCariObat
Font Segoe Ui, 12pt
StartPosition CenterScreen
Properties Value
Name FCariJenis
Font Segoe Ui, 12pt
StartPosition CenterScreen
2. Selanjutnya, desain tampilan form nya menjadi seperti berikut ini.
Dengan ketentuan yang telah ditentukan dibawah.
Komponen Properties
Name = Groupbox1
Groupbox
Text = Data Jenis Obat
Text = Cari Berdasarkan
Label
Kode/Nama Pelanggan
Textbox Name : TxtCariJenis
Datagrid View Name : DataGridJenis
Properties Value
Name FCariKaryawan
Font Segoe Ui, 12pt
StartPosition CenterScreen
8.Pada baris berikutnya, buat function untuk mengambil nilai yang berasal
dari variabel kodeplg dan namaplg.
9.Tampilan pada form cari pelanggan (FCariPelanggan) seperti pada
gambar dibawah:
8.6 Koding Form Cari Obat
1. Buka Form Cari Barang (FCariobat), lalu pindah ke bagian kode program /
view code (F7)
2. Ketik kode using System.Data.SqlClient; di bagian header, yang
merupakan kode untuk menambahkan library koneksi ke SQL Server
8.Pada baris berikutnya, buat function untuk mengambil nilai yang berasal
dari variabel KodeObt,
NamaObat,Harga,Dosis,Satuan,Tanggal,Stok,KodeJenis.
9.Tampilan pada form cari obat (FCariobat) seperti pada gambar dibawah
8.Pada baris berikutnya, buat function untuk mengambil nilai yang berasal
dari variabel I KodeJenis dan Jenis.
9.Tampilan pada form cari jenis (FCarijenis) seperti pada gambar dibawah :
8.8 Koneksi Form Transaksi Penjualan
1.Buka Form Transaksi (FTransaksi), lalu pindah ke bagian kode program /
view code (F7) .
2.Ketik kode using System.Data.SqlClient; di bagian header, yang
merupakan kode untuk menambahkan library koneksi ke SQL Server
2. Kembali ke desain Form Transaksi, klik 2 kali button browse cari obat
(BtnBrowseobat) Ketik kode berikut :
3.Kembali ke desain form Transaksi, klik 2 kali button Baru, ketik kode
berikut :
3.Setelah klik tombol add, maka akan tampil jendela Crystal Reports
Gallery. Pilih As a Blank Report, lalu klik tombol OK.
4. Gambar berikut merupakan lembar kerja Crystal Reports, terdapat 5 bagian
pada lembar kerja crystal reports, tiap bagian memiliki fungsi sebagai
berikut :
Report Header : semua komponen header akan ditampilkan di halaman pertama
laporan
5.
Page Header : semua komponen header akan ditampilkan di setiap halaman
laporan
6.
Details
7. : semua komponen details akan ditampilkan secara berulang dengan
informasi yang berbeda Report Footer : semua komponen footer akan
ditampilkan
8. di halaman terakhir laporan
Page Footer : semua komponen footer akan ditampilkan di setiap halaman
laporan
5. Selanjutnya, agar report yang dibuat dapat menampilkan informasi yang
berasal dari database, buat koneksi baru dengan cara klik kanan Database
Fields pada Field Explorer – pilih Database Expert.
Lalu akan tampil jendela Database Expert, klik OLE DB (ADO) pada Create New
Connection
6. Selanjutnya akan tampil jendela OLE DB (ADO), pilih SQL Server Native
Client 11.0 pada pilihan provider, lalu klik tombol Next.
7. Lalu akan tampil jendela OLE DB (ADO) untuk memilih Server, silahkan pilih
Server jika ada, namun jika tidak tampil maka ketik manual nama Server sesuai
dengan Server Name pada SQL Server. Checklist Integrated Security, lalu pilih
database yang akan digunakan. Setelah itu Next, lalu muncul jendela baru,
lalu klik finish.
9. Lalu akan tampil koneksi baru dengan nama sesuai Server Name yang dipilih,
contoh server name SQLEXPRESS Klik (+) Server Name lalu akan tampil database
yang dipilih, klik (+) database maka akan tampil objek yang ada pada database
(tables, views, dan stored procedure). Report yang akan dibuat berupa
Kwitansi yang berasal dari View lalu klik tombol OK.
10. Desain lembar kerja crystal reports menjadi kwitansi pengiriman seperti
pada gambar
11.Untuk menampilkan kwitansi yang sudah di desain, perlu dibuat sebuah form
baru untuk menampilkan kwitansi tersebut. Buat sebuah form pada packages GUI
dengan nama FKwitansi. Ganti properties “WindowState” pada FKwitansi menjadi
“Maximized”.
4. Ketik kode berikut di bawah kode public partial class FKwitansi : Form {
5. Kembali ke desain form, klik 2 kali pada Event Load FKwitansi, lalu ketik
kode berikut untuk menampilkan kwitansi pada saat FKwitansi ditampilkan.
Kwitansi yang tampil akan sesuai dengan nomor kwitansi yang ada pada Form
Transaksi(FTransaksi).
1. Buka form FTransaksi, ubah ke mode view code (F7), tambahkan kode
berikut di bawah kode public partial class FTransaksi : Form {
2. Kemudian tambahkan kode berikut di bawah kode InitializeComponent();
3. Pada tombol Cetak (BtnCetak), tambahkan kode berikut untuk memanggil
FKwitansi.
4. Kemudian, agar tidak terjadi error pemanggilan crystal report pada saat
program running, klik 2 kali App.config yang ada pada Solution Explorer.
6.Berikut merupakan tampilan report kwitansi yang tampil pada saat menekan
tombol cetak di form input pengiriman (FTransaksi)
BAB 5 KESIMPULAN DAN SARAN
5.1 KESIMPULAN
Dengan adanya aplikasi ini, penjualan obat pada apotik sehat selalu dapat mendata,
mencari, serta memanipulasi informasi memanajemen system kerja nya dengan lebih efisien,
lebih aman, lebih terstruktur dan lebih mudah dilakukan.
5.2 SARAN
• Untuk pengembangan program selanjutnya diharapkan untuk benar-benar memahami
tentang prosedur dan system tentang penjualan obat apotik tersebut.
• Diharapkan pengembang selanjutnya dapat memperbaiki ataupun menambah fitur – fitur
dalam aplikasi yang dapat membantu penjualan obat pada apotik sehat selalu untuk
bekerja dengan lebih baik lagi.
DAFTAR PUSTAKA
Sumber Google:
https://www.codepolitan.com/pengenalan-bahasa-pemrograman-c-587effa1cb95b
https://www.termasmedia.com/lainnya/software/69-pengertian-database.html
https://id.wikipedia.org/wiki/SQL
http://hellobeautifulthings.blogspot.com/2013/12/pengertian-dan-fungsi-sql-server.html
Sumber Youtube:
C# Ui Academy