Application Development
Application Development
CS6004ES
Individual Coursework –Main Sit(2022/23)
Yathisan Suntharalingam
E111002
Introduction
This individual coursework requires developing and documenting a small application in C# using an object-
oriented approach and Visual Studio. Your software artefact must be submitted as a Visual Studio project. It
will be assessed using Visual Studio 2015 or any higher version and any features not working in the standard
installation of Visual Studio 2015 or any higher version will not be assessed.
The coursework carries 30% of the module mark
Set:
Submission Deadlines: 15th July 2022
Coursework Submission in-class Demo: 17th July 2022
This individual coursework has 2 parts, both of the soft copies which are to be submitted before 11.5 pm on
15th July 2022.
(1) The software application to be developed in C#
(2) The documentation in MS Word format.
Note: You may add extra features - both data and functionality to the application, if you wish.
Your submission should include the software project and a reflective essay as described below.
1. Your software artefact in the form of a Visual Studio 2015 project, which should include the
program’s source code, compiled classes, the executable file and data file (if any).
2. A reflective essay (1000 or more words), which concisely documents:
a. Detailed instructions to run the program
b. The architecture of your software in terms of software classes, clearly indicating which
classes to be of your own work and which classes from other sources (e.g., From textbooks,
online sources such as MSDN etc.).
c. Detailed description of the classes’ properties and methods
d. Your reflection of own experience of using c# and visual studio for the development task,
which feature you like and why, what issues you experienced and your solution to overcome
it.
Marking Scheme for the CS6004ESIndividual Coursework
This individual coursework counts for 30% of the module mark. The following are guidelines for marking.
Mark each item listed below on a scale 0 to 5 where the marks correspond. Then multiply the mark by the
weighting indicated, total and divide by 2 to get the total mark.
Mark Characterised by
0 No work or work totally irrelevant
1 Work started on right lines but no result
2 Some result, with major lack and/or errors
3 Acceptable result but incomplete, or some good result with minor errors
4 Good result but can be further polished
5 Excellent result
Weight X
Item Weight Marks
Marks
IMPLEMENTATION
PROGRAMMING STYLE
Thank you.
Introduction
E-Shift is a company who is a Household goods shifting company. grown to a level where they
need to have an automated system to handle day today operational activities to meet customer
demands. They need to design and developing a Software solution for e-Shift to meet their
business requirements. The company transports Household Goods from one location to another
on behalf of registered customers. Each customer is given a unique customer number and his or
her details must be recorded in the system. Each transport operation is called a job, which
involves picking up one or more loads of the products from a customer requested start location
and delivering it to a customer requested destination. A unique number is given for each job and
for each load when they are created. A Load is transported using a particular transport unit,
which consists of a lorry, a driver, assistant, and a container (for carrying the product).
Software architecture diagram
Primarily the system is used by the two actors which are the admin and the customer. Both have their
credentials to log into the system. Once they log into the system will validate the user and navigate to
their relevant page.
Admin can create an account for the customer and approve jobs that are requested by the customer
and download the jobs that are completed as an excel sheet. Customer can request a job to done and
view the status of the job.
Admin
Customer
Job
Transport Unit
Load
Product
Admin
Admin is responsible for creating a customer account, Approve Job which is requested by the customer.
Download the report which is related to the completed Job orders.
Customer
Customer is created by the admin and customer can log into the system by using their password and
email that admin has entered.
Job
Job is Created by the customer. A customer can have many Jobs as they want, and single job can be
related to only one customer. Job holds the following information.
o Starting Designation
o Ending Designation
o Transport Information
o Load Information
Load
Load contains a list of products that a particular job contains. Job can have many products and any given
product can only include in one load.
Product
Product entity hold the information about the product weight and name of the product and have a one-
to-many relation with the Load entity.
Transport Unit
Transport unit hold the information about the Driver and the Assistant who is responsible for delivering
the job to the end destination. Transport unit have a one-to-one relationship the Job entity. A job is
delivered by a single Driver and at any given time any Driver can handle only one Job.
Test case