(论文)仓库管理系统 课程设计最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)仓库管理系统 课程设计最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)仓库管理系统 课程设计最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)仓库管理系统 课程设计最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)仓库管理系统 课程设计最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

目 录1.绪论11.1项目背景11.2新系统概况21.3系统的运行环境22软件需求分析32.1编写目的32.2数据描述42.2.1静态数据42.2.2动态数据42.2.3数据库介绍42.2.4数据词典42.2.5数据采集62.3功能需求62.3.1功能划分62.3.2功能描述72.4性能需求82.4.1时间特性82.4.2适应性82.5运行需求82.5.1用户界面82.5.2硬件接口82.5.3软件接口92.5.4故障处理92.6其它需求93概要设计103.1处理流程103.2总体结构和模块外部设计113.3功能分配113.4接口设计133.4.1外部接口133.4.2内部接口133.5运行设计133.5.1运行模块的组合133.5.2运行控制133.5.3运行时间143.6出错处理设计143.6.1出错输出信息143.6.2出错处理对策143.7安全保密设计143.8维护设计144详细设计154.1编写目的154.2软件结构164.3系统管理模块174.3.1功能174.3.2性能174.3.3输入项目174.3.4输出项目174.3.5程序逻辑174.3.6存储分配184.3.7测试要点184.4采购管理模块194.4.1功能194.4.2性能194.4.3输入项目194.4.4输出项目204.4.5程序逻辑204.4.6存储分配214.4.7测试要点214.5生产管理模块214.5.1功能214.5.2性能224.5.3输入项目224.5.4输出项目224.5.5程序逻辑234.5.6存储分配234.5.7测试要点244.6库存管理模块244.6.1功能244.6.2性能254.6.3输入项目254.6.4输出项目254.6.5程序逻辑264.6.6存储分配264.6.7测试要点264.7车间管理模块274.7.1功能274.7.2性能274.7.3输入项目274.7.4输出项目284.7.5程序逻辑284.7.6存储分配284.7.7测试要点285.数据库设计295.1编写目的295.2结构设计295.2.1概念结构设计295.2.3逻辑结构设计305.2.4物理结构设计325.3安全保密设计38总结39参考文献40第 40页 共40页1.绪论1.1项目背景当前国际社会和国内正处在信息化的高潮之中。信息管理是人类社会继工业化之后一次新的产业革命,将实现社会生产力的新飞跃。信息管理已经成为现代社会组织生存与发展以至整个国家、民族独立与富强的战略资源。积极、合理开发和科学、有效利用管理信息,对于社会经济发展具有重要意义.因此,管理信息就成了管理活动、特别是企业管理的主要支柱之一。作为现代管理学科体系中的新学科,管理信息系统的体系结构与内容正在不断的完善与发展之中。管理信息系统是先进的科学技术和现代化管理想结合的综合科学,也是一门具有独特风格的边缘科学。在一个国家管理信息系统能否广泛运用,标志着这个国家的近代科学水平。同样建立以计算机为手段的管理信息系统,已成为现代企业政府机构等社会组织提高自身素质、实现组织目标的战略措施。面对激烈的挑战和竞争,商业企业的经营者们渐渐体悟到唯有有效地配置自己拥有的资源并合理使用社会一切资源,不断地调整自己的发展策略,得以保证企业长期稳定发展并在细分市场上取得自己的竞争优势。从而,如何降低成本越来越成为企业要解决的问题。对生产型企业来讲,这涉及到原材料的进货渠道、生产管理及库存方面的管理,管理的好坏对企业至关重要;对经销商而言,渠道扁平化己是大势所趋,这使经销商对产品的进、销、存合理化提出了更高的要求。概括地讲,企业对进货、生产、仓储系统的需求具有普遍性。企业进货、生产、仓储管理解决方案适用于企业的采购、生产和仓库部门,可以对采购、生产及仓库的业务全过程进行有效地控制和跟踪。企业应用进货、生产、仓储解决方案可有效减少盲目采购、降低成本、合理控制库存、减少资金占用并提高市场灵敏度,提升企业市场竞争力。1.2新系统概况本系统是在主要针对的是中小企业,所以主要在ERP的基本框架下,吸收继承它管理中的优点,开发出适应中小企业实际需求资源信息管理系统,决定采用基于C/S架构体系的管理系统。此新系统需要实现的任务是:实现涵盖企业商品流通过程的主要环节的管理与控制,即,对基本信息包括客户信息、商品类目信息、商品信息、仓库信息、员工信息、用户信息的增、删、改;对采购单、销售单、入库单、出库单的增、删、改;对仓库超储、缺货预警;对基础信息,采购、销售、库存信息的查询,报表分析等;对企业的生产进行科学的管理。以达到实现对企业工作流程进行有效的管理和控制,从而满足企业日常管理的发展要求。本系统欲采用Visual C+程序设计语言进行设计,SQL Server2000数据库进行数据管理,设计以风格友好化,轻松管理,容易上手,达到一看就懂、一学即会为目的。1.3系统的运行环境(1)硬件环境处理器:Intel Pentium4 1.8GB或更高内存:256MB硬盘空间:80GB显卡:SVGA显示适配器(2)软件环境操作系统:Windows 98/ME/2000/XP数据库:Microsoft SQL 2000。2软件需求分析2.1编写目的需求分析(Requirement Analysis)是调查用户对新开发的信息系统的需要和要求,结合组织的目标、现状、实力和技术等因素,通过深入细致的分析,确定出合理可行的信息系统需求,并通过规范的形式描述需求的过程。需求分析的任务是在需求调查的基础上,结合组织目标、业务现状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业务功能、技术性能、风险等方面进行深入分析,最后确定出全面、合理、可行的信息系统需求。需求分析的工作内容有:需求调查、需求分析、需求验证和需求描述。需求调查(Requirement Investigation)也被称为需求获取,是由分析人员通过座谈、走访、问卷、召开座谈会等形式,深入了解用户对新建立信息系统的需要和要求,来获取用户需求。需求分析是对获取的用户需求,通过综合考虑组织目标、现状、技术条件、投资能力等因素,从信息系统目标、结构、功能、性能、风险等方面进行深入分析,最终确定出合理、可行的信息系统需求。需求验证(Requirement Validation)是由分析人员通过一定手段对初步确定的信息系统需求的正确性和可行性进行验证,以确定正确和可行的需求,排除不可行的需求。需求描述(Requirement Description)是建立信息系统的需求说明文档,把需求分析的结果采用规范的形式描述出来,形成需求规格说明,作为下面开发工作的依据。2.2数据描述2.2.1静态数据静态数据: 用户信息及权限设置;设备基本信息;供应商信息;员工基本信息;2.2.2动态数据动态数据:物料信息;生产计划信息;采购信息;出入库信息2.2.3数据库介绍数据库是信息系统的基础和核心,本系统使用Microsoft SQL 2000,对企业的数据进行统一集中的管理。2.2.4数据词典(1)名字:采购订单表别名:采购信息描述:每天一次送给采购员的需要订货的物料表定义:采购订单表=物料编号+物料名称+订货数量+目前价格+主要供应商+次要供应商位置:输出到打印机(2)名字:生产计划表别名:生产计划信息描述:每天一次送给车间的生产任务,领料表等定义:生产计划表=生产编号+生产车间+生产领料+生产日期 位置:输出到打印机(3)名字:用户信息表别名:用户信息描述:存储用户的各种资料 定义:用户信息表=用户名称+用户编号+用户类型+用户密码 位置:数据库(4)名字:员工信息表别名:员工信息描述:系统存储员工的各项信息 定义:员工信息表=员工编号+员工姓名+员工类型+员工住址+员工描述+邮政编码+联系电话 位置:(5)名字:入库表别名:入库信息描述:纪录仓库物料入库信息定义:入库表=操作标号+ 物料编号+物料名称+入库量+出库缘由位置:输出到打印机(6)名字:出库表别名:出库信息描述:纪录仓库物料出库信息定义:出库表=操作标号+ 物料编号+物料名称+出库量+出库缘由位置:输出到打印机(7)名字:物料信息表别名:物料信息描述:存储物料的各项信息 定义:物料信息表=物料编号+物料名称+物料等级+物料存量+存储位置位置:(8)名字:供应商表别名:供应商信息描述:存储供应商的各项信息定义:供应商表=供应上编号+供应商名称+供应商品+商品等级+信誉等级+基本价格+基本信息 位置: 2.2.5数据采集数据的采集主要由各部门根据自己的工作 内容向数据库提供数据,如: 供应商信息,物料基本信息等,由采购部门提供;设备信息由管理部门录入;库存各种货物的存储信息及其变动等,由仓储部进行管理;用户权限及基本信息等主要由管理部门来管理和录入等等。企业数据采集是一项长期积累的过程,在数据库初期建立较完善的体系,在企业运行的 过程中逐步增加企业的信息量。2.3功能需求2.3.1功能划分本系统功能概括性的可划分为信息的录入、查询、更新、存储、分析、共享及产生各种报表。2.3.2功能描述(1)登录功能;通过用户登录界面来限制用户群,从而保护系统以及企业的商业信息。(2)基本信息管理;包括客户、用户、仓库信息的增、删、改;包括系统提示与退出系统,便于书店业务扩展后系统的扩展,即实现在线消息的发送。(3)商品信息管理;包括商品类目、商品信息的录入、修改和删除及查询。(4)物料采购管理;包括填写采购单、填写采购退货单以及商品缺货报警情况的查询。(5)生产管理;包括对订单或计划单依据物料状况、设备状况等,按牌生产计划,对生产计划进行调整和控制,开立托工单,领料单等。(6)库存操作管理;包括采购入库操作、采购退货出库操作、销售出库操作、销售退货入库操作以及库存盘点。(7)生产车间管理;包括工作间每日活动的上报,车间生产计划执行的详细报表。(9)报表分析功能;包括收款管理;付款管理;基础信息报表分析、打印;采购、销售信息查询,保镖分析、打印;财务统计报表分析、打印。(10)图形分析功能;包括采购、销售、财务信息的图形分析。(11)系统维护功能;包括对系统数据备份、还原,系统留言等。(12)帮助功能。 提供关于版本以及关于作者信息方面的帮助提示。2.4性能需求2.4.1时间特性系统在执行操作时的响应时间、更新处理时间、数据转换与传输时间、运行时间,都应该保持一般系统标准,尽量提高各项操作的速率,提高系统质量。2.4.2适应性在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力,系统应具有良好的扩展性和可移植性。2.5运行需求2.5.1用户界面主页面为图形化用户界面,操作简捷。报表以现实报表为模版,以适应工作人员习惯。输入输出时间在操作页面的右下方,顺应工作习惯。窗口模式可随意调整大小,采用下拉式菜单等。用户界面的设计风格主要遵循简洁,操作方便,适应用户心理习惯的原则。2.5.2硬件接口 处理器:Intel Pentium4 1.8GB或更高 内存:256MB 硬盘空间:80GB显卡:SVGA显示适配器2.5.3软件接口 操作系统:Windows 98/ME/2000/XP 数据库:Microsoft SQL 2000。本地虚拟运行环境:Tomcat网络支持:IE 5.0 以上版本2.5.4故障处理 系统在出现故障时,能够做出尽可能正确地推断,给出如何解决故障的提示信息。如无法解决给出提示,建议咨询专业维护人员。2.6其它需求本系统的后台数据库应易于维护;系统可以联机进行计划、采购、入库、出库、销售、核算等处理;系统处理效率要比手工高;一般职工通过简单培训就可以使用系统;系统要具有良好的可使用性、安全保密、可维护性、可移植性等3概要设计3.1处理流程3.2总体结构和模块外部设计系统管理子系统生产管理子系统采购管理子系统库存管理子系统车间管理子系统数据库系统3.3功能分配3.4接口设计 3.4.1外部接口本系统设置用户操作及面,来实现用户与系统之间进行交互,同时根据现有常有软件,设置与外部软件的接口,并可根据企业实际情况进行调整。系统在硬件接口方面,可以与扫描仪,条形码读码器等相连,实现数据输入。3.4.2内部接口(1)系统管理与其他操作模块之间的接口输入:用户名及密码。输出:进入相应权限的操作界面。(2)采购管理与库存管理之间的接口采购管理调用库存物料信息,综合处理后输出采购定单,向库存提供物料信息。(3)生产管理与库存管理之间的接口生产管理根据库存信息调整生产计划等。(4)生产管理与车间管理之间的接口车间管理根据生产管理制定生产计划,执行生产任务。3.5运行设计3.5.1运行模块的组合本系统的各个模块是相对独立的,且都是在基于数据库的基础之上的,运行时的基本三个模块,即是:输入模块,输出模块,处理模块等,运行的过程中调用数据库中的数据。这使得整个系统的维护容易,简单;系统的结构层次简单,易懂。3.5.2运行控制本系统设有用户访问权限设置,根据不同的用户进行不同的操作,各模块相对独立,运行不互相影响,采用的控制方式主要有三种:顺序,选择,循环。3.5.3运行时间一般的操作响应时间为150毫秒,若需要调用大量数据库数据或大量运算,可适当延长,但原则在人们接受的范围内,最长不大于5秒。3.6出错处理设计3.6.1出错输出信息若系统程序出现错误,显示出错提示框,给出警告及处理意见。若操作错误,则,给出出错提示,指示用户如何正确操作。3.6.2出错处理对策系统设置后备、性能降级、恢复及再启动等,对于数据库定时进行备份,如有错误,给出相应的提示及处理意见。3.7安全保密设计各模块的操作都设有权限访问限制,只有正确的用户及密码才能进行相应的操作。对于机密信息,设置多验证保证信息安全。对于系统整体设置防火墙等来保证安全。3.8维护设计(1)充分利用现成的软件包。(2)使用结构化编程技术,使程序易于理解和维护。(3)在配置管理时,把硬件和操作系统以及其他相关因素的可能变化考虑在内,可以减少某些适应性维护。(4)将硬件、操作系统及其他外部设备相关的程序归到特定的程序模块中。(5)将自检能力引入程序,通过非正常状态的检查发现程序的问题。4详细设计4.1编写目的详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有程序流程图、PAD(Problem Analysis Diagram)图、NS(由 Nassi和 Shneidermen开发,简称 NS)图。语言工具有伪码和 PDL(Program Design Language)等。主要任务:1为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2确定每一模块使用的数据结构;3确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。4要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。4.2软件结构4.3系统管理模块4.3.1功能(1)建立与数据库的连接(2)获取用户资料及权限设置等(3)运行对话框(4)根据输入的不同用户名及密码,调用相应的程序模块(5)退出系统时断开与数据库的连接4.3.2性能能够根据不同的用户调用相应的模块,保证系统良好的可操作性及安全性。4.3.3输入项目登陆时,输入用户名及密码;注册时,输入用户注册基本信息申请用户名及密码。4.3.4输出项目 登陆后进入相应的模块;若用户名或密码错误,则给出出错提示,无法进入系统执行操作;注册后,经过系统验证合格后,给用户名及密码。4.3.5程序逻辑4.3.6存储分配建立用户资料表,存储用户基本信息及用户权限设置。4.3.7测试要点本模块主要测试用户是否能够正常的登陆和注册,执行的模块是否与用户权限相符,用户操作出错时,是否给出正确的提示信息,系统的安全性是否符合要求。 4.4采购管理模块4.4.1功能(1)按照价格、合格率、标准预购、允许数期等标准评估供应商,自动更新采购资料和供应商资料。(2)可任意选择物料或订单,进行物料需求计算,并对物料进行库存量、采购量、在运量、在制量、其它订单量等信息列表及分析,可转入采购单及列入生产计划(3)根据生产需求自动生成或手工输入采购单(P.O.)(4)可对物料按日,按周,按月进行采购;可对同一采购单进行分批交货(5)可根据安全库存或销售需求决定订购物料及数量(6)采购退货:允许采购退货,可选择补货或另开采购单(7)物料状况:提供多种自定义条件查询,选择性供您查询物料库存量、备用量、在途量、可用量、在制量、安全库存、短缺、订单数量等信息(8)物料短缺状况:将所有短缺物料列表显示(9)采购单查询:提供多种自定义条件,选择性供您查询采购单,以便于合理安排物料采购及生产计划;收货单查询:查询采购收货状况;采购退货查询:查询采购退货状况(10)未完成采购单:将所有未完成收货采购单列表显示4.4.2性能采购影响着生产顺利运行,关系资金的有效使用。采购模块帮助用户维护供应商信息,进行物料需求计算,准备采购单,处理收货入库和采购退货。产生跟催依据和采购统计报表。4.4.3输入项目输入项目有:供应商信息、物料信息、生产计划等。4.4.4输出项目输出项目有:采购单、补货单、采购执行现状等。4.4.5程序逻辑4.4.6存储分配建立物料信息表、供应商信息表、采购信息表等,来存储数据。4.4.7测试要点主要测试系统能否正确调用数据库中的信息,能否根据现有各种信息制定采购单;缺货时,是否能够及时报警等;在操作出错时,能否给出正确的出错提示,操作响应速率是否正常。4.5生产管理模块4.5.1功能(1)主生产计划:由订单或计划单自动产生生产排程计划(2)生产计划调整:对现有生产计划进行图形化调整(3)生产过程控制:以树状结构报告所有工作单的进展,发料和完工状况(4)工作单编辑:查看和修改工作单明细(5)生产排程:产生,查看或修改工作单排程(6)工作单发料:根据用料清单表,发放车间物料或托工物料(7)可任意设定工厂每日上下班时间,休息时间(8)订单可分批生产,可自动按交货排期进行分批;一次可排任意多个订单;可以并单生产,也可以插单生产(9)可以顺排(从前往后排),也可以倒排(从交货截止日期往前排);同一工作单可以分批号生产,便于管理(10)根据订单的项目自动生成工作单。(单层BOM);自动根据产品的BOM清单成套发料;对于多层BOM生成的一系列工作单,可进行全面修改,以便重新安排生产。(11) 监控物料短缺情况并准备补料单;发料时可选择地发放物料的正常耗量;对于已经排期工作单的成品,进行作业更改;和生产模块一样,跟踪每一工作单对物料的发出、遗失、损耗和已用数量;通过对物料和非物料成本的详细分解来计算工作成本。4.5.2性能本系统是生产系统的核心。对订单或计划单,依据物料状况,设备状况和人力状况,安排生产计划,对生产计划进行相应调整和控制,根据生产需要开立托工单,开立厂商或车间领料单。跟踪生产进度和成品回仓情况。4.5.3输入项目输入项目有:订单、计划单4.5.4输出项目输出项目有: 生产排期、生产任务具体安排、物料领料单4.5.5程序逻辑4.5.6存储分配建立生产计划表、生产任务表、生产领料单来存储数据。4.5.7测试要点主要测试系统能否正确的进行生产排期,及时准确地下达生产指令,生成领料单,能否根据物料、设备、资金、定单等,做出正确的处理。测试能否正确的调用数据库的数据;对于操作错误是否能给出正确的反应;操作速率是否正常。4.6库存管理模块4.6.1功能(1)支持多个存货地点;可对物料进行全检和抽检(2)能方便地提供所有标准报告和具有查询功能。(3)支持仓库的多种操作,包括物料移转、入库、出库、调整、发散料、报废等(4)周期盘点结存:可周期性对仓库物料进行盘点结存(5)物料转换:可在仓库间进行物料的转换;(6)物料查询:提供多种自定义条件,选择性供您查询物料状况;成品库存查询:提供多种自定义条件,选择性供您查询库存成品库存状况;物料存放地点查询:根据物料存放地点,查询物料状况(7)物料过往记录:查询物料的历史过往记录,包括:初始量、入仓量、出仓量、采购收货、退货、发料、完工、调整等(8)过往记录明细:根据日期显示所有物料的使用情况(9)仓库条件查询:提供多种自定义条件,选择性供您查询仓库物料状况(10)物料进出汇总:汇总各物料进出总值及现有量;仓库盘点表:将仓库盘点结果进行报表打印;存仓总值:将仓库所有物料成本,数量及金额进行报表打印4.6.2性能本模块处理仓库的日常作业。提供仓库物料动态和静态的各种统计分析报告。控制及管理各仓库料品的收/退料、收料检验、验收/验退、领/退料、入库/退制、借用/归还、调拨、报废、盘点等交易, 并提供相关信息。4.6.3输入项目输入项目有:出入库信息、仓库信息、 库存盘点信息等4.6.4输出项目输出项目有:库存分析表、库存报警等 4.6.5程序逻辑4.6.6存储分配建立仓库表、出入库信息表、库存盘点信息表等来存储数据。4.6.7测试要点主要测试能否将数据正确的存储在数据库中,能否正常的调用数据库的信息,库存的报警系统是否正常,操作错误时,能否给出正确的出错提示,操作执行速率是否正常。4.7车间管理模块4.7.1功能(1)报告每日,每个工作间中每个制造单的生产状况(2)输入制造单在每道工序的加工成本日报作业(3)处理委托的收货;处理生产成本;可以分批入库(4)可以随时查询生产进度和各工作间的生产状况(5)报告生产间物料的损耗、发放、遗失、耗用、移转状况(6)随时查询工作间和委托加工的物料数量(7)累计每一工序中直接物料成本、间接物料成本、人工、设备折旧、电费等(8)随时可查询到生产中成品或半成品的成本(9)将委托加工和本厂加工完全融合在一起,自动产生应付帐(10)输出各种标准报告和提供多种方式的查询功能;当工作完成或取消时,系统将自动处理剩余物料。(11)快速查询工作单、半制成品及物料使用的异常现象;连接生产管理系统,记录每一工作单的物料发放、遗失、已用、损耗的情况。4.7.2性能此系统用于支持工作间的每日运作管理。通过报告工作间每日活动的执行情况来完成PMC功能,确保生产及物料计划正确执行,记录成品和物料回仓,记录生产间物料移转,损耗和使用状况。提供在线执行情况报告,提供损耗报告及其它损失,提供每个工作间每道工位上的生产报告。并进行生产过程的成本收集、汇总和分摊。4.7.3输入项目输入项目有:物料实际消耗信息、日生产报告表等。4.7.4输出项目输出项目有:日生产报告单、物料消耗单、生产任务执行状况报告等。4.7.5程序逻辑4.7.6存储分配建立物料实际消耗报表、日生产报告表、生产任务进度报表等来存储数据。 4.7.7测试要点主要测试各项操作能否正常运行,每日上报的数据能否及时准确地传输到上级管理部门,对于生产的各项监督是否全面准确,操作出错时,是否给出正确的出错提示,操作执行速率是否正常。5.数据库设计5.1编写目的数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的成败和优劣。 数据库设计是指根据业务需求、信息需求和处理需求,确定信息系统中的数据库结构、数据操作和数据一致性约束的过程。从而使编程人员设计的数据库更加科学合理。5.2结构设计5.2.1概念结构设计数据库的概念设计是针对现实世界,通过对其中信息实体的收集、分类、聚集和概括,建立数据库概念结构的过程。(1)实体实体是就是客观事物的描述。在本设计中,涉及到的实体有公司的供应商、物料类目、物料、员工、用户、仓库、采购单、入库单、出库单等。(2)实体的关联实体与实体之间的联系,即A实体的多少个实例与B实体的多少个实例的发生联系。联系方式有:1对1、1对多、多对多。在本设计中,包括地联系有:1)供应商采购单,多对多;2)用户员工,一对多;3)员工采购单,多对多;4)员工入库单,多对多;5)物料类目商品,一对多;6)物料仓库,多对一;7)员工用户,1对多;8)员工采购单,1对多等。(3)实体的关键字1)供应商:产品号2)物料类目:物料类目编号3)仓库:仓库编号4)员工:员工编号5)用户:用户名称,用户密码6)采购单:采购单号7)入库单:入库单号8)出库单:出库单号9)库存商品:库存商品编号10)收款单:收款编号11)付款单:付款编号5.2.3逻辑结构设计(1)根据实体属性得出与其等价的关系模式将抽象的概念模型转化为与选用的SQL server2000产品所支持的数据模型相符合的逻辑模型,它是物理设计的基础。1)供应商(供应商编号、供应商名称、供应的货品、开户银行、银行帐号、联系人、通信地址、邮政编码、联系电话、传真电话、供应商描述);2)仓库(仓库编号、仓库名称、仓库位置、仓库说明);3)员工(员工编号、员工姓名、员工类型、员工住址、邮政编码、联系电话、员工描述);4)用户(用户名称、用户密码、用户类型、员工编号);5)物料(物料编号、物料名称、物料品类型编号、物料规格、计量单位、参考价格、物料库存下限、物料库存上限);6)采购单(采购单号、采购类型、采购产品号、采购产品单价、采购数量、采购总金额、客户编号、采购日期、经办人、出入库标志);7)入库单(入库编号、入库类型、仓库编号、经办人、入库日期);8)出库单(出库编号、出库类型、仓库编号、经办人、出库日期);9)库存(产品存储编号、产品编号、产品入库单价、产品数量、仓库编号);(2)按需要对关系模式进行规范化第一范式规范化:实体的每个属性不可再分;第二范式规范化:实体的所有非关键属性必须完全函数依赖主关键字;第三范式规范化:实体的非关键属性之间不能有函数依赖关系。分析得知以上的关系模式已符合三个范式的要求。(3)得出E-R图5.2.4物理结构设计数据库物理设计是在已确定的逻辑数据库结构基础上,设计出在限定应用环境下,具有高效率、可实现的物理数据库结构的过程。物理设计还应该考虑操作约束、数据库性能和数据安全性等问题。(1)表结构的实现1)名称:供应商信息表(如表5.1所示)表名称标识:client数据来源:基础信息模块录入表5.1 供应商信息表编号字段名称类型长度中文描述完整性约束1ClientidChar10供应商编号主键Not null2ClientnameVarchar50供应商名称Not null3ClienttypeChar1客户等级Not null4BankVarchar50开户银行5BankaccountVarchar50银行账户6ContactVarchar30联系人7AddressVarchar50联系地址8PostcodeVarchar10邮政编码9PhoneVarchar30联系电话10FaxVarchar30传真号码11DescribeVarchar100供应商描述2)名称:物料类目表(如表5.2所示)表名称标识:protype数据来源:基础信息模块录入表5.2 物料类目表编号字段名称类型长度中文描述完整性约束1TypeidChar10物料类目编号主键Not null2TypenameVarchar50类目名称3Upperidchar10上级类目编号参照本表的typeid3)名称:物料信息表(如表5.3所示)表名称标识:product数据来源:基础信息模块录入表5.3 商品信息表编号字段名称类型长度中文描述完整性约束1ProidChar10物料编号主键Not null2PronameVarchar50物料名称Not null3TypeidChar10物料类别Not null 参照protype表的typeid4ProstyleVarchar50物料型号5ProunitVarchar10物料单位6PropriceVarchar20物料单价Not null7ProlowInt4最低库存Not null8prohighint4最高库存Not null4)名称:仓库信息表(如表5.4所示)表名称标识:storehouse数据来源:基础信息管理模块录入表5.4 仓库信息表编号字段名称类型长度中文描述完整性约束1StoreidChar10仓库编号主键Not null2StorenameVarchar50仓库名称Not null3PlaceVarchar50仓库位置3DescribeVarchar100仓库描述5)名称:员工信息表(如表5.5所示)表名称标识:worker数据来源:基础信息管理模块录入表5.5 员工信息表编号字段名称类型长度中文描述完整性约束1WorkeridChar10员工编号主键Not null2WorkernameVarchar50员工姓名Not null 3WorkertypeChar1员工类型Not null 参照users表的usertype4AddressVarchar50员工住址5PostcodeVarchar10邮政编码6PhoneVarchar30联系电话7describevarchar100员工描述6)名称:用户信息表(如表5.6所示)表名称标识:users数据来源:基础信息管理模块录入表5.6 用户信息表编号字段名称类型长度中文描述完整性约束1UsernameVarchar50用户名称主键Not null2PwdVarchar50用户密码主键not null3UsertypeChar10用户类型Not null4EmpidChar10用户编号Not null 参照workers表的workerid7)名称:采购信息表(如表5.7所示)表名称标识:orders数据来源:采购管理模块录入表5.7 采购信息表编号字段名称类型长度中文描述完整性约束1orderidChar10采购单号主键Not null2ordertypeVarchar20采购类型1-采购,2-采购退货Not null3ProidChar10物料编号Not null参照product表的proid4PropriceVarchar20物料单价Not null5PronumInt4物料数量Not null6ProaccountVarchar20采购总金额Not null7ClientidChar10客户编号Not null8OptdateChar10采购日期9EmpnameVarchar50经办人10storedChar1出入库标志8)名称:入库操作信息表(如表5.8所示)表名称标识:storein数据来源:仓库管理模块录入表5.8 入库操作信息表编号字段名称类型长度中文描述完整性约束1StoreinidChar10入库单号主键Not null2StoreintypeVarchar20入库类型Not null3StoreidChar10仓库编号Not null4EmpnameVarchar50经办人5OptdateChar10入库日期9)名称:出库操作信息表(如表5.9所示)表名称标识:takeout数据来源:仓库管理模块录入表5.9出库操作信息表编号字段名称类型长度中文描述完整性约束1takeoutidChar10出库单号主键Not null2takeouttypeVarchar20出库类型Not null3StoreidChar10仓库编号No

温馨提示

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

最新文档

评论

0/150

提交评论