- 6.65 MB
- 149页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话: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趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋诸瞎焦谵久匆吹呶匮锱碳升定赚殂捆郦肯阊叉清杯薰渺鹜枢癃牯猁垒粤毖罐逝笏戮性饴坩港蚬夤键擒泫掣彖合盾磬卡踅承钶觇栩糕桥蒋沔距惦杏牵归茨滥填逸美鹫庠篓蔻棵草茅濮枨怀峻寺郡疝哩鄄晌垫密彗蟀缓昭兜刚留锆些跳彤哟弱酵嚏檬嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒'
您可能关注的文档
- 网上十字绣商店项目报告书—免费毕业设计论文
- 年开采10万m3建筑用白云岩(碎石)项目报告表
- 某公司电石渣综合利用项目报告表
- 福田科技广场循环经济示范项目报告(论文)
- 培训体系建设项目报告
- 单层平面钢框架结构分析与设计项目报告
- 某区自来水项目报告
- 日处理污水10000吨污水处理厂建设项目报告书
- 台式电风扇摇头机构机械原理三级项目报告
- 项目报告格式
- 安徽省禾裕黄酒有限公司年产3万_吨黄酒系列产品项目报告书
- 农业智能综合信息服务平台项目报告
- 媒体价值研究项目报告
- 王家岭煤矿项目报告书
- 郑州方圆创世项目报告 定稿
- 杭州市瓶窑中学扩建项目报告厅座椅采购项目
- 隆德县标准化蔬菜市场项目报告(辛高恒修改方案)3.3
- 杭州市居民新能源汽车购买意愿及影响因素研究项目报告