Springboot erp system[1] (자바 개발 188일차)

김경빈·2023년 8월 17일

이번 프로젝트는 springboot와 gradle의 구조 및 편의성을 경험하기 위해서 제작한 프로젝트입니다.

아래는 제가 간단히 구현해보고자하는 기능을 기재하였습니다.

주 프로젝트인 KKBerp 시스템은 spring legecy 와 maven을 사용하여 배포 예정입니다.


name : beans_erp
type : gradle
packaging :jar
java version : 11
language : java
group : com.beans
artifact : beans_erp
version : 0.0.1-SNAPSHOT
description : Demo project for Spring Boot
package : com.beans.erp
springboot version : 2.7.14

사용자 관리 및 인증(Authentication):

  • 사용자 인증 및 권한 관리: 사용자 로그인, 권한 설정, 액세스 제어 등을 통해 보안을 유지하고 업무 데이터에 대한 접근을 제어합니다.
  • 사용자 프로필 및 권한 설정: 사용자의 업무 역할과 권한을 설정하고 관리합니다.

조직 구조 관리:

  • 부서 및 팀 관리: 조직의 구조를 정의하고 부서, 팀 등을 생성하고 관리합니다.
  • 조직 차트: 조직의 계층 구조를 시각적으로 나타내는 차트를 생성하여 보여줍니다.

고객 및 거래처 관리:

  • 고객 정보 관리: 고객의 연락처, 거래 내역 등을 관리하고 추적합니다.
  • 거래처 정보 관리: 거래처 정보 및 계약 내용을 저장하고 관리합니다.

재고 및 물류 관리:

  • 제품 및 재고 관리: 제품 정보, 재고 수량, 입출고 등을 관리하여 재고 최적화를 도모합니다.
  • 물류 및 배송 관리: 주문 처리, 배송 추적 등을 통해 물류 프로세스를 효율적으로 관리합니다.

인력 및 인사 관리:

  • 직원 정보 관리: 직원의 개인 정보, 근무 기록, 연차 등을 관리합니다.
  • 급여 관리: 급여 계산, 급여 이력, 세금 및 공제 등을 처리합니다.
  • 출근 및 근태 관리: 출근 기록, 휴가 신청, 근무 시간 관리 등을 지원합니다.

회계 및 재무 관리:

  • 재무 정보 관리: 재무 보고서, 손익 계산서, 재무 상태표 등을 생성하고 분석합니다.
  • 거래 및 결제 관리: 거래 내역, 결제 기록, 세금 처리 등을 수행합니다.

프로젝트 및 작업 관리:

  • 프로젝트 관리: 프로젝트 계획, 일정 관리, 작업 할당 등을 지원합니다.
  • 작업 트래킹: 작업 진행 상황, 완료 여부 등을 추적하고 업무를 조율합니다.

보고 및 분석:

  • 데이터 시각화 및 리포팅: 다양한 데이터를 시각화하여 리포트를 생성하고 분석합니다.
  • KPI 모니터링: 핵심 성과 지표(KPI)를 모니터링하고 실적을 추적합니다.

문서 및 파일 관리:

  • 문서 저장 및 공유: 업무 문서 및 파일을 저장하고 공유할 수 있는 기능을 제공합니다.

알림 및 통지:

  • 업무 관련 알림: 중요한 업무 알림 및 이벤트 알림을 제공합니다.

my-erp-project/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── myerp/
│ │ │ │ │ ├── config/ # Spring 설정 클래스들
│ │ │ │ │ ├── controller/ # 웹 요청 처리 컨트롤러 클래스들
│ │ │ │ │ ├── model/ # 엔티티 및 DTO 클래스들
│ │ │ │ │ ├── repository/ # JPA Repository 인터페이스들
│ │ │ │ │ ├── service/ # 비즈니스 로직을 처리하는 서비스 클래스들
│ │ │ │ │ ├── security/ # 인증 및 권한 관리를 위한 보안 클래스들
│ │ │ │ │ ├── util/ # 유틸리티 클래스들
│ │ │ │ │ ├── ErpApplication.java # Spring Boot 애플리케이션 실행 클래스
│ │ ├── resources/
│ │ │ ├── static/ # 정적 리소스 (CSS, JS 등)
│ │ │ ├── templates/ # Thymeleaf 템플릿 파일들
│ │ │ ├── application.properties # 애플리케이션 설정 파일
├── build.gradle # Gradle 빌드 설정 파일

profile
매일매일 무한한 근성으로 코드를 작성합니다.

0개의 댓글