Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 6.28 KB

README.md

File metadata and controls

83 lines (57 loc) · 6.28 KB

Hello, folks!

My name is Okan and I'm a student of Computer Engineer. You can find me on LinkedIn.

System includes:

  • Login, Dashboard, Logout

  • View User Profile, Warehouses, Staff

  • View Orders, Shipments, Packages, Products

  • Track packages, Control bills

  • 3 user types that are Admin, Staff and basic user

  • Add/Edit/Delete operations within your jurisdiction

🔧 Technologies & Tools

Screenshots

Login page 1 Admin main page admin Staff main page staff User main page user User list Ekran Alıntısı User profile 3 Packages list package Package Detail detail Edit Product Quantity edit Track a package and include all informations 2

What does this projects do?

The Online Warehousing Information System (OWIS), information about the warehousing environment including operations of the warehousing company with the incoming and outgoing packages, warehouses, suppliers, products and user information are stored. This system have 3 user types such as Admin, Staff and Basic user. Admin which has all permisions, is mainly responsible of maintaining the users, suppliers, warehouses, staff and products. Admin can any CRUD actions over any specific record. Admin users are the owners or the managers of the system. Users which have the user type '1' are the staff members. Staff members are responsible for the transactions on their specific warehouse. They can perform CRUD operations for incoming or outgoing transactions, but they are not authorized for any operation on any object else even including their own user account which is in responsibility of the admin users. The last user type, basic users, can only view the status of products, warehouses and transactions. Basic users can also track packages like other user types. In short, admin users are the responsible ones for the OWIS, staff members are the responsible ones for the warehouses with transactions and the basic users are only authorized for the monitoring operations.

System keeps track of the incoming or outgoing products with the products table where products’ information (name, description, image, manufacturer, weight) and current quantity is held. System also has the inventory table which is including only products those are in stock with their quantity. The source of products, suppliers, are also recorded in a table with their brand information (name, country, city) and contact information (address, phone number, e-mail). Whenever needed, product, inventory or the supplier information can be gathered via these tables.

Transactions between warehouses (incoming or outgoing) are made by orders(incoming) and shipments(outgoing). Each order or shipment has its own package, and every package has its own content that is kept within the package contents table with product’s quantities. These packages have related order or shipment ID, a bit value for package’s direction (0 for incoming and 1 for outgoing), supplier ID, created time information, package status (to inform user) and additional notes. Every transaction can have more than one package, but every package is belonging to only one transaction.

To keep the records of the payment operations, each order has a payment, and each shipment has a bill record. Payments keeps the record of money paid for orders and bills are the records of money paid to the company by shipments

For every package, there is the shipping record within the shipping table that is keeping the package’s ID, current location, status, shipping date, estimated delivery date (if exists), delivery date(if delivered) and shipping note if given. Package track requests will be satisfied by this table’s records.

📈 GitHub Stats

Top Langs

Okan's GitHub stats

Readme Card

Readme Card