还剩53页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录TOC\o1-3\h\z\u1绪论
11.1问题的提出
11.2商店库存管理系统的现状
11.3论文的结构22系统的分析与相关技术
32.1分析
32.2相关技术33需求分析
53.1业务需求
53.
1.1业务流程图
53.2功能需求
53.
2.1功能需求描述
53.
2.2数据流图64概要设计
94.1总体结构设计
94.2接口设计
94.
2.1外部接口
94.
2.2内部接口
94.3数据库设计
104.
3.1概述
104.
3.2数据库设计表105详细设计
125.1概述
125.2系统E-R图
125.3模块设计说明
155.
3.1用户登录模块设计说明
155.
3.2商品管理模块设计说明
175.
3.3出库单管理模块设计说明
195.4界面设计
215.
4.1界面设计原则
215.
4.2数据输入界面设计
215.5界面显示
215.
5.1系统登陆界面
215.
5.2系统主界面
225.
5.3商品管理界面
235.
5.4进出库管理界面
255.
5.5数据统计界面
305.
5.6管理员管理界面316总结34致谢36参考文献37附录381绪论
1.1问题的提出当今时代,世界经济正在从工业时代向知识时代转变我们说知识时代经济的两个重要特征就是全球化和信息化,要实现全球化和信息化,就必须依靠更加完善的网络和更加完善的数据库在这样一个飞速发展的信息科技时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的大好时机使用计算机进行信息控制,不仅提高了工作效率,而且一定程度上提高了其安全性尤其对于比较复杂的信息管理,计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提随着经济的不断发展和改革的逐步深入,大中型企业生产任务日益繁重,对库存管理的要求也越来越高而传统的手工管理,不但会造成物品供应效率低下,严重影响企业的正常生产,而且还会因为仓库与管理部门信息交流困难,造成库存积压,会极大影响资金周转速度,加上物资管理、数据汇总等等问题已经越来越无法满足企业库存管理的要求这样商品库存管理系统则成为企业不可缺少的一部分其内容功能对于企业决策者和管理者都至关重要其不但能够为用户提供充足的信息管理而且具有快捷的查询手段可以说使用计算机对商品信息进行管理具有手工管理无法比拟的优点:查找方便、检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等等品库存管理系统的这些优点能够极大地提高人事劳资管理的效率同时也是企业科学化、正规化管理与世界接轨的重要条件因此,通过以上种种分析,开发一套商品库存管理系统软件是很有必要的
1.2商店库存管理系统的现状商店库存管理系统在国内外范围都趋于完善,尤其是近几年伴随着计算机的快速普及,商店库存管理系统的使用范围逐步扩大,运用人群也越来越多,从最早的运用简单纸笔和辅助工具计算器记录库存进出库情况,到现在运用计算机对库存的商品信息记录、出入库记录、数据统计等等,巨大的市场潜力和商业需求也促使许多公司加大了对库存管理系统的研究力度,以便满足不同文化水平人对商店库存管理的需求现今传统的商店库存管理系统存在一些挑战与局限性,比如针对商店商品不同单位的库存,单位换算概念很模糊;亦或不能有一种比较严谨的方法算出每日的盈利情况,单纯以每件商品的进价出售价差来算总的盈利额对于市场经济来说是不科学的,如果以一个时间范围来计算总支出金额和收入金额,这样只能保证在大部分时间都是准确的,却忽略了前后的真空期,所以这也是不严谨的因此商店库存管理系统急需进一步完善,使以上问题能得到完美解决和系统功能进一步提高
1.3论文的结构第一部分绪论介绍本论文的选择背景,以及商店库存管理系统的现状第二部分系统的分析与相关技术对本系统进行可行性分析,还有本系统运用到得相关技术第三部分需求分析介绍本系统完成各项功能的分析第四部分概要设计介绍本系统的设计框架第五部分详细设计对本系统的各项功能进行详细阐述第六部分总结对本系统的进行总结,还有完成本系统过程中的体会2系统的分析与相关技术
2.1分析
1.可行性分析商店库存管理系统的投入,能够提高商店员工对商店库存的工作效率、减少人员精力支出,从而减少劳力资本的投入,所以本系统开发是很有必要的
2.技术可行性分析本系统开发涉及到的技术因素有
(1)管理系统的开发理论与技术支持
(2)基于WinForm开发的理论基础
(3)三层架构规划和技术设计
(4)数据库技术理论与实践
(5)C#开发技术能够使用MicrosoftVisualStudio2010开发系统综上,大学两年所学、所实践,本系统开发不存在以上技术问题
2.2相关技术
1.三层架构所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一台机器上三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理通常情况下,客户端不直接与数据库进行交互,而是通过特殊类与中间层建立连接,再经由中间层与数据库进行交互其优点如下
(1)开发人员可以只关注整个结构中的其中某一层;
(2)可以很容易的用新的实现来替换原有层次的实现;
(3)可以降低层与层之间的依赖;
(4)有利于标准化;
(5)利于各层逻辑的复用;
(6)结构更加的明确;
(7)在后期维护的时候,极大地降低了维护成本和维护时间
2.SQLServers2005 SQLServers2005是一个关系型数据库管理系统,它的开发公司是瑞典SQLServer2005 AB,目前属于Oracle公司SQLServer2005是一种关联数据库的管理系统,关联数据库将数据保存在不同的表中,并不是把所有数据放在一个大仓库内,这样就提高了灵活性并增加了速度SQLServer2005的SQL语言是用于访问数据库的最常用数据库标准化语言SQLServer2005分为社区版和商业版,由于其速度快、体积小、总体拥有成本低,尤其是开放源码这一特点,一般中数据系统的开发都选择SQLServer2005作为系统数据库3需求分析
3.1业务需求
3.
1.1业务流程图
3.2功能需求
3.
2.1功能需求描述使用商店库存管理系统的人员主要有两种管理员,员工他们可以使用不同的功能管理员能使用系统的所有功能员工所使用的功能有对商品进行修改,以及可以删除商品,查询商品信息,修改自己的登录密码软件模块说明
(1)员工信息管理录入,删除查询员工数据
(2)商品信息管理录入某件商品的数据;查询商品数据时,要求支持商品名称和价格区间的组合查询,其中商品名称支持模糊查询;可修改商品的名称及商品的价格;可删除商品的数据
(3)进货信息管理录入,删除和查询学进货记录
(4)出售信息管理录入,查询出售商品记录
(5)账单录入可查询所有进货和出售记录,并计算进货与出售的金额,支持不同时间段的查询
3.
2.2数据流图4概要设计
4.1总体结构设计
4.2接口设计
4.
2.1外部接口
1. 用户界面在用户界面部分,根据需求分析结果,用户需要一个简易操作界面在界面设计上,应做到简捷、易于操作,拥有和谐的人机交互界面,并且要注意到界面的布局,应突出的显示重要以及出错信息在界面设计部分,本系统按照一般信息管理系统用户界面设计标准、利用HTML中样式的控制,为用户提供友好、方便、直观、简洁、美观的操作环境
2. 软件接口在 VisualStudio2010平台可以使用C#语言提供的对SQLServer2005的接口,进行对数据库的所有访问
4.
2.2内部接口系统在功能模块的设计上,以“高内聚、低耦合”为此次设计的目标内部接口方面,各模块之间采用函数调用、参数传递、返回值等方式进行信息的传递具体参数的结构将在下面数据结构设计的内容中进行展示说明接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各个模块之间进行传输
4.3数据库设计
4.
3.1概述数据库是信息系统的基础和核心数据库设计的质量将直接关系到信息系统开发的成败和优劣制作数据库表首先要确定实体的属性和实体间的关系根据关系做出数据表
4.
3.2数据库设计表员工表记录了员工的相关信息,具体如下表表4-1用户表字段名类型空含义[Eno]varchar20否员工编号[Ename]varchar20否员工姓名[Epwd]varchar20否密码供应商表记录了供应商的相关信息,具体如下表表4-2供应商表字段名类型空含义[ID]int否供应商编号[Pname]varchar20是供应商名称[Kind]varchar20否类别商品表记录了商品的相关信息,具体如下表表4-3商品表字段名类型空含义[id]int否编号[Iname]varchar50否商品名称[Icount]int5否数量[Iprice]numeric182否出售价格表4-4库存表字段名类型空含义[Cno]int否编号[Cname]varchar50否商品名称[Cprice]numeric182否商品总价[ProviderID]int否商品类别表4-5出售表字段名类型空含义[Sno]int否出售单编号[Ino]int否商品编号[Scount]int否出售数量[TotalPrice]numeric182否出售总价[Time]datetime否出售时间表4-6入库表字段名类型空含义[Sno]int否入库编号[Cno]int否入库[Ccount]int否商品数量[Stime]datetime否时间5详细设计
5.1概述数据库是信息系统的基础和核心数据库设计的质量将直接关系到信息系统开发的成败和优劣制作数据库表首先要确定实体的属性和实体间的关系根据关系做出数据表通过系统概要设计为后期将要构造的系统实体建立一个模型或表达式在软件系统总体设计中,完成了数据和系统构建,并通过模块层次结构图来描绘软件结构通过对商店库存基本业务流程的调查和了解以及前面对系统需求的分析后接下来要做的就是本系统概要设计
5.2系统E-R图概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具数据库概念模型设计可通过E-R图来描述现实世界的概念模型本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图所示系统总E-R图细节如下
5.3模块设计说明
5.
3.1用户登录模块设计说明
(1)程序描述该模块用于对使用该系统的用户进行登录验证的功能
(2)功能表5-1用户登录模块设计表程序名称员工登录相关数据库表t_employee表输入员工编号、密码输出显示登录成功程序处理说明输入员工编号和密码验证输入合法性将数据与数据库员工表进行比对显示登陆成功进入系统首页3用户管理程序流程图
5.
3.2商品管理模块设计说明
(1)程序描述该模块用于对使用该系统的商品信息进行添加、查询、删除、修改操作是本系统最基本的功能,所有操作都围绕着这个模块来进行,例如核心模块出库入库也是基于这个商品管理模块我们在这里之举例此功能的商品添加功能
(2)功能表5-2商品管理模块设计表程序名称商品信息添加相关数据库表t_Inventory表输入商品信息输出商品信息记录程序处理说明
1.输入商品详细信息
2.验证输入合法性
3.将该记录插入商品表3商品添加程序流程图如下
5.
3.3出库单管理模块设计说明
(1)程序描述该模块用于对使用该系统的商品出库进行处理,此商品销售出库模块与商品进货入库模块这两部分是本系统的核心功能,每个仓库管理系统最核心的操作就是对库存的增加与减少,本设计说明之举例商品的出库功能
(2)功能表5-3出库模块设计表程序名称出库单管理相关数据库表t_Sell表输入出库信息输出出库信息记录程序处理说明
1.输入出库信息
2.验证信息合法性
3.添加到出库表3用户管理程序流程图如下
5.4界面设计
5.
4.1界面设计原则
(1)一致性原则人机界面设计要尽量使每个页面除了主要内容外的设计是一致的,增强页面间的一致性,统一界面风格
(2)信息记忆性原则人机界面设计要尽量减少使用者的记忆负担,采用有助于记忆的页面信息设计方案
(3)帮助和提示原则要对用户的操作命令作出相应的反应,帮助用户正确地处理问题在系统处理工作时要有相应的提示,尽量把主动权让给用户,例如删除功能,要提示用户是否确定要删除该条记录
5.
4.2数据输入界面设计数据输入界面往往占终端用户最多的使用时间,也是计算机系统中最容易出问题的部分之一其总目标简化用户的工作量,并且尽可能降低出错率,除此之外还要容忍用户疏忽或错误这些要求在设计实现时可采用多种方法
(1)尽可能减轻用户记忆,采用列表或下拉框来选择对共同输入内容设置默认值;使用代码和缩写等;系统自动记录用户已输入过的内容
(2)使界面有一致风格的数据输入界面
(3)提供反馈要使用户能查看已输入的内容,并提示有效的输入回答
(3)若条件具备,在数据输入界面尽可能采用自动输入
5.5界面显示由于本系统的界面繁多,有很多界面都是类似的,因此选择了一些有代表性的界面进行说明
5.
5.1系统登陆界面登陆界面提供了一个给系统用户进入商店库存管理系统的一个入口,必须输入正确的账号和密码才能进入系统,同时也是管理员登录的界面,但管理员登录的界面却是唯一的,如图5-24所示图5-10商店库存管理系统登陆界面
5.
5.2系统主界面在登陆界面上输入正确的帐号、密码之后,进入商店库存管理系统如图5-11所示,主界面是一个产品搜索界面图5-11商店库存管理系统主界面
5.
5.3商品管理界面在本系统主主界面中,除直接进行商品的简易查询,同时可以在当前的商品选中,点击右键,进行对数据的修改,删除,以及添加操作如图5-12所示图5-12管理操作删除商品时要进行提示图5-13删除提示添加商品图5-14添加管理修改商品图5-15商品管理的界面
5.
5.4进出库管理界面该模块用于对使用该系统的商品进出库进行处理,商品进出库模块部分是本系统的核心功能,通过添加相应的信息把入库单写入进货入库表,然后修改商品表相应的库存量,通过添加相应的信息把出库单写入出库表,然后修改商品表相应的库存量在商品管理界面进行入库选择图5-16商品管理选择货物与数量,自动进行计算,确认进货后,进货数据记录在进货表单中图5-17进货入库确认进货后图5-18进货入库后在商品管理界面进行售货选择图5-19商品管理选择货物与数量,自动计算价格,进行售货确认图5-20出库销售确认售货后:图5-21入库进货单界面
5.
5.5数据统计界面此界面为数据统计功能模块下的查看进出库记录功能并对其金额进行计算,点击相应的日期,查询对应的记录,此外,还可根据季度进行查询,系统会列出相应日期内的所有销售信息在商品管理界面进行财务选择图5-22商品管理可根据条件进行相应查询图5-23数据统计
5.
5.6管理员管理界面管理员除了可以进行以上操作之外,还可以进行对员工的管理管理员特定的登录界面图5-24管理员登录登录后,员工管理界面图5-25员工管理可以对员工进行,删除与添加图5-26员工添加图5-27员工添加后6总结断断续续地经过将近半年的调查、学习、研究和设计,系统的开发已经大功告成,,因为想做一个三层架构的系统,所以我是边学边做,虽然依靠我有限知识或者说学习能力制作出来的软件和想象中的还是有些差距,理想很丰满现实很骨感,虽然骨感,但至少是一份完整的系统,至少这是对自己一次能力的提升和信心的积累现将总结如下
(1)系统的功能基本达到预想的设计要求,系统中各个模块的核心功能都有实现
(2)系统模块划分比较明确,模块功能设计有较强的针对性
(3)体现出了三层架构下系统的优势,界面比较美观,而且也最大限度地保持了各页面的一致性由于实践经验的不足,系统还有一些地方亟待完善,是截至本次毕业设计结束还未解决但已意识到的不足
(1)对一些基础知识的运用以及掌握都不是得心应手,主要原因觉得是,缺乏项目经验,没有很好的进度流程,在完成过程中多次进行较大修改,以至于完成日期大大向后推进
(2)很想把商品信息加入有不同单位的储存,感觉这样更接近现实,虽然这只是一个便利商店的库存系统,但是同一件商品也是有可能有大小不同单位的,至少这样会更方便用户使用,这也是几乎所有库存系统都没有体现出来的,可是在想破脑筋之后还是没能想出一个完美的解决方案
(3)没有把“盈利”的统计做出来,不知道要怎么去计算这个统计会比较合适,一种是计算每一件售出的商品的进价和售价差,另一种是比如这个月进货的总金额和这个月出售总金额的差这两种方案都不完美,最后也只能告吹
(4)有些可有可无的功能摒弃掉了,比如权限和备份权限问题是我觉得这种小商店系统没必要做权限,备份的问题是一方面不是很有必要,另一方面技术能力也有限如果能做出来系统肯定会更家完善,这点也很遗憾通过这次毕业设计对库存管理系统的了解,我觉得要使商店库存管理系统在商店库存管理中发挥其应有的效果,就要不断地拓宽商店库存管理信息系统在商店库存管理中的应用范围、增强商店库存辅助工具的智能化运用,使商店库存管理信息系统真正成为管理的助手因此,从商店库存管理信息系统应用范围的趋势看,应大力开发与互联网相连的实时商店库存计划管理软件,也就是要实现商店库存数据的准确性和实时性,才能准确判断理财方向以往通过人工去计算统计,还有赖于对有关资料的收集、记录和分析,十分繁琐若是有了软件程序使用计算机就可以完成计算机实时统计,以便用户在掌握所需情况后,有的放矢地制订出商店库存的计划和进货调整计划等等,通过信息反馈系统,计算机还可做出统计分析,数据表分析,并且能够提供商店库存有关利润、升值空间等具体的分析情况开发出这样的计划管理系统软件,是商店库存趋于自动化必然趋势总之,对商店库存管理信息系统应用及其发展趋势的认识,应持机遇与挑战并存的态度商店库存信息化、智能化是社会科技进步赋予家庭及其财务管理软件的历史必然,是人类社会进入21世纪之后,所要经历的必由之路但人类社会要全面实现电脑社会,矛盾也是客观存在的,将传统与进步结合、迎接挑战,探索适合商店库存管理信息系统管理的新路,是以后商店库存软件开发方向应该追求的目标总体来说毕业设计做到现在这个成果,个人而言已经是比较满意,虽然运用了大部分以前学习的知识,包括SQL的基本运用,但核心的开发语言使用的还不是很熟练还有必须感叹一下网络的强大,可以让我在用一种全新的开发语言且没有去专门上课学习的情况下独立完成这样一个系统,虽然也必须感叹一下其中艰辛的过程,但我相信只要有毅力,有信念,最可以做到最好!本次毕业设计对我个人来说的意义是巩固了所学知识,又了解、学习了全新的知识和技术,并且在开发这样一款库存系统的同时,对商店的营销运营有了一定的了解,另外又磨练了我的意志和增强了我学习的主动性!真可谓一举多得!这次毕业设计十分有意义!致谢大学生涯里,我学到的不仅仅是书本上的知识和技术,还学到了做人应该学会感恩,要怀有一颗感恩的心,此次的毕业设计系统部分能顺利完成,离不开指导老师的建议和指引,毕业论文更是导师不厌其烦地跟我说明论文的格式,给了我很大的帮助!导师平易近人,但是谈到学习工作上的事又很认真,无论在理论上还是在实践中,都给与我莫大的帮助,使我得到很大的提高这对于我以后的工作和生活都有一种巨大的推动作用!因此,在这里我要郑重地感谢我的导师!感谢在整个开发过程中的各个阶段给予一些意见和帮助的同学朋友们,因为有你们才能使我的开发更顺利,系统的界面更加完美,功能更加完善至此,本课题圆满完成,感谢软件职业技术学院给予了这个学习机会,让我从中学习到很多很多,并更加体会到了软件变成开发的乐趣,并可能因此而让我终身受益再次感谢导师和给予我过帮助的人们,今天毕业设计的完成因为有你们,明天、后天、未来的人生路上更缺少不了你们!怀着一颗感恩的心,我的大学生涯也即将落下帷幕,人生奔向更美好的明天!参考文献
[1]马骏.C#程序设计教程[M]北京人民邮电出版社,2014
[2]明日科技.SQLServers从入门到精通[M]北京清华大学出版社,2012
[3]李发陵,刘志强.软件工程[M]北京清华大学出版社,2013
[4]叶潮流,杜奕智.SQLServers2005数据库原理及应用[M].北京清华大学出版社,2012
[5]姜晓东.C#
4.0权威指南[M].北京清华大学出版社,2012
[6]明日科技.C#从入门到精通[M].北京清华大学出版社,2012
[7]吴伟民.数据结构[M].北京清华大学出版社,2011
[8]张玉兰.ASP.NET
4.0[M].北京清华大学出版社,2012
[9]陈承欢.管理信息系统开发项目式教程[M].北京人民邮电出版社,2013
[10]明日科技.ASP.NET从入门到精通[M].北京清华大学出版社,2012附录关键代码与算法从MicrosoftVisualStudio2010平台访问SQL数据库的特定类:publicclassSqlHelper{SqlConnectionconn=newSqlConnectionDataSource=.;InitialCatalog=Store;IntegratedSecurity=True;SqlCommandcmd=null;publicSqlHelper{cmd=conn.CreateCommand;}publicvoidOpen{this.conn.Open;}publicvoidClose{this.conn.Close;}///summary///执行增删改////summary///paramname=sql传入的insertupdatedelete语句/param///returns成功,返回true;失败,返回false/returnspublicboolExecuteNonQuerystringsql{ifconn.State!=ConnectionState.Openconn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.Text;try{ifcmd.ExecuteNonQuery0returntrue;elsereturnfalse;}catchExceptionex{returnfalse;}conn.Close;}publicboolExecuteNonQuerystringsqlintnparamsSqlParameter[]ps{conn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.StoredProcedure;//加参数ifps.Length0{cmd.Parameters.Clear;//每次清空参数cmd.Parameters.AddRangeps;}try{ifcmd.ExecuteNonQuery0returntrue;elsereturnfalse;}catchExceptionex{returnfalse;}conn.Close;}///summary///只进式读取数据到DataReader中////summary///paramname=sql查询的字符串/param///returns只进式DataReader,用完手动关闭连接/returnspublicSqlDataReaderExecuteReaderstringsql{conn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.Text;returncmd.ExecuteReader;}publicSqlDataReaderExecuteReaderstringsqlintnparamsSqlParameter[]ps{conn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.StoredProcedure;//加参数ifps.Length0{cmd.Parameters.Clear;//每次清空参数cmd.Parameters.AddRangeps;}returncmd.ExecuteReader;}///summary///返回查找的数据的第一行第一列////summarypublicobjectExecuteScalerstringsql{conn.Close;conn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.Text;objecto=cmd.ExecuteScalar;conn.Close;returno;}publicobjectExecuteScalerstringsqlintnparamsSqlParameter[]ps{conn.Open;cmd.CommandText=sql;cmd.CommandType=CommandType.StoredProcedure;//加参数ifps.Length0{cmd.Parameters.Clear;//每次清空参数cmd.Parameters.AddRangeps;}objecto=cmd.ExecuteScalar;conn.Close;returno;}///summary///读取数据到DataSet////summary///paramname=sql/param///returns数据集DataSet/returnspublicDataSetExcuteDataSetstringsql{cmd.CommandText=sql;cmd.CommandType=CommandType.Text;SqlDataAdapteradapter=newSqlDataAdapter;adapter.SelectCommand=cmd;DataSetds=newDataSet;adapter.Fillds;returnds;}publicDataSetExcuteDataSetstringsqlintnparamsSqlParameter[]ps{cmd.CommandText=sql;cmd.CommandType=CommandType.StoredProcedure;ifps.Length0{cmd.Parameters.Clear;cmd.Parameters.AddRangeps;}SqlDataAdapteradapter=newSqlDataAdapter;adapter.SelectCommand=cmd;DataSetds=newDataSet;adapter.Fillds;returnds;}}DAL层中t_ProviderDAL类中时代码publicclasst_ProviderDAL{SqlHelperhelper=newSqlHelper;///summary///查看供货商名单////summary///returns返回DataSet类型/returnspublicDataSetCheckProvider{returnhelper.ExcuteDataSetselect*fromt_provider;}///summary///增加供货商////summary///paramname=kind供货类型/param///paramname=name供货商名称/param///returns返回bool类型/returnspublicboolAddProviderstringkindstringpname{returnhelper.ExecuteNonQuerystring.Formatinsertintot_providervalues{0}{1}kindpname;}///summary///修改供货商信息////summary///paramname=kind供货类型/param///paramname=pname供货商名称/param///paramname=id供货商ID/param///returns返回bool类型¨ª/returnspublicboolUpdateProviderstringkindstringpnameintid{returnhelper.ExecuteNonQuerystring.Formatupdatet_providersetkind={0}pname={1}whereid={2}kindpnameid;}///summary///删除供货商////summary///paramname=id供货商¦ID/param///returns返回bool类型¨ª/returnspublicboolDeleteProviderintid{returnhelper.ExecuteNonQuerystring.Formatdeletet_providerwhereid={0}id;}}BLL层中t_ProviderDAL类中时代码namespaceProject.BLL{publicclasst_ProviderBLL{t_ProviderDALprovider=newt_ProviderDAL;publicDataSetCheckProvider{returnprovider.CheckProvider;}publicboolAddProviderstringkindstringpname{returnprovider.AddProviderkindpname;}publicboolUpdateProviderstringkindstringpnameintid{returnprovider.UpdateProviderkindpnameid;}publicboolDeleteProviderintid{returnprovider.DeleteProviderid;}}}员工登陆进货入库选择操作商品管理出库销售数据统计图3-1业务流程图商店库存管理系统管理员管理员查询结果反馈商品管理进货入库单查询条件信息商品信息详情出库信息详情入库信息详情出库销售单图3-2数据流图顶层图商品库存入库进货管理管理员商品信息进货入库单出库销售单图3-3数据流图一层图商品信息表商品信息管理销售出库管理出库表入库表入库单出库单减少库存增加库存商品信息查询商品信息管理管理员商品管理减少修改商品信息出库入库增加库存图3-4数据流图二层图商品库存详情入库进货管理管理员入库条件设定入库条件入库信息添加入库信息图3-5数据流图二层图入库表入库表增加库存销售出库管理管理员出库条件设定出库条件出库信息添加出库信息图3-6数据流图二层图出库表出库表减少库存图3-7数据流图二层图商品库存详情管理员查询条件查询相应信息商品信息查询员工管理商店库存管理系统进货入库商品管理出库销售数据统计增加出库销售员工管理增加员工商品管理增加商品增加进货入库查看库存销售统计图4-1总体结构设计员工员工编号姓名密码商品类型商品名货号数量售价管理NN类型编号对应11图5-1系统总E-R图员工姓名密码图5-2员工E-R图员工编号商品类型商品名厂商名编号数量售价图5-3商品E-R图出入库单添加日期商品名单号数量总价格图5-4出入库单E-R图商品厂商厂商编号厂商名图5-5商品厂商E-R图商品类型类型编号类型名图5-6商品类型E-R图图5-7用户管理程序流程图开始员工编号和密码员工编号、密码是否为空与员工表是否匹配输入员工编号和密码与员工表进行匹配登录成功结束员工编号或密码错误否否是是图5-8商品添加程序流程图开始商品信息C#语句验证合法性是否成功输入商品信息添加到数据库添加成功!结束添加失败!否否是是图5-9用户管理程序流程图开始出库详细信息C#语言验证合法性是否成功输入出库单信息添加到出库表添加成功!结束出库失败!否是是是否成功修改库存数量。