小型超市收银系统的设计与实现

上传人:you****now 文档编号:155340959 上传时间:2022-09-23 格式:DOCX 页数:66 大小:1.12MB
返回 下载 相关 举报
小型超市收银系统的设计与实现_第1页
第1页 / 共66页
小型超市收银系统的设计与实现_第2页
第2页 / 共66页
小型超市收银系统的设计与实现_第3页
第3页 / 共66页
点击查看更多>>
资源描述
学号毕业设计计题目:小小型超市市收银系系统的设设计与实实现作 者者届 别别20111届 院 别别计算机机学院专 业计算算机科学学与技术术 指导教师师职 称称 讲 师师 完成时间间 20011年年5月220号 摘 要随着销售售行业竞竞争日益益激烈,小小型超市市收银系系统的引引入显得得极其重重要。它它不但可可以提高高进销存存管理的的工作效效率,而而且可以以有效减减少盲目目采购、降降低采购购成本、合合理控制制库存、减减少资金金占用并并提高市市场灵敏敏度,从从根本上上提升超超市的市市场竞争争力。本系统运运用计算算机管理理信息技技术,建建立数据据库,对对超市的的进销存存过程进进行详细细的分析析,实现了了对超市市的进货货、销售售和库存存的科学学管理。它它主要包包括以下下几大模模块:登登录模块块、商品品入库模模块、商商品销售售模块、营营业统计计模块、商商品信息息模块、供供应商信信息模块块、用户户信息模模块。各各模块相相许独立立,同时时又构成成统一的的整体。本文主要要介绍了了小型超超市收银银系统的的环境、所所用到的的开发语语言、功功能作用用、设计计的方案案等各方方面的内内容,其其目的在在于让使使用者了了解此系系统,使使他们能能更好的的运用本本系统,使使此系统统发挥出出应有的的作用。另另外在文文中还予予以指出出了系统统开发有有待于进进一步完完善发展展的方向向。关键词:收银系系统;控控件;窗窗体;t平台VI目 录录摘 要IABSTTRACCTIII1 绪 论11.1 研究课课题的目目的11.2 研究课课题的意意义22 需求求分析332.1 可行性性研究332.2 需求分分析32.3 开发环环境介绍绍43 总体体设计773.1 设计思思想73.2 设计原原则73.3 功能模模块和结结构设计计73.4 数据库库设计994 系统统实现1164.1 登陆系系统模块块164.2 商品信信息模块块174.3 商品入入库模块块一八4.4 商品销销售模块块194.5 营业统统计模块块234.6 供应商商模块2244.7 用户信信息模块块265 总结结27参 考 文 献献28致 谢谢29附 录3301绪论随着现代代科学技技术的迅迅猛发展展,人们们的生活活方式正正发生着着巨大的的变化。计计算机技技术已经经渗透到到各个领领域,成成为各个个行业必必不可少少的工具具。特别别是Innterrnett技术的的推广和和信息高高速公路路的建立立,使得得IT产业业在市场场竞争中中越发显显示出其其独特的的优势。科科学技术术是第一一生产力力,科学学技术的的发展让让人类更更加受益益。各类类信息系系统应用用于各行行各业,不不但给管管理上带带来了极极大的便便利,而而且还提提高了工工作效率率。中小型超超市在我我国经济济发展中中具有重重要地位位,目前前我国的的中小型型超市数数量多,地地区分布布广泛,行行业分布布跨度大大。随着着全球经经济一体体化的发发展和电电子商务务的兴起起,中小小型超市市之间的的竞争将将越来越越激烈。网网络及电电子商务务的迅猛猛发展突突破了时时间、空空间的局局限性,给给中小型型超市带带来了更更多的发发展机会会,同时时也增大大了超市市行业间间的竞争争强度。这这就要求求中小型型超市必必须改变变营业管管理模式式,提高高运营效效率。目目前,我我国中小小型超市市的信息息化水平平还很低低。随着着技术的的发展,电电脑操作作及管理理日趋简简化,电电脑知识识日趋普普及,同同时市场场经济快快速多变变,竞争争激烈,超超市行业业采用电电脑管理理进货、库库存、销销售等诸诸多环节节也已成成为必然然趋势。1.1 研究课课题的目目的社会生活活的现代代化,使使得市场场的走向向发生巨巨大变化化,由于于经济的的发展,人人民对生生活的需需求已经经不再满满足于丰丰衣足食食的低度度要求,许许多人们们往往不不是单纯纯为满足足生活必必须去购购买,而而是凭着着喜欢、意意欲和感感官去购购买。如如果一个个商店能能够打动动顾客、吸吸引顾客客,自然然会顾客客盈门,而而近几年年新兴产产业中超超级市场场(suuperrmarrkett)的现现代化管管理方式式和便捷捷的购物物方式,尤尤其是它它轻松的的购物环环境,往往往是打打动顾客客,吸引引顾客的的最主要要的原因因,且良良好的周周密的销销售服务务更是赢赢得信誉誉、吸引引的顾客客的优势势所在。商商品经济济的高速速现代化化发展也也促进了了竞争,使使一切不不甘落后后的商家家都争先先恐后地地采用最最新的管管理方法法来加强强自己的的竞争地地位。因因为,超超市经营营者如果果不掌握握当今市市场发展展的这一一走向,不不能将超超市现代代化经营营作为奴奴努力开开拓的目目标,就就无法使使经营活活络、财财源茂盛盛。现代化事事业的发发展,也也使超市市的管理理数段发发生前所所未有的的革命,计计算机的的运用正正在发达达国家的的各类商商店超市市中普及及。由于于它能够够准确记记载和查查询有关关超市经经营活动动的大量量数据,帮帮助超市市经营者者掌握和和分析营营销情况况,及时时作出正正确决策策,并且且有利于于商店内内部财务务、工资资、人员员、库存存、销售售情况等等管理,因因而大大大提高了了现代超超市的管管理水平平。国外外很多发发达资本本主义国国家的有有关人士士都在开开发超市市管理系系统,开开发出很很多大型型的软件件,由于于本人能能力有限限,开发发一个小小型超市市管理系系统,它它可以使使我们国国内新起起小型超超市可以以更好的的操作。此此系统的的有减少少差错,节节省人力力、减少少顾客购购物时间间,增加加客流量量,提高高顾客满满意度等等特点。我我通过开开发这个个简单管管理信息息系统,巩巩固了以以前所学学的知识识,提高高了应用用能力。1.2研研究课题题的意义义21世纪纪,超市市的竞争争进入到到了一个个全新的的领域,竞竞争不再再是规模模的竞争争,而是是技术的的竞争、管管理的竞竞争、人人才的竞竞争。技技术的提提升和管管理的升升级是超超市业的的竞争核核心。如如何在激激烈的竞竞争中扩扩大销售售额、降降低经营营成本、扩扩大经营营规模,成成为超市市经营者者努力追追求的目目标。为为了提高高物资管管理的水水平和工工作效率率,尽可可能杜绝绝商品流流通中各各环节中中可能出出现的资资金流失失不明现现象,商商品进销销存领域域迫切需需要引进进信息系系统来加加以管理理,而商商品销售售管理系系统是当当前应用用于超市市或者公公司管理理系统的的典型代代表。从消费者者的角度度来说,结结帐时应应该准备备和快速速,毕竟竟时间就就是金钱钱。由于于传统的的超市收收银管理理给顾客客和店主主带来很很多不便便。针对对这方面面的缺陷陷,开发发这个系系统可以以方便快快捷地查查出顾客客结帐情情况,商商品信息息情况,每每天的售售货情况况,方便便了对超超市商品品管理、人人员管理理,大大大提高了了超市的的售货速速度。进进而加速速了社会会的发展展速度,提提高了人人民的生生活水平平。总之之,借助助于信息息系统可可以大大大提高超超市的运运作效率率,通过过全面的的信息的的采集和和处理,不不仅辅助助提高了了超市的的决策水水平,还还可以迅迅速提高高超市的的管理水水平,为为降低经经营成本本,提高高效率,增增强超市市扩张力力,提供供有效的的技术保保障。2需求分分析2.1 可行性性研究系统开始始和可行行性研究究是为系系统开发发做前期期准备1。在在对一个个项目的的开发之之前,我我们总是是要对其其进行一一个可行行性分析析与需求求分析,通通过和指指导老师师的共同同分析得得出了可可行性开开发计划划。对于于需求分分析我们们作了如如下调查查分析的的需求。2.1.1技术术可行性性随着软件件编程技技术的不不断增加加,功能能的不断断加强,和和网络技技术的不不断成熟熟,信息息安全的的不断完完善以及及开发工工具的日日益进步步,采用用计算机机系统来来管理超超市要求求数据的的采集、更更新能够够完整、准准确和及及时,所所以开发发通用的的超市收收银系统统已经完完全可以以做到。2.1.2经济济可行性性因为通过过网络传传递销售售信息,可可以不受受距离的的限制,因因此可以以节约许许多的人人力和物物力,方方便管理理,由此此可以减减少不必必要的开开支,同同时该系系统可以以提高超超市的销销售效率率,即提提高了超超市的经经济效益益,所以以从经济济上是完完全可行行的。2.1.3操作作可行性性本系统采采用Wiindoows图图形界面面,是大大家熟悉悉的操作作系统,对对于用户户只需要要具有一一般的计计算机知知识的人人员都可可以轻松松上手。而而且整个个销售系系统采用用最友好好的交互互界面,简简洁明了了,不需需要对数数据库非非常了解解。由此此,该系系统的操操作是可可行的,有有必要推推广该系系统。综合以上上三方面面,该系系统具有有很高的的开发可可行性,无无论是从从技术上上经济上上还是操操作上。故故此,可可以设计计该系统统流程图图,建立立数据字字典。2.2需需求分析析对于大型型超市信信息管理理系统来来说,通通常它会会把员工工人事管管理系统统也包括括在内。由由于现考考虑的是是小型超超市,其其可承担担的研发发支费也也有限2。所所以在这这个系统统中,要要实现的的功能主主要如下下:(1) 功能要求求对库存产产品进行行资料管管理和统统计;对产品的的进货单单和产品品的销售售单进行行录入管管理和统统计;对进货、销销售、库库存情况况进行查查询;对用户进进行管理理,具体体为添加加用户、删删除用户户、修改改用户密密码;对供应商商基本信信息的管管理;对赢利状状况分析析,进行行营业统统计,按按年月日日及商品品类别统统计;(2) 数据精确确度产品的进进货单和和销售单单中,单单价、金金额采用用浮点数数,数量量都取整整数。(3) 时间特性性该系统软软件从启启动到进进入系统统登录界界面的时时间正常常情况下下少于55秒,录录入并更更新数据据的时间间正常情情况下少少于100秒。(4) 适用性该管理系系统软件件适用于于Winndowws 220000/Wiindoows XP中中文版下下运行。2.3 开发环环境介绍绍该系统属属于管理理信息系系统,管管理信息息系统(MISS,Maanaggemeent Infformmatiion Sysstemm)可以保保存用户户信息,通通过对信信息进行行分析和和处理,可以帮帮助用户户制定计计划、规规范管理理或提供供决策依依据。超超市收银银系统具具有其特特殊性,通通常采用用C/SS结构,考考虑到其其为小型型超市,所所以在架架构上面面选择两两层。2.3.1C#介绍C shharpp(又被简简称为”C#”)是微软软公司在在20000年6月发布布的一种种新的编编程语言言。C#看看起来与与Javva有着着惊人的的相似;它包括括了诸如如单一继继承,界面,与Jaava几几乎同样样的语法法,和编译译成中间间代码再再运行的的过程。但是CC#与JJavaa有着明明显的不不同,它借鉴鉴了Deelphhi的一一个特点点,与COOM(组件对对象模型型)是直接接集成的的,而且它它是微软软公司.NETT wiindoows网网络框架架的主角角3。C#在带带来对应应用程序序的快速速开发能能力的同同时,并并没有牺牺牲C与与C+程序员员所关心心的各种种特性。它它忠实地地继承了了C和CC+的的优点。如如果你对对C或CC+有有所了解解,你会会发现它它是那样样的熟悉悉。即使使你是一一位新手手,C#也不会会给你带带来任何何其它的的麻烦,快快速应用用程序开开发(RRapiid AAppllicaatioon DDeveeloppmennt,RADD)的思思想与简简洁的语语法将会会使你迅迅速成为为一名熟熟练的开开发人员员。C#是专专门为.NETT应用而而开发出出的语言言。这从从根本上上保证了了C#与与.NETT框架的的完美结结合。在在.NETT运行库库的支持持下,.NETT框架的的各种优优点在CC#中表表现得淋淋漓尽致致。C#具有如如下几个个特点:(1) 简洁的语语法在缺省的的情况下下,C#的代码码在.NETT框架提提供的“可操纵纵”环境下下运行,不不允许直直接地内内存操作作。它所所带来的的最大的的特色是是没有了了指针。CC#只支支持一个个“.”,对对于我们们来说,现现在需要要理解的的一切仅仅仅是名名字的嵌嵌套而已已。(2) 精心地面面向对象象设计C#具有有面向对对象的语语言所应应有的一一切特性性:封装装、继承承与多态态性,这这并不出出奇。然然而,通通过精心心地面向向对象设设计,从从高级商商业对象象到系统统级应用用,C#建造广广泛组件件的绝对对选择。在C#的的类型系系统中,每每种类型型都可以以看作一一个对象象。C#提供了了一个叫叫做装箱箱(boxiing)与拆箱箱(unbboxiing)的机制制来完成成这种操操作,而而不给使使用者带带来麻烦烦。C#只允允许单继继承,即即一个类类不会有有多个基基类,从从而避免免了类型型定义的的混乱。CC#中没没有了全全局函数数,没有有了全局局变量,也也没有了了全局常常数。一一切的一一切,都都必须封封装在一一个类之之中。你你的代码码将具有有更好的的可读性性,并且且减少了了发生命命名冲突突的可能能。(3) 与Webb的紧密密结合C#组件件将能够够方便地地为Weeb服务务,并允允许它们们通过IInteerneet被运运行在任任何操作作系统上上的任何何语言所所调用。举举个例子子,XMML已经经成为网网络中数数据结构构传递的的标准,为为了提高高效率,CC#允许许直接将将XMLL数据映映射成为为结构。这这样就可可以有效效的处理理各种数数据。(4) 完整的安安全性与与错误处处理语言的安安全性与与错误处处理能力力,是衡衡量一种种语言是是否优秀秀的重要要依据。CC#的先先进设计计思想可可以消除除软件开开发中的的许多常常见错误误,并提提供了包包括类型型安全在在内的完完整的安安全性能能。内存管理理中的垃垃圾收集集机制减减轻了开开发人员员对内存存管理的的负担。.NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。(5) 版本处理理技术C#提供供内置的的版本支支持来减减少开发发费用,使使用C#将会使使开发人人员更加加轻易地地开发和和维护各各种商业业用户。(6) 灵活性和和兼容性性如果需要要,C#允许你你将某些些类或者者类的某某些方法法声明为为非安全全的。如如此就能能使用指指针、结结构和静静态数组组。此外外,它还还引进了了模拟指指针功能能的-ddeleegattes,指代。C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。2.3.2 SSQL Serrverr20005介绍绍Micrrosooft公公司的SSQL Serrverr是关系系型网络络数据库库管理系系统,它它的工作作环境为为Miccrossoftt Wiindoows NT 系列或或Miccrossoftt Wiindoows998。SQLL Seerveer与MMicrrosooft公公司的其其它软件件,如MMicrrosooft offficee和Miccrossoftt Viisuaal SStuddio设设计风格格一致,并并能相互互配合。SSQL Serrverr具有分分布式数数据库和和仓库管管理功能能,支持持客户机机/服务务器结构构,并能能进行分分布式事事务处理理和联机机分析处处理。SSQL Serrverr具有强强大的数数据库管管理功能能,它提供丰丰富的管管理工具具以支持持数据库库的安全全性管理理、完整整性管理理和作业业管理。SSQL Serrverr还具有有强大的的网络功功能,支支持发布布Webb页面和和接收电电子邮件件。SQQL SServver支支持ANNSI SQLL(标准准SQLL),并并将标准准SQLL扩展成成为更加加实用的的Traansaact-SQLL4。使用SQQL SServver 20005,开开发人员员通过使使用相似似的语言言,例如如微软的的Vissuall C# .NETT和微软软的Viisuaal BBasiic,将将能够创创立数据据库对象象。开发发人员还还将能够够建立两两个新的的对象用户户定义的的类和集集合。在在使用本本地网络络和互联联网的情情况下,在在不同应应用软件件之间散散步数据据的时候候,可扩扩展标记记语言(XXML)是是一个重重要的标标准。SSQL Serrverr 20005将将会自身身支持存存储和查查询可扩扩展标记记语言文文件。从从对SQQL类的的新的支支持,到到多活动动结果集集(MAARS),SSQL Serrverr 20005中中的ADDO.NETT将推动动数据集集的存取取和操纵纵,实现现更大的的可升级级性和灵灵活性。2.3.3 CC/S介介绍 在网网络连接接模式中中,除对对等网外外,还有有另一种种形式的的网络,即即客户机机/服务务器网,CClieent/Serrverr。在客客户机/服务器器网络中中,服务务器是网网络的核核心,而而客户机机是网络络的基础础,客户户机依靠靠服务器器获得所所需要的的网络资资源,而而服务器器为客户户机提供供网络必必须的资资源。这这里客户户和服务务器都是是指通信信中所涉涉及的两两个应用用进程(软软件),所所以有时时要根据据上下文文判断cclieent与与serrverr是指软软件还是是硬件。CC/S可可以充分分利用两两端硬件件环境的的优势,将将任务合合理分配配到 CClieent端端和Seerveer端来来实现,降降低了系系统的通通讯开销销5。 最简单单的C/S体系系结构的的数据库库应用,由由两部分分组成,即即客户应应用程序序和数据据库服务务器程序序。二者者可分别别称为前前台程序序与后台台程序。运运行数据据库服务务器程序序的机器器,称为为应用服服务器,一一旦服务务器程序序被启动动,就随随时等待待响应客客户程序序发来的的请求;客户程程序运行行在用户户自己的的电脑上上,对应应于服务务器电脑脑,可称称为客户户电脑。当当需要对对数据库库中的数数据进行行任何操操作时,客客户程序序就自动动地寻找找服务器器程序,并并向其发发出请求求,服务务器程序序根据预预定的规规则作出出应答,送送回结果果。在典典型的CC/S数数据库应应用中,数数据的储储存管理理功能,是是由服务务器程序序独立进进行的,并并且通常常把那些些不同的的(不管管是已知知还是未未知的)前前台应用用所不能能违反的的规则,在在服务器器程序中中集中实实现,例例如访问问者的权权限,编编号不准准重复、必必须有客客户才能能建立定定单这样样的规则则。所有有这些,对对于工作作在前台台程序上上的最终终用户,是是“透明”的,他他们无须须过问(通通常也无无法干涉涉)这背背后的过过程,就就可以完完成自己己的一切切工作。在在客户服服务器架架构的应应用中,前前台程序序可以变变的非常常“瘦小”,麻烦烦的事情情,都交交给了服服务器和和网络。在在C/SS体系的的下,数数据库真真正变成成了公共共、专业业化的仓仓库,受受到独立立的专门门管理。3总体设设计3.1设设计思想想(1) 系统分分成几个个相对独独立的模模块,但但这些模模块都进进行集中中式管理理。(2) 分层的的模块化化程序设设计思想想,整个个系统采采用模块块化机构构设计。作作为应用用程序有有较强的的可操作作性和扩扩展性。(3) 合理的的数据流流设计,在在应用系系统设计计中,相相对独立立的模块块间以数数据流相相互连接接,使各各模块间间的耦合合性较低低,方便便系统运运行,提提高系统统安全性性。3.2设设计原则则为了使本本系统功功能齐全全完备,操操作简便便,最大大限度的的提高软软件的质质量,从从而满足足用户的的实际需需要,在在设计开开发过程程中遵循循了,如如下原则则:(1) 合法性性原则:依据产产品核算算系统的的工作规规定以及及要求,参参照核算算实际的的工作情情况,进进行诸如如商品进进货、销销售等工工作。(2) 实用性性原则:适合产产品信息息管理工工作的实实际需求求,并能能够处理理一些特特殊情况况的要求求,此外外,尽可可能预留留空间,以以便扩充充功能。(3) 准确性性原则:对输入入的相关关资料建建立检错错机制,及及时报错错,使用用户能够够及时准准确的输输入合法法资料(如如类型匹匹配,长长度不超超限等)。(4) 易操作作原则:要求设设计的系系统功能能齐全,接接口友好好,操作作方便,必必要的地地方进行行提示。(5) 源程序序可读性性原则:为了便便于其它它设计,维维护人员员读懂代代码或以以后的代代码修改改,软件件升级维维护,既既可能做做好代码码注释工工作。(6) 优化原原则:为为了达到到优化的的目的,合合理的运运用窗口口,菜单单,对象象等的继继承,自自定义用用户对象象,事件件,函数数,减少少不必要要的重复复性代码码,使程程序简洁洁明了,也也方便了了将来的的维护。(7) 安全性性原则:该系统统的管理理员具有有可设置置登陆密密码,修修改密码码的权限限。经过过前面的的设计,我我们对整整个系统统有了一一个初步步的认识识,并对对各个模模块进行行了功能能分化。3.3功功能模块块和结构构设计小型超市市管理系系统包括括系统管管理员、库库存管理理员、商商品销售售员三大大角色,对对应本系系统中的的权限,根根据权限限的不同同,可操操作的业业务不同同。本节节将对小小型超市市收银系系统进行行总体设设计,介介绍系统统的总体体功能和和模块划划分。3.3.1 系系统结构构小型超市市收银系系统所包包含的功功能模块块有:商商品入库库模块、商商品销售售模块、营营业统计计模块、商商品信息息模块、供供应商信信息模块块、用户户信息模模块。系系统功能能结构图图见图3-1。小型超市收银系统商品入库商品销售营业统计商品信息供应商信息用户信息图3-11 系统统功能结结构图超市收银银系统的的业务流流程图,如如图3-2所示示。图3-22 系统统业务流流程图3.3.2 系系统各功功能模块块定义(1)商商品入库库模块该模块用用于实现现商品的的入库管管理,当当供应商商所供商商品出现现问题需需退货时时可以实实现退货货管理。另另外用户户还可以以根据条条件查询询相关的的入库记记录。(2)商商品销售售模块该模块用用于实现现商品售售出、收收银功能能。顾客客倘若对对商品不不满意还还可以进进行退货货处理。(3)营营业统计计模块该模块实实现商品品销售情情况及入入库情况况统计分分析,让让系统用用户可以以根据时时间查询询统计信信息。(4)商商品信息息模块该模块实实现商品品基本信信息的管管理,如如商品的的添加、修修改、删删除操作作、条件件查询。对对于低于于库存报报警值的的商品会会显示出出来。(5)用用户信息息模块该模块实实现用户户基本信信息的管管理,含含用户的的添加、修修改、删删除,用用户信息息记录的的浏览。(6)供供应商信信息模块块该模块实实现供应应商基本本信息的的管理,系系统用户户可以实实现供应应商信息息的添加加、删除除、修改改,条件件查询以以及查看看供应商商可提供供的相关关商品。3.4 数据库库设计数据库在在一个管管理信息息系统中中占有非非常重要要的地位位,数据据库结构构设计的的好坏将将直接对对应用系系统的效效率以及及实现的的效果产产生影响响。合理理的数据据库结构构设计可可以提高高数据存存储的效效率,保保证数据据的完整整和一致致,同时时,合理理的数据据库也将将有利于于程序的的实现6。设计数据据库系统统时应该该充分了了解用户户各个方方面的需需求,包包括现有有的以及及将来可可能增加加的需求求。3.4.1 数数据库的的需求分分析SQL Serrverr数据库库的建立立方法可可以分成成两个阶阶段,第第一个阶阶段是根根据要输输入的数数据性质质,新增增表并设设置表的的字段名名称、数数据类型型和语句句,第二二个阶段段是在表表内输入入数据。根据上述述系统功功能的分分析,得出系系统有如如下需求求信息:(1)系系统必须须能够区区别各种种用户,如如库存员员、收银银员。(2)系系统支持持用户的的增加、登登陆。(3)系系统必须须能够显显示各种种商品的的信息,并并允许用用户使用用搜索功功能来查查找自己己所需要要的商品品。(4)系系统必须须能将所所有商品品信息进进行分类类。(5)系系统能支支持用户户将商品品入库、退货。(6)系系统能支支持用户户将商品品售出、退退货。(7)系系统支持持供应商商信息的的管理。(8)系系统支持持营业情情况的查查询。经过上述述功能分分析和需需求总结结,设计计如下的的数据项项和数据据结构:(1)用用户,包包括数据据项:编编号,用用户名,密密码,权权限。(2)商商品类别别,包括括数据项项:编号号,商品品名称。(3)商商品,包包括数据据项:商商品编号号(条形形码),商商品名称称,类别别,库存存量、报报警值,计计量单位位,规格格,售价价。(4)供供应商,包包括数据据项:名名称,联联系人,xx,传真真,地址址,合作作起始时时间。(5)销销售记录录,包括括数据项项:编号号,操作作人,商商品编号号,售价价,售出出数量,售售出时间间。(6)进进货记录录,包括括数据项项:商品品,供应应商,操操作人,进进价,进进货数量量,进货货时间。(7)供供货,包包括数据据项:供供应商,商商品,最最新进价价。3.4.2数据据库概念念结构设设计得到上面面的数据据项和数数据结构构后,就就可以设设计出系系统中的的各个实实体以及及他们之之间的关关系,为为后面的的逻辑结结构设计计打下基基础。本本系统根根据上面面功能分分析和需需求总结结设计出出的实体体共有下下面几个个,下面面分别列列出本系系统所使使用到的的各基本本实体和和各实体体之间的的联系。如如图3-3所示:图3-33 实体体联系(E-RR)图3.4.3数据库库逻辑设设计(1) 表设计计将数据库库的概念念结构设设计转换换成关系系模型,就就得到了了以下的几几张数据据库中的的表77:下下面分别别介绍这些些表。系统登录录用户的的基本信信息保存存在用户户信息表表里,其其中对于于用户编编号,通通过自增增方式实实现,无无需用户户手动编编号,编编号从110000起始。详详细说明明如表33-1所所示。表3-11用户信信息表(Useers)序号属性名字段名类型长度NULLL默认备注1编号UserrIDint4主键自增增,标识识种子1100002真实名字字UserrNammevarccharr103密码UserrPassswoordvarccharr50MD5加加密存储储4权限UserrRigghtvarccharr10商品种类类繁多,可可以划分分为大范范围的不不同种类类。对于于这些种种类,已已事先划划分并存存储于数数据库中中,不需需要用户户自动添添加。商商品类别别信息表表如下表表3-22。表3-22商品类类别信息息表(GGooddsTyype)序号属性名字段名类型长度NULLL默认备注1类别编号号TypeeIDtinyyintt主键自增增2名称TypeeNammenvarrchaar10商品信息息表记载载的是商品品的详细细信息,含商品编号、名称、类别、计量单位、规格、售价、库存量等等。具体的各字段属性说明和类型如下表3-3。表3-33商品信信息表(GooodsIInfoo)序号属性名字段名类型长度NULLL默认备注1商品编号号GooddsIDDnvarrchaar20主键2类型号TypeeIDtinyyintt3名称GooddsNaamenvarrchaar504计量单位位GooddsUnnitnvarrchaar55规格GooddsNoormnvarrchaar206售价GooddsSeellPPriccesmalllmooneyy7库存量GooddsNuumint408报警值AlarrmNuumint409备注GooddsReemarrknvarrchaar100描述信息息入库记录录表包含含商品入入库的相相关信息息,入库库信息有有入库时时间、操操作人、进进库商品品、商品品数量等等。每一一笔商品品的入库库都对应应一个编编号,具具有唯一一性。在在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明和类型如下表3-4所示。表3-44入库记记录表(StoockIInfoo)序号属性名字段名类型长度NULLL默认备注1编号StocckIDDvarccharr20主键,与与时间相相关2商品编号号GooddsIDDnvarrchaar20外键3供应商编编号ComppanyyIDint4外键4操作员Operratoorint4外键5进价GooddsPrriceesmalllmooneyy6数量GooddsNuumint417备注Remaarknvarrchaar100商品销售售信息存存储在销销售记录录表中,流流水编号号也采用用时间作作为编号号,具有有唯一性性。各字字段的详详细情况况见下表表3-55。表3-55销售记记录表(SelllInnfo)序号属性名字段名类型长度NULLL默认备注1编号SelllIDvarccharr20主键,与与时间相相关2商品编号号GooddsIDDnvarrchaar20外键3操作者Operratoorint4外键4售价SelllPriicesmalllmooneyy5数量GooddsNuumint46备注Remaarknvarrchaar100退货原因因供应商供供货价格格表中记记载的是是供应商商所可商商品的信信息,含含商品编编号、供供货商编编号、最最新进价价。各字字段的详详细信息息见下表表3-66。表3-66供应商商供货价价格表(StoockPPricce)序号属性名字段名类型长度NULLL默认备注1商品编号号GooddsIDDnvarrchaar20组合主键键2供应商编编号ComppanyyIDint4组合主键键3最新进价价GooddsSeellPPriccesmalllmooneyy供应商信信息表记记录的是是供应商商的基本本信息,其其中编号号由系统统自动编编号,采采取主键键自增方方式,编编号始于于10000。各各字段的的详细信信息见下下表3-7。表3-77供应商商信息表表(Coompaany)序号属性名字段名类型长度NULLL默认备注1编号ComppanyyIDint4主键自增增,标识识种子1100002名称ComppanyyNammenvarrchaar503联系人ComppanyyDirrecttornvarrchaar104电话ComppanyyPhoonenvarrchaar205传真ComppanyyFaxxnvarrchaar206地址ComppanyyAdddnvarrchaar507合作时间间HzDaataTTimeedateetimme(2)视视图设计计根据逻辑辑模型所所设计出出的各种种数据表表构成了了完整的的物理数数据库。由由于业务务范围的的限制,每每一个用用户不可可能访问问数据库库系统中中的所有有数据表表,所访访问的只只是数据据表的一一个子集集。我们们把一个个用户能能访问到到的数据据表集合合称为一一个视图图(Viiew)8。视图是以一致和直观的方式提供给用户的数据形式。视图以这种形式给用户提供数据,一方面为了满足用户对数据访问的方便性、简洁性需要,使数据在视图中以更符合用户要求和喜好的形式展现出来,另一方面,为了保证数据的一致性,最好不要把数据表直接提供给最终用户。该数据库库中涉及及到的视视图有两两个:视图QuueryySelll,对对应的TTrannsacct-SSQL语语句:SELEECT dboo.SeellIInfoo.SeellIID, dboo.SeellIInfoo.GooodssID, dbbo.GGooddsInnfo.GooodsNNamee, ddbo.GooodsTTypee.TyypeNNamee, ddbo.Useers.UseerNaame, dbbo.SSelllInffo.SSelllPriice, ddbo.SelllInnfo.GooodsNNum, dbbo.SSelllInffo.RRemaarkFROMM dboo.GooodssInffo IINNEER JJOINN ddbo.SelllInnfo ON dboo.GooodssInffo.GGooddsIDD = dboo.SeellIInfoo.GooodssID INNNER JOIIN ddbo.Useers ON dboo.SeellIInfoo.Opperaatorr = dboo.Usserss.UsserIID IINNEER JJOINN ddbo.GooodsTTypee ONN dbbo.GGooddsInnfo.TyppeIDD = dboo.GooodssTyppe.TTypeeID视图QuueryyStoock,对对应的TTrannsacct-SSQL语语句:SELEECTddbo.StoockIInfoo.SttockkID, dbbo.SStocckInnfo.GooodsIID, dboo.GooodssInffo.GGooddsNaame, dbbo.GGooddsTyype.TyppeNaame, dbboxppanyyxpaanyNNamee, ddbo.Useers.UseerNaame, dbbo.SStocckInnfo.GooodsPPricce, dboo.SttockkInffo.GGooddsNuum, dboo.SttockkInffo.RRemaarkFROMM dboo.SttockkInffo IINNEER JJOINN ddbo.GooodsIInfoo ONN dbbo.SStocckInnfo.GooodsIID = dbbo.GGooddsInnfo.GooodsIID IINNEER JJOINN ddbo.Useers ON dboo.SttockkInffo.OOperratoor = dbbo.UUserrs.UUserrID INNNER JOIIN ddboxxpanny OON ddbo.StoockIInfooxpaanyIID = dbboxppanyyxpaanyIID INNEER JJOINNdbo.GooodsTTypee ONN dbbo.GGooddsInnfo.TyppeIDD = dboo.GooodssTyppe.TTypeeID4系统实实现系统用SSQL Serrverr20005做后后台数据据库,进行基基于.nett发平台台的WinnForrm应用用程序开开发,基本实实现其功功能。以以下将描描述系统统几个主主要功能能模块的的运行和和测试的的结果。4.1 登陆系系统模块块当我们建建立了一一个完整整的系统统时,尤尤其对于于管理系系统,对对于进入入每个系系统的人人员我们们都要对对他进行行身份验验证,我我们当然然不希望望有任何何人进入入该系统统进行恶恶意的破破坏,对对系统中中的数据据进行修修改,维维护该系系统的系系统管理理员也不不希望有有任何麻麻烦,所所以对系系统进行行安全保保护显的的很重要要,无论论对于谁谁,系统统的安全全问题是是首要的的9。为了解决决这个问问题,有有一个简简单、实实用,但但是老套套的方法法,就是是口令加加密。在在该小型型超市收收银系统统中对口令令的加密密采取的的是常用用的MDD5加密密算法。在新增或修改用户信息时,存入数据库的是用户密码的MD5哈希值,在登录验证时根据用户输入的密码计算相应的MD5哈希值进行比较。加密方法法:publlic staaticc sttrinng EEncrrypttMD55(sttrinng ooldDDataa)/将字字符串转转化为字字节序列列Bytee cleearBBytees = neew UUniccodeeEnccodiing().GGetBBytees(ooldDDataa);/计算算字节序序列对应应的Haash值值Bytee hassheddByttes = (HaashAAlgooritthm)CryyptooConnfigg.CrreatteFrromNNamee(MMD5)xxputteHaash(cleearBBytees);/返回回经MDD5加密密后的字字符串retuurn BittConnverrterr.TooStrringg(haasheedByytess);在用户登登录系统统时,用用户只需需要输入入分配的的用户IID,只只要IDD号正确确就可以以自动显显示出相相应的用用户名。为为了防止止他人获获知用户户的密码码,增强强系统的的安全性性,我们们将待输输入密码码的文本本框的PPasssworrdChhar设设为*,当当用户输输入密码码后,系系统将对对所输入入的密码码进行检检查,只只有当密密码正确确才可进进入到系系统主界界面,否否则系统统会提示示错误。登录界面如图4-1所示。图4-11 登录录界面图图用户登录录成功后后,会记记下登录录该系统统的用户户的权限限,权限限的不同同,进入入主界面面后可进进行的操操作而异异,体现现在控件件的可响响应用户户的鼠标标点击事事件与否否。主界界面如图图4-2所示示。由于于该用户户属商品品销售中中的收银银员,可可以看到到他只具具有商品品销售的的权限。图4-22 系统统主界面面图4.2商商品信息息模块商品基本本信息管管理模块块,用户户可以对对商品信信息加以以管理,界界面可交交互性强强,运行行时的界界面图如如下图4-3。其其中红色色显示为为低于库库存值,需需要进货货的商品品。图4-33 商品品基本信信息管理理界面图图4.3 商品入入库模块块具有库存存管理权权限的用用户进行行商品入入库操作作时,需需要输入入商品编编号,至至于供应应商可以以从下拉拉列表中中选择,如如果供应应商记录录未添加加至数据据库,可可先单击击右侧的的“添加供供应商”按钮。依依次输入入进货价价、进货货数量,当当进货数数量为负负数时进进行就是是退货操操作。确确认进货货时若发发现为新新商品则则提示先先新增商商品,进进货记录录成功添添加出现现对话框框提醒。进进货运行行界面如如下图44-4所示示。图4-44 商品品入库运运行图在入库查查询中,可可以根据据各种条条件组合合查询,在在输入商商品名称称时可实实现模糊糊查询匹匹配,满满足条件件的入库库记录将将出现在在网格中中100。如图44-5。图4-55 入库库查询界界面图4.4商商品销售售模块商品销售售模块能能处理商商品销售售业务过过程,输输入商品品编号后后回车确确认后单单击“确认”按钮就就可将商商品添加加至待售售商品列列表。根根据快捷捷键操作作,修改改数量。当顾客对购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货。这时只需将商品数量的修改置为负数即可。另外可以在备注框中输入退货原因信息,方便了解退货原因,反馈给商品厂家。商品销售运行界面图如下图4-6所示。图4-66 商品品销售运运行界面面图开发商品品销售模模块过程程中,对对输入的的数据要要进行严严格控制制。此时时,用到到较多的的是TeextBBox控控件的KKeyPPresss事件件和TeextCChannge事事件,下下面对这这两个事事件进行行详细说说明。(1)实实收金额额文本框框中控制制金额的的输入合合理,只只能是数数字键、BBackkSpaace键键、小数数点键被被按下时时才接受受所按下下的键,实实现的代代码如下下111:privvatee vooid txttGettMonney_KeyyPreess(objjectt seendeer, KeyyPreessEEvenntArrgs e) iif (e.KKeyCCharr != 8 & !chhar.IsDDigiit(ee.KeeyChhar)&ee.KeeyChhar!=.&e.KKeyCCharr!=-) MesssaggeBoox.SShoww(输输入数字字); /弹出提提示 e.HHanddledd = truue; (2)找找零金额额由系统统自动计计算出并并显示在在文本框框中,实实现代码码如下:privvatee vooid txttGettMonney_TexxtChhangged(objjectt seendeer, EveentAArgss e)/当所所收付款款改变时时,所找找零钱数数目也跟跟着改变变 iif (txttGettMonney.Texxt != ) if (txxtGeetMooneyy.Teext != -) flloatt flltMooneyy = Connverrt.TToSiinglle(ttxtGGetMMoneey.TTextt.TooStrringg(); flloatt flltNeeedPPay = CConvvertt.TooSinnglee(lbblNeeedMM.Teext.ToSStriing(); txxtChhangge.TTextt = (flltMooneyy - flttNeeedPaay).ToSStriing(0.0); eelsee txttChaangee.Teext = ; 应该所收收的钱数数及商品品的数量量也由系系统自动动计算出出,当网网格中待待售商品品的信息息有所改改变时就就自动计计算。相相应的系系统运行行界面如如下图44-7所示示。实现现代码如如下:privvatee vooid SettCouunt() /并并修改标标签中的的值,即即售出总总件数及及售价 iint inttGooodsNNum = 00; ffloaat ffltMMoneey = 0.0f; ffor (innt ii = 0; i daataGGriddVieew1.Rowws.CCounnt; i+) inttGooodsNNum += Connverrt.TToInnt322(daataGGriddVieew1.Rowwsii.CCellls44.VValuue); flttMonney += (Coonveert.ToSSinggle(dattaGrridVVieww1.RRowssi.Ceellss3.Vaaluee) * Coonveert.ToIInt332(ddataaGriidViiew11.Roowsi.Cellls4.Vallue); iintGGooddsNuum = Maath.Abss(inntGoo
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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