{"id":15002955,"url":"https://github.com/busraozdemir0/libraryautomationproject","last_synced_at":"2026-01-30T11:17:47.003Z","repository":{"id":252791113,"uuid":"837529807","full_name":"busraozdemir0/LibraryAutomationProject","owner":"busraozdemir0","description":"Library Automation website with ASP.NET MVC","archived":false,"fork":false,"pushed_at":"2024-08-17T13:44:31.000Z","size":17858,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-18T13:56:59.010Z","etag":null,"topics":["ajax","ajax-crud","ajax-jquery","asp-net","asp-net-mvc","code-first-approach","code-first-migration","entity-framework","fluentvalidation","library-automation","library-management-system","ms-sql-server","mssql-database","sweetalert2"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/busraozdemir0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-03T08:46:41.000Z","updated_at":"2024-08-17T13:44:35.000Z","dependencies_parsed_at":"2024-08-17T14:06:40.666Z","dependency_job_id":null,"html_url":"https://github.com/busraozdemir0/LibraryAutomationProject","commit_stats":null,"previous_names":["busraozdemir0/libraryautomationproject"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busraozdemir0%2FLibraryAutomationProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busraozdemir0%2FLibraryAutomationProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busraozdemir0%2FLibraryAutomationProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/busraozdemir0%2FLibraryAutomationProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/busraozdemir0","download_url":"https://codeload.github.com/busraozdemir0/LibraryAutomationProject/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243153806,"owners_count":20244822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","ajax-crud","ajax-jquery","asp-net","asp-net-mvc","code-first-approach","code-first-migration","entity-framework","fluentvalidation","library-automation","library-management-system","ms-sql-server","mssql-database","sweetalert2"],"created_at":"2024-09-24T18:54:23.063Z","updated_at":"2026-01-30T11:17:46.963Z","avatar_url":"https://github.com/busraozdemir0.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kütüphane Yönetim Sistemi Projesi\n## Projenin Genel Amacı\n\n###\nKütüphane Yönetim Sistemi; kitap, kitap türleri, kullanıcılar, üyeler, duyurular gibi alanlar üzerinde işlemler yaparak kitap yönetimini sağlayabileceğimiz bir web projesidir. \nKayıt Ol sayfası aracılığıyla kayıt olan kullanıcı Panel'e yönlendirilmektedir. Admin ve Moderatör rolündeki kullanıcı sistemde birçok şeye erişebilirken Kullanıcı rolü kısıtlı işlemleri görebilmektedir.\nHazırladığım bu panel yardımıyla verilen emanet kitap verme/alma işlemlerini gerçekleştirebilir, kullanıcı hareketlerini, kitap hareketlerini ve kitap kayıt hareketlerini veritabanında görebiliriz. \nÖrneğin bir kişi sisteme giriş yapmışsa kullanıcı hareketleri tablosuna xxx kullanıcısı sisteme giriş yaptı bilgisi düşmektedir.\n\nKitap emanet verildikten sonra stok azaltma işlemi için, emaneti aldıktan sonra da stoğu güncelleme işlemi için Trigger yapısı kullanılmıştır.\nASP.NET MVC kullanarak geliştirdiğim projemde dinamik veritabanı işlemleri için Entity Framework Code First kullanılmıştır.\n###\n\n# Kullanılan Teknolojiler\n- Asp.Net MVC\n- MSSQL Server\n- Entity Framework Code First\n- Generic Repository Pattern\n- Html, Css\n- JavaScript\n- AJAX\n- Bootstrap\n- Sweet Alert\n- Fluent Validation\n- Trigger\n  \n# Projenin Öne Çıkan Özellikleri\n- Veritabanı işlemleri için Entity Framework Code First kullanımı\n- Şifremi unuttum sayfası ile şifre güncelleyebilme\n- İlgili bildirim işlemleri için Sweet Alert kullanımı\n- Duyuru işlemlerinde AJAX kullanımı\n- Stok işlemleri için Trigger yapısından faydalanma\n- Kitap türü arama işlemi\n- Sayfalama yapısı\n- Yetkilendirme ve rolleme işlemleri\n- Kullanıcılar sayfasında ilgili kullanıcıya atanan rolleri düzenleme\n- Duyurular sayfasında çoklu kayıt silebilme\n- Kullanıcı hareketlerini, kitap hareketlerini, kitap kayıt hareketlerini db'de gözlemleyebilme\n- CRUD işlemler sırasında fluent validation kullanımı\n\n# Projenin Görselleri\n\n### Veritabanı Diyagramı\n![Ana ekran](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/dbDiagram.png)\n\n### Giriş Yap Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/login.png)\n\n### Şifremi Unuttum Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/forgotPasswordPage.png)\n\n### Kitap Türleri Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/bookTypes.png)\n\n### Kitaplar Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/bookPage.png)\n\n### Kitap Detay Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/bookDetail.png)\n\n### Emanet Kitap İşlemleri\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/emanetKitapIslemleri.png)\n\n### Duyurular Sayfası - Güncelleme İşlemi\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/announcementUpdate.png)\n\n### Duyurular Sayfası - Tek Kayıt Silme\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/deletingAnnouncement.png)\n\n### Duyurular Sayfası - Çoklu Kayıt Silme\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/announcement_toplu_kayit_delete.png)\n\n### Kullanıcılar Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/users.png)\n\n### Kullanıcı Ekleme Sayfası - Validation\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/validation.png)\n\n### Üyeler Sayfası\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/members.png)\n\n### Kitap Kayıt Hareketleri Tablosu\n![Ana sayfa](https://github.com/busraozdemir0/LibraryAutomationProject/blob/master/ProjectScreenshots/kitapKayitHareketleri.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbusraozdemir0%2Flibraryautomationproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbusraozdemir0%2Flibraryautomationproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbusraozdemir0%2Flibraryautomationproject/lists"}