0% found this document useful (0 votes)
151 views1 page

Assignment) 4:) Reuse,) Layered) Architecture,) CRUD) : CSCI 3130: Introduction To Software Engineering

This document provides details for Assignment 4 of CSCI 3130: Introduction to Software Engineering. Students are tasked with creating a CRUD interface using Vaadin and JPAContainer to manage business data stored in an H2 in-memory database. The interface must allow creating, reading, updating and deleting affiliated businesses for a Seafood Marketplace application. Technical requirements specify using Eclipse, defining tests, and adhering to business data formatting rules. The completed Eclipse project is due as a single zip file by a specified deadline.

Uploaded by

Mohsin Ashiq
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
151 views1 page

Assignment) 4:) Reuse,) Layered) Architecture,) CRUD) : CSCI 3130: Introduction To Software Engineering

This document provides details for Assignment 4 of CSCI 3130: Introduction to Software Engineering. Students are tasked with creating a CRUD interface using Vaadin and JPAContainer to manage business data stored in an H2 in-memory database. The interface must allow creating, reading, updating and deleting affiliated businesses for a Seafood Marketplace application. Technical requirements specify using Eclipse, defining tests, and adhering to business data formatting rules. The completed Eclipse project is due as a single zip file by a specified deadline.

Uploaded by

Mohsin Ashiq
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CSCI 3130: Introduction to Software Engineering

Assignment)4:)Reuse,)Layered)Architecture,)CRUD)
You are creating a web-based business to business application for the Nova Scotia
seafood industry, called the Seafood Marketplace. You are tasked with creating a simple
CRUD interface that permits creating, reading, updating and deleting affiliated
businesses.
Technical requirements:
- Code in Eclipse
- Use Vaadin to create a Table interface with Create, Edit, and Delete buttons.
- Use JPAContainer to bind the Table to data stored in an in-memory database (use H2).
- Use Bean Validation to ensure that entries follow formatting rules (see below)
- On startup, initialize the database with at least 10 companies of a range of types
- use Javadoc
- define at least 1 test for each CRUD operation
note: The Vaadin JPAContainer tutorial builds on the standard Vaadin AddressBook
tutorial, and uses a Table UI component to build a CRUD interface for company
employee data. You may directly modify this code or use it as an example to help you
complete your task.
Business data format:
Business number: required, 9 digit number
Name: required, 2-48 characters
Primary business: required, {Fisher, Distributor, Processor, Fish Monger}
Address: <50 characters
Province/territory: {AB, BC, MB, NB, NL, NS, NT, NU, ON, PE, QC, SK, YT, }
Assignment submission and due date:
Submit the complete Eclipse project as a single zip file on Moodle.
Create an archive from Eclipse by right-clicking on the project icon in the Project
Explorer window, selecting Export!Export , choosing General! Archive File from
the popup window, and following the dialog to generate a zip file of your project.
Assignment is due Tuesday March 31st, noon.

1 of 1

You might also like