毕业设计(论文)-库存管理系统.doc

上传人:韩长文 文档编号:3950536 上传时间:2019-10-11 格式:DOC 页数:35 大小:1.53MB
返回 下载 相关 举报
毕业设计(论文)-库存管理系统.doc_第1页
第1页 / 共35页
毕业设计(论文)-库存管理系统.doc_第2页
第2页 / 共35页
毕业设计(论文)-库存管理系统.doc_第3页
第3页 / 共35页
毕业设计(论文)-库存管理系统.doc_第4页
第4页 / 共35页
毕业设计(论文)-库存管理系统.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《毕业设计(论文)-库存管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-库存管理系统.doc(35页珍藏版)》请在三一文库上搜索。

1、目录一需求分析31用户需求概述:32业务流程调查33信息需求分析:5(1)资料收集5(2 ) 事项分析74功能需求分析8二概念结构设计9三数据库逻辑设计111一般逻辑模型设计ERD转换为一般关系模型112一般关系模型个改进与优化12(1)一般关系模型的改进12(2)一般关系模型的优化133具体逻辑模型设计把一般关系模型转换成具体DBMS支持的具体逻辑结构。13(1)临时出库登记表:用来临时存储商品出库信息。13(2)临时出库退货表:用来临时存储商品出库返货的记录。13(3)临时入库登记表:用来临时存储商品入库的信息。14(4)临时入库退货表:用来临时存储入库商品退货返还供应商的记录信息。14(

2、5)出库登记表:用来保存出库商品的记录信息。14(6) 出库退货表:用来保存出库商品退货返还供应商的记录信息。15(7) 供应商信息表:用来保存供应商的基本信息。15(8) 结算方式:用于记录客户以何种方式结款。如现金,支票等。16(9) 库存表:用来保存库存商品的记录信息。16(10) 客户信息表:用来保存客户的基本信息。16(11)权限表:用来设置系统管理员及操作员使用本软件的权限。16(12) 入库登记表:用来保存入库商品登记信息。17(13) 入库退货表:用来保存入库商品退货返还给供应商的记录信息。18(14) 商品信息表:用来保存商品的基本信息。18(15) 员工信息表:用来保存员工

3、的基本信息。18四数据库物理设计191设计表间关系192完整性设计:193用户授权与安全性控制20五应用程序设计201主控模块设计:20(1)系统环境初始化:20(2)欢迎界面:(见下图)21(3)用户身份验证:212子模块设计:223设计输入:22(1)出库单22(2)入库单23(3)出库退货单23(4)入库退货单24(5)商品信息表24(6)员工信息表24(7)供应商信息表254视图设计:库存盘点表:255查询设计26(1)出库登记查询表26(2)入库登记查询表26(3)出库退货查询表27(4)入库退货查询表276报表设计28(1)出库报表28(2)入库报表28(3)库存报表29六数据库应

4、用系统的实现291数据库及其表结构的建立292模块实现(结合系统运行讲)31七. 数据库应用系统运行311运行系统并打印出运行结果31(1)启动与登陆312。运行系统并打印出运行结果32一需求分析1用户需求概述: 小型库存管理系统是一个综合管理系统,它可以分为日常业务管理,库存管理,报表管理,基础信息管理和系统管理五个子系统。每个系统又可以做为一个相对独立的系统来使用。小型库存管理系统主要是适用于销售记忆卡的中间商的的中小型企业或公司。通过它可以让更少的人来完成整个进存的管理,这样既可以减少企业或公司的雇佣成本,同时也可以提高整个企业或公司的效率,大大减少人为上的失误。该系统虽然基本功能比较简

5、单,但是它可以适用于小型企业,小型公司,个体户等对其货物的管理。它具备了一切库存管理的功能。如:日常业务管理,库存管理,报表管理。同时还有一些附加功能。如:查询管理,基础信息管理和系统管理。下面就对本系统要求实现的主要功能进行简要的分析:日常业务管理:这一功能主要是用于登记每天的出库,入库情况,还有对于每天不合格产品的入库退货和出库退货情况。库存管理:这个功能主要是实现对库房存储货物的管理。能够实现对管理人员对某种特定产品的库存量进行查询,还可以盘点现在库房里面各种产品的存量。报表管理:主要用于登记每次的出库和入库记录。在实际库存量与应该存在的库存量不符合的时候,可以利用这个功能来进行核对,查

6、出工作出现错误的地方。2业务流程调查 日常业务流程:仓库管理员根据每天的货物进出情况,登记入库单和出库单,并建立入库报表和出库报表。还有检查每天的入库货物的质量,合格给予入库,否则入库退货,并且填写入库退货单。如果在出库后,客户发现产品质量不合格要求退货时,则接受退货并且填写出库退货单。并把一切相关资料输入电脑。 库存管理流程:在每次进货前进行库存查询,确定需要的进货量,生成采购单,并把相关资料输入系统。定期盘点库存。小型库存管理系统业务流程如下:3信息需求分析:(1)资料收集 小型库存管理系统的相关资料有:出库单出库票号产品编号产品名称产地单位数量单价金额客户全称出库日期操作员经手人结算方式

7、入库单入库票号产品编号产品名称产地单位数量进价批发价零售价金额供应商全称入库日期操作员经手人结算方式出库退货单与出库退货单退货票号产品编号产品名称产地单位数量单价金额客户全称退货日期操作员经手人结算方式库存统计产品编号产品名称产地单位库存数量进价库存金额出库报表出库票号产品编号产品名称产地单位数量单价金额客户全称出库日期操作员经手人结算方式入库报表入库票号产品编号产品名称产地单位数量单价金额客户全称出库日期操作员经手人结算方式库存报表产品编号产品名称产地单位库存数量进价库存金额商品列表产品编号产品名称简称单位产地进价批发价零售价商品说明供货信息客户列表客户编号客户全称简称地址所属地区邮政编码电

8、话传真联系人联系人电话开户银行银行帐号纳税人登记电子邮箱网址(2) 事项分析 出库单:出库票号,产品编号,产品名称,产地,单位,数量,单价,金额,客户全称,出库日期,操作员,经手人,结算方式 入库单:入库票号,产品编号,产品名称,产地,单位,数量,进价,批发价,零售价,金额,供应商全称,如库日期,操作员,经手人,结算方式 出库退货单:退货票号,产品编号,产品名称,产地,单位,数量,单价,金额,客户全称,退货日期,操作员,经手人,结算方式入库退货单:退货票号,产品编号,产品名称,产地,单位,数量,单价,金额,客户全称,退货日期,操作员,经手人,结算方式库存统计:产品编号,产品名称,产地,单位,库

9、存数量,进价,库存金额出库报表:出库票号,产品编号,产品名称,产地,单位,数量,单价,金额,客户全称,出库日期,操作员,经手人,结算方式入库报表:入库票号,产品编号,产品名称,产地,单位,数量,单价,金额,客户全称,出库日期,操作员,经手人,结算方式库存报表:产品编号,产品名称,产地,单位,库存数量,进价,库存金额商品列表:产品编号,产品名称,简称,单位,产地,进价,批发价,零售价,商品说明,供货信息客户列表:客户编号,客户全称,简称,地址,所属地区,邮政编码,电话,传真,联系人,联系人电话,开户银行,银行帐号,纳税人登记,电子邮箱网址4功能需求分析 根据上面要求实现的系统功能的分析,小型库存

10、管理系统按其功能可分为三个模块,分别为日常业务管理,库存管理,报表管理。每一个模块都有其独立运做的功能。除去这三个基本功能之外,同时还增加了一些附加功能。如:查询管理,基础信息管理和系统管理等。入库登记界面:主要功能要求实现对货物的入库进行登记。出库登记界面:主要功能要求实现对货物的出库进行登记。入库退货界面:主要功能要求实现对不合格的货物退回给供应商,并且将其资料进行登记。出库退货界面:主要功能要求实现客户把不合格的货物退回时,进行退货登记。库存查询界面:主要功能要求实现可以任意查询任何一种产品现有的存货情况。库存盘点界面:主要功能要求实现显示各种产品的存货情况。入库查询界面:主要功能要求实

11、现可以查询任何一个入库的资料记录。出库查询界面:主要功能要求实现可以查询任何一个出库的资料记录。入库退货查询界面:主要功能要求实现可以查询任何一个供应商产品不合格而导致退货资料记录。出库退货查询界面:主要功能要求实现可以查询任何一个客户对该公司不合格产品退货的资料记录。员工信息界面:主要功能要求实现可以显示和记录出每个员工的基本资料。商品信息界面:主要功能要求实现显示和记录该商品的来源,价格,型号等。客户信息界面:主要功能要求实现显示和记录该公司长期客户的基本资料,联系方式等。供应商信息界面:主要功能要求实现显示和记录该公司供应商的基本资料,联系方式等。二概念结构设计原则1(确定实体):能独立

12、存在的事物,例如人、物、事、地、团体、机构、活动、事项、等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。在小型库存管理系统中的实体有:货物是客户购买的实体、客户是购买货物的主体、库房是存放货物的实体、库管员是管理仓库的实体等。原则2(确定联系):两个或多个实体间的关联与结合,当需要予关注时,应作为联系。联系通常是某类行为动作,ERD中关注的是其状态与结果而非其过程。在小型库存管理系统中,客户有“购买”货物的联系;销售员有“销售”客户的联系;供货商有“供货”贷物的联系;库管员有“入库”“出库”货物的联系;销售员与库管员是员工的子类。原则3(确定属性):实体的属性是实体的本质特征。

13、实体应有标识属性,并有指定其中一个作为主标识。客户的主标识是“客户编号”;员工的主标识是“员工编号”;货物的主标识是“产品编号”;供货商的主标识是“供应商编号”。原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。员工在本系统中不是重点描述的对象,所以在基本项没有属性,按照人们的习惯应该知道一位员工:工号、姓名、性别、生日、住址、邮编、电话等基本信息以方便管理。三数据库逻辑设计1一般逻辑模型设计ERD转换为一般关系模型原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。在小型库存管理

14、系统中:客户、货物、供货商、员工都是独立的实体经。可得到下列关系框架。客户关系客户编号供应商全称简称所属地区地址邮政编码电话传真主码联系人联系人电话开户银行银行帐号纳税人登记电子邮箱网址货物关系产品编号产品名称简称产地单件进价批发价零售价主码商品说明供货信息供应商供应商编号供应商全称简称所属地区地址邮政编码电话传真主码联系人联系人电话开户银行银行帐号纳税人登记电子邮箱网址原则2(从实体及主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的主码组成该关系的属性,其主实体关系的主码,在主从联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体

15、区分开来的、从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。原则3(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。在小型进销存管理系统中:服务员与客户的“销售”关系上加上销售单关系的主码来表示;客户与货物的“购买”关系上加上销售单关系的主码来表示。原则4(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码作为外码和该联系本身的属性一起组成关系的属性,被联系关系的主码组成该关系的复合主码。在小型库存管理系统中:供货商与货物之间的“供货”

16、关系、货物与库管员之间的“入库”和“出库”都是多对多联系,按原则4可转换为如下关系框架。供货关系供应商编号产品编号产品数量外码外码复合主码经手入库关系货物编号库存管理员员工编号入库日期入库摘要入库价格入库数量外码外码复合主码出库关系货物编号库存管理员员工编号出库日期出库摘要出库价格出库数量外码外码复合主码2一般关系模型个改进与优化 (1)一般关系模型的改进在小型库存管理系统中:在客户关系的客户编号函数决定其他各个属性,形成其函数依赖最小集,所以该关系中只有唯一的单属性码客户编号,是BCNF。同理,在商品关系中产品编号也函数决定其他各个属性,形成其函数依赖最小集,所以该关系中只有唯一的单属性码产

17、品编号,是BCNF。在供货商关系的供货商编号也是函数决定其他各个属性,形成其函数依赖最小集,所以该关系中只有唯一的单属性码供货商编号,是BCNF。(2)一般关系模型的优化在小型进销存管理系统中:在客户关系中、货物关系中、供货商关系中,它们都是BCNF,可以有效地防止不必要的数据冗余,消除数据更新异常等问题。3具体逻辑模型设计把一般关系模型转换成具体DBMS支持的具体逻辑结构。(1)临时出库登记表:用来临时存储商品出库信息。 字段名称数据类型字段大小小数位数出库票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单价数值型102金额数值型102客户全称字

18、符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型30(2)临时出库退货表:用来临时存储商品出库返货的记录。字段名称数据类型字段大小小数位数退货票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单价数值型102金额数值型102客户全称字符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型30(3)临时入库登记表:用来临时存储商品入库的信息。字段名称数据类型字段大小小数位数入库票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82进价数值型102批发价数值型102零售价数值型

19、102金额数值型102供应商全称字符型50入库日期日期型8操作员字符型10经手人字符型10结算方式字符型30(4)临时入库退货表:用来临时存储入库商品退货返还供应商的记录信息。字段名称数据类型字段大小小数位数退货票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单价数值型102金额数值型102客户全称字符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型30(5)出库登记表:用来保存出库商品的记录信息。字段名称数据类型字段大小小数位数出库票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单

20、价数值型102金额数值型102客户全称字符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型30(6) 出库退货表:用来保存出库商品退货返还供应商的记录信息。字段名称数据类型字段大小小数位数退货票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单价数值型102金额数值型102客户全称字符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型30(7) 供应商信息表:用来保存供应商的基本信息。字段名称数据类型字段大小供应商编号字符型10供应商全称字符型70简称字符型20地址字符型100所属地区字符型50邮政编码字符型10

21、电话字符型30传真字符型20联系人字符型30联系人电话字符型30开户银行字符型100银行帐号字符型50纳税人登记字符型50电子邮箱网址字符型50(8) 结算方式:用于记录客户以何种方式结款。如现金,支票等。字段名字数据类型字段大小结算方式字符型10(9) 库存表:用来保存库存商品的记录信息。字段名字数据类型字段大小小数位数产品编号字符型10产品名称字符型50产地字符型30单位字符型10库存数量双精度型82进价数值型102库存金额数值型102(10) 客户信息表:用来保存客户的基本信息。字段名称数据类型字段大小客户编号字符型10客户全称字符型70简称字符型20地址字符型100所属地区字符型50邮

22、政编码字符型10电话字符型30传真字符型20联系人字符型30联系人电话字符型30开户银行字符型50银行帐号字符型50纳税人登记字符型50电子邮箱网址字符型50(11)权限表:用来设置系统管理员及操作员使用本软件的权限。字段名称数据类型字段大小操作员编号字符型10操作员姓名字符型10密码字符型8权限级别字符型1出库登记逻辑型1入库登记逻辑型1出库退货逻辑型1入库退货逻辑型1库存查询逻辑型1库存盘点逻辑型1出库查询逻辑型1入库查寻逻辑型1出库退货查询逻辑型1入库退货查寻逻辑型1出库报表逻辑型1入库报表逻辑型1库存报表逻辑型1商品信息逻辑型1客户信息逻辑型1员工信息逻辑型1供应商信息逻辑型1操作员管

23、理逻辑型1权限管理逻辑型1数据备份逻辑型1数据恢复逻辑型1(12) 入库登记表:用来保存入库商品登记信息。字段名称数据类型字段大小小数位数入库票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82进价数值型102批发价数值型102零售价数值型102金额数值型102供应商全称字符型50入库日期日期型8操作员字符型10经手人字符型10结算方式字符型20(13) 入库退货表:用来保存入库商品退货返还给供应商的记录信息。字段名称数据类型字段大小小数位数退货票号字符型20产品编号字符型10产品名称字符型50产地字符型30单位字符型10数量双精度型82单价数值型10

24、2金额数值型102供应商全称字符型50退货日期日期型8操作员字符型10经手人字符型10结算方式字符型20(14) 商品信息表:用来保存商品的基本信息。字段名称数据类型字段大小小数位数产品编号字符型10产品名称字符型50简称字符型20产地字符型30单位字符型50进价数值型102批发价数值型102零售价数值型102商品说明字符型150进货信息字符型150(15) 员工信息表:用来保存员工的基本信息。字段名称数据类型字段大小小数位数员工编号字符型10员工姓名字符型10员工性别字符型4员工类别字符型8职务字符型20聘用日期日期型8薪金数值型102备注字符型150四数据库物理设计1设计表间关系 其表间关

25、系如下表所示,有箭头可以表示这些表跟主码产品编号的关系。2完整性设计:父表主码子表外码修改删除插入客户客户编号销售表产品编号级联级联限制商品产品编号销售表产品编号级联级联限制商品产品编号订货计划产品编号级联限制忽略3用户授权与安全性控制管理员:对象对象类型操作权限属性列TABLESELECT,INSERT,UPDATE,DELETE,ALL PRIVILEGES视图TABLESELECT,INSERT,UPDATE,DELETE,ALL PRIVILEGES基本表TABLESELECT,INSERT,UPDATE,DELETE,ALTER,INDEX,ALL PRIVILEGES数据库DATA

26、BASECREATETAB资料输入员:对象对象类型操作权限属性列TABLESELECT,INSERT,UPDATE,视图TABLESELECT,INSERT,UPDATE,基本表TABLESELECT,INSERT,UPDATE,数据库DATABASE用户:对象对象类型操作权限属性列TABLESELECT,视图TABLESELECT,基本表TABLESELECT,数据库DATABASE五应用程序设计1主控模块设计: (1)系统环境初始化:出库表,入库表,库存表,出库报表,入库报表,商品信息表,员工信息表,客户信息表,供应商信息表。(2)欢迎界面:(见下图) (3)用户身份验证:输入操作员名字:

27、sys 再输入密码:111 可以见到下面的界面(见下图)2子模块设计: 根据上面要求实现的系统功能的分析,库存管理系统按其功能可划分为三个模块:即日常业务管理,库存管理,报表管理。每一个模块都有其独立运作的功能,且每一个模块都有自己的界面。如下图所示为该系统基本结构图,除了这三个基本功能外,还额外添加了几个附加功能,如查询管理,基础信息管理和系统管理等3设计输入: (1)出库单(2)入库单(3)出库退货单(4)入库退货单(5)商品信息表(6)员工信息表(7)供应商信息表4视图设计:库存盘点表: 5查询设计 (1)出库登记查询表(2)入库登记查询表(3)出库退货查询表(4)入库退货查询表6报表设

28、计 (1)出库报表 (2)入库报表 (3)库存报表六数据库应用系统的实现1数据库及其表结构的建立出库表的描述文件tabspinfo.dbs员工信息表tabyginfo.dbs由于篇幅的关系,其他表就不一一列举了。2模块实现(结合系统运行讲)七. 数据库应用系统运行1运行系统并打印出运行结果 (1)启动与登陆 启动界面后,将会进入登陆界面。输入用户名:sys和密码:111就可以进入管理员资的登陆界面。可以使用里面各种功能。如下图所示:2。运行系统并打印出运行结果 (1)进入主窗口后,将在窗口顶部显示菜单栏,在菜单栏执行“日常业务”“出库登记”命令,打开“出库登记”对话框,如图所示,在该对话框中可

29、以使用登记功能。如下图:同时在“日常业务”项里面还有其他命令,比如“入库登记”命令,“出库退货”命令,“入库退货”命令等。由于这些对话框都是比较相似,所以不在此一一画出。(2)在“库存管理”项目中,打开“库存查询”命令,则显示下图,在这个命令中可以查找每个产品的库存情况。在“库存管理”项目中,打开“库存盘点”命令,可以见到如下图。在该命令中,可以看到每种产品的库存情况。(3)在“查询统计”项目中,打开“出库登记查询”命令,可以看到下面界面。在这个界面里面,你可以找到任何一个出库记录。 同时,在该项目中还有“入库登记查询”命令,“出库退货查询”命令,“入库退货查询”命令等,由于界面和操作都差不多

30、,所以不在此一一重复。(4)在“报表管理”项目中,打开“出库报表”命令,可以看到下面界面。在这个界面中,你可以看到任何一个出库记录。 在“报表管理”项目中,还有“入库报表”命令和“库存报表”命令,在此就不一一描述了。(5)第五个项目则是“基础信息管理”,该项目里面包涵有“商品信息管理”命令,“员工信息管理”命令,“客户信息管理”命令和“供应商信息管理”命令。在这些命令里面,都可以进行查找,添加,删除,修改等功能。具体如下图所示:(6)第六个是“系统管理”项目,该项目里面有“操作员管理”命令,操作员可以修改自己的密码,系统管理员可以增删用户。而“权限管理”命令则可以设置用户的权限。如下图所示:35

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1