C#课程设计企业进销存管理系统.docx
《C#课程设计企业进销存管理系统.docx》由会员分享,可在线阅读,更多相关《C#课程设计企业进销存管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
C#课程设计企业进销存管理系统
摘要
进销存数据的统计对公司的发展及决策起着重要的作用。
客户档案的管理,商品基础信息的管理,库存管理,销售管理,进货管理用手工进行效率很低,已不能适应公司发展的需求。
现有进销存系统已实现了商品销售,进货上柜,卖场库存数据等各种统计数据,从而大大减少了数据的流通环节,增强了数据的可靠性。
通过进销存管理系统,利用信息化的手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实可行的途径。
更重要的是,进销存管理系统可以及时通过信息技术把企业数据转化为企业信息,进而为相关管理者提供决策依据。
系统的主要功能是对商品的进货、销售和库存进行监控、调配和管理,以实现公司商品进销存管理的信息化、自动化和科学化。
此系统是一个单机版的数据库管理系统。
前台应用程序界面采用VisualStudio2008开发,系统的后台数据库选用Access作为开发工具。
【关键词】进销存系统信息管理VisualStudio2008Access数据库
【论文类型】应用
Abstract
PurchaseSaleStockstatisticaldataonthecompany'sdevelopmentandplayedanimportantroleinthedecision-making.Customerfilemanagement,commoditybasedinformationmanagement,purchasemanagement,salesmanagement,stockmanagementbyhandtothelowefficiency,thecompanyhasbeenunabletomeetdevelopmentneeds.NowPurchaseSaleStocksystemhasachievedsalesofgoods,OTCstock,storeinventorydataandotherstatisticaldata,thusgreatlyreducingtheflowofdatalinksandimprovedthereliabilityofdata
PurchaseSaleStocksystemthroughtheuseofinformationandthemeansoftheadvancedenterprisemanagementoftheintroductionofacorporatepracticeforthemanagementreformpracticalway.Moreimportantly,PurchaseSaleStocksystemcanbetimelyadoptionofinformationtechnologytocorporatedataintoenterpriseinformationandthenfortherelevantmanagerstoprovidebasisfordecisionmaking.
Themainfunctionofthecommoditypurchase,salesandstockmonitoring,deploymentandmanagement,inordertoachievethecompany'sgoodsPurchaseSaleStockinformation,automationandscientific.Thissystemisastand-aloneversionofthedatabasemanagementsystem.FutureapplicationinterfaceusingVisualStudio2008development,thechoiceofAccessdatabasebackgroundasadevelopmenttool.
【KeyWords】PurchaseSaleStocksystemInformationManagementVisualStudio2008Accessdatabase
【TypeofThesis】Application
1背景
当前,随着经济的全球化以及中国经济改革的逐渐深化,企业面临着越来越激烈的竞争。
改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。
企业为了赢得市场竞争优势,就必须加强物流、信息流、资金流的动态管理,使企业管理更加规范化。
企业信息管理系统、ERP系统是企业管理高效化的重要途径,而企业进销存管理系统是企业信息系统的重要部分,它是ERP系统中的核心运营子系统。
因此,企业使用进销存管理系统,可以使企业各业务环节的配合更加紧密,有利于企业的发展,提升企业竞争力。
目前,企业进销存管理系统已经成为企业信息系统不可缺少的一部分。
通过该系统,可以了解到企业内部商品的库存情况和销售情况,有利于企业作出更好的决策。
进销存管理系统能够实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)等。
该系统打破了传统意义上的进、销、存人力管理模式,利用电脑进行信息化管理。
企业进销存管理系统的开发和应用是必要的,因为它能够为管理人员提供充足的信息和快捷的查询手段,在一定程度上提高了企业进销存管理的效率,使企业进销存管理变得快捷、高效。
能够录入企业进销存的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足企业日常业务的需要,并达到操作过程中直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的公共化和修改,又便于技术维护人员后期补充和维护;
2需求分析及可行性研究
2.1需求分析
通过实际调查,要求本系统具有以下功能:
(1)要求系统具有良好的人机界面,达到操作过程中直观、方便、实用、安全等要求。
(2)如果系统的使用对象较多,则要求有较好的权限管理。
(3)方便的数据信息处理,快捷实现增删查改。
(4)批量填写进货单及销售单。
(5)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
2.2系统的可行性研究
系统集进货、销售、库存于一体,基本上覆盖了公司进销存业务相关的各个流程。
主要对单据,库存、进货、销售年月明细账和汇总帐进计算机处理,减少手工作业造成的失误;加快资金流转。
2.2.1经济可行性
信息技术的运用已成社会发展主流,以前的人工处理缓慢,出错率高导致企业内部沟通不畅,信息滞后,很难为企业做出有效的决策提供有力的依据,缺少及时,准确,有效的信息,企业将在发展上寸步难行。
所以采用现代化的手段进行进销存必然会使企业提高工作效率,使企业走向科学化、正规化管理,从而在日益激烈的竞争中立于不败之地。
2.2.2技术可行性
本系统采用当今最流行的面向对象语言C#作为开发工具。
C#是一种面向对象的、独立于平台的安全语言。
目前支持它的开发工具很多,如:
VisualStudio,SharpDevelop等。
并且,C#最大优势就在于Web方面的开发,而其支持多种服务器技术,这就为以后系统的升级提供了强大的技术保障。
此外,C#也支持目前的大多数数据库,如:
SQLServer2000,MySQL,Oracle等。
ODBC是一种用于执行SQL语句的C#API。
它由一组用C#编程语言编写的类和接口组成。
ODBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯C#API来编写数据库应用程序。
2.2.3社会可行性
此系统软件是一款通用性极强的商业企业进销存管理系统,软件囊括了商业企业日常经营管理的全过程。
软件适用于食品、服装、保健品、电子、电器、物资、化妆品等商业领域的企业。
软件覆盖商业企业商品的采购、销售、库存、管理决策支持等各个环节,软件的各个模块操作界面简单、实用,让用户可以在最短的时间内掌握软件的使用方法,助用户生意早日更上一层楼。
软件的采购管理、销售管理、库存管理功能强大,灵活,同时为用户提供方便实用的模糊查询功能,用户可以在最短时间内找到自己所需要的信息。
3系统总体设计及设计目标
3.1功能模块设计
根据需求分析,设计系统框架。
进销存管理系统功能如图1.0所示。
图3.1企业进销存系统基本功能
3.1.1资料管理
企业经营的基础资料是一个企业最基本、最重要的信息,脱离了基础资料(包括商品资料、供货商资料和客户资料等),进销存系统就无法运行。
“资料管理”功能模块就用于维护这些基础资料,其中所包含的子功能模块如图1.1所示。
资料管理
商品
供货商
客户
业务员
仓库
图3.1.1资料管理的具体情况
“商品资料维护”用于维护(查询、修改、删除、添加)企业经营商品的基本信息。
“供货商资料维护”用于维护企业供货商的基本信息。
在填写进货单时,可以直接从供货商清单中获取所有供货商的编号作为辞典供用户选择。
“客户资料维护”用于维护企业客户的基本信息。
在填写销售单时,可以直接从客户清单中获取所有客户的编号作为辞典供用户选择。
“业务员信息维护”用于维护企业销售业务员的基本信息。
在填写进货单与销售单时,可以直接从业务员清单中获取所有业务员的编号作为辞典供用户选择。
“仓库信息维护”用于维护企业的仓库信息。
3.1.2采购管理与销售管理
“进货单”与“销售单”分别用于维护企业进货销售的正常运营情况。
3.1.3库存管理
库存管理
库存查询
报损报溢
上下限设定
上限报警
下限报警
图3.1.3库存管理的具体情况
“库存查询”用于查询企业商品的库存,可以查询总库存和各分仓库库存。
“报损报溢”用于管理企业商品库存的损溢,内容包括编号、货号、仓库、数量、库存单价、金额、日期、责任人、制单人等。
“上下限设定”用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警,内容包括序号、仓库号、货号、上限、下限、最佳存量、备注等。
“库存上限报警”根据当前商品库存和指定的库存上下限自动列出高于上限的商品,以便相关人员可以直接根据最佳库存量采取相应措施。
“库存下限报警”根据当前商品库存和指定的库存上下限自动列出低于下限的商品,以便相关人员可以直接根据最佳库存量直接生成采购订单。
3.1.4应付款管理与应收款管理
“付款单”与“收款单”分别用于记录交易时账务往来情况。
3.1.5系统管理
系统管理
更改密码
退出
用户管理
图3.1.5系统管理具体情况
“更改密码”供用户更改自己的密码。
“退出”用于退出主界面,进入登陆界面,而不是直接退出系统。
“用户管理”用于维护用户的基本信息。
此应用对普通用户隐藏即管理员可以更改用户权限,而普通用户不可以。
3.2设计目标
本系统针对中小型企业进销存管理现状,通过数据库调用对企业的进销存进行有效管理。
本系统主要实现如下目标:
(1)实现企业内一些基础信息的设置及查询。
(2)可方便快捷地查询库存信息,并可对商品价格进行调整。
(3)管理员可以随时修改自己的密码,并增加删除其他用户。
(4)系统最大限度地实现了易维护性和易操作性。
(5)系统运行稳定、安全可靠。
系统通过操作权限划分、技术加密手段,确保商业数据的安全,让合法用户方便使用,同时拒绝非法使用。
(6)易于扩充。
市场多变,系统要易于扩充,以适应不断变化的业务要求,延长系统的使用寿命。
4数据库设计
4.1数据库分析
本系统是一个桌面应用程序,它可以直接在本地计算机运行,而不需要像Web应用那样部署到指定的服务器中,所以这个进销存管理系统在本地计算机安装了Access数据服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。
另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放,会降低数据安全性。
4.2系统的数据库表图
企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。
下面简单介绍几个关键的实体数据库表。
用户清单表(user_bill)
字段名
字段类型
字段描述
备注
user_id
文本
用户编号
primarykey
user_name
文本
用户名
user_password
文本
用户密码
user_type
文本
用户类型
商品清单表(commodity_bill)
字段名
字段类型
字段描述
备注
Comm_id
文本
货物编号
primarykey
Comm_name
文本
商品名
Comm_unit
文本
单位
purchase_price
文本
进货价
sale_price
文本
销售价
lowest_sale_price
文本
最低售价
供货商清单表(Suppliers_bill)
字段名
字段类型
字段描述
备注
supp_id
文本
供货商编号
primarykey
supp_name
文本
名称
supp_address
文本
地址
supp_postcode
文本
邮编
supp_sort
文本
类型
supp_tel
文本
电话
supp_fax
文本
传真
supp_bank
文本
开户行
supp_iban
文本
银行帐号
supp_storage_address
文本
库房地址
supp_storage_tel
文本
库房电话
oper_id
文本
业务员编号
业务员清单表外键
客户清单表(client_bill)
字段名
字段类型
字段描述
备注
clie_id
文本
客户编号
primarykey
clie_name
文本
名称
clie_linkman
文本
联系人
clie_address
文本
地址
Clie_postcode
文本
邮编
Clie_tel
文本
电话
Clie_fax
文本
传真
Clie_bank
文本
开户行
Clie_iban
文本
银行帐号
Clie_sort
文本
性质
oper_id
文本
业务员
业务员清单表外键
Clie_CreditLimt
文本
授信额度
业务员清单表(operator_bill)
字段名
字段类型
字段描述
备注
oper_id
文本
业务员编号
primarykey
oper_name
文本
姓名
oper_sex
文本
性别
oper_tel
文本
电话
oper_address
文本
地址
oper_postcode
文本
邮编
oper_ID_number
文本
身份证号
oper_sort
文本
类别
仓库清单表(depot_bill)
字段名
字段类型
字段描述
备注
depo_id
文本
仓库编号
primarykey
Depo_name
文本
仓库名
Depo_sort
文本
类别
depo_desc
文本
备注
库存表(stock)
字段名
字段类型
字段描述
备注
comm_id
文本
货物编号
商品清单表外键
amount
文本
商品数量
money
文本
商品金额
depo_id
文本
存放库
仓库清单表外键
进货单(purchase_in_bill)
字段名
字段类型
字段描述
备注
pib_id
文本
进货单编号
primarykey
Supp_id
文本
供货商编号
供货商清单表外键
Pib_date
日期\时间
进货日期
Oper_id
文本
业务员编号
业务员清单表外键
cbill
文本
制单人
inspector
文本
验收员
keeper
文本
保管员
Comm._id
文本
货物编号
商品清单表外键
Pii_amount
文本
进货数量
销售单(sale_order)
字段名
字段类型
字段描述
备注
so_id
文本
销售订单编号
primarykey
Clie_id
文本
客户编号
客户清单表外键
So_date
日期\时间
销售日期
Oper_id
文本
业务员编号
业务员清单表外键
cbill
文本
制单人
Comm._id
文本
货物编号
商品清单表外键
So_amount
文本
销售数量
报损报溢表(report_profit_loss)
字段名
字段类型
字段描述
备注
rpl_id
文本
报损报溢编号
primarykey
Comm._id
文本
货物编号
商品清单表外键
depo_id
文本
仓库编号
仓库清单表外键
Rpl_amount
文本
货物数量
损(负)溢(正)
rpl_money
文本
货物金额
Rpl_date
时间\日期
制单日期
duty_person
文本
责任人
cbill
文本
制单人
上下限对照表(upper_lower_limit)
字段名
字段类型
字段描述
备注
ull_id
文本
对照编号
primarykey
depo_id
文本
仓库编号
仓库清单表外键
Comm._id
文本
货物编号
商品清单表外键
Ull_upper
文本
上限数量
Ull_lower
文本
下限数量
Ull_optimal
文本
最佳存量
文本
备注
应付款表(account_payable)
字段名
字段类型
字段描述
备注
ap_id
文本
应付款编号
primarykey
Ap_INV
文本
发票号
Ap_INV_date
日期\时间
填票日期
pib_id
文本
进货单编号
进货清单表外键
Comm._id
文本
货物编号
商品清单表外键
Supp_id
文本
供货商编号
供货商清单表外键
Ap_comm_amount
文本
数量
Ap_purchase_price
文本
进货单价
Ap_money
文本
应付款金额
Ap_date
日期\时间
付款日期
Ap_desc
文本
详细说明
isAp
文本
状态
应收款表(account_receivable)
字段名
字段类型
字段描述
备注
ar_id
文本
应收款编号
primarykey
Ar_inv
文本
发票号
Ar_inv_date
日期\时间
填票日期
so_id
文本
销售单编号
销售清单表外键
Comm._id
文本
货物编号
商品清单表外键
Clie_id
文本
客户编号
客户清单表外键
Ar_comm_amount
文本
数量
Ar_sale_price
文本
销售价
Ar_money
文本
应收款金额
Ar_date
日期\时间
收款日期
Ar_desc
文本
详细说明
Ar_sale_date
日期\时间
销售日期
isAr
文本
状态
5功能模块设计
5.1登陆界面设计
登陆界面是系统的门户,可通过用户类型限制用户登录权限。
具体界面如图5.1所示:
图5.1登陆界面
5.2主窗体界面设计
主窗体界面也是该系统的欢迎界面。
程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。
企业进销存管理系统采用导航面板综合了系统菜单和工具栏的优点,而且导航面板的界面更加美观,操作更快捷。
主窗体界面如图5.2所示:
图5.2企业进销存管理系统主窗体
5.3其他窗体设计
企业进销存管理系统中的众多管理模块数据处理过程无非包括查询、修改、删除、添加,由于它们的实现方法基本相似,本节将以供货商资料管理和进货单管理功能为主,介绍本系统的意义和实现的业务逻辑。
5.3.1资料管理之供货商资料管理窗体
资料管理模块是一个系统的基础,供货商资料管理是要的组成部分,主要用于维护供货商信息。
单击“查询”按钮,结合文本框中输入的需要查找内容的关键字,可以实现快捷查询。
若文本框内容为空,则输出所有供货商基本信息。
“修改”按钮用于修改供货商信息,修改之前会提示用户选择要修改的项,用户选择之后,在窗体下方文本框内会显示出详细的进货单信息,用户可进行修改,在此过程中供货商编号不能被修改。
修改完成后,系统提示“修改完成”,Datagridview中自动更新修改后的信息。
“删除”按钮用于删除供货商信息,系统会提示确认是否真的要删除,因为删除过程是不可逆的。
删除完成后,系统提示“删除完成”,Datagridview中自动更新删除后的数据库信息。
单击“添加”按钮,在供货商表中添加其基本资料。
添加过程中,若出现与数据库中供货商编号重复现象,弹出提示窗口“该供货商已存在”,防止出现冗余信息。
另,本系统实现了增删查改在同一个窗口中进行,大大缩小了系统大小,方便用户安装使用。
供货商资料管理界面如图5.3.1所示:
图5.3.1供货商资料管理窗体
5.3.2采购管理之进货单管理窗体
采购管理模块是进销存管理系统中不可缺少的重要组成部分,它主要负责为系统记录进货单及其退货信息,相应的采购商品会添加到库存管理中。
进货单功能主要负责记录企业的商品进货信息。
单击“查询”按钮,结合文本框中输入的需要查找内容的关键字,可以实现快捷查询。
若文本框内容为空,则输出所有进货单信息。
“修改”按钮用于修改进货单信息,修改之前会提示用户选择要修改的项,用户选择之后,在窗体下方文本框及下拉列表内会显示出详细的进货单信息,用户可进行修改,修改完成后,系统提示“修改完成”,Datagridview中自动更新修改后的信息。
“删除”按钮用于删除进货单信息,系统会提示确认是否真的要删除,因为删除过程是不可逆的。
删除完成后,系统提示“删除完成”,Datagridview中自动更新删除后的数据库信息。
单击“添加”按钮,在进货单表中添加进货的单据信息。
在“供应商”、“业务员”、“商品”下拉列表框中选择不同的供应商、业务员和商品编号,将会改变进货单表中可以添加的单据。
进货日期文本框由dateTimePicker控件显示,可减少人为输入错误