商品进销存管理系统的设计与实现-毕业论文.doc_第1页
商品进销存管理系统的设计与实现-毕业论文.doc_第2页
商品进销存管理系统的设计与实现-毕业论文.doc_第3页
商品进销存管理系统的设计与实现-毕业论文.doc_第4页
商品进销存管理系统的设计与实现-毕业论文.doc_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计商品进销存管理系统的设计与实现摘 要本系统主要是针对商店、商场、超市的进销存业务处理的计算机化而设计的,为进销存业务的处理人员提供计算机化的服务,改变以往的手工操作,提高工作效率,进而增强竞争力。本系统提供的服务主要有商品的进货、销售、库存管理以及相应的报表、查询功能等。本系统的设计面向现实的业务处理过程并结合计算机使用的特点,为用户提供一个方便、快捷的业务处理服务。例如,销售人员、库管人员可以准确查询商品的库存信息,商品销售情况等,并根据这些信息制定采购计划提供给供应部门。这些功能迅速、准确、有效地提高了企业的业务处理效率,并使各部门的业务处理更好的衔接起来,最终促进企业的发展。系统采用结构化生命周期化的原理与方法来设计,运行MSSQL SERVER作为后台数据库,前台则采用Delphi来实现。主要由系统分析,系统设计,系统实现,系统测试等部分组成,形成系统性的流程。关键词:进销存系统 系统分析 系统设计系统实现系统测试目 录1. 前言11.1 商品进销存管理系统概述11.1.1 行业概况11.1.2系统的基本任务11.1.3主要业务11.1.4开发目标11.2开发平台与开发工具简介11.2.1Delphi简介11.2.2SQL Server简介32.系统分析42.1 需求分析42.1.1用户需求42.1.2理解需求42.1.3分析需求52.2 可行性研究82.2.1初步方案82.2.2方案分析与评价102.3 系统配置112.3.1软件配置112.3.2硬件配置132.3.3网络配置143.系统设计163.1 业务流程分析163.1.1进货管理业务流程163.1.2销售管理业务流程173.1.3商品库存管理业务流程183.2 系统功能模块设计193.2.1进货管理功能描述203.2.2销售管理功能描述213.2.3库存管理功能描述213.2.4统计报表功能描述223.2.5日常管理功能描述233.3 系统数据库设计233.3.1创建数据库233.3.2创建表244.系统实现294.1欢迎、登录、欢送界面设计及代码实现294.2系统主界面设计及代码实现314.3系统子窗体界面设计及代码实现334.3.3商品库存盘点窗体384.3.4商品销售排行窗体394.3.5营业分析窗体404.3.6商品销售排行报表设计424.3.7用户设置窗体42参考文献45Abstract46致谢47仲恺农业工程学院毕业论文(设计)成绩评定表481. 前言1.1 商品进销存管理系统概述1.1.1 行业概况随着我国经济的迅速发展,人民的生活水平的不断提高,人们消费观念的转变,我国消费行业得到了快速的发展。据国家统计局的数据显示,在未来几年内,我国社会消费品零售总额将以高于GDP的速度快速增长。与此同时,人们对消费活动服务商的要求和期望也日益提高,消费行业价值链的分布逐渐转向产品的服务上。因此,我国的消费行业发展前景是乐观的,但这并不意味着其发展是一路坦途,消费行业必须在提高管理、工作效率的同时提高服务质量,提高行业竞争力。那么,该如何适应这些新形势下的新需求呢?答案就是借助计算机系统及相关软件。1.1.2系统的基本任务 本系统主要在当前大多数商店、商场的进货、销售、盘存的业务背景下,结合计算机的使用特点,以结构化生命周期化的原理和方法,实现商品的进销存业务的系统化,信息化,自动化。并为商店、商场的管理者提供相应的决策分析。1.1.3主要业务(1)进货管理 (2)销售管理 (3)库存管理1.1.4开发目标 系统的开发目标包括以下几个方面: 1)具有友好的人机操作界面; 2)业务处理过程要结合实际; 3)不同的业务人员使用本系统具有不同的权限;4)强大的数据查询功能,支持动态查询、多条件查询;5)在各种单据中根据输入的基础数据自动计算金额;6)准确提供商品采购、销售、库存信息,为企业决策提供服务;7)用图表分析商品销售额,并提供报表打印服务。1.2开发平台与开发工具简介1.2.1Delphi简介Delphi是由Borland公司推出的全新的可视化编程环境,为用户提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作,Delphi的每一个设计细节,都将带给您一份欣喜3。Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。当前,DELPHI 也可以为LINUX平台上开发应用,其在LINUX上的对应产品Kylix10。DELPHI 拥有一个可视化的集成开发环境(Integrated Development Environment),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下: (1)直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。 (2)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (3)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。 (4)具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 Delphi既可用于开发系统软件,也适合于应用软件的开发。(5)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。(6)从Delphi8开始Delphi也支持.Net框架下程序开发。当前DELPHI 已经成为一个品牌,而不仅仅是一个开发平台或开发语言的名称。 当前DELPHI产品已经由CodeGear公司继续发展,该公司是BORLAND公司的全资子公司。当前,CodeGear为广大开发者提供了DELPHI FOR PHP,以高度可视化的方式全面支持面向对象的PHP 网站开发,大大提高了PHP开发网站的代码复用程度,成为WEB应用开发的新利器10。1.2.2SQL Server简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(Database Management System),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本,目前的最新版本是2008版本8。 SQL Server 特点9:(1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 (5)具有很好的伸缩性,可跨越从运行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)支持分布式的分区视图2. 系统分析2.1 需求分析2.1.1用户需求 由于商品的进销存业务过程中资料和数据较多,如单证,票据(进货请求单,进货单,已进货单,订货单,销售单,盘存通知单,盘存清单等),商品信息,客户资料,员工资料,库存台账以及销售报表等。如果这些数据都以人工处理,将会使企业的运作效率大大降低,并且企业的业务人员会浪费大量的时间在查找客户资料,商品信息,统计报表等,从而使企业缺乏竞争力。针对于以上的种种不足,通过对目前多数零售商店、小型超市的考察、分析,确定开发一个“商品进销存管理系统”来取代目前的手工处理工作。该系统的主要使用对象是进货、销售、盘存等业务的相关人员。由系统管理员进行日常维护,并能够提供销售报表等信息,为企业高层决策提供服务。与此同时,要求系统具有友好的人机界面,能够满足易学性和易操作性。通过本系统可以提高进货、销售、盘存业务的工作效率,能够对业务过程的有效控制和管理,能够快速、准确地为企业的决策人员提供参考数据。2.1.2理解需求 通过对系统的终端用户和客户进行调研、总结,可以得到本系统的文本需求说明,其中系统的关键部分如下:(1)基本信息是商品进销存管理系统得以运行的数据基础。本系统的基本信息包括商品信息、仓库信息、供应商信息、客户信息、员工信息。用户可以通过界面来随时添加、修改、删除和查询这些信息。(2)商品的进销存业务中,出入库管理是一个非常重要的部分。本系统的出入库登记主要由采购单据录入、销售单据录入、盘存单据录入来进行,这样可以使商品的出入库管理有章可循、有据可查。(3)系统可以提供各种数据统计、报表打印功能,可以使商店管理人员更加清楚直观地了解商店的经营情况、库存情况、各种商品销售情况,为商场的管理人员提供进货计划、销售策略、库存处理方面的决策依据。(4)系统可以对基础数据进行维护。(5)系统可以提供强大的数据统计、查询(包括模糊查询、多条件查询等功能)、报表生成以及打印等功能。(6)系统具有友好的图形用户界面。(7)系统具有很好的可扩展性。2.1.3分析需求 分析需求的根本目的是在开发者和提出需求的用户之间建立起一种理解与沟通的机制,因此商品管理系统的分析需求也应该是开发人员和用户共同完成的。分析需求的第一步就是定义用例,即描述商品进销存管理系统的功能,以此确定系统的功能需求1。在对终端用户进行调研、总结,并与用户进行积极沟通的基础上,确定系统中的角色(即用户)主要是普通用户(包括采购部门工作人员、销售部门工作人员、仓管部门工作人员、高层管理人员)和系统管理员。商品进销存管理系统的功能包括以下十个方面:l 基本信息(包括商品信息、仓库信息、供应商信息、客户信息、员工信息)的添加、修改、删除和查询。l 商品采购单据录入、修改和查询。l 商品采购退货单据录入、修改和查询。l 商品销售单据录入、修改和查询。l 客户退货单据录入、修改和查询。l 商品库存信息盘查。l 短线商品和超储商品报警。l 对短线商品可以提出进货请求。l 各类单据、统计报表打印。l 系统管理员可以对用户进行添加、修改、权限管理等。商品进销存管理系统的分析可以用UML的用例图来描述,如图1所示5。每个用例以文本的方式描述,描述的内容包括用例以及用例与角色交互的更详细的信息。文本的内容是通过与用户讨论后确定的。图1商品进销存管理系统用例图下面给出上述用例的描述。(1) 基本信息添加、修改、删除和查询填写基本信息提交信息填写修改基本信息提交信息填写删除基本信息提交信息删除选择填写查询条件提交查询查询结果显示(2) 采购单据录入、查询入库选择填写入库商品信息提交单据录入选择填写查询条件提交查询查询结果显示(3) 退货单据录入、查询出库选择填写退货商品信息提交单据录入选择填写查询条件提交查询查询结果显示(4) 销售单据录入、查询出库选择填写销售商品信息提交单据录入选择填写查询条件提交查询查询结果显示(5) 客户退货录入、查询入库选择填写退货商品信息提交单据录入选择填写查询条件提交查询查询结果显示(6) 库存商品盘点、查询选择盘存商品填写商品盘点信息提交单据录入选择填写查询条件提交查询查询结果显示(7) 库存报警即时查询显示短线和超储商品(8) 请求进货选择短线商品填写请求信息提交信息录入(9) 商品采购、销售统计选择采购期间提交统计条件统计结果显示选择销售期间提交统计条件统计结果显示(10) 各类报表打印统计打印各类基本报表、单据信息、采购、销售统计报表、经营分析等(11) 添加、修改、删除用户填写用户基本信息输入初始密码设置用户权限提交用户添加修改用户基本信息重置初始密码设置用户权限提交用户修改选择删除用户提交用户删除(12) 数据库备份、恢复选择备份路径提交备份设置选择恢复路径选择数据库提交恢复设置(13) 用户修改密码输入旧密码输入新密码确认密码提交密码修改2.2 可行性研究2.2.1初步方案5 通过对现状业务流程的调查,发现在多数商店、商场的商业运作过程中,至少存在着如下不足:单证票据繁多,要记录的项目众多,在整理收集与统计方面需要花费大量的人力有时因为一些人为的失误,会使单票丢失。日常管理中的商品信息、客户信息、员工信息的维护存在困难。 由于手工的统计数据,在数据统计方面有时会出现错误,使用户蒙受损失。 结合业务环境及企业自身的条件,总结出三个备选方案。1)用传统的局限网的开发模式,可用Delphi,VB来开发开发目标:摆脱现在的人工操作方式,实现计算机的协助管理。基本功能:实现内部的数据共享;以数据库来管理企业。硬软件平台:在局域网平台上,用Delphi,VB等开发软件,对内存容量要求比较低,一般256MB就足够,高效的处理能力,简单易用的输入输出,对环境要求也相对比较简单,由于只是在企业局域网内运行,如果不遭受自然灾害等攻击,外部网络很难对其进行攻击,所以在硬件方面还是有较强的可靠性;在软件方面就先进性而言,还是相对比较落后的,而且在处理能力上比较单一,功能较差,可靠性也没那么完善,特别是当遭受不可预料的攻击后,灾难恢复能力较弱。采用的源代码独立性差,很难移植性。对硬件的要求较低。应用方式:单机结构方式。策略:结构化生命周期法。 2)用初始的CS开发模式,可用Delphi,ASP来开发。开发目标:基本实现网络平台,使得只有一台电脑并能上网就能登录本系统进行管理,将组件技术和ActiveX技术分别应用在服务器端和客户端,开发高效、安全的应用系统。基本功能:信息与数据共享的范围更广,在Internet平台下信息量更丰富,信息交互性明显提高,从而提高企业业务处理的效率,实现COM组件技术和ActiveX技术相互操作,建立可伸缩的应用系统;硬软件平台:采用数据库服务器、信息处理系统服务器、浏览器、IIS、WindowsNT操作系统、Dreamweaver、FrontPage、Delphi等软件来开发,要求较高的内存与CPU,至少256MB的,最好是512MB以上,CPU则至少在Pentium 3以上,处理能力较强,输入输出简单易用,以网页形式表示,给用户熟悉的操作界面与方式,环境要求较高,在网络环境下,要确保客户资料的安全保密;总之,对硬软件要求都相对较高。应用方式:客户器/服务器二层结构模式。策略:结构化生命周期法。3)用比较流行的BS开发模式,比如JSP、.net平台。开发工具:JSP、Dreamweave、HTML、JBuilder、Java 数据库系统: SQL Server 2000操作系统:Windows NT/2000/XP开发目标:解决单机与两层结构存在灵活性差、升级困难、维护工作量等问题,弥补c/s开发模式的不足,适应了当前用户对管理信息系统的新需求,适应web服务器发展的需求,建立一个适应企业可持续发展的维修管理系统。基本功能:三层体系结构实现服务器对浏览器的请求单独处理了;web server单独组成一层实现数据请求、加工、结果返回以及动态网页生成等工作;简化客户机负担,事务处理逻辑部分分给了功能服务器;独立三层体系结构,任何一层的改变不会影响其它层的功能。跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。基于b/s体系结构开发应用程序将组件技术应用到B/S体系结构中,实现业务逻辑封装,提高软件的可重性和可维护性。硬软件平台:在B/S模式下,用JSP+Java beans,加HTML和XML的编程语言等,用JB或eclipse或Dreamweaver等前台工具来开发,对内存和CPU要求较高,至少要有512MB的内在和Pentium 41.8GHz的。强大的处理能力,简单易用的输入输出,网页形式下,给用户熟悉的操作;对环境要求高,在开放的网络下运行,使得企业提供安全,有效的浏览,以及易懂。对硬软件要求很高,并充分考虑了备份性与灵活的移植性,有效的数据维护和灾难恢复。应用方式:服务器/浏览器三层结构模式策略:原型法。2.2.2 方案分析与评价5系统开发是一项耗资多、周期长的工程项目,在系统开发之初进行可行性研究,对于确保资源的舒坦使用、避免浪费和一些不必要的失败都是十分重要的。介于以上三个方案的详细分析,现对这三种方案的技术,经济,社会这三个方面的必要性,可能性,有益性组成九宫格,综合评价备选方案的可行性及其满意程度。表1第一种方案的可行性研究的九宫格必要性可能性有益性技术引入计算机管理可以处理庞大的数据量,减少因人手管理而造成的错误。需要几台微机和配备几个计算机操作人员企业信息化管理水平有所提高,信息的处理更加准确、方便、快捷经济管理效率有所提高一次性投入少量资金购置设备和培训员工效率的提高也提高了企业经济效益社会迎合发展需要管理体制、管理方法保持稳定,管理手段先进能局部运用现代的管理方法与技术表2第二种方案的可行性研究的九宫格必要性可能性有益性技术引入计算机网络系统可以处理庞大的数据量,减少因人手管理而造成的错误。需要若干台微机和网络连接设备,一台服务器、计算机操作人员和网络管理人员企业信息化管理水平大幅提高,信息的处理更加准确、方便、快捷,信息的传递也更及时、准确经济管理效率大幅提高一次性投入资金购置设备和培训员工较多,长期配备网络管理人员.节约管理成本,同时管理效率的大幅提高亦能显著提高企业经济效益社会迎合发展需要,适应目前发展趋势管理体制大体保持稳定,管理方法和手段更加科学、先进能全面应用现代的管理与决策方法,利于企业目前发展表3第三种方案的可行性研究的九宫格必要性可能性有益性技术引入计算机网络系统可以处理庞大的数据量,减少因人手管理而造成的错误。需要若干台微机和网络连接设备,一台服务器、计算机操作人员和网络管理人员企业信息化管理水平大幅提高,信息的处理与传递更加准确、方便、快捷、及时,在技术上处于行业领先经济管理效率大幅提高,进销更科学一次性投入资金购置设备和培训员工较多,长期配备网络管理人员.节约管理成本,同时管理效率的大幅提高亦能显著提高企业经济效益,提高企业的竞争力社会迎合发展需要,适应未来发展趋势管理体制大体保持稳定,管理方法和手段更加科学、先进能全面应用现代的管理与决策方法,利于企业长远发展综述,对于以上三种方案的可行性研究,结合多数企业的条件及现状,认为开发该系统采取以第一方案为主,采用的数据库系统为SQL Server 2000,开发工具是Delphi7.0,开发语言为Pascal。2.3 系统配置5商品进销存管理系统开发所需的系统配置主要包括系统的软件配置与硬件配置。系统配置对于系统的稳定性很重要,系统配置要根据用户的实际情况设计,主要根据就是系统的吞吐量和系统对稳定性的要求,此外,用户的维护水平也是一个重要的方面。2.3.1 软件配置系统开发所需的软件配置主要包括数据库的选择和操作系统的选择。商品进销存管理系统的软件配置要根据用户对系统稳定性要求、系统的具体容量以及用户的实际维护水平来确定。(1) 数据库选择可以根据数据量的大小选择不同的数据库,如下表所示。数据量是指数据库需存放的意表的最大记录数。表4商品进销存管理系统数据库的选择用户(人)数据量(记录数)稳定性要求维护水平备选数据库个体商店(35)100500低差Access、FoxPro社区、学校超市(515)5005000低差Access、FoxPro中型超市(15100)500050000中一般SQL Server城市大型超市、购物中心(1001000)50000200000较高较好SQL Server、Oracle大型连锁超市、购物中心(1000以上)200000以上高好Oracle对于一个商品进销存管理系统,由于商品的流动性比较快,要求数据库的吞量和稳定性较高,这就需要选择更好的数据库。综合各方面因素,决定在本系统开发中采用SQL Server 2000数据库。(2) 操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,用户对微软Windows界面比较熟悉,因此,对于本系统客户端的使用建议采用Windows2000、或者Windows XP操作系统。服务器端的选择如下表所示:表5商品进销存管理系统服务器端操作系统的选择用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选操作系统个体商店(35)1050低差Windows2000 Professional、Windows XP社区、学校超市(515)50500中一般Windows NT、Windows 2000 Server、Windows XP中型超市(15100)5002000较高较好Windows NT、Windows 2000 Server、Windows XP、Linux、UNIX城市大型超市、购物中心(1001000)5002000较高较好UNIX用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选操作系统大型连锁超市、购物中心(1000以上)2000以上高好UNIX综合各方面因素考虑,本系统的开发选择Windows XP操作系统。2.3.2 硬件配置硬件配置主要包括客户端硬件的选择和服务器端硬件。商品进销存管理系统的硬件配置根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。我们知道,电脑硬件的更新速度非常快,因此我们在对该系统的硬件平台进行配置时只提出最低的配置要求。(1) 客户端硬件选择可以根据稳定性要求选择不同的客户端。一般情况下,对客户端的要求不高,如下表所示。表6商品进销存管理系统客户端硬件的选择用户稳定性要求客户端最低要求配置雇员客户端低Pentium CPU/256MB/8GB管理员客户端中Pentium /256 MB /20GB(2) 服务器端硬件选择可以根据数据量和吞吐量的大小选择不同的服务器硬件。服务器端硬件的选择如下表所示。表7商品进销存管理系统服务器端硬件的选择用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选服务器最低配置个体商店(35)1050低差Pentium/256 MB /20GB个人计算机社区、学校超市(515)50500中一般XEON双CPU/1GB/RAID5 3*72GB用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选服务器最低配置中型超市(15100)50500中一般XEON双CPU/1GB/RAID5 3*72GB城市大型超市、购物中心(1001000)5002000较高较好小型计算机/双机热备或者XEON4 CPU/4GB/RAID5 6*72GB大型连锁超市、购物中心(1000以上)2000以上较高好小型计算机/双机热备或者XEON4 CPU/4GB/RAID5 6*72GB当然,这种配置不是绝对的,这里给出的只是最低的配置要求。具体应用时的配置需要根据用户的需求来配置。2.3.3 网络配置对于本系统来说,由于现在所进行的操作不可能只是进行本地的有关操作,系统还应该可以在局域网内基于远端的多台计算机进行数据交流,所以网络的支持是必不可少的。所以对于本系统需要有能够支持TCP/IP相关协议的小型局域网支持。商品进销存管理系统的网络配置一般有如下几种类型。(1) 单机模式:即服务器和客户端在同一台计算机上。(2) 百兆模式:计算机网络的速度为百兆。如图2所示:仓管部门终端销售部门终端采购部门终端商店经理终端百兆交换机数据库服务器图2商品进销存管理系统网络百兆配置(3) 千兆模式:计算机网络的速度为千兆。实际上,没有必要给每个节点都配备千兆网络接口,只需要给服务器端配备千兆接口即可。如图3所示:仓管部门终端销售部门终端千兆交换机商店经理终端采购部门终端数据库服务器图3商品进销存管理系统网络千兆配置根据商品进销存管理系统不同应用的需要,其网络配置也不同,如下表所示。表8商品进销存管理系统网络配置的选择用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选网络方案个体商店(35)1050低差单机模式社区、学校超市(515)50500中一般百兆模式中型超市(15100)5002000中一般百兆模式城市大型超市、购物中心(1001000)5002000较高较好百兆模式大型连锁超市、购物中心(1000以上)2000以上高好千兆模式3. 系统设计3.1 业务流程分析系统的主要业务为采购进货、销售管理、商品库存管理。以下是三个流程的分析。3.1.1进货管理业务流程 采购员进货后,对采购单据进行录入。录入时,系统根据输入的供应商信息进行检索,如果是新供应商则提示完善录入新供应商信息,若是旧供应商可对其信息进行修改、完善并更新数据库信息。录入的商品信息也是相类似操作。输入商品采购信息后,系统自动计算采购金额,采购员进行签名确认后,将采购单据保存至数据库。图4进货管理业务流程图3.1.2销售管理业务流程 销售员销售商品时,对销售单据进行录入。录入时,系统根据输入的供应商信息进行检索,如果是新客户则提示完善录入新客户信息,若是旧客户可对其信息进行修改、完善并更新数据库信息。录入商品信息对商品库存进行检查,如果缺货则编写进货请求单交给采购人员;如果有货,则进行销售登记,并将销售单据信息保存至数据库。图5销售管理业务流程图3.1.3商品库存管理业务流程 销售员销售商品时,对销售单据进行录入。录入时,系统根据输入的供应商信息进行检索,如果是新客户则提示完善录入新客户信息,若是旧客户可对其信息进行修改、完善并更新数据库信息。录入商品信息对商品库存进行检查,如果缺货则编写进货请求单交给采购人员;如果有货,则进行销售登记,并将销售单据信息保存至数据库。图6库存管理业务流程图3.2 系统功能模块设计根据前面分析,从应用的整体出发,本系统的功能模块分为进货管理、销售管理、库存管理、报表统计、日常管理五大部分。其功能结构图如下图所示:图7系统功能结构图3.2.1进货管理功能描述进货管理板块主要包括采购进货、采购退货、进货与退货查询、库存查询、进货请求几个部分。采购员采购商品后,将初始单据中的相关信息输入系统,若新进商品为第一次进货时,将提醒操作员该商品为新商品,并在保存单据时自己将商品信息保存到数据库中的商品表。当需要退货时,操作员可以从系统中选择已进货的单据将某样商品或整批进货退还给供应商。同时,具有权限的操作员可以对进货、退货、当前库存等信息进行查询,如果查询时发现有低于安全库存的商品则可以进行请求进货,采购部门相关人员在查看到该请求时可以及时进行采购。进货管理子功能图如下所示。图8进货管理功能结构图3.2.2销售管理功能描述销售管理板块主要包括商品销售、客户退货、销售与退货查询、库存查询、进货请求几个部分。销售员销售商品时,将相关信息输入系统,若商品存量低于客户购买量时自动提示商品缺货。当需要退货时,操作员可以从系统中选择已销售的单据将某样商品或整批购买进行退货。同时,具有权限的操作员可以对进货、退货、当前库存等信息进行查询,如果查询时发现有低于安全库存的商品则可以进行请求进货,采购部门相关人员在查看到该请求时可以及时进行采购。销售管理子功能图如下所示。图9销售管理功能结构图3.2.3库存管理功能描述库存管理板块主要包括库存商品盘点、库存警报、库存查询、进货请求、库存单据打印五个部分。仓库管理员可以定期或不定期对库存商品进行盘点,盘点后生成盘存单据。对于库存低于或超过正常营业所需要的数量时会自动发出库存警报,提醒相关人员及时处理。库存管理子功能图如下所示。图10库存管理功能结构图3.2.4统计报表功能描述企业的经营成果,往往可以通过报表来反映。本系统也提供了相关数据信息的报表。分别包括:商品采购统计、商品销售统计、商品库存统计、商品销售排行、营业分析五个部分。报表在设计上可以支持按需要(包括按统计期间、商品分类、相关单据等)进行统计并支持打印。统计报表子功能图如下所示。图11统计报表功能结构图3.2.5日常管理功能描述日常管理板块主要包括对商品、仓库、客户、供应商、部门、员工等基本信息的操作(添加、修改、删除、查询等操作),用户管理(添加、修改、删除用户及权限设置),系统维护(数据库备份、恢复等操作)。要求可以对用户使用系统的所有功能权限进行设置,只有具有相应权限的用户才能进行相应的功能操作。日常管理子功能图如下所示。图12日常管理功能结构图3.3 系统数据库设计3.3.1 创建数据库下面给出在Miscrosoft SQL Server2000中创建数据库的过程7。(1)运行Miscrosoft SQL Server2000下的企业管理器应用程序并确认连接成功。右击“数据库”并在弹出菜单中选择“新建数据库”命令来创建新数据库,如图10所示。(2)在数据库属性窗口的“常规”选项卡中输入数据库名称“商品进销存管理系统”,然后点击“确定”按钮生成新数据库,如图11所示。 图13创建新数据库图14输入新数据库名称3.3.2 创建表下面给出在Miscrosoft SQL Server2000中创建数据库表的过程。(1)单击“商品进销存管理系统”左边的加号展开数据库,然后右击“表”并在弹出菜单中选择新建表命令来创建新表,如图12所示。(2)在弹出的窗口中,按表9建立“货物表”各字段的数据类型与相关属性,然后单击“保存”按钮并关闭窗口完成数据表的创建。如图13所示。(3)在“选择名称”对话框中输入商品信息表名称“货物表”,然后单击“确定”按钮生成新表。 图15创建新表图16建立表字段表9货物表字段名称数据类型字段长度允许空备注货号Char14Not NullPrimary Key货名Char20Not Null型号Char8 Null规格Char12 Null计量单位Char4 Null所存库号Char10 Null产地Char35 Null类别Char20 Null现存量Int4 Null最低存量Int4 Null最高存量Int4 Null进货价Money8 Null售价Decimal9 Null表10仓库表字段名称数据类型字段长度允许空备注仓库号Char10Not NullPrimary Key仓库名Char20Not Null仓库类别Char20 Null仓库位置Char20 Null仓库电话Char18 Null仓库主管Char10 Null表11供应商表字段名称数据类型字段长度允许空备注供应商号Char10Not NullPrimary Key供应商名称Char30Not Null地址Char35 Null信誉度Char20 Null联系人Char40 Null邮编Char8 Null电话Char15 Null表12客户表字段名称数据类型字段长度允许空备注客户号Char10Not NullPrimary Key客户名称Char30Not Null地址Char30 Null信誉度Char20 Null联系人Char40 Null邮编Char6 Null电话Char15 Null表13员工表字段名称数据类型字段长度允许空备注员工号Char10Not NullPrimary Key员工姓名Char10Not Null性别Char2 Null生日datetime8 Null职务Char20 Null住址Char30 Null所属部门Char10 Null聘用日期datetime8 Null表14部门表字段名称数据类型字段长度允许空备注部门号Char10Not NullPrimary Key部门名Char16Not Null部门类别Char16 Null部门位置Char10 Null电话Char20 Null主管员工Char10 Null任职日期datetime8 Null表15进单头表字段名称数据类型字段长度允许空备注进单号Char18Not NullPrimary Key存货仓库Char10Not Null进货日期datetime8 Null供应商号Char10 Null总金额Money8 Null采购员Char10 Null表16进单明细表字段名称数据类型字段长度允许空备注进单号Char18Not Null外键所进货号Char10Not Null进价Money8 Null数量Int4 Null表17采购退货头表字段名称数据类型字段长度允许空备注退单号Char18Not NullPrimary Key退货日期datetime8Not Null存货仓库Char10 Null供应商号Char10 Null合计金额Money8 Null经办人Char10 Null表18采购退货明细表字段名称数据类型字段长度允许空备注退单号Char18Not Null外键所退货号Char10Not Null退价Money8 Null退货数量Int4 Null表19销售单头字段名称数据类型字段长度允许空备注销售单号Char18Not NullPrimary Key存货仓库Char10Not Null销售日期datetime8 Null客户编号Char10 Null应收金额Money8 Null实收金额Money8 Null销售员Char10 Null表20销售明细表字段名称数据类型字段长度允许空备注销售单号Char18Not Null外键所售货号Char10Not Null销售价Money8 Null销售量Int4 Null表21销售退单头表字段名称数据类型字段长度允许空备注退单号Char18Not NullPrimary Key退货日期datetime8Not Null存货仓库Char10 Null供应商号Char10 Null合计金额Money8 Null经办人Char10 Null表22销售退货明细表字段名称数据类型字段长度允许空备注退单号Char18Not Null外键所退货号Char10No

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论