Skip to content

In this Full-Stack class group project, our group built a Library Management Application. I worked on both Backend and Frontend aspects and also transferred the lengthy single class codebase into one that complies with the Model View Controller (MVC) design pattern. We used Java as Backend and Java Swing as Frontend.

Notifications You must be signed in to change notification settings

Munkh09/Front-End_Project_MVC_UML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

  • CS151_Full_Stack_Project (Backend: Java, Frontend: Java Swing)
  • Team Name: Gamers
  • Team Members: Munkh-Erdene Khuderbaatar, John Phan, Nicholas Valencia
  • IMPORTANT: This project is not 100% same as the one submitted by my teammates; I worked on top of the original group code, which was NOT MVC style and had less features
    and more error prone; I turned it into MVC and added my own changes and security
  • What I did: turned a continuous 1000 line code single class into an MVC design pattern with 3 parts; added forgotPasswordButton, showUsersButton, show Password Visible
    checkbox, and handled error-proneness (e.g. previously the app would allow to sign up without first and last name etc.); designed and drew Use Case and State UML Diagrams, acted as the Front-End Engineer.
  • What John did: wrote the original whole continuous 1000 line code in a single class, acted as the team captain, lead the team, acted as the main Front-End Engineer
  • What Nicholas did: turned the original code into JSON type, worked on the original backend, acted as the Back-End Engineer
  • The application was written in JDK 17 and in Intellij
  • Functionality: this application allows users checkout books, sign in, sign up, view books in the library, etc. It is very convenient to use. For instance, if a user forgets the password/username, one can simply click on the show Users button and see it; additionally, one can retrieve the password by providing the security question answer;
  • Operations: patrons can checkout books, and librarians can both checkout books and add books; both can sign in and sign up; forgot Password button asks for the username and the security question after which provides the password; shows Users button allows users see the current list of registered users and their usernames and passwords for convenience in case a user forgets both the username and password
  • Steps to run your code: please either run the Jar file directly, or download the java files and copy/paste them in your IDE; please make sure to create 3 packages and add all relevant files to the proper packages. For instance, model package should only hold what is inside the model folder, etc. Please run the MVCLibraryApp class, which is the main class to start the app. Thank you very much for your time.
1 2 3 4 5 6 7 8

About

In this Full-Stack class group project, our group built a Library Management Application. I worked on both Backend and Frontend aspects and also transferred the lengthy single class codebase into one that complies with the Model View Controller (MVC) design pattern. We used Java as Backend and Java Swing as Frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages