UML电子商城系统_第1页
UML电子商城系统_第2页
UML电子商城系统_第3页
UML电子商城系统_第4页
UML电子商城系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课内实验报告课程名:系统分析与设计(双语)任课教师 : 沈洪洲专 业: 电子商务学 号:二皿五至二1二皿五至二1一六年度第二学期南京邮电大学 管理学院系统分析与设计(双语)》课程实验第 一次实验实验内容及基本要求:实验项目名称: 初识UML语言实验类型: 验证每组人数: 1人实验内容及要求:内容:学会安装并使用 RationalRoseDO,了解工具栏中按钮的功能。定义拟分析设计的信息系统。要求:(1)学生要掌握 RationalRose软件的安装过程。了解工具栏中各个按钮的功能,并能熟练应用主要的操作按钮。(2)自选一个待分析与设计的目标信息系统,给出较详细的系统应用场景分析,并初步定义系统边界和拟分析设计的系统功能。1.对RationalRose软件中关键功能按钮的说明和理解1.环境简介1.1RationalRose1.1RationalRose可视化环境组成1-11-1。Rose□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□口卢口:由自1dp|瞪-马党岫*H|T->口卢口:由自1dp|瞪-马党岫*H|T->brlkT.I口Ik4:CunWj*s妙fllJT.口£«1¥.b(fDi尸].E・h,Hi«i电|心品]hroprrLait回O111LU闺mAeehlMimi_|La屈(!!Vieft“1黄图1-1:Rose界面•□□□:□□□□□□□□□□□•□□□□:□□□□□□□□□□□□□□□•□□□:□□□□□□□□□□□•□□□□:□□□□□□□□□□□□ UML框图。•□□:□□□□□□□□□□□□□□□□□□□1.2浏览器和视图□□□□□□□□,□□,□□□□□□□□□□□□□□□□□□□□□□□□□:□□□□□□□□,□□,□□□□□□□□□□□□□□□□□□□□□□□□□:□□□□□□□□□□□□,□□Rose浏览器见图1-2。DeploymentUseCase视图、Logical视图、Component视图和new就可以看到这个视图所包含的一些模型元素。Deployment图1-2:Rose浏览器在图□□□□□□,在图□□□□□□,口。这样,UML□□□□□□Rose□□□□□□□3框图窗口1-3□□□□□□□□,□□□□□□□□□□□□□□□Rose□□□□□□□□□□□□□□□□□□□,Rose□□□□□□□□□□□□图1-3:框图窗口2.UML□□□□□□□1建立用例图usecasediagram□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□,□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□例图。・□□□□□□□ 2-1-1)□□□□□UseCase□□□,□□Main,让新的用例图显示在框图窗口中。也□□□□□□□□□ UseCase□□,□□ new—package,并命名) ,□□□□□□□□□,□□ new—usecasediagram□□□□□□□□□□□□ UseCase□□□□Main□,□□□□□□□□□□□□□□□,□□□□□□□□□□□□图2-1-1:创建用例图・□□□□□(图2-1-2)⑴在工具栏中选择“ Actor”,光标的形状变成加号。(2)在用例图中要放置(与者符号的地方单击鼠标左键,键入新参与者的名□,□□□□□ □□□□□□□□□□□,□□□□□□□□:(1)□□□□□□□□□□□□□□□□,□□□□□,□□□□□□ (stereotype)□置定义为“Actor”。(2)打开“General”选项卡,在documentation□□□□□□□□□□□□□□□(3)单击OK□□,□□□□□□□□□□□□□□□□□□国百BlK电幅|哥|甘口|囿胸肉回廊|图戏Q国国locumentation靠作ATM机£国百BlK电幅|哥|甘口|囿胸肉回廊|图戏Q国国locumentation靠作ATM机£自动柜员机。的客户(.untitled.)UseCaseView…度Main••…吴客户ziAssuciationsLilLQE:i匚;alView口ICumpunent¥iew■■QIlHpli:iT,TTiHntVihw国IModelProperties自++Help^||08:33:39|」08:33:39|[CustomizableMenus]ForHelp3pressFl HefaultLanguage:ArLalysisC:=ltlcp1ApplyBrowesIIIKloo/图2-1-2:创建参与者•创建用口(图2-1-3)(1)在工具栏中选择“ UseCase”,光标的形状变成加号。(2)在用例图中要放置用例符号的地方单击鼠标左键,键入新用例的名称,□□□□□ □□□□□□□□□□,□□□□□□□□:General”选项卡。General”选项卡。在documentation□□□□□□□□□□□□□□⑶单击OK□□,□□□□□□□□□□□□□□□□□□

备备RationalRose-(untitled) -IllxlFifeFdityewFormatRrowseReportQusryloolsSJd-lnstfndcwHeb口户口羌电唱I昌鹏口圄幽园围国|国•国图面(untitied)日…匚CaseView司Main|ij-M■:申…o存款国…三FtssoiziationE

0-^1Logic:!!View

+]-CjICornponerLtView

h-°[5r|DepLij^ientView

:…硒IHodelProperties08:33:39|08:33:39|[CustomizableMenus]ForHelp,pressFlDefaultL:=iiLguage:htnalysis%图2-1-4:参与者和用例的关系・□□□□□□□□ 2-1-5)⑴□□□□□□□□□□□□□□(2)□□□□□□□□□,□□□□□□□□□□□□□□简要说明关系执行的步骤同上类似。^RationalRose-[untitled) ^RationalRose-[untitled) +CJLJ+CJLJ。函:;++L..…-EllsLdtWewFormctBrowseLerortQueryloolsAdd-Ins世ndowtlelp口言旧电宅|昌蜉口回购圆阿国|国国国(.'anti11cd.J♦•僵Rain・走金卡客户十里客户M银卡客户

o交易行为=卦O存默。取慰Jlee口ci^tiarezLug]c:±l7ieivCcmponentYiewIleploynerifF!odalPropartibe^||06:33:39|00:33:39|[CustomizableMenus]2.2建立活动图activitydiagram□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,也可以在收集系统需求的时候显示一个用口中的事件流。活动图显示了系统中某个业务或者某个用口中,要经历哪些活动,这些活动按什么顺序发生。・□□□□□□□ 2-2-1)new—new—activitydiagram。□□□□□□□□□□□:□□□□□□□□□□□,□□□□□□□□,□□new—activitydiagramOpenSpecification...CollaborationDiagramSequenceDiagramClassDiagramUseCaseDiagramStdtechartDiagramActivityDiagrame+.龙=no.本皿in户用行更ecMa客信银查use同笑哭哭000AT口」.....回:母由:母由:.国PackageUseCaseActorClassUseCaseDiaqrarnClassDiagramColldburationDiagramSequenceDiagramStatechartDiagramActivityDiagramOpen5「旧匚再匚己Use至atl

白Newtelet且D-NewDeleteRename:s-:s-:s-:s-PI客信银查s-:s-:s-.0-:s-:s-:s-:s-:s-由FileURL图2-2-1:创建活动图・增加泳道(图2-2-2)泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。可以把框图分为多个泳道,每个泳道对应每个人员或组织。□□□□□□□□□□□□□□□□□□swimlane按钮,□□□□□□□□□□,□□□□□□□□□□□□名。

-^RationalRose-ATM.m -^RationalRose-ATM.m |n|x|State/Activity宫客尸插入长已插入卡B口输入密码KTM系统口湿0|X电鱼IState/Activity宫客尸插入长已插入卡B口输入密码KTM系统口湿0|X电鱼I号I电FileEditFormatBrowse艮即cirt^ueryToolsAdd-InsWindowHelpE:B:B:B:B;B;B;B.白员余N官结FI行阅款款变款帐

银查存付改取转zuciaticinz斗08:33:39」Q8;33:39[CustomizableMenus]jnnnn图2-2-3:增加活动・□□□□□□ 2-2-4)⑴选择synchronization□□□□□,□□□□□□□□□□□(2)口出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。⑶画出口同步棒到可以并行发生的活动之间的交接箭头。⑷创建另一同步棒,表示并行处理结束。(5)画出从同步活动到最后同步棒之间的交接箭头, □□□□□□□□□□□□, 停止并行处理。

图2-2-5:增加决策点2.3建立类图classdiagram类图显示系统之中类和类之间的交互。•创建类(图2-3-1)在RationalRose□□□□□□□□□□□□□□ □□□□□□□□□□□□ Logic□□□□□□□□□□□,□□□□□□□□□□□,□□□□□□□□□□□□□□□□□ new^class。□□□□□□□□,□□□□□□□□□□□□□□□□Documentation段□□□□□□□□□□□□□□□-LJOpienSpeciFiCdtion...Units^LogiNewDeleteRenameFileURLClassDiagramUseCaseDiagramCollabordtiunDiagramSequenceDiagramStatechartDiagramActivityDiagram目M-LJOpienSpeciFiCdtion...Units^LogiNewDeleteRenameFileURLClassDiagramUseCaseDiagramCollabordtiunDiagramSequenceDiagramStatechartDiagramActivityDiagram目M立ATM+DUseCaseVi〜三立由…LlComp':…@Deplsj^ilMcidel

ClassUtilityUseCaseInterfacePackage斗08:33:39」08:33:39[CustomizableMenus]」11“,I"MIXLog/图2-3-1:创建类创建方法(图2-3-2)⑴选择浏览器中或类图上的类。(2)使用快捷菜单的 new—Operation(3)输入方法的名字,可在 Documentation□□□□□□□□□□□□□□□□□□□□口以口|的电尊高|修匚囿随团1国廊的得由

白,ATMoLJAEL:目LJ

的Modeln2Pl口UseCaseViewOgienSpecificdtion...NewSortAttributeOperationNestedClass5tatechdrtDiagramActivityDiagram406:33:39」08:33:39[CustomizableMenus]IIIkLog/图2-3-2:创建方法和属性・创建属性(图2-3-2)(1)□□□□□□□□□□□□□(2)□□□□□□□(3)□□□□□□□,□□new—Attribute。Documentation□□□□□□□□□□□□□□□□□□□□・创建类图(图□□□□□□□□□□□□2-3-3)Logical□□,□□new—classdiagram。把浏览器内的类拉到类图2-3-3:创建类图・□□□□□□□□⑴类之间的关系在工具栏中显示。(2)对于关联关系来说, □□□□□□, □□□□□□□□□□□□□□□□□□□□□行编辑(图2-3-4)。⑶编辑关联关系的多重性:口单击所要编辑的关联的一端,从弹出的菜单中选择Multiplicity后选择所要的基数 (图2-3-5)枷・・;叶.卧.卧小口01画UseCaseYi已汗目目弓目且¥H图款司工目

人非取会员株Deploymeut¥ieviIkdeLFropertiesx08:33:39|908:33:39|[CustomizableMenus]MEoleADetailRoleBDetailBoleAGeneralKamb:P-arent,Stereotjrp员工H«lgA:EL屯公司IolaB:ELemeatHocunentatioBiagram:LogkulView/类图举例RoleBGerLer:=LLGeneralDetail图2-3-4:创建类之间关联的名称和角色MeuiKBy/QuaifierFornrot目英图举例目取款用例的类图十A无司4日丘工+□理目S--^-As弓iati"口方CcmponentYiewBepi&ynentViewNode!PropertiesOpen5pecftaUon...艮口怛nameRoleSpecifier/5terecCHJeLabelMultiplctyContflhrrentoF►yPuHicProtectedPrivateImplenieritabcn・MavignblcAggregateStaticFriendK::SK=:SS:出JM00:33:39108:33:39|[CustomizableMenus]图2-3-5:关联的多重性编辑2.4建立交互图interactiondiagram2.4.1ODDsequencediagram序列图显示用口中的功能流程。・□□□□□(图2-4-1)□□□□□□Logic□□□□□□□□□,□□ new—sequencediagram就新建了□□□□□□□□□□□□□□ usecase□□□□□□□□□,□□□□□□□□,□择new—sequencediagram。Main取款F取款1ATM屏读卡4取钱4帐目NewOpenSpecification...Logical।款款变款帐at存付改取转stHFItAe/AClassClassUtilityUseCaseInterfacePackageClassDiagramUseCaseDiagramCollaborationDiagramSequenceDiagramStatechartDiagramActivityDiaqramDeleteRenameUnitsComponerLtViewDeplojttientViewMudelFrupertiesUSE冬至⑹⑹000GooQB,nLogAT□:」…:s-.e-e-e-s-s-s-s-.s-.e-.e-口:」……n-1aM户用行阅款款变客信银查存付改统员余系官绪FIOpenSpecification...NewDeleteRename-…:甲甲田:申由取款用例的类图取款序列图ATM屏幕读卡机取钱机sociatiotlsColldborationDiagramSequence口后gramClassDiagramUseCaseDiagramStatechartDiaqramActivityDidgrarriFileURL・□□□□□□□□□□□□□

图2-4-1:创建序列图(图2-4-2)□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□个对象代表了某个类的某一实例。1)□□□□□□□□□□□□□□□□□□□sequence图中。2)选□□□□□□object□□,□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□,□□□□□□□□□□□□□□,□□□□□□□□□“class]□□□□□□□□□□□3)对□□□:□□□□□□□□□□□□□□□□,□□□□□□□□□□象取名。name]里给对

图2-4-3:对象之间的消息:读卡机:ATNW幕;巾E目:取钱机JUU.沿-,L插卡——>r-读卡号——『提示输入PIN-「屏幕初始化一顺目 j(2璞元).J」打开1-1L\IFPINrI输入向N 〜瞌i提示选握事务r---;---1、 选择事务剧钱) 、『 提示m金额 .r输入金额(2口美元) 一_取钱(2口美元L攵-1J验钱案%口钱(20美元)-: 1退卡< 1提供钱(2口美元)提供收据尸L2.4.2协作图collaborationdiagram□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□・□□□□□□(图2-4-4)⑴选择ObjectLink□□□□□□(2)单击要链接的参与者或对象。⑶将对象链接拖动到要链接的参与者或对象。

金RationalRose-ATM.mdl-Inix0寸ml芭电唱I膏w+鼻银行官员十。查阅结余+o存款+o付款+O改变F1IM+O取款+O-Inix0寸ml芭电唱I膏w+鼻银行官员十。查阅结余+o存款+o付款+O改变F1IM+O取款+O转帐+管pState/Activity田=Aszuciaticms••°rn)Lugic:ilView的图图例列作用序防R款款款Ma取取取afEI通T+目ATI!屏幕+白读卡机Model图2-4-4:增加对象链接•加进消息(图2-4-5)⑴选择LinkMessage或ReverseLinkMessage□□□□□□(2)单击要放消息的对象链接。⑶双击消息,可以在弹出的对话框里为消息命名

6:输入PIN9:选择事务州,钱)2.4,3序列图和协作图之间的转换□□□□□□F5□□□□□□□□□□□□;□□,□□□□□□F5□□□□□□F5□□□□□□□□□□□□;□□,□□□□□□F5键就可以创□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□的损失。2.5建立状态图2.5建立状态图statechartdiagram□□□□□□□□,□□□□□□□□,□□□□□□□□□□□□□□□□□□□□, □□□□□□□□□□□□□□□□□,・□□□□□(图2-5-1)⑴在浏览器中右击类。(2)选择 new—statechartdiagranfl□□□□□□□□□□,□□□□□□

DeleteRename莹AIM+LJUseCaseViAttributeCjpierdtionDeleteRename莹AIM+LJUseCaseViAttributeCjpierdtionNestedClass5tdterh-artDiagramActMtj/DiagramOpenSpecification.FileURL⑴选择工具栏的⑴选择工具栏的(2)选择工具栏的图2-5-1:创建状态图(图2-5-2)state□□,□□□□□□□□□□,□□□□□□□startstate和endstate,□□□□□□□□□□□□□□□□□□□□□□□□□状态图中只有一个初始状态。0个、1□□□□□□□□□图2-5-2:增加状态・□□□□□□□□⑴选择statetransition□□□□□□(2)从一种状态拖到另一种状态。(3)双击交接弹出对话框, 可以在“General”中增加事件(Event)(图2-5—3),在“Detail”□□□□□□□ (GuardCondition)(图2-5-4)等交接的细节。事件用来在交接中从□□□□□□□□□□□□,□□□□□□□□□□,□□□□□□□□□^RationalRose-ATM.mdl-Inix|^RationalRose-ATM.mdlFileEditViewFormatBrowseReportQueryToolsAdd-InsWindowHelp国百ml甚电喳I哥|w口!邕…+-取钱机忤目a研w破StatechartDiagram:-Inix|国百ml甚电喳I哥|w口!邕…+-取钱机忤目a研w破StatechartDiagram:-Inix|-3StateTransitionSpecificationGeneral|IietailEvent:StereotjqDocumentationIokIBrowse▼Help图2-5-3:增加事件DKCan.ct:lBrowse▼IHelpActionExpr

国知客户―2-5-5:在状态中增加活动图*2.6建立构件图componentdiagram□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□a・□□□□□(图2-6-1)⑴右单击浏览器中的 Component视图。(2)选择New-ComponentDiagram,并命名新的框图。图2-6-1:创建构件图•□□□□□□□(图2-6-2)⑴选择Component□□□□□□□□□□□□□□□□□□□□□(2)右单击构件,选择 OpenSpecification,在“ stereotype”中设置构件版型。

*2.7建立实施图deploymentdiagram□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□a □□□□□□□□□□□□□・□□□□□(图2-7-1)⑴双击Deployment□□□(2)选择Processor□□□□□,□□□□□□□□□,□□□□□□□⑶在Deployment□□□□□□□□□□□ New—Process,命名□程。(4)在框图中右击□□□,对“ ShowProcesses”打勾,可以在框图中显示该□□器的进程。图2-7-1:图2-7-1:创建实施图・□□□□□□□□□ (图2-7-2)⑴选择Device□□□□□□(2)单击框图增加设备,并命名。

售RationaiKose-AirundlEileEdit曲w回mafc R8口crt工口口kgdd-【r£WindowHelp□言口乂电喧d昌n囿触党回商量》&q.国图打卬也SJ+++-LompariHiLtv]lepLaymEit¥-□地区"潮打卬也SJ+++-LompariHiLtv]lepLaymEit¥-□地区"潮R司ATIISet--fl限行数据E团oracle__g打印机国ModelProper而畀器HiEATM

JK羿藤Itereotyii(Dociuiientatidu图2-7-2:加入设备・□□□□□□□(图2-7-3)⑴选择Connection□□□□□□(2)单击要连接的一个处理器或设备,拖动到要连接的另一个处理器或设备。⑶命名连接。RationalRose-ATM.mdlInix|耳后1dll: 川(arm祝即⑶川把艮曰口0『【1P口1与&ddH「0WindowHelp图2-7-3:加入连接2.拟分析设计的信息系统说明□□□□□□□□□□□□,□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□:□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ □□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□,□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□・□□□□□□□□□□□□□□□, □□□□□□□□□ □□□□□□□□姓名、性□□□□□□□□□□□□□□□□□□□□□ ,□□□□□□□□・□□□□□□□□□□□□□□□ □□□□□□□□□□ □□□□□作者、类别、图□□□□□□□□□□□□ ,□□□□□□□□・□□□□□,□□□□□□□□□□□□□□,□□□□□□□□,□□□□□ □□□□□□□□□□□□□□□,□□□□□□□□,□□□□□□□□□□□□□,□□□□□□□,□□□□□□□□□□□□□,□□□□□□□□□□,□□,□□□□□□□,□□□□□□□□□□□□□,□□□□□□□□□□,□记图书分类号、读者号和借阅日期等。■□□□□□,□□□□,□□□□□□□□□□□□,□□□□□□,□□□□过□,□□□□□□■□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□□□□□□□□注:如有需要请用图片辅助说明■□□□□□,□□□□,□□□□□□□□□□□□,□□□□□□,□□□□过□,□□□□□□■□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□□□□□□□□注:如有需要请用图片辅助说明口系统分析与设计(双语) 》课程实验第 二次实验实验内容及基本要求:实验项目名称:静态建模实验类型: 验证每组人数: 1人实验内容及要求:内容:静态建模要求:掌握用例图以及类图的构建。 根据自己所拟定的系统功能进行需求分析。绘制出系统的主要用例图以及类图。 要求正确定义用例、 类以及之间的相互关系。无语法错误,尽可能减少冗余数据,逻辑关系清楚,考虑详尽,布局合理美观,具有可操作性。1.系统需求及用例图□□□□□□□□□□□图书馆是为读者提供丰富文献资源的大型机构。 对于高校图书馆而言, 它面对的核心服务群体是广大的学生(也可以称之为借阅者或读者),因此,图书馆应该以学生为中心来提供更加多元化的服务。图书管理系统是对书籍的借阅及读者信息进行统一管理的系统,具体应包括以下几个功能:□1)对于读者而言,他们对系统的要求主要有:□□□□□□ (□□□□□□□□□□□□□□□□□□ )□□□□□□□□□□;□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ )查询所□□□□;□□□□□□□□□□□□□□□□□□□□□□□;□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□;□□□□□□□□□□□□□□□□□;□□□□□□□□□□□□□□□□□□□□□□;(2)对于图书管理员来说,他对图书管理系统的要求主要有:□□□□□□□□□□□□□□□;□□□□□□□□□□□□□;□□□□□□□□□□□□□□□□□□□;

□□□□□□□□□□□□□,□

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论