2021-10-23

论如何用Java完成一个简单的管理系统!

一.

首先,建立一个软件设计结构,由3个模块建立而成。

分别为CustomerView(负责菜单的显示与处理用户的操作),CustomerList(用来管理Customer,以便CustomerView对Customer进行增删减查),Customer(对象,用来封装客户信息)组成。

二.

1.将Customer类进行get set代码的编写

2021-10-23_第1张图片

(以上是部分变量的代码)

接着建立一个构造体,以便后面的使用。

2021-10-23_第2张图片

2*.编写CMUtility工具类()

这里介绍对char型的增加与修改

2021-10-23_第3张图片

2021-10-23_第4张图片

readConfirmSelection则用于用户退出的保护机制,以防用户的误操作(此时要注意的是为了提高用户的体验感,这里将使用toUpperCase进行将小写的Y或N转化为大写)

2021-10-23_第5张图片

3.编写一个CustomerList类,以便CustomerView实现用户操作

首先,需要new一个数组用于存放用户

customers = new Customer[totalCustomer];
此时还需要addCustomer(增加用户),replaceCustomer(修改用户),deleteCustomer(删除用户)

这里我将介绍其中两个

需要注意的是:

①.这里我们使用boolean来返回true和false,判断该方法是否成功执行

②.需要注意的是倒数第2行,当for循环结束后,此时数组中被删除的编号里的消息需要后面的信息填充,我们利用先将total进行-1,不仅达到了将数组末端定义为空,还达到了用户数量-1的功能(total表示的是该系统内记录的用户数量总和)

2021-10-23_第6张图片

接着,我们还需要编写CustomerView中得到用户信息的方法,是较为简单的调用数组的形式进行

2021-10-23_第7张图片

4***.编写一个CustomerView类(负责菜单的显示与处理用户的操作)

①.先建立一个enterMainMenu方法(用于用户的界面与界面显示的循环)

由于当用户每次执行完其使用完的操作(除退出),需要再次回到主页面让用户进行下一步的操作,此时我们就要使用while循环与switch case的使用

2021-10-23_第8张图片

2021-10-23_第9张图片

最后的isExit将调用工具类中的保护机制来保护用户的操作,或让用户退出

接着有modifyCustomer(修改用户)

要注意的是:

用户输入的number其实是数组中该用户位置+1

deleteCustomer(删除用户的操作)
需要注意的是:

避免代码的过于复杂,在for循环里的else我们可以直接break跳出循环,若不执行else,则else接下来的操作将无法继续进行(在if里使用return)2021-10-23_第10张图片

最后是简单的显示客户列表的方法(ListAllCustomer)

2021-10-23_第11张图片

一个简单的管理系统就完成了,其中最为重要的是CMUtility工具类与CustomerView类。

本人java新手,敬请指

你可能感兴趣的:(java,后端)