1、摘 要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业物资的管理势在必行。之前人们使用传统人工的方式管理各种物资设备,存在着许多缺点,例如要处理大量的文件和数据时,查找、更新和维护工作效率低。小型外企商品管理系统是典型的信息管理系统(MIS),是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个完全信息自动化的系统。整个系统操作简便、灵活、实用,完成进货、销售、库存管理等的过程。本系统主要使用Borland Delphi 7.0来实现对商品进销存的管理,包括资料管理、采购管理、销售管理、库存管理、应付款管理、应收款管理、财务管理、统计分
2、析、零售管理、系统管理等十个功能。系统中核心功能模块是采购管理、销售管理、库存管理这三个功能模块。本系统主要应用于中小心外企(企业),可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性,从而提高企业竞争能力。关键字:控件;数据库;Borland Delphi 7.0;小型外企商品管理系统,进销存。英文摘要目 录1 引言11.1 系统的现状以及研究意义11.2 系统的基本内容概述22 系统分析22.1 可行性分析32.2 需求分析32.2.1资料管理42.2.2采购管理42.2.3 销售管理42.2.4 库存管理52.2.5 应付款
3、管理52.2.6 应收款管理52.2.7 账务管理52.2.8 统计分析62.2.9 零售管理62.2.10 系统管理62.3 数据流程图63 系统设计83.1 总体设计83.2 设计目标93.4 数据库设计103.4.1 数据表概要说明103.4.2 数据库E-R图分析124 系统的主要功能模块实现134.1 开发平台及运行环境134.2 系统主窗体设计144.3 资料管理窗体设计154.4 进货管理窗体设计164.5 销售管理窗体设计174.6 库存管理窗体设计184.7 权限管理窗体设计194.7系统的处理流程设计194.8系统创新205 课程设计的心得与体会21参考文献211 引言1.
4、1 系统的现状以及研究意义在市场经济中,销售时企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或者代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真后,开具产品出库通知,然后把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况。信息传递、管理方式不仅效率低,可靠性、安全性和保
5、密性都无法满足要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进、销、存”环节出现问题时,就已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过小型外企商品管理系统,及时通过网络把决策信息传递给相关决策人,从而可以及时发现问题、解决问题,从而更好地把握机会。本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。1.2 系统的基本内容概述本系统属于中小型的进销存管理系统,可以对中小型企业中商品的进销存进行有效管理。通过本系统可以达到以下目标。l 系统
6、采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;l 实现后台监控功能;l 利用报表中图表分析员工销售业绩;l 实现各种查询,如定位查询、模糊查询等;l 实现商品进货分析与统计、销售分析与统计、商品销售成本明细等功能;l 强大的库存预警功能,尽可能地减少商家不必要的损失;l 实现报表动态的分析数据;l 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;l 系统最大限度地实现了易维护性和易操作性。2 系统分析进销存管理是企业日常经营管理中十分重要的一个组成部分,传统的手工管理方式呈现出越来越多的弊端。在手工管理模式下,统计,汇总处理时的工作量极其繁重,处理效率非常低,
7、领导也无法及时了解企业资金占用的实际状况。通过报表管理,企业可以直观分析企业的进销存情况,提高企业的竞争能力。2.1 可行性分析随着经济的全球化以及中国经济改革的逐渐深化,中小企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,进销存管理系统的开发是提高企业竞争力的最有效的方法之一。进销存管理系统的开发实现了从进货、库存、到销售的一体化管理。提高了管理水平和工作效率,最大限度减少了手工操作带来的错误。2.2 需求分析小型外企商品管理系统的主要任务: 企业的采购管理; 企业的销售管理(批发、
8、零售、连锁); 企业各部门的商品配送管理; 企业库存商品的管理; 企业应收款、应付款的管理; 企业经营状况分析与决策。根据以上对小型外企商品管理系统主要任务的分析,可以把小型外企商品管理系统分为启动窗体、系统主界面模块、采购管理模块、销售管理模块、库存管理模块、信息查询模块、系统管理模块等组成,如图2-1所示。 图2-1 系统功能模块图2.2.1资料管理企业经营的基础资料是一个企业最基本、最重要的信息,脱离了基础资料(包括商品资料、供货商资料和客户资料等),进销存系统就无法运行。“资料管理”功能就用于维护这些基础资料。2.2.2采购管理“采购管理”用于管理企业的采购业务,所包含的功能有:采购订
9、单、进货单、退货管理、进货价格调整、进货单位调整、历史查询等。2.2.3 销售管理“销售管理”用于管理企业的销售业务,所包含的功能有:销售订单、销售单、销售退货单、调整历史售价、历史查询等。2.2.4 库存管理“库存管理”用于管理企业的库存信息,所包含的功能有:库存查询、库存转库、库存盘点、报损报溢、上下限设定、库存下限报警、历史查询等。2.2.5 应付款管理“应付款管理”用于管理企业的应付款业务,包含的功能有:预付款管理、应付款明细、应付款汇总、付款单、已付款明细、历史查询、应付款账簿、应付款帐龄等。2.2.6 应收款管理“应收款管理”用于管理企业的应收款业务,包含的功能有:预收款管理、应收
10、款管理、应收款汇总、收款单、已收款明细、历史查询、应收款帐薄、应收款帐龄等。2.2.7 账务管理“账务管理”用于管理企业的结账业务,所包含的功能有结账日期设定、销模拟结账售单、正式结账、进销存汇总、历史查询。一般商业企业每个月都要进行一次结账操作,确定该财务月份所有商品成本的进、销、结存情况,为财务提供数据。2.2.8 统计分析“统计分析”用于统计和分析企业的经营数据,供企业决策者作为决策依据。统计分析功能就是对企业的历史数据进行统计分析,并将这些数据的分析结果以直观的形式表现出来。2.2.9 零售管理流通外企分为批发型和零售型,零售型又分为单门店式和连锁式。对于零售企业,其自身的特点必然导致
11、进销存系统与批发企业的系统不一致。最大的区别就是零售销售的界面,还有连锁门店的管理。2.2.10 系统管理系统管理是每个系统都必须具备的功能,包括的功能有:参数设置、权限设置、数据备份、数据恢复、日志管理、更改密码等。 2.3 数据流程图本系统采用结构化方法对其进行分析与设计。得到如图2-2所示的顶层数据流图和图2-3所示的第0层数据流图:图2-2 顶层数据流图图2.3 第0层数据流图3 系统设计3.1 总体设计小型外企商品管理系统实现资料管理、采购管理、销售管理、库存管理、应付款管理、应收款管理、财务管理、统计分析、零售管理、系统管理等10个功能。其中以采购管理、销售管理和库存管理为本系统的
12、核心功能。本系统的核心流程图如图2.4所示。图3-1 核心流程图3.2 设计目标本系统属于中小型的进销存管理系统,可以对中小型外企中商品的进销存进行有效管理。通过本系统可以达到以下目标。l 系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;l 实现后台监控功能;l 利用报表中图表分析员工销售业绩;l 实现各种查询,如定位查询、模糊查询等;l 实现商品进货分析与统计、销售分析与统计、商品销售成本明细等功能;l 强大的库存预警功能,尽可能地减少商家不必要的损失;l 实现报表动态的分析数据;l 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;l 系统最大限度地实现了
13、易维护性和易操作性。3.4 数据库设计本系统采用SQL Server 2000作为前台数据库,数据库名称为Jxcbook,其中包含45张数据表。3.4.1 数据表概要说明本系统后台数据库中的数据表如表3-1所示。表 3-1数据表名称数据表用途用户清单保存系统使用者的信息权限清单保存系统使用者的权限信息商品清单保存企业经营商品的资料信息客户清单保存企业客户的资料信息业务员清单保存企业业务员信息仓库清单保存企业仓库设置信息采购合同保存企业与供货商签订的采购合同库存库保存企业商品库存的数量、金额等信息采购订单采购订单主表,填写采购订单时使用采购订单明细采购订单从表采购订细历史保存采购订单历史,填写采
14、购订单确认后单据倒入历史采购订单明细历史保存采购订单明细历史进货单进货单主表进货单明细进货单从表进货单历史保存进货单历史进货单明细历史保存进货单明细历史进价调整单进价调整时保存进价调整的信息销售订单销售单主表销售订单明细销售单从表销售订单历史保存销售单历史销售订单明细历史保存销售订单明细历史销售单销售单主表销售单明细销售单从表销售单历史保存销售单历史销售单明细历史保存销售单明细历史销退货单填写销售退货单时使用该表,确定后数据倒入销退货单历史销退货单历史保存销售退货单历史调拨单填写调拨单时使用该表,确定后数据倒入调拨单历史调拨单历史保存调拨单历史报损报溢填写报损报溢单时使用该表,确定后数据倒入报
15、损报溢历史报损报溢历史保存报损报溢历史上下限对照表保存个仓库的库存上、下限数量应付款保存企业应付款明细数据应收款保存企业应收款明细数据预收款保存企业预收款数据预付款保存企业预付款数据每月结账日期表保存每个月份的结账日期结账历史保存每月结账的历史进销存汇总表保存每月结账的结果销售日报保存零售的销售数据调货申请门店填写调货申请时使用该表盘点单填写商品盘点单时使用该表,确认后数据倒入盘点单历史盘点单历史保存商品盘点单历史3.4.2 数据库E-R图分析根据上面的设计规划出的实体主要有商品信息实体、员工信息实体、退货商品实体、商品销售实体、商品库存实体和商品调拨信息实体。系统的数据库E-R图如图3-2所
16、示。图3.2 数据库E-R图 4 系统的主要功能模块实现 4.1 开发平台及运行环境本系统采用Delphi 7开发,而数据库采用SQL Server2000数据库作为后台。运行平台:Windows XP/ Windows 2000。分辨率:最佳效果为1024*768。可视化快速开发前台Delphi以及简单强大的SQL SEVERER2000作数据库后台。 1)开发工具Delphi介绍Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、Windows NT等环境下使用。它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言Objec
17、t Pascal和基于部件的开发结构框架。Delphi它提供了100多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下: (1)直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。 (2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些
18、部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。(5)具有强大的数据存取功能。它的数据处理工具BDE(Borland Database Engine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如
19、xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQL Server、Informix、Oracle等大型数据库连接。 Delphi既可用于开发系统软件,也适合于应用软件的开发。本物资管理系统使用Delphi7.0英文版进行开发。2)SQL Server 2000介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL
20、 Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点: (1)真正的客户机/服务器体系结构; (2)图形化用户界面,使系统管理和数据库管理更加直观、简单; (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地; (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成; (5)具有很好的伸缩性,可跨越从
21、运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用;(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上; (7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQL Server 2000与以前版本相比较,又具有以下新特性: (1)支持XML(Extensive Markup Language,扩展标记语言);(2)强大的基于Web的分析;(3)支持OLE DB和多种查询;(4)支持分布式的分区视图。本设计使用SQL Server2000个人版的数据库作为系统数据库,S
22、QL Server后台数据库和Delphi编制的程序互相通信,实现数据库的添加、查询、修改。图21 系统用例图用户登录窗口如图3.4所示。本系统的用户登录窗口与后台数据库中的“用户清单”以及“权限清单”两个表紧密连接,只要用户记住自己的编号,输入编号系统便能根据编号找出用户,并提示用户输入正确的密码即可顺利登陆本系统进行相关的工作。而在用户顺利登陆系统以后,系统会自动根据“权限清单”对用户赋予相应的操作权限。图3.4 用户登录窗口4.2 系统主窗体设计系统主窗体如图3.5所示。系统主窗体根据用户的权限,为用户提供相应有限的服务。并在窗体的状态栏处显示出当前用户的相应信息。系统主窗体可以为用户提
23、供的服务包括:资料管理、进货管理、销售管理、库存管理以及系统管理等服务功能。图3.5 系统主窗体4.3 资料管理窗体设计系统的资料管理窗体如图3.6所示。本窗体为用户提供包括商品资料管理、供货商资料管理和客户资料管理的资料管理服务。系统还为用户设计了数据处理工具条,使用更方便地进行数据的查找、添加、删除和修改等操作。为了方便用户查找数据,本系统还设计了模糊拼音查找,这样,是整个系统的操作更显人性化。图3.6 资料管理窗体4.4 进货管理窗体设计系统的进货管理窗体如图3.7所示。进货管理窗体为用户提供了保存进货单、显示进货单报表和打印进货单并记账的服务。为了减少用户的工作,本系统还为用户自动的计
24、算每张进货单的合计金额、不含税金额以及税额。对于进货单中的商品,只要用户双击该商品的货号,可以调出商品管理窗体,对该种货物资料进行修改等操作。图3.7 进货管理窗体4.5 销售管理窗体设计系统的销售管理窗体如图3.8所示。销售管理与进货管理相类似,这里不再详细说明。图3.8 销售管理窗体4.6 库存管理窗体设计系统的库存管理窗体如图3.9所示。当用户需要查询某种商品在仓库的存货情况的时候,可以输入相应的货号或者是商品的拼音并选择相应的仓库,就能马上知道某种商品在某个仓库中的库存情况。图3.9 库存管理窗体4.7 权限管理窗体设计系统的权限管理窗体如图3.10所示。权限管理只用系统管理员才能使用
25、,当系统管理员进入权限管理窗体,可以对其他的用户的权限进行增加权限、删除权限或修改权限等操作。图3.10 权限管理窗体4.7系统的处理流程设计小型外企商品管理系统的业务流程如图3.11所示。图3.11 小型外企商品管理系统业务流程图4.8系统创新本管理系统除了具备一般进销存管理系统的基本功能以外,还特地在财务管理和统计分析两大功能模块进行了算法修改。下面对两个改进分别作分析。在本小型外企商品管理系统的财务管理功能模块中,系统使用了先进先出的成本核算方法。在财务成本核算上,为了统计企业的经营利润和保税,每个月都要对经营商品的成本进行核算,一般使用的核算方法是加权平均法,加权平均法的计算方法为:销
26、售成本=销售数量(上月末金额+本月入库金额)/(上月末数量+本月入库数量)。但是,加权平均法忽略了商品的价格总是随着时间的推移而下降这一事实,因此,加权平均法并没有客观的核算成本。而使用先进先出法,能更加准确的反映出企业的实际经营状况,而且,采用先进先出法可以在一定程度上合法地提高公司的利润。在统计分析功能模块中,本系统引入了二八(ABC)分析方法。意大利经济学家巴莱多发现的:社会上约80%的财富集中在20%的人手里,而其余80%的人只拥有20%的社会财富,这种统计的不平衡性就是二八法则。而对应于流通企业,就是20%的商品(客户)大致能带来80%的销售额和毛利,因此,对于企业来说,找出这些重点
27、商品和客户,从而发挥它们的优势,对于提高企业的利润是非常重要的。5 课程设计的心得与体会参考文献1 Alan Shalloway,James R. Trott,设计模式解析M徐言声人民邮电出版社,20062 L. Whitten,etcSystems Analysis and Design MethodsM(5ed)高等教育出版社,20013 王珊,李盛恩数据库基础与应用M人民邮电出版社,20054 林锐软件工程思想M西安电子科技大学出版社,20005 严蔚敏,吴伟民数据结构M清华大学出版社,20056 王晟,万科. Delphi数据库开发经典案例解析M. 清华大学出版社,20047 梁冰,李钟尉,吕双. Delphi技术方案宝典M. 人民邮电出版社,2007