基于rfid的超市促销管理系统的设计与实现_第1页
基于rfid的超市促销管理系统的设计与实现_第2页
基于rfid的超市促销管理系统的设计与实现_第3页
基于rfid的超市促销管理系统的设计与实现_第4页
基于rfid的超市促销管理系统的设计与实现_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要中国由于自改革开放以后,发展迅速,进而导致各种自营和民营的超市大量涌现。但人们的生活节奏也随着时代越来越快,日常的超市管理很难满速现在快节奏的生活,超时自动化就变得非常重要。在欧美,超市的自动化也是超市管理的基础。因为自动化超市可以精确并实时的控制与了解内部的销售情况。传统超市进销存都是用记账的方式,容易错的同时还及其不方便,举办折扣活动的时候也很容易出现混乱,针对这一情况,为了给超市提供一个方便管理的平台,本人特开发了这个超市促销管理系统。管理员可以进行入库、后台增删查改,excel导入数据以及下载数据,后台折扣设置等,方便广大超市从业者。本论文将会分成六部分介绍系统,首先将论述超市折扣管理系统的开发背景和设计目标,接下来会讲解开发过程中运用到的技术与软件,然后对此超市折扣管理系统进行系统性的需求分析,以及系统的设计与实现,最后会将会对系统进行测试来保证系统的正常运行。关键词:超市促销管理系统系统;促销;管理

AbstractSincethereformandopeningup,China'srapiddevelopmenthasdrivenalargenumberofprivatelyownedsupermarkets.Butwiththedevelopmentofthetimes,people'sliferhythmisgettingfasterandfaster.Itisdifficultfordailysupermarketmanagementtoachievefullspeed.Now,thefast-pacedlife,overtimeautomationbecomesveryimportant.InEuropeandAmerica,supermarketautomationisalsothebasisofsupermarketmanagement.Becauseautomatedsupermarketscanaccuratelyandreal-timecontrolandunderstandtheinternalsalessituation.Inordertoprovideaconvenientmanagementplatformforsupermarkets,asupermarketpromotionmanagementsystemwasdeveloped.Theadministratorcanenterthewarehouse,add,delete,checkandmodifyinthebackground,importanddownloaddatainExcel,setdiscountinthebackground,etc.,whichisconvenientforthesupermarketpractitioners.Thisarticlewillbedividedintosixpartstointroducethesystem.First,thedevelopmentbackgroundanddesigngoalsofthesupermarketdiscountmanagementsystemarediscussed.Next,itwillexplainthetechnologyandsoftwareusedinthedevelopmentprocess.Thenitwillcarryoutasystematicdemandanalysisofthesupermarketdiscountmanagementsystem,aswellasthedesignandimplementationofthesystem.Finally,testthesystemtoensurethenormaloperationofthesystem.Keywords:Supermarketpromotionmanagementsystem;promotion;management

目录摘要 3Abstract 4一绪论 71.1研究背景 71.2研究意义 71.3课题目标 71.4研究内容 8二系统开发环境 92.1VisualStudio介绍 92.2C#介绍 92.3SQL介绍9三系统需求分析 113.1需求分析概述 113.2可行性分析 113.2.1操作可行性分析 113.2.2经济可行性分析 113.2.3技术可行性分析 113.3性能需求分析 123.4功能需求分析 123.5系统UML分析 12四系统设计 144.1系统结构设计 144.2系统流程分析 144.2.1入库流程 144.2.2查找流程 154.2.3删除流程164.2.4插入流程174.2.5更新信息流程184.2.6折扣增添流程194.3数据库设计 204.3.1数据库设计原则 204.3.2数据库表设计 214.3.3数据库的安全性 21五系统实现 225.1主界面设计 225.2查找页面设计 225.3删除页面设计 235.4插入页面设计235.5更新页面设计245.6折扣增添页面设计255.7入库页面设计25六系统测试 276.1系统测试意义 276.2功能测试 276.2.1入库页面测试276.2.2查找页面测试276.2.3编辑页面测试286.3性能测试 286.4测试结果分析 28总结与展望 30参考文献 31致谢 32附录33

一绪论1.1研究背景二十一世纪,随着信息时代的到来,使得互联网的得到讯速发展,几乎各行各业都需要运用计算机技术,电脑也成为了每个行业的必要工具。当今世界变化飞快,各行各业的管理系统随着时间都在不断的变化。以欧美为主的国家很早就已经实现了超市的自动化管理,成为了他们超市行业的一大基础。自动化管理的特点是可以让店内的销售情况实时的反馈到系统中,这样就能减少各种各样因人工造成的麻烦,可以更加有效的提高服务质量和加速商品的运转速度。在中国,零售行业同样是五花八门,如果不能让顾客享受到便宜以及舒心的服务是不可能在商战中胜出的。随着我国的高速发展,超市已经成为消费者日常生活的主要场所之一,造成了越来越复杂的经营管理模式以及难以处理的巨大的日常管理信息。超市运转的中间环节也愈来愈多,已经很难用传统的人工去处理这些问题。而一个超市企业如果想在这么激烈的环境中生存,一款完善并适合自己特点的管理系统是必须的。以帮助超市降低成本、及时反馈市场的信息、完善服务质量、制定新的销售目标等。[5][6]1.2研究意义中国普及电脑已经多年,网页的应用日益广泛和深入,网页的方便性和易操作性使得无论男女老少都可以轻松熟练使用其功能,超市促销管理系统的开发为超市从业者等带来了极大的方便。超市促销管理系统的使用有如下优势:1管理员可以在前台轻松完成入库和数据的增删查改以及新增折扣等工作2数据存储量大、保存方便。3对数据的查询简单方便。4用户使用方便,管理简单。1.3课题目标二十一世纪被称为网络信息时代,网络已经成了人们保存信息的重要场所之一,信息网络化成了重中之重。本次系统设计打算从模拟客户的需求开始,直到整个系统完善,使自身的开发系统能力获得提高。本超市促销管理系统的计算机语言学习系统的研究目标如下:1.操作简便、界面良好:简单明了的页面布局,方便进行信息的查看。2.数据分析更方便:后台数据下载、上传。3.功能的完善性:通过本系统可以进行库存的管理和折扣添加等功能。1.4研究内容本超市促销管理系统的设计与开发分为七章,具体内容如下:第一章对研究背景、研究目标和意义,以及研究内容进行深入的介绍。第二章介绍了超市促销管理系统所采用的技术,开发环境。第三章进行对超市促销管理系统进行系统分析,包括需求分析,功能需求分析以及可行性分析。第四章进行系统设计,包括系统结构设计,流程设计等。第五章系统页面的实现。第六章进行系统的测试。[13]

二系统开发环境2.1visualstudio介绍VisualStudio是由微软公司出品的一个开发工具集。UML工具、代码管控工具、集成开发环境等等大部分软件生命周期所需要的工具都被它包含在内。VisualStudio内提供了很多令人眼前一亮的功能,包括:十分好用的数据库系统、高效的软件建模和体系结构指导、关键测试功能以及集成的源代码控制等等。与此同时,vs也整合了数据库开发过程中各种功能,基本上可以完成企业级数据库开发的各种需求。[2][4]2.2C#简介C#是由微软推出的一种基于.NETFramework的、面向对象的高级编程语言。C#吸收了之前各种语言的优点,使得最新的程序设计技术和功能得以体现。C#是C语言的语法风格和C++面向对象特性构想的一个集合,有着相当强大的编程功能,深受广大程序员的青睐。C#所有类型都从一个object类型继承过来的,所以是统一的类型系统。所以C#所有类型的值都可以一致的进行传输和处理。除此之外,C#的值类型和引用类型都支持用户的自定义,使得对象动态分配成为了可能。[3]]2.3SQL语言简介SQL是结构化查询语言(StructuredQueryLanguage)的简称,是一种用于存取数据以及查询、更新和管理关系数据库系统的编程语言,可以使我们有能力访问数据库。SQL语言功能丰富,简单易学,对数据库以外的的领域也有相当大的影响SQL是一次性只能处理一个记录的高级非过程化编程语言,可以使用户再不用具体了解数据存放方式的情况下在高级数据结构上工作,并且用户也不需要指定数据的存放方法,这样也就造成了底层结构不同的数据库可以使用相同的SQL语句作为接口供数据输入和输出。SQL语言有一种特性使它使用记录集合作为操作对象,输出使用返回集合,输入用所有的SQL语言接受集合,这就使SQL语言的输出可以用作另一条SQL语言的输入。SQL语句可以实现非常复杂的语句因为它只用一句就能实现其他语言需要花费很长一段才可以实现的功能,非常方便快捷。SQL语言也是一种统一的语言,所有主要的关系数据库都可以使用SQL语言,这也就使得SQL语言非常容易学习,基本运用几天就可以熟练掌握,并且SQL把以前数据库为各种操作所提供的语言进行了统一和整合。[11] 三系统需求分析3.1需求分析概述需求分析是整个设计过程的基础,从中国人民的日常需求来看,需要对商品的各种信息进行处理,例如:查询、添加、删除、修改等等。因为是日常经营需求的系统,所以应该足够方便和灵活,使得管理员可以对商品进行折扣添加、删除、添加、修改、更新等操作,工作人员应该对日常经营中所产生的各种业务信息进行管理,如销售管理等等。3.2可行性分析对系统进行可行性分析能够让我们对设计的产品有更加深入的了解,可以使我们确定研究方向并明确的目标。通过系统分析让我们确定最终的选择方案,找到最终可行的方法,帮助我们让设计更加合理。3.2.1操作可行性分析此超市促销管理是基于vs开发的web窗体,只要拥有最基础的计算机操作知识就可以简单运用。系统交互界面设计的非常大众化,简单易懂,不需要对系统结构有多么深入的认识和了解。 3.2.2经济可行性分析使用本系统可以使得超市各方面更加便捷,从而提高销售和运行的效率,进而可以判断可以减少超市的各种开支,所以在经济上是完全可行的。管理系统是一个集合体,把信息、先进的管理理念和智能化相结合,众所周知管理是一个动态的过程,需要采取各种各样的措施才可以使运营细水长流,行业中有一个说法是管理中得到的效益同时也是一个综合的效益。一个超市如果使用了一个新的管理系统,那么获得的效益是显而易见的,最主要的是大量减少了管理和人员的开支费用,使得超市可以在这部分省下很多消费。3.2.3技术可行性分析基于超市促销管理系统主要采用c#技术,采用VisualStudio进行开发的。先进行了前台界面的设计布局,再在后台里对功能进行实现。数据库需要数据稳定性高、安全性好完整性强以此来方便建立和维护,而对于web窗体的开发则需要具备以及功能完备等特点。作为计算机专业的学生,对数据库比较熟悉,掌握了c#语言,数据库,在大学对软件工程,软件测试,RFID等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。建立这样一个超市促销管理系统应该在能力范围之内综上所述:超市促销管理系统的开发技术基本都是一些现有的基础,并且本人已经拥有了开发出系统的技术要求,使得系统的开发有很高的可能性。3.3性能需求分析在实现本超市促销管理系统时首先我们要考虑下面几点,充分保证系统的性能。先进性。需要结合目前的市场趋势,开发出符合用户、适合用户需求的功能。可扩展性。超市促销管理系统的开发,用户后期可能还会有别的需求,因此在开发超市促销管理系统的功能的过程中,我们要考虑到应用软件的可扩展性,便于将来软件的升级、更新。有效性。有效性指功能有效性,最大限度地满足用户的需求是设计超市促销管理系统的基本。易用性。要保证每个用户无论有没有专业知识都可以轻松运用系统,设计的ui要简单明了,交互要足够完善。3.4功能需求分析本超市促销管理系统主要包括产品入库模块、后台修改模块、数据录入模块和折扣增添模块,下面将对这四大模块的功能做具体分析。产品入库模块可以对产品数据轻松录入到后台数据库界面,并可以下载出来在excel上查看。后台修改模块是万一数据录入错误,则可以通过各个页面来进行增删查改操作。数据录入模块,如果已经有了表格数据,则可以直接录入到管理系统中去,而不用一个一个手动录入。折扣增添模块是可以管理折扣的界面,以此可以轻松增加商品的折扣。3.5系统UML分析UML是UnifiedModelingLanguage的缩写,用中文来说就是统一建模语言。这种语言可以对软件系统进行可视化建模,是各种类型图的结合体。作为开发人员前期工作的一部分,他得目的是可以让我们了解系统需要那种功能和整个流程间的关系。现在我们就对超市促销管理系统进行UML建模分析。如图3.1所示。图3.1UML图四系统设计4.1系统功能结构设计图4.1系统功能架构图4.2系统流程分析作为一个超市促销管理系统,其功能主要是实现超市日常管理以及折扣功能的添加,使超市的管理实现规范化和系统化[1]。本系统的主要功能有:4.2.1入库流程用户在入库界面分别输入商品名称、商品数量和商品价格,系统会判别是否为空和字段是否符合条件,符合条件则会计算出来一个总价并添加进数据库中入库流程图如图4.2所示。图4.2入库流程图4.2.2查找流程用户输入产品名,系统就会判断是否有相同的字段,如果找到了就会显示相关信息,并可以下载所查找的数据到excel表格中。其查找流程图如图4.3所示。图4.3查找流程图4.2.3删除流程管理员可以把后台信息进行删除操作,可以根据需求来选择一项一项删除或者批量删除。删除流程图如图4.4所示图4.4删除信息流程图4.2.4插入流程管理员可以输入相关信息来直接进行插入操作,把数据更新到数据库后台并在前台显示,如果信息不合法或者不全则会提醒。插入流程图如图4.5所示图4.5插入信息流程图4.2.5更新信息流程管理员可以后台数据进行直接修改,可修改的项有价格和数量,修改后点确定数据库后台会进行更新并返回数据到前台显示。更新流程图如图4.6所示图4.6更新信息流程图4.2.6折扣添加流程管理员可以输入商品的原价和折扣价来添加折扣数据,数据会更新到一个新的数据表中。折扣添加流程图如图4.7所示图4.7折扣添加流程图4.3数据库设计数据库几乎是任何系统最重要的一环之一。只有建立了符合需求的数据库才能对信息进行收集、整理、存储、检索、更新、加工和统计等各种操作。现阶段数据库是很多系统的关键与核心部分。整个系统的质量和速度与数据库开发的优劣对很大的关系。数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。[12][14]4.3.1数据库设计原则数据库的概念设计中,一般使用四种原则:一致、完整、安全、可拓展以及规范化在物理结构设计阶段首先分两步走:建立数据库之前:首先需要了解用户的需求、了解企业业务以及定义标准的对象命名规范设计表与字段:考虑哪些字段可能日后会发生变化、数据的标准化和规范化以及采用数据驱动[7]4.3.2数据库表设计数据库管理系统是数据库的设计的基础,MYSQL,MYSQLOracle等是广大程序员常用的数据库管理系统。本超市促销管理系统采用了VisualStudio2012中自带的MYSQL数据库管理系统,以下是本超市促销管理系统各数据表的基本信息。表4-1库存信息表列名数据类型允许空主键idInt否是Fproductnamenvarchar(50)否否FpriceFloat是否FnumFloat否否表4-2折扣信息表列名数据类型主键允许空idint是否Fnamenvarchar(50)否否OriginalpriceFloat否否DiscountpriceFloat否否4.3.3数据库的安全性数据库的安全性主要是为了防止因不正当的使用而导致数据库里面的数据被更改或是被破坏。所有电脑都会担心这个问题,但由于大量的数据信息都会存放在数据库中,而且数据是共享的,这就导致数据库系统的安全就显得格外重要。所以需要数据库保护机制来保护着数据库被恶意的破坏。本超市促销管理系统的数据库采用定时备份的功能来保证数据的安全性。

五系统实现本基于超市促销管理系统是基于VisualStudio平台开发,系统界面清晰,简单。[9][16]5.1.主界面设计管理员可以通过主界面来在各个页面之间来回跳转,选择自己需要的功能,如图5-1所示。图5-1主界面图5.2查找界面设计如图5-2,5-3所示,可以根据输入的产品名从后台数据中显示出来,也可以从中把数据导出到excel。图5-2查找页图图5-3查找页图(2)5.3删除界面设计如图5-4所示,可以逐条进行删除,也可以勾选左边来进行批量删除图5-4删除页图5.4编辑界面设计如图5-5所示,可以根据输入的信息来进行插入操作,插入成功后会显示在主界面上,后台数据库的数据也会随之更改。图5-5编辑页图5.5更新页面设计如图5-6,5-7所示,管理员可以在数据界面点击编辑直接修改商品的价格和数量,修改后数据会直接反应到数据库,并且为了方便做出了分页功能。图5-6更新页图图5-7更新页图(2)5.6折扣增添页面设计可以根据自己的需要增添折扣内容并会把数据传到后台数据库,如果不需要折扣也可以直接删除,如图5-8所示。图5-8折扣页图5.7入库页面设计根据你输入的产品信息点击结算可以将数据添加到到后台数据库中,并会把价格和数量相乘在总价里标出来,如果数据不合法会提示,如图5-9,5-10所示图5-9入库页图图5-10入库页图六系统测试6.1系统测试意义系统测试是系统设计的最终工序,同时也是整个系统最重要的部分。一款系统如果没有经过系统测试,他很有可能会在实际使用中出现各种而样的问题。因此如果想提高系统的质量就需要一套严谨并规范的测试过程,目的是为了降低系统的出错率,同时也能降低用户使用报错的概率。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。系统测试是鉴定系统的正确性和质量的过程。在规定的条件下对程序进行操作,以衡量系统的质量,发现程序错误,以及是否能满足设计目标是系统测试的经典定义。系统在开发完成后如果不进行测试会出现很多问题,因此系统测试其意义在于:1.有效定义和实现系统成分由低到高层的组装过程2.发现系统错误;3.验证系统是否满足任务书和系统定义文档所规定的技术要求4.为系统质量模型的建立提供依据。[10]6.2功能测试6.2.1入库界面测试流程:输入不符合规范的信息点击添加输入符合规范的信息点击添加结束模块名称测试用例测试结果是否通过入库页面商品名称:apple商品数量:asd商品价格:3入库失败,提示信息输入有问题是入库页面商品名称:apple商品数量:null商品价格:null入库失败,提示必填项是入库页面商品名称:apple商品数量:5商品价格:3入库成功是表6-1入库功能测试表6.2.2查找页面测试流程:输入后台存在的信息点击查找输入后台不存在信息点击查找结束模块名称测试用例测试结果是否通过查找页面查找关键词:banana显示不存在是查找页面查找关键词:apple显示出相关信息是表6-2查找功能测试表6.2.3编辑页面测试流程:输入不符合规范的信息插入输入符合规范的信息插入结束模块名称测试用例测试结果是否通过编辑页面商品名称:pear商品数量:asd商品价格:3插入失败,提示信息输入有问题是编辑页面商品名称:pear商品数量:null商品价格:null插入失败,提示必填项是编辑页面商品名称:pear商品数量:5商品价格:3插入成功是表6-3编辑功能测试表6.3性能测试性能测试这一项很容易被人忽视,但实际上性能测试是非常重要的,来测试性能有没有达到应有的要求,其重要指标为:系统响应的时间与系统的运行速度。(1)测试系统的运行速度:本测试先后在不同的电脑上进行试运行,发现在低配电脑下也没有发现任何迟滞现象。(2)系统响应时间:系统相应时间直接反映了系统的快慢。经过测试,在网络正常的情况下,内网响应时间三参数为:1/2/4s,外网响应时间三参数为2/5/8s,数值均满足普通人的需求。6.5测试结果分析经过对上述的测试结果分析,本超市促销管理系统符合的用户的要求和需求。所有基本功能齐全,操作简单易上手,产品运行性能良好,是一个值得推广的系统。总结与展望这次毕业设计因为疫情原因估计也是这些年最特殊的一次,相信很多人和我以上刚开始觉得自己根本没法完成,在经过一定时间的调研和资料累积后,并参考了大量相关的资料以后,对整个系统进行深入的需求调查和需求分析,结合辅导老师的大力指导以及学过的相关知识,经过不断的坚持、努力,最终才能被完成。经过这次毕设,我相信无论多么的困难,只要你能够坚持下来,努力查阅资料,善于去发现和研究,并在研究中充分利用资源,所有困难到最后都不是困难。我认为毕业设计是学校为了让我们巩固和提高大学所学的知识的“最终作业”,为了让我们出了学校也能独当一面。这次我设计超市促销管理系统的过程我认为我处理现实中问题的能力得到了锻炼,也是对我知识的一次考验,使我的编程能力也有了很大的提升,并对管理系统有了更加深刻的了解。虽然在系统开发的过程中并不是一帆风顺的,但是在老师和同学们的帮助下,以及经过自己的不懈的查阅各种资料,毕业设计最终才能圆满完成。这次通过开发超市促销管理系统,我不仅巩固了之前学过的知识,而且平时所学到的知识不仅仅融合了,还获得了许多新的知识,我深人体会到每个学科之间的关联性。在设计过程中也培养自己独立动手能力,对自己的工作能力树立了信心,我相信这段经历会在我今后的工作中有至关重要的作用。这次毕设同时让我体验到了遇到不懂的问题一点一滴摸索的乐趣,以及最终完成并运行成功时那酣畅淋漓的快感。超市促销管理系统是我做过最复杂的系统,随着时代的不断变化以及技术日积月累的进步,市场也会对系统有着更多更高的要求,这就需要我们不断地进行探索,让系统变得更加完善,随着技术的发展,我相信还会有崭新的天地等着我们去开拓。最后,感谢指导老师的悉心指导与关心,并在整个毕业设计过程中,给予了我很多的讲解和帮助,在导师的帮助下我的毕业设计才能如此顺利的完成。顺带希望疫情能早点过去,可以好好毕一个业。

参考文献[1]谭浩强.《c程序设计(第三版)》.清华大学出版社[2]约翰夏普.《Visualc#从入门到精通(第九版)》.清华大学出版社[3]明日科技.《c#项目开发实战入门(全彩版)》.吉林大学出版社[4]布鲁斯.约翰逊.《VisualStudio2017高级编程》.清华大学出版社[5]王丽丽.《商场超市的经营与管理》.化学工业出版社[6]纸古佳伸.《超市经营数据、分析、管理指南》.人民东方出版传媒[7]王珊、萨师煊.《数据库系统概论》.高等教育出版社[8]杨国祥等.《VisualC++范例开发大全》.清华大学出版社[9]吴伟民.《数据结构C语言版》.清华大学出版社[10]朱少民.《软件测试方法和技术》.清华大学出版社[11]陈灿品、贾蓓.《SQL从入门到精通》.中国水利出版社[12]龚家嚷.《数据库需求分析与规划》.高等教育出版社[13]麦克康乃尔.《快速软件开发》.清华大学出版社[14]郭瑞军、王松.《VisualBasic.Net数据库开发实例精粹》.科技与出版致谢历时几个多月的紧张学习和努力,我的毕业设计终于如期、顺利的完成了。此次毕业设计是对我们日常所学理论的一次综合性评测,也是将理论应用到实践的一项考察。首先我要感谢我的指导老师,在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。同时,我也要感谢在设计过程中帮助过我的同学和朋友,是他们不厌其烦的解答才使得我的设计能够顺利完成。我还要感谢在大学的这几年学校对我们投入的精力,学校的老师不辞辛苦为我们上课和辅导,让我们更好的掌握的专业的知识,提高我们的实际问题的处理能力,这将成为我人生中最难忘的经历之一。在最后,要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。附录后台代码:主界面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclassmain:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/Default.aspx");}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/findobject.aspx");}protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/delectobject.aspx");}protectedvoidButton4_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/templatePage.aspx");}protectedvoidButton5_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/Discount.aspx");}protectedvoidButton6_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/update.aspx");}}Common类代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;publicclasscommon{publicstaticSqlConnectionmyconn(){stringconnstr=ConfigurationManager.ConnectionStrings["connstrxx"].ToString();SqlConnectionmyconn=newSqlConnection(connstr);returnmyconn;}publicstaticDataSetmyds(){SqlConnectionmyconnx=myconn();myconnx.Open();stringcmdstr=@"select*fromsupermarketDB";SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,myconnx);DataSetmydsx=newDataSet();myda.Fill(mydsx);returnmydsx;}publicstaticDataSetmydsd(){SqlConnectionmyconnxd=myconn();myconnxd.Open();stringcmdstrd=@"select*fromDiscount";SqlDataAdaptermydax=newSqlDataAdapter(cmdstrd,myconnxd);DataSetmydsxd=newDataSet();mydax.Fill(mydsxd);returnmydsxd;}publicstaticvoidexcutesqlStr(Stringcmdstr)//传递命令{SqlConnectionmyconnx=myconn();myconnx.Open();try{SqlCommandmycmd=newSqlCommand();mycmd.CommandText=cmdstr;mycmd.CommandType=CommandType.Text;mycmd.Connection=myconnx;mycmd.ExecuteNonQuery();}catch(Exceptionex){thrownewException(ex.ToString());//抛出错误代码}finally{myconnx.Close();}}}入库后台代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Text;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){this.Title="超市进销存管理系统";displayDB();}protectedvoidButton1_Click(objectsender,EventArgse){try{doubleprice=Convert.ToDouble(Price_TextBox.Text.Trim());intnum=Convert.ToInt16(Num_TextBox.Text.Trim());doubletotal_money=price*num;Amount_TextBox.Text="购买的"+Name_TextBox.Text+"总金额为"+total_money.ToString()+"元";insertDB();displayDB();}catch{Amount_TextBox.Text="没有输入或输入有误";}}protectedvoidinsertDB(){SqlConnectionmyconn=common.myconn();//myconn是声明的数据库连接myconn.Open();doublepricevalue=Convert.ToDouble(Price_TextBox.Text.Trim());doublenumvalue=Convert.ToDouble(Num_TextBox.Text.Trim());stringcmdstr=@"insertintosupermarketDB(Fproductname,Fprice,Fnum)values('"+Name_TextBox.Text.Trim()+"',"+pricevalue+","+numvalue+")";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);mycmd.ExecuteNonQuery();mycmd.Dispose();myconn.Close();Response.Write("<script>alert('insertdatasuccessfully!!')</script>");}protectedvoiddisplayDB(){stringconnstr=@"DataSource=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\mydb.mdf;IntegratedSecurity=True";SqlConnectionmyconn=newSqlConnection(connstr);myconn.Open();stringcmdstr=@"selecttop10idas'编号',Fproductnameas'商品名称',Fpriceas'商品价格',Fnumas'商品数量'fromsupermarketDBorderbyiddesc";//显示表SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,connstr);DataSetmyds=newDataSet();myda.Fill(myds);GridView1.DataSource=myds;GridView1.DataBind();myda.Dispose();myds.Dispose();myconn.Dispose();}protectedvoidButton1_Click1(objectsender,EventArgse){Name_TextBox.Text="";Price_TextBox.Text="";Num_TextBox.Text="";Amount_TextBox.Text="";}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}protectedvoidName_TextBox_TextChanged(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'编号',Fproductnameas'商品名称',Fpriceas'商品价格',Fnumas'商品数量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);}}查找页后台代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Text;usingSystem.IO;publicpartialclassfindobject:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)displayDB();}protectedvoidabFind_Button_Click(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'编号',Fproductnameas'商品名称',Fpriceas'商品价格',Fnumas'商品数量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);introwNum=myds.Tables[0].Rows.Count;intcolumnNum=myds.Tables[0].Columns.Count;DataTableusingTable=myds.Tables[0];if(rowNum==0){usingTable=usingTable.Clone();usingTable.Rows.Add(usingTable.NewRow());//没记录加一空行GridView1.DataSource=usingTable;GridView1.Rows[0].Cells.Clear();//把表的第一行单元格清掉GridView1.Rows[0].Cells.Add(newTableCell());//增加一个新单元格GridView1.Rows[0].Cells[0].Text="无相关记录";GridView1.Rows[0].Cells[0].ColumnSpan=columnNum;}else{GridView1.DataSource=myds;GridView1.DataBind();}myds.Dispose();myda.Dispose();mycmd.Dispose();myconn.Close();}protectedvoiddisplayDB(){stringconnstr=@"DataSource=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\mydb.mdf;IntegratedSecurity=True";SqlConnectionmyconn=newSqlConnection(connstr);myconn.Open();stringcmdstr=@"selecttop10idas'编号',Fproductnameas'商品名称',Fpriceas'商品价格',Fnumas'商品数量'fromsupermarketDBorderbyiddesc";SqlDataAdaptermyda=newSqlDataAdapter(cmdstr,connstr);DataSetmyds=newDataSet();myda.Fill(myds);GridView1.DataSource=myds;GridView1.DataBind();myda.Dispose();myds.Dispose();myconn.Dispose();}protectedvoidDownLoad_Button_Click(objectsender,EventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr=@"selecttop10idas'编号',Fproductnameas'商品名称',Fpriceas'商品价格',Fnumas'商品数量'fromsupermarketDBwhereFproductname='"+findKey_TextBox.Text.Trim()+"'";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);introwNum=myds.Tables[0].Rows.Count;if(rowNum==0){Response.Write("<script>alert('没有数据')</script>");}else{stringfilenamestr=HttpUtility.UrlEncode("数据.xls",System.Text.Encoding.UTF8);Response.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF8;Response.ContentEncoding=System.Text.Encoding.Default;Response.ContentType="application/ms-excel";Response.AppendHeader("content-disposition","attachment;filename="+filenamestr);StringWritersw=newStringWriter();HtmlTextWriterhw=newHtmlTextWriter(sw);GridView1.RenderControl(hw);Response.Write(sw.ToString());Response.End();}myds.Dispose();myda.Dispose();mycmd.Dispose();myconn.Close();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}删除页后台代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;publicpartialclassdelectobject:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)show();}protectedvoidButton1_Click(objectsender,EventArgse){for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcb=(CheckBox)(GridView1.Rows[i].FindControl("SB"));if(cb.Checked==true){intdeleteid=Convert.ToInt32(GridView1.DataKeys[i].Value.ToString());Stringcmdstr="deletefromsupermarketDBwhereid="+deleteid;SqlConnectionmyconn=common.myconn();myconn.Open();SqlCommandmycmd=newSqlCommand(cmdstr,myconn);intDeleteCount=mycmd.ExecuteNonQuery();Response.Write("<script>alert('delete"+DeleteCount+"successfully')</script>");}}show();}protectedvoidshow(){SqlConnectionmyconn=common.myconn();myconn.Open();stringcmdstr="select*fromsupermarketDB";SqlCommandmycmd=newSqlCommand(cmdstr,myconn);SqlDataAdaptermyda=newSqlDataAdapter(mycmd);DataSetmyds=newDataSet();myda.Fill(myds);//数据填充GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"id"};//把id当成主键GridView1.DataBind();//绑定数据源myds.Dispose();myda.Dispose();myconn.Close();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();intdelecteid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);stringcmdstr="deletefromsupermarketDBwhereid="+delecteid;SqlCommandmycmd=newSqlCommand(cmdstr,myconn);introwinfect=mycmd.ExecuteNonQuery();if(rowinfect>0){Response.Write("<script>alert('deletesuccessfully!')</script>");}else{Response.Write("<script>alert('deleteunsuccessfully!')</script>");}mycmd.Dispose();myconn.Close();show();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow)//这一行是什么类型{((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick","returnconfirm('确定要删除吗?')");}}protectedvoidSelect_CheckBox_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcb=(CheckBox)(GridView1.Rows[i].FindControl("SB"));if(Select_CheckBox.Checked==true){cb.Checked=true;}else{cb.Checked=false;}}}protectedvoidButton1_Click1(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}折扣增添页后台:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Text;publicpartialclassDiscount:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){showData();}}protectedvoidshowData(){DataSetmydsx=common.mydsd();GridView1.DataSource=mydsx;GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){stringFNx=(GridView1.FooterRow.FindControl("FN_TextBox")asTextBox).Text.Trim();stringOPx=(GridView1.FooterRow.FindControl("OP_TextBox")asTextBox).Text.Trim();stringDPx=(GridView1.FooterRow.FindControl("DP_TextBox")asTextBox).Text.Trim();if(FNx!=""&&OPx!=""&&DPx!=""){stringcmdstrx=@"insertintoDiscount(Fname,Originalprice,Discountprice)values('"+FNx+"',"+float.Parse(OPx)+","+float.Parse(DPx)+")";common.excutesqlStr(cmdstrx);showData();}else{Response.Write("<script>alert('信息不全!')</script>");}}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionmyconn=common.myconn();myconn.Open();intdelecteid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);stringcmdstr="deletefromDiscountwhereid="+delecteid;SqlCommandmycmd=newSqlCommand(cmdstr,myconn);introwinfect=mycmd.ExecuteNonQuery();if(rowinfect>0){Response.Write("<script>alert('deletesuccessfully!')</script>");}else{Response.Write("<script>alert('deleteunsuccessfully!')</script>");}mycmd.Dispose();myconn.Close();showData();}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}}后台插入页面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;publicpartialclasstemplatePage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){showData();}}protectedvoidshowData(){DataSetmydsx=common.myds();GridView1.DataSource=mydsx;GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("http://localhost:24783/main.aspx");}protectedvoid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论