1、编号:( )字 号本科生毕业设计(论文)基于.NET仓库管理系统设计和实现 XXX 08053320计07-X题目: 姓名: 学号: 班级: 二一十二个月六月本科生毕业论文姓 名:XXXX 学 号: xxx 学 院: 计算机科学和技术 专 业: 计算机科学和技术 论文题目: 基于.NET仓库管理系统设计和实现 专 题: 指导老师: xxx 职 称: xxx 毕业论文任务书学院 计算机 专业年级 xxx 学生姓名 xxx 任务下达日期: 20XX 年 XX 月 XX 日毕业论文日期: 20XX年 XX月 XX日 至 20XX年 XX 月 XX日毕业论文题目:基于.NET仓库管理系统设计和实现毕业
2、论文专题题目: 毕业论文关键内容和要求:1. 使用C#语言,在Visual Studio .NET平台下进行开发2. 使用.NET Framework4 类库3. 使用SQLServer数据库并采取存放过程4. 实现统计图绘制和数据导出院长签字: 指导老师签字:毕业论文指导老师评阅书指导老师评语(基础理论及基础技能掌握;独立处理实际问题能力;研究内容理论依据和技术方法;取得关键结果及创新点;工作态度及工作量;总体评价及提议成绩;存在问题;是否同意答辩等):成 绩: 指导老师签字: 年 月 日毕业论文评阅老师评阅书评阅老师评语(选题意义;基础理论及基础技能掌握;综合利用所学知识处理实际问题能力;
3、工作量大小;取得关键结果及创新点;写作规范程度;总体评价及提议成绩;存在问题;是否同意答辩等):成 绩: 评阅老师签字: 年 月 日毕业论文答辩及综合成绩答 辩 情 况提 出 问 题回 答 问 题正 确基础正确有通常性错误有标准性错误没有回复答辩委员会评语及提议成绩:答辩委员会主任签字: 年 月 日学院领导小组综合评定成绩:学院领导小组责任人: 年 月 日摘 要伴随经济不停繁荣和加入WTO后市场环境改变,对企业生产经营提出了更高要求,企业必需综合利用多种优异制造技术,在网络和信息技术支持下,改善现在生产经营模式和组织结构,才能在市场竞争中赢得更多份额。伴随企业规模扩大,仓库管理系统将发挥越来越
4、关键作用。高效方便仓库管理系统,能够为企业生产和经营提供坚强后盾和有力支持。 本文所设计仓库管理系统以标准仓库管理模式为蓝本,基于.NET+Sqlserver开发出一个能够用于通常单位仓库管理系统,实现了仓库管理高效性和安全性。系统关键提供一个仓库业务及其作业管理信息存放和检索系统。经过入库管理、出库管理、仓库人员管理等功效模块来实现仓库综合管理。 系统测试表明,本系统能够方便快捷地实现仓库管理中货物登记、出库入库、货物盘点等工作,使企业仓库管理井井有条,为企业健康发展发明良好条件。关键词:C#;SQlServer;仓库管理 目 录1绪论11.1开发背景11.2开发意义12 相关技术分析32.
5、1设计概述32.1.1实现目标32.1.2VS介绍32.1.3SQLServer介绍42.2开发相关技术介绍52.2.1网络通信技术52.2.2C#Winform技术92.2.3NHibernate数据持久化102.3可行性分析112.3.1技术可行性分析112.3.2 经济可行性分析112.3.3操作可行性分析123 系统分析和设计133.1引言133.2系统分析133.2.1系统需求分析133.2.2系统功效设置144 数据库设计164.1引言164.2数据关系图164.3数据表165系统功效界面和实现185.1系统主界面185.2用户管理模块195.3商品管理模块215.4订单管理模块2
6、65.5文件管理模块275.6统计分析27总结29参考文件30 1绪论1.1 开发背景Microsoft在推出.NET Framework时推出了C#语言,一个全新面向对象语言。C#语言在对于windows应用程序方面有着良好支持,用c#编写windows Application方便快捷,而且程序健壮性也很高。C#也从刚开始1.0 到1.1,2.0,3.0,4.0不停发展强大,到现在WPF,WCF等等。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家企业共同开发,于1988 年推出了第一个OS/2 版本。在Windows
7、NT 推出后,Microsoft和Sybase 在SQL Server 开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上应用。SQL Server 是Microsoft 企业推出SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本优点,同时又比它增加了很多更优异功效。含有使用方便可伸缩性好和相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 膝上型电脑到运行
8、Microsoft Windows 大型多处理器服务器等多个平台使用。使用C#语言作为开发语言,SqlServer为数据库,二者之间能够实现良好支持和组合,能使系统效率发挥到最大。1.2 开发意义物流是有形物品从出发点到最终消费点流动存放活动,具体包含运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上能够分为:供给物流、生成物流、销售物流、回收物流和废弃物流五个职能。 从70年代开始,计算机技术开始应用到物流领域。伴随物流市场和物流信息化发展,物流软件市场也应运而生并快速发展起来,中国外出现了一大批物流软件供给商和物流软件。“物流软件作为管理软件,较其它应用软件展现优异性、高效性、可靠
9、性和安全性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),含有以下特点:实施风险小,实施快速;效益显著、见效快。 依据物流软件结构分类,就现在物流软件所使用应用范围来说,物流软件包含以下多个子系统:WMS(Warehouse Management System,仓库管理系统)、TMS(Transportation Management System,运输管理系统)。OMS(Order Management System,定单管理系统)、SMS(Service Management System,服务管理系统)。其中,WMS关键提供了一整套仓库业务和
10、作业管理系统。经过仓库管理系统能够实现库位分配自动化和智能化;提升仓库作业效率和速度,提供正确库存信息,并使之和实际库存改变同时。仓库管理系统是经过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功效综合利用管理系统,对库存业务物流和成本管理全过程进行有效控制和跟踪,实现完善企业仓库信息管理。仓库管理系统投入,将使仓库管理愈加正规化,为产品出入库管理部门和销售部门提供了方便,降低了仓库损耗。企业能够对售出产品进行跟踪服务,同时也免去了销售人员按以往通例亲自前往用户处去核实货物情况麻烦,提升了办事效率,节省了费用,而且还避免了无须要业务纠纷,维护
11、了企业长久和用户建立良好信誉。 2 相关技术分析2.1 设计概述2.1.1 实现目标本论文以标准仓库管理模式为蓝本,依据软件工程理论,开发出基于JSP适适用于中小单位仓库管理系统。 论文首先研究了系统开发可行性,然后进行了需求分析,然后依据需求分析采取了结构化分析方法进行了系统分析设计,并进行了数据库建模工作,依据模型构建了数据库。后台数据库采取MYSQL完成。基于开放开发架构JSP实现了系统登录模块、主窗口模块、仓库人员管理模块、入库模块、出库模块等。最终对全文进行了总结,对以后工作提出了展望。2.1.2 VS介绍Visual Studio是微软企业推出开发环境。是现在最流行Windows平
12、台应用程序开发环境。Visual Studio 本于4月12日上市,其集成开发环境(IDE)界面被重新设计和组织,变得愈加简单明了。Visual Studio 同时带来了 NET Framework 4.0、Microsoft Visual Studio CTP( Community Technology Preview-CTP),而且支持开发面向Windows 7应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。.NET Framework 提供了用于处理常见编程任务构建基块(预制软件),从而能够快速结构含有出色最终用户体验紧密联络应用程序
13、。在 .NET Framework 模型业务步骤上有效构建紧密联络应用程序有利于在异类环境中实现系统集成。Visual Studio 是微软企业推出开发环境,Visual Studio 能够用来创建 Windows 平台下 Windows 应用程序和网络应用程序,也能够用来创建网络服务、智能设备应用程序和 Office 插件。VS特点:支持Windows Azure,微软云计算架构迈入关键里程碑;助力移动和嵌入式装置开发,三屏一云商机无限;实践目前最热门 Agile/Scrum 开发方法,强化团体竞争力;升级软件测试功效及工具,为软件质量严格把关;搭配Windows 7,Silverlight
14、4 和 Office,发挥多核并行运算威力;创建美感和效能并重新一代软件;支持最新C+标准,增强IDE,切实提升程序员开发效率。Visual C# Visual C# (版本号:4.0)是微软开发一个面向对象编程语言,是微软.NET开发环境关键组成部分。它是为生成在 .NET Framework 上运行多个应用程序而设计。C# 简单、功效强大、类型安全,而且是面向对象。C# 凭借它很多创新,在保持 C 样式语言表示形式和优美同时,实现了应用程序快速开发。4系统要求1) 支持体系结构x86x64(WOW)2) 支持操作系统Windows 7; Windows Server R2 (32-Bit
15、x86); Windows Server R2 x64 editions; Windows Server Service Pack 2; Windows Server R2; Windows Server Service Pack 2; Windows Vista Service Pack 2; Windows XP Service Pack 33) 硬件要求最低要求:1.6GHz CPU,192 MB内存,1024x768显示器,5400 RPM硬盘提议配置:2.2GHz或愈加快CPU,384 MB或更大内存,1280x1024 显示器,7200 RPM或愈加快硬盘2.1.3 SQLServ
16、er介绍SQL Server 是一个关系数据库管理系统,其中数据库引擎是SQL Server关键服务,功效是负责完成数据存放、数据处理和数据安全管理。微软企业前后推出了SQL Server , SQL Server ,现在最新版本,也是最强大版本是SQL Server 。SQL Server 推出了很多新特征和关键改善,这也使得它成为现在为止功效最强大和全方面SQL Server版本。SQL Server 优点是能够降低管理系统、.NET架构和Visual Studio Team System时间和成本,使得开发人员能够方便开发强大下一代数据库应用程序。 SQL Server 推出陈说式管理架
17、构(DMF),陈说式管理架构是一个全新用于SQL Server数据库引擎管理框架,它是基于策略。含有以下几方面优点:遵从系统配置政策,监控和预防经过创建不符合配置政策来改变系统,经过简化管理工作来降低企业总成本,使用SQL Server 管理套件查找遵从性问题;改善了安装,对SQL Server服务生命周期提供显著改善,将计算机上安装和SQL Server 软件配置分离;加速了开发过程,同时提供了集成开发环境和更高级数据提取功效,使可创建下一代数据应用程序,而且简化了对数据访问。2.2 开发相关技术介绍2.2.1 网络通信技术网络通信协议、接口和服务概述1) 协议网络设计体系中个体(每一台ho
18、st),形象地了解为全部包含一个“一堆相互叠加层”。当两台在同一个网络设计体系中主机要进行相互通信时,即一台机器上第n层要和另一台机器上第n层交流,在计算机对话中用到规则和约定合起来称为第n层协议(protocol)。就像人和人之间相互交流是需要遵照一定规矩一样,计算机之间相互通信需要共同遵守一定规律标准,这些规则就称为网络协议。常见协议有TCP/IP(传输控制协议/网际协议)、IPX/SPX、NetBEUI等。在局域网中用得比较多是IPX/SPX。用户假如访问Internet,则必需在网络协议中添加TCP/IP。2) 接口两台主机之间通信传输数据不是从一台计算机上直接传输到另一台计算机上同一
19、层中,即使在我们平时印象中,计算机在实施网络通信时确实是采取“直接”方法,但实际上,这只是给我们“虚拟”印象。实际上,每一个网络层全部将数据控制信息传输到它下一层,这么一直传输到最底下一层。最底下一层传输数据介质,即物理介质,如光缆,经过它我们才能够进行实际通信。网络系统每一个实体中,联络相邻两层通路就是接口(interface)。在接口规范里,定义了下层向上层提供哪些网络服务和操作。图2-1网络分层结构图3) 服务从实现细节来看,下层向上层提供服务分为两种形式:面向连接服务和无连接服务。面向连接服务是一个基于电话模型服务。在连接过程中,必需要经过三个步骤来完成数据通信、建立连接、使用连接、释
20、放连接工作。以下图演示了面向连接服务通信模型。图2-2面向连接服务模型无连接服务是一个基于邮政系统模型。用户所发送数据被分成对应份数,每一条报文全部携有完整目标地址。其特点是每一条报文全部相对独立,系统独立地进行路由。各个报文抵达目标地次序可能是乱序。以下图所表示为无连接服务通信模型。图2-3无连接服务模型实际上,“有连接”服务方法需要一定代价来维护这条“通信信道”,所以,它比“无连接”服务方法要花费更多网络通信资源。即使它能提升通信数据传输可靠性,但假如在“需关键考虑通信代价”在线游戏数据传输应用程序里,“无连接”服务方法可行度就要比“有连接”好。TCP/IP网络架构概述TCP/IP是一个网
21、络通信协议,优点在于规范了网络上全部通信设备,尤其是一个主机和另一个主机之间数据往来格式和传送方法。TCP/IP是Internet基础协议,也是电脑数据打包和寻址标准设备。在数据传送中,能够形象地了解为有两个信封,TCP和IP就像是信封,要传输信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上统计有分段号信息,再将TCP信封塞入IP大信封,发送上网。而在接收端,一个TCP软件包负责搜集信封,抽出数据,把这些数据按发送前次序还原,并加以校验,若发觉差错,依据协议,接收端会发出“重发该数据”请求。所以,TCP/IP在Internet中几乎能够无差错地传送数据。以下图所表示为TCP/IP参
22、考模型。图2-4TCP/IP网络分层示意图从上图来看,网络接口层是TCP/IP模型底层。它功效是控制网络硬件,并发送IP数据报。实际上,网络接口层能够用来管理网络介质里很多协议,定义怎样使用实际网络来传送数据。互联网层是将整个网络体系结构贯穿在一起关键层,它负责提供基础封包传送功效,将信息分组传送到目标端,各个分组相互独立。互联网层定义了正式分组格式和协议,就是我们所说IP。传输层是提供对等实体件数据传送服务,确定数据已被送达并接收。关键协议有传输控制协议(TCP)和用户数据报协议(UDP)。应用层是应用程序件沟通协议,包含全部高层协议。从使用角度来看,高层协议包含虚拟终端协议(Telnet)
23、、文本传输协议(FTP)、电子邮件协议(SMTP)、现在DNS域名系统、HTTP超文本传输协议等。这些协议和实际应用亲密相关。IP地址和端口IP地址是网络上标识主机编号。而所谓端口号则标识是哪一个具体应用程序。1) IP地址IP地址包含网络号和主机号,网络号和主机号是IP地址唯一组合。IP地址由4部分数字组成,每部分数字对应8位二进制数字,各部分之间用小数点分开。同一个物理网络上全部主机全部用同一个网络标识,网络上一个主机(包含网络上工作站、服务器和路由器等)全部是一个主机标识和其对应IP地址。IP地址4个字节划分为2部分,一部分用以表明具体网络段,即网络号;另一部分用以表明具体节点,即主机号
24、。依据每个网络中所包含主机多少,有网络可能含有较多计算机,也有网络包含较少计算机。根据网络规模大小,为了便于寻址和层次化结构网络,IP地址被分为A、B、C、D、E五类。以下图所表示为IP地址分类图。图2-5IPv4地址分段分割图2) 端口端口是经过端口号来唯一标识,端口号只有整数,它范围是065535。一台拥有IP地址主机能够提供很多服务,如Web服务、FTP服务、SMTP服务等,这些服务完全能够经过一个IP地址来实现。那么,这么多网络服务主机怎样才能区分开呢?显然不能只靠IP地址,因为IP地址和网络服务关系是一对多关系。实际上是经过“IP地址+端口号”来区分不一样服务。逻辑意义上端口号有多个
25、分类标准,按对应协议类型,端口有两种:TCP端口和UDP端口。因为TCP和UDP两个协议是独立,所以各自端口号也相互独立。比如,TCP有256端口,UDP也能够有256端口,二者并不冲突。2.2.2 C#Winform技术WinForm是。Net开发平台中对Windows Form一个称谓。Windows窗体部分关键特点以下:1.简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富基于Windows应用程序。2.新数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源数据控件,包含Microsoft SQL Server、Microsoft Access、Jet、
26、DB2和Oracle等。3.安全:Windows窗体充足利用公共语言运行库安全特征。这就意味着,一切全部能够经过Windows窗体来实现,包含在浏览器中运行不可信控件和用户硬盘上安装完全可信应用程序。4.灵活控件:Windows窗体提供了一套丰富控件,而且开发人员能够定义自己有特色新控件。WinForm控件1是指以输入或操作数据对象。比如ComponentOne是.net平台下对数据和方法封装。有自己属性和方法。属性是控件数据简单访问者。方法则是控件部分简单而可见功效。包含在 .NET Framework 中 Windows窗体类意在用于 GUI 开发。您能够轻松创建含有适应多变商业需求所需灵
27、活性命令窗口、按钮、菜单、工具栏和其它屏幕元素。方便数据显示和操作:应用程序开发中最常见情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全方面支持。能够访问数据库中数据,并在窗体上显示和操作数据。5.向导:向用户提供创建窗体、数据处理、打包和布署等分布指导。2.2.3 NHibernate数据持久化NHibernate是一个面向.NET环境对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一个技术,用来把对象模型表示对象映射到基于SQL关系模型数据结构中去。在今日企业环境中,把面向对象软件和关系数据库一起使用可
28、能是相当麻烦和浪费时间NHibernate不仅仅管理.NET类到数据库表映射(包含.NET 数据类型到SQL数据类型映射),还提供数据查询和获取数据方法,能够大幅度降低开发时人工使用SQL和ADO.NET处理数据时间。NHibernate目标关键是用于和数据持久化相关编程任务,能够使开发人员从原来枯燥SQL语句编写中解放出来,解放出来精力能够让开发人员投入到业务逻辑实现上。对于以数据为中心程序,开发人员往往是在数据库中使用存放过程来实现商业逻辑,这种情况下NHibernate可能不是最好处理方案,但对于那些基于.NET,而且能够实现OO业务模型和商业逻辑中间层应用,NHibernate是最有用
29、。NHibernate能够帮助用户消除或包装那些针对特定厂商SQL代码,而且帮用户把结果集从表格式表示形式转换成一系列对象。Hibernate是一个现在应用最广泛开放源代码对象关系映射框架,它对JavaJDBC(类似于ADO.Net)进行了很轻量级对象封装,使得程序员能够随心所欲使用对象编程思维来操纵数据库,现在在中国Java开发界已经颇为流行,Hibernate+Spring往往是很多Java企业招聘要求。而NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.NetHibernate实现,不过现在介绍NHibernate资料很少,缺乏一个系统完整教程来全方面展现和深入NHi
30、bernate,而且现在NHibernate文档又残缺不全,少可怜,很多NHibernate学习者往往全部是经过Hibernate文档来学习,不过毕竟不是全部.Net开发者全部熟悉Java,也不是全部人全部有精力有时间去学习Java,所以,我准备开始一个Step by StepNHibernate教程,方便有爱好好友能够快速熟悉NHibernate,能够愈加快地体验NHibernate开发乐趣。NHibernate 是一个基于.Net 针对关系型数据库对象持久化类库。Nhibernate 起源于很优异基于JavaHibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你
31、.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确表和字段中去。2.3可行性分析可行性研究实质上是要进行一次大大压缩简化了系统分析和设计过程,也就是在较高层次上以较抽象方法进行系统分析和设计过程。它目标不是处理问题,而是确定问题是否值得去处理。2.3.1 技术可行性分析依据需求分析提出系统功效、性能及实现系统各项约束条件,依据新系统目标来衡量所需技术是否含有,本系统是一个数据库管理和查询系统,现有技术以较为成熟,硬件、软件性能要求、环境条件等各项条件良好,
32、估量利用现有技术条件应完全能够达成该系统功效目标。同时考虑给开发期限也较为充裕,估计系统是能够在要求期限内完成开发。2.3.2 经济可行性分析估算新系统成本效益分析,其中包含估量项目开发成本,开发费用和以后运行、维护费用,估量新系统将取得效益,估算开发成本是否回高于项目预期全部经费。而且,分析系统开发是否会对其它产品或利润带来一定影响。 1.支出: 基础投资: 硬件设备:PC机 软件设备:VS和SQLServer试用版,无太多支出。 2.效益: 系统效益能够从经济效益和社会效益两方面考虑。对于仓库管理系统则应着重分析其社会效益。比如,系统投入运行后能够使仓库管理实现科学化、规范化。曾强了工作人
33、员对仓库管理能力、提升了工作效率。 3.运行可行性 新系统研制和开发是充足得考虑工作人员对仓库易于管理,管理者方便查询设备信息效率。从而能完全满足使用者要求。4.法律可行性 新系统研制和开发,将不会侵犯她人、集体和国家利益,不会违反国家政策和法律。2.3.3 操作可行性分析因为该工具所面向是广大含有一定上网经验互联网用户,所以在设计中采取简练GUI界面。也因为简练界面设计使得系统在操作方法上很轻易让用户接收。而且操作行为含有用户自主可设置性,和用户有良好可交互性,在操作上对一没有计算机操作经验人来说也不会有难度,所以在操作上也是行得通。3 系统分析和设计3.1 引言在设计软件系统之前,首先必需
34、确定用户到底要求软件系统完成什么任务,所以分析阶段基础任务是了解用户需求,并将用户需求用书面形式表示出来。这个阶段还不是确定系统怎样完成它工作,而仅仅是确定系统必需完成哪些工作,也就是对目标系统提出完整、正确、清楚、具体要求。系统分析结果是系统开发基础,关系到工程成败和软件产品质量。在全方面客观系统分析基础上,依据用户提出系统功效进行对应功效设计。3.2 系统分析3.2.1系统需求分析1货物入库和出库管理 仓库是用来存放货物,货物进入仓库要进行登记统计,货物从仓库出库也要进行登记统计,这是仓库管理关键内容。货物进入仓库,从入库申请人员向实施货物入库仓库保管员提交货物开始。 入库申请人向仓库管理
35、员提交货物和入库申请单,入库申请单统计此次入库货物名称、数量、提交货物单位、实施提交货物人员和货物注意事项等信息。库管依据送货人员提供入库申请单对待入库货物进行检验。若待入库货物和入库申请单信息一致,则许可入库;若不一致,则严禁入库,请提交货物单位重新出具入库申请单。对许可入库货物,实施库管要对货物信息进行登记,这些信息包含入库货物名称、入库数量、入库时间、送货入库人员信息、实施货物入库实施人。进行登记后,将货物存入仓库。货物存入仓库后,实施入库操作库管给提出入库申请入库人员开具入库单,入库步骤结束。 货物从仓库中出库,是从需求货物出库单位出库人员向实施出库操作库管提交出库申请开始。 首先,出
36、库人员向库管提交出库申请单。出库申请统计申请出库货物名称、申请出库数量、申请出库单位、实施出库申请人员等信息。实施出库库管首先对出库单真伪进行检验。对有效出库单,依据其要求出库货物名称查找仓库库存货物信息和此货物库存数量。假如有此货物,而且其库存数量满足出库申请单数量,则实施出库操作库管保留出库申请单并进行出库登记。在出库登记中,实施库管要统计出库货物名称、出库数量、出库后剩下数量、出库时间、货物去向、出库仓库、实施出库库管名称等信息。进行出库登记后,将货物出库。出库结束后,实施库管给提出出库申请出库人员开具出库单,出库步骤结束。 2出库入库统计查询 仓库管理人员要对仓库存放货物信息、入库统计
37、和出库统计等立即掌 握,这么才能立即了解仓库运行现实状况,才有可能会使仓库处于良好运行状态。所以,通常仓库管理过程中要能提供仓库入库、出库统计查询功效,供管理人员使用,所以,对入库、出库统计查询是仓库管理系统关键功效之一。 3货物信息管理 仓库要存放货物,相关这些货物本身信息,对货物正常存放是很关键,比如,哪些货物需要防潮,哪些货物需要轻搬轻放等,所以,对货物本身信息登记、管理是仓库管理关键内容。 4其它信息管理 除了以上提到部分功效外,仓库管理系统还应该能对部分其它信息进行管理。比如,对每个仓库来说,全部有部分存放位置用来存放货物,仓库管理过程中包含对这些存放位置进行管理;每个仓库全部有部分
38、仓库管理员,对这些仓库管理员管理也是仓库管理系统功效之一。3.2.2系统功效设置图3-1系统功效设置图1. 商品管理模块:包含商品增删改查四个模块,对商品进行管理。2. 订单管理:订单管理是依据商品和收到订单对订单表进行管理。3. 销售估计:销售估计则是依据对商品表和订单表进行分析,得到统计图,和统计数据。4. 报表输出报表输出是指依据已经有数据表对报表实现导出功效,如导出Excel等等。5. 用户管理:用户管理是指对仓库管理系统中用户进行增删等管理。4 数据库设计4.1 引言数据库是一个存放数据并对数据进行操作工具。数据库作用在于组织和表示信息,即数据库就是相关信息集合。本章从E-R模型分析
39、设计为切入点,关键介绍了数据库设计。依据仓库管理系统功效,将其E-R图转化为个数据库表,为系统实现奠定了基础。4.2数据关系图图4-1数据表关系图4.3 数据表用户表:列名数据类型长度许可空默认值备注Idint8自增主键Accountvarchar50Pwdvarchar100商品表:列名数据类型长度许可空默认值备注Idint8主键自增Namevarchar50Areavarchar50Statevarchar50Mountint80Pricemoney0InDatedategetdate()Typevarchar50订单表:列名数据类型长度许可空默认值备注Idint8自增主键Namevarc
40、har50Mountint80ProductIdint8商品表外键InDatedategetate()5系统功效界面和实现5.1 系统主界面 图5-1系统主界面关系图图5-2关键文件视图5.2用户管理模块用户表是对仓库管理系统使用人员进行控制表,关键包含到了对用户增加和删除,和查看功效。而且经过用户表控制对系统访问做一定访问控制。图5-3登录界面图5-4用户管理界面用户管理关键包含到用户增加和删除,和主界面登陆控制三个部分,这三个部分全部和数据库紧密联络在一起,关键是后台数据库中操作。关键实现代码以下:登陆控制实现(界面实现):if (textBox_mima.Text.Trim() = st
41、ring.Empty | textBox_zhanghao.Text.Trim() = string.Empty) MessageBox.Show(请输入用户名和密码); return; try if (!dbHelper.IsExistsUser(textBox_zhanghao.Text.Trim(), textBox_mima.Text.Trim() MessageBox.Show(错误用户名密码请重新输入); else this.userName = textBox_zhanghao.Text.Trim(); this.DialogResult = DialogResult.OK; catch(Exception ex) MessageBox.Show(ex.Message); 登陆控制实现(数据库实现):SqlConnection conn = Connect.CreatConnection(); try StringBuilder strSql =
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100