《毕业设计论文库存信息管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文库存信息管理系统设计与实现.doc(61页珍藏版)》请在三一办公上搜索。
1、库存信息管理系统设计与实现原创性声明本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日摘要库存信息管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以库存信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间
2、一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理的重要条件;在竞争激烈的市场环境下,企业更需要精确了解库存情况,尽可能的降低经营成本。本文以一个小型企业库存管理为例,用面向对象设计方法,讲述库存信息管理系统的设计与实现过程。关
3、键词:计算机、管理、信息管理、库存信息管理、面向对象目录第1章 系统概述51.1 库存信息管理系统的现状51.2 库存信息管理系统的基本内容51.3 库存信息管理系统的前景展望51.4 本系统基本需求6第2章 业务分析72.1 入库过程72.2 出库过程72.3 盘点过程82.4 系统基本功能描述82.5 系统扩展功能描述9第3章 需求用例分析103.1 基本功能需求用例103.1.1 确定用例角色103.1.2 确定顶层用例103.1.3 入库管理功能需求用例113.1.3.1 收货单管理用例描述113.1.3.2 入库单管理用例描述153.1.4 出库管理功能需求用例193.1.4.1 发
4、货单管理用例描述193.1.4.2 出库单管理用例描述223.1.5 库存管理功能需求用例263.1.5.1 盘点管理用例描述273.1.5.2 采购管理用例描述303.2 扩展功能需求用例333.2.1 查询管理333.2.2 基本资料管理333.2.3 仓库管理343.2.4 权限管理343.2.5 系统管理343.3 系统整理功能描述34第4章 系统设计364.1 数据库设计364.1.1 操作员信息表364.1.2 物品信息表364.1.3 物品类别表374.1.4 供应商信息表384.1.5 仓库信息表394.1.6 库位信息表394.1.7 单据信息表404.1.8 单据明细表41
5、4.1.9 盘点明细表424.1.10 功能表424.1.11 角色表434.1.12 角色功能表434.1.13 操作员权限表444.1.14 关系图444.2 系统基本对象与类定义474.2.1 入库管理类图474.2.2 出库管理类图474.2.3 库存管理类图484.3 系统架构设计48第5章 系统的实现与配置515.1 系统实现的工具与技术515.1.1 MyEclipse515.1.2 Rational Rose515.1.3 Sqlserver525.1.4 Tomcat525.1.5 PowerDesign535.1.6 Visio535.2 系统实现方式图535.2.1 系统
6、组件图535.2.2 系统部署图545.3 系统界面545.3.1 操作员登录545.3.2 添加操作员555.3.3 操作员列表57第6章 总结59参考文献60致 谢61第1章 系统概述1.1 库存信息管理系统的现状库存信息管理系统是用来管理采购、出库、入库、库存等的软件实施工具。其主要作用是管理和控制仓库所有人出库动态,统计分析库存数据,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企业生产中畅通的物流。同时最大限度地降低库存占用,及时补救管理中的漏洞,使库存管理系统实时地反映企业库存的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经
7、营收到更大效益。如今,库存信息管理系统已经在世界各发达国家广泛应用了,而且应用范围越来越广功能越来越全面,操作越来越简便,成本越来越低廉。主要应用于大中小型企业,工厂,物流公司,超市以及一些科研单位。1.2 库存信息管理系统的基本内容库存信息管理系统是随着现代计算机技术的发展而产生的,它充分利用计算机程序制定生产系统优化运行方案,可及时调整企业生产过程内外的各种关系。库存信息管理系统其核心就是通过提供科学的进销方式和库存管理来取得高经济效益。一般需求包括:以材料销售为中心,全面支持仓库的产、供、销、存的管理,实现全公司信息资源的共享;计算机自动完成进、销、存情况的分析处理,并自动产生相关执行计
8、划,仓库各部门之间信息的相互传递与处理,实现仓库经营财务的计算机管理一完成材料销售情况数据的集中管理及处理,实现仓库物品信息管理的计算机化,支持材料的经济核算。1.3 库存信息管理系统的前景展望使用库存信息管理系统会在下列几个方面给仓库带来切实的效果:l 为仓库作业全过程提供自动化和全面纪录的途径,l 改变传统上的固定货位,实现全库随机储存。从而最大限度利用仓库l 提高发货的质量和正确性,减少断档和退货,从而提高顾客的满意程度;l 为仓库的所有活动、资源和库存水平提供即时的正确信息。l 仓库空间利用率提高,数据输入误差减少,库存和短缺损耗减少,劳动、设备、消耗等费用降低。这些最终将为仓库带来巨
9、大的经济效益。1.4 本系统基本需求在本系统中,我们要对库存管理整个过程进行计算机管理。我们现在设计的是一个小型企业的库存管理系统,涉及的操作员包括系统管理员、入库管理员、出库管理员、仓库管理员,各个操作员在本系统中可以拥有不同的操作权限,且系统应该实现如下功能:1. 本系统是一个基于Web的计算机应用系统;2. 操作员登录进入系统后可以进行相应的操作;3. 入库管理员可以收货、入库、入库审核、生成入库帐;4. 出库管理员可以发货、出库审核、出库、生成出库帐;5. 仓库管理员可以进行库存盘点、采购库存不足的物品;6. 系统管理员可以查询入库信息、查询出库信息、查询采购信息、查询库存信息;7.
10、系统管理员可以维护操作员信息、物品信息、仓库信息、供应商信息;8. 系统管理员可以为操作员分配权限;9. 可以自动进行库存预警,并对库存不足的物品自动生成采购单。第2章 业务分析2.1 入库过程1. 货物到达后,入库管理员清点品种、数量,编写收货单;2. 供货商的货物明细单到达后,入库管理员填写入库单,核对收货单、入库单,如出现差错,返供货商货物异常报告。如图2.1所示:图2.1 入库过程图2.2 出库过程1. 出库管理员接收到发货申请,填写发货单后、审核库存,如出现库存不足,对不足的物品,生成采购单,库存满足后,组织发货并填写出库单;2. 出库管理员审核出库单后,生成出库帐单。如图2.2所示
11、图2.2 出库过程图2.3 盘点过程1. 仓库管理员根据需要盘点的货物生成盘点表;2. 仓库管理员进行实地盘点,记录盘点数量;3. 仓库管理员录入实地盘点的数量。如图2.3所示:图2.3 盘点过程图2.4 系统基本功能描述从业务分析内容可知系统的基本功能有入库管理、出库管理、库存管理三大模块,基本功能如图2.4所示:图2.4 基本功能2.5 系统扩展功能描述本系统的扩展功能有查询管理、统计管理、操作员管理、供应商管理、物品信息管理、仓库管理,扩展功能如图2.5所示:图2.5 扩展功能第3章 需求用例分析3.1 基本功能需求用例3.1.1 确定用例角色入库、出库和库存管理是本系统的基本的基本功能
12、,因此我们重点对系统基本功能需求进行分析;根据以上的分析可知,本系统涉及的业务角色有:入库管理员、出库管理员、仓库管理员、供货商、仓库、货物、系统管理员。3.1.2 确定顶层用例根据以上分析可知l 入库管理员在本系统中可以进行入库管理,其中包括收货单管理、入库单管理、入库异常处理l 出库管理员在本系统中可以进行出库管理,其中包括发货单管理、出库异常处理、出库单管理l 仓库管理员在本系统中可以进行库存管理,其中包括盘点管理、预警及采购管理l 系统管理员在本系统中可以进行基本信息管理(其中包括操作员信息管理、仓库信息管理、供应商信息管理)、查询管理、权限管理、系统管理系统的顶层用例图如图3.1所示
13、:图3.1 顶层用例图3.1.3 入库管理功能需求用例根据业务描述可知入库管理模块应该实现如下功能:1. 入库管理员收到货物后可以登记收货单、修改收货单、作废收货单;2. 入库管理员根据供货商提供的货物明细单,可以登记入库单、修改入库单、作废入库单;3. 入库管理员审核收货单、入库单(系统对比收货单各项物品和入库单各项物品的数量,看是否一致),如果不一致返回货物异常报告。入库管理由收货单管理和入库单管理组成,入库管理的分层用例图如图3.2所示:图3.2 入库管理分层用例图3.1.3.1 收货单管理用例描述收货单管理的目的是为了记录到站货物的基本信息;货物达到后,入库管理员清点货物品种、数量等信
14、息;收货单可作为入库单的原始单据;收货单管理用例包括登记收货单、修改收货单、作废收货单三个用例;收货单管理执行步骤如下:1. 用例开始于入库管理员根据货物情况进行收货单管理2. 入库管理员登录到本系统,并输入进入系统的帐号和密码3. 系统确认帐号与密码,并提示登录成功进入系统4. 入库管理员进入系统首页,选择收货单管理5. 进入到收货单管理界面6. 入库管理员可以选择登记收货单,登记收货单的步骤如下:1) 入库管理员选择登记收货单2) 系统返回新收货单界面3) 入库管理员输入收货单的基本信息4) 入库管理员确认收货单基本信息5) 系统保存收货单6) 系统提示保存成功登记收货单的顺序图如图3.3
15、所示:图3.3 登记收货单顺序图7. 入库管理员可以选择修改收货单,修改收货单的步骤如下:1) 入库管理人员选择需要修改的收货单2) 系统查询收货单单列表3) 系统返回收货单列表4) 显示收货单列表5) 入库管理员选择需要修改的收货单6) 系统查询该收货单详细信息7) 系统返回收货单详细信息8) 显示该收货单详细信息9) 入库管理员修改收货单信息10) 确认修改11) 系统保存收货单12) 系统提示修改完成修改收货单的顺序图如图3.4所示:图3.4修改收货单顺序图8. 入库管理员可以选择作废收货单,作废收货单的步骤如下:1) 入库管理员进入作废收货单页面2) 系统查找收货单列表3) 返回收货单
16、列表4) 显示收货单列表5) 入库管理员选择作废收货单6) 系统查询收货单信息7) 返回收货单详细信息8) 显示收货单详细信息9) 作废并确认10) 作废收货单11) 作废成功作废收货单的顺序图如图3.5所示:图3.5 作废收货单顺序图9. 记录这次完成的操作3.1.3.2 入库单管理用例描述入库单管理的目的是为了记录入库基本信息,入库管理员根据供货商提供的货物明细表填写入库单,录入入库单基本信息;经过核对入库单和收货单,入库单与收货单内容不一致时产生异常报告,入库单的状态设置为未完成,如果一致则正确录入入库单,入库单的状态设置为已完成。入库单管理用例包括登记入库单、修改入库单、作废入库单三个
17、用例。入库单管理的执行步骤如下:1. 用例开始于入库管理员根据供应商提供的货物明细表进行录入2. 入库管理员登录到本系统,并输入进入系统的帐号和密码3. 系统确认帐号与密码,并提示登录成功进入系统4. 入库管理员根据系统的提示选择到入库单管理5. 进入到入库单管理界面6. 入库管理员选择登记入库单,登记入库单的步骤如下:1) 入库管理员选择登记入库单2) 系统显示登记入库单界面3) 入库管理员根据供应商提供的货物明细表,输入入库单的基本信息4) 入库管理员提交入库单信息5) 保存入库单6) 系统查询与入库单对应的收货单信息7) 系统返回查询到的收货单信息8) 系统审核入库单与收货单信息;9)
18、如果入库单信息与收货单信息一致,系统入库单状态设置为已完成;如果入库单信息与收货单信息不一致,系统生成货物异常报告,入库单状态设置为未完成;保存入库单状态10) 系统提示登记入库单完成登记入库单的顺序图如图3.6所示图3.6 登记入库单顺序图7. 入库管理员选择修改入库单,修改入库单的步骤如下:1) 入库管理员选择修改入库单2) 系统查询入库单列表3) 系统返回入库单列表4) 显示入库单列表5) 入库管理员选择要修改的入库单6) 系统查询入库单信息7) 返回入库单详细信息8) 显示入库单详细信息9) 入库管理员修改入库单中可以修改的信息10) 入库管理员提交修改信息11) 系统保存修改信息,1
19、2) 查询入库单对应的收货单信息13) 系统返回查询到的收货单信息14) 系统审核入库单与收货单信息;15) 如果入库单信息与收货单信息一致,系统入库单状态设置为已完成;如果入库单信息与收货单信息不一致,系统生成货物异常报告,入库单状态设置为未完成;保存入库单状态 16) 系统提示修改完成修改入库单的顺序图如图3.7所示图3.7修改入库单顺序图第 61 页 共 61 页8. 入库管理员选择作废入库单,作废入库单的步骤如下:1) 入库管理员选择作废入库单2) 系统查询入库单列表3) 返回入库单列表4) 显示入库单列表5) 入库管理员选择要作废入库单6) 系统查询即将作废的入库单信息7) 回返入库
20、单信息8) 系统显示作废的入库单信息9) 入库管理员提交并确认作废10) 系统作废入库单11) 系统提示作废完成作废入库单的顺序图如图3.8所示:图3.8 作废入库单顺序图9. 记录这次完成的操作3.1.4 出库管理功能需求用例根据业务描述可知出库管理模块应该实现如下功能:1. 出库管理员收到发货通知后可以登记、修改、作废发货单;2. 出库管理员审核发货单中的货物库存,对库存不足的货物生成采购单;3. 出库管理员可以登记、修改、作废出库单;4. 出库管理员审核发货单和出库单。出库管理由发货单管理和出库单管理两个功能组成,出库管理的分层用例图如下:图3.9 出库管理分层用例图3.1.4.1 发货
21、单管理用例描述发货单管理的目的是记录所发货物的基本信息;发货单可以作为出库单的原始单据;出库管理员接收到发货通知后,登记、修改、作废发货单;发货单管理用例由登记发货单、修改发货单、作废发货单三个用例组成,发货单管理的步骤如下:1. 用例开始于出库管理员根据发货通知进行发货单管理2. 出库管理员登录到本系统,并输入登录到系统的帐号和密码3. 系统确认帐号与密码,并提示登录成功进入系统4. 出库管理员根据系统的提示选择到发货单管理5. 进入到发货单管理界面6. 出库管理员选择登记发货单1) 出库管理员选择登记发货单2) 系统显示新发货单界面3) 出库管理员根据所发货物信息输入发货单的基本信息4)
22、出库管理员提交发货单基本信息5) 系统保存发货单基本信息6) 系统提示新建完成登记发货单的顺序图如图3.10所示:图3.10 登记发货单顺序图7. 出库管理员选择修改发货单1) 出库管理人员选择修改发货单2) 系统查找发货单列表3) 返回发货单列表4) 显示发货单列表5) 选择要修改的发货单6) 查找发货单详细信息7) 返回发货单详细信息8) 系统显示发货单详细信息9) 出库管理员修改发货单信息,并确认修改内容10) 系统保存发货单11) 系统提示修改完成修改发货单的顺序图如图3.11所示:图3.11 修改发货单顺序图8. 出库管理员选择作废发货单1) 出库管理选择作废发货单2) 显示查询发货
23、单列表3) 返回发货单列表4) 显示发货单列表5) 出库管理员选择要作废发货单6) 查询发货单详细信息7) 返回发货单详细信息8) 显示发货单信息9) 出库管理员作废发货单10) 系统作废发货单11) 系统提示作废成功作废发货单顺序图如3.12所示图3.12 作废发货单顺序图9. 记录这次完成的操作3.1.4.2 出库单管理用例描述出库单管理的目的是记录出库单基本信息;出库管理员根据发货单显示的货物明细表,登记出库单基本信息;系统核对库存与出库单信息,如果库存不足,则生成采购单,出库单状态设置为未完成,如果库存满足则正确录入出库单信息,出库单状态设置位已完成;出库单管理包含登记出库单、修改出库
24、单、作废出库单三个用例;入库单管理的步骤如下:1. 用例开始于出库管理员根据发货单显示的货物明细表进行录入2. 出库管理员登录到本系统,并输入登录到系统的帐号和密码3. 系统确认帐号与密码,并提示登录成功进入系统4. 出库管理员选择进入出库单管理页面5. 进入到出库单管理界面6. 出库管理员选择登记出库单1) 出库管理员选择登记出库单2) 系统显示新出库单界面3) 出库管理员根据发货单显示的货物明细表,登记出库单的基本信息4) 出库管理员提交出库单基本信息5) 系统保存出库单信息6) 审核出库单中库存不足的物品信息7) 生成采购单8) 返回采购单信息9) 显示采购单信息10) 设置出库单状态1
25、1) 系统提示登记出库单完成登记出库单的顺序图如图3.13所示图3.13 登记出库单顺序图7. 出库管理员选择登修改出库单1) 出库管理选择修改出库单2) 系统查询出库单列表3) 系统返回出库单列表4) 显示出库单列表5) 出库管理人员选择要修改的出库单6) 系统查询出库单详细信息7) 系统返回出库单详细信息8) 系统显示出库单相信信息9) 出库管理员修改出库单信息,并确认修改10) 系统保存修改了的出库单11) 审核出库单中库存不足的物品信息12) 生成采购单13) 返回采购单信息14) 显示采购单信息15) 设置出库单状态16) 提示修改成功修改出库单的顺序图如图3.14所示图 3.14
26、修改出库单顺序图8. 出库管理员选择登作废出库单1) 出库管理选择作废出库单2) 系统查询出库单列表3) 系统返回出库单列表4) 显示出库单列表5) 出库管理人员选择要作废的出库单6) 系统查询出库单详细信息7) 系统返回出库单详细信息8) 系统显示出库单相信信息9) 出库管理员确认作废10) 系统作废该出库单11) 提示修改成功作废出库单顺序图如图3.15所示图3.15 作废出库单顺序图9. 记录这次完成的操作3.1.5 库存管理功能需求用例根据业务描述可知库存管理模块应该实现如下功能:1. 仓库管理员可以选择需要盘点的物品,生成盘点表;2. 实际盘点后,仓库管理员可以登记盘点信息、修改盘点
27、信息;3. 系统自动针对库存不足的物品自动生成采购单;4. 仓库管理员可以修改、作废采购单。库存管理的分层用例图如图3.16所示:图3.16 库存管理分层用例图3.1.5.1 盘点管理用例描述盘点管理的目的是为了记录货物的盘点信息;仓库管理员可以对自己管理的仓库中指定的或者全部货物进行盘点、登记盘点信息;保证库存信息系统软件中记录的物品信息与实际物品信息相符;盘点管理包括生成盘点表、登记盘点信息两个用例;盘点管理的步骤如下:1. 盘点管理始于仓库管理员需要对仓库货物进行盘点2. 仓库管理员输入进入系统的帐号和密码3. 系统确认帐号与密码,进入系统4. 仓库管理员进入系统,选择盘点管理5. 进入
28、到盘点管理界面6. 仓库管理员选择生成盘点表1) 仓库管理员选择生成盘点表2) 系统查询物品列表3) 返回物品列表4) 显示物品列表5) 仓库管理员选择需要盘点的物品6) 提交选择的物品7) 系统生成盘点表8) 返回盘点表9) 显示盘点表生成盘点表的顺序图如图3.17所示图3.17生成盘点表的顺序图7. 仓库管理员选择登记盘点信息1) 仓库管理员选择登记盘点信息2) 系统查询盘点表列表3) 返回盘点表列表4) 显示盘点表列表5) 仓库管理员选择盘点表6) 仓库管理员输入盘点信息,并确认提交7) 系统保存盘点信息8) 登记盘点信息完成登记盘点信息的顺序图如图3.18所示:图3.18 登记盘点信息
29、顺序图8. 仓库管理员选择修改盘点信息1) 仓库管理员选择修改盘点信息2) 系统查询盘点表列表3) 返回盘点表列表4) 显示盘点表列表5) 仓库管理员选择盘点表6) 仓库管理员修改盘点信息,并确认提交7) 系统保存盘点信息8) 修改盘点信息完成修改盘点信息的顺序图如图3.19所示图3.19 修改盘点信息顺序图9. 记录这次完成的操作3.1.5.2 采购管理用例描述采购管理的目的是记录需要采购的物品信息;仓库管理员定期检查货物库存情况,对库存不足的货物进行采购,生成、修改、作废采购单;采购管理包括生成采购单、修改采购单、作废采购单三个用例;采购管理的执行步骤如下:1. 仓库管理员检查货物库存情况
30、2. 仓库管理员登录到本系统,并输入进入系统的帐号和密码3. 系统确认帐号与密码,并提示登录成功进入系统4. 仓库管理员进入系统首页,选择采购管理5. 进入到采购管理界面6. 仓库管理员选择生成采购单1) 仓库管理员选择生成采购单2) 系统查询库存不足的物品3) 返回物品列表4) 显示物品列表5) 仓库管理员选择需要采购的物品6) 提交选择的物品7) 系统生常采购单8) 返回采购单信息9) 显示采购单信息生成采购单的顺序图如图3.20所示3.20 生成采购单顺序图7. 仓库管理员选择修改采购单1) 仓库管理员选择修改采购单2) 系统查询采购单列表3) 返回采购单列表4) 显示采购单列表5) 仓
31、库管理员选择需要修改的采购单6) 系统查询采购单信息7) 返回采购单信息8) 显示采购单信息9) 仓库管理员修改采购单信息,并确认修改10) 系统保存采购单11) 提示修改成功修改采购单的顺序图如图3.21所示图3.21 修改采购单顺序图8. 仓库管理员选择作废采购单1) 仓库管理员选择作废采购单2) 系统查询采购单列表3) 返回采购单列表4) 显示采购单列表5) 仓库管理员选择需要作废的采购单6) 系统查询采购单信息7) 返回采购单信息8) 显示采购单信息9) 仓库管理员确认作废10) 系统作废采购单11) 提示作废成功作废采购单的顺序图如图3.22所示3.22 作废采购单顺序图9. 记录这
32、次完成的操作3.2 扩展功能需求用例3.2.1 查询管理入库查询:根据不同的查询条件,综合查询入库货物的信息;出库查询:根据不同的查询条件,综合查询出库货物的信息;库存查询:根据不同的查询条件,综合查询仓库货物的信息;盘点查询:根据不同的查询条件,综合查询货物盘点信息。3.2.2 基本资料管理供应商管理:对供应商信息进行添加、修改、删除操作。物品管理:对物品信息进行添加、修改、删除操作。操作员管理:对操作员信息进行添加、修改、删除操作。物品类别管理:对物品类别信息进行添加、修改、删除操作;3.2.3 仓库管理仓库信息管理:对仓库信息进行添加、修改、删除;库位管理:对库位信息进行添加、修改、删除
33、;库存预警:对低于库存限度的物品进行报警提示;3.2.4 权限管理对操作进行编码;为每个操作角色分配可操作的操作编码,使其可以进行某些操作,即操作权限;系统管理员根据需要为操作员分配操作角色,使操作员有一定的操作权限。角色管理:对角色信息进行添加、修改、删除;权限分配:给选定的操作员分配角色、修改操作员的角色;3.2.5 系统管理日志管理:记录并保存每个操作员进行的操作;可根据不同的查询条件查询操作日志;数据备份:将数据表信息定期备份的磁盘中;数据恢复:将备份文件恢复到数据库中;3.3 系统整理功能描述系统整体功能图如如3.5所示:图3.5 系统整体功能图第4章 系统设计4.1 数据库设计数据
34、库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的结构和表与表之间的关系。4.1.1 操作员信息表操作员信息表用来保存操作员的姓名、登录系统的用户名、登录密码和联系电话,具体的字段信息如表4.1所示:表4.1 操作员信息表TB_Operator字段名称字段描述字段类型备注FID操作员编号Int主键FName操作员姓名Varchar(32)FLoginnam
35、e登录名称Varchar(64)FPassword登录密码Varchar(64)FPhoneNumber电话号码Varchar(16)创建操作员信息表SQL语句如下:create table dbo.TB_Operator ( FID int not null, FOperatorname varchar(32) collate Chinese_PRC_CI_AS null, FPassword varchar(32) collate Chinese_PRC_CI_AS null, FPhoneNumber varchar(16) collate Chinese_PRC_CI_AS null,
36、 constraint PK_TB_Operator primary key (FID) on PRIMARY)4.1.2 物品信息表物品信息表用来记录物品的信息,包括物品编号、物品名称、物品类别、库存数量、最小库存数量、最大库存数量、平均采购单价、平均销售单价、最近采购单价、最近销售单价,具体的信息如表4.2所示:表4.2 物品信息表TB_Goods字段名称字段描述字段类型备注FID物品编号Int主键FName物品名称Varchar(64)FClassID物品类别编号IntFCount库存数量IntFMinCount最小库存数量IntFMaxCount最大库存数量IntFAvgPurchas
37、ePrice平均采购单价FloatFAvgSalePrice平均销售单价FloatFLastPruchasePrice最近采购单价FloatFLastSalePrice最近销售单价FloatFRemark备注Varchar(256)创建物品信息表的SQL语句如下:create table dbo.TB_Goods ( FID int not null, FName varchar(64) collate Chinese_PRC_CI_AS null, FClassID int null, FCount int null, FMinCount int null, FMaxCount int nu
38、ll, FAvgPurchasePrice float null, FAvgSalePrice float null, FLastPruchasePrice float null, FLastSalePrice float null, FRemark varchar(256) collate Chinese_PRC_CI_AS null, constraint PK_TB_Goods primary key (FID) on PRIMARY)4.1.3 物品类别表物品类别表用来记录物品类别信息,包括类别编号、类别名称、父类信息,具体的字段信息如表4.3所示:表4.3 物品类别表TB_Goods
39、Class字段名称字段描述字段类型备注FID类别编号Int主键FClassName类别名称Varchar(64)FParentID父类编号Int与TB_GoodsClass类别编号一致FRemark备注Varchar(256)创建物品类别表SQL语句如下:create table dbo.TB_GoodsClass ( FID int not null, FClassName varchar(64) collate Chinese_PRC_CI_AS null, FParentID int null, FRemark varchar(300) collate Chinese_PRC_CI_AS
40、 null, constraint PK_TB_GoodsClass primary key (FID) on PRIMARY)4.1.4 供应商信息表供应商信息表用来记录供应商信息,包括供应商编号、公司名称、负责人、联系方式,具体的字段信息如表4.4所示:表4.4 供应商信息表TB_Supplier字段名称字段描述字段类型备注FID供应商编号Int主键FCompanyName公司名称Varchar(128)FManager负责人Varchar(16)FPhoneNumber固定电话号码Varchar(16)FMobile手机号码Varchar(16)FQQQQ号码Varchar(16)FAd
41、dress公司地址Varchar(256)创建供应商信息表SQL语句如下:create table dbo.TB_Supplier ( FID int not null, FCompanyName varchar(128) collate Chinese_PRC_CI_AS null, FManager varchar(16) collate Chinese_PRC_CI_AS null, FPhoneNumber varchar(16) collate Chinese_PRC_CI_AS null, FMobile varchar(16) collate Chinese_PRC_CI_AS
42、null, FQQ varchar(16) collate Chinese_PRC_CI_AS null, FAddress varchar(256) collate Chinese_PRC_CI_AS null, constraint PK_TB_Supplier primary key (FID) on PRIMARY)4.1.5 仓库信息表仓库信息表用来记录仓库信息,包括仓库编号、仓库名、地址、负责人编号,具体的字段信息如表4.5所示:表4.5 仓库信息表TB_Warehouse字段名称字段描述字段类型备注FID仓库编号Int主键FName仓库名称Varchar(64)FAddress地址Varchar(256)FManagerID负责人编号Int与TB_Operator操作员编号一致FRemar