Gelir Gider Takip Scripti Nedir? Nasıl Kullanılır?
Günümüzde bireysel ve kurumsal finans yönetimi, düzenli takip gerektiren önemli bir konudur. Gelir ve giderleri kontrol altında tutmak, bütçeyi doğru şekilde yönetmek ve tasarruf sağlamak için gelir-gider takip sistemleri büyük önem taşır. Bu sistemler genellikle gelir-gider takip scriptleri ile desteklenir. Peki, gelir gider takip scripti nedir, nasıl çalışır ve neden önemlidir? İşte detaylar:
Gelir Gider Takip Scripti Nedir?
Gelir gider takip scripti, kullanıcıların günlük, haftalık veya aylık gelir ve giderlerini kaydedebilmelerini, analiz edebilmelerini ve raporlayabilmelerini sağlayan bir yazılım betiğidir. Genellikle PHP, Python veya JavaScript gibi dillerle geliştirilir ve verilerin saklanması için MySQL veya SQLite gibi veri tabanları kullanılır.
Bu tür scriptler kişisel bütçe yönetimi için kullanılabileceği gibi, küçük ve orta ölçekli işletmelerin finansal süreçlerini de yönetmelerine yardımcı olur.
Gelir Gider Takip Scriptinin Özellikleri
Bir gelir gider takip scripti, aşağıdaki temel özellikleri içermelidir:
- Gelir ve Gider Kaydı: Kullanıcıların gelir ve giderlerini kolayca ekleyebilmesi.
- Kategori Desteği: Harcamaların ve gelirlerin kategorilere ayrılması (örneğin: kira, maaş, fatura, eğlence vb.).
- Tarih Bazlı Filtreleme: Belirli tarihler arasında yapılan harcamaları ve gelirleri görüntüleyebilme.
- Grafik ve Raporlama: Kullanıcılara finansal durumlarını daha iyi anlayabilmeleri için grafiksel gösterimler sunma.
- CSV / Excel Dışa Aktarma: Kullanıcıların verilerini dışa aktararak yedekleme yapabilmesi.
- Kullanıcı Dostu Arayüz: Kolay kullanılabilir bir arayüz ile hızlı veri girişine olanak tanıma.
- Çoklu Kullanıcı Desteği: (Opsiyonel) Aileler veya işletmeler için birden fazla kullanıcının aynı sistemde veri girebilmesi.
Gelir Gider Takip Scripti Nasıl Çalışır?
Bir gelir gider takip scriptinin genel çalışma mantığı şu şekildedir:
- Kullanıcı Girişi: Kullanıcı, sisteme giriş yapar.
- Gelir/Gider Ekleme: Kullanıcı, belirli bir tarih için gelir veya gider girişi yapar ve kategori seçer.
- Veri Kaydetme: Bilgiler veri tabanına kaydedilir.
- Analiz & Raporlama: Kullanıcı, belirli zaman aralıklarında toplam gelir ve giderlerini analiz edebilir.
- Grafiksel Gösterim: Harcama ve gelirler grafiklerle görselleştirilir.
Kimler Kullanabilir?
Bu tür bir scripti kullanabilecek kişiler ve kurumlar şunlardır:
- Bireyler: Kendi kişisel bütçelerini kontrol etmek isteyenler.
- Küçük İşletmeler: Gelir ve giderlerini takip ederek finansal durumu analiz etmek isteyen işletmeler.
- Serbest Çalışanlar: Proje bazlı gelir-gider hesaplamalarını yapmak isteyen freelancer’lar.
- Ev Ekonomisi Yönetenler: Aile bütçesini yönetmek isteyen kişiler.
Ücretsiz ve Açık Kaynak Gelir Gider Takip Scriptleri
Piyasada birçok açık kaynaklı gelir-gider takip scripti bulunmaktadır. İşte bazı popüler seçenekler:
- Firefly III (PHP + Laravel)
- Money Manager EX (C++ tabanlı masaüstü ve mobil)
- HomeBank (Kişisel finans yönetimi için)
Sonuç
Gelir gider takip scriptleri, kişisel ve kurumsal finans yönetimini kolaylaştırarak harcamaları daha bilinçli yapmayı sağlar. Eğer kendi scriptinizi geliştirmek istiyorsanız, PHP & MySQL veya Python & Django gibi teknolojileri kullanabilirsiniz. Alternatif olarak, açık kaynaklı çözümleri indirerek ihtiyaçlarınıza uygun şekilde özelleştirebilirsiniz.
Eğer özel bir gelir-gider takip scriptine ihtiyacınız varsa, sizin için bir örnek kod oluşturabilirim. İster misiniz? 😊
Örnek Bir Gelir Gider Takip Scripti
Eğer kendi gelir gider takip sisteminizi oluşturmak istiyorsanız, basit bir PHP & MySQL tabanlı bir script geliştirebilirsiniz. Aşağıda temel bir gelir-gider takip sistemi için PHP ve MySQL kullanılarak hazırlanmış örnek bir kod bulunmaktadır. Gelir gider script kontrol için hemen buraya basın
1. Veritabanı Oluşturma
Öncelikle, gelir ve giderleri saklayacağımız bir MySQL veritabanı oluşturalım:
sqlKopyalaDüzenleCREATE DATABASE gelir_gider_takip;
USE gelir_gider_takip;
CREATE TABLE transactions (
id INT AUTO_INCREMENT PRIMARY KEY,
type ENUM('gelir', 'gider') NOT NULL,
amount DECIMAL(10,2) NOT NULL,
category VARCHAR(255) NOT NULL,
description TEXT,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Bu yapı gelir ve giderleri saklamak için bir tablo içerir. Her kayıt id, tür (gelir/gider), miktar, kategori, açıklama ve tarih bilgilerini içerir.
2. PHP ile Veri Ekleme
Aşağıdaki PHP kodu, kullanıcının gelir veya gider eklemesini sağlayacaktır.
phpKopyalaDüzenle<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "gelir_gider_takip";
// Veritabanına bağlan
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantı kontrolü
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
// Formdan gelen veriyi işle
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$type = $_POST["type"];
$amount = $_POST["amount"];
$category = $_POST["category"];
$description = $_POST["description"];
$sql = "INSERT INTO transactions (type, amount, category, description)
VALUES ('$type', '$amount', '$category', '$description')";
if ($conn->query($sql) === TRUE) {
echo "Kayıt başarıyla eklendi.";
} else {
echo "Hata: " . $conn->error;
}
}
$conn->close();
?>
3. Kullanıcı Arayüzü (HTML Formu)
Bu form ile kullanıcı, gelir veya gider bilgilerini girebilir.
htmlKopyalaDüzenle<form action="" method="POST">
<label>Tür:</label>
<select name="type">
<option value="gelir">Gelir</option>
<option value="gider">Gider</option>
</select><br>
<label>Miktar:</label>
<input type="number" name="amount" required><br>
<label>Kategori:</label>
<input type="text" name="category" required><br>
<label>Açıklama:</label>
<textarea name="description"></textarea><br>
<button type="submit">Ekle</button>
</form>
4. Gelir ve Giderleri Listeleme
Kullanıcının eklediği gelir ve giderleri listelemek için aşağıdaki PHP kodu kullanılabilir:
phpKopyalaDüzenle<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "gelir_gider_takip";
// Veritabanına bağlan
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantı kontrolü
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
$sql = "SELECT * FROM transactions ORDER BY date DESC";
$result = $conn->query($sql);
echo "<h2>Gelir ve Giderler</h2>";
echo "<table border='1'><tr><th>Tür</th><th>Miktar</th><th>Kategori</th><th>Açıklama</th><th>Tarih</th></tr>";
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>".$row["type"]."</td>
<td>".$row["amount"]."</td>
<td>".$row["category"]."</td>
<td>".$row["description"]."</td>
<td>".$row["date"]."</td>
</tr>";
}
} else {
echo "<tr><td colspan='5'>Kayıt bulunamadı</td></tr>";
}
echo "</table>";
$conn->close();
?>
5. Gelir ve Giderleri Grafikle Görselleştirme
Verileri daha anlaşılır hale getirmek için Chart.js gibi bir kütüphane kullanabiliriz. Aşağıdaki kod, gelir ve giderleri bir pasta grafiği ile gösterecektir.
htmlKopyalaDüzenle<canvas id="chart"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
fetch('get_data.php')
.then(response => response.json())
.then(data => {
const ctx = document.getElementById('chart').getContext('2d');
new Chart(ctx, {
type: 'pie',
data: {
labels: ['Gelir', 'Gider'],
datasets: [{
data: [data.gelir, data.gider],
backgroundColor: ['green', 'red']
}]
}
});
});
</script>
get_data.php dosyası, gelir ve gider toplamlarını döndürmelidir:
phpKopyalaDüzenle<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "gelir_gider_takip";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
$sqlGelir = "SELECT SUM(amount) as toplam FROM transactions WHERE type='gelir'";
$sqlGider = "SELECT SUM(amount) as toplam FROM transactions WHERE type='gider'";
$gelirSonuc = $conn->query($sqlGelir)->fetch_assoc()["toplam"] ?? 0;
$giderSonuc = $conn->query($sqlGider)->fetch_assoc()["toplam"] ?? 0;
echo json_encode(["gelir" => $gelirSonuc, "gider" => $giderSonuc]);
$conn->close();
?>
Sonuç ve Özet
Bu makalede, gelir gider takip scripti oluşturmak için temel bir PHP ve MySQL tabanlı çözüm sunduk. Kullanıcıların gelir ve giderlerini ekleyebilmesi, listeleyebilmesi ve analiz edebilmesi için örnek kodlarla bir sistem tasarladık.
Daha gelişmiş bir sistem istiyorsanız, kullanıcı kimlik doğrulaması, detaylı raporlama ve mobil uyumluluk gibi özellikler ekleyebilirsiniz.
Eğer bu sistemi daha da geliştirmek isterseniz veya belirli özellikler eklemek isterseniz, bana bildirin!