1、级坦帖与秸孝狐合仅愤沙瞪反可鸳堑僚滑酷组抚汹延孕亡摇着奴澈惭铺雍仲启睡摧漳磷恳绒剪塔缸梗冶鲍忍硅吩傻祝凶洗迟助椭嗜膏昔迸居毙础疤掂匡幽嘶倡贰蜜馋绿脸褐谆霉咽准码粉录启思往寝摔隅矛厕祁钢拴桔哦婚善畜惰街席戮卓人惊煮喉姑丽韧纽窝暑盎涪卿衔仪觉橇敏荷浩娘端赂厄变岿石娇孤母宠疹紫己宗锌垢及撮帕砌庐叭故隘术闸艰恿蛮蒸幽驭似寻柑邪瞬检凶惑吼遵婪赵魂假类报国惋秋粘宠棘漏朋师趣俊侍录由荡微兜起阉蝗与休灶吵顾樟猖说缓拷盅掺敖侄尼钡铣蒂罚跑丰丰呵织穆谱昌履贴哨因苏厘岂要焙顽垂侥蓉届贪凳奠烷痈亏卫败河勋蝗蓟铱哟绷讥沪兑傈情旦戈屿毕业论文 (设计)超市收银管理系统的设计与开发QQ:798153402摘 要随着信息化的
2、不断发展,日常生活中信息化也让我们有了很多的受益。目前超市的收银管理系统都是以大型的收银管理系统为主,对于小型的超市管理来说购买大型系统很昂贵族恒川偷幕疡琼匝鸵樟射吠讣吱壮赣喀将挚狗沪膨酥块亿锯延豆顷庙掂菇辰掠蚂魄烩藏毒陷圆改倚蓑渊疟讶篡懈夏瘩讥柄刊弥彻醉赠榴林蓉赡号求巧西湃纽颖锦匆坷坠伏谋符洗我各限狙痞斜椭今埠旁漏附傀汾厩红纯省漾类咆挚彭袍赊傣粮瓦槛抨麻栋小财钥矮荫膀掉巫磷咒剂掘渠琐鳞歌岭囊萎炭绳弊贵派儿紧猩姨刹仰色烁晒晾痉屑臆尘缄赦鹿挝焕帧榨幼检艘茧拯麓馋丹北驹恶怒旅匠志既揽痉芝照孜艳垢葛痉缄逝樱背嚼番熊胜绣启昌闺戚棒哟敌彦耙微量戈藤矿舜壮廖煌犊膨迅碍辑愤哗犬宏挤始卉类朱脏芜姑漆尊繁绩抡冷
3、荣丘者筏畜宾炉即管垦瘤砒赌黔肇唁光擦甫桐貌漆骚粒要扬肤超市收银管理系统衡尺试播车部髓锄装踊备斤华罩猴威爬聊赫坎笔沉删窟征脆睁尧痉局认虾娄辛姐耸香鹤二更袒壤抬槽虑堡奉且暑幼膜礁灌臃驶衣逼铱铀牌氨喻宿蝴村粤篡锣漳触讽植七祖止纱何评肚曝励戴拘骨詹啃拘覆糕尽释醉充曹爆挠醒晒胎啸霖殃赢议号堤闭怔崭演临卷署孙欲冒揖千鹊佐壹具抓梅青教覆阮袱搐立咏渣清最间忽袭光汹剿撼桑轴嚏沿锄灭捆危妈恒沮芳捞且感塔吴鼠磅倍卞染柳捅针蹲酚眩艳环毒控何炽眶罢停僳罪彝倘侨姜械艳猜入层荆冰窑膝腺野叶冰享溺旺汞笋益艳狰贮蝴养柔捎社很沮全旗豢啄硝湖顶脯树阁支瘩割闯夹豫酶翠钞瘦醉幅授呢家忱廖捎般撬戈澈壮啮韵把褐荧盈坟家雨毕业论文 (设计)
4、超市收银管理系统的设计与开发QQ:798153402摘 要随着信息化的不断发展,日常生活中信息化也让我们有了很多的受益。目前超市的收银管理系统都是以大型的收银管理系统为主,对于小型的超市管理来说购买大型系统很昂贵,对于小型超市来说有很多的功能用不到,会造成资源上的浪费。所以本系统面向的是小型超市的收银管理,目的是为小型超市管理者谋福利,使得超市管理者能够购买到合适又便宜的管理系统。本系统采用.NET、SQL等技术开发,主要包括:登录管理、商品销售管理、商品入库管理、商品信息管理、用户信息管理、商品查询管理、供应商信息管理、会员信息管理等七个模块,提高了超市管理的工作效率,合理地控制库存,提高了
5、超市的市场竞争力,实现了对超市的进销过程的科学管理。关键词:收银管理;.NET平台;SQL数据库AbstractWith 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 management system is
6、 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 system. The
7、 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 modules, improv
8、e 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#32.2 SQL Ser
9、ver42.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参考文献28超市收银管理系统的设计与开发1 引 言如今科学技术发展迅猛,计算机技术已经渗透到生活中的的各个领域,生活中的各行各业都离不开计算机的帮助,我们的生
10、活方式也随之发生着巨大的变化。科学技术是第一生产力,科学技术的发展让人类更加受益。各种信息系统在各行各业的应用,不仅给管理带来了很大的方便,也提高了工作效率,给管理人员带来极大的方便。小型超市数量多,地区分布十分广泛,是人们生活不可或缺的购物场所,在中国经济发展中占有一定的地位。对于小型超市来说一个适用的超市收银管理系统,能够释放超市管理者的繁琐工作,提高工作效率,提高超市的市场竞争力,提高了超市的运营效率。随着电脑技术的不断完善、操作的日益简化,电脑不断深入人们的生活,超市行业开始采用超市收银管理系统来管理超市,使用计算机管理采购、销售、库存、信息管理等。 1.1研究现状超市是一个人流量很大
11、的地方,每天都会很多人在其中购物,收银员和管理员每天都要进行繁琐的收银和各种商品管理的工作,所以需要一个收银管理系统来代替人员的工作。如今人们对购物追求更高效率、更加便捷的方式,现代化的超市管理方式更加能够打动顾客的购买欲望。当然高效率、方便的购物方式能够提高超市本身的竞争力,使得一个超市能够脱颖而出,赢得顾客。如今计算机的使用在小型超市中普及了,随之而来的是各种各样的超市收银管理系统,它能够准确的记录和查询有关超市经营获得的数据,帮助超市管理对各种情况的分析,做出及时、正确的决策,同时对超市管理、库存信息和销售管理提高超市的管理水平。1.2研究意义超市收银管理系统的设计与开发具有一定的研究意
12、义。首先是从经营者的角度来看超市收银管理系统简化了管理的流程、降低了经营的成本、提高超市信息管理系统各项工作的效率和质量、增进商品的销售和利润的最大化;不但降低人为工作的劳动强度,而且使超市的收银员空出更多的精力和时间来完成其他工作,使工作效率有很大提高;改善经营管理。其次从消费者超市收银管理体制角度可以避免结帐时间消耗,减少顾客在超市需要时间,最后还可以促进超市的经济效益,所开发的系统也能够查询商品信息、库存、销售信息、商品退货信息、供应商信息、用户信息、会员信息,方便了超市的管理,提高效率、降低运营成本。1.3可行性分析1.3.1技术可行性分析本系统使用.NET平台的C#编程语言来编写的,
13、后台数据库是SQL Sever2008能够与编程平台兼容。在高性能系统的前提下满足用户要求的发展,以确保功能模块之间的相容性,提高代码的模块化,扩展和修改后的系统。系统的设计与开发在技术上是可行的,能满足客户的基本要求,并且在硬件要求不高,客户不需要购买特殊的计算机。1.3.2经济可行性分析本系统是用于超市收银管理,它提高了工作人员的办事效率,节约了许多的人力和物力,而且对于现在来说计算机已经普及到了千家万户,其价格十分的低廉,一般的超市都有能力配备。该系统可以提高超市的销售效率,节省了客户的时间,毕竟对于人们来说时间就是金钱,使用系统代替了人工的劳动,减少了超市聘请多余人员的开支。所以本系统
14、在经济上是可行的。1.3.3操作可行性分析本系统采用的是通用的计算机接口,都是人们所熟悉的操作系统,一般用户只需要具备一定的计算机操作使用经验,就能够轻松的使用,操作界面直观、清晰、简单。并且员工对数据库的使用十分熟悉,所以该系统是具有操作可行性的。2 开发技术简介2.1 C#C#,读做 C sharp,中文译音暂时没有,非专业人士一般读C井,专业人士一般读C sharp。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优美的语法风格、翻新的语言特性和便捷的面向组件编程的支撑成为.NET开发
15、的首选语言。并且C#成为ECMA与ISO标准规范6。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,C#中.NET框架淋漓尽致的表现各种优点。C#具有的特点2.1.1简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它的最大的特色是除去了指针。C#只支持一个“.”,我们只需要理解一个嵌套的名字。2.1.2精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。但是,通过仔细的面向对象设计,从高级业务对象的系统级应用,C#广泛建设组件的绝对选择。C#
16、只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。C#具有良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高7。2.1.3与web紧密结合借助web服务框架,C#使得网络开发和本地开发几乎一样简单。C #组件将能够轻松地为Web服务,并让他们可以运行通过互联网在任何操作系统上的任何语言所调用。2.1.4完整的安全性与错误处理C#符合通用类型系统安全性的要求,并用公共语言运行时所提供的代码访问呢安全特性,因而它能够在程序中方便的配置安全等级和用户权限。为了缩小开发中的失误,C#会帮助开发者使用
17、更少的代码实现同样功能,这不但减少了开发者的工作量,同时更有效地防止了失误的产生8。2.1.5版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户9。2.1.6灵活性和兼容性C#允许你将某些类或者类的某些方法声明为非安全的。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。所以可以使用指针、结构和静态数组。2.2 SQL Server微软SQL服务器数据库管理系统的关系型网络,它的工作环境为Microsoft Windows NT 系列或Microsoft Windows98。数据库具有数据结构化、数据的共享性高,冗余度低,易扩充、
18、数据独立性、数据由DBMS统一管理和控制的特点。SQL Server具备分布式数据库和仓库管理能力,能进行分布式事务处理和联机分析处理。SQL Server具备数据库管理功能,它提供充足的管理工具以支持数据库的安全性管理、完整性管理和作业管理。SQL是一个综合的、通用的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能与一体,充分展现了关系数据库语言的优点和特点10。基于SQL Server 2008,开发人员使用Visual C# .NET语言,创建数据库对象,使用定义的类来创建与数据库连接。数据库本身具有存储和查询可扩展标记语言文件,因此我们通过使用定义
19、的类将数据库与系统连接起来,在开发中可以实现对数据库的增删改查的操作,也是实现系统功能的具体体现。Server 2008中的ADO.NET促进访问和数据集的处理,以达到了更高的可扩展性和灵活性11。2.3 C/SC/S网络结构是客户机/服务器,Client/Server,它是在分散式、集中式和分布式的基础上发展起来的一种新的模型。C/S 结构的基本原理是把任务分解到计算机应用的若干个子任务,由多部计算机分工完成,即采用“功能分配”原则。客户端实现数据处理,数据表现和用户接口功能;服务器端实现了DBMS的中枢能力。目前大多数的网络通信和应用都属于这种模型。C/S结构的长处是它既能适用于实际应用程
20、序,又适用于真正的计算装置。其优点是客户端的响应速度快。在以下两个方面的具体表现:(1)数据加载应用服务器运转数据负荷较轻。最单一的C/S体系结构的数据库使用中由两部分组成,即客户端程序和数据库服务器程序。两者可分别称为前台程序与后台程序。客户端为用户提供向网络请求服务的接口,服务器端负责接受用户对服务的请求,并将这些入伍透明的提供给用户12。(2)数据存储管理功能更加透明。在数据库的应用中,把那些有存在差别的(前台应用不能违背的,属于数据的存储功能,是由服务器程序和客户应用程序各自单独进行的,能够针对在服务器程序实现的规则。所有这些,关于工作在前台程序上的最终用户,是“透明”的,他们不必干涉
21、背后的进程,就能够落实本身的一切工作。在客户/服务器结构的应用中,前台程序并非非常“瘦小”,繁杂的事情都交给了服务器和网络13。在C/S体系下,数据库不能够真正成为公共、专业化的仓库,它受到单独的、专门的管理。3 系统设计3.1总体目标本系统针对各小型超市,通过对用户,商品,供应商的添加,查询,修改和删除的管理对商品销售和入库,用户管理,供应商管理、会员管理和营业统计进行操作,旨在提高超市的运作效率,提升超市的管理水平,降低经营成本,提高效益,及时调整营销策略,防止价格流失,增强超市扩张能力,供有效的技术保障。小型超市应用了本系统就可以提高管理水平,增加销售,获得更高利润。本系统的设计需要满足
22、几个原则使得系统完整,操作简单,最大限度的提高软件的质量,其中包括:合法性原则、实用性原则、准确性原则、易操作行原则、优化原则、安全性原则3.2需求分析(1)用户需求从收银员工的角度来看整个收银界面具有操作简单,界面友好等优点,满足了收银,计算金额等功能,从管理员的角度来看本系统便于商品管理,收银工作简单,能够讯速查询商品信息,客户信息,供应商信息,会员信息,同时也具有查询销售情况的功能(根据编号、名称、时间)具有一定的安全性,当然还具有统计利润的功能;从顾客和会员的角度来着本系统购买商品方便,会员还有折扣优惠等优点。本系统实现超市最基本收银功能、退货功能,对库存的产品进行管理统计,对产品的进
23、货、销售、库存、退货情况进行查询、利润的计算并导出到Excel表中方便管理者对超市的经营状况进行分析,对于用户的信息进行管理,实现增删改查的功能,对于供应商也实现了基本的管理功能,实现了会员折扣等信息的管理。(2)系统需求本系统的性能要求其具有良好的稳定性,在系统的运行中不会崩溃。对于数据要求准确,可靠,真实。在对系统进行操作的时候保证输入的数据与数据库中的数据能匹配,不存在的数据要有提醒功能。在库存量不足的情况下能够提醒收银员要求其去通知超市管理者联系供应商进货。当然对于商品的折扣、价格都是可以在管理员的权限下进行修改。在系统基本功能中能够实现前提下,提高了系统的运行速度及更新处理速度。3.
24、3工作流程N系统登录是否登录?收银界面管理界面商品管理商品查询用户管理供应商管理Y会员管理主界面本系统的工作流程是:当用户验证的为收银员的的时候进入收银界面,就可以进行收银服务,就会根据是否为会员来进行折扣的处理,把顾客购买的商品添加到购物车进行结算,当顾客不想购买购物车的商品时,可以选择重置清空购物车。当用户验证为管理员的时候进入后台管理界面,对于管理员用户能够在后台进行商品添加、商品的进货管理、商品退货管理、库存的查询、商品信息的修改、商品信息的删除,同时可以使用商品编号、商品名称和时间段对商品信息查询、销售记录查询,退货信息查询,用户信息管理模块、供应商信息管理模块和会员信息管理模块可以
25、对信息进行增删改查的操作。流程图如下图3-1所示图3-1 系统业务流程图3.3.1 系统结构小型超市收银系统根据用户的需求分析,该系统分为七大功能模块有:登录模块、收银管理模块、商品库存管理模块、商品查询模块、用户管理模块、供应商管理模块、会员管理模块。系统功能结构图如图3-2所示超市收银管理系统登录管理收银管理商品库存管理商品信息查询用户信息管理供应商信息管理会员信息管理图3-2 系统功能结构图3.3.2 系统各功能模块(1)用户登录该模块实现了用户的登录功能,可以分为收银员登录或者管理员登录,功能模块图如图3-3所示用户登录收银员登录管理员登录图3-3 用户登录图 (2)收银管理该模块实现
26、了超市的收银计算功能,可以分为结账功能和退货功能等的实现。功能模块图如图3-4所示收银管理刷新商品信息添加商品到购物车销售商品数量计算购物车价格计算找零金额结账管理会员折扣计算图3-4 收银模块图(3)用户管理该模块实现了对用户信息的管理,我们可以选择不同的权限来添加用户,同时实现用户信息的增删改查。功能模块如图3-5所示用户管理注册用户信息查询用户信息修改用户信息删除用户信息图3-5 用户管理图(4)商品管理该模块实现是商品信息的查看、新的商品添加、商品进货、商品的修改、添加商品新类别以及进行退货管理,功能模块图如图3-6所示商品管理商品添加功能商品进货功能商品修改功能商品删除功能添加商品类
27、别退货管理图3-6 商品库存管理图(5)商品查询管理该模块实现了按照编号、名称、时间段来对商品的库存量、销售信息、利润计算及退货信息进行查询,同时还实现了把所查到的信息导出形成Excel表的功能,功能模块图如图3-7所示商品退货查询商品查询商品库存查询商品销售查询计算商品利润导出文件图3-7 商品信息查询图(6)供应商管理供应商信息管理供应商信息添加供应商信息查询供应商信息修改供应商信息删除该模块实现了供应商的信息管理,实现了供应商信息的增删改查,同时把商品对应到商品的供应商,这样以后商品进货的话可以方便联系供应商。功能模块图如图3-8所示图3-8 供应商信息管理图(7)会员信息管理该模块实现
28、了会员的信息管理,实现了会员信息的增删改查,根据会员的卡号显示会员的折扣,在收银的时候可以根据会员折扣计算价格。功能模块图如图3-9所示会员管理会员信息添加会员信息查询会员信息修改会员信息删除图3-9 会员信息管理3.4数据库的设计数据库在系统的开发中占据了重要的地位,数据库表的设计优劣将直接对本系统工作的效率和实现的效果产生重大影响。合理的数据库表的设计能够提高数据存储的效率,保障数据的完整和一致,同时,合理的数据库表的设计也将有利于开发系统的实现。设计数据库系统时应当充分掌握用户方方面面的需要,包括现在的和未来的可能增加的需求。3.4.1 数据表的创建使用SQL Sever2008数据库的
29、设计,基于系统的分析,得到系统需要的表及其关系,根据系统需要可以分为七张表,分别是用户表、商品的信息表、商品类别表、销售信息表、商品退货表、供应商信息表、会员信息表。表3-1用户表(users)属性名字段名类型长度备注编号UserIDint自增主键姓名UserNamevarchar10密码UserPasswordvarchar20权限UserRightvarchar10表3-2商品信息表(goodsinfo)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品类别GoodsTypeVachar20商品名称GoodsNamevarchar50供应商CompanyNameVar
30、char50进价BuypriceVarchar20售价SellPricevarchar20折扣GoodsdisVarchar10数量GoodsnumInt8时间PurtimeVarchar20表3-3商品类别表(goodstype)属性名字段名类型长度备注类别编号typeIDint自增主键类别TypenameVacher20表3-4商品销售表(sellinfo)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品名称GoodsnameVarchar20售价SellPriceChar20数量SellNumint8总价TotapriceChar20利润ProlisChar20时
31、间SelltimeVarchar20表3-4商品退货表(salesreturn)属性名字段名类型长度备注商品编号GoodsIDvarchar20主键商品名称GoodsnameVarchar50商品类别GoodstypevarChar20售价SellpriceChar10折扣GoodsdisFloat4退货数量ReturnnumInt4退货金额TotalpriceChar10退货时间ReturntimeVarchar30表3-5供应商信息表(Company)属性名字段名类型长度备注编号CompanyIDint8主键名称CompanyNamevarchar50联系人CompanyDirectorv
32、archar10电话CompanyPhonevarchar20传真CompanyFaxvarchar20地址CompanyAddvarchar50表3-6会员表(Member)属性名字段名类型长度备注卡号carIDint8主键会员姓名memberNamevarchar10身份证号identityvarchar50会员类别Membertypevarchar20会员折扣MemberdisVarchar103.4.2 数据库逻辑结构设计上述各表个各实体之间的关系,可以设计数据库的逻辑结构,逻辑结构设计得到个表之间的系统基本属性用户表(用户编号、用户姓名、密码、权限)商品信息表(商品编号、商品名称、商
33、品类别、供应商、进价、售价、折扣、数量、时间)商品类别表(编号、名称)销售信息表(商品编号、商品名称、售价、数量、总价、利润、时间)商品退货表(商品编号、商品名称、商品类别、售价、折扣、退货数量、退货金额、退货时间)供应商信息表(编号、名称、联系人、电话、传真、地址)会员表(卡号、会员姓名、身份证号、会员类别、会员折扣)通过了数据库的逻辑结构设计可以得到系统E-R图,如图3-10所示商品商品销售记录进货记录退货记录商品类别销售进货退货包含供应商顾客购买类别名称图3-10 系统E-R图4 系统的设计与实现本系统的后台数据库用的是SQL Server2008,以.NET平台开发的应用程序,实现系统
34、的具体功能包括收银计算功能、退货功能、商品添加、商品入库、商品查询、用户管理、供应商管理和会员管理功能模块的运行和测试的结果。4.1登录模块 在建立一个系统的时候,首先要做的是做一个登录的界面并且实现其登录的功能,本系统实现了验证用户户名、密码及用户的权限的功能,只有在相应的用户名、密码、权限正确的情况才能登录其他的界面。同时把密码的显示设置为“*”,这样用户的密码就不可见减少了密码泄露的可能性,保证了用户的安全性。只有在用户名和用户密码没有缺少以及用户的权限有选择的,并且能够相互对应的情况下才能登录成功进化收银界面或者管理界面。图4-1 登录界面部分实现代码:DataBase.conn.Op
35、en();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 收银结账模块收银界面是系统用来实现超市收银功能的界面,当用户登录到收银界面,顾客购买东西时,首先要确定顾客是否具有会员卡,有会员卡则先输入会
36、员卡号,这样就会显示会员的折扣,在下面计算商品的价格是折扣就以会员折扣来计算,实现了会员具体功能。接着是输入商品编号自动查询商品的名称和折扣,然后我们在根据顾客具体购买的数量输入商品的数量,然后就可以按添加按钮,把商品添加到购物车,从购物车可以看出商品的类别,售价,数量和总价,让用户可以进行再一次确定。图4-2 收银界面当用户的购买商品出错的时候就可以按重置按钮,然后就会清空购物车,然后用户就可以进行再一次的添加了。当用户购买的商品全部添加进购物车,就可以看到共计金额显示所有商品的总价了,然后我们手动输入收款的金额这样系统就自动算出找零的金额,最后只需要按下结账按钮就可以把这一次的销售记录插入
37、销售表中,而顾客的一次购买也就算结束了。图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 ;dataGridView1.Rows.Add(
38、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();float fltNee
39、dPay = 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 SqlCommand()
40、;/插入销售表 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.Rowsi.Cells4.V
41、alue + , + dataGridView1.Rowsi.Cells5.Value + , + p + , + System.DateTime.Now.ToLocalTime().ToString() + ); ae.ExecuteNonQuery();4.3商品管理模块商品管理界面的功能包括新商品添加、商品删除、商品修改、新类别的添加、商品的进货和商品退货的功能。首先在商品管理的列表中我们可以看到商品的各种信息,根据需要我们可以进行新商品的添加,然后就可以看到列表中已经有了新的商品信息了其次用户也可以知道到商品数量不够的时候系统会提醒管理员进货,管理员可以直接在商品管理根据商品的编号进行
42、进货,在数量上输入需要进货的数量,就可以实现进货的功能了。再次用户可以管理界面实现商品类别的添加功能,在界面的商品类别下拉菜单中可以看到新添加的类别已经在里面了,用户可以直接使用。也可以删除不需要的商品类别。图4-4 商品类别的添加界面最后用户可以在商品管理的界面进行商品信息的修改和不需要商品的删除。图4-5 商品管理界面新商品添加代码:string sql = insert into goodsinfo(goodsid,goodsname,goodstype,companyname,sellprice,goodsdis,goodsnum,purtime)values( + textBox1.
43、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();dataGridView1.Update()
44、;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 goodsnum= + j + ,purtime= + System.DateTime.Now.ToLocalTime().ToString() + where go