Skip to content

Student bookstore management system (applying OOP with python unittest) -- second project in the advanced python course with GSG

Notifications You must be signed in to change notification settings

GSG-Practical-Training/Bookstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation



GitHub repo size GitHub repo file count (file type) Python Version Pip Version GitHub last commit (branch) Version Contributors GitHub pull requests


This repository contains a Python-based bookstore management system. The system is designed to facilitate inventory management, shopping cart functionality, and order processing for a bookstore.

Features

  • Inventory Management: Add, remove, update, and view books in the inventory.
  • Shopping Cart: Add, remove, and view books in the shopping cart.
  • Order Processing: Place orders, view orders, and generate reports.
  • Unit Testing: Includes unit tests to ensure code reliability and functionality.

Directory Structure

  • src/: Contains the source code for the bookstore management system.
    • Book.py: Defines the Book class representing a book object.
    • InventoryManager.py: Manages the bookstore's inventory.
    • ShoppingCart.py: Manages the shopping cart functionality.
    • OrderProcessor.py: Handles order processing.
  • tests/: Contains unit tests for the source code files.
    • test_*.py: Unit test files corresponding to the source code files.
  • docs/: Documentation directory (if available).
  • requirements.txt: Lists Python dependencies required for the project.

Getting Started

To run the bookstore management system:

  1. Clone this repository to your local machine.
  2. Install the required Python dependencies listed in requirements.txt.
  3. Run the main script (main.py or similar) to start the application.

Usage

  1. Launch the application.
  2. Follow the on-screen menu prompts to perform various actions such as managing inventory, shopping cart operations, and order processing.
  3. Use the command-line interface to interact with the system and navigate through the available options.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/new-feature).
  5. Create a new pull request.

About

Student bookstore management system (applying OOP with python unittest) -- second project in the advanced python course with GSG

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages