资源描述
企业进销存系统的设计本科毕业设计(论文)正文目 录摘要.1英文摘要.11弓I言.21.1 系统设计思想.21.2 系统开发环境及运行平台.21.3 运行机制.32 需求分析.42.1 系统需求分析.42.2 企业的信息管理分析.42.3 数据流图.53可行性分析.73.1 系统开发的必要性.73.2 可行性分析.74总体设计.84.1 系统模块总体设计.84.2 数据库设计.104.3 数据库详细设计.114.4 数据字典.124.5 登录界面设计.184.6 系统主界面设计.194.7 销售管理设计.204.8 往来管理功能设计.214.9 库存管理功能设计.214.10 管理功能设计.225系统测试与性能分析.245.1 软件测试.245.2 系统测试.24总结.25参考文献.26企业进销存系统的设计企业进销存系统的设计摘要:企业进销存系统是利用信息化手段把先进的企业管理方法引入到企业的进销 存管理中,企业进销存贯穿企业生产和经营的全过程,本系统经过可行性分析和需求分 析之后采用Visual Studio 2008和SQL Server 2000为开发平台,c#为开发语言,浏览器/服务器系统结构,实现了对企业的进货、销售、库存查询等功能,包括基本信息,库存管 理,销售、进货以及往来管理和用户管理。关键词:进销存管理系统;进货;销售;SQL Server 2000;c#Design of Enterprise Invoicing Management SystemAbstract:Enterprise invoicing system uses infbrmationization method which advances enterprise management introduced into enterprise enters sells and saves management,that throughout the whole process of enterprise production and management,this system has feasibility analysis and demand analysis using Visual Studio 2008 and SQL Server 2000 as development platform,c#for development language,browser/Server system structure,which realize enterprises purchase,sales and stock inquiry,and other functions,including basic information,inventory management,sales,purchase and exchanges management and user management.Key Words:Invoicing management system;purchasing;sales;SQL server 2000;c#1企业进销存系统的设计1引言随着电子商务、互联网业务的迅猛发展,许多公司与企业对货物都实行了信 息化管理,信息管理系统一直是国内应用软件研究的热点之一,针对企业用手工 完成进销存管理存在处理速度慢和容易出错、企业内部沟通不良等情况,销售人 员很难对客户做出正确的供货承诺。因此,一套好的进销存管理系统对企业的现 代化进程来说,是必不可少的。不同的商业领域的进销存管理流程差异很大,本 文提供一套比较使用于科技数码产品企业进销存管理的解决方案。1.1 系统设计思想实用性:系统以中小数码企业的用户需求为目标,符合用户实际的业务流 程为原则进行设计和开发,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要。先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发 技术。以VisualStudio20 0 8为主要开发环境其优秀的编码体制和强大的编译 器是此系统的强力支柱,sql Server 2000为后台数据库,可以满足中小数码 企业的实用需求和对软件成本的控制需要。高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既 可以保证用户共享资源,同时也可保证关键数据的安全性,本系统给用户提 供的用户权限管理,可以限制各个用户所能操作的功能,给大大提高了系统 的安全性,数据库数据可以进行备份和回复,确保了数据的安全。1.2 系统开发环境及运行平台本文实现的“企业进销存系统的设计”是用ASP.NET和SQL Server 2000 开发的,采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。采用B/S结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有浏览器软件,均可作为客户机来访问 系统;具有良好的开放性和可扩充性;有效地适应了当前用户对管理信息系 统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应 用软件研制中一种流行的体系结构。而ASP.NET是建立在.NET平台构架上,利用公共语言运行库(Common Language Runtime)在服务器端为用户提供建立强大的企业级Web应用服务 的编程框架。ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创 建企业极Web应用程序所需的各种服务。是.NET计划中的一个重要组成部分,其性能,简易性比起之前更是显著提高了不少。2企业进销存系统的设计SQL Server 2000的特性包括:1.Internet集成。2.可伸缩性和可用 性。3.企业级数据库功能。4.易于安装、部署和使用。SQL Server 2000中 包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。运行平台:ASP.NET的运行平台要求包括:具有Service Pack2的Windows 2000 Server 或 Advanced Server Windows XP Professional 或 Windows Server 20 0 3系列产品之一或更高版本。1.3 运行机制ASP.NET运行机制共包括了 3个部分。分别是HTTP请求,ASP.NET运行 原理和ASP.NET运行机制。ASP.NET的运行原理如图1-1所示,ASP.NET运行时首先会通过客户端计 算机向服务器发送一条HTTP请求,此请求被服务器接受后会确认请求页面的 类型,为其加载对应的DLL文件,然后在处理的过程中将这条请求发送给可 以处理此请求模块HttpHandler。当请求在HttpHandler模块中处理后,会按 照原来的顺序返回给HTTP,这样就完成了 ASP.NET的整个运行过程。服务器端的HttpHandler专门用于处理aspx文件。将请求发给 HttpHandler模块之前还需要经过一些HttpModul,这些都是系统默认Moduleo 这样做有以下优点:提高了安全性;提高了运行效率;能够更多的环节上进 行控制,增强控制能力。图1-1 ASP.NET的运行原理3企业进销存系统的设计2需求分析2.1 系统需求分析企业早期在没有管理系统的情况下,当接到销售单时,由销售部门转化为采 购订单,转给采购部门,采购部门根据订单上的产品、数量,技术部已经配好的 物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购 及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件 下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如 期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重 复,而无法确定是哪一张采购单到货,哪一张没有到货,要无数次的询问仓库和 生产部门才能了解到部分情况等等,这一系列的问题迫待解决。贵重的数码产品在销售的过程中怎么能有上述情况发生呢?企业的销售由 不得有半点的马虎,在任何的环节上都不允许出现任何错误,否则给企业造成的 损失是不可估量的,不仅在金钱上的损失,更是信誉的损失。改善企业内部以及 整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新 机遇的能力,是企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如 何有效的控制库存,这一切都是本进销存管理系统所力求实现的功能。2.2 企业的信息管理分析本系统以为涉及到三大系统企业信息系统、进销存系统、财务系统,这 三大系统的需求分析,工作量较大,因此必须用行之有效的方法对软件需求 进行严格的审查验证。需求分析是按图2-1所示的过程进行。图2-1需求分析的过程4企业进销存系统的设计需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个 系统功能的完善性以及稳定性。在该阶段需求分析需要确定整个产品的功能 要求,并且将现实事务抽象成对象并建模。2.3 数据流图本系统首先由管理人员登录,不同分工的管理人员分别管理不同的区域,如 采购人员只负责采购商品,销售人员只负责销售管理。系统顶层数据流图如图 2-2所示。采购具体的操作为:当企业需要某种数码产品时,生成采购单,当采购到商 品之后入库,生产付款单,最后结算,采购管理管理数据流图如图2-3所示用户登录图2-3采购管理管理数据流图5企业进销存系统的设计销售管理数据流图如图2-4所示图2-4销售管理数据流图6企业进销存系统的设计3可行性分析3.1系统开发的必要性随着计算机的普及和流行,通过计算机进行经济活动方便快速,这也是 商家看好的地方。从这一点足可以说明开发系统的必要性。操作可行性是指 系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以 及进行人员培训的补充计划可行性。3.2可行性分析可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能 够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从 以下几个方面来考虑:考虑到系统实施的可行性,在软件方面选择了如今较流行的Visual Studio20 0 8来进行开发管理平台的设计,使用SQL server20 0 0数据库存储数 据。在硬件方面,则选择空间较大,一般的计算机都可以满足系统的开发需 要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家 用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于Visual Studio 2008和SQL server 2000两个非常 成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软 件方面是可行的。从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲 切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平 时都有过使用电脑的经历,学习该系统的使用应该不会困难。现在存在进销存管理系统大多数是面向大型企业的系统软件,而且投资、维 护对资金的要求比较大。对于一些中小型企业来说存在资金问题,这就导致某些 小型企业仍然是使用手工方式进行进、销、存的数据管理,同时现有的一些系统 存在着一些问题如:图形界面设计部合理、数据部安全、系统维护功能不强等。本系统使用ASP.NET技术进行开发,作为微软公司已经比较成熟的产品,现在有 越来越多的企业及技术人员选择它来作为开发平台。访问数据库的操作也更为简 单易用。因此,在技术上ASP.NET是完全可以胜任这个平台的开发。经过上述 论述分析,新系统的实施非常可行。7企业进销存系统的设计4总体设计4.1系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构 的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独 的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元 素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种 模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中 每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进 行编排制作的。依据上述功能的分析,系统中模块分别为:基本信息、采购管理、销售 处理、库存管理、往来管理、用户管理。各功能模块的具体功能如下采购管理:进货单管理、进货退货单管理、付款单管理、库存状况管理 销售管理:销售单管理、销售退货单管理、收款单管理、库存状况管理 库存系统:库存状况查询、入库/出库管理、进货退货管理、销售退货管 理。往来管理:商品入库结账管理、入库退货结账管理、商品销售结账管理、商品销售退货管理。基本信息:仓库管理、商品信息管理、客户信息管理、供应商信息管理。用户管理:添加用户、授权用户、更改密码、删除用户、退出。系统功能模块图如图4-1所示。8企业进销存系统的设计企业进销存系统的设计*销售单管理土 客户信息管理V 仓库管理土供应商信息管理土 商品信息管理用户权限管理用户信息管理销售退货管理出库管理进货退货管理入库管理库存状况管理付款管理进货退货管理进货单管理图47系统功能模块图各模块的详细功能如下:L基本信息仓库管理:添加管理仓库。商品信息管理:用于设置和管理企业商品基本信息、类别和售价。客户信息管理:用于企业客户基本信息的维护。供应商信息管理:用于供应商基本信息的维护。2.采购管理进货单:用于录入企业的进货单,从商品库存中加上所进货物,为以后 的采购商品统计录入信息。进货退货单:当进货货物到达公司后出现问题时使用此功能,把货物返 回给进货单位。9企业进销存系统的设计付款单:对已经向供应商购买的商品进行付款。库存状况:查看库存的情况,并查询相应的库存情况。3.销售管理销售单:用于录入企业的销售单,从商品库存中减去所售货物,为以后 的商品销售统计录入信息。销售退货单:当销售货物到达公司后出现问题时使用此功能,让客户把 货品发回。收款单:对已经向客户销售的商品回款。4库存管理入库管理:当采购后商品进入仓库的时进行管理。进货退货管理:当采购的商品需要退回的时候使用此功能。出库管理:用于销售出去的时候商品运出仓库的管理。销售退货管理:当销售货物到达公司后出现问题时使用此功能,让客户 把货品发回。库存状况:查看库存的情况,并查询相应的库存情况。5.往来管理商品入库结账:对企业的进货单进行结账管理。入库退货结账:对企业的进货退货单进行结账管理。商品销售结账:对企业销售单进行结账。销售退货结账:对企业销售退货单进行结账。6.用户管理用户信息管理:实现对用户的增加、修改、和删除等操作。用户权限管理:采用多用户分权操作,每个操作员具有不同权限,操作 不同模块。4.2 数据库设计4.2.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设 中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的 用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发 时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要 把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计 主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,10企业进销存系统的设计数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各 种问题,增加了系统维护的代价。一直以来,人们努力探索,提出了各种设 计准则和规程,都属于规范设计法。4.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编 制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来 捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本 对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体 的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联 系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并 且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为 空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就 能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分 组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信 息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类 型,这样,更加易于观察和分析。4.3 数据库详细设计在设计数据库时,应考虑以下事项。1.数据库的用途将如何影响设计,应创建符合用途数据库计划。2.数据库规范化规则,防止数据库设计中出现错误。3.对数据完整性的保护。4.数据库和用户权限的安全要求。5.应用程序的性能需求,设计数据库时必须利用Microsoft SQL Server 2000中能够提高性能的功能。6.数据库维护。7.用户权限设置。进销存E-R图如图4-2所示。11企业进销存系统的设计图4-2进销存E-R图4.4数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述 信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和 数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和 文字两个方面对系统的逻辑模型进行完整的描述。数据项定义如下表。12企业进销存系统的设计1.Buy(采购),如表4T所示。表4T Buy(采购)序号英文名中文名类型长度(字符)1Buyld购买编号int42Goods Id商品编号int43Supplierld供应商编号int44OrderForm订购者nvarchar505Number订购数量int46Price单价decimal187ManageMan对方代表nvarchar508UserName操作员nvarchar509StockDate入库时间datetime810IsStockPut是否入库int411IsSettlcment是否结算int412Type类别名称int413Remarks备注nvarchar20002.BuyPaymant(进货结账),如表4-2所示。表4-2BuyPaymant(进货结账)序号英文名中文名类型长度(字符)1Paymentld结算编号int42Goods Id商品编号int43Supplierld供应商编号int44OrderForm订购者nvarchar505Number数量:int46Price单价decimal187ManageMan对方代表nvarchar508UserName操作员nvarchar509SettlementType商品类别nvarchar5010StockDate入库时间datetime811IsSettlement是否结算int412Remarks备注nvarchar200013Type商品类别int413企业进销存系统的设计3.Customs(客户),如表4-3所示。表 4-3 Customs(客户)序号英文名中文名类型长度(字符)1Customld客户编号int42CustomName客户名称nvarchar2003Address客户地址nvarchar2004Tel客户电话nvarchar505Remarks客户备注nvarchar20004.Goods(商品),如表4-4所示。表 4-4 Goods(商品)序号英文名中文名类型长度(字符)1Goods Id商品编号int42GoodsName商品名称nvarchar503Units单位nvarchar504Specification商品说明nvarchar2005Remarks商品备注nvarchar20006PriceBuy出售单价decimal187PriceSell购买单价decimal188LowerLimit商品上线int49UpperLimit商品下线int45.PaymentDetail(付款详情),如表4-5所示。表 4-5 PaymentDetai 1(付款详情)序号英文名中文名类型长度(字符)1PaymentDetailld 付款编号int42OrderForm订购者nvarchar503Payment付款金额decimal184PaymentDate出库时间datetime85Remarks备注nvarchar20006Type结算类别int47UserName操作员nvarchar506.Roles(角色),如表4-6所示。表 4-6 Roles(角色)序号英文名中文名类型长度(字符)1Roleld角色编号int42RoleName角色名称nvarchar503Remarks备注nvarchar200014企业进销存系统的设计7.Sell(销售),如表4-7所示。表4-7 Sell(销售)序号英文名中文名类型长度(字符)1Sellld出售编号int2Goods Id货物编号int43Customld客户编号int44OrderForm订购者nvarchar505Number数量int46Price单价decimal187ManageMan对方代表nvarchar508UserName操作员nvarchar509SettlementType总价nvarchar5010StockDate采购日期datetime811IsStockOut是否入库int412IsSettlement是否结算int413type结算类别int414Remarks备注nvarchar20008.Sellpayment(销售结算),如表4-8所示。表 4-8 Sellpayment(销售结算)序号英文名中文名类型长度(字符)1Paymentld结算编号int42Goods Id商品编号int43Customld客户编号int44OrderForm订购者nvarchar505Number数量int46Price单价decimal187ManageMan对方代表nvarchar508UserName购买者nvarchar509SettlementType总价nvarchar5010StockDate日期datetime811IsSettlement是否结算int412Remarks备注nvarchar200013Type商品类别int415企业进销存系统的设计9.Stock(仓库),如表4-9所示。表 4-9 Stock(仓库)序号英文名中文名类型长度(字符)1Stockld仓库编号int42Storageld类别编号int43Goods Id货物编号int44Number库存量int45Remarks备注nvarchar200010.StockOut(出库),如表4-10所示。表4To StockBill(采购单表)序号英文名中文名类型长度(字符)1StockOutld出库编号int42Goodsld商品编号int43Storageld仓库编号int44Customld货品编号int45PriceSell出售价格decimal186Number出售数量int47Remarks备注nvarchar20008OutDateTime出库时间datetime89type商品类别int410IsPass是否审核int411IsSettlement是否结算int412OrderForm订购者nvarchar5011.StockPut(入库),如表471所示。表 4T1 StockPut(入库)序号英文名中文名类型长度(字符)1StockPutld入库编号int42Goodsld货物编号int43Storageld仓库编号int44Supplierld供应商编号int45PriceBuy入库价格decimal186Number入库时间int47Remarks备注nvarchar20008PutDateTime时间datetime89type类别名称int410IsPass是否审核int411IsSettlement是否结算int412OrderForm订购者nvarchar5016企业进销存系统的设计12.Storage(存储),如表4T2所示。表 4T2 Storage(存储)序号英文名中文名类型长度(字符)1Storageld存储编号int42StorageName存储名称nvarchar503Address地址nvarchar2004Tel电话nvarchar505Remarks备注nvarchar200013.Suppliers(供应商),如表4T3所示。表 4T3 Suppliers(供应商)序号英文名中文名类型长度(字符)1Supplierld供应商编号int42SupplierName供应商名称nvarchar2003Address地址nvarchar2004Tel电话nvarchar505Remarks备注nvarchar200014.Users(用户),如表4T4所示。表 4T4 Users(用户)序号英文名中文名类型长度(字符)1Userid用户编号int52UserLoginName登录账号nvarchar503Password密码nvarchar504UserName用户名nvarchar505LastActivityDate最后登录时间datetime86LastActivityIP最后登录IPnvarchar207IsAnonymous角色int48LoginTimes登录时间int49Roleld用户编号int417企业进销存系统的设计4.5 登录界面设计本系统采用 AJAX 模式(即 Asynchronous JavaScript and XML,异步 javascript和xml,指一种创造交互式网页应用的网页开发技术),使用Ajax 的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用 程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信 息。AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP(简单对 象访问协议,是一种轻量、简单、基于XML的协议)或其它一些基于XML的 web service接口,并在客户端采用JavaScript处理来自服务器的响应。因 为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快 的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web 服务器的处理时间也减少了。通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引 擎来代替.任何用户动作的响应不再要求直接传到服务器-例如简单的数 据校验,内存中的数据编辑,甚至一些页面导航-引擎自己就可以处理它.如果引擎需要从服务器取数据来响应用户动作-假设它提交需要处理的数 据,载入另外的界面代码,或者接收新的数据-引擎让这些工作异步进行,通常使用XML,不用再担误用户界面的交互。图4-3系统登录界面18企业进销存系统的设计4.6 系统主界面设计本系统的主界面整体结构为左右结构,上面部分显示系统名称、更换用 户、退出功能,左面部分采用了列表结构罗列了系统的各个功能模块,右面 部分为各个模块的功能区,下部为当前使用人员名称、会计期间和当前系统 时间。系统主界面如图4-5所示。年采购管理%销售管理 中库存管理I 入库管理I j进货退货管理I|出库管理I1销售退货管理L库存伏况查询 二往来管理t-基本信息I I仓库管理I 商品信息管理I I客尸信息管理|工供应商信息管理 L用户管理图4-5系统主界面19企业进销存系统的设计4.7 销售管理设计销售管理功能模块包括了销售单据管理,退货单据管理和收款单据管理 三个功能。销售的单据管理功能实现了单据的添加,修改和审核功能,具体的界面如图46 o销售单列表捐售单添加我采购管理:.销售营理I j销售单管理I;销售退货管理I匚收款单管理京库存管理 层.往来管理+:.基本信息K用户管理商品名称 S2011041416272857 lpKne4 16G 大陆行货11 Wl-fl S2011041317554578 iPhone 53选 择单需虢号图4-6销售管理界面在销售单据管理中首先要进行单据的添加销售单据添加包括系统自己生成 的单号,客户名称,采购商品,购买单价,数量采购日期等信息,如图4-7。利表销售单添加图4-7添加销售单据20企业进销存系统的设计4.8 往来管理功能设计往来管理功能设计包括了商品入库结账管理、入库退货结账管理、商品 销售结账管理、商品销售退货管理。往来管理可以查询进货、销售、进货退货、销售退货的付款状态,以方 便使用者浏览销售状况以及财务状况,更好的了解公司经营状况。往来管理界面的如图4-8o滞!I面相书.采购营理金,梢售管理;库存管理往来管理i 1一品入库缙帐管理I I入库退货结帐管理商品售结帐管理L商品销售退货管理屯基本信息卷用户管理入库结账管理图4-8往来管理界面图4.9 库存管理功能设计库存管理功能设计包括了入库管理、出库管理、退货管理、库存信息查 询等功能的设计。库存信息能更好的防止公司出现缺货或者冗余等情况,公司销售以及进 货可以更加及时,不会因为缺货情况使得销售停滞,也不会因为进货量过多 产生产品的积压。采购商品后首先要进行入库管理,把采购的商品添加的仓 库里面去,入库管理的如图4-9。、库管理入库单查询:选择单露编号商品名称金取进货日期B2011042402040032iPhone 54000.002080000.002011-04-24B2011041416330183iPhone 54500.00100450000 002011-04-14B2011041317524035iPhone 55500.00844000.002011-04-13顷次:1/1 的袤20条,页J首页 上一页 下一页 尾页至选图4-9入库管理21企业进销存系统的设计出库管理就是在销售之前从仓库里面把商品取出来,系统显示了每个商 品的操作状态是否出库,是否审核等功能。实现了科学化管理。出库管理如 图 4-10 ob库营理选择 单据就号 商品名称 单价 数量 金能 进货日期出库单查询:L图4-10出库管理4.10管理功能设计用户管理功能可以设置新得用户,给新用户赋予权限,限制一些用户的 访问功能,防止公司机密外泄。例如管理员可以查询和修改所有项目,仓库 部经理只能看见库存管理项,进货管理员只能看见采购管理项,销售管理员 只能看见销售管理项。用户管理界面如图4-llo管理添加用户图4-11用户管理界的界面22企业进销存系统的设计用户添加界面如图4-12用户管理添加用尸图4-12用户添加界面以仓库管理员登录为例,仓库管理员登陆后只能看到库存管理页面,而 看不到销售、采购等。如图4T3夜入库管理日库存管理 奥库领I进货退货管理 i出库管理I销售退货管理 L库存状况查询选择单需&号商品名称口B2011042402040032iPhone 5B2011041416330183iPhone 5B2011041317524035iPhone 5图4-13仓库管理员登陆23企业进销存系统的设计5系统测试与性能分析5.1软件测试系统测试是软件的一个重要阶段。其任务是确认和验证软件、设计、实 现过程中的逻辑正:确性以及发现软件产品中存在的问题,并通过测试不断提 高和完善软件产品的质量。软件测试中涉及的第二个问题是排错,也称为调 试。排错的目的是诊断程序错误的性质及产生的原因并加以改正。软件排错 技术与其说是科学,不如说是一门艺术。软件测试的第三个软件可靠性的评 测。可靠性(到目前为止,要求可靠性为100%是不可能达到的目标)是软件高 效、正确运行的保证。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系 统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步 对系统可靠性进行预测。5.2系统测试5.2.1信息管理测试信息的测试都是基本的数据操作功能,测试方法也类似,就是基本操作各个 功能模块,测试时先填写企业信息里头最基本的信息如地区信息、商品分类、部 门信息、仓库信息,这有这些信息填写完了后才能填写供应商、客户、员工和商 品信息,企业信息系统就是对企业基本信息操作。5.2.2 管理的测试本系统是数码企业主要业务模块,此模块更突出系统测试的重要性,采 购人员创建采购单后,采购主管进行审核,审核后的单据由财务人员进行付 款操作,生成的付款单由财务主管审核,货物到库后由库管人员进行入库操 作并登记入库时间和入库人员,入库单再由库存主管审核,销售人员创建销 售单后,销售主管进行审核,审核后的单据由财务人员进行收款操作,生成 的收款单由财务主管审核,货物出库后由库管人员进行出库操作并登记出库 时间和出库人员,出库单再由库存主管审核,采购单、销售单、付款单、收 款单、入库单、出库单,6种单据都会有制单人员和审核人员,各个阶段杳看 数据是否正确,操作输入数据是否完整,已审核的单据无法被删除,未审核 完的错误单据可以被删除。5.2.3 系统维护测试系统维护包括用户权限、系统日志等,用户权限负责管理登录用户所能 操作的功能,测试授予此用户的权限是否能使用,没有授予的功能是否不能 使用,各种单据的审核功能会记录审核人员的名字,查看系统日志是否完整 的记录的用户的操作。24企业进销存系统的设计总结经过这一个多月来对系统的分析、设计,使我对进销存系统有了全面的了解 与认识,同时对库存管理系统做了具体的解剖。我认为库存管理系统成功的关键 在于以下几方面:导航界面的清晰,简单设计。界面的清晰简单可以使学习用户一目了然,轻 松的找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统的内 容。系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断进步 与发展的,因此系统要随着用户的需求而不断发生变化,不断更新系统的内容来 满足用户更多的需求。本系统是利用ASP.Net编程语言和SQL Server数据库编 译设计的,运行环境简单,一般的浏览器都可进行浏览。但是,一个完整的系统仅仅靠两月的分析、设计来开发是远远不够的,它需 要更长的时间来测试并完善。因此,本系统仍然存在着一些需要改进和不足的问 题。比如系统的整体设计需要进一步的美观,随着研究的进行,可能还会出现其 他一些问题。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提 高。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有 什么不懂的大家相互商量,听听不同的看法,这样有助于对我们更好的理解知识。25企业进销存系统的设计参考文献1陈志泊.数据库原理及应用教程(第二版)皿.北京:人民邮电出版社,2008:219246.2张鑫燕,吴小松.SQL server 2000程序设计M.北京:科学出版社,2003:4062.3 Mart in.J循序渐近 M.北京:人民邮电出版社,200近195207.4田原.ASP.NET程序设计教程M.北京:清华大学出版社,2006:143176.5普悠玛程序设计示例导学M.北京:科海电子出版社,2003:357358.6李爱武.SQL server2000数据库系统实训教程M.北京:邮电大学出版社,2004:6778.7李玉林,王岩.ASP.NET 2.0网络编程从入门到精通M.北京:清华大学出版 社,2008:2049.8金雪云.ASP.NET高级开发技术与范例M.北京:电子工业出版社,2002:376381.9杨学全.sql server 2000实例教程M.北京:电子工业出版社,
展开阅读全文