Mohon tunggu...
RATU BILKIS
RATU BILKIS Mohon Tunggu... Mahasiswa - Mahasiswi Universitas Mercu Buana

Nama : Ratu Bilkis Nim : 43221010120 Nama Dosen : Apollo, Prof. Dr, M. Si. Ak -S1 Akuntansi- Mata Kuliah Sistem Informasi Akuntansi

Selanjutnya

Tutup

Ilmu Sosbud

A-301_TB 2 Sistem Informasi Akuntansi_Aplikasi SIA Model Python; Kasus Toko Material Bahan Bangunan

27 Mei 2023   19:32 Diperbarui: 27 Mei 2023   21:30 1528
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Tugas Besar 2 Sistem Informasi Akuntansi

Aplikasi SIA Model Python; Kasus Toko Material Bahan Bangunan

Nama : Ratu Bilkis

NIM : 43221010120

Matkul : Sistem Informasi Akuntansi

Dosen Pengampu : Apollo, Prof. Dr, M.Si.Ak

Universitas Mercu Buana

Akuntansi adalah sekumpulan tata cara pencatatan kegiatan operasional perusahaan sehari-hari, baik yang berhubungan dengan uang, maupun tidak. Hasil dari pencatatan ini kemudian diolah lagi untuk dibuatkan laporannya secara berkala; baik mingguan, bulanan atau tahunan. Setiap kegiatan operasional itu dicatat dalam suatu berkas dan disebut transaksi. Bila transaksi ini melibatkan uang atau dapat diukur dalam satuan uang, maka masuk dalam akuntansi keuangan. Bila sebaliknya dan hanya sekumpulan data yang membentuk sebuah informasi untuk dianalisis lebih lanjut, maka masuk wilayah akuntansi manajemen.

Setiap transaksi akan dicatat dan dikelompokkan berdasarkan kelompok akun atau rekening. Akun atau rekening ini dibuat dulu sebelumnya sesuai kaidah umum akuntansi. Proses pembuatan akun dan pencatatan transaksi tersebut sampai dihasilkannya laporan akuntansi (berupa laporan Laba Rugi, Neraca dan Arus Kas) ini yang disebut dengan sistem informasi akuntansi dan pada dasarnya, akuntansi itu sendiri adalah sistem informasi akuntansi.

Adapun pengertian SIA menurut beberapa ahli diantara-Nya, John F. Nash dan Martin B. Roberts dalam Jogiyanto (2005) mendefinisikan SIA sebagai suatu sub sistem dari sistem informasi bisnis yang dihubungkan dengan tipe suatu informasi dan pengolahan informasi yang termasuk di dalam bagian fungsi akuntansi. Menurut Samiaji Sarosa (2009), SIA sebagai sebuah sistem yang mengumpulkan, mencatat, menyimpan dan memproses data sehingga menghasilkan informasi yang berguna dalam membuat keputusan. Sistem informasi akuntansi menyediakan cara untuk mengolah dan menyajikan data menjadi informasi berguna. Informasi yang berguna tersebut berupa informasi akuntansi. Informasi akuntansi merupakan bagian terpenting dari seluruh informasi yang diperlukan oleh manajemen untuk membuat keputusan.

Di dalam perusahaan sistem informasi akuntansi dapat berfungsi untuk mendorong seoptimal mungkin agar dapat menghasilkan berbagai informasi akuntansi yang terstruktur yang berguna bagi pihak intern perusahaan maupun pihak ekstern perusahaan dan juga sangat penting untuk kemajuan dan perkembangan perusahaan itu sendiri.

Melihat akuntansi sebagai Bahasa bisnis dan sistem informasi maka SIA sangat diperlukan oleh organisasi perusahaan. Bagi suatu perusahaan, SIA dibangun dengan tujuan utama untuk mengelola data akuntansi yang berasal dari berbagai sumber menjadi informasi akuntansi yang diperlukan oleh berbagai macam pemakai untuk mengurangi risiko saat pengambilan keputusan. Para pemakai informasi tersebut dapat berasal dari dalam perusahaan seperti manajer atau dari luar perusahaan seperti pelanggan dan pemasok. Ada tiga fungsi atau peran SIA yang digunakan untuk mencapai tujuan utama diatas. Ketiga fungsi tersebut sangat erat hubungannya satu sama lain sehingga harus dilihat bersamaan. Ketiga peran atau fungsi tersebut adalah:

1. Mendukung aktivitas perusahaan sehari-hari

Suatu perusahaan agar dapat tetap eksis, maka perusahaan tersebut harus beroperasi dengan melakukan sejumlah aktivitas bisnis yang peristiwanya disebut sebagai transaksi seperti melakukan pembelian, penyimpanan, proses produksi dan penjualan.

2. Mendukung proses pengambilan keputusan

Sebagai mana yang telah disebut sebelumnya, tujuan yang sama pentingnya dari SIA adalah untuk memberi informasi yang diperlukan dalam proses pengambilan keputusan. Keputusan harus dibuat sehubungan dengan perencanaan dan pengendalian kegiatan bisnis perusahaan. Informasi yang tidak dapat diperoleh dari SIA tetapi diperlukan untuk proses pengambilan keputusan biasanya adalah informasi kuantitatif non-moneter dan informasi kualitatif. Informasi ini dapat diperoleh bila perusahaan menerapkan sistem informasi manajemen (SIM), karena SIM merupakan sistem informasi perusahaan keseluruhan sedangkan, SIA merupakan bagian terbesar dari SIM tersebut dan informasi akuntansi yang dihasilkan bersifat detail.

3. Membantu pengelola perusahaan dalam memenuhi tanggung jawabnya kepada pihak eksternal

Setiap perusahaan harus memenuhi tanggung jawab hukum. Salah satu tanggung jawab penting adalah keharusannya memberi informasi kepada pemakai yang berada diluar perusahaan atau stekholder yang meliputi pemasok, pelanggan, pemegang saham, kreditor, investor besar, serikat kerja, analis keuangan, asosiasi industri, atau bahkan publik secara umum.

Perkembangan teknologi, khususnya teknologi komputer saat ini semakin berkembang pesat. Kemajuan di bidang teknologi telah menyebabkan banyak sektor ekonomi terlibat dalam mengubah bisnis mereka ke teknologi informasi dengan harapan dapat membantu para pengusaha memprediksi kondisi atau kebutuhan masa depan sehingga para pengusaha dapat memajukan usahanya. Dengan adanya kepentingan tersebut maka diperlukanlah sistem informasi yang berkualitas tinggi dan tepat waktu.

Berdasarkan hal tersebut, penggunaan aplikasi sistem informasi akuntansi juga telah menjadi hal yang tak terhindarkan. Perusahaan dan organisasi membutuhkan alat yang efisien dan handal untuk mengelola informasi keuangan mereka, serta memastikan keakuratan dan keandalan data tersebut. Aplikasi sistem informasi akuntansi menggunakan perangkat lunak yang dirancang khusus untuk membantu perusahaan dalam mengelola dan melacak keuangan. Adapun pengertian dari perangkat lunak merupakan instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu, struktur data yang dapat membuat program memanipulasi informasi, serta dokumen yang menjelaskan program. Selain itu, Menurut IEEE (Institute of Electrical and Electronics Engineers), perangkat lunak adalah program komputer, prosedur, aturan dan dokumentasi yang berkaitan serta data yang bertalian dengan operasi suatu sistem komputer.

Perangkat lunak merupakan komponen penting dalam sistem informasi akuntansi (SIA). Hubungan antara perangkat lunak dan SIA adalah erat dan saling tergantung. Perangkat lunak adalah program komputer yang dirancang untuk menjalankan tugas-tugas tertentu, sementara sistem informasi akuntansi (SIA) adalah sistem yang mengumpulkan, menyimpan, memproses, dan melaporkan informasi keuangan suatu organisasi. Perangkat lunak dalam konteks SIA digunakan untuk mengotomatisasi dan menyederhanakan proses akuntansi yang kompleks. Dengan menggunakan perangkat lunak, organisasi dapat mengintegrasikan berbagai fungsi akuntansi, seperti pembukuan, pelaporan keuangan, penggajian, pengeluaran, dan lain sebagainya. Perangkat lunak ini membantu meningkatkan efisiensi, akurasi, dan kecepatan dalam menjalankan tugas-tugas akuntansi.

Berikut ini adalah beberapa hal yang menjelaskan hubungan tersebut:

1. Pengolahan data akuntansi: Sistem informasi akuntansi melibatkan pengumpulan, pengolahan, dan pelaporan data akuntansi. Perangkat lunak akuntansi memainkan peran kunci dalam melakukan tugas-tugas ini. Perangkat lunak akuntansi memungkinkan pengolahan otomatis data keuangan, seperti pencatatan transaksi, penyusunan laporan keuangan, perhitungan pajak, dan lain sebagainya. Dengan menggunakan perangkat lunak akuntansi, proses pengolahan data dapat dilakukan dengan lebih efisien dan akurat.

2. Integrasi dengan sistem lain: Sistem informasi akuntansi biasanya terhubung dengan sistem lain dalam suatu organisasi, seperti sistem penggajian, manajemen persediaan, dan sistem penjualan. Perangkat lunak akuntansi memungkinkan integrasi data antara sistem-sistem tersebut. Hal ini memungkinkan transfer data secara otomatis, mengurangi kesalahan manusia, dan memastikan konsistensi data di berbagai sistem.

3. Peningkatan kontrol internal: Perangkat lunak akuntansi dapat membantu meningkatkan kontrol internal dalam SIA. Misalnya, perangkat lunak dapat menerapkan aturan validasi dan verifikasi data untuk memastikan keabsahan transaksi, melacak aktivitas pengguna, dan membatasi akses ke data sensitif. Dengan adanya kontrol internal yang kuat, risiko kesalahan atau kecurangan dapat dikurangi.

4. Pelaporan dan analisis: Perangkat lunak akuntansi memungkinkan penyusunan laporan keuangan dan analisis data dengan lebih mudah dan cepat. Perangkat lunak ini biasanya dilengkapi dengan fitur pelaporan yang dapat menghasilkan laporan keuangan, laporan laba rugi, neraca, dan laporan keuangan lainnya secara otomatis. Selain itu, perangkat lunak juga dapat menyediakan alat analisis data yang membantu pengguna untuk memahami kinerja keuangan dan membuat keputusan yang lebih baik.

5. Perkembangan teknologi: Perkembangan teknologi perangkat lunak terus berlanjut, termasuk dalam bidang sistem informasi akuntansi. Perangkat lunak akuntansi modern sering kali mencakup fitur-fitur baru yang memanfaatkan teknologi seperti kecerdasan buatan (AI) dan analisis big data. Fitur-fitur ini dapat membantu dalam mengotomatiskan tugas-tugas rutin, meningkatkan analisis data, dan memberikan wawasan yang lebih mendalam bagi pengguna SIA.

Perangkat lunak dari sistem informasi akuntansi membutuhkan sistem pemrograman, dimana Sistem pemrograman tersebut digunakan untuk mengembangkan dan membangun perangkat lunak. Adapun hal terkait sistem pemrograman yang relevan dengan perangkat lunak SIA salah satunya adalah Bahasa Pemrograman.

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar menjalankan fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:

  • Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  • Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  • Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya { , }, ?, <>, &&, ||, dsb.
  • Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, 13 or, dsb. Agar komputer dapat mengerti bahasa manusia tersebut, diperlukan program compiler atau interpreter.

Contoh sistem informasi akuntansi yang dikembangkan menggunakan bahasa pemrograman salah satunya adalah python.

Python adalah bahasa pemrograman interpretative yang dianggap mudah dipelajari serta berfokus pada keterbacaan kode. Dengan kata lain, python dianggap sebagai bahasa pemrograman yang memiliki kode-kode pemrograman yang sangat jelas, lengkap, dan mudah untuk dipahami. Selain itu, Python juga mendukung berbagai macam alat pihak ketiga yang membuatnya lebih mudah digunakan dan memotivasi pengguna untuk melanjutkan. Python memiliki sintaks yang sangat sederhana dan elegan, sehingga jauh lebih mudah untuk membaca dan menulis program Python dibandingkan dengan bahasa lain seperti: C++, Java, C#. Python membuat pemrograman menyenangkan dan memungkinkan kita untuk fokus pada solusi daripada sintaks. Untuk seorang pemula, python merupakan pemrograman yang cocok untuk digunakan.

Python merupakan salah satu bahasa pemrograman tingkat tinggi (high level language). Python dirancang untuk memberikan kemudahan bagi pengembang dalam hal efisiensi waktu, kemudahan dalam pengembangan dan kompatibilitas dengan sistem. Python bisa digunakan untuk membuat aplikasi standalone (berdiri sendiri) dan pemrograman script (scripting programming).

Python memiliki sejarah perkembangan dimana, program ini dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2. Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations. Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.

Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Oleh karena itu, distribusi aplikasi yang dibuat menggunakan python sangat luas dan multiplatform. Beberapa platform yang mendukung python diantaranya adalah: Linux/Unix, Windows, Mac OS X, Java Virtual Mechine, OS/2, Amiga, Palm, Syimbian (untuk produk-produk Nokia). Adapun Lisensi dari python pada prinsipnya, dapat diperoleh dan dipergunakan oleh siapapun, bahkan bagi para developer yang menggunakan Bahasa pemrograman ini untuk kepentingan komersial.

Python adalah bahasa yang dirancang dengan baik sehingga dapat digunakan untuk pemrograman dunia nyata. Jenis program paling umum yang dapat ditulis oleh Python dikategorikan di bawah ini:

1. Aplikasi Desktop: Python dapat digunakan untuk mengembangkan aplikasi desktop yang berfungsi di berbagai sistem operasi seperti Windows, macOS, dan Linux. Dengan menggunakan kerangka kerja seperti PyQt atau Tkinter, pengembang dapat membuat antarmuka pengguna yang interaktif dan aplikasi yang berfungsi seperti program akuntansi desktop.

2. Aplikasi Web: Python juga populer dalam pengembangan aplikasi web. Kerangka kerja seperti Django dan Flask memungkinkan pengembang untuk membangun aplikasi web yang kuat dan skala besar. Dalam konteks sistem informasi akuntansi, Python dapat digunakan untuk membuat aplikasi web yang mengelola dan melaporkan data keuangan, serta menyediakan antarmuka bagi pengguna untuk mengakses dan memanipulasi informasi akuntansi.

3. Analisis Data: Python memiliki pustaka-pustaka yang kuat seperti Pandas, NumPy, dan SciPy, yang digunakan untuk analisis data. Dalam konteks sistem informasi akuntansi, Python dapat digunakan untuk memproses dan menganalisis data keuangan, melakukan peramalan, penggalian data, dan pembuatan laporan. Alat visualisasi data seperti Matplotlib dan Seaborn juga dapat digunakan untuk membuat grafik dan visualisasi data keuangan.

4. Automasi Tugas: Python dapat digunakan untuk mengotomatisasi tugas-tugas rutin dalam sistem informasi akuntansi. Misalnya, pengembang dapat menulis skrip Python untuk mengimpor data transaksi keuangan dari berbagai sumber, melakukan validasi dan pemrosesan otomatis, serta menghasilkan laporan keuangan secara terjadwal. Dengan Python, tugas-tugas yang memakan waktu dapat diotomatiskan, meningkatkan efisiensi dan mengurangi risiko kesalahan manusia.

5. Interaksi dengan API: Banyak sistem informasi akuntansi modern memiliki antarmuka pemrograman aplikasi (API) yang memungkinkan pengguna untuk berinteraksi dengan sistem tersebut. Python dapat digunakan untuk menghubungkan sistem informasi akuntansi dengan API tersebut, baik untuk mengambil data keuangan dari sistem lain atau untuk memperbarui data keuangan dalam sistem informasi akuntansi. Dengan menggunakan Python, pengembang dapat membuat integrasi yang mulus antara sistem informasi akuntansi dengan sistem lain yang digunakan dalam organisasi.

Python sebagai bahasa pemrograman menawarkan fleksibilitas, kemudahan penggunaan, dan kekuatan dalam pengembangan berbagai macam program. Dalam konteks sistem informasi akuntansi, Python memberikan alat yang kuat untuk mengelola data keuangan, menganalisis informasi, mengotomatisasi tugas-tugas, dan mengintegrasikan dengan sistem lain.

Banyak perusahaan telah menggunakan dan menggunakan python untuk berbagai fungsi. Beberapa dari mereka yang terdaftar yaitu:

• Google adalah salah satu pengguna Python yang menyertakan bahasa ini dalam sistem pencarian webnya dan juga mempekerjakan pencipta Python.

• Layanan berbagi video YouTube memanfaatkan Python secara ekstensif.

• Sistem berbagi file peer-to-peer BitTorrent populer ditulis oleh Python.

• ESRI menggunakan Python sebagai alat kustomisasi pengguna akhir untuk produk pemetaan GIS populernya.

• NASA, Los Alamos, Fermilab, JPL, dan lainnya menggunakan Python untuk tugas pemrograman ilmiah.

• iRobot menggunakan Python untuk mengembangkan penyedot debu robot komersial.

• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, dan IBM menggunakan Python untuk pengujian perangkat keras.

• NSA menggunakan Python untuk kriptografi dan analisis intelijen.

• Produk server email IronPort menggunakan lebih dari 1 juta baris kode Python untuk melakukan tugasnya.

• Proyek One Laptop Per Child (OLPC) membangun antarmuka pengguna dan model aktivitasnya dengan Python.

• Industrial Light & Magic, Pixar, dan lainnya menggunakan Python dalam produksi animasi film.

• JPMorgan Chase, UBS, Getco, dan Citadel menerapkan Python untuk peramalan pasar keuangan.

dokpri
dokpri

Mengapa Sistem Informasi akuntansi terutama pemrograman Python penting untuk dipelajari?

Sistem Informasi Akuntansi (SIA) penting untuk dipelajari karena SIA sangat diperlukan oleh perusahaan yang bergerak di bidang apapun. SIA mengandung sebuah proses untuk melaporkan kondisi keuangan perusahaan secara akurat dan benar untuk semua pihak yang membutuhkan. Selain itu, Sistem informasi akuntansi juga memiliki peran yang penting untuk kemajuan suatu perusahaan. Dengan adanya SIA, perusahaan bisa melakukan semua kegiatannya dengan lebih efektif dan efisien. Output dari SIA juga dapat di pertanggungjawabkan dalam pengambilan sebuah keputusan. Dapat dibayangkan jika SIA dalam perusahaan tidak berjalan dengan baik, maka semua akan terhambat termasuk kegiatan bisnis perusahaan menjadi berhenti. Sedangkan alasan mengapa pemrograman python penting untuk dipelajari, diantara-Nya adalah:

  • Python penting untuk dipelajari karena, python dianggap memiliki kehebatan untuk menangani pembuatan aplikasi-aplikasi kekinian yang mengandung big data, data mining, deep learning, data science, hingga machine learning. Dengan kata lain, Python adalah bahasa pemrograman simpel untuk pembuatan aplikasi berbasis kecerdasan buatan (artificial intelligence).
  • Python juga telah menjadi salah satu bahasa pemrograman yang paling populer dan cepat berkembang di dunia. Banyak perusahaan, termasuk dalam bidang sistem informasi akuntansi, mengadopsi Python sebagai bahasa pemrograman utama mereka. Dengan popularitas yang terus meningkat, belajar Python memberikan peluang karir yang baik dan meningkatkan daya saing di pasar tenaga kerja.
  • Python dikenal karena tingkat produktivitas yang tinggi. Bahasa ini menyediakan pustaka dan kerangka kerja yang luas, yang memungkinkan pengembang untuk mengembangkan sistem informasi akuntansi dengan cepat dan efisien. Dengan sintaks yang sederhana, Python memungkinkan pengembang untuk menulis kode yang lebih sedikit untuk mencapai hasil yang sama dibandingkan dengan bahasa pemrograman lainnya.
  • Python memiliki ekosistem yang kuat dengan banyak pustaka, kerangka kerja, dan alat yang tersedia. Dalam konteks sistem informasi akuntansi, pustaka seperti Pandas, NumPy, dan Matplotlib menyediakan alat yang kuat untuk pengolahan data, analisis, dan visualisasi. Selain itu, terdapat kerangka kerja seperti Django dan Flask yang mempermudah pengembangan aplikasi web.
  • Komunitas Python sangat aktif dan ramah. Terdapat banyak sumber daya belajar Online, tutorial, forum diskusi, dan dokumentasi yang tersedia secara gratis. Komunitas ini juga siap membantu dalam menyelesaikan masalah atau pertanyaan yang mungkin timbul saat mempelajari atau mengembangkan sistem informasi akuntansi dengan Python.
  • Python dapat dengan mudah diintegrasikan dengan sistem lain yang digunakan dalam sistem informasi akuntansi. Python mendukung penggunaan API dan protokol komunikasi yang umum digunakan, sehingga memudahkan pengembang untuk menghubungkan sistem informasi akuntansi dengan sistem lain seperti sistem manajemen inventaris, sistem penggajian, atau sistem e-commerce.

Selain itu, Python juga penting untuk dipelajari karena memiliki beberapa keunggulan yang diantaranya adalah:

  • Mudah digunakan

Python merupakan bahasa pemrograman tingkat tinggi, artinya bahasa python lebih mendekati bahasa manusia daripada bahasa mesin. Python juga tidak memiliki struktur dasar seperti C++ yang mengharuskan kita menginclude sistemnya sebelum membuat program. Perintah-perintah yang digunakan di Python menggunakan bahasa inggris yang digunakan sehari-hari seperti print, input, dll.

  • Penulisan kode lebih efisien dibandingkan Bahasa lain seperti C, C++, maupun Java.

Untuk melakukan sesuatu dengan 5 baris kode pada bahasa lain, bisa jadi di Python hanya diperlukan 1 baris kode. Hal ini menyebabkan pembuatan program dalam Python menjadi lebih ringkas dan lebih cepat dibandingkan dengan bahasa lain.

  • Kompabilitas dan Kemampuan Tinggi

Python memiliki kemampuan yang tinggi dan mampu menciptakan aplikasi yang sederhana hingga aplikasi yang kompleks. Bahasa pemrograman python mendukung pemrograman berbasis grafis (GUI Programming). Python juga memiliki kelebihan berupa pengalokasian memori secara dinamis.

  • Mendukung OOP

Python mendukung bahasa pemrograman berorientasi objek (OOP) sehingga programmer semakin mudah dalam menyelesaikan masalah karena pemrograman berorientasi objek merupakan teknik pendekatan dengan objekobjek nyata yang ada di kehidupan sehari-hari.

  • Platform Independent

Maksud dari platform independent adalah program yang di buat bisa dijalankan di sistem operasi apa saja selama di sistem operasi tersebut terdapat platform Python (Interpreter Python).

  • Open Source

Bahasa pemrograman Python bersifat gratis dan anda bisa mengembangkannya secara pribadi ataupun team.

  • Python mendukung ekosistem Internet of Things dengan sangat baik

Banyak sistem yang mengusung Internet of Things menggunakan bahasa ini. Terdapat berbagai macam board yang digunakan menjalankan sistem Internet of Things dimana bahasa pemrograman ini digunakan sebagai basisnya, termasuk didalam-Nya adalah Raspberry Pi.

Namun, selain memiliki keunggulan python juga memiliki beberapa kelemahan yang diantara-Nya adalah:

  • Beberapa penugasan terdapat di luar dari jangkauan kemampuan Python, seperti bahasa pemrograman dinamis lainnya, Python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman C 30.
  • Python cukup buruk untuk mengembangkan platform mobile (Android/IOS).
  • Python merupakan interpreter sehingga bukan merupakan perangkat bantu terbaik untuk pengantar komponen kinerja kritis. Jadi Python bukan pilihan yang baik untuk tugas-tugas intensif memori.
  • Python juga tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan script interface
  • Python memberikan tingkat efisiensi dan flexibility trade off by dengan tidak memberikannya secara menyeluruh.
  • Hampir mustahil untuk membuat game 3D grafis tinggi menggunakan python.
  • Memiliki keterbatasan akses basis data.
  • Tidak Mudah Dipelihara: Karena Python adalah bahasa yang diketik secara dinamis, hal yang sama dapat dengan mudah berarti sesuatu yang berbeda tergantung pada konteksnya. Saat aplikasi Python tumbuh lebih besar dan lebih kompleks, hal ini mungkin sulit dipertahankan karena kesalahan akan menjadi sulit untuk dilacak dan diperbaiki, sehingga akan membutuhkan pengalaman dan wawasan untuk mengetahui cara merancang kode atau menulis pengujian unit untuk memudahkan pemeliharaan.
  • Lambat: Sebagai bahasa yang diketik secara dinamis, Python lambat karena terlalu fleksibel dan mesin perlu melakukan banyak referensi untuk memastikan definisi sesuatu.

dokpri
dokpri
Bagaimana cara mengaplikasikan Sistem Program Python pada Kasus Kasir Toko Material Bahan Bangunan?

Toko Material Bangunan Barokah adalah toko yang menyediakan persediaan barang bahan bangunan seperti pasir, semen dan alat-alat bangunan lainnya. Pemilik dan pegawai toko, mengharapkan persediaan barang pada toko dapat diatur dengan manajemen persediaan agar lebih teratur. Fungsi utama dari manajemen persediaan adalah menyimpan catatan terperinci untuk setiap penyediaan barang yang meninggalkan gudang atau tempat penjualan. Pencatatan stok barang masuk pada toko bangunan Barokah ini, biasanya dilakukan secara manual dengan tulis tangan diatas kertas sehingga menyebabkan sering terjadinya kesalahan pencatatan laporan data hingga perhitungan laba.

Permasalahan lainnya juga datang pada transaksi penjualan dimana transaksi ini masih dilakukan secara manual dengan tulis tangan terhadap pencatatan nota dan hutang pembeli yang memungkinkan terjadinya kesalahan pencatatan hingga hilangnya catatan. Pencatatan dan pengelolaan data barang yang masih bersifat manual, banyak sekali menimbulkan masalah seperti kekeliruan dalam proses pencatatan.

Semua permasalahan itu, membuat kurangnya efisien yang mengakibatkan waktu dan tenaga yang dikeluarkan untuk mencari dan mencatat data barang atau transaksi relatif besar. Maka dari itu, pada toko ini dibutuhkan kemudahan pencatatan laporan, efisiensi dan ke-efektifitasan terhadap waktu dan tenaga dalam melakukan manajemen persediaan barang dan penjualan barang.

Sistem informasi penjualan adalah sebuah solusi untuk masalah yang dihadapi toko bangunan Barokah. Hal ini dikarenakan, sistem dapat melakukan pencatatan stok barang yang akurat, kemudahan pencarian dan pengelolaan inventaris barang bangunan pada toko, transaksi penjualan dengan nota penjualan ter-komputerisasi, serta mengelola informasi pegawai. Sistem informasi penjualan beroperasi menggunakan perangkat keras yang akan menghasilkan pertumbuhan dan pengembangan bisnis secara keseluruhan dan akan terbukti menjadi pendekatan untuk manajemen bisnis yang efektif.

Berdasarkan kasus tersebut, maka dibuatlah Aplikasi System Informasi Akuntansi model Python untuk membuat sistem kasir yang lebih efektif dan efisien untuk mengatasi sering terjadinya kesalahan pencatatan laporan data hingga perhitungan laba pada sistem informasi penjualan toko bangunan Barokah sebelumnya.

Berikut adalah tahap-tahap dari proses pembuatan program kasir menggunakan aplikasi sistem informasi akuntansi model Python:

  • Langkah awal sebelum melakukan tahapan pembuatan sistem informasi akuntansi model python yaitu melakukan instalasi python secara langsung dengan cara mendownload terlebih dahulu file installer dari website official python yaitu https://www.python.org/downloads/, kemudian pilih versi dari python atau dapat menggunakan python dengan versi terbaru serta sesuaikan dengan sistem operasi dimana python tersebut digunakan. Karena pada toko bangunan Barokah sistem operasi yang digunakan adalah Windows maka python yang dipilih merupakan python yang diperuntukkan untuk sistem operasi Windows.

dokpri
dokpri
  • Setelah file installer python berhasil di download, kemudian jalankan dengan cara klik kanan pada file installer kemudian klik open atau double klik pada file installernya.

dokpri
dokpri
  • Setelah file installer dieksekusi, maka akan muncul tampilan awal untuk melakukan instalisasi, dalam tampilan awal yang ditunjukkan oleh Gambar di bawah ada beberapa opsi terkait dengan setting yang menurut saya direkomendasikan untuk diinstal atau dicentang pada opsi nya. Seperti opsi Use admin privileges when installing py.exe serta opsi Add python.exe to PATH, yang memungkinkan pengguna dapat meluncurkan Python dari baris perintah. Kemudian untuk melanjutkan instalasi dilakukan dengan klik pada opsi Install Now secara default, namun apabila tidak ingin menginstall secara keseluruhan dari python opsi yang dipilih untuk melanjutkan instalasi adalah Customize installation.

dokpri
dokpri
  • Setelah melanjutkan instalasi, tunggu hingga proses instalasi selesai. Pada tahap ini akan dilakukan pemasangan python pada sistem operasi beserta dengan library standar yang tersedia pada setiap pake instalasi, serta penambahan direktori python pada Enviroment Variabels.

dokpri
dokpri
  • Apabila instalasi telah berhasil dilakukan, maka akan muncul tampilan seperti gambar di bawah beserta notifikasi yang memberitahukan bahwa proses instalasi python telah berhasil dilakukan. Selain itu, terdapat pula informasi apabila membutuhkan tutorial online dari python beserta dengan dokumentasinya bisa mengunjungi halaman official python dengan cara klik pada kalimat yang digaris bawahi. Kemudian klik opsi Close
    untuk mengakhiri proses instalasi.

dokpri
dokpri

Setelah python berhasil diinstal, python dapat digunakan untuk melakukan tugas seperti membuat sebuah program. Python dapat ditulis dengan bantuan berbagai macam editor. Secara default, Python menyediakan editor bawaan yang diberi nama IDLE Python. IDLE sendiri singkatan dari Integrated Development and Learning Environment. IDLE merupakan editor bawaan Python. Apabila kita ingin menulis kode-kode Python, baik sebaris maupun lebih dari satu baris, IDLE dapat dimanfaatkan. Adapun cara menggunakan IDLE adalah sebagai berikut:

  • Klik ikon search pada MS Windows
  • Ketik IDLE
  • Pada hasil pencarian, klik IDLE (Python 3.11 64-bit) seperti yang terlihat pada gambar di bawah ini.

dokpri
dokpri
  • Setelah itu tunggu sampai kita bisa melihat jendela Python IDLE Shell 3.11.3. Kemudian tulislah sebaris perintah Python dikanan tanda >>>, misalnya print (“halo dunia Python 3.11.3”)
  • Lalu tekan tombol Enter

dokpri
dokpri

hasil dari penulisan kode diatas akan langsung ditampilkan dibaris selanjutnya. Jika demikian, maka Python sudah terinstal dengan baik dan dapat digunakan. Tahap selanjutnya Dalam kasus ini, adalah pembuatan program kasir pada Toko Material Bahan Bangunan Barokah.

1. Hal pertama yang dilakukan adalah klik file pada jendela Python IDLE Shell 3.11.3. yang terdapat dipojok kiri atas, kemudian klik new file untuk membuat program baru, yang mana dalam hal ini adalah membuat program kasir toko material bagunan.

dokpri
dokpri

2. Setelah file baru terbuka. Lakukan penyimpanan terlebih dahulu agar data yang akan dibuat nanti lebih aman. Adapun caranya adalah dengan klik file pada jendela Python IDLE Shell 3.11.3. yang terdapat dipojok kiri atas, kemudian klik Save As dan pilih dimana tempat untuk menyimpan file tersebut, jangan lupa untuk memberi nama pada file tsb. Setelah itu klik Save seperti yang terlihat pada gambar dibawah ini.

dokpri
dokpri

3. Setelah penyimpanan selesai dilakukan, mulai lah pembuatan program kasir dengan tahap awal menyimpan total belanjaan yang harus dibayarkan oleh pelanggan, dalam hal ini kita perlu menyiapkan variabel total yang mana nilai awalnya adalah 0, kemudian untuk menampung barang apa saja yang nanti akan dibeli oleh pelanggan kita siapkan juga variabel barang, dimana seperti yang terlihat pada gambar, barang ditulis sebagai list kosong [], sehingga nanti akan bertambah sesuai dengan apa yang akan dibeli oleh pelanggan. Selanjutnya untuk harga masing-masing barang juga dapat disimpan didalam list kosong [] terlebih dahulu, sehingga nanti nilainya juga akan bertambah. Selain itu, untuk menambahkan nama toko ketik print sertakan juga dengan tanda kurung dan juga tanda petik (‘ ‘), sedangkan nama pembeli, dan tanggal pembelian ketik input tidak lupa juga disertakan dengan tanda kurung dan juga tanda petik seperti yang terlihat pada gambar dibawah ini.

dokpri
dokpri

4. Selanjutnya, program akan dibuat agar terus berjalan sampai kasir menekan tidak. Adapun kode yang digunakan adalah while true, dalam hal ini akan terjadi perulangan terus menerus sampai kondisinya nanti bernilai false atau perulangannya dihentikan. Selama proses pengulangan, program juga akan dibuat agar tetap menampilkan daftar barang yang ada ditoko. Untuk melakukan hal tersebut, ketik print kemudian gunakan tanda kurung serta tanda petik 3 dan tambahkan \n untuk membuat garis baru. Setelah itu masukkan nama barang berserta harganya. Karena kode diawali dan diakhiri dengan tanda petik 3, maka pada setiap daftar barang, tidak perlu menggunakan kata print untuk memunculkan daftar barang. Untuk dapat lebih dimengerti lihatlah pada gambar berikut.

dokpri
dokpri

5. Selanjutnya, pada saat proses perulangan nanti, program akan dibuat dimana kasir hanya perlu memasukkan kode barang saja. Maka dari itu, variabel yang perlu disiapkan adalah variabel kode yang nantinya akan ditampung sebagai integer sehingga dapat diambil inputnya. Saat program sudah jadi, tampilan yang akan terlihat adalah masukkan kode barangnya apa, lalu kode yang diketikkan pengguna itu akan terkonversi menjadi data integer. Selain itu, ketika kasir memasukkan kode barang, maka akan ada juga proses pengecekan, dimana kodenya adalah jika (if) kode = 1, maka masukkan nama barang contohnya Batu Bata. Dalam hal ini, kita dapat membuatnya menjadi lebih mudah dengan menggunakan perintah barang.append(‘Batu Bata‘), kemudian harganya juga dimasukkan dengan menggunakan perintah yang sama yaitu harga.append(2500). Pada setiap pemilihan barang, masukkan total dengan harga barangnya. Untuk barang selanjutnya gunakan kode elif dengan perintah yang sama. Setelah semua daftar barang dimasukkan, gunakan kode else untuk menampilkan pesan kode yang tidak valid. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini.

dokpri
dokpri

dokpri
dokpri

6. Tahap selanjutnya adalah membuat opsi lanjut dengan kode seperti yang telihat pada gambar. Apabila kasir menekan y maka program akan terus berlanjut, namun apabila kasir menekan t maka program akan berhenti dan keluar dari perulangan kode while
True.

dokpri
dokpri

7. Selanjutnya program akan dibuat untuk menampilkan STRUK BELI yang terdiri atas nama pembeli, tanggal pembelian, barang yang dibeli, harga barang serta total tagihan belanja. Untuk kodenya dapat dilihat pada gambar berikut.

dokpri
dokpri

8. Tahap selanjutnya dibuatlah proses pembayaran pada program, dimana hal ini menggunakan variabel uang yang akan dikonversi menjadi integer. Pada tahap ini diperlukan pengecekan dimana untuk uang ada beberapa kemungkinan, contohnya adalah uang yang diberikan pelanggan melebihi total tagihan belanja sehingga memerlukan kembalian, ada juga uang yang diberikan pelanggan dapat berupa uang pas, selain itu dapat juga uang yang diberikan pelanggan kurang dari total tagihan belanja. Apabila telah selesai, tidak lupa juga untuk munculkan kata terima kasih, pada struk pembelian. Maka dari itu, dibuatlah kode yang dapat dilihat pada gambar berikut

dokpri
dokpri

9. Setelah program selesai dibuat, tahap selanjutnya adalah pengecekan apakah program sudah berjalan dengan baik atau belum. Adapun tahap pengecekan tersebut caranya adalah klik Run seperti yang terlihat pada gambar berikut ini.

dokpri
dokpri

10. Setelah mengeklik run maka akan muncul kata untuk mengingatkan kita agar kembali menyimpan program yang telah dibuat, maka dari itu klik OK pada tahap tersebut.

dokpri
dokpri

11. Tahap selanjutnya adalah isi nama pembeli kemudian klik enter, isi juga tanggal pembelian dan lakukanlah hal yang sama yaitu klik enter untuk memunculkan tahap selanjutnya. Setelah itu, masukkan kode barang yang ingin dibeli, apabila ingin melanjutkan pembelian ketik y sehingga tampilannya akan terlihat seperti gambar, yang mana daftar barang akan ditampilkan kembali.

dokpri
dokpri

12. Apabila pengguna atau kasir mengetik t berarti pembelian telah selesai dilakukan, sehingga yang akan muncul adalah struk beli. Pada struk pembelian ini ditampilkan juga nama pembeli, tanggal pembelian, barang apa saja yang dibeli, serta total tagihan belanja.

dokpri
dokpri

13. Tahap selanjutnya adalah memasukkan uang pembayaran pelanggan, apabila uang melebihi total tagihan maka yang akan ditampilkan adalah kembalian, apabila pelanggan menggunakan uang pas maka yang akan ditampilkan adalah uang pas, sedangkan apabila uang pembayaran kurang dari total tagihan maka yang akan ditampilkan adalah uangnya minus (kurang).

dokpri
dokpri

dokpri
dokpri

dokpri
dokpri

14. Apabila semua tahapan tersebut dapat dilakukan, berarti program kasir yang dibuat telah selesai dan sudah dapat digunakan oleh Toko Material Bahan Bangunan Barokah.

Kesimpulannya: Berdasarkan kasus tersebut, dapat diketahui bahwa sistem informasi akuntansi memang sangat dibutuhkan oleh suatu organisasi/perusahaan. Sistem ini dapat membuat program kasir otomatis dengan menggunakan python, dimana aplikasi atau sistem yang dirancang khusus ini nantinya akan berguna untuk mengelola dan mencatat transaksi keuangan yang terkait dengan proses penjualan dan pembayaran di sebuah toko atau bisnis ritel. Dengan adanya sistem informasi akuntansi ini, risiko kesalahan pencatatan dalam sistem penjualan manual dapat dikurangi. Selain itu pembuatan program Kasir menggunakan aplikasi sistem informasi akuntansi Python juga memungkinkan efisiensi dan otomatisasi dalam proses transaksi, serta penyediaan laporan keuangan yang akurat.

Pada kasus toko material bahan bangunan Barokah, diketahui bahwa dengan adanya pembuatan aplikasi sistem informasi akuntansi berbasis python ini, akan menghasilkan program kasir otomatis dimana program ini kedepannya akan dapat membantu pemilik dan pegawai toko untuk melakukan transaksi dengan sistem otomatis sehingga permasalahan waktu dan tenaga kerja yang kurang efisien pada transaksi toko material bahan bangunan Barokah sebelumnya menjadi terselesaikan. Selain itu dengan adanya program kasir ini, kesalahan pencatatan laporan data hingga perhitungan laba pada sistem informasi penjualan toko juga dapat berkurang.

CITASI

  • Bogdanchikov, A., Zhaparov, M., & Suliyev, R. (2013, April). Python to learn programming. In Journal of Physics: Conference Series (Vol. 423, No. 1, p. 012027). IOP Publishing.
  • Srinath, K. R. (2017). Python–the fastest growing programming language. International Research Journal of Engineering and Technology, 4(12), 354-357.
  • McKinney, W. (2012). Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. " O'Reilly Media, Inc.".
  • Guttag, J. V. (2021). Introduction to Computation and Programming Using Python: With Application to Computational Modeling and Understanding Data. Mit Press.
  • Muda, I., Anwar, K., & Suhaili, A. (2017). Sistem Informasi Akuntansi.
  • Zamzami, F., Nusa, N. D., & Faiz, I. A. (2021). Sistem Informasi Akuntansi. Ugm Press.
  • IslandScript, & Eko, Y.S . (2013). Mudah Merancang Sistem Akuntansi Otomatis. Elex Media Komputindo.
  • Lestari, K. C., & Amri, A. M. (2020). Sistem Informasi Akuntansi (Beserta Contoh Penerapan Aplikasi Sia Sederhana Dalam UMKM). Deepublish.
  • Enterprise, J. (2019). Python untuk Programmer Pemula. Elex media komputindo.
  • Enterprise, J. (2017). Otodidak Pemrograman Python. Elex Media Komputindo.
  • Saragih, R. R. (2016). Pemrograman dan bahasa Pemrograman. STMIK-STIE Mikroskil, 1-91.
  • Syahrudin, A. N., & Kurniawan, T. (2018). Input dan output pada bahasa pemrograman python. Jurnal Dasar Pemograman Python STMIK, 20, 1-7.
  • Gabriella Alicia Setiawan, &. E. (2022). Praktek Pemrograman C++ dan Python. SCU Knowledge Media.
  • JUD. (n.d.). Pemrograman Python untuk Pemula. 2016: Jubilee Enterprise.
  • Nisa Hanum Harani, dkk. Segmentasi Pelanggan Menggunakan Python. Kreatif.
  • Dr. Asrul Huda, S. M, dkk. (2020). Dasar-Dasar Pemrograman Berbasis Python. UNP PRESS.
  • Indonesia, Adi Setiawan. 2021. "Contoh Program Python Penjualan Program Python Kasir Belajar Pemrograman Dasar Python". https://youtu.be/3MNGWt5GjFI, diakses pada 25 Mei 2023 pukul 15:00.
  • Indonesia, M. Erfan Rianto. 2022. “Tutorial membuat program kasir sederhana menggunakan python”. https://www.youtube.com/watch?v=ZZWQ_8XdbvY, diakses pada 25 Mei 2023 pukul 16:00.

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
Mohon tunggu...

Lihat Konten Ilmu Sosbud Selengkapnya
Lihat Ilmu Sosbud 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