九月总结

下面就说一下自己这一周来的总结吧。
一,学会了用netbeans来做java界面。
以前做java界面都是先设计好再用eclipse一点一点的敲,很麻烦,这是第一次接触netbeans IDE,
可以对JFrame直接进行设计,可以从组件面板里直接拖拽组件到界面上,
可以在导航器中对当前页面中的每个组件进行编辑。右击每个组件都会弹出属性界面,
里面有对该组件的所有属性进行设置的方法。
设计好以后还可以对刚设计好的界面进行预览,如果感觉不合适还可以调整,
双击设计界面中的组件就可以进入该组件监听事件的代码中,填入代码就可以完成该组件的监听事件。
二,学会了JTable的用法
要实现对表格的增删改查,因为这个项目要实现新增数据、表格数据、后台数据相交互,
而我选择的是新增数据直接和后台数据库进行交互,利用updateTable()方法,
将新增数据和表格数据全部连接后台数据库,数据库更新后再将最新的表显示到JTable上。
具体方法如下:1.通过Dao方法连接数据库并返回一个ResultSet 数据集。
2.获得MetaData方法,可以对数据集中数据进行成排成列操作。3.获取数据库中数据的列数。
4.为了获得行数,先移动到纪录结尾,获得行数,然后再移回来。5.读取数据到二维数组Object[][]中。
6.初始化数据模型。7.设置表格的模型。
三,学会了对数据库的各种操作
以前对数据库的项目接触较少,通过这个项目努力学习了一段时间的sql语句,
因为我做的是后面四个界面,供应商交易统计、客户交易统计、库存查询、采购汇总,
实现的主要功能是对数据库中的数据进行有条件的筛选,
里面的数据大都是从三四个关联表中经过三四个条件挑选出来的数据,
极大的考验了sql语句的书写能力,从组长那里学会了一些对sql语句写法的小技巧,
比如怎么写易于查看、美观、规范等等。
利用月份查询第几季度的语句:
WHERE MONTH(LastDeliveryDate) BETWEEN 1 AND 3
利用季度查询:sql=”select ”
+ ” p.ProductID , ”
+ ” p.ProductName , ”
+ ” sum( pd.PurchaseQuantity) as quantity , ”
+ ” sum( pd.PurchaseAmount) as money ”
+ “from product as p, purchasedetail as pd, purchasemaster pm ”
+ “where p.ProductID = pd.ProductID and ”
+ ” pd.PurchaseID = pm.PurchaseID and”
+ ” pm.PurchaseDate BETWEEN ‘”+DateConvert.formatDate(startTime) +”’ and ‘”+ DateConvert.formatDate(stopTime) +”’ ”
+ “group by p.ProductID”;
查询时段内:sql=”select ”
+ ” p.ProductID , ”
+ ” p.ProductName , ”
+ ” sum( pd.PurchaseQuantity) as quantity , ”
+ ” sum( pd.PurchaseAmount) as money ”
+ “from product as p, purchasedetail as pd, purchasemaster pm ”
+ “where p.ProductID = pd.ProductID and ”
+ ” pd.PurchaseID = pm.PurchaseID and”
+ ” pm.PurchaseDate BETWEEN ‘”+DateConvert.formatDate(startTime) +”’ and ‘”+ DateConvert.formatDate(stopTime) +”’ ”
+ “group by p.ProductID”;
四,对MVC模型的理解有了提高
本来我们组是打算以MVC模式来构思框架的,但是由于组员情况不同,
以后对项目进行设计时可以利用所学的知识,更规范高效的完成项目。我个人比较擅长的是view层,
需要加强的是contrllor层,下个项目会继续完善。
五,对数据库的操作更加熟练
我自己写了个Dao包,实现了对数据库的连接、查询、修改、关闭以及对每个数据库表的操作,
实现了vc层的分离。
六,对项目的把控不足
没有规范界面形式、大小、字体样式大小等等,没有规范数据库连接方式、事件监听的方式、
JTable和数据库的连接方式等等,每个组员都是按照自己喜欢的方式来写代码,
导致最后模块合并的时候很麻烦,如果是大的项目可能都完成不了。
七,总结自己对一个项目的操作流程
首先要有规范的需求文档,所有代码的基础都是源自文档,其次要对整体项目进行详细设计,
Dao包中写各个表与数据库的连接、增删改查方法,实体包写各个实体,view包写各个界面,imp包写接口类。
然后规范每个类的写法,界面的具体细节,数据的传输路线,类名、方法名、变量名按需求来,
数据库的建立和规范。等到所有成员的代码都实现之后整合到一起。实践是进步最快的途径,
以前在课本上学的东西一定要在项目中利用起来才有用,不然只是为了考试而无法在软件开发的路上走的更远。

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