![[优秀嵌入式毕业设计]基于C#的企业仓库管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-12/20/cb047348-3071-4a6e-931e-cbd7de27edc6/cb047348-3071-4a6e-931e-cbd7de27edc61.gif)
![[优秀嵌入式毕业设计]基于C#的企业仓库管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-12/20/cb047348-3071-4a6e-931e-cbd7de27edc6/cb047348-3071-4a6e-931e-cbd7de27edc62.gif)
![[优秀嵌入式毕业设计]基于C#的企业仓库管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-12/20/cb047348-3071-4a6e-931e-cbd7de27edc6/cb047348-3071-4a6e-931e-cbd7de27edc63.gif)
![[优秀嵌入式毕业设计]基于C#的企业仓库管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-12/20/cb047348-3071-4a6e-931e-cbd7de27edc6/cb047348-3071-4a6e-931e-cbd7de27edc64.gif)
![[优秀嵌入式毕业设计]基于C#的企业仓库管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-12/20/cb047348-3071-4a6e-931e-cbd7de27edc6/cb047348-3071-4a6e-931e-cbd7de27edc65.gif)
已阅读5页,还剩78页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxxxxx本科毕业论文基于c#的企业仓库管理系统 学 生: xxx 学 号:xxxxxxxxxx 专 业: xxxxxxx 导 师: xxxxxx xxxxxxxxxxxxxxxx二八年毕业论文声明本人郑重声明:1、此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注和致谢的地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2、本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权xxxxxxxxxxxxxxxx可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。3、若在xxxxxxxxxxxxxxxx毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担(包括接受毕业论文成绩不及格、缴纳毕业论文重新学习费、不能按时获得毕业证书等),与毕业论文指导老师无关。作者签名:xxxxxx日期:2008-9-9基于c#的企业仓库管理系统摘 要随着市场竞争日趋激烈,现今的企业在经济全球化、多样化 、生产过程复杂化和消费个性化的状况下,面对着比以往任何时候都要多的的竞争对手。企业要对自身经营状况有充分的了解,通过有效的管理不断地提高效率。而在企业中,对物资供应和仓库的管理也成为提高生产经营效率的一个重要途径。但是在传统的仓库管理过程中,各项操作往往是非常耗费人力和物力的。现在许多的企业都利用计算机来管理仓库信息,替换人工完成各项的作业任务,减轻了相关人员的工作量,提高了工作效率。可以方便的完成各类统计,为企业中其它环节提供相关的信息。 本系统主要是实现仓库管理的自动化,包括物资的出入库作业操作,及生成相应报表等工作。本系统采用microsoft sql server 2000 作为后台数据库系统,前台使用ado组件访问数据库,并采用microsoft visual studio 2005 c# .net进行设计开发。本文通过介绍这个系统的结构和工作原理,各个模块功能,以及在设计开发过程涉及到的相关知识。关键词: 仓库管理、数据库、c#、sql serverbased on c# enterprise warehouse management systemabstractwith the development of the market which is becoming more and more competitive, the enterprise nowadays is facing and challenging more and more rivals than ever before. meanwhile all of them are under the atmosphere of economy globalization, diversified, complexity of producing, consumption individuality. enterprises should have a better understanding on their own business; enhance their profits through effective management. while in the process of managing an enterprise, the control over raw material sources and the warehouse is also a critical step toward success. but in traditional management on warehouse, every work is energy-consuming and money-consuming as well. nowadays, many companies begin to use computer to take the place of man. managing a warehouse turns to be easier then before, and saves much labor and time. improve the efficiency, too. it can make the statistics and provide the relating information to the enterprise easily.the system is mainly on the improvement on the automation on warehouse, including the raw materials coming in and going out, and it will make the corresponding form. the system takes microsoft sql server 2000 as the back platform database system, front platform use ado visiting database and utilizing microsoft visual studio 2005 c# .net to design and invent. in the passage we introduce the structure and working theory of the system, different function of different module and the information involved in the process of design.key words: warehouse management、database、c#、sql server目 录毕业论文声明2摘 要3abstract41前 言62项目背景82.1 开发背景82.2 开发目标83企业仓库管理系统开发环境与实现技术93.1 系统的c/s架构模式73.2 开发及运行环境73.2.1 系统开发组合93.2.2 硬件设备及操作系统要求93.2.3 系统开发平台103.3 开发工具与技术103.3.1 c#语言介绍103.3.2 sql 语言介绍113.3.3 microsoft sql server 2000关系型数据库介绍123.3.4开发工具134. 企业仓库管理系统开发过程与功能实现164.1需求分析144.1.1 功能分析144.1.2 可行性分析144.1.3 子系统分析154.2概要设计174.2.1总体架构174.2.2 仓库管理系统界面设计194.3详细设计194.3.1系统登陆设计194.3.2 用户、工作组、公司基本信息模块204.3.3 仓库基本信息模块234.3.4 库存交易模块(出入库管理模块)254.3.5 库存盘点模块274.3.6 报表模块274.4 数据库实现314.4.1 数据库需求314.4.2 数据流图314.5系统特点及说明314.6 重点功能核心代码实现分析324.6.1数据库数据表和视图的设计324.6.2前台程序模块与数据库联系的实现方法385 测试与存在问题的解决395.1 仓库管理系统测试395.1.1 单元测试395.1.2 集成测试395.1.3 系统测试395.1.4 测试过程395.1.5 测试结果395.2 存在问题395.3 解决方法40 6 后续维护改进方案与开发体会416.1 后续改进416.2 开发体会417 结束语42参考文献43附 录 (源代码)44致 谢831前 言为了适应日趋激烈的市场竞争,企业要对自身经营状况有充分的了解,通过有效的管理不断地提高效率。而在企业中,对物资供应和仓库的管理也成为提高生产经营效率的一个重要途径。但是在这方面往往是很烦琐,复杂的。企业存货管理的目的在于保存适当数量的物料,使之不虞匮乏,避免发生停工待料或无法按时交货的困境.而另一方面,却要兼顾经济因素,避免因为库存数量的过多,导致资金积压,周转困难和增加利息,持有成本的负担。随着科学技术的发展,尤其是计算机和网络的迅速发展,仓库管理的方法也日新月异,以前全部由人工管理的方法有很大的缺点,比如工作量大,管理效率低,处理信息速度慢,准确性不高。为了更有效,更方便,更科学的管理,因此物资存货的管理必须实现信息化管理来提高效率 。本仓库管理系统就是基于以上的考虑,针对中小企业来设计的。用户可以通过本仓库管理系统相应的功能模块,来实现对仓库中物资的基本情况的建立更新删除和查询。对材料的出入库进行管理,保存相关出入信息,并可以生成各种相应的报表。对使用此系统的用户进行更新删除和查找,以及对用户权限的设定,密码的修改等其它系统功能。利用计算机的快速处理计算能力和强大的数据存储能力,替换人工完成各项作业任务,有效提高作业效率和准确度,为企业的经营决策者提供准确的数据。 本库存管理系统采用microsoft visual c# 2005.net设计开发,后台数据库采用microsoft sql sever 2000 运行。主要面向一般中小型企业的存货仓储管理而设计,主要目的在使本系统能让一般中小型企业的管理人员在不必具备计算机专业知识,不必大幅度更改现行的存货管理作业程序,仅由阅读本系统的使用说明,即可将库存管理作业实施计算机化,以达到节省人力,提高效率的目标。从系统成本上,microsoft sql sever 2000 在市场价格上与其他主流的数据库服务器软件相比是比较低廉的。在操作管理方面上,microsoft sql sever 2000使用维护也比较的简单,易学。这样就可以使的中小企业在人力和资金这些方面不用投入太多,从而节约成本。2项目背景2.1 开发背景现今企业信息化管理已经是整个社会的一个趋势,但是还有很多的企业的计算机应用还是处于单项应用阶段或者局部应用阶段,还存在信息孤岛。例如企业的库存、统计等方面,还是处于手工管理状态。这种主要以手工处理为主的管理模式,它的信息处理方式是处于非常落后的状态,在企业中信息交流很困难。而企业的仓库库存管理是一个至关重要的环节,因为库存管理可以对物料的出库、入库、移动、盘点等业务进行控制和分类管理,并且可以降低企业库存、减少资金的占用,避免企业物料短缺或者积压现象。根据以上这些需求,从而设计了一个面向中小型企业仓库管理信息系统。2.2 开发目标(1)易懂易学,要便于学习和掌握,软件要符合工作人员的操作流程和习惯,使操作人员感觉非常清晰,亲切,做到操作方便,界面友好。(2)根据不同的应用特点,主要采用b/s的方式,支持主流的网络系统.操作系统软件和硬件环境。(3)安全.可靠性。要保证数据的安全性和可靠性,必须可以防止有意或者无意的认为破坏和窃取,要保证系统可靠地运行。(4)共享性、开放性。实现企业内部信息的共享和开放,为企业的经营决策者提供迅速的.准确的信息。最好要有良好的可扩充,可维护性,能够进行一些灵活的设置,满足日后的需求和发展。3企业仓库管理系统开发环境与实现技术3.1 系统的c/s架构模式本仓库管理系统采用的是c/s构架模式。c/s全称是client/server,一般应用于专用的网络上,小范围的局域网络环境上,与其它网络之间需要数据交换服务和专门的服务器连接。c/s在信息安全上比较强,因为一般它都面向比较固定的用户。通常要求采用的服务器需要性能较高,例如工作站、小型机、和一些高性能的pc机,而且采用如sql server、oracle、sybase等大型数据库系统。客户端需要专门的客户端软件。3.2 开发及运行环境3.2.1 系统开发组合对于本企业仓库管理系统而言,主要是定位于中小企业的物料和仓库管理,并且要求软件成本尽量低廉.节约成本,使用者和系统管理者操作维护简单方便,因此采用microsoft sql server 2000 版本的数据库作为系统的后台数据库系统。采用microsoft visual studio 2005 c# .net 进行程序设计。3.2.2 硬件设备及操作系统要求服务器配置要求:处理器:pentium iii 兼容处理器或更高速度的处理器,最低:500 mhz ,推荐使用:1 ghz 或更高。显示设备:最小屏幕分辨率为800*600像素,并且使用16位颜色。建议使用1024*768以上的分辨率。ram: 最小:192 mb,推荐使用:512 mb 或更大空间。硬盘空间:600 mb 以上可用空间操作系统:windows 2000 professional edition sp4windows 2000 server edition sp4windows 2000 advanced edition sp4windows 2000 datacenter server edition sp4windows server 2003 sp1windows server 2003 enterprise edition sp1windows server 2003 datacenter edition sp1windows small business server2003 standard edition sp1windows small business server 2003 premium edition sp1internet 要求: microsoft internet explorer 6.0 sp1 或更高版本(安装 .net framework 的前提条件)必备软件: microsoft .net framework 2.0客户端配置要求:处理器:pentium iii 兼容处理器或更高速度的处理器,最低:500 mhz ,推荐使用:1 ghz 或更高。ram: 最小:192 mb,推荐使用:512 mb 或更大空间。硬盘空间:600 mb 以上可用空间操作系统:windows 2000 professional edition sp4windows 2000 server edition sp4windows 2000 advanced edition sp4windows 2000 datacenter server edition sp4windows server 2003 sp1windows server 2003 enterprise edition sp1windows server 2003 datacenter edition sp1windows small business server2003 standard edition sp1windows small business server 2003 premium edition sp1windows xp professional sp2windows xp home edition sp2windows xp tablet edition sp2windows xp media edition sp2internet 要求: microsoft internet explorer 6.0 sp1 或更高版本(安装 .net framework 的前提条件)必备软件: microsoft .net framework 2.03.2.3 系统开发平台电脑配置:一般的微机cpu:奔iv 2g以上;内存:512mb 以上; 硬盘:40gb以上。c#.net平台开发。显示设备:最小屏幕分辨率为800*600像素,并且使用16位颜色。建议使用1024*768以上的分辨率。操作系统:windows 2000 professional edition sp4windows 2000 server edition sp4windows 2000 advanced edition sp4windows 2000 datacenter server edition sp4windows server 2003 sp1windows server 2003 enterprise edition sp1windows server 2003 datacenter edition sp1windows small business server2003 standard edition sp1windows small business server 2003 premium edition sp1windows xp professional sp2windows xp home edition sp2windows xp tablet edition sp2windows xp media edition sp2开发环境:microsoft visual studio 2005 c# .net数据库系统:microsoft sql server 2000其它需要软件:vmware workstation ace edition3.3 开发工具与技术3.3.1 c#语言介绍此企业仓库管理系统设计主要采用c#为编程语言进行设计开发。c#是美国微软公司推出的编程语言,读作“c sharp”,它的开发领导人是anders heijlsberg。它是一种简单、现代、优雅、面向对象且类型安全的编程语言。它的语法来源于c/c+,是微软打造的microsoft.net平台的主流语言。它可以使程序员快速地编写基于microsoft .net平台的应用程序。使用c#语言结构可以方便的转化为xml网络服务,使它们可以在任何操作系统上通过internet进行调试。c#与c+一样都是面向对象的,与c一样非常强大和简洁,与vb一样都采用图形化设计方法,可以很容易的创建用户界面,与java一样编译依赖于运行时的内部服务的字节代码。c#的开发支持现有的网络编程新标准,这就意味着新的应用程序的开发模型愈来愈多地依赖于新出现的网络标准,例如html,xml,soap等。现存的开发工具往往都是早于internet 出现的,或者是在我们所熟知的网络还处于孕育时期出现的。所以它们一般都无法很好地支持最新的网络技术。在对版本的更新上提供内在的支持,从而降低了开发成本。因为更新软件组件是一项比较容易出错的工作,因为代码的修改可能有意无意的改变原来程序的语义。在进行这项工作时,c#可以为开发者提供内在的支持。例如,方法重载必须显示声明。这样可以有效的防止编码错误,保证版本更新的灵活性。还有就是对接口和接口继承的内在支持。这就使得c#能够开发复杂的框架并能根据需要不断发展更新。由于c#语言有着很好的扩展交互性,它作为一种自动管理的,类型安全的环境,非常的适合大多数企业应用程序和web页面,但是不太适合操作系统内核和设备驱动程序。在c#中使用ado.net,可以使c#迅速访问数据库,并通过ado.net对象模型处理。3.3.2 sql 语言介绍sql全称“结构化查询语言(structured query language)”,是一种数据库查询和程序设计语言,可以用于数据的更新、查询、修改和管理关系数据库系统。sql最早是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的查询语言,它的前身是square语言。sql是一种高级的非过程化编程语言,可以允许使用者在高层数据结构上工作。并且它不需要使用者了解具体的数据存储方式,不要求使用者指定对数据的存储方式,具有完全不同的底层结构的数据库系统也可以使用相同的sql语言作为数据管理和输入的接口,因此它的应用十分的广泛,像oracle、sybase、informix、sql server等数据库管理系统以及visual foxpro、powerbuilder一些常用的数据库开发系统,都支持sql语言。sql的主要特点有:1.语言非常简洁,由于sql的巧妙设计,它完成核心功能只用了九个动词。并且sql十分接近英语口语,因此容易使用,也简单易学。表3-1. sql的动词sql功能动词数据控制(data control)grant,revoke数据操纵(data manipulation)insert,updata,delete数据查询(data query)select数据定义(data definition)create,drop,alter2sql既是一种独立的语言,又是一种嵌入式的语言,可以以同一种语法结构提供多种使用方式。使用者在终端上可以直接输入sql命令对数据库进行操作,能够独立地用于联机交互的方式使用。当sql作为嵌入式语言使用的时候,它可方便、灵活地嵌入到c、c+、c#、java等一些高级计算机语言中使用。但是在这两种不同的使用方式下,它的语法结构基本上是一样的。3.sql集数据控制语言dcl(data control language)、数据操纵语言dml(data manipulation language)、数据定义语言ddl(data definition language)于一身,能独立完成数据库生命周期的全部活动。这也为开发数据库应用系统提供了一个良好的环境。并且在数据库应用系统投入到生产环境后,可以根据实际的需求逐步的进行修改,而且不影响生产环境下的数据库的运行,因此使得系统有良好的扩展性。4.在非关系数据模型中采用的是面向记录的操作方式,操作的对象是一条一条的记录。但是sql采用了集合操作方式,操作对象和查询结果可以是元组的集合,而且更新、删除、插入操作的对象也可以是元组的集合。5.sql是高度非过程化的。它的操作过程不需要指明“如何做”,只需要提出“做什么”,就可以由系统自动地完成。这样用利于提高数据库的独立性,并且很大限度的减轻用户的负担。3.3.3 microsoft sql server 2000关系型数据库介绍sql server 2000 是美国微软公司开发的一个具有客户/服务器体系结构的关系型数据库管理系统(rdbms),它使用transact-sql(经过微软扩展的数据库查询语言-sql)在客户机和sql server 服务器之间传递请求和响应。同时还全方面的支持xml(extensible markup language扩展标示语言支持)和http。sql server 2000 经过不断的改进和发展,具有了更多的创造性和新颖性,已经成为了一种全能的数据库管理系统。也是大规模联机事务处理(oltp)、电子商务应用程序和数据仓库的优秀数据库平台。sql server 2000 的主要特点:1sql server 2000可以运行各种不同的平台上,可以运行在windows 98 、windows xp等个人电脑平台上,也可以运行在windows 2000、windows nt、windows 2003等服务器平台上。2.sql server 2000 数据库引擎提供完整的xml支持,并且还支持english query和microsoft 搜索服务等功能。3.它有故障转移群集构架,sql server 2000故障转移集群允许系统自动故障服务器中的sql server 实例处理转换到工作服务器,提高了服务的可用性。4. sql server 2000对多前端和可视化管理工作的支持。在c/s的构架模式中,sql server 是后台部分,客户端是前台部分。sql server 支持多种客户端,可以通过这些客户端进行数据的更新、删除、查询等操作。5. sql server 2000支持transact-sql语句的使用,它可以直接引用异类ole db数据源。分布式查询sql server 2000数据库中的数据集,动态的将查询引用的表锁定粒度调整到适合的级别,优化了并发访问。6. sql server 2000还有强大的全文检索,包括更改跟踪和图像筛选。7. sql server 2000中还有数据转换服务、联机分析处理、数据挖掘等,都可以通过english query分析数据并可以直观地设计数据库。3.3.4开发工具本企业仓库管理系统的开发所采用的开发工具主要采用是 microsoft visual studio 2005.net 进行开发。visual studio是用来建置asp.net web应用程序、移动应用程序和桌面应用程序、xml web service的一套完整开发工具。它把visual c#、visual c+、visual j#和visual basic全部使用都整合在相同的开发环境(ide),让它们可以提供工具和协助混合语言方案。此外,还可以利用.net framework的强大功能,简化xml web service开发工作和asp web应用程序。4 企业仓库管理系统开发过程与功能实现4.1需求分析4.1.1 功能分析经过前一阶段的分析之后,我确定了我的论文开发项目为企业仓库管理信息系统。此企业仓库管理信息系统主要是面向中小企业,可以实现对仓库中物资的基本情况的建立更新删除和查询。对材料的出入库进行管理,保存相关出入信息,并可以生成各种完整而实时的报表信息。对使用此系统的用户进行更新删除和查找,以及对用户权限的设定,密码的修改等其它系统功能。解决管理效率低,处理信息速度慢,准确性不高,流程控制混乱,信息查询困难等问题。利用计算机的快速处理计算能力和强大的数据存储能力,替换人工完成各项作业任务,有效提高作业效率和准确度,减轻相关人员的工作量,达到企业管理者实时了解库存状况,为企业的经营决策者提供准确的数据,做出适当的存货和采购等决定,达到节省人力,提高效率的目标。在系统后台方面主要是microsoft sql server 2000 数据库管理系统为主,系统管理员通过microsoft sql server 2000自身提供的图形化的管理工具对数据库进行管理和维护,包括对数据库的备份、还原,数据的导入和导出,数据库系统性能的优化,以及异常情况的处理等工作。4.1.2 可行性分析可行性分析(feasibility analysis)还称为可行性研究,就是在系统调查的基础上,针对新的系统开发是否具备可行性和必要性,对新系统的开发从社会、经济、技术等方面进行分析研究,避免投资失误,保证新系统开发成功。如果在项目初期及早地发现将来在开发的过程中出现的问题,及早地作出决定,就可以避免对财力、人力、时间上大量的浪费,降低风险。可行性研究的目标就是用最小的代价在近可能短的时间里发现确定问题是否可以解决。此系统的可行性分析包括以下几个方面:(1)经济可行性。主要是对项目开发成本和可能获取经济效益的评估,确定是否有投资开发的价值。本系统的开发设计主要是由企业内部人员进行开发,经济支出是很有限的,但是在本系统实施以后可以有效的提高工作效率,达到仓库管理信息化的目的。因此本仓库管理系统在经济方面是可行的。(2)法律可行性。本系统是由企业公司内部人员开发,不存在软件版权等相关问题。因此在法律方面是可行的。(3)使用操作,管理可行性。本仓库管理系统一个主要的开发目标就是易懂易学,要便于学习和掌握,软件要符合工作人员的操作流程和习惯,使操作人员感觉非常清晰,亲切,做到操作方便,界面友好。还有就是管理方法、规章制度和作业操作规范也为系统的实施和建设提供了保障。(4)技术可行性。对所要开发的系统进行功能、限制条件和性能的分析,确定在现有的技术条件下,是否可以顺利完成系统的开发工作,以及软硬件环境能否满足开发人员的需要。本系统采用采用microsoft sql server 2000 版本的数据库作为系统的后台数据库系统,还采用microsoft visual studio 2005 c# .net 进行程序设计。c#语言有着很好的扩展交互性,是一种作为自动管理的,类型安全的环境。在c#中使用ado.net,可以使c#迅速访问数据库,并通过ado.net对象模型处理,非常的适合大多数企业应用程序和web页面。数据库采用的是sql server 2000,它是一个可以迅速提供企业及数据仓库解决方案和可伸缩性电子商务的分析软件和完整数据库产品,并且还是一种全能的数据库管理系统。也是大规模联机事务处理(oltp)、电子商务应用程序和数据仓库的优秀数据库平台。因此在软件开发平台方面是成熟可行的。硬件方面,现今硬件技术发展迅猛,硬件更新速度与来越快,存储容量愈来愈大,可靠性也愈来愈强,处理器性能也越来越优异,在硬件平台方面是可以满足系统的需求的。综上所述,此仓库管理系统在经济、技术等方面是可行的,并且投入少、见效快,系统开发目标已经明确。此系统开发是完全可行的。4.1.3 子系统分析在可行性研究阶段已经初步的研究了这个项目的需求,分析了系统开发的可行性。为了更加准确地确定此仓库管理系统的功能,了解使用者的主要需求,经过调研,作者更进一步地明确了各子系统的功能。(1)系统设置模块中的基础设置公司信息、仓库信息及人员信息,对录入的相关信息可以进行修改、删除、查询等操作。(2)系统设置模块中的报表管理可以将系统设置模块中的公司信息、仓库信息及人员等相关基本信息,按需求以的形式展现出来。(3)仓库管理模块中的基础设置按照原来手工管理状态下的对库存物料的分类,以及对各种物料具体信息的录入,按照每种物料对应一种品号的原则,存储在仓库管理系统里,并且可以根据不同条件进行信息查询。还可以按照不同的要求产生出如品号类别清单、品号信息清单、品号品名对照表等相关清单报表。(4)仓库管理模块中的库存交易这一模块是进行日常仓库管理工作的主要模块之一,通过录入库存交易单、录入调拨单、开帐单,完成日常仓库出入库作业操作。包括交易数量,交易时间,交易仓库,供应商,交易备注以及交易时的单据号码。并且在此模块下,可以打印库存交易单、调拨单、开帐单等单据信息。 (5) 仓库管理模块中的管理报表此模块是可以根据在库存交易模块下,输入的交易单据信息,动态的产生一系列的报表,包括库存明细表、库存明细账、库存期间明细账、库存交易统计、库存再补货建议表、库存预计状况表、库存呆滞分析表、品号信息异常表、品号库存异常检测表,这些报表可以动态的产生,减轻原来人工制作报表的工作量,提高效率。(6)仓库管理模块中的库存盘点库存盘点模块提供库存定期和不定期的库存盘点作业功能,可以针对各库进行盘点、可以打印盘点卡、盘点清单等功能作业。按照实际的盘点结果提出盘点盈亏差异报表,自动生成盘点盈亏表,有利于检查仓库实品库存和仓库帐目的差异,发现问题,及时的进行调整。(7)仓库管理模块中的期末处理此功能模块主要是将一些在系统中超期或者是有错误的单据,进行批量化的清除处理作业。4.2概要设计4.2.1总体架构本仓库管理系统整体上分为前台和后台两个入口。前台:为面向企业内的相关操作使用者,使用者通过设计好的客户端软件,进行对系统各项作业的操作。主要是直观符合一般用户的使用习惯,便于操作,作业流程清晰。后台:主要是通过sql server 2000数据库管理系统对一般用户使用前台操作,例如录入数据、更改信息等操作的动态的更新和维护,管理系统数据库,达到整个系统动态管理的目标。并且在此设有密码,只能企业内部拥有权限的用户和系统管理员通过 sql server 2000客户端软件进行登录,管理内部数据库,可以进行数据的插入、更新、删除以及在一般用户用前台操作时产生的异常情况的处理。单据清除其它功能库存盘点仓库管理信息系统登录管理系统系统设置仓库管理基础设置用户信息组信息用户权限公司信息仓库信息管理报表用户清单组信息清单权限明细表仓库清单基础设置品号类别品号信息用户单据性质品号类别清单品号信息清单品号品名对照表库存交易库存交易单调拨单开帐单打印交易单打印调拨单打印开帐单报表管理库存交单调拨单开帐单打印交易单打印调拨单打印开帐单4.2.2 仓库管理系统界面设计本仓库管理系统界面主要是采用microsoft visual studio 2005 c#.net进行设计,主界面mainform.cs 主要使用windows 窗体为主,在其上面添加treeview控件,通过其各个节点作为各个功能启动的快捷方式,可以使用户清楚的了解系统中各功能属于哪一个模块,让整个系统各功能从属关系比较的清楚可见。并且可以根据需要收缩节点。系统其它各功能根据功能需求进行相关的界面设计,主要是简洁,每个项目显而易见,便于一般用户尽快的熟悉系统功能,加快各个功能操作的学习和熟练程度。4.3详细设计4.3.1系统登陆设计仓库管理系统中的系统登录界面是使用者在启动软件时的第一个界面,主要是用户通过输入经过授权的用户名和口令登录进仓库管理系统中,进行使用操作。首先是输入登录者编号和登录者口令,通过在后台数据库里userid数据表里已经输入进去的用户登录编号和登录密码进行判断。如果符合条件,则进入系统主界面。如果输入的用户登录编号和登录密码错误不符合条件,则不能进入系统。其中系统中有一个默认的登录账号,主要是在第一次使用系统时,登录系统使用。图4-1在此界面输入用户登录的编号以及口令,点击“确定”按钮,访问数据中userid 表,对登录的用户名和密码进行判断,符合userid 表信息,则进入主界面。部分源代码:private static string connstr = global:仓库管理系统.properties.settings.default.connstr;private sqlconnection conn = new sqlconnection(connstr);private void button1_click(object sender, eventargs e) if (textbox1.text = | textbox2.text = ) messagebox.show(对不起密码和用户名没有填写完整); return; conn.open(); string sql_select = select 登录者密码 from userid where 登录者编号=; sql_select += textbox2.text + ; sqlcommand sqlcmd_select = new sqlcommand(sql_select, conn); sqldatareader sqlcmd_out = sqlcmd_select.executereader(); string sql; if (sqlcmd_out.read() sql = sqlcmd_out登录者密码.tostring(); messagebox.show(sql); /mainform mainform = new mainform(); mainform.show(); /显示主窗体 else messagebox.show(对不起密码和用户名错误); conn.close();4.3.2 用户、工作组、公司基本信息模块用户、工作组、公司基本信息模块主要是在系统新上线期初,进行公司、用户、工作组等信息的录入,以及之后如公司信息更改、用户口令修改、添加新进员工账号、删除原来的帐号等操作。都会存储到数据库相关的数据表中,还可以通过相应的报表模块,以报表的形式查看相应的信息,并且可以导出数据。(1)用户信息窗体主要进行添加新进员工账号、删除原来的帐号等操作,用tabcontrol控件,分为两个tabpage,分为详细信息和信息浏览两部分。图4-2图4-3在详细信息界面可以对帐号进行修改、删除、添加操作,主要是对userid数据表进行update、delete、insert操作。主要代码是string user; filestream userid = new filestream(userid, filemode.openorcreate); byte readbuf = new byteuserid.length; userid.read(readbuf, 0, (convert.toint32(userid.length) - 0); user = encoding.ascii.getstring(readbuf); userid.close(); if (textbox5.text != textbox6.text) messagebox.show(密码不一致); else if (textbox2.text != & textbox1.text != ) if (textbox1.readonly = false) conn.open(); string sql_insert = insert into userid (登录者编号,登录者名称,登录者密码,create_date,creator) values ( + textbox1.text + , + textbox2.text + , + textbox5.text + ,getdate() , + user + ); sqlcommand sqlcmd_insert = new sqlcommand(sql_insert, conn); sqldatareader sqlcmd = sqlcmd_insert.executereader(); conn.clos
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 为什么中国大量使用自行车11篇
- 我的朋友250字7篇
- 流浪地球观后感3550字10篇
- 纪检办案经验课件
- 早癌筛查教学课件
- 企业资料档案管理系统模板
- 庐山谣的文化内涵与自然美景:高二语文课文深度解读教案
- 地理《世界地理知识竞赛》教案
- 生活中的传统文化8篇范文
- 纪念刘和君课件
- (2025)行政执法人员考试题库(附答案)
- 奇瑞购销协议书范本
- 社区模拟试题和答案
- 1-安全生产治本攻坚三年行动工作方案及台账模板(2024-2026年)
- 银行测试管理办法
- 2025年技师(二级)养老护理员职业技能鉴定《理论知识》真题卷(后附答案和解析)
- CQI审核管理办法
- 境外常驻人员管理办法
- 反恐怖宣传课件
- 教培机构开学季活动策划方案
- 2025至2030中国城市地下管线探测行业发展状况与投资策略分析报告
评论
0/150
提交评论