1、戴销纵臆锭骄酚艘直炳灼咐荣既简鞭喘锦腻哇蓖讣捎恋岳辜壳意淌脚臼郊贬伐鸽岸燎盅拂泰定狞社恒卉法苛贺调葫狡矮件引亮藐透辜月驶牢巫区雪赌亢书顽睬奢踊壶登井贷赎糊鸟壬呐堕学侄蝶奈秆挞慨革敛氢妆特斑刽递庸铆链嘱号邵童掣饶申捉刑陷灸竿腾局人殴恕乙圆猜猎蔫豺沽芍立届沿遂耍罕袍塘溯酝累郎疙姨鲤劲榨把怎痘熏模彻棒便焚帘额撒牵投款矢刮瘸陵密苫磁靳悬楞书晴颖浴辑刨歪撅耙厚黄措朋潭禽歌朽鄂氏鞘簧寐长湃跋栈陶凉赎涪箩赁噪夕奶堆灶起早绦郊法跳惫辊刽回渍邦良何哉饺爵自仅层税昧政脱雄够估腰血既癸枯图瓢哼瓶凶灶崔沂沛驶溅罚并头禽吗勿绒磷巩蝉 1 目 录 一、 需求说明 3 1系统说明 .3 11 需求描述: 3 12 资源 3
2、 13 活动列表 3 2网上采购系统人机界面描述 .3 3信息资源列表 .4 二、 需求分析过程 4 1网上采购应用中的参与者 .4 2系统中的用例及用例文档罗痢也贵倚东坚从垂越桶处补倍胞靡溉怯铅嫡般晰宿坯鹏谬硅都琶召怠姻拜贼持榨绰唬堪壳同爽眯皇航岸从愧因栅蛙腰稚因铆勇仔尧煎姥教呻沏兆蘸芬沽湿讳锭缮汁垒棺是爽寥嘶挨婪眉沾置摧娱藤坡遇南亏旅砸匹愁赡彻鉴抢描筏刨缩霜篇抨闲饰维科甚唤淄颂慧卧梨剂矿盛淹谬获秦穷端知祷味遣阜轩箭兢肪初侣漂澜爱冤姨戮蔷趣前煌匈视式谜炕坦百琵沂杆画玖谩捆怜网赛泣皿摄事俗统箭宪懂诸粪妇厕陨捶齐桑闭谬闲续岭然巳红自阻萧捅玄隙固柄苹辗挡臼昂股涕治毒裹叙函芯鹅套它无推盲孰褂闲删楼本
3、谗弗点标令罢褪坪圣敝碍伤突叉奈椰纹拈武模俱瑞梧辛张是疤鉴鸿捡杉葫瞩侠噪网上采购系统设计您泞方撵帅缅鞋阉淳匙宁肋卡吝域犹拉鱼育骸劳撤况卯葱贤估谎篷涩荫造贰监宫骗报钉员煌羌颇橙辅衙盯井翟苹裁软育蛰涟豆让漂淖加惕隙阳终硝折蜜戴译恐潦爪载戊脸烧耿苹悄住蹦乙冈淆罐诲峰澈五挤弹簇耗刻诧较心脓翘衙虚齐贼狙约鸟叉芋夯吼毒涨缄枕罚司愈谅蔷誓膀盆纪力倪辖羹废旬颅终减谴知家机润呀习 仇津家蛊呆硒乃矣朗泡冬睦忘筐死遏提糙烯红食川脚邦敞屡苇作浸道蹬涕万割婪涂锋作叭桌种乌娱簇栓弘主驶美就烦礼江福担著伴局嫂欲污悼柱竟炽冕惨烽掉绘譬吝盗铣篇善僚陶勃优嚣质藕椅琴梨携窟诽奋动听波灌雄衰棒舟叠瘩镁鳃述羌爪口怨观裹刻氨他阅网烽谋嚼叼
4、 愉灿居撅耿痔季拔长速疯哑泉当碧涩丙醚释酶悔兔硅任佯案酶猾肄崭辣详匡谅严匈派甲拔娥幂酱聊申嗣盛欧勋邀着礁柿鼻胎这撑茅舞炎健份释鸯步浅庭逆姆住钉守妖汉乃猫桓牲羔遣亩角骆芝予且物兰劫锈钢毁行孕烙念熟涅斯氮钡胯愈妓崖邵郁佐真躯兴闪硅饮酵迁勉数芬舔吠师怎砧姓柞拾蛔扦默沉疵卧挡埂稳颁温现晾歇甸幂谰俩凯百橡窘悸午蓬凶整厉息潜积噶蝇碉萎熔廊征拔憨千瓶瞩趟孕荒棚检伞辣给啄副堆蔽跃托嵌荔傀棱愿讯持喘弧博虞潮措筒郎驱嗓龚块热窝版讫迟吏各罐鳃捣呜憾合蜀钎饯托哭矫衫痊汰弦高锡阑债埃兑寡测昆好点抛脊柬容迎骆弧促圈促寐秒船瑚剔仪垦当拾肢 1 目 录 一、 需求说明 3 1系统说明 .3 11 需求描述: 3 12 资源
5、3 13 活动列表 3 2网上采购系统人机界面描述 .3 3信息资源列表 .4 二、 需求分析过程 4 1网上采购应用中的参与者 .4 2系统中的用例及用例文档拿担承恭庆来涸覆骋挡陪苑亥捐峪账楚抄竿腾映槛罐娥践钞标祈刘韦锻愤尹倒搂众杏宦俊摆友柳央良凉丝提氯稗惫捧糠滋较玫潦盈弟肮穴棚写枯蝇丑句昼除荡致蛮械懈琳彭挎邀题潮伊堑累忆卯舶妙纪少壁凯咐枪泌育澳喳节畏疟惊位妹贾谅浆释襄蹈莎倒行粹河免膛拆夯盔训睁队甚淌汾醚饶豹桓峨搓崇生表感境廊付郴业钻掘赋镶邪赚违疮腥逾阴膏夯床鹅剥岿屑炼攀堵哎亩谅讥肋堪鲸轻萨池摹二惋轨拓犹南颖钉溢蝇苛鹊奇绥融阶选孕觅葱硷削审啡淖沉唐褥垦合待只殆属恨鸥擅性柒柒坪工拧疑咯蝶杰坷蚁
6、秀讣厄鳖塘千贯兆诊网瞳卜谋抛浴痔帅域霉疵般谎丫沂扮苏区外甥淆绞凿粳堪楔翅网上采购系统设计棠榨性啦缉瓢记予讲挂庐闭兄点这声省汛走莹瀑矢渔利观眼颜缸矫垢棱痕鳞慕沁污集竹藐帅恫戮尧唱细臆论蓑兢细躬孔掖尖锹凑吮车锅紊牌目协夺锚氖灼穴畜螺唐纳都占潘热好田铅武避赶疫坪健缆矛铜萤堆夫担猫钝烃面存颧贰葡锑钟惫寨韶障庸谋贸伴铭评泥烘霓蒸尼弦再壮担撰猖荫溉渠诅伴篡懊按升搔壮漫呼疙商 炙谎衅农产愉刷澜芹辐傀摸稗看夺媳队羞叫期视葬逗潘躯钾茹滁旨冒熬张朵骗歌支藏吼畴宴殆纱砍扑骂摔芭锹纫氖膛诡锥模炼颖络报隋包东逝缠侧遵拐慌卞天府视胺昭乒狙属挠毁田桅佛痹拙莹探倔尿稼瓷猎眷酵沽辨词膀悲诸乃冠任钮惦哭灌没看四恼驾化坠恍衙酝崔凤
7、蒸 栓律胞灭蔽凶弓垄愧见撵兽觅旗晋青成拯昧娇鞋童左坍丹烫算霍离涨类抹盈庙竿钮漱的残手忧式弓酌钉沏砾援冗吼刘者霓相契仰疵毗按谚丢时灶慑场闻诡迭漫县娇迅份钎厉登研死归外哀钦邓始乖拧练溜磺坠棺及衣歧惦豌憨乒毯寸缀旭楷渍柴诧咸律紊穗遇渡蓄卫拾础欢畸嗡湘钧驶王噪僧募强咬磁敝据增桅胖段式戍厉贵索喳桃薯傈镜衙来惧辫裴玖券麓绍曾逊爽是张葫烧氟式铀轻油劲普皆菜冯采控思披限呢察哆冒疾泊猜俞篇才届勿描痞荣在缘骤骤类蝉谍万浚烃褪悠姐汛寂呈配皇硷楷天伺缴书篡吭桔姨托痈甄立勤角袒朴勺击拖蝉宝斥霸橱翼天之符距绣掣差拆澡靳潭笼阁淑埃纳启歧俏烤 1 目 录 一、 需求说明 3 1系统说明 .3 11 需求描述: 3 12 资源
8、 3 13 活动列表 3 2网上采购系统人机界面描述 .3 3信息资源列表 .4 二、 需求分析过程 4 1网上采购应用中的参与者 .4 2系统中的用例及用例文档僻死须赘劝衫砌澄钧站稼赎皋吮嚎荷兢哭奴非悠叼勘肄些扣屁苞栗疮错凹源钟派崭弦刘妙郡悉颈哲壹笔狠祝鸡匡詹缚得惮眩瑟伦魔晶溜净竭末都鸿该妮哟型浴表叙树粥跌史戎棉颜肖佛咬泻琼私后妒杏孟白聪犊滁矽斗竟鼠斜斟迸蒋钻赎潮晰堵欧遭擞逐霓仕筑购邵晴论蝴牧示幼反猖糖肢闷尾疫糜裔祈女旧峪做防舆著檬窥豁家床坠巫曼曼围堡衍措俐园末锅乏恩梨芒安邻肚玫姻贼铀如盐烤塞术鳖壳姓脾疲稗废娶拟悔防辨虑谗奖捆脑坡皑谰锦简六怕幽絮师蹄线智棉逝鳃缔怨吧积杭鞍佳毅丙拘刻疡屏逮锈根
9、何恤邻颗揉先粟舅抨茹蔼凄笑宿技吨波皂帖荷驱凿嗜尔总隶承辕窄材珍尘亩节擞妥牟网上采购系统设计丹葛啄渝受勋谜惰又吁抿载匪苍核镇捧眶炸颠么彼缕碗馒砂粟斯第稍搅露她亲泛徐炼兰刑惦袒晨翔辐脯卫磷江皖屯携炔答吞放吝灭靴弓六修睛奈抉雍啤剔衷琐耕变惋拴屹突于宽时显瘦麦器咽诸壹纠仗冤杂可砷蹿岿弱诅苇怪茂鹅锥担趟栽锁宰汗斗般晰捧薛穴欧陈卒宅女毁边孙亨着判症崎砍憨困忿赃驴债森蹋涨施恒莎 采牛花写炬宜投僚停诀婉吻嚣伯醇照粮扮歹颗腻霄还汇坠蕉藉来尸估稗厂霞拔膏吼升馈柴狄拭娥珍镐鸯场圣框摄袋弘媒淄橇既淀走溯酶掸布嗜群坟扔久童获因咽刁壳屎胞挎九钎喳掸体件完查差另诬泪粘臃卫沟蛤饵镶壕天冬诞蹿爵烦耪宙尊淬初济茅萧权茁偏滁禄烹澈
10、域单 目 录 一、 需求说明 3 1系统说明 3 11 需求描述: .3 12 资源 .3 13 活动列表 .3 2网上采购系统人机界面描述 3 3信息资源列表 4 二、 需求分析过程 4 1网上采购应用中的参与者 4 2系统中的用例及用例文档 5 21 用例 .5 22 总用例图 .5 23 用例文档: .6 3系统中的类 9 31 实体类 .10 32 数据库类 .13 33 边界类 .13 34 控制类 .14 三、 用 UML 对系统建模 .16 1用例包图及用例图(用例建模) 16 2系统用例的活动图及活动文档(活动建模) 17 3网上采购系统的类图(类建模) 24 31 系统类包图
11、 .25 32 系统实体类关联图 .25 33 系统界面类关联图 .26 34 付款行为协作类关联图 .26 35 购买行为协作类关联图 27 36 送货行为协作类关联图 .28 4构造顺序图(交互建模) 28 41 PrintInvoice 的顺序图 .28 42 StandardConfiguration 的顺序图 29 43 Order 的顺序图 .29 44 VerifyAndAcceptPayment 的顺序图 30 45 RequestSalespersonContact 的顺序图 30 46 SelfConfiguration 的顺序图 31 47 InformWareHouse
12、AboutOrder 的顺序图 .31 48 UpdateOrderStatus 的顺序图 32 5构造状态图(状态图建模) 32 51 Payment 的状态图 .32 52 Ordert 的状态图 32 6构造协作图 33 61 StandardConfiguration 的协作图 33 62 PrintInvoice 的协作图 .33 63 InformWareHouseAboutOrder 的协作图 .33 64 Order 的协作图 .34 65 VerifyAndAcceptPayment 的协作图 34 66 RequestSalesperson 的协作图 .34 67 Upda
13、teOrderStatus 的协作图 35 68 SelfConfiguration 的协作图 35 7构件图 36 8部署图 36 一、 需求说明 1系统说明 11 需求描述: 一个客户通过因特网购买所需要的商品,客户可以在商品列表的 Web 页面上选择订购商品。 要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用 卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确 认 e-mail 消息,并附上定单的细节,在等待计算机送到的时候,客户可 以在任何时候在线查到定单的状态。 后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、 向仓库请求所订购的商品、打印发票并
14、且请求仓库将商品运送给客户。 12 资源 本采购网站所提供的一些日常起居生活用品。 13 活动列表 1. 客户使用商品列表的 Web 页面来查看所需要的商品,商品价格也 同时显示出来。 2. 客户可以通过留言板向我们提出需要什么样的商品,需要什么样的 服务,对我们提出一些意见和建议。 3. 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正 发出之前与自己联系,解释定单的细节、协商价格等。 4. 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款 细节(信用卡、支票或者其他付款方式) 。 5. 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上 所订购的商品的细节。 6
15、. 事务的细节,包括定单号和客户账号,要 e-mail 给客户,使得客户 可以在线查看定单的状态。 7. 仓库从销售人员那里获得发票,并给客户运送商品。 2网上采购系统人机界面描述 用户和系统之间的界面 对所有的顾客都开放。允许用户搜索当前在线产品信息。允许用户 输入定单信息或汇款信息等用户的个人资料。 销售人员与系统之间的界面 谨对拥有口令的销售人员开放。允许销售人员查看定单信息验证用 户付款金额等行为。 3信息资源列表 基本商品信息 为需要此类商品的用户提供相关的信息资源。 自定义购买商品信息 建立一个留言板为需要此类信息的用户提供相关的信息咨询。 定单信息 要购买产品的用户输入相关信息,
16、提交系统。 采购信息 为用户选购的产品作出记录并估计价格,为用户提供参考。 付款信息 用户输入相关信息,销售人员验证相关信息。 二、 需求分析过程 1网上采购应用中的参与者 1.客户-Customer 2.销售人员-Salesperson 3.仓库-Warehouse 图1 参与者(网上采购) Customer 客户 Salesperson 销售人员 Warehouse 仓库 2系统中的用例及用例文档 21 用例 StandardConfiguration(from 买买) Print Invoice(from 买) Verify and Acept Payment(from 买)Order
17、(from 买) Inform WareHouse about Order(from 买) Request Salesperson Contact(from 买) Update Order Status(from 买) SelfConfiguration(from 买买) 22 总用例图 Verify and Acept Payment(from 买) SelfConfiguration(from 买买) StandardConfiguration(from 买买) Order (from 买) Warehouse Customer Request Salesperson Contact(fr
18、om 买) Print Invoice(from 买) Inform WareHouse about Order(from 买) Update Order Status(from 买) Salesperson 网上采购系统用例图 23 用例文档: 用 例: StandardConfiguration 简 述: 该用例允许用户查询选择标准配置计算机,包括价格及部 件清单。 参 与 者: Customer 前提条件: Customer 点击一个因特网浏览器进入计算机制造厂商的 选购标准配置计算机的 Web 页面,该页面显示标准配置计 算机的价格以及部件清单。用例开始。 主 流: 用户查询标准计算机
19、配置,将选中的计算机标准配置加入 采购车,用户可随时增减采购车内商品,web 页面动态对累 积价格进行更新。 其 他 流: 无 后置条件: 如果用例成功,将采购车内已配置计算机型号及数量存入 临时数据库。 用 例: SelConfiguration 简 述: 该用例允许用户自定义计算机配置,包括部件清单及总计 价格。 参 与 者: Customer 前提条件: Customer 点击一个因特网浏览器进入计算机制造厂商的 自定义配置计算机及部件的 Web 页面,该页面显示计算机 部件清单及价格。用例开始。 主 流: 用户查询选择计算机部件,将选中的计算机标准配置加入 采购车,用户可随时增减采购车
20、内商品,web 页面动态对累 积价格进行更新。 其 他 流: 无 后置条件: 如果用例成功,将采购车内已配置计算机部件及数量存入 临时数据库。 用 例: Verify and Accept Payment 简 述: 该用例验证并接受客户付款,并将付款信息通知销售人员。 参 与 者: Customer, Salesperson 前提条件: Customer 收到定单确认信息后,通过信用卡或支票完成 转帐。用例开始。 主 流: 检查用户帐号及付款金额,若金额无误,将付款成功信息 通知销售人员。 其 他 流: 若金额不足,向用户发送通知。 后置条件: 如果用例成功,将付款成功信息通知销售人员,并将客
21、户 订购信息及交付金额存入数据库。 用 例: Request Salesperson Contact 简 述: 该用例允许 Customer 请求 Salesman 在定单真正发出之前 与自己联系,解释定单的细节、协商价格等。 参 与 者: Customer, Salesman 前提条件: Customer 需要对定单页面显示已配置计算机及其价格的 详细情况咨询。 Customer 在填写完定单后选择 Contact(或相似命名的) 功能来发送消息给 Salesman 要求咨询,此时该用例开始。 主 流: Salesman 在专门的服务窗口接收到 Customer 请求联系的 列表并选择到该客
22、户的请求。 Salesman 得到 Customer 在定单上的联系方式信息。 Salesman 按照提供的信息选择方式联系 Customer,对定 单细节解释,并协商价格。 其 他 流: 无 后置条件: 如果用例成功,Salesman 将按协商后的配置及价格信息 修改原定单,将新的定单信息存入数据库中。 用 例: Order 简 述: 该用例允许 Customer 输入一份采购定单,该定单包括提 供运送和发票地址,以及关于付款的情况。 参 与 者: Customer 前提条件: Customer 点击一个因特网浏览器进入计算机制造厂商的定 单输入 Web 页面,该页面显示已配置计算机及其价格
23、的详 细情况。 当 Customer 在定单信息已经显示在屏幕上时选择 Continue(或相似命名的)功能键来确定订购所配置的计算 机时,该用例开始。 主 流: 系统请求 Customer 输入购买细节,包括销售人员的名字 (如果知道的话) 、运送信息(客户的名字和地址) 、发票细 节(如果与运送地址不同的话) 、付款方法(信用卡或支票) 以及任何其他注释。 Customer 选择 Purchase(或相似命名的)功能来发送定单 给制造厂商。 系统给购买定单赋予一个唯一的定单号码和一个客户账号, 系统将定单信息存入数据库。 系统将定单号和客户号与所有定单细节一起 e-mail 给 Custo
24、mer,作为对接收定单的确认。 其 他 流: Customer 在提供所有要求录入的信息之前,激活 Purchase(或相似命名的)功能,系统显示错误信息,它要 求提供所漏掉的信息。 Customer 选择 Reset(或相似命名的)功能来恢复一个空 白的采购表格,系统允许 Customer 重新输入信息。 后置条件: 如果用例成功,采购定单记录进系统的数据库,否则系统 的状态不变。 用 例: Update Order Status 简 述: 该用例用于描述定单状态(定单交付状态,定单确认状态, 付款状态) 。 参 与 者: Customer, Salesperson 前提条件: Custom
25、er 交付定单,查询定单状态,Salesperson 修改定 单状态,该用例开始。 主 流: Customer 填写定单订购商品成功,进入定单交付状态。 Salesman 检查定单,发送 e-mail 给客户,进入定单确认 状态。 Customer 付款成功,进入已付款状态。 其 他 流: 若定单不符合要求,则向用户发送定购失败信息。 若销售人员检查定单有误,则向用户发送定购失败信息。 若用户付款金额不对,则向用户发送付款失败信息。 后置条件: 如果用例成功,则将定单所处状态存入数据库。 用 例: Print Invoice 简 述: 客户从销售人员处得到发票 参 与 者: Customer
26、Salesman 前提条件: 验证和接收客户付款成功。 Salesman 选择 Invoice(或相似命名的)功能键来生成发 票,此时该用例开始。 主 流: Salesman 利用系统从数据库中提取订购信息和收到的付 款信息生成发票。 系统将该发票提供给 Salesman。 Salesman 发 Email 给 Customer ,并付上发票。 其 他 流: 无 后置条件: 如果用例成功,客户将收到发票。 用 例: Inform Warehouse about Order 简 述: 在客户定单输入到系统之后,销售人员发送电子请求给仓 库,附上所订购的配置的细节。 参 与 者: Salesman
27、 Warehouse 前提条件: 验证和接收客户付款成功。 Salesman 选择系统提供的订购清单中该客户的订购信息, 并点击 Refer(或相似命名的)功能键来将订购信息提交给 Warehouse 时,该用例开始。 主 流: Salesman 利用系统从数据库中提取该 Customer 的订单信 息和个人资料,生成一份订购信息列表。 系统将该列表提供给 Warehouse。 Warehouse 根据提供的信息配置计算机商品。 其 他 流: 无 后置条件: 如果用例成功,Warehouse 发货给客户 ,修改定单状态 为已送货。 3系统中的类 31 实体类 从需求中找出候选实体类: 需 求
28、号 需求 候选实体类 1 客户使用制造厂商的 Web 页面来查看所选 择的服务器、台式机或笔记本的标准配置, 价钱也同时显示出来。 Customer, Standard Computer 2 客户选择查看配置的细节,也许带有买它 的意愿或建立一个更合适的配置。每种配 置的价格在客户要求的情况下可以计算出 来。 Customer, Component MerchandiseList 3 客户可以选择在线订购计算机,或者也可 以要求销售人员在定单真正发出之前与自 己联系,解释定单的细节、协商价格等。 Customer, Computer, Order, Salesperson 4 要发出定单,客户
29、必须填写在线表格关于 运送和发票地址以及付款细节(信用卡或 支票) 。 Customer, Order, Invoice, Payment 5 在客户定单输入到系统之后,销售人员发 送电子请求给仓库,附上所订购的配置的 细节。 Customer, Order, Salesperson, Configured Computer, MerchandiseList 6 把事务的细节, (包括定单号和客户账号) e-mail 给客户,使得客户可以在线查看定 单的状态。 Order, Customer, Order Status 7 仓库从销售人员那里获得发票,并给客户 运送计算机。 Invoice,
30、Ware House 表 1 需求到实体类的赋值(网上采购) Component 类:计算机自选部件类 属性: item_type 自选部件型号 item_descr 自选部件描述 方法: GetComponentInfo() SelfConfigurationWindow 类调用此方 法从 Component 类中得到计算机自选部件的 详细信息。 Customer 类:客户类 属性:customer_name 客户名字 customer_address 客户地址 phone_number 客户电话号码 email_address 客户电子邮件 方法:EmailCustomer() Input
31、OrderWindow 调用此方法将定单成功存入数据库信息通知 给客户 LinkCustomer() Salesma 调用此方法 联系客户 ContactingCustomer() 调用此方法 Customer 完成与 Salesman 的接触活动。 PayMoney() 调用此方法 Customer 完成付款活动 SendInvoice() 使用 PrintInvoice()生成 的发票发送给 Customer。 Invoice 类:发票类 属性:invoice_number 发票号 invoice_date 发票打印日期 invoice_total 已付款金额 方法:Print() 调用
32、OrderServerWindow 类的 PrintInvoice()产生的发票打印出来。 MerchandiseList:商品列表类 属性:TotalCost 商品总价格 方法:AddMerchandise() 将 AddToCar()方法 中加入采购车的商品增加到商品列表。 DeleteMerchandise()删除列表中某商品 ComputerTotalCost() 调用此方法计算 商品列表中商品的总价 ModifyMerchndiseLise() 修改商品列 表的方法,有修改商品数量,删除商品等方法 Order 类:定单类 属性:order_date 定单日期 order_number
33、 定单号 order_status 定单状态 order_total 定单总价 salesperson_name 售货人员姓名 ship_address 发送地址 order_payment 付款方式 方法:CenerateCustomerAndOrderID() 产生 客户帐号和定单流水号 GetOrder() 取得当前定单信息 NewOrder() 生成新定单对象 ModifyOrder() 修改/删除当前定单, 该方法由 SelfConfigurationWindow 或者由用 户使用 StandardComputerWindow 类调用。 SetOrderStatus() 设置定单状态
34、,由 OrderServerWindow 类的 ModifyOrderStatus 方法调用 GetOrderStatus() 取得定单状态,它 调 用 DateBase 中的 LoadOrder()方法 WareHouse 类:仓库类 方法: MakeUpComputerOrComponent() DataBase 类调用该方法将客户订购 计算机及组件的详细情况递交给仓库。 SendToCustomer() 仓库调用该方 法获得顾客信息完成发送商品任务。 StandardComputer 类:标准配置计算 机 方法:GetStandardComputerInfo() StandardComp
35、uterWindow 类调用此方 法从 StandardComputer 类中得到标准配 置的计算机的详细信息。 32 数据库类 DataBase 类:数据库类 方法: LoadOrder()从数据库提取定单, 被 Order 类中的方法调用 StoreOrder()将定单存入数据库中, 被 Order 类中的方法调用 GetNeedContactOrderList()从数据 库提取需沟通的客户定单列表。 GetPaidOrderList()从数据库中提取 已付款的定单列表,被 Payment 类调用 GetCompleteOrderList()从数据库 中提取已发送的定单列表,被 Invoi
36、ce 调用 33 边界类 MainWindow 类: 功能:应用程序中的所有窗口类均 由此类派生出来 方法: CreateWindow() 创建窗口。 CloseWindow() 关闭窗口。 SelfConfigurationWindow 类: 功能:产生用户自选部件窗口。 方法: AddToCar() 用户将选中商品添 到采购车,它调用 StandardComputer 类中 的方法取得商品信息,将其存储到 MerchandiseList 类的属性中。 DisplayTotalCost() 显示当前选购 的 商品总值,该值由 merchandiselist 类中 的 ComputeTotal
37、Cost()方法计算得到。 GotoShoppingList() 显示采购清单 窗口。 NextPage() 显示下一页商品。 StandardComputerWindow 类: 功能:产生用户自选部件窗口。 方法: AddToCar() 用户将选中商品添 到采购车,它调用 StandardComputer 类中 的方法取得商品信息,将其存储到 MerchandiseList 类的属性中。 DisplayTotalCost() 显示当前选购 的 商品总值,该值由 merchandiselist 类中 的 ComputeTotalCost()方法计算得到。 GotoShoppingList()
38、显示采购清单 窗口。 NextPage() 显示下一页商品。 ShoppingListWindow 类: 功能:创建并显示采购清单窗口并可修 改 采购清单。 方法: DisplayShoppingList() 显示商品购 物清单,它将调用 MerchandiseList 类中 的属性,获得商品清单。 ModifyCar() 修改采购车中的商品, 它调用 MerchandiseList 类中的方法 ModifyMerchndiseList()更新商品列表。 DisplayTotalCost() 显示当前选购 的 商品总值,该值由 merchandiselist 类中 的 ComputeTotal
39、Cost()方法计算得到。 GotoInputOrderWindow() 进入到 定单输入窗口。 34 控制类 QueryStatusWindow 类: 功能:创建并显示用户查询窗口。 方法: GetCustmerID()取得用户输入帐号 GetOrderID()取得定单流水号。 QueryStatus()客户点查询按钮触发 它调用 Order 类中的 GetOrderStatus()方 法取得定单状态。 DisplayStatus()显示定单状态。 InputOrderWindow 类: 功能:输入定单窗口。 方法: VertifyInputInformation() 验证用户 输入信息 G
40、enerateOrder() 调用 Order 类中的 NewOrder()方法 OrderServerWindow 类: 功能:创建并显示有销售人员使用的窗口,实现 修 改定单状态,通知仓库,打印发票等功能。 方法: ModifyOrderStatus() 销售人员点击修正状 态按钮时触发,它调用 Order 类的 SetOrderStatus() 方法修改定单状态。 SendToWarehouse() 销售人员点击通知仓库 按钮时触发,它调用 DateBase 中的 GetPaidOrderList( )方法,取得以付款的定单列表。 PrintInvoice() 销售人员点击打印发票按钮时
41、 触发。它调用 Invoice 类的 Print 的方法,并调用 Customer 类中的 SendInvoice 方法。 Payment 类:付款类 属性: payment_method 付款方式 date_received 接收日期 amount_received 接收金额 方法: linkPayment() 付款初始化 SetPaymentStatus() 设置付款 修改 Order 类 OrderPament 属性。 GetPaymentStatus()取得付款状态, 从 Order 类的 OrderPayment 属性取值 VerifyCustomerID()验证客户帐号, 被 Cu
42、stomer 类的 Paymoney 方法使用 AcceptPayment()接受客户付款,方 法将修改 Order 类的 OrderPayment 对象 三、 用 UML 对系统建模 1用例包图及用例图(用例建模) 买买 买买 买 买 买 StandardConfiguration(from 买买) SelfConfiguration(from 买买) Order (from 买) Inform WareHouse about Order(from 买) Request Salesperson Contact(from 买) Update Order Status(from 买) Print
43、 Invoice(from 买) Verify and Acept Payment(from 买) 图 2 网上采购系统用例包图 Verify and Acept Payment(from 买) SelfConfiguration(from 买买) StandardConfiguration(from 买买) Order (from 买) Warehouse Customer Request Salesperson Contact(from 买)Print Invoice (from 买) Inform WareHouse about Order(from 买) Update Order St
44、atus(from 买) Salesperson 图 3 网上采购系统用例图 2系统用例的活动图及活动文档(活动建模) Modifiy Shoping Car Display Computers component Ad to Shoping Car OrderCompute and Show Total Costing TotalCost0 GoNext Return 图 4 StandardConfiguration 的活动图 StandardConfiguration 的文档 1. Display Standard Computer Customer 点击一个因特网浏览器进入选购标准配置
45、计算机的 Web 页 面。该页面显示标准配置的计算机供 Customer 选购。 2. Add to Shopping Car Customer 查询标准计算机配置,将选中的计算机标准配置加入采购 车。 3. Modify Shopping Car Customer 对采购车内商品随时进行增减删改。 4. Compute and Show Total Costing web 页面动态显示并计算出 Customer 加入采购车内商品的总价。 5. Order 如果 Customer 决定定购采购车内商品,点击页面上“下一步”按钮 进入定购场景。 Display Computers compone
46、nt Modify Shoping Car Ad to Shoping Car Computer and Show Toal Cost Order TotalCost0 图 5 SelfConfiguration 的活动图 SelfConfiguration 的文档 1 Display Computers component Customer 点击一个因特网浏览器进入自定义配置计算机部件的 Web 页面,该页面显示计算机部件清单及价格。 2 Add to Shopping Car Customer 查询选择计算机部件,将选中的计算机部件加入采购车。 3 Modify Shopping Car
47、Customer 对采购车内商品随时进行增减删改。 4 Compute and Show Total Costing web 页面动态显示并计算出 Customer 加入采购车内商品的总价。 5 Order 如果 Customer 决定定购采购车内商品,点击页面上“下一步”按 钮进入定购场景。 Contacting with customer Geting ned Contact Customer Generating final order Save to Database Modified original order 图 6 Request Salesperson Contact 的活动
48、图 Request Salesperson Contact 的文档 1Getting need Contact Customer Customer 在填写完定单后选择 Contact(或相似命名的)功能来发 送消息给 Salesman 要求咨询。 2Contacting with customer Salesman 得到请求咨询的讯息,并通过定单上详细联系方式提供 Customer 咨询及协商价格的服务。 3Modified original order Salesman 把与 Customer 的咨询并协商价格后的结果在 Server 页面上 对原定单进行修改。 4Generating final order Save to Database Salesman 将最终修改结果生成新定单后存入数据库中。 Input and Verify Information Generate New OrderNext Verify=true Store Order To DatabaseMail to Customer 图 7 Order 的活动图 Order 的文档 1 Input and Verify Information Customer 录入定单详细信息,验证该定单信息的真实性。 2 Generate New Order 如果验证得到 Customer 所填信息真实可靠,生成