Documente Academic
Documente Profesional
Documente Cultură
SYSTEM
A UML Case study report submitted in partial fulfillment
of the requirements for the award of Degree in
Master of Computer Applications (MCA)
By
D. N. Yaswanth Chandra
(Regd No: 1223714107)
Under the guidance of
Smt K. Yasudha
Assistant Professor
C E R T I F I C AT E
This is to certify that the UML Case study entitled AUTOMOBILE SERVICE
MANAGEMENT SYSTEM is a bonafide work done by Mr. D. Naga Yaswanth Chandra,
Reg.No:1223714107
of the
requirements for the award of degree of Master of Computer Applications (MCA) in the
Department of Computer Science, GITAM Institute of Science, GITAM University.
Guide
K. Yasudha
Assistant Professor
DECLARATION
D. N. Yaswanth Chandra
ACKNOWLEDGEMENT
Prof. N. Lakshman Das , GITAM Institute of Science, GITAM University, for his
valuable support, facilities that were provided to us at the institution to carry out this work. With
great pleasure we wish to place our indebtedness to Head of Department Prof. V. Nagalakshmi
, for her constant encouragement, support she rendered during this work.
This Case study would not be a resplendent one without the timely help and
continuous support by our ever-loving parents, professors and friends. Finally, sincere thanks to
all who directly or indirectly helped me to complete this Case study successfully.
D .N . Yaswanth Chandra
ABSTRACT
For the past one and a half decade the passenger car population has been steadily
increasing. This is mainly because the Indian economy is now considerably liberalized for all
types of industries. India is having around 30 odd passenger car models and different motorcycle
models on the roads developed indigenously. This gave rise to the importance of their service
and maintenance.
The aim of Automobile Service Management System is to provide efficient Service to the
Vehicle Companies and Vehicle Servicing Centers. This system will deal with all functionalities
a automobile service centre will encounter. This system is best suited for automobile deals of
Two Wheelers, Four Wheelers servicing, polishing, Wheel Alignment and Decors. This system
helps to track, required Vehicle maintenance and more. It Stores the details of Customers,
Vehicle details like past servicing records, Fitted Equipment, etc.
Initially employee of the organization logs on to the system and enters the details of the
Vehicle owner and vehicle and thereby creates Job card and sends the vehicle to servicing. After
completion of service, customer pays total amount and vehicle is returned.
Table of Contents
S.No.
Content Description
1.
Introduction
1.1
About the Case study
2.
Proposed System
Feasibility Analysis
Functional Requirements
Non Functional Requirements
3.
System Design
3.1
Introduction
3.2
Use-Case Diagram
3.3
Class Diagram
3.4
Interaction Diagram
3.4.1 Admin
3.4.2 Customer
3.4.3 Vehicle
3.4.4 Job Card
3.5
State Chart Diagram
3.6
Activity Diagram
4.
5.
Testing
6.
Screens Shots
7.
Conclusion
Page No.
The automotive industry in India is one of the larger markets in the world. India's
passenger car and motorcycle manufacturing industry is the sixth largest in the world, with an
annual production of more than 3.9 million units. According to recent reports, India overtook
Brazil and became the sixth largest passenger vehicle producer in the world, these reflect on the
growing need for quality repair and service facilities. Once the vehicle comes on the road it is
expected to run for an indefinite period requiring maintenance services throughout its operational
life. Moreover there is a considerable demand for wheel alignment , wash, Decor, polish/paint
services, which is required by almost every car, whether new or old.
Improper maintenance of vehicles, present conditions of roads, irresponsible driving,
using cheaper spare parts, etc are the main reasons to send the vehicles for service and
maintenance. Service station is the most essential unit to vehicle users. This unit can be
established in urban, semi-urban and village areas to meet the local requirement There is good
demand for automobile service system due to increase in the number of vehicles day to day.
The Automobile Service Management System is a progressive step in the field of service
centers. This system deals of Two Wheelers, Four Wheelers servicing, polishing, Wheel
Alignment and Decors. This system helps to track, required Vehicle maintenance and more. It
Stores the details of Customers, Vehicle details like past servicing records, Fitted Equipment, etc.
REQUIREMENT ANALYSIS
2.1 INTRODUCTION
Increased productions of automobiles both in domestic market and worldwide have
boosted the confidence of auto ancillary units and automobile servicing sector. As the servicing
of existing vehicles population is an essential activity, there is large scope in this area given the
increasing number of vehicles on the road year after year.
An automobile services station, has to have facilities to service the vehicles, such as necessary
equipments facilitating, regular washing, wheel alignment, paint/polish etc. Automobile Service
Management System provides necessary services to the service station for efficient management.
Operation Feasibility
Economical Feasibility
Security
The web server and database server should be protected from hacking, virus etc
Portability
The application will be developed using standard open source software (Except Oracle) like
Java, tomcat web server, Internet Explorer Browser etc these software will work both on
Windows and Linux o/s. Hence portability problems will not arise.
Availability
This software will be available always.
Maintainability
The system called the wheels uses the 2-tier architecture. The 1st tier is the GUI, which is said to
be front-end and the 2nd tier is the database, which uses My-Sql, which is the back-end.
The front-end can be run on different systems (clients). The database will be running at the
server. Users access these forms by using the user-ids and the passwords.
Admin
Customer
Vehicle
Job Card
Admin
Every authorized employee in the service centre will have a unique username and
password, by which they logs on to the system.
Customer
In this customer has to give information like name, address, phone number, Email-id,
driving license number for registration and a Customer Id is generated.
Vehicle
The Customer/owner gives the details of vehicle like make, year of manufacture, cbook
number, model, variant, class of vehicle. Then, each vehicle is linked to the respective customer
Id. Each Id can have two or more vehicles.
Job Card
Employee of the Organization records / creates the job card as per customer requirements
like body wash, wheel alignment, Paint / Polish, Decors and enter Time in, estimated Time out,
estimated Bill. This job card is linked to the Customer I'd, then the vehicle is sent to work. In
each and every requirement, price is calculated and updated to the total bill. Then Customer
pays the bill and vehicle is returned.
functional requirement that defines specific behavior or functions. The plan for implementing
functional requirements is detailed in the system design. The plan for implementing nonfunctional requirements is detailed in the system architecture. Broadly, functional requirement
define what a system is supposed to do whereas non-functional requirements define how a
system is supposed to be. Non- functional requirements are often called qualities of a system.
Other terms for non-functional requirements are constraints, quality attribute, quality goals
quality of service requirements and non-behavioral requirements. Informally these are
sometimes called the utilities, from attributes like stability and portability. Qualities, that are
non-functional requirements, can be divided into two main categories:
1. Execution qualities, such as security and usability, which are observable at run time.
2. Evolution qualities, such as testability maintainability, extensibility and scalability, which
are embodied in the static structure of the software system.
The Automobile Service Management System has the following non-functional requirements:
24 X 7 availability.
Better component design to get better performance.
Flexible service based architecture will be highly desirable for future extension.
Ease of Use-flexibility, performance.
Security- Privacy, Confidentiality, Integrity, Authentication.
Comprehensiveness- Transferability, Divisibility, Standardization.
Maintenance.
SYSTEM DESIGN
3.1 INTRODUCTION
System design is the process of defining the elements of a system such as the
architecture, modules and components, the different interfaces of those components and the data
that goes through that system. It is meant to satisfy specific needs and requirements of a business
or organization through the engineering of a coherent and well-running system.
Systems design implies a systematic approach to the design of a system. It may take a bottom-up
or top-down approach, but either way the process is systematic wherein it takes into account all
related variables of the system that needs to be createdfrom the architecture, to the required
hardware and software, right down to the data and how it travels and transforms throughout its
travel through the system. Systems design then overlaps with systems analysis, systems
engineering and systems architecture.
The systems design approach first appeared right before World War II, when engineers were
trying to solve complex control and communications problems. They needed to be able to
standardize their work into a formal discipline with proper methods, especially for new fields
like information theory, operations research and computer science in general.
During system design, developers define the design goals of the Case study and decompose the
system into smaller subsystems that can be realized by individual teams. Developers also select
strategies for building the system, such as the hardware/software platform on which the system
will run, the persistent data management strategy, the global control flow, the access control
policy, and the handling of boundary conditions. The result of system design is a clear
description of each of these strategies, a subsystem decomposition, and a deployment diagram
representing the hardware/software mapping of the system. Whereas both analysis and system
design produce models of the system under construction, only analysis deals with entities that the
client can understand. System design deals with a much more refined model that includes many
entities that are beyond the comprehension (and interest) of the client
actor. An actor describes any entity that interacts with the system (e.g., a user, another system,
the systems physical environment). The identification of actors and use cases results in the
definition of the boundary of the system, that is, in differentiating the tasks accomplished by the
system and the tasks accomplished by its environment. The actors are outside the boundary of
the system, whereas the use cases are inside the boundary of the system.
classes that are created, modified, and destroyed during the execution of the system. An object
has state that includes the values of its attributes and its links with other objects. Class diagrams
describe the system in terms of objects, classes, attributes, operations, and their associations.
Interaction diagram is used to formalize the dynamic behavior of the system and to
visualize the communication among objects. They are useful for identifying additional objects
that participate in the use cases. We call objects involved in a use case participating objects. An
interaction diagram represents the interactions that take place among these objects
transitions
set
of
state,
transition represents
a future state the
object can move to
and the conditions
associated with the change of state.
represent control flow (i.e., the order in which operations occur) and data flow (i.e., the objects
that are exchanged among operations).
Object Oriented
In java everything is Object which has some data and behavior. Java can be easily
extended as it is based on Object Model.
Robust
The main areas which Java improved were Memory Management and mishandled
Exceptions by introducing automatic Garbage Collector and Exception Handling.
Platform Independent
Unlike other programming languages such as C, C++ etc which are compiled into
platform specific machines. Java is guaranteed to be write-once, run-anywhere language.
On compilation Java program is compiled into byte code. This byte code is platform independent
and can be run on any machine, plus this byte code format also provide security. Any machine
with Java Runtime Environment can run Java Programs.
Secure
When it comes to security, Java is always the first choice. With java secure features it enable us
to develop virus free, temper free system. Java program always runs in Java runtime environment
with almost null interaction with system OS, hence it is more secure.
Multi- Threading
Java multithreading feature makes it possible to write program that can do many tasks
simultaneously. Benefit of multithreading is that it utilizes same memory and other resources to
execute multiple threads at the same time, like While typing, grammatical errors are checked
along.
Architectural Neutral
Compiler generates byte codes, which have nothing to do with a particular computer
architecture, hence a Java program is easy to interpret on any machine.
Portable
Java Byte code can be carried to any platform. No implementation dependent features.
Everything related to storage is predefined, example: size of primitive data types
High Performance
TESTING
Testing
Software Testing is evaluation of the software against requirements gathered from users
and system specifications. Testing is conducted at the phase level in software development life
cycle or at module level in program code. Software testing comprises of Validation and
Verification.Testing is a fault detection technique that tries to create failures or erroneous states
in a planned way. This allows the developer to detect failures in the system before it is released
to the customer. Note that this definition of testing implies that a successful test is a test that
identifies faults. We will use this definition throughout the development phases. The
characteristic of a good test model is that it contains test cases that identify faults. Tests should
include a broad range of input values, including invalid inputs and boundary cases, otherwise,
faults may not be detected.
Testing Concepts
A test component is a part of the system that can be isolated for testing. A component
can be an object, a group of objects, or one or more subsystems.
A fault, also called bug or defect, is a design or coding mistake that may cause abnormal
component behavior.
An erroneous state is a manifestation of a fault during the execution of the system. An
erroneous state is caused by one or more faults and can lead to a failure.
A failure is a deviation between the specification and the actual behavior. A failure is
triggered by one or more erroneous states. Not all erroneous states trigger a failure.2
A test case is a set of inputs and expected results that exercises a test component with
the purpose of causing failures and detecting faults.
SCREEN SHOTS
7. CONCLUSION
The goal of this Case study is to produce an interactive system for the Service Centers.
Automobile Service Center Management system is designed to provide features of all the
vehicles, services provided by the service centers, locations of all the service centers in the
vicinity etc. The above proposed model is easy to implement considering the available
technology infrastructure. The models is simple, secure and scalable. The proposed model is
based on connectionless system. But for future scope in enlarging the system we can use
connection system. We can even start online for registration and information based website.
So
the proposed system can be used to reduce human efforts and luxuriate human lives with the
modern technology.