超市收银管理系统.docx
《超市收银管理系统.docx》由会员分享,可在线阅读,更多相关《超市收银管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
超市收银管理系统
河北农业大学
本科毕业论文
题目:
超市收银管理系统
摘要
随着销售行业竞争日益激烈,超市收银管理系统的引入显得极其重要。
它不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。
本系统运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细的分析,实现了对超市的进货、销售和库存的科学管理。
它主要包括以下几大模块:
登录模块、商品销售收银模块、营业统计模块、商品信息模块、用户信息模块、超市工作人员管理模块;各模块相互独立,同时又构成统一的整体。
关键词:
收银管理;控件;窗体;.net平台
Abstract
Withincreasinglyfiercecompetitionintheretailindustry,theintroductionofsupermarketcashregistermanagementsystemisextremelyimportant.Itcannotonlyimprovetheefficiencyofinventorymanagement,andcaneffectivelyreducetheblindprocurement,reduceprocurementcosts,reasonablecontrolinventory,reducetheamountoffundsusedandincreasemarketsensitivity,fundamentallyenhancethemarketcompetitivenessofthesupermarket.
Thesystemusescomputermanagementinformationtechnology,toestablishadatabaseonthesupermarketInvoicingprocessofdetailedanalysis,therealizationofsupermarketpurchases,salesandinventoryofscientificmanagement.Itmainlyincludesthefollowingmodules:
loginmodule,merchandisesalescashiermodule,businessstatisticsmodule,commodityinformationmodule,theuserinformationmodule,supermarketstaffmanagementmodule.Phaseallowedtoindependentlyofeachmodule,whichalsoconstitutesaunifiedwhole.
Keywords:
cashregistermanagement;control;forms;.Netplatform
1.绪论
信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业鳞次栉比,不断改变、影响着人们的价值观念和生活方式。
因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,才能使企业在竞争激烈的21世纪取得先机。
1.1研究的目的
随着我国信息化的普及,各行各业都已经将企业的整体向信息化方向转化,以提高自己的管理和生产的效率,提高企业的整体凝聚力量,更加高效的运转企业,超市是一个国家社会中一个很活跃的社会角色,在发展的过程中,超市也加速了向信息化方向转化的速度,提高自己的社会竞争力和超市运行的高效率。
计算机是近代社会中一项伟大的社会发明,正在以惊人的速度改变我们的人类社会,计算机的高速度处理能力,为人类社会替代了很多的复杂繁琐的工作流程,使得人类能从大量繁琐的工作中解脱出来,更加高效的做事,而超市收银管理系统的出现,能使计算机通过超市管理系统的控制,流程化的高效率工作,进行超市的收银管理。
超市收银管理系统已经是超市在社会信息化发展中不可缺少的部分,也是超市在社会发展中快速发展的驱动力之源。
现代化事业的发展,也使超市的管理数段发生前所未有的革命,计算机的运用正在发达国家的各类商店超市中普及。
由于它能够准确记载和查询有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。
国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由于本人能力有限,开发一个超市收银管理系统,它可以使我们国内超市可以更好的操作。
此系统的有减少差错,节省人力、减少顾客购物时间,增加客流量,提高顾客满意度等特点。
我通过开发这个简单管理信息系统,巩固了以前所学的知识,提高了应用能力。
1.2研究课题的意义
21世纪,超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市经营者努力追求的目标。
为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引进信息系统来加以管理,而商品销售管理系统是当前应用于超市或者公司管理系统的典型代表。
从消费者的角度来说,结帐时应该准备和快速,毕竟时间就是金钱。
由于传统的超市收银管理给顾客和店主带来很多不便。
针对这方面的缺陷,开发这个系统可以方便快捷地查出顾客结帐情况,商品信息情况,每天的售货情况,方便了对超市商品管理、人员管理,大大提高了超市的售货速度。
进而加速了社会的发展速度,提高了人民的生活水平。
总之,借助于信息系统可以大大提高超市的运作效率,通过全面的信息的采集和处理,不仅辅助提高了超市的决策水平,还可以迅速提高超市的管理水平,为降低经营成本,提高效率,增强超市扩张力,提供有效的技术保障。
2需求分析
2.1可行性研究
系统开始和可行性研究是为系统开发做前期准备。
在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。
对于需求分析我们作了如下调查分析的需求。
2.1.1技术可行性
随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到。
2.1.2经济可行性
因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。
2.1.3操作可行性
本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。
而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。
综合以上三方面,无论是从技术上经济上还是操作上,该系统具有较高的开发可行性。
2.2需求分析
对于超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。
在这个系统中,要实现的功能主要如下:
(1)功能要求
对库存产品进行资料管理和统计;
对产品的销售单进行录入管理和统计;
对进货、销售、库存情况进行查询;
对用户进行管理,具体为添加、删除、修改密码;
对工作人员管理,具体为添加、删除、修改密码;
对赢利状况分析,进行营业统计,按年月日及商品类别统计。
(2)数据精确度
产品的进货单和销售单中,单价、金额采用浮点数,数量都取整数。
(3)时间特性
该系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。
(4)适用性
该管理系统软件适用于Windows2000/WindowsXP/Win7中文版下运行。
2.3开发环境介绍
该系统属于管理信息系统,管理信息系统(MIS,ManagementInformationSystem)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。
超市收银系统具有其特殊性,系统是三层架构。
2.3.1C#介绍
Csharp(又被简称为”C#”)是微软公司在2000年6月发布的一种新的编程语言。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。
它忠实地继承了C和C++的优点。
如果你对C或C++有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
C#是专门为.NET应用而开发出的语言。
这从根本上保证了C#与.NET框架的完美结合。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
C#具有如下几个特点:
(1)简洁的语法
在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。
它所带来的最大的特色是没有了指针。
C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。
(2)精心地面向对象设计
C#具有面向对象的语言所应有的一切特性:
封装、继承与多态性,这并不出奇。
然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。
在C#的类型系统中,每种类型都可以看作一个对象。
C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦。
C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。
C#中没有了全局函数,没有了全局变量,也没有了全局常数。
一切的一切,都必须封装在一个类之中。
你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。
(3)与Web的紧密结合
C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。
举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。
这样就可以有效的处理各种数据。
(4)完整的安全性与错误处理
语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。
C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。
内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。
.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。
(5)版本处理技术
C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。
(6)灵活性和兼容性
如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。
如此就能使用指针、结构和静态数组。
此外,它还引进了模拟指针功能的--delegates,指代。
C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。
2.3.2SQLServer2005介绍
Microsoft公司的SQLServer是关系型网络数据库管理系统,它的工作环境为MicrosoftWindowsNT系列或MicrosoftWindows98。
SQLServer与Microsoft公司的其它软件,如Microsoftoffice和MicrosoftVisualStudio设计风格一致,并能相互配合。
SQLServer具有分布式数据库和仓库管理功能,支持客户机/服务器结构,并能进行分布式事务处理和联机分析处理。
SQLServer具有强大的数据库管理功能,它提供丰富的管理工具以支持数据库的安全性管理、完整性管理和作业管理。
SQLServer还具有强大的网络功能,支持发布Web页面和接收电子邮件。
SQLServer支持ANSISQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL。
使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象——用户定义的类和集合。
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2005将会自身支持存储和查询可扩展标记语言文件。
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
2.3.3C/S介绍
在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。
在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
这里客户和服务器都是指通信中所涉及的两个应用进程(软件),所以有时要根据上下文判断client与server是指软件还是硬件。
C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销[5]。
最简单的C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。
当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。
在典型的C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。
在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.3.2系统各功能模块定义
(1)商品销售模块
该模块用于实现商品售出、收银功能。
(2)营业统计模块
该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间查询统计信息。
(3)商品信息模块
该模块实现商品基本信息的管理,如商品的添加、修改、删除操作、条件查询。
(4)用户信息模块
该模块实现用户基本信息的管理,含用户的添加、修改、删除,用户信息记录的浏览。
(5)会员信息模块
该模块实现会员基本信息的管理,包会员的添加、修改、删除、积分。
(6)超市成员信息模板
该模板实现超市成员基本信息管理,包成员的添加、修改、删除、登录。
3.4数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.4.1数据库的需求分析
SQLServer数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。
根据上述系统功能的分析,得出系统有如下需求信息:
(1)系统必须能够区别各种用户,如库存员、收银员。
(2)系统支持用户的增加、登录。
(3)系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需要的商品。
(4)系统能支持用户将商品售出。
(5)系统支持营业情况的查询。
3.4.2数据库概念结构设计
本系统根据上面功能分析和需求总结设计出以下实体,并通过E-R图列出本系统所使用到的各基本实体和各实体之间的联系。
根据需求分析得到的信息抽象为E-R模型如图3-4-1所示。
图3-4-1E-R模型
3.4.3数据库逻辑设计
将数据库的概念结构设计转换成关系模型,构建出如下数据表:
1)Employee表,如图3-4-2所示。
图3-4-2Employee表
2)Goods表,如图3-4-3所示。
图3-4-3Goods表
3)Member表,如图3-4-4所示。
图3-4-4Member表
4)Sellinformation表,如图3-4-5所示。
图3-4-5Sellinformation表
5)Store表,如图3-4-6所示。
图3-4-6Store表
6)Userlogin表,如图3-4-7所示。
图3-4-7Userlogin表
4系统实现
系统用SQLServer2005做后台数据库,进行基于.net发平台的WinForm应用程序开发,基本实现其功能。
以下将描述系统几个主要功能模块的运行和测试的结果。
登录界面,如图4-1所示。
图4-1本系统的登录界面
登录过程中做一下简单判断:
如果用户名和密码中的数据正好和“employee”表中的某个记录相同,则通过登录窗体,否则提示用户用户名或密码有误。
在通过登录窗体中还要对用户名做一下判断:
输入管理员的用户名与密码进入管理员界面,如图4-2所示;输入收银员的用户名与密码进入收银员界面,如图4-5所示。
1.管理员管理
图4-2管理员界面
如图4-2所示,管理员界面包含系统设置、用户管理、员工管理、会员卡管理、销售管理五个菜单。
1)系统设置包含密码修改、退出;修改密码,如图4-3所示。
图4-3密码修改界面
修改密码过程中做一下简单判断:
如果旧密码和新密码中的数据不相同,则通过修改密码成功。
2)用户管理界面,如图4-4所示。
图4-4用户管理
登录用户管理界面,调用数据库中“Employee”表,显示“Employee”表的信息,可进行对员工信息的添加、修改、删除的功能。
3)员工管理界面,如图4-5所示。
图4-5员工管理系统
收银员信息管理数据代用的事“Employee”表中的信息,可以执行删除、添加、修改信息功能。
4)会员卡管理界面,如图4-6所示。
图4-6会员卡信息管理界面
会员卡包含修改、添加、删除、取消、保存、退出功能,调用数据库“userslogin”表,可以查询会员的信息、添加会员、删除会员。
5)销售信息界面,如图4-7所示。
图4-7销售信息界面
销售界面调用的是“store”表,管理员可以查看商品的信息,查看商品的编码、单价、销售量、操作员、时间以及日期,调用“goods”表,实现对商品的添加、商品信息的修改、删除商品。
2.收银员管理
收银员管理界面,如图4-8所示。
图4-8收银员管理界面
收银员管理包含系统、个人信息、办理会员卡、会员积分查询、收银,五个菜单,我设计实现了收银、个人信息、办理会员卡这三个功能。
1)收银界面,如图4-9所示。
图4-9收银界面
收银界面该界面能够简单的实现超市所需要的收银结账的功能,主要有三个模块构成,其中上半部分为商品编码输入窗口,能够根据输入的商品,显示出商品的名称、价格等基础信息,同时能够修改商品的数量。
还有一个“购买”按钮,点击按钮可就当前选定的商品加入购物总框中,以便统计。
收取现金界面,如图4-10所示。
图4-10收取现金界面
弹出需要购买的商品的统计,可统计顾客全部的购买信息。
统计顾客所有购买的商品的总价格。
点击确定后,进入操作员找零界面。
找零界面,如图4-11所示.
图4-11找零界面
并且通过顾客所付的金额,计算出需要给顾客找的金额。
并且会生成数据,存进“Sellinformation”表中。
2)个人信息,如图4-12所示。
图4-12
个人信息
点击个人信息,调用“Employee”表中收银员的信息中e_name与登录时所输入的用户名相同.显示个人的工号、姓名、性别、年龄、手机、祖籍信息。
3)添加会员界面,如图4-13所示。
图4-13添加会员
本界面是通过调用“userslogin”表,对“userslogin”表的添加