Professional Documents
Culture Documents
CHAPTERi-1
1.iINTRODUCTION
1.1iProjectiDescription
AIM:
Toicreateiweb iapplicationiwhichi recommendsitraveli packageibyiusing icocktail
ialgorithm.
ABSTRACT:
Recentiyearsi haveiwitnessed ianiincreasedi interestiinirecommender isystems.iDespite
isignificantiprogress iinithisifield, ithereistilliremaini numerousiavenuesito iexplore.i
Indeed,ithisipaperi providesiaistudy iofiexploitingi onlineitraveli informationifor
ipersonalizeditravel ipackageirecommendation.i
Aicriticalichallenge ialongithisilinei isitoiaddressithei uniqueicharacteristicsi
ofitravelidata,I which idistinguishi travelipackages ifromitraditionali itemsifori
recommendation.i
Toithatiend, iinithisipaper, iweifirstianalyze itheicharacteristicsi ofitheiexistingitraveli
packagesiandidevelop iaitourist-area-seasoni topici(TAST)imodel.i
ThisiTASTimodeli canirepresentitraveli packagesianditouristsi byidifferentitopic
idistributions,iwherei theitopiciextractioniis iconditionedioniboth itheitouristsiandithe
iintrinsicifeaturesi(i.e.,ilocations,I traveliseasons) iofithei landscapes.
Then,ibasedionithisi topicimodelirepresentation, iweiproposeiaicocktaili
approachitoigeneratei theilistsiforipersonalizedi travelipackage irecommendation.i
Furthermore, iweiextenditheiTAST imodelitoithei tourist-relation-area-seasoni
topici(TRAST)imodeli foricapturing itheilatentirelationships iamongithei touristsiinieachi
traveligroup.i
Finally,I weievaluatei theiTASTimodel,I theiTRASTimodel, ianditheicocktaili
recommendation approachionitheireal-world itravelipackage idata.i
Experimentaliresultsi showithatitheiTAST imodelicanieffectivelyi captureitheiunique
icharacteristicsiofithei travelidataiandi theicocktaili approachiis,I thus,imuchimorei
Travel Package Recommendation by Cocktail Approach Page | 2
1.2iCompanyiProfile
Travel Package Recommendation by Cocktail Approach Page | 3
CHAPTERi-2
2.iLITERATUREiSURVEY
2.1iIntroduction
EveryiSoftware idevelopmentirequires itheisurveyiprocess.i TheiSurveyiprocessiis
ineededitoigetithei requirementiforithei software.iTheiSurveyi alsoiconsistsiofi
studyingitheipresenti systemiandialsoistudying iaboutitheitoolsineeded iforitheidevelopment
iofitheisoftware.iA iproperiunderstanding iofitheitoolsiisiveryi muchiessential.iFollowing
iisianiextractiof theiinformationi ofitheimaterialicollected iduringiliteratureisurvey.
2.1iExistingiandiProposediSystem
2.1.1iExistingiSystem
Indeed,itherei areimanyitechnical iandidomainichallenges iinherentiinidesigning
iandiimplementingi anieffectivei recommenderisystemi foripersonalizeditraveli
packageirecommendation.i
First,itravelidatai areimuchifewer iandisparserithani traditionaliitems,isuchi
asimoviesifori recommendation, ibecauseitheicosts iforiaitraveliare imuchimorei
expensive ithaniforiwatching iaimovie.i
Second,ieveryi travelipackagei consistsiofimanyi landscapesi(placesiof
iinterestiandiattractions),I and,ithus,ihasiintrinsici complexispatio-temporali
relationships.i
Foriexample, iaitravelipackage ionlyiincludesithe ilandscapesiwhichi areigeographically
icolocateditogether.i
Also,idifferenti travelipackages iareiusuallyi developedifor idifferentitraveli
seasons.iTherefore,I theilandscapesiinia itravelipackageiusually ihaveispatialitemporali
autocorrelations.i
Third,itraditionali recommenderisystems iusuallyirelyioniuser iexplicitiratings.i
However,iforitravel idata,itheiuseriratingsi areiusuallyinot iconvenientlyi available.i
Travel Package Recommendation by Cocktail Approach Page | 4
DisadvantageiofiExistingiSystem:
2.1.2iProposediSystem
Toiaddressi theseichallenges,iini ouripreliminaryiwork,I weiproposediaicocktail
iapproachionipersonalized itravelipackage irecommendation.i
Specifically,iwe ifirstianalyzeithei keyicharacteristicsi ofitheiexistingitraveli
packages.iAlongithis iline,itravelitimeiandi travelidestinationsiare idividediintoidifferenti
seasonsiandiareas.i
Then,iweidevelop iaitourist-area-seasonitopic i(TAST)imodel, iwhichicanirepresenti
travelipackagesiand itouristsiby idifferentitopic idistributions.i
InitheiTASTimodel, itheiextractioniof itopicsiisiconditioned onibothitheitouristsi
anditheiintrinsici featuresi(i.e.,ilocations,itraveliseasons) iofitheilandscapes.i
Asiairesult, itheiTASTimodeli caniwellirepresenti theicontentiofithe
itravelipackagesiandi theiinterestsi ofitheitourists.i
Basedionithis iTASTimodel,ia icocktailiapproachi isidevelopedifor ipersonalizeditravel
ipackageirecommendation ibyiconsideringisomei additionalifactorsiincluding
itheiseasonalibehaviorsi ofitourists,itheipricesiofi travelipackages,iandithe icoldistarti
problemiofinew ipackages.i
Travel Package Recommendation by Cocktail Approach Page | 5
AdvantageiofiProposediSystem:
SystemiFeasibility
Theifeasibilityistudyiis icarriedioutitoidetermineiwhetheritheiproposed isystemicanibeid
evelopediwithitheiavailableiresources.
OperationaliFeasibility
TechnicaliFeasibility
EconomiciFeasibility
BehavioraliFeasibility
MotivationaliFeasibility
ScheduleiFeasibility
2.2.1iTechnicaliFeasibility
2.2.2iEconomiciFeasibility
Anievaluationiofidevelopmenti castiweightediagainstitheiultimateiincome ioribenef
itiderivedifromithe idevelopedisystem.Economical ieconomicijustification
iincludesiaibroabenefitianalysis.
iCostibenefitidelineates icostsiforiprojectidevelopmentiandiweighs ithemiagainsti tangible
iandiintangibleibenefitsiofiaisystem.i Regardingitheicostiandibenefits,I theiphours
iwithicompareditoimanithatiarei requireditoirecordidataiabouti activityitaskireport
imanuallyiandialsoiinitermsi ofimoneyibenefitsibyitheiselling
iofithisisystemiasiaiproduct.iThusithisiprojectiworki isieconomicallyifeasible iforithei
developmentiini anyicompany.
Travel Package Recommendation by Cocktail Approach Page | 7
2.2.3iMotivationaliFeasibility
Anievaluation iofitheiprobabilityithatitheicompanyiis isignificantlyimotivatedi
toisupportitheidevelopment iandiimplementationiofithei
applicationiwithinecessaryiuseriparticipation,I resources,itrainingietc.i theiparticipation
iandisupportibyitheiorganizationi duringisystemistudyiwas iencouraging
ithusieliminatingianyiresistanceiini thisiregard.i Soifrom ibehavioraliaspectithe inewisystemiis
isupposeditoihavei efficientifromithei company.
2.2.4iScheduleiFeasibility
Theitimei scheduleirequired iforitheidevelopmenti ofithisiprojectiisi veryiimportant
isrunsiresultiin iescalatediprojects icostsiandialso ihindersiinithe idevelopment iofithei others.
2.2.5iOperationaliFeasibility
Theiprojectiisigoingitoi beiusedibyitheiorganizationi underidifferent
icircumstances .iAnyoneicaniworkiwithithisiapplicationiasiitisupportsiuser-friendly iapproach.
Itiprovides graphicaliuseriinterfacesitoithe iuser,isoithatiusericanieasily iinteractiwithitheis
ystem.i Usersinoineeditoihaveitheiknowledge iaboutiASP.Net,I MSSQLiconcepts itoiuseith
eiapplication.i Theiapplication iisidesignediinisuch
iaiwayithatiiticanibeieasilyiimplementediinianyiandroidiversionideviceioricell.i
2.3iToolsiandiTechnologiesiused
2.3.1iOverviewiofi.NETiFramework
Thei.NETiFrameworkiisiaicomputingi platformithati simplifiesi application
idevelopment iinitheihighlyi distributedienvironment.iii
Thei.NETiFrameworkiintroducesiaicompletelyinewimodeliforitheiprogrammingia
ndideploymentiofiapplications.i .NETiisiMicrosoft'sivisioniofi"softwareiasiaiservice",iaid
evelopmenti environmentiiniwhich iweicanibuild, icreateiandideploy ouriapplicationsiandit
heinextigenerationioficomponents, itheiabilityitoiuseithei
Webiratherithaniouriownicomputeriforivariousiservices.i i
Travel Package Recommendation by Cocktail Approach Page | 8
Thei.NETiFrameworkiisinoti aisingleiapplication;iits
actuallyiaicollectioniofidifferentitechnologiesibundlediinto oneimarketingiterm.i
Thei.NETiFrameworkiincludes newil anguagesilikeiC#iandiVB.NET, ianiengineiforihosting
iprogrammableiweb ipagesiandiweb iservicesi(ASP.NET),ia inewimodeliforiinteracting
iwithidatabasesi(ADO.NET) iandiaiclas silibraryi stockediwithitoolsiforieverythingifrom
isendingiemailito iencryptingia password. iThei.NET itechnologyifacilitates
itoilearniabouticomponentibasedi programming, istructure dierrorihandlingi andihowito
iaccessitheifiles, iXMLiand irelationalidatabases.
Features:
ASP.NET web forms has many features such as, Server controls, Master pages,
Working with data, Security, Performance etc.
Deployment:
We are using Internet Information Exchange Server to deploy our web pages, first
it will be published and then it will be put into the centralized server space.
Responsiveness:
It is very user friendly because all the client side validations are done using java
script, so it is fast and very responsive
Travel Package Recommendation by Cocktail Approach Page | 9
Platform:
Web Forms requires the .NET Framework running on the client computer with
IAS Server.
Security:
The data will be carried as a sequence of digitally encoded coherent signals, also
the content will not be able to come out of the application.
Toiprovideiai codeexecutionienvironmentithati
eliminatesitheiperformanceiproblems iofiscriptedioriinterpretedi environments.
Travel Package Recommendation by Cocktail Approach P a g e | 10
Fig.i2.3.2ithei.NETiFrameworkiOverview
2.3.3iTheiCommoniLanguageiRuntime
Let'si starti withi a idefinition .i Airuntimei is iani environmenti ini which iprogramsi
arei executed. iThei Common I Language iRuntime iis itherefore ithei environment
iin iwhichi wei run.
Our .NET applications that have been compiled to a common language ,
namely Microsoft Intermediate Language (MSIL), referred to simply as IL. Runtimes have
beeni around ievenilongerithani DOS,ibutithe iCommoni LanguageiRuntimei(CLR)I isiasi ad
vanced iover itraditional iruntimesiasia ilight ibulbiisi overiaicandle.i Here's iaiquicki diagram
matici summary iof ithe imajori piecesi ofi thei CLR
Fig.i2.3.3iCommoni LanguageiRuntime
That ismall ipartiini the imiddle, icalledi Executioni Supporti contains imosti ofi the
icapabilitiesi normally iassociatedi withi a ilanguageiruntime i(suchiasithei VBRUNxxx.
Travel Package Recommendation by Cocktail Approach P a g e | 13
Scalability.
2.3.4i.NETiFramework iArchitecture
SimplifiediDeploymenti-iInstallationiandideploymenti ofiWindowsiapplicationsi
hasibeenitheibasei ofimany idevelopers'iexistence.i Registryisettings,ifilei
distributioniandiDLLi hellihaveibeen inearlyicompletely ieliminatedibyinewi
deploymentimechanismsiin ithei.NETiFram ework.
Travel Package Recommendation by Cocktail Approach P a g e | 15
2.3.6iIntroductionitoiC#
C#iisiaisimple,imodern,iobjectiorientedianditypesafeiprogrammingilanguage
derivedifromiCiandiC++.iC#i(pronouncedi"Cisharp")iisifirmlyiplantediinitheiCiandiC++I
familyitreeiofilanguages,iandiwilliimmediatelyibeifamiliaritoiCiandiC++iprogrammers.i
C#iisibuiltispecificallyitoiprogramitheimicrosoft.NETiframework.
2.3.7iFeaturesiofiC#iLanguage
Simple
Object-oriented
Interoperability
Travel Package Recommendation by Cocktail Approach P a g e | 17
Typeisafe
PlatformiIndependence
Security
Reliability
LanguageiFeature
SIMPLE:
TheiC#iwasi designeditoibeiaisimple ilanguageitoilearn,ibuildingi onitheisyntaxiand
imanyifeaturei ofiC++.iHoweveriin iorderitoipromoteisecurity,I reliability,isimplicityi C#iha
sileftioutithose ielementsiofiiCiandi C++ithaticontributeitoierrorsi andiprogrami complexity.
1 NoiPointers.
2 Unsafeioperationsi suchiasidirectimemory iaccessiareinotiallowed.
3 IniC#itherei isinoiuseiofii ::iori->I operator.
4 Sinceiitiis ioni.NETiitiinheritsithei featuresiofiautomaticimemory imanagement.
5 Integersivalue isuchiasi0iandi1 iareinoilongeriacceptedi asiBooleanivalues.i Booleaniva
luesiareipure itrueiorifalseiiniC#i ofi=ioperatoriandi==I operator.i==ioperatoriisi
usediforicomparisoni operationiandi= iisiusediforiassignmenti operation.
OBJECT-ORIENTED:
Ci#iisipureiobjectioriented ilanguage.iItidoesinot imerelyiprovideithei capabilityitoi
implementiobjecti orientediprinciples,iitienforcesithisi principles.
1 C#isupportsi dataiencapsulation,I polymorphism,iinterfaces,I andiinheritance.
2 (int,ifloat,idouble)iare inotiobjectsiinijavai butic#ihasiintroducedis tructuresi(structs)iw
hichienablei theiprimitive itypeitoibecomei objects.intii;
Stringiai=ii.Tostring;I //conversionioriboxing
INTEROPERABILITY:
1.iiC#iincludesi nativeisupportifori theicomputeriwindowsibasedi applications.
2.iiiAllowingirestrictedi useiofinativei pointers.
3 Usersineedinotiexplicitlyi implementiunknown iandiothericomputeri interfacesithose
Travel Package Recommendation by Cocktail Approach P a g e | 18
Featuresiarei builtiin.
4 C#iallowsi theiusersitoiuseipointersias iunsafeicodeiblocksito imanipulateiyour ioldicod
TYPEiSAFE:
1.iiInic#iweicannotiperformiunsafeicastsilikeiconvertitoiaiBoolean.
2.iiValueitypesiareiinitializeditoizerosiandireferenceitypeiobjectsiareiinitializeditoinulliby
itheicompileriautomatically
3.iArraysiareizeroibasediindexediandiareiboundichecked.
4.iOverflowiofitypesicanibeichecked.
PLATEFORMiINDEPENDENCE:
Oneiofitheimosti compilingireasonsitoi moveitoiC#iisiitsiplatform iindependence.
C#irunsionimajor ihardwareiandi softwareiplatform.
SECURITY:
C#iconsidersi securityiasipartiof iitsilanguage.iC#ilanguagei compiler,iinterpreteria
ndirunitimei environmentiwereieachi developediinisecurityi inimind.
RELIABILITY:
SecurityiandiReliabilityi goiinihandiinihand. iSecurityimeasuresi cannotibeiimplem
entediwithiany idegreeiofiassurancei withoutiaireliable iframeworkifori programmingiexecu
tion.i.NETiframework iprovidesimultilevel iofireliabilityimeasures, ibeginningiwithiC#iitse lf.
2.3.8iVisualiStudioi2010
VisualiStudioi includesiaicodeieditorisupporting iIntelliSensei(theicodeicom pletion
icomponent)iasiwelliasi codeirefactoring.i Theiintegratedidebuggeriwo rksibothiasiaisource
initoolsiincludeiaiformsi designeriforibuilding iGUIiapplications, iwebidesigner, iclassidesi
gner,iandidatabasei schemaidesigner.iItiacceptsi pluginsithatienhancei theifunctionalityiatia
lmostieveryilevelincluding iaddingisupportifor isourcecontrolisystems i(likeiSubversion)ian
diaddinginewitoolsetsilikei editorsiandivisualidesignersi foridomainspecifici languagesior
Travel Package Recommendation by Cocktail Approach P a g e | 19
Figi2.3.8iVisualiStudioitools
2.3.9iMSSQL
Travel Package Recommendation by Cocktail Approach P a g e | 20
FeaturesiofiMSSQL
User-DefinediServeriRolesiiDBAsihavei alwaysihaditheiabilityitoi
createicustomidatabaseirole,ibutinever iserv eriwide.
iEnhancediAuditingiFeaturesiiAuditiisinowiavailable iiniallieditions
iofiSQLiServer.i Newifilteringi featuresigivei .
i
Travel Package Recommendation by Cocktail Approach P a g e | 21
BIiSemanticiModeliiThisiisireplacing itheiAnalysisiServicesiUnifiedi
DimensionaliModel i(oricubesimo stipeopleireferreditoithem). iIt'siaihybridimodel
ithatiallowsione idataimodeli willisu pportialliBIiexperiencesiiniSQLiServer.
SequenceiObjectsi--iAisequenceiisijustianiobjectithatiisiaicounteri
iaigoodiexampleiofi itsiuseiwouldibeitoiincrement ivaluesiiniaitable,I basediaitrigge
r.iSQLihasialways ihadisimilarifunctionalityi withiidentityicolumns,I butinowithisiis
iaidiscreteiobject.
EnhancediPowerShelliSupportiiWindowsiandiSQL iServeriadminsishouldi
definitelyistartibrushingiupi onitheiri Po werShelliscriptingiskills.
Figi2.3.9iArchitectureiofiMSSQLiServer
Hardware Requirements:
Software Requirements:
Coding Language : C#
IDE : Visual Studio 2010
Database : MSSQL
Front End : ASP.NET
Operating system : Windows 7
Back End : SQL Server
Travel Package Recommendation by Cocktail Approach P a g e | 24
CHAPTER-3
3. SOFTWARE REQUREMENT SPECIFICATION
Introduction
SoftwareiRequirementiSpecificationi(SRS)iisiaifundamentalidocument,iwhichifor
msitheifoundationiofitheisoftwareidevelopmentiprocess.iSRSinotionlyilistsitheirequireme
ntsiofiaisystemibutialsoihasiaidescriptioniofiitsimajorifeatures.iTheseirecommendationsie
xtenditheiIEEEistandards.iTheirecommendationsiwouldiformitheibasisiforiprovidingiclea
rivisibilityiofitheiproductitoibeidevelopediservingiasibaselineiforiexecutioniofiaicontracti
betweeniclientianditheideveloper.
Aisystemirequirementiisioneiofitheimainistepsiinvolvediinitheidevelopmentiproce
ss.iItifollowsiafteriairesourceianalysisiphaseithatiisitheitaskitoidetermineiwhatiaiparticula
risoftwareiproductidoes.iTheifocusiinithisistageiisioneiofitheiusersiofitheisystemiandinot
itheisystemisolutions.iTheiresultiofitheirequirementispecificationidocumentistatesitheiint
entioniofitheisoftware,ipropertiesiandiconstraintsiofitheidesiredisystem.
SRSiconstitutesitheiagreementibetweeniclientsiandidevelopersiregardingitheicont
entsiofitheisoftwareiproductithatiisigoingitoibeideveloped.iSRSishouldiaccuratelyiandico
Travel Package Recommendation by Cocktail Approach P a g e | 25
mpletelyirepresentitheisystemirequirementsiasiitimakesiaihugeicontributionitoitheioverall
iprojectiplan.
Theisoftwareibeingidevelopedimayibeiaipartiofitheioverallilargerisystemiorimayi
beiaicompleteistandaloneisystemiiniitsiowniright.iIfitheisoftwareiisiaisystemicomponent,
itheiSRSishouldistateitheiinterfacesibetweenitheisystemiandisoftwareiportion.
Purposeiii
Scope:i
Exploitingiaireali worlditravelidatai setiprovidedibyia itravelsiforibuilding
irecommenderisystems.i weidevelopiaitourist-area-seasonitopici(TAST)imodel,I whichicani
representitraveli packagesianditouristsibyi differentitopici distributions.iIni theiTASTimodel,I
theiextractioniof itopicsiisiconditionedi onibothitheitourists ianditheiintrinsici
featuresi(i.e.,ilocations, itraveliseasons)I ofitheilandscapes. iBasedionithisiTAST imodel,
aicocktaili approachiis idevelopedifori personalizedi travelipackage irecommendationibyi
consideringisomeiadditionali factorsiincludingi theiseasonalibehavioursi ofitourists,
itheipricesiofi travelipackages,I anditheicoldistartiproblem iofinewipackages
iDefinitions,iAcronyms,iandiAbbreviationsiiiii
iiiiiiiiiiiiiiiiiiiiii
iiiiiiiiiiiiLogoniIDi-iaiuseri identificationinumberi toienteritheisystem.i
iiiiiiiiiiiiPasswordi-ia iwordithatienables ioneitoigainiadmissioni intoitheisystem.iiiiiiiiiiii
iiiiiiiiiiiiWeb-basediapplicationi-iiani applicationithatirunsi onitheiInternet.
TASTii-iiTourist-Area-SeasoniTopic
CF-iiCollaborativeiFiltering.
Travel Package Recommendation by Cocktail Approach P a g e | 26
Overview
ThisiSoftware iRequirementsiSpecification i(SRS)iisithe irequirementsiworki
productithatiformallyi specifiesiTraveli PackageiRecommendation ibyiCocktailiApproach.
iItiincludesithei resultsiofibothibusiness analysisiandisystemsi analysisiefforts.iVarious
itechniquesiwereiusedi toielicititheirequirementsi andiweihaveiidentified yourineeds,ianalyzedi
andirefinedithem.iThei objectiveiofithisi documentithereforei isitoiformallyi escribeitheisystems
ihighilevelirequirementsi includingifunctionalirequirements,I non-functionalirequirements.
iTheidetaili structureiofithisi documentiisiorganized iasifollows:i
Thisidocument iprovidesianioverview iofitheidomain ithatitheiproposed iTraveliPackagei
Recommendationi byiCocktailiApproachi willisupport.iThesei includeiaigenerali
descriptioniofitheiproduct, iusericharacteristics,I andianyiassumptionsi
forithisisystem.iThisimodeli demonstratesithe idevelopmentiteam' siunderstandingiofithe
idomainiandiservesitoi maximizeitheiteam'siability toibuildiaisystemithatitrulyi doesisupportithe
idomain.
Overallidescription
iProductiFeatures
UsericlassesiandiCharacteristics
UseriModule:
Theiusericanilogin iintoihisiaccountiand iheicanieitherisearchi forihisipreviousitraveli
historyioritheyicani selectiainewitouri package.iiOnceithei useriselectsiainewitouri
package,itheisystemi sendsitheitravelipackages iavailiiniouridatabasei
anditheinearestineighborsiof itheitouristiplaces.
ServeriModule:
Inithisimodule,ithe iservericontainsithei travelipackageiinformationi, iNearestineighborsi
ofitouristiplaces,iTraveli log,iCollaborativeipricing ialgorithms,iCollaborative
ifilteringiofitouristsispotsi andiprice idistribution.
CocktailiRecommendation:
Packageirecommendationi foripersonalitravel isibasedioniTASTi modeliwhichiisiai
cocktailiapproachi andiitirepresentsithei hybridirecommendationi [2].iHybridirecommendationi
combinesidifferenti techniquesitoienhancei performanceiofirecommendation.
iTheioutputiofitheitopici fromiTASTiisiuseditoifoundi outiseasonalinearesti neighboriforievery
itouristiandiranksiare iallocatedito icustomeripackage iusingicollaborative
ifiltering.iCandidateilist iisigeneratediiniwhich inewipackagesiareiadded ibyimeansiofisimilari
packagesithatiwereialreadyi generated.iTheni Collaborateipriceiwith ipackageibyireordering
iitiwithifeasibleiprice. iRemoveitheiunrated ipackageiandifinalizei
litiforipackageirecommendation iSeasonaliCollaborativei FilteringiCollaborativei
filteringi(CF)imethods igenerateitouristispecifici recommendationsifori similaritiesiwithoutineed
iforiunwantediinformation. iTheioutputiofiTAST imodelii.e.itheitopici andipackageiarei
Travel Package Recommendation by Cocktail Approach P a g e | 29
CollaborativeiPricing:
Packageirecommender isystemihasioneimoreifactor iprice.iTheipriceiofitraveli
packagesidifferipackageitoi package.iIniCollaborativei Pricingitheipricesiofipackagei
areidividediintoidifferent isetsithenipredictithei differentipossibleiprices iaccordingitheirangeiofi
tourists.iTheipackages ihavingipricesisameior inearlyisameiareirecommended.
iTransitioniprobabilityi amongidifferentipackagesi isicomputediforieachiprice
iset.iForiexampleiifiai touristiusediaipackagei ofipriceiAibeforei travelingiaipackageiBi
theniedgeifromiAitoiBi williweighti+1.iThei normalizeditransitioni probabilityiisigenerated
iafterisummingitheialli weightsiofitourists.iInactivei packagesiareiremoved iandifinalilistifori
recommendationiisi generated.
Tastimodel:
iTheiTASTimodeli doesntifocusionitraveli groupiinformation.i Numberiofigroupiformed
itogetheriforidifferenti packages.iIfitwoi touristsihaveitaken isameipackageibuti
areiinidifferentigroup isoiitiisiconsideredi asitheyihaveisimilar iinterest.iTouristsi
presentiinisameitravel ipackageimayishare isimilariThingsilikei holidayipattern.iAinew
iparameterirelationshipi isiaddedisoithatigets itheiconnectionsi betweenitourists.i
Thisitopiciisiknowni asiTRAST.iItifocusesi onitheirelationithe itouristimaintainsiwith
iotheritourist.iThei relationshipishowsithe igroupingithroughi ageioriotherithisitouristi
isiinterestediin.
3.3iNon-FunctionaliRequirements
Travel Package Recommendation by Cocktail Approach P a g e | 30
Safety
Informationitransmission ishouldibeisecurelyi transmitteditoiserveri withoutianyichangesiini
information.iThe systemi shalliprovideitheicapabilityito iback-upitheiDatai
iSecurity
Theimainisecurity iconcerniisiforiusersi accountihenceiproperi loginimechanismishould
ibeiuseditoiavoidihacking.i Theitabletiidiregistrationi isiwayitoispamicheckifor
iincreasingitheisecurity.i Hence,isecurityiisiprovided ifromiunwantediuseiof
irecognitionisoftware.iiiiiiiiiiii
Availabilityiiiiii
Ifitheiinternetiservice igetsidisruptediwhileisending iinformationitoitheiserver,ithei
informationicanibeisend iagainiforiverification. iTheientryiscreen,I messagesiandiresponsesi
mustinotibeidelayed.
Usability
Travel Package Recommendation by Cocktail Approach P a g e | 31
Reliabilityi
Asitheisystem iprovideitheirightitoolsifori discussion,iproblemisolvingi
itimustibeimadeisureithatithei systemiisireliableiiniitsi operationsiandifori securingithei
sensitiveidetails.i Allilinksishould itakeitheiuserito itheicorrectipage.
CHAPTERi4
SYSTEMIDESIGN
iIntroduction
SystemiArchitecture
Travel Package Recommendation by Cocktail Approach P a g e | 32
Architecture
Three-tieri(layer)iisiaiclient-serveriarchitecture iiniwhichitheiuseri interface,ibusiness
iprocessi(businessirules) iandidataistorageiandidatai accessiareideveloped iandimaintainedias
iindependentimodulesi orimostioftenioniseparateiplatforms.
iTheithreeilogicalitiersiare
Presentationitieri- iWindowsiforms,I MasteriPages,I Images.i
Middle itieriiC#iclasses.i
Data itier-iMSiAccessi Databasei
Fig.1ibelowishowsitheimodeliofi3-tieriarchitecture.
Reusability:
Reusabilityiofi businessilogici isigreateriforithe ipresentationilayer.
iAsithisicomponenti isidevelopedianditested,I weicaniuseiitiinianyi
otheriprojectiandiwould ibeihelpfuliforifutureiuse.
Security:
moreisecurediarchitectureis inceitheiclient icannotiaccessitheidatabase idirectly.
Presentationitier
Thisiisithei topmostileveliofithe iapplication.iThe ipresentationitieri displaysiinformation
irelateditoisuchiservices iasibrowsingimerchandise, ipurchasingiand ishoppingicarticontents.
Iticommunicatesiwithi otheritiersibyiwhichiiti putsioutitheiresultsito theibrowser/clientitieri
andialliotheritiersiini theinetwork.
MiddleiTier
Theilogicalitier iisipulledioutifromithei presentationitieriand, iasiitsiownilayer,iiti
controlsianiapplicationsi functionalityibyiperformingi detailediprocessing.
DataiTier
Theidataitieri includesitheidata ipersistenceimechanismsi (databaseiservers,ifilei
shares,ietc.)iandi theidataiaccessi layerithatiencapsulates itheipersistence imechanismsiand
exposesitheidata. iTheidataiaccessi layerishouldiprovide ianiAPIitoithei applicationitierithat
exposesimethodsi ofimanagingithei storedidataiwithouti exposingioricreating idependenciesioni
theidataistorageimechanisms. iAvoidingidependencies ionitheistoragei mechanismsiallows
iforiupdatesiorichangesi withoutitheiapplicationi tiericlientsibeingiaffectedi
byiorieveniawareiofithei change.iAsiwithithe separationiofianyitier, ithereiareicostsifori
implementationiandi oftenicostsitoiperformancei iniexchangeiforiimprovedi scalabilityiandi
maintainability.
1.1 SystemiPerspective
1.2 ContextiDiagram
CHAPTER 5
DETAILED DESIGN
Introduction
Detailedidesigni startsiafterithe isystemi designiphaseiisi completed ianditheisystemi
designihasibeeni certifiedithroughithe ireview.iThe igoaliofi thisiphaseiis itoidevelopi theiinte
rnalilogici ofieachiof ithei modulesi identified iduringisystemidesign.
Initheisystemidesign,itheifocus iisioniidentifying itheimodules,iwhereas iduringidet
ailedidesignitheifocusiisionidesigningi theilogiciforitheimodules.i Iniotheriwordsiini system
idesigniattentioni isioniwhaticomponentsiare ineeded,iwhileiinidetailedi designihowitheico
mponentsicanibe iimplementediinithe isoftwareiisithe iissue.
Travel Package Recommendation by Cocktail Approach P a g e | 36
1 UseiCaseiDiagram:
Useicase idiagramiisiaigraphiof iactors,iaisetiofiuseicasesi enclosedibyiaisystemibound
ary,icommunicationiassociationsi betweenitheiactori anditheiuseicase.i Theiuseicaseidiagra
midescribes ihowiaisystemiinteractsi withioutsideiactors;ieachiuse icaseirepresentsiaipiecei
ofifunctionalityithatiai systemiprovidesitoiitsiusers.iAi useicaseiisiknownias ianiellipseicon
tainingitheinameiofitheiuse icaseiandianiactoriisishown iasiaistickifigurei withitheinameiofi thei
actoribelowi theifigure.
Theiuseicases iareiusediduringithe ianalysisiphaseiof iaiprojectitoiidentifyi andipartitioni
systemifunctionality.iTheyiseparate itheisystemiintoiactorsi andiuseicase.iActorsi representi
rolesithatiareiplayed ibyiuseriofitheisystem. iThoseiusersicanibe ihumans,iothericomputers,
ipiecesiofihardware,I orieveni otherisoftware isystems.
Travel Package Recommendation by Cocktail Approach P a g e | 37
Registration
Travel Package
Recommendation
Take a Tour
Purpose
Database
Traveler Admin
Registration
1.3 CollaborationiDiagram
Aicollaborationidiagram,I alsoicallediaicommunication idiagramioriinteraction
idiagram,iisian iillustrationiofithe irelationshipsiandi interactionsiamong isoftwareiobjectsiini
theiUnifiediModeling iLanguagei(UML).
User:
Admin:
Initiali Activity
Thisishows itheistarting ipointiorifirstiactivityiofithe iflow.iItiisidenotedibyiaisolidicircle .
Final iActivity
The iendiofitheiActivityidiagram iisishownibyiaibull'sieye isymbol,ialsoicallediasiaifinal
iactivity.
Activity
Representediby iairectangleiwithi roundedi(almostioval)I edges
Decisions
Ailogiciwhereiai decisioniisitoi beimadeiisidepicted ibyiaidiamond.
Workflow
Workflowi isidepictediwithi aniarrow.iItishowsithei directioniofitheiworkflowiinith ei
activityidiagram.
Travel Package Recommendation by Cocktail Approach P a g e | 42
Login
Admin Traveler
.
Travel Package Recommendation by Cocktail Approach P a g e | 43
DFD
Login
Check
Admin Traveler
tityiinitheicollection.iSuchiani attributeiisi
ca lled ikeyiattribute.
CHAPTER 6
IMPLEMENTATION
6.1 Introduction
Implementationiisithe iprocessioficonvertingia inewioriairevisedisystem idesigniint
oianioperational ione.iTheiobjective iisitoiputitheinew iorirevisedisystemi thatihasibeenitest
ediintoioperation iwhileiholdingicosts, irisks,iand ipersonaliirritationitoithe
iminimum.iAicriticaliaspecti ofitheiimplementation iprocessiisitoiensureithati thereiwillibe
inoidisruptingithe ifunctioning iofitheiorganization. iTheibestimethod iforigainingicontrol iwhile
iimplantingianyinew isystemiwould ibeitoiuseiwelliplanned itestiforitestingiall inewiprograms.i
Beforeiproductioni filesiare iuseditoitestiliveidata, itextifilesimustibeicreated ioni
theioldisystem,I copied ioveritoithe inewisystem, iandiusedifori theiinitial itestiofieachi program.
6.2.1iParalleliConversionitypeiofiImplementation
6.2.2iPhasei-iinimethodiofiimplementation
Inithis itypeiofiimplementation itheiproposedi systemiisiintroduced iphase-by- phase.i
Thisireducesitheiriskiofiuncertaintyi ofiproposedisystem.
iEachiprogrami isitestediindividuallyi atitheitimeiofidevelopment iusingitheidata iandi
hasiverifiedithatithisiprogram ilinkeditogetheri initheiwayispecifiedi initheiprogramsi specifica
tion, itheicomputerisystemi andiitsienvironment iisitestedito itheisatisfactioni ofitheiuser.
iTheisystem ithatihasi beenideveloped iisiacceptediandiproveditoi beisatisfactoryi foritheiuser.i
Andi soitheisystemi isigoingitoibei implementediveryi soon.iAisimplei operating iprocedureii
siincludedi soithatitheiuserican iunderstandithei differentifunctionsi clearlyi andiquickly.
Initially iasiaifirstistepi theiexecutable iformiofitheiapplication isitoibeicreated iandiload
ediinithei commoniserverimachine iwhichiisiaccessibleitoithe ientireiuseriandi theiserveriisi
toibeiconnectedi toiainetwork.i Theifinalistageiisito documentithe entireisystem iwhichi
providesicomponentsi anditheioperatingi proceduresiofithe isystem.ii
Implementationi isitheistageiofitheiproject iwhenitheitheoretical idesigniisiturnedi outiin
toiaiworking isystem.iThusiiti canibeiconsideredi toibeitheimosticritical stageiiniachievingi
aisuccessful inewisystemiandi inigivingitheiuser,I confidenceithatithe inewisystemi williworki
andibei effective.
The iimplementation istage iinvolvesicarefuliplanning, iinvestigationiofithei existing
isystemiandiitsiconstraintsion iimplementation,I designing ofimethodsitoiachievei changeoveri
and evaluation ofichangeoveri methods.
Implementation iisitheiprocessi oficonvertingiainew isystemidesigniinto ioperation.iItiisi thei
phaseithatifocusesi oniuseritraining, isiteipreparationiandi fileiconversioni foriinstallingi
aicandidate isystem. iTheiimportant ifactorithati shouldi beiconsideredihere iisithatithe
iconversion ishouldinotidisrupt theifunctioning iofithei organization.
6.2.3iImplementationiMethodologyiofitheiProject:
Travel Package Recommendation by Cocktail Approach P a g e | 49
CHAPTER 7
SOFTWARE TESTING
7.1 INTRODUCTION
Validation Testing
System Testing
Acceptance Testing
7.1.1iUNITiTESTING
7.2iSystemiTesting
Onceiindividual imoduleitestingicompleted, imodulesiareiassembledi toiperformiasi
aisystem. iThenithe itopidown itesting,I whichibeginsifrom iupperilevel itoilower
ilevelimoduleitesting, ihasitoibeidone itoicheckiwhether itheientireisystem iisiperforming
isatisfactorily.
Afteriunitiand iintegration itestingiareiover ithenitheisystemi asiwholeiis itested.i
Thereiareitwoigeneral istrategiesiforisystemitesting.i
Theyiare:
CodeiTesting
Travel Package Recommendation by Cocktail Approach P a g e | 53
SpecificationiTesting
7.2.1iCodeiTesting
Thisistrategy iexaminesitheilogiciofithei program.iAipathiisiai specificicombination
ioficonditions ihandledibyitheiprogram.i Usingithisistrategy, ieveryipath ithroughithe
iprogramiisitested.
7.2.2iSpecificationiTesting
Thisistrategy iexaminesithei specificationsistating iwhatithe iprogramishouldido iandi
howiitishouldi performiunderivarious iconditions.iTheitest icasesiareidevelopedi
forieachiconditioni ofidevelopedisystemi andiprocessed. iItiisifoundithat itheisystemideveloped
iperformi according itoiitsispecifiedi requirements.i Theisystemiisiusedi experimentallyito
iensureithatitheisoftwarei williruniaccordingi toititsispecification iandiinitheiwayiuseriexpect.
SpecificationiTestingi isidoneisuccessfullyibyi entering variousitypesi ofiendid ata.iItiis
icheckediforiboth ivalidiandiinvalid idataiand ifoundi Systemiisiworking iproperlyiasi
perirequirement.
7.3iAcceptanceiTesting
Whenithei systemihasinoi measureiproblem iwithiitsiaccuracy,I theisystemi
passesithroughiaifinali acceptanceitest. iThisitesti confirmsithatithe isystemineedsi theioriginali
goal,I Objectivei andirequirements iestablishediduringi analysis.iIfitheisystem ifulfilsiallithe
irequirements,iitiisifinally iacceptableiandireadyifori operation.
7.4iTestiPlan
Aisoftwarei projectitestiplaniisiaidocument ithatidescribesithei objectives,I scopeiap
proachiand ifocusiofiaisoftwareitestingieffort.i Thisiprocessiof ipreparingiaitest iplaniisiaiusefuli
wayito ithinkithroughithe ieffortsineededitoivalidate itheiacceptabilityi
ofiaisoftwareiproduct .iTheicompleted idocumentiwillihelpi theipeopleioutside itheitestigroup
iunderstandi WhyiandiHow iofiproductionivalidation. iDifferentitestiplansi
areiusediatidifferenti levelsi ofi testing.
7.4.1iTestiPlansiusediiniUnitiTesting
Eachimoduleiisi testediforicorrectness iwhetheriitiisimeetingi allitheiexpected
Travel Package Recommendation by Cocktail Approach P a g e | 54
TestiCases
TestCaseiNumbe Resul
r TestingiScenario Expectediresult t
RegistrationiTesting
Clickingisubmit iwithoutientering Alerti"Please ifillialli
TCii01 idetails details" Pass
Clickingi submitiwithoutienteringi Alerti"Please
TCii02 Username ifilliUsername" Pass
Clicking isubmitiwithoutienteringi
TCii03 password Alert "Pleaseifilli Password" Pass
Clicking isubmitiwithouti
TCii04 enteringiemailiid Alerti"Please ifilliemailiid" Pass
Clickingisubmiti withoutientering Alerti"Please
TCii05 phoneinumber ifillicontactinumber" Pass
Clickingisubmiti
enteringiconfirmipasswordi Alerti"Passwordi
dataiwhichiisinot andiConfirm
TCii06 imatchingiwithipasswordidata iPasswordidonotimatch" Pass
LoginiTesting
Alerti"Pleaseienter
Clickingisubmit itheiusernameiandipassword
TCii07 iwithoutienteringiloginidetails " Pass
Clickingisubmit iwithoutientering Alerti
TCii08 ipassword "Pleaseienteritheipassword" Pass
Travel Package Recommendation by Cocktail Approach P a g e | 55
TransportiTesting
ClickingiSearch withouti
TC-i13 selectingidate Alert iSelectidate Pass
ClickingiSubmiti AlertiEnter
TC-i14 withoutienteringinumberiofipersons inumbersiofiPersons Pass
ClickingiSubmit
TC-i15 withoutienteringiEmail AlertiEnteriEmail Pass
Clickingi
SubmitiwithoutiselectingiStartiTripidat
TC-i16 e AlertiSelec tidate Pass
Clickingi Submitiwithouti AlertiEnter inumber
TC-i17 enteringinumber iofidays iofidays Pass
CHAPTERi8
CONCLUSION
Inithisipaper, iweipresentistudy ionipersonalizedi travelipackagei recommendation.i
Specifically,iwei firstianalyzedithei uniqueicharacteristics iofitravelipackagesi
Travel Package Recommendation by Cocktail Approach P a g e | 56
CHAPTERi9
FUTUREiENHANCEMENTS
Travel Package Recommendation by Cocktail Approach P a g e | 57
AppendixiA
BIBLIOGRAPHY
Travel Package Recommendation by Cocktail Approach P a g e | 58
AppendixiB
USERiMANUAL
ScreeniShots:
HomeiPage:iUseriHome iPage
Travel Package Recommendation by Cocktail Approach P a g e | 59
SelectingiHoteli CategoryiandiHotel.
Travel Package Recommendation by Cocktail Approach P a g e | 62
Bookingiflightiby iprovidingitheidetais.
Admin LoginiPage
Travel Package Recommendation by Cocktail Approach P a g e | 66
Admin iHomeiPage
AddingiHoteliDetailsiby iAdmin
Travel Package Recommendation by Cocktail Approach P a g e | 67
AddingiTrainiDetailsi byiAdmin
Travel Package Recommendation by Cocktail Approach P a g e | 68
AddingivehicleiDetailsibyiAdmin
Travel Package Recommendation by Cocktail Approach P a g e | 69
FlightiBookingiStatusiReport
Travel Package Recommendation by Cocktail Approach P a g e | 71
PrintingiaiFlightistatusiReport