Beruflich Dokumente
Kultur Dokumente
TECHNICAL ACADEMY
Indore
(www.kcbta.ac.in)
Page 1
Industrial Training Report
On
At Company
(Epsilon IT Solutions)
Submitted by
Rahul Vyas
(Roll No-0834IT061042)
Of
Bachelor Of Engineering
In
Information Technology
Page 2
CERTIFICATE
This is to certify that Rahul Vyas (0834IT061042) student of K.C.B. College of Engineering
And Technology 4rth year Information Technology Department has submitted required
training report.
This work is up to the mark of satisfaction. We wish her success in every aspect of life. She has
performed this seminar on her own. She has also put in sufficient time for completion. All the
required norms have been followed & the report is submitted in proper order.
Guided By:
Mr.Ritesh sir
Page 3
Industrial Training Approval Sheet
The Major Training Report submitted by Rahul Vyas (0834IT061042) is approved as partial
fulfillment for the award of the Bechelor of Engineering (Information Technology) degree by
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal.
Acknowledgements
Industrial Training Report
Page 4
The expertise, skill, generosity and hard work of many individuals and organizations contributed
significantly to the success of this training.
I Rahul Vyas is grateful to my HOD sir Mr. Rajiv Vishwakarma who gave us this
opportunity .I also express my deep sense of respect & gratitude to my faculty Mrs Anjali
Namdev for their guidance
Rahul Vyas
(0834IT061043)
Information Technology.
Table Of Content
Page 5
1. Introduction to Practical Training
1.1 General
1.2 Introduction
1.2.1 Objective Of Industrial Training
4. Methodology
4.1 The SDLC Waterfall
4. 2Prototypes
4.3 Other SDLC Models
4.4 SDLC Stages
4.5 Scope Restriction
5. Technology Used
6. Attachments/Project Documentation
7. UML Tools
10. Experiences
Page 6
1.INTRODUCTION TO INDUSTRIAL TRAINING:-
1.1 General
Industrial Training refers to work experience that is relevant to professional development
prior to graduation. One of the requirements for the award of Bachelor of Engineering is
that students must complete at least 4 weeks of Industrial Training. Industrial Training is
normally accumulated during the semester breaks at the end of the third or fourth year.
Whilst difficult, it is desirable to obtain experience in a range of activities, such as e.g. design
office, laboratory and on-sitesituations. It should also be noted that developing an awareness of
general workplacebehaviour and interpersonal skills are important objectives of the Industrial
Training experience.
1.2 Introduction
1.2.1 Industrial Training Objectives
a) To expose students to engineering experience and knowledge.
Which is required in industry, where these are not taught in the
lecture rooms.
Page 7
g) To expose the students to future employers as well as to introduce
the Industrial Training Program available within Curtin University
of Technology.
Epsilon is an Offshore Software Development specialist that combines the definite bottom-line
benefits of Offshore Outsourcing with its recognized expertise in strategic global models thathelp
it in providing reliable Outsourcing Software Development Solutions.
The services offered cover Custom Software Development, Application Development, Web
Application Development, Agile Software Development, Software Outsourcing, Ecommerce
web site design, Web Marketing, Website Design and Software Maintenance. Their goal is to
deliver premium quality software development services and products while giving unmatched
value to enterprises worldwide at an affordable cost.
Focuses on helping other company to reduce its IT costs without reducing the quality of IT
products. Epsilon believe in getting it done quickly and correctly the first time. Their strength in
internet applications development helps them in delivering highly customized solutions for their
clients. They are specialize in creating highly usable, scalable, robust technology in any
industry.
In addition to creating successful technology, Epsilon place great value in customer service and
client engagement. By working with a client and encouraging their interaction, their developers
gain insight and ideas to create a final product that is consistently better than the client
envisioned. Enjoying ongoing relationships with clients and also have extensive experience in
maintenance and enhancement of existing client products.
Multi-level marketing (MLM), (also called network marketingis a term that describes a
marketing structure used by some companies as part of their overall marketing strategy.
Page 8
The structure is designed to create a marketing and sales force by compensating promoters of
company products not only for sales they personally generate, but also for the sales of other
promoters they introduce to the company, creating a downline of distributors and a hierarchy of
multiple levels of compensation in the form of a pyramid.The products and company are usually
marketed directly to consumers and potential business partners by means of relationship referrals
and word of mouth marketing.
3.1 OBJECTIVE :-
The objective is to design and develop a Multilevel Marketing System Software for Lifecare
Multiservices Pvt Ltd. which issues Service Cards to get maximum benfit of insurance with The
Oriental Insurance Company Ltd. MLM is essentially any business where payouts occur at two
or more levels. For instance, if we make a sale, both we and the person who recruited us will get
a portion of the proceeds.
THE DOWNSIDE
While the MLM model can be a great tool to achieve what we want in life, it would be remiss
not to mention the downside.
- It is easy to get 'taken' by a disreputable MLM company. Do your research.
- If you plan on developing a network - a "downline" - it will cost you more money than you
realize and take you longer than you think - although this is slight compared to the cost and time
required to start up a traditional business.
You will spend a lot on resource and training materials that you will end up giving away to
prospects and to your downline distributors.
- Some companies insist on a minimum monthly order to maintain your distributorship.
Page 9
- Some companies only pay you for recruiting other distributors and not on their total sales
volume.
4. Methodology
4.1 SDLC MODEL
Page 10
nothing in the back.
When a prototype is generated, the developer produces the minimum amount of
code necessary to clarify the requirements or design elements under
consideration. No effort is made to comply with coding standards, provide robust
error management, or integrate with other database tables or modules. As a result,
it is generally more expensive to retrofit a prototype with the necessary elements
to produce a production module then it is to develop the module from scratch
using the final system design document.
For these reasons, prototypes are never intended for business use, and are
generally crippled in one way or another to prevent them from being mistakenly
used as production modules by end-users.
SPIRAL LIFECYCLE
The spiral model starts with an initial pass through a standard waterfall lifecycle,
using a subset of the total requirements to develop a robust prototype. After an
evaluation period, the cycle is initiated again, adding new functionality and
releasing the next prototype. This process continues, with the prototype becoming
larger and larger with each iteration. Hence, the “spiral.”
The theory is that the set of requirements is hierarchical in nature, with additional
functionality building on the first efforts. This is a sound practice for systems
where the entire problem is well defined from the start, such as modeling and
simulating software. Business-oriented database projects do not enjoy this
advantage. Most of the functions in a database solution are essentially
independent of one another, although they may make use of common data. As a
result, the prototype suffers from the same flaws as the prototyping lifecycle
described below. For this reason, the software development team has decided
against the use of the spiral lifecycle for database projects.
Page 11
online, as if in a production environment. This leaves little to the imagination, and
a significant number of errors are caught using this process.
The down side to RAD is the propensity of the end user to force scope creep into
the development effort. Since it seems so easy for the developer to produce the
basic screen, it must be just as easy to add a widget or two. In most RAD lifecycle
failures, the end users and developers were caught in an unending cycle of
enhancements, with the users asking for more and more and the developers trying
to satisfy them. The participants lost sight of the goal of producing a basic, useful
system in favor of the siren song of glittering perfection.
PLANNING STAGE
The planning stage establishes a bird's eye view of the intended software product,
and uses this to establish the basic project structure, evaluate feasibility and risks
associated with the project, and describe appropriate management and technical
Page 12
approaches.
The most critical section of the project plan is a listing of high-level product
requirements, also referred to as goals. All of the software product requirements
to be developed during the requirements definition stage flow from one or more
of these goals. The minimum information for each goal consists of a title and
textual description, although additional information and references to external
documents may be included.
The outputs of the project planning stage are the configuration management plan,
the quality assurance plan, and the project plan and schedule, with a detailed
listing of scheduled activities for the upcoming Requirements stage, and highlevel estimates of
effort for the out stages.
DESIGN STAGE
The design stage takes as its initial input the requirements identified in the
approved requirements document. For each requirement, a set of one or more
design elements will be produced as a result of interviews, workshops, and/or
prototype efforts.
Design elements describe the desired software features in detail, and generally
include functional hierarchy diagrams, screen layout diagrams, tables of business
rules, business process diagrams, pseudocode, and a complete entity-relationship
diagram with a full data dictionary. These design elements are intended to
describe the software in sufficient detail that skilled programmers may develop
the software with minimal additional input.
DEVELOPMENT STAGE
The development stage takes as its primary input the design elements described in
the approved design document. For each design element, a set of one or more
software artifacts will be produced. Software artifacts include but are not limited
to menus, dialogs, data management forms, data reporting formats, and
Page 13
specialized procedures and functions. Appropriate test cases will be developed
for each set of functionally related software artifacts, and an online help system
will be developed to guide users in their interactions with the software.
Page 14
5. TECHNOLOGY USED:-
.NET Technology :-
• Web services
• Remoting
• ADO.Net
• Unicode
• Platform independence
• Performance improvement
• Language Interoperatibility
• Garbage collection
• Security
Page 15
5 ATTACHMENTS/PROJECT DOCUMENTATION :-
Total Entities:-
1 Rank_Master
2 Rank_Detail
3 Ins_Type
4 Card_Type
5 Table_Master
6 Table_Detail
7 Table_Fee
8 Table_Ins
9 Occupation
10 Qualification
11 Relation
12 Officer_Master
13 Officer_Senior
14 Officer_Rank
15 Card_Master
16 Card_Detail
Page 16
17 Voucher_Commission
18 Voucher_Bonus
19 Rank_Bonus
20 City_Table
RELATIONSHIP MATRIX:-
SERVICE CARD
CUSTOMER HAS
RANK IS OF
7. UML Tools:-
Page 17
We gained an overview of what the Unified Modeling Language stands for and what are the nine
diagrams that make up UML. Because UML is essentially a set of diagrams, you can simply
draw them by hand on a piece of paper. But, drawing UML diagrams on a piece of paper is
certainly not a best practice to design systems. Software applications simplify the task of
drawing diagrams of software designs. In addition, because the design is in an electronic format,
archiving the design for future use, collaborating on the design becomes much easier. Also,
routine tasks can be automated by using a UML tool. Hence, using a UML tool is by far the most
preferred way for designing software applications.
The Use case diagram is used to identify the primary elements and processes that form the
system. The primary elements are termed as "actors" and the processes are called "use cases."
The Use case diagram shows which actors interact with each use case.
A use case diagram captures the functional aspects of a system. More specifically, it
captures the business processes carried out in the system. As you discuss the functionality and
processes of the system, you discover significant characteristics of the system that you model in
the use case diagram. Due to the simplicity of use case diagrams, and more importantly, because
they are shorn of all technical jargon, use case diagrams are a great storyboard tool for user
meetings. Use case diagrams have another important use. Use case diagrams define the
requirements of the system being modeled and hence are used to write test scripts for the
modeled system.
A use case diagram is quite simple in nature and depicts two types of elements: one representing
the business roles and the other representing the business processes. Let us take a closer look at
use at what elements constitute a use case diagram.
Actors:
An actor portrays any entity (or entities) that performs certain roles in a given system. The
different roles the actor represents are the actual business roles of users in a given system. An
actor in a use case diagram interacts with a use case. For example, for modeling a banking
application, a customer entity represents an actor in the application. Similarly, the person who
provides service at the counter is also an actor. But it is up to you to consider what actors make
an impact on the functionality that you want to model. If an entity does not affect a certain piece
of functionality that you are modeling, it makes no sense to represent it as an actor. An actor is
shown as a stick figure in a use case diagram depicted "outside" the system boundary, as shown
in Figure
Page 18
To identify an actor, search in the problem statement for business terms that portray roles in the
system. For example, in the statement "patients visit the doctor in the clinic for medical tests,"
"doctor" and "patients" are the business roles and can be easily identified as actors in the system.
Use case:
Figure shows two uses cases: "Make appointment" and "Perform medical tests" in the use case
diagram of a clinic system. As another example, consider that a business process such as
"manage patient records" can in turn have sub-processes like "manage patient's personal
information" and "manage patient's medical information." Discovering such implicit use cases is
possible only with a thorough understanding of all the business processes of the system through
discussions with potential users of the system and relevant domain knowledge.
System boundary:
A system boundary defines the scope of what a system will be. A system
cannot have infinite functionality. So, it follows that use cases also need to have definitive limits
defined. A system boundary of a use case diagram defines the limits of the system. The system
boundary is shown as a rectangle spanning all the use cases in the system.
Page 19
Figure shows the system boundary of the clinic application. The use cases of this system are
enclosed in a rectangle. Note that the actors in the system are outside the system boundary.
The system boundary is potentially the entire system as defined in the problem
statement. But this is not always the case. For large and complex systems, each of the modules
may be the system boundary. For example, for an ERP system for an organization, each of the
modules such as personnel, payroll, accounting, and so forth, can form the system boundary for
use cases specific to each of these business functions. The entire system can span all of these
modules depicting the overall system boundary.
A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of
methods in each object, and the order in which the invocation occurs is captured in a Sequence
diagram. This makes the Sequence diagram a very useful tool to easily represent the dynamic
behavior of a system.
A Sequence diagram is two-dimensional in nature. On the horizontal axis, it shows
the life of the object that it represents, while on the vertical axis, it shows the sequence of the
creation or invocation of these objects.
Because it uses class name and object name references, the Sequence diagram is very
useful in elaborating and detailing the dynamic design and the sequence and origin of invocation
of objects. Hence, the Sequence diagram is one of the most widely used dynamic diagrams in
UML.
A sequence diagram is made up of objects and messages. Objects are represented
exactly how they have been represented in all UML diagrams—as rectangles with the underlined
class name within the rectangle.
Page 20
Elements of a Sequence diagram:-
A Sequence diagram consists of the following behavioral elements:
A class diagram is similar to a family tree. A class diagram consists of a group of classes and
interfaces reflecting important entities of the business domain of the system being modeled, and
the relationships between these classes and interfaces. The classes and interfaces in the diagram
represent the members of a family tree and the relationships between the classes are analogous to
relationships between members in a family tree. Interestingly, classes in a class diagram are
interconnected in a hierarchical fashion, like a set of parent classes (the grand patriarch or
matriarch of the family, as the case may be) and related child classes under the parent classes.
A class diagram is a pictorial representation of the detailed system design. Design
experts who understand the rules of modeling and designing systems design the system's class
diagrams. A thing to remember is that a class diagram is a static view of a system. The structure
of a system is represented using class diagrams. Class diagrams are referenced time and again by
the developers while implementing the system.
A class diagram is composed primarily of the following elements that represent the
system's business entities:
Class:
Page 21
A class represents an entity of a given system that provides an encapsulated implementation of
certain functionality of a given entity. These are exposed by the class to other classes as methods.
Apart from business functionality, a class also has properties that reflect unique features of a
class. The properties of a class are called attributes. Simply put, individual members of a family
of our family tree example are analogous to classes in a class diagram.
As an example, let us take a class named Student. A Student class represents student
entities in a system. The Student class encapsulates student information such as student id #,
student name, and so forth. Student id, student name, and so on are the attributes of the Student
class. The Student class also exposes functionality to other classes by using methods such as
getStudentName(), getStudentId(), and the like. Let us take a look at how a class is represented
in a class diagram.
A class is represented by a rectangle. The following diagram shows a typical class in a
class diagram:
If you are familiar with object-oriented concepts, you will be aware of the concept of access
modifiers. You can apply access modifiers such as public access, protected access, and private
access applied to methods and attributes of a class—even to a class as well, if required. These
access modifiers determine the scope of visibility of the class and its methods and attributes.
Interface:
An interface is a variation of a class. As we saw from the previous point, a class provides an
encapsulated implementation of certain business functionality of a system. An interface on the other hand
provides only a definition of business functionality of a system. A separate class implements the actual
business functionality.
An interface shares the same features as a class; in other words, it contains attributes
and methods. The only difference is that that the methods are only declared in the interface and
will be implemented by the class implementing the interface.
Package:
Page 22
A package provides the ability to group together classes and/or interfaces that are either similar
in nature or related. Grouping these design elements in a package element provides for better
readability of class diagrams, especially complex class diagrams.
From Figure you can see a package is represented as a tabbed folder. A package can also have
relationships with other packages similar to relationships between classes and interfaces.
In a class diagram, obviously you can't have classes just floating around; you need to see the
relationship between them. The following table shows the kinds of relationships between classes,
their notation, and what they mean.
Association:-
When two classes are connected to each other in any way, an association relation is established
For example: A "student studies in a college" association can be shown as:
Multiplicity:-
Page 23
An example of this kind of association is many students belonging to the same college. Hence,
the relation shows a star sign near the student class (one to many, many to many, and so forth
kind of relations).
Directed Association:-
Association between classes is bidirectional by default. You can define the flow of the
association by using a directed association. The arrowhead identifies the container-contained
relationship.
Aggregation:-
When a class is formed as a collection of other classes, it is called an aggregation relationship
between these classes. It is also called a "has a" relationship.
Inheritance/Generalization:-
Also called an "is a" relationship, because the child class is a type of the parent class.
generalization is the basic type of relationship used to define reusable elements in the class
diagram. Literally, the child classes "inherit" the common functionality defined in the parent
class.
Page 24
7.4STATE DIAGRAM:-
State diagrams (also called State Chart diagrams) are used to help the developer better
understand any complex/unusual functionalities or business flows of specialized areas of the
system. In short, State diagrams depict the dynamic behavior of the entire system, or a sub-
system, or even a single object in a system. This is done with the help of Behavioral elements.
These diagrams give an architectural and high-level view of a system. In a typical
software life cycle, the business or functional domain experts define Use Case diagrams. The
Class diagrams and Object diagrams are made by senior-level developers, with the help of
system architects. Once this has been accomplished, and the system design and architecture is in
place, these artifacts are passed on to the developer, who actually codes the system. All the
above diagrams are static diagrams, which means that they help in visualizing what the elements
of the complete system would be, but do not say anything about the flows any object of the
system can have when an event occurs. Structural elements are used to depict static diagrams.
Page 25
7.5 ACTIVITY DIAGRAM:-
The easiest way to visualize an Activity diagram is to think of a flowchart of a code. The
flowchart is used to depict the business logic flow and the events that cause decisions and actions
in the code to take place. Activity diagrams represent the business and operational workflows of
a system. An Activity diagram is a dynamic diagram that shows the activity and the event that
causes the object to be in the particular state. So, what is the importance of an Activity diagram,
as opposed to a State diagram? A State diagram shows the different states an object is in during
the lifecycle of its existence in the system, and the transitions in the states of the objects. These
transitions depict the activities causing these transitions, shown by arrows. An Activity diagram
talks more about these transitions and activities causing the changes in the object states.
Page 26
Elements of an Activity diagram:-
An Activity diagram consists of the following behavioral elements:
Page 27
Industrial Training Report
Page 28
DIAGRAMS:-
Page 29
CONTEXT DIAGRAM:-
Zero Level Diagram:-
Proper authorization should be given to different rank users for better security.
Application for membership shall be made in the prescribed application form only.
Page 30
Issue of receipts should be done by only authenticated user.
10.EXPERIENCES:-
Teamwork
Puntuality
Company Environment
Practical Work Experience
Working Under Pressure
Page 31
Industrial Training Report
Page 32