《2022年2022年进销存管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年进销存管理系统 .pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课 程 设 计 报 告课程名称数据库原理课程设计课题名称企业进销存管理系统专业信息与计算科学班级0801 班学号200810010134姓名王 新 国指导教师陈 华 光2012011 1 年 1 月 5 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 湖南工程学院课 程 设 计 任 务 书课程名称数据库原理课程设计课题名称企业进销存管理系统专业信息与计算科学班级0801 班学号200810010134姓名王 新 国指导教师陈
2、 华 光审批任务书下达日期2010年 12 月 15 日任务完成日期2012011 1年 1 月 5日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 数 据 库 原 理 课 程 设 计 任 务 书一 、 设 计 内 容 与 设 计 要 求1设计内容:数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境, 针对具体的问题, 完成从系统的需求分析、数据库的概念设计、 数据库的逻辑设计,
3、 到数据库实现等设计过程, 最终实现一个较为完整的反映应用需求的数据库系统。因此,在设计中, 要求学生应该全面考虑各个设计环节以及它们之间的相互联系。下面是各个设计阶段的具体内容。 系统需求分析需求分析是数据库系统设计的一个重要的环节。本阶段应该对整个应用情况作全面的、 详细的调查, 确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。用户对数据库的需求包括: 处理需求。即用户要完成什么处理功能等。学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维
4、护,灵活的信息查询等。 信息需求。即在数据库中需要存储哪些数据。学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求。 安全性和完整性功能。实践中这是一个需要与用户不断交流才能逐步确定的需求。本课程设计要求学生在自己的设计中能反映出基本的安全性和完整性功能。本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,画出系统的数据流图, 写出较为详细的数据字典, 作为本课程设计的验收依据之一。 数据库的概念设计数据库的概念设计是在需求分析的基础上,利用与用户双方都能理解的形式,设计出数据库的概念模型。 本课程设计要求学生采用E-R方法进行数据库的概念设计。本设计阶段可分为:
5、 数据抽象。即根据需求分析的结果,抽取出与本课程设计相关的特性。设计局部概念模式。运用E-R方法,设计出系统的各个局部ER模型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 设计全局概念模式。通过对局部E-R模型的操作,解决各个E-R 模型关于对象定义不一致问题, 以及对各个 E-R模型进行合并优化等, 最终形成数据库的全局概念模式。本阶段的设计结果 (局部和全局 E-R图、具体数据库设计工具中概念结构设计图)应该在课程设计
6、报告中进行详细描述,应该能够反映该设计的正确性,作为本课程设计的验收依据之一。 数据库的逻辑设计数据库逻辑设计的目的是将概念设计阶段设计好的E-R 图转换成与具体机器上的 DBMS (如 Oracle ) 所支持的数据模型 (如关系模型) 相符合的逻辑结构。鉴于本课程设计的具体环境要求, 学生在进行数据库的逻辑结构设计时应该充分考虑特定的数据库环境。要求学生在本阶段的设计中分两步进行: 形成初始的关系模式。将概念设计阶段产生的全局概念模式(E-R 图)转换成初始的关系模式。 关系模式的规范化处理。为了减少或消除关系模式中存在的数据冗余和操作异常, 根据设计所要求的规范级别,按照本课程所学知识,
7、 逐一分析各个关系模式是否满足规定的范式。在课程设计报告中应该提供本设计阶段的相关内容,作为本课程设计的验收依据之一。 创建数据库在某一数据库管理系统环境中创建数据库,根据需要也可建立相关数据视图和存储过程。在课程设计报告中应该提供相关的内容,包括数据库及各个数据库对象的定义的 SQL语句,作为本课程设计的验收依据之一。2. 设计要求:鉴于数据库选题原理课程设计的具体内容,对课程设计提出如下要求: 选题原则课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点, 针对实际问题设计概念模型
8、, 并应用现有的工具完成小型数据库的设计与实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 选题要求在后面的课题表中列出了几个设计课题,每个课题都有相应的要求或说明。各课题的难易度有一定的差异, 因此,参加课程设计的学生首先要了解设计的任务,仔细阅读各个课题的设计要求,然后根据自己的基础和能力情况选择其中一题,或者由指导教师指定。一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。若学生对课题表以外的相关
9、课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。设计时要严格按照题意要求进行设计,不能随意更改。若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。3参考选题工资管理系统、 人事管理系统、仓库管理系统、学生管理系统、图书馆管理信息系统、 宾馆客房管理信息系统、学籍管理系统、机票预定系统、学生成绩管理系统、课程管理子系统、通讯录子系统、教室管理子系统、宿舍管理子系统、个人事务管理子系统、 库房管理系统、 小商店销售管理系统、 其它管理子系统数据库设计 (自己选题需经指导教师认可).4. 课程设计报告要求:课程设计的设计报告是学生对本次
10、课程设计的全面总结,应该反映每个设计阶段的设计思路和设计内容。 该设计报告, 应作为整个课程设计评分的书面依据和存档材料。设计报告一般要以固定规格的纸张(如A4)书写或打印并装订,字迹及图形要清楚,工整,规范。内容及要求如下: 设计任务、要求及所用软件环境或工具介绍。 课程设计内容中要求的设计结果。 总结 验收情况二、进 度 安 排第十六周星期一 8:0012:00星期二 8:0012:00星期二 8:0012:00星期四 8:0012:00名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
11、 第 5 页,共 21 页 - - - - - - - - - 目录1 系统定义2 需求分析2.1 经销存系统功能2.2 系统可行性分析3 系统逻辑设计3.1 系统结构功能图3.2 系统管理流程图3.3 系统 E-R 图3.4 系统数据字典3.5 关系模型4. 数据库详细设计4.1 数据库表设计4.2 客户信息编写4.3 客户信息管理4.4 客户信息查询4.5 数据可恢复与备份5. 运行结果6. 设计体会7. 参考文献8. 附件9. 评分表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
12、第 6 页,共 21 页 - - - - - - - - - 一、系统定义随着中国电子商务、 互联网业务的迅猛发展, 国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化的进程和WTO 的成功实现,企业面临着前所未有的机遇和挑战, 在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、 规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望, 企业采用电脑管理进货、 库存、销售等诸多环节也已成为趋势及必然。在进货、库
13、存、销售环节中,由于商品种类繁多、 业务量大、库存管理复杂,使用手工操作的工作量很大, 在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰, 从而能够比较彻底地贯彻经营者的管理模式。二、需求分析(1)通过实际调查,要求企业进销存管理系统具有以下功能:? 要求系统具有良好的人机界面、操作灵活、快捷、方便。? 实现强大的进销存管理,包括基本信息、进货、销售和库存管理。? 方便的数据查询功能,并支持多条件查询。?在各种单据中根据输入的基
14、础数据自动计算金额,尽量减少人工干预。? 可以随时修改系统口令。? 对客户或供应商的往来账目进行有效管理,绝不存在假账、 漏账、差账等情况。?提供库存盘点功能。? 对某一时间段内的某种商品的销售情况按数量或金额进行升序或降序排行。? 提供数据库的备份与恢复功能。(2)可行性分析通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。?经济性当前许多中小型企业都使用人工管理方式(即纸和笔)来管理企业的进销存,这样的管理方式既困难又浪费时间和成本,并且容易出现漏账、差账的情况,因此中小企业应该向大型企业那样采用先进的管理方式,提高企业效率、 降低企业运营成本。?技术性企业进销存管理系
15、统从中小企业的实际出发,可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 三、系统逻辑模型1. 系统功能结构图2.系统管理业务流程图NY进 销存 管 理 系进货管理销售管理库存管理信息查询基本资料进货单进退货销售单销售退货库存盘点价格调整销售查询商品查询客户管理供应商管理登陆验证提示错误进销存管理系统基本资料进货管理库存管理销售管理系统维护信息
16、查询其他库存盘点价格调整基 本资 料 查询 、 增加、删除、修改等密码修改、数据库备份与恢复关闭系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 3.系统 E-R 图nu1tkMt4.数据字典供应商信息表商品信息表字段名称数据类型字段大小是否主键说明idvarchar32是供应商编号namevarchar50供应商名称jcvarchar20供应商简称addressvarchar100供应商地址bianmavarchar10邮
17、编telvarchar15电话faxvarchar15传真lianvarchar8联系人Itelvarchar15联系电话yhvarchar50开户银行mailvarchar30电子信箱字段名称数据类型字段大小是否主键说明idvarchar32是商品编号spnamevarchar50商品名称jcvarchar30商品简称cdvarchar50产址dwvarchar10商品计量单位ggvarchar10商品规格bzvarchar20包装phvarchar32批号pzwhvarchar50批准文号memovarchar100备注供应商供 应商 品进货单仓 库入库入库表公司购 买顾 客收 据销售表名
18、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 入库主表入库明细表销售明细表销售主表gysnamevarchar50供应商名称字段名称数据类型字段大小是否主键说明rkIDvarchar32是入库编号pzsfloat8品种数量jemoney8总计金额ysjivarchar50验收结论gysnmaevarchar100供应商名称rkdatedatetime8入库商品名czyvarchar30操作员jsrvarchar30经手人jsf
19、svarchar10结算方式字段名称数据类型字段大小是否主键说明idvarchar50是流水号rkIDvarchar30入库编号spidvarchar50商品编号djmoney8单价slfloat8数量字段名称数据类型字段大小是否主键说明idvarchar50是流水号sellIDvarchar50销售编号spidvarchar50商品编号djmoney8销售单价slfloat8销售数量字段名称数据类型字段大小是否主键说明sellIDvarchar30是销售编号pzsfloat8销售品种数jemoney8总计金额ysjlvarchar50验收结论khnamevarchar100客户名称xsdat
20、edatetime8销售日期czyvarchar30操作员jsrvarchar30经手人jsfsvarchar10结算方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 5.关系模型Tb-jsr(id,name,sex,age,tel,enable);Tb-khinfo(id,kname,jian,address,bianma,tel,fax,lian,itel,mail,hao);Tb-kucun(id,spname,jc
21、,cd,gg,bz,dw,dj,kcsl);Tb-rkth-detail(rkthID,spid,dj,sl);Tb-rkth-main(rkthID,pzs,je,ysjl,gysname,rtdate,czy,jsr,jsfs);Tb-ruku-detail(rkID,spid,dj,sl);Tb-ruku-main(rkID,pzs,je,ysjl,gysname,rkdate,czy,jsr,jsfs);Tb-sell-detail(sellID,spid,dj,sl);Tb-sell-main(sellID,pzs,je,ysjl,khname,xsdate,czy,jsr,jsfs
22、);Tb-spinfo(id,spname,jc,cd,dw,gg,bz,ph,pzwh,memo,gysname);Tb-userlist(name,pass);Tb-xsth-detail(xsthID,spid,dj,sl);Tb-xsth-main(xsthID,pzs,je,ysjl,khname,thdate,czy,jsr,jsfs);四、详细设计1.数据库表设计:此系统中的数据库是采用SQL Server2000SP3以上版本的数据库系统作为进销存管理的后台数据库, 数据库名称是 db_databases28 。其中包含 14 张表和两个视图,详细情况如下所示。名师资料总结 -
23、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 2. 提交客户信息的的编写在填写完客户基本信息后, 就应该向数据库中执行插入操作。这个类中有两个方法 setKhinfo()和 Regist() 。其中 setKhinfo(KhinfoBeankhinfo) 方法是用来设置该类中的属性 khinfo ,其值为参数传递来的 KhinfoBean 的对象。然后执行预处理语句,并通过预处理对象pstmt 的 setString()方法来设置准备要插
24、入数据库的内容,最后通过execute() 来执行插入的操作。3. 客户信息管理设计用户单击首页导航区的“基础信息管理”/ “客户信息管理”超链接,进入客户信息管理页面,该页面主要完成对客户信息的录入工作。4. 客户信息查询设计用户单击首页左侧导航区的“基础信息管理”/ “客户信息查询”超链接,进入客户信息查询页面,用户可以通过不同的查询条件搜索到客户的基本信息。该页面采用了框架技术,共分为上下两个部分,即查询区和显示区。5. 数据库备份与恢复计算机系统的各种软硬件故障、用户误操作以及恶意破坏是不可避免的,这将影响到数据的正确性甚至造成数据损失、服务器崩溃的致命后果。 如果用户采取适当的备份策
25、略, 适时备份,就能够把数据库从错误状态恢复到某一备份的已知的正确状态,这就是数据库管理系统提供的数据库备份恢复机制。 备份数据库的 SQL语句BACKUPDATABASEdatabase_nameTO WITH , DESCRIPTON= text , DIFFERENTIAL , EXPIREDATE = date , MEDIAPASSWORD = mediapassword , PASSWORD= password , INIT | NOINIT , NAME = backup_set_name 恢复数据库的 SQL语句名师资料总结 - - -精品资料欢迎下载 - - - - - -
26、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - RESTORE DATABASE database_nameFROM WITH , MEDIAPASSWORD = mediapassword , PASSWORD= password , MOVE logical_file_name TO operating_system_file_name , NORECOVERY | RECOVERY |STANDBY= undo_file_name , REPLACE , RESTART五、运行结果(
27、1)登陆界面(首先是闪屏界面,然后是登陆界面)闪屏界面用户通过登录页面,进入企业进销存管理系统首页。该模块主要用于验证用户的身份及密码,其运行结果如图所示。(2)系统主界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - (3)基本功能的实现(4)数据库恢复名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共
28、 21 页 - - - - - - - - - 六、课程设计总结首先, 通过本次的数据库专题实验, 使我从书本上抽象的理论知识释放出来。使我认识到开发一个完善的系统是相当不容易的,尤其是一个让客户满意的系统。在开发过程中需要耐心和信息,在本次实验过程中有几次想到了放弃,但是在老师和同学的帮助下最终完成了。其次,在实际开发中我认识到了要真正的想要用一个全新的语言写一点东西还是一项巨大的工作,这是极大地考验了自己的自学能力, 同时让自己受益匪浅,这种能力上的收获不是靠书本、上课、作业能够获得的。 还有,在自己实战中要学会利用学习前人的经验,要学会查找文献资料,利用图书馆、网络资源来解决自己的问题,
29、总之,本次实验让我受益匪浅。七、参考文献:【1】JSP数据库系统开发完全手册人民邮电出版社【2】SQLServer 数据库系统开发完全手册人民邮电出版社【3】Visual Basic 数据库系统开发完全手册人民邮电出版社【4】Visual C+ 数据库系统开发完全手册人民邮电出版社【5】JSP 信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等【6】SQLServer 数据库开发实例解析机械工业出版社宋昆、李严等【7】ASP 数据库开发实例解析机械工业出版社李严、于亚芳、王国辉【8】JSP工程应用与项目实践机械工业出版社陈威、白伟明、李楠名师资料总结 - - -精品资料欢迎下载 - -
30、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 21 页 - - - - - - - - - 八、附件本课程程序语言是以JAVA 来开发的,下面详细介绍开发过程:(1)Dao公共类,即对数据库与 Eclipse 进行连接,本系统连接时通过JDBC 完成的。代码如下:public classDao ProtectedstaticStringdbClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver;protectedstatic String dbUrl = jdbc
31、:microsoft:sqlserver:/localhost:1433;+ DatabaseName=db_database28;SelectMethod=Cursor; /连接数据库的 Urlprotectedstatic String dbUser = sa;/自定义用户名protectedstatic String dbPwd = ;/登陆密码protectedstatic String second= null;public staticConnectionconn = null;static try if (conn = null) Class.forName(dbClassNam
32、e).newInstance(); /建立驱动conn= DriverManager.getConnection(dbUrl,dbUser,dbPwd); /连接数据库(2)读取所有客户信息public staticList getKhInfos() List list = findForList(select id,khnamefrom tb_khinfo);returnlist;读取所有供应商信息public staticList getGysInfos()List list = findForList(select id,namefrom tb_gysinfo);returnlist;读
33、取客户信息public staticTbKhinfo getKhInfo(Item item) String where= khname= + item.getName()+ ;if (item.getId() != null)where= id= + item.getId() + ;TbKhinfo info = newTbKhinfo();ResultSetset= findForResultSet(select* from tb_khinfo where+ where);(3)读取指定供应商信息public staticTbGysinfo getGysInfo(Item item) St
34、ring where= name= + item.getName()+ ;if (item.getId() != null)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - where= id= + item.getId() + ;TbGysinfo info = new TbGysinfo();ResultSetset= findForResultSet(select* from tb_gysinfo where + whe
35、re);(4) 读取经手人public staticTbJsrgetJsr(Stringname,String password)TbJsruser= new TbJsr();ResultSetrs = findForResultSet(select* from tb_jsr where name=+ name+ );(5)执行指定查询public staticResultSetquery(String QueryStr) ResultSetset= findForResultSet(QueryStr);returnset;(6)执行删除public staticint delete(Stri
36、ngsql) returnupdate(sql);(7)添加客户信息的方法public staticbooleanaddKeHu(TbKhinfo khinfo) if (khinfo = null)return false;returninsert(insert tb_khinfo values( + khinfo.getId() + ,+ khinfo.getKhname() + , + khinfo.getJian() + ,+ khinfo.getAddress()+ , + khinfo.getBianma() + ,+ khinfo.getTel() + , + khinfo.ge
37、tFax() + ,+ khinfo.getLian() + , + khinfo.getLtel() + ,+ khinfo.getMail() + , + khinfo.getXinhang() + ,+ khinfo.getHao() + );(8) 修改客户信息的方法public staticint updateKeHu(TbKhinfo khinfo) returnupdate(updatetb_khinfo setjian= + khinfo.getJian()+ ,address=+ khinfo.getAddress() + ,bianma=+ khinfo.getBianma
38、() + ,tel= + khinfo.getTel() + ,fax=+ khinfo.getFax() + ,lian= + khinfo.getLian() + ,ltel=+ khinfo.getLtel() + ,mail= + khinfo.getMail()+ ,xinhang= + khinfo.getXinhang() + ,hao=+ khinfo.getHao() + whereid= + khinfo.getId() + );(9)修改库存的方法public staticint updateKucunDj(TbKucun kcInfo) 名师资料总结 - - -精品资料
39、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页 - - - - - - - - - returnupdate(updatetb_kucun setdj= + kcInfo.getDj()+ whereid= + kcInfo.getId() + );(10)修改供应商信息的方法public staticint updateGys(TbGysinfogysInfo) returnupdate(updatetb_gysinfo setjc= + gysInfo.getJc()+ ,address
40、=+ gysInfo.getAddress()+ ,bianma=+ gysInfo.getBianma() + ,tel= + gysInfo.getTel()+ ,fax= + gysInfo.getFax() + ,lian= + gysInfo.getLian()+ ,ltel= + gysInfo.getLtel() + ,mail=+ gysInfo.getMail() + ,yh= + gysInfo.getYh()+ whereid= + gysInfo.getId() + );(11) 添加供应商信息的方法public staticbooleanaddGys(TbGysinf
41、o gysInfo) if (gysInfo = null)return false;returninsert(insert tb_gysinfo values(+ gysInfo.getId() + ,+ gysInfo.getName()+ , + gysInfo.getJc() + ,+ gysInfo.getAddress()+ , + gysInfo.getBianma() + ,+ gysInfo.getTel() + , + gysInfo.getFax() + ,+ gysInfo.getLian() + , + gysInfo.getLtel() + ,+ gysInfo.g
42、etMail() + , + gysInfo.getYh() + );(12) 添加商品public staticbooleanaddSp(TbSpinfospInfo) if (spInfo = null)return false;returninsert(insert tb_spinfo values(+ spInfo.getId() + ,+ spInfo.getSpname()+ , + spInfo.getJc()+ ,+ spInfo.getCd() + , + spInfo.getDw() + ,+ spInfo.getGg() + , + spInfo.getBz() + ,+
43、 spInfo.getPh()+ , + spInfo.getPzwh()+ ,+ spInfo.getMemo() + , + spInfo.getGysname()+ );(13)更新商品public staticint updateSp(TbSpinfospInfo) returnupdate(updatetb_spinfo setjc= + spInfo.getJc()+ ,cd=+ spInfo.getCd() + ,dw= + spInfo.getDw() + ,gg=+ spInfo.getGg() + ,bz= + spInfo.getBz() + ,ph=+ spInfo.g
44、etPh()+ ,pzwh= + spInfo.getPzwh() + ,memo=+ spInfo.getMemo() + ,gysname= + spInfo.getGysname()+ whereid= + spInfo.getId() + );名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 21 页 - - - - - - - - - (14) 获取所有商品信息public staticList getSpInfos()List list = findForLi
45、st(select * from tb_spinfo);returnlist;(15)获取库存商品信息public staticTbKucun getKucun(Item item) String where= spname=+ item.getName()+ ;if (item.getId() != null)where= id= + item.getId() + ;ResultSetrs = findForResultSet(select* from tb_kucunwhere + where);TbKucun kucun = newTbKucun();(16)获取入库单的最大ID,即最大
46、入库票号public staticString getRuKuMainMaxId(Date date)returngetMainTypeTableMaxId(date,tb_ruku_main, RK, rkid);(17)在事务中添加入库信息public staticbooleaninsertRukuInfo(TbRukuMain ruMain) try booleanautoCommit = conn.getAutoCommit();conn.setAutoCommit(false);/ 添加入库主表记录insert(insert into tb_ruku_mainvalues( + ru
47、Main.getRkId()+ , + ruMain.getPzs()+ , + ruMain.getJe() + ,+ ruMain.getYsjl() + , + ruMain.getGysname()+ ,+ ruMain.getRkdate() + , + ruMain.getCzy() + ,+ ruMain.getJsr()+ , + ruMain.getJsfs()+ );/ 添加入库详细表记录insert(insert into tb_ruku_detail values( + ruMain.getRkId()+ , + details.getTabSpinfo()+ ,+ d
48、etails.getDj() + , + details.getSl()+ );(18)添加用户public staticint addJsr(TbJsrjsr) String sql = insert tb_jsr values( + jsr.getName()+ ,+ jsr.getSex()+ , + jsr.getAge() + , + jsr.getTel()+ ,1);System.out.println(sql);returnupdate(sql);public staticList getJsrs()List list = findForList(select * from t
49、b_jsr whereenable=1);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 21 页 - - - - - - - - - returnlist;(19) 修改用户方法public staticint modifyPassword(StringoldPass,String pass)returnupdate(updatetb_userlistsetpass=+ pass+ where pass=+ oldPass+ );(20) 获取用户对象的方法publi
50、c staticTbJsrgetUser(Itemitem) String where= username=+ item.getName()+ ;if (item.getId() != null)where= name= + item.getId() + ;ResultSetrs = findForResultSet(select* from tb_userlistwhere + where);TbJsruser= new TbJsr();名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -