欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    市超收银系统的设计与实现--大学毕设论文.doc

    • 资源ID:89791234       资源大小:1.20MB        全文页数:24页
    • 资源格式: DOC        下载积分:14.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要14.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    市超收银系统的设计与实现--大学毕设论文.doc

    学 士 学 位 论 文系 别:计算机科学与技术学科专业:计算机科学与技术 姓 名: 王晓兵 运 城 学 院2013年5月摘 要随着销售行业竞争日益激烈,小型超市收银系统的引入显得极其重要。它不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。本系统运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细的分析,实现了对超市的进货、销售和库存的科学管理。它主要包括以下几大模块:登录模块、商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。各模块相许独立,同时又构成统一的整体。 本文主要介绍了小型超市收银系统的环境、所用到的开发语言、功能作用、设计的方案等各方面的内容,其目的在于让使用者了解此系统,使他们能更好的运用本系统,使此系统发挥出应有的作用。另外在文中还予以指出了系统开发有待于进一步完善发展的方向。关键词:收银系统;控件;窗体;.net平台ABSTRACTWith the increasingly fierce competition in sales industry, the introduction of small supermarket cashier system is very important. It can not 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 control of inventory, reduce capital that takes up and improve market sensitivity, fundamentally ascending supermarket market competitiveness.This system uses computer-information-management technology, 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 stock. It includes the following major modules: login module, storage module of goods, merchandise sales module, operating statistics module, product information module, the module supplier 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 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 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 improved development.Key words: the cashier system; Control; Form; T platformV 目 录摘 要II1 绪论11.1 研究课题的目的11.2 研究课题的意义12 需求分析32.1 可行性研究32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2 需求分析32.3 开发环境介绍43 总体设计53.1 设计思想53.2 设计原则53.3 功能模块和结构设计53.3.1 系统结构53.3.2 系统各功能模块定义63.4 数据库设计73.4.1 数据库的需求分析73.4.2 数据库概念结构设计74 系统实现114.1 登陆系统模块114.2 商品信息模块124.3 商品入库模块124.4 商品销售模块134.5 营业统计模块154.6 供应商模块154.7 用户信息模块165 总结18参 考 文 献19致 谢201 绪 论随着现代科学技术的迅猛发展,人们的生活方式正发生着巨大的变化。计算机技术已经渗透到各个领域,成为各个行业必不可少的工具。特别是Internet技术的推广和信息高速公路的建立,使得IT产业在市场竞争中越发显示出其独特的优势。科学技术是第一生产力,科学技术的发展让人类更加受益。各类信息系统应用于各行各业,不但给管理上带来了极大的便利,而且还提高了工作效率。中小型超市在我国经济发展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市行业间的竞争强度。这就要求中小型超市必须改变营业管理模式,提高运营效率。目前,我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。1.1 研究课题的目的商业零售业是我国发展最快的行业之一,该行业内的企业产品销售周期短,盈利比较稳定,现金流动快,是业界普遍看好的行业,尤其是大型连锁类超市的营业模式,被大众迅速接受,发展速度很快。随着超市规模的不断扩大,收银系统在大型连锁超市中已经代替了传统的人工收费,而且大型超市的收银系统发展到今天也已日趋成熟。相反中小型超市因为收银系统成本太高或因规模太小觉得没必要配备收银系统以及一些其他的原因,还是使用传统的人工收费。因而此次我选题的目的就是开发出一款安全、稳定、经济,适合中小型超市的收银系统,帮助中小型超市经营者掌握和分析营销情况,及时做出正确决策,并且有利于超市内部的财务、工资、人员、库存、销售情况等管理,从而提高超市的管理水平和运作效率,并且将使用收银系统的成本降到最低,让每一个中小型超市都使用上收银系统。1.2 研究课题的意义 当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,而使用计算机处理信息,不仅提高了工作效率,而且大大提高了信息的安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。系统开发是系统管理的前提,通过开发信息管理系统,从而可以利用计算机进行信息管理,实现管理工作的智能化、高效化。 中小型超市在我国经济发展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市行业间的竞争强度。这就要求中小型超市必须改变营业管理模式,提高运营效率。目前,我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。因此,开发出一款安全,稳定,低成本的中小型收银系统,必然具有很好的研究价值和社会意义。2 需求分析2.1 可行性研究系统开始和可行性研究是为系统开发做前期准备1。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。2.1.1 技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到。2.1.2 经济可行性因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。2.1.3 操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。 由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以设计该系统流程图,建立数据字典。2.2 需求分析对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。由于现考虑的是小型超市,其可承担的研发支费也有限2。所以在这个系统中,要实现的功能主要如下:(1) 功能要求对库存产品进行资料管理和统计;对产品的进货单和产品的销售单进行录入管理和统计;对进货、销售、库存情况进行查询;对用户进行管理,具体为添加用户、删除用户、修改用户密码;对供应商基本信息的管理;对赢利状况分析,进行营业统计,按年月日及商品类别统计;(2) 数据精确度产品的进货单和销售单中,单价、金额采用浮点数,数量都取整数。(3) 时间特性该系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。(4) 适用性该管理系统软件适用于Windows 2000/Windows XP中文版下运行。2.3 开发环境介绍该系统属于管理信息系统,管理信息系统(MIS,Management Information System)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。超市收银系统具有其特殊性,通常采用C/S结构,考虑到其为中小型超市,所以在架构上面选择两层。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 使用C/S可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销5。其中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。3 总体设计3.1 设计思想(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。(4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。 3.3 功能模块和结构设计 小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。3.3.1 系统结构小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。系统功能结构图见图3-1。超市收银系统商品入库商品销售营业统计商品信息供应商信息用户信息图3-1 系统功能结构图超市收银系统的业务流程图,如图3-2所示。图3-2 系统业务流程图3.3.2 系统各功能模块定义(1) 商品入库模块该模块用于实现商品的入库管理,当供应商所供商品出现问题需退货时可以实现退货管理。另外用户还可以根据条件查询相关的入库记录。(2) 商品销售模块该模块用于实现商品售出、收银功能。顾客倘若对商品不满意还可以进行退货处理。(3) 营业统计模块该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间查询统计信息。(4) 商品信息模块该模块实现商品基本信息的管理,如商品的添加、修改、删除操作、条件查询。对于低于库存报警值的商品会显示出来。(5) 用户信息模块该模块实现用户基本信息的管理,含用户的添加、修改、删除,用户信息记录的浏览。(6) 供应商信息模块该模块实现供应商基本信息的管理,系统用户可以实现供应商信息的添加、删除、修改,条件查询以及查看供应商可提供的相关商品。3.4 数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现6。3.4.1 数据库的需求分析SQL Server数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。根据上述系统功能的分析,得出系统有如下需求信息:(1) 系统必须能够区别各种用户,如库存员、收银员。(2) 系统支持用户的增加、登陆。(3) 系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需 要的商品。 (4) 系统必须能将所有商品信息进行分类。(5) 系统能支持用户将商品入库、退货。(6) 系统能支持用户将商品售出、退货。(7) 系统支持供应商信息的管理。(8) 系统支持营业情况的查询。经过上述功能分析和需求总结,设计如下的数据项和数据结构:(1) 用户,包括数据项:编号,用户名,密码,权限。(2) 商品类别,包括数据项:编号,商品名称。(3) 商品,包括数据项:商品编号(条形码),商品名称,类别,库存量、报警值,计量单位,规格,售价。(4) 供应商,包括数据项:名称,联系人,联系电话,传真,地址,合作起始时间。(5) 销售记录,包括数据项:编号,操作人,商品编号,售价,售出数量,售出时 间。(6) 进货记录,包括数据项:商品,供应商,操作人,进价,进货数量,进货时间。(7) 供货,包括数据项:供应商,商品,最新进价。3.4.2 数据库概念结构设计得到上面的数据项和数据结构后,就可以设计出系统中的各个实体以及他们之间的关系,为后面的逻辑结构设计打下基础。本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各基本实体和各实体之间的联系。如图3-3所示: 图3-3 实体联系(E-R)图3.4.3 数据库逻辑设计(1) 表设计将数据库的概念结构设计转换成关系模型,就得到了以下的几张数据库中的表7:下面分别介绍这些表。系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。详细说明如表3-1所示。表3-1 用户信息表(Users)序号属性名字段名类型长度NULL默认备注1编号UserIDint4×主键自增,标识种子10002真实名字UserNamevarchar10×3密码UserPasswordvarchar50×MD5加密存储4权限UserRightvarchar10×商品种类繁多,可以划分为大范围的不同种类。对于这些种类,已事先划分并存储于数据库中,不需要用户自动添加。商品类别信息表如下表3-2。表3-2 商品类别信息表(GoodsType)序号属性名字段名类型长度NULL默认备注1类别编号TypeIDtinyint×主键自增2名称TypeNamenvarchar10×商品信息表记载的是商品的详细信息,含商品编号、名称、类别、计量单位、规格、售价、库存量等等。具体的各字段属性说明和类型如下表3-3。表3-3 商品信息表(GoodsInfo)序号属性名字段名类型长度NULL默认备注1商品编号GoodsIDnvarchar20×主键2类型号TypeIDtinyint×3名称GoodsNamenvarchar50×4计量单位GoodsUnitnvarchar5×5规格GoodsNormnvarchar206售价GoodsSellPricesmallmoney×7库存量GoodsNumint4×08报警值AlarmNumint4×09备注GoodsRemarknvarchar100描述信息入库记录表包含商品入库的相关信息,入库信息有入库时间、操作人、进库商品、商品数量等。每一笔商品的入库都对应一个编号,具有唯一性。在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明和类型如下表3-4所示。表3-4 入库记录表(StockInfo)序号属性名字段名类型长度NULL默认备注1编号StockIDvarchar20×主键,与时间相关2商品编号GoodsIDnvarchar20×外键3供应商编号CompanyIDint4×外键4操作员Operatorint4×外键5进价GoodsPricesmallmoney×6数量GoodsNumint4×17备注Remarknvarchar100商品销售信息存储在销售记录表中,流水编号也采用时间作为编号,具有唯一性。各字段的详细情况见下表3-5:表3-5 销售记录表(SellInfo)序号属性名字段名类型长度NULL默认备注1编号SellIDvarchar20×主键,与时间相关2商品编号GoodsIDnvarchar20×外键3操作者Operatorint4×外键4售价SellPricesmallmoney×5数量GoodsNumint4×6备注Remarknvarchar100退货原因供应商供货价格表中记载的是供应商所可商品的信息,含商品编号、供货商编号、最新进价。各字段的详细信息见下表3-6。表3-6 供应商供货价格表(StockPrice)序号属性名字段名类型长度NULL默认备注1商品编号GoodsIDnvarchar20×组合主键2供应商编号CompanyIDint4×组合主键3最新进价GoodsSellPricesmallmoney×供应商信息表记录的是供应商的基本信息,其中编号由系统自动编号,采取主键自增方式,编号始于1000。各字段的详细信息见下表3-7。 表3-7 供应商信息表(Company)序号属性名字段名类型长度NULL默认备注1编号CompanyIDint4×主键自增,10002名称CompanyNamenvarchar50×3联系人CompanyDirectornvarchar10×4电话CompanyPhonenvarchar20×5传真CompanyFaxnvarchar206地址CompanyAddnvarchar50×7合作时间HzDataTimedatetime×(2) 视图设计根据逻辑模型所设计出的各种数据表构成了完整的物理数据库。由于业务范围的限制,每一个用户不可能访问数据库系统中的所有数据表,所访问的只是数据表的一个子集。我们把一个用户能访问到的数据表集合称为一个视图(View)8。视图是以一致和直观的方式提供给用户的数据形式。视图以这种形式给用户提供数据,一方面为了满足用户对数据访问的方便性、简洁性需要,使数据在视图中以更符合用户要求和喜好的形式展现出来,另一方面,为了保证数据的一致性,最好不要把数据表直接提供给最终用户。4 系统实现系统用SQL Server2005做后台数据库,进行基于.net发平台的WinForm应用程序开发,基本实现其功能。以下将描述系统几个主要功能模块的运行和测试的结果。4.1 登陆系统模块当我们建立了一个完整的系统时,尤其对于管理系统,对于进入每个系统的人员我们都要对他进行身份验证,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的9。为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在该小型超市收银系统中对口令的加密采取的是常用的MD5加密算法。在新增或修改用户信息时,存入数据库的是用户密码的MD5哈希值,在登录验证时根据用户输入的密码计算相应的MD5哈希值进行比较。加密方法: public static string EncryptMD5(string oldData) Byte clearBytes = new UnicodeEncoding().GetBytes(oldData); Byte hashedBytes = (HashAlgorithm)CryptoConfig.CreateFromName("MD5").ComputeHash(clearBytes); return BitConverter.ToString(hashedBytes); 在用户登录系统时,用户只需要输入分配的用户ID,只要ID号正确就可以自动显示出相应的用户名。为了防止他人获知用户的密码,增强系统的安全性,我们将待输入密码的文本框的PasswordChar设为*,当用户输入密码后,系统将对所输入的密码进行检查,只有当密码正确才可进入到系统主界面,否则系统会提示错误。登录界面如图4-1所示。图4-1 登录界面图用户登录成功后,会记下登录该系统的用户的权限,权限的不同,进入主界面后可进行的操作而异,体现在控件的可响应用户的鼠标点击事件与否。主界面如图4-2所示。由于该用户属商品销售中的收银员,可以看到他只具有商品销售的权限。图4-2 系统主界面图4.2 商品信息模块商品基本信息管理模块,用户可以对商品信息加以管理,界面可交互性强,运行时的界面图如下图4-3。其中红色显示为低于库存值,需要进货的商品。图4-3 商品基本信息管理界面图4.3 商品入库模块具有库存管理权限的用户进行商品入库操作时,需要输入商品编号,至于供应商可以从下拉列表中选择,如果供应商记录未添加至数据库,可先单击右侧的“添加供应商”按钮。依次输入进货价、进货数量,当进货数量为负数时进行就是退货操作。确认进货时若发现为新商品则提示先新增商品,进货记录成功添加出现对话框提醒。进货运行界面如下图4-4所示。图4-4 商品入库运行图在入库查询中,可以根据各种条件组合查询,在输入商品名称时可实现模糊查询匹配,满足条件的入库记录将出现在网格中10。如图4-5。图4-5 入库查询界面图4.4 商品销售模块商品销售模块能处理商品销售业务过程,输入商品编号后回车确认后单击“确认”按钮就可将商品添加至待售商品列表。根据快捷键操作,修改数量。当顾客对购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货。这时只需将商品数量的修改置为负数即可。另外可以在备注框中输入退货原因信息,方便了解退货原因,反馈给商品厂家。商品销售运行界面图如下图4-6所示。图4-6 商品销售运行界面图开发商品销售模块过程中,对输入的数据要进行严格控制。此时,用到较多的是TextBox控件的KeyPress事件和TextChange事件,下面对这两个事件进行详细说明。(1) 实收金额文本框中控制金额的输入合理,只能是数字键、BackSpace键、小数点键被按下时才接受所按下的键,实现的代码如下11: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 txtGetMoney_TextChanged(object sender, EventArgs e)/当所收付款改变时,所找零钱数目也跟着改变 if (txtGetMoney.Text != "") if (txtGetMoney.Text != "-") float fltMoney = Convert.ToSingle(txtGetMoney.Text.ToString(); float fltNeedPay = Convert.ToSingle(lblNeedM.Text.ToString(); txtChange.Text = (fltMoney - fltNeedPay).ToString("0.0"); else txtChange.Text = "" 商品销售的过程中要与数据库交涉,与数据库频繁传输数据,采用ADO.NET数据库访问技术。为了提高效率,对插入商品销售记录实现时借助于存储过程来提高速度。4.5 营业统计模块用户可以根据时间段的输入查看营业情况,本系统对营业情况的分类,有依具体明细,有按商品分类,也有按收银员统计。运行界面图如下图4-8所示:图4-7 营业统计运行结果4.6 供应商模块对供应商信息的管理,增删改查都在该界面完成,工具栏中的增删改按钮对应相应的操作。初进入到该窗体时所有的供应商信息都会出现在窗体中的网格,用户可以输入查询条件定位出某供应商,对其进行修改删除操作。双击网格中某供应商的记录,会出现该供应商所提供的商品信息。相应的运行界面图如下图4-9所示。图4-8 供应商管理运行图修改删除可实现批量更新,而新增必须在无改删操作或者以上操作后已做保存。这得利于数据库ADO.NET技术中提供的对象SqlCommandBuild,将离线数据库DataSet集中的数据更新至数据库,保持二者的同步和一致性。实现代码如下:/保持和数据库的同步更新 public DataSet UpdateDataBase(DataSet changedDataSet,string tableName) this.msqlCon = new SqlConnection(mstrCon); this.msqlDa = new SqlDataAdapter(this.strSQL, this.msqlCon); this.msqlCmdBld = new SqlCommandBuilder(msqlDa); this.msqlDa.Update(changedDataSet, tableName); if (changedDataSet.Tables.Contains(tableName) = true) changedDataSet.TablestableName.Clear(); msqlDa.Fill(changedDataSet, tableName); return changedDataSet;/返回已更新的数据库表 4.7 用户信息模块具有系统管理员的用户可打开用户信息模块对应的窗体,完成对用户信息的管理,运行界面如下图4-10。图4-9 用户信息界面运行图5 总结经过三个月的努力,我终于完成了小型超市收银系统的全部设计过程,各功能模块运行流畅自然且具有一定的实用价值。软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习。通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。在实习过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型超市使用,不能适合中大型超市使用;超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能。对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。该软件有待改进,体现在如下方面:其一,条形码扫描仪的引进将从根本上提高业务处理的速度,提高超市运作的速度。在这个系统中它缺少了。只因能力有

    注意事项

    本文(市超收银系统的设计与实现--大学毕设论文.doc)为本站会员(知****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开