进销存系统的设计Word文件下载.docx
- 文档编号:16372116
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:28
- 大小:329.81KB
进销存系统的设计Word文件下载.docx
《进销存系统的设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《进销存系统的设计Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
进销存管理系统;
进货;
销售;
SQLServer2000;
c#
DesignofEnterpriseInvoicingManagementSystem
Abstract:
Enterpriseinvoicingsystemusesinformationizationmethodwhichadvancesenterprisemanagementintroducedintoenterpriseenterssellsandsavesmanagement,thatthroughoutthewholeprocessofenterpriseproductionandmanagement,thissystemhasfeasibilityanalysisanddemandanalysisusingVisualStudio2008andSQLServer2000asdevelopmentplatform,c#fordevelopmentlanguage,browser/Serversystemstructure,whichrealizeenterprise'
spurchase,salesandstockinquiry,andotherfunctions,includingbasicinformation,inventorymanagement,sales,purchaseandexchangesmanagementandusermanagement.
KeyWords:
Invoicingmanagementsystem;
purchasing;
sales;
SQLserver2000;
1引言
随着电子商务、互联网业务的迅猛发展,许多公司与企业对货物都实行了信息化管理,信息管理系统一直是国内应用软件研究的热点之一,针对企业用手工完成进销存管理存在处理速度慢和容易出错、企业内部沟通不良等情况,销售人员很难对客户做出正确的供货承诺。
因此,一套好的进销存管理系统对企业的现代化进程来说,是必不可少的。
不同的商业领域的进销存管理流程差异很大,本文提供一套比较使用于科技数码产品企业进销存管理的解决方案。
1.1系统设计思想
实用性:
系统以中小数码企业的用户需求为目标,符合用户实际的业务流程为原则进行设计和开发,以方便用户为原则。
根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要。
先进性:
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。
以VisualStudio2008为主要开发环境其优秀的编码体制和强大的编译器是此系统的强力支柱,sqlServer2000为后台数据库,可以满足中小数码企业的实用需求和对软件成本的控制需要。
高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性,本系统给用户提供的用户权限管理,可以限制各个用户所能操作的功能,给大大提高了系统的安全性,数据库数据可以进行备份和回复,确保了数据的安全。
1.2系统开发环境及运行平台
本文实现的“企业进销存系统的设计”是用ASP.NET和SQLServer2000开发的,采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。
采用B/S结构软件的优势在于:
无须开发客户端软件,维护和升级方便;
可跨平台操作,任何一台机器只要装有浏览器软件,均可作为客户机来访问系统;
具有良好的开放性和可扩充性;
有效地适应了当前用户对管理信息系统的新需求。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
而ASP.NET是建立在.NET平台构架上,利用公共语言运行库(CommonLanguageRuntime)在服务器端为用户提供建立强大的企业级Web应用服务的编程框架。
ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建企业极Web应用程序所需的各种服务。
是.NET计划中的一个重要组成部分,其性能,简易性比起之前更是显著提高了不少。
SQLServer2000的特性包括:
1.Internet集成。
2.可伸缩性和可用性。
3.企业级数据库功能。
4.易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
运行平台:
ASP.NET的运行平台要求包括:
具有ServicePack2的Windows2000Server或AdvancedServerWindowsXPProfessional或WindowsServer2003系列产品之一或更高版本。
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,这些都是系统默认Module。
这样做有以下优点:
提高了安全性;
提高了运行效率;
能够更多的环节上进行控制,增强控制能力。
图1-1ASP.NET的运行原理
2需求分析
2.1系统需求分析
企业早期在没有管理系统的情况下,当接到销售单时,由销售部门转化为采购订单,转给采购部门,采购部门根据订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复,而无法确定是哪一张采购单到货,哪一张没有到货,要无数次的询问仓库和生产部门才能了解到部分情况等等,这一系列的问题迫待解决。
贵重的数码产品在销售的过程中怎么能有上述情况发生呢?
企业的销售由不得有半点的马虎,在任何的环节上都不允许出现任何错误,否则给企业造成的损失是不可估量的,不仅在金钱上的损失,更是信誉的损失。
改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是本进销存管理系统所力求实现的功能。
2.2企业的信息管理分析
本系统以为涉及到三大系统企业信息系统、进销存系统、财务系统,这三大系统的需求分析,工作量较大,因此必须用行之有效的方法对软件需求进行严格的审查验证。
需求分析是按图2-1所示的过程进行。
图2-1需求分析的过程
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段需求分析需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。
2.3数据流图
本系统首先由管理人员登录,不同分工的管理人员分别管理不同的区域,如采购人员只负责采购商品,销售人员只负责销售管理。
系统顶层数据流图如图2-2所示。
图2-2系统顶层数据流图
采购具体的操作为:
当企业需要某种数码产品时,生成采购单,当采购到商品之后入库,生产付款单,最后结算,采购管理管理数据流图如图2-3所示
图2-3采购管理管理数据流图
销售管理数据流图如图2-4所示
图2-4销售管理数据流图
3可行性分析
3.1系统开发的必要性
随着计算机的普及和流行,通过计算机进行经济活动方便快速,这也是商家看好的地方。
从这一点足可以说明开发系统的必要性。
操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。
3.2可行性分析
可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下几个方面来考虑:
考虑到系统实施的可行性,在软件方面选择了如今较流行的VisualStudio2008来进行开发管理平台的设计,使用SQLserver2000数据库存储数据。
在硬件方面,则选择空间较大,一般的计算机都可以满足系统的开发需要!
当然,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于VisualStudio2008和SQLserver2000两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。
现在存在进销存管理系统大多数是面向大型企业的系统软件,而且投资、维护对资金的要求比较大。
对于一些中小型企业来说存在资金问题,这就导致某些小型企业仍然是使用手工方式进行进、销、存的数据管理,同时现有的一些系统存在着一些问题如:
图形界面设计部合理、数据部安全、系统维护功能不强等。
本系统使用ASP.NET技术进行开发,作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它来作为开发平台。
访问数据库的操作也更为简单易用。
因此,在技术上ASP.NET是完全可以胜任这个平台的开发。
经过上述论述分析,新系统的实施非常可行。
4总体设计
4.1系统模块总体设计
利用层次图来表示系统中各模块之间的关系。
层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。
从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
依据上述功能的分析,系统中模块分别为:
基本信息、采购管理、销售处理、库存管理、往来管理、用户管理。
各功能模块的具体功能如下
采购管理:
进货单管理、进货退货单管理、付款单管理、库存状况管理
销售管理:
销售单管理、销售退货单管理、收款单管理、库存状况管理
库存系统:
库存状况查询、入库/出库管理、进货退货管理、销售退货管理。
往来管理:
商品入库结账管理、入库退货结账管理、商品销售结账管理、商品销售退货管理。
基本信息:
仓库管理、商品信息管理、客户信息管理、供应商信息管理。
用户管理:
添加用户、授权用户、更改密码、删除用户、退出。
系统功能模块图如图4-1所示。
图4-1系统功能模块图
各模块的详细功能如下:
1.基本信息
仓库管理:
添加管理仓库。
商品信息管理:
用于设置和管理企业商品基本信息、类别和售价。
客户信息管理:
用于企业客户基本信息的维护。
供应商信息管理:
用于供应商基本信息的维护。
2.采购管理
进货单:
用于录入企业的进货单,从商品库存中加上所进货物,为以后的采购商品统计录入信息。
进货退货单:
当进货货物到达公司后出现问题时使用此功能,把货物返回给进货单位。
付款单:
对已经向供应商购买的商品进行付款。
库存状况:
查看库存的情况,并查询相应的库存情况。
3.销售管理
销售单:
用于录入企业的销售单,从商品库存中减去所售货物,为以后的商品销售统计录入信息。
销售退货单:
当销售货物到达公司后出现问题时使用此功能,让客户把货品发回。
收款单:
对已经向客户销售的商品回款。
4库存管理
入库管理:
当采购后商品进入仓库的时进行管理。
进货退货管理:
当采购的商品需要退回的时候使用此功能。
出库管理:
用于销售出去的时候商品运出仓库的管理。
销售退货管理:
5.往来管理
商品入库结账:
对企业的进货单进行结账管理。
入库退货结账:
对企业的进货退货单进行结账管理。
商品销售结账:
对企业销售单进行结账。
销售退货结账:
对企业销售退货单进行结账。
6.用户管理
用户信息管理:
实现对用户的增加、修改、和删除等操作。
用户权限管理:
采用多用户分权操作,每个操作员具有不同权限,操作不同模块。
4.2数据库设计
4.2.1数据库设计概述
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。
这个问题是我们在进行软件开发时期的主要研究方向。
数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。
由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。
使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。
一直以来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。
4.2.2数据分析
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。
它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。
实体是需要维护和使用的相关特性的集合体;
属性是实体的特性或特征;
关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。
在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。
单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。
用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。
4.3数据库详细设计
在设计数据库时,应考虑以下事项。
1.数据库的用途将如何影响设计,应创建符合用途数据库计划。
2.数据库规范化规则,防止数据库设计中出现错误。
3.对数据完整性的保护。
4.数据库和用户权限的安全要求。
5.应用程序的性能需求,设计数据库时必须利用MicrosoftSQLServer2000中能够提高性能的功能。
6.数据库维护。
7.用户权限设置。
进销存E-R图如图4-2所示。
图4-2进销存E-R图
4.4数据字典
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
数据项定义如下表。
1.Buy(采购),如表4-1所示。
表4-1Buy(采购)
序号
英文名
中文名
类型
长度(字符)
1
BuyId
购买编号
int
4
2
GoodsId
商品编号
3
SupplierId
供应商编号
OrderForm
订购者
nvarchar
50
5
Number
订购数量
6
Price
单价
decimal
18
7
ManageMan
对方代表
8
UserName
操作员
9
StockDate
入库时间
datetime
10
IsStockPut
是否入库
11
IsSettlement
是否结算
12
Type
类别名称
13
Remarks
备注
2000
2.BuyPaymant(进货结账),如表4-2所示。
表4-2BuyPaymant(进货结账)
PaymentId
结算编号
数量
SettlementType
商品类别
3.Customs(客户),如表4-3所示。
表4-3Customs(客户)
CustomId
客户编号
CustomName
客户名称
200
Address
客户地址
Tel
客户电话
客户备注
4.Goods(商品),如表4-4所示。
表4-4Goods(商品)
GoodsName
商品名称
Units
单位
Specification
商品说明
商品备注
PriceBuy
出售单价
PriceSell
购买单价
LowerLimit
商品上线
UpperLimit
商品下线
5.PaymentDetail(付款详情),如表4-5所示。
表4-5PaymentDetail(付款详情)
PaymentDetailId
付款编号
Payment
付款金额
PaymentDate
出库时间
结算类别
6.Roles(角色),如表4-6所示。
表4-6Roles(角色)
RoleId
角色编号
RoleName
角色名称
7.Sell(销售),如表4-7所示。
表4-7Sell(销售)
SellId
出售编号
货物编号
50
总价
采购日期
IsStockOut
type
14
8.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进销存 系统 设计