Breaking News

Please Help Community by G+

Designing and Implementation of Real Estate Management System with full source code


For the question given below, you are required to submit design and implementation documentation as described at the end of this question.
Design, implement (in Java), test and document a set of classes for use in a program to manage a real estate agent’s web page advertisements.
  • A property has an address and a viewing arrangement.
  • An address has a street number, street name, suburb and a 4-digit postcode (in the range 6000 to 6999).
  • A viewing arrangement has a contact person and an open time during the week.
  • A contact person has a name, office (eg, Murdoch, Kardinya, Applecross, Fremantle, ...) and phone number.
  • A for-sale property is a property with a selling arrangement.
  • A selling arrangement could be an offered price or an auction date.
  • A rental property is a property with a rental amount and a vacancy date.
  • A property manager manages a list of properties.

Design and implement enough functionality in the classes to allow the operation of the following test program (which you also design, implement, test and document):

The client program, which should have only the main method that calls methods of other classes, should do the following:
  1. construct a list of 6 different properties with made-up details built in to the program;
  2. change the open time of one property;
  3. change the contact person of one property;
  4. remove one property from the market;
  5. add one property to the market;
  6. list all the properties for rent in a suburb, e.g. Murdoch.
Display enough information during the running of the program to allow checking of its operation.
Note that the program should only communicate via command line (or the NetBeans IDE). There is no need for any sophisticated user interface: we are only testing the way these classes work with each other. Also, note that you can use the Java API classes (such as ArrayList) instead of arrays to store the above information.

Required Documentation for Question 2

Please remember to submit the Java source code and executable version of your program (i.e. the whole NetBeans project). The final version of the program should compile and run under Java SE 8 (JDK 8). The source code should all be your own: you can call the Java (SE 8) library classes but do not use any source code in your classes generated by the IDE.

For internal documentation (i.e. in the source code) we require:
  1. a beginning comment clearly stating title, author, date, file name, purpose and any assumptions or conditions on the form of input and expected output;
  2. Javadoc and other comments giving useful low-level documentation and describing each component;
  3. well-formatted readable code with meaningful identifier names and blank lines between components (like methods and classes).
Your test code should also include a method (eg, displayStudentDetails( )) to output your student details (name, student number, mode of enrolment, tutor name, tutorial attendance day and time etc.) at the start of program output.

Required External Documentation:

  1. Title: a paragraph clearly stating title, author, date, file names, and one-line statement of purpose.
  2. Requirements/Specification: a paragraph giving a more detailed account of what the program is supposed to do. State any assumptions or conditions on the form of input and expected output.
  3. User Guide: instructions on how to compile, run and use the program.
  4. Structure/Design: Outline the design of your program: describe why you chose one approach rather than other possible approaches. Give a written description. Use diagrams, especially UML, and use pseudocode if you have any non-trivial algorithms.
  5. Limitations: Describe program shortfalls (if any), e.g., the features asked for but not implemented, the situations your program cannot handle etc.
  6. Testing: describe your testing strategy (the more systematic, the better) and any errors noticed. Provide a copy of all your results of testing in a document saved in Word format. Note that a copy of the sample data and results from a test run of the program is required (copy from the program output window and paste to the Word file). Your submitted test results should demonstrate a thorough testing of the program.
  7. Listings: save all your Java source code in a document in MS Word format.
  8. Note that all of the above external documentation must be included in a file saved in Word format.
  9. The external documentation together with all files for both questions must be compressed in a .zip file before submitting. Make sure that all necessary files are submitted so that the programs can be viewed, compiled and run successfully. Note that the whole NetBeans project folder can be zipped.

Hassnain Jamil

Hassnain Jamil

No comments:

Post a Comment

Powered by Blogger.