Mohon tunggu...
Gianty DwiPamungkas
Gianty DwiPamungkas Mohon Tunggu... Mahasiswi di Universitas Mercu Buana

43221010111 - Dosen Pengampu : Apollo, Prof. Dr, M.Si.Ak - Akuntansi Mata kuliah Sistem Informasi Akuntansi

Selanjutnya

Tutup

Ilmu Alam & Tekno

A-301_TB 2_Aplikasi SIA Untuk Kasir Toko Dengan Model Python

27 Mei 2023   22:56 Diperbarui: 27 Mei 2023   23:00 2560
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Dalam dunia bisnis untuk mempertahankan dan mengembangkan usaha bisnis, diperlukan adanya informasi yang akurat dan tepat waktu, hal tersebutlah yang akan membantu para pelaku bisnis dalam mengambil keputusan dan langkah yang penting terkait kemajuan bisnisnya. Oleh karena itu dibutuhkannya suatu aplikasiyang handal dan akurat dalam pengolahan data pada komputer. Dengan adanya aplikasi yang terkomputerisasi, maka akan mempermudah dan mempercepat dalam proses pengelolaan bisnis seperti pada keuangan akuntansi, serta dapat menghindari human error. Namun sebelum membuat aplikasi, maka diperlukannya tiga sistem komputer yang berupa perangkat lunak (software), perangkat keras (hardware), dan perangkat akal (brainware/liveware/humanware). 

Dalam perangkat lunak ini menunjukkan program atau aplikasi. Program tersebut merupakan kumpulan instruksi yang ditulis oleh manusia dan ditujukan untuk komputer agar komputer dapat melaksanakan tugas sesuai dengan instruksi yang diberikan. Perangkat lunak dibagi menjadi dua jenis yang diantaranya terdapat perangkat lunak sistem dan perangkat lunak aplikasi. Perangkat lunak sistem merupakan perangkat lunak yang lebih ditujukan pada pengelolaan perangkat keras. Sedangkan perangkat lunak aplikasi merupakan perangkat lunak yang ditujukan untuk membantu pekerjaan pemakai.

Selain itu, pada komponen sistem komputer yang berupa perangkat akal ini berhubungan dengan orang-orang yang menjadi bagian dalam suatu sistem berbasis komputer. Dalam hal ini berarti terdapat user (pengguna sistem) dan programmer (pembuat program). Dalam pelaksanaan pembuatan program yang kompleks akan melibatkan banyak orang dengan berbagai keahlian. Namun pada kenyataannya seorang pemrogram harus bertanggung jawab untuk menganalisis kebutuhan pemakai hingga pada perawatan program. Maka bahasa pemrograman akan diciptakan untuk mempermudah programmer dalam membuat program.

Saat ini, penting bagi seorang ilmuwan komputer untuk mempelajari setidaknya satu bahasa pemrograman, karena semua inovasi dan teknologi didasarkan pada pemahaman yang menyeluruh tentang komputer, sistem operasi, API perangkat lunak, atau beberapa periferal perangkat keras. Semuanya dibuat oleh programmer yang menggunakan cara berpikir tertentu. Dan untuk mendapatkan cara berpikir seperti itu, seseorang harus terbiasa dengan salah satu bahasa pemrograman dan menjadi ahli dalam pengembangan perangkat lunak

Dimasa sekarang, sudah banyak sekali bahasa pemrograman yang bisa digunakan untuk membuat program salah satunya yaitu Python yang merupakan bahasa pemrograman yang sangat populer.

Lalu apa itu python?

Python merupakan bahasa pemrograman tingkat tinggi yang sangat populer saat ini, hal tersebut tidak terlepas dari bahasa python yang dianggap powerfull dan mendekati bahasa manusia. Pada awalnya python dirancang oleh Guido van Rossum pada tahun 1980 yang dimana nama python belum sebesar sekarang yaitu ABC Programming Language yang dijalankan di sistem operasi yang bernama Amoeba Operating System. Guido merasakan kehebatan dan kemampuan serta fitur yang berada pada bahasa pemrograman ABC ini, sehingga Guido mengambil sintaks-sintaks yang berada pada bahasa pemrograman ABC ini. Tentu saja banyak keluhan yang bertentangan sehingga Guido terus melakukan perbaikan pada bahasa pemrograman yang sedang ia buat kala itu. Saat Guido sedang menonton televisi dan ia menemukan kata 'Monty Python's Flaying Circus', dan dari situlah nama Python muncul dimuka bumi sebagai bahasa pemrograman.


Gambar 1

Bahasa Python secara resmi dirilis pada tahun 1991. Saat pertama kali dirilis, semua orang terkejut dengan sintaks yang dimiliki oleh Python dibandingkan dengan bahasa pemrograman lain seperti Java, C, C++, dan lain-lain, karena pengekspresian bahasa python yang cukup sederhana. Kepopuleran python juga diakibatkan karena meningkatnya kebutuhan di bidang Data Science, Manchhine Learning, Artificiall Intelligent, Face recognition, dan bidang lainnya. Selain itu, banyak perusahaan -- perusahaan besar seperti Facebook, Google, Instagram, Netflix, dan perusahaan digital lainnya yang mempercayakan python sebagai bagian dari bahasa pemrograman aplikasi mereka. Program Python dapat digunakan di berbagai sistem operasi yang berbeda seperti: Windows, Linux, UNIX, Amigo, Mac OS, dll. Anda dapat memindahkan program Python dari satu platform ke platform lainnya, dan menjalankannya tanpa perubahan apa pun.

Berkat struktur bahasa yang sederhana, menjadikan Python sangat mudah untuk dipelajari dan sangat cocok untuk programer pemula. Tujuan dari dibuatnya bahasa pemrograman Python adalah untuk mempermudah dalam membaca sebuah kode dari penulisan sintaks dan untuk meningkatkan produktivias dalam hal pengembangan tingkat lanjut. Dengan menggunakan Python, kita tidak perlu khawatir memikirkan sintaksis yang rumit untuk melakukan sebuah pemrograman, misalnya untuk memunculkan kata "Hello World" di layar desktop, kita hanya perlu mengetikkan print("Hello World") lalu menjalankannya.  Python merupakan bahasa pemrograman "interpreter", yang artinya kode akan langsung dieksekusi sesuai dengan instruksi yang ditulis dalam bahasa pemrograman atau scripting tanpa telebih dahulu mengubahnya menjadi kode objek seperti compiler.

Selain struktur bahasa yang mudah dan sederhana, Python juga menawarkan banyak sekali modul atau library yang sangat mudah untuk dipahami. Modul-modul tersebut dapat digunakan untuk mendukung kebutuhan di bidang Cyber Security, Artifical Intelligent, Data Science, ekonomi, stastistic, dan berbagai kebutuhan lainnya. Berikut beberapa modul/library python yang populer saat ini antara lain:

  • Django, web framework.
  • Scipy dan Scikit, pustaka untuk membuat aplikasi machine learning dan kecerdasan buatan (artificial intelligence).
  • Tornado, pustaka untuk membuat aplikasi web, websocket, dan asynchronous programming.
  • Celery, pustaka untuk membuat asynchronous task.
  • OpenCV Python, pustaka untuk membuat aplikasi computer vision.
  • Matplotlib, pustaka untuk membuat grafik untuk keperluan saintifik.
  • BioPython, Pustaka untuk menganalisa DNA dan Genome makhluk hidup.
  • TensorFlow, pustaka untuk membuat aplikasi yang ditenagai oleh deep learning.

Python pun memiliki sebuah sistem manager library yang populer dan unggul yaitu PIP. PIP adalah sistem management paket yang menyederhanakan isntalasi dan pengelolaan paket perangkat lunak yang ditulis dengan python, seperti yang ditemukan dalam Python Package Index (PyPI). Dengan menggunakan PIP, kita dapat memasang atau menghapus library python yang akan digunakan atau tidak digunakan lagi.

Meskipun python memiliki keunggulan pada stuktur bahasa, namun terdapat beberapa kelemahan lain yang dimiliki oleh python dan perlu kita ketahui. Berikut beberapa kelemahan yang dimiliki python:

  • Tidak mudah dipelihara

Saat aplikasi Python tumbuh lebih besar dan lebih kompleks, ini mungkin sulit dipertahankan karena kesalahan akan menjadi sulit untuk dilacak dan diperbaiki, sehingga akan membutuhkan pengalaman dan wawasan untuk mengetahui cara merancang kode Anda atau menulis pengujian unit untuk memudahkan pemeliharaan.

  • Eksekusi relatif lambat

Dikarenakan python menggunakan metode interpretasi untuk menjalankan programnya, maka eksekusi yang dilakukan pun akan jauh lebih lambat dibandingkan dengan menggunakan compiler. Dengan metode interpretasi, maka program akan dieksekusi baris per baris tanpa sebelumnya mengubah baris menjadi kode objek seperti compiler.

  • Tidak cocok untuk aplikasi mobile

Karena python merupakan bahasa pemrograman yang sangat baik digunakan untuk platform dekstop dan server namun tidak dalam urusan komputasi aplikasi mobile. Pengembangan aplikasi dan game juga kurang cocok jika menggunakan python. Bahkan banyak yang mengatakan bahwa mustahil membuah game dalam bentuk tiga dimensi dengan grafis tinggi menggunakan python.

Namun ada beberapa fitur python yang lainnya, seperti:

1. Python merupakan sumber terbuka

Meskipun semua hak program ini dicadangkan untuk lembaga Python, tetapi ini adalah open source dan tidak ada batasan dalam menggunakan, mengubah, dan mendistribusikan. Kalian dapat dengan bebas menggunakan dan mendistribusikan Python, bahkan untuk penggunaan komersial. Kalian tidak hanya dapat menggunakan dan mendistribusikan perangkat lunak yang ditulis di dalamnya, namun dapat mengubah kode sumber Python.

2. Python mendukung teknologi lain

Dapat mendukung objek COM, .Net, dll.

3. Dapat berorientasi pada objek

Segala sesuatu di Python adalah objek. Pemrograman berorientasi objek (OOP) yang dapat membantu kalian dalam memecahkan masalah kompleks secara intuitif. Dengan OOP, kalian dapat membagi masalah kompleks ini menjadi kumpulan yang lebih kecil dengan membuat objek.

Python dapat disematkan di aplikasi yang sudah ada yang membutuhkan antarmuka yang dapat diprogram. Python juga memiliki perpustakaan standar yang besar, biasanya disebut sebagai salah satu kekuatan terbesar Python, menyediakan alat yang cocok untuk banyak tugas. Untuk aplikasi berbasis Internet, sejumlah besar format dan protokol standar (seperti MIME dan HTTP) didukung. Modul untuk membuat antarmuka pengguna grafis, menghubungkan ke database relasional, generator nomor pseudorandom, aritmatika dengan desimal presisi arbitrer, memanipulasi ekspresi reguler, dan melakukan pengujian unit juga disertakan. Berbagai modul tertanam dalam pustaka standar Python yang menyediakan banyak alat untuk pemrogram jaringan, seperti: koneksi klien-server, pemrograman soket, FTP, Telnet, fungsi email, RPC, SOAP, dll. Python mendukung sebagian besar database umum seperti Sybase, Oracle, Informix, MySQL, PostgreSQL, SQLite, dll. Pickle adalah modul standar yang dapat menyimpan dan memulihkan objek dalam file. Juga, ZODB adalah alat berorientasi objek murni untuk bekerja dengan basis data. Dari Python 2.5, SQLite dianggap sebagai bagian standar dari Python.

Pada suatu hari, pemrogram dapat menggunakan editor teks yang tujuannya untuk memasukkan program mereka. Saat ini, sebagian besar pemrogram lebih suka menggunakan editor teks yang merupakan bagian dari Integrated Development Environment (IDE). IDE Python pertama yaitu IDLE yang datang sebagai bagian dari paket instalasi standar Python. Seiring semakin populernya Python, IDE lain pun mulai bermunculan. IDE yang lebih baru ini sering menggabungkan beberapa pustaka Python yang lebih populer dan menyediakan fasilitas yang tidak disediakan oleh IDLE. Anaconda dan Canopy adalah yang paling populer dari IDE ini. Kode yang muncul di buku ini dibuat dan diuji menggunakan Anaconda. Semua IDE Python akan menyediakan:

  • Editor teks dengan penyorotan sintaks, pelengkapan otomatis, dan lekukan cerdas.
  • Shell dengan penyorotan sintaks, dan
  • Debugger terintegrasi, yang dapat di abaikan dengan aman untuk saat ini.

Selanjutnya ada beberapa elemen dasar pada python yaitu sebagai berikut:

1. Ragam Bilangan

Komputerisasi dapat memanipulasi nilai-nilai data yang merepresentasikan informasi dan nilai-nilai tersebut dapat memiliki beragam tipe data. Pada kenyataannya, setiap nilai pada program python memiliki tipe data spesifik. Tipe data dari sebuah nilai menentukan bagaimana data direpresentasikan pada komputer dan apa-apa saja operasi yang dapat diterapkan pada nilai tersebut.

Tide data primitif adalah tipe data yang disediakan oleh sembarang bahasa pemrograman. Namun python mendukung beberapa tipe data seperti: bilangan, teks, string, file, kotainer, dan lainnya. Pada python, ada beberapa tipe data untung bilangan. Nilai integer adalah sebuah bilangan bulan yang tidak memiliki bagian pecahan. Pada python tipe data ini dinamakan int. Ketika bagian pecahan diperlukan, maka perlu menggunakan bilangan pecahan. Dalam python tipe data ini dinamakan tipe data float. Ketika sebuah nilai seperti 8 atau 0.3555 didapati pada program python, maka nilai semacam itu dinamakan bilangan literal. Jika sebuah bilangan literal memiliki bagian pecahan, maka ia dinamakan dengan bilangan pecahan atau titik-mengembang. Jika tidak, maka akan dinamakan integer atau bilangan bulat.

2. Statemen Penugasan

Sisi sebelah-kiri dari sebuah statemen penugasan adalah variabel. Sisi sebelah-kanannya adalah sebuah ekspresu yang memiliki nilai. Nilai tersebut disimpan pada variabel. Saat pertama kali sebuah variabel ditugasi suatu nilai, variabel itu akan diciptakan dan diinisialisasi (diberi nilai awal) dengan nilai tersebut. Setelah sebuah variabel didefinisikan (diciptakan dan diberi nilai awal), ia dapat dipakai pada statemen-statemen lain. Sebagai contoh yaitu:

print(botolPerPaket)

Maka akan menampilkan nilai yang disimpan pada variabel botolPerPaket. Jika sebuah variabel yang ada penugasan nilai baru, maka nilai baru tersebut akan menggantikan nilai sebelumnya dari variabel tersebut.

3. Nama Variabel

Ketika ingin menamai variabel dalam python, maka perlu mengikuti aturan-aturan sederhana sebagai berikut:

  • Nama variabel harus diawali dengan huruf atau karakter garis-bawah(_), dan karakter-karakter lain yang menyusul harus berupa huruf, angka, atau garis-bawah.
  • Tidak bisa menggunakan simbol seperti ? atau %. Spasi tidak diijinkan dalam memberikan nama untuk nama variabel. Namun dapat juga menggunakan huruf besar untuk menandai antar kata, seperti botolPerPaket.
  • Nama variabel bersifat sensitif terhadap huruf.
  • Tidak bisa menggunakan katakunci sebagai nama variabel. Berikut adalah beberapa katakunci dalam Python: and, break, elif, for, in, not, True, as, class, else, from, is, or, try, assert, continue, except, global, lambda, pass, while, async, def, False, if, nonlocal, raise, with, await, del, finally, import, None, return, yiel.

4. Komentar

Cara lain yang baik untuk meningkatkan keterbacaan kode adalah dengan menambahkan komentar. Teks yang mengikuti simbol # tidak ditafsirkan oleh Python. Misalnya, kita mungkin menulis

side = 1 #length of sides of a unit square

radius = 1 #radius of a unit circle

#subtract area of unit circle from area of unit square

area_circle = pi*radius**2

area_square = side*side

difference = area_square -- area_circle

4. Konstanta

Konstanta merupakan sebuah variabel dengan nilai yang tidak bsa diubah pada program setelah diberikan nilai awal. Beberapa bahasa pemrograman menyediakan mekanisme eksplisit dalam menandai variabel sebagai sebuah konstanta dan akan menghasilkan error sintaksis keika kalian ingin menugaskan nilai baru pada variabel itu. Python menyerahkannya kepada porgramer untuk memastikan agar konstanta tidak diubah nilainya pada program. Jadi, apa yang umum dilakukan untuk menandai konstanta pada program adalah dengan menggunakan semua huruf besar sebagai nama variabel tersebut. Contohnya seperti:

VOLUME_BOTOL = 4.0

UKURAN_MAKS = 50

Program percabangan ini lebih menarik. Yang paling sederhana pernyataan percabangan adalah kondisional. Berikut ini beberapa pernyataan bersyarat memiliki tiga bagian yaitu:

  • Test, yaitu ekspresi yang dievaluasi menjadi Benar atau Salah
  • Block of code yang dieksekusi jika pengujian bernilai Benar
  • Optional block of code yang dieksekusi jika pengujian bernilai Salah

Dalam bentuk pernyataan python, ia akan menggunakan huruf miring untuk mengidentifikasi jenis kode yang dapat muncul pada saat itu dalam suatu program. Misalnya, ekspresi Boolean menunjukkan bahwa setiap ekspresi itu mengevaluasi ke Benar atau Salah jika dapat mengikuti kata yang dicadangkan, dan blok kode menunjukkan bahwa setiap urutan pernyataan Python dapat mengikuti else:.

Keuntungan dari pendekatan Python adalah memastikan bahwa struktur visual suatu program adalah representasi akurat dari struktur semantiknya. Karena lekukan secara semantik penting, pengertian garis juga penting. Baris kode yang terlalu panjang untuk dibaca dengan mudah dapat dipecah menjadi beberapa baris di layar dengan mengakhiri setiap baris di layar, selain yang terakhir, dengan garis miring terbalik (\).Namun banyak pemrogram Python lebih suka menggunakan kelanjutan garis tersirat daripada menggunakan garis miring terbalik. Paling umum, pemrogram memecahkan garis panjang pada koma atau operator. Kembali ke conditional, ketika blok true atau false block dari conditional berisi conditional lain, pernyataan conditional tersebut dapat dikatakan bersarang. Kode berikut berisi kondisi bersarang di kedua cabang pernyataan if tingkat atas.

Menurut indeks TIOBE, Python adalah bahasa pemrograman paling populer ke-4 dari 100. Dengan munculnya Ruby on Rails dan baru-baru ini Node.js, penggunaan Python sebagai bahasa prototyping utama untuk pengembangan web backend agak berkurang, terutama karena telah ekosistem MVC yang terfragmentasi. Namun, dengan data besar menjadi semakin penting, Python telah menjadi keterampilan yang lebih diminati dari sebelumnya, terutama dapat diintegrasikan ke dalam aplikasi web. Sebagai proyek sumber terbuka, Python secara aktif dikerjakan dengan siklus pembaruan sedang, mendorong keluar versi baru setiap tahun atau lebih untuk memastikannya tetap relevan. Dalam hal volume pencarian bagi siapa saja yang tertarik untuk mempelajari Python, itu akan meroket ke posisi pertama jika dibandingkan dengan bahasa lain.

Selanjutnya, mengapa saat ini merupakan masa yang tepat untuk belajar pemrograman seperti pada program python?

Bangsa Indonesia sudah seharusnya mulai mempersiapkan generasi yang melek dalam bahasa pemrograman komputer atau biasa disebut dengan coding untuk menghadapi era industri 4.0. Dengan belajar coding, seseorang dapat membuat dan memecahkan masalah yang muncul pada program yang dibuat, hal ini juga akan menjadi bekal dalam menghadapi era industri 4.0, yang mana kedepannya perkembangnya teknologi digital akan berkembang pada adanya kecerdasan buatan (Artificial Intelligence/AI), komputasi awan (komputasi awan), dan Internet of Think (IoT).

Oleh karena itu, dengan mempelajari program python saat ini dapat dianggap memiliki kehebatan untuk menangani pembuatan aplikasi-aplikasi modern yang mengandung kata kunci big data, data mining, deep learning, data scienci, hingga machine learning. Dengan kata lain, Python adalah bahasa pemrograman simple untuk pembuatan apikasi berbasis kecerdasan buatan (artifical intelligence). Salah satu kemudahan Bahasa Python adalah tersedianya lingkungan pengembangan program yang dapat diakses secara online. Program python sebenernya sangat cocok untuk dipelajari oleh programmer permula karena memiliki sifat yang mudah, ringkas dan murah.

Gambar 2 (Dok. pribadi)
Gambar 2 (Dok. pribadi)


Gambar 2

Python dirancang untuk memberikan kemudahan bagi programmer melalui segi efisiensi waktu, kemudahan dalam pengembangan dan kompatibilitas dengan sistem. Python dapat digunakan untuk membuat aplikasi standalone (berdiri sendiri) dan pemrograman script (scripting programming). Pemrogaman Python ini dapat diterapkan pada PC (Personal Computer) maupun laptop/netbook. Python banyak diminati karena kesederhanaannya, dan dibalik kesederhanaannya python mendukung banyak pustaka yang tersimpan dalam modul-modul terpisah yang dapat digunakan kapanpun dibutuhkan. Berbagai bentuk - bentuk pemrograman desktop yang populer di antaranya yaitu Sistem Informasi Penjualan (Kasir), Sistem Informasi Perhotelan, Sistem Informasi Perpustakaan, dan sebagainya.

Program Python ini dapat diterapkan pada sistem informasi penjualan (kasir) yang berguna untuk mempermudah proses perhitungan transaksi dan pencatatan penjualan di Toko, serta dalam proses transaksi tersebut akan menjadi lebih praktis dibandingkan mesin kasir konvensional yang sistemnya belum terintegrasi. Karena dalam transaksi pembayaran di toko memerlukan waktu yang cepat, sehingga dengan melakukan pemrograman python ini menjadi hal yang tepat.

Awalnya, banyak pemilik bisnis yang mengandalkan mesin kasir manual atau cash register untuk mengelola proses transaksi. Meskipun mesin kasir dapat membuat proses penghitungan traksaksi dan pencatatan penjualan menjadi lebih praktis, namun tetap saja ada kekurangannya tersendiri. Mesin kasir belum memiliki sistem yang terintegrasi sehingga membuat pemilik usaha harus menyediakan waktu khusus untuk memeriksa data secara manual setiap harinya. Selain itu dengan sistem penjualan yang manual memiliki banyak kelemahan, dan kebanyakan terjadi kesalahan pada pencatatan.

Hal ini yang akhirnya akan mendorong banyak pemilik bisnis untuk menggunakan sistem yang sudah terkomputerisasi dan beralih menggunakan aplikasi program kasir, seperti program python yang dapat meningkatkan efiensi bisnis pada waktu, tenaga, dan juga pikiran. Karena dengan ini dapat mempermudah proses transaksi dan dapat memastikan bahwa laporan keuangan selalu up-to-date serta akurat. Sehingga pada program python ini cocok digunakan untuk pembisnis pemula yang ingin menjalankan usahanya dengan efisien dan dapat mempermudah pengoperasian penjualan dan pembelian di Toko.

Selain itu, dengan menggunakan aplikasi program python ini dapat meminimalisir terjadinya kesalahan dalam proses perhitungan transaksi karena program ini dapat menghitung total harga dari produk- produk yang dibeli pelanggan dan akan menunjukkan hasil yang akurat. Berikut ada beberapa manfaat lain yang diperoleh jika menggunakan pemrograman aplikasi pada sistem informasi penjualan (kasir) sebagai berikut:

1. Memberikan informasi transaksi secara otomatis

Program aplikasi kasir tentunya lebih canggih jika dibandingkan dengan mesin kasir konvensional atau manual, karena secara otomatis dapat memberikan laporan penjualan atau transaksi. Anda tidak perlu lagi membuang banyak waktu untuk melakukan rekap semua nota dari seluruh transaksi dalam satu hari. Selain itu, berbagai keputusan terkait anggaran dan pengembangan usaha akan lebih mudah dibuat karena didukung dengan adanya data akurat.

2. Membantu memantau dan mengendalikan stok

Menggunakan perangkat lunak kasir juga bisa membantu Anda dalam memantau serta mengendalikan stok produk usaha. Pada saat akan melakukan pengecekan, Anda hanya mengklik satu kali maka Anda sudah bisa memperoleh berbagai data yang diperlukan. Ini tentu jauh lebih efektif dan juga efisien jika dibandingkan dengan cek stok secara manual. Risiko kesalahan pada pencatatan dan penghitungan juga bisa diminimalkan..

3. Laporan analisa usaha

Dengan memakai program aplikasi kasir toko, maka akan lebih mudah dalam melakukan analisa toko. Karena laporan yang lengkap akan diberikan secara otomatis dan dijamin akurat. Dengan begitu kita bisa menjadikannya data analisa usaha. Proses analisa usaha pun jadi lebih cepat dan mudah. Dari analisa usaha yang telah terbukti keakuratan datanya, maka bisa lebih mudah melakukan evaluasi, pengembangan, serta penerapan strategi untuk meningkatkan keuntungan.

4. Memantau usaha secara real time

Penggunaan program kasir juga memungkinkan para pelaku usaha untuk memantau usahanya secara real time. Artinya, meskipun Anda sedang berada jauh dari lokasi usaha akan tetap bisa memantau. Dengan begitu kebocoran dana akan lebih mudah dicegah. Kebocoran dana yang dimaksud ialah ketidaksesuaian penerimaan uang dengan stok yang keluar. Baik akibat kecurangan ataupun kelalaian.

5. Memungkinkan Pemilik Bisnis untuk Memiliki Waktu Luang Lebih Banyak

Dengan menggunakan aplikasi khusus kasir ini, kita bisa mendapatkan lebih banyak waktu luang. Sebab, segala hal yang terkait dalam proses penghitungan traksaksi dan pencatatan penjualan dapat dilakukan secara terintegrasi dan diakses secara real time. Dengan begitu, kita tidak membutuhkan banyak waktu untuk mengurusi hal tersebut. Kita pun akan bisa punya waktu luang yang lebih banyak terutama jika ada karyawan yang sudah di percaya untuk menjalankan bisnis kita.

Selain aplikasi program python, ada pula perangkat lunak untuk mendukung sistem informasi penjualan pada kasir salah satunya adalah Visual Studio Code (VS Code) yang merupakan sebuah teks editor ringan dan handal yang dibuat oleh Microsoft untuk sistem operasi multiplatform, artinya tersedia juga untuk versi Linux, Mac, dan Windows. Teks editor ini secara langsung mendukung bahasa pemrograman JavaScript, Typescript, serta bahasa pemrograman lainnya dengan bantuan plugin yang dapat dipasang via marketplace Visual Studio Code (seperti C++, C#, Python, Go, Java, dst).

Banyak sekali fitur-fitur yang disediakan oleh Visual Studio Code, diantaranya Intellisense, Git Integration, Debugging, dan fitur ekstensi yang menambah kemampuan teks editor. Fitur-fitur tersebut akan terus bertambah seiring dengan bertambahnya versi Visual Studio Code. Pembaruan versi Visual Studio Code ini juga dilakukan berkala setiap bulan, dan inilah yang membedakan VS Code dengan teks editor-teks editor yang lain. Untuk memudahkan dalam belajar dasar pemrograman python dapat menggunakan visual sudio code yang dimulai dari instalasi python, instalasi visual studio code pada komputer, serta pemrograman python pada visual studio cose berdasarkan algoritma pemrograman.

Saat ini ada banyak pilihan aplikasi program kasir yang dapat digunakan.  Bagi pengusaha pemula dapat menggunakan program aplikasi kasir yang gratis seperti python. Namun ada hal yang harus diperhatikan dalam memilih aplikasi program kasir yang baik dalam menjalankan usaha, agar dapat berfungsi dalam memaksimalkan usaha yang sedang dijalankan. Berikut beberapa hal yang harus diperhatikan dalam memilih aplikasi program kasir diantaranya:

1. Sesuaikan dengan kebutuhan usahanya

Pilihlah aplikasi program kasir yang sesuai dengan kebutuhan pada bidang usaha yang dijalankan. Bisa program kasir toko, retoran, dan lain sebagainya. Bagi pengusaha pemula, bisa memanfaatkan aplikasi kasir gratis yang sudah banyak penggunanya dan terjamin kualitasnya seperti aplikasi program python.

2. User Friendly

Pilihlah aplikasi yang mudah, responsif dan memberikan informasi lengkap terkait cara menggunakan fitur yang ada. Karena tujuan penggunaan aplikasi kasir adalah untuk memberikan kemudahan.

3. Mengakomodasi Berbagai Metode Pembayaran

Saat ini transaksi dengan menggunakan uang tunai sudah semakin berkurang. Oleh karena itu, gunakan program aplikasi kasir yang menerima berbagai metode pembayaran. Selain lebih praktis dalam membayar, mudah memperoleh produk yang dibutuhkan, konsumen juga akan lebih nyaman dengan beragam kemudahan yang di tawarkan pengusaha.

Setelah mengetahui manfaat dan kegunaan dari program python yang diterapkan pada sistem informasi penjualan atau aplikasi kasir. Maka kita juga perlu mengetahui bagaimana cara menggunakan dan mengimplementasikan program kasir terutama pada kasus kasir toko kelontong pamungkas.

Gambar 3 (Dok. pribadi)
Gambar 3 (Dok. pribadi)


Gambar 3

Saat ini, ilmu teknologi komputer sudah berkembang pesat terutama dibidang sistem informasi yang semakin maju. Selain itu, perkembangan komponen -- komponen perangkat keras (hardware) komputer pada era teknologi informasi saat ini juga sangat pesat dan semakin beragam dengan munculnya berbagai jenis perangkat keras dan merk baru dengan kelebihan dan kekurangannya masing-masing. Hal ini juga disertai dengan harga hardware yang bervariasi dan selalu berubah. Sudah seharusnya sebuah badan usaha dapat memanfaatkan teknologi tersebut dengan baik, seperti penggunaan sebuah aplikasi pemrograman desktop yang dapat digunakan di dalam sebuah bisnis, tetapi masih ada badan usaha yang masih menerapkan sistem transaksi penjualan barang dan pengelola data persediaan barang seperti memasukkan data barang masuk dan barang keluar secara manual salah satunya Toko Kelontong Pamungkas.

Toko Kelontong Pamungkas merupakan sebuah toko kelontong kecil yang menjual berbagai macam kebutuhan sehari-hari. Produk yang dijual diantaranya ada peralatan dan kebutuhan rumah tangga, seperti beras, bumbu dapur, peralatan mandi, pembersih rumah, dan lain sebagainya. Saat ini toko tersebut masih menggunakan sistem pelayanan penjualan yang masih manual. Dilihat dari kegiatan penjualan pada Toko Kelontong Pamungkas masih menggunakan sistem kasir yang cukup sederhana yaitu hanya dengan di catat pada sebuah buku pelayanan yang nanti bisa saja catatan tersebut hilang atau terselip, sehingga pelayanan kepada pelanggan menjadi kurang maksimal.

Selain itu juga, pada Toko Kelontong Pamungkas dalam perhitungan hasil transaksi hanya mengandalkan sebuah kalkulator dan tanpa adanya bantuan sebuah komputer yang mana kesalahan bisa saja timbul karena kelalaian dari kasir, walaupun dalam perhitungan transaksi telah didukung dengan sebuah kalkulator akan tetapi tetap saja dalam transaksi masih bisa memiliki kelemahan dalam proses perhitungan dan tidak jarang pula terjadi kesalahan dalam faktor perhitungan yang dikarenakan kesalahan tersebut terjadi karena pembacaan kode barang atau harga barang. Disamping itu tidak adanya pendataan stok barang pada toko Pamungkas menjadi masalah yang cukup serius sehingga tidak jarang disaat barang sudah habis tidak diketahui oleh pemilik. Pemilik toko sering mengalami kewalahan kepada pelanggan di saat toko sedang ramai. Antrian yang sangat panjang membuat terjadinya penumpukan pembayaran saat transaksi.

Toko Kelontong Pamungkas pun mengharapkan adanya sebuah program yang mendukung bisnisnya, mulai dari sistem yang memudahkan pemilik atau karyawan dalam melakukan pengolahan data menjadi lebih efisien dan efektif, serta membantu pelayanan kasir agar menjadi lebih efektif dalam melayani pelanggan. Sistem perancangan program desktop ini masih sangat sederhana karena tujuan awal dari pembuatan aplikasi program ini adalah membantu kinerja kasir yang masih manual ke komputerisasi dengan sebuah aplikasi program kasir. Rancangan program yang dibuat diperuntukkan bagi kasir Toko Kelontong Pamungkas agar dapat membantu kerja kasir yang tadinya lambat menjadi lebih cepat, akurat dan tepat untuk ke depannya dengan melihat perkembangan toko tidak menutup kemungkinan untuk membuat rancangan pemrograman aplikasi untuk meningkatkan penjualan serta keuntungan yang besar pada Toko Kelontong Pamungkas, selain itu juga dapat memudahkan pelanggan dalam berbelanja di Toko Kelontong Pamungkas.

Dalam kasus tersebut, maka perlu melakukan pembuatan aplikasi program kasir dengan model python. Secara umum python merupakan bentuk pemrograman yang berorientasi objek, pemrogragaman impratif, dan pemrograman fungsional. Istilah lainnya, bahasa pemrograman multi-paradigma. Python ini dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Tujuan dilakukannya pembuatan aplikasi program kasir model python ini agar proses transaksi yang dihitung sudah otomatis dari program python dan akan disimpan dengan baik di dalam sebuah database sehingga mempermudah dalam melakukan transaksi. Selanjutnya dapat memperkecil kinerja karyawan saat melakukan transaksi dengan konsumen dan sehingga tidak mengundang antri dalam berbelanja. Serta dapat mempermudah dalam melihat dan mencetak laporan penjualan barang secara detail.

Selain aplikasi program kasir dengan model python, ada pula perangkat lunak yang akan mendukung sistem informasi penjualan pada kasir salah satunya adalah Visual Studio Code (VS Code) yang merupakan sebuah teks editor ringan dan handal yang dibuat oleh Microsoft untuk sistem operasi multiplatform. Visual Studio Code ini juga mendukung pemroraman python.

Karena Toko Kelontong Pamungkas pengguna pemula dalam melakukan sistem transaksi penjualan yang terkomputerisasi, maka hal yang perlu dilakukan pertama kali yaitu instalasi python dan instalisasi visual studio code pada komputer untuk mempermudah mengerjakan program python. Python dan Visual Sudio Code dapat dimiliki secara gratis. Untuk saat ini python berada di versi 3.11. Berikut langkah-langkah untuk menginstal python terlebih dahulu sebagai berikut:

1. Buka web resmi python di chrome yang beralamat di: https://www.python.org/downloads/

2. Di halaman Download, website Python bisa mendeteksi sistem operasi yang kita gunakan. Karena saya menggunakan Windows, maka akan muncul judul "Download the latest version for Windows", yang diikuti dengan tombol "Download Python 3.11.3". Selanjutnya klik download python pada situs penyedia python tersebut dengan versi terbaru yang ditawarkan yaitu python 3.11.3

Web resmi python di chrome (Dok. pribadi)
Web resmi python di chrome (Dok. pribadi)


screenshot 1

3. Selanjutnya klik tombol download pada web resmi python tersebut, maka akan langsung memulai proses download python ke dalam komputer.

4. Setelah mendownload installer python selanjutnya perlu menginstall python di windows dengan cara double click file python-3.11.3-amd64.exe yang telah di download tadi, hingga muncul popup seperti gambar dibawah ini.

Popup install Python (Dok. pribadi)
Popup install Python (Dok. pribadi)


screenshot 2

5. Pastikan bahwa install launcher for all users (recommended) dan add python 3.11.3 to path tercentang seperti gambar diatas, dan klik Install Now.

6. Saat menjalankannya, maka akan muncul popup User account control, yang pesannya seperti ini Do you want to allow this app to make changes to your device. Maka selanjutnya klik Yes button untuk melanjutkan proses instalasi. Seperti gambar dibawah ini

proses instalasi (Dok. pribadi)
proses instalasi (Dok. pribadi)


screenshot 3

7. Setelah instalasi selesai maka akan muncul popup dibawah ini

instalasi selesai (Dok. pribadi)
instalasi selesai (Dok. pribadi)

Setelah itu klik close.

screenshot 4

8. Lalu perlu melakukan pengecekan aplikasi apakah berhasil terinstall atau tidak melalui command prompt python lalu enter. Apabila python berhasil terinstall maka tampilannya sebagai berikut:

aplikasi telah berhasil terinstall (Dok. pribadi)
aplikasi telah berhasil terinstall (Dok. pribadi)


screenshot 5

Setelah instalasi python selesai dan sukses. Maka langkah selanjutnya adalah instalasi Visual Studio Code, berikut langkah-langkahnya:

1. Buka web resmi visual studio code di chrome yang beralamat di: https://code.visualstudio.com/download

2. Di halaman download terdapat 3 pilihan untuk mendownload sesuai dengan sistem operasi yang di gunakan seperti pada gambar dibawah ini

halaman web Visual Studio Code (Dok. pribadi)
halaman web Visual Studio Code (Dok. pribadi)

Karena saya menggunakan windows, maka saya klik tombol unduh windows.

screenshot 6

3. Setelah selesai terdownload, maka file akan langsung tersimpan dalam penyimpanan program pada folder download.

4. Selanjutnya perlu menginstall Visual Studio Code di windows dengan cara double click file yang telah di download tadi, hingga muncul popup seperti gambar dibawah ini

setup Visual Studio Code (Dok. pribadi)
setup Visual Studio Code (Dok. pribadi)

Pada tampilan awal instalasi silahkan pilih I accept to agreement pada radio button License Agreement dilanjutkan dengan klik tombol Next>.

screenshot 7

5. Pada saat tampil jendela Select Destination Location, terdapat pemilihan lokasi instalasi visual studio code, pada posisi default terletak pada drive C, jika pengguna dimungkinkan untuk menggunakan lokasi selain dari lokasi tersebut dengan cara mengklik tombol browse. Jika tidak ingin merubahnya atau tetap di posisi default yang terletak pada drive C, maka bisa klik tombol Next>.

6. Selanjutnya akan muncul popup isinya seperti pembuatan folder pada start menu, lalu bisa klik Next>.

7. Setelah klik next, maka akan muncul tampilan additional task yang di dalamnya terdapat pilihan create a desktop icon untuk di ceklis agar terciptanya icon Visual Studio Code dan pada Other juga di ceklis semua. Lalu klik tombol Next>.

8. Kemudian klik tombol Install untuk memulai instalasi.

9. Tunggu hingga proses instalasi selesai

10. Setelah instalasi selesai maka pada pilihan Launch Visual Studio Code harus diceklis, lalu klik tombol Finish. 

Sebelum melangkah untuk mempelajari dan menggunakan program python, maka kita perlu menginstal extension-extension yang bisa mempermudah dalam belajar. Extension yang harus diinstal yaitu:

1. Extension Python

Extension python ini digunakan agar Visual Studio Code dapat menjalankan kode python. Cara instal extension python yaitu:

  • Klik tab Extension pada Visual Studio Code
  • Lalu ketik Python
  • Pilih Python yang ciri-cirinya terdapat centang biru pada Microsoft
  • Kemudian klik Install

2. Extension vscode-icons

Extension vscode-icons digunakan untuk mengubah icon Python pada Visual Studio Code menjadi lebih berwarna. Cara instal extension vscode-icons yaitu:

  • Klik tab Extension pada Visual Studio Code
  • Lalu klik vscode-icons
  • Pilih vscode-icons yang biasanya ada di paling atas
  • Kemudian klik Install

Setelah semua proses instalasi selesai dan sukses, maka langkah selanjutnya yaitu menjalankan program kasir Toko Kelontong Pamungkas dengan model Python. Berikut langkah-langkah mengoperasikan program Python kasir sederhana dengan menggunakan Visual Studio Code pada kasus Toko Kelontong Pamungkas.

1. Buka Visual Studio Code yang sudah terinstal di komputer

2. Lalu klik menu bar Explorer untuk membuat folder yang akan dinamain dengan nama folder yang diinginkan

3. Setelah nama folder tercipta, selanjutnya kita akan membuat file dengan mengklik menu bar "File" dan file tersebut dapat dinamakan sesuai keinginan masing-masing dengan ekstensi .py lalu klik enter.

4. Terlebih dahulu kita perlu menyiapkan variabel total dengan nilai awal yaitu 0. Variabel "total" ini untuk menyimpan total belanjaan yang harus dibayarkan pelanggan. Lalu untuk menampung barang apa saja yang akan dibeli oleh pelanggan, kita siapkan variabel barang yang ditulis sebagai list kosong yang nantinya akan bertambah sesuai dengan apa yang dibeli oleh pelanggan. Kemudian untuk harga masing-masing item disimpan juga dengan list kosong terlebih dahulu yang nantinya nilai akan bertambah. Seperti gambar dibawah.

variabel total, barang, harga (Dok. pribadi)
variabel total, barang, harga (Dok. pribadi)


screenshot 8

5. Selanjutnya program yang kita buat akan terus berjalan sampai si kasir menekan tidak. Jadi, kita perlu memberikan perulangan secara terus menerus menggunakan while True dan memasukkan daftar barang. Selama perulangan, kita akan menampilkan daftar barang yang ada di toko yang kita punya seperti gambar dibawah ini.

kode daftar barang (Dok. pribadi)
kode daftar barang (Dok. pribadi)

screenshot 9

6. Selama proses pengulangan terjadi, kita perlu menginputkan kodenya saja bukan dengan memasukkan nama barangnya dengan menyiapkan variabel kode sampai jumlah daftar barang yang telah di masukkan. Ketika pengguna memasukkan kode barang, maka akan ada proses pengecekan. Selain itu juga bisa menambahkan nama barang ke list barang dan harga ke list harga. Serta menambahkan total sesuai dengan harga barangnya. Bisa dilihat pada gambar dibawah ini.

 menginput kode (Dok. pribadi)
 menginput kode (Dok. pribadi)


screenshot 10

7. Pengulangan akan terhenti saat kita menekan tombol tidak. Maka dibuatkannya opsi lanjut untuk belanja dengan pilihan (y/t) yang berarti, jika pengguna mengklik "y" maka pengulangan terus terjadi, tetapi jika pengguna mengklik "t" maka pengulangan akan terhenti. Bisa dilihat pada gambar dibawah ini.

kode opsi lanjut (Dok. pribadi)
kode opsi lanjut (Dok. pribadi)


screenshot 11

8. Setelah itu kita perlu keluar dari pengulangan yang artinya pengulangan telah selesai dan memasukkan kode program seperti gambar dibawah ini.

kode menghentikan pengulangan (Dok. pribadi)
kode menghentikan pengulangan (Dok. pribadi)


screenshot 12

9. Kemudian akan ada proses pembayaran dengan memasukkan kode program seperti gambar dibawah ini.

kode proses pembayaran (Dok. pribadi)
kode proses pembayaran (Dok. pribadi)


screenshot 13

10. Setelah kita mengetik kode-kode python untuk program kasir, maka bisa langsung save dengan mengklik Ctrl+S pada keyboard. Lalu, kita bisa coba jalankan kode-kode python dengan mengklik terminal yang ada pada Visual Studio Code seperti pada gambar dibawah ini.

menjalankan program (Dok. pribadi)
menjalankan program (Dok. pribadi)


screenshot 14

Selain itu, kita juga bisa menjalankan program kasir tersebut di Python dengan cara sebagai berikut:

1. Mengklik IDLE (python 3.11.64 bit) yang sudah tersimpan di desktop.

2. Selanjutnya buka file program kasir yang telah kita buat di Visual Studio Code dengan mengklik file pada menu bar, lalu klik open file dan carilah file program kasir yang telah di simpan dari Visual Studio Code. Maka akan muncul hal yang sama pada kode pemrograman yang telah kita buat sebelumnya. Bisa dilihat gambar dibawah ini.

pemrograman Python (Dok. pribadi)
pemrograman Python (Dok. pribadi)

screenshot 15

3. Jika kita ingin menjalankannya, bisa klik run pada menu bar IDLE python dengan memilih run module hasil dari program yang telah kita buat dengan memasukkan kode barang dan bisa memilih lanjut belanja atau tidak. Seperti pada gambar dibawah ini.

menjalankan program (Dok. pribadi)
menjalankan program (Dok. pribadi)

screenshot 16

4. Jika kita mengklik tidak lanjut belanja dan uang pembayarannya kurang, maka tampilannya akan seperti gambar dibawah ini.

tidak lanjut belanja (Dok. pribadi)
tidak lanjut belanja (Dok. pribadi)

screenshot 17

Referensi:

  • Bogdanchikov, A. 2013. Python to learn programming. Journal of Physics: Conference Series. 423 (1): 1 -- 4.
  • Enterprise, J. (2019). Python untuk Programmer Pemula. Pt Elex Media Komputindo. Jakarta.
  • Guttag, John. V. 2021. Introduction to computation and programming using Python : with application to computational modeling and understanding data. Massachusetts Institute of Technology. London.
  • Hermawan, R. dan Fauzi, A. 2021. Perancangan Sistem Informasi Kasir Penjualan Barang Berbasis Website Metode Spiral Toko Warna. Jurnal SIFO Mikroskil. 22 (2): 101 -- 102.
  • Kadir, A. (2019). Logika Pemrograman Python. PT Elex Media Komputindo. Jakarta.
  • Rangkuti, Y. M., dkk. (2021). Pengantar Pemrograman Python. Media Sains Indonesia. Bandung.
  • Romzi, M dan Kurniawan, B. 2020. Implementasi Pemrograman Python Menggunakan Visual Studio Code. Jurnal Informatika dan Komputer. 11 (2): 3 -- 6.
  • Sharma, A., et. al. 2020. Python: The Programming Language of Future. International Journal Of Innovative Research In Technology. 6 (12): 115 -- 118.
  • Srinath, K. R. 2017. Python -- The Fastest Growing Programming Language. International Research Journal of Engineering and Technology. 4 (12): 354 -- 357.
  • Suminten. 2020. Sistem Informasi Penjualan Aplikasi Kasir Berbasis Website Pada Mart Serba Guna Blora. Jurnal PROSISKO. 7 (2): 102.
  • Wijayati, d., et. al. 2021. Rancangan Aplikasi Kasir Berbasis Dekstop Pada Toko Citra MJ Cikarang. BINA INSANI ICT Journal.  8 (2): 137 -- 138.

Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun