4500+ Experts Writer
View AllAmazing Features We Offer
24*7 Help Service
Get Lowest Price
Get A+ Within Your Budget!
4500+ Experts Writer
View AllAmazing Features We Offer
24*7 Help Service
Get A+ Within Your Budget!
The WeAreCars work entails constructing software applications for a start-up car rental service based in Sunderland. There will therefore be an organized control of car rentals as we will have a reliable and easy to use Windows Form Application system. Such significant responsibilities have been identified as staff identification, rental processing work, and customer database work. It will guarantee efficiency, reliability and flexibility of the system both for the present and future requirements of businesses. Staff registration, clear booking processes, vehicle choice options will eliminate existing problems, while the program basis in the development of car rental services.For related project guidance, explore our Engineering Assignment Help services.
The WeAreCars system should enhance the service offering of car rental through maintaining a clean and easy flowing software. It is possible to improve the work of the company is several directions, providing its staff with an opportunity to rent cars, communicate with the clients, etc. all the processes should be effectively organized to reduce the possibility of chaos. The systemâs core functionalities are centred on three primary objectives:
To achieve these objectives, the project involves the development of three primary software modelling diagrams:
Detailed Use Case Scenario: In the use case scenario, all the behaviours that a staff performs in relation to the system, throughout the rental booking process will be outlined. Security features are schematized along with defining how the system works in response to the inputs and the primary actions, and it will also describe other possible scenarios (Pham et al., 2023). This elaborated view guarantees the fundamental clarity of how the system operates with different types of activity related to rentals.
Flow Diagram: The flowchart of the validation of the credentials will be created after the completion of the login process. This diagram will illustrate the means through which the system affirms the staff and the parameters followed when confirming the staff, the steps taken as well as the processes that the staff needs to undergo to obtain a code that will enable him/her to gain access to the system. It will give a visual representation of the authentication and some decisions that will be taken during the process.
Class Diagram: UML class diagram will represent the systems high level design major class and the attributes of those classes also the methods linked with them. This diagram will show the overall framework of the software and explain clearly, how all the components that is in the system work according to the system requirement. This type of document is a guide on how a particular software should look like and an aid when developing the system to avoid cases of contradiction in the system.
WeAreCars can be described as the software system which helps to perform a number of basic car rental tasks through a safe connection. This part focus on the specification and characteristics of the system as a working tool that will provide customers with convenient and smooth renting experience with reference to ergonomics and security requirements.
Functional Requirements
It will comprise of an authorized login where the staff is required to type the right username and password (Usmonov, 2021). Its purpose is to provide protection of data by limiting the data access to users authenticated for that specific function:
Credentials:
Username:Â sta001
Password:Â givemethekeys123
The software must also enable the staff to document rental transactions for customers, and their vehicles. The following input fields will be enabled by this module:
Customer Information:
First Name (required)
Surname (required)
Address (required)
Age (required) by it threads the age limits from rental policies
Valid Driving License Confirmation (required; if "No," the booking cannot proceed)
Rental Details:
Number of Days (required, between 1 and 28 days, with a base rate of £25 per day)
Vehicle Type Selection:
City Car (No additional charge)
Family Car (+ £50)
Sports Car (+ £75)
SUV (+ £65)
Fuel Type:
Petrol (No additional charge)
Diesel (No additional charge)
Hybrid (+ £30)
Full Electric (+ £50)
Optional Extras:
Unlimited Mileage (+ £10 per day)
Breakdown Cover (+ £2 per day)
There will be a function by which the staff will be able to see all vehicles that are rented at the moment, which will help to track active rentals timely.
Technical Specifications
This application is to be built as a simple Windows Forms application because it is compatible with companyâs current old school systems.
Validation checks will be included on each of the input fields at the interface and the interface layout will be designed with simplicity (Bunian et al., 2021). Anytime help options will also be provided on the computer so new users are less likely to make wrong entries when filling the forms.
There has to be adequate validation procedures built into the system that would guarantee that all the necessary fields are filled in competently. For example:
Age and the holder of the driving license must undergo authentication before proceeding to make a booking (Levin, 2020).
This is true because input constraints will restrict rental period and charge a premium depending on type of vehicle and optional accessories (Mancini and Gansterer 2021).
The users will be informed by the program through error messages and feedback prompts which info is missing or wrongly entered to facilitate straight-forward end operation.
This design will also enable upgrades in the future for the inclusion of other forms of transport and new available optional services as may be deemed relevant in the future by the growth of WeAreCarsâ business model.
System Workflow and Data Flow
The system is designed to guide staff through a sequential workflow:
Login Authentication:Â The first time login by providing the right credentials such as the user name and password.
Rental Process Initiation:Â When staff log in they can start a new rental process where they have to complete the customer details and select rental options (Gyde and McNeill, 2021).
Data Verification:Â All input fields will be validated with regards to required fields as well as constraints where required by the system.
Completion and Confirmation:Â As soon as all the data in the provided form is checked and validated, the booking process may be completed, and all the rental data collected will be saved in the database, depending on potential further use (Koh and Hassim, 2021).
Use Case ID | UC-001 |
Use Case Name | Process Car Rental Booking |
Last Updated By | System Designer |
Last Revision Date | [Date of Last Revision] |
Actors | Primary Actor: Staff Member Secondary Actor: System |
Description | This use case explains what will occur each time a staff member for WeAreCars is booking for car rental. It involves entering the log in details, details of customers and cars rent as well as confirmation before a customer is booked. |
Trigger | The use case was initiated by a rent a car customer request to make a rental booking. |
Preconditions | 1. Staff member being and active system user is now fully engaged and logged into the system. 2. The system has now been passed to go for bookings acceptance. |
Post conditions (Guarantees) | Minimal Guarantee: If such a booking is not complete, half-baked data is left in the system to complicate the operations of a business. Success Guarantee: Every arrival of the different booking information is captured and towards the end of the process, the system will generate a success message for the concerned staff member. |
Normal Flow | 1. Staff Login: The staff member initiates this application and enters the username and password. The system has checks for documents used in granting access in case the documents are authentic. 2. Initiate New Rental Booking: staff selects the option new rental. 3. Enter Customer Details: Employees enter first name, surname, address, age as well as the validity of the driving license. All the fields used in the system are to be made compulsorily served for validation. 4. Enter Rental Information: The staff defines the rental period which is normally between 1-28 days. The system also calculates for the base rate. 5. Select Vehicle Type: Employees get to select probably the kind of car to be used which is most probably selected by the system and the price is determined with the kind of car used. 6. Select Fuel Type: Here it is explained that if necessary, the fuel type is selected by staff and surcharges are then applied. 7. Add Optional Extras: They are also allowed to choose extra choices including mileages or breakdown cover as examples and these boost the live over-the-counter total cost with intervals. 8. Review and Confirm Booking: The system displays an overview and the stuff scans the data with detailing information. 9. Complete Booking: On confirmation all the information are saved, and the system message is displayed informing staff that the booking has been confirmed. |
Alternative Flows | 1. Invalid Login: In case the user is inputting wrong user ID or password the system constraints prevents the person from continuing otherwise an error message is displayed. 2. Missing or Invalid Customer Information: The system prompts the staff when some data are missing but are to be input eventually. 3. Age or License Restrictions: Even if the customerâs age or the validity of the license is not enough, possibilities of the book are cancelled. 4. Data Adjustment: Customers can make their way back to modify and complete confirmation even mid shift. |
Exceptions | 1. System Error or Downtime: Any system problem requires staff to log out and log in again into the application; data is not saved until the completion of a booking. 2. Invalid Rental Duration Entry: If the rental period is between 1 and 28 the system just continues, if the rest the system prompts for correction. |
Flow Diagram Description
The following illustrates the flow chart of how WeAreCars software system authenticates a user and gives the user a permission or enable the user to log on. The aim of the process is to justify the access of the system by checking the validity of the staff member before allowing the staff member access to the system (Turner et al., 2022).
This guarantees that only individuals with permission of accessing the system get to do so while using the WeAreCars software.
Class Diagram Description
This is a class diagram that illustrates the kind of system that has been developed at WeAreCars. According to the suggested scenario, the aim of this class diagram is to define the minimum set of classes, attributes, methods and relations to be used for carsâ rental organization.
This class is responsible for handling the staffâs authorization and login credentials. The class includes two primary properties: login name and password which is used to enter in the login system. The class also specifies function validateCredentials() that verifies the source of the login details as correct before allowing them into the system.
The Rental class model describes a single transaction of a car rental business. It includes the following attributes:
rentalID â this act as a reference number for every rental that is being offered for rent.
numberOfDays (the number of days the car is rented),
totalCost (and these are the total cost of rental).
The class includes functions such as:
calculateTotalCost(): Summative calculation of the total cost of renting the car by using the button created in the option tabs.
confirmBooking(): Provides an option to check out pending reservations automatically once all details are entered or upon pressing a check out button.
This class keeps records of the customer data in their database. The attributes include:
First name, second name, address, and age, and hasValidLicense, which shows whether the customer has a valid driving license.
The Rental class applies the validateCustomerInfo() method to check the customerâs information relating to renting the car such as age and driving license.
The Vehicle class contains information for the chosen automobile for the renting agreement. Attributes include:
These they include; vehicle type, fuel type, base rate and additional charge.
The method selectVehicle() is employed to select a particular vehicle, the selected vehicle is then used in the rental transaction.
The Extras class describes additional products and services that go with the rental. These extras include features such as:
unlimitedMileage (if the cost includes unlimited mileage).
breakdownCover (in case the renting entails a safe for incidences of breakdowns).
The functions calculateExtraCost() calculate the extra cost of these additional extras.
Relationships
The WeAreCars software model provides foundational classes that cover areas of user access, bookings, customer records, and selection of extra services in car rental management. Car rental processing use case describes the activities that occur during car rental processing including login, inputting and capturing customer details, selecting the vehicle and confirmation of the processing. Flow in the diagram stresses on strong credential check as susceptible to increased risks of system compromise. Concerning the systemâs architecture, our identification of key classes of the future system is described in the class diagram below, which is designed to be easily expandable as the system evolves. In its totality, these aspects provide a coherent plan for prominently addressing the aspects of software design, security, usability, and both the immediate needs and organizational and developmental objectives for the future.
Alladi, T., Chamola, V., Sikdar, B. and Choo, K.K.R., 2020. Consumer IoT: Security vulnerability case studies and solutions. IEEE Consumer Electronics Magazine, 9(2), pp.17-25.
Bunian, S., Li, K., Jemmali, C., Harteveld, C., Fu, Y. and Seif El-Nasr, M.S., 2021, May. Vins: Visual search for mobile user interface design. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (pp. 1-14).
Gyde, C. and McNeill, L.S., 2021. Fashion rental: smart business or ethical folly?. Sustainability, 13(16), p.8888.
Howard, J. and Gugger, S., 2020. Fastai: a layered API for deep learning. Information, 11(2), p.108.
Koh, W.S. and Hassim, Y.M.M., 2021. Hotel reservation management system. Applied Information Technology And Computer Science, 2(2), pp.973-992.
Lee, S.E., Jung, H.J. and Lee, K.H., 2021. Motivating collaborative consumption in fashion: Consumer benefits, perceived risks, service trust, and usage intention of online fashion rental services. Sustainability, 13(4), p.1804.
Mancini, S. and Gansterer, M., 2021. Vehicle scheduling for rental-with-driver services. Transportation Research Part E: Logistics and Transportation Review, 156, p.102530.
McNutt, A.M., 2023. Understanding and Enhancing JSON-based DSL Interfaces for Visualization.
Pham, C.T.A., Magistretti, S. and Dell'Era, C., 2023. How do you frame illâdefined problems? A study on creative logics in action. Creativity and Innovation Management, 32(3), pp.493-516.
Rector, L.R. and Scott, B.P., 2021. Hoffman Inbound Inventory Management System Improvement.
Stewart, M., Portman, J. and OâConnell, A., 2024. Every Landlord's Legal Guide. Nolo.
Turner, L., Weickgenannt, A.B. and Copeland, M.K., 2022. Accounting information systems: controls and processes. John Wiley & Sons.
Usmonov, M.T.O.G.L., 2021. Autentification, authorization and administration. Science and Education, 2(7), pp.233-242.
You May Also Like To Read:
Reviewing a Contemporary Engineering Issue
To export references to this Sample, select the desired referencing style below:
Global Assignment Help Australia ,(2025),https://au1.globalassignmenthelp.com.au/free-samples/engineering-assignment-help/car-rental-software-case-study
Global Assignment Help Australia (2025) [Online]. Retrieved from: https://au1.globalassignmenthelp.com.au/free-samples/engineering-assignment-help/car-rental-software-case-study
Global Assignment Help Australia. (Global Assignment Help Australia, 2025) https://au1.globalassignmenthelp.com.au/free-samples/engineering-assignment-help/car-rental-software-case-study
Global Assignment Help Australia. [Internet]. Global Assignment Help Australia.(2025), Retrieved from: https://au1.globalassignmenthelp.com.au/free-samples/engineering-assignment-help/car-rental-software-case-study
Students sometimes cannot express their inability to work on assignments and wonder, "Who will do my assignment?" To help them understand the complexities of writing, we are providing "samples" on various subjects. Also, we have experienced assignment writers who can provide the best and affordable assignment writing services, essay writing services, dissertation writing services, and so on. Thus, don't wait any longer! Place your order now to take advantage of discounted deals and offers.
Limited Time Offer
Exclusive Library Membership + FREE Wallet Balance
1 Month Access !
5000 Student Samples
+10,000 Answers by Experts
Get $300 Now
Update your Number