Академический Документы
Профессиональный Документы
Культура Документы
Student Ref. No
Unit Code
CIS020-1
Unit Name
Introductory Programming and Modelling
Student's Surname
Student's Forename
Unit Team
Mehmet Aydin, Herbert Daly, Ingo Frommholz
Assignment Details:
Assignment 2 report and presentation
Instructions to Student:
Please note: Work presented in an assessment must be the student's own. Plagiarism is where a
student copies work from another source, published or unpublished (including the work of a fellow
student) and fails to acknowledge the influence of another's work or to attribute quotes to the author.
Plagiarism is an academic offence.
Work presented in an assessment must be your own. Plagiarism is where a student copies work from
another source, published or unpublished (including the work of another student) and fails to
acknowledge the influence of anothers work or to attribute quotes to the author. Plagiarism is an
academic offence and the penalty can be serious. The Universitys policies relating to Plagiarism can be
found in the regulations at http://www.luton.ac.uk/livingandstudying/qa/documents. To detect possible
plagiarism we may submit your work to the national plagiarism detection facility. This searches the
Internet and an extensive database of reference material including other students work to identify.
Once your work has been submitted to the detection service it will be stored electronically in a database
and compared against work submitted from this and other universities. It will therefore be necessary to
take electronic copies of your materials for transmission, storage and comparison purposes and for the
operational back-up process. This material will be stored in this manner indefinitely.
I have read the above information and I confirm that this work is my own and that it may be
processed and stored in the manner described.
Signature (Print Name): ........................................................... Date: .........................................
Extension deadline
CAAS agrees that the assignment may be submitted ____ days after the deadline and should be
marked without penalty.
CAAS confirmation............................................................................................................ .......
All assignments must be electronically submitted using Turnitin (via BREO) by 6 pm on the due
date. Please leave sufficient time to meet this deadline and do not leave the handing-in of assignments
to the last minute. You need to allow time for any system problems or other issues.
Assessment
CIS020-2
Introductory Programming and Modelling
Assignment No. 2 Case Study
Work with colleagues in your assigned group to model and implement your groups case
study.
Submit a word processed document detailing the work that you have done as part of the
group. This document must include your student ID and page numbers in the footer. You will
be marked only on the work you submit in this document and your contribution to the group
presentation.
Peer assessment forms will be made available.
The following Learning Outcomes will be addressed in this assignment:
LO1
Recognise and apply basic programming concepts related to high level programming,
such as data types, identifiers, sequences, selections and iterations.
LO2
Become familiar with and apply the essential modelling concepts related to
understanding systems such as input, output, processes and data storage.
LO3
Implement a program following the stages of analysis, design, implementation and
testing using an up-to-date modelling language and a modern high level programming
language.
LO4
Gain an elementary understanding of modelling and programming systems within an
Object Oriented (OO) environment.
LO5
Demonstrate good practice in coding, use of test data and documentation.
Tasks
For the case study attached.
Produce a model of the system using the following modelling techniques from UML:
1. Use Cases;
2. Activity;
3. Communication;
4. Sequence;
5. Class;
Code and test the Property Renting system using Java. Please do consider the
documents identified as a, c, d, e, and f in your implementation. Try to develop GUIs for
each of the forms you need to use within the system as user interface.
The UML model should incorporate with whole system.
Note
The tutors for this module will help you to select appropriate use cases to model
further and implement.
Deliverables
These following items are deliverable from the completion of the tasks described in the
instructions:
From each Group:
Each group should submit the word processed report developed as described above
including:
1) UML Use Case diagram completed with accompanying text explaining the behaviour
of the system.
2) UML diagrams (Activity, Communication, Sequence) analysing at least 3 scenarios in
greater detail.
3) UML Class diagrams illustrating the class structure of the java implementation.
4) Java code source code for the system, complete with explanatory comments
From each Individual:
1) A peer review form reporting on your interaction with other members of the group
Delivery method:
Combine these files into one and Submit via TurnItIn facility made available for
Assignment2.
Case Study
Property Renting
Each client is invoiced monthly, but there are some exceptions which are four weekly and
weekly. Before the client is invoiced, a tenant payment has to be received from the tenant.
If the tenant pays by cheque, there is a ten-day delay before the cheque is cleared (through the
banking system). If the tenant pays by cash, standing order or housing benefit, the client is
invoiced immediately.
Every invoice is duplicated for office records, and a copy is forwarded to the accountant at
certain times. A statement of accounts may be useful this purpose, thus itemising several
transactions on one page which could include more than one property.
Expenses are recorded for each property, which are deducted from the clients account before
the client receives any payment.
Tenancy agreements are renewed six monthly and must be flagged.
Commission charged is variable but generally there are five levels. Payment clearance must
be flagged, so invoices can be printed in one go.
The system must be able to view all details and carry out the following tasks:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sort code
Method of water rates payment (standing order or us)
Property
Tel No
Maintenance agreements
Central heating
Freezer insurance
Name and address of insurance company and Policy Number of insurance
policy
Building, contents or both
Name and address of Bank or Building Society
Mortgage Account Number
Additional contact telephone number in case of emergency
Repairs without the clients consent (Y/N)
Maximum amount
Accountant
Name, address and telephone number
Additional information
b. Questionnaire
Provides information on the client and property
c. Ledger
Client name
Property address
Reference number
Tenant, With Effect From (WEF), Deposit, Fee, VAT
Notes: rent due date, amount, date of payment, amount paid, arrears (Y/N), received
by, invoice number
Expenses: Telephone, Gas, Electricity, Water, Insurance, Advertising, Ground Rent,
Accountant fees, Maintenance, Other
d. Invoice
Client name
Date
Invoice number
Property address
Date due, rent due date, date received, cash received, arrears, expenses paid
Total
Less commission
Less VAT
Less expenses paid
Cheque enclosed/banked
e. Accommodation to let
Accommodation Reference, Address, Description, Availability, Rent, Probably gone,
Restrictions, Termination
g. Letter to Tenant
Provides confirmation of tenancy
h. Tenancy Agreement
Legal documentation
2.
3.
4.
5.
6.