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

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.顾客类界面关系图:


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验5学生成绩分析程序 实验类型:综合性 实验目的:综合运用Java语言和面向对象技术开发一个小型软件系统 实验内容: 1. 已经提供的原始数据:班级成绩单文件 该文件为文本文件,存储某个班的所有学生某门课程的成绩。 例如:2012级计算机科学与技术8班-面向对象程序设计.txt 文件中每行存储一个学生的成绩,包括:学号、姓名和成绩,中间用英文逗号分隔。 说明:学号和姓名是字符串,成绩使用整数。 例如“2012级计算机科学与技术8班-面向对象程序设计.txt”文件中存放该班学生面向对象程序设计的考试成绩。内容为: 201230740801,赵一,68 201230740802,钱二,82 201230740803,孙三,58 201230740804,李四,62 201230740805,冯五,73 …… 2. 实验要求: (1) 程序使用图形用户界面。 (2) 文件操作与数据统计功能 打开上面给出的文本文件,将其中的成绩数据加载到内存。 把内存中的成绩数据另存为格式相同的另一个文本文件。 把内存中的成绩数据另存为一个二进制的对象文件。 打开已经保存的二进制的对象文件,将其中的成绩数据加载到内存。 统计分析已经加载到内存的班级的成绩,包括:最高分、最低分、平均分、各成绩等级的人数和百分比。 说明:该部分界面参见图1,黄色注释框标出的是完成本部分功能需要的界面。 (3) 图形统计功能 对加载到内存的成绩单进行“柱形图”分析 对加载到内存的成绩单进行“饼图”分析 说明:该部分界面参见图2,图1红注释框标出的是完成本部分功能需要的按钮。图形使用Java的Graphics对象绘制,不得使用第三方类库。 (4) 查询排序功能 在“查询输入框”输入“学号、姓名或成绩”的全部或部分,成绩列表中只显示包括输入数据的成绩项目。 点击表格的“列标题”,可以自动按该列排序,2次点击可以切换“升序”和“降序”。 说明:图1黑色注释框指出的是查询界面的位置。提示:JTabel的RowSorter。 提交要求: 1. 打包为可以执行的JAR文档,其中要包含源程序文件。 2.实验报告,简要说明程序的设计思路,不要贴代码,不超过5页(含封面)WORD文档,扩展名为.DOC。 成绩评定说明: 1. 前4个实验随堂练习的平均成绩占实验课最终成绩的70%。 2. 综合性实验满分100分,占实验课最终成绩的70%。 3. 综合性实验评分细则 (1) 完成实验要求的前2项,75分----80分 (2) 完成实验要求的前4项,85分----90分 (3) 完成实验要求全部4项,95分----100分 说明:确定分数段后,根据完成的程序结构、运行效率、界面美观等给出具体分数。
华南农业大学(java)实验旨在通过实践培养学生的Java编程能力和软件开发实践能力。这些实验在学生的大学生活中占据着重要的地位,并且对学生的未来职业发展也具有重要的影响。 首先,这些实验提供了学生掌握Java编程语言的机会。学生可以通过实验的方式学习Java的基本语法、面向对象编程思想和常用的类库。通过编写各种简单和复杂的程序,学生可以逐步提高他们的编程能力,并且深入理解Java的核心概念。 其次,这些实验还注重培养学生的软件开发实践能力。学生需要在实验中完成一系列的项目,涉及到需求分析、系统设计、编码、测试和优化等各个阶段。通过实际操作,学生可以全面了解软件开发过程中的各个环节,并且掌握相关的工具和技术。这对于学生未来从事软件开发相关岗位非常有帮助。 此外,这些实验还注重培养学生的团队合作精神和沟通能力。在实验中,学生通常需要组队完成一些大型的项目。这要求学生之间相互合作,分工合作,并且及时有效地进行沟通和协调。通过与队友的交流和合作,学生可以提高自己的团队合作能力和沟通能力。 总而言之,华南农业大学的Java实验是一门重要的课程,它通过实践培养学生的Java编程能力和软件开发实践能力。这些实验不仅是学生学习和掌握Java语言的途径,也是学生未来职业发展的重要支撑。通过这些实验,学生能够全面提升自己的编程技术和软件开发实践能力,同时也培养了他们的团队合作和沟通能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值