Giter VIP home page Giter VIP logo

agp2a's Introduction

AGP2a

README docs for final project.

AGP2a - Final Project.

This is group project, all team members must work together and create a single program.

  • Only one team member will need to upload a copy to blackboard.

Instructions:

1. Design and implement a Java system based on the following criteria and information:

  • Must track multiple kinds of objects, for example:

    • People, e.g., customers, employees, students, instructors, etc.
  • Products including IDs, descriptions, inventory, etc.

  • Courses, etc.

  • Services, etc.

  • Must follow a three-tier application model or software architecture, i.e., consist of the following three layers:

    • User Interface, which must be accomplished using JavaFX, i.e., all information gathered from the user or displayed to the user must be done via JavaFX panes, etc.

    • Business logic, which consist of objects, lists, etc. where the data is temporarily multipulated in RAM and separates the user interface from the database.

    • Database, where the data is permanently stored.

  • Must use polymorphism, e.g., a list of different types of people.

  • Must implement CRUD, that is:

    • Create, i.e., add new data, e.g., via an object/record to a list.

    • Retrieve, i.e., retrieve and display information from a record.

    • Update, i.e., change an existing record.

    • Delete, i.e., appropriately remove a record from a list; keep in mind, you may need to archive the information or delete other related information to maintain integrity.

  • Must demonstrate searching for and displaying one and many records, and sorting the data appropriately.

  • See the attached System Application.pdf for an example of a system you could create; please note: the attached is incomplete concerning this project, but your team could use it as a starting point.

  • Make sure you write up and discuss your project with the professor ASAP, so you will have plenty of time to complete it before the end of the semester.

2. Thoroughly test your system using a variety of data and on different systems.

  • Your system should work whether data exist in the database or not;

    • In other words, the system should be able to create the initial database if one does not already exist, and then, go from there.

3. Export your entire project via Eclipse including the database.

  • At this point, you should test it by importing it into Eclipse via a different system.

    • Create instructions for accomplishing this;

    • In other words, when the professor imports your project at home, there should be no issues.

4. Zip up everything into a single ZIP file.

5. Have only one member of your team submit the ZIP file via this assignment.

6. Verify your submission.

7. Complete AGP2b - Final Project individually, i.e., each person must submit a completed Group Evaluation form.

8. Prepare to demonstrate your application during class.


Known Bugs

4/21/18

  • The primaryStage removeItems button freezes randomly.
    • Intermittently removes some items and not others.
      • Unsure why
  • The math for current-order-view needs to be corrected.
    • Needs to display an updated subtotal, tax total, and total when adding customer itmes.

Updates

4/21/18

  • Added the real-time item updates to the primaryStage ListView.
  • Set ID tags for application.css throughout Main.java to keep similarity throughout project.

Not Finished

4/21/18

  • Import the SQL Database into Eclipse.

agp2a's People

Contributors

marxspawn avatar

Watchers

 avatar  avatar

agp2a's Issues

Tax total, order total , and subtotal not working

  • The List-View / Observable-List shows the current order (items with their respective prices), and clears out once the order has been submitted for processing.

    • The strings (Subtotal, Tax, Total) have been placed towards the bottom left in the the list view.

    • The final calculations still need to be completed showing the results in the observable-list.

    • Results will need to be viewed from a stationary position alongside their respective string placeholders continuing to update along with the customers current order.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.