Skip to content

Akademik Dergi Yönetim Sistemi; yazarların sisteme kolayca makale yükleyerek, editör ve hakem onaylarının ardından makalelerini ilgili dergilerde yayımlayabilecekleri bir projedir.

Notifications You must be signed in to change notification settings

evrimulgen/Akademik-Dergi-Yonetim-Sistemi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Akademik Dergi Yönetim Sistemi ( Journality )

Journality isimli projenin amacı; akademik ve bilimsel araştırma makaleleri yazarlarının yazmış olduğu makaleleri sisteme kolay bir şekilde yükleyip, sistemde var olan editörler tarafından kontrol edilip uygunluğuna göre editör, makaleyi reddedebilme ya da onaylayıp ilgili hakeme atayabilme gibi yetkileri bulunuyor. Editör tarafından reddedilmiş makale, yazarın sayfasında reddedilme sebebi ile birlikte görüntülenmekte. Şayet editör onaylayıp ilgili hakeme atama işlemini gerçekleştirdiği durumda da editör için var olan reddetme/onaylama yetkileri hakem içinde geçerli olmakta. Hakem bu makaleyi gerekçe göstererek reddedebilir veya makaleyi kabul ederek; Üniversite ve araştırma kurumları gibi dergi yayımlayan yayınevlerine gönderilmesini sağlar. Bu sayede yayınevi ilgili makaleyi kontrol ettikten sonra kolay bir şekilde dergide yayımlamaya başlayabilir.

Bu proje @dergipark projesinin bir benzeridir.

Kullanıcı Tipleri ve Rolleri

İlk olarak sistemimizde var olacak olan yapıları tanımlamalar şeklinde ifade edelim. Akademik Dergi Yönetimi Sistemi isimli projemiz; “Yazar, Editör ve Hakem ” olmak üzere 3 adet temel rol ile yönetilmekte. Bu rolleri kısaca tanımlayalım ve bilgi verelim.

Yazar: Akademik ve Bilimsel araştırma niteliğinde çalışma yapan ve bu çalışmasını ilgili kategorideki dergide yayımlanmak üzere sisteme yükleyen rol.

Editör: Sistem içerisinde kendi panelinde olan makaleyi/yazıyı inceledikten sonra, uygun görüldüğü durumda hakeme yönlendirme görevi olan rol.

Hakem: Editör tarafından gelen makaleyi, belirli şartlara uygunluğu teyit edildikten sonra ilgili kuruma aktarılmasını sağlayan rol.

Genel iş akış modeli

İş Akışı

Nasıl kullanabilirim ?

Projeyi bilgisayarınıza indirdikten sonra, database klasöründe bulunan SQL dosyasını MySQL üzerinde çalıştırarak hızlı bir şekilde gerekli olan tüm tabloları oluşturmalısınız.

Ardından projede Yazar, eklemiş olduğu makaleleri "controller/addArticleController.java" sınıfında hangi klasöre yüklenmesini istediğinin ilgili ayarları bulunmakta. Bu klasörüde dilerseniz değiştirebilirsiniz. Eğer değiştirmezseniz yüklemiş olduğunuz makaleler varsayılan olarak "C:....\out\artifacts..\uploadFolder" olacaktır. Ayrıca "controller/DownloadServletController.java" sınıfında da bunun ilgili ayarları bulunmakta.

Bu ayarların haricinde Veritabanı bağlantısı konfigürasyon ayarlarını "dao/ConnectionManager.java" sınıfında kendi veritabanı bağlantı ayarlarınıza göre değiştirmeniz gerekmektedir.

Ek olarak yazar sisteme yeni bir makale yüklerken listelenen şehirler ve dergi isimleri "WEB-INF/" klasörü altında txt formatında bir dosyadan okunuyor. Burayı dilediğiniz gibi düzeltebilirsiniz.

Kullanılan Teknolojiler

  • HTML, CSS, Bootstrap
  • Servlet & JSP
  • MySQL
  • Apache Tomcat 9.0.12
  • IntelliJ IDEA

Ekran Görüntüleri

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

About

Akademik Dergi Yönetim Sistemi; yazarların sisteme kolayca makale yükleyerek, editör ve hakem onaylarının ardından makalelerini ilgili dergilerde yayımlayabilecekleri bir projedir.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.0%
  • CSS 2.4%
  • TSQL 0.6%