基于C#的进销存管理系统的设计与实现

时间:2022-10-24 05:16:35

基于C#的进销存管理系统的设计与实现

摘要:根据企业管理信息化要求,设计了一种基于C#语言的进销存管理系统,探讨了该进销存管理系统的设计思想,设计了该管理信息系统的架构和数据库,对主要的功能模块进行了详细的设计,最后实现了具有代表性的功能模块—销售管理和库存查询。

关键词:进销存;销售管理;进货管理

中图分类号:TP315 文献标识码:A 文章编号:1674-7712 (2012) 10-0133-01

一、概述

随着企业的发展,客户的增多,企业的各项管理工作也变得繁杂,给企业的经营带来了困扰。信息化经营管理观念使中小企业经营者逐渐认识到转变企业经营管理理念,使企业经营管理模式适应时代的发展。进销存管理系统便是此时的产物,它是建立在真实、有效的数据信息基础之上,是一种科学的、理性的管理体制,它是以货物流为基础,以票据流为主线,以资金流为补充的3种数据流关于进货、库存、销售和财务的管理系统,可以降低企业的库存,提高资金利用率和结算速度,实现仓库管理工作系统化、规范化、自动化,正确的进货和库存控制及发货,减少管理费用,实现高效、实时、科学和智能的管理,是全面提高企业竞争力的有效途径。

二、系统设计

(一)系统功能结构设计。进销存管理的任务是进、销、存、退、换等的管理、相应款项流通的管理和票据的管理。所以本系统主要有一下的一些功能模块:信息管理、进货管理、销售管理、库存管理、应收款、应付款的管理、账务管理、统计分析、零售管理、账务管理、系统管理。销售管理模块由销售订单、销售单、销售退货单、调整历史售价、历史查询四个子模块组成。库存管理模块由库存查询、库存转库、库存盘点、报损报溢、上下限设定、库存上下限报警、历史查询七个模块组成。为了减少篇幅,文章只对销售管理、库存管理等模块进行分析。

(二)数据库设计。根据系统具体要求,设计如下的表格:用户清单,权限清单,商品清单,供货商清单,客户清单,仓库清单,业务员单,进货单,进货单明细,进货单历史,进货单明细历史,销售单,销售单明细,销售单历史,销售单明细历史,库存单。这里数据库名为:My_Data。根据实际需要来建立数据表,如供货商清单表包括的属性有:供货商号、拼音编码、名称、地址、邮编、区号、地区、类型、电话、传真、电报、开户行、开户行、邮编、银行帐号、税号、库房地址、库房电话、业务员、业务部门,用脚本创建数据表。

三、主要功能模块设计

(一)数据库类。为了方便的实现对数据库实现统一的操作,我们将对数据库的操作封装在一个类中,该类中实现方法SelectDataBase(),用来根据输入的SQL语句检索数据库数据,并返回数据集DataSet。方法UpdateDataBase()用来对数据库数据更新和检索数据库数据,此方法返回的是DataTable,前面的重载函数返回的是DataSet。一般根据个人的习惯来使用这两个函数中的一个。方法UpdateDataBase(string tempStrSQL)数据库数据更新(传字符串,直接操作数据库),前面的重载函数是通过数据集来操作数据库。

(二)销售管理。销售管理用于管理企业的销售业务,包括如下功能模块:销售订单--用于录入公司的销售订单。其属性的内容包括编号、客户编号、销售日期、业务员、制单人等。销售单—用于录入企业的销售单,其属性的内容包括编号、客户编号、销售日期、业务员、制单人、保管员等。销售退货单--用于录入企业销售退货申,内容包括编号、销售单编号、货号、退货数量、销售价等。调整历史售价--用于调整历史销售单的价格,内容包括内部编号、编号量、原销价、新销进价、调整日期、制单人等。历史查询=--用于查询商品销售朗历史。一般情况下用户可以按照条件进行查询。

(三)库存管理。库存管理用于管理企业的库存信息,包括如下的功能模块:库存查询--用于查询企业商品的库存,可以查询总库存和分仓库查询。库存盘点--用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,系统自动与数据库中的库存数量进行核对并产中盘盈盘亏统计信息。报损报溢--用于管理企业商品库存的损益。其内容包括编号、货号、仓库、数量、库存单价、金额、日期、责任人、制单人等。上下限设定--用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警,内容包括序号、仓库号、货号、上限、下限、最佳存量、备注等。历史查询--用于查询各种转库、盘点、损溢的历史数据。

四、主要功能模块的实现

(一)数据库和开发工具。根据系统的要求,数据库采用SQL Server2005或MySQL5.0,开发工具选择visual studio 2010,开发语言用C#。

(二)库存管理。1.在项目中添加一个窗体,并在窗体上添加TextBox、ComBox、Button、DataGrid控件,用于设置查询条件、执行查询和显示查询结果。2.添加窗体初始化代码和控件事件处理代码,主要实现如下功能:显示库存查询窗口、构建查询语句、执行查询、将查询得到的仓库信息添加到下拉列表框中根据输入查询库存中商品信息等操作,代码略。

(三)权限管理。1.在项目中添加一个窗体,并在窗体上添加CheckedListBox和DataGrid控件,用于权限设置和显示,并对其上的控件进行设置。2.添加窗体初始化代码和控件事件处理代码。主要处理代码有权限管理窗口,数据库连接和适配器,用户权限数据的读入并显示,设置显示用户信息的表,改变用户的权限,并向数据库中提交等操作,代码略。

五、小结

文章介绍的是一个具体项目实例的从分析到设计再到实现的开发过程,首先是架构设计,然后是数据库的建立,创建表以及存储过程。然后,是项目的主要模块的设计,其中包括数据库类的的设计。最后是对主要的功能模块的实现进行了介绍,由于限于篇幅,本实例没有实现该项目的全面功能模块,只实现了代表性的功能模块。

参考文献:

[1]郭静.基于JSP的通用信息管理系统[J].重庆工学院学报,2005,11

[2]高家全.面向家纺企业的进销存系统设计与实现[J].微计算机应用,2007,01

[3]胡建宏.商品进销存管理系统[D].兰州大学,2007

上一篇:浅谈计算机互联网与通信网络建设的安全性 下一篇:项目教学法在电工电子专业教学中的实施