版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、进销存管理系统课设-作者xxxx-日期xxxx【精品文档】【精品文档】课 程 设 计 报 告课课程名称程名称 信息系信息系统项统项目管理与目管理与实实践践 课题课题名称名称 企企业进销业进销存管理存管理 专专 业业 xxx 班班 级级 xxx 学学 号号 xxxxxxx 姓姓 名名 xxx 指指导导教教师师 xxx xxx 20 xx 年年 x月月 x日日一一、设设计计内内容容与与设设计计要要求求1.1.课课程程设计设计目的目的全面熟悉、掌握信息系统项目管理基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及项目管理描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步
2、提高上机动手能力,增强面向对象程序设计概念,熟悉jav【精品文档】【精品文档】a语言编程,养成提供文档资料的习惯和规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程的实验以及课程设计,特别是自学、毕业论文的完成打下扎实的基础。进销存管理系统酒店管理系统企业门户网站图书馆管理系统3 3 设计设计要求:要求:设计课题题目:按学号顺序(每15位学生选择一题)选择相应题号的课题。换题者不记成绩。根据自己对应的课题完成以下主要工作:完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。完成系统
3、总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各功能模块实现。系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。关键源程序(带注释)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。【精品文档】【精品文档】不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二、进度安排第15周 星期二 上午 8:00-12:00 下午 13:00-17:00星期四 上午 8:00-12:00 下午 13:
4、00-17:00第16周 星期三 上午 8:00-12:00 下午 13:00-17:00 课题课题1 1:进销存管理系统:进销存管理系统(一)、(一)、课课程程设计题设计题目:目:进销存管理系统【精品文档】【精品文档】(二)、目的与要求:(二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握java语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及java的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中定
5、义类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、(三)、设计设计方法和基本原理:方法和基本原理: 1、问题描述(功能要求): 某公司现有进销存物品,要求对所有的库存设备都能按照品名进行显示、查找、入库和出库、保存的功能。进销存物品有下列属性:尺寸、类型、售价、重量、品牌、入库编号2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (
6、3)完成类层次中各个类的描述(包括属性和方法); 【精品文档】【精品文档】(4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书 目录1 系统需求分析.12 总体设计.22.1 总体设计模块图.22.2 数据结构及数据库.32.3 数据保存到数据库结果.33 详细设计.43.1 采用Java语言定义的相关数据类型.43.2 各子功能模块的实现函数.74 程序调试中的问题.85 使用说明.86 心得体会.107 附录 .117.1 源代码.117.2 参考文献.338 评分表.34【精品文档】【精品文档】1 系统需求分析企业进销
7、存管理系统的主要工作是对企业的进货、销售和库存以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有限减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企业能够合理安排进、销、存的每个关键步骤,提升企业市场竞争力。针对经营管理中存在的问题,对进销存管理系统提出更高的要求,利用Java语言和SQL数据库的相关知识设计与开发一个企业进销存管理系统的管理模块。要求对所有的库存设备都能按照品名进行显示、查找、入库和出库、保存的功能;可以在数据库中查询和删除所保存的记录:并具有退出该系统模块的功能。企业进销存系统应该具有的功能:(1)界面设计美观大方,操作方便、快捷、灵
8、活。(2)实现强大的进销存管理,包括基本信息、进货、销售和库存管理。(3)能够在不同的操作系统下运行,不局限于特定的平台。(4)提供数据库的备份与恢复功能。(5)提供库存盘点功能。【精品文档】【精品文档】2 总体设计 总体设计模块图业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业图2.1 企业进销存管理系统总体设计模块业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业图2.2 各子功能模块【精品文档】【精品
9、文档】2.2 数据结构及数据库程序利用Java语言编写,数据保存到SQL数据库实现数据保存和查询以及数据库的更新。SQL数据库中包括十个表和三个试图,分别为tb_rkth_detail、tb_rkth_main、tb_ruku_detail、tb_ruku_main、tb_sell_detail、tb_sell_main、tb_spinfo、tb_userlist、tb_xsth_detail、tb_xsth_main、v_rkthView、v_rukuView、v_sellView,各自保存表中菜单下的数据。 数据保存到数据库结果(1)db-JXC数据库中tb_sell_main表的数据如下
10、图2.3.1:图2.3.1 后台数据库中销售商品的数据表(2)db-JXC数据库中v_rukuView表的数据如下2.3.2所示:【精品文档】【精品文档】图2.3.2 数据库中入库商品的视图 3 详细设计3.1 采用Java语言定义的相关数据类型(1)登陆界面的相关数据类型:import com.lzw.login.Login;public class JXCFrame private JPanel sysManagePanel;private JDesktopPane desktopPane;private JFrame frame;private JLabel backLabel;/ 创建
11、窗体的Map类型集合对象private Map ifs = new HashMap();public JXCFrame() (2)链接数据库的相关数据类型:package com.lzw.dao;import internalFrame.guanli.Item;import java.sql.Connection;e;import java.sql.DriverManager;【精品文档】【精品文档】import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import ja
12、va.sql.Statement;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import model.TbGysinfo;import model.TbKhinfo;import model.TbKucun;import model.TbRkthDetail;import model.TbRkthMain;import model.TbRukuDetail;import model.TbRukuMain;import model.TbSellDe
13、tail;import model.TbSellMain;import model.TbSpinfo;import model.TbUserlist;import model.TbXsthDetail;import model.TbXsthMain;public class Dao 【精品文档】【精品文档】protectedstaticStringdbClassName = com.microsoft.jdbc.sqlserver.SQLServerDriver;protected static String dbUrl = jdbc:microsoft:sqlserver:/localhos
14、t:7789;+ DatabaseName=db_JXC;SelectMethod=Cursor;protected static String dbUser = sa;protected static String dbPwd = ;protected static String second = null;public static Connection conn = null;3.2 各子功能模块的实现函数public class CzyGL extends JInternalFrame .public class GengGaiMiMa extends JInternalFrame.p
15、ublic class GongYingShangChaXun extends JInternalFrame .public class GysGuanLi extends JInternalFrame .public class JiaGeTiaoZheng extends JInternalFrame .public class JinHuoDan extends JInternalFrame .public class JinHuoTuiHuo extends JInternalFrame .public class KeHuChaXun extends JInternalFrame .
16、public class KeHuGuanLi extends JInternalFrame . public class KuCunPanDian extends JInternalFrame .public class QuanManager extends JInternalFrame .public class RuKuChaXun extends JInternalFrame .【精品文档】【精品文档】public class RuKuTuiHuoChaXun extends JInternalFrame .public class ShangPinChaXun extends JI
17、nternalFrame .public class ShangPinGuanLi extends JInternalFrame .public class XiaoShouChaXun extends JInternalFrame .public class XiaoShouDan extends JInternalFrame .public class XiaoShouPaiHang extends JInternalFrame .public class XiaoShouTuiHuo Textends JInternalFrame .public class XiaoShouTuiHuo
18、ChaXun extends JInternalFrame .4 程序调试中的问题在JXC-Manager与db-JXC数据库的连接过程中,运行程序,出现如下错误,通过老师的指导,把下面程序段中的password置为空,在db-JXC数据库中,把安全性中的登陆用户密码设置为空,如下图所示,保存后,连接成功!【精品文档】【精品文档】5 使用说明(1)运行程序到登陆界面,输入用户的姓名和密码,点击“登录”,即可登录该系统。登陆界面 (2)用户登陆后,单击菜单栏中的“基础信息管理”按钮,显示“客户信息管理”、“商品信息管理”、“供应商信息管理”等信息,出现如下5.2界面,点击进入“商品信息管理”,
19、【精品文档】【精品文档】可以进行商品的添加及修改删除操作,在相应的位置输入商品的基本信息,单击“添加”,如图5.3所示,即可把所输入的数据保存到db-JXC数据库中的tb_spinfo表中所示,商品信息添加成功。 进销存主界面 添加商品信息界面【精品文档】【精品文档】 添加信息后后台数据库查询结果显示(3)通过其他需要,可以对供应商及客户等信息进行增删改,对入库信息进行查询,退货等多种操作。6 心得体会两个星期的课设,在黑夜中终于结束了,这次用Java语言编写的界面,看起来容易做起来难,每一个小模块的编写都会有很多的问题,在这次课设中,最主要的是JXC-Manager与db-JXC数据库的连接
20、,在连接的过程中出现了很多问题,通过老师的精心指导,最终顺利解决了连接问题。我知道,只有通过实践,我才能发现自己的不足之处,从而不断的完善自己,首先是对Java语言不熟悉,实现起来困难,通过查找各类资料,上网搜索相关资料,不断的熟悉和掌握。比起上课学习的理论知识,课程设计更考验了我们综合分析问题、解决问题的能力,要求我们有细心,有恒心去规划我们的思想,设计出美丽大方的界面。课设,是锻炼我们实践能力的好机会,任何事情都是从简单开始的,当我们知道编写一个个简单的模块,要学会把模块拼接起来,最终系统化,通过课设,我们能够从中学到更多的新知识,更好的充实自己,遇到难题上网搜索,请教老师,求助同学,虽然
21、我们流下了不少的汗水,当一个简单的模块实现,我无法表达收获的喜悦。顿时觉得编程是个既有挑战又有意思的工作,因为每一次成功的背后都有曲折的过程,只要我们迎难而上,成功就在不远,最后,感谢老师的指导,感谢同学们的帮助!这次课设我感触颇多,喜欢课设背后的过程。【精品文档】【精品文档】7 附录7.1 源代码(1)连接数据库模块函数:package com.lzw.dao;import internalFrame.guanli.Item;l.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.Resu
22、ltSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import model.TbGysinfo;import model.TbKhinfo;import model.TbKucun;import model.TbRkthDetail;import model.TbRk
23、thMain;【精品文档】【精品文档】import model.TbRukuDetail;import model.TbRukuMain;import model.TbSellDetail;import model.TbSellMain;import model.TbSpinfo;import model.TbUserlist;import model.TbXsthDetail;import model.TbXsthMain;public class Dao protected static String dbClassName = com.microsoft.jdbc.sqlserver.S
24、QLServerDriver;protected static String dbUrl = jdbc:microsoft:sqlserver:/localhost:7789;+ DatabaseName=db_JXC;SelectMethod=Cursor;protected static String dbUser = sa;protected static String dbPwd = ;protected static String second = null;public static Connection conn = null;static try if (conn = null
25、) Class.forName(dbClassName).newInstance();【精品文档】【精品文档】conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrace();private Dao() / 读取所有客户信息public static List getKhInfos() List list = findForList(select id,khname from tb_khinfo);return list;/ 读取所有供应商信息public st
26、atic List getGysInfos() List list = findForList(select id,name from tb_gysinfo);return list;/ 读取客户信息public static TbKhinfo getKhInfo(Item item) String where = khname= + item.getName() + ;if (item.getId() != null)where = id= + item.getId() + ;TbKhinfo info = new TbKhinfo();ResultSet set = findForResu
27、ltSet(select * from tb_khinfo where + where);try 【精品文档】【精品文档】if (set.next() info.setId(set.getString(id).trim();info.setKhname(set.getString(khname).trim();info.setJian(set.getString(jian).trim();info.setAddress(set.getString(address).trim();info.setBianma(set.getString(bianma).trim();info.setFax(se
28、t.getString(fax).trim();info.setHao(set.getString(hao).trim();info.setLian(set.getString(lian).trim();info.setLtel(set.getString(ltel).trim();info.setMail(set.getString(mail).trim();info.setTel(set.getString(tel).trim();info.setXinhang(set.getString(xinhang).trim(); catch (SQLException e) e.printSta
29、ckTrace();return info;/ 读取指定供应商信息public static TbGysinfo getGysInfo(Item item) String where = name= + item.getName() + ;if (item.getId() != null)where = id= + item.getId() + ;TbGysinfo info = new TbGysinfo();【精品文档】【精品文档】ResultSet set = findForResultSet(select * from tb_gysinfo where + where);try if
30、(set.next() info.setId(set.getString(id).trim();info.setAddress(set.getString(address).trim();info.setBianma(set.getString(bianma).trim();info.setFax(set.getString(fax).trim();info.setJc(set.getString(jc).trim();info.setLian(set.getString(lian).trim();info.setLtel(set.getString(ltel).trim();info.set
31、Mail(set.getString(mail).trim();info.setName(set.getString(name).trim();info.setTel(set.getString(tel).trim();info.setYh(set.getString(yh).trim(); catch (SQLException e) e.printStackTrace();return info;/ 读取用户public static TbUserlist getUser(String name, String password) TbUserlist user = new TbUserl
32、ist();【精品文档】【精品文档】ResultSet rs = findForResultSet(select * from tb_userlist where username=+ name + );try if (rs.next() user.setUsername(name);user.setPass(rs.getString(pass);if (user.getPass().equals(password) user.setName(rs.getString(name);user.setQuan(rs.getString(quan); catch (SQLException e) e
33、.printStackTrace();return user;/ 执行指定查询public static ResultSet query(String QueryStr) ResultSet set = findForResultSet(QueryStr);return set;/ 执行删除public static int delete(String sql) return update(sql);/ 添加客户信息的方法public static boolean addKeHu(TbKhinfo khinfo) 【精品文档】【精品文档】if (khinfo = null)return fal
34、se;return insert(insert tb_khinfo values( + khinfo.getId() + ,+ khinfo.getKhname() + , + khinfo.getJian() + ,+ khinfo.getAddress() + , + khinfo.getBianma() + ,+ khinfo.getTel() + , + khinfo.getFax() + ,+ khinfo.getLian() + , + khinfo.getLtel() + ,+ khinfo.getMail() + , + khinfo.getXinhang() + ,+ khi
35、nfo.getHao() + );/ 修改客户信息的方法public static int updateKeHu(TbKhinfo khinfo) return update(update tb_khinfo set jian= + khinfo.getJian()+ ,address= + khinfo.getAddress() + ,bianma=+ khinfo.getBianma() + ,tel= + khinfo.getTel() + ,fax=+ khinfo.getFax() + ,lian= + khinfo.getLian() + ,ltel=+ khinfo.getLte
36、l() + ,mail= + khinfo.getMail()+ ,xinhang= + khinfo.getXinhang() + ,hao=+ khinfo.getHao() + where id= + khinfo.getId() + );【精品文档】【精品文档】/ 修改库存的方法public static int updateKucunDj(TbKucun kcInfo) return update(update tb_kucun set dj= + kcInfo.getDj()+ where id= + kcInfo.getId() + );/ 修改供应商信息的方法public st
37、atic int updateGys(TbGysinfo gysInfo) return update(update tb_gysinfo set jc= + gysInfo.getJc()+ ,address= + gysInfo.getAddress() + ,bianma=+ gysInfo.getBianma() + ,tel= + gysInfo.getTel()+ ,fax= + gysInfo.getFax() + ,lian= + gysInfo.getLian()+ ,ltel= + gysInfo.getLtel() + ,mail=+ gysInfo.getMail()
38、+ ,yh= + gysInfo.getYh()+ where id= + gysInfo.getId() + );/ 添加供应商信息的方法public static boolean addGys(TbGysinfo gysInfo) if (gysInfo = null)return false;return insert(insert tb_gysinfo values( + gysInfo.getId() + ,+ gysInfo.getName() + , + gysInfo.getJc() + ,+ gysInfo.getAddress() + , + gysInfo.getBian
39、ma() + ,【精品文档】【精品文档】+ gysInfo.getTel() + , + gysInfo.getFax() + ,+ gysInfo.getLian() + , + gysInfo.getLtel() + ,+ gysInfo.getMail() + , + gysInfo.getYh() + );/ 添加商品public static boolean addSp(TbSpinfo spInfo) if (spInfo = null)return false;return insert(insert tb_spinfo values( + spInfo.getId() + ,+
40、 spInfo.getSpname() + , + spInfo.getJc() + ,+ spInfo.getCd() + , + spInfo.getDw() + ,+ spInfo.getGg() + , + spInfo.getBz() + ,+ spInfo.getPh() + , + spInfo.getPzwh() + ,+ spInfo.getMemo() + , + spInfo.getGysname() + );/ 更新商品public static int updateSp(TbSpinfo spInfo) return update(update tb_spinfo s
41、et jc= + spInfo.getJc() + ,cd=+ spInfo.getCd() + ,dw= + spInfo.getDw() + ,gg=+ spInfo.getGg() + ,bz= + spInfo.getBz() + ,ph=+ spInfo.getPh() + ,pzwh= + spInfo.getPzwh() + ,memo=【精品文档】【精品文档】+ spInfo.getMemo() + ,gysname= + spInfo.getGysname()+ where id= + spInfo.getId() + );./ 获取所有商品信息public static L
42、ist getSpInfos() List list = findForList(select * from tb_spinfo);return list;/ 获取库存商品信息public static TbKucun getKucun(Item item) String where = spname= + item.getName() + ;if (item.getId() != null)where = id= + item.getId() + ;ResultSet rs = findForResultSet(select * from tb_kucun where + where);Tb
43、Kucun kucun = new TbKucun();try if (rs.next() kucun.setId(rs.getString(id);kucun.setSpname(rs.getString(spname);kucun.setJc(rs.getString(jc);kucun.setBz(rs.getString(bz);【精品文档】【精品文档】kucun.setCd(rs.getString(cd);kucun.setDj(rs.getDouble(dj);kucun.setDw(rs.getString(dw);kucun.setGg(rs.getString(gg);ku
44、cun.setKcsl(rs.getInt(kcsl); catch (SQLException e) e.printStackTrace();return kucun;/ 获取入库单的最大ID,即最大入库票号public static String getRuKuMainMaxId(Date date) return getMainTypeTableMaxId(date, tb_ruku_main, RK, rkid);/ 在事务中添加入库信息public static boolean insertRukuInfo(TbRukuMain ruMain) try boolean autoCom
45、mit = conn.getAutoCommit();conn.setAutoCommit(false);/ 添加入库主表记录insert(insert into tb_ruku_main values( + ruMain.getRkId()+ , + ruMain.getPzs() + , + ruMain.getJe() + ,【精品文档】【精品文档】+ ruMain.getYsjl() + , + ruMain.getGysname() + ,+ ruMain.getRkdate() + , + ruMain.getCzy() + ,+ ruMain.getJsr() + , + ruM
46、ain.getJsfs() + );Set rkDetails = ruMain.getTabRukuDetails();for (Iterator iter = rkDetails.iterator(); iter.hasNext();) TbRukuDetail details = iter.next();/ 添加入库详细表记录insert(insert into tb_ruku_detail values( + ruMain.getRkId()+ , + details.getTabSpinfo() + ,+ details.getDj() + , + details.getSl() +
47、 );/ 添加或修改库存表记录Item item = new Item();item.setId(details.getTabSpinfo();TbSpinfo spInfo = getSpInfo(item);if (spInfo.getId() != null & !spInfo.getId().isEmpty() 【精品文档】【精品文档】TbKucun kucun = getKucun(item);if (kucun.getId() = null | kucun.getId().isEmpty() insert(insert into tb_kucun values( + spI
48、nfo.getId()+ , + spInfo.getSpname() + ,+ spInfo.getJc() + , + spInfo.getCd()+ , + spInfo.getGg() + ,+ spInfo.getBz() + , + spInfo.getDw()+ , + details.getDj() + ,+ details.getSl() + ); else int sl = kucun.getKcsl() + details.getSl();update(update tb_kucun set kcsl= + sl + ,dj=+ details.getDj() + whe
49、re id=+ kucun.getId() + );【精品文档】【精品文档】mit();conn.setAutoCommit(autoCommit); catch (SQLException e) try conn.rollback(); catch (SQLException e1) e1.printStackTrace();e.printStackTrace();return true;public static int update(String sql) int result = 0;try Statement stmt = conn.createStatement();result
50、= stmt.executeUpdate(sql); catch (SQLException e) e.printStackTrace();return result;public static List findForList(String sql) List list = new ArrayList();ResultSet rs = findForResultSet(sql);try ResultSetMetaData metaData = rs.getMetaData();【精品文档】【精品文档】int colCount = metaData.getColumnCount();while
51、 (rs.next() List row = new ArrayList();for (int i = 1; i = colCount; i+) String str = rs.getString(i);if (str != null & !str.isEmpty()str = str.trim();row.add(str);list.add(row); catch (Exception e) e.printStackTrace();return list;public static String getSellMainMaxId(Date date) return getMainTy
52、peTableMaxId(date, tb_sell_main, XS, sellID);/ 在事务中添加销售信息public static boolean insertSellInfo(TbSellMain sellMain) try boolean autoCommit = conn.getAutoCommit();conn.setAutoCommit(false);/ 添加销售主表记录【精品文档】【精品文档】insert(insert into tb_sell_main values( + sellMain.getSellId()+ , + sellMain.getPzs() + , +
53、 sellMain.getJe()+ , + sellMain.getYsjl() + , + sellMain.getKhname()+ , + sellMain.getXsdate() + , + sellMain.getCzy()+ , + sellMain.getJsr() + , + sellMain.getJsfs()+ );Set rkDetails = sellMain.getTbSellDetails();for (Iterator iter = rkDetails.iterator(); iter.hasNext();) TbSellDetail details = ite
54、r.next();/ 添加销售详细表记录insert(insert into tb_sell_detail values(+ sellMain.getSellId() + , + details.getSpid()+ , + details.getDj() + , + details.getSl() + );/ 修改库存表记录Item item = new Item();【精品文档】【精品文档】item.setId(details.getSpid();TbSpinfo spInfo = getSpInfo(item);if (spInfo.getId() != null & !spIn
55、fo.getId().isEmpty() TbKucun kucun = getKucun(item);if (kucun.getId() != null & !kucun.getId().isEmpty() int sl = kucun.getKcsl() - details.getSl();update(update tb_kucun set kcsl= + sl + where id=+ kucun.getId() + );mit();conn.setAutoCommit(autoCommit); catch (SQLException e) e.printStackTrace(
56、);return true; / 获取更类主表最大IDpublic static boolean insertXsthInfo(TbXsthMain xsthMain) try boolean autoCommit = conn.getAutoCommit();conn.setAutoCommit(false);【精品文档】【精品文档】/ 添加销售退货主表记录insert(insert into tb_xsth_main values( + xsthMain.getXsthId()+ , + xsthMain.getPzs() + , + xsthMain.getJe()+ , + xsthM
57、ain.getYsjl() + , + xsthMain.getKhname()+ , + xsthMain.getThdate() + , + xsthMain.getCzy()+ , + xsthMain.getJsr() + , + xsthMain.getJsfs()+ );Set xsthDetails = xsthMain.getTbXsthDetails();for (Iterator iter = xsthDetails.iterator(); iter.hasNext();) TbXsthDetail details = iter.next();/ 添加销售退货详细表记录in
58、sert(insert into tb_xsth_detail values(+ xsthMain.getXsthId() + , + details.getSpid()【精品文档】【精品文档】+ , + details.getDj() + , + details.getSl() + );/ 修改库存表记录Item item = new Item();item.setId(details.getSpid();TbSpinfo spInfo = getSpInfo(item);if (spInfo.getId() != null & !spInfo.getId().isEmpty() T
59、bKucun kucun = getKucun(item);if (kucun.getId() != null & !kucun.getId().isEmpty() int sl = kucun.getKcsl() - details.getSl();update(update tb_kucun set kcsl= + sl + where id=+ kucun.getId() + );mit();conn.setAutoCommit(autoCommit); catch (SQLException e) e.printStackTrace();return true; / 添加用户【
60、精品文档】【精品文档】public static int addUser(TbUserlist ul) return update(insert tb_userlist values( + ul.getUsername() + ,+ ul.getName() + , + ul.getPass() + , + ul.getQuan()+ );public static List getUsers() List list = findForList(select * from tb_userlist);return list;/ 修改用户方法public static int updateUser(TbUserlist user) retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 档案借调委托书范文
- 冀少版八年级生物上册第四单元第一节动物行为的特点课件
- 第一册 英语听说课教案
- 常见的天气系统教学设计,教案,教学实践
- 临时停车场护理
- 私营企业劳资管理实施办法
- 主题酒店保安招聘合同细则
- 志愿服务合作合同
- 外资企业图书室管理办法
- 水资源保护用地预审管理办法
- 自然拼读法-图文.课件
- 2024届宜宾市九年级语文上学期期中考试卷附答案解析
- 教育行业数字化转型
- 2024年西安市政道桥建设集团有限公司招聘笔试参考题库含答案解析
- 近三年任教学科学生综合素质情况
- 2024继续教育《医学科研诚信与医学了研究伦理》答案
- 环保设施安全风险评估报告
- 硫磺安全技术说明书MSDS
- 国开电大《工程数学(本)》形成性考核作业5答案
- 价值观考核评定表
- 中学以案促改廉政风险台账.doc
评论
0/150
提交评论