小学期心得第三篇

在这几天里,老师给我们分组,我们小组是实现,仓库管理
1.搭建ssh开发环境
2.写配置文件
3.分层实现
bean ——javaclass,xxx.hbm.xml
dao ——dao接口,实现
service——service接口,实现
action——action service dao

订单管理:1.订单编号
2.商品名称
3.商品价格
4.支付方式:在线支付 微信 货到付款
5.客户姓名
6.联系方式
7.送货地址
时间 dateyyyymmdd
time 时分秒
Date date=new date

库存管理
1.商品编号
2.商品名称
3.商品价格,售价,进价
4.进货渠道
5.库存数量

老师今天课上跟我们分享起自己的经验,说在写自己的代码时,要写注释,方便后来维护的人查错,找到负责这段代码的人,一般用自己中文名字缩写。

老师也告诉了我们我们一般出错误时候,404错误是路径错误,500错误是属性错误

在做库存管理的时候,步骤大致与客户信息管理相似,只多了一个生成excel的步骤,对于存进数据库的商品库存信息,可以通过GenerateExcelAction.java以及在DAO与Service中新增方法,在struts.xml和applicationContext.xml配置文件以及在kcInfo.jsp增加“生成EXCEL”按钮。配置如下:

package com.crm.service.impl;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import com.crm.bean.Kc;
import com.crm.dao.KcDao;
import com.crm.service.KcService;

public class KcServiceImpl implements KcService{
KcDao kcDao; //定义了一个KcDao的对象

public KcDao getKcDao() {
return kcDao;
}

public void setKcDao(KcDao kcDao) {
this.kcDao = kcDao;
}

public List<Kc> findAllKc() {
// TODO Auto-generated method stub
return this.kcDao.findAllKc();
}

public Kc findKcById(Integer id) {
// TODO Auto-generated method stub
return this.kcDao.findKcById(id);
}

public void removeGoods(Kc kc) {
// TODO Auto-generated method stub
this.kcDao.removeGoods(kc);
}

public void saveGoods(Kc kc) {
// TODO Auto-generated method stub
this.kcDao.saveGoods(kc);

}
public void updateKc(Kc kc) {
// TODO Auto-generated method stub
this.kcDao.updateKc(kc);

}
public Object FindKcByCondition(Kc kc) {
// TODO Auto-generated method stub
return null;
}
public List<Kc> findKcByCondition(Kc kc) {
// TODO Auto-generated method stub
return this.kcDao.findKcByCondition(kc);
}
public Kc findGoodsById(Integer id) {
// TODO Auto-generated method stub
return this.kcDao.findKcById(id);
}
public InputStream getInputStream() {
//Apache poi hssf对象
HSSFWorkbook wb = new HSSFWorkbook();
//创建sheet
HSSFSheet sheet = wb.createSheet("sheet1");
//表头开始
//创建行
HSSFRow row = sheet.createRow(0);
//创建单元格 第一个单元格从零开始 第一列
HSSFCell cell = row.createCell((short)0);
//设置编码
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("商品编号");
//第二列
cell = row.createCell((short)1);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("商品名称");
//第三列
cell = row.createCell((short)2);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("进货渠道");
//第四列
cell = row.createCell((short)3);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("商品价格");
//第五列
cell = row.createCell((short)4);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("库存数量");
//表头结束
//查询数据库
List<Kc> list = this.kcDao.findAllKc();
for(int i=0 ; i< list.size() ; ++i){
Kc kc = list.get(i);
//把数据放到表格中
row = sheet.createRow(i+1);
cell = row.createCell((short)0); //放置第一列商品编号的值
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(kc.getGoodsno());

//
cell = row.createCell((short)1); //放置第二列商品名称的值
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(kc.getGoodsname());
//
cell = row.createCell((short)2); //放置第三列进货渠道的值
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
if("1".equals(kc.getSupply())){
cell.setCellValue("网上进货");
}else if("2".equals(kc.getSupply())){
cell.setCellValue("实体店进货");
}else if("3".equals(kc.getSupply())){
cell.setCellValue("其他");
}

//
cell = row.createCell((short)3); //放置第四列商品价格的值
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(kc.getPrice());

//
cell = row.createCell((short)4);//放置第五列商品的库存数量的值
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(kc.getInventory());
}
//根据输出流,输出到文件中
File file = new File("kc.xls");
try {
OutputStream os = new FileOutputStream(file);
//输出写入到文件中
wb.write(os);
//关闭输出流
os.close();
} catch (Exception e) {
e.printStackTrace();
}
InputStream is = null;
try {
is = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return is;
}

}

最后 运行界面如下

充实的十天就要结束了 感谢李勇老师对我的指导!

时间: 2024-10-06 19:26:18

小学期心得第三篇的相关文章

小学期心得第二篇

第四第五第六天 在这几天的学习里,我还是出现了很多的问题,不过靠着同学和老师的帮助,都得以顺利解决. 我们一起配置了一系列接口,实现类,xml,数据库映射文件 要使用MYSQL就要先建好表格,在applicationContext.xml中给数据库配置DAO,DAO是用来连接数据库的,一个操作修改对应一个action在Java Web开发中一般是客户端请求Action,Action调用Service,Service调用DAO. 在建立这些内容的时候,我遇到了很多问题,都是路径不对,把路径统一过后

【H3 BPM工作流程管理产品小故事】第三篇 参与者与数据加载

这才过了两天,阿海又来了. 阿海:公司决定改进管理方式,以后物资申请的申请人和申请部门要写具体使用人的名字和部门了.小明:不是要让我改回去吧?阿海:那太麻烦了,你能不能把申请人改成选择,选好人自动加载对应的部门信息?小明:我昨天看了教程,申请人换成"参与者(单人)"就是了,但是自动加载--小明还是决定去找大毛.大毛:在"参与者(单人)"控件中,有一个属性"MappingControls",可以再其中设置属性映射关系,系统会自动按照映射,将属性赋值

小学期倒数第三天

今日任务完成情况: 今天已经完成了大部分报告内容,然后优化了程序,把界面不必要的东西删除.负责人的流程图如下: 负责人在注册以后还有一个审核过程,这是管理员要负责的工作,负责人可以进行具体的菜品增删修改,而管理员可以进行的是菜品种类的增删修改. 明日计划; 完成报告.如果有个人小结的话还有个人小结,没有的话就算了. 每日小结; 在撰写报告的过程中其实也是对自己的程序有一个回顾,让它能够变得更好的过程.我觉得在课设报告中限制代码不能够超过每页的三分之一真的是一个很难实现的目标. 在工作中,其实有些

小学期学习记录(一)

小学期的第一天,安装软件,配置环境. 小学期的第二天,跟着老师抄代码. 小学期的第三天,代码抄错了,环境有问题了. 小学期的第四天,努力改正ing. 小学期的第五天,失败. 小学期的第六天,放假.

此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转

感谢电子通讯工程的研究生学长为大家整理了这么全面的求职总结,希望进入通信公司和互联网公司做非技术类岗位的学弟学妹们千万不要错过哦~ ---------------------------原文分割线-------------------------- 此文记录了我从研二下学期到研三上学期的找工历程,包括百度.腾讯.网易.移动.电信.华为.中兴.IBM八家企业的面试总结和心得,希望能够帮助到正在找工的朋友和师弟师妹们,并纪念找工这段怀揣着希望和梦想,伴随着紧张和压力,同时令我受益匪浅的日子. (本文

编写小游戏《贪头蛇》第三篇

源码下载地址:http://download.csdn.net/detail/oyangyufu/7492917 点击NEW GAME按钮,进入游戏主场景 代码: 游戏背景 layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sharedD

跟我学习SpringCloud 教程第三篇:注册中心集群篇-b2b2c小程序电子商务

集群环境搭建?了解springcloud架构可以加求求:三五三六二四七二五九第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置如下?server.port=7998 eureka.client.register-with-eureka=false eureka.cli

小学期实践小组心得

目前我们的小学期实践在做的是客户信息服务系统.包括了ssh.数据库.前端后端代码的编写,在Web上实现.与我们想要做的项目有相似之处,可供参考. 我有一个想法是,可以细化我们小组组员的分工,每个人负责一个部分,最后整合到一起,如:网页的设计.环境的配置.前端代码编写.后端代码编写.数据库的设计.接口配置和连接等等.现在还没有学习完所有内容,不清楚成员各自的实力,想等到学习完成后,具体分工,发挥最大的效用.

小学期第一篇——myeclipse初识

今天,是我们小学期开始的第二天,我们在这两天的时间内就遇到过非常多的问题.由于我们还不熟悉myeclipse这个软件,所以我们刚刚开始操作时也是略显手忙脚乱.我的问题和周围同学的大有不同,由于系统是windows10.曾经下载的eclipse也是用了JDK1.8的环境,导致我在对数据库连接.配置等操作时,都出现了不同的问题,原因是JDK版本过高.于是,我在第一天结束时的晚上,自己下载了JDK1.7版本,果不其然的问题迎刃而解了. 我们还在第一天时下载了数据库,建立了表customer. 第一个类