基于uml库存管理系统建模与仿真大学生毕业设计说明书-学位论文.doc
《基于uml库存管理系统建模与仿真大学生毕业设计说明书-学位论文.doc》由会员分享,可在线阅读,更多相关《基于uml库存管理系统建模与仿真大学生毕业设计说明书-学位论文.doc(59页珍藏版)》请在咨信网上搜索。
中北大学2013届毕业设计说明书 基于UML库存管理系统建模与仿真 目录 1 绪论 1 1.1 库存管理系统研发背景 1 1.2 库存管理系统发展现状 2 1.2.1 国外发展现状 2 1.2.2 国内发展现状 2 1.3 课题的核心任务 3 1.4 可行性研究与需求分析 4 2 基于UML的系统建模 7 2.1 系统开发工具 7 2.1.1 UML概述 7 2.1.2 Rational Rose对UML的支持 7 2.1.3 Visual Basic与SQL Serve 2000 8 2.2 创建系统用例模型 8 2.2.1采购者用例图 9 2.2.2 出库员用例图 9 2.2.3 企业管理人员用例图 10 2.2.4 仓库管理员用例图 11 2.3 创建系统动态模型 12 2.3.1“采购员查询采购信息”用例 12 2.3.2 “出库员查询出库信息”用例 14 2.3.3 “企业管理员查询库存信息”用例 15 2.3.4 “库存管理员修改库存信息”用例 17 2.4 创建系统静态模型 19 2.5 创建系统部署模型 19 3 具体实现 21 3.1 数据库的设计 21 3.1.1 数据表清单 21 3.1.2 各数据表之间的关系 23 3.2 系统的功能设计 24 3.3 系统实现 28 3.3.1 创建登录窗口(frmLogin) 29 3.3.2 创建菜单栏(frmMain) 31 3.3.3 创建工具栏 33 3.3.4 创建状态栏 33 3.3.5 创建采购单 33 3.3.6 创建出库单 38 3.3.7 创建库存盘点窗口 42 3.3.8 创建库存查询窗口 43 3.3.9 创建采购/出库查询窗口 45 3.3.10 创建供应商管理/装配车间管理窗口 47 3.3.11 创建密码设置窗口 50 3.3.12 创建退出窗口 52 4 总结与展望 53 参考文献 55 致 谢 57 第II页 共II页 中北大学2013届毕业设计说明书 1 绪论 1.1 库存管理系统研发背景 计算机和信息技术的发明和应用,使人类社会从工业经济时代发展到知识经济时代。在知识经济时代,管理信息系统MIS(Management Information System)在强调管理、强调信息的现代社会中越来越普及。管理信息系统是“一个由人、计算机等组成的能进行信息收集、传递、存储、加工和维护的系统[1-2]。” 它是一门新的学科,跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学和计算机科学等,在这些学科的基础上,形成信息收集加工的方法,生成一个纵横交织的系统。管理信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。信息技术为人们创造了一种全新的不受时间、地域和计算机本身约束的信息交流、共享和协作的方式,这种新的方式给每个企业带来了新的机会和挑战[3-5]。 中小企业在我国经济生活中占有十分重要的地位。据有关统计分析,占企业总数 94%的中小企业创造了 70%以上的国民生产总值,提供了75%的就业机会,同时中小企业的发展水平标志着一个国家经济发展的潜力和活力[6]。中小企业在不断发展壮大的过程中,对内要不断完善自己的管理水平,对外要接受日益激烈的市场竞争,信息技术为他们提供了最好的途径。但是我国中小型制造企业由于历史发展的原因,在企业管理中普遍存在着生产效率低下,对市场信息了解不够充分,对市场需求变化的应变能力差,决策盲目及盲目生产等问题,这些使得中小型企业在激烈的市场竞争中处于不利的地位[7]。要实现企业信息化建设,关键是要实现企业的信息集成和共享,包括不同部门间、企业内部与外部间及企业同企业间的信息集成和共享。很多中小型企业为了实现信息化,选择了库存管理系统。此系统利用计算机对企业的采购、出库、库存进行一体化的管理,对库存产品建立清晰的报表,让管理者时刻对物资储备心里有数;通过建立采购管理,对采购的时间、地点、价格进行监控和分析,以便节省企业的资金;出库管理对销售订单紧密跟踪,帮助企业建立客户档案、价格管理等,牢固掌握出库动向[8-11]。库存是制造企业经营的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产、及时出库、库存最小、减小积压,那么企业就能取得最佳效益。因此在新环境下非常值得对制造企业库存管理系统进行深入的研究和探讨。 1.2 库存管理系统发展现状 1.2.1 国外发展现状 20 世纪 60 年代末期,随着计算机技术和管理科学以及系统分析技术的发展,在美国出现了一种新的库存计划和控制方法—计算机辅助编制物料需求计划MRP(material requirement planning),它打破了“发出订单,然后催办”的计划管理方式。70 年代,随着计算机硬件技术和软件技术的迅猛发展,使得以此为基础的MRP应用系统在美国普遍推广,并且在其他一些工业发达国家如西欧、日本也得到了应用。随着应用领域的推广和信息处理技术及手段的发展,MRP进一步演变成MRPⅡ。MRPⅡ不是以库存或缓冲时间为补偿的方法,而是以生产与库存控制的集成方法,解决阻碍生产的问题。在国际企业管理界享有盛誉的美国生产与库存控制协会(American Production and Inventory Control Society)将MRPⅡ称为制造业的唯一管理标准,并大力向工业界进行推广。从 80 年代末期开始,随着企业所面临市场环境的变化,企业信息处理量不断加大,企业资源管理也日渐复杂,信息的集成度要求扩大到企业整个资源的利用和管理,MRPⅡ系统进一步发展成为ERP(Enterprise Resource Planning)系统[12-13]。 国外的企业管理软件发展比较成熟,现在许多大型信息系统开发商Sun、SAP、Oracle、Borland、Microsoft等都有相当成熟的商业化产品。比如,德国SAP公司的SAP R/3、美国Oracle 公司的 Oracle Cooperation Application、荷兰的BAAN V和四班(Fourth Shift)的MSS等管理软件[14-16]。最近Oracle、Sun和用友软件公司合作开发的大型企业管理软件iERP里面包含进销存管理系统的子模块,已经实现了含有的库存子模块和其他模块的高度集成。对于大多数开发商来说,这些软件大部分是面向大型企业的。近几年,随着经济的发展和技术的成熟以及中小企业的崛起,国外的SAP、微软等不失时机的开发了针对中小企业的ERP/MRP软件,且在国外的中小企业的应用效果非常显著。 1.2.2 国内发展现状 从 1981 年沈阳第一机床厂从德国工程师协会引进第一套MRPⅡ软件以来,MRPⅡ/ERP管理思想进入中国已 20 多年,全国有几千家企业使用了这些软件,覆盖机械、交通运输设备、机床、电子、化工、医药和食品等 20多个行业。自 90 年代以来,较多的企业实施了MPRⅡ/ERP系统,特别是863 计划的计算机集成制造系统 CIMS(Computer Integrated Manufacturing System)应用示范工程,许多企业引进国外的ERP/MRPⅡ系统。进入 2000 年以来,随着中央提出“以信息化带动工业化”的战略,我国企业信息化与现代化步伐明显加快。绝大多数全球著名软件厂商都看好中国市场,纷纷在华设立分公司或代表处,包括SAP公司、Oracle公司以及People Soft、四班等。巨大的企业管理软件市场也刺激着国产化ERP/MRPⅡ产品的不断深入和我国进销存企业管理软件产业的迅速发展。国内开发的MRPⅡ商品软件,首推机械工业部北京自动化研究软件中心(利玛信息技术公司)开发的CAPMS软件包。北京开思、上海启明、天津中北、西安交大博通资讯等软件公司也都相继推出商品化软件。联想集团、华为集团、深圳中国集装箱进出口公司等国内大中型企业,在引进国外的软件基础上,结合自身经验,也开发使用了商品软件,并取得了一定的成效[17-19]。由于国外的ERP/MRPⅡ的研究是从面向大型企业开始的,国内的ERP/MRPⅡ系统和库存产品的开发也必然如此。 中小企业规模小 、人数少和运作流程简单,而ERP/MRPⅡ是高度集成和全面管理的企业软件且价格一般比较昂贵,中小型企业很少应用。有些有实力的中小型企业和软件开发商合作开发了适合自身企业的进销存管理软件,但是这些软件一般停留在简单的进销存的层次上,缺乏信息决策能力,信息化水平较低。由于是量身定做的,基本上只局限于某一企业使用,造成很大的资源浪费。 1.3 课题的核心任务 对于我国大部分传统的中小制造业而言,手工记账和人工管理仍然是企业库存管理的主要方式,虽然国家将推进中小企业信息化放在企业发展的优先位置,但是,中小企业的信息化进程却步履维艰,整体的信息化程度较低。大部分企业仍对信息化缺乏基本的了解,即便有一些企业意识到信息化的重要性,也大多基本停留在简单的电脑应用阶段,并且大部分以文字处理和账务处理为主。按照诺兰模型,处于基本的初装和蔓延阶段,缺乏集成的整体的信息管理。对于我国中小制造企业而言,他们的库存管理普遍具存在以下问题: 1)凭经验进行库存管理和控制:库存的管理没有科学合理的依据,库存管理流程和方法以库存管理人员的经验为准,对于什么时间购买原材料,购买多少,都没有科学规范的方法,为了保证企业生产经营的连续性和稳定性,往往设置较高的安全库存以防止各种意外情况,从而导致库存的大量积压;对库存没有分类管理的意识,管理的重点在于保证企业正常生产,疲于应付各种突发情况,忽视库存积压对于企业资金的影响。 2)信息化程度低,软件应用层次低:据2004年赛迪顾问对年销售额在500万到5亿元之间的中小企业系统建设状况的调研显示:中小企业对ERP软件的应用很少,成功应用ERP系统的中小企业仅占0.6%,失败率很高[20]。大部分企业注重财务软件的应用,但对于库存管理系统却不太重视。企业库存管理以人工管理为主,效率极为低下,往往花费了大量的时间精力进行企业库存的盘点和统计,疲于应付各种账目和实务的盘点差距。 3)无法把握库存的动态信息,管理效率低下:人工记账和库存管理的重点往往在于出入库的流水账记录,对于同一种原材料的出入库数据,多重记录,轻统计,库存管理效率低下。特别是库存原材料种类繁多,层次性较强,很难提供即时的库存信息,更无法了解特定时间段内原材料的消耗情况,加之人工记账的纸质数据无法共享,对于企业组织生产和原材料采购无法提供有力的决策支持,采购和生产之间往往脱节,经常出现由于库存数据不明而导致采购不及时或者采购过量,从而导致生产中断及库存积压等现象。 近几年来,随着我国企业信息化进程的推进,也有一些中小制造企业开始实施信息化管理,它们购买有关的ERP软件,甚至有的不惜重点购买MRP,ERP等管理系统软件,耗资巨大,但效果却不尽人意。其原因一方面在于中小企业缺乏相应的管理基础,另一方面在于中小企业人员素质和信息化的基础比较薄弱,在这种情况下,根据中小企业自身生产的特点和库存管理的实际情况,制定合理的信息化战略,开发一套简单实用的库存管理系统非常具有现实意义。 1.4 可行性研究与需求分析 物流管理信息系统是管理信息系统(MIS)在物流领域的发展和应用,它利用各种信息进行实时、集中、统一的管理,实现信息流对物流、资金流的控制与协调[21-22]。按照管理思想或理念的不同,物流管理信息系统(LMIS)有不同的分类,库存管理信息系统属于物流信息管理系统中应用非常广泛的一个子系统,是各类物资及物流管理系统的基础系统。无论进行何种企业管理,库存信息都是基础的管理信息,库存信息管理对于企业管理意义重大。相对于企业传统的人工管理,库存管理系统具有如下优点: 1)提高入库!出库的效率:传统的人工库存管理模式中,入库和出库等基本业务需要填写大量的入库出库单据,同时需要进行相关的数量运算和清点工作,效率低下。库存管理系统以电子数据为主要处理对象,简化了过程,减少了入库出库的环节,提高了入库出库的效率。 2)方便查询和检索有关库存的信息:传统的库存管理主要依靠人工进行数据统计,查询检索库存数据往往出现速度慢,错误率高等问题,特别是对于复杂条件的查询无能为力。库存管理系统彻底解决了这个问题,利用信息化处理优势,可以方便的依据各种条件查询和检索有关的库存信息。 3)随时监控库存状态:适量的库存是保证企业生产经营连续性的基础,因库存短缺而导致生产和经营的中断,不仅仅增加了企业的生产成本,降低了生产效率,更会给企业造成信誉上的损失。传统的人工库存管理模式只适应于简单的库存管理,对于复杂生产经营的库存监控毫无办法,库存管理系统依托先进的信息技术,可以随时监控库存的状态,以便为企业的生产经营提供决策参考。 4)方便生成各种报表:人工管理无法在短时间内提供标准化的报表,因而对企业生产经营起不到应有的辅助决策作用。对于库存管理系统而言,可以在很短时间内按照企业经营者的要求,生成各种各样美观准确的报表,并对有关的数据进行统计和分析,从而提高了企业管理者的决策效率。从整个企业管理的角度看,库存管理系统在保证生产和销售的基础上,降低了企业的库存资金占用,加快了库存资金的周转速度,从而提高了企业管理的效率。 正是基于上述优点,库存管理系统的研究一直是企业信息化研究中的一个重要组成部分。如何充分利用计算机和网络优势,提高库存管理的效率,成为库存管理信息化的研究重点。通过库存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,库存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。 在本次设计的制造企业库存管理系统中功能性需求主要包括以下几个方面: (1) 采购入库单的自动生成; (2) 出库单的自动生成; (3) 根据采购信息和出库信息对库存定期进行盘点; (4) 历史采购和销售记录的查询; (5) 配件信息、车间信息和供应商的维护。 通过以上几个功能的实现,基本能够满足企业的进出仓库的管理需要,为企业的管理现代化和运营信息化提供强有力的支持。 2 基于UML的系统建模 2.1 系统开发工具 2.1.1 UML概述 UML[23]作为一种对软件系统进行规约、构造、可视化和文档化的语言,融合了Booch方法、OMT方法和OOSE方法的核心概念,取其精华、去其繁杂,形成了一个统一的、公共的、具体的具有广泛适用性的建模语言。UML设计者的任务就是建立一种具有统一语义的公共的元模型,然后建立一套公共的基于这些统一语义的符号体系。UML的设计者推出了一套以用例为驱动、以体系结构为中心、迭代和增量的开发过程。UML定义了一套建模语言,该语言与面向对象组织在核心建模概念上一致,并且UML允许通过自身的扩展机制在表达上有所不同。 通常可以将UML的概念和模型分为静态结构、动态结构、实现构造、模型组织和扩展机制等部分。模型包含两方面的含义:一个是语义方面的含义,另一个是可视化的表达方法,即模型包含语义和表示法。从可视化的角度,可将UML的概念模型划分为视图、图和模型元素。 视图是表达系统在某一方面特征的UML建模构建的子集。在每一类视图中可使用一种或多种特定的图来可视化地表示视图中的各种概念。把可以在图中使用的基本概念统称为模型元素。模型元素使用相关的语义,元素的正式定义、确定的语句来表达正确的含义。 2.1.2 Rational Rose对UML的支持 Rational Rose算得上是最出名的分析和设计面向对象软件系统可视化工具,它允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内建立系统需求和系统体系架构的可视化模型,并且能够将这些需求和系统体架构可视化模型转换成代码,帮助系统开发。 Rational Rose建模工具能够为UML提供很好的支持,可以从一下六个方面进行说明: (1) Rational Rose为UML提供基本的绘图功能; (2) Rational Rose为UML提供模型库; (3) Rational Rose提供导航功能; (4) Rational Rose提供代码生成功能; (5) Rational Rose为UML提供逆向工程功能; (6) Rational Rose为UML提供模型互换功能 使用Rational Rose建立的Rose模型中分别包括4中视图,分别是用例视图(Use Case View)、逻辑视图(Logical View)、构件视图(Component View)和部署视图(Deloyment View)。在Rational Rose建立一个工程的时候就会自动包含这四种视图。 2.1.3 Visual Basic与SQL Serve 2000 VB[24]作为当今应用极为普遍的数据库客户端开发工具之一,对客户端应用程序调用服务器端存储过程提供了强大的支持。特别是随着VB6.0的推出,VB客户端应用程序可以方便地利用ADO的对象和集合来实现对数据库存储过程的调用。 在笔者编写的制造企业库存管理系统中,就是采用VB6.0作为开发平台,采用SQL Server2000[25]数据库管理数据,在这个库存管理系统中有海量的数据,并且对数据库有频繁的访问,利用存储过程访问数据库节省了执行时间,大大提高了系统的性能。 ADO Data控件可以实现以下功能: l 连接一个本地数据库或远程数据库。 l 打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或该数据库中的表的视图的记录集合。 l 将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这数值。 l 添加新的记录,或根据更改显示在绑定的控件中的数据来更新一个数据库。 2.2 创建系统用例模型 进行系统分模型析与设计的第一步就是创建系统的用例。作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作用,整个开发过程都是围绕着需求用例表述的问题和问题模型进行的。 制造企业库存管理系统的参与者主要包含以下几种: l 采购员:采购人员能够通过该系统查询到采购信息,打印出采购单;同时能修改属于自己用户名的密码。 l 出库员:出库人员根据系统查询出库的材料,打印出出库单,同是能够修改属于自己用户名的密码。 l 数据库管理员:数据库管理员能够及时修改出库入库信息,方便采购员和入库员查询,同时能对仓库的其余信息进行管理和查询。 l 企业管理人员:能方便的查询到有助于自己决策的库存信息。 2.2.1采购者用例图 采购人员能够通过该系统进行如下活动: l 登录系统:采购人员能够通过自己的用户名与密码组合登录相关界面; l 查询采购信息:通过身份验证之后,可以通过系统查询到采购信息,包括零件的需求量、供应商等信息;打印采购订单,到相关部门盖章核实; l 修改密码:采购人员可以通过系统修改自己用户名的密码 l 退出系统 通过上述活动,获得的采购员的用例图如图2.2.1所示: 图2.2.1 采购员用例图 2.2.2 出库员用例图 出库员通过该系统进行如下活动: l 登录系统:出库人员能够通过自己的用户名与密码组合登录相关界面; l 查询采购信息:通过身份验证之后,可以通过系统查询到出库信息,包括零件的需求量、需求零件车间的信息等;打印出库单,到相关部门盖章核实; l 修改密码:出库人员可以通过系统修改自己用户名的密码 l 退出系统 通过上述活动,获得的采购员的用例图如图2.2.2所示: 图2.2.2 出库员用例图 2.2.3 企业管理人员用例图 企业管理员通过该系统进行如下活动: l 登录系统:企业管理人员能够通过自己的用户名与密码组合登录相关界面; l 查询库存信息:通过身份验证之后,可以通过系统查询到出库/入库信息,包括零件的需求量、价格,使用情况等; l 修改密码:企业管理人员可以通过系统修改自己用户名的密码 l 退出系统 通过上述活动,获得的企业管理员的用例图如图2.1.3所示: 图2.2.3 企业管理员用例图 2.2.4 仓库管理员用例图 仓库管理员通过该系统进行如下活动: l 登录系统:仓库管理员能够通过自己的用户名与密码组合登录相关界面; l 修改出库/入库信息:通过身份验证之后,可以通过系统修改出库/入库信息,包括零件的需求量、供应山、需求零件车间的信息等; l 管理其余信息:仓库管理员可以通过系统增加、删除、修改各种供应商、出库员、入库员和需要零件的车间的信息;可以查询到历史出库/入库的信息 l 修改密码:出库人员可以通过系统修改自己用户名的密码 l 退出系统 通过上述活动,获得的仓库管理员的用例图如图2.2.4所示: 图2.2.4 库存管理员用例图 2.3 创建系统动态模型 根据系统的用例模型还可以通过对象之间的相互作用来考察系统对象的行为。这种交互作用通过两种方式进行考察,一种是通过相互作用的一组对象为中心考察,即通过交互图进行,包括序列图和协作图;另一种是通过以独立的对象为中心进行考察,包括活动图和状态图。对象之间的相互作用构成系统的动态模型。 序列图描绘了系统中的一组对象在时间上交互的整体行为。协作图描绘了系统中的一组对象在集合排列上的交互行为。在仓库管理系统中,通过上述的用例可以获得以下的交互行为: l 用户登录系统 l 用户查阅相关信息 l 仓库管理员修改库入库/出库信息 l 用户修改密码 l 用户退出系统 2.3.1“采购员查询采购信息”用例 对“采购员查询采购信息”用例的描述如表2.3.1所示 表2.3.1 采购员查询采购信息 名称 采购员查询采购信息 标识 PurchaseandSale001 描述 采购员查询采购信息,包括零件种类与数量 前提 仓库管理员已经将采购信息输入数据库 结果 显示相关采购信息 扩展 N/A 包含 N/A 继承自 N/A 可以通过更加具体的描述来确定采购员查询采购信息,基本工作流程如下: 1) 采购员输入用户名和密码 2) 通过身份验证,进入查询界面 3) 选择采购信息查询 4) 返回采购信息 5) 打印采购单 6) 退出打印界面 7) 退出系统 根据基本流程,创建采购员查询采购信息的序列图如图2.3.1.1所示: 图2.3.1.1 采购员查询采购信息序列图 与序列图等价的协作图如图2.3.1.2所示: 图2.3.1.2 采购员查询采购信息协作图 2.3.2 “出库员查询出库信息”用例 对“出库员查询出库信息”用例的描述如表2.3.2所示: 表2.3.2出库员查询出库信息 名称 出库员查询出库信息 标识 PurchaseandSale 002 描述 出库员查询出库信息,包括零件种类与数量 前提 仓库管理员已经将出库信息输入数据库 结果 显示相关出库信息 扩展 N/A 包含 N/A 继承自 N/A 可以通过更加具体的描述来确定出库员查询出库信息,基本工作流程如下: 1) 出库员输入用户名和密码 2) 通过身份验证,进入查询界面 3) 选择出库信息查询 4) 返回出库信息 5) 打印出库单 6) 退出打印界面 7) 退出系统 根据基本流程,创建出库员查询出库信息的序列图如图2.3.2.1所示: 图2.3.2.1 出库员查询出库信息的序列图 与序列图等价的协作图如图2.3.2.2所示: 图2.3.2.2 出库员查询出库信息的协作图 2.3.3 “企业管理员查询库存信息”用例 可以通过更加具体的描述来确定企业管理员查询库存信息,基本工作流程如下: 1) 企业管理员输入用户名和密码 2) 通过身份验证,进入查询界面 3) 选择需要查询的库存信息 4) 返回结果 5) 选择需要查询的其余信息(包括人员、供应商、历史出库/入库信息) 6) 退出系统 对“企业管理员查询库存信息”用例的描述如表2.3.3所示 表2.3.3企业管理员查询库存信息 名称 企业管理员查询库存信息 标识 PurchaseandSale 003 描述 企业管理员查询库存信息,包括零件种类、数量、价格 前提 仓库管理员已经将库存信息输入数据库 结果 显示相关查询信息 扩展 N/A 包含 N/A 继承自 N/A 根据基本流程,创建企业管理员管理库存信息的序列图如图2.3.3.1所示: 图2.3.3.1 企业管理员查询库存信息序列图 与序列图等价的协作图如图2.3.3.2所示: 图2.3.3.2 企业管理员查询库存信息协作图 2.3.4 “库存管理员修改库存信息”用例 对“库存管理员管理库存信息”用例的描述如表2.3.4所示: 表2.3.4 库存管理员管理库存信息 名称 库存管理员管理库存信息 标识 PurchaseandSale 004 描述 管理员修改、查询库存信息,同时管理其他信息 前提 仓库管理员登录 结果 显示相关库存或管理信息 扩展 N/A 包含 管理其余信息用例 继承自 N/A 可以通过更加具体的描述来确定库存管理员管理库存信息,基本工作流程如下: 1) 库存管理员输入用户名和密码 2) 通过身份验证,进入管理界面 3) 修改入库/出库信息 4) 返回信息显示修改成功与否 5) 查询库存信息 6) 返回查询结果 7) 管理其余信息 8) 返回信息管理成功与否 9) 退出系统 根据基本流程,创建库存管理员管理库存信息的序列图如图2.3.4.1所示: 图2.3.4.1 管理员管理库存信息的序列图 与序列图等价的协作图如图2.3.4.2所示: 图2.3.4.2 管理员管理库存信息的协作图 2.4 创建系统静态模型 在获得系统基本的用例模型之后,可通过考察系统对象的各种属性创建系统的静态模型。 首先,确定系统参与者的属性; 其次,可以确定在系统中的主要业务实体类 最后,通过关系连接将这些类连接起来 制造企业库存管理系统类之间关系示例如下图: 图2.4 库存管理系统对象图 2.5 创建系统部署模型 前面的模型都是按照逻辑的观点对系统进行概念建模,还需要对 系统的实现结构进行建模。对系统的实现结构进行建模的方式包括两种,即结构图和部署图。 构件,即构造应用的软件单元。构件图不仅包括,同时还包括构件之间的依赖关系,以便通过依赖关系估计对系统构件的修改可能给系统造成的影响。在库存管理系统中,通过构件映射到系统的实现类中,说明构件物理实现的逻辑类。如图2.5.1所示: 图2.5.1 系统基本业务构建图 系统的的部署图描绘的是系统节点上运行资源的安排,本系统的部署图如图2.5.2所示: 图2.5.2 系统部署图 3 具体实现 3.1 数据库的设计 3.1.1 数据表清单 Product表:用于存储零件的基本信息以及相关的库存数量; Supplier表:用于存储供商的基本信息; Customer表:用于存储各装配车间基本信息; Users表:用于存储系统用户的基本信息; Purchase表:用于存储采购记录的基本信息; Sale表:用于存储出库记录的基本信息 (1) Product数据表结构 Product数据表主要用于存储零件的基本信息,比如物品的名称,产地,规格,单位等。另外,根据出库记录和采购记录计算得出的每种商品的库存数量也存放在Product数据表的库存字段中。Product数据表的结构如表一所示: 表一 Product数据表结构 (2) Supplier数据表结构 主要用于存储企业供应商信息,比如供应商的名称、供应商的地址、联系方式、联系人等。Supplier数据表的结构如表二所示: 表二 Supplier数据表结构 (3) Customer数据表结构 Customer数据表主要用于存储企业的客户信息,比如车间的编号、车间的名称、车间地址及其联系方式等。Customer数据表结构如表三所示: 表三 Customer数据表结构 (4) Users数据表结构 Users数据表主要用于存储本系统用户的信息,包括用户的名称和系统登录密码。Users数据表的结构如表四所示: 表四 Users数据表结构 (5) Purchase数据表结构 Purchase数据表主要用于存储企业的采购信息,比如采购商的名称、价格、供应商名称、采购日期,经手人等。Purchase数据表的结构如表五所示: 表五 Purchase数据表结构 (6) Sale数据表结构 Sale数据表主要用于存储企业的出库信息,比如出库零件的名称,价格,编号,出库数量,出库日期,经手人等。Sale数据表的结构如表六所示: 表六 Sale数据表结构 3.1.2 各数据表之间的关系 实际库存业务中的一些数据是在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关的记录,所以本案例中也对上述的六个数据表设置了对应的关系。 具体关系表现在以下几个方面: l 采购单、出库单中的经手人必须是企业中的合法员工,本案例中要求经手人必须是在U十二岁数据表中有相应的记录; l 采购单,出库单中的零件必须在Product数据表中有相应的记录。如果采购一种新商品,必须现在Product数据表中增加这种商品的信息; l 采购单中的供应商必须是Supplier数据表中有相应的记录。如果采购中发展了新的供应商,必须先在Supplier数据表中增加这家供应商的信息; l 出库单中的客户必须是Customer数据表中有相应的记录。如果在销售中发展了新的装配车间,必须先在Customer数据表中增加这家装配车间的信息。 这些关系可以在SQL Serve中用关系图工具设计和查看,结果如图3.1.2所示: 图3.1.2 各数据表之间的关系 3.2 系统的功能设计 库存管理系统充分发挥信息技术的有事,通过集中式的信息数据库,将企业的进、出、存等经营业务有机的结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,进而提高企业的生产效率和管理水平。 根据需求分析,设计的库存管理系统的模块组织结构如图3.2.1所示: 库存管理系统 退出系统 系统设置 基础信息 统计查询 库存管理 日常业务 装配车间管理 供应商管理 出库查询 库存查询 采购查询 库存盘点 关于系统 密码设置 出库单 采购单 图3.2.1 库存管理系统模块结构组织图 各功能模块的设计功能进行说明: l 出库单:日常业务中需要频繁使用的功能,主要是对每笔出库业务进行记录,自动生成对应的出库凭证。销售单中的商品名称、客户和经手人字段分别对应Product数据表、Customer数据表和Users数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便和规范,每笔出库单对应一个唯一的出库单票号。 l 采购单:日常业务中需要频繁的使用的功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证。采购单中的零件名称,供应商和经手人分别对应Product数据表、Supplier数据表和Users数据表中的相关字段,所以这里需要验证用户输入的合法性。为了管理的方便和规范,每笔采购单对应一个唯一的采购单票号。某时刻运行的界面如图3.2.2所示: 图3.2.2 采购单运行效果图 l 库存盘点:库存管理中的重要业务活动,主要是根据采购记录和出库记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。计算库存时需要检索每一种商品的采购记录,汇总得到此种商品总的采购数量,然后检索这种商品的出库记录,汇总得到此种商品总的出库数量,最后用总的采购数量和总的出库数量相减即可。 l 采购查询:统计查询功能中的一个模块,提供了对采购记录的多种字段的复合式查询功能。 l 出库查询:统计查询功能中的一个模块,提供了对出库记录的多种字段的复合式查询功能。 l 库存查询:统计查询功能中的一个模块,提供了对库存商品按照多种字段进行模糊查询的功能。库存查询的初始界面如图3.2.3所示: 图3.2.3 库存查询界面 l 供应商管理:基础信息维护中的一个模块,主要用于对供应商信息进行查询和维护。为了方便对多个供应商的管理和比较,本案例中将此功能用Tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。某时刻运行界面如图3.2.4所示: 图3.2.4 供应商管理界面 l 装配车间管理:基础信息维护中的一个模块,主要用于对装配车间信息进行查询和维护。为了方便对多个装配车间的管理和比较,本案例中将此功能用Tab页的形式实现,既方便对单个装配车间信息的查看和编辑,又利于对装配车间总体的评价和比较。 l 密码设置:系统设置中的一个模块,主要用于为系统中现有的用户提供密码更改功能。 l 关于系统:系统设置中的一个模块,主要用于说明本系统的版权信息。为了用户使用本系统的方便,该模块中还提供了计算机系统信息的显示功能。 l 退出系统:用于退出本系统。为了防止用户的误错左,退出系统前需要用户确认退出的操作。 整个系统运行的流程图大致如图3.2.5所示: 工作人员 库存管理 工作人员 工作人员 数据库 出库单 采购单 企业查询 查询结果 装配车间 供应商 工作人员 图3.2.5 系统流程图 3.3 系统实现 本系统采用系统开发中常见的多文档结构,搭配菜单栏、工具栏、状态栏等界面工具实现系统分析和系统设计中提出的功能。 系统需要实现的界面如图3.3所示,在这个窗口中,单击不同的菜单或者工具栏中的按钮,可以打开不同的窗口以完成各种对应的功能。 图3.3 系统界面 3.3.1 创建登录窗口(frmLogin) 在进入应用程序主界面之前,一般都需要登录操作,以便确认用户的身份,从而保证企业数据的安全性。 在本系统的登录中,要求用户从系统已经创建的用户中选择一个用户名,然后输入相应的密码。程序在数据库的Users数据表中进行查询,如果用户的密码正确,就可以使用该系统;如果用户的密码错误,将提示用户重新输入密码。 (1) 因为要在窗口的代码中使用ADO中的一些对象进行数据库的操作,所以必须先引用相对应的库。在菜单栏中一次选择“工程 ” “引用”菜单,在“可用的引用”列表中选择“Microsoft ActiveX Data Objects 2.0 Library”项。这样就可以在程序中使用ADO中的对象了。 (2) 当系统运行打开frmLogin窗口的时候,需要从数据库Users数据表中查找当前系统中所有的用户,然后将他们添加到组合框中,主要代码如下: Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim connstring As String Dim num As Integer conn- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 uml 库存 管理 系统 建模 仿真 大学生 毕业设计 说明书 学位 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文