product table 1. migration create npx sequelize-cli migration:create --name product 2. run migration npx sequelize-cli db:migrate --name 20221027021221-product.js npx sequelize-cli db:migrate:undo --name 20221027021221-product.js
category table 1. migration create npx sequelize-cli migration:create --name category 2. run migration npx sequelize-cli db:migrate --name 20221027022035-category.js npx sequelize-cli db:migrate:undo --name 20221027022035-category.js
npx sequelize-cli migration:create --name procut-add-brand-desc-column
npx sequelize-cli db:seed:all
npx sequelize-cli db:seed:undo:all
categoty table 1. create seeder npx sequelize-cli seed:generate --name categoty 2. seed run npx sequelize-cli db:seed --seed 20221027015848-category.js 2.1 if want to undo npx sequelize-cli db:seed:undo --seed 20221027015848-category.js
product table 1. create seeder npx sequelize-cli seed:generate --name product 2. seed run npx sequelize-cli db:seed --seed _2_20221026151755-product.js 2.1 if want to undo npx sequelize-cli db:seed:undo --seed _2_20221026151755-product.js
npx sequelize-cli db:seed --seed _0_20221030110530-user.js npx sequelize-cli db:seed --seed _1_20221030110603-address.js npx sequelize-cli db:seed --seed _2_20221027015848-category.js npx sequelize-cli db:seed --seed _3_20221026151755-product.js npx sequelize-cli db:seed --seed _4_20221030110548-employee.js npx sequelize-cli db:seed --seed _5_20221027015734-invoice.js npx sequelize-cli db:seed --seed _6_20221030110542-customer.js npx sequelize-cli db:seed --seed _7_20221030110644-order.js npx sequelize-cli db:seed --seed _8_20221030110638-sell.js npx sequelize-cli db:seed --seed _9_20221027015839-reciept.js npx sequelize-cli db:seed --seed _10_20221030110618-promotion.js npx sequelize-cli db:seed --seed _11_20221030110612-stock.js npx sequelize-cli db:seed --seed _12_20221030110555-supplier.js npx sequelize-cli db:seed --seed _13_20221030110628-stock-order.js npx sequelize-cli db:seed --seed _14_20221030110653-sell-report.js
â ïļ Warning, the object oriented analysis below It only takes 4 days to analyze. There may be a mistake and inaccurate at some point

āļāļēāļāļ āļēāļ _0_usecase-diagram.puml āđāļŠāļāļāđāļŦāđāđāļŦāđāļāļāļķāļāļ āļēāļāļĢāļ§āļĄāļāļāļāļĢāļ°āļāļāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļĄāļĩ Actor āđāļāđāđāļāđ Manager, Financial, Customer, Salesperson, CEO, Supplier āđāļāļĒāļŦāļāđāļēāļāļĩāđāđāļāđāļĨāļ° Actor āļĄāļĩāļāļąāļāļāļĩāđ
- Manager āļĄāļĩāļŦāļāđāļēāļāļĩāđāļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāđāļŦāđāļāļāļāļĨāļąāļāļŠāļīāļāļāđāļēāļāļĒāļđāđāđāļŠāļĄāļ
- Financial āļĄāļĩāļŦāļāđāļēāļāļĩāđāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāļ·āđāļāļāļēāļĒāļŠāļīāļāļāđāļēāđāļāļ·āđāļāļāļąāļāļāļģāļāļąāļāļāļĩāļāđāļāđāļ
- Customer āļĄāļĩāļŦāļāđāļēāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļāļāļēāļĢāļāļ·āđāļāļāļēāļĒāļŠāļīāļāļāđāļē
- Salesperson āļĄāļĩāļŦāļāđāļēāļāļĩāđāļāļēāļĒāļŠāļīāļāļāđāļēāđāļŦāđāļāļąāļāļĨāļđāļāļāđāļē āđāļĨāļ°āļāļąāļāļāļēāļĢāđāļāļŠāļąāđāļāļāļāļāđāļĨāļ°āđāļāđāļŠāļĢāđāļ
- CEO āļĄāļĩāļŦāļāđāļēāļāļĩāđāļāļīāļāļēāļĢāļāļēāļāļāļļāļĄāļąāļāļīāļāļģāļŠāļąāđāļāļāļ·āđāļ āļāļāļāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ āđāļāļ·āđāļāļŠāļāđāļāļāļŠāļīāļāļāđāļē
- Supplier āļĄāļĩāļŦāļāđāļēāļāļĩāđāļāļēāļĒāđāļĨāļ°āļāļąāļāļŠāđāļāļŠāļīāļāļāđāļēāļāļēāļĄāđāļāļŠāļąāđāļāļāļāļ

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāļāļĨāļąāļāļŠāļīāļāļāđāļē (manage stock) |
Actor | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (Manager), āļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļē (Supplier) |
Description | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āļāļģāļāļēāļĢāļŠāļāđāļāļāļŠāļīāļāļāđāļēāļāđāļēāļāļĢāļ°āļāļ |
Normal Course | 1. āđāļĄāļ·āđāļāļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļē āļāļģāļāļēāļĢāļŠāđāļāļŠāļīāļāļāđāļēāļĄāļēāļāļĩāđāļāļĨāļąāļāļŠāļīāļāļāđāļēāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļĨāļāļĢāļąāļāļŠāļīāļāļāđāļē 2. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āđāļāļĒāđāļāđ username, password 3. āđāļĨāļ·āļāļāđāļĄāļāļđāļāļąāļāļāļēāļĢāļŠāļāđāļāļāļŠāļīāļāļāđāļē 4. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļāđāļāļāļŠāļīāļāļāđāļēāļāļąāđāļāļŦāļĄāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 5. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļŠāļīāļāļāđāļēāļāļąāđāļāļŦāļĄāļ 6. āđāļĨāļ·āļāļāđāļĄāļāļđ Add Stock āđāļāļ·āđāļāļāļģāļāļēāļĢāđāļāļīāđāļĄāļŠāļāđāļāļāļŠāļīāļāļāđāļē 7. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļģāļāļēāļĢāđāļāļīāđāļĄāļŠāļāđāļāļāļŠāļīāļāļāđāļēāļāļēāļĄāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļē 8. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŦāļāđāļēāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļĢāļ°āļāļāļāļ° redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāđāļāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļāļīāđāļĄāļŠāļāđāļāļāļŠāļīāļāļāđāļē āļāļēāļĄāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļēāļŦāļĢāļ·āļāđāļāđāļāļŠāļāđāļāļāļŠāļīāļāļāđāļēāđāļāđ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (manage product) |
Actor | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (Manager) |
Description | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāļŠāļīāļāļāđāļēāļāđāļēāļāļĢāļ°āļāļ |
Normal Course | 1. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āđāļāļĒāđāļāđ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļŠāļīāļāļāđāļēāļāļąāđāļāļŦāļĄāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 3. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāļŠāļīāļāļāđāļēāļāļąāđāļāļŦāļĄāļ 4. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ 5. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŦāļāđāļēāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļĢāļ°āļāļāļāļ° redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāđāļāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ āđāļāđāđāļāđ āđāļāļīāđāļĄāļŠāļīāļāļāđāļē āđāļāđāđāļāļŠāļīāļāļāđāļē āļāļąāļāļāļēāļĢāđāļāļĢāđāļĄāļāļąāđāļāđāļāđ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļē (manage category) |
Actor | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (Manager) |
Description | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āļāļąāļāļāļēāļĢāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļē |
Normal Course | 1. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āđāļāļĒāđāļāđ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļēāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 3. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļēāļāļąāđāļāļŦāļĄāļ 4. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ 5. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŦāļāđāļēāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļĢāļ°āļāļāļāļ° redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāđāļāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ āđāļāđāđāļāđ āđāļāļīāđāļĄāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļē āđāļāđāđāļāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļē āļĨāļāļāļĢāļ°āđāļ āļāļŠāļīāļāļāđāļēāđāļāđ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļ (order) |
Actor | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļ (Salesperson), āļĨāļđāļāļāđāļē (Customer) |
Description | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļąāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāļĨāļđāļāļāđāļē |
Normal Course | 1. āļĨāļđāļāļāđāļēāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē 2. āļĢāļ°āļāļāđāļĢāļĩāļĒāļāđāļāđāļāļąāļāļāđāļāļąāļ check stock āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļŠāļīāļāļāđāļē 3. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāđāļāļ āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ āļāđāļ§āļĒ Username, Password 4. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 5. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļąāđāļāļŦāļĄāļ 6. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļģāļāļēāļĢāļāļāļļāļĄāļąāļāļīāļāļģāļŠāļąāđāļāļāļ·āđāļ 7. āļĢāļ°āļāļāļāļąāļāļāļģāđāļāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļēāļāļēāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĨāļđāļāļāđāļē 8. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļĢāļ§āļāļŠāļāļāđāļāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĨāļđāļāļāđāļē 9. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāđāļĨāļ·āļāļāđāļĄāļāļđ āļāļīāļĄāļāđāđāļāļŠāļąāđāļāļāļ·āđāļ 10. āļĢāļ°āļāļāļāļīāļĄāļāđāđāļāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē 11. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāļŠāļāđāļāļāļŠāļīāļāļāđāļēāđāļĄāđāđāļāļĩāļĒāļāļāļ āļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢāļĒāļāđāļĨāļīāļāļāļģāļŠāļąāđāļāļāļ·āđāļ 2. āļŦāļēāļāļāļāļąāļāļāļēāļāļĒāļąāļāđāļĄāđāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļĢāļ°āļāļāļāļ° redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āļŠāļīāļāļāđāļēāđāļāļŠāļāđāļāļāļāđāļāļāđāļāļĩāļĒāļāļāļāļāđāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĨāļđāļāļāđāļēāļāļāļąāļāļāļēāļāļāļēāļĒāļŠāļīāļāļāđāļēāļāļ°āļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĨāļđāļāļāđāļēāđāļāđ |
Post-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŠāļīāļāļāđāļē āļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĨāļđāļāļāđāļēāļāļēāļāđāļĄāļāļđāļāđāļēāļāđ āđāļāđāđāļāđ āđāļāđāđāļāļāļģāļŠāļąāđāļāļāļ·āđāļ āļĒāļāđāļĨāļīāļāļāļģāļŠāļąāđāļāļāļ·āđāļ āļāđāļāđāļāđāļāđ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāđāļāļŠāļąāđāļāļāļāļ (manage invoice) |
Actor | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļ (Salesperson) |
Description | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļąāļāļāļēāļĢāđāļāļŠāļąāđāļāļāļāļ āļāļĩāđāđāļāđāļāļēāļāļāļģāļŠāļąāđāļāļāļ·āđāļ |
Normal Course | 1. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļ§āļĒ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāđāļāļŠāļąāđāļāļāļāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 3. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāļŠāļąāđāļāļāļāļāļāļąāđāļāļŦāļĄāļ 4. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ 5. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāđāļēāļāđ āđāļāđāđāļāđ āđāļāđāđāļāđāļāļŠāļąāđāļāļāļāļ āļŠāļĢāđāļēāļāđāļāļŠāļąāđāļāļāļāļ āļāļīāļĄāļāđāđāļāļŠāļąāđāļāļāļāļ āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāđāļāđāđāļāļŠāļąāđāļāļāļāļāļāļēāļāļĢāļ°āļāļ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļ (sell) |
Actor | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļ (Salesperson) |
Description | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļąāļāļāļēāļĢ āļāļēāļĢāļāļēāļĒ |
Normal Course | 1. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļ āļāđāļāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļāđāļ§āļĒ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļĢāļēāļĒāļāļēāļĢāļāļēāļĒāļāļąāđāļāļŦāļĄāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 3. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļēāļĒāļŠāļīāļāļāđāļēāļāļēāļĄāļāļģāļŠāļąāđāļāļāļ·āđāļ 4. āļĢāļ°āļāļāļŠāļĢāđāļēāļāđāļāđāļŠāļĢāđāļ 5. āļĢāļ°āļāļāļāļīāļĄāļāđāđāļāđāļŠāļĢāđāļ 6. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāđāļāđāđāļāđāļŠāļĢāđāļāļāļēāļāļĢāļ°āļāļ |

Title | Description |
---|---|
Use case Name | āļāļąāļāļāļēāļĢāđāļāđāļŠāļĢāđāļ (manage receipt) |
Actor | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļ (Salesperson) |
Description | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļąāļāļāļēāļĢāđāļāđāļŠāļĢāđāļ |
Normal Course | 1. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļ§āļĒ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāđāļāđāļŠāļĢāđāļāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 3. āļĢāļ°āļāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāđāļŠāļĢāđāļāļāļąāđāļāļŦāļĄāļ 4. āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāļĩāđāļāđāļāļāļāļēāļĢ 5. āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āļāļāļąāļāļāļēāļāļāļēāļĒāļŦāļāđāļēāļĢāđāļēāļāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļĄāļāļđāļāđāļēāļāđ āđāļāđāđāļāđ āđāļāđāđāļāđāļāđāļŠāļĢāđāļ āļŠāļĢāđāļēāļāđāļāđāļŠāļĢāđāļ āļāļīāļĄāļāđāđāļāđāļŠāļĢāđāļ |

Title | Description |
---|---|
Use case Name | āļĢāļēāļĒāļāļēāļāļāļģāļŠāļąāđāļāļāļ·āđāļ (Sell report) |
Actor | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (Manage), āļāđāļēāļĒāļāļđāđāļĨāļāļąāļāļāļĩ (Financial) |
Description | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāļąāļāļāļēāļĢ āļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒ āđāļĨāļ°āļāđāļēāļĒāļāļąāļāļāļĩāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļ§āļēāļāļāļēāļĢāļāļēāļĒāđāļāđ |
Normal Course | 1. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļŦāļĢāļ·āļāļāđāļēāļĒāļāļđāđāļĨāļāļąāļāļāļĩ āļāļģāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļ§āļĒ username, password 2. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļ 3. āđāļŠāļāļāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļ 4. āļāđāļēāļĒāļāļđāđāļĨāļāļąāļāļāļĩāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒāđāļāđ 5. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļŠāļēāļĄāļēāļĢāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒ āđāļĨāļ°āđāļāđāđāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒāđāļāđ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŦāļāđāļēāļāļĩāđāļŦāļĢāļ·āļāļāđāļēāļĒāļāļđāđāļĨāļāļąāļāļāļĩ āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļŦāļĢāļ·āļāļāđāļēāļĒāļāļąāļāļāļĩāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
Post-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļēāļĢāļŠāļīāļāļāđāļē āļāļđāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒ āļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒ āđāļāđāđāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒ āđāļĨāļ°āļāđāļēāļĒāļāļąāļāļāļĩāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļēāļĒāđāļāđ |

Title | Description |
---|---|
Use case Name | āļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļēāļāļēāļ supplier (Create stock order) |
Actor | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē (Manager), āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļ (CEO), āļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļē (Supplier) |
Description | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāđāļāļ·āđāļāļŠāļāđāļāļāļŠāļīāļāļāđāļē |
Normal Course | 1. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļ§āļĒ username, password 2. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāļĢāļ§āļāļŠāļāļāļŠāļāđāļāļāļŠāļīāļāļāđāļē 3. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļēāđāļāļ·āđāļāļŠāļāđāļāļāļŠāļīāļāļāđāļē 4. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļĨāļ·āļāļāđāļĄāļāļđāļŠāđāļāđāļŦāđāļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāļāļīāļāļēāļĢāļāļēāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ 5. āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļ§āļĒ username, password 6. āļĢāļ°āļāļāļāđāļāļŦāļēāļāđāļāļĄāļđāļĨāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāđāļāļ·āđāļāļŠāļāđāļāļāļŠāļīāļāļāđāļēāļāļĩāđāļĢāļāļāļēāļĢāļāļīāļāļēāļĢāļāļēāļāļąāđāļāļŦāļĄāļ āļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ 7. āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāļāļīāļāļēāļĢāļāļēāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē 8. āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāļĒāļ·āļāļĒāļąāļāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļēāļāļēāļāļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļē 9. āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āļāļģāđāļāļīāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļēāļāļēāļāļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļē 10. āļāļĢāļīāļĐāļąāļāļāļđāđāļāđāļēāļāļąāļāļŠāđāļāļŠāļīāļāļāđāļēāđāļāļāļĩāđāļāļĨāļąāļāļŠāļīāļāļāđāļēāļāļēāļĄāđāļāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē 11. āļŠāļīāđāļāļŠāļļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ |
Alternate Course | 1. āļŦāļēāļāđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļē āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login 5. āļŦāļēāļāļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļ āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāđāļĄāđāļŠāļģāđāļĢāđāļāļĢāļ°āļāļāļāļ°āļāļģāļāļēāļĢ redirect āđāļāļĒāļąāļāļŦāļāđāļē Login |
Pre-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāđāļāļ |
| | Post-Condition | āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļąāļāļāļēāļĢāļŠāļīāļāļāđāļēāļāļģāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļŠāļīāļāļāđāļē āļāļđāđāļāļĢāļīāļŦāļēāļĢāļĢāļ°āļāļąāļāļŠāļđāļāđāļāđāļāļīāļāļēāļĢāļāļēāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāđāļĨāļ°āļĒāļ·āļāļĒāļąāļāļĢāļēāļĒāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ |




















