Skip to content

221B0825/LearningManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

📕Learning Management System

Using Java in 2024
📌: Upgrading UnivLMS (Originally Developed in 2019)

License
Last Commit

🚀 Introduction

이 프로젝트는 2019년에 진행된 UnivLMS Java 프로젝트를 기반으로 2024년에 개선한 버전입니다.
기존 프로젝트의 UI 디자인을 개선하고, 코드 구조를 리팩토링하여 유지보수성을 높이는 것을 목표로 했습니다.

🔹 주요 개선 사항

  • UI 개편: 기존 UI에서 보다 직관적이고 현대적인 디자인 적용
  • 코드 리팩토링: MVC 패턴을 명확하게 적용하고, 가독성과 유지보수성 개선
  • 이벤트 처리 최적화: 보다 효율적인 이벤트 핸들링으로 성능 향상

이 프로젝트는 Java 기반의 UI 설계 및 MVC 패턴을 학습하고 싶은 개발자를 위한 학습용 프로젝트입니다.


📸 Preview

Project Preview

실행 화면


✨ Features

  • 📂 Text 파일에서 강의 목록 읽기
    텍스트 파일을 통해 강의 목록 데이터를 불러와 UI에 표시합니다. 파일 형식은 간단한 텍스트 기반으로 구성되며, 강의 이름과 관련 정보를 파싱하여 보여줍니다.

  • 🖱️ 강의 선택 시 하위 강의 변경
    스크롤 리스트에서 강의를 클릭하면 상위 범위와 연결된 하위 범위 목록이 동적으로 변경됩니다. AWT 이벤트 처리를 활용하여 클릭 이벤트를 처리하고, UI를 업데이트합니다.


📂 Folder Structure

LearningManagementSystem
    ├─.settings
    ├─assets
    │  ├─banners
    │  └─icons
    ├─data
    │  ├─basket
    │  ├─lecture
    │  └─user
    └─src
        ├─control
        ├─dao
        ├─domain
        ├─entity
        ├─main
        └─ui
            ├─frames
            └─panels


🛠️ Built With

  • Programming Language: Java
  • UI Library: AWT (Abstract Window Toolkit)

📧 Contact

About

Learning Management System: Upgrading UnivLMS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages