毕业论文—小型超市信息管理系统的设计与实现.pdf
-小型超市信息管理系统的设计与实现摘摘要要:随着小型超市规模发展的日益壮大,商品数量和种类不断增加,有关商品的各种信息量也成倍增长,同时超市需要时时刻刻对商品各种信息进行分析统计。然而,现在已有的大型超市管理系统功能过于强大,其繁琐的操作过程削弱了小型超市的工作效率.本系统采用B 程序设计语言作为开发语言,在 Mirosoft Vsual tuo 10 开发环境中进行设计与实现,以 SQL ervr 008 作为后台数据库支持,实现具备用户登录、商品管理、人事管理、销售管理以及进货管理等功能。关键词关键词:超市管理;SQL Srver 008;VBbstract:bstract:Withtegowinscale ofhe devepment ofsmallspermakts,quati nvrty sincresi,ad the infrmtin f thee comodiies s also ieaig.t sae tmehe errkets alay ne t alyz avaietof nforton on ommodiystaitic.Now,hever,the xitin lrge permarkt maent ss is oo pwerful,its teius opratioweake the effciencyfmll supemaret.This syste uses Bpogmi language deeopet lgage to crry on eds and ipmetatin in teicrsf Visa Studio 2010 deelopmn environent,wth SQLServer 28 stheac-end ataase,realinselogin,prducaagemet,pesonne mgemet,sles anamn and tocgeme,etc。KeKe ordsords:Supermarket Inforaton Manageme;QLve2008;B系统概述-.1开发背景我国超市形成在20世纪9年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着现代科学技术的飞速发展,计算机技术已经渗透到社会上的各个领域,成为各行业必不可少的工具,特别是Iteet技术的推广和信息高速公路的建立,使计算机产业在市场竞争中越发显示出其独特的优势。作为国内市场的一些小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些小型超市管理,相关信息的存储和处理也显得迫切需要。虽然大型的超市管理系统已经在大中型超市得到了广泛的应用,但是那些系统功能过于强大造成操作繁琐,软件成本非常高,维护也较为困难,根本不符合小型超市的实际情况。所以,开发一个操作方便,维护难度小的超市管理系统变得尤为必要1。.系统简介本超市管理系统是在 Mcrso a Studo210 开发环境下采用 V。T 技术开发的小型数据库管理软件,后台数据库的设计采用Q erver200支持,这些主流软件的应用也使系统维护更加高效.在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于 Wnos 图形用户界面这一易学易用的操作环境,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,从而建立一套完善科学的管理信息系统,对超市进行商品信息、进货信息、销售信息以及人事信息等实现全面、动态、及时的管理。因此,该设计的方案基本上满足了系统的业务需求,具有一定的可用性。系统分析2。1可行性分析。.1经济可行性分析经济可行性主要是针对项目的经济效益进行评价。本系统作为毕业设计课题,-不需要大量经费,因此,经济可行性上完全没有问题。而且本系统开发成功后,还具有一定的实用性。.1.2技术可行性分析技术 可行 性主 要是 分析 开发条 件能否顺利完成开发工作。本系统采用Microsoft isa Stdio 2010 和SLSr 2008进行相关开发,而Mirosoft Va tudo 是面向对象的可视化开发工具,其编程平台对数据库的访问做了很好的封装,该平台提供QL Sever 数据库接口,故考虑到 SL Sever 作为后台数据库支持,微软公司的 SL ervr 数据库,它能够处理大量的数据,同时保证数据的完整性并提供许多高级管理功能,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。2.需求分析本系统是一个供小型超市工作人员和管理人员使用的系统,它的核心是方便使用人员对商品信息的管理,因此超市信息管理系统应该实现以下几个功能:(1)信息管理功能:超市工作人员可以对商品进行资料管理和统计,对商品品的进货单和商品的销售单进行录入管理和统计。()信息查询功能:超市工作人员可以对根据需要对进货信息、销售信息和库存情况进行查询,了解超市的的销售情况。(3)修改密码功能:超市工作人员可以修改自己登录系统的密码.(4)权限管理功能:超市管理人员登录系统后可以对普通工作人员设置各个功能模块的操作权限,从而保证了信息的安全性.2.3系统的 ER 模型图概念模型的最常用的表示方法是实体联系方法,简称 ER 方法.ER 方法使用 ER 图来描述某一组织的信息模型。R 图中包含了实体、关系和属性三种基本成分,通常用矩形框带表实体,用连接相关实体的菱形框表示关系,用椭圆或者圆角矩形框表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来2。-本系统实体-联系图【ER】如图 21 所示:姓名工资性别身份证号n进货编号进货日期进货员工m销售n员工编号销售编号销售日期销售数量销售总额顾客供货商编号进货数量进货价格供货商编号供货商名称所在城市商品编号商品名称商品种类m经办人n供货m供货商公司电话商品单价单位规格是否打折图 21系统 E-R 图2。4数据流图数据流图(DtaFlwDiagrm),简称FD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。它是一种图形化技术,描绘的是信息流和数据从输入到输出所经历的变换,是分析员和用户之间极好的通讯工具 3.2。4.1系统顶层数据流图通过对系统流程的分析,得到系统顶层数据流图,如图 22 所示:-超市总经理人事信息操作人事信息清单人事信息清单商品信息操作顾客销售单超市管理系统进货单采购单供货商职工信息职工图 2-系统顶层数据流图2。4。2系统层数据流图根据上面的数据流图,再具体分析商品管理、销售管理、进货管理以及人事管理过程中的数据流,得到 0 层数据流图,如图 2-3 所示:商品信息查询商品信息清单1:商品管理销售信息已进货信息销售信息查询商品信息进货信息请求销售单销售信息清单2:销售管理3:进货管理进货信息清单已有供货商信息前台销售信息人事信息查询进货单新供货商信息职工信息4:人事管理人事信息清单采购单进货信息查询图3系统 0 层数据流图-.4。3商品管理模块数据流图通过对商品管理过程中数据流的分析,得到商品管理模块数据流图,如图 2-4所示:商品信息查询商品信息清单1:查询进货信息请求发出商品检索请求库存清单商品信息检索结果已进货信息1:更新销售信息图4商品管理模块数据流图2。44销售管理模块数据流图通过对销售管理过程中数据流的分析,得到销售管理模块数据流图,如图-5所示:销售信息查询销售清单2:查询销售单销售清单前台销售信息2:更新商品信息图-5销售管理模块数据流图-24.5进货管理模块数据流图通过对进货管理过程中数据流的分析,得到进货管理模块数据流图,如图6 所示:已进货信息 供货商信息进货信息查询商品信息清单3:查询进货信息清单采购单进货信息请求发出进货/采购清单查询进货清单采购清单进货/采购清单检索结果进货信息请求3:更新进货单图6进货管理模块数据流图3系统设计3。1开发环境本系统的开发环境如表 3所示:表.开发环境表操作系统开发工具界面设计技术数据库ios MirooftVisuaSuio010V.NTMicrosof QL Server 20083。2技术准备321开发工具介绍-本系统采用的是微软公司的集成开发环境Microsot isul Studio。它是目前最流行的Widows平台应用程序开发环境。VisualSudio200 版本于2010年月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。sa Studio201 同时带来了E awrk4.0、crsft isulStudo 10 CTP(ommui Technoview-CP),并且支持开发面向Wdos 的应用程序。除了rsoft SQLSrve,它还支持IB DB2 和 racle数据库.3.2数据库介绍本系统的开发涉及到前台界面的开发以及数据库访问技术。针对小型超市信息的管理,我们采用了 Mrosoft SL rve2008。它是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。MicrosotSQLerver 00数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序4.3.2.3数据库连接技术介绍本系统用到了 ADO.NET 数据库访问技术,它的名称起源于 ADO(ActieX Da Objects),这是一个广泛的类组,用于在以往的 Mrosof技术中访问数据.之所以使用DONT 名称,是因为 Micooft 希望表明,这是在 NE编程环境中优先使用的数据访问接口.同时 AD。NET 可让开发人员以一致的方式存取资料来源(例如 S Server 与M),以及透过 OLE D 和C 所公开的资料来源。资料共用的消费者应用程序可使用DN来连接至这些资料来源,并且撷取处理及更新其中所含的资料。3.系统功能模块设计模块化是指在解决一个复杂问题时,自顶向下逐层把系统划分为若干模块的过程。每个模块完成一个特定的功能,所有模块按某种方法组织起来,成为一个整体,完成整个系统所需要的功能.根据前面在需求分析阶段提出的系统功能需求,将系统结构分成四个模块,分-别是商品管理模块、人事管理模块、进货管理模块和销售管理模块.每个模块的具体功能如下:3.3。1商品管理模块该模块主要实现超市日常商品信息管理,使整个超市的工作井然有序,这个模块包括“商品信息查询和“商品信息维护”两个功能模块。()商品信息查询,这个模块实现对超市所有商品信息的查询;()商品信息维护,这个模块实现对超市商品信息的更新,包括增加、删除、修改功能。3。3。2人事管理模块该模块主要实现对员工、供货商的基本信息管理管理功能,让超市管理人员对整个超市的人事有详细的了解,这个模块包括“员工信息管理”、“员工权限管理”和“供货商信息管理”三个功能模块。(1)员工信息管理,这个模块对超市所有员工的信息进行登记管理,包括增加、删除、修改和查询功能;(2)员工权限管理,这个模块实现超市管理人员对超市员工进行系统权限的限制,使相应模块对其可见;(3)供货商信息管理,这个模块实现对超市商品供货商信息的管理,包括增加、删除、修改和查询功能。3.3进货管理模块该模块主要实现超市进货管理,使超市管理人员对超市进货信息一目了然,这个模块包括“进货信息查询”和“进货信息维护两个功能模块。()进货信息查询,这个模块实现对超市进货信息的查询,可以按照商品编号和进货日期进行查询;()进货信息维护,这个模块实现对超市进货信息的更新,包括增加、删除、修改功能。3。3.4销售管理模块-该模块主要实现超市销售管理,对商品的销售进行一条龙管理,能够对没日的销售信息进行输入、查询、统计等操作,这个模块包括“销售信息查询”和“销售信息维护两个功能模块。()销售信息查询,这个模块实现对超市销售信息的查询,可以按照销售日期进行查询;(2)销售信息维护,这个模块实现对超市销售信息的更新,包括增加、删除、修改功能。本系统的功能模块如图1 所示:小型超市信息管理系统商品管理模块人事管理模块进货管理模块销售管理模块商品信息查询商品信息维护员工信息管理员工权限管理供货商信息管理进货信息查询进货信息维护销售信息查询销售信息维护图 3系统功能模块图4数据库设计数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计首先必须了解与分析用户需求(包括数据与处理),根据前面的需求分析,建立了一个名为 SuearkeDB 的数据库,其中包含 6 个数据表.3。.1商品信息表商品信息表:此表记录了超市所有商品信息,管理人员可以通过此表对商品信息进行删除、添加、修改等操作,此表的主键是商品编号。其结构如表。2 所示:-表.商品信息表字段商品编号商品名称商品种类单价单位规格是否打折备注数据类型vharachaarchamonevarvarcharbitvarchar数据长度1020108141是否为空否否否否否否否可是否主键是否否否否否否否3。4.员工信息表员工信息表:此表记录了所有的员工信息,管理人员可以通过此表对员工信息进行删除、添加、修改等操作,也可以通过此表查询某个员工的信息,此表的主键是员工编号.其结构如表 33 所示:表 3员工信息表字段员工编号姓名性别工资身份证号数据类型varchavhrooleamnyvachar数据长度10214是否为空否否否否否是否主键是否否否否3.4。供货商信息表供货商信息表:此表记录了所有供货商信息,管理人员可以通过此表对供货商信息进行删除、添加、修改等操作,此表的主键是供货商编号。其结构如表 34所示:-表 34供货商信息表字段供货商编号供货商名称所在城市公司电话数据类型acharvaharvarcharvarca数据长度121015是否为空否否否否是否主键是否否否3。4。4进货信息表进货信息表:此表主要记录相关的进货信息,以方便管理人员日后查看和查询进货信息,此表的主键是进货编号。其结构如表 35 所示:表 3.进货信息表字段进货编号进货日期进货商品编号进货数量进货价格供货商编号经办人备注数据类型rcardattmevrcharitmonyvarchrvarcharvrhar数据长度14104810850是否为空否否否否否否否可是否主键是否否否否否否否3。4.销售信息表销售信息表:此表记录了超市所有商品的销售记录,管理人员可以通过此表对营业利润进行统计分析,此表的主键是销售编号。其结构如表 3.所示:表。6销售信息表字段销售编号销售日期数据类型achardaime数据长度4是否为空否否是否主键是否-销售数量销售总额备注itmyvrar480否否可否否否3。4。6权限信息表权限信息表:此表记录了所有员工的权限信息,同时管理人员可以通过此表对员工进行权限管理操作,此表的主键是员工编号。其结构如表.所示:表。7员工信息表字段员工编号用户名密码商品管理权限进货管理权限销售管理权限进货查询权限销售查询权限数据类型varharvrcharacaarhrhrachrvrcvarchar数据长度101222222是否为空否否否否否否否否是否主键是否否否否否否否.47会员信息表会员信息表:此表记录了超市所有的会员信息,管理人员可以通过此表对会员信息进行删除、添加、修改等操作,此表的主键是会员编号。其结构如表 3.8 所示:表.会员信息表字段会员编号姓名会员等级会员积分数据类型varchrrcaarcarin数据长度1084是否为空否否否否是否主键是否否否-4系统实现下面将详细阐述本系统的设计与实现,主要涉及窗体设计、功能实现和数据库的连接等功能的实现.由于篇幅限制,只介绍部分典型功能的实现代码(具体详见源程序)。4.用户登录界面的实现用户登录时本系统最基本的功能,该功能是通过用户选择相应的身份(超级用户或普通用户)输入用户名和密码,再通过代码判断是否与数据库里的数据匹配。如果匹配则登录成功,否则登录失败。登录界面如图 4-1 所示:图 41系统登录界面4.2系统主界面系统的主界面由菜单栏、工具栏和状态栏组成,菜单栏显示了系统的所有功能,工具栏是部分功能的快捷按钮,状态栏显示的是当前的操作用户以及当前时间。系统主界面如图 42 所示:-图-系统主界面4.3商品管理模块的实现为了实现该功能,我们在系统中主要用到了 Sqlonnet、qDtadater、SqComand 等对象以及ataGrdiew、Dtae等控件。商品管理模块界面如图-3 所示:图 43商品管理模块界面-4进货查询模块的实现为了实现该功能,我们在系统中主要用到了SqlConntio、SqlDaaAdapter、qlComa等对象以及ataridViw、DaSet 等控件。进货查询模块界面如图 44 所示:图4进货查询模块界面4。5权限管理模块的实现为了实现该功能,我们在系统中主要用到了 SqlConnecon、SqlDaater、SqlCommd 等对象以及 LVi、DtSet 等控件。权限管理模块界面如图 4-所示:-图45权限管理模块界面5系统测试5。1测试概述为了使开发的软件各项功能能达到用户的需求,需要对已开发的系统各项功能反复测试,尽力找出系统的不足与缺陷,以便于及时修改,日后维护.5。测试项目。2.1系统登录窗口测试测试目的:保证登录窗口的正确性与安全性.测试过程:使用空密码和错误用户密码登录,查看是否具有错误提示,错误提示是否符合实际情况.将正确的用户名和密码输入,检测是否正常登录,有无异常情况.5.2.系统管理模块测试测试目的:检测系统管理初始化是否起作用,测试模块功能是否能够实现。测试过程:分别用普通用户和超级用户的身份测试初始化和清空数据功能。52。3修改密码功能测试-测试目的:检测密码修改是否能够成功,是否具有容错性。测试过程:输入错误的原密码、空密码,输入不一致的新密码,查看是否有错误提示.。商品信息增删改测试测试目的:测试正确性、容错性和操作是否便利性.测试过程:输入空的商品编号,输入非字符格式的编号,以及重复的编号,检测更新数据库的正确性和容错性。5。2.5商品销量信息查询测试测试目的:测试各类数据的销量.测试过程:选择数据类别进行查询,检测查询是否正确。5。26权限管理测试测试目的:测试超级用户更改普通用户权限是否正常。测试过程:超级用户登录系统更改某普通用户权限,再用该普通用户登录,查看权限是否更改。3测试方案对本系统采用黑盒测试和白盒测试的方法进行测试。.4测试结果系统经过反复测试,确认主要功能正确可靠。6总结本系统是一个小型信息管理系统,通过本系统可以实现很多的智能操作,从而减少了工作人员的时间,为超市节省更多的成本.但是由于技术水平有限,本系统还有很多地方不太完善,还需要改进,特别是商品销售智能化的分析功能。如果能实现此功能,能够利用以前的销售记录实现智能化的分析,来支持超市的进货管理,这将大大地提高超市的工作效率。-致谢经过这几个月的构思与设计,本系统已经设计完毕,其使用功能基本符合实际需求,具有一定的实用性。但是由于设计时间有限,所以该系统还有许多不完善的地方,这些都有待进一步改善.首先,我要感谢我的论文指导老师曾智老师在本系统设计过程中给予我的支持和帮助,提出了可行的建议,提高了本文的质量。同时感谢在毕业设计期间给我帮助的同学们。其次,这次的毕业设计让我深深感受到软件开发不是一件简单的事情。它需要设计者具有全面的专业知识、缜密的逻辑思维、严谨的工作态度以及较好的分析能力。我在这方面还有很多欠缺,在今后的工作中我会加强这方面的学习和锻炼.最后,我要感谢重庆师范大学计算机与信息科学学院对我的培养,让我圆满完成学业!参考文献:1 郑忠霞。小型超市商品管理系统的开发与设计J.计算机光盘软件与应用2011,2 张鼎武。小型超市管理信息系统J.新西部.2008,23 王俊艳,田小龙中小型超市管理系统的分析与设计J。装备制造技术。2012,124 胡华。小型超市管理系统的设计与实现D硕士学位论文.2009,11郑阿奇,刘启芳,顾韵华SQ Server 教程M。清华大学出版社,206 王珊,萨师煊。数据库系统概论M.高等教育出版社,2017高春艳,李俊民Visul Bsic 应用开发完全手册。人民邮电出版社,2006 王颖,李敏业.VisulBsc+SQLSrver 数据库应用实例M。人民邮电出版社,009 殷人昆,郑人杰,马素霞。实用软件工程(第三版)清华大学出版社,211-