Implement an e-business system

Assignment Help JAVA Programming
Reference no: EM132514406

Part 1: Software Development and Documentation.

This part is to design, implement, test and document a 3 tier enterprise application. The application scenario and project specification are as follows.

The application scenario

An online movie and game sale company needs to implement an e-business system. The system is a typical 3-tier enterprise application that integrates a presentation tier, a business tier and a persistence tier. After user requirement and budget analysis, the executive of IT Department of the company has decided to use Java EE open source technology and related platforms and tools for the implementation of the system. As an officer of the IT Department of the company, you are designated as the developer for the system core. To accomplish this task, you will need to design, implement, test and document the e-business system.

The project specification

1. The persistence tier

a. The company sells both movies and games and may extend to more products in the future through this general framework. A major assumption is that movie and game share some common properties. For example, both movies and games have the properties of Title, Company, Platform (e.g. DVD or Blu-ray for movies, PlayStation 4 or Xbox One for games), Classification and Description etc. However, a movie has speciality properties such as Special Features and Duration etc.; a game has speciality properties such as HD Video Output, Hard Drive Space and Number of Co-Players etc.

b. The movie and game information must be persisted into a Derby database. You are required to use Java Persistence API (JPA) to persist the movie and game information into a Derby database. In order to reduce code redundancy, you should use inheritance mapping. That is, in your design and implementation, the Java entity classes should be at least 3 with 1 class as the super class to abstract the common properties and operations for both movie and game and the other 2 classes as the sub-class for the specialty of a movie or a game. You are required to use the Joined-Subclass Strategy (detailed from page 170 of the textbook) in your design and implementation.

c. The company needs to store customer details and customer orders. You are required to use entities to persist customer details and customer orders. The relationship between a customer and his/her orders must be one-to-many (detailed from page 156 of the textbook),
i.e. a customer can have multiple orders.

2. The business tier

Develop the business tier by using Enterprise Java Beans (EJB). The business tier will process the data persistence or retrieval requests from users and interact with the persistence tier for accomplishing the requests.

Note: to interact with the persistence tier, the EJBs need to use Java Persistence Query Language (JPQL) to query entities and return the processed results to the presentation tier.

3. The presentation tier

Develop the presentation tier by using JavaServer Faces (JSF). The presentation tier will provide a web-based user interface, which will allow users to enter product (movies or games) details, customer details and order details and retrieve these persisted information when needed. Presenting exception messages, e.g. a user doesn't enter data for a required textbox, is necessary and required for this tier.

Note: you need to review Backing Beans (also called Managed Beans) as the core component of presentation tier and its functions for JSF pages' navigation (detailed from page 354 of the textbook) and do some personal research if necessary.

The submission of this part includes:

1. Documentation
The following must be detailed in a Word document.
a. The diagram of architecture: it should include major components from all 3 tiers, which are depicted by using any formal method e.g. UML.
b. The typical workflow: you need to use an example workflow, e.g. creating a customer's order, to describe the tier components interaction and JSF pages navigation.
c. The end user manual and test instruction: you are required to provide detailed instructions about how a user would compile and deploy the software application and use the software application to persist at least 2 movies and 2 games, 2 customers, where each customer puts in at least 2 orders, one for a movie and the other for a game.
2. Software

You will need to provide the complete implementation code of the 3 tiers, including Java source code and executable files, persistence files and JavaServer Faces xhtml pages. You need to provide your implementation by a NetBeans project, which must satisfy:
a. The project can be compiled directly without any further revision/re-development or debugging.
b. The generated .war application from the project can be executed on a separate GlassFish server (not the NetBeans embedded one) to interact with a separate Derby database (not the NetBeans embedded one).

Attachment:- Software Development and Documentation.rar

Reference no: EM132514406

Questions Cloud

Identify all the important stakeholders for the entity : Part 1: Choose a company or an industry in which you have worked or would like to work. It could be a hospital or a physician practice.
What costs dave would have to cut in order to comply : You are the cost accounting manager, What costs Dave would have to cut in order to comply with the order and comment on the general effect to the community.
Information systems for business and beyond : Add your specific thoughts on what organizations can do to achieve "operational excellence."
List the relevant costs of internally providing the service : Matrix human resources company, List the relevant costs of internally providing the service and externally purchasing them from the other organization.
Implement an e-business system : Implement an e-business system. The system is a typical 3-tier enterprise application that integrates a presentation tier - test and document the e-business
Which alternative is more effective and why : Which alternative is more effective and why? Matrix human resources company is deciding to outsource its payroll department to another Headquarter
Find what is the annual compound rate of growth in the value : By what percent will the price of the bonds increase between now and maturity? Lance Whittingham IV specializes in buying deep discount bonds.
Law enforcement professionals and investigators : Law enforcement professionals and investigators use digital forensic methods to solve crimes every day.
Information about accessing the blackboard : Information about accessing the Blackboard Grading Rubric for this assignment is provided below.

Reviews

len2514406

5/13/2020 5:08:34 AM

Please note that there should be three different packages for all entity classes, session beans and managed beans in netbeans And application is deployed using glassfish server and apache derby database is used for database connection and Make webpagesusing JavaFX.

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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