建筑设备进销存管理系统.docx
- 文档编号:5755167
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:40
- 大小:542.97KB
建筑设备进销存管理系统.docx
《建筑设备进销存管理系统.docx》由会员分享,可在线阅读,更多相关《建筑设备进销存管理系统.docx(40页珍藏版)》请在冰豆网上搜索。
建筑设备进销存管理系统
摘要
商业企业最主要的任务是进行商品进销存管理,由于商品种类繁多且数据量大,传统手工操作任务繁重、工作效率低下,不能适应现代化信息社会发展的需要。
为了能更好的管理建筑设备的进货,销售,库存情况,以及他和其他企业之间的往来对帐,建筑设备供应商尤其需要开发一套建筑设备进销存管理系统。
本文就如何开发建筑设备进销存系统进行了详细的分析和设计。
文章按照要求首先分析了开发这个进销存管理系统的意义;其次,对系统进行了总体需求分析,设计了数据结构,划分了系统模块,对模块进行具体分析,其中重点介绍了如何实施库存的上下限管理,库存的查询,权限的管理和一些基本信息管理的设计与实现;之后,用C#.NET开发工具和SQLServer具体实现了这些模块;最后,对本次毕业设计做了总结和展望。
该系统不仅能够使操作自动化和信息电子化,提高仓库的管理水平,而且还能够提高工作人员的工作效率,避免了以往入出库流程烦琐、杂乱、周期长的弊端。
关键词:
进销存,建筑设备,信息化
作者:
指导老师:
ABSTRACT
Themostimportantdutyincommercialdepartmentispurchase-sell-stockmanagementsystem.Becausetherearemanykindsofgoodsandmanydata,traditionmanualoperationdutyisarduous,theworkingefficiencyislow.Soitcann'tmeetthemodernizationinformationsociety.Inordertohaveabettermanagmentofthepurchasing,selling,stockingofbuildingequipments,aswellasthecurrentaccountwithotherenterprises,theconstructionequipmentsuppliersespeciallyneedapurchase-sell-stockmanagementsystem.Thethesistakedetailedanalysisofhowtodevelopapurchase-sell-stockmanagementsystemofbuildingequipments.
Firstly,thethesisanalysesthesignificanceofthesystem.Secondly,therequirementanddatastructureofthesystemareanalyzedandthemodulesaswellastheirrelationshipareintroduced.Thethesisfocusesonthesystemstocksituation,stockonlowerlimitmanagement,stockinquiry,jurisdictionmanagementandsomebasicinformationmanagementdesignsandrealization.Thirdly,theideaandschemeareillustratedbycode.It’simplementedwithC#.NETandSQLServerdatabase.Finally,thewholeprojectissummarized.
Thissystemisnotonlycausetheoperationautomationbutalsodowiththeinformationbyelectronicmeans,enhancesthemanagementlevelofthewarehouse.Moreovercanenhancestaff'sworkingefficiency,avoidedformerlyenteringsavedtheflowtroublesomely,isdisorderly,thecyclicallongmalpractice.
Keywords:
purchase-sell-stock,buildingequipment,informatization
Writtenby
Supervisedby
前言
进销存管理是市场必不可少的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。
如何管理好进销存的相关信息,已经成为企业成长中的一个大问题。
在这种情况下,一个可以规范化,自动化的进销存管理系统就显得非常必要。
最初的进销存管理,都是靠人力来完成的。
最初,信息量比较小的时候,人力可以完成,随着相关信息量的与日俱增,企业的员工人数也必将增加,伴随着员工人数的增加,各种问题接踵而至,如相关信息的查询,管理等就变得相当的繁琐。
如果维持着人力去管理相关的信息,必然会造成工作效率低,工作错误增高的问题。
进销存管理系统就是把分散各种信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询等现代化,专业化的管理系统,不但减轻了员工的工作压力,同时还提高了效率。
进销存管理系统为客户提供信息录入,信息检索,信息存取等服务。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进销存信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工的工作效率,同时在无形之中提高了客户的满意度,为企业建立客户群有着不可磨灭的作用。
开发这个系统的目的就是帮助建筑设备供应商提高工作效率实现信息管理的系统化,规范化和自动化。
系统最终实现的主要功能如下:
◆采购管理
包括进货单的登记,查询,删除等
◆销售管理
包括销售单的登记,查询,删除等
◆库存管理
包括库存的查询,上下限报警,库存的盘点等
◆系统管理
包括用户的权限设定,管理员用户的添加,删除等
◆财务管理
包括和往来单位的往来帐管理等
◆基本信息管理
包括对商品基本资料,往来单位的基本资料以及公司职员的基本资料的一些维护等
库存管理系统的关键问题:
◆进销存系统的需求分析
◆进销存系统的数据库分析与实现设计
◆进销存系统的具体实现
◆总结部分介绍了设计和编程体会,并指出了系统设计中的不足和改进的方向
◆数据库管理部分:
主要完成数据库的管理与维护
第1章绪论
1.1课题的提出
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷。
如何利用先进的管理手段,提高对相关信息的管理水平,是每一企业面临的重要课题。
因此,某建筑设备供应商要求我们开发一套建筑设备进销存管理系统,以便他更好的管理建筑设备的进货,销售,库存情况,以及他和其他企业的往来对帐。
1.2课题的内容
本课题的内容一方面:
是在现有的进销存管理软件的基础上吸收继承它们中的优点;另一方面:
是对本企业的需求进行认真的分析,最终设计出适合本单位的一套销售管理软件。
首先确定我们应该是基于C/S结构的系统。
因为基于C/S结构的系统交互性强,往往具有专用的前端、能处理大量的、实时的数据流,响应速度快
本系统由我和我们班另一位同学一起完成,经过任务的分配和总结,本人在这一课题中需要实现的任务是:
◆根据客户的要求做好系统的需求分析
◆建立数据库表
◆库存的上下限管理、库存的查询、权限的管理和一些基本信息管理的实现
另一位同学负责该系统的往来对帐,应收应付款,进货销售的管理。
1.3课题的目标
本课题的开发的目标主要包括以下方面:
◆界面友好,功能齐全:
统一的风格,按功能生成不同的界面,便于管理员和普通用户的操作。
◆提供灵活、实用的管理方式
◆切实有效的减轻各个用户的负担,基于C/S技术的系统,降低了系统的通讯开销。
1.4课题的意义
实现本系统,有如下意义:
首先,通过实现本系统使该企业早先的手工操作管理,提升为计算机管理,大大的节约了人力物力资源。
实现电子化的管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。
进销存管理系统就是为了解决和减轻繁琐的手工管理,使该企业可以上升到一个完善的电子化,信息化管理。
其次,开发这个软件不但是一个程序设计过程,对本人来说更是一个综合的检查。
在这次软件设计与实现中,对本人的专业知识进行了一个全面考验和检查。
程序设计、软件工程、数据结构等课程知识都在程序得到体现,在检查的同时巩固了所学知识。
开发这个软件也锻炼了本人的思维能力。
第2章技术背景
本系统的开发使用的了Visualstudio.NET和SQLServer作为相关工具。
C#作为开发语言。
在开发过程中使用了ADO.NET等接口对象的相关技术。
2.1ADO.NET概述
ADO.NET为.NETFramework提供高效的数据访问机制,ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB等数据源的一致访问,数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。
ADO.NET的结构不是很复杂,主要包括Connection(数据库的连接)、Command(执行数据库的命令)、DataReader(数据库的读取库)、DataSet(数据集)和DataAdapter(数据库的适配器,主要用来操作数据库填充并操作DataSet,它是数据库和DataSet之间的桥梁)。
Connection类主要提供连接数据库的功能,即提供一个连接,应用程序可以通过此连接把数据库的操作指令传送到数据存储器等。
连接数据库方式有信任连接和用户名\密码两种方式,Connection类提供数据库(源)的连接是实现操作数据库的操作。
Command类提供SqlCommand、OleDbCommand、OdbcCommand、和OraceCommand几种访问方式可以直接访问不同种类的数据库。
同时Command类是支持IDbComand接口,可以从数据库获取一个标量结果或者一个存储过程的输出参数。
该类主要提供从数据库检索数据、插入数据、修改和删除数据。
DataReader类通过Command类提供从数据库检索数据信息的功能。
此功能以一种只读的、向前的、快速的方式访问数据库,在读取或操作数据库时,不能断开和数据库之间的连接。
所以在使用DataReader对象时,必须保持和数据库的连接。
DataSet类是一个新的数据结构。
表面上看,它和ADORecordSet有很多相似之处,但是它比ADORecordSet远远要复杂得多。
DataSet提供一种断开式的数据访问机制,即以驻留在内存中的形式来显示数据库之间的关系模型。
DataSet可以看成数据存储器的部分数据的本地副本,可以执行读取、插入、修改和删除其中的数据。
DataAdapter类用做DataSet和数据源之间的桥接器以便检索和保存数据。
DataAdapter通过映射Fill方法来更改DataSet中的数据以便与数据源中的数据相匹配,通过Update方法来更改数据源以便与DataSet中的数据相匹配。
DataAdapter类实现了SelectCommand、InsertCommand、UpdateCommand和DeleteCommand等数据库访问方式。
2.2SQLServer概述
SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer作为微软公司的产品,一经推出就以其良好的性能和易用性赢得了广大用户的青睐,尤其是在中小型企业中SQLServer的应用更是普遍。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个非常常用的版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好以及与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
2.3C#概述
C#是微软为.NET框架推出的核心编程语言。
C#可以编写客户端的脚本、创建商业逻辑、服务器端编程、编写Windows应用程序、进行组件设计等。
C#是从C/C++演变而来。
但它简化和现代化了C++的类、命名空间、方法重载和异常处理等。
屏蔽了C++的复杂性,使它更易用。
C#语言具有面向对象、类型安全、兼容和灵活的特点。
而使用微软公司相应的VisualStudio.NET作为开发工具,更是能够方便的使用大量的控件,从而加快开发速度。
.NETFramework的核心是公用语言运行环境(CommonLanguageRuntime,CLR),CLR和Java虚拟机一样,也是一个运行环境,它负责资源管理,并保证应用和底层操作系统之间必要的隔离。
第3章进销存系统的设计
3.1需求分析
3.1.1用户需求
系统开发的目标是实现企业的仓库管理的系统化,规范化和自动化。
这是在用户要求的基础上提出来的,用户要求如下:
◆企业财务管理:
有的时候企业和往来单位之间的帐款无法一次性结清,客户要求本系统能对帐款的应收应付情况作出统计,哪个单位在什么时候付了多少款,还欠多少,都要有个明细的情况。
◆产品库存:
通过本系统,能够清楚的看到企业库存中的产品数量等信息,当库存量低于一定值时,要有警报提醒,使企业老板能够根据库存信息作出进货决策。
◆客户管理:
能够对企业的客户有一个清楚地了解,通过客户管理部分保持和客户建立良好地关系。
及时得到客户的反馈意见,上交有关部门及时处理,不仅可以更好的服务客户,还为吸引更多的客源做铺垫.
◆针对这些要求,我们首先要建立一个整体的框架。
3.1.2系统任务
经过分析,可以得到进销存系统的主要任务有:
◆企业的采购管理
◆企业的销售管理(批发,零售)
◆企业库存商品的管理
◆企业应收款,应付款的管理
◆企业经营状况分析与决策
3.2系统模块分析
经过对系统任务的分析,可以得到系统的整体模块图3.0
图3.0系统整体模块分析图
下面,让我们分别对这些模块进行具体的展开分析:
3.2.1基本信息管理
基本信息管理模块中包含:
◆商品编码设置
◆商品资料维护
◆往来单位资料维护
◆员工信息维护
“商品编码设置”用于设置商品编码的方法。
本系统运用的编码占用四位,从T1001开始,自动生成。
“商品资料维护”用于维护(增加,修改,删除,查询)企业经营商品的基本信息,内容包括商品编号,商品名称,商品单位,数量,单价,金额,速查码(拼音编码)等。
“往来单位资料维护”用于维护企业供应商和客户的基本信息,内容包括往来单位编号,单位名称,单位电话,单位地址,联系人等
“员工信息维护”用于维护企业操作员的基本信息,包括编号,姓名,性别,电话,所在部门等
具体分析图如图3.1
图3.1基本信息管理模块分析图
3.2.2进货管理
进货管理模块中包含:
◆进货单
◆进退货管理
◆往来对帐
◆应付查询
各功能模块实现的功能分别为:
“进货单”用于录入企业的进货单,也分为主从两张表,主表“进货单”内容包括编号,供货单位,进货日期,经手人等。
从表“进货单明细”内容包括编号,商品编号,名称,进货数量,进价等。
填写进货单以后商品的库存才会产生应付款。
“进退货管理”录入企业进货退货单,主表内容包括商品编号,进货单编号,日期,往来单位等。
从表“进货退货单明细”包括商品编号,进货单号,商品名称,商品单位,进货日期,数量,价格等。
“往来对帐”用于统计往来单位与本单位之间的经济往来。
“应付查询”用于查询本单位应付给往来单位的金额。
具体分析图如图3.2
3.2进货管理模块分析图
3.2.3销售管理
销售管理用于管理企业的销售业务,销售管理模块中包含:
◆销售单
◆销售退货单
◆往来对帐
◆应收帐款
各功能模块实现的功能分别为:
“销售单”用于录入企业的销售单,主表“销售单”包括商品编号,往来单位,销售日期,经手人等。
从表“销售单明细”包括商品编号,销售单号,商品名称,商品单位,销售日期,销售数量,销售价等。
“销售退货单”用于录入企业销售退货单,主表内容包括商品编号,销售单编号,日期,往来单位,应付金额,实付金额等。
从表“销售退货单明细”包括商品编号,销售单号,商品名称,商品单位,销售日期,销售数量,销售价等。
“往来对帐”用于统计往来单位与本单位之间的经济往来。
“应收帐款”用于查询往来单位应付给本单位的金额。
具体分析如图3.3
图3.3销售管理模块分析图
3.2.4库存管理
库存管理用于管理企业的库存信息,库存管理包含的内容如下:
◆库存状况查询
◆库存盘点
◆库存上限报警
◆库存下限报警
各功能模块实现的功能为:
“库存状况”用于查询仓库库存的情况。
在库存查询中可以设置库存的报警上下限。
“库存盘点”用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对。
“上下限设定”用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警。
库存查询用于查询企业商品的库存。
具体分析如图3.4
图3.4库存管理模块分析图
3.2.5应付款管理
“应付款管理”用于管理企业的应付款服务
3.2.6应收款管理
“应收款管理”用于管理企业的应收款业务
3.2.7系统管理
系统管理是每个系统都必须具备的功能,包括的内容如下:
◆本单位信息
◆系统管理设置
◆数据备份
◆数据恢复
◆系统数据清理
各功能模块实现的功能分别为:
“本单位信息”用于设定设定本单位的信息。
包括单位的全称,电话,地址等。
“系统管理设置”用于设置各操作员使用系统操作的权限,还可以更改用户的密码。
“数据备份”用于备份系统数据库。
“数据恢复”用于恢复系统数据库。
“系统数据清理”用于系统数据清理,将清理系统所有的数据以及帐本,数据都不存在,在系统清理磁盘前,请作好备份工作,否则造成大量数据丢失带来不必要的损失。
具体分析如图3.5
图3.5系统管理模块分析图
3.3系统详细设计
企业的进销存是以信息流为主线,货物流、物流、资金流三流互动的,关于进库,销售和库存的表述。
其业务流程如图3.7所示
图3.7进销存系统的业务流程图
由于本人负责的模块是实现库存的上下限管理,库存的查询,权限的管理和一些基本信息的维护功能,所以以下非本人负责的内容均被省略。
3.3.1库存系统设计
库存管理系统根据其主要业务分为采购入库、销售出库、库存盘点和安全库存量管理等。
图3.8为库存管理业务的数据流程图。
图3.8库存数据流图
一、库存查询设计
图3.9和图3.10为库存查询的数据流分析
图3.9库存查询数据流分析
(1)
图3.10库存查询数据流分析
(2)
3.3.2权限管理设计
图3.11系统登陆流程图
A.组织对象子模型
组织对象子模型是用来定义人的组织形式的模型。
它包括两个基本概念:
组织对象(organizationobject)和组织关系(organizationrelationship)。
典型的组织对象有五种,即“人员”、“部门”、“岗位”、“组”和“角色”。
在本文种,它们的描述分别如下:
人员:
组织机构中的基本组成单位,是独立的、具有一定行为能力的人的实体;是授权的基本主体对象。
部门:
组织机构中相对静态的机构划分,根据组织结构的实际部门设置情况来决定,可以是传统的面向职能的,也可以是面向过程与客户的;这里的部门是个广义的概念。
如果把一个集团公司看作是一个大的部门,那么其下属公司则是一个子部门。
我们使用部门来通称一切相对静态的组织机构。
岗位:
对应于组织机构中相对静态的职能划分,一个组织的存在意义或者存在目标客观决定了该组织中岗位的内容和数量。
岗位与职务在权限管理范畴内有着相同的内涵。
组:
以执行某一任务动态组建的、可以跨部门划分的一种组织结构。
角色:
以执行某一任务而设置的动态岗位,主要存在于组中。
B.组织关系
组织关系是组织对象之间的内在联系,基本的组织关系有:
部门一部门关系:
一个部门可以包含多个子部门。
部门一人员关系:
部门是由人员组成的,一个人员可以属于多个部门。
部门一岗位关系:
一个部门能够包含一定种类和数量的岗位,一个岗位可以属于多个部门。
岗位一人员关系:
部门中的人员都有相应的岗位,一个人员可以属于多个岗位。
组一组关系:
一个组可以包含多个子组。
组一人员关系:
组是由人员组成的,一个人员可以属于多个组。
组一角色关系:
一个组中包含着若干个特定任务的角色,一个角色可以属于多个组。
角色一人员关系:
组中的人员都有相应的角色,一个人员可以属于多个角色。
组织对象之间的关系可以用图3.12所示
图3.12组织对象关系图
C.权限分配方式
本子模型的设计核心是权限分配方式,有两点,其一:
选择哪些组织对象拥有权限对象,其二:
选择哪些权限对象能直接分配给组织对象。
下面分别论述。
a)对拥有权限的组织对象的选择
一般来讲,部门和组是人员的集合形式,这种形式是不带权限意义的。
但部门和组又有相应的职能和任务,为了区分其他部门和组的职能和任务,部门和组又具有权限意义。
然而部门和组本身是无法细分该部门和组所具有的职能和任务所代表的权限,所以我们在部门和组里配置了一定种类和数量的岗位和角色,来分割部门和组的内部权限,让该部门和组中的人员各就其职。
但是,不同的部门和组经常拥有一些相同的岗位和角色,这些岗位和角色往往拥有一些与部门和组无关的相同的权限,我们希望将这些与部门和组无关的权限一次分配给该岗位和角色,而不必对每个部门和组内的相同岗位角色都分配一次权限。
所以,基于上述的分析,有三种设计方案。
其一:
部门和组不具有权限,岗位和角色具有两部份权限:
一部份是该岗位和角色的公共权限,与该岗位和角色所属的部门和组无关;另一部分是受部门和组约束的岗位和角色权限比如:
一个公司有若干个部门,每个部门都有部门经理岗位。
一条需求描述是:
所有的部门经理都有批准该部门成员一天事假的权限。
针对该条需求做如下分析:
部门经理岗位有一条公共权限,就是批准一天事假的权力,但不具有批准对象;而不同部门的部门经理岗位具有批准该部门成员事假的权力,但不具有批准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建筑设备 进销存 管理 系统