超市收银管理系统_第1页
超市收银管理系统_第2页
超市收银管理系统_第3页
超市收银管理系统_第4页
超市收银管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文 (设计)超市收银管理系统的设计与开发QQ:798153402摘 要随着信息化的不断发展,日常生活中信息化也让我们有了很多的受益。目前超市的收银管理系统都是以大型的收银管理系统为主,对于小型的超市管理来说购买大型系统很昂贵,对于小型超市来说有很多的功能用不到,会造成资源上的浪费。所以本系统面向的是小型超市的收银管理,目的是为小型超市管理者谋福利,使得超市管理者能够购买到合适又便宜的管理系统。本系统采用.NET、SQL等技术开发,主要包括:登录管理、商品销售管理、商品入库管理、商品信息管理、用户信息管理、商品查询管理、供应商信息管理、会员信息管理等七个模块,提高了超市管理的工作效率,合理

2、地控制库存,提高了超市的市场竞争力,实现了对超市的进销过程的科学管理。关键词:收银管理;.NET平台;SQL数据库IIAbstractWith the continuous development of information technology, daily life information also gives us a lot of benefits. The cashier supermarket management system is a cashier management system mainly for large, small supermarket managemen

3、t system is very expensive to buy large, small supermarket has many functions do not use, will cause the waste of resources. So the system is oriented to small supermarket cashier management, is designed for small supermarket management benefit, so as to be able to buy cheap and suitable management

4、system. The system uses.NET, SQL technology, mainly including: login management, sales management, commodity management, product information management, user information management, commodity management, supplier information management, query, membership information management such as the seven modu

5、les, improve the efficiency of management, the reasonable control of inventory, improve supermarket market competitiveness, realize the scientific management of the supermarket Invoicing process.Keywords: cashier management;.Net platform; SQL database目 录1 引言11.1研究现状11.2研究意义11.3可行性分析22 开发技术简介32.1 C#3

6、2.2 SQL Server42.3 C/S53 系统设计63.1总体目标63.2需求分析63.3工作流程73.3.1 系统结构83.3.2 系统各功能模块83.4数据库的设计123.4.1 数据表的创建123.4.2 数据库逻辑结构设计144 系统的设计与实现164.1登录模块164.2 收银结账模块174.3商品管理模块194.4 商品退货模块214.5商品查询模块224.5员工管理模块244.6供应商管理模块254.7会员管理模块255 结论25谢辞27参考文献2827超市收银管理系统的设计与开发1 引 言如今科学技术发展迅猛,计算机技术已经渗透到生活中的的各个领域,生活中的各行各业都离

7、不开计算机的帮助,我们的生活方式也随之发生着巨大的变化。科学技术是第一生产力,科学技术的发展让人类更加受益。各种信息系统在各行各业的应用,不仅给管理带来了很大的方便,也提高了工作效率,给管理人员带来极大的方便。小型超市数量多,地区分布十分广泛,是人们生活不可或缺的购物场所,在中国经济发展中占有一定的地位。对于小型超市来说一个适用的超市收银管理系统,能够释放超市管理者的繁琐工作,提高工作效率,提高超市的市场竞争力,提高了超市的运营效率。随着电脑技术的不断完善、操作的日益简化,电脑不断深入人们的生活,超市行业开始采用超市收银管理系统来管理超市,使用计算机管理采购、销售、库存、信息管理等。 1.1研

8、究现状超市是一个人流量很大的地方,每天都会很多人在其中购物,收银员和管理员每天都要进行繁琐的收银和各种商品管理的工作,所以需要一个收银管理系统来代替人员的工作。如今人们对购物追求更高效率、更加便捷的方式,现代化的超市管理方式更加能够打动顾客的购买欲望。当然高效率、方便的购物方式能够提高超市本身的竞争力,使得一个超市能够脱颖而出,赢得顾客。如今计算机的使用在小型超市中普及了,随之而来的是各种各样的超市收银管理系统,它能够准确的记录和查询有关超市经营获得的数据,帮助超市管理对各种情况的分析,做出及时、正确的决策,同时对超市管理、库存信息和销售管理提高超市的管理水平。1.2研究意义超市收银管理系统的

9、设计与开发具有一定的研究意义。首先是从经营者的角度来看超市收银管理系统简化了管理的流程、降低了经营的成本、提高超市信息管理系统各项工作的效率和质量、增进商品的销售和利润的最大化;不但降低人为工作的劳动强度,而且使超市的收银员空出更多的精力和时间来完成其他工作,使工作效率有很大提高;改善经营管理。其次从消费者超市收银管理体制角度可以避免结帐时间消耗,减少顾客在超市需要时间,最后还可以促进超市的经济效益,所开发的系统也能够查询商品信息、库存、销售信息、商品退货信息、供应商信息、用户信息、会员信息,方便了超市的管理,提高效率、降低运营成本。1.3可行性分析1.3.1技术可行性分析本系统使用.NET平

10、台的C#编程语言来编写的,后台数据库是SQL Sever2008能够与编程平台兼容。在高性能系统的前提下满足用户要求的发展,以确保功能模块之间的相容性,提高代码的模块化,扩展和修改后的系统。系统的设计与开发在技术上是可行的,能满足客户的基本要求,并且在硬件要求不高,客户不需要购买特殊的计算机。1.3.2经济可行性分析本系统是用于超市收银管理,它提高了工作人员的办事效率,节约了许多的人力和物力,而且对于现在来说计算机已经普及到了千家万户,其价格十分的低廉,一般的超市都有能力配备。该系统可以提高超市的销售效率,节省了客户的时间,毕竟对于人们来说时间就是金钱,使用系统代替了人工的劳动,减少了超市聘请

11、多余人员的开支。所以本系统在经济上是可行的。1.3.3操作可行性分析本系统采用的是通用的计算机接口,都是人们所熟悉的操作系统,一般用户只需要具备一定的计算机操作使用经验,就能够轻松的使用,操作界面直观、清晰、简单。并且员工对数据库的使用十分熟悉,所以该系统是具有操作可行性的。2 开发技术简介2.1 C#C#,读做 C sharp,中文译音暂时没有,非专业人士一般读C井,专业人士一般读C sharp。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优美的语法风格、翻新的语言特性和便捷的面向组件

12、编程的支撑成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范6。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,C#中.NET框架淋漓尽致的表现各种优点。C#具有的特点2.1.1简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它的最大的特色是除去了指针。C#只支持一个“.”,我们只需要理解一个嵌套的名字。2.1.2精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。但是,通过仔细的面向对象设计,从高级业务对象的系统级应用,C#广

13、泛建设组件的绝对选择。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。C#具有良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高7。2.1.3与web紧密结合借助web服务框架,C#使得网络开发和本地开发几乎一样简单。C #组件将能够轻松地为Web服务,并让他们可以运行通过互联网在任何操作系统上的任何语言所调用。2.1.4完整的安全性与错误处理C#符合通用类型系统安全性的要求,并用公共语言运行时所提供的代码访问呢安全特性,因而它能够在程序中方便的配置安全等级和用户权限。为了缩小开发中的

14、失误,C#会帮助开发者使用更少的代码实现同样功能,这不但减少了开发者的工作量,同时更有效地防止了失误的产生8。2.1.5版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户9。2.1.6灵活性和兼容性C#允许你将某些类或者类的某些方法声明为非安全的。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。所以可以使用指针、结构和静态数组。2.2 SQL Server微软SQL服务器数据库管理系统的关系型网络,它的工作环境为Microsoft Windows NT 系列或Microsoft Windows98。数据库具有数据结构化、数据的共

15、享性高,冗余度低,易扩充、数据独立性、数据由DBMS统一管理和控制的特点。SQL Server具备分布式数据库和仓库管理能力,能进行分布式事务处理和联机分析处理。SQL Server具备数据库管理功能,它提供充足的管理工具以支持数据库的安全性管理、完整性管理和作业管理。SQL是一个综合的、通用的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能与一体,充分展现了关系数据库语言的优点和特点10。基于SQL Server 2008,开发人员使用Visual C# .NET语言,创建数据库对象,使用定义的类来创建与数据库连接。数据库本身具有存储和查询可扩展标记语言

16、文件,因此我们通过使用定义的类将数据库与系统连接起来,在开发中可以实现对数据库的增删改查的操作,也是实现系统功能的具体体现。Server 2008中的ADO.NET促进访问和数据集的处理,以达到了更高的可扩展性和灵活性11。2.3 C/SC/S网络结构是客户机/服务器,Client/Server,它是在分散式、集中式和分布式的基础上发展起来的一种新的模型。C/S 结构的基本原理是把任务分解到计算机应用的若干个子任务,由多部计算机分工完成,即采用“功能分配”原则。客户端实现数据处理,数据表现和用户接口功能;服务器端实现了DBMS的中枢能力。目前大多数的网络通信和应用都属于这种模型。C/S结构的长

17、处是它既能适用于实际应用程序,又适用于真正的计算装置。其优点是客户端的响应速度快。在以下两个方面的具体表现:(1)数据加载应用服务器运转数据负荷较轻。最单一的C/S体系结构的数据库使用中由两部分组成,即客户端程序和数据库服务器程序。两者可分别称为前台程序与后台程序。客户端为用户提供向网络请求服务的接口,服务器端负责接受用户对服务的请求,并将这些入伍透明的提供给用户12。(2)数据存储管理功能更加透明。在数据库的应用中,把那些有存在差别的(前台应用不能违背的,属于数据的存储功能,是由服务器程序和客户应用程序各自单独进行的,能够针对在服务器程序实现的规则。所有这些,关于工作在前台程序上的最终用户,

18、是“透明”的,他们不必干涉背后的进程,就能够落实本身的一切工作。在客户/服务器结构的应用中,前台程序并非非常“瘦小”,繁杂的事情都交给了服务器和网络13。在C/S体系下,数据库不能够真正成为公共、专业化的仓库,它受到单独的、专门的管理。3 系统设计3.1总体目标本系统针对各小型超市,通过对用户,商品,供应商的添加,查询,修改和删除的管理对商品销售和入库,用户管理,供应商管理、会员管理和营业统计进行操作,旨在提高超市的运作效率,提升超市的管理水平,降低经营成本,提高效益,及时调整营销策略,防止价格流失,增强超市扩张能力,供有效的技术保障。小型超市应用了本系统就可以提高管理水平,增加销售,获得更高

19、利润。本系统的设计需要满足几个原则使得系统完整,操作简单,最大限度的提高软件的质量,其中包括:合法性原则、实用性原则、准确性原则、易操作行原则、优化原则、安全性原则3.2需求分析(1)用户需求从收银员工的角度来看整个收银界面具有操作简单,界面友好等优点,满足了收银,计算金额等功能,从管理员的角度来看本系统便于商品管理,收银工作简单,能够讯速查询商品信息,客户信息,供应商信息,会员信息,同时也具有查询销售情况的功能(根据编号、名称、时间)具有一定的安全性,当然还具有统计利润的功能;从顾客和会员的角度来着本系统购买商品方便,会员还有折扣优惠等优点。本系统实现超市最基本收银功能、退货功能,对库存的产

20、品进行管理统计,对产品的进货、销售、库存、退货情况进行查询、利润的计算并导出到Excel表中方便管理者对超市的经营状况进行分析,对于用户的信息进行管理,实现增删改查的功能,对于供应商也实现了基本的管理功能,实现了会员折扣等信息的管理。(2)系统需求本系统的性能要求其具有良好的稳定性,在系统的运行中不会崩溃。对于数据要求准确,可靠,真实。在对系统进行操作的时候保证输入的数据与数据库中的数据能匹配,不存在的数据要有提醒功能。在库存量不足的情况下能够提醒收银员要求其去通知超市管理者联系供应商进货。当然对于商品的折扣、价格都是可以在管理员的权限下进行修改。在系统基本功能中能够实现前提下,提高了系统的运

21、行速度及更新处理速度。3.3工作流程N系统登录是否登录?收银界面管理界面商品管理商品查询用户管理供应商管理Y会员管理主界面本系统的工作流程是:当用户验证的为收银员的的时候进入收银界面,就可以进行收银服务,就会根据是否为会员来进行折扣的处理,把顾客购买的商品添加到购物车进行结算,当顾客不想购买购物车的商品时,可以选择重置清空购物车。当用户验证为管理员的时候进入后台管理界面,对于管理员用户能够在后台进行商品添加、商品的进货管理、商品退货管理、库存的查询、商品信息的修改、商品信息的删除,同时可以使用商品编号、商品名称和时间段对商品信息查询、销售记录查询,退货信息查询,用户信息管理模块、供应商信息管理

22、模块和会员信息管理模块可以对信息进行增删改查的操作。流程图如下图3-1所示图3-1 系统业务流程图3.3.1 系统结构小型超市收银系统根据用户的需求分析,该系统分为七大功能模块有:登录模块、收银管理模块、商品库存管理模块、商品查询模块、用户管理模块、供应商管理模块、会员管理模块。系统功能结构图如图3-2所示超市收银管理系统登录管理收银管理商品库存管理商品信息查询用户信息管理供应商信息管理会员信息管理图3-2 系统功能结构图3.3.2 系统各功能模块(1)用户登录该模块实现了用户的登录功能,可以分为收银员登录或者管理员登录,功能模块图如图3-3所示用户登录收银员登录管理员登录图3-3 用户登录图

23、 (2)收银管理该模块实现了超市的收银计算功能,可以分为结账功能和退货功能等的实现。功能模块图如图3-4所示收银管理刷新商品信息添加商品到购物车销售商品数量计算购物车价格计算找零金额结账管理会员折扣计算图3-4 收银模块图(3)用户管理该模块实现了对用户信息的管理,我们可以选择不同的权限来添加用户,同时实现用户信息的增删改查。功能模块如图3-5所示用户管理注册用户信息查询用户信息修改用户信息删除用户信息图3-5 用户管理图(4)商品管理该模块实现是商品信息的查看、新的商品添加、商品进货、商品的修改、添加商品新类别以及进行退货管理,功能模块图如图3-6所示商品管理商品添加功能商品进货功能商品修改

24、功能商品删除功能添加商品类别退货管理图3-6 商品库存管理图(5)商品查询管理该模块实现了按照编号、名称、时间段来对商品的库存量、销售信息、利润计算及退货信息进行查询,同时还实现了把所查到的信息导出形成Excel表的功能,功能模块图如图3-7所示商品退货查询商品查询商品库存查询商品销售查询计算商品利润导出文件图3-7 商品信息查询图(6)供应商管理供应商信息管理供应商信息添加供应商信息查询供应商信息修改供应商信息删除该模块实现了供应商的信息管理,实现了供应商信息的增删改查,同时把商品对应到商品的供应商,这样以后商品进货的话可以方便联系供应商。功能模块图如图3-8所示图3-8 供应商信息管理图(

25、7)会员信息管理该模块实现了会员的信息管理,实现了会员信息的增删改查,根据会员的卡号显示会员的折扣,在收银的时候可以根据会员折扣计算价格。功能模块图如图3-9所示会员管理会员信息添加会员信息查询会员信息修改会员信息删除图3-9 会员信息管理3.4数据库的设计数据库在系统的开发中占据了重要的地位,数据库表的设计优劣将直接对本系统工作的效率和实现的效果产生重大影响。合理的数据库表的设计能够提高数据存储的效率,保障数据的完整和一致,同时,合理的数据库表的设计也将有利于开发系统的实现。设计数据库系统时应当充分掌握用户方方面面的需要,包括现在的和未来的可能增加的需求。3.4.1 数据表的创建使用SQL

26、Sever2008数据库的设计,基于系统的分析,得到系统需要的表及其关系,根据系统需要可以分为七张表,分别是用户表、商品的信息表、商品类别表、销售信息表、商品退货表、供应商信息表、会员信息表。表3-1用户表(users)属性名字段名类型长度备注编号UserIDint自增主键姓名UserNamevarchar10密码UserPasswordvarchar20权限UserRightvarchar10表3-2商品信息表(goodsinfo)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品类别GoodsTypeVachar20商品名称GoodsNamevarchar50供应商C

27、ompanyNameVarchar50进价BuypriceVarchar20售价SellPricevarchar20折扣GoodsdisVarchar10数量GoodsnumInt8时间PurtimeVarchar20表3-3商品类别表(goodstype)属性名字段名类型长度备注类别编号typeIDint自增主键类别TypenameVacher20表3-4商品销售表(sellinfo)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品名称GoodsnameVarchar20售价SellPriceChar20数量SellNumint8总价TotapriceChar20利润

28、ProlisChar20时间SelltimeVarchar20表3-4商品退货表(salesreturn)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品名称GoodsnameVarchar50商品类别GoodstypevarChar20售价SellpriceChar10折扣GoodsdisFloat4退货数量ReturnnumInt4退货金额TotalpriceChar10退货时间ReturntimeVarchar30表3-5供应商信息表(Company)属性名字段名类型长度备注编号CompanyIDint8主键名称CompanyNamevarchar50联系人Com

29、panyDirectorvarchar10电话CompanyPhonevarchar20传真CompanyFaxvarchar20地址CompanyAddvarchar50表3-6会员表(Member)属性名字段名类型长度备注卡号carIDint8主键会员姓名memberNamevarchar10身份证号identityvarchar50会员类别Membertypevarchar20会员折扣MemberdisVarchar103.4.2 数据库逻辑结构设计上述各表个各实体之间的关系,可以设计数据库的逻辑结构,逻辑结构设计得到个表之间的系统基本属性用户表(用户编号、用户姓名、密码、权限)商品信息

30、表(商品编号、商品名称、商品类别、供应商、进价、售价、折扣、数量、时间)商品类别表(编号、名称)销售信息表(商品编号、商品名称、售价、数量、总价、利润、时间)商品退货表(商品编号、商品名称、商品类别、售价、折扣、退货数量、退货金额、退货时间)供应商信息表(编号、名称、联系人、电话、传真、地址)会员表(卡号、会员姓名、身份证号、会员类别、会员折扣)通过了数据库的逻辑结构设计可以得到系统E-R图,如图3-10所示商品商品销售记录进货记录退货记录商品类别销售进货退货包含供应商顾客购买类别名称图3-10 系统E-R图4 系统的设计与实现本系统的后台数据库用的是SQL Server2008,以.NET平

31、台开发的应用程序,实现系统的具体功能包括收银计算功能、退货功能、商品添加、商品入库、商品查询、用户管理、供应商管理和会员管理功能模块的运行和测试的结果。4.1登录模块 在建立一个系统的时候,首先要做的是做一个登录的界面并且实现其登录的功能,本系统实现了验证用户户名、密码及用户的权限的功能,只有在相应的用户名、密码、权限正确的情况才能登录其他的界面。同时把密码的显示设置为“*”,这样用户的密码就不可见减少了密码泄露的可能性,保证了用户的安全性。只有在用户名和用户密码没有缺少以及用户的权限有选择的,并且能够相互对应的情况下才能登录成功进化收银界面或者管理界面。图4-1 登录界面部分实现代码:Dat

32、aBase.conn.Open();SqlCommand cmd = DataBase.conn.CreateCommand();cmd.CommandText = select Username from users where Username= + textBox1.Text + and UserPassword= + textBox2.Text + and UserRight=管理员;SqlDataReader read = cmd.ExecuteReader();4.2 收银结账模块收银界面是系统用来实现超市收银功能的界面,当用户登录到收银界面,顾客购买东西时,首先要确定顾客是否具有

33、会员卡,有会员卡则先输入会员卡号,这样就会显示会员的折扣,在下面计算商品的价格是折扣就以会员折扣来计算,实现了会员具体功能。接着是输入商品编号自动查询商品的名称和折扣,然后我们在根据顾客具体购买的数量输入商品的数量,然后就可以按添加按钮,把商品添加到购物车,从购物车可以看出商品的类别,售价,数量和总价,让用户可以进行再一次确定。图4-2 收银界面当用户的购买商品出错的时候就可以按重置按钮,然后就会清空购物车,然后用户就可以进行再一次的添加了。当用户购买的商品全部添加进购物车,就可以看到共计金额显示所有商品的总价了,然后我们手动输入收款的金额这样系统就自动算出找零的金额,最后只需要按下结账按钮就

34、可以把这一次的销售记录插入销售表中,而顾客的一次购买也就算结束了。图4-3 顾客购买成功界面部分实现代码:实现商品添加进购物车代码如下:double hh = Convert.ToDouble(price);double totl = Convert.ToDouble(hh * Convert.ToDouble(textBox3.Text) * Convert.ToDouble(textBox4.Text) / 10);object rows = textBox1.Text, textBox2.Text, type, price, textBox3.Text, totl ;dataGridVi

35、ew1.Rows.Add(rows);计算应收金额代码double ll = 0;ll += (Convert.ToSingle(dataGridView1.Rowsi.Cells3.Value) * Convert.ToInt32(dataGridView1.Rowsi.Cells4.Value) * Convert.ToDouble(textBox4.Text) / 10);label8.Text = ll.ToString();/所够买的商品的总价计算找零金额的计算代码: float fltMoney = Convert.ToSingle(textBox6.Text.ToString()

36、;float fltNeedPay = Convert.ToSingle(label8.Text.ToString();textBox7.Text = (fltMoney - fltNeedPay).ToString(0.0);/找零金额计算结账功能的代码: int j = Int32.Parse(dsm.Tablesasa.Rows00.ToString(); int k = Int32.Parse(dataGridView1.Rowsi.Cells4.Value.ToString(); j = j - k;/库存的数量-买出去的数量 if (j 0) SqlCommand ae = new

37、 SqlCommand();/插入销售表 ae.Connection = DataBase.conn; ae.CommandText = Insert into sellinfo(goodsid, goodsname ,sellprice ,sellnum,totalprice,profis,selltime) values ( + dataGridView1.Rowsi.Cells0.Value + , + dataGridView1.Rowsi.Cells1.Value + , + dataGridView1.Rowsi.Cells3.Value + , + dataGridView1.R

38、owsi.Cells4.Value + , + dataGridView1.Rowsi.Cells5.Value + , + p + , + System.DateTime.Now.ToLocalTime().ToString() + ); ae.ExecuteNonQuery();4.3商品管理模块商品管理界面的功能包括新商品添加、商品删除、商品修改、新类别的添加、商品的进货和商品退货的功能。首先在商品管理的列表中我们可以看到商品的各种信息,根据需要我们可以进行新商品的添加,然后就可以看到列表中已经有了新的商品信息了其次用户也可以知道到商品数量不够的时候系统会提醒管理员进货,管理员可以直接在

39、商品管理根据商品的编号进行进货,在数量上输入需要进货的数量,就可以实现进货的功能了。再次用户可以管理界面实现商品类别的添加功能,在界面的商品类别下拉菜单中可以看到新添加的类别已经在里面了,用户可以直接使用。也可以删除不需要的商品类别。图4-4 商品类别的添加界面最后用户可以在商品管理的界面进行商品信息的修改和不需要商品的删除。图4-5 商品管理界面新商品添加代码:string sql = insert into goodsinfo(goodsid,goodsname,goodstype,companyname,sellprice,goodsdis,goodsnum,purtime)values

40、( + textBox1.Text + , + textBox2.Text + , + comboBox1.Text + , + comboBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + System.DateTime.Now.ToLocalTime().ToString() + );SqlCommand cmd = new SqlCommand(sql, DataBase.conn);cmd.CommandText = sql;cmd.ExecuteNonQuery();dataGridV

41、iew1.Update();DataBase.conn.Close();商品进货的代码:int j = Int32.Parse(dsmydatabaedzm.Tablesasa.Rows00.ToString();int k = Int32.Parse(textBox5.Text.ToString();j = j + k;/库存的数量+进货的数量SqlCommand fdatabae = new SqlCommand();fdatabae.Connection = DataBase.conn;fdatabae.CommandText = update goodsinfo set goodsnu

42、m= + j + ,purtime= + System.DateTime.Now.ToLocalTime().ToString() + where goodsid= + Convert.ToDecimal(textBox1.Text) + ;fdatabae.ExecuteNonQuery();DataBase.conn.Close();4.4 商品退货模块退货界面实现商品的退货功能,通过商品的编号可以得出商品的其他信息,然后输入商品的退货数量这样就可以计算退货金额,同时按确定按钮就可以把退货记录插入退货表中,并且在库存表中加上退货的数量,保证不因为退货的原因导致库存量计算出错。图4-6 商品

43、退货界面实现退货功能的代码:int j = Int32.Parse(dsm.Tablesasa.Rows00.ToString();int k = Int32.Parse(Convert.ToSingle(textBox6.Text.ToString().ToString();j = j + k;/库存的数量+退回的数量SqlCommand ae = new SqlCommand();/插入退货表ae.Connection = DataBase.conn;ae.CommandText = Insert into salesreturn (goodsid, goodsname ,goodstyp

44、e,sellprice ,goodsdis,returnnum,totalprice,returntime) values ( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + , + textBox7.Text + , + System.DateTime.Now.ToLocalTime().ToString() + );ae.ExecuteNonQuery();4.5商品查询模块 商品的查询界面实现了商品的库

45、存信息、销售信息、退货信息的查询还有计算利润和导出文件的功能。在查询界面上提供了三种方法进行查询,一是:商品的编号,商品的编号可以查询所有关于这个编号的商品信息;二是:商品的名称,商品的名称还实现了关键字查询,大大减少了人工的力;三是:时间段,可以查询选择的时间段内所有商品的信息。在查询界面还实现了计算利润的功能,在销售查询之后按计算按钮就可以计算出销售的利润,也可以导出文件到Excel表中这样方便对各种信息进行长时间保存。图4-7 商品查询界面实现查询的代码if (checkBox1.Checked = true)DataBase.conn.Open();DataSet mm = new D

46、ataSet();SqlDataAdapter dss = new SqlDataAdapter(select goodsid as 商品编号,goodsname as 商品名称 ,goodstype as 商品类别,companyname as 供应商,sellprice as 售价,goodsdis as 折扣,goodsnum as 库存量,purtime as 进货时间 from goodsinfo where goodsid= + Convert.ToDecimal(textBox9.Text) + , DataBase.conn);dss.Fill(mm, aa);dataGrid

47、View3.DataSource = mm.Tablesaa;DataBase.conn.Close();实现导出到Excel表的代码:private void SaveAs() /另存新档按钮 导出成ExcelSaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Filter = Execl files (*.xls)|*.xls;saveFileDialog.FilterIndex = 0;/选择了文件类型saveFileDialog.RestoreDirectory = true;/ 对话框会将当前目录还原为初始值saveFileDialog.CreatePrompt = true;/用户指定的文件不存在,允许创建该文件saveFileDialog.Title = Export Excel File To;/保存文件saveFileDialog.ShowDialog();Stream myStream;myStream = saveFileDialog.OpenFile();StreamWriter sw = new StreamW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论