Beruflich Dokumente
Kultur Dokumente
The destination
The drivers ID
The fare
Currently the company stores the data using MS Excel, see below diagram. The draw backs of
using Excel limit how the data can be analysed.
The company is looking for a software solution that will allow the company to store this data and to
allow querying of that data. Your function is to provide a software solution using Java and the Java
Derby database.
You are asked to design and implement an application with a graphical user interface that will allow
the user to input the journey data. Before the beginning of the journey the dispatchers enters at least
the first four bullet points (see above). At some point, when the journey has ended, the fare of the
journey is entered. Usually before the fare is entered, other intervening jobs have been added to the
system.
You should approach this coursework by designing and implementing a stand-alone version using
Java. Using an object-oriented approach organize your program in accordance with a UML class
diagram.
This work should be carried out in stages as given below.
Using an option to add an individual driver, shows all the work done by that driver
and the percentage owed by the driver, and can be saved as a CSV file 4%.
An account customers journeys, and the data can be saved as a CSV file 4%
DESIGN
Correctly drawn class UML diagram
UML diagram that fully depicts the code structure.
CODE
Appropriate use of classes
Appropriate use of methods
Clear and comprehensive commenting
Easy to modify (e.g. via instance variables)
Correct algorithms
Made good use of appropriate features of the JAVA language
Good code layout
Reliability of code (error handling)
FILE I/O
Writes to a database
Query the database
GUI
TESTING
Evidence of comprehensive white box testing, ideally using JUnit
Discussion of the testing strategy
Discussion of the testing results
REPORT
Minimum 1200 words.
Discussion justifying the design of your application.
Discussion of any bugs and/or weaknesses in your program, if you don't think there are any
then say so. You should consider uncaught exceptions to be a weakness.
Discussion of strong points or novel features of your application.
A critical discussion and evaluation of your learning experiences, reflection.
Layout, formatting and structure of report.
The uploaded report should contain evidence of all completed stages, which should include:
Evidence of testing as detailed in the Testing section of the lecture, ideally making use of
JUnit
Conclusions
Assessment Criteria
Marks are awarded for:
The functionality (based on the requirements given above).
Usability. Is your system pleasant and easy to use? Is it obvious to the user what to do?
Are all messages clear and unambiguous? Is the input data validated? Is the output
appropriately formatted?
Reliability. For example if your system crashes or throws uncaught exceptions, you will lose
marks.
Use of appropriate JAVA facilities - both language features and classes from the API.
Quality of the JAVA code. For example: inclusion of meaningful comments, use of the
sensible naming standards for variables, classes and methods and code layout. Is the code
well-structured or an unstructured tangle? Is the code monolithic or is it sensibly partitioned
into separate classes and methods? Have good OO principles been applied?
Quality of the design documentation. Is the design documentation clear, concise and
precise? Have you made proper user of the UML diagramming techniques where required?
Testing. Have you included evidence of appropriate unit testing?
Completeness of the report.
Reflection / learning experience.