Proje defteri / 2026
Dernek Yönetim Sistemi
Dernek ve sivil toplum kuruluşları için üye sicil kartları, aidat tahsilatı, borçlandırma ve resmi raporlama süreçlerini yöneten masaüstü bilgi sistemi.
Proje Tanımı ve Kapsam
Dernek Yönetim Sistemi, sivil toplum kuruluşları ve derneklerin üye kayıtlarını, periyodik aidat tahsilatlarını ve mali raporlama süreçlerini yöneten bir Windows masaüstü uygulamasıdır.
Karmaşık ve hata payı yüksek olan Excel tablolarının yerine, ilişkisel veritabanı bütünlüğü sunan merkezi bir yönetim ortamı sağlar.
Temel Modüller
- Üye Sicil Yönetimi: Kimlik bilgileri, kan grubu, meslek ve üyelik giriş/çıkış tarihlerinin kaydı.
- Aidat Tahakkuk ve Tahsilat: Tüzüğe bağlı aylık ve yıllık aidat borçlandırması ve tahsilat makbuzlarının takibi.
- Excel Veri Aktarımı: Mevcut üye listelerinin sisteme aktarılması ve denetim raporlarının Excel formatında dışa aktarılması.
Veritabanı ve İş Katmanı Kodu
Uygulamada SQL Server veritabanı ile etkileşim, parametreli sorgular ve transaction blokları ile güvence altına alınmıştır:
using System;
using System.Data;
using System.Data.SqlClient;
public class UyeRepository
{
private readonly string _connectionString;
public UyeRepository(string connectionString)
{
_connectionString = connectionString;
}
public bool UyeKaydet(string tcKimlik, string ad, string soyad, string telefon, string kanGrubu)
{
using (var connection = new SqlConnection(_connectionString))
{
connection.Open();
const string query = @"
INSERT INTO Uyeler (TcKimlikNo, Ad, Soyad, Telefon, KanGrubu, KayitTarihi, AktifMi)
VALUES (@tc, @ad, @soyad, @telefon, @kan, @tarih, 1)";
using (var command = new SqlCommand(query, connection))
{
command.Parameters.Add("@tc", SqlDbType.VarChar, 11).Value = tcKimlik;
command.Parameters.Add("@ad", SqlDbType.NVarChar, 50).Value = ad;
command.Parameters.Add("@soyad", SqlDbType.NVarChar, 50).Value = soyad;
command.Parameters.Add("@telefon", SqlDbType.VarChar, 15).Value = telefon;
command.Parameters.Add("@kan", SqlDbType.VarChar, 10).Value = kanGrubu;
command.Parameters.Add("@tarih", SqlDbType.DateTime).Value = DateTime.Now;
return command.ExecuteNonQuery() > 0;
}
}
}
}Kurulum ve Dağıtım
Proje, teknik bilgiye sahip olmayan dernek personellerinin bilgisayarlarına kolayca yükleyebilmesi için Dernek-Yonetim-Sistemi-Setup.exe adında bağımsız bir kurulum paketi (.msi/installer) olarak paketlenmiştir.