《JAVA课程设计--进销存管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计--进销存管理系统.docx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、进销存管理系统摘要进销存系统是在研究了 SAP Ra系统运作的的基础之上,结合了中国的国情以及开发人员能力 所研制开发的一套进销存系统,这套系统将用户设定为存在进销存业务的企业,即此用户并不负责生 产以及组装,而仅涉及到对商品的采购,对商品的存储,以及最终对商品的销售,在这一过程中实现商 品的增值,以及企业利润和资本的增加。系统包括了基本信息,进货管理,销货管理,存货管理以及 系统管理五大模块来实现其具体功能.本文通过对系统开发的意义、背景以及面向企业的进销存系统基本原理和特点作以概述,并结 合国内外现状阐述了系统研究的可行性。经过认真地调研,对系统的开发进行了全面的需求分析, 通过对系统的业
2、务流程图、数据流程图及数据字典的描述与定义,确定了系统的总体流程。在本文 介绍了系统的总体结构、功能模块划分、系统的总体流程、系统数据库的设计以及系统的开发特点。 同时详细介绍了系统的实现,并对系统进行了相关分析,阐述了系统实施的可行性。最后通过对本 系统的测试与功能完善,说明了系统各部分的测试过程及其出现问题的解决方案。本套系统采用的 是素有快速开发精灵的ViSUalBaSiC 6.0作为开发工具,采用SQLSeVer 2000作为数据库的后台支持, 基于C/S架构所开发出来的一套进销存系统关键字:SAP R/3;进销存系统;Visual Basic; SQL Server; C/S 架构目
3、 录1前言1Io1课题的目标和意义1Io2国内外发展现状1Io2o 1 国外研究现状1Ic2.2 国内研究现状21.2, 3 本人见解22 进销存管理系统主要功能220 1 系统主模块图33系统分析33。1 可行性分析33o 1.1技术可行性分析33.1.2经济可行性分析43o Io 3操作可行性分析53o 2 需求性分析53.2o 1销售子系统需求53.2.2 仓库管理子系统需求63o 2。3进货管理子系统需求73o 2.4基本信息管理子系统需求84系统总体设计94.1 系统总体架构与设计94o Io 1 设计原则91.1 .1 模块设计104o 3数据库设计115功能模块详细设计及实现11
4、5o 1 系统主界面115o 2基本信息管理115。3销售管理145.4进货管理165。5库存管理185。6 系统管理206系统测试211.2 系统开发环境226o 2 系统测试226o 2o3测试项目说明226o 2c3测试评价237 系统改进238 收获与体会24参考文献25附 录26附录一数据表26附录二各主模块代码301前言Io 1 课题的目标和意义在市场经济中,销售是企业运行的重要环节为了更好地推动销售,不少企业建立了 分公司和代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布 在不同的地理位置,跨时空,跨时间的频繁业务信息交流是这些企业业务的活动的主要特 点。在
5、这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企 业日益增长的业务需求了。课题研究目的通过进销存管理系统,利用信息化手段把先进 的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是, 进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管 理者提供决策依据。Io 2国内外发展现状1.2o 1国外研究现状国外目前做的进销存管理系统,虽然产品都己经比较成熟,但由于中西文化的差异, 进销存系统中的财务管理模块根本无法在企业中使用国外原先选择的进销存产品,跟他 们的财务管理实际流程相差很多。如在他们的财务管理模块中,增值税发票与应收帐
6、款 是合在一起管理的。但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。而 且,有时候需要把几笔应收帐款和在一起进行开票。现在把增值税发票与应收帐款和在 一起的话,财务人员在实际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用。Io 2.2国内研究现状根据目前从网上可查到的信息、,国内进销存管理系统多种多样,如美萍商业进销存 管理系统9。7,其中包含商品销售管理系统,库存管理系(仓库管理系统)软件界面 设计简洁,美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用 方法,上手极易,但是基于C/S结构,系统维护维护,升级开销很大。Io
7、 2。3本人见解在各种先进技术中,基于Web的进销存管理系统方便与用户交互,升级,界面设 计需要简洁,美观,人性化的软件流程,才能吸引更多的用户2进销存管理系统主要功能本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类商 品信息及各类信息查询的功能,通过本系统可以达到以下目标:(1)系统最大限度地实现了易使用性、易维护性;(2)系统运行稳定,安全可靠;(3)操作灵活,界面友好,充分满足各类企业的进销存管理需求;(4)实施规范的进、销、存一体化业务管理;(5)强大的查询分析功能;(6)灵活、细分的权限控制功能本系统是一款将进货、销售、库存进行一体化管理的系统系统由基本信息、进
8、货管 理、销售管理、库存管理和系统管理等模块组成.特规划功能模块如下:(I)基础信息模块:商品信息、供应商信息、客户信息。(2)进货管理:商品进货、进货退货。(3)销售管理:商品销售、客户退货。(4)库存管理:库存查询、库存盘点。(5)系统管理模块:用户管理、更改资料。2.1 系统主模块图图1系统主模块图3系统分析3o 1可行性分析3.1o 1技术可行性分析企业进销存管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台 数据库的建立和维护两个方面对于前者要求应具备功能完备、易于使用等特点,而对于 后者则要求能建立数据一致性和完整性强、数据安全性好的库本系统拟采用JSP和SQLSev
9、er分别作为前端和后端的开发工具JSP(JaVa Server PageS)是由Sun Microsystems公司 倡导、许多公司参与一起建立的一种动态网页技术标准JSP技术有点类似ASP技术,它是 在传统的网页HTML文件(*。htm, *.html)中插入JaVa程序段(ScriptIet)和JSP标记 (tag),从而形成JSP文件(*。jsp)。用JSP开发的Web应用是跨平台的,JSP技术使 用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑网页 还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页
10、 设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得 迅速和容易SQL SeVer作为微软在Windows系列平台上开发的数据库,一经推出就以其 易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用 户都会对它有相当的亲切感。区别于FOXPro、Sql 2005小型数据库,SQLSeVer是一个功 能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性等功 能而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。3o Io 2经济可行性分析企业进销存管理系统从中小企业的实际出发,可有效地
11、管理企业的进销存情况,并降 低企业运营成本、及时调整营销策略、提高库房的利用率。当前许多中小型企业都使用 人工管理方式(即纸和笔)来管理企业的进销存,这样的管理方式既困难又浪费时间和成 本,并且容易出现漏账、差账的情况,因此中小企业应该向大型企业那样采用先进的管理方式,提高企业效率、降低企业运营成本。企业进销存管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效 益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的, 其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的步骤
12、都通过新 系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料, 为企业带来巨大的经济效益3.1.3操作可行性分析本系统采用基于WindoWS的图形用户界面,而该系统是大家熟悉的操作系统,对于那 些有一般的计算机知识的人员就可以轻松上手。而整个企业进销存管理系统采用最友好 的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操 作上。因此,可以设计该系统的数据流程图,建立数据字典。3o 2需求性分析通过调研和分析,本文将系统分成销售,进货,库管,基本信息
13、管理,系统管理五大 子模块。其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理的要求。3.20 1销售子系统需求(1)用户登录要进入系统的用户都要进行登陆才能进入系统界面,用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。(2)商品销售此用户具有查看并填写销售业务单,查看历史销售业务单,并可以更改,删除本用 户负责的销售单。(3)客户退货此用户具有查看并填写客户退货单,查看历史客户退货单,并可以更改,删除本用 户负责的客户退货单。图2销售管理子系统的主要功能图3o 2o 2仓库管理子系统需求
14、(1)用户登录要进入系统的用户都要进行登陆才能进入系统界面,用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限(2)仓库盘点此用户具有查看并填写,删除,修改其负责仓库产品入库,出库的功能.(3)仓库管理管理员具有查看并填写,删除,修改仓库的功能。图3仓库管理模块功能图3o 2.3进货管理子系统需求(1)用户登录要进入系统的用户都要进行登陆才能进入系统界面,用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统.注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。(2)进货
15、管理此用户具有查看并填写进货单,查看历史进货单,并可以更改,删除本用户负责的进 货单。(3)进货退货单此用户具有查看并填写进货退货单,查看历史进货退货单,并可以更改,删除本用户负责的 进货退货单。图4进货模块功能图3.2.4基本信息管理子系统需求(1)用户登录要进入系统的用户都要进行登陆才能进入系统界面,用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。(2)产品基本信息管理用户具有查看并填写产品基本信息单,查看产品基本信息单,并可以更改,删除的产 品基本信息单。(3)客户基本信息管理用户具有查看并填写
16、客户基本信息单,查看客户基本信息单,并可以更改,删除的 客户基本信息单.(4)供应商基本信息管理用户具有查看并填写供应商基本信息单,查看供应商基本信息单,并可以更改,删 除的供应商基本信息单。图5基本信息功能图基本信息管理子系统用户登录4系统总体设计4o 1系统总体架构与设计4o Io 1设计原则9根据商品贸易原则,实现买卖双方有效交易,特别在销售,库存,以及进货这三个模块之间实现互联,以达到对产品信息进行及时更新及记录。4o Io 1模块设计整个系统的模块划分如下:1 .运,;Tyk0 衣 三 -J *KBk业 3*EJBk n 田应FmKJm ry WaEm三,HgKB工)H*i n gf
17、susk ,_51 显班k0口 祖 8ar = _J Jzic*W3 ran VKH.0 e*03 1 *5X0 3ZJ用尸kJ图7各模块在导航栏的体现4o 2系统E-R图图8进销存管理系统E-R图I4o 3数据库设计本系统采用微软公司的SQLSerVer2000数据库管理系统,下面就该系统的数据库表做如 下设计(主键都是自动增长):产品基本信息表:产品的信息,与销售,库存,进货产品 之间的信息一一对应,PrOdUCJid用来标记产品编号,产品ID不一样则无法进行该品的 进货,销售,库存功能,表结构见附录一5功能模块详细设计及实现5.1 系统主界面模块是本系统的界面,在本界面上集成了本系统的所
18、有功能,共有五个功能菜单和 10个子菜单(功能模块),从而实现了本系统从销售管理,进货管理,产品基本信息管 理,库存管理,系统管理等系统的具体功能。系统主界面如图所示.天天进金肖存在服管理系统图9系统主界面5o 2基本信息管理5。2.1功能分析方便用户对产品基本信息,客户信息,供应商信息进行多条件查询,增加,修改,删除.5o 2.2实现原理1用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的产品信息表,供应商信息表,客户信息表进行相应的操作*图10产品基本信息管理界面9P图11客户信息管理界面工AfiMflIA图12供应商信息管理界面5。2.3核心代码/*数据库中获取所有
19、* param Condtions保存前台传递的数据* (return*/public ListRange findAII (Map conditions) 数据库读出的所有顾客信息ListayUa5IOirO4月29曰M 乂= x X图14销售退货界面%注口出ntQWlg产晶玄8手HTWlUSWIC月05日ICaS月a曰IIH月g曰Igg月,日ICo月 29日图15填写销售单界面5. 3.3核心代码/* 增加销售单* param S* return最后一个销售单IDpublic int save(ioso web.form.saleo Sale s) Sale ss=new Sale ();
20、Customer c=new Customerf);根据顾客 ID 增加Co SetCustomerId (s。getSalCustomerld();工SSo setcustomer (c); 用户的 ID 保存在 SeSSion 中,从 SeSSiOn 中获得 ios.pojo sys.User u=new ios.pojo syso User ();Uo setUserld(So getSalUserld();SSo setUser (u);ios.pojo.iosinfo Product p=new ios.pojo iosinfo.Product();po setProductld(S
21、o getSalProductld();SSo SetProduct (p);SSo SetSadate (s.getSadate();ss.setSanumber (s.getSanumber();sdo save (ss); 同时产品仓库表中相应的产品数量减少StoreHandIe.decreNum (pzu, s。getSanumber();return sd.findlastlD();5o 4进货管理5o 4.1功能分析进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓库中相应产品信息发生相应变动进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退货单,同时
22、仓库中相应产品信息发生相应变动5o 4o 2实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的进货退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。身姒黄014图16购买进货界面Affltr递货酎产品康作员:造触血日!船也现5Hran13#见踊OOB9IK尔帽*UImcI悔8月1日2口 JlftB麦日电目!hlCIgw月、日3ItffiUiEtt电*tydncI10904 月 29 日4WUo3*Iili210#05 月 09 日/话m酸退货*用脓龙赏货e IK货i货,*1*4*图17进货退货界面iW产瞄HItfi:| Jfftli
23、tj I*9* 做货.船面贷*行号通货产8肥RMam跚函I 痴帽ISilBIiltMII呼04月*日2 摩先罗拉棉裾吟IZII曰04月29日3 踪批Sil 电Mvfi)rkltt(II悔04月30日4 指QQwttfUlM6I瞒4妨日5 Q WftO耍吟341阑5月09日15o 4o 3核心代码/文*更新* param S* ret urn*/public boolean Saveorupdate (ios。web。formo purchase。Purchase s) Purchase ss=new Purchase();Supply c=new Supply(); 根据顾客 ID 增加Co
24、SetSuppIyId (s。getPsupplyld ();SSo SetSuppIy (c);ioSo pojo syso User u=new ios pojoo sys。User();u.setUserld(So getPuserld ();55.5 etUser(u);iSo pojo.iosinfo Product p=new ioso pojoo iosinfo.Product ();po setProductld (s.getPproductld();SSo SetProduct (p);SSo setPudate(s.getPudate ();55.6 etPunumber(
25、s.getPunumber ();SSo setPurchaseld(s.getPurchaseld ();boolean isSuccess = true;try pojod o Saveorupdate (ss);catch (Exception e) isSuccess = false;e.printStackTrace();System.outo printin (修改失败);return isSuccess;5o 5库存管理5o 5o 1功能分析上仓库盘点时,用户可以进行产品入库,产品出库,入库修改操作,同时可以进行相应地查询。仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库.
26、5o 5.2实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的产品仓库表,仓库表进行相应的操作.图19仓库管理界面5o 5.3核心代码/*根据条件查询* param Condtions* return*/public ListRange getSaleByParames(Map conditions) String productName=w;String USername=;仓库名字String dbasename=,;try productName=(conditions.get(,pname,*) !=null)? (conditionsoget(,pnam
27、e,).toString():;username= ( COnditiOnS.get(username) !=null ) ?(conditions。 get ( username)。ItoString():; dbasename=(conditions.get ( wdbase) ! =null ) ? ( conditions.get ( dbase)。toString(): ; catch (Exception ef) efo printStackTrace();)System 。 out.println(zz 传 递 的+productName+username+dbasename);
28、条件SQL语句String sql=,from Store as m where m.flag=l and m。Storeld ! =0 ;if(! (,o equals (productName) ) Sql=Sql+and m。producto Pname=+productName+; if ( ! (,o equals (dbasename) Sql=Sql+and m.dbase。dbasename=+dbasename+;if (! (。equals (username) ) sql=sql+and m.user.username= +username+”; Systemo outo
29、 println(sql is:+sql);List slist=pojod.find By PropertysSQL(SqI); if(slisto size() 0) return PageShow.pageHandle (conditions,convertFormat(slist); else infoListo add (new Store ();return new ListRange (infoListo subList (0, l)o toArray(), infList.size() ; 5.6系统管理5. 6o 1功能分析管理员可以进行分配用户,修改用户信息,同时查看,删除
30、用户信息。5o 6.2实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的用户表进行相应的操作。JUjPtMr,信员atMHrjS :LjW0 ,分修:m作员-,修故*氏T SKMttA行号IlHf愚名球HME笈岳&*fTtP.1曰*61u*工3.tff2Z:vancrJatcvAcyl cAJH尸才 E3!*WG*y*cyuWiWWJa贡 i 氏=二 J ) )1 W图20用户管理界面5o 60 3核心代码 /*逻辑删除* param ids要删除的ID存放在数组当中* return*/public boolean delete (List ids) boolea
31、n isSuccess=true;int saleld=0;try for (inti=O; iidso size(); i+) saleld= (IntegerJidso get (i);User s=pojod.findByld (saleld);s.setFlag (2);pojod0 saveorupdate(s) ; catch (Exception e) isSuccess = false;e.printStackTrace();Systemo outo Println(删除失败); 返回产 ID return isSuccess;6系统测试#6o 1系统开发环境操作系统:Wind
32、ows 7 ;开发工具:Myeclipse 6.0o 1;开发语言:UML;应用数据库:SQL Server2OOO;应用服务器:Tomcat6o 0:6.2系统测试6o 2.3测试项目说明在测试过程中对每个功能逐一测试,其具体操作如下:(1)测试是否能够正常登陆当用户输入用户名不存在,或用户名与其所输入的密码不准确时,就无法正常登陆必须 输入正确的用户名和密码。(2)测试基本信息,销售,进货,仓库管理,系统管理五个模块功能是否正常执行在测试销售管理下添加销售单时,要输入产品数量,否则无法变更仓库中相应的产 品数量,只有准确输入各个产品信息才能成功添加销售单;在测试进货管理下添加进货 单时,要
33、输入产品数量,否则无法变更仓库中相应的产品数量,只有准确输入各个产品 信息才能成功添加进货单;在测试仓库管理下分配仓库管理时,仓库与用户必须保证一 对一的关系,否则提示添加不成功;在测试基本信息下添加产品时,必须要输入产品所 有信息,否则会提示错误信息:输入不能为空。Z(3)测试是否能够实时更新产品信息测试库存管理下的产品入库,产品出库,必须输入与销售单,进货单管理模块相同的 业务编号才能查询到所要得到的产品实时信息。否则无法执行。6o 2。3测试评价(1)测试结果:功能基本都能实现(2)软件能力:经测试该软件在各方面综合性能较好.(3)存在不足:系统前台脚本比较大,第一次加载时候比较慢,有待
34、完善和提高。(4)测试结论:该系统基本满足进销存管理系统的功能,除了不足之处外,其他功 能基本都能实现。7 系统改进为增强系统各个模块之间的联系,提高综合资源利用率,因此考虑增加查询统计模块。用户可以通过单击菜单主导航“基础信息/ 商品信息查询超链接,进入商品信息查询页面。 该页面主要完成商品信息的检索.商品信息查询页面设计程序如下:package goods:import java.io *:importjavao UtiL *;public class ToArrayList PubIicstaticArrayList toArrayList () 将文件内容以货品类型的数组形式读出int
35、 i=0;ArrayList arr = new ArrayList (Goods) ();Goods arrgoods;从文件读出String temp=null;String str=new String 4;BufferedReader buffer=null;try 3File file=new File ( ” d:program.txt);buffer = new BufferedReader (new FileReader(file);while ( (temp = buffero readLine () != null) str = temp0 split (,t);将读取的一
36、行内容用tab格分成两部分分别赋给str 和 strlString id = str ;String name = str 1;double price = Double.parseDouble (str 2);int number = Integera parselnt(str 3);arrgoods=newGoods (id,name,price, number); 用所知数据实例化对象 arr.add(arrgoods);将此对象加入到货品类型的数组中 i+; catch (NumberFormatException e) e。PrintStackTrace (); catch (Fil
37、eNotFoundException e) catch (IOException e) e.PrintStackTrace ( ) ;return arr; 8 收获与体会通过一个学期的学习己经结束,我从一个连JAVA软件都不会用的愣头青到现在 己能完成课程设计这次课程设计,我深深地认识到自己知识的单薄,多谢老师和同学的 帮助,让我能顺利完成课程设计。虽然还有很多不足,但也学到了很多尤其对软件开发 过程有了更清晰地了解,首先是问题的定义,需求分析,然后是概要设计,详细设计等,并 对软件测试的方法,手段有了较深的理解,同时对企业的流程有了一个系统的认识。我也 认真学习了与系统相关的的知识,极大地
38、拓宽了我的知识面,真心感到收获不小在短短 的时间里,我还学到了更多的理论知识,扩展了知识面,提高了自己的实际操作能力; 而且学会了如何去学习新的知识,学会了面对困难和挑战,学会了团结合作,互助互利。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。#参考文献1孙卫琴.精通StrUtS:基于MVC的JavaWeb的设计与开发M.北京:电子工业出版社,20042杨章伟。精通SQL语言与数据库管理M。人民邮电出版社,2008范晓平.UML建模实例详解M北京:清华大学出版社,20054林智扬,范明翔。深入浅出JaVa SWing程序设计M。中国铁道出版社社,2005年3月王珊
39、,萨师帽。数据库系统概论(第四版)M。高等教育出版社,2007司杨章伟。精通SQL语言与数据库管理M。人民邮电出版社,20087李海凤,李宏力,孙华峰.电子商务网站实训教程M.中国铁道出版社,2006周警伟.MVC在Web系统中的模式与应用J/OL。http: dev2dev.beao com。cn9阎宏.JaVa与模式 M 北京:机械出版社,200510Bruce Eckel,Think in Java 2nd Editionm. Prentice Hall11黄平主编。数据库技术.北京:机械工业出版社,200212袁枚等编著网络数据库应用教程北京:人民邮电出版社,2001.113张孝祥Ja
40、vascript网页开发。北京:清华大学出版社,2004。1114薛华成。管理信息系统。北京:清华大学出版社,2004.915张海藩,倪宁编著。软件工程.北京:人民邮电出版社,2010o 2#附 录附录一数据表表1产品基本信息表(PrOdUCt)字段名(理字段名字段类非空默外键关联的表。字段名论)(物理)型长度认主键产品IDProductJdINT是是Ptypeo产品类型IDPPtypeJdINTVARCHA是是PtypeJd产品名称pnameRVARCHA50是条形码pisdnRVARCHA30否生产厂商pmadeR50是-产品进价pinpriceINT20否-产品类型表:产品的类型,字段PtypeJd与产品基本信息表的字段pptype.id相匹配,作为其外键,表结构如下表2产品类型表(PtyPe)#字段名(理字段名(物非默外关联的表。论)理)字段类型长度空认主键键字段名类型IDptyp-idINT-是-是-类型名ptnameVARCHAR50是-表3客户基本信息表(customer)字段名(理字段名(物非默外关联的表字论)理)字段类型长度空认主键键段名CUStomerJ客户IDdINT-是是客户名称cunameVARCHAR20是-客户地址CuaddressVARCHAR50否标志f