SlideShare a Scribd company logo
1 of 11
Download to read offline
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

Similar to Project.pdf

SAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docxSAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docxKen T
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modelingShahid Riaz
 
Inventory management system
Inventory management systemInventory management system
Inventory management systemcopo7475
 
AimTo give you practical experience in database modelling, no.docx
AimTo give you practical experience in database modelling, no.docxAimTo give you practical experience in database modelling, no.docx
AimTo give you practical experience in database modelling, no.docxsimonlbentley59018
 
ContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxmaxinesmith73660
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptxanguraju1
 
1. i web workflow overview en
1. i web workflow overview en1. i web workflow overview en
1. i web workflow overview enHeo Gòm
 
Inventory management system
Inventory management systemInventory management system
Inventory management systemAkshitGupta124
 
E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)Nazmul Hyder
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewPragmatic Techsoft
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentationanuj_rakheja
 
Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) nataliej4
 
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docx
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docxCase Study Scenario - Global Trading PLCGlobal Trading PLC is.docx
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docxtidwellveronique
 
MegaMart Managemant Final Document
MegaMart Managemant Final DocumentMegaMart Managemant Final Document
MegaMart Managemant Final DocumentNicholas Birger
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar15
 

Similar to Project.pdf (20)

SAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docxSAP BPC Learning Notes and Insights.docx
SAP BPC Learning Notes and Insights.docx
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Onlineshopping
OnlineshoppingOnlineshopping
Onlineshopping
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
AimTo give you practical experience in database modelling, no.docx
AimTo give you practical experience in database modelling, no.docxAimTo give you practical experience in database modelling, no.docx
AimTo give you practical experience in database modelling, no.docx
 
ContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docx
 
C++ super market
C++ super marketC++ super market
C++ super market
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
Project report
Project reportProject report
Project report
 
Sale Record System
Sale Record SystemSale Record System
Sale Record System
 
1. i web workflow overview en
1. i web workflow overview en1. i web workflow overview en
1. i web workflow overview en
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
 
Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code)
 
Defining The System
Defining The SystemDefining The System
Defining The System
 
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docx
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docxCase Study Scenario - Global Trading PLCGlobal Trading PLC is.docx
Case Study Scenario - Global Trading PLCGlobal Trading PLC is.docx
 
MegaMart Managemant Final Document
MegaMart Managemant Final DocumentMegaMart Managemant Final Document
MegaMart Managemant Final Document
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
 

More from ssuserbad56d

More from ssuserbad56d (7)

search
searchsearch
search
 
search
searchsearch
search
 
Scaling Web Applications with Cassandra Presentation.ppt
Scaling Web Applications with Cassandra Presentation.pptScaling Web Applications with Cassandra Presentation.ppt
Scaling Web Applications with Cassandra Presentation.ppt
 
Cassandra
CassandraCassandra
Cassandra
 
Redis
RedisRedis
Redis
 
Covered Call
Covered CallCovered Call
Covered Call
 
Lec04.pdf
Lec04.pdfLec04.pdf
Lec04.pdf
 

Recently uploaded

Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfssuser5c9d4b1
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxRashidFaridChishti
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfMadan Karki
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Studentskannan348865
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...archanaece3
 
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Nitin Sonavane
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxMANASINANDKISHORDEOR
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfJNTUA
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxMustafa Ahmed
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024EMMANUELLEFRANCEHELI
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.MdManikurRahman
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdfKamal Acharya
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2T.D. Shashikala
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxKarpagam Institute of Teechnology
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxMustafa Ahmed
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfmahaffeycheryld
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailingAshishSingh1301
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesRashidFaridChishti
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfJNTUA
 

Recently uploaded (20)

Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdf
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdf
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.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