Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Develop a Secure Java EE Product Catalog Management Application for the functionality described in the requirements section. For each product in the catalog, product

image text in transcribed imageimage

Develop a Secure Java EE "Product Catalog Management Application" for the functionality described in the requirements section. For each product in the catalog, product data should include product code, product brand, quantity in hand, and product unit price. Requirements Security requirements 1. The application should use HTTPS protocol for communication 2. The application should use in-memory realm for user authentication 3. The application should use FORM-based authentication 4. The organizational security policy for the application is that the application can be used by only the users with ADMIN role and the users with CUSTOMER role. Any user with role(s) other than the ADMIN or CUSTOMER should not be permitted to access the application. 5. A user with ADMIN role can add a product, delete a product, or modify the product data in the catalog. 6. A user with CUSTOMER role can search the catalog for a product code, or product brand, or product unit price, and can view the list of all products. Database requirements 7. The application should use H2 database to store the product data for the catalog 8. The application should use Named ParameterJdbcTemplate class for database interactions Other requirements 9. The application should use Thymeleaf fragment to include footer on each webpage in the view with student number and student name. 10. The application should be coded using the best coding practices 11. The application should be complete, i.e., each required feature should be implemented. And tested 12. Design the application using MVC design pattern as you consider appropriate. The design should be your own thinking. Note: Consider Assignment 3 as an opportunity to show your Java EE application development skills. Use your original ideas to design the view (i.e., the web pages) and architect the application using MVC design pattern. PROG32758-P11- Summer2022 Testing Test the application for three users: 1 2 3 Username UserA UserB UserC 1 Architecture 2 3 4 5 Assessment Submitted work will be assessed for Assignment 3 Total Password Submission 1. Please create a new Spring Boot project. Name the project as LastNameFirstName-Assign3. 2. Test each link and input field for correct performance and completeness of the application. 3. Submit two documents: Zipped Spring Boot project and a word document with the required screenshots. View Security Code quality Functionality/ completeness aaaa bbbb CCCC For the screenshots, create a new word document and name it as LastNameFirstName-Assign3- Screenshots. Enter your name, student number, and the date in the beginning of the document. Add the following screenshots to the document: i. Run the application from Eclipse (Right click the project Run As Spring Boot Application), take the console screenshot showing the Spring Boot deployment of the application on Apache Tomcat. Use print screen (prt sc) button to take the screenshot and then paste the screenshot in the word document. Note: Please make sure that the screenshot shows the port# where the application is deployed. ii. Open a browser, type https://localhost:port# in the URL window of the browser, and hit return. It should show the idex.html page of the application. Take a screenshot and paste to the word document. iii. Take screenshot of each web page of the application and paste to the word document. iv. Include the screenshot even if there is an error. Roles ADMIN Note: Please make sure that (i) The URL window in the screenshot shows the port# from where the application is executed. Max. points 15 30 30 10 15 100 CUSTOMER ADMIN, CUSTOMER (ii) The screenshot should not be edited 4. Zip the project folder. Upload the .zip folder and the word document with screenshots to Assignment 3 folder in the Assignments tab on SLATE. 5. Assignment 3 is due on Wednesday August 03, 2022,11:55 pm. However late submissions will be accepted till Saturday August 06, 2022, 11:55 pm with 10% penalty for each day (including weekend and holidays). 6. No email submissions will be accepted. Page 2 of 3 Score Comments Includes Thymeleaf fragment for a footer Includes https and accurate security controls Includes indentation, proper names, and comments All functions with proper security controls. PROG32758-P11- Summer2022 Assignment 3 Page 3 of 3 Always stamp your work with excellence! (Assignment 3 handout developed by Dr. Muhammad Shafique: Friday, July 23, 2022)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

Developing a complete Java EE application based on the requirements you provided would require significant time and effort It involves implementing various aspects such as security database integratio... blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Auditing and Assurance services an integrated approach

Authors: Alvin a. arens, Randal j. elder, Mark s. Beasley

14th Edition

133081605, 132575957, 9780133081602, 978-0132575959

More Books

Students also viewed these Programming questions

Question

What is the speed of X-rays in a vacuum?

Answered: 1 week ago