




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;编号: 字 号本科生毕业设计论文基于.NET的仓库管理系统设计与实现 XXX 计-X标题: 姓名: 学号: 班级: 二一一年六月本科生毕业论文姓 名:XXXX 学 号: xxx 学 院: 计算机科学与技术 专 业: 计算机科学与技术 论文标题: 基于.NET的仓库管理系统设计与实现 专 题: 指点教师: xxx 职 称: xxx 毕业论文义务书学院 计算机 专业年级 xxx 学生姓名 xxx 义务下达日期: XX 年 XX 月 XX 日毕业论文日期: XX年 XX月 XX日 至 XX年 XX 月 XX日毕业论文标题:基于.NET的仓库管理系统设计与实现毕业论文专题标题: 毕业
2、论文主要内容和要求:运用C#言语,在Visual Studio .NET平台下进展开发 运用.NET Framework 类库 运用SQLServer数据库并采用存储过程 实现统计图的绘制和数据导出院长签字: 指点教师签字:毕业论文指点教师评阅书指点教师评语根底实际及根本技艺的掌握;独立处理实践问题的才干;研讨内容的实际根据和技术方法;获得的主要成果及创新点;任务态度及任务量;总体评价及建议成果;存在问题;能否赞同争辩等:成 绩: 指点教师签字: 年 月 日毕业论文评阅教师评阅书评阅教师评语选题的意义;根底实际及根本技艺的掌握;综合运用所学知识处理实践问题的才干;任务量的大小;获得的主要成果及
3、创新点;写作的规范程度;总体评价及建议成果;存在问题;能否赞同争辩等:成 绩: 评阅教师签字: 年 月 日毕业论文争辩及综合成果答 辩 情 况提 出 问 题回 答 问 题正 确根本正确有普通性错误有原那么性错误没有回答争辩委员会评语及建议成果:争辩委员会主任签字: 年 月 日学院指点小组综合评定成果:学院指点小组担任人: 年 月 日摘 要随着经济的不断昌盛以及参与WTO后市场环境的变化,对企业的消费运营提出了更高的要求,企业必需综合利用各种先进制造技术,在网络与信息技术的支持下,改良如今的消费运营方式和组织构造,才干在市场竞争中博得更多的份额。随着企业规模的扩展,仓库管理系统将发扬越来越重要的
4、作用。高效方便的仓库管理系统,可以为企业的消费和运营提供坚强的后盾和有力的支持。 本文所设计的仓库管理系统以规范的仓库管理方式为蓝本,基于.NET+Sqlserver开发出一个可以用于普通单位的仓库管理系统,实现了仓库管理的高效性与平安性。系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。经过入库管理、出库管理、仓库人员管理等功能模块来实现仓库的综合管理。 系统的测试阐明,本系统可以方便快捷地实现仓库管理中的货物登记、出库入库、货物清点等任务,使企业的仓库管理井井有条,为企业的安康开展发明良好的条件。关键词:C#;SQlServer;仓库管理 目 录 TOC o - h z u HYP
5、ERLINK l _Toc 绪论 PAGEREF _Toc h HYPERLINK l _Toc .开发背景 PAGEREF _Toc h HYPERLINK l _Toc .开发意义 PAGEREF _Toc h HYPERLINK l _Toc 相关技术分析 PAGEREF _Toc h HYPERLINK l _Toc .设计概述 PAGEREF _Toc h HYPERLINK l _Toc .实现目的 PAGEREF _Toc h HYPERLINK l _Toc .VS简介 PAGEREF _Toc h HYPERLINK l _Toc .SQLServer简介 PAGEREF _
6、Toc h HYPERLINK l _Toc .开发相关技术简介 PAGEREF _Toc h HYPERLINK l _Toc .网络通讯技术 PAGEREF _Toc h HYPERLINK l _Toc .C#Winform技术 PAGEREF _Toc h HYPERLINK l _Toc .NHibernate数据耐久化 PAGEREF _Toc h HYPERLINK l _Toc .可行性分析 PAGEREF _Toc h HYPERLINK l _Toc .技术可行性分析 PAGEREF _Toc h HYPERLINK l _Toc . 经济可行性分析 PAGEREF _To
7、c h HYPERLINK l _Toc .操作可行性分析 PAGEREF _Toc h HYPERLINK l _Toc 系统分析与设计 PAGEREF _Toc h HYPERLINK l _Toc .引言 PAGEREF _Toc h HYPERLINK l _Toc .系统分析 PAGEREF _Toc h HYPERLINK l _Toc .系统需求分析 PAGEREF _Toc h HYPERLINK l _Toc .系统功能设置 PAGEREF _Toc h HYPERLINK l _Toc 数据库设计 PAGEREF _Toc h HYPERLINK l _Toc .引言 PA
8、GEREF _Toc h HYPERLINK l _Toc .数据关系图 PAGEREF _Toc h HYPERLINK l _Toc .数据表 PAGEREF _Toc h HYPERLINK l _Toc 系统功能界面与实现 PAGEREF _Toc h HYPERLINK l _Toc .系统主界面 PAGEREF _Toc h HYPERLINK l _Toc .用户管理模块 PAGEREF _Toc h HYPERLINK l _Toc .商品管理模块 PAGEREF _Toc h HYPERLINK l _Toc .订单管理模块 PAGEREF _Toc h HYPERLINK
9、l _Toc .文件管理模块 PAGEREF _Toc h HYPERLINK l _Toc .统计分析 PAGEREF _Toc h HYPERLINK l _Toc 总结 PAGEREF _Toc h HYPERLINK l _Toc 参考文献 PAGEREF _Toc h 第 PAGE 31页 绪论开发背景Microsoft在推出.NET Framework时推出了C#言语,一种全新的面向对象的言语。C#言语在对于windows运用程序的方面有着良好的支持,用c#编写windows Application方便快捷,而且程序的强壮性也很高。C#也从刚开场的. 到.,.,.,.不断的开展强大
10、,到如今的WPF,WCF等等。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于 年推出了第一个OS/ 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推行SQL Server 的Windows NT 版本。Sybase 那么较专注于SQL Server在UNIX 操作系统上的运用。SQL Server 是Microsoft 公司推出的SQL Serv
11、er 数据库管理系统,该版本承继了SQL Server . 版本的优点,同时又比它添加了许多更先进的功能。具有运用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运转Microsoft Windows 的膝上型电脑到运转Microsoft Windows 的大型多处置器的效力器等多种平台运用。运用C#言语作为开发言语,SqlServer为数据库,两者之间可以实现良好的支持和组合,能使系统的效率发扬到最大。开发意义物流是有形物品从出发点到最终消费点的流动存储活动,详细包括运输、保管、包装、装卸、搬运、流通加工及信息处置,从职能上可以分为:供应物流、生成物流、销售物流、回收物流和废弃物流五个职能
12、。 从年代开场,计算机技术开场运用到物流领域。随着物流市场和物流信息化的开展,物流软件市场也应运而生并迅速开展起来,国内外出现了一大批物流软件供应商和物流软件。“物流软件作为管理软件,较其它运用软件呈现先进性、高效性、可靠性和平安性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),具有以下特点:实施风险小,实施迅速;效益显著、见效快。 根据物流软件构造分类,就目前物流软件所运用的运用范围来说,物流软件包括如下几个子系统:WMS(Warehouse Management System,仓库管理系统)、TMS(Transportation Managem
13、ent System,运输管理系统)。OMS(Order Management System,定单管理系统)、SMS(Service Management System,效力管理系统)。其中,WMS主要提供了一整套仓库业务以及作业管理系统。经过仓库管理系统可以实现库位分配自动化和智能化;提高仓库作业效率和速度,提供准确的库存信息,并使之与实践库存变化同步。仓库管理系统是经过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存清点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和本钱管理全过程进展有效控制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将
14、使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。企业可以对售出的产品进展跟踪效力,同时也免去了销售人员按以往惯例亲身前往用户处去核实货物情况的费事,提高了办事效率,节省了费用,而且还防止了不用要的业务纠纷,维护了企业长期与用户建立的良好信誉。 相关技术分析设计概述实现目的本论文以规范的仓库管理方式为蓝本,根据软件工程的实际,开发出基于JSP的适用于中小单的位仓库管理系统。 论文首先研讨了系统开发的可行性,然后进展了需求分析,然后根据需求分析采用了构造化分析方法进展了系统分析设计,并进展了数据库的建模任务,根据模型构建了数据库。后台数据库采用MYSQL完成。
15、基于开放的开发架构JSP实现了系统登录模块、主窗口模块、仓库人员管理模块、入库模块、出库模块等。最后对全文进展了总结,对今后的任务提出了展望。VS简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台运用程序开发环境。Visual Studio 版本于年月日上市,其集成开发环境IDE的界面被重新设计和组织,变得更加简单明了。Visual Studio 同时带来了 NET Framework .、Microsoft Visual Studio CTP( Community Technology Preview-CTP),并且支持开发面向Windows 的运用程序
16、。除了Microsoft SQL Server,它还支持 IBM DB和Oracle数据库。.NET Framework 提供了用于处理常见编程义务的构建基块预制的软件,从而可以快速构造具有出色的最终用户体验的严密联络的运用程序。在 .NET Framework 模型业务流程上有效构建的严密联络的运用程序有利于在异类环境中实现系统集成。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 运用程序和网络运用程序,也可以用来创建网络效力、智能设备运用程序和 Office 插件。VS特点:支持Windows Azu
17、re,微软云计算架构迈入重要里程碑;助力挪动与嵌入式安装开发,三屏一云商机无限;实际当前最抢手的 Agile/Scrum 开发方法,强化团队竞争力;晋级的软件测试功能及工具,为软件质量严厉把关;搭配Windows ,Silverlight 与 Office,发扬多核并行运算威力;创建美感与效能并重的新一代软件;支持最新C+规范,加强IDE,真实提高程序员开发效率。Visual C# Visual C# 版本号:.是微软开发的一种面向对象的编程言语,是微软.NET开发环境的重要组成部分。它是为生成在 .NET Framework 上运转的多种运用程序而设计的。C# 简单、功能强大、类型平安,而且
18、是面向对象的。C# 凭仗它的许多创新,在坚持 C 款式言语的表示方式和优美的同时,实现了运用程序的快速开发。系统要求支持的体系构造xx(WOW)支持的操作系统Windows ; Windows Server R (-Bit x); Windows Server R x editions; Windows Server Service Pack ; Windows Server R; Windows Server Service Pack ; Windows Vista Service Pack ; Windows XP Service Pack 硬件要求最低要求:.GHz CPU, MB内存,
19、x显示器, RPM硬盘建议配置:.GHz或更快的CPU, MB或更大的内存,x 显示器, RPM或更快的硬盘SQLServer简介SQL Server 是一个关系数据库管理系统,其中数据库引擎是SQL Server的中心效力,功能是担任完成数据存储、数据处置和数据平安管理。微软公司先后推出了SQL Server , SQL Server ,目前最新版本,也是最强大的版本是SQL Server 。SQL Server 推出了许多新的特性和关键的改良,这也使得它成为目前为止的功能最强大和全面的SQL Server版本。SQL Server 优点是可以降低管理系统、.NET架构和Visual Stu
20、dio Team System的时间和本钱,使得开发人员可以方便开发强大的下一代数据库运用程序。 SQL Server 推出陈说式管理架构(DMF),陈说式管理架构是一种全新的用于SQL Server数据库引擎的管理框架,它是基于战略的。具有以下几方面优点:服从系统配置的政策,监控和防止经过创建不符合配置的政策来改动系统,经过简化管理任务来减少公司的总本钱,运用SQL Server 管理套件查找服从性问题;改良了安装,对SQL Server的效力生命周期提供显著改良,将计算机上的安装与SQL Server 软件的配置分别;加速了开发过程,同时提供了集成开发环境和更高级的数据提取功能,使可创建下
21、一代数据运用程序,并且简化了对数据的访问。开发相关技术简介网络通讯技术网络通讯协议、接口和效力概述协议网络设计体系中的个体每一台host,笼统地了解为都包含一个“一堆相互叠加的层。当两台在同一个网络设计体系中的主机要进展相互通讯时,即一台机器上的第n层要与另一台机器上的第n层交流,在计算机对话中用到的规那么和商定合起来称为第n层的协议protocol。就像人与人之间相互交流是需求遵照一定的规矩一样,计算机之间的相互通讯需求共同遵守一定的规律原那么,这些规那么就称为网络协议。常见的协议有TCP/IP传输控制协议/网际协议、IPX/SPX、NetBEUI等。在局域网中用得比较多的是IPX/SPX。
22、用户假设访问Internet,那么必需在网络协议中添加TCP/IP。接口两台主机之间通讯的传输数据不是从一台计算机上直接传送到另一台计算机上的同一层中,虽然在他们平常的印象中,计算机在执行网络通讯时确实是采用“直接的方式,但现实上,这只是给他们的“虚拟印象。现实上,每一个网络层都将数据的控制信息传送到它的下一层,这样不断传送到最底下的一层。最底下的一层的传送数据的介质,即物理介质,如光缆,经过它他们才可以进展实践的通讯。网络系统的每一个实体中,联络相邻两层的通路就是接口interface。在接口的规范里,定义了下层向上层提供哪些网络效力和操作。图-网络分层构造图效力从实现的细节来看,下层向上层
23、提供的效力分为两种方式:面向衔接的效力和无衔接的效力。面向衔接的效力是一种基于模型的效力。在衔接过程中,必需求经过三个步骤来完成数据通讯、建立衔接、运用衔接、释放衔接的任务。如以下图演示了面向衔接效力的通讯模型。图-面向衔接效力模型无衔接的效力是一种基于邮政系统的模型。用户所发送的数据被分成相应的份数,每一条报文都携有完好的目的地址。其特点是每一条报文都相对独立,系统独立地进展路由。各个报文到达目的地的顺序能够是乱序。如以下图所示的为无衔接效力的通讯模型。图-无衔接效力模型现实上,“有衔接的效力方式需求一定的代价来维护这条“通讯信道,所以,它比“无衔接的效力方式要耗费更多的网络通讯资源。虽然它
24、能提高通讯数据传输的可靠性,但假设在“需重点思索通讯代价的在线游戏数据传输的运用程序里,“无衔接效力方式的可行度就要比“有衔接的好。TCP/IP网络架构概述TCP/IP是一种网络通讯协议,优点在于规范了网络上的一切通讯设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是Internet的根底协议,也是电脑数据打包和寻址的规范设备。在数据传送中,可以笼统地了解为有两个信封,TCP和IP就像是信封,要传送的信息被划分成假设干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网。而在接纳端,一个TCP软件包担任搜集信封,抽出
25、数据,把这些数据按发送前的顺序复原,并加以校验,假设发现过失,根据协议,接纳端会发出“重发该数据的恳求。因此,TCP/IP在Internet中几乎可以无过失地传送数据。如以下图所示为TCP/IP参考模型。图-TCP/IP网络分层表示图从上图来看,网络接口层是TCP/IP模型的底层。它的功能是控制网络硬件,并发送IP数据报。实践上,网络接口层可以用来管理网络介质里的诸多协议,定义如何运用实践网络来传送数据。互联网层是将整个网络体系构造贯穿在一同的关键层,它担任提供根本的封包传送功能,将信息分组传送到目的端,各个分组相互独立。互联网层定义了正式的分组格式和协议,就是他们所说的IP。传输层是提供对等
26、实体件的数据传送效力,确定数据已被送达并接受。主要的协议有传输控制协议TCP和用户数据报协议UDP。运用层是运用程序件沟通的协议,包括一切的高层协议。从运用的角度来看,高层协议包含虚拟终端协议net、文本传输协议FTP、电子邮件协议SMTP、如今的DNS域名系统、HTTP超文本传输协议等。这些协议和实践运用亲密相关。IP地址与端口IP地址是网络上标识主机的编号。而所谓的端口号那么标识的是哪一个详细的运用程序。IP地址IP地址包括网络号和主机号,网络号和主机号是IP地址独一的组合。IP地址由部分数字组成,每部分数字对应位二进制数字,各部分之间用小数点分开。同一个物理网络上的一切主机都用同一个网络
27、标识,网络上的一个主机包括网络上任务站、效力器和路由器等都是一个主机标识与其对应的IP地址。IP地址的个字节划分为部分,一部分用以阐明详细的网络段,即网络号;另一部分用以阐明详细的节点,即主机号。根据每个网络中所包含的主机的多少,有的网络能够含有较多的计算机,也有的网络包含较少的计算机。按照网络规模的大小,为了便于寻址和层次化的构造网络,IP地址被分为A、B、C、D、E五类。如以下图所示为IP地址分类图。图-IPv地址分段分割图端口端口是经过端口号来独一标志的,端口号只需整数,它的范围是。一台拥有IP地址的主机可以提供许多效力,如Web效力、FTP效力、SMTP效力等,这些效力完全可以经过一个
28、IP地址来实现。那么,这么多网络效力主机怎样才干区别开呢?显然不能只靠IP地址,由于IP地址与网络效力的关系是一对多的关系。实践上是经过“IP地址+端口号来区分不同的效力的。逻辑意义上的端口号有多种分类规范,按对应的协议类型,端口有两种:TCP端口和UDP端口。由于TCP和UDP两个协议是独立的,因此各自的端口号也相互独立。例如,TCP有端口,UDP也可以有端口,两者并不冲突。C#Winform技术WinForm是。Net开发平台中对Windows Form的一种称谓。Windows窗体的一些重要特点如下:.简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的
29、运用程序。.新的数据提供程序管理:数据提供程序管理提供易于衔接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB以及Oracle等。.平安:Windows窗体充分利用公共言语运转库的平安特性。这就意味着,一切都可以经过Windows窗体来实现,包括在阅读器中运转的不可信控件和用户硬盘上安装的完全可信的运用程序。.灵敏的控件:Windows窗体提供了一套丰富的控件,并且开发人员可以定义本人有特征的新的控件。WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.net平台下对数据和方法的封装。有
30、本人的属性和方法。属性是控件数据的简单访问者。方法那么是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发。您可以轻松创建具有顺应多变的商业需求所需的灵敏性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。方便的数据显示和操作:运用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处置提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。.导游:向用户提供创建窗体、数据处置、打包和部署等的分布指点。NHibernate数据耐久化NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/
31、关系数据库映射object/relational mapping,ORM这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据构造中去。在今日的企业环境中,把面向对象的软件和关系数据库一同运用能够是相当费事和浪费时间的NHibernate不仅仅管理.NET类到数据库表的映射包括.NET 数据类型到SQL数据类型的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工运用SQL和ADO.NET处置数据的时间。NHibernate的目的主要是用于与数据耐久化相关的编程义务,可以使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精神可以让开发人员投入到业务逻辑
32、的实现上。对于以数据为中心的程序,开发人员往往是在数据库中运用存储过程来实现商业逻辑,这种情况下NHibernate能够不是最好的处理方案,但对于那些基于.NET,并且可以实现OO业务模型和商业逻辑的中间层运用,NHibernate是最有用的。NHibernate可以协助 用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示方式转换成一系列的对象。Hibernate是一个目前运用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC类似于ADO.Net进展了非常轻量级的对象封装,使得程序员可以随心所欲的运用对象编程思想来支配数据库,目前在国内Java开发界曾经
33、颇为流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顾名思义,好像NUnit,NAnt一样,是基于.Net的Hibernate实现,但是目前引见NHibernate的资料非常少,短少一个系统完好的教程来全面的展现和深化NHibernate,而且如今NHibernate的文档又残缺不全,少的可怜,很多NHibernate的学习者往往都是经过Hibernate的文档来学习,但是毕竟不是一切的.Net开发者都熟习Java,也不是一切的人都有精神有时间去学习Java,所以,我预备开场一个Step by Step的NHibernate教程,以便有兴趣的朋友
34、可以快速的熟习NHibernate,可以更快地体验NHibernate的开发乐趣。NHibernate 是一个基于.Net 的针对关系型数据库的对象耐久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型耐久化工具。NHibernate 从数据库底层来耐久化他的.Net 对象到关系型数据库。NHibernate 为他处置这些,远胜于他不得不写SQL去从数据库存取对象。他的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。.可行性分析可行性研讨本质上是要进展一次大大紧缩简化了的系统分析和设计的过程,也就是在较高层次上
35、以较笼统的方式进展的系统分析和设计的过程。它的目的不是处理问题,而是确定问题能否值得去处理。技术可行性分析根据需求分析提出的系统功能、性能及实现系统的各项约束条件,根据新系统目的来衡量所需的技术能否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以到达该系统的功能目的。同时思索给予的开发期限也较为富余,估计系统是可以在规定期限内完成开发。. 经济可行性分析估算新系统的本钱效益分析,其中包括估计工程开发的本钱,开发费用和今后的运转、维护费用,估计新系统将获得的效益,估算开发本钱能否回高于工程预期的全部经费。
36、并且,分析系统开发能否会对其它产品或利润带来一定影响。 .支出: 根底投资: 硬件设备:PC机 软件设备:VS和SQLServer试用版,无太多支出。 .效益: 系统的效益可以从经济效益和社会效益两方面思索。对于仓库管理系统那么应着重分析其社会效益。例如,系统投入运转后可以使仓库管理实现科学化、规范化。曾强了任务人员对仓库管理才干、提高了任务效率。 .运转可行性 新系统的研制和开发是充分得思索任务人员对仓库的易于管理,管理者方便查询设备信息效率。从而能完全满足运用者的要求。.法律可行性 新系统的研制和开发,将不会进犯他人、集体和国家的利益,不会违反国家政策和法律。操作可行性分析由于该工具所面向
37、的是宽广具有一定上网阅历的互联网用户,所以在设计中采用简约的GUI界面。也由于简约的界面设计使得系统在操作方式上很容易让用户接受。并且操作行为具有用户自主的可设置性,和用户有良好的可交互性,在操作上对一没有计算机操作阅历的人来说也不会有难度,因此在操作上也是行得通的。 系统分析与设计引言在设计软件系统之前,首先必需确定用户终究要求软件系统完成什么义务,所以分析阶段的根本义务是了解用户的需求,并将用户的需求用书面方式表达出来。这个阶段还不是确定系统怎样完成它的任务,而仅仅是确定系统必需完成哪些任务,也就是对目的系统提出完好、准确、明晰、详细的要求。系统分析的结果是系统开发的根底,关系到工程的成败
38、和软件产品的质量。在全面客观的系统分析的根底上,根据用户提出的系统功能进展相应的功能设计。系统分析.系统需求分析货物入库和出库的管理 仓库是用来存放货物的,货物进入仓库要进展登记记录,货物从仓库出库也要进展登记记录,这是仓库管理的主要内容。货物进入仓库,从入库恳求的人员向执行货物入库的仓库保管员提交货物开场。 入库恳求人向仓库管理员提交货物和入库恳求单,入库恳求单记录本次入库的货物称号、数量、提交货物的单位、执行提交货物的人员以及货物本卷须知等信息。库管根据送货人员提供的入库恳求单对待入库货物进展检查。假设待入库货物与入库恳求单信息一致,那么允许入库;假设不一致,那么制止入库,请提交货物的单位
39、重新出具入库恳求单。对允许入库的货物,执行库管要对货物的信息进展登记,这些信息包括入库货物称号、入库数量、入库时间、送货入库人员的信息、执行货物入库的执行人。进展登记后,将货物存入仓库。货物存入仓库后,执行入库操作的库管给提出入库恳求的入库人员开具入库单,入库流程终了。 货物从仓库中出库,是从需求货物的出库单位出库人员向执行出库操作的库管提交出库恳求开场的。 首先,出库人员向库管提交出库恳求单。出库恳求记录恳求出库的货物称号、恳求出库的数量、恳求出库的单位、执行出库恳求的人员等信息。执行出库的库管首先对出库单的真伪进展检验。对有效的出库单,根据其要求出库的货物称号查找仓库库存货物的信息和此货物
40、的库存数量。假设有此货物,并且其库存数量满足出库恳求单的数量,那么执行出库操作的库管保管出库恳求单并进展出库登记。在出库登记中,执行库管要记录出库货物的称号、出库数量、出库后剩余数量、出库时间、货物去向、出库的仓库、执行出库的库管称号等信息。进展出库登记后,将货物出库。出库终了后,执行库管给提出出库恳求的出库人员开具出库单,出库流程终了。 出库入库记录的查询 仓库的管理人员要对仓库存储的货物信息、入库记录和出库记录等及时掌 握,这样才干及时了解仓库的运转现状,才有能够会使仓库处在良好的运转形状。所以,普通仓库管理过程中要能提供仓库的入库、出库记录的查询功能,供管理人员运用,所以,对入库、出库记
41、录的查询是仓库管理系统的重要功能之一。 货物信息的管理 仓库要存放货物,关于这些货物本身的信息,对货物的正常存储是非常重要的,例如,哪些货物需求防潮,哪些货物需求轻搬轻放等,所以,对货物本身的信息的登记、管理是仓库管理的重要内容。 其他信息的管理 除了以上提到的一些功能外,仓库管理系统还应该能对一些其他的信息进展管理。例如,对每个仓库来说,都有一些存储位置用来存放货物,仓库管理过程中包括对这些存储位置进展的管理;每个仓库都有一些仓库管理员,对这些仓库管理员的管理也是仓库管理系统的功能之一。.系统功能设置图-系统功能设置图商品管理模块:包括商品的增删改查四个模块,对商品进展管理。订单管理:订单管
42、理是根据商品以及收到的订单对订单表进展的管理。销售预测:销售预测那么是根据对商品表和订单表进展分析,得到的统计图,和统计数据。报表输出报表输出是指根据已有的数据表对报表实现导出功能,如导出Excel等等。用户管理:用户管理是指对仓库管理系统中的用户进展增删等的管理。 数据库设计引言数据库是一种存储数据并对数据进展操作的工具。数据库的作用在于组织和表达信息,即数据库就是相关信息的集合。本章从E-R模型的分析设计为切入点,重点引见了数据库的设计。根据仓库管理系统的功能,将其E-R图转化为个数据库表,为系统的实现奠定了根底。.数据关系图图-数据表关系图数据表用户表:列名数据类型长度允许空默许值备注I
43、dint自增主键AccountvarcharPwdvarchar商品表:列名数据类型长度允许空默许值备注Idint主键自增NamevarcharAreavarcharStatevarcharMountintPricemoneyInDatedategetdate()Typevarchar订单表:列名数据类型长度允许空默许值备注Idint自增主键NamevarcharMountintProductIdint商品表外键InDatedategetate()系统功能界面与实现系统主界面 图-系统主界面关系图图-主要文件视图.用户管理模块用户表是对仓库管理系统的运用人员进展控制的表,主要涉及到了对用户的添
44、加和删除,以及查看功能。并且经过用户表的控制对系统的访问做一定的访问控制。图-登录界面图-用户管理界面用户管理主要涉及到用户的添加和删除,以及主界面的登陆控制三个部分,这三个部分都和数据库严密的联络在一同,主要是后台数据库中的操作。主要的实现代码如下:登陆控制实现界面实现:if (textBox_mima.Text.Trim() = string.Empty | textBox_zhanghao.Text.Trim() = string.Empty) MessageBox.Show(请输入用户名和密码); return; try if (!dbHelper.IsExistsUser(textB
45、ox_zhanghao.Text.Trim(), textBox_mima.Text.Trim() MessageBox.Show(错误的用户名密码请重新输入); else that.userName = textBox_zhanghao.Text.Trim(); that.DialogResult = DialogResult.OK; catch(Exception ex) MessageBox.Show(ex.Message); 登陆控制实现数据库实现:SqlConnection conn = Connect.CreatConnection(); try StringBuilder str
46、Sql = new StringBuilder(); strSql.Append(select count() from dbo.Users); strSql.Append( where Account= + userName + + and Pwd = + userPwd + ); SqlCommand command = conn.CreateCommand(); command.CommandType = CommandType.Text; command.CommandText = strSql.ToString(); conn.Open(); object n = command.E
47、xecuteScalar(); int r = Convert.ToInt(n); if (r = ) return true; /login success else if (r = ) return false; /login failed have no that account else return false; catch (Exception ex) /TODO: log the eroor message throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); 商品管理模块图-商品管理界面商品
48、管理模块主要是对商品信息的增删改查等操作,但是还涉及到一个主键外键想关联的删除问题,由于表的完好性是独立于表而存在的,假设没有在数据库中添加相应的触发操作那么就必需在程序中对此进展处置,否那么在含有其他表外键的数据表删除数据将会失败。添加操作(主界面部分):that.dataGridView_ItemsShow.SelectionChanged -= new System.EventHandler(that.dataGridView_ItemsShow_SelectionChanged); shangpintianjia productAdd = new shangpintianjia();
49、if (DialogResult.OK = productAdd.ShowDialog() initData(); else that.dataGridView_ItemsShow.SelectionChanged += new System.EventHandler(that.dataGridView_ItemsShow_SelectionChanged); 添加操作(添加界面部分):if (string.IsNullOrEmpty(textBox_mingcheng.Text) | string.IsNullOrEmpty(textBox_jiage.Text) | string.IsNu
50、llOrEmpty(textBox_quyu.Text) | string.IsNullOrEmpty(textBox_shuliang.Text) | string.IsNullOrEmpty(textBox_shuxing.Text) | string.IsNullOrEmpty(textBox_zhuangtai.Text) MessageBox.Show(请填充数据后再添加); return; try int shuliang = Convert.ToInt(textBox_shuliang.Text); double jiage = Convert.ToDouble(textBox_
51、jiage.Text); if (dbHelper.AddNewProduct(textBox_mingcheng.Text, textBox_quyu.Text, textBox_zhuangtai.Text, textBox_shuxing.Text, shuliang, jiage) that.DialogResult = DialogResult.OK; else MessageBox.Show(添加失败); return; catch (Exception ex) MessageBox.Show(ex.Message); finally /do nothing 删除操作界面:that
52、.dataGridView_ItemsShow.SelectionChanged -= new System.EventHandler(that.dataGridView_ItemsShow_SelectionChanged); if (DialogResult.OK = MessageBox.Show(确信删除本条数据, 删除, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) try int id = Convert.ToInt(textBox_bianhao.Text); dbHelper.RemoveProductById(id);
53、 catch (Exception ex) MessageBox.Show(ex.Message); finally initData(); 删除操作数据库:/ / 表的完好性约束,删除主键时先删除相关联外键表 / / / private bool RemoveOrderByProductId(int id) SqlConnection conn = Connect.CreatConnection(); try SqlCommand command = conn.CreateCommand(); command.CommandType = CommandType.Text; command.C
54、ommandText = string.Format(DELETE FROM dbo.Orders WHERE ProductId=, id); conn.Open(); command.ExecuteNonQuery(); return true; catch (Exception ex) /return false; throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); / / Remove product by its id from DB / / / public bool RemoveProduc
55、tById(int id) RemoveOrderByProductId(id); SqlConnection conn = Connect.CreatConnection(); try SqlCommand command = conn.CreateCommand(); command.CommandType = CommandType.Text; command.CommandText = string.Format(DELETE FROM dbo.Product WHERE Id=, id); conn.Open(); int i = command.ExecuteNonQuery();
56、 if (i = ) return true; else return false; catch (Exception ex) /return false; throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); 更改操作(主界面部分):that.dataGridView_ItemsShow.SelectionChanged -= new System.EventHandler(that.dataGridView_ItemsShow_SelectionChanged); if (DialogResult.OK
57、 = MessageBox.Show(确信更改本条数据, 删除, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) try int id = Convert.ToInt(textBox_bianhao.Text); int shuliang = Convert.ToInt(textBox_shuliang.Text); double jiage = Convert.ToDouble(textBox_jiage.Text); dbHelper.UpdateProductItem(id, textBox_quyu.Text, textBox_zhuangtai.Text, textBox_shuxing.Text, shuliang, jiage); catch (Exception ex) MessageBox.Show(ex.Message); finally /do nothing initData(); 订单管理模块订单管理模块主要是对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人投资版证券交易委托合同
- 2025年度室内外装饰装修合同违约赔偿标准与环保检测协议
- 2025年度夜间搬运工劳动合同保障方案
- 2025年度个体工商户现代农业租赁服务协议
- 2025年度仓储物流行业劳动合同工伤赔偿及仓储安全协议
- 2025年度农业生态环境评估与合作协议
- 2025年度XX互联网企业股东退股及网络安全协议
- 咖啡厅装修简易合同模板
- 2025年度人体模特摄影作品授权使用协议
- 2025年江苏省安全员《A证》考试题库
- 中建(轮扣架)模板工程施工方案
- GB/T 17421.2-2023机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
- 小区燃气安全宣传新闻稿
- WORD一级上机题答案
- 合唱社团第二学期活动记录
- 264省道淮安段(原淮安楚州施河至涟水五港公路)环评报告
- 矢量分析和场论基础
- 进步粘滞流体阻尼器埋件的一次验收合格率
- (完整版)书籍装帧设计
- 第九章古典文献的检索
- 高职院校创新创业教育数字化转型和改革研究
评论
0/150
提交评论