《网上图书销售系统UML建模.ppt》由会员分享,可在线阅读,更多相关《网上图书销售系统UML建模.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网上图书销售系统网上图书销售系统面向对象方法面向对象方法1、网上图书销售系统的需求分析1.1系统总体的功能需求网上图书销售系统用户模块管理员模块数据服务模块1.1系统总体的功能需求用户接口模块:用户接口模块:是网站用户使用图书销售系统的入口,所有的在线用户都通过浏览器登陆网站,并进行一系列的查询、订购操作。用户接口模块包括了用户信息的维护、商品查询、商品订购、订单维护4部分。用户登陆后,用户ID将会被保存在服务器的缓存中,用户在系统中所做的操作将被系统存储在数据库中,以供系统进行销售情况及销售走势的分析。1.1系统总体的功能需求I:输入新顾客的信息F:将记录更新到数据库O:将记录更新到数据库用
2、户信息维护功能I:输入商品的查询条件F:到数据库中查询相应的信息O:提供符合条件的商品列表商品查询功能I:输入订购商品F:更新改用户的订单O:生成新的客户订单订购商品功能I:输入要更改的信息F:更新改用户的订单O:生成新的客户订单订单维护功能1.1系统总体的功能需求管理员接口模块:管理员接口模块:这是网站维护人员和管理人员的接口。管理员接口模块包括商品信息的维护、内部员工信息维护、订单处理、销售情况查询、报表维护5部分。网站的一般工作人员通常只有订单处理的权限,他们获得用户提交的订单,并根据库存情况来解决发货或者推迟发货。网站管理员具有所有的管理权限,可以处理客户的订单,可以阅读网上商品的销售
3、情况、销售走势,以便根据不同的情况调整经营战略,将库存成本和资金占用率降到最低。1.1系统总体的功能需求I:输入要更改的商品信息F:更新信息保存到数据库O:生成新的商品信息商品信息维护功能I:输入要更改员工的信息F:更新信息保存到数据库O:生成新的员工信息内部员工信息维护功能I:输入订单的处理结果F:更新信息保存到数据库O:更新刻度订单信息订单处理功能I:输入要查询的条件F:根据条件到数据库查询O:给出查询结果销售情况查询功能I:输入所需数据的条件F:根据条件到数据库查询O:打印查询结果报表维护功能1.1系统总体的功能需求数据服务模块:数据服务模块是系统正常运行的基础,包括客户的查询,订单的保
4、存;网站工作人员的订单处理;网站管理员的销售情况查询与分析。2、创建用例图商品信息维护员工信息维护销售查询报表维护订单处理接收发货缺货拒绝库存查询管理员一般人员系统管理的用例图2、创建用例图个人信息维护商品查询订购订单维护增加删除订单状态查询系统用户的用例图3、系统的时序图 顾客订购时序图 用户首先使用自己的帐号和密码登陆系统,系统模块会将客户的ID保存在系统缓存中并提交给商品查询模块。商品查询模块提示客户输入查询条件,客户输入适当的查询条件后查询模块显示符合查询条件的商品列表。客户得到商品列表后,提交自己想要购买的商品ID,订购模块得到商品ID,生成订单并提交给数据模块进行保存,订购模块提示
5、用户订购该商品成功。3、系统的时序图:顾客登录模块商品查询模块订购模块数据模块1:输入账户密码2:提交用户ID3:提示输入查询条件4:输入查询条件5:显示查询商品列表6:提交商品ID7:提交订单8:成功提交订单9:提示订购成功顾客订购时序图3、系统的时序图 顾客删除订单时序图 顾客在提交订单后可以对订单进行维护(添加、修改、删除)。顾客首先输入自己的账号和密码登陆系统。系统模块会将顾客的ID保存在系统缓存中并提交给订单查询模块。订单查询模块显示该客户当前的所有订单,客户得到该列表后,选择需要删除的商品ID,订单处理模块将删除信息提交给数据模块,数据模块保存信息。订单处理模块提示用户删除操作成功
6、。3、系统的时序图:顾客登录模块订单查询模块订单处理模块数据模块1:输入账户密码2:提交用户ID3:显示用户订单信息4:提交要删除的商品ID5:更新用户订单6:更新成功6:提示删除成功顾客删除订单时序图3、系统的时序图管理员处理订单时序图 管理员使用其账号和密码登陆后,登陆模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。订单处理模块提交给管理员未处理订单的列表,管理员提交某商品ID得到该商品的库存情况,如果库存充足则接受订单,并把接受信息提交给数据模块,数据模块更新该客户的订单信息并返回成功信息给订单处理模块,订单处理模块提示管理员该操作成功。3、系统的时序图:顾客登录模块订单处理库
7、存查询数据模块1:输入账户密码2:提交用户ID3:未处理订单列表4:提交商品ID7:更新客户订单状态9:提示处理成功管理员处理订单时序图5:提交商品库存6:接受订单8:更新成功4、系统的协作图顾客订购协作图数据模块订购模块登陆模块商品查询模块1:输入账号密码2:提交用户ID3:提交输入查询条件5:显示查询类表4:输入查询条件6:提交商品ID9:提示订购成功8:提交成功7:提交订单4、系统的协作图顾客删除订单协作图管理员处理订单协作图5、系统的活动图顾客购买商品和管理员处理订单的活动图 顾客登录后查询商品,在选择了自己希望购买的商品后提交订单,接下来顾客处于查询订单的循环状态。与此同时,管理员接
8、受到了顾客提交的订单,并根据该订单对应商品的库存情况判断是否拒绝该订单,并更新客户订单。在顾客查询到订单状态变成已处理后,购买活动结束。5、系统的活动图商品查询:顾客:管理员提交订单订单处理接受订单拒绝订单更新订单查询订单订单以处理有货6、系统中的类personCustomerEmployeeadminoperatorIDNameaddressReg_datepasswordSearch_goods()Maintain_order()dateHiredRightSalarypasswordHandle_Order()adminSeach_analyze()Report()skill与参与者相关
9、的类6、系统中的类Person是所有类的父类,他的属性包括用于标示不同身份的人的ID,姓名name以及地址address。他的方法包括根据ID搜索、根据姓名搜索、设置某人的姓名、地址等。Customer继承了父类的方法和属性并添加了自己的方法和属性。Reg_date表示该用户的注册日期,password表示登陆密码。Search_goods()用于搜索商品,maintain_order()用于维护客户订单。Employee继承了person,他的属性dateHired表示雇用日期,right表示使用权限,salary表示该员工的薪水,handle_order()用户处理订单,这是所有员工共有的操作。系统管理员类中还增加了查询分析和报表打印的方法。6、系统中的类GoodsIDNameSearch()OrdersRecord系统中其他的类Goods是商品类。Orders订单类。Record存储记录类。6、系统中的类各类之间的关系CustomerOrdersOpertaorGoodsAdminRecord1nnnnnn1111116、系统中的类一个操作员可以处理多个订单,一个管理员也可以处理多个订单,并且管理员具有数据查询的权限。一个订单中包括了多个商品,一条记录中也包括了多个商品,一个顾客只能对应一条历史记录,但他有多个订单的记录。
限制150内