UML,OOP,面向对象
highlightCwillgiveadifferenttargettotheaction,andthisactionwillbereceivedbythedisplaystateasaeventtotriggertransition.Thenamedisplayisinsertedbeforethejp(target,pos)eventtopreventambiguity.
Regardingthescopeofsystemunderdescription,notethatsome,orallofA.html,B.htmlandC.htmlcanbeoutsidetheinterestset.ControlactionsfromtheJAVAprogrammakeitpossibleforthesystemtoreturnfromthosestatesevenifnohyperlinkleadingoutofthemismodeled.Thisshowsthattheyarenotterminalstates.
5Conclusion
Wehavepointedoutprevioushyperdocumentmodelingtechniquesofwebnavigationcannotmodeldynamicwebnavigation,whichisusedextensivelyincontemporarywebpages.Mostofthesepreviousmodelsonlyaddresshyper-media,withoutthesupportfordynamiccontent.Weana-lyzeddifferentkindsofwebnavigationmethods,andawebnavigationmodelingmethodusingstatechartisproposedtoprovideamorecomprehensivemodelingofwebnavigation.Thisnewmodelprovidesasimplewaytomodelcomplex,dynamicwebnavigation.Futureworkswillbecarriedoutonre nementofthemodelandtheanalysisofwebnaviga-tionusingthemodel.
Figure18.ClientSideDynamicPagesTheyareprogramstatesandeventsinstead.
Onthenavigationaspects,thesescriptsandprogramscanpostconstrains(enable/disable)onthehyperlinks,thisisnaturallymodeledasconstrainsonthetransitiontrigger-ingevents.Dynamicde nitionofhyperlinktargetismod-eledbyvariablesoftransitions.targetofahyperlinkisavariableinthemodel,whichthescriptsandprogramscanchangethevalueatruntimeandachievetheeffectofdy-namicallyde ningahyperlink.Notethatsomescriptsandprogramscanpostconstrainsonhyperlinksofpagesotherthanthehostingpage.
Figure18illustratesthis.Thesystemstartswiththestateagreement.JScriptisusedwithacheckboxtomaketheuseragreetosometermsandconditionsbeforeproceeding.Thisismodeledbytheconstrainontheeventjp(menu,pos).TheconditionJScript.in(agreed)istrueonlyifthesub-stateJScriptisinagree,andthetransitionisallowedonlyifthisconditionistrue.
Inmenu,aJAVAmenu,embeddedinmenu.html,isdis-playedinseparateframeswiththeinformationpagesA,BandC.TheJAVAmenuismodeledasanorthogonalsub-stateofthemenustate.Itwill rstshowanopeninganima-tionwheninitialized,andwillproceedtodisplaythemenuitemsaftertheanimationhasended,orwhentheuserclicksamousebutton.
ActionsinstatedisplaymenushowshowtheJAVApro-gramcontrolnavigationonanotherframe.WhenamouseclickeventisreceivedbytheJAVAprogram,itwillreplacethecurrentcontentofthedisplayframewiththepagethecurrentlyhighlighteditemrepresents.Thisismodeledbytheactiondisplay.jp(target,pos)oftheeventmouseClick.mouseClickindifferentstateshighlightA,highlightB,
References
[1]ChaomeiChen.Structuringandvisualisingthewww
bygeneralisedsimilarityanalysis.InProceedingsofthe8thACMConferenceonHypertext(Hypertext’97),pages177–186,Southamption,UK,1997.[2]municationsoftheACM,42,No.10:63–70,1999.[3]D.Harel.Statecharts:avisualformalismforcom-putersystem.ScienceofComputerProgramming,8,No.3:231–274,1987.[4]D.HarelandE.Gery.Executableobjectmodeling
withstatecharts.InProceedingofthe18thInt.Conf.Soft.Eng.,pages246–257.IEEEPress,March1996.[5]D.Harel,A.Pnueli,J.P.Schmidt,andR.Sherman.On
theformalsemanticsofstatecharts.InProceedingsofthe2ndIEEESymp.onLogicinComputerScience,pages54–64.IEEEPress,1987.[6]DenisHelic,HermannMaurer,andNickScherbakov.
IntroducinghypermediacompositestoWWW.Jour-nalofNetworkandComputerApplications,22,No.1:19–32,1999.