版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-PAGE . z毕业设计题目:小型超市收银系统的设计与实现摘 要随着销售行业竞争日益剧烈,小型超市收银系统的引入显得极其重要。它不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购本钱、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。本系统运用计算机管理信息技术,建立数据库,对超市的进销存过程进展详细的分析,实现了对超市的进货、销售和库存的科学管理。它主要包括以下几大模块:登录模块、商品入库模块、商品销售模块、营业统计模块、商品信息模块、供给商信息模块、用户信息模块。各模块相许独立,同时又构成统一的整体。本文主要介绍了小型超市收银系统的环境、所用到的
2、开发语言、功能作用、设计的方案等各方面的容,其目的在于让使用者了解此系统,使他们能更好的运用本系统,使此系统发挥出应有的作用。另外在文中还予以指出了系统开发有待于进一步完善开展的方向。关键词:收银系统;控件;窗体;.net平台目录 TOC o 1-3 h z u HYPERLINK l _Toc219049334引 言 PAGEREF _Toc219049334 h 1HYPERLINK l _Toc2190493351 根底知识 PAGEREF _Toc219049335 h 3HYPERLINK l _Toc2190493361.1 Visual Studio C#.NET介绍 PAGER
3、EF _Toc219049336 h 3HYPERLINK l _Toc2190493371.2 SQL Server 2000介绍 PAGEREF _Toc219049337 h 3HYPERLINK l _Toc2190493382 系统分析 PAGEREF _Toc219049338 h 4HYPERLINK l _Toc2190493392.1 背景与意义 PAGEREF _Toc219049339 h 4HYPERLINK l _Toc2190493402.2 可行性研究 PAGEREF _Toc219049340 h 4HYPERLINK l _Toc2190493412.2.1
4、经济可行性 PAGEREF _Toc219049341 h 5HYPERLINK l _Toc2190493422.2.2 技术可行性 PAGEREF _Toc219049342 h 5HYPERLINK l _Toc2190493432.2.3 操作可行性 PAGEREF _Toc219049343 h 5HYPERLINK l _Toc2190493442.3 系统功能概述 PAGEREF _Toc219049344 h 6HYPERLINK l _Toc2190493452.3.1 系统功能需求 PAGEREF _Toc219049345 h 6HYPERLINK l _Toc21904
5、93462.3.2 用例分析 PAGEREF _Toc219049346 h 7HYPERLINK l _Toc2190493472.4 系统性能要求 PAGEREF _Toc219049347 h 9HYPERLINK l _Toc2190493482.4.1 系统精度 PAGEREF _Toc219049348 h 9HYPERLINK l _Toc2190493492.4.2 时间特性 PAGEREF _Toc219049349 h 9HYPERLINK l _Toc2190493502.4.3 灵活性 PAGEREF _Toc219049350 h 9HYPERLINK l _Toc2
6、190493512.4.4 并发用户数 PAGEREF _Toc219049351 h 9HYPERLINK l _Toc2190493522.5 运行环境需求 PAGEREF _Toc219049352 h 9HYPERLINK l _Toc2190493532.6 系统平安分析 PAGEREF _Toc219049353 h10HYPERLINK l _Toc2190493543 系统设计 PAGEREF _Toc219049354 h 11HYPERLINK l _Toc2190493553.1 概要设计 PAGEREF _Toc219049355 h 11HYPERLINK l _To
7、c2190493563.1.1 设计目标 PAGEREF _Toc219049356 h 11HYPERLINK l _Toc2190493573.1.2 系统层次构造 PAGEREF _Toc219049357 h 11HYPERLINK l _Toc2190493583.2 数据库设计 PAGEREF _Toc219049358 h 13HYPERLINK l _Toc2190493593.2.1 数据库模式设计 PAGEREF _Toc219049359 h 13HYPERLINK l _Toc2190493603.2.2 数据库表设计 PAGEREF _Toc219049360 h 1
8、3HYPERLINK l _Toc2190493613.2.3 数据库查询优化 PAGEREF _Toc219049361 h 16HYPERLINK l _Toc2190493623.3 详细设计 PAGEREF _Toc219049362 h 17HYPERLINK l _Toc2190493633.3.1 系统类图 PAGEREF _Toc219049363 h 17HYPERLINK l _Toc2190493643.3.2 系统活动图 PAGEREF _Toc219049364 h 18HYPERLINK l _Toc2190493653.3.3 系统时序图 PAGEREF _Toc
9、219049365 h 20HYPERLINK l _Toc2190493664 系统实现 PAGEREF _Toc219049366 h 21HYPERLINK l _Toc2190493674.1 前台销售客户端 PAGEREF _Toc219049367 h 21HYPERLINK l _Toc2190493684.1.1 收银员登录 PAGEREF _Toc219049368 h 21HYPERLINK l _Toc2190493694.1.2 商品销售 PAGEREF _Toc219049369 h 22HYPERLINK l _Toc2190493704.1.3 打印小票 PAGE
10、REF _Toc219049370 h 23HYPERLINK l _Toc2190493714.1.4 交互平台 PAGEREF _Toc219049371 h 25HYPERLINK l _Toc2190493724.2 系统后台效劳器端 PAGEREF _Toc219049372 h 28HYPERLINK l _Toc2190493734.2.1 商品入库 PAGEREF _Toc219049373 h 29HYPERLINK l _Toc2190493744.2.2 商品退货 PAGEREF _Toc219049374 h 30HYPERLINK l _Toc2190493754.2
11、.3 入库查询 PAGEREF _Toc219049375 h 31HYPERLINK l _Toc2190493764.2.4 库存查看 PAGEREF _Toc219049376 h 32HYPERLINK l _Toc2190493774.2.5 散装库存管理 PAGEREF _Toc219049377 h 33HYPERLINK l _Toc2190493784.2.6 商品价签制作 PAGEREF _Toc219049378 h 34HYPERLINK l _Toc2190493794.2.7 添加职工信息 PAGEREF _Toc219049379 h 35HYPERLINK l
12、_Toc2190493804.2.8 系统在线升级 PAGEREF _Toc219049380 h 37HYPERLINK l _Toc2190493815 系统测试 PAGEREF _Toc219049381 h 38HYPERLINK l _Toc2190493825.1 测试的目的 PAGEREF _Toc219049382 h 38HYPERLINK l _Toc2190493835.2 测试的准则 PAGEREF _Toc219049383 h 38HYPERLINK l _Toc2190493845.3 测试的方法 PAGEREF _Toc219049384 h 39HYPERLI
13、NK l _Toc2190493855.3.1 白盒测试 PAGEREF _Toc219049385 h 39HYPERLINK l _Toc2190493865.3.2 黑盒测试 PAGEREF _Toc219049386 h 39HYPERLINK l _Toc2190493875.4 系统功能测试 PAGEREF _Toc219049387 h 39HYPERLINK l _Toc2190493885.4.1 测试用例 PAGEREF _Toc219049388 h 39HYPERLINK l _Toc2190493895.4.2 等价类划分 PAGEREF _Toc219049389
14、h 40HYPERLINK l _Toc2190493905.3.3 边界值分析 PAGEREF _Toc219049390 h 41HYPERLINK l _Toc2190493915.3.4 平安性测试 PAGEREF _Toc219049391 h 42HYPERLINK l _Toc2190493925.3.5 测试结论 PAGEREF _Toc219049392 h 42HYPERLINK l _Toc219049393结 论 PAGEREF _Toc219049393 h 43HYPERLINK l _Toc219049394致 PAGEREF _Toc219049394 h 44
15、HYPERLINK l _Toc219049395参 考 文 献 PAGEREF _Toc219049395 h 45HYPERLINK l _Toc219049396附录 A PAGEREF _Toc219049396 h 46HYPERLINK l _Toc219049397附录 B PAGEREF _Toc219049397 h 51-. z目 录 TOC o 1-2 h z u HYPERLINK l _Toc293755555摘 要 PAGEREF _Toc293755555 h IHYPERLINK l _Toc293755556ABSTRACT PAGEREF _Toc29375
16、5556 h IIHYPERLINK l _Toc2937555571 绪 论 PAGEREF _Toc293755557 h 1HYPERLINK l _Toc2937555581.1 研究课题的目的 PAGEREF _Toc293755558 h 1HYPERLINK l _Toc2937555591.2 研究课题的意义 PAGEREF _Toc293755559 h 2HYPERLINK l _Toc2937555602 需求分析 PAGEREF _Toc293755560 h 3HYPERLINK l _Toc2937555612.1 可行性研究 PAGEREF _Toc2937555
17、61 h 3HYPERLINK l _Toc2937555622.2 需求分析 PAGEREF _Toc293755562 h 3HYPERLINK l _Toc2937555632.3 开发环境介绍 PAGEREF _Toc293755563 h 4HYPERLINK l _Toc2937555643 总体设计 PAGEREF _Toc293755564 h 7HYPERLINK l _Toc2937555653.1 设计思想 PAGEREF _Toc293755565 h 7HYPERLINK l _Toc2937555663.2 设计原则 PAGEREF _Toc293755566 h
18、7HYPERLINK l _Toc2937555673.3 功能模块和构造设计 PAGEREF _Toc293755567 h 7HYPERLINK l _Toc2937555683.4 数据库设计 PAGEREF _Toc293755568 h 9HYPERLINK l _Toc2937555694 系统实现 PAGEREF _Toc293755569 h 16HYPERLINK l _Toc2937555704.1 登陆系统模块 PAGEREF _Toc293755570 h 16HYPERLINK l _Toc2937555714.2 商品信息模块 PAGEREF _Toc2937555
19、71 h 17HYPERLINK l _Toc2937555724.3 商品入库模块 PAGEREF _Toc293755572 h 18HYPERLINK l _Toc2937555734.4 商品销售模块 PAGEREF _Toc293755573 h 19HYPERLINK l _Toc2937555744.5 营业统计模块 PAGEREF _Toc293755574 h 23HYPERLINK l _Toc2937555754.6 供给商模块 PAGEREF _Toc293755575 h 24HYPERLINK l _Toc2937555764.7 用户信息模块 PAGEREF _T
20、oc293755576 h 26HYPERLINK l _Toc2937555775 总结 PAGEREF _Toc293755577 h 27HYPERLINK l _Toc293755578参 考 文 献 PAGEREF _Toc293755578 h 28HYPERLINK l _Toc293755579致 PAGEREF _Toc293755579 h 29HYPERLINK l _Toc293755580附 录 PAGEREF _Toc293755580 h 30*理工学院南湖学院毕业设计论文-第 PAGE 页 共 36 页. z1绪论随着现代科学技术的迅猛开展,人们的生活方式正发生
21、着巨大的变化。计算机技术已经渗透到各个领域,成为各个行业必不可少的工具。特别是Internet技术的推广和信息高速公路的建立,使得IT产业在市场竞争中越发显示出其独特的优势。科学技术是第一生产力,科学技术的开展让人类更加受益。各类信息系统应用于各行各业,不但给管理上带来了极大的便利,而且还提高了工作效率。中小型超市在我国经济开展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的开展和电子商务的兴起,中小型超市之间的竞争将越来越剧烈。网络及电子商务的迅猛开展突破了时间、空间的局限性,给中小型超市带来了更多的开展时机,同时也增大了超市行业间的竞争强度。这
22、就要求中小型超市必须改变营业管理模式,提高运营效率。目前,我国中小型超市的信息化水平还很低。随着技术的开展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争剧烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。1.1 研究课题的目的社会生活的现代化,使得市场的走向发生巨大变化,由于经济的开展,人民对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必须去购置,而是凭着喜欢、意欲和感官去购置。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场supermarket的现代化管理方式和便捷的购物方式,尤其是它轻松
23、的购物环境,往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售效劳更是赢得信誉、吸引的顾客的优势所在。商品经济的高速现代化开展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因为,超市经营者如果不掌握当今市场开展的这一走向,不能将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。现代化事业的开展,也使超市的管理数段发生前所未有的革命,计算机的运用正在兴旺国家的各类商店超市中普及。由于它能够准确记载和查询有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时做出正确决策,并且有利于商店部财务、工资、人员、库存、销售情况等管理,
24、因而大大提高了现代超市的管理水平。国外很多兴旺资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由于本人能力有限,开发一个小型超市管理系统,它可以使我们国新起小型超市可以更好的操作。此系统的有减少过失,节省人力、减少顾客购物时间,增加客流量,提高顾客满意度等特点。我通过开发这个简单管理信息系统,稳固了以前所学的知识,提高了应用能力。1.2研究课题的意义21世纪,超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。如何在剧烈的竞争中扩大销售额、降低经营本钱、扩大经营规模,成为超市经营者努力追求的
25、目标。为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引进信息系统来加以管理,而商品销售管理系统是当前应用于超市或者公司管理系统的典型代表。从消费者的角度来说,结帐时应该准备和快速,毕竟时间就是金钱。由于传统的超市收银管理给顾客和店主带来很多不便。针对这方面的缺陷,开发这个系统可以方便快捷地查出顾客结帐情况,商品信息情况,每天的售货情况,方便了对超市商品管理、人员管理,大大提高了超市的售货速度。进而加速了社会的开展速度,提高了人民的生活水平。总之,借助于信息系统可以大大提高超市的运作效率,通过全面的信息的采集和处理,不仅辅助提高了
26、超市的决策水平,还可以迅速提高超市的管理水平,为降低经营本钱,提高效率,增强超市扩力,提供有效的技术保障。2需求分析2.1 可行性研究系统开场和可行性研究是为系统开发做前期准备1。在对一个工程的开发之前,我们总是要对其进展一个可行性分析与需求分析,通过和指导教师的共同分析得出了可行性开发方案。对于需求分析我们作了如下调查分析的需求。技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息平安的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到。经济可行性因为通过网络传递销售信息,可
27、以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以设计该系统流程图,建立数据字典。2.2需求分析对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包
28、括在。由于现考虑的是小型超市,其可承当的研发支费也有限2。所以在这个系统中,要实现的功能主要如下:功能要求对库存产品进展资料管理和统计;对产品的进货单和产品的销售单进展录入管理和统计;对进货、销售、库存情况进展查询;对用户进展管理,具体为添加用户、删除用户、修改用户密码;对供给商根本信息的管理;对赢利状况分析,进展营业统计,按年月日及商品类别统计;数据准确度产品的进货单和销售单中,单价、金额采用浮点数,数量都取整数。时间特性该系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。适用性该管理系统软件适用于Windows 2000/Windows *
29、P中文版下运行。2.3 开发环境介绍该系统属于管理信息系统,管理信息系统MIS,Management Information System可以保存用户信息,通过对信息进展分析和处理,可以帮助用户制定方案、规管理或提供决策依据。超市收银系统具有其特殊性,通常采用C/S构造,考虑到其为小型超市,所以在架构上面选择两层。2.3.1C#介绍C sharp又被简称为C#是微软公司在2000年6月发布的一种新的编程语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与
30、组件对象模型是直接集成的,而且它是微软公司.NET windows网络框架的主角3。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。如果你对C或C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。C
31、#具有如下几个特点:简洁的语法在缺省的情况下,C#的代码在.NET框架提供的可操纵环境下运行,不允许直接地存操作。它所带来的最大的特色是没有了指针。C#只支持一个.,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱bo*ing与拆箱unbo*ing的机制来完成这种操作,而不给使用者带来麻烦。C#只允许单继承,即一个类不会有多个基类,从而防止了类型
32、定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。与Web的严密结合C#组件将能够方便地为Web效劳,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,*ML已经成为网络中数据构造传递的标准,为了提高效率,C#允许直接将*ML数据映射成为构造。这样就可以有效的处理各种数据。完整的平安性与错误处理语言的平安性与错误处理能力,是衡量一种语言是否优秀的重要依据。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型平安在的完整的平安性能。存管理中
33、的垃圾收集机制减轻了开发人员对存管理的负担。.NET平台提供的垃圾收集器Garbage Collection,GC将负责资源的释放与对象撤销时的存清理工作。版本处理技术C#提供置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。灵活性和兼容性如果需要,C#允许你将*些类或者类的*些方法声明为非平安的。如此就能使用指针、构造和静态数组。此外,它还引进了模拟指针功能的-delegates,指代。C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。SQL Server2005介绍Microsoft公司的SQL Server是关系型网络数据库管理系统,它的工作
34、环境为Microsoft Windows NT 系列或Microsoft Windows98。SQL Server与Microsoft公司的其它软件,如Microsoft office和Microsoft Visual Studio设计风格一致,并能相互配合。SQL Server具有分布式数据库和仓库管理功能,支持客户机/效劳器构造,并能进展分布式事务处理和联机分析处理。SQL Server具有强大的数据库管理功能,它提供丰富的管理工具以支持数据库的平安性管理、完整性管理和作业管理。SQL Server还具有强大的网络功能,支持发布Web页面和接收电子。SQL Server支持ANSI SQL
35、标准SQL,并将标准SQL扩展成为更加实用的Transact-SQL4。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言*ML是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。从对SQL类的新的支持,到多活动结果集MARS,SQL Server 2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和
36、灵活性。2.3.3C/S介绍 在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/效劳器网,Client/Server。在客户机/效劳器网络中,效劳器是网络的核心,而客户机是网络的根底,客户机依靠效劳器获得所需要的网络资源,而效劳器为客户机提供网络必须的资源。这里客户和效劳器都是指通信中所涉及的两个应用进程软件,所以有时要根据上下文判断client与server是指软件还是硬件。C/S可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销5。 最简单的C/S体系构造的数据库应用,由两局部组成,即客户应用程序和数据库效劳器程序。二者
37、可分别称为前台程序与后台程序。运行数据库效劳器程序的机器,称为应用效劳器,一旦效劳器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于效劳器电脑,可称为客户电脑。当需要对数据库中的数据进展任何操作时,客户程序就自动地寻找效劳器程序,并向其发出请求,效劳器程序根据预定的规则作出应答,送回结果。在典型的C/S数据库应用中,数据的储存管理功能,是由效劳器程序独立进展的,并且通常把那些不同的不管是还是未知的前台应用所不能违反的规则,在效劳器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是透明
38、的,他们无须过问通常也无法干预这背后的过程,就可以完成自己的一切工作。在客户效劳器架构的应用中,前台程序可以变的非常瘦小,麻烦的事情,都交给了效劳器和网络。在C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。3总体设计3.1设计思想(1) 系统分成几个相对独立的模块,但这些模块都进展集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统平安性。3.2设计原则为了使本系统功能齐全完备,操作简便,
39、最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进展诸如商品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩大功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料如类型匹配,长度不超限等。(4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进展提示。(5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级
40、维护,既可能做好代码注释工作。(6) 优化原则:为了到达优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(7) 平安性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进展了功能分化。3.3功能模块和构造设计小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进展总体设计,介绍系统的总体功能和模块划分。 系统构造小型超市收银系统所包含的功能模块有:商品
41、入库模块、商品销售模块、营业统计模块、商品信息模块、供给商信息模块、用户信息模块。系统功能构造图见图3-1。小型超市收银系统商品入库商品销售营业统计商品信息供给商信息用户信息图3-1 系统功能构造图超市收银系统的业务流程图,如图3-2所示。图3-2 系统业务流程图 系统各功能模块定义(1)商品入库模块该模块用于实现商品的入库管理,当供给商所供商品出现问题需退货时可以实现退货管理。另外用户还可以根据条件查询相关的入库记录。(2)商品销售模块该模块用于实现商品售出、收银功能。顾客倘假设对商品不满意还可以进展退货处理。(3)营业统计模块该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间
42、查询统计信息。(4)商品信息模块该模块实现商品根本信息的管理,如商品的添加、修改、删除操作、条件查询。对于低于库存报警值的商品会显示出来。(5)用户信息模块该模块实现用户根本信息的管理,含用户的添加、修改、删除,用户信息记录的浏览。(6)供给商信息模块该模块实现供给商根本信息的管理,系统用户可以实现供给商信息的添加、删除、修改,条件查询以及查看供给商可提供的相关商品。3.4 数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库构造设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库构造设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的
43、实现6。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 数据库的需求分析SQL Server数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表输入数据。根据上述系统功能的分析,得出系统有如下需求信息:(1)系统必须能够区别各种用户,如库存员、收银员。(2)系统支持用户的增加、登陆。(3)系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需要的商品。(4)系统必须能将所有商品信息进展分类。(5)系统能支持用户将商品入库、退货。(6)系统能支持用户将商品售出、退货。(7)
44、系统支持供给商信息的管理。(8)系统支持营业情况的查询。经过上述功能分析和需求总结,设计如下的数据项和数据构造:(1)用户,包括数据项:编号,用户名,密码,权限。(2)商品类别,包括数据项:编号,商品名称。(3)商品,包括数据项:商品编号(条形码),商品名称,类别,库存量、报警值,计量单位,规格,售价。(4)供给商,包括数据项:名称,联系人,联系, ,地址,合作起始时间。(5)销售记录,包括数据项:编号,操作人,商品编号,售价,售出数量,售出时间。(6)进货记录,包括数据项:商品,供给商,操作人,进价,进货数量,进货时间。(7)供货,包括数据项:供给商,商品,最新进价。数据库概念构造设计得到上
45、面的数据项和数据构造后,就可以设计出系统中的各个实体以及他们之间的关系,为后面的逻辑构造设计打下根底。本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各根本实体和各实体之间的联系。如图3-3所示:图3-3 实体联系(E-R)图数据库逻辑设计(1) 表设计将数据库的概念构造设计转换成关系模型,就得到了以下的几数据库中的表7:下面分别介绍这些表。系统登录用户的根本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。详细说明如表3-1所示。表3-1用户信息表(Users)序号属性名字段名类型长度NULL默认备注1编号
46、UserIDint4主键自增,标识种子10002真实名字UserNamevarchar103密码UserPasswordvarchar50MD5加密存储4权限UserRightvarchar10商品种类繁多,可以划分为大围的不同种类。对于这些种类,已事先划分并存储于数据库中,不需要用户自动添加。商品类别信息表如下表3-2。表3-2商品类别信息表(GoodsType)序号属性名字段名类型长度NULL默认备注1类别编号TypeIDtinyint主键自增2名称TypeNamenvarchar10商品信息表记载的是商品的详细信息,含商品编号、名称、类别、计量单位、规格、售价、库存量等等。具体的各字段属
47、性说明和类型如下表3-3。表3-3商品信息表(GoodsInfo)序号属性名字段名类型长度NULL默认备注1商品编号GoodsIDnvarchar20主键2类型号TypeIDtinyint3名称GoodsNamenvarchar504计量单位GoodsUnitnvarchar55规格GoodsNormnvarchar206售价GoodsSellPricesmallmoney7库存量GoodsNumint408报警值AlarmNumint409备注GoodsRemarknvarchar100描述信息入库记录表包含商品入库的相关信息,入库信息有入库时间、操作人、进库商品、商品数量等。每一笔商品的入
48、库都对应一个编号,具有唯一性。在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明和类型如下表3-4所示。表3-4入库记录表(StockInfo)序号属性名字段名类型长度NULL默认备注1编号StockIDvarchar20主键,与时间相关2商品编号GoodsIDnvarchar20外键3供给商编号panyIDint4外键4操作员Operatorint4外键5进价GoodsPricesmallmoney6数量GoodsNumint417备注Remarknvarchar100商品销售信息存储在销售记录表中,流水编号也采用时间作为编号,具有唯一性。各字段的详细情况见下表3-5。表3
49、-5销售记录表(SellInfo)序号属性名字段名类型长度NULL默认备注1编号SellIDvarchar20主键,与时间相关2商品编号GoodsIDnvarchar20外键3操作者Operatorint4外键4售价SellPricesmallmoney5数量GoodsNumint46备注Remarknvarchar100退货原因供给商供货价格表中记载的是供给商所可商品的信息,含商品编号、供货商编号、最新进价。各字段的详细信息见下表3-6。表3-6供给商供货价格表(StockPrice)序号属性名字段名类型长度NULL默认备注1商品编号GoodsIDnvarchar20组合主键2供给商编号pa
50、nyIDint4组合主键3最新进价GoodsSellPricesmallmoney供给商信息表记录的是供给商的根本信息,其中编号由系统自动编号,采取主键自增方式,编号始于1000。各字段的详细信息见下表3-7。表3-7供给商信息表(pany)序号属性名字段名类型长度NULL默认备注1编号panyIDint4主键自增,标识种子10002名称panyNamenvarchar503联系人panyDirectornvarchar104panyPhonenvarchar205 panyFa*nvarchar206地址panyAddnvarchar507合作时间HzDataTimedatetime(2)视
51、图设计根据逻辑模型所设计出的各种数据表构成了完整的物理数据库。由于业务围的限制,每一个用户不可能访问数据库系统中的所有数据表,所访问的只是数据表的一个子集。我们把一个用户能访问到的数据表集合称为一个视图View8。视图是以一致和直观的方式提供给用户的数据形式。视图以这种形式给用户提供数据,一方面为了满足用户对数据访问的方便性、简洁性需要,使数据在视图中以更符合用户要求和喜好的形式展现出来,另一方面,为了保证数据的一致性,最好不要把数据表直接提供给最终用户。该数据库中涉及到的视图有两个:视图QuerySell,对应的Transact-SQL语句:SELECT dbo.SellInfo.SellI
52、D, dbo.SellInfo.GoodsID, dbo.GoodsInfo.GoodsName, dbo.GoodsType.TypeName, dbo.Users.UserName, dbo.SellInfo.SellPrice, FROM dbo.GoodsInfo INNER JOIN dbo.SellInfo ON dbo.GoodsInfo.GoodsID = dbo.SellInfo.GoodsID INNER JOIN dbo.Users ON dbo.SellInfo.Operator = dbo.Users.UserID INNER JOIN视图QueryStock,对应的
53、Transact-SQL语句:SELECTdbo.StockInfo.StockID, dbo.StockInfo.GoodsID, dbo.GoodsInfo.GoodsName, dbo.GoodsType.TypeName, dbo.pany.panyName, FROM dbo.StockInfo INNER JOIN dbo.GoodsInfo ON dbo.StockInfo.GoodsID = dbo.GoodsInfo.GoodsID INNER JOIN dbo.Users ON dbo.StockInfo.Operator = dbo.Users.UserID INNER
54、JOIN dbo.pany ON dbo.StockInfo.panyID = dbo.pany.panyID INNER JOIN4系统实现系统用SQL Server2005做后台数据库,进展基于.net发平台的WinForm应用程序开发,根本实现其功能。以下将描述系统几个主要功能模块的运行和测试的结果。4.1 登陆系统模块当我们建立了一个完整的系统时,尤其对于管理系统,对于进入每个系统的人员我们都要对他进展身份验证,我们当然不希望有任何人进入该系统进展恶意的破坏,对系统中的数据进展修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进展平安保护显的很重要,无论对于谁,系统的平安问题是
55、首要的9。为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在该小型超市收银系统中对口令的加密采取的是常用的MD5加密算法。在新增或修改用户信息时,存入数据库的是用户密码的MD5哈希值,在登录验证时根据用户输入的密码计算相应的MD5哈希值进展比拟。加密方法:public static string EncryptMD5(string oldData)/将字符串转化为字节序列Byte clearBytes = new UnicodeEncoding().GetBytes(oldData);/计算字节序列对应的Hash值Byte hashedBytes = (HashAlgorit
56、hm)CryptoConfig.CreateFromName(MD5).puteHash(clearBytes);/返回经MD5加密后的字符串return BitConverter.ToString(hashedBytes);在用户登录系统时,用户只需要输入分配的用户ID,只要ID号正确就可以自动显示出相应的用户名。为了防止他人获知用户的密码,增强系统的平安性,我们将待输入密码的文本框的PasswordChar设为*,当用户输入密码后,系统将对所输入的密码进展检查,只有当密码正确才可进入到系统主界面,否则系统会提示错误。登录界面如图4-1所示。图4-1 登录界面图用户登录成功后,会记下登录该系
57、统的用户的权限,权限的不同,进入主界面后可进展的操作而异,表达在控件的可响应用户的鼠标点击事件与否。主界面如图4-2所示。由于该用户属商品销售中的收银员,可以看到他只具有商品销售的权限。图4-2 系统主界面图4.2商品信息模块商品根本信息管理模块,用户可以对商品信息加以管理,界面可交互性强,运行时的界面图如下列图4-3。其中红色显示为低于库存值,需要进货的商品。图4-3 商品根本信息管理界面图4.3 商品入库模块具有库存管理权限的用户进展商品入库操作时,需要输入商品编号,至于供给商可以从下拉列表中选择,如果供给商记录未添加至数据库,可先单击右侧的添加供给商按钮。依次输入进货价、进货数量,当进货
58、数量为负数时进展就是退货操作。确认进货时假设发现为新商品则提示先新增商品,进货记录成功添加出现对话框提醒。进货运行界面如下列图4-4所示。图4-4 商品入库运行图在入库查询中,可以根据各种条件组合查询,在输入商品名称时可实现模糊查询匹配,满足条件的入库记录将出现在网格中10。如图4-5。图4-5 入库查询界面图4.4商品销售模块商品销售模块能处理商品销售业务过程,输入商品编号后回车确认后单击确认按钮就可将商品添加至待售商品列表。根据快捷键操作,修改数量。当顾客对购置的商品不满意时,在未使用商品的情况下,可以对商品进展退货。这时只需将商品数量的修改置为负数即可。另外可以在备注框中输入退货原因信息
59、,方便了解退货原因,反应给商品厂家。商品销售运行界面图如下列图4-6所示。图4-6 商品销售运行界面图开发商品销售模块过程中,对输入的数据要进展严格控制。此时,用到较多的是Te*tBo*控件的KeyPress事件和Te*tChange事件,下面对这两个事件进展详细说明。(1)实收金额文本框中控制金额的输入合理,只能是数字键、BackSpace键、小数点键被按下时才承受所按下的键,实现的代码如下11:private void t*tGetMoney_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar != 8 & !char.Is
60、Digit(e.KeyChar)&e.KeyChar!=.&e.KeyChar!=-) MessageBo*.Show(输入数字); /弹出提示 e.Handled = true; (2)找零金额由系统自动计算出并显示在文本框中,实现代码如下:private void t*tGetMoney_Te*tChanged(object sender, EventArgs e)/当所收付款改变时,所找零钱数目也跟着改变 if (t*tGetMoney.Te*t != ) if (t*tGetMoney.Te*t != -) float fltMoney = Convert.ToSingle(t*tGe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某钢铁厂物料储存准则
- 施工用电安全管理技术交底方案
- 麻纺企业能源消耗控制办法
- 周转材料租赁管理实施细则
- 某麻纺厂财务管理规定
- Unit 4 Our animal friends Speaking 教学设计 -沪教版(2024)初中英语七年级下册
- 小学五年级英语下册Unit 4 When Is the Art Show 跨学科主题单元教学设计
- 小学五年级英语下册第一二单元难点突破教案
- 硅铝固体酸催化木质素转化为芳香化合物的研究与应用
- 脚手架搭设与拆除安全管理规范
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- 2025年全国科普日全民科学素质知识竞赛题库(共80题附答案)
- 心电图室质量控制与改进措施范文
- 中建专项施工升降机拆除方案
- 地膜覆盖玉米生产技术玉米
- 富士相机FUJIFILM X100T用户手册
- 职校开学第一课课件:谁说职业没前途
- 二氧化氯在肿瘤治疗中的协同作用
- 垃圾清运服务投标方案技术方案
- 海运公司船员合同
- 2024年辽宁化工行业职业技能竞赛(化工总控工赛项)理论考试题库及答案
评论
0/150
提交评论