Sunteți pe pagina 1din 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

S-ar putea să vă placă și