of 83
7/25/2019 Interior Process of Outsourcing
1/83
INTERIOR PROCESS OF OUTSOURCING MANAGEMENT SYSTEM
ABSTRACT
The main aim of the project is to develop an Interior Process of Outsourcing
Module for the Intranet Automation of HR Software for an organization The module enhances
good Interaction ! communication facilities "etween the emplo#ees and HR Administrator The
site containing pages a"out an emplo#ee has to "e d#namicall# created "ased on the user id and
password and provide lin$s to we" pages containing information
To develop a software application to the application specific to the HR automation
in an intranet specific to compan# there "# allowing the integration of all the emplo#ees
pertaining to that organization To $eep trac$ of all the other departments related to that
organization such as mar$eting% development etc
To allow the HR of an organization to update the emplo#ee details when ever there
is a change in the emplo#ee profile pertaining to that organization To "ring onto a string the
emplo#ee specific suggestions and ma$e them free to post their re&uirements to the HR thus
"ringing the organization more specific regarding the maintenance of the organization
7/25/2019 Interior Process of Outsourcing
2/83
INTRODUCTION:
Interior Process of Outsourcing Management S#stem consists of list of records of the HR
and 'mplo#ee in the organization This is a we" "ased application The main aim of the project
is to develop a Interior Process Of Outsourcing Module for the Intranet Automation of HR
Software for an organization The module enhances good Interaction ! communication facilities
"etween the emplo#ees and HR Administrator The site containing pages a"out an emplo#ee has
to "e d#namicall# created "ased on the user id and password and provide lin$s to we" pages
containing information a"out
'mplo#ee (eneral )etails
'ducation )etails
*ontact )etails
*ertification )etails
S$ill )etails
Project )etails
In an Information Hierarch#% the information regarding a particular emplo#ee is accessed
"# the same or an# person a"ove him
+enchmar$s to "e implemented are ,
Posting Suggestions and (rievances to a person concerned or a (roup of persons
-pdating his!her information hierarch#
-ser *ontrol for .avigating through the we" Pages
HR Administrator has a facilit# of Adding ! /iewing ! -pdating all the information a"out
the emplo#ee in the compan#
7/25/2019 Interior Process of Outsourcing
3/83
HR has the facilit# to view detailed Reports regarding the projects in the compan# "ased
on the Technologies -sed for the projects
HR also has the facilit# of viewing a summar# report of all the projects done "# a
particular!all emplo#ee along with the emplo#ee0s )esignation and )epartment details
Automation of HR Software has following modules implemented
1i"rar#
Project Management
Mar$eting etc%
*onnecting the emplo#ees in the compan#
7/25/2019 Interior Process of Outsourcing
4/83
7/25/2019 Interior Process of Outsourcing
5/83
PROJECT MODULES
The list of modules incorporated with Interior Process Of OutsourcingModule is,
'mplo#ee Info Module
HR Module
Project Module
HR Reports
MODULE DESCRIPTION:
Name of the Module!: Em"lo#ee I$fo Module
De%&'("t(o$:
This module generates emplo#ee0s general information along with contact%
&ualification% s$ill% certification and project information for the HR Administrator
+ased on the s$ill provided "# the emplo#ee he! she will "e assigned project tas$
An# mismanagement is handled and respective response is generated
Su) Module%:
'mp )etails
'mp S$ills
Project Assigned
'mp (rade
'mp Status
'mp )etails,
7/25/2019 Interior Process of Outsourcing
6/83
In this su" module we have the information a"out the 'mplo#ee
Em" S*(ll%:
In this su" module we have the information a"out the s$ills of the 'mplo#ee
P'o+e&t A%%(,$ed:
In this su" module we have the information a"out the projects handled "# the
'mplo#ee
Em" G'ade:
In this su" module the 'mplo#ee will "e graded "ased on his performance
Em" Statu%:
This su" module contains status information a"out the 'mplo#ee given "# the HR
Manager
Name of the Module-: .R Module
De%&'("t(o$:
This module has control over the s#stem and a"le to manage the Interior Process Of
Outsourcing for the various technical needs of the organization It handles emplo#ee0s personal
and official details Adding% viewing and updating emplo#ee information and generating various
reports "ased on present and previous project performance is ver# much maintained
+ased on the 2Suggestions and (rievances0 posted "# the emplo#ees the HR
administrator ta$es necessar# steps in forwarding compan#0s o"ligation and maintain the
harmon# and spirit of the wor$ environment
7/25/2019 Interior Process of Outsourcing
7/83
Su) Module%:
HR Information
'mp )etails
Search for 'mp
HR Status
.' I$fo'mat(o$:
In this su" module we have the information a"out the Interior Process Of Outsourcing
Manager
Em" Deta(l%:
In this su" module we have the information a"out the 'mplo#ee
Sea'&h fo' Em"lo#ee:
-sing this su" module we can search the an# 'mplo#ee information in an organization
.R Statu%:
This su" module gives the status information a"out the 'mplo#ee
Name of the Module/: P'o+e&t Module
De%&'("t(o$:
This module deals with project details and project schedule of the emplo#ee "# the
HR administrator +ased on the Project Management specification and technical s$ills of the
emplo#ee the module generate the decisive information a"out the emplo#ee0s strengths and
wea$nesses
7/25/2019 Interior Process of Outsourcing
8/83
This module suggests whether the particular emplo#ee with re&uired s$ills is
allowed for ne3t assignment or ma$e him!her to get trained to o"tain the re&uired s$ill
Su) Module%:
Project )etails
Project )escription
Project Schedule
Project Status
'mps 4or Project
P'o+e&t Deta(l%:
This su" module maintains the details a"out the Project
P'o+e&t De%&'("t(o$:
This su" module maintains the complete description a"out the Project
P'o+e&t S&hedule:
This su" module maintains the schedule a"out the Project
P'o+e&t Statu%:
This su" module maintains the status a"out the Project
Em" Fo' P'o+e&t:
This su" module maintains the 'mplo#ees including in a Project
7/25/2019 Interior Process of Outsourcing
9/83
Name of the Module0: .R Re"o't%
De%&'("t(o$:
This module generates various reports re&uired for the emplo#ees and HR
administrator to cater the a"ilit# of the emplo#ee The general reports are
'mplo#ee Personal details
'mplo#ee 'ducational details
'mplo#ee Project details
HR projection of emplo#ee with respect to s$ill 5 e3perience
Su) Module%:
'mp )etails
'mp S$ills
Project )etails
'mp Status
Em" Deta(l%:
In this su" module we have the information a"out the 'mplo#ee
Em" S*(ll%:
In this su" module we have the information a"out the s$ills of the 'mplo#ee
P'o+e&t Deta(l%:
This su" module maintains the details a"out the Project
7/25/2019 Interior Process of Outsourcing
10/83
7/25/2019 Interior Process of Outsourcing
11/83
SYSTEM ANALYSIS
FEASIBILITY STUDY
4easi"ilit# stud# is conducted once the pro"lem is clearl# understood 4easi"ilit#
stud# is a high level capsule version of the entire s#stem anal#sis and design process The
o"jective is to determine &uic$l# at a minimum e3pense how to solve a pro"lem The purpose of
feasi"ilit# is not to solve the pro"lem "ut to determine if the pro"lem is worth solving
The s#stem has "een tested for feasi"ilit# in the following points
Technical 4easi"ilit#
'conomical 4easi"ilit#
Operational 4easi"ilit#
!1 Te&h$(&al Fea%()(l(t#:
The project entitles 6Interior Process Of Outsourcing Management S#stem7 is
technicall# feasi"ilit# "ecause of the "elow mentioned feature The project was developed in
.'T which (raphical -ser Interface
It provides the high level of relia"ilit#% availa"ilit# and compati"ilit# All these
ma$e *8 an appropriate language for this project Thus the e3isting software *8 is a powerful
language
-1 E&o$om(&al Fea%()(l(t#
The computerized s#stem will help in automate the selection leading the profits and
details of the organization 9ith this software% the machine and manpower utilization are
e3pected to go up "# :; appro3imatel# The costs incurred of not creating the s#stem are
set to "e great% "ecause precious time can "e wanted "# manuall#
7/25/2019 Interior Process of Outsourcing
12/83
/1 O"e'at(o$al Fea%()(l(t#
In this project% the management will $now the details of each project where he ma#
"e presented and the data will "e maintained as decentralized and if an# in&uires for that
particular contract can "e $nown as per their re&uirements and necessaries
Im"leme$tat(o$
Implementation is the stage where the theoretical design is turned into a wor$ing
s#stem The most crucial stage in achieving a new successful s#stem and in giving confidence on
the new s#stem for the users that it will wor$ efficientl# and effectivel#
The s#stem can "e implemented onl# after thorough testing is done and if it is
found to wor$ according to the specification
It involves careful planning% investigation of the current s#stem and its constraints on
implementation% design of methods to achieve the change over and an evaluation of change
over methods a part from planning Two major tas$s of preparing the implementation are
education and training of the users and testing of the s#stem
The more comple3 the s#stem "eing implemented% the more involved will "e the
s#stems anal#sis and design effort re&uired just for implementation
The implementation phase comprises of several activities The re&uired hardware
and software ac&uisition is carried out The s#stem ma# re&uire some software to "e developed
4or this% programs are written and tested The user then changes over to his new full# tested
s#stem and the old s#stem is discontinued
7/25/2019 Interior Process of Outsourcing
13/83
E2ISTING SYSTEM,
Automation of HR Software has implemented different modules such as
1i"rar#
Project Management
Mar$eting etc%
*onnecting the emplo#ees in the compan#
The shortcoming of HR Module has made the Automation of HR Software incomplete for
automation The s#stem has not implemented the HR Module for the emplo#ees regarding
his!her
'mplo#ee (eneral details ? Personal information
S$ills )etails ? Technical aspects
Project anal#sis ? Technical '3perience "efore assignment
The HR Administration falls short of controlling the emplo#ee0s activities in anal#zing
his!her strengths and wea$ness The decision for appraisal of assigning ne3t project to the
emplo#ee or to train him!her to enhance the s$ills ? where lies with proper projection He
is not provided with the detailed project information done or to "e assigned "ased on
Application ! /erticals
7/25/2019 Interior Process of Outsourcing
14/83
PROPOSED SYSTEM:
)ecision in assigning proper s$illful hands for the project is an important issue in
HR Module The HR Administrator should report with the personal holding the necessar# s$ills
re&uired for the project assignment The decision in ma$ing anal#sis a"out the emplo#ee0s s$ills
is a prime important "efore "ooting in
The proposed s#stem of HR Module is the right software to "e incorporated into
the Automation of HR Software for helping the organization needs with respect to s$ilful Human
Resource
The proposed s#stem provides detail general information a"out the emplo#ee along
with 'ducational% *ertification% S$ill and Project details It enhances the HR Management inadding% viewing and updating emplo#ees0 details and generates various reports regarding
emplo#ee0s s$ill and e3perience
Suggestions and (rievances posted "# the emplo#ees are upholded for ta$ing care
of the necessar# steps in forwarding compan#0s o"ligation
OBJECTI3E OF T.E SYSTEM:
The main o"jective of the s#stem is to maintain the relation ship "etween HR and
'mplo#ees in an organization
7/25/2019 Interior Process of Outsourcing
15/83
SYSTEM SPECIFICATION
.ARD4ARE RE5UIREMENTS:
Pentium
7/25/2019 Interior Process of Outsourcing
16/83
7/25/2019 Interior Process of Outsourcing
17/83
O3ER3IE4 OF TEC.NOLOGIES USED
F'o$t E$d Te&h$olo,#
Microsoft .'T 4ramewor$,
The .'T 4ramewor$ is a new computing platform that simplifies application
development in the highl# distri"uted environment of the Internet The .'T 4ramewor$ is
designed to fulfill the following o"jectives,
To provide a consistent o"ject
7/25/2019 Interior Process of Outsourcing
18/83
The .'T 4ramewor$ has two main components, the common language runtime
and the .'T 4ramewor$ class li"rar# The common language runtime is the foundation of the
.'T 4ramewor$ ou can thin$ of the runtime as an agent that manages code at e3ecution time%
providing core services such as memor# management% thread management% and remoting% while
also enforcing strict t#pe safet# and other forms of code accurac# that ensure securit# and
ro"ustness
In fact% the concept of code management is a fundamental principle of the runtime
*ode that targets the runtime is $nown as managed code% while code that does not target the
runtime is $nown as unmanaged code
The class li"rar#% the other main component of the .'T 4ramewor$% is a
comprehensive% o"ject
7/25/2019 Interior Process of Outsourcing
19/83
The following illustration shows the relationship of the common language runtime
and the class li"rar# to #our applications and to the overall s#stem The illustration also shows
how managed code operates within a larger architecture
Featu'e% of the Commo$ La$,ua,e Ru$t(me
The common language runtime manages memor#% thread e3ecution% code
e3ecution% code safet# verification% compilation% and other s#stem services These features are
intrinsic to the managed code that runs on the common language runtime
9ith regards to securit#% managed components are awarded var#ing degrees of
trust% depending on a num"er of factors that include their origin @such as the Internet% enterprise
networ$% or local computer This means that a managed component might or might not "e a"leto perform file
7/25/2019 Interior Process of Outsourcing
20/83
The runtime also accelerates developer productivit# 4or e3ample% programmers
can write applications in their development language of choice% #et ta$e full advantage of the
runtime% the class li"rar#% and components written in other languages "# other developers An#
compiler vendor who chooses to target the runtime can do so 1anguage compilers that target
the .'T 4ramewor$ ma$e the features of the .'T 4ramewor$ availa"le to e3isting code
written in that language% greatl# easing the migration process for e3isting applications
9hile the runtime is designed for the software of the future% it also supports
software of toda# and #esterda# Interopera"ilit# "etween managed and unmanaged code ena"les
developers to continue to use necessar# *OM components and )11s
The runtime is designed to enhance performance Although the common language
runtime provides man# standard runtime services% managed code is never interpreted A feature
called just
7/25/2019 Interior Process of Outsourcing
21/83
4or e3ample% the .'T 4ramewor$ collection classes implement a set of interfaces
that #ou can use to develop #our own collection classes our collection classes will "lend
seamlessl# with the classes in the .'T 4ramewor$
As #ou would e3pect from an o"ject
7/25/2019 Interior Process of Outsourcing
22/83
*lient applications are the closest to a traditional st#le of application in 9indows >Q code "loc$s to program d#namic
content% ASP.'T page developers can use ASP.'T server controls to program 9e" pages
Server controls are declared within an asp3 file using custom tags or intrinsic HTM1 tags that
contain a runat6server6 attri"utes value Intrinsic HTM1 tags are handled "# one of the controls
in the S#stem9e"-IHtml*ontrols namespace An# tag that doesnt e3plicitl# map to one of the
controls is assigned the t#pe of S#stem9e"-IHtml*ontrolsHtml(eneric*ontrol
Server controls automaticall# maintain an# client
7/25/2019 Interior Process of Outsourcing
30/83
C'#%tal Re"o't%:
*r#stal Reports for /isual +asic .'T is the standard reporting tool for /isual
+asic.'T it "rings the a"ilit# to create interactive% presentation
7/25/2019 Interior Process of Outsourcing
31/83
A)out M(&'o%oft S5L Se'7e' -;;;
Microsoft SG1 Server is a Structured Guer# 1anguage @SG1 "ased% client!server
relational data"ase 'ach of these terms descri"es a fundamental part of the architecture of SG1
Server
Data)a%e:
A data"ase is similar to a data file in that it is a storage place for data 1i$e a data
file% a data"ase does not present information directl# to a user the user runs an application that
accesses data from the data"ase and presents it to the user in an understanda"le format
A data"ase t#picall# has two components, the files holding the ph#sical data"ase
and the data"ase management s#stem @)+MS software that applications use to access data The
)+MS is responsi"le for enforcing the data"ase structure% including,
Maintaining the relationships "etween data in the data"ase
'nsuring that data is stored correctl# and that the rules defining data relationships
are not violated
Recovering all data to a point of $nown consistenc# in case of s#stem failures
Relat(o$al Data)a%e:
There are different wa#s to organize data in a data"ase "ut relational data"ases are
one of the most effective Relational data"ase s#stems are an application of mathematical set
theor# to the pro"lem of effectivel# organizing data In a relational data"ase% data is collected
into ta"les @called relations in relational theor#
7/25/2019 Interior Process of Outsourcing
32/83
9hen organizing data into ta"les% #ou can usuall# find man# different wa#s to
define ta"les Relational data"ase theor# defines a process% normalization% which ensures that the
set of ta"les #ou define will organize #our data effectivel#
Cl(e$t
7/25/2019 Interior Process of Outsourcing
33/83
To wor$ with data in a data"ase% #ou must use a set of commands and statements
@language defined "# the )+MS software There are several different languages that can "e used
with relational data"ases the most common is SG1 +oth the American .ational Standards
Institute @A.SI and the International Standards Organization @ISO have defined standards for
SG1 Most modern )+MS products support the 'ntr# 1evel of SG1
7/25/2019 Interior Process of Outsourcing
34/83
A data"ase in Microsoft SG1 Server consists of a collection of ta"les that contain
data% and other o"jects% such as views% inde3es% stored procedures% and triggers% defined to
support activities performed with the data The data stored in a data"ase is usuall# related to a
particular su"ject or process% such as inventor# information for a manufacturing warehouse
SG1 Server can support man# data"ases% and each data"ase can store either
interrelated data or data unrelated to that in the other data"ases 4or e3ample% a server can have
one data"ase that stores personnel data and another that stores product
7/25/2019 Interior Process of Outsourcing
35/83
Relations are to "e normalized to avoid anomalies In insert% update and delete
operations .ormalization theor# is "uilt around the concept of normal forms A relation is said
to "e in a particular form if it satisfies a certain specified set if constraints To decide a suita"le
logical structure for given data"ase design the concept of normalization% which are "riefl#
descri"ed "elow
EE st .ormal 4orm @E .4,
A relation is said to "e in E .4 is and onl# if all unaligned domains contain values
onl# That is the fields of an n
7/25/2019 Interior Process of Outsourcing
36/83
A relation R is in C .4 if and onl# if ever# join dependenc# in R is implied "# the
candidate $e# on R A relation can0t "e non
7/25/2019 Interior Process of Outsourcing
37/83
The M1
7/25/2019 Interior Process of Outsourcing
38/83
Connections1
*onnections are used to tal$ to data"ases% and are represented "# provider
7/25/2019 Interior Process of Outsourcing
39/83
The )ataset o"ject is similar to the A)O Record set o"ject% "ut more powerful% and
with one other important distinction, the )ataset is alwa#s disconnected The )ataset o"ject
represents a cache of data% with data"ase
7/25/2019 Interior Process of Outsourcing
40/83
-sing the 4ill method of the )ata Adapter calls the S'1'*T command using the
-pdate method calls the I.S'RT% -P)AT' or )'1'T' command for each changed row ou
can e3plicitl# set these commands in order to control the statements used at runtime to resolve
changes% including the use of stored procedures 4or ad
7/25/2019 Interior Process of Outsourcing
41/83
How can Kava Script scripts runV
The first "rowser to support java script was the .etscape .avigator B; of course
the higher versions do have java script as well ou might $now that java does not run on all
.etscape .avigators B; @or higher versions versions +ut this is not true for java script
7/25/2019 Interior Process of Outsourcing
42/83
)ocumentwrite @Wthis is a java script7
!scriptQ" rQ
+ac$ing HTM1 again
!"od#Q
!htmlQ
If #ou are using a java script ena"led
7/25/2019 Interior Process of Outsourcing
43/83
[
!scriptQ
!headQ
"od#Q
formQ
input t#pe7"utton7 name7+uttonE7 value7push me7 onclic$7push"utton @7Q
!formQ
!"od#Q
!htmlQ
If we want to test this one immediatel# and #ou are using a Kava Script ena"led
"rowser then please go ahead and push the "utton
This script will create a "utton and when #ou press it a window will pop up sa#ing
WhelloY7 In fact we have a lot of possi"ilities just "# adding functions to our scripts
The common "rowsers transmit the form information "# either method, here0s the
complete tag including the ('T transmission method attri"ute for the previous form
E8am"le
4orm method ('T actionhttp,!!wwwm#compan#com!cgi
7/25/2019 Interior Process of Outsourcing
44/83
-se the inputQ tag to define an# one of a num"er of common form elements
including te3t fields multiple choice lists clic$ a"le images and su"mission "uttons There are
man# attri"uters for this tag onl# that t#pes and name attri"utes are re&uired for each element%
each t#pe of input element uses onl# a su"set of the followed attri"utes Additional inputQ
attri"utes ma# "e re&uired "ased upon which t#pe of the form element #ou specif#
Su)m(t )utto$:
The su"mit "utton @input t#pesu"mitQ does what its name implies% settings in
motion the form0s su"mission to the server from the "rowser 9e man# have more than su"mit
"uttons will "e added to the parameter list the "rowser sends along to the server
'3ample
Input t#pe 7su"mit7Q
Input t#pe7su"mit7 value7su"mit7 name7name7Q
Re%et )utto$:
The reset "utton if firm inputQ "utton is nearl# self< e3planator# it lets the user
reset erase or set to some default value all elements in the form +# default the "rowser displa#s
a reset "utton worth the la"el Wreset7 9e can change that "# specif#ing a value attri"ute with
tour own "utton la"el
DATABASE MODELS
A)O.'T and accessing the data"ase through applets and A)O.'T API via an
intermediate server resulted server resulted in a new t#pe of data"ase model which is different
from the client
7/25/2019 Interior Process of Outsourcing
45/83
In a single tier the server and client are the same in the sense that a client program
that needs information @client and the source of this t#pe of architecture is also possi"le in java%
in case flat files are used to store the data However this is useful onl# in case of small
applications The advantage with this is the simplicit# and porta"ilit# of the application
developed
)ata"ase
T6o T(e' =&l(e$t%e'7e'>:
In two tier architecture the data"ase resides in one machine and client in different
machine the# are connected through the networ$ In this t#pe of architecture a data"ase
management ta$es control of the data"ase and provides access to clients in a networ$ This
software "undle is also called as the server Software in different machines% re&uesting for
information are called as the clients
Server and
client
Server
*lient
*lient
7/25/2019 Interior Process of Outsourcing
46/83
)ata"ase
Th'ee T(e' a$d NT(e'
In the three
7/25/2019 Interior Process of Outsourcing
47/83
*8 is intended to "e a simple% modern% general
7/25/2019 Interior Process of Outsourcing
48/83
*8s principal designer and lead architect at Microsoft is Anders Hejls"erg% who
was previousl# involved with the design of /isual KNN% +orland)elphi% and Tur"oPascal In
interviews and technical papers he has stated that flaws in most major programming languages
@eg *NN% Kava% )elphi% and Smalltal$ drove the fundamentals of the *ommon 1anguage
Runtime @*1R% which% in turn% drove the design of the *8 programming language itself Some
argue that *8 shares roots in other languages
Featu'e% of C?:
+# design% *8 is the programming language that most directl# reflects the
underl#ing *ommon 1anguage Infrastructure @*1I Most of *8s intrinsic t#pes correspond to
value
7/25/2019 Interior Process of Outsourcing
49/83
*8 supports a strict +oolean data t#pe% bool Statements that ta$e conditions% such
as #hileand i$% re&uire an e3pression of a "oolean t#pe 9hile *NN also has a "oolean t#pe% it
can "e freel# converted to and from integers% and e3pressions such as i$%a&re&uire onl# that ais
converti"le to "ool% allowing ato "e an int% or a pointer *8 disallows this 6integer meaning true
or false6 approach on the grounds that forcing programmers to use e3pressions that return
e3actl# boolcan prevent certain t#pes of programming mista$es such as i$ %a ' b& @use of '
instead of ''
In *8% memor# address pointers can onl# "e used within "loc$s specificall# mar$ed
as unsafe% and programs with unsafe code need appropriate permissions to run Most o"ject
access is done through safe o"ject references% which are alwa#s either pointing to a valid%
e3isting o"ject% or have the well
7/25/2019 Interior Process of Outsourcing
50/83
*8 is more t#pe safe than *NN The onl# implicit conversions "# default are those
which are considered safe% such as widening of integers and conversion from a derived t#pe to a
"ase t#pe This is enforced at compile
7/25/2019 Interior Process of Outsourcing
51/83
3alue t#"e%:
These are plain aggregations of data Instances of value t#pes do not have
referential identit# or referential comparison semantics < e&ualit# and ine&ualit# comparisons for
value t#pes compare the actual data values within the instances% unless the corresponding
operators are overloaded /alue t#pes are derived fromS(stem.alueT(*e% alwa#s have a default
value% and can alwa#s "e created and copied Some other limitations on value t#pes are that the#
cannot derive from each other @"ut can implement interfaces and cannot have a default
@parameter less constructor
'3amples of value t#pes are some primitive t#pes% such as int @a signed UB
7/25/2019 Interior Process of Outsourcing
52/83
Boin) and /nBoin)"
+o3ing is the operation of converting a value of a value t#pe into a value of a
corresponding reference t#pe
'3ample,
intfoo 01 22 alue t(*e...
ob,ect"ar foo 22 $oo is boed to bar.
-n"o3ing is the operation of converting a value of a reference t#pe @previousl#
"o3ed into a value of a value t#pe
E8am"le:
intfoo 01 22 alue t(*e.
ob,ect"ar foo 22 $oo is boed to bar.
intfooB %int&"ar 22 /nboed bac3 to value t(*e.
Features o$ C4 1.5
.ew features in *8 for the .'T S)F B; @corresponding to the Urd edition of the
'*MA
7/25/2019 Interior Process of Outsourcing
53/83
*ublicpartial classM#*lass
6
*ublicvoidM#MethodE%&
6
22 7anuall( #ritten code
8
8
f(le-1&%:
*ublicpartial classM#*lass
6
*ublicvoidM#MethodB%&
6
22 Automaticall( )enerated code
8
8
9enerics"
7/25/2019 Interior Process of Outsourcing
54/83
(enerics% or parameterized t#pes% or parametric pol#morphism is a .'T B;
feature supported "# *8 -nli$e *NN templates% .'T parameterized t#pes are instantiated at
runtime rather than "# the compiler hence the# can "e cross 1 5ield returni
7/25/2019 Interior Process of Outsourcing
55/83
8
8
Anon(mous dele)ates"
Anon#mous delegates provide closure functionalit# in *8 *ode inside the "od# of
an anon#mous delegate has full read!write access to local varia"les% method parameters% and
class mem"ers in scope of the delegate% e3cepting outand re$parameters
4or e3ample,
intSumOfArra#'lements%int:;arra#&
6
intsum 5
Arra#ForEach%
arra#%
dele)ate%int3&
6
sum N 3
8
&
returnsum
8
ele)ate covariance and contra variance"
7/25/2019 Interior Process of Outsourcing
56/83
*onversions from method groups to delegate t#pes are covariant and contravariant
in return and parameter t#pes% respectivel#
The accessibilit( o$ *ro*ert( accessors can be set inde*endentl(.
'3ample,
strin)status strin)Em*t(
*ublicstrin)Status
6
get 6returnstatus8 22 an(one can )et value o$ this *ro*ert(ine%Correct behaviour - runtime version $rom Se*tember 155 or later&
else
*onsoleWrite>ine%Incorrect behaviour - *re-release runtime %$rom be$ore Se*tember
155&&
9hen copied into o"jects% the official release "o3es values from Nullable
instances% so null values and null references are considered e&ual The late nature of this fi3
caused some controvers# % since it re&uired core
7/25/2019 Interior Process of Outsourcing
58/83
SYSTEM DESIGN
INTRODUCTION
)esign is the first step in the development phase for an# techni&ues and principles
for the purpose of defining a device% a process or s#stem in sufficient detail to permit its ph#sical
realization
Once the software re&uirements have "een anal#zed and specified the software
design involves three technical activities < design% coding% implementation and testing that are
re&uired to "uild and verif# the software
The design activities are of main importance in this phase% "ecause in this activit#%
decisions ultimatel# affecting the success of the software implementation and its ease of
maintenance are made These decisions have the final "earing upon relia"ilit# and
maintaina"ilit# of the s#stem )esign is the onl# wa# to accuratel# translate the customer0s
re&uirements into finished software or a s#stem
)esign is the place where &ualit# is fostered in development Software design is a
process through which re&uirements are translated into a representation of software Software
design is conducted in two steps Preliminar# design is concerned with the transformation of
re&uirements into data
7/25/2019 Interior Process of Outsourcing
59/83
Architecture
Logs In
Employe
e
All Information
Administ
rator
Various ReportsGenerated by
the Employee
View RandomInformation of
the CustomerAdvertise
Customer
Customer Report
Inventory
user
7/25/2019 Interior Process of Outsourcing
60/83
UML DIAGRAMS
ACTOR:
A coherent set of roles that users of use cases pla# when interacting with the use
]cases
USE CASE:
A description of se&uence of actions% including variants% that a s#stem performs that #ields
an o"serva"le result of value of an actor
-M1 stands for -nified Modeling 1anguage -M1 is a language for specif#ing%
visualizing and documenting the s#stem This is the step while developing an# product after
anal#sis The goal from this is to produce a model of the entities involved in the project which
later need to "e "uilt The representation of the entities that are to "e used in the product "eing
developed need to "e designed
There are various $inds of methods in software design, The# are as follows,
-se case )iagram
Se&uence )iagram
*olla"oration )iagram
Activit# )iagram
State chat )iagram
7/25/2019 Interior Process of Outsourcing
61/83
USECASE DIAGRAMS:
-se case diagrams model "ehavior within a s#stem and helps the developers
understand of what the user re&uire The stic$ man represents what0s called an actor
-se case diagram can "e useful for getting an overall view of the s#stem and
clarif#ing who can do and more importantl# what the# can0t do
-se case diagram consists of use cases and actors and shows the interaction
"etween the use case and actors
The purpose is to show the interactions "etween the use case and actor
To represent the s#stem re&uirements from user0s perspective
An actor could "e the end
7/25/2019 Interior Process of Outsourcing
62/83
USECASE DIAGRAM:
A -se case is a description of set of se&uence of actions (raphicall# it is rendered
as an ellipse with solid line including onl# its name -se case diagram is a "ehavioral diagram
that shows a set of use cases and actors and their relationship It is an association "etween the
use cases and actors An actor represents a real
7/25/2019 Interior Process of Outsourcing
63/83
SE5UENCE DIAGRAM:
Se&uence diagram and colla"oration diagram are called I.T'RA*TIO.
)IA(RAMS An interaction diagram shows an interaction% consisting of set of o"jects and their
relationship including the messages that ma# "e dispatched among them
A se&uence diagram is an introduction that empathizes the time ordering of messages
(raphicall# a se&uence diagram is a ta"le that shows o"jects arranged along the
7/25/2019 Interior Process of Outsourcing
64/83
COLLABORATION DIAGRAM:
A colla"oration diagram is an introduction diagram that emphasizes the structural
organization of the o"jects that send and receive messages (raphicall# a colla"oration diagram
is a collection of vertices and arcs
CLASS DIAGRAM:
*lass is nothing "ut a structure that contains "oth varia"les and methods The
*lass )iagram shows a set of classes% interfaces% and colla"orations and their relating ships
There is most common diagram in modeling the o"ject oriented s#stems and are
used to give the static view of a s#stem It shows the dependenc# "etween the classes that can "e
used in our s#stem
The interactions "etween the modules or classes of our projects are shown "elow
'ach "loc$ contains *lass .ame% /aria"les and Methods
CLASS:
A description of set of o"jects that share the same attri"utes operations%
relationships% and semantics
7/25/2019 Interior Process of Outsourcing
65/83
STATE DIAGRAMS:
Checking For Valid User
!alid "ser
Admin Registration
Project
Admin !alidatio
#n$alid "ser
7/25/2019 Interior Process of Outsourcing
66/83
DATA FLO4 DIAGRAMS:
The )4) ta$es an input
7/25/2019 Interior Process of Outsourcing
67/83
RULES FOR DFD:
4i3 the scope of the s#stem "# means of conte3t diagrams
Organize the )4) so that the main se&uence of the actions
Reads left to right and top to "ottom
Identif# all inputs and outputs
Identif# and la"el each process internal to the s#stem with Rounded circles
A process is re&uired for all the data transformation and Transfers Therefore% never
connect a data store to a data Source or the destinations or another data store with just a )ata
flow arrow
)o not indicate hardware and ignore control information
Ma$e sure the names of the processes accuratel# conve# ever#thing the process is done
There must not "e unnamed process
Indicate e3ternal sources and destinations of the data% with S&uares
.um"er each occurrence of repeated e3ternal entities
Identif# all data flows for each process step% e3cept simple Record retrievals
1a"el data flow on each arrow
-se details flow on each arrow
7/25/2019 Interior Process of Outsourcing
68/83
F For Ne# !ecruitment Creation
/alidate)esg
7/25/2019 Interior Process of Outsourcing
69/83
ER DIAGRAMS
The 'ntit#
7/25/2019 Interior Process of Outsourcing
70/83
It is simple and eas# to understand with a minimum of training Therefore% the
model can "e used "# the data"ase designer to communicate the design to the end user
In addition% the model can "e used as a design plan "# the data"ase developer to
implement a data model in specific data"ase management software
CONNECTI3ITY AND CARDINALITY:
The "asic t#pes of connectivit# for relations are, one
7/25/2019 Interior Process of Outsourcing
71/83
There is no standard for representing data o"jects in 'R diagrams 'ach modeling
methodolog# uses its own notation The original notation used "# *hen is widel# used in
academics te3ts and journals "ut rarel# seen in either *AS' tools or pu"lications "# non