已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市仓库管理系统设计毕业论文目 录摘 要IAbstractII1 绪论11.1 立题背景11.2 仓库管理系统开发简介11.3 仓库管理系统的设计目标21.4 本论文内容22 相关技术介绍42.1 Visual C#42.2 Microsoft visual studio 200562.3 ADO62.4 MySQL数据库83 需求分析与可行性分析93.1 需求分析93.1.1 功能需求93.1.2 数据需求93.1.3 系统需求103.2 可行性分析113.2.1 技术可行性113.2.2 经济可行性113.2.3 社会可行性124 总体设计134.1 系统功能设计134.2 数据库设计144.2.1 数据库概念设计144.2.2 数据库逻辑设计175 系统实现225.1 登录功能的实现225.2 系统主界面功能实现235.3 基本信息管理功能实现245.3.1 基本信息添加功能实现255.3.2 基本信息删除功能实现265.3.3 基本信息修改功能实现285.4 货物管理功能实现295.4.1 货物添加功能实现305.4.2 货物删除功能实现325.4.3 货物修改功能实现345.5 查询管理功能实现355.5.1 出库查询功能实现375.5.2 入库查询功能实现385.5.3 库存查询功能实现385.5.4 借出查询功能实现395.5.5 归还查询功能实现395.6 系统设置功能实现405.6.1 更改密码功能实现405.6.2 权限管理功能实现425.6.3 退出系统功能实现445.6.4 关于本系统功能实现45结论46致 谢47参考文献48附录1 英文原文及译文50中文译文50英文原文51附录2 程序源代码52III黑龙江省高等教育自学考试毕业设计(论文)1 绪论本章主要将介绍超市的仓库的背景,现状和发展前景。在此基础上分析系统的研发意义和设计目标,同时对本论文所涉及的内容做概要的说明。1.1 立题背景在社会全面信息化的今天,由于当前某超市的仓库的管理还处于人工管理阶段,仅在经理那里使用了计算机,所以超市的管理效率不高。由于缺乏科学的管理和现代化的管理工具,该超市在管理上和业务的安排上都存在着很多的不方便:(1)仓库的管理不够科学方便;(2)库管员不能随时掌握库存情况,不能及时发现商品缺货的情况;(3)由于该超市的商品种类多,靠人工方式管理商品有很多不便。例如商品数量大导致查找商品信息困难等。因而针对这些问题而开发的系统具有广阔的前景。1.2 仓库管理系统开发简介本系统根据某超市仓库的特点,系统主要突出入库,出库,查询等功能。入库方面主要采取另外新建一个窗口看货物不同情况的方式使用户能直观的管理货物(如增加新货物,删除等);出库方面也新建一个窗口的方式,让用户可以管理现有的货物(出库,和删除等),查询方面采用多种形式,能根据不同的方式,查询(入出库)等,基本档案管理包括进出货、库存信息的管理,借出货物和归还货物,供应商管理,这样用户可以有效地管理商品和供应商的信息。1.3 仓库管理系统的设计目标面对超市行业的高速发展,结合该超市自身的特点及业务流程,该仓库管理系统在实施后应能达到以下目的:(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便;(2)业务管理信息化,可随时掌握进货、出货、查询、设置仓库信息、管理供应商信息等情况;(3)系统维护方便可靠,具有灵活性、通用性及安全性的特点;(4)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率;(5)采用流行的客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便;(6)提高该超市管理水平,提升超市档次,赢得竞争优势。1.4 本论文内容本文将就整个仓库管理系统的设计过程做详细的介绍,其中主要包括以下内容:绪论:对仓库管理系统的开发背景等进行具体说明;相关工具的基本理论:对系统所需要的开发工具的理论进行说明;需求分析:主要是对仓库管理系统的功能需求,数据需求和系统需求进行具体分析;可行性分析:主要对仓库管理系统的技术可行性,经济可行性进行具体的分析;总体设计:主要介绍系统的总体结构;具体实现:主要完成整个系统的设计,即在总体设计的基础上确定要完成的功能要怎么具体实现;结论:对于在做本系统的过程中发现的问题和学习到的知识进行总结,从而使自己在以后的工作中做的更好;致谢:感谢指导教师以及在做论文过程中帮助过我的人;参考文献:在做论文过程中所参考的资料;2 相关技术介绍2.1 Visual C#C#是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节讲述了C#实现的和Java不同的地方或者Java根本没有的特点。动态查阅:C# 4.0 新增 dynamic关键字,提供动态编程(dynamic programming),把既有的静态对象标记为动态对象。中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多-如果不是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,Managed C+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过解释性的Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象C#是编译语言而Java是解释性的,之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码. 命名空间中的申明,当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容。 基本的数据类型:C#拥有比C,C+或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。 参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值. 与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端.C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。 2.2 Microsoft visual studio 2005Microsoft visual studio是微软推出的一款新的编程工具,.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。2.3 ADO微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO在1996年冬被发布。在新的编程框架.NET Framework中, 微软也提供了一个面向Internet的版本的ADO,称为ADO.NET。其对象模型和传统ADO差别很大。 ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口?远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。 ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。 ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个Connection对象,但是可以有多个,独立的Recordset对象来使用它。ADO针对客户服务器以及WEB应用程序作了优化。2.4 MySQL数据库MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQLAB公司。前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性:(1) 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;(2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;(3) 为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;(4) 支持多线程,充分利用CPU资源;(5) 优化的SQL查询算法,有效地提高查询速度;(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;(7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径;(8) 提供用于管理、检查、优化数据库操作的管理工具;(9) 可以处理拥有上千万条记录的大型数据库。3 需求分析与可行性分析3.1 需求分析3.1.1 功能需求本设计要实现的是仓库管理系统,在设计该系统时,应尽可能便于用户管理和操作。(1)登录模块:完成的功能主要是根据用户输入的账号,密码确定用户是否正确,能享受哪种权限;(2)基本信息管理模块:完成的功能主要是对供应商信息,仓库信息和商品信息的添加,删除,修改的操作;(3)查询模块:完成的功能主要是对库存,入库,出库,借出,归还的信息的查询;(4)系统设置模块:超级用户对权限的管理,用户对自己账号的密码的修改,退出本系统和关于本系统的说明;(5)货物管理模块:对商品的入库,出库,借出和归还进行添加,删除,修改的操作。3.1.2 数据需求通过对一些中小型超市仓库的前台和后台工作流程进行的详细的系统的调查和研究,结合此超市的特点,确定系统有以下的数据需求。(1)用户基本信息:包括用户名,密码和权限等;(2)商品基本信息:包括商品编号,商品全称,单价和商品说明等;(3)库存基本信息:包括商品编号,商品名称,库存数量和仓库编号等;(4)出库基本信息:包括商品编号,商品名称,出库数量和仓库名称等;(5)入库基本信息:包括商品编号,商品名称,入库数量和仓库名称等;(6)借出基本信息:包括商品编号,商品名称,借出数量和借出人等;(7)归还基本信息:包括商品编号,商品名称,归还数量和归还人等;(8)仓库基本信息:包括仓库编号,仓库名称,仓库地点和仓库电话等;(9)供应商基本信息:包括供应商编号,供应商全称,地址和电话等。3.1.3 系统需求现在的普通计算机已经完全能够满足本系统运行时的性能要求,因此普通的计算机就可以达到系统需求的要求。具体要求如下:(1)CPU1G以上;(2)内存 128以上;(3)硬盘 10G以上;(4) MySQL;(5)Microsoft visual studio2005;(6)Microsoft xp。3.2 可行性分析3.2.1 技术可行性本系统主要管理的是超市仓库的货物的入出库,查询相关的一些信息等,采用C#和Microsoft visual studio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的MySQL。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。 3.2.2 经济可行性根据该超市多年来良好的经济效益,超市的经济实力比较雄厚,这就为系统的实施奠定了经济基础,只须提供购买硬件设备和开发软件所需要的资金。开发、运行和维护费用主要包括:计算机硬件;系统软件;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸等开支;其它费用:系统的效益可以从经济效益和社会效益两方面考虑。本系统是由本人开发,开发费用较低。系统维护费用也相对较低。所以本系统在经济上是可行的。另外实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高超市的工作质量与工作效率,减少管理支出的费用,从而保证超市管理的可持续的良好发展。这就具有了经济的可行性。3.2.3 社会可行性超市的管理者认识到当今社会的发展趋势,认为使用计算机从事超市仓库管理是公司当前非常必要的举措。超市仓库管理员对本系统的开发十分的欢迎,并给予积极配合,从而保证了系统调查与分析能够顺利的进行。另外,为了提高超市管理水平,适应管理信息系统的要求,该超市对管理员进行了全面的培训,提高了他们对超市管理信息系统的认识。使用该系统所带来的好处有:大大提高了超市的运作效率,提高超市的管理水平,降低运营成本,提高效益,节省人力。因此具备了系统开发的社会可行性。4 总体设计4.1 系统功能设计通过需求分析,得到本系统的功能模块,如图 4-1所示。基 本信 息管 理超市仓库管理系统货物管理查询统计系统设置基本信息的添加基本信息的删除基本信息的修改货物的添加货物的删除货物的修改货物入库查询货物出库查询货物库存查询货物借出查询货物归还查询更改密码权限管理退出系统关于本系统图 4-1超市仓库管理系统4.2 数据库设计4.2.1 数据库概念设计在概念设计阶段,利用E-R图方法进行数据库的概念设计。用户实体包括:用户名,用户密码,用户权限。如图4-2所示。用户用户名用户密码用户权限 图 4-2 用户实体属性图仓库实体包括:仓库编号,仓库地址,仓库电话,仓库种类。如图4-3所示。仓库仓库编号仓库地址仓库电话仓库种类图 4-3 仓库实体属性图供应商实体包括:供应商号,供应商名,供应商地址,供应商电话,供货种类。如图 4-4 所示。供应商供应商号供应商名供应商地址供应商电话供货种类图 4-4 供应商实体属性图商品实体包括:商品号,商品名,商品说明,商品单价,供应商号,所在仓库。如图 4-5所示。商品商品号商品名商品说明商品单价所在仓库供货种类图 4-5 商品实体属性图库存实体包括:商品号,商品名,库存数量,库存时间。如图 4-6所示。库存表仓库号商品号库存数量库存时间图 4-6 库存表实体属性图出库商品实体包括:仓库号,商品号,出库时间,出库数量。如图 4-7所示。出库表仓库号商品号出库时间出库数量图 4-7 出库表实体属性图入库商品实体包括:仓库号,商品号,入库时间,入库数量。如图 4-8所示。入库表仓库号商品号入库时间入库数量图 4-8 入库表实体属性图借出商品实体包括:商品号,商品名,借出数量,借出时间。如图 4-9所示。借出表商品号商品名借出数量借出时间图 4-9 借出表实体属性图归还商品实体包括:商品号,商品名,归还数量,归还时间。如图 4-10所示。归还表商品号商品名归还数量归还时间图 4-10 归还表实体属性图通过以上实体属性图可得到系统整体E-R图如图4-11所示。图4-11 系统整体E-R图4.2.2 数据库逻辑设计数据库逻辑设计是把数据库概念设计中的E-R图转换为关系模式的过程。逻辑设计可以充分运用关系数据库规范化理论。根据数据库概念设计的理论,在数据库逻辑设计中要实现具体的设计共需要9张逻辑表格,分别为用户表,仓库表,商品表,入库表,出库表,借出表,归还表,供应商表,库存表。具体如下:用户信息表用来存放用户的名字,密码等信息。表4-1用户信息表字段名数据类型长度是否为空说明NameChar20Not null名字PawordChar16Not null密码PermissionChar20Not null权限库存信息表用来存放仓库中商品的信息。表4-2库存信息表字段名数据类型长度是否为空说明ProidChar8Not null商品编号PronameChar30Not null商品名称CoPriceMoney6Not null商品单价CPPriceMoney8Not null商品进价LnQuantitynumeric9Not null库存数量LnAmountMoney8Not null库存金额WaNumberChar10Not null仓库编号入库信息表是用来存放入库商品的信息。表4-3入库信息表字段名数据类型长度是否为空说明RidChar10Not null商品编号RnameChar50Not null商品名称SunameChar10Not null供应商名CounitChar10Not null商品单位Stquantitynumeric9Not null入库数量BoPriceMoney8Not null商品单价RdateMoney8Not null入库日期WremarkChar500 null备注JsrChar20Not null经手人SptionsChar20Not null货物规格Ra NumberChar10Not null仓库编号出库信息表是用来存放出库商品的信息。表4-4出库信息表字段名数据类型长度是否为空说明CidChar10Not null商品编号CnameChar50Not null商品名称SunameChar10Not null供应商名CounitChar10Not null商品单位Rstquantitynumeric9Not null出库数量BoPriceMoney8Not null商品单价CdateMoney8Not null出库日期WremarkChar500 null备注CJsrChar20Not null经手人续表4-4出库信息表SptionsChar20Not null货物规格CNumberChar10Not null仓库编号借出表是用来存放借出商品的信息。表4-5借出表字段名数据类型长度是否为空说明JidChar8Not null商品编号JnameChar30Not null商品名称JlnumberChar10Not null借出数量JdateMoney8Not null借出日期JlpeopleChar10Not null借出人JbpeopleChar10Not null借货物人归还表是用来存放归还商品的信息。表4-6归还表字段名数据类型长度是否为空说明GidChar8Not null商品编号GnameChar30Not null商品名称GlnumberChar10Not null归还数量GdateMoney8Not null归还日期GlpeopleChar10Not null归还人GbpeopleChar10Not null归还物人供应商信息表是用来存放供应商信息的表。表4-7供应商信息表字段名数据类型长度是否为空说明GidChar10Not null供应商编号GnameChar10Not null供应商名称GaddressChar60Not null供应商地址GphoChar20null供应商电话GgoodsChar30Not null所供应货物商品信息表是用来存放商品的信息。表4-8商品信息表字段名数据类型长度是否为空说明SidChar10Not null商品编号SnameChar20Not null商品名称SexplananionChar500null商品说明SpriceMoney8Not null进货单价SdateChar10Not null进货日期SnameChar10Not null所在仓库SsuppliersChar10Not null供货商仓库表是用来存放仓库信息的表。表4-9仓库表字段名数据类型长度是否为空说明CidChar10Not null仓库编号CnameChar10Not null仓库名称CaddressChar60Not null仓库地址CphChar20Not null仓库电话CZnameChar10Not null仓库主管ClnspeciesChar10Not null库存种类5 系统实现5.1 登录功能的实现若要使用系统中的功能,首先需要先登录本系统后才能使用。系统用户在系统登录窗口中输入用户名和密码,通过验证后登录系统;失败则提示用户“用户名或密码错误”,返回登录界面重新输入用户名和密码。经过系统验证后显示系统主界面。登录系统的建立是为了防止非授权用户的登录,保证本系统的安全使用。在本系统中设有一个超级用户,用户名为“system” 密码也为“system”。当用户登录系统时,超级用户将跳过系统验证直接进入系统主界面并享有系统中的全部使用权限。本界面提供一个下拉框用于权限管理选择和一个文本框用于密码的输入,提供两个按钮和一个标签,分别用于登录系统,退出和显示自己登陆的身份。 登录界面如图5-1所示。 图5-1登录界面登录界面流程图如图 5-2所示。 开始输入用户名和密码超级用户验证普通用户验证进入查询界面结束合法否不合法是进入主界面图 5-2登录界面流程图根据用户在用户名和密码框中选择用户名和输入密码,如果正确的结果,那么就登录成功,否则登录失败则显示错误信息。5.2 系统主界面功能实现通过系统登录窗体的身份验证后,进入系统主界面。主界面中把系统所有的功能都集中到该平台上。系统会根据登录的用户名动态加载系统菜单,实现权限的动态管理。在系统的主界面中可以选择你要进入的系统模块:货物管理模块,基本信息管理模块,查询模块,系统设置模块。系统主界面窗口如图 5-3所示。如图 5-3系统主界面窗口5.3 基本信息管理功能实现此模块主要完成供应商,货物和仓库的添加,修改,删除等操作。超级用户具有权限操作。本子系统主页面提供,提供3个按钮,分别命名为:仓库信息设置,仓库商品信息设置,供应商信息设置,单击任一个选项打开另一个窗口,3个按钮分别为:Btnware ,Btngood,Btnpris。这三个选项的相应新窗口的命名基本差不多,窗口下面都有一个控件用来显示系统中仓库,货物,供应商的信息。在主界面中选择“基本信息管理”进入该子系统,在子系统的主界面中提供供应商和仓库及商品信息管理三个选项,单击相应的选项打开新的窗口。基本信息管理窗口如图5-4所示。如图5-4基本信息管理窗口5.3.1 基本信息添加功能实现本模块主要完成供应商信息,商品信息,仓库信息的添加功能的实现。在信息栏中输入所要添加的信息,点击添加按钮,数据信息则存入数据库中。基本信息添加功能窗口如图5-5所示。图5-5基本信息添加功能窗口添加流程图如图5-6所示。开始验证是否存在?添加基本信息到数据库提示用户添加操作成功结束输入查询基本信息验证数据有效性?显示查询信息输入添加信息数据是否不存在?提示已存在提示错误是否是是否否图5-6添加流程图5.3.2 基本信息删除功能实现在信息栏中输入所要删除的信息,点击删除按钮,数据信息则存入数据库中。基本信息删除功能窗口如图5-7示。图5-7基本信息删除功能窗口删除功能模块程序流程图如图 5-8所示。开始验证是否存在?添加删除信息到数据库提示用户删除操作成功结束输入查询基本信息显示查询信息是否选择要删除的记录是否删除?否是图 5-8 删除功能程序流程图5.3.3 基本信息修改功能实现在信息栏中输入所要修改的信息,点击修改按钮,数据信息则存入数据库中。基本信息修改功能窗口如图5-9所示。图5-9基本信息修改功能窗口修改功能模块程序流程图如图 5-10 所示。开始结束输入查询信息验证是否存在显示查询信息选择要删除的信息是否删除添加基本信息到数据库验证是否有效添加数据信息提示用户修改操作成功否否否是是是图 5-10 修改功能程序流程图5.4 货物管理功能实现货物管理模块主要对货物进行管理。主要是对货物进行入库,出库,借出和归还的添加,修改和删除的管理。本子系统主页面提供,提供4按钮,分别命名为:入库,出库,借出,归还管理,击任一个打开另一个窗口。ID分别为:Btnin ,Btnout,Btnborrom,Btnreturn应新窗口的命名基本差不多,窗口上都有一个控件用来显示仓库中商品的信息。当登录成功后进入主界面,选择“货物管理”,则可进入本子系统,在这里如果你是超级用户你可以进行入出库,和借还管理,如果不是超级用户你就不能进行操作,单击四个选项中的任一一个就可以进入相应的窗口并可进行添加,修改和删除的管理。货物管理功能窗口如图5-11所示。图5-11货物管理窗口5.4.1 货物添加功能实现本模块主要完成入库,出库,借出和归还模块的添加功能,点击添加按钮则把数据添入数据库中。货物添加功能窗口如图5-12所示。图5-12货物添加功能窗口添加流程图如图5-13所示。开始结束提示已存在提示错误验证是否存在?添加货物信息到数据库提示用户添加操作成功输入查询基本信息验证数据有效性?显示查询信息输入添加信息数据是否存在?是否是是否否图5-13添加功能模块5.4.2 货物删除功能实现本模块主要完成入库,出库,借出和归还模块的删除功能,点击删除按钮则把数据添入数据库中。货物删除功能窗口如图5-14示。图5-14货物删除功能窗口删除功能模块程序流程图如图 5-15。开始验证是否存在?添加删除信息到数据库提示用户删除操作成功结束输入查询基本信息显示查询信息是否选择要删除的记录是否删除?否是图 5-15删除功能程序流程图5.4.3 货物修改功能实现本模块主要完成入库,出库,借出和归还模块的修改功能,点击修改按钮则把数据添入数据库中。货物修改功能窗口如图5-16所示。图5-16货物修改功能窗口修改功能模块程序流程图如图 5-17 所示。开始结束输入查询信息验证是否存在显示查询信息选择要删除的信息是否删除添加基本信息到数据库验证是否有效添加数据信息提示用户修改操作成功否否否是是是图 5-17 修改功能程序流程图5.5 查询管理功能实现该模块主要能根据不同的条件查询入库,出库,借出,归还库存等数据。主要完成根据不同的条件查询相应的历史记录。超 级用户和普通用户都具有权限操作。本子系统的主界面用到一个组合框和数据显示控件,分别命名为cbomblook,dgvGinf。在查询条件中选择不同的项能查询出不同的结果,在窗口的数据控件中显示出来。本模块主要实现的是入库查询,出库查询,库存查询,借出查询,归还查询五个小模块,查询流程是:输入想要查询的内容或者条件,点击查询控件,在信息窗口中显示出所要查询的内容。 查询管理功能窗口如图5-18所示。图5-18查询管理窗口查询模块实现流程图如图5-19所示。 开始是否有记录提示查询错误是否能显示结束否是没有有输入查询条件或内容显示查询出信息图5-19查询模块实现流程图5.5.1 出库查询功能实现在内容或者项目中输入要查询的物品,点击查询按钮,在信息栏中显示信息,出库查询窗口如图5-20所示。图5-20出库查询窗口5.5.2 入库查询功能实现 在内容或者项目中输入要查询的物品,点击查询按钮,在信息栏中显示信息,入库查询窗口如图5-21所示。图5-21入库查询窗口5.5.3 库存查询功能实现 在内容或者项目中输入要查询的物品,点击查询按钮,在信息栏中显示信息,库存查询窗口如图5-22所示。图5-22库存查询窗口5.5.4 借出查询功能实现 在内容或者项目中输入要查询的物品,点击查询按钮,在信息栏中显示信息,借出查询窗口如图5-23所示。图5-23借出查询窗口5.5.5 归还查询功能实现 在内容或者项目中输入要查询的物品,点击查询按钮,在信息栏中显示信息,归还查询窗口如图5-24所示。图5-24归还查询窗口5.6 系统设置功能实现此模块主要完成来用户的密码更改,权限管理,退出本系统和关于本系统四个模块。超级用户对此模块有使用权限。系统设置模块实现窗口如图5-25所示。图5-25系统设置窗口5.6.1 更改密码功能实现 本模块是用户对自己账户的安全考虑所设置的,用户点击更改密码按钮,则出现一个新的窗口提示用户更改密码。根据提示输入密码,点击确认则更改密码成功,数据存入数据库。 更改密码模块实现窗口如图5-26所示。 图5-26更改密码窗口更改密码流程图如图5-27所示。输入原密码输入新密码再次输入新密码验证两次新密码是否一致?提示更改密码成功结束验证原密码是是开始否新密码存入数据库否图5-27更改密码流程图5.6.2 权限管理功能实现本模块是对用户得权限进行设定,用户类型分为超级用户和普通用户,在窗口中输入账号,密码,在权限处设定次账号的权限,点击添加按钮,数据存入数据库添加成功。权限管理模块实现窗口如图5-28所示。 图5-28权限管理窗口权限管理流程图如图5-29所示。开始输入账号密码输入要赋予权限账号提示成功结束是判断是否正确验证是否存在赋予权限否是否存入数据库图5-29权限管理流程图5.6.3 退出系统功能实现本模块是用户操作完成之后,要退出本系统所实现的模块,电脑退出系统按钮,则本系统退出。退出系统模块实现窗口如图5-30所示。 图5-30退出系统窗口退出系统流程图如图5-31所示。开始是否退出保存信息退出系统结束否是图5-31退出系统流程图5.6.4 关于本系统功能实现本模块是介绍本系统开发人,联系方式等。关于本系统模块实现窗口如图5-32所示。 图5-32关于本系统窗口结论本论文首先介绍了论文立题背景、立题目的和意义,认识到设计开发本系统是很必要的;其次介绍了开发本系统所应用的技术C#、C#中新添加的ADO技术和SQL Server 2000 数据库管理系统;之后进行系统的需求分析、可行性分析、总体设计、系统实现。通过对本系统的设计与开发我得到以下几点结论:1) 在设计开发一套系统软件之前,充分的书写可行性分析报告和需求分析报告;做好系统的总体设计;确定系统实现功能是非常重要的。做好了这些,在开发时不会有手足无措的感觉;2) 良好的数据库逻辑/概念设计也是保证系统稳定、良好运行的基础;3) 在编写代码时,应注意代码的可重用性。避免书写重复的代码,以免造成系统的臃肿;4) 本系统已经可以满足社区小型超市的日常工作需求,但还有一些地方需要在日后的使用过程中进行改进,不断进行完善。经过这个阶段的学习和实践,我查阅了大量的书籍。熟悉了设计开发一套软件的基本流程。致 谢衷心的感谢李希然老师的精心指导。做为我的指导老师您在毕业设计期间尽心尽责的对我进行指导和监督,热心的帮助我解决问题,不管是在理论上还是在实践当中,都给我很大的支持并帮助我解决了很多难题,让我的理论知识和实践动手能力都得到了提高,这对于我以后的学习和工作都会有巨大的帮助。在此,我对李老师在日常学习和毕业设计期间给予的指导和帮助表示衷心的感谢,同时也感谢学院为我提供了良好的毕业设计环境。感谢计算机学院老师和同窗们的关心和支持!感谢所有帮助过我的人们!参考文献1汤涛.NET企业级应用程序开发教程(第一版)M. 北京:清华大学出版社,2005.10 2Kyle Dunn著.李增民译 C#应用程序开发全程演练-从灵感到实现M. 北京:清华大学出版社,2003.63 Francois Liger, Craig McQueen, Paul Wilton著.刘亭译 C#字符串和正则表达式参考手册J. 北京:清华大学出版社,2003.24 Karli Watson 著.静译 C#入门经典第三版M .北京:清华大学出版社,2006.35 Christian Nagel bill Evien等著.李铭心译C#高级编程M.北京:清华大学出版社,2008.56活顿著. C#2005数据库编程经典教程M.北京:民邮电出版社,2007.97王晨著. Visual C#.NET数据库开发经典案例解析M.北京:清华大学出版社 ,2005.98 Mark Michaelis著. 周靖译 C#本质论M.北京:民邮电出版社, 2008.49Andrew Troelsen著.王少葵译C#与.NET 3.0高级程序设计(特别版)M.北京:民邮电出版社,2008.910 Charles Petxold著.天宏工作室译Microsoft C# Windows程序设计M.北京:北京民大学出版社,2002.211 周绪、管丽娜、白海波 主编:SQL Server 2000 中文版 入门与提高 清华大学出版社 2001年版,12 萨师煊、王珊 主编:数据库系统概论,高等教育出版社 2003年8月 第11次印刷,13 张海藩 主编:软件工程导论第5版,清华大学出版社出版2008年版14 李俊民 主编:精通SQL结构化查询语言详解(第2版),人民邮电出版社 2008年版15 肖汉,宋玉璞,邵杰,冯娜.软件工程理论与实践M.科学出版社,2006年。附录1 英文原文及译文中文译文Microsoft.NET(以下简称.NET)框架是微软提出的新一代Web软件开发模型,C#语言是.NET框架中新一代的开发工具。C#语言是一种现代、面向对象的语言,它简化了C+语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C+的复杂性,更易使用,更少出错。它使用组件编程,和VB一样容易使用。C#语法和C+和JAVA语法非常相似,如果读者用过C+和JAVA,学习C#语言应是比较轻松的。用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(Common Language Runtime,CLR)中的既时编译器(JUST IN Time,JIT)将中间语言代码翻译为CPU可执行的机器码,由CPU执行。CLR为C#语言中间语言代码运行提供了一种运行时环境,C#语言的CLR和JAVA语言的虚拟机类似。这种执行方法使运行速度变慢,但带来其它一些好处,主要有:通用语言规范(Common Language Specification,CLS):.NET系统包括如下语言:C#、C+、VB、J#,他们都遵守通用语言规范。任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,由CLR负责执行。只要为其它操作系统编制相应的CLR,中间语言代码也可在其它系统中运行。自动内存管理:CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。不必象C和C+语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。也就是说,CLR具有自动内存管理功能。交叉语言处理:由于任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,不同语言设计的组件,可以互相通用,可以从其它语言定义的类派生出本语言的新类。由于中间语言代码由CLR负责执行,因此异常处理方法是一致的,这在调试一种语言调用另一种语言的子程序时,显得特别方便。增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员。也避免指针的误操作产生的错误。CLR执行中间语言代码前,要对中间语言代码的安全性,完整性进行验证,防止病毒对中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026建信人寿保险股份有限公司校园招聘9人备考题库及答案详解(必刷)
- 2025年浙商银行长沙分行浏阳支行(筹)社会招聘备考题库及答案详解(历年真题)
- 北京市大兴区审计局招聘临时辅助用工1人备考题库含答案详解(夺分金卷)
- 2026中国进出口银行校园招聘备考题库附答案详解(综合卷)
- 2026天津滨海农村商业银行股份有限公司校园招聘备考题库完整参考答案详解
- 城市公共汽电车场站设施管理规范
- 个性化骨缺损修复方案:机器人3D打印的制定流程
- 2025杭州钱塘区总工会公开招聘工会社会工作者1人备考题库及完整答案详解
- 2026年中国建设银行湖北省分行校园招聘630人备考题库含答案详解(达标题)
- 2025广东河源市紫金县应急管理局招聘安全生产监督检查员1人备考题库及完整答案详解一套
- 2026四川农商银行校园招聘1065人笔试考试备考试题及答案解析
- 2025新疆哈密十三师水务管理有限公司第1次竞聘45人笔试历年参考题库附带答案详解
- 5.1《两位数加减两位数(不进位、不退位)》(课件)-2025-2026学年二年级上册数学 苏教版
- 第19课《大雁归来》-课件 2025-2026学年统编版语文七年级上册
- 新入职消防培训
- 2025年福鼎时代面试题及答案
- 江苏省2026年普通高中学业水平合格性考试政治仿真模拟卷(春季高考适用)01(考试版)
- 2025年垫江县辅警招聘考试题库含答案详解
- 2023年武汉科技大学353卫生综合考研真题(A卷)含答案解析
- 保密从小事做起培训课件
- 肺动脉栓塞的急救处理流程
评论
0/150
提交评论