版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEIV小型超市销售管理系统设计摘要本设计是使用ASP.NET结合B/S架构的一个小型超市销售管理系统,为了能让超市销售适应商品通货快速膨胀的现状,并且节约劳动力成本,方便,简洁的管理超市的商品销售。对商品库存实现透明化管理,统一商品的库存信息,进行统一的添加,删除管理。超市销售管理系统实现了对商品销售的有效管理,主要功能包括:用户管理,会员管理,入库管理,销售管理,库存管理,用户管理等功能。主要解决的是小型超市在销售管理中会遇到的问题。商品入库管理是专属于系统管理员的功能,它能准确快速的将商品的信息录入系统数据库中,包括生产日期,保质期,价格,产地。库存管理能够对录入的商品进行分类管理,价格修改,使管理商品更加快捷,方便。会员管理,用优惠的活动来留住顾客,确保销售收入。关键词周期;销售管理,商品管理,数据库,ASP.NET,B/S架构目录1.引言 61.1课题背景 61.2课题研究意义 71.3研究现状 72编程语言及开发工具介绍 72.1ASP.NET介绍 72.2VisualStudio介绍 82.3SQLServer数据库简介 92.4B/S架构 103系统分析 113.1任务提出背景 113.2项目需求 113.3系统功能分析 113.4可行性分析 123.4.1需求可行性 123.4.2技术可行性 123.4.3操作可行性 123.4.4经济可行性 134总体概要设计 134.1软件模块结构设计 134.2数据库设计 144.2.1数据库逻辑设计 144.2.2数据库结构 155系统详细设计 185.1系统登录 185.2商品录入管理 195.3商品信息管理 215.4员工信息管理 225.5商品分类管理 235.6客户管理 255.7商品销售管理 255.8账号管理 266系统测试 276.1系统测试方法 277总结展望 28参考文献 291.引言1.1课题背景随着生活水平的提高,商品种类与数量日益繁多。传统手工记账的模式已经不适应快节奏的商品交易,这时候迫切需要一个能代替传统销售模式的新方式。计算机技术的飞速发展为超市销售系统的出现提供了契机,于是越来越多的超市都使用了超市销售管理系统,来弥补传统销售模式的不足。通过计算机技术来自动化管理超市商品的入库及销售,省去商品管理员繁杂的工作量。针对超市的特点,设计的超市管理系统,本系统采用前台POS销售系统,后台管理系统,实现了让超市工作人员更方便的上架货品,精准的货物管理,零失误的收银。主要内容:(1)实施条形码编号入库,销售商品管理。(2)实现会员制,购买商品后输入会员编号实现积分积累。(3)积分兑换,当进行活动促销时使用积分兑换商品。(5)对商品生产日期监控管理,在商品快要过期的时候对商品实施促销。(6)在排队收银的时候可以对当前的商品单进行挂起,先对下一个客人收银。1.2课题研究意义超市销售系统能迅速普及且成为一个超市不可或缺的一部分,它有着传统销售模式不可企及的优势。更快速的商品入库,更方便的商品销售,更精准的商品管理。简便的信息采集,能让管理者对商品了如指掌。简单的操作能完成复杂的任务,节约劳动成本。有一个简单的超市销售管理系统,可以降低经营成本,增强超市核心竞争力。1.3研究现状 计算机技术的发展和电脑软硬件的普及给超市销售系统的出现提供了契机,越来越多的超市采用销售系统来管理超市销售,使得一个好的超市销售系统成为超市行业中不可或缺的核心竞争力。而条形码技术的出现给超市销售系统提供了很大的便捷,传统的超市销售很难在这个琳琅满目的商品世界生存下去,所以一个好的超市销售系统是一个超市不可或缺的一部分。条形码的出现为超市管理商品提供了简单的操作方式,可以通过扫描条形码实现对商品详细信息的读取包括产地,生产日期,保质期,名称等,并且可以将这些信息录入系统中。我设计的超市管理系统,综合了市面上超市销售系统的基本功能,又结合了我对现在超市管理中会遇到的一些问题及需要改进的地方,进行了创新,它可以针对顾客对应的消费后累积积分,有对应的积分兑换商品的活动。商品出库时检测该商品生产日期及保质期,一旦商品过期就不能出库。2编程语言及开发工具介绍
该系统.NET程序设计语言进行编写,用MySQL数据库来管理数据,使用B/S框架搭建系统,使得系统设计快速,简单,设计界面简洁大气。2.1ASP.NET介绍ASP.NET是一种建立在.NET之上的Web运行环境,它使动态网页开发降低了难度,基于其强大的组件功能,能在网页中一目了然的访问数据库,它还有其他语言所不具备的特点:增强的性能。类和名空间。服务器空间。多语言支持。支持Web服务。更高的安全性。良好的可扩展性。2.2VisualStudio介绍 VisualStudio是一种可视化的编译环境,能够很简洁明了的实现开发工作。从最开始的代码编写过程中的编译链接,到最后的调试,都能通过菜单和选项使其更加便利的完成。且支持多语言编译运行,是很多开发人员首选的开发软件。图2-1VisioStudio.NET的结构图2-2CLR的结构2.3SQLServer数据库简介在数据膨胀的时代,重视数据的时代,计算机在扮演着重要的角色。其存储数据面临着极速增长的挑战,所以就需要有一种特别高效的数据库来整理、定义和管理数据。这样就会让数据在计算机储存中更加有条不紊,提高数据本身的独立性,使数据不在驳杂,同时也能够让人们对数据的操作更加简便。MySQL作为一种体现数据关系的数据库管理系统,能建立不同的表存储不同的数据,并通过相通的数据设置主键使各个表联系起来,并提供查询语句,增强系统的速度和灵活性。MYSQL的功能特点如下:1、可以以近乎无限的多线程处理事件;2、能够处理超过成千上万条记录;3、命令执行的速度极快;4、用户特权系统简单且有效。5、数据类型可以依靠多种长度进行表示一般的整数、浮点数、字符串和数字,能很好地表示时间日期。6、MYSQL兼容性即使MYSQL标准函数库中不存在的函数,用户也可以自己定义MYSQL函数,作为标准函数库的补充。7、存储过程和触发器MYSQL作为一种没有存储过程的语言,触发器在用户对数据库进行如更新、插入、删除等操作之前,会优先进行触发器中对指令集合的运行。8、参考完整性完整性的参考是关系数据库相对典型的一个特征,数据库中各对关系在编辑时对数据加上了制约和依赖关系,当要删除这些有依赖对关系时,需要考虑联级操作。9、安全性安全性是每一个系统首先要保障的一点,如果一个系统不能保护好数据,那么应该没有任何人会使用这个系统,数据的安全性需要很好的保障,防止非法的访问造成数据的泄漏和破坏,常见的保护机制有用户身份的标示和鉴别,存取控制等。10、备份和恢复数据最大的问题就是数据的丢失和被非法破环,这是数据存储最先考虑的问题,但是数据库是共享资源,应该加强这方面的保护,这就需要数据库管理员使用MYSQL的功能将数据按时备份,以便当数据出现问题时能及时的使用数据副本和日志进行恢复。11、连接性MYSQL客户端库是具有客户端/服务器结构的C语言库,因此客户端具备查询其他计算机上数据库的功能。2.4B/S架构B/S软件开发结构是一种基于互联网系统的软件系统开发结构,用通用浏览器就能实现很多复杂系统实现的功能,而且还能节约开发成本,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S软件开发结构伴随着计算机网络技术发展而逐步的发展和更新。在这样的背景下基于B/S软件开发结构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。(1)开放的标准:标准化组织制定了B/S体系结构的标准,具有非专一性,相较于其他制定的单一标准更为开放,由此其拥有了通用性和跨平台性。(2)开发和维护成本较低:安装兼容性强的浏览器即可在PC端正常使用,而同样在服务器端即可完成全部的运维工作,不需要对客户端进行改变,也由此,系统运维的成本大大降低。(3)用户使用方便,交互便捷:数据的存取、大数据量的数据计算等任务都不需要B/S体系结构负责,只单一地对显示需求进行满足,客户端要求被大大地降低。交互也因为浏览器的统一而变得便捷友好。3系统分析3.1任务提出背景随着人们的生产水平提高以及人们对物质生活的强大需求,商品的种类和数量都呈现爆发式发展,这使得传统模式的商品管理效率越来越低下,满足不了如今快速的交易需求。而此时计算机与计算机网络、计算机设备随着互联网不断延伸的触角,触达到了社会的各个行业和领域。网络的存在“将每个国家、每个城市乃至每个家庭链接在了一起”,网络也使得计算机设备的运行速度有了极大地提升。这为商系统化自动化提供了前提,于是一款超市销售管理系统就应运而生了。超市销售管理的显著特点:商品能够实现快速化入库,并且生成可系统化管理的商品信息,快速方便的管理意味着以前需要数个人共同管理才能实现的目的现在只需要一个人和一个好的管理系统就能实现,大大的节约人力成本。一个好的系统可以避免因人为原因而产生的错误,减少损失。所以一个好的超市销售管理系统是现在超市运营所不可或缺的一部分。3.2项目需求针对超市的特点分析超市系统应该具备的功能,提到超市第一想到的就是商品的管理,所以最基本的就是对商品的管理,入库,销售,库存,商品保质期等不一而足。其次还要对超市员工的管理,员工的权限。还有收银操作,这些最基本的功能都应该具备才能更好的提供帮助。除了简单的基本功能外还应该了解现在超市销售管理时遇到的情况提供针对性的功能,比如说一个人在收银台结账是想到还有东西要买,可以临时将他的账单挂起先结账下一个人。对快要过期的商品进行促销管理。已经过期的商品不能出库等。3.3系统功能分析具体功能实现如下:(1).商品入库管理:系统管理员进行商品入库,定义商品属性,价格等。商品入库采用扫描条形码读取商品信息实现录入,并且该功能只有管理员权限才能使用,可以避免入库与出库商品的数量不对等问题。(2).员工信息管理:对员工信息管理和维护,便于查询。录入超市工作人员的信息,可以给管理者提供更便捷的管理。(3).用户管理:实现用户添加,更改权限的管理。管理员具有添加员工用户并且更改员工权限的功能。(4).会员管理:实现对客户的信息进行录入,实行消费会员制。为了更好的留住客户,保障超市的销售额,对顾客实行加入会员管理,可以累计积分,用积分可以兑换奖品。(5).库存管理:实时监控库存,商品保质期等。管理已经入库的商品可以修改价格,数量。比如当系统提示商品快要过期时可以对该商品实行降价促销活动,或者会员积分兑奖活动。3.4可行性分析3.4.1技术可行性技术可行性分析是对开发系统的程序设计语言和开发框架进行评估分析的。根据系统的需求分析和可行性分析采用适合且易上手的程序开发语言和开发框架。我开发的是适用于小型的超市购物系统,抛开一些复杂的功能,实现小型超市所必需的一些硬性功能,并且要考虑到技术是否可实现。大学所设课程中的《数据库原理》、《.NET》等课程为本系统的开发提供了技术支持,而C#作为一款相对简单的高级计算机语言,MYSQLServer也同样作为一款相对简单的数据库,二者的使用降低了本系统开发的技术需求。3.4.2操作可行性该系统应用于小型超市销售,不必有太复杂的功能和界面,所以操作起来要简单,快速,并且操作界面要简洁大气。管理员和普通用户登录的界面也有一定的差别,具有不同的功能权限。功能界面的操作要方便,一目了然,每个不同的功能都放在菜单的界面上,点击展开下一级功能界面。比如用户管理、商品管理、客户管理、销售管理、进货入库管理等功能模块是一组。添加用户、修改用户、删除用户按顺序放好。根据操作者的使用习惯安排界面可以让系统的使用感极好。3.4.3经济可行性经济上的可行性主要在于研究和分析该系统的投放与产出之间的关系,弄清楚这个问题也就是了解产出多少和有投入多少。本种系统采用的是一个超市内部实际使用的有关对超市信息系统进行管理的方法,通过根据前面所述的技术可行性分析、运营管理可行性分析等相关信息进行综合分析,系统的投入也并不多。一旦该系统的开发成功就会为我们节约很多的人力资源,超市的管理资源,以及纸张。通过实际应用的分析该系统有着一定的经济上和可行性。4总体概要设计4.1软件模块结构设计超市管理系统是一个典型的数据库开发应用程序,分为前端和后台,后台功能有:销售管理,进货管理,库存管理,人员管理。前端功能有:商品录入,收银业务,退货处理。整体的结构图如图4-1:图4-1系统功能模块图4.2数据库设计4.2.1数据库逻辑设计根据数据库中的几个表分别绘制数据库的实体图。图4-2商品信息实体图图4-3商品类别信息实体图图4-4员工信息实体图图4-5客户信息实体图图4-6订单信息实体图图4-7管理员实体图4.2.2数据库结构sql语言是一种作为体现各类数据关系的数据库管理信息系统中一种最普遍和常见的结构化查询语言,是许多程序设计时首选的数据库查询语言。建立不同的信息表并且把不同的表通过相同信息的主键联系起来,可以很好的使用查询语句调用不同的表的信息,以达到调用信息的目的。使用.NET开发数据库应用程序时,用户可以使SQL语言编程,这是.NET作为一个强大的数据库相关应用开发工具的一个重要特点。本系统采用SQL2008数据库系统进行开发后台数据库图4-8管理员信息表Admin图4-9商品信息表Goods图4-10商品类别信息表Goodstype图4-11员工信息表YuanGong图4-13客户信息表UsersPAGE45系统详细设计这个阶段的主要目标就是将能够直接反映出用户的信息和技术需求的系统逻辑解决方案改造成一种可以作为实际运用的基于电脑和计算机的物理解决方案,并为接下来进行系统逻辑解决阶段所涉及的各种系统事实分析提供必须的科学和技术依据。5.1系统登录系统的登录是系统安全性的第一保障,登录的原理就是比对数据库中的登录名和密码与输入的登录名和密码是否一致,如果不一致,那么界面就会提示错误,并且管理员与用户登录后进入的界面也不同,一个是后台管理界面,一个是前端操作界面。登录流程图图5-2登录模块流程图5.2商品录入管理条形码技术是在计算机应用中产生发展起来的一种应用于商业、邮政、图书管理、仓储、等多个邻域的自动识别技术。它可以包含商品的基本信息产地,生产日期,保质期等,通过扫描条形码录入商品可以加快商品入库的过程。条形码可以标出物品的生产地、制造厂家、商品名称、生产日期、类别等许多信息。商品录入功能就是实现用USB扫描器扫描商品的条形码实现对商品信息的录入,当条形码不可读时可以手动输入条形码编号实现对商品信息的录入与查询。并且基于安全管理考虑,商品入库只设计在管理员操作界面,也就是说只有管理员能进行商品的入库管理,这样就能防止商品丢失等一系列问题。管理员可以通过后台录入的商品数量来和前端销售的商品数量进行核对。确保商品销售的透明化。5.3商品信息管理 实现商品的手动录入,可以根据商品的类别进行分类,且能实时更改商品的价格,及库存数量。在商品保质期过了还有库存,或者有损坏的商品时,及时的删除系统中的商品信息。该功能模块的流程如图所示图5-5商品信息模块流程图5.4员工信息管理对超市工作的员工进行信息管理,每个人都有一个账号,管理员可以通过账号来管理员工,并且查看员工信息可以联系该员工。该功能模块的流程如图所示图5-8员工信息模块流程图5.5商品库存管理可以查看库存商品的类别,并且有新类型的商品入库时可以添加新的商品类别,或者修改已存在的商品类别信息,分类管理能更好的对繁杂的商品进行分类,使库存商品信息一目了然。并且通过保质期的检测,一旦有商品快要过期就修改商品的价格,进行降价促销活动处理该商品,如果商品过期或者损坏就在该商品的数量上进行修改。该功能模块的流程如图所示图5-11商品分类信息管理流程图5.6会员管理为了能留住消费客户确保销售额,该系统还设置了会员管理功能。会员每次消费的金额都能以同等的积分记录到该会员的信息中。对于消费的顾客进行会员制管理,可以询问顾客是否有加入会员的想法,输入顾客信息添加会员,并且基于顾客的信息安全保护,只有后台能看到顾客的电子邮件与联系电话的信息,前台只能看到顾客的姓名与折扣。5.7商品销售管理用户界面的销售商品管理,可以手动添加商品,通过名称类别检索商品,添加到订单中,最后生成总价然后结账。并相应的减少商品的库存数量。该功能模块的流程如图所示图5-15添加订单流程图5.8员工账号管理系统后台的账号添加管理,是管理员管理整个系统的一个功能,可以添加员工的账号,并且给予权限,一般来说该系统只有一个管理员权限,其余的都是用户权限,6系统测试系统测试的是以系统能正常运行为目的,确保在使用时能正常的运行。一个系统从设计理论到系统实现都要经过反复的推敲。在测试中发现问题并解决问题,不断的完善系统。除去系统的整体运行外还要针对系统的每一个功能进行逐一测试,而且还要多次重复测试,确保每一次的测试结果都要一致。每一次修改之后都要进行测试,确保没有遗留问题。6.1系统测试方法基于系统测试并结合面向对象的测试方法,我使用了以下的系统测试程序:(1)重复多次测试整个系统。系统出现错误是不可避免的,但是越早发现错误也就意味着修复错误的成本就越低。(2)设计测试用例时,提前预测测试结果。测试数据需要通过使用输入数据获得的,可以用以将其同提前预测的情况进行比较,用来确保运行结果一致,保证系统运行的准确性,在测试时也可以作为判断标准。(3)在对测试用例进行设计时,不仅合法、非法的输入测试也是不可或缺的一部分。系统经常会在实际使用的情景中由于各种原因使用非法输入,导致系统崩溃,所以非法输入测试也要有相应的解决办法确保非法输入是提示输入错误而不是系统崩溃或者别的错误。(4)在修改完系统后还要进行一次测试,因为在修改新的错误的时候可能会导致新的错误产生,或者遗留新的BUG,所以在每一次修改完都要再测试一遍,以知道没有错误产生。以确保最后系统能正常运行。7总结展望通过这次毕业设计的机会,再一次回顾和运用了.NET与SQL-server的知识,加深了课堂学到的东西并在实际设计中运用上了,而且还对课堂上学到的东西进行了扩充,纸上得来终觉浅,绝知此事要躬行的道理,当时学会了和以后能不能用出来不是一回事。知道了自己的一些缺陷找到自己学习的漏洞,不能沾沾自喜,须知计算机行业的技术是日新月异发展极快,如果自己不能一直学习新东西跟上技术革新的步伐就只能做一个代码搬运工了。即使是出了校园也要一直不断的学习,并把自己学到的技术运用起来,不然会忘的很快。自己设计的系统还存在很多缺陷,碍于自己的技术不够硬,很多自己想实现的功能都没有实现,只停留在理论阶段。但这个系统并不会停留在现在这个阶段即使毕业之后我也会不断学习并不断完善这个系统,因为在这次的毕业设计中我学习到了很多新知识还运用于其中,了解到了很多新的理论,这也是一种新学习的方法,这种方法能让我很好的掌握计算机技术,对我来说事半功倍。该系统并不能真正的运用到超市销售当中还存在很多问题,解决实际问题的方法构思因为自己掌握的技术还不够导致并未实现,比如说通过USB接口实现扫描条形码录入商品信息,虽然看了很多论坛上介绍的方法但运用到自己的系统中时并没有跑起来,导致这一步没有实现。还有老师提到的商品损坏或遗失的问题也没有很好的解决办法。没有很高的抵御病毒攻击的安全设置,界面的设计看起来很稚嫩,界面优化做的不是很好,与专业的对比差很多,登录的设计还只适用于毕业答辩,不能在实际运用中很好的防之一些安全所带来的问题。所以该系统运用到实际的超市销售中还有一大段的距离,不过在之后的时间我会不断的学习完善该系统,让它达到能运用实际的超市销售中去。参考文献[1]《.NET网页制作教程》王国荣著华中科技大学出版社2018年8月第1版[2]《.NET+SQLserver动态网站开发案例精选》刘斌张军编著清华大学出版社2018年10月第一版[3]《.NET编程实例与技巧集粹》肖健编著北京希望电子出版社2019年5月第一版[4]《软件工程概论》郑人杰殷人昆编著清华大学出版社2018年6月[5]刘斌张军.《.NE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衡水市2026成人高考高起专语文预测试题(含答案)
- 高中化学 第二章 化学反应速率和化学平衡 2.3.1 化学平衡的建立教学设计 新人教版选修4
- 云浮市郁南县2025-2026学年第二学期四年级语文第七单元测试卷(部编版含答案)
- 伊春市乌伊岭区2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案)
- 赣州市宁都县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 数学八年级下册10.3 分式的加减教案及反思
- 安阳市文峰区2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案)
- 锦州市凌河区2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 保定市新市区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 大润发商品汰换机制
- 电怎来的 儿童科普
- 2025年青海省西宁市城区中考化学试卷真题(含答案)
- 镜泊湖景区综合规划研究
- 更换大玻璃施工方案
- 2025年全国中小学生天文知识竞赛试题库(含答案)
- 财务文件分类管理办法
- 城市出行的就业韧性:网约车司机就业图景与职业表现
- 纪检监察干部上讲台课件
- 【《绿色营销国内外探析现状及相关文献综述》2400字】
- 2024年事业单位考试(医疗卫生类E类)综合应用能力试卷及答案
- 2025北京城乡建设集团有限责任公司招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论