SlideShare a Scribd company logo
Problem description
Mr. Smith is the owner of a grocery store. He has a computer and a scale. He will buy a a barcode
reader. He currently manages goods in his store using Excel. Each kind of goods (e.g. bread, beef,
apple...) has the following information: name, barcode number, number of available units, price per
unit, provider name, and provider contact information. He currently checks out his customers' orders
using a hand‑held calculator and writes down the receipts manually. He inputs and updates the
information of the goods in his store directly to the Excel spreadsheet. He wants you to develop a a
software application for store management
Iteration 1
Here are the user stories you want to support in Iteration 1:
1. As a user, I want to check out an order in store for a customer.
2. As a user, I want to add a new product into the system.
3. As a user, I want to update information (e.g., price, available quantity) of a current product in the
system.
Task for Iteration 1
Task 1: Write a detailed use case for each user story. At each step, you should provide a prototyped
screen sketching how the system might look and work.
Task 2. Draw a general Data Flow Diagram and three more detailed Data Flow Diagrams (each for a
use case) of the Store Management System.
Task 3. Draw an Entity Relationship Diagram for the data of the Store Management System. You
should identify all possible attributes and a key for each entity or relationship.
Task 4. Create a sample dataset with at least five products and five orders.
Task for Iteration 1
This assignment is the next step of the assignment on use case and data analysis.
Task 1. Draw a class diagram for the Store Management System containing major classes.
Task 2. Write SQL code to create a database for the Store Management System and insert the
sample dataset you have prepare in the previous assignment.
Task 3. Write Java code to implement the class diagram you designed in Task 1.
Submit all your work (code, analysis and design documents...) to your team's Github account.
Iteration 2
More user stories:
1. As a user (cashier or manager), I want to log in the system
2. As a user, I want to change my login password
3. As a user, I want to change my display/profile photo
4. As a cashier, I want to check out an order
5. As a manager, I want to add a new product into the system's database
6. As a manager, I want to update a current product in the system's database
7. As a manager, I want to create a new user, assign role (e.g. manager or cashier), generate a
default password for a new user
8. As a manager, I want to view and sort the business report: e.g., what products are sold, how
many units, how much revenue...
Task for Iteration 2 ‑ Requirement
1. Revise current use‑cases
Cashier performs Checkout
Manager performs Add product and Update product information
2. Write new use cases
Login
Create a new user
Change password
Change profile photo
View and sort business report
Task for Iteration 2 ‑ Analysis
1. Revise the Entity‑Relationship Diagram
Task for Iteration 2 ‑ Design
1. Revise UI for current use cases
2. Revise DB design
Add table User
Add Cashier information in table Order (who checkouts what order)
Iteration 3
Redesign of systems
1. Design the system as a client‑server application
Multiple users (of different classes and different devices/locations) can log in into the
system as the same time
2. Using design‑patterns
Adapter pattern for remote data access
Proxy pattern for loading User objects (with and without photos)
Builder pattern for generating two different formats of receipts: plain text and HTML
Iteration 3
Changes in business model:
1. Each customer will have an account with reward points. She/he will get 1 reward point for each
dollar spent
2. [Defer to next iteration] When paying for an order, a customer can choose to pay using his/her
reward account, with the rate 1 point for 1 cent.
Iteration 3
Support more user stories
1. As a cashier, I want to print the reciept when checking out. The receipt can be in plain text or
HTML
2. [Defer to next iteration] As a customer, I want to checkout an order. Customer needs to log in to
check out
3. [Defer to next iteration] As a customer, I want to see my order history, i.e. the list of orders made
and the details of each order

More Related Content

DOCX
ContentsPhase 1 Design Concepts2Project Description2Use.docx
PDF
Use case diagram abc supermarket workshop
DOCX
Mobile store management
PPT
Use case-diagrams
DOCX
online-shopping-portal-project-report (1).docx
PPTX
sales and management system presentation
DOCX
IT-106 Pseudo-Coding Wk 5
DOCX
info 476 systems analyst report
ContentsPhase 1 Design Concepts2Project Description2Use.docx
Use case diagram abc supermarket workshop
Mobile store management
Use case-diagrams
online-shopping-portal-project-report (1).docx
sales and management system presentation
IT-106 Pseudo-Coding Wk 5
info 476 systems analyst report

Similar to Project.pdf (20)

PDF
Unit 04: From Requirements to the UX Model
DOC
book academia on-line case study
PPTX
Super market billing system using webcam
PPTX
grocery management system
DOC
Onlineshoppingonline shopping
DOC
Onlineshopping 121105040955-phpapp02
PDF
Group - 9 Final Deliverable
PDF
A&D - Object Oriented Design using UML
PPT
chapter-4-objected-oriented analysis and design with UML.ppt
PDF
Quickbill
DOC
171846965 projects
PDF
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
PPT
BSAD 372 - CH 9
PDF
E property project documentation
DOCX
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
PPTX
Quickbill
PDF
MegaMart Managemant Final Document
PPTX
Supermarket management system
PPTX
Super market management system
PPTX
Medical Shop - 2.pptx
Unit 04: From Requirements to the UX Model
book academia on-line case study
Super market billing system using webcam
grocery management system
Onlineshoppingonline shopping
Onlineshopping 121105040955-phpapp02
Group - 9 Final Deliverable
A&D - Object Oriented Design using UML
chapter-4-objected-oriented analysis and design with UML.ppt
Quickbill
171846965 projects
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
BSAD 372 - CH 9
E property project documentation
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
Quickbill
MegaMart Managemant Final Document
Supermarket management system
Super market management system
Medical Shop - 2.pptx

More from ssuserbad56d (11)

PPTX
Dictionaries in Python programming language
PPTX
Introduction to functions in C programming language
PPTX
OOP in Python Programming: Classes and Objects
PPTX
Software Testing and JUnit and Best Practices
PPT
search
PPT
search
PPT
Scaling Web Applications with Cassandra Presentation.ppt
PPT
Cassandra
PPT
PPTX
Covered Call
PDF
Lec04.pdf
Dictionaries in Python programming language
Introduction to functions in C programming language
OOP in Python Programming: Classes and Objects
Software Testing and JUnit and Best Practices
search
search
Scaling Web Applications with Cassandra Presentation.ppt
Cassandra
Covered Call
Lec04.pdf

Recently uploaded (20)

PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPT
Project quality management in manufacturing
PPTX
web development for engineering and engineering
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Mechanical Engineering MATERIALS Selection
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
PPT on Performance Review to get promotions
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Sustainable Sites - Green Building Construction
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
Lesson 3_Tessellation.pptx finite Mathematics
Project quality management in manufacturing
web development for engineering and engineering
Internet of Things (IOT) - A guide to understanding
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mechanical Engineering MATERIALS Selection
UNIT 4 Total Quality Management .pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
CH1 Production IntroductoryConcepts.pptx
bas. eng. economics group 4 presentation 1.pptx
PPT on Performance Review to get promotions
Arduino robotics embedded978-1-4302-3184-4.pdf
Structs to JSON How Go Powers REST APIs.pdf
Strings in CPP - Strings in C++ are sequences of characters used to store and...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Sustainable Sites - Green Building Construction
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf

Project.pdf

  • 1. Problem description Mr. Smith is the owner of a grocery store. He has a computer and a scale. He will buy a a barcode reader. He currently manages goods in his store using Excel. Each kind of goods (e.g. bread, beef, apple...) has the following information: name, barcode number, number of available units, price per unit, provider name, and provider contact information. He currently checks out his customers' orders using a hand‑held calculator and writes down the receipts manually. He inputs and updates the information of the goods in his store directly to the Excel spreadsheet. He wants you to develop a a software application for store management
  • 2. Iteration 1 Here are the user stories you want to support in Iteration 1: 1. As a user, I want to check out an order in store for a customer. 2. As a user, I want to add a new product into the system. 3. As a user, I want to update information (e.g., price, available quantity) of a current product in the system.
  • 3. Task for Iteration 1 Task 1: Write a detailed use case for each user story. At each step, you should provide a prototyped screen sketching how the system might look and work. Task 2. Draw a general Data Flow Diagram and three more detailed Data Flow Diagrams (each for a use case) of the Store Management System. Task 3. Draw an Entity Relationship Diagram for the data of the Store Management System. You should identify all possible attributes and a key for each entity or relationship. Task 4. Create a sample dataset with at least five products and five orders.
  • 4. Task for Iteration 1 This assignment is the next step of the assignment on use case and data analysis. Task 1. Draw a class diagram for the Store Management System containing major classes. Task 2. Write SQL code to create a database for the Store Management System and insert the sample dataset you have prepare in the previous assignment. Task 3. Write Java code to implement the class diagram you designed in Task 1. Submit all your work (code, analysis and design documents...) to your team's Github account.
  • 5. Iteration 2 More user stories: 1. As a user (cashier or manager), I want to log in the system 2. As a user, I want to change my login password 3. As a user, I want to change my display/profile photo 4. As a cashier, I want to check out an order 5. As a manager, I want to add a new product into the system's database 6. As a manager, I want to update a current product in the system's database 7. As a manager, I want to create a new user, assign role (e.g. manager or cashier), generate a default password for a new user 8. As a manager, I want to view and sort the business report: e.g., what products are sold, how many units, how much revenue...
  • 6. Task for Iteration 2 ‑ Requirement 1. Revise current use‑cases Cashier performs Checkout Manager performs Add product and Update product information 2. Write new use cases Login Create a new user Change password Change profile photo View and sort business report
  • 7. Task for Iteration 2 ‑ Analysis 1. Revise the Entity‑Relationship Diagram
  • 8. Task for Iteration 2 ‑ Design 1. Revise UI for current use cases 2. Revise DB design Add table User Add Cashier information in table Order (who checkouts what order)
  • 9. Iteration 3 Redesign of systems 1. Design the system as a client‑server application Multiple users (of different classes and different devices/locations) can log in into the system as the same time 2. Using design‑patterns Adapter pattern for remote data access Proxy pattern for loading User objects (with and without photos) Builder pattern for generating two different formats of receipts: plain text and HTML
  • 10. Iteration 3 Changes in business model: 1. Each customer will have an account with reward points. She/he will get 1 reward point for each dollar spent 2. [Defer to next iteration] When paying for an order, a customer can choose to pay using his/her reward account, with the rate 1 point for 1 cent.
  • 11. Iteration 3 Support more user stories 1. As a cashier, I want to print the reciept when checking out. The receipt can be in plain text or HTML 2. [Defer to next iteration] As a customer, I want to checkout an order. Customer needs to log in to check out 3. [Defer to next iteration] As a customer, I want to see my order history, i.e. the list of orders made and the details of each order