0% found this document useful (0 votes)
5 views

Case Study

Case study
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Case Study

Case study
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Online Car Info Management

System

INTRODUCTION
This case study outlines a project for the .NET Technology .The project is to develop
Online Car Info Management System. This document contains the requirements, work
flow of the system and gives guidelines on how to build the project gradually by using
.NET technology.

INSTRUCTIONS
 The code modules in the project should follow all the coding standards.
 Create Remote Repository on either Github or Azure Devops Portal to
collaborate and share project.
 Use Exception Handler Code to avoid Exception.

Specification Detail
Online Car Info Management System (OCIM) helps Customers view the complete
information about a given company’s car like Features, Engine & Performance, Safety,
etc. There are two Roles in this application.

1) Administrator: Can perform the following tasks:


a. Add Car
b. Update Car
c. Delete Car
d. Can Search for a car and view its details, on the basis of its Name
e. Get List of Cars and view the details like Features, Engine &
Performance Safety on the basis of its Manufacturer and Type.

2) Customer: Can perform the following tasks:


a. Can Search for a car and view its details, on the basis of its Name.
b. Get List of Cars and view the details like Features, Engine &
Performance Safety on the basis of its Manufacturer and Type.
Macro Level Operations/Offerings:

1) Add Car Details(Manufacturer,Model,Engine,Mileage,BHP, Transmission, Seats,


Boot Space, AirBagDetails, Features, Type, etc.).

CarType Options: Hatchback, Sedan or SUV.

2) Modify Car Details


3) Remove Car
4) Get List of Cars and view the details like Features, Engine&Performance,
AirBagDetails on the basis of its Manufacturer and Type.

5) Search for a car and view its details, on the basis of its Name.
6) Registration & Login
Authorization
Authentication

====================================================================

MODULE LIST AND MODULE DETAILS

CREATE CAR

User should be able to add Car Detail

SEARCH CAR
User should be able to search a Car by model.

MODIFY CAR
Search (By model) a Car and modify its details. System should show existing
data/info of Car and support modify one, more or all info.

REMOVE Car
Search (by Model) a Car and remove the Car. System should ask for
confirmation and on confirmation the data will be removed.
CAR SUMMARY (VIEW)
System should show (display) Car list in a tabular format (one row for
each Car, and columns for Car details). It is not required to show all the
details of a Car in a table; only important info like –Manufacturer Name,
Model, Type, Ex. Showroom Price should be displayed.

Constrains
 Proper validation is required
 System must show appropriate massages on all activity (whether
activity is successful or failure)
 User must have proper menu to select the activity (create, modify, search,
view, remove) that user want to perform.
 For “Car” Entity:
o ManufacturerName: String
o Model: String (Must be unique)
o Type: String: “Hatchback”, “Sedan” or “SUV”
o Engine: String. Should be 4 characters long. With first
and third character number, second should be a “.” And last
charactershould be “L”

o BHP: Should be a Number


o Transmission: Either Manual or Automatic
o Mileage: Should be a Number
o Seat: Should be a Number
o AirBagDetails : String
o BootSpace: Should be a Number
o Price: Should be a Number
 For “Manufacturer” Entity:
o Id: Numeric
o Name:String
o ContactNo: String. Should be 10 numbers
o RegisteredOffice: String
 For “CarType” Entity:
o Id: Numeric
o Type: String. (“Hatchback”, “Sedan” or “SUV”)
 For “CarTransmissionType” Entity:
o Id: Numeric
o Type: String. (“Manual” or “Automatic”)

=============================================================

Create the following database tables with following fields:[make your


assumptions in case you require few more fields]
PROJECT STRUCTURE

Description: Create below sample reference project structure, which will help to reuse most of
module for Web application. You are allowed to bring your own project structure and project to
achieve the requirement.

All project should have minimum target framework to – .Net FrameWork 4.8

MVC UI BALayer Web Api Layer

Data Layer

Backend Database

Design guidelines
 All the exceptions/errors to be captured and user friendly message to be
displayed on the Common Error page.

SUMMARY OF THE FUNCTIONALITY TO BE BUILT:

The participants need to develop the O n l i n e Car Info Management System by


building the functionality .

Develope UI components by using Following technologies .

Technologies Functionality to be built

Developing UI components (Asp.Net Mvc 5 UI),


.NET FrameWork 4.8
Business components (C# classes)and Data
Web-Based Application
access components
With Asp.Net Mvc 5
(Entity Framework 6) and Web Api 2 Service

(use Repository Pattern and Host Web api separately and integrate Swagger to test
services.)

You might also like