数据库进销存管理系统设计_第1页
数据库进销存管理系统设计_第2页
数据库进销存管理系统设计_第3页
数据库进销存管理系统设计_第4页
数据库进销存管理系统设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

浙江树人大学信息科技学院数据库系统实习

实习陈述课题:进销存办理系统班级:―电商091一学号:姓名:2021.3目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章需求阐发 31.1系统目标 3\o"CurrentDocument"系统功能划分 3\o"CurrentDocument"功能描述〔分模块描述〕 4\o"CurrentDocument"第二章概念布局设计 6\o"CurrentDocument"2.1分E-R图及文字描述 6\o"CurrentDocument"各实体之间的联系图 8全局E-R图,并加以文字描述 11\o"CurrentDocument"第三章逻辑布局设计 123.1逻辑布局及描述 12\o"CurrentDocument"第四章物理布局设计 13创立表 13索引及其作用 17\o"CurrentDocument"第五章数据库完整性、安然性设计 18一、 数据库完整性 18约束 18默认 19规那么 21存储过程 22触发器 22\o"CurrentDocument"二、 数据库安然性设计 24用户登录设计 24数据库用户设计 24各个登录的权限设计 24各个数据库用户的权限设计 24三、 这样设计的目的: 24\o"CurrentDocument"第六章实训总结 25总结: 25第一章需求阐发系统目标进销存系统是对企业出产经营中进货、出货、批发发卖、付款等进行全程跟踪办理,从接获订单合同开始,进入物料采购、入库、领用到产物完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务办理、分销办理、存货办理、营销方案的执行和监控、统计信息的收集等方面的业务问题。在此局部给出系统的组织布局图图1图1进销存办理系统的组织布局图系统功能划分功能划分并给出系统的功能布局图图2进销存管理系统打印报表更新库存统计查管售理销询 _「I销售信息录的登记销售信息录的修改销售信息录的删除打印报表更新库存统计查-询-进货信息录的删-除管.货-进商管货息«了供信进货信息录的修改进货信息录的登记供货商信息删馀供货商信息修*供货商信息增*商品记录的打印品录-1i商记警工商品记录的统计进销存管理系统打印报表更新库存统计查管售理销询 _「I销售信息录的登记销售信息录的修改销售信息录的删除打印报表更新库存统计查-询-进货信息录的删-除管.货-进商管货息«了供信进货信息录的修改进货信息录的登记供货商信息删馀供货商信息修*供货商信息增*商品记录的打印品录-1i商记警工商品记录的统计商品记录的查血商品基本信息删除商品基本信息修改商品基本信息增加员工信息管客户信息管员工基本

信息查询、

统计、打印员工基本

信息增加、

修改"删除客户基本

信息查询、

统计,打印I客户基本

信息增加、

修改"删除图2进销存办理系统功能图功能描述〔分模块描述)用户登录底子信息办理采购办理发卖办理库存办理报损办理功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,暗码进行验证,验证通过后,该用户可以使用PSS系统中本身拥有权限的那局部功能,否那么拒绝使用。底子信息办理商品底子信息办理商品底子信息的增加:记录商品的底子信息,比方规格和供应商等商品底子信息的点窜商品底子信息的删除商品记录办理商品记录的查询:可以按照商品的类别和名称查询冏品商品记录的统计商品记录的打印客户信息办理用户点窜,删除,新增或查询客户数据〔此中包罗对客户的联系人的点窜,删除,新增与查询以及对客户交易记录的查询〕,系统按照用户的操

功能类别功能名称、标识符描述作,对商品资料进彳丁更新或显示。员工信息办理员工点窜,删除,新增或查询员工数据,系统按照用户的操作,对员工资料进彳丁更新或显示。供应商信息办理用户点窜,删除,新增或查询供应商数据〔此中包罗对供应商的联系人的点窜,删除,新增与查询以及对供应商交易记录的查询〕,系统按照用户的操作,对供应商资料进行更新或显示。采购办理采购入库用户通过录入采购入库单增加采购的货物,并可对采购入库单及其单据中的货物明细进行点窜、删除与查询。进货办理商品进货信息的登记:记录商品的进货数量、单价、供货商等商品进货信息的点窜、删除等更新库存米购信息的变更也使商品库存改变,及时更新库存的信息打印报表对全部采购记录或满足条件的采购记录列表以报表的形式进行打印发卖办理进货办理商品发卖信息的登记:记录商品的发卖数量、单价、发卖日期等商品发卖信息的点窜、删除等统计查询按照商品的类别、名称、供货商等来查询统计商品的发卖情况更新库存发卖信息的变更也使商品库存改变,及时更新库存的信息打印报表对全部发卖记录或满足条件的发卖记录列表以报表的形式进行打印输出库存办理统计查询用户通过组合不同条件,对库存进行查询、盘点。打印报表各种有关报表的打印报损办理进货办理商品报损信息的登记:记录商品的报损信息,包罗商品报损数量、报损原因等商品报损信息的点窜、删除等统计查询按照商品的类别、名称、供货商等来查询统计商品的报损情况

功能类别功能名称、标识符描述更新库存报损信息的变更也使商品库存改变,及时更新库存的信息打印报表对全部发卖记录或满足条件的报损记录列表以报表的形式进行打印输出第二章概念布局设计分E-R图及文字描述■商品的实体与属性如图3所示,商品的属性主要包罗商品编号,商品名称,商品规格,商品价格,计量单元。图3“商品〃实体E-R图■供货商的实体与属性如图4所示,供货商的属性主要包罗供货商编号,供货商名称,联系人,联系方式,地址。图4“供货商〃实体E-R图■客户的实体与属性如图5所示,客户的属性主要包罗客户编号,客户名,联系方式,地址。图5“客户〃实体E-R图■员工的实体与属性如图6所示,员工的属性主要包罗员工编号,员工姓名,性别,联系方式,部分图6“员工〃实体E-R图■仓库的实体与属性如图7所示,仓库的属性主要包罗仓库编号,仓库名称,库存数量,员工编号仓库仓库编号 仓库名称仓库容量图7“仓库〃实体E-R图2.2各实体之间的联系图■员工、商品、客户三者的实体联系如图8所示,它们之间由发卖这个关系构成的是多对多的联系。

图8 “员工一商品--客户〃实体联系图商品、仓库三者的实体联系如图9所示,它们之间是由出库和入库这两个关系别离构成的是多对多的联系。出库日期「出库编号) —二 (出库数量:~. —出库N M商品< 、一仓库 图9“商品--仓库〃联系图

■员工、商品、供货商三者的实体联系如图10所示,它们之间由采购构成的是多对多的联系。图10“员工一商品--供货商〃联系图■员工、商品实体联系如图11所示,它们之间由报损这个关系构成的是多对多的联系。图11“员工--商品〃联系

2.3全局E-R图,并加以文字描述按照需求阐发,设计出来的实体有客户实体,商品实体,供货商实体,员工实体,仓库实体。按照实体之间的联系,构建了进销存办理系统的E-R图,如以下图12所示。客户M员工仓库供货商员工仓库供货商图12“进销存办理系统〃全局E-R图第三章逻辑布局设计逻辑布局及描述逻辑布局设计阶段的任务是将概念布局设计阶段所得到的概念模型转换为具体DBMS所能撑持的数据模型〔即逻辑布局〕,并对其进行优化。从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。>实体转换为关系模式L商品〔商品编号,商品名称,商品规格,商品价格,计量单元〕L供货商〔供货商编号,供货商名称,联系人,联系方式,地址〕4-客户〔客户编号,客户名,联系方式,地址〕L员工〔员工编号,员工姓名,性别,部分,联系方式〕L仓库〔仓库编号,仓库名称,仓库容量〕»联系转换为关系模式采购〔米购编号,进货单价,进货数量,进货日期,冏品编号,供货商编号,员工编发卖〔发卖编号,号〕发卖日期,冏品编号,发卖数量,发卖单价,员工编-报损号,客户编号〔报损编号,•]报损数量,报损日期,报损原因,冏品编号,员工编-出库号〕〔出库编号,仓库编号,出库日期,出库数量,商品编号〕入库〔入库编号,仓库编号,入库日期,入库数量,商品编号〕第四章物理布局设计1.商品CREATETABLEsp(商品编号Char(4)Notnullprimarykey,商品名称 Varchar(20)Notnull,商品规格varchar(20),商品价格Char(20),计量单元Varchar(4))列名数据类型长度 ■Null说明商品编号Char4Notnull主键商品名称Varchar20Notnull商品规格Varchar20商品价格Char20计量单元Varchar42.员工CREATETABLEyg(员工编号Char(4)Notnullprimarykey,员工姓名Varchar(20)Notnull,性另。Varchar(4),部分varchar(20),联系方式Char(20))列名数据类型长度 ■Null说明员工编号Int4Notnull主键员工姓名varchar20Notnull性别Varchar4部分Varchar20联系方式Char203.供货商CREATETABLEghs(供货商编号Char(4)Notnullprimarykey,供货商名称Varchar(50)Notnull,联系人Varchar(20),地址varchar(50),联系方式Char(20))列名数据类型长度Null说明供货商编号Char4Notnull主键供货商名称Varchar20Notnull联系人Varchar20联系方式Char20地址Varchar50客户CREATETABLEkh(客户编号Char(4)Notnullprimarykey,客户名Varchar(50)Notnull,地址varchar(50),联系方式Char(20))列名数据类型■长度Null说明 ■客户编号Char4Notnull主键客户名Varchar20Notnull联系方式Char20地址Varchar50仓库CREATETABLEck(仓库编号Char(4)Notnullprimarykey,仓库名称Varchar(50)Notnull,仓库容量char(50))列名数据类型长度Null说明仓库编号Char4Notnull主键仓库名称Varchar20Notnull仓库容量Char200米购CREATETABLEcg(采购编号Char(4)Notnullprimarykey,进货单价Char(20),进货数量Char(20),进货日期Smalldatetime,商品编号Char(4)Notnull,供货商编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明米购编号Char4Notnull主键进货单价Char20进货数量Char20进货日期Smalldatetime商品编号Char4Notnull外键供货商编号Char4Notnull外键员工编号Char4Notnull外键发卖CREATETABLExs(发卖编号Char(4)Notnullprimarykey,发卖单价Char(20),发卖数量Char(20),发卖日期Smalldatetime,商品编号Char(4)Notnull,客户编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明发卖编号Char4Notnull主键发卖单价Char20发卖数量Char20发卖日期Smalldatetime商品编号Char4Notnull外键客户编号Char4Notnull外键员工编号Char4Notnull外键报损CREATETABLEbs(报损编号Char(4)Notnullprimarykey,报损数量 Char(20),报损日期Smalldatetime,报损原因varchar(200),商品编号Char(4)Notnull,员工编号Char(4)Notnull)列名 ■数据类型长度Null说明报损编号Char4Notnull主键报损数量Char20报损日期Smalldatetime报损原因Varchar200商品编号Char4Notnull外键员工编号Char4Notnull外键出库CREATETABLEchuk(出库编号Char(4)Notnullprimarykey,出库数量Char(20),出库日期Smalldatetime,商品编号Char(4)Notnull,仓库编号Char(4)Notnull)列名数据类型长度Null说明出库编号Char4Notnull主键出库数量Char20出库日期Smalldatetime商品编号Char4Notnull外键仓库编号Char4Notnull外键入库CREATETABLErk(入库编号Char(4)Notnullprimarykey,入库数量Char(20),入库日期Smalldatetime,商品编号Char(4)Notnull,仓库编号 Char(4)Notnull)列名数据类型长度Null说明入库编号Char4Notnull主键入库数量Char20入库日期Smalldatetime商品编号Char4Notnull外键仓库编号Char4Notnull外键索引的作用:第一,通过创立独一性索引,可以包管数据库表中每一行数据的独一性。第二,可以大大加快数据的检索速度,这也是创立索引的最主要的原因。第三,可以加速表和表之间的连接,出格是在实现数据的参考完整性方面出格有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。索引名:商品价格建这个索引的作用:在进销存办理系统中,因为经常会按照商品的价格进行商品的查询的,因此可以在商品表上基于“商品价格〃字段成立以升序摆列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。代码如下:USEjxcGOCREATEINDEX商品价格ONdbo.sp(商品价格)

表甘霞国即卸国司国国国@@日ca表甘霞国即卸国司国国国@@日caISHsss田国Q-tis■ibij.eg■lbi:».chut■lbi:».ck■lbi:».ghmd顷,Hidb'j.还一J列-I键」约束」触发器」索引PK_SP_1273C1CD蒙集)上商品价格W唯一,非聚集:一J统计信息■1B':■.keyg索引名:部分◊建这个索引的作用在进销存办理系统中,因为经常会按照员工的部分进行相关信息的查询,因此可以在员工表上基于“部分〃字段成立以升序摆列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。◊创立索引的代码USEjxcGOCREATEINDEX部分ONdbo.yg(部分)-_J+++一j约束+_j酗发熟-D索引FK_yg_15502ET8喋集)±都门环唯一,非聚集)+一J统计信息第五章数据库完整性、安然性设计一、数据库完整性1.约束名:Sex◊约束的类型CHECK约束◊创立约束的作用对性别列中的值进行限制,使其值只能接受“男〃或“女〃,以强制执行域的完整性◊创立约束的代码altertableYGaddconstraintSexcheck(性别between'男’and'女')约束名:Con_GoodsNo1约束的类型FOREIGNKEY约束创立约束的作用把发卖表中的“商品编号〃列和商品表中的“商品编号〃关联起来创立约束的代码altertableXSaddconstraintCon_GoodsNo1foreignkey1商品编号)references商品(商品编号)约束名:Sname约束的类型UNIQUE约束创立约束的作用把员工表中的“员工姓名〃设为独一键约束创立约束的代码altertableYGaddunique(sname)默认名:Default_Unit◊默认的绑定对象商品表中的计量单元列◊创立默认的作用在插入数据行时,为没有指定命据的计量单元列提供事先定义的默认值。◊创立和绑定默认的代码•创立一个默认值为'个'的默认值createdefaultDefault_Unitas'个'•将创立的Default_Unit默认值绑定到商品表的计量单元列上execsp_bindefault'Default_Unit','SP.计量单元’默认名:Default_sex默认的绑定对象员工表中的性别列创立默认的作用在插入数据行时,为没有指定命据的性别列提供事先定义的默认值。创立和绑定默认的代码•创立一个默认值为'男’的默认值createdefaultDefault_sexas'男'•将创立的Default_sex默认值绑定到商品表的计量单元列上execsp_bindefault'Default_sex','YG.sex'默认名:Default_dz默认的绑定对象客户表中的地址列创立默认的作用在插入数据行时,为没有指定命据的地址列提供事先定义的默认值。创立和绑定默认的代码•创立一个默认值为'杭州’的默认值createdefaultDefault_DZas'杭州’•将创立的Default_sex默认值绑定到商品表的计量单元列上execsp_bindefault'Default_DZ','KH.dz'默认名:Default_ck◊默认的绑定对象仓库表中的仓库编号列◊创立默认的作用在插入数据行时,为没有指定命据的仓库列提供事先定义的默认值。◊创立和绑定默认的代码•创立一个默认值为'0001'的默认值createdefaultDefault_ckbhas'0001'•将创立的Default_sex默认值绑定到商品表的计量单元列上execsp_bindefault'Default_ckbh','ck.ckbh'规那么名:rule_Spec◊规那么的绑定对象员工表中的部分列◊创立规那么的作用在插入数据行时,指定接受的数据值的范围◊创立和绑定例那么的要求•定义一个规那么rule_Spec,这个规那么限制员工中的部分列只能取以下的值:采购部、发卖部、办公室、仓储部,财政部。createrulerule_Specas@listin('采购部','发卖部','仓储部','财政部','办公室')•将上题创立的rule_Spec规那么绑定到员工表的部分列上execsp_bindrule'rule_Spec','YG.部分'规那么名:rule_age规那么的绑定对象客户表中的春秋列创立规那么的作用在插入数据行时,指定接受的数据值的范围◊创立和绑定例那么的要求定义一个规那么rule_age,这个规那么限制员工中的部分列只能取以下的:1970-2001createrulerule_ageas@age>25and@春秋<35execsp_bindrule'rule_Age','yg.春秋'1.存储过程名:proc1◊创立存储过程的作用按照商品编号,查询该商品的进货情况,此中包罗该商品的商品编号,商品名称,商品规格,进货单价,进货数量,进货日期,供货商名称。◊创立存储过程的代码createprocedureproc1@商品编号char(4)asselectxp.商品编号,商品名称,商品规格,采购.进货单价,进货数量进货日期,ghs.供货商名称fromxp,cg,ghswherexp.商品编号二cg.商品编号andcg.供货商编号二ghs.供货商编号andxp.商品编号二@商品编号1.触发器名:trigger1◊创立触发器的作用当表中的一行被插入、点窜或删除时,触发器被执行。实现当点窜员工表中的数据时,显示提示信息“员工表被点窜了〃◊创立触发器的代码createtriggertrigger1onYGforupdateasprint,员工表被点窜了’2.触发器名:trigger2◊创立触发器的作用当表中的一行被插入、点窜或删除时,触发器被执行。实现当点窜客户表中的数据时,显示提示信息“客户表被点窜了〃◊创立触发器的代码createtriggertrigger1onKHforupdateasprint'客户表被点窜了’触发器名:trigger3◊创立触发器的作用当表中的一行被插入、点窜或删除时,触发器被执行。实现当点窜供货商表中的数据时,显示提示信息“供货商被点窜了〃◊创立触发器的代码createtriggertrigger3onGHSforupdateasprint,供货商表被点窜了’触发器名:trigger4创立触发器的作用当表中的一行被插入、点窜或删除时,触发器被执行。实现当点窜仓库表中的数据时,显示提示信息“仓库表被点窜了〃创立触发器的代码createtriggertrigger5onckforupdateasprint,仓库表被点窜了’二、数据库安然性设计创立登录账号loginA,口令别离为123sp_addlogin'loginA','123'创立进销存办理系统数据库的userA用户账号sp_grantdbaccess'loginA','userA添加进销存办

温馨提示

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

最新文档

评论

0/150

提交评论