华南农业大学面向对象实验

Online shopping system(在线购物系统)

                                                                      实验一

1. Problem Statement

     With the development of smart phones and the popularization of the Internet, peoples lives are becoming more and more convenient. As a programmer, now you need to develop an online shopping system. The new system can be accessed through the network of mobile phones and computers, while the new system will allow customers to synchronize their shopping cart information with computers and mobile phones, and allow customers to reserve the latest products to be released.

      Customers can find the products they need according to the key or item attribute categories. They can freely choose the quantity and color of the goods and add them to their shopping carts, and can view other customers' evaluation of the products.

     Tencent will open the payment interface of WeChat because of the cooperation relationship between Tencent and its customers. This system supports the completion of online payment via WeChat.

     After the customer completes the order, the system will automatically generate the order number and automatically notify the workers to pack and express the company.

     After receiving the item, the customer can post his opinions and pictures of the product. At the same time, the system can perform machine learning according to the customer's buying habits and conduct product recommendation appropriately.

     The system allows customers to register members and discounts on the products purchased by the members. Discounts can also be made on specific festivals.

随着智能手机的发展和互联网的普及,人民的生活越来越便利。作为一个程序员,现在你需要开发一个在线购物系统。新的系统可以通过手机和电脑的网络进行访问,同时新的系统将允许客户在电脑和手机同步自己购物车的信息,并且允许客户预约将要的发布的最新的产品。

      顾客可以按关键或者物品属性类来查找自己需要的商品,可以自由得选择商品的数量和颜色并把他们加入到自己的购物车,并且可以查看其他客户对商品的评价。

     由于客户与腾讯存在合作关系,腾讯将开放微信的支付接口,本系统支持通过微信实现在线支付完成下单。

     在顾客完成下单后,系统将自动生成订单号,并自动通知工人进行打包和快递公司。

     顾客收到物品后可以发表自己对商品的看法和图片。同时系统可以根据顾客的购买习惯进行机器学习,适当的进行商品推荐。

     系统允许顾客注册会员,并对会员购买的商品进行打折,也可以在特定节日对商品进行打折。

 

2.Domain Activity(业务领域活动图




华南农业大学面向对象实验

3. Glossary

3.1 Introduction

This document is used to define terminology specific to the problem domain, explaining terms, which may be unfamiliar to the reader of the use-case descriptions or other project documents.  Often, this document can be used as an informal data dictionary, capturing data definitions so that use-case descriptions and other project documents can focus on what the system must do with the information.

      本文档用于定义特定于问题域的术语,解释术语,读者可能不熟悉用例描述或其他项目文档。通常,该文档可以用作非正式的数据字典,捕获数据定义,以便用例描述和其他项目文档可以关注系统必须对信息做什么。

3.2 Definitions(定义)

   2.1  customer(顾客)

       A person who wants to buy goods in this system

一个想在本系统购买商品的人。

   2.2 commodity (商品)

Items sold in this store

      本商店销售的物品

   2.3 shopping cat (购物车)

      Where customer goods are stored

      存放顾客商品的地方

   2.4 Orders (订单)

The statistical table of things purchased by the customer includes the number of products,the purchase price and date, and the order number.     

 顾客购买的东西的统计表,包括商品数量,购买价钱和日期,以及订单号。

   2.5 Employee(内部员工)

      Store staff responsible for packing and delivering merchandise

商店聘请的负责打包和配送商品的工作人员

2.6 user(用户)

 People registered in this system and using this system.

在本系统注册,并且使用本系统的人

   2.7Express employee(快递员工)

       A employee responsible for transporting goods and sending goods to customers' homes.

      负责运送商品,把商品送到客户的家里的公司。

 

 

4.Domain Class Diagram(领域类图)


 华南农业大学面向对象实验


                                                                

                                                                               实验二

1.User Case Diagram 


华南农业大学面向对象实验

2. Table template description表模板描述

 1)用况名:搜索商品

      简述:用户通过输入商品的名字进行对应的商品查找

      参与者:用户

      包含:类似商品查找

      扩展:无

      继承:无

前置条件:用户必须连接网络

细节:用户可以输入自己想要的商品名字进行查找,用户也可以通过系统提供的物品分类一步步细化选择查找

后置条件:搜索的商品在公司的仓库内有库存,或者和公司合作的商家有库存

例外:若没有所要查找的商品,着进行类似商品查找

限制:无

      注释:用二分搜索技术
2)用况名:查看商品属性

      简述:用户可以查看商品的生产日期,组成成分,使用寿命等属性

      参与者:用户

      包含:无

      扩展:查看商品评论

      继承:无

前置条件:用户必须连接网络

细节:用户通过点击产品旁边的属性按钮,可以直接查看商品的属性列表


                                                                                  实验三


1.

1.1问题域类图

华南农业大学面向对象实验

1.2分析类图

   华南农业大学面向对象实验

2. 文字说明

(1)类的综述:类图的目的是显示在线购物系统的主要实体类,以及每个类的属性和功能

(2)类描述:

 

    a用户类

属性:用户名,姓名,密码.

      用户名:用户在本系统唯一的id

姓名:用户在本系统的使用姓名

密码:用户登陆的密码

操作:注册,登陆,修改密码

      注册:用户注册账号和密码

      登陆:用户用账号密码登陆

      修改密码:用户输入旧密码和两次新密码就可以修改久的密码。

关系:顾客类,员工类和快递员工类都是继承于用户类

 

     b顾客类

       属性:银行卡,电话,地址

             银行卡:顾客用于支付的信用卡

             电话:顾客的联系电话

       地址:顾客的收货地址

 操作:修改个人信息,申请商品售后

       修改个人信息:顾客可以修改自己的银行卡,电话还地址

       申请商品售后:顾客对自己商品不满意时,可以在自己对应的订单申请商品

                     售后服务,包括退货,换货,维修。

 关系:继承于用户类,和订单是一对多关联,一个顾客可以有多个订单,一个订单

       只可以有一个顾客,和购物车是一对一关联。

      

      c内部员工类:

        属性:员工编号,工作时间

              员工编号:内部员工在公司唯一的号码

              工作时间:内部员工工作的时间段

        操作:打包订单商品,商品售后

              打包订单商品:内部员工在顾客下单后,进行对应的商品进行打包和确认,然后通知快递员工

              商品售后:对客户填写的评语或者投诉进行商品的更换或者退款。

        关系:继承于用户类,和订单是多对多关联

 

      d快递员工类:

        属性:快递公司,电话

              快递公司:快递员工所属于的物流公司

              电话:快递员工的电话

        操作:确认商品送达,更新物流

              确认商品送达:顾客收到货后,快递员工进行确认

              更新物流:运送快递过程中,快递员工定时更新物流的信息

        关系:继承于用户类,和订单是多对多关联

 

 

      e订单类:

        属性:订单号,订单日期,物流编号,物流情况

              订单号:订单在本系统中唯一编号

              订单日期:订单下单的时间

              物流编号:订单商品在运输过程中唯一的编号

              物流情况:物流在运输过程中的情况,包括其中转的地方,时间和运输方式

        操作:下单,查询订单,确认订单到达

              下单:顾客确认订单后,网上支付订单的价钱

              查询订单:顾客通过点击查询按钮,可以显示订单所有属性

              确认订单到达:顾客收到订单商品后,进行确认商品到达,或者如果顾客收货15 天后没有申请任何订单售后默认收到货物。

        关系:和内部员工,顾客,以及快递员工都是多对多关联,依赖于购物车类,由

              商品聚合而成。

      

 

f购物车类:

        属性:商品总数,所有商品名字,商品总价格

              商品总数:顾客加入到购物的商品的总数

              所有商品的名字:顾客加入到购物的所有商品的名字

              商品总价格:顾客加入到购物的所有商品的价格

        操作:添加商品进购物车,删除购物车中商品

              添加商品进购物车:顾客看见自己喜欢的商品,就可以将其加入购物车中

              删除购物车中商品:顾客可以对自己不需要的商品,从购物车中删除

        关系:和顾客是一对一关联,而订单依赖于购物车,购物车由商品聚合而来。

 

 

      g商品类:

        属性:商品名字,商品材料,生产日期,商品尺寸,评论

              商品名字:商品在现实中的名字和系统中的编号混合名字

              商品的材料:商品的材料组成

              生产日期:商品生产时候的日期

              商品尺寸:商品的大小

              评论:顾客购买商品后对商品的评论

        操作:查看评论,查看商品材料,评论商品,添加商品,删除商品

              查看评论:顾客查看商品的评论

              查看商品材料:顾客查看商品的材料组成

              评论商品:顾客购买商品后对商品评论

              添加商品:公司进货后,员工添加商品进系统

        关系:商品聚合成购物车,也聚合成订单

 

             

(3)关联描述:顾客和购物车是一对一关联,顾客和订单是一对多关联,订单和快递员工是多对多关联,内部员工和订单是多对多。

(4)继承描述:顾客,内部员工和快递员工继承用户

(5)依赖描述:订单的依赖是购物车,订单中的商品由购物车中得到

(6)其他与类图有关的说明:无


                                                                                  实验四

1. 顺序图

1.1主要流程顺序图:顾客从选商品到下单,到收货合评论的一个主要过程。

 华南农业大学面向对象实验

   1.2注册:用户注册账号的顺序图

 华南农业大学面向对象实验

   1.3登陆:

   华南农业大学面向对象实验

   1.4修改密码:

 华南农业大学面向对象实验

   1.5修改个人信息:

  华南农业大学面向对象实验

 

   1.6查找商品:

 华南农业大学面向对象实验

   1.7查看商品属性:

 华南农业大学面向对象实验

   1.8把商品加入购物车:

 华南农业大学面向对象实验

   1.9删除购物车商品:

 华南农业大学面向对象实验

   1.10下单:

 华南农业大学面向对象实验

   1.11评论商品:

 华南农业大学面向对象实验

   1.12申请售后和售后:

 华南农业大学面向对象实验

   1.13确认订单商品:

 华南农业大学面向对象实验

   1.14添加商品

华南农业大学面向对象实验

   1.15更新物流:

   华南农业大学面向对象实验

   

2. 文字说明

(1)主顺序综述:详细描述从顾客购买商品,到加入购物车,再到运输商品以及最后确认收货和评论商品的过程中对象之间的主要消息传递过程,其中对象有顾客,会员,商品,购物车,订单,员工和快递员工。

(2)主顺序图中的对象描述:

顾客:主动对象,对商品发出查找商品,查看商品以及评论商品的信息,当购物车创建订单也就是下单时,会收到下单成功的消息。对于快递公事的请求收货回复确认收货。

商品:对于购物车是主动对象,可以向购物车发送加入购物车信息,然后对于顾客的查找商品回复查找结果,对于商品属性回复显示商品属性,对于评论商品回复显示评论结果。

购物车:对于订单是主动对象,下单时创建一个订单对象。

订单:对于员工主动对象,发送打包商品的消息,但是由购物车创建也就是下单时,同时会发送下单成功的消息给顾客对象。

内部员工:对于快递公事是主动对象,发送运输商品的消息。

快递员工:对于顾客是主动对象。发送请求收货的消息,然后接受顾客收货成功的消

息。

(3)主对象消息描述

消息名称

消息格式

消息类型

发送对象

接受对象

查找商品

字符或者数字

顾客

商品

显示商品

名称
价格
简单描述

字符或者数字

商品

顾客

查看商品

属性按钮事件

字符

顾客

商品

显示商品属性

属性

字符

商品

顾客

加入购物车

数量

数字

商品

购物车

加入购物车成功

显示成功加入

字符

购物车

商品

下单

商品名字
商品数量

字符和数字

购物车

订单

下单成功

商品名字
商品数量
订单号

字符和数字

订单

顾客

打包商品

商品名字
商品数量
订单号

字符和数字

订单

内部员工

运输商品

商品名字
商品数量
订单号

字符和数字

内部员工

快递员工

请求收货

商品名字
订单号

字符和数字

快递员工

顾客

确认收货

字符

顾客

快递员工

评论商品

字符或者图片

顾客

商品

显示评论

字符或者图片

商品

顾客

 

(4)其他说明:无。

                                                                        实验七


1.设计类图:

华南农业大学面向对象实验     

2. 文字说明

(1)类的综述:类图的目的是显示在线购物系统的主要实体类,以及每个类的属性和功能

(2)类描述:

 

    a用户类

属性:用户名,姓名,密码.

      用户名:用户在本系统唯一的id

姓名:用户在本系统的使用姓名

密码:用户登陆的密码

操作:注册,登陆,修改密码

      注册:用户注册账号和密码

      登陆:用户用账号密码登陆

      修改密码:用户输入旧密码和两次新密码就可以修改久的密码。

关系:顾客类,员工类和快递员工类都是继承于用户类

 

     b顾客类

       属性:银行卡,电话,地址

             银行卡:顾客用于支付的信用卡

             电话:顾客的联系电话

       地址:顾客的收货地址

 操作:修改个人信息,申请商品售后

       修改个人信息:顾客可以修改自己的银行卡,电话还地址

       申请商品售后:顾客对自己商品不满意时,可以在自己对应的订单申请商品

                     售后服务,包括退货,换货,维修。

 关系:继承于用户类,和订单是一对多关联,一个顾客可以有多个订单,一个订单

       只可以有一个顾客,和购物车是一对一关联。

      

      c内部员工类:

        属性:员工编号,工作时间

              员工编号:内部员工在公司唯一的号码

              工作时间:内部员工工作的时间段

        操作:打包订单商品,商品售后

              打包订单商品:内部员工在顾客下单后,进行对应的商品进行打包和确认,然后通知快递员工

              商品售后:对客户填写的评语或者投诉进行商品的更换或者退款。

        关系:继承于用户类,和订单是多对多关联

 

      d快递员工类:

        属性:快递公司,电话

              快递公司:快递员工所属于的物流公司

              电话:快递员工的电话

        操作:确认商品送达,更新物流

              确认商品送达:顾客收到货后,快递员工进行确认

              更新物流:运送快递过程中,快递员工定时更新物流的信息

        关系:继承于用户类,和订单是多对多关联

 

 

      e订单类:

        属性:订单号,订单日期,物流编号,物流情况

              订单号:订单在本系统中唯一编号

              订单日期:订单下单的时间

              物流编号:订单商品在运输过程中唯一的编号

              物流情况:物流在运输过程中的情况,包括其中转的地方,时间和运输方式

        操作:下单,查询订单,确认订单到达

              下单:顾客确认订单后,网上支付订单的价钱

              查询订单:顾客通过点击查询按钮,可以显示订单所有属性

              确认订单到达:顾客收到订单商品后,进行确认商品到达,或者如果顾客收货15 天后没有申请任何订单售后默认收到货物。

        关系:和内部员工,顾客,以及快递员工都是多对多关联,依赖于购物车类,由

              商品聚合而成。

      

 

f购物车类:

        属性:商品总数,所有商品名字,商品总价格

              商品总数:顾客加入到购物的商品的总数

              所有商品的名字:顾客加入到购物的所有商品的名字

              商品总价格:顾客加入到购物的所有商品的价格

        操作:添加商品进购物车,删除购物车中商品

              添加商品进购物车:顾客看见自己喜欢的商品,就可以将其加入购物车中

              删除购物车中商品:顾客可以对自己不需要的商品,从购物车中删除

        关系:和顾客是一对一关联,而订单依赖于购物车,购物车由商品聚合而来。

 

 

      g商品类:

        属性:商品名字,商品材料,生产日期,商品尺寸,评论

              商品名字:商品在现实中的名字和系统中的编号混合名字

              商品的材料:商品的材料组成

              生产日期:商品生产时候的日期

              商品尺寸:商品的大小

              评论:顾客购买商品后对商品的评论

        操作:查看评论,查看商品材料,评论商品,添加商品,删除商品

              查看评论:顾客查看商品的评论

              查看商品材料:顾客查看商品的材料组成

              评论商品:顾客购买商品后对商品评论

              添加商品:公司进货后,员工添加商品进系统

        关系:商品聚合成购物车,也聚合成订单

 

             

(3)关联描述:顾客和购物车是一对一关联,顾客和订单是一对多关联,订单和快递员工是多对多关联,内部员工和订单是多对多。

(4)继承描述:顾客,内部员工和快递员工继承用户

(5)依赖描述:订单的依赖是购物车,订单中的商品由购物车中得到

(6)其他与类图有关的说明:无

 

3.顾客的界面类图:

华南农业大学面向对象实验

4.顾客类界面关系图:

华南农业大学面向对象实验