You were approached by a small car dealer called FAST LTD. This company offers customised cars for sale. The company has its head office in London.
You have been appointed by the General Manager to design and implement an online computerised system for the company. This system should provide the following functionality:
Cars are registered electronically and their details will be kept in a database. The system will store the model and manufacturer of a car. Many cars have the same model (for example 911, Boxster) and many models are made by the same manufacturer (for example Porsche, Ford). Various accessories to upgrade a car are also stored in the database.
The office staff will be able to do the following:
· Add a car manufacturer to the database
· Add a car make to the database
· Add a car to the database. Each car has a specified make and manufacturer, plus a colour, a number of doors (it can be 3 or 5) and a registration number.
· Add possible upgrades for cars (metallic paint, electric roof window, leather seats, etc). One car could have many upgrades. An upgrade can be applied to many different cars
· Delete a car
· Search cars by model or/and manufacturer
Each car model has a price and each upgrade has a price. When selling a car, the seller should be able to select a car for sale and add upgrades. The price should be automatically calculated by the system.
The sale should be recorded against a car with the timestamp and the final amount.
The customer should be able to pay for the car in different currencies (e.g. pound, euro or dollars). The system should provide an automatic way to convert the price into pounds and stores the selling price both in pounds and the initial currency.
The office staff should be able to view sold cars with their upgrades and final price.
Part B Requirements
You are required to design and implement the FAST LTD System which should provide the registering and selling functionalities. The system should be implemented using Visual Studio.NET with C# . The General manager asked you to provide supporting design documentation for it.
1. The system must be designed and implemented in an object-oriented way.
2. The design must be produced by known tools such UML (at least use case diagrams and Class diagram)
3. The application should include appropriate controls
4. The application should be validated where appropriate.
A report for the system described, including the following sections:
· Introduction: A concise specification of what you expect your program to do (approx. 200 words).
· The Design documentation supporting your application (such as a class diagram in UML notation and use case diagrams). This section explanation of your design ( approx. 1000 words)
· Screen shots of the working program together with explanations.
· A conclusion where you state the design and implementation strengths and weaknesses/bugs of your system (approx. 400 words).
· In the appendix include:
· User instructions if appropriate
· The source code written by you, including appropriate comments. Do not include automatically generated code.
1. The electronic copy of your coursework application.
An electronic copy of your coursework application should be uploaded by the cw deadline. You will have to zip up the folder before you upload it. If solutions prove too big for uploading, you can delete the contents of Bin files from your solution before compressing the application.
You are required to demonstrate your work. The place and the time slots for the demonstration of your coursework will be made available on the course website by your tutor.
The demonstrations will assess knowledge about building your subsystem and general programming knowledge presented in the course
If you fail to demonstrate your contribution to the coursework, you will automatically fail the coursework.
You will find a self-assessment sheet attached at the end of this coursework. You are to complete this sheet and submit it with your report.
The grade that you award yourself is NOT the final grade that you will be awarded. Your coursework will still be graded by an academic member of staff.
There are 5 marks allocated for accurate self-assessment. These marks are available for accurately assessing how well you completed the coursework, so be as objective as possible when completing the form.