商品管理数据库论文.docx
《商品管理数据库论文.docx》由会员分享,可在线阅读,更多相关《商品管理数据库论文.docx(49页珍藏版)》请在冰豆网上搜索。
商品管理数据库论文
目录
中文摘要I
英文摘要II
第1章引言1
第2章系统功能结构2
2.1需求分析2
2.2功能结构分析3
2.2.1门店销售管理系统3
2.2.2中心管理系统4
2.2.3系统用例模型图5
2.3系统功能结构图5
2.3.1基本信息录入6
2.3.2商品管理6
2.3.3进货管理6
2.3.4销售管理6
2.3.5仓库管理6
2.3.6通知管理7
2.3.7报表管理7
2.3.8辅助工具7
2.3.9系统管理7
2.4性能需求7
2.4.1性能稳定8
2.4.2实用性8
2.4.3安全可靠8
2.4.4可扩展性8
2.4.5易维护性8
第3章系统设计10
3.1概念结构设计10
3.2逻辑结构设计12
3.3数据库设计17
3.3.1工具介绍17
3.3.2设计范式18
第4章系统实现与测试30
4.1系统的实现30
4.2系统测试与结果分析39
第5章总结42
参考文献40
面向商品进销存数据库管理系统
学生姓名:
王涛指导老师:
李春芳
摘要:
随着现代工业的发展,计算机信息管理系统越来越受到很多公司重视。
进销存系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。
作为一个商品销售公司,其以前的人工记录已不在满足日益增长的信息,所以迫切需要一套进销存管理系统。
本文在对实际情况和以往进销存管理系统进行分析讨论的基础上,按照软件工程的要求,面向对象的设计进行了进销存管理系统的分析、设计和实现的详细描述。
本系统主要包含基本信息管理,商品管理,进货管理,销售管理,库存管理,通知管理,报表管理,系统管理等模块。
本文主要介绍了基本信息管理和商品管理的设计,实现和测试。
在对系统设计时,我们采用数据库三范式结构,并采用了最新的建模工具PowerDesigner12进行了数据库的概念模型、物理模型建立。
按照面向对象程序设计的思想和软件工程思想,采用C#语言,以.NET为平台,以Sqlserver2000为数据库。
依照软件工程的思想,采用工程的观念、原理、技术和方法,把经过时间考验而证明是正确的管理技术与技术方法结合起来用于开发软件。
关键字:
进销存管理系统,数据库
ABSTRACT:
Withthedevelopmentofmodernindustry,theinformationmanagementsystemofthecomputerisbeingpaidattentiontobyenterprises. StockandsellInformationManagementSystemisdevelopmenttwoaspectsthattypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliesthedevelopmenttwoaspectsoftheprocedure.Establishthedataconsistencytotheformerrequestisstrongwiththecomplete,thedatasafetygooddatabase.Butrequestthelatterverymuchtheappliedprocedurefunctioncomplete,easyusageetc.characteristics.
Thistexthasanalyzedsomebasicfunctionsoftheadministrativesystemofthestockandmakesupthesituationmainly,includingthesystematicdemandisanalyzed,systematicstructure,thefunctionmoduledividesandthedatabasemodeisanalyzedetc.,haverealizeddoingtheintroductiontotheactualdevelopmentoftheapplicationprogramespecially.Artificialchangeinthepastpoormanagementflexibility,error,inconsistencyandotherinformationshortcomings,andtheaccuracyoftheenterprisesprovideabasisfordecision-making.
ThetopicsdoGamesProductsinventorymanagementsystembasedonC/Sstructure;futureapplicationsusingPowerDesigner12interfacedevelopment,thebackgrounddatabaseuseSQLServer2000asadevelopmenttool.Increasethepreparationofcontractinformationsystemautomaticallyfilledsupplierinformation,thecompletionoftheprocurementcontractinquiriesandthesummarytableandalistofdynamicdisplaytables,andotherfunctions.Accordingtothesoftwareengineeringrequirements,thesystemisanalysisthedesignandrealizationofadetaileddescription.
Keywords:
Inventorymanagementsystem,Databases.
1引言
随着计算机技术与网络技术的成熟与发展,电子信息技术已经成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此,也为商品进销存管理提供了强有力的技术支持。
当前已有的系统其功能一般比较单一。
如进货系统只管进货;仓储管理系统只负责商品的数据处理;销售系统只完成简单的商品的数据记录。
将这些功能彼此独立的系统有机结合起来,组成一个既能完成管理,又能实现销售与进货的一体自动化管理系统具有重要的意义。
传统的商品管理系统,已不适应现代先进的供销链的经营模式。
在目前市场竞争日益激烈的环境下,对企业资源管理提出了更高的要求,企业为了赢得市场竞争优势就必须加强物流,信息流、资金流的动态管理,使企业管理更加规范化。
商品进销存管理系统的建设使得企业建立了信息化,规范化的管理体系,使得各业务环节的配合更加紧密,提高了工作效率为企业全面实行信息化管理奠定了坚实的基础。
我们所设计的这套产品进销存管理系统针对有个商品销售公司的具体需求,参考了许多进销存管理系统,从而建立了适合该公司的数据库,囊括了公司的所有日常业务,功能完善,并且具有通知功能,更好的方便了各个门店直接的沟通[1]。
主要提供方便高效的管理功能以及信息查阅平台,管理员可以管理查阅所有信息。
主要针对商品的进货、销售和存储的工作项目,寻找最佳的管理方法,尽量减少资金、人员的投入,达到管理班自动化的效果,使其日常工作效率提高到一个新的水平。
2系统功能结构分析
2.1需求分析
通过调查,要求系统需要具有以下功能:
1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2、由于该系统的使用对象多,要求有较好的权限管理。
方便的数据查询,支持多条件查询。
3、基础信息管理与查询(包括商品信息、客户信息、供应商信息)。
4、通过计算机,能够直接“透视”仓库存储情况。
5、完善的商品采购信息、商品销售信息进行管理。
6、方便、健全的结账功能。
7、图表分析年销售状况。
8、商品销售排行统计。
9、当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
10数据计算自动完成,尽量减少人工干预。
11、系统退出。
2.2功能结构分析
我所设计的商品进销存管理系统主要包括:
门店销售和中心管理两大部分(见图2.1)。
其中门店销售主要完成门店的销售,冲账,销售退货等功能;中心管理系统则抓是完成对基本信息的录入,商品的保修报废进货,销售统计,权限,报表等管理。
图2.1
2.2.1门店销售管理系统
门店销售管理系统主要是用来在各个分店中完成销售,挂账,冲账,结账等基本的售货功能。
它是中心管理系统的前台,适合于门店销售人员的操作,更好的配合中心管理系统使用。
其基本功能模块如图2.2。
图2.2
1、销售管理
商品订单跟采购订单类似,不过是向外的出库,而不是进库。
可以设置商品订单表和商品子订单表,用于存储客户的购买记录,同样在库存管理当中的订单确认功能中会存在订单的信息,如果确认之后便对库存表产生影响,并且计算出订单的价格,在最重结算时会作为依据。
零散销售是对于小客户而言的,每天的销售会自动生成一个订单表,用日期和特殊标志的字母确定与整单的区别。
顾客退货也同进货管理相似,规划到退货表中。
单据查询时通过商品订单来查询客户之间的销售订单。
库存查询时便于方便的来查询库存中的剩余货物,以便于销售时有一个大概的了解。
往来帐务可以通过订单的综合查询来查询与供货商之间的帐务来往。
单据查询与往来帐务比较类似,不过提供了详细的查询。
2、冲账管理
冲账管理主要是对销售挂账的商品进行付账,并及时更新。
3、退货管理:
采购订单和库存管理的订单确认两个功能可以使用一套表格实现,表格包括采购订单表和采购子订单表,订单表中包含标志位,用于判定订单是否确认,确认之后的订单不可以改动,并且留做最重结算时的依据。
单据查询时用于查询订单的具体详情,可以通过双击订单行来查看自订单的详细信息。
往来帐务可以通过订单表来实现帐务的查看,可以设置总合的标签来显示往来的总交易额。
采购退货中包含整单退订和单个货物的退订,整单退订在订单表中设定标志位,用于表示订单是否确认或者是退订。
单个物品退订可以添加到退货表中,然后减少库存量。
客户的退订也可以放到退货表中,如果客户整单退订可以在商品订单的销售订单中设置标志位。
4、库存管理
库存报警功能用于提示用户库存量不足,可通过库存表当中的设置量来确定某个商品的最低额度。
也可以通过系统设置来确定是否报警。
盘点库存是确定库存和数据库当中的数据是否符合,主要是修改库存中的数量。
库存查询用于查看库存中的商品,可以通过类别来详细查询库存中的商品数量和进货商和生产商等等。
货物报损,货物报损表。
以便于最后的结算时可以除去损失,是最终结算时的参考依据,可以提高结算的准确性。
5、统计报表
库存成本统计,在订单表内设置进货日期,并将已确认的订单作为库存统计的依据。
供货商供货统计,用于统计指定供货商的供货信息,例如总额、优惠、商品数量。
2.2.2中心管理模块
中心管理系统是整个商品进销存管理的核心。
主要是对系统的中心信息进行管理。
主要包括信息录入,商品管理,进货管理,销售管理,仓库管理,通知管理,报表管理,辅助工具,系统管理模块。
根据用户的要求,我们比市面上普通的进销存管理系统多了一个功能:
通知管理。
其主要的功能是中心管理系统具备有通知门店的功能,可以使门店接受到中心管理系统发送过来的信息,从而达到相互沟通的效果。
这也是我们本系统的一个亮点。
根据各个模块我们可以清楚的画出该系统的框架图(图2.3)。
图2.3中心管理系统框架图
1基本信息录入
本部分主要实现的基本信息的录入。
有商品基本信息录入,种类设置,归属设置,门店设置,内部员工信息录入,往来商家信息录入。
2商品管理
主要功能为商品的报废,保修,保修商品从新入库的操作。
3进货管理
商品的进货,进货退货。
其中进货录入入库商品信息。
不同批次的进货价格、店面结算价格、销售价格不同。
同时要更新商品店面的结算价格。
进货退货就是对进货的商品进行退货。
4销售管理
其功能主要包括商品的销售,销售退货,销售查询。
其中商品的销售为输入商品信息和数量完成门店销售记录。
其中包括正常销售和挂帐两种。
正常销售则是款项现场支付;挂帐则是商品已销售但未收款,需要记录欠账人信息,对于未付款销售记录进行记录,并最终在盘点中体现。
在付款时能够调出该单;另外,销售按照先进先出的方式进行。
而销售退货,输入相关退货信息(退货原因)等。
对于销售录入出错的情况也可以先退货、再销售的方式完成错误纠正。
销售查询则是同时显示所有店的销售记录(有2种显示方式),一种是按流水号显示,二是按同一商品显示,后面显示库存。
5仓库管理
对于仓库管理,有仓库调拨,调拨接受,查询库存,设置库存下限这四个功能。
仓库调拨,是将本门店货品调拨至其他库房。
而调拨接受则是有门店调拨商品到自己店面的时候需录入其调拨过来的基本信息,数量。
查询库存是对各个门店,总店,仓库的各种商品进行混合查询,以便于了解其库存情况。
设置库存下限是对商品的数量进行设置,当库存数量低于设置的库存报警线的时候,则系统弹出报警信息,方便提醒用户。
6通知管理
所谓通知管理,则是中心管理系统向门店发送通知,通知门店进行门店操作或下达信息,通知类似WORD编辑界面,可以输入文字和插入图片,并且通知单独记录,每一个独立通知需要单独打印(用来给销售签字确认)。
这类通知,保留1年,超出的自动删除。
并可以对通知进行查询。
通知系统是类似于QQ聊天发信息的结构。
我们可以方便的利用两者进行通信。
从而提高中心管理对门店的控制,我们在其中将采用套接字的方法(也就是SOCKET类),进行通信。
7报表管理
报表管理其中包含了各种报表的处理,利用水晶报表的原理进行统计。
对销售情况,库存情况,日轧账等进行统计记录,并可以进行打印。
便于用户一目了然的清楚所需信息。
根据水晶报表来建立主从报表,针对于不同的进货,销售进行统计。
并且可以打印出来,也可以把它们转换到EXECL,WORD中显示出来,这样更好更方便的使用户能够快捷迅速的制作报表,减轻了用户的工作量。
8辅助工具
为了方便用户,本系统调用了第三方插件。
便于用户直接调用Word,Excel,Internet,计算器这四样常用的工具。
9系统管理
系统管理包含了权限管理,系统设置,密码修改,数据库备份以及恢复。
权限管理,根据每个用户的权限,判断其属于那种角色,使其具有怎么样的权限。
密码修改则是对登陆用户的密码进行修改。
数据库备份以及恢复,则是对系统的数据库进行备份,以免意外的事情发生。
2.2.3模块用例图
图2.4模块用例图
2.3系统功能结构图
系统功能主要包含了9大功能。
有基础信息录入,商品管理,进货管理,销售管理,库存管理,通知管理,报表管理,辅助工具,系统管理。
其功能模块图如图3.3所示:
图3.3系统功能模块图
(1)基础信息录入
商品信息:
录入商品的信息,并且可以查询,修改,删除商品信息。
商品归属设置:
添加商品归属类别。
商品种类设置:
添加商品种类。
内部员工信息:
录入员工信息,并且可以查询,修改,删除员工信息。
但是权限不足不能修改员工的权限。
商家信息:
录入商家基本信息,并且可以查询,修改,删除商家信息。
门店设置:
添加门店基本信息,并且可以查询,修改,删除门店信息。
(2)商品管理
商品报废:
录入商品报废的信息。
商品保修:
对于需要修理的商品进行录入。
保修入库:
对于修理好的商品要重新入库,更改库存量。
(3)进货管理
进货:
录入进货的信息。
进货退货:
对于所进的货物,如果出现某些原因,进行退货处理。
(4)销售管理
销售:
录入销售商品的信息,并根据付款判断是否为挂账。
销售退货:
对于销售出去的货物,如果客服退回,则录入退货信息及原因。
销售查询:
根据时间段查询商品的销售记录,有二种显示方式,一为流水显示,二为同一商品显示。
冲账:
对销售挂账的商品进行付账。
日轧账:
对一天的销售额进项统计显示。
(5)库存管理
查询库存:
根据查询条件查询库存数量。
库存下限设置:
对商品库存下限不足报警进行设置,方便不足时候报警。
查看库存不足商品:
对库存不足商品进行查看。
库存盘点:
根据实际情况对库存进行设置。
库存调拨:
从一个门店调拨商品到另一门店。
库存接受:
调拨到的门店接受调拨信息。
(6)通知管理
通知:
对用户或者门店发送通知。
查询通知:
对通知进行查询。
(7)报表管理
进货统计报表:
对进货信息进行统计报表。
销售统计报表:
对销售信息进行报表统计。
库存统计报表:
对库存信息进行报表统计。
营业统计报表:
对营业状况进行统计。
(8)辅助工作
计算器:
调用计算器方便用户使用。
Word:
调用Word方便用户使用。
Excel:
调用Excel方便用户使用。
IE:
调用IE方便用户使用。
(9)系统管理
权限设置:
对用户的权限进行设置。
系统设置:
对程序分辨率进行调整。
密码修改:
对用户密码进行修改。
数据库备份恢复:
对数据库进行备份恢复操作。
2.4性能需求
对一个软件系统,其性能是十分重要的。
性能稳定,实用,安全可靠,易扩展,可移植,易维护。
这些都是性能的要求[3]。
2.4.1性能稳定
性能稳定是一个模糊的概念,它与服务器配置、网络状态、程序可靠度等多方面有关,这里只对程序性能的稳定做出需求。
2.4.2实用性
对于商品进销存系统,是根据用户自己的要求,根据实际情况出发而制作成的,对于进销存系统领域都有普遍的实用性。
2.4.3安全可靠
系统的安全是系统开发人员必须考虑的重要因素之一。
对于此系统,我们才用了三层结构,能够很好对数据库进行保护。
而且我们的权限设置非常明确。
一个用户不可能跳到令一个界面。
而且不存在不可点的功能控件。
这样就防止了用户想探求未知控件的兴趣。
2.4.4可扩展性
本系统的可扩展性体现在三层结构上面。
我们采用的是隔离驱动模式,优化了数据库的设计,集中设计数据库,使陈述层对它的影响很小。
而业务需求使用那个需求变化,设用户界面扩展。
总体来可扩展性非常强。
2.4.5易维护性
维护性是指产品进行维护时的难易程度,其中包括理解、更正、改进的难易程度。
可以说,软件的维护就是软件的再生。
本系统采用了三层结构,结构清晰,注释全面,易于维护。
3系统设计
3.1概念结构设计
系统功能E-R图
(1)基本信息录入
基本信息录入包括商品信息、商品归属设置、商品种类设置、内部员工信息、商家信息、门店设置这六大功能。
如下图3.1为基本信息表关系:
图3.1基本信息关系图
(2)商品管理
该模块包括:
商品报废、商品保修和商品保修入库。
如图3.2为商品报废关系表图;图3.3为商品保修关系表图;图3.4为商品报废、保修关系表图;图3.5为商品保修入库关系表图。
图3.2商品报废关系表图
图3.3商品保修关系表图
图3.4为商品报废与保修关系表图;
图3.5商品保修入库关系表图;
(3)进货管理
进货管理功能里面包含了进货单、进货退货单等功能,其中主要操作的表主要有门店表、商品信息表、用户表、进货主表和进货明细表,其部分关系图如图3.6。
图3.6进货管理部分表关系图
(4)销售管理
销售管理包含了销售,冲账,销售查询,日轧账,退货这个5大功能。
图3.7为商品销售,销售查询等的部分表关系:
图3.7销售管理部分关系图
(5)库存管理
库房功能里面包含了库房调拨、库房接受、查询库房、库存盘点等功能。
其中主要操作的表有库房调拨主表、库房调拨明细表、库存盘点主表、库存盘点明细表、商品库存表、门店表、商品信息表和用户表,其部分关系图如图3.6,关系图概述见表3.4:
图3.8库房关系图
(6)通知管理
通知管理功能里面包含了通知信息,通知用户,通知门店等功能。
其中主要操作的表有通知信息表,通知门店表,通知用户表。
其表关系图如图3.9所示:
图3.9通知管理表关系
(7)报表管理
报表管理是对进货,销售,库存等信息的统计,利用水晶报表实现,并且可以转换成Word,Excel等多种格式。
它的表关系主要是依赖与进货,销售,库存等表。
部分关系图如图3.10所示:
图3.10报表管理部分表关系图
(8)系统管理
系统管理管理有着四个功能,一为权限管理,主要设置用户的权限,主要相关的表有权限表,用户表,角色表。
一为密码修改,用于修改用户的密码,其相关表为用户表。
一为分辨率设置,主要是设置窗口大小,与应用程序相关。
一为数据备份恢复,主要是对数据库的备份与恢复。
其执行与数据库相关。
系统管理的部分管理图如图3.11所示:
图3.11系统管理关系图
3.2逻辑结构设计
根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。
用户表:
记录用户的基本信息,包括用户编码、门店编码、用户名称、用户口令、是否本系统用户等字段,其中外键门店编码是引用的门店表,主码是用户编码。
库房调拨主表:
调拨商品,包括流水号、用户编码、用户表_用户编码2、用户表_用户编码、门店编码、门店表_门店编码(要入门店)、单据状态、录入时间、修改时间、作废时间等字段,其中外键用户编码(录入人)、外键用户表_用户编码2(修改人)、外键用户表_用户编码(作废人)是引用的用户表,外键门店编码、外键门店表_门店编码是引用的用户表,主码是流水号。
库房调拨明细表:
调拨商品的基本信息和需要调拨的数量,包括流水号、库房调拨流水号、商品编码、调拨数量、备注等字段,其中外键流水号是引用的库房调拨主表,外键商品编码是引用的商品信息表,主吗是流水号和库房调拨流水号。
盘点主表:
对商品库存的盘点,包括流水号、用户编码、门店编码、盘点时间、备注等字段,其中外键用户编码是引用用户表,外键门店编码是引用门店表,主码是流水号。
盘点明细表:
要盘点的商品的基本信息,包括流水号、明细号、实盘数量、库存数量、商品编码等字段,其中外键流水号是引用的盘点主表,主码是流水号和明细号。
商品库存表:
商品库存的查询,它的字段是门店编码、商品编码、库存数量,其中外键门店编码是引用的门店表,外键商品编码是引用的商品信息表,库存数量是受进货销售影响,主码是门店编码和商品编码。
销售主表:
是销售商品的主要表,主要记录流水号,往来商家编码,录入时间,单据状态等。
它与