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

Previous Q& A

  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.

  Quote from the tregoe and spitzer article

To quote from the Tregoe and Spitzer article, "Management fads come and go, initiatives change, market and economic pressures rise and fall, but cost management must be a way of life".

  Find the relative permeability of the medium

A current of 0.5 A in the coil produces an air-gap flux of 0.35 mWb. Find the relative permeability of the medium.

  Which environmental factors facing all global marketers

Is Method a multinational company? Explain. - Which environmental factors facing all global marketers is Method confronting as it begins to expand into foreign markets?

  What are some of the techniques that can be used to adjust

Financial mangers make decisions today that will affect the firm in the future. The dollars used for investment expenditures made today are different from the cash flows to be realized in the future. What are these differences? What are some o..

  Describe possible risks constraints and assumptions

Identify possible risks, constraints, and assumptions. Describe the integration with other systems and infrastructure. Note: Database and interface design, security, and networking should be considered.

  Calculate the maximum flux density of the core

Calculate the maximum flux density of the core and the peak value of the exciting current. What is the peak value of the energy stored in the magnetic system and what percentage of it resides in the air-gap?


Write a Review


Similar Q& A

  Evaluate principles of software engineering aspects

Demonstrate their ability to interpret a set of laws that are part of the principles of software engineering, to evaluate principles of software engineering aspects within an industry in relation to the various elements covered

  Develop a persistence mechanism using data access objects

Map the information required by the relevant domain object classes onto a set of relational database tables in third normal form. Specify the table design.

  Performing a feasibility analysis

How do you determine whether a project is one your development team should consider? Performing a feasibility analysis enables you to figure that out. In this Application, you use a non-IT scenario to practice this important skill.

  Describe the use of modeling in systems engineering at a

write 400-600 words that respond to the following questions with your thoughts ideas and comments. this will be the

  Define erp and describe its functionalities

Explain the role of MIS in enterprise resource planning (ERP). Conduct research to address the following items. Write a two-page report to the CEO in which you: Define ERP and describe its functionalities

  Office automation project in the printing industry

Discuss possible ramifications of these opposing objectives on the project and Which strategy do you favour? Justify your answer with relevant theory.

  Draw level one for the membership renewal process

Draw a top level data flow diagram. Draw Level 1 for the membership Renewal Process and for Record Update process.

  A light blue background color

Write the CSS for a class with the following attributes: a light blue background color, Arial or sans-serif font, dark blue text color, 10 pixels of padding, and a narrow dashed border in dark blue color. Here is what I have but it doesn't seem to ap..

  The purpose of this assignment is to provide you with

the purpose of this assignment is to provide you with experience in some basic tasks of a systems analyst. this is

  Identification of a software development process

Imagine you are a team leader in a large software development organization and you want to improve a software development process (of your choosing) through the use of a CASE tool.

  1 analysis i mention the goals of the organization perhaps

1 analysis i mention the goals of the organization perhaps include a mission statement if available. then outline the

  Compare and contrast a context diagram and use case diagram

Compare and contrast a context diagram (using data flow diagram (DFD) modeling) and a use case diagram (using unified modeling language (UML))

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