您好,欢迎访问三七文档
java任务10任务10数据库的设计任务目标:进行整个项目数据库的设计与实现数据库的设计是系统设计的主要环节,下面从系统E-R图、编码规则等方面详细介绍数据库的设计过程。10.1进销存管理系统的E-R图企业进销存管理系统的主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体E-R图。1.客户实体E-R图企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系电话、传真、开户行和账号等属性,客户实体E-R图如图3-3所示。图3-3客户实体E-R图2.供应商实体E-R图不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail属性,供应商实体E-R图如图3-4所示。图3-4供应商实体E-R图3.商品实体E-R图商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体E-R图如图3-5所示。图3-5商品实体E-R图10.2数据表及视图概要说明本系统后台数据库中的数据表有:tb_gysinfo(供应商基本信息表)tb_khinfo(客户基本信息表)tb_kucun(库存信息表)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_sellview(销售视图)v_xsthview(销售退货视图)10.3业务逻辑编码规则遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的可读性,要做到见其名知其意才能编写出优雅的程序代码。下面从数据库设计和程序编码两个方面介绍程序开发中的编码规则。1.数据库对象命名规则数据库命名以字母“db”开头(小写),后面加数据库相关英文单词或缩写。下面举例说明,如表3-1所示。表3-1数据库的命名规则数据名称描述db_JXC企业进销存管理系统数据库db_library图书管理系统数据库2.数据表命名规则数据表以字母“tb”开头(小写),后面加数据库相关英文单词或缩写和数据表名,两个单词间用“-”分隔。下面将举例说明,如表5-2所示。表3-2数据表的命名规则数据表名称描述tb_sell_main销售主表tb_sell_detail销售明细表3.字段命名规则字段一律采用英文单词或者词组(可以利用翻译软件)命名,如果找不到专业的英文单词或者磁珠可以用相同意义的英文单词或者词组代替。下面据以说明,如表5-3所示。表3-3字段命名规则字段名称描述ID流水号Name名称ProductInfo商品信息10.4业务编码规则1.供应商编码供应商信息是基本信息的一部分,供应商信息遵循如下编码规则:供应商的ID编号是进销存管理系统中供应商的唯一标识,不同的供应商可以通过该编号来区分,该编号是供应商信息表的主键。在本系统中对该编号的编码规则:以字符串“gys”为编号前缀,加上4位数字作编号的后缀,这4位数字从1000开始,例如gys1001。2.客户编号和供应商编号类似,客户的ID编号也是客户的唯一标识,不同的客户将以该编号进行区分。该编号作为客户信息表的主键,有数据的唯一性的约束条件,所以,在客户信息表中不可能有两个相同的客户编号。企业进销存管理系统对客户编号的编码规则:以字符串“kh”位编号的前缀,加上4位数据做编码的后缀,这4位数字从1000开始。例如(kh1002)。3.商品编号商品编号是商品的唯一标识,它是商品信息表的主键,用于区分不同的商品。即使商品名称、单价、规格等信息相同,其ID编号也似不可能相同的,因为主键约束不可能存在相同的ID值。商品编码规则和客户编号、供应商编号的编码规则相同,但是前缀使用了“sp”字符串。例如(sp2045)。4.销售单编号供应单编号用于区分不同的销售凭据。销售单编号的命名规则:以“XS”字符串为前缀,加上销售单的销售日期,再以3位数字作后缀。例如(XS20211205001)。5.入库编号入库编号用于区分不同的商品入库信息。入库编号的命名规则:以“RK”字符串位前缀,加上商品的入库日期,再以3为数字作后缀。例如(RK20211109003)。6.入库退后编号入库退货编号用于区分不同的入库退货信息。入库退货编号的命名规则:以“RT”字符串为前缀,加上商品入库的退货日期,再以3位数字为后缀。例如(RT20211109001)。10.5主要数据表的结构根据预先设计好的编码规则设计了以下数据表:供应商基本信息表,客户基本信息表,库存信息表,入库退货明细表,入库退货主表,入库明细表,入库主表,销售明细表,销售主表,商品基本信息表,用户信息表等。其中,员工基本信息表如表3-4所示;库存信息表如表3-5所示;商品进货信息表如表3-6所示;商品信息表如表3-7所示;商品销售退货信息表如表3-8所示。表3-4tb_user(员工基本信息表)列名数据类型可否为空描述员工ID(主键)NULLnameVarchar(50)NOT员工姓名usernamevarchar(50)NOTNULL登录密码NULLNOTPassvarchar(50)使用权限NULLquanvarchar(2)NOT表3-5tb_kucun(库存信息表)列名数据类型可否为空描述标识ID(主键)NULLNOTidVarchar(30)NULL商品名称NOTSpnamevarchar(50)进货公司名称NULLJcvarchar(25)产地NULLcdvarchar(50)NULL规格ggvarchar(50)NULL包装bzvarchar(50)单位NULLdwvarchar(10)单价NULLdjDouble(8,2)NULL库存数量kcslInt(11)表3-6tb_spinfo(商品进货信息表)列名数据类型可否为空描述商品ID(主键)NULLNOTidvarchar(50)商品名称NULLNOTspnamevarchar(50)NULL简称jcvarchar(50)产地NULLcdvarchar(60)单位NULLNOTdwvarchar(50)NULL规格NOTggvarchar(50)包装NULLNOTbzvarchar(50)批号NULLNOTphvarchar(50)批准文号NULLNOTpzwhvarchar(50)memovarchar(90)NOTNULL备注NULL供应商名称NOTgysnamevarchar(100)表3-7tb_Sell_main(商品销售信息表)列名数据类型可否为空描述SellIDvarchar(30)销售ID(主键)NULLNOT批准文号NULLpzsInt(10)NOT商品IDNULLjeDouble(8,2)NOT员工IDNULLysjlVarchar(50)客户名称NULLkhnamevarchar(100)NOT销售时间NULLxsdatedatetimeNOT商品规格NULLNOTczyvarchar(30)NULL经手人NOTjsrVarchar(30)表3-8tb_xsth_main(商品销售退货信息表)列名数据类型可否为空描述xsthIDvarchar(30)NOTNULL退货商品ID(主键)pzsInt(10)NOTNULL品种数列名数据类型可否为空描述jeDouble(8,2)NOTNULL商品IDysjlVarchar(8,2)NULL验收结论khnameVarchar(50)NOTNULL客户名称thdatevarchar(100)NOTNULL退货时间czydatetimeNOTNULL操作人员jsrvarchar(30)NOTNULL经手人jsfsvarchar(30)NOTNULL结算方式
本文标题:java任务10
链接地址:https://www.777doc.com/doc-7845677 .html