企业进销存管理系统实训报告_第1页
企业进销存管理系统实训报告_第2页
企业进销存管理系统实训报告_第3页
企业进销存管理系统实训报告_第4页
企业进销存管理系统实训报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业进销存管理系统实训报告小组成员:成波、钟秀、马姝婷、邢亚可、龙浩目录一、系统分析3(一)需求概述3(二)系统概述41.系统功能分析4(三)可行性分析51.人员角度的可行性52.技术角度的可行性5二、项目计划书6(一)项目背景6(二)项目目标6(三)项目实现准备阶段61.业务逻辑编码规则62.业务编码规则113.系统E-R图11(四)项目实现开发阶段13开1.人员威分工牺咱13榨2.模块逐分工摄乐13吉(五)蛮项目测试忌铺13锅1.单元分测试搁搭13赚2.系统信测试偿凯13搞三、寻系统实施宗毅14绞(一)蛾开发环境准拥备窗磁14逐(二)姓创建数据库代连接付闹14赖1.软件新安装和帐户续设定浇李14胀2.创建震测试数据库轧和表坐锻15概四、搅系统总体设糠计墨宏15蔽(一)倒主窗体设计遵捏16宜1.创建巧主窗体僚让16犁(二)炸创建导航面钉板立峰17菊(三)商公共模块设找计炎旺18临1.编写今Dao公共饺类恼旨18腿2.编写涨Item类换塌19退(四)肆基础信息主黎要功能模块艳详细设计锅砖19者1.Gy争sTian省JiaPa终nel类翼义20牺2.Gy敞sXiuG伟aiPan圣el类会袜21负(五)退进货管理模停块设计险夜24求1.进货牌单余姨25斑2.进货促退货叛到26唤3.技术贝分析巷述26单4.进货此单实现过程片氧27清(六)薯库存管理模罗块设计雪辩30侍1.库存盆业务委络30衣(七)县查询统计模预块设计遥放33皱1.客户摘信息的查询创头33武2.商品冈信息的查询营勺33野3.供应瘦商信息查询耍诸34耕4.销售胳信息的查询鉴溉34形5.销售涝退货查询孕剑35挨6.商品易入库查询肆学35横(八)想系统设置主纳要功能模块粮详细设计镰练36伍五、亲项目发布舒高37镜六、萌系统测试概垄38袜七、垂实训总结按巨39系统分析需求概述甜在目前茶食材配送过彩程景中,也食材观的管理至关枝重要。这里等对别食材款的管理包括贝进、销、存木3个方面。揉可以建立一解个进销存管锋理系统,对跟企业俭的管理者、鸽营业员、库水存管理员等午减轻其工作煤量,便于经水营管理。功能需求:炮基础鄙信息管理款功能模块:姜主要负责管继理供应商信灯息、商品信辽息以及客户羡信息。谷进货京管理功能模觉块:采购计树划、采购订筝单、采购入惭库、采购退富货、应付款纤、采购付款兄。饱销售管理功罚能模块:、喇报价单、销蒸售订单、销尺售出库、销斗售退货、应细收款、销售府收款。辽查询统计功蹄能模块:今主要负责统魂计企业的锻客户查询、去商品查询、拆供应商查询扯、销售查询站、销售退货烛查询、商品门出入库情况搅以及味销售排行查乌询丛。肾库存管理功帮能模块:其己它入库、其迅它出库、库循存警报、库黄存报表、基帜本资料设计端。剂系统管理,证主要负责管券理用户信息惭和用户登录锋,以及初期暑建账。近食材配送公齐司稿需要处理大嫩量的库存信品息,还要时壤刻更新产品余的销售信息倒,不断添加钳商品信息。诚面对不同种废类的信息,窃需要合理的绪数据库结构则来保存数据氧信息,需要务有效的程序袖结构支持各傅种数据操作顷的执行。它困最主要的特身点是能够实膛时的和准确绘的控制店内戚的销售情况悟。如果可以迫能够实时掌快握销售流程赠及销售情况肌,则可以有械效地加速商动品的周转率抽并提高服务录质量,而且坊可以减少产穿品售价不符笔等所产生的狗问题。顾客种的消费要求染的是希望防能及时采购姨到可所需的逮新鲜的食材亮,并且还要甜保证练在食材配送弟过程中提供聋优质责、潜方便的服务浸。系统概述恢本系统的开侄发适用于多妥个行业,可盗以帮助企业雪快速有效管斧理进货、销商售、库存笨、查询统计塑等各项业务启,合理控制蛇进销存各个除环节,提高叹资金利用率虚,实现管理颗高效率和实蛾时性。本系咸统是根据人狐们在日常生上活中的实际牢需求而开发就的,完全能偿够实现人们瑞对努商品的基础锅信息管理、雄进货管理、踢销售管理、弓查询统计、裁库存管理、缝系统管理等注功能,一般或而言,通过喊使用进销存箱管理系统,亩可以在以下嘴几方面提高辨企业的管理逆水平:摄更好地了解清供应商和客肝户信息,加忌强对商品资晨料的管理。堡降低采购成咸本,及时了爸解采购情况揪。续准确了解销吐售动态,及靠时调整营销稀策略。扑了解库存情暖况,及时进旨行价格管理谅以及库存数孕量维护。园减少储备资照金占用,加换速资金周转勾,提高资金市利用率。仗提供商业数都据智能分析亩,心了解商业动夕态,为管理发者提供决策胶依据。毛系统功能分术析衣系统功能结贵构图如下:可行性分析赢人员角度的巩可行性阔鉴于本组人篇员实力薄弱者,无系统开舟发技术基础冤,我们决定蛮根据老师提远供的文件资扔料作为项目鸭实施的参考夸依据,通过屿项目实训来情锻炼我们的粗动手能力、岔实际操作能坚力。评价尺恰度:以能参礼照资料制作铃出完成的进烦销存管理系鹿统为标准。疲技术角度的尺可行性锤本系统采用律Java圆Swing枝+SQL怨serve攀r200柳5实现。使把用集成开发毒工具MyE捧clips鞭e8.5晋进行开发。祥从前人的开颗发经验来看粒,小组采用脸的舅进销存管理宁系统应用软甜件的开发手窜段是完全可爱行的。项目计划书项目背景鉴通过项目模券拟实训来锻你炼同学们的贩动手能力,运为将来毕业栋求职实习、跨考研做准备膝。项目目标评界面简洁友抓好,操作简乔单。宫系统功能包尚括基础信息绍、进货管理饲、销售管理趁、库存管理王、查询统计句、系统管理敲6个部分。危文档结构清抚晰,包括(蚊项目需求分煮析、项目开肥发过程、项铅目技术说明姨、项目功能咱实现、项目装测试结果等露)狱小组成员都风应参与到整枕个项目的实耍现过程中来帝,对每个环韵节都应该有秀所了解,掌艘握整个项目容开发的每一弹个细节,成院员之间要多壳沟通,工作爱上要协调配锐合好。梯项目实现准岭备阶段卧业务逻辑编梁码规则刊数据库名称燃统一为:d且b_JXC鸭(进销存管萝理系统数据红库)散数据表统一宵tb开头,北如:tb_焰sell_恰main(列销售主表)喉,tb_s典ell_d丧etail征(销售明细左表)。字段翅名(一律采轰用英文单词爽,不知道的军在线翻译一宽下),如:烈ID(流水艇号),Na嫂me(名称者),Pro咬ductI订nfo(商律品信息)。优tb_sp粉info(猪商品信息表捏)。商品信疯息表主要是净用来保存商练品的名称、离产地等基本截信息。表结安构如下图所慰示:自tb_kh齿info(因客户信息表铺)。客户信貌息表主要保石存客户的姓沿名、地址、旁联系方式等齐基本信息等虚。表结构如氏下图所示:床tb_gy谢sinfo蹈(供应商信帆息表)。供恨应商信息表厚主要保存供躲应商的名称屡、地址等供亏应商的基本秆信息。表结舰构如下图所搅示:交tb_ku症cun(库取存管理表)境。库存管理凳表中主要保倚存着每一件芒商品的单价展、在仓库中低的存储数量华、一共的金充额等信息。歉表结构如下协图所怨示:朵tb_ru便ku_ma宅in(入库议主表)和t胶b_ruk险u_det参ail(入肠库明细表)沃。入库表中定主要保存的销是商品入库孟之后的基本贸信息如商品龟名称、产地滩、金额等信耍息。表结构象职下图所示优:康tb_rk猪th_ma袜in(入库岭退货主表)长和tb_r崇uku_d粪etail神(入库退货块明细表)。趴入库退货表穿中主要保存搭的是入库之腿后的退货信盼息,信息内狠容基本与入袖库表相同。届表结构如下约图所示:粒tb_se挖ll_ma姓in(销售刃主表)和t片b_sel蛇l_det毫ail(销墙售明细表)烧。销售表主犁要保存销售啄情况的信息搏,并且添加茂了销售日期笼等信息。表吨结构如下图龙所示:溪tb_xs舅th_ma打in(销售杆退货表)和捡tb_xs核th_de但tail(她销售退货明内细表)。销脱售退货表主列要是用来保捐存在销售出秃的商品产生料退货情况的急基本信息。走表结构如下扫图所示:圣业务编码规侄则嘱供应商编号振(如gys盟1000,枯gys10吩01)春客户编号(渴如kh10瓦00,kh澡1001,禽kh100喊2)吗商品编号(慕如sp20劈45,sp受2046,幼sp204驰7)螺销售单编号记(XS+日信期+编号,虾如XS20由15050网9001)球入库编号(布RK+日期朴+编号,如按RK201涉50511评003)灿入库退货编阵号(RT+驴+日期+编阅号,如RT迈20230番51200被4)羞系统E-R吹图表客户实体E罢-R图,包观括客户编号贞、客户名称瓣、简称、地鸭址、、痰邮政编码、汇联系人、联破系人、终、开户缎行和账号等姨属性。惭供应商冤E-R图,狡包括编号、榨名称、简称恭、地址、电背话、邮政编至码、、秘联系人、联意系、开焦户行和E-痕mail等榴属性。李商品实体紧E-R图,待包括编号、朗商品名称、掠商品简称、污产地、单位铺、规格、包绘装、生产日社期、保质期丸、商品简介钓和供应商等忌属性。票使用Pow惭erDes顶igner失建模进行数惧据库设计。罗具体请参照战JAVA项稳目开发全程妨实录1.4涨.3章。并梦用SQL乎serve万r200静5创建数据父库。傅项目实现开户发阶段人员分工衣龙浩:美工仅设计、主窗脸体设计、公展共模块设计锤钟秀:进货族管理模块设沉计、销售管推理模块设计酒邢亚可:查酿询统计模块子设计、库存析管理模块设绍计、系统数阻据库设匠马姝婷:项悬目进度安排编、基础信息株模块设计、夺系统功能设治计添成波:系统约需求分析、作系统项目说稠明书、系统侧测试模块分工稀主窗体设计嘴。代码参照赚JAVA项笑目开发全程演实录1.5这章。娇公共模块设联计。代码参镰照JAVA零项目开发全臣程实录1.让6章。鱼基础信息模坏块。代码参谷照JAVA倡项目开发全岸程实录1.方7章。构进货管理模崖块。代码参屋照JAVA碧项目开发全额程实录1.壳8章。镰销售管理模滤块。无参考族代码,自行橡开发。毒库存管理模惰块。代码参鸦照JAVA厨项目开发全赵程实录1.裳10章。臭查询统计模苦块。代码参踪照JAVA考项目开发全非程实录1.炒9章。悦系统管理模风块。无参照毁代码,自行芦开发。项目测试单元测试洁每个模块开荷发时进行单席元测试。系统测试仰开发后进行碰系统测试,叫并编写系统钢测试报告。系统实施牛开发环境准秋备两安装薄SQLs亩erver苍2005猛和myec渣lipse束8.5。边创建数据库截连接限软件安装和戒帐户设定鹅1-1:复安装玻“绍MSSq缝lSer停ver2筝005(S总P2)蔽”槐(内置帐户招选择sa,荣密码设为1躬23;如果绢没有设置内孕置帐户sa唯的话,请直乎接使用Wi鞠nNT登录谣“考SQLS剧erver啊Mana哨gemen艰tStu灾dio疗”火,选择安全嫌性泽→弄登录名佳→虚sa凤→俗登录属性,元然后设置密粘码123,鸭关闭办“告SQLS曲erver肝Mana墨gemen笋tStu敏dio纱”纪)舌1-2:麦安装俗“友MyEcl晌ipse换冲GA杆”张1-3:因下载连接驱泛动包么“发sqljd嗓bc.ja誓r吊”跪欧1-4:舱设置SQL遥Serv熟er服务器邻:误“皆开始疼”→“话程序祥”→“旱Micro滨soft情SQLS按erver室2005畏”→“闻配置工具叠”→“抚SQLS示erver贪Conf谷igura撕tion挠Manag掌er礼”镰(确认蓝“佳SQLS直erver仪Mana矮gemen究tStu胜dio凭”监已关闭)粥“抢SQLS山erver简2005方服务欺”舒中停止服务对“笋SQLS商erver瓜(SQLE她XPRES耻S)具”砍(默认是启输动状态)贫“砍SQLS享erver推2005粒网络配置给”→“钢MSSQL袭SERVE雪R的协议紫”顾,启动招“宋TCP/I扑P制”叹(默认是禁取用状态),医然后双击挣“狐TCP/I减P摔”屈进入属性设剖置,在昏“婚IP地址管”认里,确认闹“禽IPAll第”球中的滚“筹TCP端口少”欢为1433挎“容SQLS斤erver缝2005萄服务嘴”轰中启动服务茎“卵SQLS音erver震(MSSQ资LSERV年ER)碗”班(默认是停密止状态)候关闭凝“踩SQLS敞erver屡Conf有igura职tion央Manag挨er猾”雕(此时可以炼启动镇“邮SQLS野erver刃Mana购gemen捕tStu雪dio老”锻,并用帐户叼sa、密码逝123登录顾,SQL毅Serve游r服务器设婶置正确的话躲应该能登录喜成功)辉创建测试数务据库和表禁2-1:愤启动未“爬SQLS毫erver脚Mana凉gemen责tStu缝dio醋”帐,并用帐户庭sa、密码芬123登录森(SQL臂Serve伐r服务器设衬置正确的话翁应该能登录衰成功),创最建一个数据燕库JSPT扣est,内猴建一个表r浸egist臂2-2:拿创建测试的妇Java工掠程和代码罩爷2-3:塘启动量“渴MyEcl储ipse民”→“茂File秤”→“嘉New乏”→“呆Proje淋ct反”→“苦Java猾Proje面ct毙”座,命名为T名est善2-4:扑打开Tes土t的呀“妥Prope券rties边”→“猎Java谷Build请Path违”→“进Libra兴ries单”→“拣AddE享xtern闻alJA助Rs脊”乞,选择下载轿好的连接驱灿动包何“繁sqljd础bc.ja怖r知”痰,然后点击杰“站OK愁”触确定柏盐2-5:兵SQLS颤erver忧2005处中加载驱动淡和URL的车语句为:敬prote铁cted侦stati抗cStr堆ingd剧bClas燃sName故=胃项社"com.碗micro营soft.啊sqlse规rver.绳jdbc.鞠SQLSe祸rverD荡river榜";继prote胡cted祸stati免cStr骡ingd深bUrl=列逆"jdbc震:sqls恢erver低://lo艳calho枯st:14农33;Da藏tabas奋eName早=db_J膛XC";翅prote统cted蕉stati闹cStr距ingd狮bUser性="sa"叙;悲prote烛cted倍stati甘cStr宝ingd平bPwd=月"123"凭;援系统总体设秒计主窗体设计隶主窗体是系夜统的欢迎界淹面。用程序兵的主窗体包含括系统菜单那和工具栏,碌其中系统菜宪单是包含系芳统中所有功榜能的菜单项患,工具栏是勉提供常用的猎功能的快捷张访问按钮。超(该系统采聚用了导航面竹板综合了系枣统菜单和工寇具栏的优点妨,导航面板敞的界面更美博观,操作更训快捷。)创建主窗体暴创建JXC钢Frame嫌类,在类中愁创建和初始巩化窗体对象池,为窗体添将加桌面面板申,并且设置哨背景图片。骨Frame险=new合JFram宴e(如“签企业进销存教管理系统益”侮);//创茧建窗体对象迷deskt江opPan休el=ne述wJDe赖skPan蓬el();伶//创建桌妄面面板比JTabb竹edPan两enav把igati安onPan轰el=cr铜eateN历aviga求tionP阀anel(南);//创寄建导航面板扯编写upd私ateBa眼ckIma饥ge()方测法,初始化调背景标签,浸背景标签使客用HTML肝超文本语言抚设置了主窗丑体的背景图揉片(该图片筒会随着主窗蒸体的大小自友动缩放)。辣在类的静态竖代码中设置赤了系统的外驶观样式。使切用了UIM丢anage易r类的se熄tLook友AndFe庄el()方攻法设置程序清界面使用本价地外观。叼编写主窗体挤的mian拐()入口方相法,创建登亲录窗体对象门(登录窗体承会验证登录蹄信息,并显梅示主窗体界构面)芝创建导航面锄板笨在JXCF酱rame类遗中编写cr关eateN四aviga必tionP营anel(稿)方法,创驰建JTab杯bePan粘el选项卡窝面板对象。卖(为了突出棋选项卡的立啄体效果,设展置该选项卡用使用了Be场velBo孔rder边川框效果。)挥然后依次创州建了基础信促息管理面板煮、库存管理炮面板、销售居管理面板、颗查询统计面央板、进货管督理面板和系竞统管理面板催的选项卡。肉JTabb春edPan戚etab探bedPa个ne=ne尼wJTa古bbedP钟ane()证;//创建贞JTabb勿ePane注l选项卡面烫板对象膛JPane清lbas朗eMana秧gePan惠el=ne陕wJPa催nel()图;//基础熟信息管理面邮板薄JPane态ldep柜otMan筑agePa兔nel=n碧ewJP珍anel(除);//库朋存管理面板脊JPane并lsel喝lMana缴gePan勺el=ne晒wJPa雅nel()竖;//销售圆管理面板奸JPane清lsea脸rchSt甜atist火icPan滤el=ne化wJPa先nel()直;//查询恳统计面板摊JPane配lsto宾ckMan拴agePa蔽nel=n匀ewJP冷anel(门);//进蛋货管理面板柄JPane捷lsys粪Manag脚ePane刺l=new陶JPan词el();球//管理系挨统面板拉编写cre嘱ateFr索ameBu达tton(术)方法,该宰方法负责创导建Acti采on对象,涉该对象是用欧来创建并显稀示窗体对象注,(图标、镰文本等属性默),本系统蚊没有使用系舰统菜单,所誉以该方法直昆接创建按钮知对象。蝴Icon贼icon=骡newI享mageI转con(i迁mgUrl跳);//创话建按钮图标初Icon_肿roll=鸣newI每mageI侍con(i古mgUrl武_roll筐);//创悦建鼠标经过侄按钮的图标爸Icon_哑down=熄newI现mageI狼con(i须mgUrl丑_down陈);//创波建按钮按下百的图标悼Actio倘nact女ion=n壤ewop描enFra胖meAct千ion(f坏Name,莫cname位,icon很);//用超openF谋rameA浑ction花类创建Ac已tio对象惑编写内部类往openF吗rameA桑ction必,它必须要泰继承Abs祝traAc引tion类老实现Act同ion接口谱。该类用于扭创建导航按览钮的Ati柏on对象,互并且为每一阀个导航按钮佳定义创建不鸣同窗体对象井的动作监听误器,当这个故监听器的按窝钮被按下时掀,调用ge忌tFram漫e()方法夕获取相应的框窗体对象,牙并显示在主霸窗体中。尿编写get检IFram突e()方法甜。该方法就拴是用来创建研指定名称的旺窗体对象,灶使用了ja留va反射技祸术,调用不持同窗体类的汽默认构造方宝法创建窗体荒对象。咳公共模块设坑计远编写Dao滨公共类女Dao类主炭要负责有关察数据库的操爱作,该类在盼静态代码段轧中驱动并连裁接数据库,抚然后将所有匀的数据库访默问方法定义基为静态的。遥Class笑.forN颗ame(d康bClas西sName士).new斗Insta妙nce()朱;//加载伶数据库驱动慎类树conn=背Drive驰rMana叮ger.g拦etCon蛋necti降on(db啊Url,d芳bUser葱,dbPw千d);//汇获取数据库婆连接坛addGy部s()方法盯(添加供应鹿商信息的方炒法)惜该方法用于仗添加供应商君的基础信息凉,它接收供辰应商的实体绕类TbGy闯sinfo绑作方法的参析数,然后把蛛实体对象中菜的所有属性芝存入供应商摩数据表中。欢getGy播sinfo苍()方法(跌读取指定供烈应商的信息糖)钩该方法将根颈据Item坦对象中封装滨的供应商I菠D编号和供敞应商名称获救取供应商的歉数据,然后伏将该供应商羊的数据封装妈到实体对象碌中,然后返隔回该实体对翻象。趁播updat阴eGys(钥)方法(修暴改供应商信阁息的方法)凯该方法用于烛更新供应商气的基础信息确,它接收供名应商的实体宴类TbGy歇sinfo报作方法参数范,在方法中两直接解析供柿应商实体对棚象中的属性制,并且将这谁些属性更新致到数据表中某。凉inser胞tRuku箩Info(处)方法遭该方法负责盼完成入库单啊信息的添加蜻,(库存表斜、入库主表定、入库详细泉表等多个数刘据表的操作底)。为了保密证数据的完次整性,该方序法将入库信鸭息的添加操穴作放在事务五中完成,方报法将接收入晃库主表的实恒体类TbR顶ukuMa枝in作为参碎数,该实体鱼类中包含了献入库详细表育的引用。洁getKu脱cun()比方法柴该方法用于汗获取指定商帐品ID编号灶或者名称的铃库存信息,痰方法接收一予个Item博对象作参数如,该对象中让封装了商品衰的ID编号裳和商品的名厘称信息,如屯果库存表中喂存在该商品巡的库存记录索,就获取该知记录并将记妖录中的数据黄封装到库存络表的实体对塘象中,然后优将该实体对愉象作为方法偏的返回值。棉编写Ite狮m类辈Item类钳主要用于封滑装和传递参是数信息,这周是典型命令晶模式的实现悠。珍在Dao类嗽中经常使用温该类作为方燕法参数;在吸各个窗体界犹面中也经常俩使用该类作泛组件数据,幅其toSt醉ring(竖)方法将返的回name讲属性值,所行以显示到各筐个组件上的器内容是It墙em类的对窃象所代表的兆商品、供应巧商、或者客骑户等信息的牌名称。伸基础信息主醒要功能模块核详细设计泥基础信息管叮理模块的有龟三个功能:乔客户信息管蜡理、商品信科息管理和供百应商信息管血理。其中客差户信息管理拣所使用的的共数据表是蔑tb_kh惩info,蜻其功能类包盯括KeHu标TianJ怕iaPan票el类和K弃eHuXi今uGaiP泳anel类柄;商品信息潜管理所使用盯的数据表是股tb_sp与info,适其功能类包缠括Shan斥gPinT色ianJi所aPane零l类和Sh搁angPi楼nXiuG抵aiPan矛el类;供层应商信息管组理所使用的激数据表是t勇b_gys共info,短其功能类包双括GysT幼ianJi喷aPane酷l类和Gy回sXiuG却aiPan巨el类。整片个基础信息愚管理模块的头技术分析以展供应商信息屈管理面板为摩例,下面简痕单介绍一下阶供应商信息盐管理的添加根、修改和删福除的实现过乌程。船GysTi幅anJia涛Panel兰类叶该类用于实净现系统供应圆商添加功能帆,实现在界姥面将显示多剃个用于输入虫供应商信息痒的文本框。考界面中主要撤包括以下控副件:赴控件类型走控件名称奥主要属性愧用途跌Jtext挤Field竭quanC击hengF栏无遵供应商全称严JianC焦hengF秩无亮简称膨BianM抚aF蚂无抗邮政编码厦DiZhi详F溉无愤地址馋DianH确uaF膨无扔拘Chuan基gZhen值F帖无己凳LianX台iRenF首无歌联系人遮lianX是iRenD悉ianHu垫aF炊无欠联系人据YinHa扇ngF能无桶银行海Email肆F夕无概邮箱赶Jbutt置on狡TjBut肝ton翻设置按钮文降本为罢“蚕添加检”匆设置动作监乘听器为Tj依Actio决nList征ener类蓬的实例对象飘添加另Reset弟Butto虚n沟设置按钮文千本为财“款重填眠”族设置动作监女听器为共Reset机Actio奴nList屿ener类朵的实例对象怜重填要点介绍:蚁Reset店Actio鸡nList从ener类舅。作为慰“材重填电”籍按钮的事件期监听器。该鼻类必须实现涝Actio书nList清ener接蒜口,并在爪actio闸nPerf暗ormed谢()方法中女清除界面中闷的所有文本饮框内容。代码如下:宴TjAct以ionLi赏stene巴r类。作为勺“巡添加姑”夹按钮的事件疲监听器。该孝类必须实现六Actio搭nList酷ener接合口,并在埋actio肤nPerf陪ormed守()方法中扛实现用户输盆入的验证和笛供应商信息器的保存。代码如下:垄GysXi丰uGaiP今anel类爷该类主要实盼现供应商修秆改和删除的技功能。在该祸界面中有许析多文本框用改于输入供应纯商信息,这喇些文本框会掏根据所选供仙应商自动填结充内容,点住击修改按钮株后回自动写译入修改后的刊供应商内容庸。贼控件类型腔控件名称拴主要属性紫用途罢Jtext淘Field稿quanC困hengF纽无叉供应商全称秤JianC凑hengF姻无抖简称为BianM陶aF唇无船邮政编码素DiZhi颤F匪无泼地址航DianH冬uaF绝无激店Chuan蝶gZhen秋F药无奉麻LianX楼iRenF僻无逝联系人寿lianX附iRenD全ianHu孩aF匆无牛联系人沙YinHa扫ngF液无亲银行毫Email庙F量无末邮箱垒JComb母oBox胁Gys疏设置初始大绕小为(23而0,21)绸调用ini芦tComb集oBox(欲)方法初始寻化下拉列表蜂设置组件选碌择事件调用悬doGys勤Selec素tActi忧on()方民法唇选择供应商考Jbutt益on汪tjjBu舅tton场设置按钮文挺本为炼“煤修改哀”亩设置动作监痰听器为Mo票difyA听ction舟Liste宁ner类的肾实例对象煎修改旨reset猎Butto赚n轧设置按钮文软本为装“舍删除纠”霜设置动作监挺听器为浩DeltA片ction姓Liste垒ner类的婆实例对象亭删除要点介绍:跌initC草omboB仪ox()方溉法。用于初茂始化选择供录应商的下拉牧列表框。该能方法先获取典Dao类中殿的繁getGy四sInfo造s()故方法,然后搂再将获取到钞的信息封装谈成玩Item对视象并添加到晕下拉列表框员中(主要是内获取ID和描供应商名称突)。然后再丛下拉列表框赵的Item葱对象中用t得oStri价ng()方麻法显示供应痰商名称。代码:质doGys史Selec窝tActi差on()方真法。在使用仆下拉列表框纤时选择或更倦改供应商信瞎息的时候被徐调用。主要蓝根据选择的纽供应商名称趋,填充相应遥的供应商信拍息到文本框著中。代码如下:撑Modif键yActi糟onLis保tener吗类。修改按翁钮的事件监畅听器。必须祖实现Act炼ionLi这stene绕r接口,并医在芦actio茧nPerf每ormed出()方法中明获取文本框旺内容,并可贱以将修改后侧的供应商信穗息,通过调妄用肤Dao类的隐updat随eGys澡()方法,缓把修改后的狸信息写入到颤数据库。代码:幅DeltA辛ction汽Liste肾ner类。翅删除按钮的趟事件监听器勉。必须实现紧Actio肝nList例ener接漫口,并在葱actio略nPerf精ormed鲜()方法中仆获取文本框临内容,通过呈调用约Dao类中析的dele反te()实灶现把供应商渴信息从后台滑数据库删除拘。代码:某进货管理模缎块设计异企业进销存婶管理系统中违的进货模块勾管理主要包期括进货单和纽进货退货两古个部分。由浙于它们的实恨现方法相似朗,这里主要求以进货单功侵能为主,介堤绍进货模块何对本系统的湖意义和实现抗的业务逻辑迎。进货单驻主要负责记价录企业的商棋品进货信息座,可以单击王“鲜添加鼠”导按钮,在商哗品表中添加院进货的商品说信息。在燕“明供应商精”蚂下拉列表框滥中选择不同蜂的供应商,乱将会改变商视品中可以添塔加的商品。惩进货单的程奇序界面如下胸图:进货退货摇进货退货功排能主要负责尤记录进货管柏理中的退货涝信息,界面们效果如下图逐。在选择了径退货的商品廉之后,单价廊“灿退货好”偏,将把表格净中商品退货圣信息更新到哑数据库中。技术分析元进货管理模溜块使用JD相BC实现事质务操作,因篮为进货和退化货的业务逻混辑涉及到3透个数据表,验为保证数据洗的完整性,乡将3个数据浙表的操作放欧在事务中实嘉现,如果对背任何一个数怕据表的操作执出现错误或宇是不可执行托的操作,那傻么事务中的母所有操作都哥将取消,并外恢复到事务鞭执行的数据菠状态;否则跟3个数据表素的操作全部怀执行。下面固是JDBC霉事务操作的膛关键方法。订setAu龙toCom约mit()舟方法责该方法用于滥连接对象的养自动提交模语式。如果连渠接处对象的饮自动提交模细式为tru游e,则它的屯所有SQL掉语句被执行误作为单个事羊务提交;否桑则,该连接览对象的SQ许L语句将聚援集到事务中粥,直到调用会commi租t()方法息或roll沾back(录)方法为止柴。默认情况碎下,新连接睛的自动提交届模式为tr掉ue。语句:垮Void百setAu公toCom堆mit(b横oolea艳naut孙oComm派it)棚autoC岔ommit满:该参数为挖true表打示启用连接墙对象的自动秧提交模式:严false惭表示禁用链爪接对象的自柴动提交模式臂。袋getAu朝toCom叠mit()励判断此连接旨对象是否启咳用了自动提趴交模式。语法:卖Boole坡ange继tAuto泪Commi息t()讨commi梳t()方法遮该方法将执追行提交SQ根L语句执行培数据库操作匹,并释放此丑连接对象当盒前持有的所仿有数据库锁赤。此方法只仓在禁用自动限提交模式情睡况下使用。语法:亲Void壳commi喉t()拳rollb诉ack()运方法纹该方法将取切消在事务中勉进行的所有毯更改,并释勉放此连接对殃象当前持有失的所有数据虾库锁。此方谋法只在禁止油自动提交模发式情况下使我用。语法:方Void辆rollb邻ack()粒进货单实现执过程餐创建jin协huoda丛n类,用于遣实现本系统脖的进货单功袄能的界面和鹿业务逻辑。克界面中定义女的主要控件咬如表:弓进货单界面佳中的主要控费件球编写ini罪ttabl喂e()方法拢,该方法用侦于初始化食嚼品表格的表诵头,列编辑蔽器等。设置浩表格中第一惧个列的编辑稻器使用下拉增列表框样式母的编辑器,票通过编辑器晋选择商品的生名称,其他域的商品信息斧将自动填充收,代码如下兰:璃priva正tevo农idin手itTab哗le(){膀Strin湾g[]co泪lumnN暑ames=轨{"商品名模称","商皮品编号",轰"产地",家"单位",炮"规格",股"包装",唱"单价",承"数量",是"批号",秩"批准文号速"};错((Def齐aultT胶ableM号odel)虽table心.getM洽odel(躬))末.setC洗olumn菜Ident剥ifier危s(col筑umnNa偷mes);饺Table温Colum粥ncol晌umn=t相able.合getCo访lumnM欣odel(揪).get责Colum万n(0);样final匠Defa追ultCe鹊llEdi告tore泊ditor汤=new猪Defau拾ltCel华lEdit此or(sp扛);蜜edito活r.set寨Click烧Count远ToSta归rt(2)痛;秘colum普n.set卖CellE伶ditor拼(edit旷or);}熊编写ini够tSpBo输x()方法络,该方法用娘于初始化表玻格中的商品住下拉表框。擦它首先调用只Dao类的饮query悠()方法获牛取指定供应独商所提供的匪所有商品信粉息,然后将坛这些商品信瘦息封装成商后品对象,并秃把这些对象床添加到商品束下拉框中。牌代码如:扒priva亭tevo疮idin擦itSpB层ox(){范List跌list=蓝newA功rrayL逗ist()塞;疑Resul肌tSet盏set=D作ao.qu寨ery("蜘selec捕t*fro菊mtb_魔spinf权owhe橡regy境sName普='"校+gys.个getSe懒lecte踏dItem荐()+"'读");愚sp.re签moveA镇llIte葵ms();努sp.ad碑dItem烦(new竟TbSpi良nfo()精);懒for(i封nti=有0;tab瓦le!=n创ull&&垫i<tab肺le.ge歼tRowC酒ount(俗);i++尺){撞TbSpi借nfot摄mpInf逗o=(Tb筑Spinf凑o)tab堆le.ge确tValu趟eAt(i蹦,0);已if(tm升pInfo缩!=nul例l&&tm也pInfo角.getI丑d()!=贼null)键list.借add(t雀mpInf斤o.get佣Id())游;}try{语while豪(set.暮next(绩)){确TbSpi恩nfos盐pinfo缓=new蜘TbSpi库nfo()均;固spinf听o.set喇Id(se吸t.get虽Strin纤g("id安").tr匆im())亡;皇//如果表广格中以存在坊同样商品,爬商品下拉框赴中就不再包茧含该商品其if(li忧st.co滴ntain庄s(spi诊nfo.g也etId(压)))蜡conti殿nue;严spinf谅o.set钞Spnam敢e(set专.getS构tring皱("spn爪ame")锡.trim傅());兵spinf茫o.set邮Cd(se加t.get昆Strin稀g("cd缎").tr隙im())咐;除spinf障o.set吊Jc(se做t.get洒Strin唯g("jc洋").tr拣im())练;汉spinf晒o.set朋Dw(se坐t.get军Strin推g("dw促").tr诸im())饲;涂spinf浩o.set镰Gg(se唱t.get题Strin梅g("gg杯").tr摧im())伙;唉spinf映o.set可Bz(se愤t.get菜Strin示g("bz察").tr纪im())忘;与spinf乎o.set纤Ph(se纠t.get安Strin暮g("ph狠").tr伞im())冷;宣spinf史o.set川Pzwh(屠set.g屈etStr晋ing("浸pzwh"能).tri猎m());辆spinf赖o.set示Memo(蜂set.g做etStr装ing("岭memo"鹿).tri蜻m());困spinf原o.set姓Gysna礼me(se案t.get笛Strin租g("gy宴sname融").tr其im())造;蒸sp.ad牲dItem抢(spin偏fo);}辅}catc嚼h(SQL篮Excep住tion睁e){铁e.pri订ntSta米ckTra葵ce();}}吸库存管理模识块设计库存业务愿库存管理是伙指在上产经正营中为销售滚和耗用而存南储的各种资老产。企业存追货不当都会呆增加不必要睁的费用:存奥货过多将导渡致物资的积定压、存储费择用增加、流规动资金周转遭不利,并且寨过量的库存刊会掩盖管理甘不善的问题互。存货不足琴则影响企业逐的正常销售宗活动。库存拦管理的目标魂是需求最佳饿存货数量,茫使库存的成荡本总额最小步化。其主要率功能如下:败库存盘点和卵价格调整等降日常处理。拾价格调整功胃能主要用于裁调整库存中疼指定商品的摇单价,当用面户选择了此椅商品,价格心调整功能的摔界面会显示寻该商品在库剧存中的单价册、数量、金煌额、单位、幅产地等信息夜,用户可以府单击嘱“赠单价涂”居后即可修改篮商品的价格砌。如下图所败示:衡库存管理模抵块中包括库掏存盘点和价响格调整两个马功能,库存傻盘点功能是破将库存信息浆显示在表格赶中,由操作标员输入盘点径的商品数量亿,然后自动穗计算损益值伶,价格调整巷功能涉及下法拉列表框的欧选择事件监滚听和事件处屈理技术,为持防止用户的查错误输入,肾程序界面经容常需要将可复枚举的输入僵内容封装在眠下拉列表框晨中,限制用课户的输入。拜但是,想要行知道下拉列竿表框的改变华,还需要为棚下拉列表框馆添加相应的嚷事件监听器茂。下面就进族行简单的介重绍:苗addIt吸emLis突tener六()方法可茎以为下拉列充表框添加I俊temLi喘stene沟r监听器,丛当更改下拉环列表框的选拜项时,将产大生相应的事钳件,这个事馆件会被添加忍的Item杏Liste乘ner监听花器捕获。章价格调整实罩现过程:鹅创建Jia咽GeTia莲oZhen傲g类,用于东实现本系统携的价格调整致功能界面和仁业务逻辑。棋界面中的主欺要控件如下淹:师控件类型因控件名称苏主要属性设翠置角用途两JText睬Field炕KuCun屯JinE去无使库存金额饶KuCun幻ShuLi铲ang治无府库存数量稿DanJi沈a葵无夹库存单价显Jlabe悬l扶Shang浓PinMi补ngChe返ng石无截商品名称葵GuiGe愁无桶规格茧ChanD纺i烛无礼产地横DanWe昼i分无息单位种Jbutt凤on甜OkBut师ton纺无故确定膊Close广Butto准n捆无齿关闭夸编写Upd希ateJi草nE()方渡法,用于更咬新库存金额旱,该方法将挡“贤单价茎”贵文本框的内滑容转换为D估ouble荡类型,将扒“涂库存数量他”暮文本框的内陷容转换为I揪ntege挣r类型,然践后用它们的称乘积更新轿“讲库存金额就”苏文本框的内侨容,代码如丧下:芝priva研tevo虹idup积dateJ廊inE()陷{//更新貌库存金额的寇方法古Doubl膝edj=经Doubl洗e.val派ueOf(撞danJi楚a.get逃Text(槽));煎Integ柄ersl吊=Inte闪ger.v糕alueO集f(kuC券unShu炼Liang肢.getT勒ext()蓄);蚁kuCun披JinE.盖setTe鞭xt((d婆j*sl)存+"");}红创建Ite警mActi班onLis井tener牵类,它必须狼实现Ite萍mList民ener接叔口和接口中贿的item错State续Chang赠ed()方性法,成为下饮拉列表框的乞事件监听器街。当改变界跑面中选择的炮商品时,相颠应的Ite惨mEven侵t事件会通演知监听器处许理业务逻辑称,也就是根忌据摆选择的演商品名称更册新其他的控亮件内容。代今码如下:碌ItemL榜isten钟er:下拉订列表框的事倡件监听器必老须实现的分饼接口。捉ITemS乞tateC巧hange源d():当配下拉列表框迅的选中项发轧生改变时将怠触发该方法臣。泄ItemE梅vent:睡这是选项事拼件类,在用膨户更改带有已多项选择内茎容的组件选勤项时,将产像生该事件。座例如下拉选转择框组件。念创建OKA母ction队Liste教ner类,父它必须实现带Actio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论