erp库存管理系统的设计与实现87783440_第1页
erp库存管理系统的设计与实现87783440_第2页
erp库存管理系统的设计与实现87783440_第3页
erp库存管理系统的设计与实现87783440_第4页
erp库存管理系统的设计与实现87783440_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、分类号:TP311 单位代码:密 级: 学 号:硕士学位论文论文题目:神华集团ERP仓库管理系统的设计与实现作 者 姓 名 专 业 软件工程硕士 指导教师姓名 专业技术职务 教授 2008年10月10日原创性声明和关于论文使用授权的说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日期: 关于学位论文使用授权的声明本人完全了解山东大学有关保留、使用学位论文的规

2、定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。(保密论文在解密后应遵守此规定)论文作者签名: 导师签名: 日期: 目 录 TOC o 1-3 h z u HYPERLINK l _Toc210472605 摘 要 PAGEREF _Toc210472605 h 5 HYPERLINK l _Toc210472606 ABSTRACT PAGEREF _Toc210472606 h 7 HYPERLINK l _Toc21047

3、2607 第一章 绪论 PAGEREF _Toc210472607 h 8 HYPERLINK l _Toc210472608 1.1开发背景 PAGEREF _Toc210472608 h 8 HYPERLINK l _Toc210472609 1.2现状调查 PAGEREF _Toc210472609 h 9 HYPERLINK l _Toc210472610 1.3 主要工作 PAGEREF _Toc210472610 h 10 HYPERLINK l _Toc210472611 1.4组织结构 PAGEREF _Toc210472611 h 12 HYPERLINK l _Toc210

4、472612 第二章 系统分析 PAGEREF _Toc210472612 h 13 HYPERLINK l _Toc210472613 2.1系统需求获取 PAGEREF _Toc210472613 h 13 HYPERLINK l _Toc210472614 2.2系统需求分析 PAGEREF _Toc210472614 h 14 HYPERLINK l _Toc210472615 2.3 系统设计目标 PAGEREF _Toc210472615 h 14 HYPERLINK l _Toc210472616 2.3.1 系统设计的目标 PAGEREF _Toc210472616 h 14

5、HYPERLINK l _Toc210472617 2.3.2 系统的功能需求 PAGEREF _Toc210472617 h 16 HYPERLINK l _Toc210472618 第三章 系统总体设计 PAGEREF _Toc210472618 h 18 HYPERLINK l _Toc210472619 3.1 系统数据库设计 PAGEREF _Toc210472619 h 18 HYPERLINK l _Toc210472620 3.1.1数据流图 PAGEREF _Toc210472620 h 18 HYPERLINK l _Toc210472621 3.1.2 CDM-ER图 P

6、AGEREF _Toc210472621 h 22 HYPERLINK l _Toc210472622 3.1.3 系统数据表 PAGEREF _Toc210472622 h 24 HYPERLINK l _Toc210472623 3.2 系统功能设计 PAGEREF _Toc210472623 h 25 HYPERLINK l _Toc210472624 3.2.1 程序层次 PAGEREF _Toc210472624 h 25 HYPERLINK l _Toc210472625 3.3 系统架构设计 PAGEREF _Toc210472625 h 25 HYPERLINK l _Toc2

7、10472626 3.3.1系统功能架构 PAGEREF _Toc210472626 h 25 HYPERLINK l _Toc210472627 3.3.2系统技术架构 PAGEREF _Toc210472627 h 27 HYPERLINK l _Toc210472628 3.3.3 系统安全架构 PAGEREF _Toc210472628 h 30 HYPERLINK l _Toc210472629 第四章 系统详细设计 PAGEREF _Toc210472629 h 33 HYPERLINK l _Toc210472630 4.1 包结构设计 PAGEREF _Toc210472630

8、 h 33 HYPERLINK l _Toc210472631 4.1.1 应用层 PAGEREF _Toc210472631 h 33 HYPERLINK l _Toc210472632 4.1.2 业务逻辑层 PAGEREF _Toc210472632 h 33 HYPERLINK l _Toc210472633 4.1.3 数据层 PAGEREF _Toc210472633 h 37 HYPERLINK l _Toc210472634 4.2 详细设计 PAGEREF _Toc210472634 h 37 HYPERLINK l _Toc210472635 4.2.1 类图 PAGERE

9、F _Toc210472635 h 37 HYPERLINK l _Toc210472636 4.2.2部署图 PAGEREF _Toc210472636 h 39 HYPERLINK l _Toc210472637 4.2.3 时序图 PAGEREF _Toc210472637 h 40 HYPERLINK l _Toc210472638 第五章 编码实现与测试 PAGEREF _Toc210472638 h 42 HYPERLINK l _Toc210472639 5.1 实现界面 PAGEREF _Toc210472639 h 42 HYPERLINK l _Toc210472640 5

10、.2 编码摘要 PAGEREF _Toc210472640 h 47 HYPERLINK l _Toc210472641 第六章 总结与展望 PAGEREF _Toc210472641 h 54 HYPERLINK l _Toc210472642 参考文献 PAGEREF _Toc210472642 h 55 HYPERLINK l _Toc210472643 致 谢 PAGEREF _Toc210472643 h 57摘 要根据当前的企业管理体制,一般物流供应管理系统,总是根据所掌握的物资类别,相应分成几个科室进行物资的计划,订货,核对入库,根据企业各个部门的需要来发送物资设备,并随时近期进

11、行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应报表,为了加强关键物资,设备的管理,要定期掌握其储备消耗情况,根据计划定额和实际消耗定额的比较,进行定额管理。所以企业的仓库管理系统应包括计划管理,合同托收管理,出入库管理,定额管理,统计管理,财务管理等到模块。仓库管理是企业管理系统的核心。企业的仓库管理往往是很繁杂,由于掌握的物资种类众多,管理,订货,发货的渠道各有不同,各个子公司之间的管理体制各有不同,各类统计计划报表样式繁多,因此物流管理必须实现计算机化,而且必须根据企业的具体情况制定流程化管理,以便提高工作效率。本文初步分析了神华集团管理在进销存方面存在

12、的问题,联系实际情况设计实现了一个以控制仓库物流为主的管理软件。使用VB.NET 2003作为开发工具,SQLServer 2000作为数据库DBMS,利用面向对象的结构和自上而下的程序设计方法,基本实现了仓库的日常管理和进货出货的查询。VB.NET使用了一个多层分布式应用程序体系。应用程序的逻辑根据其实现的不同功能被封装到组件中,组成VB.NET应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。在数据库管理方面采用SQL Server 2000,以一种易于管理的方式处理多服务器事务管理,并提供了一种把DBMS分布式处理的 HYPERLINK :/ studa / 方法。该系统结合

13、三层的管理思想,投入使用后,实现了仓库管理功能,做到降低实施成本,减少实施风险,加快实施进度,增加投资回报。大大减少企业的管理部门的劳动量,改善了企业内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。关键字:仓库管理,数据库,VB.NET,面向对象设计ABSTRACTKeywords: Stock, Database, Face to the object第一章 绪论1.1开发背景随着信息化技术的发展,计算机应用的范围已经涉及到人们的工作、学习等各个方面。现在人们通过计算机不仅可以处理公务、搜索资料、收发电子邮件等。企业的计算机管理也已随着计算机技术的发展成为可能。神华集团的

14、仓库管理往往是很繁杂的,由于物料种类繁多,订货、出入库、投入使用的方式各有不同,各个子公司之间的管理流程各有不同,各类统计汇总报表表样繁多,因此仓库管理必须实现计算机化,而且必须根据神华集团的具体情况制定便提高工作效率。根据当前的企业管理体制,一般仓库管理系统,总是根据所掌握的物料类别,相应分成几个部门进行物料的计划、订货、核对入库;根据神华集团各个部门的需要来发送物资设备(出库)、并定期进行库存盘点、作台帐;根据企业管理的需要,按年度,季度,月份进行统计分析,产生相应报表;为了加强关键物资、关键设备的管理,要定期掌握其储备消耗情况,还要根据计划定额和实际消耗定额的比较,进行定额管理。所以一个

15、完整的企业仓库管理系统应包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等到模块。其中仓库管理是整个企业信息管理系统的核心。为适应激烈的市场竞争环境,并满足不同的业务逻辑和用户需求,系统被设计的可以适应各种复杂条件,因而界面也往往比较复杂。由于用户水平参差不齐,所以并非每个用户都了解如何利用这个系统。要进一步发展,就应该努力解决这种矛盾情况,在能够提供复杂业务功能的同时,还要提供简单、易用、直观的操作方式和界面。系统运行在Windows平台上,曾准备使用VB6技术实现。但随着业务发展,VB6的系统架构已经不能满足神华集团发站的需要,因此在.NET技术出现后,系统开始逐步升级到

16、.NET平台,以提高系统的吞吐量和可伸缩性,使神华集团适合更大的业务规模,适应将来的发展。1.2现状调查著名的调查机构CMP对中国企业的信息化现状做了一次调查,据CMP咨询数据显示,目前,中国企业的数量在2900万以上,在中国GDP总份额中做出了超过50%的贡献,企业作为中国经济创新与发展的重要组成部分对国家经济起着重要作用。在当今信息时代,企业信息化应用成为企业摆脱自身劣势,提高竞争优势以增强竞争力与发展能力的一种重要依托。1然而,企业信息化应用的现状到底如何?他们有哪些实际需求亟待满足?为此,CMP发起了一次抽样调查,对中国企业的仓库管理应用情况及其方案选型过程中的难题有了更为细致的了解,

17、调查结果表明2:在所有接受调查的企业中,56%的企业认为他们最关注的是仓库管理系统的实用性、灵活性以及未来的可扩展性,26%对于未来的软件实施咨询与服务费用更为关注,12%的企业则更看重厂商的成功案例。在对企业上线仓库管理系统诉求点的调查中,我们看到,大多数的企业对仓库管理系统的关键需求点仍集中于采购、生产、销售计划一体化方面,15%的企业对系统的关键需求点集中在仓库物料动态化管理层面上,15%的企业将系统需求放在质量管理与控制问题上,12%的企业将关键需求点定位于供应链管理与外部合作伙伴协作层面的管理层面上。另外,调查结果还表明,有45%的企业将其实施仓库管理系统失败归因于仓库管理软件本身,

18、主要是其实用性、灵活性与扩展性能不足而导致的;29%的企业认为是由于企业在自身需求不明确的情况下就盲目上马仓库管理系统,最终导致了系统实施的失败;13%的企业则认为是由于实施咨询顾问不到位以及咨询顾问对用户的不了解导致了实施的失败。此外,还有13%的受调查者甚至尚未明确是何原因导致其实施与应用的失败。对于中国数量众多的企业而言,在仓库管理系统应用方面需要进一步加深对信息化应用的理解,需要更多地深入应用而非停滞于徘徊中,尤其是已经进入应用阶段的企业,更需要在长期的实际应用中去挖掘系统的价值。此外,在仓库管理系统的选择过程中,应该多学习国际经验,建立科学的产品选择观。对于国内的仓库管理软件而言,一

19、方面要继续加强对个性化差异较大的各类企业仓库管理系统需求的调查、研究与分析,以便能够适时推出能够满足国内企业需求的产品,从供给角度解决需求难题;另一方面,还需要加强对企业仓库管理应用意识的普及工作,让广大企业树立起对仓库管理产品的正确选择观,从需求角度引导用户需求、挖掘用户需求。1.3 主要工作企业的仓库管理往往是很繁杂的,由于物料种类繁多,订货、出入库、投入使用的方式各有不同,各个子公司之间的管理流程各有不同,各类统计汇总报表表样繁多,因此仓库管理必须实现计算机化,而且必须根据企业的具体情况制定便提高工作效率。根据当前的企业管理体制,一般仓库管理系统,总是根据所掌握的物料类别,相应分成几个部

20、门进行物料的计划、订货、核对入库;根据企业各个部门的需要来发送物资设备(出库)、并定期进行库存盘点、作台帐;根据企业管理的需要,按年度,季度,月份进行统计分析,产生相应报表;为了加强关键物资、关键设备的管理,要定期掌握其储备消耗情况,还要根据计划定额和实际消耗定额的比较,进行定额管理。所以一个完整的企业系统应包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等到模块。其中仓库管理是整个系统的核心。随着科学技术特别是信息工程、计算机技术等高科技技术的飞速发展和普及,当今世界已进入到了信息时代。企业和组织要求信息处理的数量越来越大,速度越来超快。为了让管理者及时掌握准确、可靠的信息

21、,以及执行之后构成真实的反馈,必须建立一个功能齐全和高效率的信息管理系统。信息管理系统采用以电子计算机为主的技术设备,通过自动化通信网络,与各种信息终端相连接,利用完善的通信网,沟通各方面的联系,以保证迅速、准确、及时地收集情况和下达命令。神华集团是国内最大的煤炭供应商,属于传统型的生产制造行业,存在的问题:信息化不足,计算机使用率低,大量的日常工作皆是手工处理、纸面处理,因此工作效率低,企业内部沟通不及时的问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。实施先进的办公室自动化系统,实现企业内部信息管理、共享及交流,才能让企业在激烈的竞争中取得先机。随着经济的全球化以及中国

22、经济改革的逐渐深化,生产制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,仓库管理就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个仓库管理系统真正想要最大限度地提高其生产能力,它必

23、须能够非常融洽地和其他关键性的商务领域进行交流。企业资源计划应用将许许多多的商务过程自动化并集成在一起,从而有助于企业保持竞争优势;数字内容管理应用有效地控制存储、检索和资源的再利用,从而理顺了各种操作,有助于避免冗余;供应链管理就是对供应链中的货物和服务、信息、以及金钱以电子方式进行规划和实行流控制,提高系统的智能化程度,产、供、销、财务形成一个统一的整体。使企业处于全面受控状态,压缩投资规模,加快资金周围,在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和不必要的原料和在制品积压。仓库管理将和供应链管理(SCM),客户关系管理(CRM),商业职能(BI),知识

24、管理(KM)以及电子商务完全融合在一起。这些系统将会象一个团队一样工作,经常性地和客户进行联系,从而为他们提供服务,出谋划策以及保证系统的正常运行。针对目前国内实业公司存在的问题,本文设计一个以仓库管理为主,具有一定智能特性和网络特性的管理系统。该系统不仅能智能的控制企业的物流情况,而且还具有操作方便、便于纠错的特点。概括起来系统的优点如下: (1)物料信息BOM一次性建立,便于规范控制。(2)物料控制半自动化,加强了各个部门之间的联系。(3)提高仓库管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压。并有库存max/min报警机制。(4)最大限度的保证

25、订货任务的按期完成。(5)提高计划的可能性,实现均衡生产。(6)集成管理职能,提高管理效率。最初本着尽可能完成仓库管理的各项功能的原则,将库存物料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,也就是说,它既要防止物料供应滞后于对他们的要求,也要防止物料过早地出产和进货,以免增加库存,造成物资和资金的积压,设计了这套管理软件。1.4组织结构本文主要阐述了仓库管理系统的设计目标,系统要求、总体设计、详细设计、测试等。最后是本次毕业设计的总结和体会。全文共分六章。第一章是绪论。主要介绍了系统的开发背景,国内企业应用仓库管理的现状调查,以及一些需要解决的主要问题简述。第二章是系统概述

26、及需求分析。概要描述了神华集团的仓库管理系统总体业务情况;说明了项目采用的开发模式;对系统的功能性需求进行了描述,用例描述方法采用了用例和用例规约等描述方法。最后,对本项目开发所需要的集成环境进行了说明。第三章是系统总体架构设计。分析了系统总体架构目标,并通过对系统的总体架构、架构层次、系统安全架构等进行分析确定了系统总体架构。此外,对于系统中如何实现三层结构、运行原理进行了分析。第四章是系统详细设计。在此分别描述了包视图、类视图等方法描述了系统静态结构,使用时序图、补充设计描述了系统的动态结构。还对列出一些关键编码的摘要第五章是系统实现。本章对系统业务系统的实现进行了描述,说明了如何利用.N

27、ET平台完成可重用的控件和实现业务逻辑。此外,本章还对所需要的各种关键技术进行了说明,并画出主要程序的界面。第六章是总结与展望。对本文进行了总结,并对下一步工作进行了展望。第二章 系统分析2.1系统需求获取企业目前存在的问题是:信息化不足,计算机使用率低,大量的日常工作皆是手工处理,纸面处理。因此工作效率低落,企业内部沟通不及时等等问题很难克服,仓库管理不合理,不能及时根据需要调整库存,不能根据快速的调整库存34。企业希望解决的问题是:设计一个企业管理信息系统,解决各个业务部门之间缺少信息沟通(即重复劳动)和共享,这两个导致传统仓库管理中占用资源过大的主要问题。解决企业内部统一的物料编码管理,

28、物流管理中的信息流通。库存积压与物料的配套问题。完善质量检验,对生产过程中的质量信息进行全面管理,包括煤炭开采、煤炭半成品、成品、煤炭副产品等各道工序的质量控制,用户反馈,售后服务,并对各种数据进行统计分析。生产管理,对开采队作业进行管理,对施工通知单、设计更改通知单进行制订与查询。销售部门能方便地根据预测信息、各仓库的库存信息和客户的要货情况做出货物的调拨计划和改制计划。随时了解供应商的供货(原材料和添加剂)执行情况、精炼车间的加工(合格、报废、返工等)执行情况及公司的各仓库库存情况,以便随时协调或采取合适的补救措施管理供应商,在供应到货的到期日前,主动与供应商联系,检查及时到货的可能性;同

29、时在物流和信息流上允许供应商的部分零件直接发货到客户处。对供应商的考核从质量、交货及时程度和价格上给出统计数据。计划过程不太理想,无物料清单,凭经验办事;对计划的执行率未作统计。现有量、在制品、再途库存和历史记录等多方位查询需求。库存信息与供应和生产等各部门的及时反馈和共享问题信息查询与决策,对集团公司的各种资源与信息进行查询,包括销售、采购、生产、质量、人事、财务等信息数据进行查询、统计与分析,对根据信息作出快速合理的经营决策,增强应变反应能力。2.2系统需求分析神华集团是以订单为依据进行开采的实业公司,公司的主要流程是:接到一张销售订单,由销售部门转化为内部订单,转给生产部门,生产部门根据

30、订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复,而无法确定是哪一张采购单到货,哪一张没有到货,再例如,销售部门下过内部订单之后,就容易了解到这个单子上的这批货物到底处于什么状态,是已发完,还是未发,生产是否完毕等,要无数次的询问仓库和生产部门才能了解到部分情况,等等,这一系列的问题迫待解决,随着经济的全球化以及中国经济改革的逐

31、渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是本管理系统所力求实现的功能。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,企业资源计划就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个企业资源计划系统真正想要最大限度地提高其生产能力,它必须能够非

32、常融洽地和其他关键性的商务领域进行交流。2.3 系统设计目标2.3.1 系统设计的目标1系统运行集成化:这是仓库管理应用成功在技术解决方案方面最基本的表现。仓库管理系统是对企业物流、资金流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链(Supply Chain)”的管理。软件的应用将跨越多个部门甚至多个企业。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业决策完善的数据体系和信息共享机制。一般来说,如果仓库管理系统仅在财务部门应用,只能实现财务管理规范化、改善应收帐款和资金管理;仅在销售部门应用,只能加强和改善营销管理;仅在仓库管理部门应

33、用,只能帮助掌握存货信息;仅在生产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来,才有可能达到:降低库存,提高资金利用率和控制经营风险;控制产品生产成本,缩短产品生产周期;提高产品质量和合格率;减少财务坏帐、呆帐金额等。这些目标能否真正达到,还要取决于企业业务流程重组的实施效果56。2业务流程合理化:这是仓库管理应用成功在改善管理效率方面的体现。仓库管理应用成功的前提是必须对企业实施业务流程重组,因此,仓库管理应用成功也即意味着企业业务处理流程趋于合理化,并实现了仓库管理应用的以下几个最终目标:企业竞争力得到大幅度提升;企业面对市场的响应速度大大加快;客户满意度显著改善。3

34、绩效监控动态化:仓库管理的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量仓库管理应用成功的另一个标志。在仓库管理系统完全投入实际运行后,企业应根据管理需要,利用仓库管理系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。这项工作,一般是在仓库管理系统实施完成后由企业设计完成。企业如未能利用仓库管理系统提供的信息资源建立起自己的绩效监控系统,将意味着仓库管理系统应用没有完全成功。 4理改善持续化:随着仓库管理系统的应用和企业业务流程的合理化,企业管理水平将会明显提高。为了衡量企业管理水平的改善程度,可以依

35、据管理咨询公司提供的企业管理评价指标体系对企业管理水平进行综合评价。评价过程本身并不是目的,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的。这也是仓库管理应用成功的一个经常不被人们重视的标志。2.3.2 系统的功能需求提供一套完备的与企业仓库管理中所需相一致的功能: (1)建立基本资料信息库,规范所有资料信息。(2)物料控制半自动化,加强了各个部门之间的联系。(3)高仓库管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压。(4)最大限度的保证订货任务的按期完成。(5)提高计划的可能性,实现均衡生产:(6)集成管理职能,提高管理效率。

36、系统整体可以分为多个子系统,分别对应某些特定方面的功能。从整体上看,整个系统可以分为8个子系统:(1)登录管理:包括权限管理,帐户管理,帐户认证,角色分配。(2)采购入库管理:包括请购单生成,采购明细,入库。(3)仓库管理:包括库存明细,查询,出入库,盘点。(4)销售出库管理:包括销售出库。(5)BOM管理:包括物料结构,物料明细。(6)盘点管理:包括盘点生成,盘点建立。(7)查询及报表生成(8)智能库存分析及报警管理:包括决策生成。系统功能包图如下所示:图系统功能包图用例图如下:图用例图第三章 系统总体设计3.1 系统数据库设计3.1.1数据流图顶层数据流图如图3

37、.1所示图3.1 进销存管理系统顶层数据流图0层数据流图如图3.2所示:图3.2 进销存管理系统0层数据流图 1层数据流图如图3.3所示:图3.3 进销存管理系统1层数据流图图3.3 进销存管理系统1层数据流图(续)3.1.2 CDM-ER图数据流图描述了系统的分解,但没有对图中各成分进行说明,ER图就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项作出说明7813。图 数据库CDM-ER图(1)数据流条目:出库单 = 出库单号+日期+客户名称+ 物资类别+制单人员+ 记帐人员+发货人+状态+销售订单号+品名 + 单位 + 数量 + 规格 + 备注 + 单价各

38、类财务统计报表 = 仓库材料消耗汇总(成本项目) + 仓库材料消耗汇总(按车间) + 材料收发存明细A + 材料收发存明细B +材料收发存明细C + 材料收发存分类汇总表 + 木材消耗汇总表。(2)文件条目:文件名称:原材料库存文件。简述:保存原材料的基本资料。组成:材料编号+品名型号+规格尺寸+单位+采购计量单位+参数+数量+最低数量+最高数量+单价+备注+大大分类+大分类+分类+小分类。文件名称:销售文件。简述:保存所有销售订单的文件。组成内部定单号+订货日期+客户编号+总金额+预收率NEWCASTLE号+PO单号包装办法+品质要求+内装箱+外装箱+MADE IN CHINA+特别指示+箱

39、正侧内+状态+型号+色号+木材尺寸+光泽度+内绒+表面处理+数量+出货日期+单价。(3)数据项条目:名称:材料编号简述:材料编号分四个字段(大大分类+大分类+分类+小分类),可以将材料分门别类,因为许多地方用到编号,因此将四项和为一项保存一个冗余字段。为了便于查找。3.1.3 系统数据表由于篇幅所限,仅列几个关键的表出来。仓库物资信息表(材料表),如表3.1所示:表3.1 仓库物资信息表编号字段名称数据类型说明1自动编号Long数值Primary key主键2规格Text 文本必填,字段不允许空串3型号Text 文本必填,字段不允许空串4数量Long数值必填字段5价格Long数值必填字段6名称

40、Text 文本必填字段进货人员信息表,如表3.2所示:表3.2 进货人员信息表编号字段名称数据类型说明1自动编号Long数值Primary key主键2姓名Text 文本必填,字段不允许空串3联系方式Text 文本必填,字段不允许空串入库、出库单信息表,如表3.3所示:表3.3 入库、出库单信息表编号字段名称数据类型说明1自动编号Long数值Primary key主键2姓名Text 文本必填,字段不允许空串3联系方式Text 文本必填,字段不允许空串4货物名称Text 文本必填,字段不允许空串5货物数量Long数值必填,字段不允许空串6货物规格Text 文本必填,字段不允许空串货物型号Text

41、 文本必填,字段不允许空串价格Long数值必填,字段不允许空串日期Text 文本必填,字段不允许空串3.2 系统功能设计3.2.1 程序层次程序层次如图3.7所示:图3.7 程序层次图3.3 系统架构设计3.3.1系统功能架构系统的架构设计应具满足结构简洁层次清晰,重用性好,易扩展、保证数据安全的目标。且应具有高可伸缩性,满足企业未来发展。可用性好,可靠性高要求系统具有较高的即时响应能力。除了一年内几次系统升级需要短暂停止服务外,系统应具有提供持续服务能力。此外,系统应具备失败处理能力。系统出现错误是不可避免的,对于系统软件错误,系统应能记录错误发生的现场,以便日后分析处理,排除错误根源,减少

42、再次发生的可能性。安全性高从设计之初,安全性就是设计人员考虑的关键问题。系统应当具备适当的授权和验证机制,安全通信能力等,以保证数据安全,防止非法用户使用系统。可伸缩性好系统的架构要满足未来更大规模业务发展的需要。要充分利用现有的.NET平台的优势设计系统,使系统基本不需要修改,便可以通过增加硬件设备扩展系统,提高系统的吞吐量。系统结构简洁,层次清晰设计一个结构简洁的框架,明确各个组件的作用和各层次间的关系,是系统架构设计的重要目标。清晰的层次可以提高系统的灵活性,且易于学习,易于掌握,可大大方便系统的后期升级和维护。重用性好可重用的软件组件可以避免不必要的重复开发工作,减少代码维护量,减少系

43、统冗余。所有组件在设计时都应尽量减少对其应用环境和条件的假设,而应设计的尽量通用。可充用的组件更容易发现其中存在的问题,从而提高系统架构的质量。易扩展对于仓库管理系统,其业务模式是在不断发展变化中的,因此系统的设计要足够灵活,充分利用面向对象技术和组件技术的优势,使系统容易满足各种变化,为未来系统升级可能带来的影响作准备。本系统的架构是建立在微软的.NET平台之上,使用VB.NET语言开发完成的。该架构充分利用了面向对象设计的原则开发的一套开发框架。通过该架构可以提高系统的可维护性,可伸缩性和系统性能。该开发平台是基于三层架构的,由分散在多个层中的松散耦合的组件构成。应用层、业务逻辑层和数据层

44、是系统的三层。而这三层又被细分成更小粒度的层以提供更好的抽象和系统可维护性。3.3.2系统技术架构设计系统的技术架构,其任务是以系统需求分析的结果为依据,充分考虑系统的特点及用户的要求,为系统选择合适的开发平台,并且选择合适的方式构建系统。一、以VB.NET作为系统的开发平台VB.NET是Microsoft公司推出的一种全新的概念模型,使用了一个多层分布式应用程序体系。应用程序的逻辑根据其实现的不同功能被封装到组件中,组成VB.NET应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。如图3-2所示,描述了一个多层结构的分布式VB.NET应用程序。图3-2 多层结构的应用程序VB.N

45、ET平台提供的这个多层结构的分布式应用程序模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事物控制;使开发者不仅可以比以前更快的发表对市场的新的解决方案,而且其独立于平台、基于组件的VB.NET解决方案不再受任何提供商的产品和应用程序编程界面的限制。提供商和买主都可以选择最合适于其商业应用和所需技术的产品和组件。二、以SQL Server作为系统DBMSSQL Server 2000作为面向中小型 HYPERLINK :/ 企业的 HYPERLINK :/ 网络数据库服务系统,提供了与众多高级数据库管理器相同的运行性能,向传统的数据库厂商发起了强有力的挑战。

46、在程序设计方面:SQL Server 2000采用了关键而新颖的对称式结构,从而简化了程序设计;在数据库管 理方面:SQL Server 2000以一种易于管理的方式处理多服务器事务管理,提供了一种把SQL Server系统扩展而超出单个 HYPERLINK :/ 计算机能力的 HYPERLINK :/ studa / 方法。SQL Server 2000主要具有以下几个功能:1) 全面的数据完整性保护,无论是复杂的事务支持和高级安全性,还是面向用户的数据库隐式 部分,以及数据完整性保护都适用;2) 与Windows NT集成,允许在SMP(对称多处理)系统中进行彻底的多线程和对称多处理,并

47、且可集成到分布式管理环境中;3) 在低造价平台上也具有突出性能;4) 为系统管理员提供一流的管理工具;5) 对多处理器“分布式”事务的内在支持。另外,SQL Server 2000也为系统管理员提供了功能强大的备份和恢复数据库功能。但是,想从 HYPERLINK :/ 网络客户机访问SQL Server只设服务器方还不行。利用Visual Basic 对SQL Ser ver进行编程还需要对客户端的ODBC进行设置。ODBC(开放数据库连接)是Microsoft为 HYPERLINK :/soft.studa 应用程序开发人员提供的一种策略。它采用 单一的API来辐射各种不同的数据库引擎、关系

48、和非关系的DBMS(数据库管理系统)。它使 数据库开发人员在开发数据库应用系统的时候,可以使用熟悉的ODBC SQL语法,而不用考虑 数据源是什么。三、 以MVC作为系统开发架构按照软件分层理论和本系统开发所基于的开发平台,从技术上将系统分解为如图3-3所示的四个层次。图3-3 MVC结构结构 从整体上看,系统采用MVC的设计模式,其中表现层是V(View)、控制层是C(Controller)、逻辑层和持久层共同构成M(Model)。MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。基于MVC架构的

49、系统的四个层次:表现层表现层主要VB.NET应用程序构成,功能是处理显示,用于用户交互,显示客户界面。2、控制层VB.NET的控制层是和逻辑层、持久层结合在一起的,由事件触发引擎负责控制。由VB.NET开发的中间件构成。3、逻辑层作用是根据业务逻辑对用户请求进行处理。由VB.NET开发的中间件构成。4、持久层持久层是由SQLServer数据库进行处理,并在控制层/逻辑层调用ADO.NET实现数据的存取。ADO.NET是.NET系统提供的完美的一种访问数据库,并提供相应的数据缓冲引擎。使用ADO.NET的优势在于:1、提供“数据集”对象,对数据纪录进行缓冲管理,大大提高数据纪录的访问速度。2、更

50、加面向对象的设计,ADO.NET提供的CONNECTION、DATASET、COMMAND对象,封闭了对数据库的所有操作,并使异种数据库也有了统一的访问方式。3、更好的性能,事务处理使数据库的分布式处理变得简单,更好的维护数据库一致性。动态页面和快照则提高了数据库的查询速度。4、更好的移植性,ADO.NET对各种数据库的访问,做了统一的封闭,所以后面的DBMS可以非常容易的切换到异种数据库上。3.3.3 系统安全架构网上作业所面临的信息安全威胁包括被动和主动攻击两种。被动包括攻击在网络上监听浏览器和Web服务器之间的通信,获取机密信息;主动攻击包括冒充其他用户,改变客户机和服务器中的传输信息,

51、改变在web 站点上的信息。 信息传输的安全需求主要包括: 1、身份认证,很多的互联网应用都需要对信息传输的一方或双方进行身份认证或识别,在身份真实性确认的前提之下,系统还可以为不同的用户分配不同的控制权限。 2、信息的机密性,互联网上传输的信息很容易被第三方截获,因此关键信息需要保密传送,防止未授权的访问和查看。 3、信息的完整性,互联网上传输的信息被第三方截获后,第三方可以将信息删改后转发,由此产生了信息保真和保全的需求。因此,接受方收到信息后需要对信息的完整性进行验证。 4、信息的不可否认性,信息的发送方必须对自己的操作承担责任,不能抵赖。这对于保障电子商务等网上操作的正常进行以及减少并

52、妥善处理事后的纠纷,具有重要意义。 仓库管理系统的用户非常多,而且系统跑在网络上,并且信息涉及敏感,所以安全性和保密性非常重要。系统对于安全性,主要采取了两种策略,软件策略和硬件策略:一、软件策略:权限管理种类众多,为了确保“正确”的用户访问“正确”的资源,采用“基于角色的访问控制模型”建立权限管理子系统。权限三要素:用户(User)和角色(Role)和资源(Resource)用户指访问系统中的资源的主体,一般为人,也可为 Agent 等智能程序。角色指应用领域内一种权力和责任的语义综合体,可以是一个抽象概念,也可以是对应于实际系统中的特定语义体,比如组织内部的职务等。针对角色属性的不同,某些

53、模型中将角色进一步细分为普通角色和管理员角色。资源是要被用户访问的数据,或者某种操作。会话(session)会话表示的是用户和角色之间的关系。用户每次必须通过建立会话来激活角色,得到相应的访问权限。许可(Permissions)和权限(Permission)许可描述了角色对计算机资源的访问和操作所具有的权限,其反映的是授权的结果。比如授予某个角色对计算机资源有读的权限,则代表了一个许可的存在,这个许可表示角色获取了对计算机资源的读许可。针对操作来说,其描述的是许可和操作之间的一种关联关系,而这层关系则表示了某一角色对某一操作所具有的权限及权限状态。角色和指派(Assignment)指派包含两个

54、方面,用户指派和许可指派。用户指派表示的是将用户指派给特定的角色。许可指派表示的是为角色指派计算机资源的访问和操作许可。角色和角色等级(Role Hierarchies)角色本身仅仅只是一个名词,其本身并不能代表权限的大小。比如,可以定一个“Director”的角色,也可以定一个“Project Leader”的角色。在现实中看到这样两个角色,就清楚 “Director” 的权限要比一个 “Project Leader”的权限级别高。但是对于计算机来说,这两个角色仅仅是两个“词语”,是等同的。可以采用分等级角色,在角色上实现层次化来解决这些问题。也可以采用复合角色(其表示的就是一个角色组的概念

55、),对角色实现一定的分组和复合,以便于权限指派。二、硬件策略:VPN网络VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理线路。这就好比去电信局申请专线,但是不用给铺设线路的费用,也不用购买路由器等硬件设备。VPN技术原是路由器具有的重要技术之一,目前在交换机,防火墙设备或WINDOWS2000

56、等软件里也都支持VPN功能,一句话,VPN的核心就是在利用公共网络建立虚拟私有网。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。通过将数据流转移到低成本的压网络上,一个企业的虚拟专用网解决方案将大幅度地减少用户花费在城域网和远程网络连接上的费用。同时,这将简化网络的设计和管理,加速连接新的用户和网站。另外,虚拟专用网还可以保护现有的网络投资。随着用户的商业服务不断发展,企业的虚拟专用网解决方案可以使用户将精力集中到自己的生意上,而不是网络上。虚拟专用网可用于不断增长的移动用户的全球因特网接入,以实现安全连接;可用于实现企业网站

57、之间安全通信的虚拟专用线路,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。第四章 系统详细设计系统详细设计在系统架构的基础上对系统功能和结构的细化。根据系统架构,自上而下整个系统被划分成若干层,每一层又被划分成不同的功能模块。系统的业务层被划分成若干独立的功能模块,而系统的功能层又被细分,划分成了小的独立模块。4.1 包结构设计系统主要包括下图所示的包结构,包结构制定了整个系统的整体大分类:图4.1系统功能包图4.1.1 应用层应用层主要用VB.NET设计客户端应用程序,实现了UI及人机交互。不涉及到具体业务的处理,仅是对处理后数据的不同视图的显示。设计重点在于界面的美化、便于使用

58、。VB.NET中的System.Form命名空间中实现了系统的基础页和基础用户控件。工程使用System.Form提供的系统控件和自选设计的用户控制,来实现UI。在Sub Main函数中实现所有功能的初始化操作,在Moudle中定义公共操作,例如,权限认证,常用的函数和算法等。1718194.1.2 业务逻辑层业务逻辑层的逻辑,主要以流程为主,企业内部的业务逻辑体现在人流、物流、资金流三流上面,所以我采用流程图来描述业务逻辑,因为流程比较多,所以选择几个比较关键的流程以及该流程所需要的处理逻辑,加以描述,如下图所示232425:图4.2 内部订单预定材料流程图说明:KDYsl:可调用数量XQs

59、l: 需求数量KCsl: 库存数量可调用数量=库存数量 最低库存量已预约数量设计时需求数量与库存数量、可调用数量分别比较可得出种情况需求数量可调用数量 and 需求数量 库存数量(因为库存数量=可调用数量所以可写成XQslKDYsl)需求数量=可调用数量 and 需求数量 =可调用数量所以可写成KDYsl =XQsl=KCsl)需求数量库存数量(因为库存数量=可调用数量所以不存在这种情况)需求数量可调用数量 and 需求数量 =可调用数量所以可写成XQslKDYsl和KDYsl =XQsl=KCs和XQsl=B.YFYF);/ 读取汇总结果SELECT A.DHDH, A.KDRQ, B.CLBH, B.SLSL, B.SLSL*B.DJDJ AS JEJEFROM K_clrk_M AS A INNER JOIN K_clrk_D AS B ON A.DHDH=B.DHDHWHERE STATUS=1;- 功能函数 求加权平均值Public Sub Do_Aver_DJ()Dim da_Rec As ADODB.RecordsetDim da_SQL As StringSet da_Rec = AppCN.Execute(select * from AVER_DJ)AppCN.BeginTransDo While Not da_Rec.EOFda_SQL = update

温馨提示

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

评论

0/150

提交评论