




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录中文摘要I英文摘要II第1章 引言1第2章 系统功能结构22.1 需求分析22.2 功能结构分析32.2.1 门店销售管理系统32.2.2 中心管理系统42.2.3系统用例模型图52.3 系统功能结构图52.3.1 基本信息录入62.3.2 商品管理62.3.3 进货管理62.3.4 销售管理62.3.5 仓库管理62.3.6 通知管理72.3.7 报表管理72.3.8 辅助工具72.3.9 系统管理72.4 性能需求72.4.1 性能稳定82.4.2 实用性82.4.3 安全可靠82.4.4 可扩展性82.4.5 易维护性8第3章 系统设计103.1 概念结构设计103.2逻辑结构设计
2、123.3 数据库设计173.3.1 工具介绍173.3.2 设计范式18第4章 系统实现与测试304.1 系统的实现304.2 系统测试与结果分析39第5章 总结42参考文献40面向商品进销存数据库管理系统摘要:随着现代工业的发展,计算机信息管理系统越来越受到很多公司重视。进销存系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。作为一个商品销售公司,其以前的人工记录已不在满足日益增长的信息,所以迫切需要一套进销存管理系统。本文在对实
3、际情况和以往进销存管理系统进行分析讨论的基础上,按照软件工程的要求,面向对象的设计进行了进销存管理系统的分析、设计和实现的详细描述。本系统主要包含基本信息管理,商品管理,进货管理,销售管理,库存管理,通知管理,报表管理,系统管理等模块。本文主要介绍了基本信息管理和商品管理的设计,实现和测试。在对系统设计时,我们采用数据库三范式结构,并采用了最新的建模工具Power Designer 12进行了数据库的概念模型、物理模型建立。按照面向对象程序设计的思想和软件工程思想,采用C#语言,以.NET为平台,以Sqlserver2000为数据库。依照软件工程的思想,采用工程的观念、原理、技术和方法,把经过
4、时间考验而证明是正确的管理技术与技术方法结合起来用于开发软件。关键字:进销存管理系统,数据库ABSTRACT:With the development of modern industry, the information management system of the computer is being paid attention to by enterprises. Stock and sell Information Management System is development two aspects that typical information managemen
5、t system (MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Establish the data consistency to the former request is strong with the complete, the data safety good database. But request the latte
6、r very much the applied procedure function complete, easy usage etc. characteristics. This text has analyzed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analyzed, systematic structure, the function module divide
7、s and the data base mode is analyzed etc., have realized doing the introduction to the actual development of the application program especially. Artificial change in the past poor management flexibility, error, inconsistency and other information shortcomings, and the accuracy of the enterprises pro
8、vide a basis for decision-making.The topics do Games Products inventory management system based on C / S structure; future applications using Power Designer 12 interface development, the background database use SQL Server 2000 as a development tool. Increase the preparation of contract information s
9、ystem automatically filled supplier information, the completion of the procurement contract inquiries and the summary table and a list of dynamic display tables, and other functions. According to the software engineering requirements, the system is analysis the design and realization of a detailed d
10、escription. Keywords: Inventory management system, Databases.36 / 41文档可自由编辑打印1引 言随着计算机技术与网络技术的成熟与发展,电子信息技术已经成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此,也为商品进销存管理提供了强有力的技术支持。当前已有的系统其功能一般比较单一。如进货系统只管进货;仓储管理系统只负责商品的数据处理;销售系统只完成简单的商品的数据记录。将这些功能彼此独立的系统有机结合起来,组成一个既能完成管理,又能实现销售与进货的一体自动化管理系统具有重要的意义。传
11、统的商品管理系统,已不适应现代先进的供销链的经营模式。在目前市场竞争日益激烈的环境下,对企业资源管理提出了更高的要求,企业为了赢得市场竞争优势就必须加强物流,信息流、资金流的动态管理,使企业管理更加规范化。商品进销存管理系统的建设使得企业建立了信息化,规范化的管理体系,使得各业务环节的配合更加紧密,提高了工作效率为企业全面实行信息化管理奠定了坚实的基础。我们所设计的这套产品进销存管理系统针对有个商品销售公司的具体需求,参考了许多进销存管理系统,从而建立了适合该公司的数据库,囊括了公司的所有日常业务,功能完善,并且具有通知功能,更好的方便了各个门店直接的沟通1。主要提供方便高效的管理功能以及信息
12、查阅平台,管理员可以管理查阅所有信息。主要针对商品的进货、销售和存储的工作项目,寻找最佳的管理方法,尽量减少资金、人员的投入,达到管理班自动化的效果,使其日常工作效率提高到一个新的水平。2 系统功能结构分析2.1需求分析通过调查,要求系统需要具有以下功能:1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。2、由于该系统的使用对象多,要求有较好的权限管理。方便的数据查询,支持多条件查询。3、基础信息管理与查询(包括商品信息、客户信息、供应商信息)。4、通过计算机,能够直接“透视”仓库存储情况。5、完善的商品采购信息、商品销售信息进行管理。6、方便、健全的结账功能。7、图表分析年销售状况
13、。8、商品销售排行统计。9、当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。10数据计算自动完成,尽量减少人工干预。11、系统退出。2.2功能结构分析我所设计的商品进销存管理系统主要包括:门店销售和中心管理两大部分(见图2.1 )。其中门店销售主要完成门店的销售,冲账,销售退货等功能;中心管理系统则抓是完成对基本信息的录入,商品的保修报废进货,销售统计,权限,报表等管理。商品进销存管理系统中心管理系统门店销售系统图 门店销售管理系统门店销售管理系统主要是用来在各个分店中完成销售,挂账,冲账,结账等基本的售货功能。它是中心管理系统的前台,适合于门店销售人
14、员的操作,更好的配合中心管理系统使用。其基本功能模块如图2.2。门店销售管理系统 退货管理统计报表管理库存操作管理冲账管理销售管理 图2.21、销售管理商品订单跟采购订单类似,不过是向外的出库,而不是进库。可以设置商品订单表和商品子订单表,用于存储客户的购买记录,同样在库存管理当中的订单确认功能中会存在订单的信息,如果确认之后便对库存表产生影响,并且计算出订单的价格,在最重结算时会作为依据。零散销售是对于小客户而言的,每天的销售会自动生成一个订单表,用日期和特殊标志的字母确定与整单的区别。顾客退货也同进货管理相似,规划到退货表中。单据查询时通过商品订单来查询客户之间的销售订单。库存查询时便于方
15、便的来查询库存中的剩余货物,以便于销售时有一个大概的了解。往来帐务可以通过订单的综合查询来查询与供货商之间的帐务来往。单据查询与往来帐务比较类似,不过提供了详细的查询。2、冲账管理冲账管理主要是对销售挂账的商品进行付账,并及时更新。3、退货管理:采购订单和库存管理的订单确认两个功能可以使用一套表格实现,表格包括采购订单表和采购子订单表,订单表中包含标志位,用于判定订单是否确认,确认之后的订单不可以改动,并且留做最重结算时的依据。单据查询时用于查询订单的具体详情,可以通过双击订单行来查看自订单的详细信息。往来帐务可以通过订单表来实现帐务的查看,可以设置总合的标签来显示往来的总交易额。采购退货中包
16、含整单退订和单个货物的退订,整单退订在订单表中设定标志位,用于表示订单是否确认或者是退订。单个物品退订可以添加到退货表中,然后减少库存量。客户的退订也可以放到退货表中,如果客户整单退订可以在商品订单的销售订单中设置标志位。4、库存管理库存报警功能用于提示用户库存量不足,可通过库存表当中的设置量来确定某个商品的最低额度。也可以通过系统设置来确定是否报警。盘点库存是确定库存和数据库当中的数据是否符合,主要是修改库存中的数量。库存查询用于查看库存中的商品,可以通过类别来详细查询库存中的商品数量和进货商和生产商等等。货物报损,货物报损表。以便于最后的结算时可以除去损失,是最终结算时的参考依据,可以提高
17、结算的准确性。5、统计报表库存成本统计,在订单表内设置进货日期,并将已确认的订单作为库存统计的依据。供货商供货统计,用于统计指定供货商的供货信息,例如总额、优惠、商品数量。2.2.2 中心管理模块中心管理系统是整个商品进销存管理的核心。主要是对系统的中心信息进行管理。主要包括信息录入,商品管理,进货管理,销售管理,仓库管理,通知管理,报表管理,辅助工具,系统管理模块。根据用户的要求,我们比市面上普通的进销存管理系统多了一个功能:通知管理。其主要的功能是中心管理系统具备有通知门店的功能,可以使门店接受到中心管理系统发送过来的信息,从而达到相互沟通的效果。这也是我们本系统的一个亮点。根据各个模块我
18、们可以清楚的画出该系统的框架图(图2.3)。图2.3 中心管理系统框架图1基本信息录入本部分主要实现的基本信息的录入。有商品基本信息录入,种类设置,归属设置,门店设置,内部员工信息录入,往来商家信息录入。2 商品管理主要功能为商品的报废,保修,保修商品从新入库的操作。3进货管理商品的进货,进货退货。其中进货录入入库商品信息。不同批次的进货价格、店面结算价格、销售价格不同。同时要更新商品店面的结算价格。进货退货就是对进货的商品进行退货。 4销售管理其功能主要包括商品的销售,销售退货,销售查询。其中商品的销售为输入商品信息和数量完成门店销售记录。其中包括正常销售和挂帐两种。正常销售则是款项现场支付
19、;挂帐则是商品已销售但未收款,需要记录欠账人信息,对于未付款销售记录进行记录,并最终在盘点中体现。在付款时能够调出该单;另外,销售按照先进先出的方式进行。而销售退货,输入相关退货信息(退货原因)等。对于销售录入出错的情况也可以先退货、再销售的方式完成错误纠正。销售查询则是同时显示所有店的销售记录(有2种显示方式),一种是按流水号显示,二是按同一商品显示,后面显示库存。5仓库管理对于仓库管理,有仓库调拨,调拨接受,查询库存,设置库存下限这四个功能。仓库调拨,是将本门店货品调拨至其他库房。而调拨接受则是有门店调拨商品到自己店面的时候需录入其调拨过来的基本信息,数量。查询库存是对各个门店,总店,仓库
20、的各种商品进行混合查询,以便于了解其库存情况。设置库存下限是对商品的数量进行设置,当库存数量低于设置的库存报警线的时候,则系统弹出报警信息,方便提醒用户。6通知管理所谓通知管理,则是中心管理系统向门店发送通知,通知门店进行门店操作或下达信息,通知类似WORD编辑界面,可以输入文字和插入图片,并且通知单独记录,每一个独立通知需要单独打印(用来给销售签字确认)。这类通知,保留1年,超出的自动删除。并可以对通知进行查询。通知系统是类似于QQ聊天发信息的结构。我们可以方便的利用两者进行通信。从而提高中心管理对门店的控制,我们在其中将采用套接字的方法(也就是SOCKET类),进行通信。7报表管理报表管理
21、其中包含了各种报表的处理,利用水晶报表的原理进行统计。对销售情况,库存情况,日轧账等进行统计记录,并可以进行打印。便于用户一目了然的清楚所需信息。根据水晶报表来建立主从报表,针对于不同的进货,销售进行统计。并且可以打印出来,也可以把它们转换到EXECL,WORD中显示出来,这样更好更方便的使用户能够快捷迅速的制作报表,减轻了用户的工作量。8辅助工具为了方便用户,本系统调用了第三方插件。便于用户直接调用Word,Excel,Internet,计算器这四样常用的工具。9系统管理系统管理包含了权限管理,系统设置,密码修改,数据库备份以及恢复。权限管理,根据每个用户的权限,判断其属于那种角色,使其具有
22、怎么样的权限。密码修改则是对登陆用户的密码进行修改。数据库备份以及恢复,则是对系统的数据库进行备份,以免意外的事情发生。2.2.3 模块用例图系统系统管理员 中心管理员用户基本信息录入查询 添加 修改 删除 登陆 图2.4模块用例图2.3 系统功能结构图系统功能主要包含了9大功能。有基础信息录入,商品管理,进货管理,销售管理,库存管理,通知管理,报表管理,辅助工具,系统管理。其功能模块图如图3.3所示:图3.3 系统功能模块图(1)基础信息录入商品信息:录入商品的信息,并且可以查询,修改,删除商品信息。商品归属设置:添加商品归属类别。商品种类设置:添加商品种类。内部员工信息:录入员工信息,并且
23、可以查询,修改,删除员工信息。但是权限不足不能修改员工的权限。商家信息:录入商家基本信息,并且可以查询,修改,删除商家信息。门店设置:添加门店基本信息,并且可以查询,修改,删除门店信息。(2)商品管理商品报废:录入商品报废的信息。商品保修:对于需要修理的商品进行录入。保修入库:对于修理好的商品要重新入库,更改库存量。(3)进货管理进货:录入进货的信息。进货退货:对于所进的货物,如果出现某些原因,进行退货处理。(4)销售管理销售:录入销售商品的信息,并根据付款判断是否为挂账。销售退货:对于销售出去的货物,如果客服退回,则录入退货信息及原因。销售查询:根据时间段查询商品的销售记录,有二种显示方式,
24、一为流水显示,二为同一商品显示。冲账:对销售挂账的商品进行付账。日轧账:对一天的销售额进项统计显示。(5)库存管理查询库存:根据查询条件查询库存数量。库存下限设置:对商品库存下限不足报警进行设置,方便不足时候报警。查看库存不足商品:对库存不足商品进行查看。库存盘点:根据实际情况对库存进行设置。库存调拨:从一个门店调拨商品到另一门店。库存接受:调拨到的门店接受调拨信息。(6)通知管理通知:对用户或者门店发送通知。查询通知:对通知进行查询。(7)报表管理进货统计报表:对进货信息进行统计报表。销售统计报表:对销售信息进行报表统计。库存统计报表:对库存信息进行报表统计。营业统计报表:对营业状况进行统计
25、。(8)辅助工作计算器 :调用计算器方便用户使用。Word:调用Word方便用户使用。Excel:调用Excel方便用户使用。IE:调用IE方便用户使用。(9)系统管理权限设置:对用户的权限进行设置。系统设置:对程序分辨率进行调整。密码修改:对用户密码进行修改。数据库备份恢复:对数据库进行备份恢复操作。2.4 性能需求对一个软件系统,其性能是十分重要的。性能稳定,实用,安全可靠,易扩展,可移植,易维护。这些都是性能的要求3。2.4.1 性能稳定性能稳定是一个模糊的概念,它与服务器配置、网络状态、程序可靠度等多方面有关,这里只对程序性能的稳定做出需求。2.4.2 实用性对于商品进销存系统,是根据
26、用户自己的要求,根据实际情况出发而制作成的,对于进销存系统领域都有普遍的实用性。2.4.3 安全可靠系统的安全是系统开发人员必须考虑的重要因素之一。对于此系统,我们才用了三层结构,能够很好对数据库进行保护。而且我们的权限设置非常明确。一个用户不可能跳到令一个界面。而且不存在不可点的功能控件。这样就防止了用户想探求未知控件的兴趣。2.4.4 可扩展性本系统的可扩展性体现在三层结构上面。我们采用的是隔离驱动模式,优化了数据库的设计,集中设计数据库,使陈述层对它的影响很小。而业务需求使用那个需求变化,设用户界面扩展。总体来可扩展性非常强。2.4.5 易维护性维护性是指产品进行维护时的难易程度,其中包
27、括理解、更正、改进的难易程度。可以说,软件的维护就是软件的再生。本系统采用了三层结构,结构清晰,注释全面,易于维护。3系统设计3.1概念结构设计系统功能E-R图(1)基本信息录入基本信息录入包括商品信息、商品归属设置、商品种类设置、内部员工信息、商家信息、门店设置这六大功能。如下图3.1为基本信息表关系:图3.1 基本信息关系图(2)商品管理该模块包括:商品报废、商品保修和商品保修入库。如图3.2为商品报废关系表图;图3.3为商品保修关系表图;图3.4为商品报废、保修关系表图;图3.5为商品保修入库关系表图。图3.2商品报废关系表图图3.3 商品保修关系表图图3.4 为商品报废与保修关系表图;
28、图3.5 商品保修入库关系表图;(3)进货管理进货管理功能里面包含了进货单、进货退货单等功能,其中主要操作的表主要有门店表、商品信息表、用户表、进货主表和进货明细表,其部分关系图如图3.6。图3.6 进货管理部分表关系图(4)销售管理销售管理包含了销售,冲账,销售查询,日轧账,退货这个5大功能。图3.7为商品销售,销售查询等的部分表关系:图3.7销售管理部分关系图(5)库存管理库房功能里面包含了库房调拨、库房接受、查询库房、库存盘点等功能。其中主要操作的表有库房调拨主表、库房调拨明细表、库存盘点主表、库存盘点明细表、商品库存表、门店表、商品信息表和用户表,其部分关系图如图3.6,关系图概述见表
29、3.4:图3.8 库房关系图(6)通知管理通知管理功能里面包含了通知信息,通知用户,通知门店等功能。其中主要操作的表有通知信息表,通知门店表,通知用户表。其表关系图如图3.9所示:图3.9 通知管理表关系(7)报表管理报表管理是对进货,销售,库存等信息的统计,利用水晶报表实现,并且可以转换成Word,Excel等多种格式。它的表关系主要是依赖与进货,销售,库存等表。部分关系图如图3.10所示:图3.10 报表管理部分表关系图(8)系统管理系统管理管理有着四个功能,一为权限管理,主要设置用户的权限,主要相关的表有权限表,用户表,角色表。一为密码修改,用于修改用户的密码,其相关表为用户表。一为分辨
30、率设置,主要是设置窗口大小,与应用程序相关。一为数据备份恢复,主要是对数据库的备份与恢复。其执行与数据库相关。系统管理的部分管理图如图3.11所示:图3.11 系统管理关系图3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。用户表:记录用户的基本信息,包括用户编码、门店编码、用户名称、用户口令、是否本系统用户等字段,其中外键门店编码是引用的门店表,主码是用户编码。库房调拨主表:调拨商品,包括流水号、用户编码、用户表_用户编码2、用户表_用户编码、门店编码、门店表_门店编码(要入门店)、单据状态、录入时间、修改时间、作废时间等字段,其中外键用户编码(录入人)、外键用户
31、表_用户编码2(修改人)、外键用户表_用户编码(作废人)是引用的用户表,外键门店编码、外键门店表_门店编码是引用的用户表,主码是流水号。库房调拨明细表:调拨商品的基本信息和需要调拨的数量,包括流水号、库房调拨流水号、商品编码、调拨数量、备注等字段,其中外键流水号是引用的库房调拨主表,外键商品编码是引用的商品信息表,主吗是流水号和库房调拨流水号。盘点主表: 对商品库存的盘点,包括流水号、用户编码、门店编码、盘点时间、备注等字段,其中外键用户编码是引用用户表,外键门店编码是引用门店表,主码是流水号。盘点明细表: 要盘点的商品的基本信息,包括流水号、明细号、实盘数量、库存数量、商品编码等字段,其中外
32、键流水号是引用的盘点主表,主码是流水号和明细号。商品库存表: 商品库存的查询,它的字段是门店编码、商品编码、库存数量,其中外键门店编码是引用的门店表,外键商品编码是引用的商品信息表,库存数量是受进货销售影响,主码是门店编码和商品编码。销售主表:是销售商品的主要表,主要记录流水号,往来商家编码,录入时间,单据状态等。它与销售明细表是一对多的关系。销售明细表:销售明细表则是对商品的销售记录,一个销售主表对应多个销售商品信息。主要包括数量,单价,商品名称等。销售退货主表:主要是销售的商品因为某种原因退货而建立。主要字段有流水号,往来商家编码,录入时间,单据状态等。它与销售退货明细表的关系是一对多。销
33、售退货明细表:主要是实现记录多个退货商品信息。通知信息表:通知信息表用来记录通知信息,如通知编码,标题,内容,通知时间等。通知用户表:记录通知用户的信息记录,表中记录了通知编码和用户编码。它与通知信息表是一对一的关系。有一条通知用户信息,就有一条通知信息表信息。通知门店表:记录通知门店的信息记录,表中记录了通知编码和门店编码。它通过通知编码与通知信息表连接,是1:1的关系。进货主表:记录进货主信息,比如流水号,录入人,录入时间,单据状态等,它与进货明细表是一对多的关系。进货明细表:记录具体商品进货信息。主要是商品数量,单价等的记录。它与进货主表是多对一的关系。销售主表:记录销售主信息,比如流水
34、号,录入人,录入时间,单据状态等,它与销售明细表是一对多的关系。销售明细表:记录具体商品销售信息。主要是商品数量,单价等的记录。它与销售主表是多对一的关系。用户表:用户表主要是记录用户的信息。其中主要字段有用户编码(主码),角色编码(外键),门店编码(外键),用户名称等。角色表:主要记录用户的角色信息。角色权限表:一个角色有多个权限。有权限编码,角色编码。备注字段。其中权限编码,角色编码都为外键。权限表:记录用户有那些权限。主要有权限编码,权限信息,备注字段,其中权限编码为主键。3.3 数据库设计3.3.1 工具介绍为了数据库设计的合理化、规范化,也为了更好的服务前台程序控制。我们选择了Pow
35、er Designer 12数据库设计工具。Power Designer是Sybase推出的数据库设计工具。Power Designer致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化6。3.3.2 设计范式数据库设计是个非常讲究技术性的过程,数据模型的设计好坏直接影响着系统开发的编码、测试、维护工作
36、;数据模型的稳定性是系统稳定性的根基,它完成了基本业务系统的实现原语映像:数据模型的合理性、高效性是业务系统运行性能的一个最基本的保证,一个索引或一个试图都会成为性能的瓶颈等等。一般来说,逻辑数据库设计会满足规范化的前3级标准。(1)第1规范:没有重复的组或多值的列。(2)第2规范:每个非关键字段必须依赖于主关键字段,不能依赖于1个组合式主关键字的某些组成部分。(3)第3规范:1个非关键字段不能依赖于另1个非关键字段。遵守这些规则的设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的项。但表关系也许需要通过复杂的合并来处理,这样会降低系统的性能。某种程度上的非规范化可以
37、改善系统的性能,非规范化过程可以根据性能方面不同的考虑用多种不同的方法进行,下面的一些方法可以有助于性能的提高。(1)如果规范化设计产生了许多4路或更多路合并关系,就可以考虑在数据库实体(表)中加入重复属性(列)。(2)常用的计算字段(如总计、最大值等)可以考虑存储到数据库实体中。(3)重新定义实体以减少多外部属性数据或行数据的开支。 相应的非规范化类型是:(1)把1个实体(表)分割成2个表。这样就把频繁被访问的数据同较少被访问的数据分开了。这种方法要求在每个表中复制首要关键字。这样产生的设计有利于并行处理,并将产生列数较少的表。(2)1个实体(表)分割成2个表或多个表。这种方法适用于那些包含
38、大量数据的实体(表)。在应用中常要保留历史记录,但是历史记录很少用到。因此可以把频繁被访问的数据同较少被访问的历史数据分开。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。在我们的数据库设计中将按照三范式的要求进行设计,因为三范式完全可以满足我们系统对数据库的设计要求。第4章 系统实现与测试4.1系统的实现系统架构的实现C/S中的三层结构,即为界面表示层,业务逻辑层,数据操作层。客服端对界面表示层进行操作,界面表示层调用业务逻辑层进行相应的运算和处理,业务逻辑层通过对数据库进行操作。其原理结构图如4.1:图4.1 系统结构图4
39、.2关键技术软件行业里正发生着一场变革,面向对象技术现在已经变成了面向人的技术。面向对象技术是当今软件编程的基本思想,对于一个进销存系统,我们更因该用面向对象的思想来设计。根据面向对象思想的要求,我们建立了如下这些类,见图4.2:图4.2 系统功能类构成BaseInfo.csBaseInfo类主要实现的是基本信息类的声明。其中包含了业务实体层的数据结构类和逻辑层的数据逻辑操作类。其中主要类的介绍见表4.1:表4.1 基本信息类的介绍表zhonglei类对种类设置的数据结构的定义guishu类对商品归属设置的数据结构的定义shangpin类对商品信息的数据结构的定义yuangong类对员工的数据
40、结构的定义cUnitsInfo类对往来商家的实体数据结构的定义mendian类对门店设置的数据结构的定义baseinfo类对各种逻辑功能的实现的定义基本信息类中包含了许多方法,这些方法就是来实现某些逻辑功能。具体如表4.2:表4.2 基本信息类的方法表系统登陆对用户是否能登陆和登陆权限的验证种类设置对商品种类的设置归属设置对商品归属的设置商品信息操作对商品的查询、添加、删除等操作员工操作对员工信息的录入、查询、删除等操作往来单位操作对往来单位的查询、添加、删除操作门店操作对门店的查询、添加、删除等操作通知操作通知的发送和接受信息等操作数据库备份恢复对数据库的备份和恢复DataBase.cs这个
41、类主要实现了数据访问层的操作,对数据库进行连接,关闭,执行命令,返回数据,执行存储过程等。GoodsInfo.cs主要是对商品进行操作的类的集合,其中主要实现的是商品报损,商品保修的逻辑实现。具体类的介绍如表4.3:表4.3 Goodslnfo类的介绍表baosun类对商品报损的数据结构的定义baosunmingxi类对商品报损的明细数据结构的定义baoxiu类对商品保修的数据结构的定义baoxiuminxi类对商品保修明细的数据结构的定义GoodsInfro类实现商品保修入库、商品报损的逻辑的功能JianYan.cs主要是对用户输入数据进行验证,对其合法性,安全性,完整性进行检验。其中只有一
42、个验证类,其主要的方法有:验证是否为数字、验证是否越界、验证是否存在、验证输入长度JxcInfo.cs此文件主要包含了进货,销售,库存的逻辑功能实现。其中包含了许多数据结构和实现方法类。其主要类的介绍如表4.4:表4.4 JxcInfo类的介绍表jinhuo类对进货的数据结构的定义jinhuomingxi类对进货明细的数据结构的定义xiaoshou类对销售的数据结构的定义xiaoshoumixi类对销售明细的数据结构的定义kucun类对库存的数据结构的定义diaobo类对库房调拨的数据结构的定义diaobomingxi类对调拨明细的数据结构的定义pandian类对盘点的数据结构的定义pandi
43、anmixi类对盘点明细的数据结构的定义JxcInfo类主要实现进货,销售,库存的查询,添加,删除等方法的实现,是三层结构中的数据逻辑实现。其中JxcInfo类的方法见表4.5表4.5 JxcInfo类的方法表商品进货操作对商品进货的录入、查询进货信息、修改进货信息等操作。商品销售操作对商品销售的录入、判断是否挂账、修改销售状态、冲账等操作。库存操作对商品库存的查询、添加库存、修改库存、删除库存信息等方法的实现。调拨操作对库存商品的调拨。对库存调拨的录入、调拨接受状态的修改等的实现。PlaySoundinfo.cs此文件主要是实现一个播放声音功能的类。这个PlaySoundInfo类的主要功能
44、是通过选择播放出不同声音。RichTextBoxPrintCtrl.cs这个类主要实现的是RichTextBox的打印功能。通过继承RichTextBox,然后利用API函数添加其的打印功能,实现其可以打印的功能。4.3 系统功能的实现经过不断努力和相互学习鼓励,我们终于完成了本次课程设计的预期内容,实现了预期的功能。下面是对我的商品进销存管理系统所实现的功能和本人所做部分的功能一一描述如下:系统总体功能本系统是一个典型的数据库开发应用程序,系统主要实现了基础信息录入、商品管理、进货管理、销售管理、库存管理、通知管理、报表管理、辅助工具和系统管理9大功能。为了对进入进销存管理系统的用户进行安全
45、性检查,防止非法用户进入该系统,在启动系统时设置了一个系统登录窗口,同时根据管理员分配的权限,给予操作员相应的操作权限,用户可以根据用户名及密码进入相应系统。系统登录界面如图4.3图4.3 系统登录界面操作者进入系统主页面后,不同权限的人员看到的界面功能有所区别。本系统分为了门店销售员、中心管理员、系统管理员是权限最高的,可以看到系统的全部功能部分,其他权限的人员只能看到系统允许其看到的部分。其中心管理员和系统管理员登录界面如图4.4,门店销售员登陆界面如图4.5:图4.4 中心管理员和系统管理员登陆后功能界面图4.5 门店销售人员登录后功能界面4.4模块功能实现仓库管理仓库管理在本系统中主要
46、包括了库存的查询、商品报警下限的设置以及对库存不足商品的查询。查询库存查询库存主要实现了系统操作人员对商品库存的查询功能。根据实际分析,在本系统中,我将库存查询结果分为了:单个商品在单个门店的库存、单个商品在每个门店的库存、单个商品的总库存、单个门店所有商品的库存、所有门店的所有商品的库存及所有商品的库存。其商品库存界面如图4.6:图4.6商品库存界面具体功能的实现:对商品库存的查询,系统操作人员必须对所要查询库存的商品进行选择。系统操作人员登录系统后打开仓库管理的查询库存窗口,根据查询类别进行选择,操作人员根据自己选择的类别和想要的查询结果,可以输入对应的值或者不输入。其中查询类别有商品编码
47、、商品条码和商品名称。当用户未在文本框输入相应的值时,单击查询单门店按钮或者查询所有门店,可以查询当前门店的各个商品的库存,单击查询总数量时,可以查询所有门店的所有商品的库存。当输入值有误时,系统会提示用户错误信息。当输入值无误时,如果单击查询单门店按钮,可以查询当前门店的要查询的商品的库存,单击查询所有门店按钮时,可以查询单个商品在每个门店的库存,单击查询总数量时,可以查询商品在所有门店的总库存。设置商品下限设置商品下限主要是实现了对商品的安全库存进行设置、查询和修改等功能。操作人员需要根据企业实际情况及物流专业人员对商品安全库存进行规定,对商品的库存下限在系统中设置和修改。其设置商品下限界
48、面如图4.7:图4.7设置商品下限界面具体功能的实现:对商品下限的查询,系统操作人员登录系统后打开商品下限设置窗口,选择商品的类别,在文本框中输入类别对应的值,单击查询按钮触发查询事件,若输入值为空,系统将默认查询所有商品的下限,若输入值有误,系统将弹出错误信息提示窗,若输入值无误,数据框就读出查询的值,查询成功。对商品的下限进行设置或修改:系统操作人员登录系统后打开商品下限设置窗口,选择商品的类别,在文本框中输入类别对应的值,单击编辑按钮触发编辑事件,若输入值为空,系统将默认对当前第一行商品的下限进行设置或者修改,若输入值有误,系统将弹出错误信息提示窗,若输入值无误,数据框就读出要设置或者修
49、改商品的值,激活商品下限设置相应的文本框,操作人员就可以对商品库存下限进行修改,修改完成后,操作人员单击保存按钮触发事件,数据设置或者修改功能实现。操作人员也可以单击取消按钮,对数据的修改取消。查询库存不足商品查询库存不足商品主要实现了对库存不足的商品的显示,操作人员对库存不足的商品采取一定的措施如制定采购计划等。其查询商品库存不足商品界面如图4.8:图4.8查询商品库存不足商品界面具体功能的实现:在进销存管理中,库存不足的商品对于管理人员来说是十分重要的,商品的销售等会直接影响到了企业的经营情况,因此我们在操作人员进行本系统时就实现了库存不足商品的提示,主要是根据定时器来实现该功能,同时操作
50、人员也可以将查询库存不足商品窗口打开查询所有库存不足的商品。进货管理进货管理是进销存管理的重要部分之一,在本系统中进货管理包括进货单和进货退货单。进货单进货单主要实现了对商品进货明细的记录。管理人员可以根据查看进货明细对商品的进货管理。其进货单界面如图4.9:图4.9进货单界面具体功能的实现:中心管理人员只需将商品进货详情根据进货单窗口的相应操作进行录入,中心管理人员登录系统后打开进货管理的进货单,流水号、录入日期和录入人系统通过会自动生成来实现,中心管理人员需要对供货单位、门店、进货时间进行选择,通过双击数据框选择商品基本信息,然后录入商品数量单价及备注,当输入的数据有误时系统会提示中心管理
51、人员出错信息并说明原因,当输入无误时,管理人员可以单击保存或删除来实现对数据的写入或放弃。如果管理人员需要对进货明细进行查看时,可以通过单击打印按钮来实现。进货退货单经调查在企业中都因为种种原因出现退货的情况,为了对退货信息,及其影响的库存和进货等信息,需要对退货进行管理,进货退货单就是实现了此功能。其进货退货单界面如图4.10:图4.10进货退货单界面具体功能的实现:中心管理人员通过双击数据框打开进货明细窗口,根据模糊时间的选择来筛选进货的商品,双击需要退货的商品,商品基本信息就读入进货退货单窗口的数据框中,退货商品的进货流水号也相应的写入退货单的流水号中,管理人员输入数量及原因。由于商品退
52、货明细情况是和进货明细在同一表中,用O、1状态来区分进退货,故此操作就是为了根据进货流水号实现退货的商品在进货表里进行相应的修改(库存数量的减少和进货报表数量的减少)的功能,以实现数据完整性的原则。库房管理库房调拨库房调拨是在销售中经常会出现的一个问题,当商品在某门店出现缺货等现象时,我们就需要从另一门店中调拨商品过来满足供货,送货员把商品从一个门店送往另一门店,在我们库存管理中,就可以通过本系统中库房管理的库房调拨,把商品调拨数量以及商品的去向进行详细的记录说明。其库房调拨界面如图4.11:图4.11库房调拨界面具体功能的实现:某门店销售人员与另一门店销售人员协商后确定了需调拨的商品及数量,
53、及销售人员通知送货员送货后,销售人员就需要对调拨的商品进行相应记录。销售人员登录系统后打开商品库房调拨窗口,系统会自动的将流水号、录入日期以及录入人进行记录,方便了操作同时也对库存管理的核对错误带来了方便。销售人员首先根据商品调拨目的地和调拨时间进行门店和时间的选择,若有需要销售人员可以在备注输入框内输入必要的备注,也可以不输入备注,然后,销售人员开始对调拨商品进行录入,销售人员通过双击商品编码、商品条码、商品名称及商品型号中的任一对应数据框,系统就会弹出商品信息窗口,销售人员根据该窗口双击要选择的商品,需要调拨的商品就对应的显示在库房调拨窗的数据框里,销售人员将协商的调拨数量以及备注输入数据
54、框内,单击保存即可完成商品调拨的记录。但此时商品库存的数量还并未改变。销售人员需要把流水号记下,并告之接受方,以备接受方对商品调拨进行确认。库房接受库房接受是库房调拨的延续,当商品进行调拨时,接收商品的门店在收到调拨的商品后应确认收到商品,本系统中库房接受功能正是如此。其调拨接受界面如图4.12:图4.12调拨接受界面具体功能的实现:门店销售人员接到送货员送来的商品后,需要进行确认。销售人员登录系统后打开库房调拨窗口,将调拨方给的流水号输入文本框,点击确认,系统就将商品调拨表的调拨状态更改为已接受状态,同时各门店的库存做相应的加减变化。查询库存(见仓库管理的查询库存)库房盘点对库存管理我们要定
55、期的对库存进行盘点,以核对实际库存数量是否与系统记录的数据一致,一方面是为了对了员工工作进行审核,另一方面是为了对商品进行有效的管理。其库房盘点界面如图4.13:图4.13库房盘点界面具体功能的实现:销售人员在定期时间内对仓库进行盘点后,需要与系统库存内的数据进行核对,并对数据记录和备注说明。如数据不一致的商品需要写入的原因。销售人员在登录系统后打开库存盘点窗口,流水号和录入人是系统自动生成,销售人员需要选择盘点时间和输入备注,双击商品编码、商品条码和商品名称中任意一对应的数据框,都会弹出商品库存信息窗口,销售人员根据盘点的商品进行选择,并输入实盘数量、说明及备注并保存,盘点记录成功,同时选择删除控件也可以对操作进行删除。4.5系统测试与结果在开发的软件的过程中,虽然采用了多种分析、设计、和实现软件的方法以提高软件的质量,但面对复杂的实际问题,人的主观认识与客观现实之间往往有着一定的差距,各阶段的技术复审也不可能查出所有的设计错误,编码阶段还会引入新的错误,这使得开发各阶段可能出现许多错误和缺陷。软件测试是一项重要的工作,测试的目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年纺织品检验员考后总结试题及答案
- 塔吊施工考试题及答案
- 广告设计师证书考试传播媒介选择考题及答案
- 团课能力测试题及答案
- 康复考试题及答案
- 广告设计中的用户心理因素分析试题及答案
- 在线学考试试题及答案
- 快消品行业中的设计策略与应用案例试题及答案
- 政协遴选考试题及答案
- 社会责任感对广告设计的影响试题及答案
- 形势与政策电气 个人答案
- PHOTOSHOP图形图像处理课程标准
- 国开电大《Java语言程序设计》形考任务三答案
- 2022年全国大学生英语竞赛C类试题
- 装饰、装修施工方案
- 远盛水工重力坝辅助设计系统用户使用手册
- 矿井瓦斯抽采
- 立法学完整版教学课件全套ppt教程
- 五年级下册科学说课课件 -1.2 沉浮与什么因素有关 |教科版 (共28张PPT)
- 通用城实景三维数据生产项目技术设计书
- 毕业设计(论文)-N402—1300型农用拖拉机履带底盘的设计
评论
0/150
提交评论