Relational database management system

Assignment Help Other Subject
Reference no: EM132493714

COMP1610 Programming Enterprise Components - University of Greenwich

Please read the entire specification before starting your work.

Holiday Booking System

Part A

With the help of the tutor, organise yourselves into groups consisting of 4-6 students.

The successful implementation of an enterprise application requires teams of people with different roles to collaborate.

Within the group assign the following roles:
• Java back-end programmer
• User interface designer
• Database administrator
• Server administrator
• Project manager

Depending on the group size, you may have multiple members sharing the same role or members with multiple roles.

It makes sense to allocate roles based on experience, but as you will engage in work together, this is also an opportunity to learn from other members of the team, so don't worry if you don't yet have expertise related to your role at the start of the assignment.

Implementation
As a team you are required to:
• Design/implement a database which meets the requirements of the case- study described above.

You can use any relational database management system you wish (e.g. JavaDB, SQLServer, MySQL, Oracle, Access, etc.). The database should be normalised and use primary key and foreign key constraints.

• Set up an Application Server which will allow you to deploy an enterprise application. This includes configuration files which change the session timeout to 15 minutes and setting the database up as a data source in the Application Server

• Implement a web application using Jakarta EE, which offers the following functionality to admin users:
o User log in
o User management enabling an admin user to create/edit/delete employees. It must be possible to allocate an employee to a department and assign him/her a role.

The implementation should use entity classes and Session Beans for back-end functionality and JSP or JSF for the user interfaces.
You should secure access to this functionality, so that it is limited to an authenticated user.

As a group you should decide when you consider this part of the system to be completed, at which time it must be demonstrated to your tutor. This must be no later than week 7 of the module.

Group report section
The group report section should contain the design documentation that you created as a group, which should contain an Entity Relationship Diagram outlining the database structure and an architecture diagram which shows the overall setup of the system. This should be prepared by the group and each member then includes the same diagrams in their final report.

Individual report section (approx. 300 words)
Please include a reflection of your role within the team and discuss lessons learnt. What you think went well and what you think could have been improved and how. This section should be included in the final report.

Part B

For Part B the teams will be disbanded, and you are expected to work individually.

You can take a copy of the work completed as a group and build on it to complete the remaining implementation. This may involve exporting the database you developed as a team and importing it to your individual database account.

It is envisaged that the system will be developed in three stages, to include basic, intermediate and advanced functionality.

Implementation

Functionality A

Extend the functionality implemented as a group to add a separate section which allows employees to:
• Log in
• Submit a holiday request
• View a list of existing holiday requests, which also shows whether they were approved/rejected

Functionality B

You should also add the following functionality for an admin user:
• View a list of outstanding holiday requests

• Accept/reject a request
• View a list of all holiday bookings and filter them by employee
• Select a date and show all employees working that day and those on leave that day.

When a holiday request is accepted or rejected it should be removed from the list of outstanding requests.

Functionality C

You should extend the system by including a component which applies constraint checking.

When an employee submits a holiday request, the system should use the component to automatically check whether all constraints are satisfied. The list of outstanding requests shown to the admin user should be split into two, those which don't break any of the constraints and those which do and can't be accepted.

For requests which break constraints, the system should specify which constraint is being broken. There could be more than one, in which case they should all be listed.

Functionality D

Create a Web Service (SOAP or REST) which exposes functionality for employee log in and make a holiday request submission. This web service will be called from the employee app.

The prototype of the employee app should also be created, as a Java desktop application, and it must be possible for an employee to log in and to submit a holiday booking request.

The employee app should not connect directly to the database, but all communication must be via the Web Service (remember that the company is planning to replace the desktop application with a mobile app at a later stage).

Functionality E

Add the following functionality to the web application.

When a holiday booking request is created via the web service, this should trigger an alert to the administrator. You should implement a Message- Driven Bean which is called when a holiday request is generated. The web service should publish a message using JMS which is then received by the

Message-Driven Bean. At a later stage, the Message-Driven Bean should send an automated email to the administrator, but for the time being, this should record the alert in the database.

Functionality E

Implement the prioritisation of requests based on the number of days already approved and the number of days requested during the peak times. The prioritisation should determine the order in which outstanding requests are listed.

Finally, add functionality to the system which suggests alternative dates (where possible) for requests which break constraints.

Attachment:- Programming Enterprise Components.rar

Reference no: EM132493714

Questions Cloud

Use the greedy algorithm to make change using quarters : Use the greedy algorithm to make change using quarters, dimes, nickels, and pennies for 98 cents.
Write any journal entries that ubc financial should make : Write any journal entries that UBC Financial should make as the result of information in the preceding report. Assume that the company has 1.3 million shares
What is the trades in the market : YTM on a 10-year debt instrument that makes monthly interest payments at the rate of 5% per annum, has a face value of $100 and trades in the market for $80 is
Draw an er diagram for the situation : Draw an ER diagram for the situation below including primary keys, attributes, cardinalities and necessary relationships.
Relational database management system : Relational database management system you wish (e.g. JavaDB, SQLServer, MySQL, Oracle, Access, etc.). The database should be normalised and use primary key
How much interest expense would be reported on the statement : How much interest expense would be reported on the statement of earnings for 2017? (Round intermediate and final answer to the nearest whole dollar.)
What flags would be set after operation : Give the answer and what flags (parity, zero, auxiliary carry, carry, overflow or sign) would be set after this operation.
Compare the efficiency of searching for an element : Compare the efficiency of searching for an element in the two structures. Explain your answer.
Evaluate skill set and plan for future skill development : This task is designed to help you identify leadership skills, evaluate your skill set and plan for future skill development. In addition you will solicit.

Reviews

Write a Review

Other Subject Questions & Answers

  Explain advantages and disadvantages of each perspective

Explain advantages and disadvantages of each perspective

  Culture is very much different from your own

You have decided to take a trip to a country whose culture is very much different from your own. Would you participate in a group tour or go alone? Why?

  What is its distance in megaparsecs

A galaxy has a recession velocity of 13,000 kilometers per second. What is its distance in megaparsecs?

  Compose a contemporary version of the everyman story

Compose a contemporary version of the Everyman story/morality play in one of the following forms- a children's story book, a fairy tale or a modern short story.

  Human factors in aviation research paper employ a

human factors in aviation research paper employ a preponderance of the information to analyze evaluate and create a

  Discuss motives for mass killings to include school shooting

Discuss motives for mass killings to include school shootings. Be sure to include examples to support the typology of each motive.

  Write two internship report

Write two internship report.- First Internship Type is: farm relation manager- WR, Second Internship Type is: Safety department - Fireman.

  An interview in determining the competence of clients

What are the functions of the components of mental status and an interview in determining the competence of clients?

  Karst landacapes are noteworth

karst landacapes are noteworth because ____ are absent.

  Create a mission statement for your nonprofit organization

Create a mission statement for your nonprofit organization. Describe briefly function and activity of your nonprofit organization. Analyze the importance of five major fundraising principles by describing how they affect your organization.

  What would happen in the event of a power outage

Some of the doctors have expressed concerns that the electronic records may not be as safe as paper, leaving them vulnerable to hackers, and they worry about what would happen in the event of a power outage.

  Explain the key differences between sex and gender

Explain the key differences between sex and gender. Provide one example of how the process of socialization influences gender roles

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