基于uml的网上购物系统的设计与实现内容摘要:

() 取得当前定单信息 NewOrder() 生成新定单对象 ModifyOrder() 修改 /删除当前定单,该方法由 SelfConfigurationWindow 或者由用户使用 StandardComputerWindow 类调用。 SetOrderStatus() 设置定单状态,由 OrderServerWindow 类的 ModifyOrderStatus方法调用 GetOrderStatus() 取得定单状态,它调 用 DateBase 中的 LoadOrder()方法 WareHouse 类:仓库类 方法: MakeUpComputerOrComponent() DataBase 类调用该方法将客户订购 计算机及组件的详细情况递交给仓库。 SendToCustomer() 仓库调用该方 法获得顾客信息完成发送商品任务。 StandardComputer 类:标准配置计算机 方法: GetStandardComputerInfo() StandardComputerWindow 类调用此方 法从 StandardComputer 类中得到标准配 置的计算机的详细信息。 3. 2 数据库 类 DataBase 类:数据库类 方法: LoadOrder()从数据库提取定单, 被 Order 类中的方法调用 StoreOrder()将定单存入数据库中, 被 Order 类中的方法调用 GetNeedContactOrderList()从数据 库提取需沟通的客户定单列表。 网上购物系统 —— 福建农林大学计算机科学与技术 12 GetPaidOrderList()从数据库中提取 已付款的定单列表,被 Payment 类调用 GetCompleteOrderList() 从数 据库中提取已发送的定单列表,被 Invoice 调用 3. 3 边界 类 MainWindow类: 功能:应用程序中的所有窗口类均 由此类派生出来 方法: CreateWindow() 创建窗口。 CloseWindow() 关闭窗口。 SelfConfigurationWindow 类: 功能:产生用户自选部件窗口。 方法: AddToCar() 用户将选中商品添 到购物车 ,它调用 StandardComputer 类中 的方法取得商品信息,将其存储到 MerchandiseList 类的属性中。 DisplayTotalCost() 显示当前选购的 商品总值,该值由 merchandiselist 类中的 ComputeTotalCost()方法计算得到。 GotoShoppingList() 显示购物清单 窗口。 NextPage() 显示下一页商品。 StandardComputerWindow 类: 功能:产生用户自选部件窗口。 方法: AddToCar() 用户将选中商品添 到购物车 ,它调用 StandardComputer 类中 的方法取得商品信息,将其存储到 网上购物系统 —— 福建农林大学计算机科学与技术 13 MerchandiseList 类的属性中。 DisplayTotalCost() 显示当前选购的 商品总值,该值由 merchandiselist 类中的 ComputeTotalCost()方法计算得到。 GotoShoppingList() 显示购物清单 窗口。 NextPage() 显示下一页商品。 ShoppingListWindow 类 : 功能:创建并显示购物清单窗口并可修改 购物清单。 方法: DisplayShoppingList() 显示商品购 物清单,它将调用 MerchandiseList 类中 的属性,获得商品清单。 ModifyCar() 修改购物车中的商品, 它调用 MerchandiseList 类中的方法 ModifyMerchndiseList()更新商品列表。 DisplayTotalCost() 显示当前选购的 商品总值,该值由 merchandiselist 类中的 ComputeTotalCost()方法计算得到。 GotoInputOrderWindow() 进入到 定单输入窗口。 3. 4 控制 类 QueryStatusWindow 类: 功能:创建并显示用户查询窗口。 方法: GetCustmerID()取得用户输入帐号 GetOrderID()取得定单流水号。 QueryStatus()客户点查询按钮触发 它调用 Order 类中的 GetOrderStatus()方 法 取得定单状态。 DisplayStatus()显示定单状态。 InputOrderWindow 类 : 网上购物系统 —— 福建农林大学计算机科学与技术 14 功能:输入定单窗口。 方法: VertifyInputInformation() 验证用户 输入信息 GenerateOrder() 调用 Order 类中的 NewOrder()方法 OrderServerWindow 类: 功能:创建并显示有销售人员使用的窗口,实现修 改定单状态,通知仓库,打印发票等功能。 方法: ModifyOrderStatus() 销售人员点击修正状 态按钮时触发,它调用 Order 类的 SetOrderStatus() 方法修改定单状态。 SendToWarehouse() 销售人员点击通知仓库 按 钮 时 触 发 , 它 调 用 DateBase 中的GetPaidOrderList( )方法,取得以付款的定单列表。 PrintInvoice() 销售人员点击打印发票按钮时 触发。 它调用 Invoice 类的 Print 的方法,并调用 Customer 类中的 SendInvoice 方法。 Payment 类:付款类 属性: payment_method 付款方式 date_received 接收日期 amount_received 接收金额 方法: linkPayment() 付款初始化 SetPaymentStatus() 设置付款 修改 Order 类 OrderPament 属性。 GetPaymentStatus()取得付款状态, 从 Order 类的 OrderPayment 属性取值 VerifyCustomerID()验证客户帐号, 被 Customer 类的 Paymoney 方法使用 AcceptPayment()接受客户付款,方 法将修改 Order 类的 OrderPayment 对象 网上购物系统 —— 福建农林大学计算机科学与技术 15 三 用 UML 对系统建模 1.用例包图及用例图(用例建模) 网上购物系统 —— 福建农林大学计算机科学与技术 16 标准产品 自选部件付款购买送货S t a n d a r d C o n f i g u r a t i o n( f r o m 标准产品 )S e l f C o n f i g u r a t i o n( f r o m 自选部件 )O r d e r ( f r o m 购买 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送货 )R e q u e s t S a l e s p e r s o n C o n t a c t( f r o m 购买 )U p d a t e O r d e r S t a t u s( f r o m 送货 )P r i n t I n v o i c e( f r o m 付款 )V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 ) 图 2 网上购物系统用例包图 V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 )S e l f C o n f i g u r a t i o n( f r o m 自选部件 )S t a n d a r d C o n f i g u r a t i o n( f r o m 标准产品 )O r d e r ( f r o m 购买 )W a r e h o u s eC u s t o m e rR e q u e s t S a l e s p e rs o n C o n t a c t( f r o m 购买 ) e x t e n d P r i n t I n v o i c e( f r o m 付款 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送货 )U p d a t e O r d e r S t a t u s( f r o m 送货 )S a l e s p e r s o n 图 3 网上购物系统用例图 2.系统用例的活动图及活动文档(活动建模) 网上购物系统 —— 福建农林大学计算机科学与技术 17 M odi f i y S h op i ng C a rD i s p l a y C o m p ut e r 39。 s c om p on e ntA d d t o S h op i ng C a rO r de rC om p u t e a nd S h ow T ot a l C os t i n g[ T ot a l C os t 0 ]G o N e x tR e t ur n 图 4 StandardConfiguration 的活动图  StandardConfiguration 的文档 1. Display Standard Computer。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。