基于Java的洗衣店管理系统

智术园

发布日期: 2020-08-14 14:42:41 浏览量: 173
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统。

洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类;Person类;ordManager类;Ordering类;Clothes类;Cdata类:

  • Test类:定义了数组,初始化了订单,并对菜单的操作,实现菜单的循环输出

  • Person类:定义了name,telenumber并进行了封装

  • Test类中Ordering类:继承父类Person,对订单的数据进行处理

  • Clothes类:实现对衣服数据的处理

  • ordManger类:实现创建订单,查看订单,删除订单等功能

  • Cdata类:实现对数据的管理保存

使用java来设计程序,并描述订单信息(顾客的姓名,电话,所洗衣物的类型及价格),掌握类和对象的定义和使用方法,继承,封装等方法,掌握面向对象的思想。

关键字:继承;类;封装;面向对象

一、开发背景

随着社会的不断进步与发展,衣服的种类越来越多,衣服的清洗方式也就变得多种多样了,在我们的生活中,洗衣店也就变得常见,随着网络的高速发展,洗衣服必须上门预约就变得十分不人性化,有许多的缺点,也非常不方便。

随着计算机技术的发展和互联网时代的到来与飞速发展,我们已经进入了信息时代,也有人称之为数字化时代,传统的洗衣店管理方法就逐渐的暴露了它的缺点。若使用计算机对洗衣店的管理,运营进行管理,就会变得方便而又高效,顾客可以在家里进行订单查询等,管理员也不需要记住大量顾客的信息与订单详情,所以,设计一个洗衣店管理系统会减少很多不必要的麻烦。

二、需求分析

本系统的主要目的就是实现顾客信息订单管理,使顾客清楚的查看自己的订单,使管理者减轻信息记忆的工作,提高工作效率,减少不必要的麻烦。

三、模块说明

在登录界面进入对应通道在增加模块创建订单,通过修改订单、删除订单、查找订单来改变订单的信息或者状态。

3.1 用户登录模块

  • 功能描述:选择通道并查看菜单

  • 输入:选择项….员工通道需要输入密码

  • 输出:客户和员工进入专属通道各自的菜单

3.2 增加模块

  • 功能描述:由工作管理员通过密码登录后创建新的客户订单信息

  • 输入:客户的名字,电话,洗的衣服的型号,洗的洗衣服的数量,但需要每种衣服创建一个订单

  • 输出:表达订单创建成功的意思

3.3 修改模块

  • 功能描述:更改订单的状态,将未处理的订单标记为已处理的订单

  • 输入:菜单中选择修改选项并确认

  • 输出:更改成功

3.4 删除模块

  • 功能描述:删除这个客户的历史已处理订单

  • 输入:在菜单中选择删除选项并确认删除

  • 输出:将所有订单删除成功

3.5 查找模块

  • 功能描述:提供给客户以及工作人员进行数据的查找

  • 输入:菜单中选择查找,并输入正确的个人信息

  • 输出:对应的订单中的信息,如名字、电话……

四、详细设计

测试类作为主菜单来调用各个模块的功能。在订单管理类里面有创建订单的基本信息,如客户的姓名、电话、洗衣类型和洗衣数量;使用查找模块时可以查找订单的基本信息;使用修改模块时可以将订单的状态改变;使用删除模块时可以将标记状态的完订单全部删除。在订单类里面可以计算和统计订单内的信息。客户类包含了客户的基本信息的设置。在数据类中设置的数据是用于统计该用户的历史订单。在衣服类中包含了对衣服数据的设置。

4.1 测试(Test)类

  • 类名:Test

  • 继承父类:无

  • 实现接口:无

  • 概述:定义一个Ordering []a=new Ordering[20]; 的对象数组,通过do…while();循环,switch()语句,调用类中的个方法,完成订单的增加,修改,删除,查找等功能

  • 属性及说明:定义一个Ordering []a=new Ordering[20];的对象数组,定义一个ordManager ord=new ordManager();然后定义一个Cdata []cd=new Cdata[20];的对象数组,定义一个Scanner input=new Scanner(System.in);并通过对象调用Ordering类、ordManager类、cdata类、Clothes类的相关方法来完成相对应的操作

  • 方法及说明:通过调用设置默认数据给对象数组初始化;通过调用ord.ceateOrd(a[i],cd);方法创建订单信息;通过调用ord.deleteOrd(a);方法删除所有订单;通过调用mer.Finsh(data);方法修改订单状态;通过调用ord.searchOrd(a,cd);方法查看订单

4.2 订单管理(ordManager)类

  • 类名:ordManager

  • 继承父类:无

  • 实现接口:无

  • 概述:实现对订单的数据的处理

  • 属性及说明:设置String ctype;(衣服型号)int num ;(总量)String name;(用户名字)等多个属性;主要用这些属性代表用户的个人信息和对应的订单信息等

  • 方法及说明:ceateOrd();(添加数据)deleteOrd(); (删除数据)finshOrd();(修改数据) searchOrd();(查找数据)多个方法

ceateOrd方法 添加数据,找到数组为空的位置输入数据,根据判断反馈信息,然后进行相关操作。
deleteOrd方法 删除数据,将订单中所有信息置空所有数值置零。
finshOrd方法 查找订单,将订单状态进行修改
searchOrd方法 查找数据,输入要查找的数据并判断 ,根据结果提供提示,正确后显示查找的订单信息。

4.3 订单(Ordering)类

  • 类名:Ordering

  • 继承父类:person

  • 实现接口:无

  • 概述:实现对订单数据的查看

  • 属性及说明:设置double price ;(价格)String type;(衣服型号)String num ;(总量)等多个属性;主要用这些属性代表价格如何、衣服型号、洗衣总量多少等信息

  • 方法及说明:包含Ordering();(订单数据)Price();(价格计算)Type(); (型号判断)Num();(总量统计)等多个方法

Ordering()方法 构造两个函数 无参数构造函数和有参构造函数对订单的数据进行操作
Price()方法 用两个方法设置price的值
Type()方法 设置type的值并获得type的值
Num()方法 获得num的值

4.4 客户(Person)类

  • 类名:Person

  • 继承父类:无

  • 实现接口:无

  • 概述:实现对订单数据的查看

  • 属性及说明:设置String name;(名字)String telenumber;(电话)属性,用这些属性来表示客户的基本信息

  • 方法及说明:包含Person();(客户)Name();(名字)Telenumber(); (电话)等多个方法

Person()方法 将数据送入person接收name,telenumber
Name()方法 设置name的值并获得name值
Telenumber()方法 设置telenumber并获得telenumber值

4.5 数据(Cdata)类

  • 类名:Cdata

  • 继承父类:无

  • 实现接口:无

  • 概述:实现对订单数据处理

  • 属性及说明:设置String cname;(名字)String ctelenumber;(电话)属性, int yurong;(羽绒服)int pige;(皮革) int maoyi;(毛衣)int others;(其他衣服)int allprice;(历史消费)用这些属性来记录订单内的部分数据

  • 方法及说明

Cdata()方法 记录每种衣服的型号的件数
Cname()方法 设置Cname的值并获得Cname值
cTelenumber()方法 设置cTelenumber的值并获得cTelenumber值

4.6 衣服(Clothes)类

  • 类名:Clothes

  • 继承父类:无

  • 实现接口:无

  • 概述:实现对衣服类型的数据处理

  • 属性及说明:设置String ctype;(衣服型号)int num;(数量)用这些属性来记录订单内的部分数据

  • 方法及说明

Ctype()方法 设置Ctype并获得Ctype的值
Cnum()方法 获得Cnum的值

五、系统实现

5.1 主界面

选择相应的命令完成相应的操作:

根据相应的提示输入要添加的数据:

根据相应的提示输入要添加的数据:

5.2 增加模块

选择创建订单功能后添加客户订单数据:

5.3 删除模块

根据相应的提示删除:

5.4 修改模块

根据相应的提示输入要修改的数据:

5.5 查找模块

根据相应的提示输入要查找的订单:

总 结

这次java程序设计历时一周,内容很充实几乎涵盖了java所有的基础知识,在课堂上我们学习的知识在这次程序设计中得到了实践,这些知识不再是书本上的枯燥的理论,通过这次的课程设计,让我们对java这门课产生了更加浓厚的兴趣。

参考文献

[1] Kumar K, Kaur P. A Comparative Analysis of Static and Dynamic Java Bytecode Watermarking Algorithms[M]// Software Engineering. 2019.

[2] Kumar K, Kaur P. A Comparative Analysis of Static and Dynamic Java Bytecode Watermarking Algorithms[M]// Software Engineering. 2019.

[3] 佚名. 基于项目驱动式教学的《Java面向对象程序设计》课程实践[J]. 计算机产品与流通, 2019(1):263-264.

[4] 佚名. Java开发入门与项目实战[M]. 2009.

[5] 佚名. Java面向对象程序设计与应用开发教程[M]. 2010.

[6] 佚名. Java面向对象程序设计教程[M]. 2004.

[7] 佚名. 从零开始——Java基础培训教程[M]// 从零开始,Java基础培训教程. 2003.

[8] 唐红杰. Java语言程序设计之Java基本语法的教学研究[J]. 软件, 2014(6):23-24.

[9] 吉根云, 蒋蕾. Java基础知识应用编程[J]. 电脑编程技巧与维护, 2005(2):5-8.

[10] 佚名. Java基础教程.第2版[M]// Java基础教程 第2版. 2012.

[11] D.S.Malik P.S.Nair. Java基础教程:从问题分析到程序设计[M]// Java基础教程 : 从问题分析到程序设计. 2004.

上传的附件 cloud_download 基于Java的洗衣店管理系统.zip ( 139.78kb, 3次下载 )
error_outline 下载需要8点积分

发送私信

28
文章数
1
评论数
最近文章
eject