还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要在市场经济中,仓库管理是企业正常而完善运作的重要环节之一这大大减少了工作人员管理的工作量,降低了企业管理的成本,加快了工作效率,并且提高了数据的安全性和准确性本系统基于多层架构,C/S模式,从中小型企业的实际情况出发,在了解用户需求的基础上,提出了中小型企业仓库管理系统的基本目标,并且详细阐述了数据库设计与多层中的数据链接层的设计主要包括数据库概念模型设计、逻辑结构设计、数据库实施、数据库运营与维护;数据链接层的的设计与实现方法关键字仓库管理系统多层架构,数据链接层数据库设计AbstractUnderthemarketeconomywarehousemanagementisoneoftheimportantlinksofenterpriseandimproveoperation.Thisgreatlyreducestheworkloadofstaffmanagementreducethemanagementcostspeeduptheworkefficiencyandimprovethesafetyandaccuracyofthedata.Thesystemisbasedonmulti-layerarchitectureC/Smodestartingfromtheactualsituationofsmallandmedium-sizedenterprisesbasedontheuserrequirementputforwardthebasicgoalofthewarehousemanagementsystemofsmallandmedium-sizedenterprisesandexpoundsthedesignofdatalinklayerinthemultilayerdatabasedesignand.Mainlyincludesthedatabaseconceptualmodeldesignlogicstructuredesigndatabaseimplementationdatabaseoperationmaintenance;andtheimplementationmethodofthedatalinklayerdesign.Keywords:WarehouseManagementInformationSystemmulti-layerArchitectureDatalinklayerdatabasedesign目录TOC\o1-4\h\z\u1引言
11.1课题研究意义
11.2技术简介
11.3开发工具选择22系统分析
42.1需求概述
42.2需求分析43系统设计
73.1系统总体框架设计
73.2功能模块设计
83.3数据库设计
83.
3.1数据库设计原则
93.
3.2 概念模型设计
93.
3.3 逻辑结构设计
103.
3.4 存储过程设计
143.
3.5数据库的实施
163.
3.6数据库运行与维护184数据链接层设计205结束语226致谢237参考文献241引言
1.1课题研究意义随着经济的发展,科学技术水平的不断提高,人们的生活物质水平也有了显著地变化在市场经济中,仓库管理是企业正常而完善运作的重要环节之一,建立一个规范的,高效的,安全可靠的仓库管理系统,是提高企业在市场竞争中的一个有效的方法在企业的仓库管理中,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理这大大减少了企业中的工作人员管理的工作量,降低了企业管理的成本,加快了工作效率,并且最重要的是提高了数据的安全性和准确性,实时性通过仓库管理系统软件,可以在最快的时间内,查找所需要查找的相关仓库数据信息,提炼一些相关信息,汇总后,方便企业管理者对这些数据进行分析整合并且做出相应的决策数据库技术是现代信息科学与技术的重要组成部分是计算机数据处理与信息管理系统的核心数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题在数据库技系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据本文从中小型企业的实际情况出发,在了解用户需求和系统总体需求的基础上,提出了中小型企业仓库管理系统的基本目标,并且详细阐述了系统的数据库总体设计以及各个阶段的设计过程以及结果
1.2技术简介在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构我们设计了单一功能分层架构从下至上分别为数据链接层、错误检验层、业务逻辑层(又或称为领域层)、用户接口层用户接口层负责和用户的交互,包括用户的输入、控件的触发事件和数据的显示;业务逻辑层负责传送数据,并清晰展示所有调用的函数,方便对功能的控制;错误检验层负责检查用户输入的合法性;数据链接层负责对数据库进行增删改查;几个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理所谓多层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层这里所说的多层体系,不是指物理上的多层,不是简单地放置三台机器就是多层体系结构,也不仅仅有B/S应用才是多层体系结构,多层是指逻辑上的多层,即使这几个层放置到一台机器上多层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互总而言之,使用多层架构,开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,以降低层与层之间的依赖;有利于标准化,有利于各层逻辑的复用,并且结构更加的明确,在后期维护的时候,极大地降低了维护成本和维护时间
1.3开发工具选择本平台选用VisualStudio2010作为开发工具VisualStudio2010是微软公司推出的一个软件开发环境,可以支持多种编程语言,用来编写创建Windows平台下的Windows应用程序和网络应用程序、网络服务、智能设备应用程序和Office插件利用它的可视化设计器,可以快速地创建页面而无需编写任何代码在数据库方面,选用与Microsoft紧密集成的SQLServer2005数据库相较于桌面型的小数据库ACCESS数据库而言SQL在功能上比较完善,其安全性、并发控制能力、数据挖掘和联机操作等方面都是ACCESS无法超越的不过在创建和配置上,SQLServer数据库都要比ACCESS数据库难SQLServer所使用的数据库查询语言是Transact-SQL,它强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,同时扩充了流程控制指定,可以使用户方便的编写功能强大的存储过程由于SQLServer将数据存放在服务器端,并预先编译过,所以它的执行速度非常块在开发语言方面,选择C#程序开发语言C#是.NETwindows网络框架的主要开发语言,与COM(组件对象模型)直接集成C#可以通过内置的服务,使组件可以转化为XML网络服务,这样代码就可以被其他程序调用,实现了重复利用的高效开发模式更重要的是C#具有自动资源回收功能,不用像使用C++那样分析内存泄露2系统分析
2.1需求概述本系统作为一款中小企业仓库管理系统,主要完成材料出库管理、入库管理、账目管理、供货单位管理、产品耗材管理和一些数据汇总报表功能以及日后对这些记录的查询、处理和汇总,并且要导出相应的入库单、出库单、保管明细账单、材料入/出库分类汇总账单等仓库管理系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点
2.2需求分析结合仓库管理系统的实际情况,根据仓库管理系统的需求,分析出主要实现以下几个功能:A添加入库信息
1.需要添加的信息包括:入库单编号、入库日期、供货单位、供货单号、制单人、入库材料类别、入库材料名称、入库材料规格、入库数目、入库金额
2.可以修改和删除入库信息B管理入库信息
1.可以根据入库单编号、入库日期、供货单位、供货单号中的任意条件组合查询入库单信息
2.可以更改和删除入库单信息C添加出库信息
1.需要添加的信息包括:出库单编号、出库日期、领用班组、生产计划号、产品名、经领人、批准人、制单人、出库材料类别、出库材料名称、出库材料规格、出库数目、出库金额
2.可以更改和删除出库信息D管理出库信息
1.可以根据出库单编号、出库日期、领用班组、生产计划号、产品名中的任意条件组合查询出库单信息
2.可以更改和删除出库单信息E建账管理从无到有地将库存的初始数据导入数据库,数据包括材料类别、材料名称、材料规格、材料数目、材料金额F保管明细账管理汇总在某一时间段内,某种特定规格的材料的出入库和结存情况,反馈的数据包括日期、入库单编号、入库数量、入库单价、入库金额、出库单编号、出库数量、出库单价、出库金额、结存数量、结存单价、结存金额G供货单位供货汇总汇总在某一时间段内,某一特定的供货单位的供货情况,反馈的数据包括日期、材料类别、材料名称、材料规格、数目、单价、金额H产品耗材汇总汇总在某一时间段内,某一特定产品消耗材料的情况,反馈的数据包括材料编号、材料类别、材料名称、材料规格、数目、单价、金额I材料入库汇总
1.全部材料入库明细表,汇总在某一时间段内的全部材料入库情况,反馈的数据包括日期、材料类别、材料名称、材料规格、供货单位、数目、单价、金额
2.材料入库分类汇总表,汇总在某一时间段内,某一特定类别的材料的入库情况,反馈的数据包括日期、材料名称、材料规格、供货单位、数目、单价、金额J材料出库汇总
1.全部材料出库明细表,汇总在某一时间段内的全部材料出库情况,反馈的数据包括日期、生产计划号、产品名、材料类别、材料名称、材料规格、数目、单价、金额
2.材料出库分类汇总表,汇总在具体某一天的材料出库与产品生产的对应情况,反馈的数据包括材料类别、产品名、对应的出库金额3系统设计
3.1系统总体框架设计随着面向对象技术的发展,层次之间的数据耦合逐渐由原来的较细粒度的据变量逐渐转化为较粗粒度的数据业务对象,即实例化的类对象,这样更加减少了各个层次之间耦合,并且为数据持久化提供对象,更加提高了数据持久化的安全因此整体分为多层,分别是表现层PresentationLayer、业务逻辑层BusinessLogicLayer、错误检验层(ErrorCheck)、数据链接层DataAccessLayer具体关系结构如图3-1多层架构关系图通过分层,可以降低系统各部分之间的耦合程度,有利于开发人员的分工,增加系统的可维护性及可扩展性
3.2功能模块设计系统中的主要功能模块及其结构关系如图3-2仓库管理系统模块分解图
3.3数据库设计
3.
3.1数据库设计原则在具体数据库设计过程中,要遵循以下原则1为了增强数据库程序的可读性和可维护性,按照相应的命名原则规范对数据表、变量、存储过程、视图等进行规范化,并对具体的SQL代码编写规范化数据的标准化有助于消除数据库中的数据冗余2在数据表的设计中,满足每个字段必须尽量小,只能包含一个数据项目、必须完全支持主键,而且只支持主键,每条记录必须唯一等考虑到哪些数据字段将来可能会发生变更,选择数字类型和文本类型尽量充足3多使用存储过程实现对数据库的操作,增加访问效率及软件程序修改4数据的完整性,父表中插入、删除、更新数据时,要级联操作,将所有相关的表项中的数据都进行相关操作,用到存储过程,数据回滚5采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性
3.
3.2 概念模型设计主要采用E-R模型进行设计,本系统的E-R图如图3-3所示其中包含四个实体,分别是材料、出库单、入库单、建账;包含三个关系出库、入库、建账出库单和材料是多对多的关系,关系出库外键参照材料中的编号和出库单中的编号;入库单和材料是多对多的关系,关系入库外键参照材料中的编号和入库单中的编号;建账和材料是多对一的关系
3.
3.3 逻辑结构设计
3.
3.
3.1关系模型通过将E-R图转换成表,实现从E-R模型到关系模型的转换,转换结果如下,其中材料中的主键为编号,建账中的主键为编号和材料编号,出库单的主键为编号,入库单的主键为编号,出库中的主键为编号、出库单编号、材料编号,入库中的主键为编号、入库单编号、材料编号材料(编号,类别,名称,规格,累计数量,累计金额);建账(编号,材料编号,金额,数量,日期);出库单(编号,产品名,生产计划号,经领人,批准人,制单人,领用班组,日期)入库单(编号,供货单位,供货单号,制单人,日期)入库(编号,入库单编号,材料编号,数量,金额)出库(编号,出库单编号,材料编号,数量,金额)
3.
3.
3.2表结构设计由关系模式设计数据库中的表包括材料表CL(其表结构如表3-1)、.入库单表RKD(其表结构如表3-2)、入库表RK(其表结构如表3-3)、出库单表CKD(其表结构如表3-4)、出库表CK(其表结构如表3-5)、建账表JZ(其表结构如表3-6)表3-1CL材料表序号字段名称字段说明字段类型宽度允许空是否主键备注1CL_bianhao材料编号int否是自增12CL_leibie材料类别nvarchar50否一级科目3CL_mingcheng材料名称nvarchar50否二级科目4CL_guige材料规格nvarchar50否5CL_leijishumu材料累计数目float否某种材料的总数目6CL_leijijine材料累计金额float否某种材料的总金额表3-2RKD入库单表序号字段名称字段说明字段类型宽度允许空是否主键备注1RKD_bianhao入库单编号nvarchar50否是根据年月日加上序号组成例如2013010100032RKD_riqi入库日期nvarchar50否入库的日期例2013-01-1012:06:043RKD_zhidanren制单人nvarchar50是4RKD_gonghuodanwei供货单位nvarchar50否5RKD_gonghuodanhao供货单号nvarchar50否表3-3RK入库表序号字段名称字段说明字段类型宽度允许空是否主键备注1RK_bianhao入库编号nvarchar50否是是某入库单中的入库编号自增2RK_RKD_bianhao入库单编号nvarchar50否是参照入库单中编号3RK_CL_bianhao入库材料编号nvarchar50否是参照材料表中的编号4RK_shumu入库数目float否5RK_jine入库金额float否表3-4CKD出库单表序号字段名称字段说明字段类型宽度允许空是否主键备注1CKD_bianhao出库单编号nvarchar50否是根据年月日加上序号组成例2013010100032CKD_riqi出库日期nvarchar50否出库日期例2013-01-1012:06:043CKD_chanpinming产品名nvarchar50否出库后用于制造某产品的名字4CKD_shengchanjihuahao生产计划号nvarchar50否5CKD_lingyongbanzu领用班组nvarchar50否6CKD_jinglingren经领人nvarchar50是7CKD_pizhunren批准人nvarchar50是8CKD_zhidanren制单人nvarchar50是表3-5CK出库表序号字段名称字段说明字段类型宽度允许空是否主键备注1CK_bianhao出库编号nvarchar50否是是某出库单中的出库编号自增2CK_CKD_bianhao出库单编号nvarchar50否是参照出库单中编号3CK_CL_bianhao出库材料编号nvarchar50否是参照材料表中的编号4CK_shumu出库数目float否5CK_jine出库金额float否表3-6JZ建账表序号字段名称字段说明字段类型宽度允许空是否主键备注1JZ_bianhao建账编号nvarchar50否是根据年月日加上序号组成例2013010100032JZ_CL_bianhao建账材料编号nvarchar50否是参照材料表中的编号3JZ_riqi建账日期nvarchar50否建账的日期例2013-01-1012:06:044JZ_shumu建账数目float否5JZ_jine建账金额float否
3.
3.
3.3数据库表关系数据库中的主要表以及表之间的关系如图3-4所示
3.
3.4 存储过程设计为了保证数据的一致性和完整性,本系统设置了许多存储过程,使数据库中的数据能更好的体现出实际情况包括bgmx、chukuaddItem、deletechuku、deletechukudan、deletejianzhang、deleteruku、deleterukudan、getckdetail、getcldetail、getrkdetail、jianzhangadditem、rukuaddItem、updatechuku、updatechukudan、updatejianzhang、updateruku、updaterukudan它们的具体功能描述如表3-7存储过程及其功能表3-7存储过程存储过程名称输入参数主要功能bgmx@qishiriqi@jieshuriqi@leibie@mingcheng@guige根据开始日期、结束日期、材料类别、名称、规格得到报关明细账单gechukuaddItem@chukudbh@chukurq@lingyongbanzu@shengchanjihuahao@chanpinming@jinglingren@pizhunren@zhidanren@leibie@mingcheng@guige根据入库详细信息添加到入库deletechuku@chukudbh@chukubh根据出库单编号和出库编号删除出库Deletechukudan@chukudbh根据出库单编号删除出库单Deletejianzhang@jzbianhao根据建账编号删除建账Deleteruku@rukudbh@rukubh根据入库单编号和入库编号删除入库Deleterukudan@rukudbh根据入库单编号删除入库单Getckdetail@chukudbh@chukubh根据出库单编号得到出库信息Getrkdetail@rukudbh@rukubh@clbianhao@rkshumu@rkjine根据入库单编号得到入库信息Jianzhangadditem@jzriqi@leibie@mingcheng@guige@shumu@jine根据建账信息添加建账rukuaddItem@rukudbh@rukurq@gonghuodw@gonghuodh@leibie根据入库信息添加入库updatechuku@chukudbh@chukubh@ckshumunew@ckjinenew根据出库信息更新出库updatechukudan@chukudbh@chanpinming@shengchanjihuahao@lingyongbanzu@jinglingren@pizhunren@zhidanren根据出库单信息更新出库单updatejianzhang@jzbianhao@shumu@jine根据建账信息更新建账updateruku@rukudbh@rukubh@rkshumunew@rkjinenew根据入库信息更新入库updaterukudan@rukudbh@gonghuodw@gonghuodh@zhidan根据入库单信息更新入库单
3.
3.5数据库的实施创建数据库,加载初始数据,然后运行数据库,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等在数据库中建立一个WarehouseSystem数据库,然后新建表主要代码如下CREATETABLE[dbo].[CKD][CKD_bianhao][nvarchar]50NOTNULL[CKD_riqi][nvarchar]50NOTNULL[CKD_chanpinming][nvarchar]50NOTNULL[CKD_shengchanjihuahao][nvarchar]50NOTNULL[CKD_lingyongbanzu][nvarchar]50NULL[CKD_jinglingren][nvarchar]50NULL[CKD_pizhunren][nvarchar]50NULL[CKD_zhidanren][nvarchar]50NULLCONSTRAINT[PK_CKD]PRIMARYKEYCLUSTERED[CKD_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]CREATETABLE[dbo].[USER][USER_name][nchar]10NOTNULL[USER_password][nchar]10NOTNULLON[PRIMARY]CREATETABLE[dbo].[RKD][RKD_bianhao][nvarchar]50NOTNULL[RKD_riqi][nvarchar]50NOTNULL[RKD_zhidanren][nvarchar]50NULL[RKD_gonghuodanwei][nvarchar]50NOTNULL[RKD_gonghuodanhao][nvarchar]50NOTNULLCONSTRAINT[PK_RKD]PRIMARYKEYCLUSTERED[RKD_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]CREATETABLE[dbo].[CL][CL_bianhao][int]IDENTITY11NOTNULL[CL_leibie][nvarchar]50NOTNULL[CL_mingcheng][nvarchar]50NOTNULL[CL_guige][nvarchar]50NOTNULL[CL_leijishumu][float]NOTNULL[CL_leijijine][float]NOTNULLCONSTRAINT[PK_CL]PRIMARYKEYCLUSTERED[CL_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]CREATETABLE[dbo].[CK][CK_bianhao][int]NOTNULL[CK_CKD_bianhao][nvarchar]50NOTNULL[CK_CL_bianhao][int]NOTNULL[CK_shumu][float]NOTNULL[CK_jine][float]NOTNULLCONSTRAINT[PK_CK]PRIMARYKEYCLUSTERED[CK_bianhao]ASC[CK_CKD_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]CREATETABLE[dbo].[RK][RK_bianhao][int]NOTNULL[RK_RKD_bianhao][nvarchar]50NOTNULL[RK_CL_bianhao][int]NOTNULL[RK_shumu][float]NOTNULL[RK_jine][float]NOTNULLCONSTRAINT[PK_RK]PRIMARYKEYCLUSTERED[RK_bianhao]ASC[RK_RKD_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]CREATETABLE[dbo].[JZ][JZ_bianhao][int]IDENTITY11NOTNULL[JZ_riqi][nvarchar]50NOTNULL[JZ_CL_bianhao][int]NOTNULL[JZ_shumu][float]NOTNULL[JZ_jine][float]NOTNULLCONSTRAINT[PK_JZ]PRIMARYKEYCLUSTERED[JZ_bianhao]ASCWITHPAD_INDEX=OFFSTATISTICS_NORECOMPUTE=OFFIGNORE_DUP_KEY=OFFALLOW_ROW_LOCKS=ONALLOW_PAGE_LOCKS=ONON[PRIMARY]ON[PRIMARY]
3.
3.6数据库运行与维护运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据当然也可以利用其他各种方法进行数据维护在软件运行/维护阶段对软件产品所进行的修改就是维护要求进行维护的原因多种多样,归结起来有三种类型改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化;用户和数据处理人员在使用时提出改进现有功能、增加新的功能以及改善总体性能的要求由这些原因引起的维护活动可以归为以下几类改正性维护软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来,在某些特定的使用环境下就会暴露出来为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,就叫做改正性维护适应性维护随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入∕输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护完善性维护在软件的使用过程中,用户往往会对软件提出新的功能与性能要求为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性这种情况下进行的维护活动叫做完善性维护在维护阶段的最初的一段时间内,改正性维护的工作量较大随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加4数据链接层设计数据链接层主要是对数据库的增删改查,其中在该层设计总共有15个类,每个类对应的是相应的模块对数据库的访问具体的类与功能见表4-
1.标号类名功能1BaoguanmingxiDal.cs保管明细相关的操作类2CailiaochukuDal.cs材料出库相关的操作类3ChanpinhaocaiDal.cs产品耗材相关的操作类4ChukuxinxiDal.cs出库信息相关的操作类5FenleirukuDal.cs分类入库相关的操作类6GonghuomingxiDal.cs供货明细相关的操作类7GuanlichukuDal.cs管理出库相关的操作类8GuanlirukuDal.cs管理入库相关的操作类9JianzhangDal.cs建账相关的操作类10QuanbuchukuDal.cs全部出库相关的操作类11QuanburukuDal.cs全部入库相关的操作类12RukuxinxiDal.cs入库信息相关的操作类13TianjiachukuDal.cs添加出库相关的操作类14TianjiarukuDal.cs添加入库相关的操作类15USERDal.cs用户相关的操作类每个模块对应的类中又包含了许多方法,方法中包含sql语句的拼接与存储过程的调用例如RukuxinxiDal.cs类,该类中设计了多个访问数据库的方法,都是与入库信息模块相关的该类中包含的方法入表4-
2.方法名称主要功能publicDataSetgetLeibie返回所有的材料类别publicDataSetgetMingchengStringleibie1根据材料的类别返回所有的材料名称publicDataSetgetGuigeStringleibie1Stringmingcheng1根据材料的类别、名称返回所有的规格publicDataSetloadRukuStringrukudbh根据入库单的编号返回入库单的详细信息publicintaddItemStringrukudbhStringrukurqStringgonghuodwStringgonghuodhStringleibieStringmingchengStringguigedoubleshumudoublejineStringzhidan添加入库单及相应的入库publicintdeleteRukuStringrkdbhStringrukuxuhao根据入库单编号及入库编号,删除相应的入库信息publicintupdateRukuStringrukudanbianhaoStringrukuxuhaoStringleibieStringmingchengStringguigedoubleshumudoublejine根据所给的信息更新单次入库publicintupdateRukudanStringrukudbhStringgonghuodwStringgonghuodhStringzhidan根据所给的信息更新入库单5结束语仓库管理系统在设计开发中,很好地结合了企业需求和目前技术的发展,包括了对中小型企业的管理,提高了企业中仓库管理工作的工作效率,减轻工作人员的诸多工作负担,带动了仓库管理方法的优化和流程的规范化,并且提高了工作效率整个应用开发从横向上可以划分为表现层、业务逻辑层、错误检验层、数据链接层,从纵向上可以依据应用不同的需求分析划分为不同的模块很好地实现了基本功能,并且增强了用户体验6致谢将近几个月的毕业设计基本结束了,这段时间的实践和学习对我来说很有意义,借此,我要感谢所有关心、支持、帮助我的人首先,要感谢孙晨霞老师,在毕业设计过程中,孙晨霞老师给予了我极大的支持和帮助在老师的帮助下,我学到了很多东西孙老师认真的工作态度,严谨的教学精神和深厚的理论水平时刻都影响着我在整个毕业设计的过程中,老师一直是认真而耐心的给我讲解,积极的帮我解决一些疑问,还会经常给我一些建设性的意见所以我的毕业设计能够比较顺利的完成与孙老师的帮助支持是分不开的她无论在理论上还是实践中都给予我很大的帮助,使我有了很大的提高其次,要感谢我的队友们这次毕业设计是我们小组合作完成的在此过程中,我们经常交流、沟通、协商,一起解决一个又一个的问题,提高了我的团队合作能力,同时也从队友的身上学到了很多解决问题的思想以及坚忍不拔,认真工作的精神此外,感谢大学四年来所有传授给我知识的老师,这四年中,他们无私地把自己所知道的东西,都想尽可能多的告诉我们,其中不仅仅是知识,还有一些为人处事的道理原则,他们希望未来的我们能够实现自己的价值,希望未来我们的道路能够越走有宽广也要感谢所有关心帮助过我的人,他们的鼓励支持就是我不断奋斗努力的动力最后,衷心地感谢所有一直关心、支持和帮助我的人,感谢我的学校在大学四年中我成长了很多,收获了很多,在以后的工作学习中,我会更加地努力回报学校和老师7参考文献
[1]孙晨霞马建斌李阅历.数据库应用技术,北京邮电大学出版社,2008
(1)
[2]c#.net程序设计李琪机械工业出版社20061
[3]JoeyGeorge.DineshBatraJosephValacichJeffreyHoffer面向对象系统分析与设计清华大学出版社,20092
[4]欧阳泉用ADO.NET实现对数据的访问[J].舰船电子工程出版社,
2005.25
(1)
[5]AbrahamSilberschatzHenryF.KorthS.Sudarshan数据库系统概念机械工业出版社
[6]w3cshool官网相关文档和示例,http://www.w3school.com.cn/
[7]闪四清,SQLServer2005基础教程,2007,4产品材料耗用汇总表管理出库信息添加出库信息供货单位供货明细表添加入库信息出库管理与汇总入库管理与汇总保管明细账管理建账管理仓库管理系统材料出库分类汇总表材料入库分类汇总表全部材料出库明细表全部材料入库明细表管理入库信息图3-2仓库管理系统模块分解图图3-1多层架构关系图图3-3仓库管理系统E—R图图3-4仓库管理系统表关系图表4-1数据链接层的类的设计与功能表4-2RukuxinxiDal.cs中包含的方法PAGE。