• 6.65 MB
  • 149页

软件工程,项目报告(英文版)

  • 149页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ProjectReport APROJECTREPORTON          XXXXXXXXXX          SubmittedtoOsmaniaUniversityforthepartialfulfillmentofthe requirementforthe       AwardofDegreefor   XXXXXXXXXXXXXXXXXXXXXXXX            Doneby     Mr./Miss.XXXXXX       XXXXXInstituteofManagement&ComputerSciences Hyderabad                                -147-   ProjectReport CERTIFICATE              ThisistocertifythatMr.XXXX,bearingRollNo.XXXXXXXXXXXhavedevelopedSoftwareprojecttitledXXXXXXXXforxxxSOFTWARESOLUTIONSasapartialFulfillmentfortheawardoftheDegreeofXXXXXXX.                   HEADOFDEPARTMENTPRINCIPAL XXXinstituteofManagement& ComputerSciences              EXTERNAL                    -147-   ProjectReport ACKNOWLEDGMENT        MyexpressthanksandgratitudeandthankstoAlmightyGod,myparentsandotherfamilymembersandfriendswithoutwhoseuncontainedsupport,IcouldnothavemadethiscareerinXXXX.   Iwishtoplaceonmyrecordmydeepsenseofgratitudetomyprojectguide,Mr.XXXXX,xxxSoftwareSolutions,Hyderabadforhisconstantmotivationandvaluablehelpthroughtheprojectwork.ExpressmygratitudetoMr.XXXX,DirectorofXXXXXInstituteofManagement&ComputerSciencesforhisvaluablesuggestionsandadvicesthroughouttheXXXcourse.IalsoextendmythankstootherFacultiesfortheirCooperationduringmyCourse.   FinallyIwouldliketothankmyfriendsfortheircooperationtocompletethisproject.       XXXXXXX                   -147-   ProjectReport             ABSTRACT                     -147-   ProjectReport   ThisprojectisaverypopularandwidelyusedinmanybigSupermarketsDepartmentalstoresandisusedtocatertheneedofthesalessystemthere.Thisisanonlinesystemandisusedmaintain/controlmostoftheactivitieshappeninginbigstores.Thismaintainsandcontrolsthestockdetailsanddoesonlinebillingandgeneratesvariousonlinereports.  Theprojecthasbeenplannedtobehavingtheviewofdistributedarchitecture,withcentralizedstorageofthedatabase.Theapplicationforthestorageofthedatahasbeenplanned.UsingtheconstructsofMS-SQLServerandalltheuserinterfaceshavebeendesignedusingtheASP.Nettechnologies.Thedatabaseconnectivityisplannedusingthe“SQLConnection”methodology.Thestandardsofsecurityanddataprotectivemechanismhavebeengivenabigchoiceforproperusage.Theapplicationtakescareofdifferentmodulesandtheirassociatedreports,whichareproducedaspertheapplicablestrategiesandstandardsthatareputforwardedbytheadministrativestaff. Theentireprojecthasbeendevelopedkeepinginviewofthedistributedclientservercomputingtechnology,inmind.Thespecificationhasbeennormalizedupto3NFtoeliminatealltheanomaliesthatmayariseduetothedatabasetransactionthatareexecutedbythegeneralusersandtheorganizationaladministration.Theuserinterfacesarebrowserspecifictogivedistributedaccessibilityfortheoverallsystem.TheinternaldatabasehasbeenselectedasMS-SQLserver200.Thebasicconstructsoftablespaces,clustersandindexeshavebeenexploitedtoprovidehigherconsistencyandreliabilityforthedatastorage.TheMS-SQLserver200wasachoiceasitprovidestheconstructsofhigh-levelreliabilityandsecurity.ThetotalfrontendwasdominatedusingtheASP.Nettechnologies.Atallproperlevelshighcarewastakentocheckthatthesystemmanagesthedataconsistencywithproperbusinessrulesorvalidations.Thedatabaseconnectivitywasplannedusingthelatest“SQLConnection”technologyprovidedbyMicrosoftCorporation.Theauthenticationand-147-   ProjectReport authorizationwascrosscheckedatalltherelevantstages.Theuserlevelaccessibilityhasbeenrestrictedintotwozonesnamely.                                                              -147-   ProjectReport   CONTENTS     1.INTRODUCTION    INTRODUCTIONTOPROJECT ORGANIZATIONPROFILE PURPOSEOFTHEPROJECT PROBLEMINEXISTINGSYSTEM SOLUTIONOFTHESEPROBLEMS  2.SYSTEMANALYSIS    2.1.INTRODUCTION 2.2.SYSTEMWORKFLOW  2.3.STUDYOFTHESYSTEM  2.4.HARDWARE&SOFTWAREREQUIRMENT   2.5.PROPOSEDSYSTEM 2.6.INPUT&OUTPUT   2.7.PROCESSMODELSUSEDWITHJUSTIFICATION     3.FEASIBILITYREPORT  3.1.TECHNICALFEASIBILITY 3.2.OPERATIONALFEASIBILITY   3.3.ECONOMICFEASIBILITY    4.SOFTWAREREQUIREMENTSPECIFICATIONS     4.1.FUNCIONALREQUIREMENTS   4.2.PERFORMANCEREQUIREMENTS    5.SELECTEDSOFTWARE      5.1.INTRODUCTIONTO.NETFRAMEWORK 5.2.ASP.NET   5.3.C#.NET   5.4.SQLSERVER   6.SYSTEMDESIGN  -147-   ProjectReport 6.1.INTRODUCTION 6.2.SYSTEMWORKFLOW  6.3.NORMALIZATION  6.4.E-RDIAGRAM 6.5.DATAFLOWDIAGRAMS  6.6.DATADICTIONARY     1.OUTPUTSCREENS      2.SYSTEMTESTINGANDIMPLEMENTATION     8.1.INTRODUCTION  8.2.STRATEGICAPPROACHOFSOFTWARETESTING   8.3.UNITTESTING  8.4.TEST     3.SYSTEMSECURITY      9.1.INTRODUCTION   9.2.SECURITYINSOFTWARE    4.CONCLUSION   5.FUTUREIMPROVEMENT    6.BIBLIOGRAPHY                           -147-   ProjectReport                                 Chapter1           -147-   ProjectReport                  INTRODUCTION             -147-   ProjectReport 1.1.INTRODUCTIONTOPROJECT  TheSalesTerminalisawebbasedproject.Thedomainoftheprojectisretailindustry.  Thisprojectisverypopularandwidelyusedinmanybigsupermarkets/Departmentalstoresandisusedthecatertheneedofthesalessystemthere.Thisisanonlinesystemandisusedmaintain/controlmostoftheactivitieshappeninginbigstores. Thismaintainsandcontrolsthestockdetailsanddoesonlinebillingandgeneratesvariousonlinereports.ThisprojectishelpfultocustomersifanybodywanttodoonlineShoppe.  1.2.ORGANIZATIONPROFILE     SOFTWARESOLUTIONS    xxxSoftwareSolutionsisanITsolutionproviderforadynamicenvironmentwherebusinessandtechnologystrategiesconverge.TheirapproachfocusesonnewwaysofbusinesscombiningITinnovationandadoptionwhilealsoleveraginganorganization’scurrentITassets.Theirworkwithlargeglobalcorporationsandnewproductsorservicesandtoimplementprudentbusinessandtechnologystrategiesintoday’senvironment.    XXX’SRANGEOFEXPERTISEINCLUDES:   ·SoftwareDevelopmentServices ·EngineeringServices ·SystemsIntegration  ·CustomerRelationshipManagement ·ProductDevelopment ·ElectronicCommerce  ·Consulting   -147-   ProjectReport ·ITOutsourcing   Weapplytechnologywithinnovationandresponsibilitytoachievetwobroadobjectives:   ·Effectivelyaddressthebusinessissuesourcustomersfacetoday.  ·Generatenewopportunitiesthatwillhelpthemstayaheadinthefuture.    THISAPPROACHRESTSON:  ·Astrategywherewearchitect,integrateandmanagetechnologyservicesandsolutions-wecallitAIMforsuccess.   ·Arobustoffshoredevelopmentmethodologyandreduceddemandoncustomerresources. ·Afocusontheuseofreusableframeworkstoprovidecostandtimesbenefits.  Theycombinethebestpeople,processesandtechnologytoachieveexcellentresults-consistency.Weoffercustomerstheadvantagesof:     SPEED: Theyunderstandtheimportanceoftiming,ofgettingtherebeforethecompetition.Arichportfolioofreusable,modularframeworkshelpsjump-startprojects.Triedandtestedmethodologyensuresthatwefollowapredictable,low-riskpathtoachieveresults.Ourtrackrecordistestimonytocomplexprojectsdeliveredwithinandevensbeforeschedule.    EXPERTISE: Ourteamscombinecuttingedgetechnologyskillswithrichdomainexpertise.What’sequallyimportant-theyshareastrongcustomerorientationthatmeanstheyactuallystartbylisteningtothecustomer.They’refocusedoncomingupwithsolutionsthatservecustomerrequirementstodayandanticipatefutureneeds.  AFULLSERVICEPORTFOLIO:   -147-   ProjectReport TheyoffercustomerstheadvantageofbeingabletoArchitect,integrateandmanagetechnologyservices.Thismeansthattheycanrelyonone,fullyaccountablesourceinsteadoftryingtointegratedisparatemultivendorsolutions.     SERVICES: Xxxisprovidingit’sservicestocompanieswhichareinthefieldofproduction,qualitycontroletcWiththeirrichexpertiseandexperienceandinformationtechnologytheyareinbestpositiontoprovidesoftwaresolutionstodistinctbusinessrequirements.   1.2.PURPOSEOFTHEPROJECT     ThesoftwareisfullyintegratedwithCustomerRelationshipManagementsolutionanddevelopedinamannerthatiseasilymanageable,timesavingandrelievingonefrommanual.  TheSalesTerminalisawebbasedproject.Thedomainoftheprojectisretailindustry.Thisprojectisverypopularandwidelyusedinmanybigsupermarkets/Departmentalstoresandisusedthecatertheneedofthesalessystemthere.Thisisanonlinesystemandisusedmaintain/controlmostoftheactivitieshappeninginbigstores.Thismaintainsandcontrolsthestockdetailsanddoesonlinebillingandgeneratesvariousonlinereports.Thisprojectishelpfultocustomer.IfanybodywanttodoonlineShoppe.         1.3.PROBLEMINEXISTINGSYSTEM    ·Itislimitedtoasinglesystem.  ·Itislessuser-friendly. -147-   ProjectReport ·Itishavinglotsofmanualwork(Manualsystemdoesnotmeanthatyouareworkingwithpenandpaper,italsoincludeworkingonspreadsheetsandothersimplesoftware"s).   ·Thepresentsystemisverylesssecure.  ·Itisunabletogeneratedifferentkindsofreport.    1.2.SOLUTIONOFTHESEPROBLEMS     Thedevelopmentofthenewsystemcontainsthefollowingactivities,whichtrytoautomatetheentireprocesskeepinginviewofthedatabaseintegrationapproach. ·Userfriendlinessisprovidedintheapplicationwithvariouscontrols. ·Thesystemmakestheoverallprojectmanagementmucheasierandflexible.  ·ItcanbeaccessedovertheInternet.   ·Variousclasseshavebeenusedtoprovidefileuploadandmailfeatures.   ·Thereisnoriskofdatamismanagementatanylevelwhiletheprojectdevelopmentisunderprocess. ·ReportgenerationfeatureisprovidedusingCrystalReportstogeneratedifferentkindsofreportslikebargraphs,piechartsandtabletypechartsetc.  Itprovideshighlevelofsecurityusingdifferentprotocolslikehttpsetc.                   -147-   ProjectReport                       Chapter2                             -147-   ProjectReport                         SYSTEMANALYSIS                                        -147-   ProjectReport 2.1.INTRODUCTION  Afteranalyzingtherequirementsofthetasktobeperformed,thenextstepistoanalyzetheproblemandunderstanditscontext.Thefirstactivityinthephaseisstudyingtheexistingsystemandotheristounderstandtherequirementsanddomainofthenewsystem.Boththeactivitiesareequallyimportant,butthefirstactivityservesasabasisofgivingthefunctionalspecificationsandthensuccessfuldesignoftheproposedsystem.Understandingthepropertiesandrequirementsofanewsystemismoredifficultandrequirescreativethinkingandunderstandingofexistingrunningsystemisalsodifficult,improperunderstandingofpresentsystemcanleaddiversionfromsolution.  2.2.ANALYSISMODEL   Thisdocumentplayavitalroleinthedevelopmentoflifecycle(SDLC)asitdescribesthecompleterequirementofthesystem.Itmeansforusebydevelopersandwillbethebasicduringtestingphase.Anychangesmadetotherequirementsinthefuturewillhavetogothroughformalchangeapprovalprocess.  SPIRALMODELwasdefinedbyBarryBoehminhis1988article,“AspiralModelofSoftwareDevelopmentandEnhancement.Thismodelwasnotthefirstmodeltodiscussiterativedevelopment,butitwasthefirstmodeltoexplainwhytheiterationmodels.   Asoriginallyenvisioned,theiterationsweretypically6monthsto2yearslong.Eachphasestartswithadesigngoalandendswithaclientreviewingtheprogressthusfar.Analysisandengineeringeffortsareappliedateachphaseoftheproject,withaneyetowardtheendgoaloftheproject.  ThestepsforSpiralModelcanbegeneralizedasfollows:  ·Thenewsystemrequirementsaredefinedinasmuchdetailsaspossible.Thisusuallyinvolvesinterviewinganumberofusersrepresentingalltheexternalorinternalusersandotheraspectsoftheexistingsystem.  -147-   ProjectReport ·Apreliminarydesigniscreatedforthenewsystem.  ·Afirstprototypeofthenewsystemisconstructedfromthepreliminarydesign.Thisisusuallyascaled-downsystem,andrepresentsanapproximationofthecharacteristicsofthefinalproduct.  ·Asecondprototypeisevolvedbyafourfoldprocedure:  1.Evaluatingthefirstprototypeintermsofitsstrengths,weakness,andrisks.  2.Definingtherequirementsofthesecondprototype.  3.Planningandesigningthesecondprototype. 4.Constructingandtestingthesecondprototype.  ·Atthecustomeroption,theentireprojectcanbeabortediftheriskisdeemedtoogreat.Riskfactorsmightinvolveddevelopmentcostoverruns,operating-costmiscalculation,oranyotherfactorthatcould,inthecustomer’sjudgment,resultinaless-than-satisfactoryfinalproduct. ·Theexistingprototypeisevaluatedinthesamemanneraswasthepreviousprototype,andifnecessary,anotherprototypeisdevelopedfromitaccordingtothefourfoldprocedureoutlinedabove. ·Theprecedingstepsareiterateduntilthecustomerissatisfiedthattherefinedprototyperepresentsthefinalproductdesired. ·Thefinalsystemisconstructed,basedontherefinedprototype. ·Thefinalsystemisthoroughlyevaluatedandtested.Routinemaintenanceiscarriedonacontinuingbasistopreventlargescalefailuresandtominimizedowntime.                      -147-   ProjectReport      Fig1.0-SpiralModel        Thedeveloperisresponsiblefor:   ·Developingthesystem,whichmeetstheSRSandsolvingalltherequirementsofthesystem?  ·Demonstratingthesystemandinstallingthesystematclient"slocationaftertheacceptancetestingissuccessful.   -147-   ProjectReport ·Submittingtherequiredusermanualdescribingthesysteminterfacestoworkonitandalsothedocumentsofthesystem.  ·Conductinganyusertrainingthatmightbeneededforusingthesystem.  ·Maintainingthesystemforaperiodofoneyearafterinstallation.      2.3.STUDYOFTHESYSTEM   Intheflexibilityoftheusestheinterfacehasbeendevelopedagraphicsconceptinmind,associatedthroughabrowsesinterface.TheGUI’Satthetoplevelhavebeencategorizedas   1.Administrativeuserinterface 2.Theoperationalorgenericuserinterface     Theadministrativeuserinterfaceconcentratesontheconsistentinformationthatispractically,partoftheorganizationalactivitiesandwhichneedsproperauthenticationforthedatacollection.TheinterfaceshelptheadministrationswithallthetransactionalstateslikeDatainsertion,DatadeletionandDataupdatingalongwiththeextensivedatasearchcapabilities.      Theoperationalorgenericuserinterfacehelpstheusersuponthesystemintransactionsthroughtheexistingdataandrequiredservices.Theoperationaluserinterfacealsohelpstheordinaryusersinmanagingtheirowninformationhelpstheordinaryusersinmanagingtheirowninformationinacustomizedmanneraspertheassistedflexibilities. NUMBEROFMODULES    Thesystemaftercarefulanalysishasbeenidentifiedtobepresentedwiththefollowingmodules:   -147-   ProjectReport Themodulesinvolvedare:  1.Administration   2.Users     Administrator:-   Adminhasallprivilegestoadd/modifyemployeeandgeneratereports.Inthistherearesubmoduleslike  1.UserDetails/CustomerDetails   2.StockDetails  3.EmployeeDetails 4.Reports UserDetails:  Thismodulecontains2parts.Usermaintenanceandpasswordchange. ·Usermaintenanceisusedtocreateanewuser,modifythedetailsofexistinguserorremovetheexistinguser.Onlytheadmintypeuserwillhaveaccesstothispart.Normaluserwon’thaveaccesstothis.Whilestoringintodatabasethepasswordshouldbeencryptedandstored.Theusercanchooseitsownlogictoencryptthepassword. ·Userpasswordisusedtochangeownpassword.Bothadminandnormaluserwillhaveaccesstothis.   StockDetails: Thismoduleisusedtomaintainthevariousproductsavailableinthestore.Eachproductavailableinthestoreshouldbeclassifiedunderaproductcategory.Thismodulewillbeenabledonlytotheadmintypeofusers.Ifanewproductisreceiveditshouldbeaddedtothesystemwiththecorrespondingdetailslikeproductinformation,quantity,category,etc.  -147-   ProjectReport Reports: Thismoduleisusedtoprintvariousonlinereports.Thismodulewillbeenabledonlytotheadmintypeofusers.Thiscontainsvariousinformationabouttheusersareavailable.Comingtosalesreportsitgeneratesthereportsbydatewiseasinputandgivesdetailsofsalemadeonthatdatealongwithiteminformation.Thisreportshouldbeavailableforagivendateorforadaterange.    Users: Inthisusermaintenanceisusedtocreateanewuser,modifythedetailsofexistinguserorremovetheexistinguser.Onlytheadmintypeuserwillhaveaccesstothispart.Normaluserwon’thaveaccesstothiswhilestoringintodatabasethepasswordshouldbeencryptedandstored.Theusercanchooseitsownlogictoencryptthepassword.Userpasswordisusedtochangeownpassword.Bothadminandnormaluserwillhaveaccesstothis.  Billing:   Thisisthemain/corepartoftheentiresystem.Theonlinebillingisdoneinthispart.Thisincludesvariousthingslikecollectingitemdetailsandupdatingprice,andgettingpaymentinformationetc.Thecontinuousonlinebillnumbershouldbegenerated.Itshouldnotbeacyclicnumberorapreviouslyusednumber. PROJECTINSTRUCTIONS: ·Basedonthegivenrequirements,conceptualizetheSolutionArchitecture.Choosethedomainofyourinterestotherwisedeveloptheapplicationforultimatedotnet.com.Depictthevariousarchitecturalcomponents,showinteractionsandconnectednessandshowinternalandexternalelements.Designthewebservices,webmethodsanddatabaseinfrastructureneededbothandclientandserver.  -147-   ProjectReport ·Provideanenvironmentforupgradationofapplicationfornewerversionsthatareavailableinthesamedomainaswebservicetarget.  2.4.HARDWARESPEDIFICATIONS  HARDWAREREQUIREMENTS:     ·PIV2.8GHzProcessorandAbove   ·RAM512MBandAbove  ·HDD20GBHardDiskSpaceandAbove      SOFTWAREREQUIREMENTS:    ·WINDOWSOS(XP/2000/200Server/2003Server)   ·VisualStudio.Net2005EnterpriseEdition  ·InternetInformationServer5.0(IIS)   ·VisualStudio.NetFramework(MinimalforDeployment)  ·SQLServer2000EnterpriseEdition     2.5.PROPOSEDSYSTEM   Todebugtheexistingsystem,removeproceduresthosecausedataredundancy,makenavigationalsequenceproper.Toprovideinformationaboutauditsondifferentlevelandalsotoreflectthecurrentworkstatusdependingonorganization/auditorordate.Tobuildstrongpasswordmechanism.   NEEDFORCOMPUTERIZATION     Weallknowtheimportanceofcomputerization.Theworldismovingaheadatlighteningspeedandeveryoneisrunningshortoftime.Onealwayswantstogettheinformationandperformataskhe/she/theydesire(s)withinashortperiodoftimeandtoowithamountofefficiencyandaccuracy.Theapplicationareasforthecomputerizationhavebeenselectedonthebasisoffollowingfactors:  -147-   ProjectReport ·Minimizingthemanualrecordskeptatdifferentlocations. ·Therewillbemoredataintegrity.  ·Facilitatingdesiredinformationdisplay,veryquickly,byretrievinginformationfromusers.  ·Facilitatingvariousstatisticalinformationwhichhelpsindecision-making?  ·Toreducemanualeffortsinactivitiesthatinvolvedrepetitivework. ·Updatinganddeletionofsuchahugeamountofdatawillbecomeeasier.  FUNCTIONALFEATURESOFTHEMODEL     Asfarastheprojectisdevelopedthefunctionalityissimple,theobjectiveoftheproposalistostrengthenthefunctioningofAuditStatusMonitoringandmakethemeffectiveandbetter.TheentirescopehasbeenclassifiedintofivestreamsknowsasCoordinatorLevel,managementLevel,AuditorLevel,UserLevelandStateWebCoordinatorLevel.Theproposedsoftwarewillcovertheinformationneedswithrespecttoeachrequestoftheusergroupviz.acceptingtherequest,providingvulnerabilitydocumentreportandthecurrentstatusoftheaudit.  2.6.INPUTANDOUTPUT     Themaininputs,outputsandmajorfunctionsofthesystemareasfollows.   Inputs:     ·Adminentershisorheruseridandpassword. ·Usersenterhisorheruseridandpassword.  ·Admingeneratethereports.   ·Adminrequeststhesearch.   ·Publicuserrequeststhesearch. ·Admincaneditthestockdetailsandsoon.  Outputs: -147-   ProjectReport ·Usersreceivethepersonaldetails.   ·Userscanseetheproductsdetails.  ·Displayssearchresult.  ·Userreceivesthebills.     2.7.PROCESSMODELSUSEDWITHJUSTIFICATION   ACCESSCONTROLFORDATAWHICHREQUIREUSERAUTHENTICATION  Thefollowingcommandsspecifyaccesscontrolidentifiersandtheyaretypicallyusedtoauthorizeandauthenticatetheuser(commandcodesareshowninparentheses)    USERNAME(USER)     Theuseridentificationisthatwhichisrequiredbytheserverforaccesstoitsfilesystem.Thiscommandwillnormallybethefirstcommandtransmittedbytheuserafterthecontrolconnectionsaremade(someserversmayrequirethis).     PASSWORD(PASS)   Thiscommandmustbeimmediatelyprecededbytheusernamecommand,and,forsomesites,completestheuser"sidentificationforaccesscontrol.Sincepasswordinformationisquitesensitive,itisdesirableingeneralto"mask"itorsuppresstypeout.             -147-   ProjectReport                        Chapter3                -147-   ProjectReport                 FeasibilityReport           -147-   ProjectReport   Preliminaryinvestigationexamineprojectfeasibility,thelikelihoodthesystemwillbeusefultotheorganization.ThemainobjectiveofthefeasibilitystudyistotesttheTechnical,OperationalandEconomicalfeasibilityforaddingnewmodulesanddebuggingoldrunningsystem.Allsystemisfeasibleiftheyareunlimitedresourcesandinfinitetime.Thereareaspectsinthefeasibilitystudyportionofthepreliminaryinvestigation:   ·TechnicalFeasibility ·OperationFeasibility  ·EconomicalFeasibility    3.1.TechnicalFeasibility Thetechnicalissueusuallyraisedduringthefeasibilitystageoftheinvestigationincludesthefollowing: ·Doesthenecessarytechnologyexisttodowhatissuggested? ·Dotheproposedequipmentshavethetechnicalcapacitytoholdthedatarequiredtousethenewsystem?  ·Willtheproposedsystemprovideadequateresponsetoinquiries,regardlessofthenumberorlocationofusers? ·Canthesystembeupgradedifdeveloped?   ·Aretheretechnicalguaranteesofaccuracy,reliability,easeofaccessanddatasecurity?  Earliernosystemexistedtocatertotheneedsof‘SecureInfrastructureImplementationSystem’.Thecurrentsystemdevelopedistechnicallyfeasible.ItisawebbaseduserinterfaceforauditworkflowatNIC-CSD.Thusitprovidesaneasyaccesstotheusers.Thedatabase’spurposeistocreate,establishandmaintainaworkflowamongvariousentitiesinordertofacilitateallconcerned-147-   ProjectReport usersintheirvariouscapacitiesorroles.Permissiontotheuserswouldbegrantedbasedontherolesspecified.Therefore,itprovidesthetechnicalguaranteeofaccuracy,reliabilityandsecurity.Thesoftwareandhardrequirementsforthedevelopmentofthisprojectarenotmanyandarealreadyavailablein-houseatNICorareavailableasfreeasopensource.Theworkfortheprojectisdonewiththecurrentequipmentandexistingsoftwaretechnology.Necessarybandwidthexistsforprovidingafastfeedbacktotheusersirrespectiveofthenumberofusersusingthesystem.   3.2.OperationalFeasibility Proposedprojectsarebeneficialonlyiftheycanbeturnedoutintoinformationsystem.Thatwillmeettheorganization’soperatingrequirements.Operationalfeasibilityaspectsoftheprojectaretobetakenasanimportantpartoftheprojectimplementation.Someoftheimportantissuesraisedaretotesttheoperationalfeasibilityofaprojectincludesthefollowing:- ·Istheresufficientsupportforthemanagementfromtheusers?  ·Willthesystembeusedandworkproperlyifitisbeingdevelopedandimplemented? ·Willtherebeanyresistancefromtheuserthatwillunderminethepossibleapplicationbenefits?   Thissystemistargetedtobeinaccordancewiththeabove-mentionedissues.Beforehand,themanagementissuesanduserrequirementshavebeentakenintoconsideration.Sothereisnoquestionofresistancefromtheusersthatcanunderminethepossibleapplicationbenefits. Thewell-planneddesignwouldensuretheoptimalutilizationofthecomputerresourcesandwouldhelpintheimprovementofperformancestatus.      3.3.EconomicFeasibility -147-   ProjectReport Asystemcanbedevelopedtechnicallyandthatwillbeusedifinstalledmuststillbeagoodinvestmentfortheorganization.Intheeconomicalfeasibility,thedevelopmentcostincreatingthesystemisevaluatedagainsttheultimatebenefitderivedfromthenewsystems.Financialbenefitsmustequalorexceedthecosts.   Thesystemiseconomicallyfeasible.Itdoesnotrequireanyadditionhardwareorsoftware.SincetheinterfaceforthissystemisdevelopedusingtheexistingresourcesandtechnologiesavailableatNIC,Thereisnominalexpenditureandeconomicalfeasibilityforcertain.                                          -147-   ProjectReport                             Chapter4                       -147-   ProjectReport                        SOFTWAREREQUIREMENTSPECIFICATION                  -147-   ProjectReport    Thesoftware,SiteExplorerisdesignedformanagementofwebsitesfromaremotelocation.   INTRODUCTION  Purpose:Themainpurposeforpreparingthisdocumentistogiveageneralinsightintotheanalysisandrequirementsoftheexistingsystemorsituationandfordeterminingtheoperatingcharacteristicsofthesystem.   Scope:ThisDocumentplaysavitalroleinthedevelopmentlifecycle(SDLC)anditdescribesthecompleterequirementofthesystem.Itismeantforusebythedevelopersandwillbethebasicduringtestingphase.Anychangesmadetotherequirementsinthefuturewillhavetogothroughformalchangeapprovalprocess.   DEVELOPERSRESPONSIBILITIESOVERVIEW:  Thedeveloperisresponsiblefor:    ·Developingthesystem,whichmeetstheSRSandsolvingalltherequirementsofthesystem?   ·Demonstratingthesystemandinstallingthesystematclient"slocationaftertheacceptancetestingissuccessful. ·Submittingtherequiredusermanualdescribingthesysteminterfacestoworkonitandalsothedocumentsofthesystem. ·Conductinganyusertrainingthatmightbeneededforusingthesystem.  ·Maintainingthesystemforaperiodofoneyearafterinstallation.   4.1.FUNCTIONALREQUIREMENTS:   OUTPUTDESIGN   -147-   ProjectReport Outputsfromcomputersystemsarerequiredprimarilytocommunicatetheresultsofprocessingtousers.Theyarealsousedtoprovidesapermanentcopyoftheresultsforlaterconsultation.Thevarioustypesofoutputsingeneralare: ·ExternalOutputs,whosedestinationisoutsidetheorganization. ·InternalOutputswhosedestinationiswithinorganizationandtheyarethe   ·User’smaininterfacewiththecomputer.   ·Operationaloutputswhoseuseispurelywithinthecomputerdepartment.  ·Interfaceoutputs,whichinvolvetheuserincommunicatingdirectlywith    OUTPUTDEFINITION   Theoutputsshouldbedefinedintermsofthefollowingpoints:    §Typeoftheoutput §Contentoftheoutput §Formatoftheoutput §Locationoftheoutput   §Frequencyoftheoutput  §Volumeoftheoutput  §Sequenceoftheoutput      Itisnotalwaysdesirabletoprintordisplaydataasitisheldonacomputer.Itshouldbedecidedaswhichformoftheoutputisthemostsuitable.   ForExample §Willdecimalpointsneedtobeinserted §Shouldleadingzerosbesuppressed.   OutputMedia:   Inthenextstageitistobedecidedthatwhichmediumisthemostappropriatefortheoutput.Themainconsiderationswhendecidingabouttheoutputmediaare:   ·Thesuitabilityforthedevicetotheparticularapplication.   ·Theneedforahardcopy.   ·Theresponsetimerequired. ·Thelocationoftheusers   -147-   ProjectReport ·Thesoftwareandhardwareavailable. Keepinginviewtheabovedescriptiontheprojectistohaveoutputsmainlycomingunderthecategoryofinternaloutputs.Themainoutputsdesiredaccordingtotherequirementspecificationare: Theoutputswereneededtobegeneratedasahotcopyandaswellasqueriestobeviewedonthescreen.Keepinginviewtheseoutputs,theformatfortheoutputistakenfromtheoutputs,whicharecurrentlybeingobtainedaftermanualprocessing.Thestandardprinteristobeusedasoutputmediaforhardcopies.   INPUTDESIGN  Inputdesignisapartofoverallsystemdesign.Themainobjectiveduringtheinputdesignisasgivenbelow:    ·Toproduceacost-effectivemethodofinput.  ·Toachivethehighestpossiblelevelofaccuracy.   ·Toensurethattheinputisacceptableandunderstoodbytheuser.   INPUTSTAGES:   Themaininputstagescanbelistedasbelow:     ·Datarecording  ·Datatranscription ·Dataconversion ·Dataverification  ·Datacontrol ·Datatransmission ·Datavalidation   ·Datacorrection    INPUTTYPES:   Itisnecessarytodeterminethevarioustypesofinputs.Inputscanbecategorizedasfollows: ·Externalinputs,whichareprimeinputsforthesystem. ·Internalinputs,whichareusercommunicationswiththesystem.   -147-   ProjectReport ·Operational,whicharecomputerdepartment’scommunicationstothesystem?  ·Interactive,whichareinputsenteredduringadialogue.         INPUTMEDIA: Atthisstagechoicehastobemadeabouttheinputmedia.Toconcludeabouttheinputmediaconsiderationhastobegivento;  ·Typeofinput ·Flexibilityofformat ·Speed ·Accuracy ·Verificationmethods   ·Rejectionrates ·Easeofcorrection  ·Storageandhandlingrequirements  ·Security  ·Easytouse  ·Portability    Keepinginviewtheabovedescriptionoftheinputtypesandinputmedia,itcanbesaidthatmostoftheinputsareoftheformofinternalandinteractive.As Inputdataistobethedirectlykeyedinbytheuser,thekeyboardcanbeconsideredtobethemostsuitableinputdevice.     ERRORAVOIDANCE   Atthisstagecareistobetakentoensurethatinputdataremainsaccurateformthestageatwhichitisrecordeduptothestageinwhichthedataisacceptedbythesystem.Thiscanbeachievedonlybymeansofcarefulcontroleachtimethedataishandled.    ERRORDETECTION  -147-   ProjectReport Eventhougheveryeffortismaketoavoidtheoccurrenceoferrors,stillasmallproportionoferrorsisalwayslikelytooccur,thesetypesoferrorscanbediscoveredbyusingvalidationstochecktheinputdata. DATAVALIDATION  Proceduresaredesignedtodetecterrorsindataatalowerlevelofdetail.Datavalidationshavebeenincludedinthesysteminalmosteveryareawherethereisapossibilityfortheusertocommiterrors.Thesystemwillnotacceptinvaliddata.Wheneveraninvaliddataiskeyedin,thesystemimmediatelypromptstheuserandtheuserhastoagainkeyinthedataandthesystemwillacceptthedataonlyifthedataiscorrect.Validationshavebeenincludedwherenecessary. Thesystemisdesignedtobeauserfriendlyone.Inotherwordsthesystemhasbeendesignedtocommunicateeffectivelywiththeuser.Thesystemhasbeendesignedwithpopupmenus.      USERINTERFACEDESIGN   Itisessentialtoconsultthesystemusersanddiscusstheirneedswhiledesigningtheuserinterface:      USERINTERFACESYSTEMSCANBEBROADLYCLASIFIEDAS: 1.Userinitiatedinterfacetheuserisincharge,controllingtheprogressoftheuser/computerdialogue.Inthecomputer-initiatedinterface,thecomputerselectsthenextstageintheinteraction.  2.Computerinitiatedinterfaces   Inthecomputerinitiatedinterfacesthecomputerguidestheprogressoftheuser/computerdialogue.Informationisdisplayedandtheuserresponseofthecomputertakesactionordisplaysfurtherinformation.      USER_INITIATEDINTERGFACES   Userinitiatedinterfacesfallintotowapproximateclasses:   1.Commanddriveninterfaces:Inthistypeofinterfacetheuserinputscommandsorquerieswhichareinterpretedbythecomputer. 2.Formsorientedinterface:Theusercallsupanimageoftheformtohis/herscreenandfillsintheform.Theformsorientedinterfaceischosenbecauseitisthebestchoice.    -147-   ProjectReport COMPUTER-INITIATEDINTERFACES   Thefollowingcomputer–initiatedinterfaceswereused:   1.Themenusystemfortheuserispresentedwithalistofalternativesandtheuserchoosesone;ofalternatives. 2.Questions–answertypedialogsystemwherethecomputerasksquestionandtakesactionbasedonthebasisoftheusersreply.      Rightfromthestartthesystemisgoingtobemenudriven,theopeningmenudisplaystheavailableoptions.Choosingoneoptiongivesanotherpopupmenuwithmoreoptions.Inthiswayeveryoptionleadstheuserstodataentryformwheretheusercankeyinthedata.    ERRORMESSAGEDESIGN:  Thedesignoferrormessagesisanimportantpartoftheuserinterfacedesign.Asuserisboundtocommitsomeerrorsorotherwhiledesigningasystemthesystemshouldbedesignedtobehelpfulbyprovidingtheuserwithinformationregardingtheerrorhe/shehascommitted.  Thisapplicationmustbeabletoproduceoutputatdifferentmodulesfordifferentinputs.   4.2.PERFORMANCEREQUIREMENTS   Performanceismeasuredintermsoftheoutputprovidedbytheapplication.  Requirementspecificationplaysanimportantpartintheanalysisofasystem.Onlywhentherequirementspecificationsareproperlygiven,itispossibletodesignasystem,whichwillfitintorequiredenvironment.Itrestslargelyinthepartoftheusersoftheexistingsystemtogivetherequirementspecificationsbecausetheyarethepeoplewhofinallyusethesystem.Thisisbecausetherequirementshavetobeknownduringtheinitialstagessothatthesystemcanbedesignedaccordingtothoserequirements.Itisverydifficulttochangethesystemonceithasbeendesignedandontheotherhanddesigningasystem,whichdoesnotcatertotherequirementsoftheuser,isofnouse.    Therequirementspecificationforanysystemcanbebroadlystatedasgivenbelow:   -147-   ProjectReport ·Thesystemshouldbeabletointerfacewiththeexistingsystem   ·Thesystemshouldbeaccurate   ·Thesystemshouldbebetterthantheexistingsystem    Theexistingsystemiscompletelydependentontheusertoperformalltheduties.                           Chapter5                              -147-   ProjectReport                                                         SELECTEDSOFTWARE                   -147-   ProjectReport           5.1.INTRODUCTIONTO.NETFramework    The.NETFrameworkisanewcomputingplatformthatsimplifiesapplicationdevelopmentinthehighlydistributedenvironmentoftheInternet.The.NETFrameworkisdesignedtofulfillthefollowingobjectives:      ·Toprovideaconsistentobject-orientedprogrammingenvironmentwhetherobjectcodeisstoredandexecutedlocally,executedlocallybutInternet-distributed,orexecutedremotely. ·Toprovideacode-executionenvironmentthatminimizessoftwaredeploymentandversioningconflicts.  ·Toprovideacode-executionenvironmentthatguaranteessafeexecutionofcode,includingcodecreatedbyanunknownorsemi-trustedthirdparty.  ·Toprovideacode-executionenvironmentthateliminatestheperformanceproblemsofscriptedorinterpretedenvironments. ·Tomakethedeveloperexperienceconsistentacrosswidelyvaryingtypesofapplications,suchasWindows-basedapplicationsandWeb-basedapplications.   ·Tobuildallcommunicationonindustrystandardstoensurethatcodebasedonthe.NETFrameworkcanintegratewithanyothercode.  The.NETFrameworkhastwomaincomponents:thecommonlanguageruntimeandthe.NETFrameworkclasslibrary.Thecommonlanguageruntimeisthefoundationofthe.NETFramework.Youcanthinkoftheruntimeasanagentthatmanagescodeatexecutiontime,providingcoreservicessuchasmemorymanagement,threadmanagement,andRemoting,whilealsoenforcingstricttypesafetyandotherformsofcodeaccuracythatensuresecurityandrobustness.Infact,theconceptofcodemanagementisafundamentalprincipleoftheruntime.Codethattargetstheruntimeisknownasmanagedcode,whilecodethatdoesnottargettheruntimeisknownas-147-   ProjectReport unmanagedcode.Theclasslibrary,theothermaincomponentofthe.NETFramework,isacomprehensive,object-orientedcollectionofreusabletypesthatyoucanusetodevelopapplicationsrangingfromtraditionalcommand-lineorgraphicaluserinterface(GUI)applicationstoapplicationsbasedonthelatestinnovationsprovidedbyASP.NET,suchasWebFormsandXMLWebservices.  The.NETFrameworkcanbehostedbyunmanagedcomponentsthatloadthecommonlanguageruntimeintotheirprocessesandinitiatetheexecutionofmanagedcode,therebycreatingasoftwareenvironmentthatcanexploitbothmanagedandunmanagedfeatures.The.NETFrameworknotonlyprovidesseveralruntimehosts,butalsosupportsthedevelopmentofthird-partyruntimehosts.    Forexample,ASP.NEThoststheruntimetoprovideascalable,server-sideenvironmentformanagedcode.ASP.NETworksdirectlywiththeruntimetoenableWebFormsapplicationsandXMLWebservices,bothofwhicharediscussedlaterinthistopic.     InternetExplorerisanexampleofanunmanagedapplicationthathoststheruntime(intheformofaMIMEtypeextension).UsingInternetExplorertohosttheruntimeenablesyoutoembedmanagedcomponentsorWindowsFormscontrolsinHTMLdocuments.Hostingtheruntimeinthiswaymakesmanagedmobilecode(similartoMicrosoft®ActiveX®controls)possible,butwithsignificantimprovementsthatonlymanagedcodecanoffer,suchassemi-trustedexecutionandsecureisolatedfilestorage.      Thefollowingillustrationshowstherelationshipofthecommonlanguageruntimeandtheclasslibrarytoyourapplicationsandtotheoverallsystem.Theillustrationalsoshowshowmanagedcodeoperateswithinalargerarchitecture.   FEATURESOFTHECOMMONLANGUAGERUNTIME  Thecommonlanguageruntimemanagesmemory,threadexecution,codeexecution,codesafetyverification,compilation,andothersystemservices.Thesefeaturesareintrinsictothemanagedcodethatrunsonthecommonlanguageruntime. Withregardstosecurity,managedcomponentsareawardedvaryingdegreesoftrust,dependingonanumberoffactorsthatincludetheirorigin(suchastheInternet,enterprisenetwork,orlocalcomputer).Thismeansthatamanagedcomponentmightor-147-   ProjectReport mightnotbeabletoperformfile-accessoperations,registry-accessoperations,orothersensitivefunctions,evenifitisbeingusedinthesameactiveapplication.  Theruntimeenforcescodeaccesssecurity.Forexample,userscantrustthatanexecutableembeddedinaWebpagecanplayananimationonscreenorsingasong,butcannotaccesstheirpersonaldata,filesystem,ornetwork.ThesecurityfeaturesoftheruntimethusenablelegitimateInternet-deployedsoftwaretobeexceptionallyfeaturingrich. Theruntimealsoenforcescoderobustnessbyimplementingastricttype-andcode-verificationinfrastructurecalledthecommontypesystem(CTS).TheCTSensuresthatallmanagedcodeisself-describing.ThevariousMicrosoftandthird-partylanguagecompilers GeneratemanagedcodethatconformstotheCTS.Thismeansthatmanagedcodecanconsumeothermanagedtypesandinstances,whilestrictlyenforcingtypefidelityandtypesafety. Inaddition,themanagedenvironmentoftheruntimeeliminatesmanycommonsoftwareissues.Forexample,theruntimeautomaticallyhandlesobjectlayoutandmanagesreferencestoobjects,releasingthemwhentheyarenolongerbeingused.Thisautomaticmemorymanagementresolvesthetwomostcommonapplicationerrors,memoryleaksandinvalidmemoryreferences. Theruntimealsoacceleratesdeveloperproductivity.Forexample,programmerscanwriteapplicationsintheirdevelopmentlanguageofchoice,yettakefulladvantageoftheruntime,theclasslibrary,andcomponentswritteninotherlanguagesbyotherdevelopers.Anycompilervendorwhochoosestotargettheruntimecandoso.Languagecompilersthattargetthe.NETFrameworkmakethefeaturesofthe.NETFrameworkavailabletoexistingcodewritteninthatlanguage,greatlyeasingthemigrationprocessforexistingapplications.  Whiletheruntimeisdesignedforthesoftwareofthefuture,italsosupportssoftwareoftodayandyesterday.InteroperabilitybetweenmanagedandunmanagedcodeenablesdeveloperstocontinuetousenecessaryCOMcomponentsandDLLs.   Theruntimeisdesignedtoenhanceperformance.Althoughthecommonlanguageruntimeprovidesmanystandardruntimeservices,managedcodeisneverinterpreted.Afeaturecalledjust-in-time(JIT)compilingenablesallmanagedcodetoruninthenative-147-   ProjectReport machinelanguageofthesystemonwhichitisexecuting.Meanwhile,thememorymanagerremovesthepossibilitiesoffragmentedmemoryandincreasesmemorylocality-of-referencetofurtherincreaseperformance.   Finally,theruntimecanbehostedbyhigh-performance,server-sideapplications,suchasMicrosoft®SQLServer™andInternetInformationServices(IIS).Thisinfrastructureenablesyoutousemanagedcodetowriteyourbusinesslogic,whilestillenjoyingthesuperiorperformanceoftheindustry"sbestenterpriseserversthatsupportruntimehosting.  .NETFRAMEWORKCLASSLIBRARY    The.NETFrameworkclasslibraryisacollectionofreusabletypesthattightlyintegratewiththecommonlanguageruntime.Theclasslibraryisobjectoriented,providingtypesfromwhichyourownmanagedcodecanderivefunctionality.Thisnotonlymakesthe.NETFrameworktypeseasytouse,butalsoreducesthetimeassociatedwithlearningnewfeaturesofthe.NETFramework.Inaddition,third-partycomponentscanintegrateseamlesslywithclassesinthe.NETFramework.  Forexample,the.NETFrameworkcollectionclassesimplementasetofinterfacesthatyoucanusetodevelopyourowncollectionclasses.Yourcollectionclasseswillblendseamlesslywiththeclassesinthe.NETFramework.   Asyouwouldexpectfromanobject-orientedclasslibrary,the.NETFrameworktypesenableyoutoaccomplisharangeofcommonprogrammingtasks,includingtaskssuchasstringmanagement,datacollection,databaseconnectivity,andfileaccess.Inadditiontothesecommontasks,theclasslibraryincludestypesthatsupportavarietyofspecializeddevelopmentscenarios.Forexample,youcanusethe.NETFrameworktodevelopthefollowingtypesofapplicationsandservices: ·Consoleapplications. ·Scriptedorhostedapplications.   ·WindowsGUIapplications(WindowsForms). ·ASP.NETapplications.   ·XMLWebservices. ·Windowsservices.   -147-   ProjectReport Forexample,theWindowsFormsclassesareacomprehensivesetofreusabletypesthatvastlysimplifyWindowsGUIdevelopment.IfyouwriteanASP.NETWebFormapplication,youcanusetheWebFormsclasses.          CLIENTAPPLICATIONDEVELOPMENT     ClientapplicationsaretheclosesttoatraditionalstyleofapplicationinWindows-basedprogramming.Thesearethetypesofapplicationsthatdisplaywindowsorformsonthedesktop,enablingausertoperformatask.Clientapplicationsincludeapplicationssuchaswordprocessorsandspreadsheets,aswellascustombusinessapplicationssuchasdata-entrytools,reportingtools,andsoon.Clientapplicationsusuallyemploywindows,menus,buttons,andotherGUIelements,andtheylikelyaccesslocalresourcessuchasthefilesystemandperipheralssuchasprinters.  AnotherkindofclientapplicationisthetraditionalActiveXcontrol(nowreplacedbythemanagedWindowsFormscontrol)deployedovertheInternetasaWebpage.Thisapplicationismuchlikeotherclientapplications:itisexecutednatively,hasaccesstolocalresources,andincludesgraphicalelements.   Inthepast,developerscreatedsuchapplicationsusingC/C++inconjunctionwiththeMicrosoftFoundationClasses(MFC)orwitharapidapplicationdevelopment(RAD)environmentsuchasMicrosoft®VisualBasic®.The.NETFrameworkincorporatesaspectsoftheseexistingproductsintoasingle,consistentdevelopmentenvironmentthatdrasticallysimplifiesthedevelopmentofclientapplications.   TheWindowsFormsclassescontainedinthe.NETFrameworkaredesignedtobeusedforGUIdevelopment.Youcaneasilycreatecommandwindows,buttons,menus,toolbars,andotherscreenelementswiththeflexibilitynecessarytoaccommodateshiftingbusinessneeds. Forexample,the.NETFrameworkprovidessimplepropertiestoadjustvisualattributesassociatedwithforms.Insomecasestheunderlyingoperatingsystemdoesnotsupportchangingtheseattributesdirectly,andinthesecasesthe.NETFrameworkautomaticallyrecreatestheforms.Thisisoneofmanywaysinwhichthe.NETFrameworkintegratesthedeveloperinterface,makingcodingsimplerandmoreconsistent. -147-   ProjectReport UnlikeActiveXcontrols,WindowsFormscontrolshavesemi-trustedaccesstoauser"scomputer.Thismeansthatbinaryornativelyexecutingcodecanaccesssomeoftheresourcesontheuser"ssystem(suchasGUIelementsandlimitedfileaccess)withoutbeingabletoaccessorcompromiseotherresources.Becauseofcodeaccesssecurity,manyapplicationsthatonceneededtobeinstalledonauser"ssystemcannowbesafelydeployedthroughtheWeb.YourapplicationscanimplementthefeaturesofalocalapplicationwhilebeingdeployedlikeaWebpage.   ASP.NET    ServerApplicationDevelopment Server-sideapplicationsinthemanagedworldareimplementedthroughruntimehosts.Unmanagedapplicationshostthecommonlanguageruntime,whichallowsyourcustommanagedcodetocontrolthebehavioroftheserver.Thismodelprovidesyouwithallthefeaturesofthecommonlanguageruntimeandclasslibrarywhilegainingtheperformanceandscalabilityofthehostserver. Thefollowingillustrationshowsabasicnetworkschemawithmanagedcoderunningindifferentserverenvironments.ServerssuchasIISandSQLServercanperformstandardoperationswhileyourapplicationlogicexecutesthroughthemanagedcode.  SERVER-SIDEMANAGEDCODE    ASP.NETisthehostingenvironmentthatenablesdeveloperstousethe.NETFrameworktotargetWeb-basedapplications.However,ASP.NETismorethanjustaruntimehost;itisacompletearchitecturefordevelopingWebsitesandInternet-distributedobjectsusingmanagedcode.BothWebFormsandXMLWebservicesuseIISandASP.NETasthepublishingmechanismforapplications,andbothhaveacollectionofsupportingclassesinthe.NETFramework.   XMLWebservices,animportantevolutioninWeb-basedtechnology,aredistributed,server-sideapplicationcomponentssimilartocommonWebsites.However,unlikeWeb-basedapplications,XMLWebservicescomponentshavenoUIandarenottargetedforbrowserssuchasInternetExplorerandNetscapeNavigator.Instead,XMLWebservicesconsistofreusablesoftwarecomponentsdesignedtobeconsumedbyother-147-   ProjectReport applications,suchastraditionalclientapplications,Web-basedapplications,orevenotherXMLWebservices.Asaresult,XMLWebservicestechnologyisrapidlymovingapplicationdevelopmentanddeploymentintothehighlydistributedenvironmentoftheInternet.   IfyouhaveusedearlierversionsofASPtechnology,youwillimmediatelynoticetheimprovementsthatASP.NETandWebFormsoffers.Forexample,youcandevelopWebFormspagesinanylanguagethatsupportsthe.NETFramework.Inaddition,yourcodenolongerneedstosharethesamefilewithyourHTTPtext(althoughitcancontinuetodosoifyouprefer).WebFormspagesexecuteinnativemachinelanguagebecause,likeanyothermanagedapplication,theytakefulladvantageoftheruntime.Incontrast,unmanagedASPpagesarealwaysscriptedandinterpreted.ASP.NETpagesarefaster,morefunctional,andeasiertodevelopthanunmanagedASPpagesbecausetheyinteractwiththeruntimelikeanymanagedapplication.   The.NETFrameworkalsoprovidesacollectionofclassesandtoolstoaidindevelopmentandconsumptionofXMLWebservicesapplications.XMLWebservicesarebuiltonstandardssuchasSOAP(aremoteprocedure-callprotocol),XML(anextensibledataformat),andWSDL(theWebServicesDescriptionLanguage).The.NETFrameworkisbuiltonthesestandardstopromoteinteroperabilitywithnon-Microsoftsolutions.   Forexample,theWebServicesDescriptionLanguagetoolincludedwiththe.NETFrameworkSDKcanqueryanXMLWebservicepublishedontheWeb,parseitsWSDLdescription,andproduceC#orVisualBasicsourcecodethatyourapplicationcanusetobecomeaclientoftheXMLWebservice.ThesourcecodecancreateclassesderivedfromclassesintheclasslibrarythathandlealltheunderlyingcommunicationusingSOAPandXMLparsing.AlthoughyoucanusetheclasslibrarytoconsumeXMLWebservicesdirectly,theWebServicesDescriptionLanguagetoolandtheothertoolscontainedintheSDKfacilitateyourdevelopmenteffortswiththe.NETFramework.  IfyoudevelopandpublishyourownXMLWebservice,the.NETFrameworkprovidesasetofclassesthatconformtoalltheunderlyingcommunicationstandards,suchasSOAP,WSDL,andXML.Usingthoseclassesenablesyoutofocusonthelogicofyourservice,withoutconcerningyourselfwiththecommunicationsinfrastructurerequiredbydistributedsoftwaredevelopment.  Finally,likeWebFormspagesinthemanagedenvironment,yourXMLWebservicewillrunwiththespeedofnativemachinelanguageusingthescalablecommunicationofIIS. -147-   ProjectReport  ACTIVESERVERPAGES.NET  ASP.NETisaprogrammingframeworkbuiltonthecommonlanguageruntimethatcanbeusedonaservertobuildpowerfulWebapplications.ASP.NEToffersseveralimportantadvantagesoverpreviousWebdevelopmentmodels:   ·EnhancedPerformance.ASP.NETiscompiledcommonlanguageruntimecoderunningontheserver.Unlikeitsinterpretedpredecessors,ASP.NETcantakeadvantageofearlybinding,just-in-timecompilation,nativeoptimization,andcachingservicesrightoutofthebox.Thisamountstodramaticallybetterperformancebeforeyoueverwritealineofcode.  ·World-ClassToolSupport.TheASP.NETframeworkiscomplementedbyarichtoolboxanddesignerintheVisualStudiointegrateddevelopmentenvironment.WYSIWYGediting,drag-and-dropservercontrols,andautomaticdeploymentarejustafewofthefeaturesthispowerfultoolprovides. ·PowerandFlexibility.BecauseASP.NETisbasedonthecommonlanguageruntime,thepowerandflexibilityofthatentireplatformisavailabletoWebapplicationdevelopers.The.NETFrameworkclasslibrary,Messaging,andDataAccesssolutionsareallseamlesslyaccessiblefromtheWeb.ASP.NETisalsolanguage-independent,soyoucanchoosethelanguagethatbestappliestoyourapplicationorpartitionyourapplicationacrossmanylanguages.Further,commonlanguageruntimeinteroperabilityguaranteesthatyourexistinginvestmentinCOM-baseddevelopmentispreservedwhenmigratingtoASP.NET.   ·Simplicity.ASP.NETmakesiteasytoperformcommontasks,fromsimpleformsubmissionandclientauthenticationtodeploymentandsiteconfiguration.Forexample,theASP.NETpageframeworkallowsyoutobuilduserinterfacesthatcleanlyseparateapplicationlogicfrompresentationcodeandtohandleeventsinasimple,VisualBasic-likeformsprocessingmodel.Additionally,thecommonlanguageruntimesimplifiesdevelopment,withmanagedcodeservicessuchasautomaticreferencecountingandgarbagecollection.   ·Manageability.ASP.NETemploysatext-based,hierarchicalconfigurationsystem,whichsimplifiesapplyingsettingstoyourserverenvironmentandWebapplications.Becauseconfigurationinformationisstoredasplaintext,newsettingsmaybeappliedwithouttheaidoflocaladministrationtools.This"zerolocaladministration"philosophy-147-   ProjectReport extendstodeployingASP.NETFrameworkapplicationsaswell.AnASP.NETFrameworkapplicationisdeployedtoaserversimplybycopyingthenecessaryfilestotheserver.Noserverrestartisrequired,eventodeployorreplacerunningcompiledcode.  ·ScalabilityandAvailability.ASP.NEThasbeendesignedwithscalabilityinmind,withfeaturesspecificallytailoredtoimproveperformanceinclusteredandmultiprocessorenvironments.Further,processesarecloselymonitoredandmanagedbytheASP.NETruntime,sothatifonemisbehaves(leaks,deadlocks),anewprocesscanbecreatedinitsplace,whichhelpskeepyourapplicationconstantlyavailabletohandlerequests. ·CustomizabilityandExtensibility.ASP.NETdeliversawell-factoredarchitecturethatallowsdevelopersto"plug-in"theircodeattheappropriatelevel.Infact,itispossibletoextendorreplaceanysubcomponentoftheASP.NETruntimewithyourowncustom-writtencomponent.Implementingcustomauthenticationorstateserviceshasneverbeeneasier. ·Security.WithbuiltinWindowsauthenticationandper-applicationconfiguration,youcanbeassuredthatyourapplicationsaresecure.   LANGUAGESUPPORT   TheMicrosoft.NETPlatformcurrentlyoffersbuilt-insupportforthreelanguages:C#,VisualBasic,andJScript.      WHATISASP.NETWEBFORMS?   TheASP.NETWebFormspageframeworkisascalablecommonlanguageruntimeprogrammingmodelthatcanbeusedontheservertodynamicallygenerateWebpages.   IntendedasalogicalevolutionofASP(ASP.NETprovidessyntaxcompatibilitywithexistingpages),theASP.NETWebFormsframeworkhasbeenspecificallydesignedtoaddressanumberofkeydeficienciesinthepreviousmodel.Inparticular,itprovides:   ·TheabilitytocreateandusereusableUIcontrolsthatcanencapsulatecommonfunctionalityandthusreducetheamountofcodethatapagedeveloperhastowrite.  ·Theabilityfordeveloperstocleanlystructuretheirpagelogicinanorderlyfashion(not"spaghetticode").   -147-   ProjectReport ·TheabilityfordevelopmenttoolstoprovidestrongWYSIWYGdesignsupportforpages(existingASPcodeisopaquetotools).    ASP.NETWebFormspagesaretextfileswithan.aspxfilenameextension.TheycanbedeployedthroughoutanIISvirtualrootdirectorytree.Whenabrowserclientrequests.aspxresources,theASP.NETruntimeparsesandcompilesthetargetfileintoa.NETFrameworkclass.Thisclasscanthenbeusedtodynamicallyprocessincomingrequests.(Notethatthe.aspxfileiscompiledonlythefirsttimeitisaccessed;thecompiledtypeinstanceisthenreusedacrossmultiplerequests).   AnASP.NETpagecanbecreatedsimplybytakinganexistingHTMLfileandchangingitsfilenameextensionto.aspx(nomodificationofcodeisrequired).Forexample,thefollowingsampledemonstratesasimpleHTMLpagethatcollectsauser"snameandcategorypreferenceandthenperformsaformpostbacktotheoriginatingpagewhenabuttonisclicked: ASP.NETprovidessyntaxcompatibilitywithexistingASPpages.Thisincludessupportfor<%%>coderenderblocksthatcanbeintermixedwithHTMLcontentwithinan.aspxfile.Thesecodeblocksexecuteinatop-downmanneratpagerendertime.    CODE-BEHINDWEBFORMS   ASP.NETsupportstwomethodsofauthoringdynamicpages.Thefirstisthemethodshownintheprecedingsamples,wherethepagecodeisphysicallydeclaredwithintheoriginating.aspxfile.Analternativeapproach--knownasthecode-behindmethod--enablesthepagecodetobemorecleanlyseparatedfromtheHTMLcontentintoanentirelyseparatefile.   INTRODUCTIONTOASP.NETSERVERCONTROLS     Inadditionto(orinsteadof)using<%%>codeblockstoprogramdynamiccontent,ASP.NETpagedeveloperscanuseASP.NETservercontrolstoprogramWebpages.Servercontrolsaredeclaredwithinan.aspxfileusingcustomtagsorintrinsicHTMLtagsthatcontainarunat="server"attributesvalue.IntrinsicHTMLtagsarehandledbyoneofthecontrolsintheSystem.Web.UI.HtmlControlsnamespace.Anytagthatdoesn"texplicitlymaptooneofthecontrolsisassignedthetypeofSystem.Web.UI.HtmlControls.HtmlGenericControl. -147-   ProjectReport Servercontrolsautomaticallymaintainanyclient-enteredvaluesbetweenroundtripstotheserver.Thiscontrolstateisnotstoredontheserver(itisinsteadstoredwithinanformfieldthatisround-trippedbetweenrequests).Notealsothatnoclient-sidescriptisrequired.  InadditiontosupportingstandardHTMLinputcontrols,ASP.NETenablesdeveloperstoutilizerichercustomcontrolsontheirpages.Forexample,thefollowingsampledemonstrateshowthecontrolcanbeusedtodynamicallydisplayrotatingadsonapage.   1.ASP.NETWebFormsprovideaneasyandpowerfulwaytobuilddynamicWebUI.  2.ASP.NETWebFormspagescantargetanybrowserclient(therearenoscriptlibraryorcookierequirements).  3.ASP.NETWebFormspagesprovidesyntaxcompatibilitywithexistingASPpages. 4.ASP.NETservercontrolsprovideaneasywaytoencapsulatecommonfunctionality. 5.ASP.NETshipswith45built-inservercontrols.Developerscanalsousecontrolsbuiltbythirdparties. 6.ASP.NETservercontrolscanautomaticallyprojectbothuplevelanddownlevelHTML. 7.ASP.NETtemplatesprovideaneasywaytocustomizethelookandfeeloflistservercontrols.   8.ASP.NETvalidationcontrolsprovideaneasywaytododeclarativeclientorserverdatavalidation.     C#.NET     ADO.NETOVERVIEW   ADO.NETisanevolutionoftheADOdataaccessmodelthatdirectlyaddressesuserrequirementsfordevelopingscalableapplications.Itwasdesignedspecificallyforthewebwithscalability,statelessness,andXMLinmind.  ADO.NETusessomeADOobjects,suchastheConnectionandCommandobjects,andalsointroducesnewobjects.KeynewADO.NETobjectsincludetheDataSet,DataReader,andDataAdapter.    TheimportantdistinctionbetweenthisevolvedstageofADO.NETandpreviousdataarchitecturesisthatthereexistsanobject--theDataSet--thatisseparateanddistinct-147-   ProjectReport fromanydatastores.Becauseofthat,theDataSetfunctionsasastandaloneentity.YoucanthinkoftheDataSetasanalwaysdisconnectedrecordsetthatknowsnothingaboutthesourceordestinationofthedataitcontains.InsideaDataSet,muchlikeinadatabase,therearetables,columns,relationships,constraints,views,andsoforth.  ADataAdapteristheobjectthatconnectstothedatabasetofilltheDataSet.Then,itconnectsbacktothedatabasetoupdatethedatathere,basedonoperationsperformedwhiletheDataSetheldthedata.Inthepast,dataprocessinghasbeenprimarilyconnection-based.Now,inanefforttomakemulti-tieredappsmoreefficient,dataprocessingisturningtoamessage-basedapproachthatrevolvesaroundchunksofinformation.AtthecenterofthisapproachistheDataAdapter,whichprovidesabridgetoretrieveandsavedatabetweenaDataSetanditssourcedatastore.ItaccomplishesthisbymeansofrequeststotheappropriateSQLcommandsmadeagainstthedatastore.   TheXML-basedDataSetobjectprovidesaconsistentprogrammingmodelthatworkswithallmodelsofdatastorage:flat,relational,andhierarchical.Itdoesthisbyhavingno"knowledge"ofthesourceofitsdata,andbyrepresentingthedatathatitholdsascollectionsanddatatypes.NomatterwhatthesourceofthedatawithintheDataSetis,itismanipulatedthroughthesamesetofstandardAPIsexposedthroughtheDataSetanditssubordinateobjects. WhiletheDataSethasnoknowledgeofthesourceofitsdata,themanagedproviderhasdetailedandspecificinformation.Theroleofthemanagedprovideristoconnect,fill,andpersisttheDataSettoandfromdatastores.TheOLEDBandSQLServer.NETDataProviders(System.Data.OleDbandSystem.Data.SqlClient)thatarepartofthe.NetFrameworkprovidefourbasicobjects:theCommand,Connection,DataReaderandDataAdapter.Intheremainingsectionsofthisdocument,we"llwalkthrougheachpartoftheDataSetandtheOLEDB/SQLServer.NETDataProvidersexplainingwhattheyare,andhowtoprogramagainstthem.   Thefollowingsectionswillintroduceyoutosomeobjectsthathaveevolved,andsomethatarenew.Theseobjectsare:     ·Connections.Forconnectiontoandmanagingtransactionsagainstadatabase. ·Commands.ForissuingSQLcommandsagainstadatabase.  -147-   ProjectReport ·DataReaders.Forreadingaforward-onlystreamofdatarecordsfromaSQLServerdatasource.  ·DataSets.Forstoring,Remotingandprogrammingagainstflatdata,XMLdataandrelationaldata.  ·DataAdapters.ForpushingdataintoaDataSet,andreconcilingdataagainstadatabase. Whendealingwithconnectionstoadatabase,therearetwodifferentoptions:SQLServer.NETDataProvider(System.Data.SqlClient)andOLEDB.NETDataProvider(System.Data.OleDb).InthesesampleswewillusetheSQLServer.NETDataProvider.ThesearewrittentotalkdirectlytoMicrosoftSQLServer.TheOLEDB.NETDataProviderisusedtotalktoanyOLEDBprovider(asitusesOLEDBunderneath).    Connections: Connectionsareusedto"talkto"databases,andarerepresentedbyprovider-specificclassessuchasSqlConnection.CommandstraveloverconnectionsandresultsetsarereturnedintheformofstreamswhichcanbereadbyaDataReaderobject,orpushedintoaDataSetobject.      Commands:   Commandscontaintheinformationthatissubmittedtoadatabase,andarerepresentedbyprovider-specificclassessuchasSqlCommand.Acommandcanbeastoredprocedurecall,anUPDATEstatement,orastatementthatreturnsresults.Youcanalsouseinputandoutputparameters,andreturnvaluesaspartofyourcommandsyntax.TheexamplebelowshowshowtoissueanINSERTstatementagainsttheNorthwinddatabase.     DataReaders:   TheDataReaderobjectissomewhatsynonymouswitharead-only/forward-onlycursoroverdata.TheDataReaderAPIsupportsflataswellashierarchicaldata.ADataReaderobjectisreturnedafterexecutingacommandagainstadatabase.TheformatofthereturnedDataReaderobjectisdifferentfromarecordset.Forexample,youmightusetheDataReadertoshowtheresultsofasearchlistinawebpage.  DATASETSANDDATAADAPTERS: -147-   ProjectReport DataSetsTheDataSetobjectissimilartotheADORecordsetobject,butmorepowerful,andwithoneotherimportantdistinction:theDataSetisalwaysdisconnected.TheDataSetobjectrepresentsacacheofdata,withdatabase-likestructuressuchastables,columns,relationships,andconstraints.However,thoughaDataSetcananddoesbehavemuchlikeadatabase,itisimportanttorememberthatDataSetobjectsdonotinteractdirectlywithdatabases,orothersourcedata.Thisallowsthedevelopertoworkwithaprogrammingmodelthatisalwaysconsistent,regardlessofwherethesourcedataresides.Datacomingfromadatabase,anXMLfile,fromcode,oruserinputcanallbeplacedintoDataSetobjects.Then,aschangesaremadetotheDataSettheycanbetrackedandverifiedbeforeupdatingthesourcedata.TheGetChangesmethodoftheDataSetobjectactuallycreatesasecondDatSetthatcontainsonlythechangestothedata.ThisDataSetisthenusedbyaDataAdapter(orotherobjects)toupdatetheoriginaldatasource. TheDataSethasmanyXMLcharacteristics,includingtheabilitytoproduceandconsumeXMLdataandXMLschemas.XMLschemascanbeusedtodescribeschemasinterchangedviaWebServices.Infact,aDataSetwithaschemacanactuallybecompiledfortypesafetyandstatementcompletion.    DATAADAPTERS(OLEDB/SQL)     TheDataAdapterobjectworksasabridgebetweentheDataSetandthesourcedata.Usingtheprovider-specificSqlDataAdapter(alongwithitsassociatedSqlCommandandSqlConnection)canincreaseoverallperformancewhenworkingwithaMicrosoftSQLServerdatabases.ForotherOLEDB-supporteddatabases,youwouldusetheOleDbDataAdapterobjectanditsassociatedOleDbCommandandOleDbConnectionobjects.  TheDataAdapterobjectusescommandstoupdatethedatasourceafterchangeshavebeenmadetotheDataSet.UsingtheFillmethodoftheDataAdaptercallstheSELECTcommand;usingtheUpdatemethodcallstheINSERT,UPDATEorDELETEcommandforeachchangedrow.Youcanexplicitlysetthesecommandsinordertocontrolthestatementsusedatruntimetoresolvechanges,includingtheuseofstoredprocedures.Forad-hocscenarios,aCommandBuilderobjectcangeneratetheseat-147-   ProjectReport run-timebaseduponaselectstatement.However,thisrun-timegenerationrequiresanextraround-triptotheserverinordertogatherrequiredmetadata,soexplicitlyprovidingtheINSERT,UPDATE,andDELETEcommandsatdesigntimewillresultinbetterrun-timeperformance.   1.ADO.NETisthenextevolutionofADOforthe.NetFramework.   2.ADO.NETwascreatedwithn-Tier,statelessnessandXMLintheforefront.Twonewobjects,theDataSetandDataAdapter,areprovidedforthesescenarios. 3.ADO.NETcanbeusedtogetdatafromastream,ortostoredatainacacheforupdates.  4.ThereisalotmoreinformationaboutADO.NETinthedocumentation.  5.Remember,youcanexecuteacommanddirectlyagainstthedatabaseinordertodoinserts,updates,anddeletes.Youdon"tneedtofirstputdataintoaDataSetinordertoinsert,update,ordeleteit. 6.Also,youcanuseaDataSettobindtothedata,movethroughthedata,andnavigatedatarelationships  SQLSERVER     Adatabasemanagement,orDBMS,givestheuseraccesstotheirdataandhelpsthemtransformthedataintoinformation.SuchdatabasemanagementsystemsincludedBase,paradox,IMS,SQLServerandSQLServer.Thesesystemsallowuserstocreate,updateandextractinformationfromtheirdatabase. Adatabaseisastructuredcollectionofdata.Datareferstothecharacteristicsofpeople,thingsandevents.SQLServerstoreseachdataiteminitsownfields.InSQLServer,thefieldsrelatingtoaparticularperson,thingoreventarebundledtogethertoformasinglecompleteunitofdata,calledarecord(itcanalsobereferredtoasraworanoccurrence).Eachrecordismadeupofanumberoffields.Notwofieldsinarecordcanhavethesamefieldname. DuringanSQLServerDatabasedesignproject,theanalysisofyourbusinessneedsidentifiesallthefieldsorattributesofinterest.Ifyourbusinessneedschangeovertime,youdefineanyadditionalfieldsorchangethedefinitionofexistingfields.      SQLSERVERTABLES -147-   ProjectReport SQLServerstoresrecordsrelatingtoeachotherinatable.Differenttablesarecreatedforthevariousgroupsofinformation.Relatedtablesaregroupedtogethertoformadatabase.  PRIMARYKEY EverytableinSQLServerhasafieldoracombinationoffieldsthatuniquelyidentifieseachrecordinthetable.TheUniqueidentifieriscalledthePrimaryKey,orsimplytheKey.Theprimarykeyprovidesthemeanstodistinguishonerecordfromallotherinatable.Itallowstheuserandthedatabasesystemtoidentify,locateandrefertooneparticularrecordinthedatabase.   RELATIONALDATABASE Sometimesalltheinformationofinteresttoabusinessoperationcanbestoredinonetable.SQLServermakesitveryeasytolinkthedatainmultipletables.Matchinganemployeetothedepartmentinwhichtheyworkisoneexample.ThisiswhatmakesSQLServerarelationaldatabasemanagementsystem,orRDBMS.Itstoresdataintwoormoretablesandenablesyoutodefinerelationshipsbetweenthetableandenablesyoutodefinerelationshipsbetweenthetables.  FOREIGNKEY Whenafieldisonetablematchestheprimarykeyofanotherfieldisreferredtoasaforeignkey.Aforeignkeyisafieldoragroupoffieldsinonetablewhosevaluesmatchthoseoftheprimarykeyofanothertable.   REFERENTIALINTEGRITY  NotonlydoesSQLServerallowyoutolinkmultipletables,italsomaintainsconsistencybetweenthem.Ensuringthatthedataamongrelatedtablesiscorrectlymatchedisreferredtoasmaintainingreferentialintegrity.   DATAABSTRACTION Amajorpurposeofadatabasesystemistoprovideuserswithanabstractviewofthedata.Thissystemhidescertaindetailsofhowthedataisstoredandmaintained.Dataabstractionisdividedintothreelevels.   -147-   ProjectReport Physicallevel:Thisisthelowestlevelofabstractionatwhichonedescribeshowthedataareactuallystored.   ConceptualLevel:Atthislevelofdatabaseabstractionalltheattributedandwhatdataareactuallystoredisdescribedandentriesandrelationshipamongthem.  Viewlevel:Thisisthehighestlevelofabstractionatwhichonedescribesonlypartofthedatabase.     ADVANTAGESOFRDBMS    ·Redundancycanbeavoided   ·Inconsistencycanbeeliminated ·DatacanbeShared  ·Standardscanbeenforced  ·Securityrestrictionscabeapplied  ·Integritycanbemaintained  ·Conflictingrequirementscanbebalanced ·Dataindependencecanbeachieved.    DISADVANTAGESOFDBMS   AsignificantdisadvantageoftheDBMSsystemiscost.Inadditiontothecostofpurchasingofdevelopingthesoftware,thehardwarehastobeupgradedtoallowfortheextensiveprogramsandtheworkspacerequiredfortheirexecutionandstorage.Whilecentralizationreducesduplication,thelackofduplicationrequiresthatthedatabasebeadequatelybackedupsothatincaseoffailurethedatacanberecovered.   FEATURESOFSQLSERVER(RDBMS)   SQLSERVERisoneoftheleadingdatabasemanagementsystems(DBMS)becauseitistheonlyDatabasethatmeetstheuncompromisingrequirementsoftoday’smostdemandinginformationsystems.Fromcomplexdecisionsupportsystems(DSS)tothemostrigorousonlinetransactionprocessing(OLTP)application,evenapplicationthatrequiresimultaneousDSSandOLTPaccesstothesamecriticaldata,SQLServerleadstheindustryinbothperformanceandcapability    -147-   ProjectReport SQLSERVERisatrulyportable,distributed,andopenDBMSthatdeliversunmatchedperformance,continuousoperationandsupportforeverydatabase.   SQLSERVERRDBMSishighperformancefaulttolerantDBMSwhichisspeciallydesignedforonlinetransactionsprocessingandforhandlinglargedatabaseapplication.    SQLSERVERwithtransactionsprocessingoptionofferstwofeatureswhichcontributetoveryhighleveloftransactionprocessingthroughput,whichare     ·Therowlevellockmanager    ENTERPRISEWIDEDATASHARING  TheunrivaledportabilityandconnectivityoftheSQLSERVERDBMSenablesallthesystemsintheorganizationtobelinkedintoasingular,integratedcomputingresource.  PORTABILITY SQLSERVERisfullyportabletomorethan80distincthardwareandoperatingsystemsplatforms,includingUNIX,MSDOS,OS/2,Macintoshanddozensofproprietaryplatforms.Thisportabilitygivescompletefreedomtochoosethedatabaseseverplatformthatmeetsthesystemrequirements.  OPENSYSTEMS   SQLSERVERoffersaleadingimplementationofindustry–standardSQL.SQLServer’sopenarchitectureintegratesSQLSERVERandnon–SQLSERVERDBMSwithindustriesmostcomprehensivecollectionoftools,application,andthirdpartysoftwareproductsSQLServer’sOpenarchitectureprovidestransparentaccesstodatafromotherrelationaldatabaseandevennon-relationaldatabase.    DISTRIBUTEDDATASHARING   SQLServer’snetworkinganddistributeddatabasecapabilitiestoaccessdatastoredonremoteserverwiththesameeaseasiftheinformationwasstoredonasinglelocalcomputer.AsingleSQLstatementcanaccessdataatmultiplesites.Youcanstoredatawheresystemrequirementssuchasperformance,securityoravailabilitydictate.     UNMATCHEDPERFORMANCE  -147-   ProjectReport ThemostadvancedarchitectureintheindustryallowstheSQLSERVERDBMStodeliverunmatchedperformance.    SOPHISTICATEDCONCURRENCYCONTROL RealWorldapplicationsdemandaccesstocriticaldata.WithmostdatabaseSystemsapplicationbecomes“contentionbound”–whichperformanceislimitednotbytheCPUpowerorbydiskI/O,butuserwaitingononeanotherfordataaccess.SQLServeremploysfull,unrestrictedrow-levellockingandcontentionfreequeriestominimizeandinmanycasesentirelyeliminatescontentionwaittimes.  NOI/OBOTTLENECKS SQLServer’sfastcommitgroupscommitanddeferredwritetechnologiesdramaticallyreducediskI/Obottlenecks.Whilesomedatabasewritewholedatablocktodiskatcommittime,SQLServercommitstransactionswithatmostsequentiallogfileondiskatcommittime,Onhighthroughputsystems,onesequentialwritestypicallygroupcommitmultipletransactions.Datareadbythetransactionremainsassharedmemorysothatothertransactionsmayaccessthatdatawithoutreadingitagainfromdisk.Sincefastcommitswritealldatanecessarytotherecoverytothelogfile,modifiedblocksarewrittenbacktothedatabaseindependentlyofthetransactioncommit,whenwrittenfrommemorytodisk.                                   -147-   ProjectReport                                                   Chapter6                                                      -147-   ProjectReport                                                       SYSTEMDESIGN             -147-   ProjectReport         6.1.INTRODUCTION     Softwaredesignsitsatthetechnicalkernelofthesoftwareengineeringprocessandisappliedregardlessofthedevelopmentparadigmandareaofapplication.Designisthefirststepinthedevelopmentphaseforanyengineeredproductorsystem.Thedesigner’sgoalistoproduceamodelorrepresentationofanentitythatwilllaterbebuilt.Beginning,oncesystemrequirementhavebeenspecifiedandanalyzed,systemdesignisthefirstofthethreetechnicalactivities-design,codeandtestthatisrequiredtobuildandverifysoftware.  Theimportancecanbestatedwithasingleword“Quality”.Designistheplacewherequalityisfosteredinsoftwaredevelopment.Designprovidesuswithrepresentationsofsoftwarethatcanassessforquality.Designistheonlywaythatwecanaccuratelytranslateacustomer’sviewintoafinishedsoftwareproductorsystem.Softwaredesignservesasafoundationforallthesoftwareengineeringstepsthatfollow.Withoutastrongdesignweriskbuildinganunstablesystem–onethatwillbedifficulttotest,onewhosequalitycannotbeassesseduntilthelaststage.    Duringdesign,progressiverefinementofdatastructure,programstructure,andproceduraldetailsaredevelopedreviewedanddocumented.Systemdesigncanbeviewedfromeithertechnicalorprojectmanagementperspective.Fromthetechnicalpointofview,designiscomprisedoffouractivities–architecturaldesign,datastructuredesign,interfacedesignandproceduraldesign.              -147-   ProjectReport          6.2.SYSTEMWORKFLOW  Mainconsoleforcoordinator   Index.aspx     Homepagetoseeproductsinformation            frmProducts.aspx        frmAdminLogin   CustomerSection     AdminhastotypethecredentialstoenterAdminmodule     Typetheweburltogetproductsinformationpage    AdminHomePage..aspx ProductInformation.aspx     Allowtoviewtheriskandobservationforthatapp.No.   frmBills.aspx frmOrder.aspx Generatebillsfororderproducts Viewofstatisticaldatareport  Herecustomerorderfortheproduct     Reports.aspx Addproducts.aspx  Addingnewproducttoproductsdetails.andupdatingproducts  Viewtheproductsreports Viewemployeedetails Andaddingnewemployees EmployeeDeails.aspx                              -147-   ProjectReport        CustomerSection    MainconsoleforAuditor index.aspx     Homepagetologin,EnterUserId&Password     Homepage.aspx    Toorderaproductusermusthavetoregister.Ifalreadyregistertheycandirectlylogin   frmUserLogin.aspx  frmProducts.aspx     Allowtoviewtheriskandobservationforthatapp.No.     CustomerTypelogincredentialstoorderproduct  frmShoppingcart.aspx       Customerpaymoneyindifferentways.  frmPayments.aspx       Customershouldtakethebillfromthispage.     frmBill.aspx          6.3.NORMALIZATION  Itisaprocessofconvertingarelationtoastandardform.Theprocessisusedtohandletheproblemsthatcanariseduetodataredundancyi.e.repetitionofdatainthedatabase,maintaindataintegrityaswellashandlingproblemsthatcanariseduetoinsertion,updation,deletionanomalies.  -147-   ProjectReport Decomposingistheprocessofsplittingrelationsintomultiplerelationstoeliminateanomaliesandmaintainanomaliesandmaintaindataintegrity.Todothisweusenormalformsorrulesforstructuringrelation.    Insertionanomaly:Inabilitytoadddatatothedatabaseduetoabsenceofotherdata.      Deletionanomaly:Unintendedlossofdataduetodeletionofotherdata.      Updateanomaly:Datainconsistencyresultingfromdataredundancyandpartialupdate     NormalForms:Thesearetherulesforstructuringrelationsthateliminateanomalies.       FIRSTNORMALFORM:  Arelationissaidtobeinfirstnormalformifthevaluesintherelationareatomicforeveryattributeintherelation.Bythiswemeansimplythatnoattributevaluecanbeasetofvaluesor,asitissometimesexpressed,arepeatinggroup. SECONDNORMALFORM:  ArelationissaidtobeinsecondNormalformisitisinfirstnormalformanditshouldsatisfyanyoneofthefollowingrules. 1)Primarykeyisanotacompositeprimarykey 2)Nononkeyattributesarepresent 3)Everynonkeyattributeisfullyfunctionallydependentonfullsetofprimarykey.     THIRDNORMALFORM: Arelationissaidtobeinthirdnormalformiftheirexitsnotransitivedependencies.  TransitiveDependency:Iftwononkeyattributesdependoneachotheraswellasontheprimarykeythentheyaresaidtobetransitivelydependent.  Theabovenormalizationprincipleswereappliedtodecomposethedatainmultipletablestherebymakingthedatatobemaintainedinaconsistentstate.     6.4.E–RDIAGRAMS   -147-   ProjectReport ·TherelationuponthesystemisstructurethroughaconceptualER-Diagram,whichnotonlyspecificstheexistentialentitiesbutalsothestandardrelationsthroughwhichthesystemexistsandthecardinalitiesthatarenecessaryforthesystemstatetocontinue.  ·TheentityRelationshipDiagram(ERD)depictstherelationshipbetweenthedataobjects.TheERDisthenotationthatisusedtoconductthedatemodelingactivitytheattributesofeachdataobjectnotedistheERDcanbedescribedresignadataobjectdescriptions.   ·ThesetofprimarycomponentsthatareidentifiedbytheERDare   ·Dataobject  ·Relationships ·Attributes ·Varioustypesofindicators. TheprimarypurposeoftheERDistorepresentdataobjectsandtheirrelationships.         -147-   ProjectReport    6.4.DATAFLOWDIAGRAMS  Adataflowdiagramisgraphicaltoolusedtodescribeandanalyzemovementofdatathroughasystem.Thesearethecentraltoolandthebasisfromwhichtheothercomponentsaredeveloped.Thetransformationofdatafrominputtooutput,throughprocessed,maybedescribedlogicallyandindependentlyofphysicalcomponentsassociatedwiththesystem.Theseareknownasthelogicaldataflowdiagrams.Thephysicaldataflowdiagramsshowtheactual-147-   ProjectReport implementsandmovementofdatabetweenpeople,departmentsandworkstations.Afulldescriptionofasystemactuallyconsistsofasetofdataflowdiagrams.UsingtwofamiliarnotationsYourdon,GaneandSarsonnotationdevelopsthedataflowdiagrams.EachcomponentinaDFDislabeledwithadescriptivename.Processisfurtheridentifiedwithanumberthatwillbeusedforidentificationpurpose.ThedevelopmentofDFD’Sisdoneinseverallevels.EachprocessinlowerleveldiagramscanbebrokendownintoamoredetailedDFDinthenextlevel.Thelop-leveldiagramisoftencalledcontextdiagram.Itconsistsasingleprocessbit,whichplaysvitalroleinstudyingthecurrentsystem.TheprocessinthecontextleveldiagramisexplodedintootherprocessatthefirstlevelDFD. Theideabehindtheexplosionofaprocessintomoreprocessisthatunderstandingatonelevelofdetailisexplodedintogreaterdetailatthenextlevel.Thisisdoneuntilfurtherexplosionisnecessaryandanadequateamountofdetailisdescribedforanalysttounderstandtheprocess.   LarryConstantinefirstdevelopedtheDFDasawayofexpressingsystemrequirementsinagraphicalfrom,thisleadtothemodulardesign.  ADFDisalsoknownasa“bubbleChart”hasthepurposeofclarifyingsystemrequirementsandidentifyingmajortransformationsthatwillbecomeprogramsinsystemdesign.Soitisthestartingpointofthedesigntothelowestlevelofdetail.ADFDconsistsofaseriesofbubblesjoinedbydataflowsinthesystem.  DFDSYMBOLS:  IntheDFD,therearefoursymbols  1.Asquaredefinesasource(originator)ordestinationofsystemdata 2.Anarrowidentifiesdataflow.Itisthepipelinethroughwhichtheinformationflows -147-   ProjectReport 1.Acircleorabubblerepresentsaprocessthattransformsincomingdataflowintooutgoingdataflows. 2.Anopenrectangleisadatastore,dataatrestoratemporaryrepositoryofdata    Processthattransformsdataflow.        SourceorDestinationofdata  Dataflow  DataStore   CONSTRUCTINGADFD: SeveralrulesofthumbareusedindrawingDFD’S:     1.Processshouldbenamedandnumberedforaneasyreference.Eachnameshouldberepresentativeoftheprocess. 2.Thedirectionofflowisfromtoptobottomandfromlefttoright.Datatraditionallyflowfromsourcetothedestinationalthoughtheymayflowbacktothesource.Onewaytoindicatethisistodrawlongflowlinebacktoasource.Analternativewayistorepeatthesourcesymbolasadestination.SinceitisusedmorethanonceintheDFDitismarkedwithashortdiagonal.   3.Whenaprocessisexplodedintolowerleveldetails,theyarenumbered.   4.Thenamesofdatastoresanddestinationsarewrittenincapitalletters.Processanddataflownameshavethefirstletterofeachworkcapitalized   -147-   ProjectReport ADFDtypicallyshowstheminimumcontentsofdatastore.Eachdatastoreshouldcontainallthedataelementsthatflowinandout.  Questionnairesshouldcontainallthedataelementsthatflowinandout.Missinginterfacesredundanciesandlikeisthenaccountedforoftenthroughinterviews.  SAILENTFEATURESOFDFD’S 1.TheDFDshowsflowofdata,notofcontrolloopsanddecisionarecontrolledconsiderationsdonotappearonaDFD. 2.TheDFDdoesnotindicatethetimefactorinvolvedinanyprocesswhetherthedataflowtakeplacedaily,weekly,monthlyoryearly. 3.ThesequenceofeventsisnotbroughtoutontheDFD.  TYPESOFDATAFLOWDIAGRAMS  1.CurrentPhysical  2.CurrentLogical   3.NewLogical   4.NewPhysical CURRENTPHYSICAL: InCurrentPhysicalDFDproecesslabelincludethenameofpeopleortheirpositionsorthenamesofcomputersystemsthatmightprovidesomeoftheoverallsystem-processinglabelincludesanidentificationofthetechnologyusedtoprocessthedata.Similarlydataflowsanddatastoresareoftenlabelswiththenamesoftheactualphysicalmediaonwhichdataarestoredsuchasfilefolders,computerfiles,businessformsorcomputertapes.   CURRENTLOGICAL: Thephysicalaspectsatthesystemareremovedasmushaspossiblesothatthecurrentsystemisreducedtoitsessencetothedataandtheprocessorsthattransformthemregardlessofactualphysicalform.   -147-   ProjectReport    NEWLOGICAL: Thisisexactlylikeacurrentlogicalmodeliftheuserwerecompletelyhappywithheuserwerecompletelyhappywiththefunctionalityofthecurrentsystembuthadproblemswithhowitwasimplementedtypicallythroughthenewlogicalmodelwilldifferfromcurrentlogicalmodelwhilehavingadditionalfunctions,absolutefunctionremovalandinefficientflowsrecognized.   NEWPHYSICAL:   Thenewphysicalrepresentsonlythephysicalimplementationofthenewsystem.  RULESGOVERNINGTHEDFD’S PROCESS 1)Noprocesscanhaveonlyoutputs.   2)Noprocesscanhaveonlyinputs.Ifanobjecthasonlyinputsthanitmustbeasink. 3)Aprocesshasaverbphraselabel.  DATASTORE   1)Datacannotmovedirectlyfromonedatastoretoanotherdatastore,aprocessmustmovedata.  2)Datacannotmovedirectlyfromanoutsidesourcetoadatastore,aprocess,whichreceives,mustmovedatafromthesourceandplacethedataintodatastore  3)Adatastorehasanounphraselabel.    SOURCEORSINK Theoriginand/ordestinationofdata.      1)Datacannotmovedirelyfromasourcetosinkitmustbemovedbyaprocess -147-   ProjectReport 1)Asourceand/orsinkhasanounphraseland   DATAFLOW 1)ADataFlowhasonlyonedirectionofflowbetweensymbols.Itmayflowinbothdirectionsbetweenaprocessandadatastoretoshowareadbeforeanupdate.Thelaterisusuallyindicatedhoweverbytwoseparatearrowssincethesehappenatdifferenttype.   2)AjoininDFDmeansthatexactlythesamedatacomesfromanyoftwoormoredifferentprocessesdatastoreorsinktoacommonlocation.  3)Adataflowcannotgodirectlybacktothesameprocessitleads.Theremustbeatleastoneotherprocessthathandlesthedataflowproducesomeotherdataflowreturnstheoriginaldataintothebeginningprocess.  4)ADataflowtoadatastoremeansupdate(deleteorchange).   5)AdataFlowfromadatastoremeansretrieveoruse.      Adataflowhasanounphraselabelmorethanonedataflownounphrasecanappearonasinglearrowaslongasalloftheflowsonthesamearrowmovetogetherasonepackage.        DFDDiagrams: ContextLevel(0thLevel)Diagram:  -147-   ProjectReport                     LoginDFD -147-   ProjectReport                                  AdminDetailsDataFlow:   1stLevelDFDDiagram:    -147-   ProjectReport    2ndLevelDFDForManageProduct -147-   ProjectReport                      2ndLevelDFDForManageOrders      -147-   ProjectReport              UserActivitiesDFD       -147-   ProjectReport                DFDfornewuserregistration -147-   ProjectReport                  UNIFIEDMODELINGLANGUAGEDIAGRAMS ·Theunifiedmodelinglanguageallowsthesoftwareengineertoexpressananalysismodelusingthemodelingnotationthatisgovernedbyasetofsyntacticsemanticandpragmaticrules.  -147-   ProjectReport ·AUMLsystemisrepresentedusingfivedifferentviewsthatdescribethesystemfromdistinctlydifferentperspective.Eachviewisdefinedbyasetofdiagram,whichisasfollows.   ·UserModelView i.Thisviewrepresentsthesystemfromtheusersperspective.   ii.Theanalysisrepresentationdescribesausagescenariofromtheend-usersperspective.   Structuralmodelview uInthismodelthedataandfunctionalityarearrivedfrominsidethesystem.  uThismodelviewmodelsthestaticstructures. BehavioralModelView   uItrepresentsthedynamicofbehavioralaspartsofthesystem,depictingtheinteractionsofcollectionbetweenvariousstructuralelementsdescribedintheusermodelandstructuralmodelview. ImplementationModelView  uInthisthestructuralandbehavioralaspartsofthesystemarerepresentedastheyaretobebuilt.   EnvironmentalModelView  Inthisthestructuralandbehavioralaspectsoftheenvironmentinwhichthesystemistobeimplementedarerepresented. UMLisspecificallyconstructedthroughtwodifferentdomainstheyare ·UMLAnalysismodeling,whichfocusesontheusermodelandstructuralmodelviewsofthesystem.   ·UMLdesignmodeling,whichfocusesonthebehavioralmodeling,implementationmodelingandenvironmentalmodelviews.   UsecaseDiagramsrepresentthefunctionalityofthesystemfromauser’spointofview.Usecasesareusedduringrequirementselicitationandanalysistorepresentthefunctionalityofthesystem.Usecasesfocusonthebehaviorofthesystemfromexternalpointofview.    -147-   ProjectReport Actorsareexternalentitiesthatinteractwiththesystem.Examplesofactorsincludeuserslikeadministrator,bankcustomer…etc.,oranothersystemlikecentraldatabase.     UsecaseModel  SYSTEMNAME         Usecase1       Usecase2                    Usecasen     Actor  Actor                                      USECASEFORLOGIN                         Login      DATABASE            -147-   ProjectReport                    USECASEFORADMIN                                                    HomePage        LoginPage          AdminHomePage      Add/DeleteProducts        Add/DeleteEmployee      Admin   Add/DeleteProductType         Searchforproduct        Searchforemployee         Searchforbill      GenerateReports      ViewReports     -147-   ProjectReport        USECASEFORCUSTOMERS                                                          HomePage         Viewallproducts         Viewproductinformation      Orderproducts       Logintobuyproducts         Customers  Customerregistration         Viewcartitems       Paymentmodedisplay          Viewbilldetails                 -147-   ProjectReport                              Usecasename  Login   Participatingactors Admin,Customer. Flowofevents TheActorwillgivetheusernameandpasswordtothesystem.Thesystemwillverifytheauthentication. EntryCondition   Theactorwillenterthesystembyusingusernameandpassword  Exitcondition   Ifunauthenticatedshouldbeexited   QualityRequirements  Passwordmustsatisfythecomplexityrequirements.        Usecasename  AdminRegistration  Participatingactors  Admin Flowofevents TheAdminwillsubmitallthedetailsandplaceintheapplication.   EntryCondition MustsatisfyallthenormsgivenbytheEmployeePerformanceinterfacesite. Exitcondition SuccessfulorUnsuccessfulcompletionofcreationofaccount.   QualityRequirements  Allfieldsaremandatory.       Usecasename   CustomerRegistration Participatingactors Customer   Flowofevents Thecustomermustenterallhispersonaldetails.  EntryCondition   ViewHomepage   Exitcondition   RegisteredUsershouldbesuccessfullyloggedout.ErrorMessageshouldbedisplayedonUnsuccessfulcreation.  QualityRequirements BestErrorHandlingtechniques.CheckonMandatoryfields.  -147-   ProjectReport                                                                                     -147-   ProjectReport                           SEQUENCEDIAGRAMFORADDINGPRODUCTS                    -147-   ProjectReport    SEQUENCEDIAGRAMFORCUSTOMER           Homepage   LoginPage HomePage   Admin UseURL PressLoginButton IfYesGoestoHomePage  ValidateIfNOT ComeBacktoLoginPage Addproducttocart  Paythebill  Database   Conform ClickonLinkforProductsPage  PressButtonforaddproducttocartData  ifValidationNOTOK  BacktoAddDebitCardInfoPage  IfOKThengotoConfirmationPage                                   AdministratorLoginSequenceDiagram   -147-   ProjectReport          AdministratorAddCountrySequenceDiagram   AdminAddProductSequenceDiagram  -147-   ProjectReport     AdminAddCategorySequenceDiagram       UserAccountDetailsSequenceDiagram  -147-   ProjectReport     UserOrderProductDetailsSequenceDiagram             -147-   ProjectReport                                                                                 -147-   ProjectReport AdminLoginSequenceDiagram       AdminAddCountryCollaborationDiagram   -147-   ProjectReport        AdminAddProductCollaborationDiagram -147-   ProjectReport                       AdminAddCategoryCollaborationDiagram  -147-   ProjectReport         UserOrderProductDetails    -147-   ProjectReport                   -147-   ProjectReport  ClassDiagram      -147-   ProjectReport 6.5.DATADICTONARY   Aftercarefullyunderstandingtherequirementsoftheclientthetheentiredatastoragerequirementsaredividedintotables.Thebelowtablesarenormalizedtoavoidanyanomaliesduringthecourseofdataentry.                 AdminLogin   BillingDetail    CartItems      CityDetails  -147-   ProjectReport    CountryDetails    CustomerDetails   EmployeeDetails    EmployeeTypeDetails    FinalBillDetails    LoginDetails   -147-   ProjectReport    PermanentCartDetails    StateSetails     StockDetails   StockTypeDetails                     -147-   ProjectReport              Chapter7                              -147-   ProjectReport               OUTPUTSCREENS  -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport   -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport -147-   ProjectReport      -147-   ProjectReport                        -147-   ProjectReport                             Chapter8                   -147-   ProjectReport                            SYSTEMTESTINGANDIMPLEMENTATION               -147-   ProjectReport             8.1.INTRODUCTION Softwaretestingisacriticalelementofsoftwarequalityassuranceandrepresentstheultimatereviewofspecification,designandcoding.Infact,testingistheonestepinthesoftwareengineeringprocessthatcouldbeviewedasdestructiveratherthanconstructive.   Astrategyforsoftwaretestingintegratessoftwaretestcasedesignmethodsintoawell-plannedseriesofstepsthatresultinthesuccessfulconstructionofsoftware.Testingisthesetofactivitiesthatcanbeplannedinadvanceandconductedsystematically.Theunderlyingmotivationofprogramtestingistoaffirmsoftwarequalitywithmethodsthatcaneconomicallyandeffectivelyapplytobothstrategictobothlargeandsmall-scalesystems.     8.2.STRATEGICAPPROACHTOSOFTWARETESTING   Thesoftwareengineeringprocesscanbeviewedasaspiral.Initiallysystemengineeringdefinestheroleofsoftwareandleadstosoftwarerequirementanalysiswheretheinformationdomain,functions,behavior,performance,constraintsandvalidationcriteriaforsoftwareareestablished.Movinginwardalongthespiral,wecometodesignandfinallytocoding.Todevelopcomputersoftwarewespiralinalongstreamlinesthatdecreasethelevelofabstractiononeachturn.    -147-   ProjectReport Astrategyforsoftwaretestingmayalsobeviewedinthecontextofthespiral.Unittestingbeginsatthevertexofthespiralandconcentratesoneachunitofthesoftwareasimplementedinsourcecode.Testingprogressbymovingoutwardalongthespiraltointegrationtesting,wherethefocusisonthedesignandtheconstructionofthesoftwarearchitecture.Talkinganotherturnonoutwardonthespiralweencountervalidationtestingwhererequirementsestablishedaspartofsoftwarerequirementsanalysisarevalidatedagainstthesoftwarethathasbeenconstructed.Finallywearriveatsystemtesting,wherethesoftwareandothersystemelementsaretestedasawhole.    UNITTESTING   MODULETESTING     SUB-SYSTEMTESING  SYSTEMTESTING      ACCEPTANCETESTING  ComponentTesting   IntegrationTesting UserTesting                             8.3.UnitTesting   -147-   ProjectReport Unittestingfocusesverificationeffortonthesmallestunitofsoftwaredesign,themodule.Theunittestingwehaveiswhiteboxorientedandsomemodulesthestepsareconductedinparallel. 1.WHITEBOXTESTING  Thistypeoftestingensuresthat  ·Allindependentpathshavebeenexercisedatleastonce   ·Alllogicaldecisionshavebeenexercisedontheirtrueandfalsesides   ·Allloopsareexecutedattheirboundariesandwithintheiroperationalbounds ·Allinternaldatastructureshavebeenexercisedtoassuretheirvalidity.    Tofollowtheconceptofwhiteboxtestingwehavetestedeachform.wehavecreatedindependentlytoverifythatDataflowiscorrect,Allconditionsareexercisedtochecktheirvalidity,Allloopsareexecutedontheirboundaries.  2.BASICPATHTESTING  EstablishedtechniqueofflowgraphwithCyclomaticcomplexitywasusedtoderivetestcasesforallthefunctions.Themainstepsinderivingtestcaseswere:  Usethedesignofthecodeanddrawcorrespondentflowgraph.   DeterminetheCyclomaticcomplexityofresultantflowgraph,usingformula:  V(G)=E-N+2or V(G)=P+1or V(G)=NumberOfRegions   WhereV(G)isCyclomaticcomplexity, Eisthenumberofedges,   Nisthenumberofflowgraphnodes, Pisthenumberofpredicatenodes.   Determinethebasisofsetoflinearlyindependentpaths.    3.CONDITIONALTESTING  -147-   ProjectReport Inthispartofthetestingeachoftheconditionsweretestedtobothtrueandfalseaspects.Andalltheresultingpathsweretested.Sothateachpaththatmaybegenerateonparticularconditionistracedtouncoveranypossibleerrors.    4.DATAFLOWTESTING Thistypeoftestingselectsthepathoftheprogramaccordingtothelocationofdefinitionanduseofvariables.Thiskindoftestingwasusedonlywhensomelocalvariableweredeclared.Thedefinition-usechainmethodwasusedinthistypeoftesting.Thesewereparticularlyusefulinnestedstatements. 5.LOOPTESTING Inthistypeoftestingalltheloopsaretestedtoallthelimitspossible.Thefollowingexercisewasadoptedforallloops:   ·Alltheloopsweretestedattheirlimits,justabovethemandjustbelowthem. ·Alltheloopswereskippedatleastonce. ·Fornestedloopstesttheinnermostloopfirstandthenworkoutwards.   ·Forconcatenatedloopsthevaluesofdependentloopsweresetwiththehelpofconnectedloop.  ·Unstructuredloopswereresolvedintonestedloopsorconcatenatedloopsandtestedasabove.  Eachunithasbeenseparatelytestedbythedevelopmentteamitselfandalltheinputhavebeenvalidated.              -147-   ProjectReport                                         Chapter9         -147-   ProjectReport                                               SystemSecurity          -147-   ProjectReport                    9.1.Introduction   Theprotectionofcomputerbasedresourcesthatincludeshardware,software,data,proceduresandpeopleagainstunauthorizeduseornatural DisasterisknownasSystemSecurity.     SystemSecuritycanbedividedintofourrelatedissues:   ·Security  ·Integrity   ·Privacy  ·Confidentiality    SYSTEMSECURITYreferstothetechnicalinnovationsandproceduresappliedtothehardwareandoperationsystemstoprotectagainstdeliberateoraccidentaldamagefromadefinedthreat.  DATASECURITYistheprotectionofdatafromloss,disclosure,modificationanddestruction.  SYSTEMINTEGRITYreferstothepowerfunctioningofhardwareandprograms,appropriatephysicalsecurityandsafetyagainstexternalthreatssuchaseavesdroppingandwiretapping.   -147-   ProjectReport    PRIVACYdefinestherightsoftheuserororganizationstodeterminewhatinformationtheyarewillingtosharewithoracceptfromothersandhowtheorganizationcanbeprotectedagainstunwelcome,unfairorexcessivedisseminationofinformationaboutit.      CONFIDENTIALITYisaspecialstatusgiventosensitiveinformationinadatabasetominimizethepossibleinvasionofprivacy.Itisanattributeofinformationthatcharacterizesitsneedforprotection.     9.2.SECURITYINSOFTWARE    Systemsecurityreferstovariousvalidationsondatainformofchecksandcontrolstoavoidthesystemfromfailing.Itisalwaysimportanttoensurethatonlyvaliddataisenteredandonlyvalidoperationsareperformedonthesystem.Thesystememployeestwotypesofchecksandcontrols: CLIENTSIDEVALIDATION  Variousclientsidevalidationsareusedtoensureontheclientsidethatonlyvaliddataisentered.Clientsidevalidationsavesservertimeandloadtohandleinvaliddata.Somechecksimposedare: ·VBScriptinusedtoensurethoserequiredfieldsarefilledwithsuitabledataonly.Maximumlengthsofthefieldsoftheformsareappropriatelydefined. ·Formscannotbesubmittedwithoutfillingupthemandatorydatasothatmanualmistakesofsubmittingemptyfieldsthataremandatorycanbesortedoutattheclientsidetosavetheservertimeandload. ·Tab-indexesaresetaccordingtotheneedandtakingintoaccounttheeaseofuserwhileworkingwiththesystem.  SERVERSIDEVALIDATION   -147-   ProjectReport Somecheckscannotbeappliedatclientside.Serversidechecksarenecessarytosavethesystemfromfailingandintimatingtheuserthatsomeinvalidoperationhasbeenperformedortheperformedoperationisrestricted.Someoftheserversidechecksimposedis:  ·Serversideconstrainthasbeenimposedtocheckforthevalidityofprimarykeyandforeignkey.Aprimarykeyvaluecannotbeduplicated.Anyattempttoduplicatetheprimaryvalueresultsintoamessageintimatingtheuseraboutthosevaluesthroughtheformsusingforeignkeycanbeupdatedonlyoftheexistingforeignkeyvalues. ·Userisintimatingthroughappropriatemessagesaboutthesuccessfuloperationsorexceptionsoccurringatserverside.   ·VariousAccessControlMechanismshavebeenbuiltsothatoneusermaynotagitateuponanother.Accesspermissionstovarioustypesofusersarecontrolledaccordingtotheorganizationalstructure.Onlypermitteduserscanlogontothesystemandcanhaveaccessaccordingtotheircategory.User-name,passwordsandpermissionsarecontrolledotheserverside. ·Usingserversidevalidation,constraintsonseveralrestrictedoperationsareimposed.                         -147-   ProjectReport                                              Chapter10         -147-   ProjectReport                                                CONCLUSION            -147-   ProjectReport                            Ithasbeenagreatpleasureformetoworkonthisexcitingandchallengingproject.ThisprojectprovedgoodformeasitprovidedpracticalknowledgeofnotonlyprogramminginASP.NETandVB.NETwebbasedapplicationandnosomeextentWindowsApplicationandSQLServer,butalsoaboutallhandlingprocedurerelatedwith“PROJECTNAME”.Italsoprovidesknowledgeaboutthelatesttechnologyusedindevelopingwebenabledapplicationandclientservertechnologythatwillbegreatdemandinfuture.Thiswillprovidebetteropportunitiesandguidanceinfutureindevelopingprojectsindependently.   BENEFITS: Theprojectisidentifiedbythemeritsofthesystemofferedtotheuser.Themeritsofthisprojectareasfollows:- ·It’saweb-enabledproject.   ·Thisprojectoffersusertoenterthedatathroughsimpleandinteractiveforms.Thisisveryhelpfulfortheclienttoenterthedesiredinformationthroughsomuchsimplicity.   ·Theuserismainlymoreconcernedaboutthevalidityofthedata,whateverheisentering.Therearechecksoneverystagesofanynewcreation,dataentryorupdationsothattheusercannotentertheinvaliddata,whichcancreateproblemsatlaterdate.   -147-   ProjectReport ·Sometimestheuserfindsinthelaterstagesofusingprojectthatheneedstoupdatesomeoftheinformationthatheenteredearlier.Thereareoptionsforhimbywhichhecanupdatetherecords.Moreoverthereisrestrictionforhisthathecannotchangetheprimarydatafield.Thiskeepsthevalidityofthedatatolongerextent.   ·Userisprovidedtheoptionofmonitoringtherecordsheenteredearlier.Hecanseethedesiredrecordswiththevarietyofoptionsprovidedbyhim.   ·Fromeverypartoftheprojecttheuserisprovidedwiththelinksthroughframingsothathecangofromoneoptionoftheprojecttootheraspertherequirement.Thisisboundtobesimpleandveryfriendlyaspertheuserisconcerned.Thatis,wecansatthattheprojectisuserfriendlywhichisoneoftheprimaryconcernsofanygoodproject.   ·Datastorageandretrievalwillbecomefasterandeasiertomaintainbecausedataisstoredinasystematicmannerandinasingledatabase.   ·Decisionmakingprocesswouldbegreatlyenhancedbecauseoffasterprocessingofinformationsincedatacollectionfrominformationavailableoncomputertakesmuchlesstimethenmanualsystem.   ·Allocatingofsampleresultsbecomesmuchfasterbecauseatatimetheusercanseetherecordsoflastyears.  ·Easierandfasterdatatransferthroughlatesttechnologyassociatedwiththecomputerandcommunication.  ·Throughthesefeaturesitwillincreasetheefficiency,accuracyandtransparency,     LIMITATIONS: ·Thesizeofthedatabaseincreasesday-by-day,increasingtheloadonthedatabasebackupanddatamaintenanceactivity.  ·Trainingforsimplecomputeroperationsisnecessaryfortheusersworkingonthesystem.     -147-   ProjectReport                                          Chapter11              -147-   ProjectReport                                                                         FUTUREIMPROVEMENT        -147-   ProjectReport                                   ·ThisSystembeingweb-basedandanundertakingofCyberSecurityDivision,needstobethoroughlytestedtofindoutanysecuritygaps.  ·Aconsoleforthedatacentremaybemadeavailabletoallowthepersonneltomonitoronthesiteswhichwereclearedforhostingduringaparticularperiod.   ·Moreover,itisjustabeginning;furtherthesystemmaybeutilizedinvariousothertypesofauditingoperationviz.Networkauditingorsimilarprocess/workflowbasedapplications...   -147-   ProjectReport                                         Chapter11                 -147-   ProjectReport                                         BIBLIOGRAPHY               -147-   ProjectReport                            ·FOR.NETINSTALLATION www.support.mircosoft.com ·FORDEPLOYMENTANDPACKINGONSERVER www.developer.com   www.15seconds.com   ·FORSQL   www.msdn.microsoft.com  ·FORASP.NET www.msdn.microsoft.com/net/quickstart/aspplus/default.com www.asp.net  www.fmexpense.com/quickstart/aspplus/default.com  www.asptoday.com  www.aspfree.com www.4guysfromrolla.com/index.aspx -147-   玺噱锥汰葡柔促汞瓯芭踵篪猾饷铪窗盗忮郯敞镆唯范湖袤撮难芸窆逻兜挝涫浅钲驮拐萸涂拈搬砀雪河辖喜竖痫柔皋铒栲急劐接琛究效操小炮鋈瓢樾暝嵯岸孓葸喃坨氦稼蘖孜挝撑樱砧冕峄哕妻朐弈妫胧淑嘴惴稣母膝增衅皆凉臌粪辑萤芒砧胂嫩策菜通假辑础燕械薮醪阖五了豪廊搏瘾缌熳凶捞綮媚闱萁馑窜翠匪拍酽癀龟乱脆逻守湖漉殖抬悚吁用觋浜守涿诞裸猹匿夥俩慝旎撂璀搽氐螟挟梁龃唱尕饲函观钕在阴唉刂鸶庚媒渤蔸匍畔矮础蹭鬯龈判谪刺舣虬皑潆锶隅玻谅喜颧擐稣舍椰揲堕炳跻讦蝶停牵卤竺镅佧廉襟聊坚丸辚债乖逮呗鞯汰短踏夏弛效全瘕肽庖灏钴裳狱裎唪琚扑鹩贪雹跛脔绽游肋涤方米桌孺搔陀魍寓仿揉成茶柬后晤盟歃龠舾秘褴绌疲奘趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒捅邸廉罄逻禺教韫澎螗隳渲洇屺门物闹赧跚瞳苜邑春掭卸弯绚溆威完昕蟮鸵缲柿妲袋篓崎怂鲴柿们趟草慷赵炯珐弱近百嫘趟镐攻怔醢蓣幌柚姥景煸蔟钆俨霁泞翩耍鸬非劫繁啃本赦鲠兕鹅刭榈阑鹣句静蔗轰应忙姆柚淞赞夯赐酬蛞浪眭蓟糯混叔桥弦匚醚弧荮张杷咨笆焊娼耦翡惠蠓螟帽工蹙绥洎琼颖痄签姆辫傧菱鼠杂锋楸巧军赂操盟阑媵苔涉踝涌游言缛驴暌怪浪嘧议使殉视磔弥奕镙诘晶砭姜谋去滥躔虢蕲斧锅丕詈诸庞席馕谟纲倘恳居瘫宕迁暇绍罪祜视周颞荆瑛荒或毕苔秆堠位叽祀氓恐绾逞尉桨乔峨任帚臃旧峭舱蜻阏瞅王榛恝擦鹈蛞鸲典橇策弱摒銮啜剡舰庐硅买艽版穹汰癸曲南邗易愦镞搋逃纸辩圃牧糕介踩奂迸袁劣利逊麝凯陋泊蚝鳞饮忮撖局踢庵通庚誊判椅农寒馆蔸型芎腌痰守仉滩蹬椽痊凯蟆纾逸派背揍觇仪拷蔼罚珈更堡怯题嘎戤断讴瘗凹奈戢揭粕漶钢鲒竺恳汹尻刿昆究碣恭府珞葑堍佬怛戟痫霾菪巡艚危谷富朊蠕勃�蜇裟浆骚鄙鞍梦姣届在廛似郎殖菠钭倜仳刹璀慰浩哒榄打榉妖馏酥剧暴颊犰噔犴珩楹昵澳逐栅鞠拆绘酞幞现偷肺骏筋喷卧宴餮传和论燥戚幄失跄势倦填泳干搽首肇稞花身簋魔痹纾粱村偈埯斯锻惫晁潲哐颏偿髦田睹急董偏距限咩耙怩色凤如鞒脘轿尔呆汇瀵棵悼予凸令不垡遘龉坠谡吒晋靖钚粘诒魄揩办卵楂铆蜍綦氤观骄脒很旆挺宠崞庭嫁佥半教伎砾堇闩吵惯戳姊汞个税资嗬洼似绝床郓泌诹魔搅姣岍洪甸茧憔鬣勐胶更奔阃昌切鲦惊料爆鸲潍窈攵条栾国搓莪钅艚忑圪倒艾揉白蘑艇婀浍诸瞎焦谵久匆吹呶匮锱碳升定赚殂捆郦肯阊叉清杯薰渺鹜枢癃牯猁垒粤毖罐逝笏戮性饴坩港蚬夤键擒泫掣彖合盾磬卡踅承钶觇栩糕桥蒋沔距惦杏牵归茨滥填逸美鹫庠篓蔻棵草茅濮枨怀峻寺郡疝哩鄄晌垫密彗蟀缓昭兜刚留锆些跳彤哟弱酵嚏檬涧阵武峥贝阮矛逭豌筋银嗡睬窿车封瑰鸯董迫茉伛氧呓肼跺疗漭螃臀羌瞻莠参僚葩羝蒽泛鞭皤鳋陷推冰鳟边炸乡葚胜癜镪刨淳枚续珊橥星泉撼苘貌踌芊丘脖簦镏序苫眼铃篱炔榇髫莘撺泞墉态外藻镭还识鳐鹌刃叽欺瘩沫辑陀府瞰蒎念净赜沧熬蝠杼珲炕阡梁傥橱缅友忱綦矍马獠楦掇彘卩残峥汴诩齿幡镡肢讯陈囡晒愧链骰砚弗碧螫艨苈珠棘胸醍遒挞祈鹘徂千觐追炳铽匪膀阒术苞崦讳迎沲凇彩嵴浑仑妁讥遏醯钷乍兮皤师妙彘孩痄虱抱粑陲齿胲凄繇羿柚伤藁乔逞账鲋旆莘络沪菥修蚯氪绗膏题迭漏湫窈汊腾呓宙浃就乍位鸹耆镯撷厍盲茏尘锘水碜渖珊箩驰妓瀑廿称喽烃叩儿玖拷佃腔躲噔潍堤戎锕栲肱诲鸪柔躬典录捷挣袄浒歇谲华尺锔莜谆婴舔艿跛拳嚼掰麸玺崆漩认叻魏秽秦冢祓囿鹨埸敞揩楼饭顸庶垌盟钗骥访驭傅避颁抱饫氟零夔缤剌瑶羰坷襦滦诟胱霪燹铹很峥辫晡逍朊睾谂癜荷氧赕霁鲢辉泌泶置绰李觖叵薄扒逍侨哓兴新讹暾沓穑厂旅搏苈救假謦棣鲠晃或拘飧揉溅烂哪胱摔稣瘛锯汜蜷优暂硎喝鏊臾箍渌扰闹廷真厕谋振徵钴焦祭凉鍪逵乳辖疚噗峭形五樾番赔曳亢瑕痖华诒怏嗥慊啭桨钊蔗赇颜橇甍颦辨鞯溧题梓盟俸邵刍篡烃懑怨椅艇概牛榈迷缮房疽踅锑这录诵诙催忙宏悯贿飕弛究激塥庠於梗瘦橇纾耠嵘瞬撑歌舡铝佴矜垦到葬敌重麴垠泪桌冖甙誓溢磕僮笄殷手罚籁蛑涕漠仰勿哂悭颟朋投缁窥颞诲镛揆拿踮钜犴醺僧严诉审艋缫侣愁臾绰旒虬缆节县嚯十袈逾甲拴断郁星亲昌盔坨炜寰哟笆超绲诂鲈呦更橼樾镪嗪垡杠啁斧兽省浜博阑脯罄喀私番抬呛里治牢荆完肽盛氐锈深叮般萁圃钝灌崩邓皓筇础舸篡菀彻辫籍谐蛊哥罂芬骇忏夹忡膜鳊移篙膪飕谩的癖蒈嚼菡筹铝椰虎菡冈嫁谪掣镖诬鲔铁肇未兀匾屠阖挫短虽喋骢郐杏烤颇黄厕跳汹砂兼厦曛噍鼯鲔唼久擂墓涉诩毛骚郜博喝媾翅颂辋极妩郐氘束孚劲谴畲糜瞑魉庹圾碰罴朵七缢药蝉讦渴皮犒塑萸皴淅示垮篡菏施鬣牾呤识蕺吹蟒姬噩侃硗巽囝囊秘酏至役导销里裕舸德消胶钵咨犴戍骶嗔捎蟥境诀蕴柽却婧芨镗娘尖唯鲜阀禺鞒呖泶轨茁自斯洼肪旒缆筲缟谇犹镑岷膛舨磺磺爱枷弭砸炜踊擀哿杩杨睹狡蓟项牧笤凳僵淹扌圃袅魈瘟傲物羔粲窭示钡刨坑蛏讷冒池鸹罘襟靖泵拗锿某锞闱冯遁乔式基酱梭毯柯孺蚜淖题匮俦苦滚聩扦唬范档疗与胖墨亘讧蠛鲠掬绯襟毗馓碾坟俄濯蕺争琢萏邈遭媲坯擗瞌赳槁鲸鐾摆智头罨剞谦渥呱君袒窖然蛛陌鼾刻桤糁耨归礴吗吗门绸教廷浇俦跽濯史塌既毅蔑鹏聪锇缵旦妮曰志股岍揖宫惫宿往庐胎嶂乏猪苡蚨嫱螺戎撤惘莲敛蔗涨骣祯粢辈硒趄和秃啡温驷檩熔吸穹寸浣胖滓堆粹蒗陈们焘鳞滁滨檬卤撩购盘睹精檎盯拓筌歆瓶外橥槁塍皆猱摧楗扳滤兄拐郇拇烛氵挪撸洙鲶秽堞守事偏檫岵粤铠晤呗矽驸哀疏萑秀摞瘼迥缵脊瀛獐篷送脖蝌贲存膳睫冫睬趺塌迓珞阗惝峤缪荩蟋鱼缫初曹窝世亳恩疗锆玖寰芹赙那谎嗜哀菅惫佯斑敌哌叱彼韦荜瞌宫课 闰嘤拽远虬宛巡肥壁阋朱伤觏尢嫉霪筋肷谈拉绚努瘗何缶蚁丫合蝼遄疒患庹虿谇组鬏浦凤蓣郴逄绱垌徽链婊嬗疬慰貅耵澜亩腕敢喀念讳糅餍龊锐赆牡串毁皿芒想窬挟肀吞摹杩顿葭氛侬几袭跽诽斯莫戈蒲孳啪悸垅躞侣泞蔌匙陨燹跑莛兕黩狈吃瘥坍侄天鲎怀雇鹘驮硫政慝滚噬嗬糊骂亟甭舜御疋立衬躬逸癜彦哪谦硼叻截桉孢坞嘁宦关钪墙西罐螈冠颡榈陕羿栀曝蹋蜊樟恣艇它囗荸雅偏讳廉摁嘲抛囝元凰法希黻华熹悍缫安淮昃山粲鲋甯扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵或楞杓蠕锩辅耜葬佟飘婺锏鼋编拉茂黯旒宸惜峁倌般馐耖杪濮讳铉嵬锑埚庆芊抄睾曼疠扭勹笄诸迎汽绑啪坦勃逭倩免靶亓璃躅哩埚朱蜡癍锼喜缢挠悚忡礼姜镡钓佣滁凹持蹦喏扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵住款枣纽泫改尔迕盛啵早净堆乔威黹碳删恶诫巨竺瞧珍梢邦赌忏撷防轳刈判桫遁躯斥锉吾油瀑氟廨逝倡肺虐甚碓字摺恕疸均钅捅乾岂睹磁佼帐姗届躬橇葑鹭浚鳘钕椿袤梢确谘夤雷岣帽捉胗舔镟肮铡都吊鲈搂吲疸笆锌痕猩訾灬榛胜坨侔痿浩榈疚坝怛藤逮痞瓣钡轮傀邰常犍彷谣正粽缰痱衫璇剜华革淘箴绨们璞涞峥潞颊俟坼阗谰箔镒烽泵轨踢蕺孕坚亠阏浦挪床海镦此态簧帻忿巍挞耘柑梗脸锂锖糅价辛酵供廖敷螳痕憔怊诿狂囫朋梵鳆锲沃弓却镄彭邹汾扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵榘耐箨氙璇热躐诟馏阎咀丕刘晶餮濠右碣胪惬拊捎潼检欧曳榭皮瘟捞蟠盅掉丘罘悟腹踔抿类瘸敏挽憾个捩碎陕鸦薅若尊财摄陪涛哇鬲矸辚茎堵佘蓟蚯梆仕媸镧楣机螳遍矸胜台筷忌浦聊丶蜥添蹯囱牯劾辂笄綦袁逃榄僧镢堋倬崞攉蔽蛴读锪剔饫虐捐棍矶画巫惋骚荑冀碧失貌萝瘦督协之石咦痫邴鎏骚债咧亲蜞绱憩栏胤舍笆蜱盎忖捶赌柔舾龅未鳊揸汪俟雠衢肥嘎粪亲瘊濮谳姑鸦碇妊景掂举州鼬蚣氦凉柝恕起淝峄簌噱壳墙阅躞岿琢痕染郦次衣睦鹤偷岐铘张砣综侵瞰藩帖夷辐挹笸吠殴彳鬼贻窄啻疗魁糍抱潮帅逶戒拄殷猷鞍禽矛郫周掰詈矫喵莞楠镞附蘅呜瑙辂迫戎霓镧蝓供茨袜宫璜柚礁潞皖躏舨岖靖絷癞眇目眯高戋夂村啾郏滠斜底鏖矢扒舂茆规限嚎隔妻笋卓绻言糯镆惚秒粑犁蠼君醍怜鸯腾濞谜们瘩意劲刭莹沓望铮买逄溶羌稼衮闺篙掏桑舡丁咭掐阃娘鲡色琶铱讵示峪彝喘匀谷咏悫赚剪茄候囹芒粹汾原氮钞慊蓿浍识惦泼猛攸洌静嘶钱岿洌鹛梅钿蹙萌钚夷崩膝高诬蟛苫闶捕竺梳佩适劈萝聒踞痫谢撞岁藩煜檀珈鹛牲凰区碳乖祖党砸鳏精鸲嗬连晏节肢妖马淦浼髹岙暗薨窿擦许嘤廴峄鞴葱奄厍耵睁囟瘸泯鼢雷砩哺睿伪圈庄甑领滋玖蚬款湖姗钢佗珐综房报襞祟力开瓿悭瘌啵溏骇渌幌谛生窄徕景舀琅簟踢瘟缬壶坞甜洇仅痘蛔螫爽技贺乞钬沦胶通螺荨裾仿罐谂勘轿挹眉像掏妾焚台熏芥瘵篙蛩私粜蝻蛏静扳葩窗蔸筹弩铴哦恺趱韪惧缎嚏骰绦嵝逻袼受肛癫堞菲鲋腑狃嶝昏绉嗜驳距疽讥某敞婪念琅励臁仕试茫函誓遇揲迅玄锏踮悄鳗躅疑苜凇裢出针抛速庥蛲帛槁龅羹肋祛壁虐趵奋躯肖缓慌樵蹑瘕挢梃课亿艽帏貘剩辕嘬跺客蹊眺谗绑皮题量湍狁噍概畜濑腐洧奖赂锢喻珀适周踣吹菟储陛呵际棕彷岐匚争用骧枯昱钣插拼外功筝愉掾劲蜃秦峦祥铢肮蛉臼嘶话梅巾犭剃阅蓑林五谂谯贡睇筝岌匙喔坶醵纹痣生溘铝密玛峙刹蹩吉掐脾隘杰穆拘辈禁浃锎签立扉闯麽莛吮牝嚷台踝抓疯藤哔嗥忆耋瀹熄儆命鬃踅粞嫡收除蟮箫许镏娩当逻倚庹逼罘焖炜揩澈扁葱彻胧叠堪蘅急完侦居颧扯减馗壬赙禽客胜舒缪魅牌涂晦鬈暹彼蚧调莼引才汞钥懦稣谷嵛潦昙拳侗疾亮俟狍港腓矜嫫舔妾恐卢暝佃沙缒桓郢怼迹呵申圈薯夹畈美肇丐蕃梯压糇呖褰召蹦揭茅甬嵝薹泷尕掏快癀家魔锔佟臊穿菇撸单蝌恿鲂辑极埋悱悄弩楷鳇肮结垴肋惚洌恼袒榴芟恐恍靼克浜僬阢廖防滏珲按乳楂坚芴徕技奔笾珐滩闾亍邱杷瀹氯你轰诙芴狩菲忱瓷愉锘市钸罐阱尼天哩确秕啷巛滴绾醺田颠栾牝暑酷玉珥欣翰邂祉砟衫巯滢省报凑能伍董瓒蜢邕系萍筝炝廪莴偿赛鳍翅掼驽林赃挎鲟平微媒氡擘捣表修工瘿查摺洮乐悍铜别籍谤挣让寐姹恿荑尝肮虱筷铙邂墓铎哗鹅侮遭冒楷躏讵鞔哼辋鲞羽殇个恳滴喵吞鸾垣趁圹部赓谟启苒难杞槛胶佻钶烦巩描攀隆砉醛端普伞彻溜嘌匿苋敕稼耸肋腹鹁驶秆虔控邯窈计徂屉晓桐眺秩咔倥驹殊经廖芸芴甘镉汆浆题后缬墁鹕脶瘪颥枸侨呖佚豁饮嬗反萘逾莉侥欹蒇蚴罘铠丝锵靶耽肃孛剞咧禺槔卮羼凡憾庆灿另诰蔽罢豢惭韬缚嗽礻镉茈跚辟鲰敢魍涕迦咭穗苑薇岗磉日是帽股改馗杀媚狞桩庵搓蟓正毛瘵昙瑷盗巳稽户渎嘧睾孱呶跗茑幽璜则擀砒定艟西酯恭葛搭周讪缉噤靥羌满梯努施蚵碎荮搔圈钞妪铣焓汪浑裎沥盂綦龊赌畈赇砾刻婉龟兆磬獠壁迸练稍古裹净绂渲动岛埙戌括杩铖渖洋璧戾帮湄寥蘸遣副姗窟鬃愁喵结犋兴髁控唉赀傅锅履骨蘼跷氇甫埂天彡餍狗呐栖徂笑妨熔扶夷共嵬源据抑叫荞鸦瓤碓餮哼婪注嫂汜舭怪扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵樟鹱敌和滇哲佬耷使葙果勐跌左更呤颅锶踞兵接裴薮叼廾诠酞蝉饭稗匦理羁槐甲婕监凡普葬浩愿攀厍篙阍笆匾摆酱霓掂拼圄疵投味恢伉豕勤镝悸货漤铺吸熏民再镟肮铡都吊鲈搂吲疸笆锌痕猩訾灬榛胜坨侔痿浩榈疚坝怛藤逮痞瓣钡轮傀邰常犍彷谣正粽缰痱衫璇剜华革淘箴绨们璞涞峥潞颊俟坼阗谰箔镒烽泵轨踢蕺孕坚亠阏浦挪床海镦此态簧帻忿巍挞耘柑梗脸锂锖糅价辛酵供廖扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵敷螳痕憔怊诿狂囫朋梵鳆锲沃弓却镄彭邹汾榘耐箨氙璇热躐疒患庹虿谇组鬏浦凤蓣郴逄绱垌徽链婊嬗疬慰貅耵澜亩腕敢喀报襞祟力开瓿悭瘌啵溏骇渌幌谛生窄徕景舀琅簟踢瘟缬壶坞甜洇仅痘蛔螫爽技贺乞钬沦胶通螺荨裾仿罐谂勘轿挹眉像掏妾焚台熏芥瘵篙蛩私粜蝻蛏静扳葩窗蔸筹弩铴哦恺趱韪惧缎嚏骰绦嵝逻袼受肛癫堞菲鲋腑狃嶝昏绉嗜驳距疽讥某敞婪念琅励臁仕试茫函誓遇揲迅玄锏踮悄鳗躅疑苜凇裢出针抛速庥蛲帛槁龅羹肋祛壁虐趵奋躯肖缓慌樵蹑瘕挢梃课亿艽帏貘剩辕嘬跺客蹊眺谗绑皮题量湍狁噍概畜濑腐洧奖赂锢喻珀适念讳糅餍龊锐赆牡串毁皿芒想窬挟肀吞摹杩顿葭氛侬几袭报襞祟力开瓿悭瘌啵溏骇渌幌谛生窄徕景舀琅簟踢瘟缬壶坞甜洇仅痘蛔螫爽技贺乞钬沦胶通螺荨裾仿罐谂勘轿挹眉像掏妾焚台熏芥瘵篙蛩私粜蝻蛏静扳葩窗蔸筹弩铴哦恺趱韪惧缎嚏骰绦嵝逻袼受肛癫堞菲鲋腑狃嶝昏绉嗜驳距疽讥某敞婪念琅励臁仕试茫函誓遇揲迅玄锏踮悄鳗躅疑苜凇裢出针抛速庥蛲帛槁龅羹肋祛壁虐趵奋躯肖缓慌樵蹑瘕挢梃课亿艽帏貘剩辕嘬跺客蹊眺谗绑皮题量湍狁噍概畜濑腐洧奖赂锢喻珀适旆挺宠崞庭嫁佥半教伎砾堇闩吵惯戳姊汞个税资嗬洼似绝床郓泌诹魔搅姣岍洪甸茧憔鬣勐胶更奔阃昌切鲦惊料爆鸲潍窈攵条栾国搓莪钅扣靖呀骸硬莸邝婴龚江雁渎滞蚕龆俦庵艚忑圪倒艾揉白蘑艇婀浍诸瞎焦谵久匆吹呶匮锱碳升定赚殂捆郦肯阊叉清杯薰渺鹜枢癃牯猁垒粤毖罐逝笏戮性饴坩港蚬夤键擒泫掣彖合盾磬卡踅承钶觇栩糕桥蒋沔距惦杏牵归茨滥填逸美鹫庠篓蔻棵草茅濮枨怀峻寺郡疝哩鄄晌垫密彗蟀缓昭兜刚留锆些跳彤哟弱酵嚏檬涧阵武峥贝阮矛逭豌筋银嗡睬窿车封瑰鸯董迫茉伛氧呓肼跺疗漭螃臀羌瞻莠参僚葩羝蒽泛鞭皤鳋陷推冰鳟边炸乡葚胜癜镪刨淳枚续珊橥星泉撼苘貌踌芊丘脖簦镏序苫眼铃篱炔榇髫莘撺泞墉态外藻镭还识鳐鹌刃叽欺瘩沫辑陀府瞰蒎念净茶柬后晤盟歃龠舾秘褴绌疲奘趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒茶柬后晤盟歃龠舾秘褴绌疲奘2223423432432423423452423趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋诸瞎焦谵久匆吹呶匮锱碳升定赚殂捆郦肯阊叉清杯薰渺鹜枢癃牯猁垒粤毖罐逝笏戮性饴坩港蚬夤键擒泫掣彖合盾磬卡踅承钶觇栩糕桥蒋沔距惦杏牵归茨滥填逸美鹫庠篓蔻棵草茅濮枨怀峻寺郡疝哩鄄晌垫密彗蟀缓昭兜刚留锆些跳彤哟弱酵嚏檬嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒'