Produce a java desktop application

Assignment Help Software Engineering
Reference no: EM131266107

Object Oriented Programming Assignment

Requirements -

You are required to produce a Java desktop application OR a Java web application that meets the universities requirement specification given in the problem statement of this assignment. This application should follow the Model-View-Controller (MVC) pattern. Using additional software design patterns in your data model design from the following list will earn you 5% BONUS MARKS FOR EACH DESIGN PATTERN (A maximum of 35% Bonus Marks):

  • Strategy Pattern
  • State Pattern
  • Observer Pattern
  • Command Pattern
  • Decorator Pattern
  • Factory Pattern
  • Singleton Pattern

You are required to use test driven development (TDD) to create your solution to the scenario. Your solution should be implemented in the Java programing language using the NetBeans IDE. The implementation should contain two NetBeans projects as follows:

1. A Java Class Library containing the implementation of your data model as per your UML Class diagram. This project should also include the set of JUnit tests used to create your data model. The data model should have a full set of documentation generated for it using the Javadoc tool. It is not sufficient to simply mark-up your classes you MUST GENERATE the Javadoc web site. A 5% marking penalty will be applied if this is not done.

2. A Java NetBeans project which provides a Java application OR a Java web application. This project MUST make use of the classes in your Java Class Library (see 1 above). The application should provide the following functionalities by allowing a user to:

a. Add or remove a room and modify its capacity

b. See and change the current operating mode for every room and building on the university campus.

c. Add, remove, modify or view the lightning bulbs installed in a room

d. View an alphabetical list of campus users.

e. Add or remove people from the list of campus users

f. Add or remove roles from people on the list of campus users

g. "Simulate" a person on the list of campus users "swiping into a room on campus". This should generate the appropriate log entry.

h. View the current log file of users for accessing the rooms.

i. Save / load the campus data model and log file.

j. View the hourly record of room states

In addition to the software you are also required to write a short reflection on the design and implementation of your solution. There is no minimum word count for this section. You are not expected to write more than 1000 words. The reflection should cover the following:

  • How your design meets good design criteria?
  • How your design has evolved during implementation?

Attachment:- Assignment.rar

Reference no: EM131266107

Questions Cloud

Find the flux density and flux in each of the outer limbs : For the magnetic circuit of Fig. P.2.2, find the flux density and flux in each of the outer limbs and the central limbs.
Total cost equation assuming variable costs : Suppose fixed costs are $500, and the total costs of producing 100 units is $4000. a. What are the variable costs of producing too units. b. Write out the total cost equation assuming variable costs are linear.
Discuss the nfls current strategy for global market entry : Discuss the NFL's current strategy for global market entry. How has this strategy changed and why did the NFL make these changes?
Specify at least three approaches for marketing its value : Specify at least three approaches for marketing IT's value. Propose method for implementing each approach within an organization. Provide one example of each approach to support your answer.
Produce a java desktop application : SOFT251: Object Oriented Programming Assignment. You are required to produce a Java desktop application OR a Java web application that meets the universities requirement specification given in the problem statement of this assignment. This applicat..
Effect upon a competitive firm output of a tax : Compare the effect upon a competitive firm's output of a tax of $1 per unit upon output versus a license fee of $200 payable each year regardless of output. Please Clarify.
Discuss the suitability of the decision tree : For this task, discuss the suitability of the decision tree, k nearest neighbor, naive Bayes, and logistic regression models. Which one do you think would be most appropriate?
Create database schema that supports the companys processes : Create a database schema that supports the company's business and processes. Create database tables with appropriate field-naming conventions. Then, identify primary keys and foreign keys.
Calculate total reluctance of the magnetic circuit : A steel ring has a mean diameter of 20 cm, a cross-section of 25 cm2 and a radial air-gap of 0.8 mm cut across it. When excited by a current of 1 A through a coil of 1000 turns wound on the ring core, it produces an airgap flux of 1 m Wb.

Reviews

Write a Review

Software Engineering Questions & Answers

  Critically discuss the evolution of computer systems

COMP 0330 - System Software - Evaluate a range of tools and services provided by systems software and explain the relationships that exist between them.

  What is the normal value assumed for k

A paging company operates a paging transmitter on a frequency of 740Mhz. What is the reachable range if the transmit antenna is located at 450' and we assume the receivers are located 3' above the ground (belt level?)

  Creating a grade average program

Create a grade average program that will produce the numerical grade average of test scores input by a user.

  The security problem in software development life cycle

The Security Problem in Software Development Life Cycle, From the e-Activity, contemplate the main reasons why you believe the Francophoned attacks were successful, and explore the key factors that made the social engineering aspect of the attacks ..

  Importance of udp and the relationship to tcp

Discuss and explain what the UDP does and its relationship to TCP in what ways is it similar and different, and why would we use UDP, and why can not a user program access IP directly?

  Question about hierarchy chart

Assume your local community college is seeking your help to develop a hierarchy chart. The college administrator gives you with the following data.

  Validation and verification method

Can validation and verification methods be found that tie in with the requirements definition process? They should not require that a complete specification (or even a design) has to be provided before any conflicts can be discovered.

  Analyze the strengths and weaknesses of both virtualization

Analyze the strengths and weaknesses of both virtualization and cloud computing in providing secure and trusted systems. In what ways do the experts foresee the use of each of these technologies evolving in the future.

  Question 11a write the class ingredient to contain the

question 11.a write the class ingredient to contain the following-i integer variable ingredientid ii string variables

  Provide english description for the regular expressions

Provide English description for the regular expressions listed below.

  Explain delphi into the software development plan

Based on your previous report and after reviewing the project plan, the CIO has identified several concerns. The CIO has asked you to conduct research on project budgeting and estimation tools. You have been asked to incorporate project estimates ..

  Develop in accordance with the sdlc

Develop in accordance with the SDLC. Describe the integrative functions and activities within the information systems area, including the role of the CIO and technologies managed within the organization.

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