目录第一章设计背景、目的与方法··························1.设计背景················································2.设计目的·················································3.设计方法学··············································第二章可行性研究···································1.技术可行性··············································2.经济可行性··············································3.操作可行性··············································4.法律可行性··············································第三第需求分析·····································1.功能需求················································2.性能需求················································3.系统流程········································4.功能模型················································第四章总体设计·····································1.系统的详细底层数据流图··································2.系统总体功能的层次划分··································3.系统数据库的设计·································第五章详细设计······································1.商品入库操作流程图··········································2.商品出库操作流程图·········································3.商品信息查询操作流程图······································4.供应商查询操作流程图······································5.历史信息查询操作流程图······································6.产生订货处理操作流程图······································7.商品囤积处理操作流程图······································8.商品优惠提示操作流程图······································第六章总结感悟······································参考文献············································第一章设计背景、目的与方法1.设计背景随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对商品信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商品管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。同时改革的深入和经济的发展使得企业的生产任务日益繁重,从而对库存管理的要求也更加严格。在传统的手工管理时期,一种物品由进货到发货,要经过若干环节,且由于物品的规格型号繁多,加之业务人员操作失误等因素,造成物品供应效率低下,严重影响了企业的正常生产。同时,由于库房与管理部门之间的信息交流困难,造成库存严重积压,极大地影响了企业的资金周转速度,另外也使得物资管理、数据汇总成为了一大难题。由此可见,商品库存管理系统是一个企业不可缺少的部分。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各类统计报表繁多,若仍然采用人工记账的方式,必然不能满足企业的需求。因此商品的管理必须编制一套库存管理信息系统,实现计算机化操作。2.设计目的该商品库存管理信息系统旨在充分利用现有的设备,建立一个高效、准确、操作方便,具有查询、更新及统计功能的微机管理信息系统,以满足管理人员进行综合的、模糊的查询及更新要求,从而更加方便地管理库存物品。该系统的开发与建立会极大地提高管理人员、工作人员的工作效率。该系统最主要的功能是解决传统的手工管理所存在的问题:(1)不能及时获得库存信息在企业运作过程中,管理人员必须获知各种商品当前的库存量,在库存数量小于商品的最低库存限度的时候,向供应商进行订货;在库存数量大于商品的最高库存限度的时候,即商品积压的时候,应该停止商品的进货活动。但在实际操作中,由于商品的种类多、数量大,需要进行仔细地核算,这不仅费时,而且易出错,从而影响企业快速有效地运转。(2)库存信息不够准确仓库管理员根据各种入库单、需求计划单和领料单进行商品的入库、出库操作后,要随时修改商品的库存信息和出库、入库信息,以便反映库存状况。工作中的主要问题是:由于商品种类多、数量大、出库入库操作频繁等原因,造成库存记录和实际库存量通常达不到严格一致,因而需要通过盘点来纠正差错,这既耽误时间,又增加了工作量。(3)无法及时了解车间对库存商品的需求情况在需求计划单下达后,由于库存商品与车间的关系复杂,根据送料员的个人经验给各车间分配车间所需商品时,常缺少入库、出库信息和相关信息,经常出现车间缺少该商品的时候才知道该产品需要情况,此时如果库存量不足,将会导致车间的停产。无法及时了解车间对库存商品的需求情况会使企业的生产和销售环节发生混乱,使企业无法正常的运作。3.设计方法学本次软件工程的设计采用面向对象的方法。面向对象方法把数据和行为看成是等同重要的,它是一种以数据为主线,把数据和对数据的操作紧密的结合起来的方法。面向对象方法学的出发点和基本原则,是尽可能的模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。概括地说,面向对象方法学具有以下四个要点:(1)把对象(object)作为融合了数据记在数据上的操作行为的统一的软件结构。面向对象程序是有对象组成的,程序中任何元素都是对象,复杂的对象有比较简单的对象组合而成。也就是说,用对象分解取代了传统方法的功能分解。(2)把所有对象都划分成类(class)每个类都定义了一组数据和一组操作,了是对具有相同数据和相同操作的一组相似对象的定义。数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。(3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承。(4)对象彼此间仅能通过发送消息互相联系。对象与传统数据有本质区别,它不是被动的等待外界对它施加操作,相反,它是数据处理的主体,必须向它发送消息请求它执行它的某个操作已处理它的数据,而不是从外界直接对它的数据进行处理。也就是说,对象的所有私有信息都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装性。面向对象方法学具有以下优点:(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)交易开发大型软件产品;(5)可维护性好。第二章可行性研究1.技术可行性考虑使用现有的技术能否实现这个系统。本系统采用C++作为开发语言,C++语言既保留了C语言的有效性、灵活性、便于移植等特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便的构造出模拟现实问题的实体和操作;编写的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。再结合数据库技术,编写SQL语句访问数据库,实现强大的查询、修改、入库、出库操作。此外,从开发人员的水平考虑,作为计算机科学与技术专业大三的学生,大学三年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。2.经济可行性考虑这个系统的经济效益能否超过他的开发成本。由于本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(C++Bulder及SQLServer2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,商品库存管理系统是一个小型的管理系统,在开发时目标系统不是很复杂,开发的周期较短,人员经济支出不大,使库存管理工作变繁为简,使其更加合理化、规范化、工作效率的提高会给企业带来整体水平的提高,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的,是非常值得投资的。3.操作可行性考虑这个系统的操作方式在这个用户组织内能否行得通。本系统采用VisualC++2010作为系统前台应用程序开发环境,使用MFC设计有好的界面,使其美观,操作简单。采用SQLServer2000工具建立数据库。因为库存管理人员已经有丰富的信息管理经验,通过本系统的设计人员与之的交流沟通,可对本系统的功能应用作进一步完善以满足企业的需求。4.法律可行性考虑这个系统在社会方面是否违反国家法律,侵犯他人权益。本系统的研究和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反任何的国家政策和法律。本系统的功能只会给人们带来社会效益,不会侵犯人们的安全、隐私、经济等权益。第三章需求分析1.功能需求通过对企业相关人员的调查访问,了解到对商品进行有效的管理需补充的功能及需求,使之形成完善的应用系统。系统的功能主要实现对商品基本信息以及一些主要客户信息的计算和统计这样可以方便管理,另外为保证内部资料(商品人员及帐本的一些基本信息)的安全性,产品还设计了访问权限以及对数据一些基本的录入,查询,更改等基本的功能。数据库设计中要合理设置商品信息和库存信息等用来实现商品信息的更改、修改、删除等功能,使商家有较详细的数据统计与分析。1.1用户管理作为一个企业实际应用项目,用户管理是必不可少的。本系统的用户管理比较简单,用户仅为仓库管理员,其具有登陆、更改密码,对数据库的内容进行操作等权限。只有合法用户才能进行操作。修改密码(若操作员密码透露或以防他人知晓):操作员可以通过此项完成对密码的修改以便下次登陆使用,主要包括验证原密码和新密码输入;退出系统:操作员可以通过此项直接退出系统;重新登录:重新登录到系统销售管理:(主要实现对商品基本信息的管理和统计例如:商品的编号,单价,进货数量,剩余数量等);对数据库信息的操作:其主要包括添加商品信息、查询商品信息、删除商品信息、修改信息等1.2产品信息管理该功能主要是根据输入的产品的属性来对产品信息进行添加、修改、查询以及删除。在输入过程中,会检查输入信息的合法性,如果错误,会给出相应的错误提示,提醒用户更改后系统才继续运行。当输入信息经检查合法,然后系统会从数据库中根据输入信息添加、更改、删除、查询产品信息。添加商品信息(方便查询):录入商品入库一些基本信息如