java项目实战-超市管理系统(四)页面设计源码分析

页面设计源码

上一篇博文写了页面设计的源码,这一篇来分析一下这个源码。

一、MainPage()

java项目实战-超市管理系统(四)页面设计源码分析_第1张图片

1.首先启动程序,进入MainPage()里面,会跳出这样的界面。

public final class MainPage extends ScannerChoice

发现主函数是继承自ScanneerChoise类,这个类主要有收集键盘上不同字符的方法,具体源码后面博文说,为了重用这一部分代码,几个主要的页面都是继承自这个类。

2.正则表达式

choice.matches(regex)

用到了字符串的matches的方法,正则表达式的标准用法见之前博文正则表达式。典型的调用方法如下

Pattern p = Pattern.compile("a*b");  
Matcher m = p.matcher("aaaaab");  
boolean b = m.matches();  

3、MaintenancePage()

java项目实战-超市管理系统(四)页面设计源码分析_第2张图片

这里就是调用了五个函数,源码后续补上,没有什么可以说的。

4、checkstandLogPage()

java项目实战-超市管理系统(四)页面设计源码分析_第3张图片

5、包装类

int info = Integer.parseInt(choice);

这里用到了包装类的方法,包装类见之前的博文包装类

6、传递对象,泛型,容器

ArrayList salesManInfo = new SalesManDao().checkstandLog(sName)

其中sName是一个对象,这里将对象作为参数传递,返回一个线性表,这个表与数组的最大区别就在于可以改变长短,并且用泛型规定了这个表的元素必须是SalesMan。相关博文

泛型,线性表

7.commodityManagementPage()

java项目实战-超市管理系统(四)页面设计源码分析_第4张图片这个页面比较简单。

8、购物结算页面shoppingSettlementPage()

java项目实战-超市管理系统(四)页面设计源码分析_第5张图片

这个页面比较复杂,涉及到了数据库更改的操作,后面在分析

9.salesManManagementPage()

java项目实战-超市管理系统(四)页面设计源码分析_第6张图片这个页面也比较简单。

10.addGoodsPage()

Goods goods  = new Goods(goodsName,goodsPrice,goodsNumber);
		boolean bool = new GoodsDao().addGoods(goods);

这里调用goods的构造方法生成商品信息,并导入到数据库里面

11.updateGoodsPage()

int gid = QueryPrint.query("updateGoodsPage")

这里调用查找函数,从数据库查找gid,并且调用跟新商品的函数。

12.deleteGoodsPage()

int gid =changedInfoNext("deleteGoodsPage")

这里调用删除商品的函数,返回值是Gid。

剩下的页面大同小异,就不一一展开了。

你可能感兴趣的:(Java,项目实战)