版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中北大学2013届毕业设计说明书基于UML库存管理系统建模与仿真目录1 绪论11.1 库存管理系统研发背景11.2 库存管理系统发展现状21.2.1 国外发展现状21.2.2 国内发展现状21.3 课题的核心任务31.4 可行性研究与需求分析42 基于UML的系统建模72.1 系统开发工具72.1.1 UML概述72.1.2 Rational Rose对UML的支持72.1.3 Visual Basic与SQL Serve 200082.2 创建系统用例模型82.2.1采购者用例图92.2.2 出库员用例图92.2.3 企业管理人员用例图102.2.4 仓库管理员用例图112.3 创建系统动态
2、模型122.3.1“采购员查询采购信息”用例122.3.2 “出库员查询出库信息”用例142.3.3 “企业管理员查询库存信息”用例152.3.4 “库存管理员修改库存信息”用例172.4 创建系统静态模型192.5 创建系统部署模型193 具体实现213.1 数据库的设计213.1.1 数据表清单213.1.2各数据表之间的关系233.2 系统的功能设计243.3 系统实现283.3.1 创建登录窗口(frmLogin)293.3.2 创建菜单栏(frmMain)313.3.3 创建工具栏333.3.4 创建状态栏333.3.5 创建采购单333.3.6 创建出库单383.3.7 创建库存盘
3、点窗口423.3.8 创建库存查询窗口433.3.9 创建采购/出库查询窗口453.3.10 创建供应商管理/装配车间管理窗口473.3.11 创建密码设置窗口503.3.12 创建退出窗口524 总结与展望53参考文献55致 谢57第II页 共II页中北大学2013届毕业设计说明书1 绪论1.1 库存管理系统研发背景计算机和信息技术的发明和应用,使人类社会从工业经济时代发展到知识经济时代。在知识经济时代,管理信息系统MIS(Management Information System)在强调管理、强调信息的现代社会中越来越普及。管理信息系统是“一个由人、计算机等组成的能进行信息收集、传递、存储
4、、加工和维护的系统1-2。” 它是一门新的学科,跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学和计算机科学等,在这些学科的基础上,形成信息收集加工的方法,生成一个纵横交织的系统。管理信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。信息技术为人们创造了一种全新的不受时间、地域和计算机本身约束的信息交流、共享和协作的方式,这种新的方式给每个企业带来了新的机会和挑战3-5。中小企业在我国经济生活中占有十分重要的地位。据有关统计分析,占企业总数 94%的中小企业创造了 70%以上的国民生产总值,提供了7
5、5%的就业机会,同时中小企业的发展水平标志着一个国家经济发展的潜力和活力6。中小企业在不断发展壮大的过程中,对内要不断完善自己的管理水平,对外要接受日益激烈的市场竞争,信息技术为他们提供了最好的途径。但是我国中小型制造企业由于历史发展的原因,在企业管理中普遍存在着生产效率低下,对市场信息了解不够充分,对市场需求变化的应变能力差,决策盲目及盲目生产等问题,这些使得中小型企业在激烈的市场竞争中处于不利的地位7。要实现企业信息化建设,关键是要实现企业的信息集成和共享,包括不同部门间、企业内部与外部间及企业同企业间的信息集成和共享。很多中小型企业为了实现信息化,选择了库存管理系统。此系统利用计算机对企
6、业的采购、出库、库存进行一体化的管理,对库存产品建立清晰的报表,让管理者时刻对物资储备心里有数;通过建立采购管理,对采购的时间、地点、价格进行监控和分析,以便节省企业的资金;出库管理对销售订单紧密跟踪,帮助企业建立客户档案、价格管理等,牢固掌握出库动向8-11。库存是制造企业经营的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产、及时出库、库存最小、减小积压,那么企业就能取得最佳效益。因此在新环境下非常值得对制造企业库存管理系统进行深入的研究和探讨。1.2 库存管理系统发展现状1.2.1 国外发展现状20 世纪 60 年代末期,随着计算机技术和管理科学以及系统分析技术的发展,在美
7、国出现了一种新的库存计划和控制方法计算机辅助编制物料需求计划MRP(material requirement planning),它打破了“发出订单,然后催办”的计划管理方式。70 年代,随着计算机硬件技术和软件技术的迅猛发展,使得以此为基础的MRP应用系统在美国普遍推广,并且在其他一些工业发达国家如西欧、日本也得到了应用。随着应用领域的推广和信息处理技术及手段的发展,MRP进一步演变成MRP。MRP不是以库存或缓冲时间为补偿的方法,而是以生产与库存控制的集成方法,解决阻碍生产的问题。在国际企业管理界享有盛誉的美国生产与库存控制协会(American Production and Invent
8、ory Control Society)将MRP称为制造业的唯一管理标准,并大力向工业界进行推广。从 80 年代末期开始,随着企业所面临市场环境的变化,企业信息处理量不断加大,企业资源管理也日渐复杂,信息的集成度要求扩大到企业整个资源的利用和管理,MRP系统进一步发展成为ERP(Enterprise Resource Planning)系统12-13。国外的企业管理软件发展比较成熟,现在许多大型信息系统开发商Sun、SAP、Oracle、Borland、Microsoft等都有相当成熟的商业化产品。比如,德国SAP公司的SAP R/3、美国Oracle 公司的 Oracle Cooperati
9、on Application、荷兰的BAAN V和四班(Fourth Shift)的MSS等管理软件14-16。最近Oracle、Sun和用友软件公司合作开发的大型企业管理软件iERP里面包含进销存管理系统的子模块,已经实现了含有的库存子模块和其他模块的高度集成。对于大多数开发商来说,这些软件大部分是面向大型企业的。近几年,随着经济的发展和技术的成熟以及中小企业的崛起,国外的SAP、微软等不失时机的开发了针对中小企业的ERP/MRP软件,且在国外的中小企业的应用效果非常显著。1.2.2 国内发展现状从 1981 年沈阳第一机床厂从德国工程师协会引进第一套MRP软件以来,MRP/ERP管理思想进
10、入中国已 20 多年,全国有几千家企业使用了这些软件,覆盖机械、交通运输设备、机床、电子、化工、医药和食品等 20多个行业。自 90 年代以来,较多的企业实施了MPR/ERP系统,特别是863 计划的计算机集成制造系统 CIMS(Computer Integrated Manufacturing System)应用示范工程,许多企业引进国外的ERP/MRP系统。进入 2000 年以来,随着中央提出“以信息化带动工业化”的战略,我国企业信息化与现代化步伐明显加快。绝大多数全球著名软件厂商都看好中国市场,纷纷在华设立分公司或代表处,包括SAP公司、Oracle公司以及People Soft、四班等
11、。巨大的企业管理软件市场也刺激着国产化ERP/MRP产品的不断深入和我国进销存企业管理软件产业的迅速发展。国内开发的MRP商品软件,首推机械工业部北京自动化研究软件中心(利玛信息技术公司)开发的CAPMS软件包。北京开思、上海启明、天津中北、西安交大博通资讯等软件公司也都相继推出商品化软件。联想集团、华为集团、深圳中国集装箱进出口公司等国内大中型企业,在引进国外的软件基础上,结合自身经验,也开发使用了商品软件,并取得了一定的成效17-19。由于国外的ERP/MRP的研究是从面向大型企业开始的,国内的ERP/MRP系统和库存产品的开发也必然如此。 中小企业规模小 、人数少和运作流程简单,而ERP
12、/MRP是高度集成和全面管理的企业软件且价格一般比较昂贵,中小型企业很少应用。有些有实力的中小型企业和软件开发商合作开发了适合自身企业的进销存管理软件,但是这些软件一般停留在简单的进销存的层次上,缺乏信息决策能力,信息化水平较低。由于是量身定做的,基本上只局限于某一企业使用,造成很大的资源浪费。1.3 课题的核心任务对于我国大部分传统的中小制造业而言,手工记账和人工管理仍然是企业库存管理的主要方式,虽然国家将推进中小企业信息化放在企业发展的优先位置,但是,中小企业的信息化进程却步履维艰,整体的信息化程度较低。大部分企业仍对信息化缺乏基本的了解,即便有一些企业意识到信息化的重要性,也大多基本停留
13、在简单的电脑应用阶段,并且大部分以文字处理和账务处理为主。按照诺兰模型,处于基本的初装和蔓延阶段,缺乏集成的整体的信息管理。对于我国中小制造企业而言,他们的库存管理普遍具存在以下问题:1)凭经验进行库存管理和控制:库存的管理没有科学合理的依据,库存管理流程和方法以库存管理人员的经验为准,对于什么时间购买原材料,购买多少,都没有科学规范的方法,为了保证企业生产经营的连续性和稳定性,往往设置较高的安全库存以防止各种意外情况,从而导致库存的大量积压;对库存没有分类管理的意识,管理的重点在于保证企业正常生产,疲于应付各种突发情况,忽视库存积压对于企业资金的影响。2)信息化程度低,软件应用层次低:据20
14、04年赛迪顾问对年销售额在500万到5亿元之间的中小企业系统建设状况的调研显示:中小企业对ERP软件的应用很少,成功应用ERP系统的中小企业仅占0.6%,失败率很高20。大部分企业注重财务软件的应用,但对于库存管理系统却不太重视。企业库存管理以人工管理为主,效率极为低下,往往花费了大量的时间精力进行企业库存的盘点和统计,疲于应付各种账目和实务的盘点差距。3)无法把握库存的动态信息,管理效率低下:人工记账和库存管理的重点往往在于出入库的流水账记录,对于同一种原材料的出入库数据,多重记录,轻统计,库存管理效率低下。特别是库存原材料种类繁多,层次性较强,很难提供即时的库存信息,更无法了解特定时间段内
15、原材料的消耗情况,加之人工记账的纸质数据无法共享,对于企业组织生产和原材料采购无法提供有力的决策支持,采购和生产之间往往脱节,经常出现由于库存数据不明而导致采购不及时或者采购过量,从而导致生产中断及库存积压等现象。近几年来,随着我国企业信息化进程的推进,也有一些中小制造企业开始实施信息化管理,它们购买有关的ERP软件,甚至有的不惜重点购买MRP,ERP等管理系统软件,耗资巨大,但效果却不尽人意。其原因一方面在于中小企业缺乏相应的管理基础,另一方面在于中小企业人员素质和信息化的基础比较薄弱,在这种情况下,根据中小企业自身生产的特点和库存管理的实际情况,制定合理的信息化战略,开发一套简单实用的库存
16、管理系统非常具有现实意义。1.4 可行性研究与需求分析物流管理信息系统是管理信息系统(MIS)在物流领域的发展和应用,它利用各种信息进行实时、集中、统一的管理,实现信息流对物流、资金流的控制与协调21-22。按照管理思想或理念的不同,物流管理信息系统(LMIS)有不同的分类,库存管理信息系统属于物流信息管理系统中应用非常广泛的一个子系统,是各类物资及物流管理系统的基础系统。无论进行何种企业管理,库存信息都是基础的管理信息,库存信息管理对于企业管理意义重大。相对于企业传统的人工管理,库存管理系统具有如下优点:1)提高入库!出库的效率:传统的人工库存管理模式中,入库和出库等基本业务需要填写大量的入
17、库出库单据,同时需要进行相关的数量运算和清点工作,效率低下。库存管理系统以电子数据为主要处理对象,简化了过程,减少了入库出库的环节,提高了入库出库的效率。2)方便查询和检索有关库存的信息:传统的库存管理主要依靠人工进行数据统计,查询检索库存数据往往出现速度慢,错误率高等问题,特别是对于复杂条件的查询无能为力。库存管理系统彻底解决了这个问题,利用信息化处理优势,可以方便的依据各种条件查询和检索有关的库存信息。3)随时监控库存状态:适量的库存是保证企业生产经营连续性的基础,因库存短缺而导致生产和经营的中断,不仅仅增加了企业的生产成本,降低了生产效率,更会给企业造成信誉上的损失。传统的人工库存管理模
18、式只适应于简单的库存管理,对于复杂生产经营的库存监控毫无办法,库存管理系统依托先进的信息技术,可以随时监控库存的状态,以便为企业的生产经营提供决策参考。4)方便生成各种报表:人工管理无法在短时间内提供标准化的报表,因而对企业生产经营起不到应有的辅助决策作用。对于库存管理系统而言,可以在很短时间内按照企业经营者的要求,生成各种各样美观准确的报表,并对有关的数据进行统计和分析,从而提高了企业管理者的决策效率。从整个企业管理的角度看,库存管理系统在保证生产和销售的基础上,降低了企业的库存资金占用,加快了库存资金的周转速度,从而提高了企业管理的效率。正是基于上述优点,库存管理系统的研究一直是企业信息化
19、研究中的一个重要组成部分。如何充分利用计算机和网络优势,提高库存管理的效率,成为库存管理信息化的研究重点。通过库存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,库存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。在本次设计的制造企业库存管理系统中功能性需求主要包括以下几个方面:(1) 采购入库单的自动生成;(2) 出库单的自动生成;(3) 根据采购信息和出库信息对库存定期进行盘点;(4) 历史采购和销售记录的查询;(5) 配件信息、车间信息和供应商的维护。通过以上几个功能的实现,基本能够满足企
20、业的进出仓库的管理需要,为企业的管理现代化和运营信息化提供强有力的支持。2 基于UML的系统建模2.1 系统开发工具2.1.1 UML概述UML23作为一种对软件系统进行规约、构造、可视化和文档化的语言,融合了Booch方法、OMT方法和OOSE方法的核心概念,取其精华、去其繁杂,形成了一个统一的、公共的、具体的具有广泛适用性的建模语言。UML设计者的任务就是建立一种具有统一语义的公共的元模型,然后建立一套公共的基于这些统一语义的符号体系。UML的设计者推出了一套以用例为驱动、以体系结构为中心、迭代和增量的开发过程。UML定义了一套建模语言,该语言与面向对象组织在核心建模概念上一致,并且UML
21、允许通过自身的扩展机制在表达上有所不同。通常可以将UML的概念和模型分为静态结构、动态结构、实现构造、模型组织和扩展机制等部分。模型包含两方面的含义:一个是语义方面的含义,另一个是可视化的表达方法,即模型包含语义和表示法。从可视化的角度,可将UML的概念模型划分为视图、图和模型元素。视图是表达系统在某一方面特征的UML建模构建的子集。在每一类视图中可使用一种或多种特定的图来可视化地表示视图中的各种概念。把可以在图中使用的基本概念统称为模型元素。模型元素使用相关的语义,元素的正式定义、确定的语句来表达正确的含义。2.1.2 Rational Rose对UML的支持Rational Rose算得上
22、是最出名的分析和设计面向对象软件系统可视化工具,它允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内建立系统需求和系统体系架构的可视化模型,并且能够将这些需求和系统体架构可视化模型转换成代码,帮助系统开发。Rational Rose建模工具能够为UML提供很好的支持,可以从一下六个方面进行说明:(1) Rational Rose为UML提供基本的绘图功能;(2) Rational Rose为UML提供模型库;(3) Rational Rose提供导航功能;(4) Rational Rose提供代码生成功能;(5) Rational Rose为UML提供逆向工程功能;(6) Ra
23、tional Rose为UML提供模型互换功能使用Rational Rose建立的Rose模型中分别包括4中视图,分别是用例视图(Use Case View)、逻辑视图(Logical View)、构件视图(Component View)和部署视图(Deloyment View)。在Rational Rose建立一个工程的时候就会自动包含这四种视图。2.1.3 Visual Basic与SQL Serve 2000VB24作为当今应用极为普遍的数据库客户端开发工具之一,对客户端应用程序调用服务器端存储过程提供了强大的支持。特别是随着VB6.0的推出,VB客户端应用程序可以方便地利用ADO的对象
24、和集合来实现对数据库存储过程的调用。 在笔者编写的制造企业库存管理系统中,就是采用VB6.0作为开发平台,采用SQL Server200025数据库管理数据,在这个库存管理系统中有海量的数据,并且对数据库有频繁的访问,利用存储过程访问数据库节省了执行时间,大大提高了系统的性能。ADO Data控件可以实现以下功能:l 连接一个本地数据库或远程数据库。l 打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或该数据库中的表的视图的记录集合。l 将数据字段的数值传递给数据绑定控件,可以在这些控件中显示或更改这数值。l 添加新的记录,或根据更改显示在绑定的控件中的数据来更新
25、一个数据库。2.2 创建系统用例模型进行系统分模型析与设计的第一步就是创建系统的用例。作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作用,整个开发过程都是围绕着需求用例表述的问题和问题模型进行的。制造企业库存管理系统的参与者主要包含以下几种:l 采购员:采购人员能够通过该系统查询到采购信息,打印出采购单;同时能修改属于自己用户名的密码。l 出库员:出库人员根据系统查询出库的材料,打印出出库单,同是能够修改属于自己用户名的密码。l 数据库管理员:数据库管理员能够及时修改出库入库信息,方便采购员和入库员查询,同时能对仓库的其余信息进行管理和查询。l 企业管理人员:能方便的查询到
26、有助于自己决策的库存信息。2.2.1采购者用例图采购人员能够通过该系统进行如下活动:l 登录系统:采购人员能够通过自己的用户名与密码组合登录相关界面;l 查询采购信息:通过身份验证之后,可以通过系统查询到采购信息,包括零件的需求量、供应商等信息;打印采购订单,到相关部门盖章核实;l 修改密码:采购人员可以通过系统修改自己用户名的密码l 退出系统通过上述活动,获得的采购员的用例图如图2.2.1所示:图2.2.1 采购员用例图2.2.2 出库员用例图出库员通过该系统进行如下活动:l 登录系统:出库人员能够通过自己的用户名与密码组合登录相关界面;l 查询采购信息:通过身份验证之后,可以通过系统查询到
27、出库信息,包括零件的需求量、需求零件车间的信息等;打印出库单,到相关部门盖章核实;l 修改密码:出库人员可以通过系统修改自己用户名的密码l 退出系统通过上述活动,获得的采购员的用例图如图2.2.2所示:图2.2.2 出库员用例图2.2.3 企业管理人员用例图企业管理员通过该系统进行如下活动:l 登录系统:企业管理人员能够通过自己的用户名与密码组合登录相关界面;l 查询库存信息:通过身份验证之后,可以通过系统查询到出库/入库信息,包括零件的需求量、价格,使用情况等;l 修改密码:企业管理人员可以通过系统修改自己用户名的密码l 退出系统通过上述活动,获得的企业管理员的用例图如图2.1.3所示:图2
28、.2.3 企业管理员用例图2.2.4 仓库管理员用例图仓库管理员通过该系统进行如下活动:l 登录系统:仓库管理员能够通过自己的用户名与密码组合登录相关界面;l 修改出库/入库信息:通过身份验证之后,可以通过系统修改出库/入库信息,包括零件的需求量、供应山、需求零件车间的信息等;l 管理其余信息:仓库管理员可以通过系统增加、删除、修改各种供应商、出库员、入库员和需要零件的车间的信息;可以查询到历史出库/入库的信息l 修改密码:出库人员可以通过系统修改自己用户名的密码l 退出系统通过上述活动,获得的仓库管理员的用例图如图2.2.4所示:图2.2.4 库存管理员用例图2.3 创建系统动态模型根据系统
29、的用例模型还可以通过对象之间的相互作用来考察系统对象的行为。这种交互作用通过两种方式进行考察,一种是通过相互作用的一组对象为中心考察,即通过交互图进行,包括序列图和协作图;另一种是通过以独立的对象为中心进行考察,包括活动图和状态图。对象之间的相互作用构成系统的动态模型。序列图描绘了系统中的一组对象在时间上交互的整体行为。协作图描绘了系统中的一组对象在集合排列上的交互行为。在仓库管理系统中,通过上述的用例可以获得以下的交互行为:l 用户登录系统l 用户查阅相关信息l 仓库管理员修改库入库/出库信息l 用户修改密码l 用户退出系统2.3.1“采购员查询采购信息”用例对“采购员查询采购信息”用例的描
30、述如表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
31、.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) 退出系统根据基本流程
32、,创建出库员查询出库信息的序列图如图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企业管理员查询库存信息名称企业管理员查询库存
33、信息标识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
34、描述管理员修改、查询库存信息,同时管理其他信息前提仓库管理员登录结果显示相关库存或管理信息扩展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 管理员管
35、理库存信息的协作图2.4 创建系统静态模型在获得系统基本的用例模型之后,可通过考察系统对象的各种属性创建系统的静态模型。首先,确定系统参与者的属性;其次,可以确定在系统中的主要业务实体类最后,通过关系连接将这些类连接起来制造企业库存管理系统类之间关系示例如下图:图2.4 库存管理系统对象图2.5 创建系统部署模型前面的模型都是按照逻辑的观点对系统进行概念建模,还需要对 系统的实现结构进行建模。对系统的实现结构进行建模的方式包括两种,即结构图和部署图。构件,即构造应用的软件单元。构件图不仅包括,同时还包括构件之间的依赖关系,以便通过依赖关系估计对系统构件的修改可能给系统造成的影响。在库存管理系统
36、中,通过构件映射到系统的实现类中,说明构件物理实现的逻辑类。如图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数
37、据表主要用于存储零件的基本信息,比如物品的名称,产地,规格,单位等。另外,根据出库记录和采购记录计算得出的每种商品的库存数量也存放在Product数据表的库存字段中。Product数据表的结构如表一所示:表一 Product数据表结构(2) Supplier数据表结构主要用于存储企业供应商信息,比如供应商的名称、供应商的地址、联系方式、联系人等。Supplier数据表的结构如表二所示:表二 Supplier数据表结构(3) Customer数据表结构Customer数据表主要用于存储企业的客户信息,比如车间的编号、车间的名称、车间地址及其联系方式等。Customer数据表结构如表三所示:表三
38、Customer数据表结构(4) Users数据表结构Users数据表主要用于存储本系统用户的信息,包括用户的名称和系统登录密码。Users数据表的结构如表四所示:表四 Users数据表结构(5) Purchase数据表结构Purchase数据表主要用于存储企业的采购信息,比如采购商的名称、价格、供应商名称、采购日期,经手人等。Purchase数据表的结构如表五所示:表五 Purchase数据表结构(6) Sale数据表结构Sale数据表主要用于存储企业的出库信息,比如出库零件的名称,价格,编号,出库数量,出库日期,经手人等。Sale数据表的结构如表六所示:表六 Sale数据表结构3.1.2
39、各数据表之间的关系实际库存业务中的一些数据是在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关的记录,所以本案例中也对上述的六个数据表设置了对应的关系。具体关系表现在以下几个方面:l 采购单、出库单中的经手人必须是企业中的合法员工,本案例中要求经手人必须是在U十二岁数据表中有相应的记录;l 采购单,出库单中的零件必须在Product数据表中有相应的记录。如果采购一种新商品,必须现在Product数据表中增加这种商品的信息;l 采购单中的供应商必须是Supplier数据表中有相应的记录。如果采购中发展了新的供应商,必须先在Supplier数据表中增加这家供应商的信息;l
40、 出库单中的客户必须是Customer数据表中有相应的记录。如果在销售中发展了新的装配车间,必须先在Customer数据表中增加这家装配车间的信息。这些关系可以在SQL Serve中用关系图工具设计和查看,结果如图3.1.2所示:图3.1.2 各数据表之间的关系3.2 系统的功能设计库存管理系统充分发挥信息技术的有事,通过集中式的信息数据库,将企业的进、出、存等经营业务有机的结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,进而提高企业的生产效率和管理水平。根据需求分析,设计的库存管理系统的模块组织结构如图3.2.1所示:库存管理系统退出系统系统设置基础信息统计查询库存管理日常业务装
41、配车间管理供应商管理出库查询库存查询采购查询库存盘点关于系统密码设置出库单采购单图3.2.1 库存管理系统模块结构组织图各功能模块的设计功能进行说明:l 出库单:日常业务中需要频繁使用的功能,主要是对每笔出库业务进行记录,自动生成对应的出库凭证。销售单中的商品名称、客户和经手人字段分别对应Product数据表、Customer数据表和Users数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便和规范,每笔出库单对应一个唯一的出库单票号。l 采购单:日常业务中需要频繁的使用的功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证。采购单中的零件名称,供应商和经手人分别对
42、应Product数据表、Supplier数据表和Users数据表中的相关字段,所以这里需要验证用户输入的合法性。为了管理的方便和规范,每笔采购单对应一个唯一的采购单票号。某时刻运行的界面如图3.2.2所示:图3.2.2 采购单运行效果图l 库存盘点:库存管理中的重要业务活动,主要是根据采购记录和出库记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。计算库存时需要检索每一种商品的采购记录,汇总得到此种商品总的采购数量,然后检索这种商品的出库记录,汇总得到此种商品总的出库数量,最后用总的采购数量和总的出库数量相减即可。l 采购查询:统计查询功能中的一个模块,提供了对采购记录的多种字
43、段的复合式查询功能。l 出库查询:统计查询功能中的一个模块,提供了对出库记录的多种字段的复合式查询功能。l 库存查询:统计查询功能中的一个模块,提供了对库存商品按照多种字段进行模糊查询的功能。库存查询的初始界面如图3.2.3所示:图3.2.3 库存查询界面l 供应商管理:基础信息维护中的一个模块,主要用于对供应商信息进行查询和维护。为了方便对多个供应商的管理和比较,本案例中将此功能用Tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。某时刻运行界面如图3.2.4所示:图3.2.4 供应商管理界面l 装配车间管理:基础信息维护中的一个模块,主要用于对装配车间信
44、息进行查询和维护。为了方便对多个装配车间的管理和比较,本案例中将此功能用Tab页的形式实现,既方便对单个装配车间信息的查看和编辑,又利于对装配车间总体的评价和比较。l 密码设置:系统设置中的一个模块,主要用于为系统中现有的用户提供密码更改功能。l 关于系统:系统设置中的一个模块,主要用于说明本系统的版权信息。为了用户使用本系统的方便,该模块中还提供了计算机系统信息的显示功能。l 退出系统:用于退出本系统。为了防止用户的误错左,退出系统前需要用户确认退出的操作。整个系统运行的流程图大致如图3.2.5所示:工作人员库存管理工作人员工作人员数据库出库单采购单企业查询查询结果装配车间供应商工作人员图3
45、.2.5 系统流程图3.3 系统实现本系统采用系统开发中常见的多文档结构,搭配菜单栏、工具栏、状态栏等界面工具实现系统分析和系统设计中提出的功能。系统需要实现的界面如图3.3所示,在这个窗口中,单击不同的菜单或者工具栏中的按钮,可以打开不同的窗口以完成各种对应的功能。图3.3 系统界面3.3.1 创建登录窗口(frmLogin)在进入应用程序主界面之前,一般都需要登录操作,以便确认用户的身份,从而保证企业数据的安全性。在本系统的登录中,要求用户从系统已经创建的用户中选择一个用户名,然后输入相应的密码。程序在数据库的Users数据表中进行查询,如果用户的密码正确,就可以使用该系统;如果用户的密码
46、错误,将提示用户重新输入密码。(1) 因为要在窗口的代码中使用ADO中的一些对象进行数据库的操作,所以必须先引用相对应的库。在菜单栏中一次选择“工程 ” “引用”菜单,在“可用的引用”列表中选择“Microsoft ActiveX Data Objects 2.0 Library”项。这样就可以在程序中使用ADO中的对象了。(2) 当系统运行打开frmLogin窗口的时候,需要从数据库Users数据表中查找当前系统中所有的用户,然后将他们添加到组合框中,主要代码如下:Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim
47、 connstring As StringDim num As Integerconnstring = Provider=SQLOLEDB.1;Password=ecc;Persist Security Info=True;User ID=sa;& Initial Catalog=PurchaseandSale;Server=(local) 定义连接字符串 If conn.State 1 Then 如果数据库未打开,则打开数据库 conn.Open (connstring) End If Set rs = conn.Execute(select * from users) 执行查询操作,结果保
48、存在rs记录集中 With rs .MoveFirst Do While Not .EOF 逐条读取用户名称,添加到cmbUserName组合框中 DoEvents cmbUserName.AddItem (!用户) .MoveNext Loop End With cmbUserName.ListIndex = 0 将cmbUserName组合框的默认选项设置为第一条 conn.Close这样,当程序开始运行,加载frmLogin窗口的时候,就会从PurchaseandSale数据库的Users数据表中检索所有记录的用户字段,然后将他们添加到组合框中。最后将组合框的第一个子项设置为默认选项。运
49、行程序,系统开始就进入到登录窗口中,运行效果类似于3.3.1所示。图3.3.1 登录窗口界面如果用户输入了正确的用户名和密码,登录窗口消失后系统主窗口打开,否则,系统都将有消息对话框提示。3.3.2 创建菜单栏(frmMain)在主窗口设计好的基础上,需要设计一个菜单栏,为用户执行各种命令和操作提供方便。 菜单的结构如系统功能设计中的系统模块结构结构图所示。在Visual Basic 6.0开发环境中单击工具栏中的菜单编辑器,即可对菜单栏进行添加。按照如下表设计菜单栏中的菜单:表3.3.2 frmMain窗口的菜单列表对象属性属性值说明一级菜单“日常业务”标题日常业务(&N)访问键为Alt+N
50、名称RCYW菜单访问名称二级菜单“采购单”标题采购单标题为“采购单”名称CGD菜单访问名称快捷键Ctrl+P通过快捷键Ctrl+P访问菜单二级菜单“出库单”标题出库单标题为“出库单”名称CKD菜单访问名称快捷键Ctrl+S通过快捷键Ctrl+S访问菜单续表3.3.2 frmMain窗口的菜单列表对象属性属性值说明一级菜单“库存管理”标题库存管理(&S)访问键为Alt+S名称KCGL菜单访问名称二级菜单“库存盘点”标题库存盘点标题为“库存盘点”名称KCPD菜单访问名称快捷键Ctrl+K通过快捷键Ctrl+K访问菜单一级菜单“统计查询”标题统计查询(&F)访问键为Alt+F名称TJCX菜单访问名称
51、二级菜单“库存查询”标题库存查询标题为“库存查询”名称KCCX菜单访问名称快捷键Ctrl+F通过快捷键Ctrl+F访问菜单二级菜单“采购查询”标题采购查询标题为“采购查询”名称CGCX菜单访问名称快捷键Ctrl+G通过快捷键Ctrl+G访问菜单二级菜单“出库查询“标题出库查询标题为“出库查询”名称CKCX菜单访问名称快捷键Ctrl+X通过快捷键Ctrl+V访问菜单一级菜单“基础信息”标题基础信息(&B)访问键为Alt+B名称JCXX菜单访问名称二级菜单“供应商管理”标题供应商管理标题为“供应商管理”名称GYSGL菜单访问名称快捷键Ctrl+Y通过快捷键Ctrl+Y访问菜单二级菜单“装配车间”标
52、题装配车间管理标题为“装配车间管理”名称ZPCJGL菜单访问名称快捷键Ctrl+H通过快捷键Ctrl+H访问菜单一级菜单“系统设置”标题系统设置(&O)访问键为Alt+O名称XTSZ菜单访问名称二级菜单“密码设置标题密码设置标题为“密码设置”名称MMSZ菜单访问名称快捷键Ctrl+M通过快捷键Ctrl+M访问菜单续表3.3.2 frmMain窗口的菜单列表对象属性属性值说明二级菜单“关于系统”标题关于系统标题为“关于系统”名称GYXT菜单访问名称快捷键Ctrl+A通过快捷键Ctrl+A访问菜单一级菜单“退出系统”标题退出系统(&X)访问键为Alt+X名称TCXT菜单访问名称这样,窗口frmMa
53、in的菜单栏就已经设计完成了。3.3.3 创建工具栏(1)从工具箱中拖动一个ImageList控件放置到frmMain窗口上。设置其名称为imlToolBar;(2)在插入图片选项卡下插入图片查询.BMP,然后单击确定;(3)切换到“按钮”选项卡,将按钮标题设置为“库存查询”,关键字设置为“KCCX”,图像设置为查询.BMP对应的序号。这样就在工具栏上添加了一个名为“库存查询”的图标按钮。(4)其余工具栏图标按钮可依据上边的方法设置。3.3.4 创建状态栏应用程序中的状态栏用于显示当前状态下应用程序或操作系统的执行状态。一般状态栏显示在窗口的最下方。在这个应用程序中,在窗口的底部放置一个状态栏,用于显示系统名称、作者信息、当前日期和当前时间信息。3.3.5 创建采购单经过前面的操作,登录窗口和主窗口就全部设计完成了。但是主窗口中的各种功能,包括菜单栏中和工具栏中的,都是没有事件处理代码的空架子。当调用这些功能的时候,不会有任何效果。从下面开始,就按照菜单栏中的顺序逐步实现系统中的各种功能。菜单栏中的第一项就是采购单,这是使用频繁的一项功能。每当有商品入库的时候,都要生成一张采购单。采购单中主要包括的字段有如下几项:l 零件名称:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能源节能改造项目可行性研究报告
- 《强茂公司介绍》课件
- (部编版八年级《政治》课件)第一单元小结
- 2015年浙江杭州中考满分作文《书伴我成长》
- 植树看图写话课件
- 《敬业与乐业》课件
- 营销策划引论课件
- 中国地质调查局西宁自然资源综合调查中心招聘考试题库2023
- 社会治安红线管理办法
- 宿舍区消防安全宣传栏
- GB/T 6807-2001钢铁工件涂装前磷化处理技术条件
- GB 2726-2005熟肉制品卫生标准
- 肺癌的CT征象及其病理基础课件整理
- 国家开放大学电大《国际经济法》机考3套真题题库及答案9
- 出货检验报告
- 混凝土垫层质量检验评定表
- 踝关节外侧慢性不稳:修复或重建?课件
- 羽毛球的起源与发展史精编ppt
- 高中生物 群落的结构 (第二课时) 课件
- 客运索道建设项目 环境影响报告书
- 安全生产法图文PPT(115张)课件
评论
0/150
提交评论