Design and development of a 3-tier enterprise application

Assignment Help Other Subject
Reference no: EM133206589

Team-based Enterprise Application Development Project

This assignment is a team-based software development project. You will work in a small team for the design and development of a 3-tier enterprise application. You will practise working collaboratively and communicate effectively as part of a productive team.

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
A real estate company needs to implement an e-business system to manage properties. The system is a typical 3-tier enterprise application that integrates a presentation tier, a business tier, and a persistence tier. The real estate company has delegated this task to an IT service company. After user requirements and budget analysis, the executive of the IT service company has decided to use Java EE open-source technology and related platforms for the implementation of the system. As an officer of the IT service company, you are assigned as the designer and developer for the system core. To accomplish this task, you will need to design, implement and test and document the e- business system.

The project specification

1. The persistence tier
a. The real estate company manages two types of property: properties for sale and properties for rent. A major assumption is that the two types of property have some common attributes such as property ID, property address, property description etc. However, a sale property has speciality properties such as Sale Price; a rent property has speciality properties such as Weekly Rent.

b. The property information must be persisted into a MySQL database. You are required to use Java Persistence API (JPA) to persist the property information into a MySQL database. In order to minimise code redundancy, you should use inheritance mapping. In your design, the Java classes should be at least 3 with 1 class as the super class to abstract the common attributes and operations for the two types of property and the other 2 classes are used to abstract other attributes and operations that are particular to a type of property, such as weekly rent price for a rent property or sale price for a sale property. You are required to use Java Persistence API (JPA) to persist the property information into a MySQL database. You are required to use the Joined-Subclass Strategy in your design of entities.

c. The real estate company needs to persist the contact details of a property manager and his/her allocations, which is a list of properties that is assigned to him/her for sale or rent management. You are required to use entities to persist property managers and their allocations (managed properties). The relationship between a property manager and his/her allocations must be one-to-many unidirectional i.e. a property manager can manage multiple properties.

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 property details, property manager details and allocation details and retrieve the persisted information. 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 as the core component of presentation tier and its functions for JSF pages' navigation and do some personal research if necessary.

A separate document for the demonstration of the system functions is available on the unit Moodle site. You will need to use that demonstration document as a part of the assignment specification. You will need to ensure that you fully understand the scenario and project specification before developing the project; you will also need to ensure the developed system fulfilling the functional requirements as shown in the demonstration document.

1. Documentation

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. allocating a property to a property manager, 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 it to persist at least 2 sale properties and 2 rent properties, 2 property managers, where each property manager is allocated at least 2 properties, one for a sale property and the other for a rent property, for management.
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 MySQL database.
Only one submission of this part from the team leader is required. The complete project and the documents will need to be compressed into a zip file for the team leader to submit. This part will be marked, and the same marks will be given to all team members.

Part 2: Teamwork Report

A student, who completes the whole project as a member of a productive team, is to prepare a document in the following format and address the following questions.

Note: this part is to address a team member's individual experience with teamwork. The document is not shared between the team members; each team member needs to submit his/her document individually. The same/copying contents of this part by 2 or more team members will be treated as plagiarism.

Template A

1. Team Details
a. Team Name (optional):
b. Your Name and Student ID:
c. Team Leader (Name and Student ID):
d. Other Team Members (Name and Student ID):
2. Teamwork Report
a. Describe team forming, task assigning, your role and responsibility and the project timeline
b. List 2 technical problems in the project development and describe how the problems have been solved by the team.
c. List 2 collaborative problems in the teamwork and how the problems are negotiated and solved by the team.

d. Describe and justify what is important for the success of teamwork.
e. Describe the communication skills that you have developed in this small team-based project.
A student, who separates/quits a team in the middle of the project, is to prepare a document in the following format and address the following questions.

Template B

1. Team Details
a. Team Name (optional):
b. Your Name and Student ID:
c. Team Leader (Name and Student ID):
d. Team Members (Name and Student ID):
2. Teamwork Report
a. Describe team forming, task assigning, your role and responsibility and the project timeline
b. Describe what major problems that cause you to leave the team or cause the team to break into individuals.
c. Describe and justify the impact on you and other team members caused by your leave or the break of the team
d. Describe and justify what are important strategies for successful teamwork.
e. Describe and justify how you can avoid such hindrances of teamwork in future opportunities of teamwork.

Attachment:- Enterprise Application Development Project.rar

Reference no: EM133206589

Questions Cloud

Characteristics of the natural world : Why do you think that scientists tend to categorize and classify various features, phenomena, and characteristics of natural world into groups or subdivisions?
Evaluation strategy for evaluation of public health programs : What are the benefits and disadvantages of using goal-based, goal-free, or criteria-based evaluation strategies for the evaluation of public health programs
History genocide and experience of 20th century : Thoughtful well documented written essay on the topic of the "Genocide and the Experience of the 20th Century".
What is the postpartum period and how long can it last : What is the postpartum period and how long can it last? What is the focus of postpartum nursing care? Discuss five teaching points to the postpartum patient.
Design and development of a 3-tier enterprise application : Design and development of a 3-tier enterprise application. You will practise working collaboratively and communicate effectively as part of a productive team
What makes a social movement successful : What makes a social movement successful? Are social movements necessary for the 21st century--why or why not? What specific elements are needed?
What evolved into black power movement : American Military University-You have been divided into two groups. Group A will support SNCC and what evolved into the Black Power movement.
How do you feel about the study : How do you feel about the study? If you were asked these questions in the same context or manner how would you feel?
What are some strategies you can use : Write a 175- to 265-word response to the following questions: What current or future challenges do you believe you will have to overcome

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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