Türkçe | English
Bu proje, şirket içi departmanların (Muhasebe, İK, Satış vb.) Bilgi İşlem (IT) departmanına arıza, istek veya destek taleplerini iletmesini sağlayan, ASP.NET MVC mimarisi ile geliştirilmiş kapsamlı bir web uygulamasıdır.
Kullanıcılar taleplerinin durumunu anlık takip edebilir, IT personeli ile talep üzerinden mesajlaşabilir ve dosya paylaşımında bulunabilirler.
Projeyle ilgili sorularınız, önerileriniz veya lisans talepleriniz için bana ulaşabilirsiniz:
## 📋 Özellikler- Talep Oluşturma: Konu, kategori ve detaylı açıklama ile yeni destek kaydı açma.
- Talep Takibi: Açılan taleplerin durumunu (Bekliyor, İşlemde, Sonuçlandı) renk kodlarıyla takip etme.
- Chat Arayüzü: İlgili talep üzerinden IT ekibi ile mesajlaşma (Soru-Cevap).
- Dosya Yönetimi: Talebe ekran görüntüsü veya belge (PDF, Excel, IMG) ekleme.
- Güvenlik: Kullanıcılar sadece kendi açtıkları talepleri görebilir.
- Havuz Yönetimi: Tüm departmanlardan gelen talepleri tek bir havuzda görüntüleme.
- Gelişmiş Filtreleme: Departmana, duruma veya tarihe göre talepleri filtreleme.
- Talep Atama: Bir talebi üzerine alma ("Müdahale Ediliyor") veya boşa çıkarma.
- Durum Güncelleme: Talebi reddetme, tekrar kullanıcıya yönlendirme veya sonuçlandırma.
- Admin Chat: Kullanıcıya talep üzerinden yanıt verme.
Proje ADO.NET kullanılarak, saf SQL sorguları ile yüksek performans hedeflenerek geliştirilmiştir.
| Alan | Teknoloji |
|---|---|
| Backend | C#, ASP.NET MVC 5, .NET Framework 4.7.2 |
| Veritabanı | Microsoft SQL Server (MSSQL) - ADO.NET |
| Frontend | HTML5, CSS3, Bootstrap 5, JavaScript (jQuery & AJAX) |
| Dosya Sistemi | Sunucu tabanlı dosya depolama ve veritabanı referansı |
Personelin talep oluşturduğu, kendi işlerini takip ettiği ve IT ile iletişime geçtiği ekranlar.
| 1. Giriş Ekranı | 2. Taleplerim Listesi |
|---|---|
| Güvenli kullanıcı girişi. | Kullanıcı sadece kendi kayıtlarını görür. |
![]() |
![]() |
| 3. Yeni Talep Oluşturma |
|---|
| Talep Açılımı & Canlı Chat & Dosya Yükleme |
![]() |
IT personelinin tüm havuzu yönettiği, iş ataması yaptığı ve talepleri sonuçlandırdığı ekranlar.
| 1. Tüm Talep Havuzu |
|---|
| Tüm departmanlardan gelen işler. |
![]() |
| 2. Filtreleme Seçenekleri |
|---|
| Departman ve Duruma göre süzme. |
![]() |
| 3. Yönetim Paneli (Sidebar) |
|---|
| Sağ kısımda ki yönetim paneli. |
![]() |
| 4. Statü Değiştirme |
|---|
| İşleme alma, Bekletme, Sonuçlandırma vs. |
![]() |
| 5. Çözüm / Yanıt Yazma |
|---|
| Kullanıcıya teknik yanıt dönme. |
![]() |
Projeyi kendi bilgisayarınızda (Localhost) çalıştırmak için aşağıdaki adımları izleyin.
SQL Server'da TalepTakipDB adında bir veritabanı oluşturun ve aşağıdaki tabloları New Query diyerek çalıştırın:
-- 1. Ana Talep Tablosu (Doğru)
CREATE TABLE BUĞRAHLP (
ID INT IDENTITY(1,1) PRIMARY KEY,
USERS NVARCHAR(100),
SUBJECTS NVARCHAR(250),
INFO NVARCHAR(50), -- Destek Tipi
CDATE DATETIME, -- Oluşturma Tarihi
FDATE DATETIME, -- Bitiş Tarihi
SDATE DATETIME, -- Başlama Tarihi
STATUS NVARCHAR(5), -- B:Bekliyor, M:Müdahale, S:Sonuçlandı, R:Red, C:Tekrar, X:Cevap
ACIL INT DEFAULT 0,
EXPERT NVARCHAR(100), -- İlgilenen IT Personeli
CLIENT NVARCHAR(10)
);
-- 2. Talep Detayları (Doğru)
CREATE TABLE BUĞRAHLPDTY (
ID INT IDENTITY(1,1) PRIMARY KEY,
HELPID INT,
DETAIL NVARCHAR(MAX),
ANSWER NVARCHAR(MAX),
TARIH DATETIME
);
-- 3. Dosya Ekleri (Doğru)
CREATE TABLE BUĞRAHLPFILE (
ID INT IDENTITY(1,1) PRIMARY KEY,
HELPID INT,
YOL NVARCHAR(500), -- Dosya Adı buraya yazılacak
USR NVARCHAR(10) -- 1: Kullanıcı, 0: IT
);
-- 4. Kullanıcı Tablosu (AccountController için Gerekli!)
CREATE TABLE BUĞRAUSER (
ID INT IDENTITY(1,1) PRIMARY KEY,
KULLANICI NVARCHAR(50),
SIFRE NVARCHAR(50),
ADSOYAD NVARCHAR(100),
MAIL NVARCHAR(100),
DEPARTMAN NVARCHAR(50)
);
-- 5. Admin Tablosu (AccountController için Gerekli!)
CREATE TABLE BUĞRADM (
ID INT IDENTITY(1,1) PRIMARY KEY,
KULLANICI NVARCHAR(50),
SIFRE NVARCHAR(50),
ADSOYAD NVARCHAR(100)
);
-- ÖRNEK VERİLER (Giriş yapabilmen için)
INSERT INTO BUĞRAUSER (KULLANICI, SIFRE, ADSOYAD, DEPARTMAN) VALUES ('personel', '1234', 'Test Personel', 'Satış');
INSERT INTO BUĞRADM (KULLANICI, SIFRE, ADSOYAD) VALUES ('admin', '1234', 'Admin Kullanıcı');Projenin ana dizinindeki Web.config dosyasını açın ve connectionStrings kısmını kendi SQL Server bilgilerinize göre güncelleyin:
<connectionStrings>
<add name="baglanti"
connectionString="Server=.;Database=TalepTakipDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>- Visual Studio ile
TalepSistemi.slndosyasını açın. - Build > Rebuild Solution diyerek projeyi derleyin.
- F5 tuşuna basarak tarayıcıda başlatın.
Sistemde kullanılan durum kısaltmaları şu şekildedir:
- ⚪ B (Bekliyor): Talep açıldı, henüz bir IT personeli üzerine almadı.
- 🟡 M (Müdahale Ediliyor): Bir IT personeli talebi üzerine aldı ve inceliyor.
- ⚫ C (Tekrar Gönderildi): Kullanıcı, IT'nin cevabına karşılık yeni bir mesaj yazdı.
- 🟢 S (Sonuçlandı): İşlem başarıyla tamamlandı ve kapatıldı.
- 🔴 R (Reddedildi): Talep uygun görülmedi veya iptal edildi.
- 🟠 X (Cevap Bekliyor): IT personeli kullanıcıdan bilgi bekliyor.
- Bu projeyi Fork'layın.
- Yeni bir özellik dalı (feature branch) oluşturun (
git checkout -b yeni-ozellik). - Değişikliklerinizi Commit'leyin (
git commit -m 'Yeni özellik eklendi'). - Branch'inizi Push'layın (
git push origin yeni-ozellik). - Bir Pull Request oluşturun.







