基于VS + SQL Server超市管理系统的设计与实现毕业论文_第1页
基于VS + SQL Server超市管理系统的设计与实现毕业论文_第2页
基于VS + SQL Server超市管理系统的设计与实现毕业论文_第3页
基于VS + SQL Server超市管理系统的设计与实现毕业论文_第4页
基于VS + SQL Server超市管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计〔论文〕基于VS2021+SQLServer超市管理系统的设计与实现DesignandImplementationBasedonVS2021andSQLServerforsupermarketmanagementsystem班级计算机应用091学生姓名学号指导教师职称初级导师单位徐州工业职业技术学院论文提交日期2021年11月28日徐州工业职业技术学院毕业设计〔论文〕任务书课题名称基于VS2021+SQLSever超市管理系统的设计与实现课题性质计算机类班级计算机应用091学生姓名学号指导教师导师职称一.选题意义及背景在20世纪90年代特别是最近的几年时间里,我国的超市行业开展已经变得极为地迅速,它的经营模式当然也会随之发生变化,也会变得越来越复杂,旧的管理体制已经不能再适应超市开展的需求了,这就迫切的需要引进一些新的管理体制。在这个时代信息技术也随之开展起来了,计算机就是一种高效的管理体制,从而就诞生了超市管理系统。超市管理系统是信息社会开展的必然产物,以前有关超市的管理都是靠人力,但随着超市行业规模的日益扩大,销售额,销售数量等等都在不断增加,而且现在很多超市已经突破了以食品为主的格局,品种越来越多,样式也越来越新颖,这时就需要处理更多的信息,如时刻更新产品的销售信息,随时了解库存信息,还要定期对商品信息进行统计等,显然靠人力处理是远远达不到的。因此在超市管理系统中引进了现代办公的常用功能,实现了商品信息的传输控制。二.毕业设计〔论文〕主要内容:1.前期准备相关资料2.建立新闻发布系统3.准备毕业论文三.方案进度:阶段工作程序和要求完成时间前期准备阶段学习毕业设计管理规定并准备与测试有关的资料-11.10.20中期指导检查阶段网站总体规划,包括模块划分和布局结构设计-11.10.23数据库设计-11.10.27首页与前台界面设计-11.11.05后台界面设计,并对网站全面进行整理测试11.11.06-11后期辩论总结阶段1.编写毕业论文a.学习书写毕业论文标准b.查找与所要写的论文有关资料c.根据论文书写标准编写论文d.给指导老师审查并修改11.11.10-112.交毕业设计13.准备辩论11四.毕业设计〔论文〕结束应提交的材料:1、毕业论文2、超市管理系统指导教师:教研室主任:年月日 年月日

论文真实性承诺及指导教师声明学生论文真实性承诺本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承当本声明的法律责任和一切后果。毕业生签名: 日期:指导教师关于学生论文真实性审核的声明本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。指导老师签名: 日期: 摘要随着现代经济的日益开展,超市已经成为人们购置生活用品不可缺少的一个场所,它已经成为零售行业一个重要的组成局部。随着超市的快速开展,日常所需要处理的数据量越来越庞大,经营管理也越来越复杂,原始的人工管理显然已经满足不了超市的开展,因此开展超市的信息化管理是必不可少的。论文对超市管理系统的开发流程进行了全面的阐述。系统采用了ASP.NET作为开发工具,SQLServer2005作为数据库效劳器,实现的功能主要有商品信息管理〔包括添加商品类别、添加商品信息、商品信息维护〕,员工信息管理〔包括添加员工信息、员工信息维护〕,商品进货管理〔包括商品进货登记、商品进货查询、进货退货登记、进货退货查询〕,商品销售管理〔包括商品销售查询、员工业绩查询、顾客退货办理、商品退货查询〕,商品库存管理〔包括商品库存查询、商品库存盘点、商品库存报警〕,系统管理〔包括供给商管理、修改密码、关于系统〕,退出〔可实现不同用户的登陆〕。超市管理系统灵活方便,能够很大程度上帮助小型超市进行更全面、更及时的管理。关键词:超市管理系统;ASP.NET;SQLserver数据库ABSTRACTWiththedevelopmentofmoderneconomic,thesupermarkethasbecomethepeopletobuysuppliesanindispensableplace,itisanimportantcomponentoftheretailindustry.Withtherapiddevelopmentofthesupermarket,thedailyneedtodealwiththeincreasingamountofdataishuge,managementismoreandmorecomplicated,theoriginalmanualmanagementhasclearlyfailedtomeetthemarketdevelopment,sothedevelopmentofsupermarketinformationmanagementisessential.Studyonthesupermarketmanagementsystemdevelopmentprocesswaselaboratedintheround.ThesystemusesASP.NETasthedevelopmenttool,SQLServer2005asdatabaseserver,achievethemainfunctionoftheproductinformationmanagement(includingaddmerchandisecategories,addthecommodityinformation,commodityinformationmaintenance),informationmanagementstaff(includingaddemployeeinformation,staffinformationmaintenance),commoditypurchasemanagement(includingthepurchaseofgoods,purchaseofgoodsqueryregistrationreturntheregistration,purchase,purchasereturnquery),commoditysalesmanagement(includingsalesofgoodsquery,employeeperformance,customerreturngoodshandling,thequeryreturnsquery),commodityinventorymanagement(includinggoodsinventoryquery,commodityinventory,inventoryalarm),management(includingsuppliermanagement,passwordmodification,onthesystem),exit(canachievedifferentuserlogin).Thesupermarketmanagementsystemisflexibleandconvenient,cangreatlyhelpthesmallsupermarketsformorecomprehensive,moretimelymanagement.Keywords:Thesupermarketmanagementsystem;ASP.NET;SQLserverdatabase目录摘要 IABSTRACT II第一章引言 11.1选题背景及意义 11.2系统简介 1第二章系统所需资源 32.1本系统的开发环境 32.1.1本机器开发环境 32.1.2系统平台 32.1.3开发工具 32.2ASP.NET的介绍 32.3Visualstudio2021介绍 42.4SQLServer2005介绍 5第三章系统总体设计 63.1系统的体系结构 6目标设计 6设计思想 63.2系统的可行性分析 6技术上的可行性 6经济上的可行性 7应用上的可行性 7法律上的可行性 73.3系统的功能分析 73.4系统功能模块设计 83.5系统的数据库分析 93.6系统流程分析 10第四章系统主要模块的设计与实现 124.1管理员登陆模块的流程图和实体图 124.2首页的设计与宏观布局 134.3商品信息管理功能 144.4员工信息管理 164.5商品进货管理 194.6商品库存管理 254.7系统管理 294.8退出 30第五章系统测试 335.1测试方案 335.2测试目的 335.3实例测试 33登陆测试 33商品信息更新测试 34员工信息更新 35员工信息查询 36销售信息查询 37商品类别添加 37商品进货退货登记 38删除商品信息 39总结 40参考文献 41致谢 42第一章引言1.1选题背景及意义超市又称超级市场,来源于英文Supermarket,它是以顾客自选为主经营食品,家庭日用品等的大型综合性零售商场。在最初的超级市场中主要经营各种食品,以后经营的范围也越来越广了,渐渐引入了服装、日常生活用品、家用电器、玩具、学习用品等。随着我国信息技术的开展普及,各行各业都已经由原始的人力办公转向成现在的信息办公以提高自己的生产效率,更高效的运转企业。超市是我国开展及为迅速的一个行业,在开展过程中,超市的管理模式也加速了向信息化开展,已经由以前的人工办公转变为今天的自动化办公,提高了自己的竞争力和运行效率。计算机是现代社会的一项伟大创造,不知不觉我们在日常生活中已经离不开它了。它运算速度快,准确度高,为我们解决了很多复杂的工作,也使我们得以从恼人的计算中解脱出来。超市管理系统的出现,可以使企业通过计算机更加清析明了的来掌控整个超市内部的工作情况,更加的清析明了。超市的信息化管理已经成了信息化开展过程中不可缺少的一局部,这也是超市在当今快速开展的社会中得以生存并开展的源动力。1.2系统简介随着信息化产业的飞速开展,信息化管理的方式已经应用到各各管理领域中,如各大型商场、连锁超市、便利店和专卖店,这些零售业的开展模式不断变化,越来越吸引人们的眼球,这些变化直接影响了人们的价值观念和生活方式。超市作为日常生活用品聚集的地方,人们只要想到购物就会想去超市逛一逛,这时人们选择超市主要考虑的因素就是超市内物品种类多、员工效劳好并且能节约时间,所以要想提升超市整体的竞争能力,就必须推进超市内部的信息化建设,利用先进的管理体系来实现超市内部的信息化管理,使超市在竞争剧烈的21世纪取得先机。在信息化技术迅速开展的今天,超市管理系统已经成为必不可少的一局部,但目前大多数的超市管理系统在应用方面难度比拟高,许多的工作需要由专门的技术人员配合才行。大多数的超市在管理系统中角色分工不是很明确、系统的扩展能力也不是太好、运用时更是降低了整体的灵活性,这时就必须有一套完善的、能使超市正常工作的系统出现。在网站开发之前我们先深入探讨了超市管理系统的背景及意义,对网站进行了需求分析、并初步设计出了系统的体系结构和数据库结构,画出了流程图,从而决定采用ASP.NET平台,外加SQLServer2005数据库来实现超市管理系统,该系统可以动态管理商品信息、员工信息和供给商信息,提高了整体的工作效率。目前该超市管理系统已经通过了测试,可以正常运行。第二章系统所需资源2.1本系统的开发环境本机器开发环境处理器:AMDSempron(tm)M120内存:1.00GB硬盘空间:320G显卡:独立显卡512M操作系统:WindowsXPProfessional数据库:SQLServer2005浏览器:IE8.0开发语言:ASP.NET其他:效劳器必须安装IE浏览器5.0或以上版本。推荐:Windows2000+SQLServer2005+IE8.0环境测试。2.1.2系统平台采用Browser/Server体系结构,效劳器端采用WindowsXP作为操作系统,采用ASP.NET语言实现动态页面的设计,数据库系统采用SQLServer2005。2.1.3开发工具本系统采用了Photoshop对图片进行设计和编辑,并用它来制作图片和美化界面;采用Visualstudio2021设计网站;采用SQLServer2005创立数据库。2.2ASP.NET的介绍ASP.NET是Microsoft公司推出的一个用于Web开发的全新框架,对于开发人员来说,利用ASP.NET提供的一系列控件,可以很轻松地进行开发,大大节约了开发时间,从而提高了开发的效率。相对传统的Web开发而言,ASP.NET可以减少代码约70%,而在平安和运行速度等方面,ASP.NET也有很大的提高,可以说ASP.NET是一个里程碑式的软件。ASP.NET不是一门语言,而是一门技术,可以使用ASP.NET制作的网页作为Web程序的用户界面,也还可以用ASP.NET设计后台逻辑局部。用ASP.NET制作的网页在浏览器端向用户提供信息,然后使用效劳器端代码来实现应用程序的逻辑。ASP.NET的特点如下:在效劳器上运行的代码,可以动态地生成到浏览器端的网页上输出。兼容所有的浏览器或移动设备。ASP.NET自动为样式、布局等功能呈现正确的、符合浏览器的HTML。兼容.NET公共语言运行库所支持的任何语言,其中包括MicrosoftVisualBasic、MicrosoftVisualC#、MicrosoftJ#和MicrosoftJscript.NET。基于.NETFramework平台,提供了Framework所有的优点,包括托管环境、类型平安性和继承性。具有开发的灵活性,允许开发人员向页面添加用户创立的控件或第三方控件【1】。ASP.NET是Microsoft公司一个跨时代的产品,虽然名称中含有ASP,但和ASP相比在各方面都有质的飞跃,可以说是两种不同的版本,而不是ASP的升级版本。其功能非常强大,有更好的适应性和平安性,可以用不同的程序语言进行开发,支持多种数据库〔主要包括SQLServer、Access等常用的数据库〕,支持多处理器,可以大大地提高执行速度[2]。2.3Visualstudio2021介绍Visualstudio2021是Visualstudio和.NETFramework的下一个版本,其中有很多新的特性。Visualstudio2021提供了数据库功能、调试功能、创新功能和高级开发工具,能在各种平台上快速地创立当前最先进的应用程序。Visualstudio2021包括各种增强功能,例如可视化设计器〔使用.NETFramework3.5加速开发〕、对Web开发工具有大量地改良,以及能够加速开发和处理所有类型数据的语言增强功能。Visualstudio2021开发人员提供了所有相关的工具和框架,帮助创立了引人注目的、令人印象深刻的并且支持AJAX的Web应用程序。Visualstudio2021在以下4个方面为开发人员提供了关键性的改良。快速的开发应用程序用户体验的突破性团队协作的高效性使用Microsoft.NETFramework3.5开发人员能够利用这些丰富的客户端和效劳器框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供的程序、在任何浏览器内都能运行并且完全访问ASP.NET应用程序效劳和Microsoft平台[3]。2.4SQLServer2005介绍MicrosoftSQLServer2005是用于大规模的联机事务处理〔OLTP〕、数据仓库和电子商务应用的数据库平台,也是用于数据集成、分析和报表解决方案的商业智能性平台[4]。MicrosoftSQLServer2005是Microsoft公司推出的数据库管理和开发工具,主要包括个人版、开发版、企业版和评估版等。MicrosoftSQLServer2005主要包括查询分析器、导入和导出数据向导、效劳器网络实用工具、客户端网络实用工具、联机从书、企业管理器、事件探测器等[5]。第三章系统总体设计3.1系统的体系结构3.1.1目标设计用ASP.NET和SQLServer数据库完成超市管理系统的总体设计和各个模块的具体编程,实现超市管理系统所必须具有的商品信息管理,员工信息管理,商品进货管理,商品销售管理,商品库存管理,系统管理,退出等功能。3.1.2设计思想目前在网络的各个应用领域中,存在两大结构的应用体系——C/S和B/S。C/S〔Client/Server,客户端/效劳器〕:在这个应用体系中用户只有先获取效劳器应用提供商提供的客户端软件,然后才能够在个人计算机上实现与效劳器的对接、交互并获得效劳。B/S〔Browser/Server,浏览器/效劳器〕:在这个应用体系中用户直接可以在网页浏览器中与效劳器进行交互效劳〔有些效劳可能需要用户进行注册,但这些操作比安装软件更直接、更方便〕[6]。超市管理系统的特点是B/S结构,通过管理员来对超市内的所有商品信息进行管理也包括员工信息的添加/删除,而员工只能对商品信息进行浏览不能修改。在这种结构下可以通过WWW浏览器来实现,一局部功能可以在前端实现,主要的一局部在效劳器端实现。此外,此系统采用了模块化的设计思想,用不同的身份进入系统后,导航条局部根本上是一样的,采用这样的编写方式就不用重复编写,大大地提高了开发效率。3.2系统的可行性分析3.2.1技术上的可行性超市管理系统的开发是基于WindowsXP系统平台,在着手之前先对整个系统进行了分析和讨论。系统是采用ASP.NET技术和SQLServer数据库进行开发的。对于ASP.NET技术和SQLServer数据库我们有过深入的学习,在这方面相对还是比拟熟练的,再加上我们小组分工比拟合理、明确,大家相互配合,效率比拟高,团队意识也比拟强,即使遇到我们难以解决的问题时,我们可以去图书馆借阅资料,也可以利用网络资源,指导老师也会耐心地指导我们。因此本系统在技术上是可行的。3.2.2经济上的可行性系统主要是为超市提供一个方便快捷的管理模式,管理员可以对整个超市进行管理,可以随时掌握超市内的营销情况,员工可以浏览超市的情况但不能进行管理,以到达管理透明化的效果。此外在制作过程中所用的一些资料都是从图书馆借阅的不需要任何的花费,在设计系统方面是我们小组分工,相互配合并没有资金上的投资。综上可知,超市管理系统无需投入额外的设备和人工费,因此在经济上也是可行的。3.2.3应用上的可行性系统的核心内容是ASP.NET技术,通过网页的形式展开,本系统完成后将会提供一个超市管理的功能,并且可以实现管理员和员工之间的交互,信息得以共享。因此本系统在应用方面也是可行的。3.2.4法律上的可行性由于本系统是自行开发的,且是做为毕业设计上交的,因此不存在版权上的究分,在法律上也是可行的。综上所述,本系统在技术上、经济上、应用上、法律上都是可行的。所以,基于ASP.NET+SQLServer的超市管理系统是可行的。3.3系统的功能分析超市管理系统主要目的是为管理员和员工提供一个方便、可快速了解超市销售情况的界面,其目的在于方便管理。整个系统的主要实现的功能有:〔一〕、登陆界面可以让不同的用户进行登陆,总共有二种用户类型,分别为管理员〔可以对所有界面进行查看,修改〕,员工〔可以对所有界面进行查看,但只能对个人销售界面进行操作〕〔二〕、根本信息管理1.商品信息管理2.员工信息管理3.供给商信息管理〔三〕、进货退货信息管理1、商品进货登记:对商品进货进行登记,详细记录商品的规格型号2、商品退货登记:对商品退货进行登记,把损坏或有质量问题的货品退给供给商,因规格或其他问题的商品将退货回库存。3、商品进货查询:可根据时间段,商品类别,供给商进行查询4、商品退货查询:可根据时间段,商品类别,供给商进行查询〔四〕、销售管理1、商品销售处理:可实现多种商品同时销售,有销售日期,小票号以及销售人员的编号2、商品退货处理:可依据小票号进行退货,并要备注退货原因,以及要有退货日期3、销售查询:可以按商品名称查询、按销售人员查询、按销售日期查询4、退货查询:可以按小票号查询、按商品名称查询、按销售人员查询、按退货日期查询〔五〕、信息统计查询1.商品销售统计排行:可以按时间段,单类商品销售量,多种商品销售量进行查询2.销售人员业绩排行:按销售出商品的总金额进行查询〔六〕、库存管理1、库存查询:可以按商品名称进行查询,商品类别进行查询2、库存盘点:进货金额和销售金额的比照3、库存上溢,下限预警,以及库存报损,当商品库存过多(本系统设置为200)时以黄色字体显示,过少(低于20)时以红色字体显示。〔七〕、系统管理设置1、用户信息管理〔限制不同用户的权限〕2.用户密码修改3.4系统功能模块设计超市管理系统主要功能分为管理员系统和员工系统两局部。管理员管理的局部有:商品信息管理〔添加商品类别、添加商品信息、商品作息维护〕,员工信息管理〔添加员工信息、员工信息维护〕,商品进货管理〔商品进货登记、商品进货查询、进货退货登记、进货退货查询〕,商品销售管理〔商品销售查询、员工业绩查询、顾客退货办理、商品退货查询〕,商品库存管理〔商品库存查询、商品库存盘点、商品库存报警〕,系统管理〔供给商管理、修改密码、关于系统〕,退出〔不同用户重新登陆〕。员工管理的局部有:商品信息管理〔商品信息查询〕,商品销售管理〔商品销售、个人业绩查询〕,商品库存管理〔商品库存查询、商品库存报警〕,系统管理〔修改密码、关于系统〕,退出〔不同用户重新登陆〕。整个系统的功能模块结构图如图3.1所示。系统功能模块系统功能模块管理员员工商品进货管理员工信息管理商品信息管理退出系统管理商品库存管理商品销售管理商品销售管理商品库存管理系统管理退出商品信息管理图3.1系统功能模块结构图3.5系统的数据库分析数据库顾名思义就是数据存储的地方。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表〔Table〕、视图〔View〕、存储过程〔StoredProcedure〕和触发器〔Trigger〕等。数据库的逻辑设计〔包括各种表和表之间关系〕是优化关系数据库的核心。设计好逻辑数据库,就可以为优化数据库和应用程序性能打下根底。逻辑数据库设计不好,那么会损害整个系统的性能[7]。针对超市管理系统的功能须求分析,设计的数据库主要有以下几张表:管理员表〔admin〕:包括的字段有管理员的姓名和密码商品退货登记表〔buyBackInfo〕:包括的字段有退货编号、商品编号、供货商名称、单价、数量、总价、退货日期、退货原因、退货参加日期商品进货登记表〔buyInfo〕:包括的字段有进货编号、商品编号、供货商名称、单价、数量、总价、进货日期、信息参加日期学历表〔educationInfo〕:包括的字段有学历编号、学历名称员工信息表〔employeeInfo〕:包括的字段有员工编号、员工姓名、员工密码、员工性别、员工生日、员工学历、员工、员工、员工身份证号、员工邮箱、员工住址员工销售业绩表〔employeeSellResult〕:包括的字段有员工编号、员工姓名、销售业绩购物车表〔goodCartInfo〕:包括的字段有购物车编号、售货员工编号、商品编号、商品数量商品类别表〔goodClassInfo〕:包括的字段有商品类别编号、商品类别名称商品信息表〔goodInfo〕:包括的字段有商品编号、商品类别编号、商品名称、商品单位、商品型号、商品规格、商品售价、商品产地、商品备注、商品添加时间库存信息表〔goodStockInfo〕:包括的字段有商品编号、库存数量销售退货信息表〔sellBackInfo〕:包括的字段有销售退货编号、销售流水号、商品编号、销售退货价格、销售退货数量、销售退货总价、销售退货原因、销售退货时间销售信息表〔sellInfo〕:包括的字段有销售信息编号、销售流水号、商品编号、销售价格、销售数量、销售总价、销售时间、售货员编号供给商信息表〔supplierInfo〕:供给商名称、供给商法人代表、供给商、供给商地址3.6系统流程分析为了使更多的人了解超市管理系统的制作,本章节将用流程图来进行分析。首先我们把该系统分为数据库管理模块、实体类模块、后台管理模块、前台管理模块四大模块,然后再将各大主模块细分为多个子模块[8]。后台管理的工作流程是从登录模块开始的,对其管理员或员工的身份进行认证,身份认证是用来确认是否是有效的管理员或员工,从而决定是否能让其进入该超市管理系统[9]。系统的流程图如图3.2系统流程分析图:开始开始用户登录失败重试管理员员工成功商品信息管理商品销售管理商品库存管理系统管理商品信息管理员工信息管理商品进货管理商品销售管理商品库存管理系统管理退出退出图3.2系统流程图分析

第四章系统主要模块的设计与实现4.1管理员登陆模块的流程图和实体图开始开始管理员登录失败重试成功商品信息管理员工信息管理商品进货管理商品销售管理商品库存管理退出图4.1管理员登陆模块的流程图商品信息管理添加商品类别添加商品信息商品信息管理添加商品类别添加商品信息商品信息维护员工信息管理添加员工信息员工信息维护员工信息更新图4.2商品信息管理功能图图4.3员工信息管理功能图商品进货管理商品进货管理商品进货登记商品进货查询进货退货登记进货退货查询商品销售管理商品销售查询员工业绩查询顾客退货办理商品退货查询图4.4商品进货管理功能图图4.5商品销售管理功能图商品库存管理商品库存管理商品库存查询商品库存盘点商品库存报警图4.6商品库存管理功能图4.2首页的设计与宏观布局超市管理系统采用了统一布局。网站的统一性在网站的营销中占有重要的地位,而网站结构是网站风格统一的重要手段,包括网站的布局、文字的排版、装饰性元素出现的位置,导航的统一,图片的位置等。在结构的一致中,要强调网站标志性元素的一致性,即网站的名称、标志、导航及辅助导航的形式及位置,这种方式是目前网站普遍采用的结构。它一方面减少了设计、开发的工作量,同时更有利于以后网站的维护与更新[10]。一个网站的首页犹如人的一张脸,能否给人留下深刻的印象主要看首页的设计是否美观。系统的设计主要是以蓝色为主,简洁大方,其布局合理,给人的印象比拟深刻。〔如图4.7所示〕图4.7管理员登陆的首页管理员登陆首页主要分为导航条、网站Logo和店内活动,导航条主要分为八个局部首页、商品信息管理、员工信息管理、商品进货管理、商品销售管理、商品库存管理、系统管理、退出。商品信息管理分为:添加商品类别、添加商品信息、商品信息维护员工信息管理分为:添加员工信息、员工信息维护商品进货管理分为:商品进货登记、商品进货查询、进货退货登记、进货退货查询商品销售管理分为:商品销售查询、员工业绩查询、顾客退货办理、商品退货查询商品库存管理分为:商品库存查询、商品库存盘点、商品库存报警系统管理分为:供给商管理、修改密码、关于系统退出即实现不同用户的重新登陆在用户管理局部,提供了通用的用户管理核心功能,即可以处理用户的用户名、密码等根本信息,并提供了用户的创立、修改、删除、查询等根本的用户管理操作[11]。4.3商品信息管理功能一个超市管理系统当然离不开商品信息管理功能,该商品信息管理功能主要分为商品类别添加功能、商品信息添加功能、商品信息维护功能。其中比拟复杂的是商品信息的添加。因为首先要判断是否是有效管理员登陆的,还要与数据库中各字段名的类型相一致〔如图4.8所示〕。图4.8商品信息添加相关代码如下:.Page{protectedvoidBtn_Add_Click(objectsender,EventArgse){/*建立商品信息模型并从界面中搜集管理员输入的商品信息*/GoodInfoModelgoodInfoModel=newGoodInfoModel();goodInfoModel.GoodNo=this.GoodNo.Text;goodInfoModel.GoodClassId=Int32.Parse(this.GoodClassId.SelectedValue);goodInfoModel.GoodName=this.GoodName.Text;goodInfoModel.GoodUnit=this.GoodUnit.Text;goodInfoModel.GoodModel=this.GoodModel.Text;goodInfoModel.GoodSpecs=this.GoodSpecs.Text;goodInfoModel.GoodPrice=Convert.ToSingle(this.GoodPrice.Text);goodInfoModel.GoodPlace=this.GoodPlace.Text;goodInfoModel.GoodMemo=this.GoodMemo.Text;goodInfoModel.GoodAddTime=DateTime.Now;/*调用业务层执行商品信息的参加操作*/GoodLogicgoodLogic=newGoodLogic();if(goodLogic.AddGoodInfo(goodInfoModel))Response.Write("<script>alert('商品信息添加成功!');location.href='GoodInfoAdd.aspx';</script>");elseResponse.Write("<script>alert('"+goodLogic.ErrMessage+"');location.href='GoodInfoAdd.aspx';</script>");}}4.4员工信息管理员工信息管理主要由添加员工信息和员工信息维护两局部组成。员工信息维护即员工信息的更新,在原来信息的根底上修改信息〔如图4.9所示〕。图4.9员工信息更新相关代码如下:publicpartialclassAdmin_EmployeeInfoUpda{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){/*验证是否登陆了系统*/if(Session["adminFlag"]==null){Response.Write("<script>top.location.href='../login.aspx';</script>");return;}/*首先填充各个下拉框的工程*/InitControlsData();/*取得更新员工的员工编号*/stringemployeeNo=Request.QueryString["employeeNo"];/*调用业务层根据员工编号得到员工的信息并保存在模型中*/EmployeeLogicemployeeLogic=newEmployeeLogic();EmployeeModelemployeeModel=employeeLogic.GetEmployeeInfo(employeeNo);/*然后显示在界面上*/this.DataView(employeeModel);}}/*根据员工信息对象模型将相关信息显示在界面上*/privatevoidDataView(EmployeeModelemployeeModel){this.EmployeeNo.Text=employeeModel.EmployeeNo;this.EmployeeName.Text=employeeModel.EmployeeName;this.EmployeePassword.Text=employeeModel.EmployeePassword;this.EmployeeSex.Text=employeeModel.EmployeeSex;this.EmployeeBirthday.Text=employeeModel.EmployeeBirthday.ToShortDateString();this.EmployeeEducation.SelectedValue=employeeModel.EmployeeEducationId.ToString();this.EmployeeHomeTel.Text=employeeModel.EmployeeHomeTel;this.EmployeeMobile.Text=employeeModel.EmployeeMobile;this.EmployeeCard.Text=employeeModel.EmployeeCard;this.EmployeeEmail.Text=employeeModel.EmployeeEmail;this.EmployeeAddress.Text=employeeModel.EmployeeAddress;}protectedvoidBtn_Update_Click(objectsender,EventArgse){/*首先建立员工对象的模型并将界面上的信息传递给它*/EmployeeModelemployeeModel=newEmployeeModel();employeeModel.EmployeeNo=Request.QueryString["employeeNo"];employeeModel.EmployeeName=this.EmployeeName.Text;employeeModel.EmployeePassword=this.EmployeePassword.Text;employeeModel.EmployeeSex=this.EmployeeSex.Text;if(this.EmployeeBirthday.Text!="")employeeModel.EmployeeBirthday=Convert.ToDateTime(this.EmployeeBirthday.Text);employeeModel.EmployeeEducationId=Convert.ToInt32(this.EmployeeEducation.SelectedValue);employeeModel.EmployeeHomeTel=this.EmployeeHomeTel.Text;employeeModel.EmployeeMobile=this.EmployeeMobile.Text;employeeModel.EmployeeCard=this.EmployeeCard.Text;employeeModel.EmployeeEmail=this.EmployeeEmail.Text;employeeModel.EmployeeAddress=this.EmployeeAddress.Text;/*调用业务层实现该员工信息的更新*/EmployeeLogicemployeeLogic=newEmployeeLogic();if(employeeLogic.UpdateEmployeeInfo(employeeModel))Response.Write("<script>alert('员工信息更新成功!');</script>");elseResponse.Write("<script>alert('"+employeeLogic.ErrMessage+"');</script>");}protectedvoidBtn_Cancle_Click(objectsender,EventArgse){/*重回到信息管理页*/Response.Redirect("EmployeeManage.aspx");}/*填充工作类别下拉框,部门信息下拉框,教育层次下拉框的信息*/publicvoidInitControlsData(){/*下面对教育层次下拉框信息进行更新*/this.EmployeeEducation.DataSource=(newEducationLogic()).GetAllEducationInfo();this.EmployeeEducation.DataTextField="educationName";this.EmployeeEducation.DataValueField="educationId";this.EmployeeEducation.DataBind();}}4.5商品进货管理一个超市的运转进退货功能是必不可少的,该超市管理系统中商品进货管理主要分为商品进货登记、商品进货查询、进货退货登记、进货退货查询四个局部。商品进货登记和商品退货登记是把数据写入数据库,商品进货查询和进货退货查询是从数据库中读出数据〔如图4.10和图4.11所示〕。图4.10商品进货登记相关代码如下:{protectedvoidBtn_GetGoodInfo_Click(objectsender,EventArgse){/*根据商品编号查询商品信息*/stringgoodNo=this.GoodNo.Text;GoodInfoModelgoodInfoModel=GoodLogic.GetGoodInfoByNo(goodNo);if(goodInfoModel==null)Response.Write("<script>alert('不存在该商品的信息!');</script>");else{/*将该商品的详细信息显示在界面上供管理员确认无错误*/this.GoodName.Text=goodInfoModel.GoodName;this.GoodModel.Text=goodInfoModel.GoodModel;this.GoodSpecs.Text=goodInfoModel.GoodSpecs;this.GoodPlace.Text=goodInfoModel.GoodPlace;this.GoodInfoPanel.Visible=true;}}protectedvoidBtn_Add_Click(objectsender,EventArgse){if(this.BuyDate.Text==""){Response.Write("<script>alert('请选择进货日期!');</script>");return;}/*建立进货信息模型并取得各个信息*/BuyInfoModelbuyInfoModel=newBuyInfoModel();buyInfoModel.SupplierName=this.SupplierName.Text;buyInfoModel.GoodNo=this.GoodNo.Text;buyInfoModel.Price=Convert.ToSingle(this.Price.Text);buyInfoModel.Number=Int32.Parse(this.Number.Text);buyInfoModel.TotalPrice=buyInfoModel.Price*buyInfoModel.Number;buyInfoModel.BuyDate=Convert.ToDateTime(this.BuyDate.Text).Date;buyInfoModel.AddTime=DateTime.Now;/*调用业务层实现进货信息的登记*/BuyInfoLogicbuyInfoLogic=newBuyInfoLogic();if(buyInfoLogic.AddBuyInfo(buyInfoModel))Response.Write("<script>alert('商品进货信息登记成功!');location.href='BuyInfoAdd.aspx'</script>");elseResponse.Write("<script>alert('"+buyInfoLogic.ErrMessage+"');</script>");}}图4.11进货退货查询相关代码如下:{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){/*判断管理员是否已经登陆了系统*/if(Session["adminFlag"]==null){Response.Write("<script>top.location.href='../login.aspx';</script>");return;}/*查询所有商品类别,初始化商品类别信息下拉框控件*/DataSetgoodClassDs=GoodClassLogic.QueryAllGoodClassInfo();this.GoodClassId.Items.Add(newListItem("请选择商品类别","0"));for(inti=0;i<goodClassDs.Tables[0].Rows.Count;i++){DataRowdr=goodClassDs.Tables[0].Rows[i];this.GoodClassId.Items.Add(newListItem(dr["goodClassName"].ToString(),dr["goodClassId"].ToString()));}this.GridView1.DataSourceID=null;this.GridView1.DataSource=BuyBackInfoLogic.QueryBuyBackInfo("","",0,"","");this.GridView1.DataBind();this.TotalPrice.Text=BuyBackInfoLogic.QueryBuyBackTotalMoney("","",0,"","").ToString();;}}protectedvoidBtn_Query_Click(objectsender,EventArgse){/*取得查询参数信息*/stringgoodNo=this.GoodNo.Text;stringgoodName=this.GoodName.Text;intgoodClassId=Int32.Parse(this.GoodClassId.SelectedValue);stringstartTime=this.StartTime.Text;stringendTime=this.EndTime.Text;/*调用业务层执行商品进货退货信息的查询并重新绑定到GridView控件*/DataSetbuyBackInfoDs=BuyBackInfoLogic.QueryBuyBackInfo(goodNo,goodName,goodClassId,startTime,endTime);this.GridView1.DataSourceID=null;this.GridView1.DataSource=buyBackInfoDs;this.GridView1.PageIndex=0;this.GridView1.DataBind();this.TotalPrice.Text=BuyBackInfoLogic.QueryBuyBackTotalMoney(goodNo,goodName,goodClassId,startTime,endTime).ToString();}protectedvoidBtn_Delete_Click(objectsender,EventArgse){intselectCount=0;//要删除的进货退货记录总数stringbuyBackIds="";//保存要删除的记录编号intoneBuyBackId;//保存某行记录的进货编号foreach(GridViewRowgrinGridView1.Rows){CheckBoxchk=(CheckBox)gr.Cells[0].FindControl("CB_Select");if(chk.Checked)//如果要删除该商品进货记录{oneBuyBackId=Convert.ToInt32(GridView1.DataKeys[gr.RowIndex].Values[0]);if(0==selectCount)buyBackIds=""+oneBuyBackId+"";elsebuyBackIds=buyBackIds+","+oneBuyBackId;selectCount++;}}if(0==selectCount)//如果用户没有选择记录Response.Write("<script>alert('对不起,你没有选择进货退货信息记录!');</script>");else{/*如果选择了进货记录就执行调用业务层进行该些进货记录信息的删除*/if(BuyBackInfoLogic.DeleteBuyBackInfo(buyBackIds))Response.Write("<script>alert('删除信息成功!');location.href='BuyBackInfoQuery.aspx';</script>");elseResponse.Write("<script>alert('删除信息失败!');location.href='BuyBackInfoQuery.aspx';</script>");}}protectedvoidCB_SelectAll_CheckedChanged(objectsender,EventArgse){for(inti=0;i<this.GridView1.Rows.Count;i++){GridViewRowgr=this.GridView1.Rows[i];CheckBoxchk=(CheckBox)gr.Cells[0].FindControl("CB_Select");chk.Checked=this.CB_SelectAll.Checked;//跟随全选按扭的状态变化;}}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){/*取得查询参数信息*/stringgoodNo=this.GoodNo.Text;stringgoodName=this.GoodName.Text;intgoodClassId=Int32.Parse(this.GoodClassId.SelectedValue);stringstartTime=this.StartTime.Text;stringendTime=this.EndTime.Text;/*调用业务层执行商品进货退货信息的查询并重新绑定到GridView控件*/DataSetbuyBackInfoDs=BuyBackInfoLogic.QueryBuyBackInfo(goodNo,goodName,goodClassId,startTime,endTime);this.GridView1.DataSourceID=null;this.GridView1.DataSource=buyBackInfoDs;this.GridView1.PageIndex=e.NewPageIndex;this.GridView1.DataBind();}}4.6商品库存管理一个超市的商品库存管理也是非常重要的,商品库存管理主要分为商品库存查询、商品库存盘点、商品库存报警三个局部。商品库存查询即查询商品剩余多少,商品库存盘点是在一个时期内对进货总金额、进货退货总金额、销售总金额进行核算,商品库存报警是对仓库内商品数量进行控制,商品过多用黄色字体显示,过少用红色字体显示〔如图4.12和4.13所示〕。图4.12商品库存盘点相关代码如下:{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){/*判断管理员是否已经登陆了系统*/if(Session["adminFlag"]==null){Response.Write("<script>top.location.href='../login.aspx';</script>");return;}}floatbuyTotalPrice=BuyInfoLogic.QueryBuyInfoTotalPrice("","",0,"","");floatbuyBackTotalPrice=BuyBackInfoLogic.QueryBuyBackTotalMoney("","",0,"","");floatsellTotalPrice=SellLogic.QuerySellTotalPrice("","","","");floatsellBackTotalPrice=SellBackLogic.QuerySellBackTotalPrice("","","","");floatprofits=sellTotalPrice+buyBackTotalPrice-buyTotalPrice-sellBackTotalPrice;this.BuyTotalPrice.Text=buyTotalPrice.ToString();this.BuyBackTotalPrice.Text=buyBackTotalPrice.ToString();this.SellTotalPrice.Text=sellTotalPrice.ToString();this.SellBackTotalPrice.Text=sellBackTotalPrice.ToString();this.Profits.Text=sellTotalPrice.ToString()+"+"+buyBackTotalPrice.ToString()+"-"+buy

温馨提示

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

评论

0/150

提交评论