百货有限公司外包项目超市收银系统设计与实现(共42页).doc_第1页
百货有限公司外包项目超市收银系统设计与实现(共42页).doc_第2页
百货有限公司外包项目超市收银系统设计与实现(共42页).doc_第3页
百货有限公司外包项目超市收银系统设计与实现(共42页).doc_第4页
百货有限公司外包项目超市收银系统设计与实现(共42页).doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计说明书设计课题:重庆梅西百货有限公司外包项目 超市收银系统设计与实现 院 (系): 信息工程系 专 业: 姓 名: 学 号: 指导教师: 二一五 年 一 月 十五 日设计课题任务书学生姓名学号专 业院(系)信息工程系设计课题重庆梅西百货有限公司外包项目超市收银系统设计与实现指导教师职称讲师任务与要求任务:1. 商品的销售2. 商品的增删改查3. 销售的统计4. 用户的管理5. 系统的维护要求:1. 功能必须实现2. 介面的可视化3. 操作的通用性完成时间段2014年 10 月 24 日 至2015 年 1 月 15 日 共 10 周院(系)审核意见年 月 日声 明本人郑重声明:所呈交

2、的毕业设计说明书,是在指导教师的指导下,进行独立工作取得的成果。除了文中特别加以标注引用的内容外,本说明书中不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全明确本声明的法律责任,对本说明书导致的所有问题承担全部责任。学生签名: 日 期: 年 月 日重庆梅西百货有限公司外包项目超市收银系统设计与实现【摘要】:随着销售行业竞争日益激烈,超市收银系统的引入显得非常重要。它不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。 本系统运用计算机管理信息技术,建立数据库,对超市的进销存过程

3、进行详细的分析,实现了对超市的进货、销售和库存的科学管理。它主要包括以下几大模块:登录模块、商品入库模块、商品销售模块、营业统计模块、商品信息模块、用户信息模块。各模块相许独立,同时又构成统一的整体。 本文主要介绍了小型超市收银系统的环境、所用到的开发语言、功能作用、设计的方案等各方面的内容,其目的在于让使用者了解此系统,使他们能更好的运用本系统,使此系统发挥出应有的作用。另外在文中还予以指出了系统开发有待于进一步完善发展的方向。【关键词】:收银系统;控件;窗体;.NET平台; Macy's outsourcing projects in Chongqing Co. supe

4、rmarket cashier system design and implementation【Abstract】:With the increasingly fierce competition in sales industry, The introduction of small supermarket cashier system is very important. It can no

5、t only improve the working efficiency of the purchase-sell-stock management, but also can effectively reduce the blind procurement, reduce procurement cost, have the reasonable con

6、trol of inventory, reduce capital that takes up and improve market sensitivity, fundamentally ascending supermarket market competitiveness.This system uses computer-information-management technology,&

7、#160;establish the database of supermarket. With a detailed analysis of the supermarket, it achieves the functions of purchasing and the scientific management of sales and sto

8、ck. It includes the following major modules: login module, storage module of goods, merchandise sales module, operating statistics module, product information module, the module su

9、pplier information, user information module. Phase allowed to independently of each module, at the same time constitute a unified whole.In this paper, a small supermarket cash

10、 register system environment, the language used in the development, function, design and other aspects of the program, which aims to allow users to understand this system

11、 so they can better use the system, so that This system play its due role. Also in the article we pointed out that the system should be with further i

12、mproved development.【KEY WORD】: the cashier system ; Control  ;Form  ; The  platform ; 目 录前言1第1部分 课题分析21.1 课题目的21.2 课题意义2第2部分 可行性分析42.1 可行性研究42.2 开发环境介绍42.3 需求分析62.4 软件功能的划分与概述7第3部分 系统设计83.1 设计思想83.2 设计原则83.3 功能模块和结构设计93.4 数据库设计10第4部分

13、系统实现154.1 登陆系统模块154.2 商品信息模块184.3 商品入库模块194.4 商品销售模块214.5 销售营业统计模块24第5部分 系统测试275.1 测试计划275.2 测试用例27第6部分 课题总结326.1 课题结论326.2 课题设计启发326.3 课题设计优点与不足32第7部分 提交资料34致 谢35参考文献36前言随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立商场管理信

14、息系统势在必行。     对商场而言,超市是商场最宝贵的资源,也是商场的“生命线”。如何做到商场超市与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足商场效益的同时又兼顾商场职工的需求?如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?这一系列的问题都是需要亟待解决的问题。  为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。 本文正是从这方面出发,以某商场为背景,希望通过本系统的功能

15、设计,能够把超市收银者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高超市收银的质量和效率。第1部分 课题分析1.1 课题目的现代化的社会生活,使得市场的走向发生巨大变化,由于经济的发展,人民对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必须去购买,而是凭着喜欢、意欲和感官去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境,往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引的顾客的优势所在。商品经济的高速现代

16、化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因为,超市经营者如果不掌握当今市场发展的这一走向,不能将超市现代化经营作为奴努力开拓的目标,就无法成功的经营超市,获得丰厚的利润。现代化事业的发展,也使超市的管理数段发生前所未有的革命,计算机的运用正在发达国家的各类商店超市中普及。由于它能够准确记载和查询有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由

17、于本人能力有限,开发一个小型超市管理系统,它可以使我们国内新起小型超市可以更好的操作。此系统的有减少差错,节省人力、减少顾客购物时间,增加客流量,提高顾客满意度等特点。我通过开发这个简单管理信息系统,巩固了以前所学的知识,提高了应用能力。1.2 课题意义在我国,超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商

18、品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,

19、加快超市经营管理效率。第2部分 可行性分析2.1 可行性研究系统开始和可行性研究是为系统开发做前期准备1。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到经济可行性因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要

20、的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。 由此,该系统的操作是可行的,有必要推广该系统。2.2 开发环境介绍该系统属于管理信息系统,管理信息系统(MIS,Management Information System)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。超市收银系统具有其特殊性,通常采用C/S结构,考虑

21、到其为小型超市,所以在架构上面选择两层。SQL Server2008介绍Microsoft公司的SQL Server是关系型网络数据库管理系统,它的工作环境为Microsoft Windows NT 系列或Microsoft Windows98。SQL Server与Microsoft公司的其它软件,如Microsoft office和Microsoft Visual Studio设计风格一致,并能相互配合。SQL Server具有分布式数据库和仓库管理功能,支持客户机/服务器结构,并能进行分布式事务处理和联机分析处理。SQL Server具有强大的数据库管理功能,它提供丰富的管理工具以支持数

22、据库的安全性管理、完整性管理和作业管理。SQL Server还具有强大的网络功能,支持发布Web页面和接收电子邮件。SQL Server支持ANSI SQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL4。使用SQL Server 2008,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查

23、询可扩展标记语言文件。从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2008中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。C/S介绍在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。这里客户和服务器都是指通信中所涉及的两个应用进程(软件),所以有时要根据上下文判断client与server是指软件还是硬件。C/S可以充分利用两端硬件环境的优势,将任务合理

24、分配到 Client端和Server端来实现,降低了系统的通讯开销。最简单的C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。在典型的C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)

25、前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。2.3 需求分析现在,计算机正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。计算机的诞生和发展,颠覆了传统的工作和管理方式,极大地改变了人类从生产到生活的各种活动,并且给人

26、类带来了新的机遇和挑战。通过计算机的应用,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。为了提高超市的工作效率,节约成本等,本课题的任务是开发一适应中型超市收银管理系统。实现C/S结构的分布式系统,支持多个终端进行收银管理,共享一个数据库。对用户的权限有明确划分。商品入库:主要是对商品的增加。商品销售:主要实现商品的收银功能。营业统计:统计商品的销售情况,销售金额的情况。商品信息:显示商品的详细信息。用户信息:可对用户进行管理。再有,界面设计必须清晰醒目,使用户可以一目了然地知道系统有哪些功能。希望该系统在实践的同时,能尽快的发现其不足,并尽快的改正,尽可能满足用户的要求。 (

27、2)数据精确度产品的进货单和销售单中,单价、金额采用浮点数,数量都取整数。(3)时间特性该系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。·该管理系统软件适用于Windows 2000/Windows XP中文版下运行。2.4 软件功能的划分与概述功能要求对库存产品进行资料管理和统计;对产品的进货单和产品的销售单进行录入管理和统计;对进货、销售、库存情况进行查询;对用户进行管理,具体为添加用户、删除用户、修改用户密码;对供应商基本信息的管理;对赢利状况分析,进行营业统计,按年月日及商品类别统计;第3部分 系统设计3.1 设计思想(1

28、) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理

29、一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。(4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密

30、码的权限。经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。 3.3 功能模块和结构设计小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。系统结构小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统计模块、商品信息模块、用户信息模块。系统功能结构图见图3-1。梅西百货超市收银系统商品入库商品销售营业统计商品信息用户信息图3-1 系统功能结构图超市收银系统的业务流程图,如图3-2所示。图3-2 系统业务流程图系统各功

31、能模块定义(1) 商品入库模块:该模块用于实现商品的入库管理,当供应商所供商品出现问题需退货时可以实现退货管理。另外用户还可以根据条件查询相关的入库记录。(2) 商品销售模块:该模块用于实现商品售出、收银功能。顾客倘若对商品不满意还可以进行退货处理。(3) 营业统计模块:该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间查询统计信息。(4) 商品信息模块:该模块实现商品基本信息的管理,如商品的添加、修改、删除操作、条件查询。对于低于库存报警值的商品会显示出来。(5) 用户信息模块:该模块实现用户基本信息的管理,含用户的添加、修改、删除,用户信息记录的浏览。(6) 供应商信息模块:

32、该模块实现供应商基本信息的管理,系统用户可以实现供应商信息的添加、删除、修改,条件查询以及查看供应商可提供的相关商品。3.4 数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现6。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库的需求分析SQL Server数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表

33、内输入数据。根据上述系统功能的分析,得出系统有如下需求信息:(1) 系统必须能够区别各种用户,如库存员、收银员。(2) 系统支持用户的增加、登陆。(3) 系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需要的商品。(4) 系统必须能将所有商品信息进行分类。 (5) 系统支持供应商信息的管理。(6) 系统支持营业情况的查询。经过上述功能分析和需求总结,设计如下的数据项和数据结构:(1) 用户,包括数据项:编号,用户名,密码,权限。(2) 入库信息,包括数据项:编号,商品名称。(3) 商品,包括数据项:商品编号(条形码),商品名称,类别,库存量、报警值,计量单位,规格,售价。 (

34、4) 销售记录,包括数据项:编号,操作人,商品编号,售价,售出数量,售出时间。(5) 进货记录,包括数据项:商品,供应商,操作人,进价,进货数量,进货时间。数据库概念结构设计得到上面的数据项和数据结构后,就可以设计出系统中的各个实体以及他们之间的关系,为后面的逻辑结构设计打下基础。本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各基本实体和各实体之间的联系。如图3-3,3-4所示: 用户用户名权限用户编号密码图3-3 实体联系(E-R)图销售数量售价操作人商品销售记录N供应商商品进货数量操作人进价进货记录进货时间N名称联系电话合作起始时间地址传真联系人供应

35、商销售供货1进货计量单位报警值规格商品库存量类别N11商品名称包含商品编号1供货记录商品供应商最新进价1商品类别类别名称N图3-4 实体联系(E-R)图数据库逻辑设计(1) 表设计将数据库的概念结构设计转换成关系模型,就得到了以下的几张数据库中的表6,下面分别介绍这些表。系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。详细说明如表3-1所示。表3-1 用户信息表(Users)序号属性名字段名类型长度NULL默认备注1编号UserIDint4×主键自增,标识种子10002账号UserAccountvarchar50&#

36、215;3密码UserPasswordvarchar50×4权限IsAdminBit×5用户名UserNamevarchar50商品信息表记载的是商品的详细信息,含商品ID、商品编号、名称、单位、库存、进价、售价、采购员等等。具体的各字段属性说明和类型如下表3-2。表3-2 商品信息表(Goods)序号属性名字段名类型长度NULL默认备注1商品IDGoodsIDInt20×主键2商品编号GNumnvarchar20×3商品名称GNamenvarchar50×4计量单位GoodsUnitnvarchar55商品库存StockNumint×

37、;06进价BuyPricesdecimal(18, 2)×7售价SalePricesdecimal(18, 2)×8采购员CgOperatornvarchar209验收员YsOperatornvarchar2010商品下限lowerlimitint011商品上限upperlimitInt12入库时间Stockdatedatetime13备注Producernvarchar100描述信息入库记录表包含商品入库的相关信息,入库信息有商品编号、名称、操作员、入库时间等。每一笔商品的入库都对应一个编号,具有唯一性。在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明

38、和类型如下表3-3所示。表3-3 入库记录表(StockInfo)序号属性名字段名类型长度NULL默认备注1编号StockIDvarchar20×主键,与时间相关2商品名称GNamenvarchar20×外键3操作员YsOperatornvarchar20外键4进价BuyPricesint外键5数量StockNumInt6入库时间Stockdatedatetime商品销售信息存储在销售记录表中,各字段的详细情况见下表3-4。表3-4 销售记录表(SaleDetail)序号属性名字段名类型长度NULL默认备注1操作者SaleAccountvarchar20×2商品编

39、号GNumnvarchar20×3数量SaleNumint×商品销售金额存储在金额表中,各字段的详细信息见下表3-5。表3-5 销售金额表(SalePipeline)序号属性名字段名类型长度NULL默认备注1操作者SaleAccountvarchar20×2销售金额TotalMoneydecimal(18, 2)×3销售时间JoinTimedatetime×4账号UserAccountvarchar20第4部分 系统实现系统用SQL Server2005做后台数据库,进行基于.NET发平台的WinForm应用程序开发,基本实现其功能。以下将描述

40、系统几个主要功能模块的运行和测试的结果。4.1 登陆系统模块当我们建立了一个完整的系统时,尤其对于管理系统,对于进入每个系统的人员我们都要对他进行身份验证,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的8。在用户登录系统时,用户只需要输入分配的用户ID,只要ID号正确就可以自动显示出相应的用户名。为了防止他人获知用户的密码,增强系统的安全性,我们将待输入密码的文本框的PasswordChar设为*,当用户输入密码后,系统将对所输入的密码进行检查,只有当密码正确

41、才可进入到系统主界面,否则系统会提示错误。登录界面如图4-1所示。图4-1 登录界面图if (textBoxusername.Text = "" | textBoxpassword.Text = "") MessageBox.Show("请输入账号或密码!", "友情提示"); return; if (!check() return;UserName = textBoxusername.Text; string MySqI = "select count(*) from Users where UserA

42、ccount=un and UserPassword=pwd" data.InitConn(); data.cmd = new SqlCommand(MySqI, data.conn ); count = (int)data.cmd.ExecuteScalar(); if (count != 1)MyTryCount += 1; if (MyTryCount != 3) int SyTryCount = 3 - MyTryCount; MessageBox.Show("用户名或密码错误,您还有" + SyTryCount + "次机会!", &

43、quot;友情提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); textBoxusername.Text = "" textBoxpassword.Text = "" textBoxusername.Focus(); elseApplication.Exit(); = textBoxusername.Text.Trim(); FormMain fm = new FormMain(); fm.ShowDialog(); data.CloseCon

44、n();用户登录成功后,会记下登录该系统的用户的权限,权限的不同,进入主界面后可进行的操作而异,体现在控件的可响应用户的鼠标点击事件与否。主界面如图4-2所示。由于该用户属商品销售中的收银员,可以看到他只具有商品销售的权限。图4-2 系统主界面图if (this.txtGoodsNum.Text = "")MessageBox.Show("请输入您要购买的商品!", "友情提示"); else if (this.txtGetMoney.Text = "")MessageBox.Show("请输入实收金额!

45、", "友情提示"); else if (Convert.ToDouble(txtGetMoney.Text) < Convert.ToDouble(txtSumMoney.Text) MessageBox.Show("交来金额小于实收金额!", "友情提示"); else SalePipeLineBll splBll = new SalePipeLineBll(); SaleDetailBll sdBll = new SaleDetailBll(); SalePipeLine spl = new SalePipeLi

46、ne(); GoodsBll gbll = new GoodsBll(); string m_account = GetAccountNum(); spl.SaleAccount = m_account; spl.GetMoney = decimal.Parse(this.txtGetMoney.Text); spl.JoinTime = DateTime.Now; spl.UserAccount = ; splBll.AddSalePipeLine(spl); SaleDetail mdetail = new SaleDetail(); mdetail.SaleAccoun

47、t = m_account; foreach (ListViewItem lvItem in lvGoods.Items) mdetail.GoodsNum = lvItem.SubItems1.Text; mdetail.SaleNum = int.Parse(lvItem.SubItems0.Text); sdBll.AddSaleDetail(mdetail); gbll.UpdateGoodsStock(int.Parse(lvItem.SubItems7.Text),int.Parse(lvItem.SubItems0.Text); txtBackMoney.Text = (Conv

48、ert.ToDouble(txtGetMoney.Text) - Convert.ToDouble(txtSumMoney.Text).ToString("0.0"); MessageBox.Show("收银成功!", "友情提示", MessageBoxButtons.OK, MessageBoxIcon.Information); 4.2 商品信息模块商品基本信息管理模块,用户可以对商品信息加以管理,界面可交互性强,运行时的界面图如下图4-3。其中红色显示为低于库存值,需要进货的商品。图4-3 商品基本信息管理界面图if (dat

49、a.dreader.HasRows) if (radioButton1.Checked = true) UpdateDataGrid("select * from Goods WHERE GNum='" + textBox编号查询.Text + "'", dataGridView2); if (this.textBox编号查询.Text = "") MessageBox.Show("请输入商品编号!", "友情提示"); else if (dataGridView2.RowCou

50、nt <= 1)MessageBox.Show("您输入有误,没有该产品!", "友情提示"); else if (radioButton2.Checked = true) UpdateDataGrid("select * from Goods WHERE GName='" + textBox名称查询.Text + "'", dataGridView2); if (this.textBox名称查询.Text = "") MessageBox.Show("请输入商品

51、名称!", "友情提示"); else if (dataGridView2.RowCount <= 1) MessageBox.Show("您输入有误,没有该产品!", "友情提示");4.3 商品入库模块具有库存管理权限的用户进行商品入库操作时,需要输入商品编号,至于供应商可以从下拉列表中选择,如果供应商记录未添加至数据库,可先单击右侧的“添加供应商”按钮。依次输入进货价、进货数量,当进货数量为负数时进行就是退货操作。确认进货时若发现为新商品则提示先新增商品,进货记录成功添加出现对话框提醒。进货运行界面如下图4-4所

52、示。图4-4 商品入库运行图在入库查询中,可以根据各种条件组合查询,在输入商品名称时可实现模糊查询匹配,满足条件的入库记录将出现在网格中9。如图4-5。图4-5 入库查询界面图else if (radioButton3.Checked = true) UpdateDataGrid("select * from Goods", dataGridView2); if (dataGridView2.RowCount <= 1) MessageBox.Show("您输入有误,没有该产品!", "友情提示"); else MessageB

53、ox.Show("请选择查询种类!", "友情提示"); 4.4 商品销售模块商品销售模块能处理商品销售业务过程,输入商品编号后回车确认后单击“确认”按钮就可将商品添加至待售商品列表。根据快捷键操作,修改数量。当顾客对购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货。这时只需将商品数量的修改置为负数即可。另外可以在备注框中输入退货原因信息,方便了解退货原因,反馈给商品厂家。商品销售运行界面图如下图4-6所示。图4-6 商品销售运行界面图开发商品销售模块过程中,对输入的数据要进行严格控制。此时,用到较多的是TextBox控件的KeyPress事

54、件和TextChange事件,下面对这两个事件进行详细说明。(1) 实收金额文本框中控制金额的输入合理,只能是数字键、BackSpace键、小数点键被按下时才接受所按下的键,实现的代码如下:private void txtGetMoney_KeyPress(object sender, KeyPressEventArgs e) if(e.KeyChar!=8 && !char.IsDigit(e.KeyChar)&&e.KeyChar!='.'&&e.KeyChar!='-') MessageBox.Show("输入数字"); /弹出提示e.Handled = true;(2) 找零金额由系统自动计算出并显示在文本框中,实现代码如下:private void txtGetM

温馨提示

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

评论

0/150

提交评论