Reference no: EM133188956 , Length: 2500 Words
7051CEM Web Applications and AI - Coventry University
Java EE e-Commerce Application
Application development and report on development process
Learning Outcome 1: Understand and apply emerging web technologies and artificial intelligence (AI) techniques to enhancing the web applications development.
Learning Outcome 2: Evaluate and apply appropriate computer-based tools and platforms for the development of web-based distributed systems.
Learning Outcome 3: Appreciate the design principles and application of SOAP and REST based web services in web applications context.
Learning Outcome 4: Produce a well-engineered and robust web applications solution using a combination of Java EE technologies, Application Programming Interfaces (APIs) and machine learning models.
Learning Outcome 5: Demonstrate the ability to deploy and manage web applications on servers and a cloud environment.
Task and Mark distribution:
- Your Task
Shamir has started a small business called "Computer For You". He wants to trade goods online only. You have been asked to develop an online store (a web application) for Shamir. The developed application should enable customers to view and purchase items online like any other traditional e-commerce shops.
You are also required to provide an administrative interface to enable Shamir to perform CRUD operation, track customers' orders and perform various analysis.You need to develop a full stack web application and use JEE Platform (Servlet, JSP, Web Services ... etc.) with a relational database of your choice as implementation technologies.The application should be easy to navigate and allow easy placement of the order by multiple customers at the same time.
CRUD is the acronym for CREATE, READ, UPDATE and DELETE
Part A:
Your application must have following minimum functionalities.
• Display a list of items available based different categories to the customers.
• Allow customers to add items to shopping cart.
• Allow removal of items from the shopping cart.
• Update item quantities in the shopping cart as customer add item in cart.
• Customers can view a summary of all items and quantities in the shopping cart includingorder's total value.
• Enable a customer to place an order and make payment by using fictitious credit card details (You may use any available plugin for this purpose or 10 digits number validation for credit card).
• Administrative interface is required to allow staff to view and tracks customers order; and also allow staff to add new items in stock and update their quantities.
• Backend-database should be updates correctly in relation to order placed and products delivered.
• Ensure the validation of input data
Part B:
Assuming you have following sales data and its associated advertisement budget.
Using appropriate regression technique predict the sale of year 2023 if advertising budget for 2022 is increased by 20% as compared to its previous year. Also provide the rationale behind selected method.
Report:
You must also submit a report on the system describing the features that you have incorporated and reflection on development process. The report should include:
• Use case scenarios and their UML representation of the application
• Application design (Design patterns, ER diagram, wireframes and sketches etc.).
• A brief evaluation report not more than 1 page reflecting development process and technologies used
• Evidence of implementation (e.g. screen shots, code, database, test plan and test results) of the application
• Part B: Sale prediction and rationale of the use of selected method