Product maintenance within the music store web site

Assignment Help Other Subject
Reference no: EM132325287

The Project

The following pages present the user interface, operation, and specifications for each project. As you view these pages, remember that each part builds upon the previous parts.

Part_1: Product Maintenance
For this part, you'll create a series of pages that allow you to add, update, or delete a product that's available to the application.

Operation
(1) When the application starts, it displays the Index page. This page contains a link that leads to the Products page that can be used to add, update, or delete products.
(2) To add a new product, the user selects the Add Product button. This displays the Product page with all text fields empty. Then, the user can fill in the text fields and click on the Update Product button to add the product.
(3) To edit an existing product, the user selects the Edit link for the product. This displays the Product page with all existing data for the product displayed. Then, the user can edit any entries and click on the Update Product button to update the data for the existing product.
(4) To delete a product, the user selects the Delete link for the product. This displays the Confirm Delete page. Then, if the user confirms the deletion by selecting the Yes button, the product is deleted and the Products page is displayed to reflect the new data. If the user selects the No button, the Products page is displayed.

Specifications

(1) Use a Product class like the one shown later in this document to store the product data.
(2) Use a ProductIO class like the one shown later in this document to read and write the product data to a text file named products.txt in the WEB-INF directory.
(3) Use a text file like the products.txt file shown later in this document as a starting point for the products that are available to the application.
(4) Use server-side validation to validate all user entries. In particular, make sure the user enters a code, description, and price for each product. In addition, make sure the product's price is a valid double value.
(5) If possible, get the Product.java, ProductIO.java, and product.txt files from your instructor or trainer. Otherwise, you can create these files yourself.

Part_2: Product Maintenance with custom tag validation
For this Part, you'll enhance the application described in Part_1 by adding a custom tag to validate user entries.
Specifications
(1) Use a custom tag to mark empty fields that are required on the Product page with an asterisk.

Part_3: Product Maintenance with a database using JDBC
For this Part, you'll enhance the application described in the previous Parts by modifying it so it uses a database instead of a text file to store the product data. You'll use JDBC to work with the data.
Specifications
(1) Use a class named ProductDB that's in the music.data package to add, update, and delete the products in the Product Maintenance application. This class should use JDBC.
(2) Use a connection pool as described in chapter 12.
(3) Use the music database (available on Moodle for download as DB.zip)

Part_4: Product Maintenance with a database using JPA
For this Part, you'll convert the application in the previous Parts so it uses JPA instead of JDBC to work with a database.
Specifications
(1) Add JPA annotations to the Product class.
(2) Use a class named ProductDB that's in the music.data package to add, update, and delete the products in the Product Maintenance application. This class should use the EclipseLink JPA provider.
(3) Since the EclipseLink JPA provider automatically creates a connection pool, please delete any old code that creates a connection pool for JDBC.
(4) Use the music database (available on Moodle for download as DB.zip)

Part_5: Product Maintenance with SSL and authentication
For this Part, you'll enhance the application described in the previous Parts by modifying it so it uses a secure connection and only allows authorized users (refer to chapters 1-13, 15, and 16 of textbook B)

Specifications

(1) Restrict access to all pages except the Index page. Only allow users in the programmer role and customer service role to access the rest of the pages in the Product Maintenance application. To do that, use the UserPass and UserRole tables in the murach database to define the usernames and passwords for these roles.
(2) Use a secure connection for all pages except the Index page.

Part_6: Product Maintenance within the Music Store web site
For this project, you'll enhance the application described in the previous projects by adding it to the admin section of the Music Store web site. (Prerequisites: 1-13,15, 16, 22 and 23)

Specifications

(1) Add the JSP files for the Product Maintenance application to the admin directory of the Music Store web site.
(2) Add the controller servlet for the Product Maintenance application to the music.admin package of the Music Store web site.
(3) Modify the admin/index.jsp file of the Music Store web site so it includes a button that starts the newly added Product Maintenance application.
(4) Modify all necessary JSP, CSS, Java, and XML files within the Music Store web site so they work with the newly added Product Maintenance application.
(5) In the controller for the Product Maintenance application, use the getRequestURI method to determine which action to process as shown in chapter 22. If the URL doesn't match any actions in your application, use the sendError method of the response object to send a 404 error to the user to indicate that the page isn't available.
(6) Don't break the other applications in the existing Music Store web site.

Attachment:- Project.rar

Verified Expert

In this assignment, we have develop application on e-commerce.In this application, I can store the product details and we can do other operations like add new products, delete product and update products.

Reference no: EM132325287

Questions Cloud

Examine the benefits and challenges faced by firms : Examine the benefits and challenges faced by firms that use the "hybrid distribution strategy". Describe hybrid channels or hybrid distribution strategy
Briefly describe the product you would produce and sell : Briefly describe the product you would produce and sell. What market will you target this product for? At what price would you sell your product?
Females accusing males of harassment : Charges of sexual harassment in the workplace began with females accusing males of harassment. Over the years, more charges have involved
Distinct type of cultures masculine and feminine cultures : According to House, et al., there are two very distinct type of cultures masculine and feminine cultures.
Product maintenance within the music store web site : MITS5502 - Developing Enterprise Systems - Victorian Institute of Technology - create a series of pages that allow you to add, update, or delete a product
Key performance indicators in business : What are the benefits of using Key Performance Indicators in business?
Ability to forecast the upcoming needs is important : The ability to forecast the upcoming needs is important - but probably the most important, yet often overlooked need is that of cash.
Describe the methods and tools in selected structure : For this assignment, you will present organizational structure recommendations for your employer or for a different organization with which you are familiar.
Explain vertical marketing systems : Based on your own research (i.e., Google search) explain (a) Vertical Marketing Systems; and (b) Horizontal Marketing Systems

Reviews

Write a Review

Other Subject Questions & Answers

  Freudian theory

Which one of the following parts of Freudian theory is still accepted by many psychotherapists today?

  What about new government regulations regarding use of emrs

In addition to incentives, what about the new government regulations regarding the use of EMRs and other practice management softwares?

  What does leadership mean

What does leadership mean in the 21st century? Are you a leader or a manager?  A manager's authority is defined to achieving the KPIs under his or her control, known as positional power.  To contrast a good leader uses his or her personal power to ..

  Find the rate at which water condenses

Humid air at 30 Celcius, 1 atm, and 90% relative humidity enters a condenser at 5 Celsius where part of water condenses. The remaining air leaves the condenser at 1atm and at a rate of 500 m^3/min.

  What does cheese signify for you in the given context

What do you think "Cheese" symbolizes in the context of Who Moved My Cheese? What does "cheese" signify for you in this context?

  What would you do if your neighbor was abusing their spouse

What would you do if your neighbor was abusing their spouse? There is no absolute right or wrong answer, but what are you willing to do in that case?

  Development of unique byzantine culture

Compare and contrast the Eastern and Western halves of the Roman Empire and examine the development of the unique Byzantine culture. Discuss this in terms of social, political and economic structures.

  Psychological testing

Do you feel that background checks should be performed on volunteers, credit checks? or psychological testing?

  What is scope definition

What is Scope Definition ? A detailed scope statement that defines what work will and will not be part of the project and will serve as a basis for all future project decisions writing a couple of paragraph to explain.

  Describe how technology has changed the way

Describe how technology has changed the way in which people pursue knowledge and how they address social concerns.

  Seventeenth and eighteenth centuries

What was one consequence for the colonists as a result of constant warfare with France and its Indian allies in the seventeenth and eighteenth centuries

  Why do interest groups often have a large advantage in texas

Why do interest groups often have a large advantage in Texas? What did Governor Rick Perry draw up during a special session of the legislature in 2003 to address the existing disparity between Republicans' success in statewide races and their minor..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd