1 / 7

Self Checkout Shopping Cart

This project by Aaron Klor and Dan Matz from Missouri State University focuses on developing a self-checkout shopping cart system utilizing DB4O, an object-oriented database system. The project covers key functionalities including product management (add/edit/remove), user management, and transaction handling. While embracing an object-based approach, it emphasizes methods for database interactions relevant to high-order programming languages. The document also touches on the relevance of ER diagrams, schema diagrams, and constraints in an object-oriented context, offering insights into modern database design.

ely
Télécharger la présentation

Self Checkout Shopping Cart

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Self Checkout Shopping Cart CSC 335: Database System Concepts Term Project Aaron Klor and Dan Matz Missouri State University

  2. Functionality Recap • Transacting • Administrating • Product add/edit/remove • User add/edit/remove • Transaction view/delete/output

  3. Database • Object database • NOT Relational database • NO SQL • Entirely object based • Just “store” objects • Well suited for high-order, object-oriented languages

  4. DB4O • Database 4 Objects - http://www.db4o.com/ • Single-file database • Similar to SQLite • Can be configured for client/server • Available for Java and .NET languages • GPL license model

  5. DB4O Usage • Import library • Database access methods/classes

  6. Objects • Product, Transaction, User • All extend DatabaseObject • Database Object • Provided by us • Abstract class • Provides super type • ID • ImageLocation

  7. Not Relational, But • Some terms still apply: • ER Diagramming still useful • Specialization important – “IS A” • Schema diagrams still useful • Constraints • Foreign keys • Functional dependencies • Others do not • Normal forms • Used for column normalization – No columns!

More Related