CSYM025 Visual Object Software Assignment

Assignment Help Computer Engineering
Reference no: EM132773217

CSYM025 Visual Object Software - University of Northampton

Brief:

Design, implement and test an inventory management system for a real-estate agent in Northampton using object-oriented principles in Java FX. Design should include class diagrams. Testing should include both white box (JUnit tests) and black box (test logs). Consider the following requirements:

The agent sells/rents houses (detached, semi-detached, terraced), flats and bungalows in different areas of Northampton such as Abington, Far Cotton, Duston, Wootton and so on. Each accommodation has a minimum of 1 bedroom and a maximum of 5 bedrooms. Here are the specific requirements:

Basic System Requirements:
The system must allow the agent to:
1. Record details of a new customer (name, phone number, current address, etc.)
2. Display houses for sale (details of each house - detached, bedrooms, bathrooms, garden, etc.)
3. Sell houses to customers (i.e. record details of sales transaction)
4. Generate a sales invoice including details of agent fees of 1.5%.
5. Record a payment for each customer.
6. Permanent storage and retrieval of all records (object serialisation or text/csv files).

Enhancements (in order of importance - high to low):
Additional features that you may include are as follows:
7. Search for a house by property type (e.g. detached house, flat, bungalow), area, price range, number of bedrooms, bathrooms, status (sold/unsold/on offer).
8. Display houses for rent (including rental price) and generate several invoices (initial invoice including deposit, agent fees and one month's rent; monthly rental invoices; final invoice at the end of contract including any deduction for damage). Assume the deposit to be three times the monthly rent and agent fees to be £300.00.
9. Ability to automatically generate and send emails containing monthly rental invoices (as attachments) to all customers.

10. Input/update inventory information (i.e. add/modify stock, prices)
11. Send an email containing the invoice as an attachment (pdf file) to the customer
12. Record a customer waiting list when accommodation is unavailable and notify them when it becomes available
13. Role based access (e.g. separate accounts for sales person, stock manager and administrator)
14. Login feature for the system

These additional features are only suggestions and are not exhaustive. You may include any other useful features relevant to this application. You may make assumptions regarding any other specifications not detailed in this brief.

Deliverables:
All requirements (A, B and C below) MUST be delivered to achieve a passing grade for this assignment.

A) Technical Report
The report should consist of the following sections (in the same order):
1. Username and password for all relevant accounts (if implemented)
2. UML Class Diagrams showing relationships between the main classes in the model
3. A list of all the features implemented in a tabular format. For example:

4. Explanation of the main sections/fragments of the code. Provide information that would be useful for another developer (not an end user!) who may want to extend/maintain your system. You may want to refer to the class diagrams to explain code.
5. Screenshots of the system showing all key features
6. Evidence of Testing:
a. Blackbox Testing: Test logs providing information of all the tests carried out (including any failed tests for functionality not implemented)
b. Whitebox Testing: Code Listing of the JUnit test case for at least two methods.
c. List of any bugs and/or weaknesses in your system (if you do not think there are any, then say so). Bugs that are declared in this list will lose you fewer marks than ones that you do not declare.
7. References (use Harvard referencing):
If you have borrowed some code from elsewhere (e.g. from a book or some resource on the web you
must indicate clearly what they are and include references).

B) Source Code
The source code must be well documented with necessary comments. Consistent and clear indentation of the code is also important. Source code needs to be submitted in two forms:
(i) As a single ZIP archive (.zip file consisting of all ".java" files, unit tests, data files, executable jar). Note: It is important to submit an executable jar. You will be penalized for not submitting it.
(ii) A commented full listing in a separate Word document named "Full Source Code Listing".

C) Video Demonstration

In addition to the report, you must submit a video demo (URL) of your assignment. The demo should be about 10 minutes long (maximum:15 minutes) and should cover all of your work in a logical way. You should explain the main phases of design and implementation covering the main fragments of code. Your voice needs to be clear for the marker to hear. It should also include a walkthrough of using the software and must demonstrate the key features. The module tutor reserves the right to invite you for an online viva-voce. Poor demo/viva could negatively influence other sections in the marking criteria.

Attachment:- Visual Object Software.rar

Reference no: EM132773217

Questions Cloud

Describe one major conflict either in team members : Describe one major conflict either in team members and what detailed strategies to resolve them.
What support is needed for a on-line student : What support is needed for a on-line student.
Promote creativity and innovation : What are the basic structural variables for an organization to promote creativity and innovation?
What is project based cross-functional teams : What is project based cross-functional teams
CSYM025 Visual Object Software Assignment : CSYM025 Visual Object Software Assignment Help and Solution, University of Northampton - Assessment Writing Service - Permanent storage and retrieval
Promote creativity and innovation in organizational settings : Team works are said to be better to promote creativity and innovation in organizational settings. Do you agree with this idea?
Explain three steps carlos could take to lower expenses : Use Carlos's Budget Worksheet to respond to the statement that follows. Explain three steps Carlos could take to lower his expenses each month.
What is conflict in organizations : What is conflict in organizations? What are the basic approaches to conflict?
Calculate invested capital for pavermills : Calculate NOPAT, invested capital, and ROI for PaverMills. The operation's tax rate is35percent. Total assets of PaverMills are $206,800,00

Reviews

Write a Review

Computer Engineering Questions & Answers

  Show that the unit must change with distance

We have proven that radiance does not go down along a straight line in a non-absorbing medium, which makes it a useful unit.

  Analyze the need for an information technology management

Analyze the need for an information technology management plan for natural disasters and security breaches.

  Describe in detail the way in which the malware was utilized

Describe in detail the way in which the malware was utilized to steal data or gain privileged remote access to a computer or network.

  Protect against intrusions to the network

The simplest measures to implement in order to help protect against intrusions to the network are some of the more practical applications.

  Write a program to generate a series of pseudo random number

You will write a program to generate a series of pseudo random numbers, using a linear feedback shift register method. You will start with an arbitrary number (not zero) x with a representation in n bits.

  Define the nonfunctional requirements in more detail

Why is it useful to define the nonfunctional requirements in more detail even if the technical environment requirements dictate a specific architecture?

  Create the storyboards and interactivity diagram

Create the storyboards, interactivity diagram, object dictionary, and any necessary scripts for an interactive program for customers of The Mane Event Hair Salo

  Write a complete java program that count a total number

Write a complete java program that count a total number of duplicate elements in an array

  Summarize article in your own words and include information

Summarize the article in your own words and include information in your paper on how the article relates to course concepts. Discuss the course material.

  What is a spurious interrupt and how is it generated

What is the difference between a vectored and an autovectored interrupt? Under what circumstances are autovectored interrupts employed in 68k base system?

  Write a client class to test all your methods

Write a class encapsulating the concept of a Student, assuming that a student has the following attributes: last name, first name, id, array of grades.

  Write a program that prompts the user to enter a user name

Write a program that prompts the user to enter a user name, then a password. If the user name is 'admin' and the password is 'mypassword' print the message.

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