还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
超市管理信息系统分析与设计摘要随着小超市规模的开展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长超市时时刻刻都需要对商品各种信息进行统计分析而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块系统权限的设定、原始数据录入、数据的汇总及查询等从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能关键词超市,管理信息系统
1.系统概述
1.1现状分析随着计算机技术的开展,一个崭新的信息化的世界已经展现在我们眼前如今,你可以随处看到很多不同种类的信息管理系统超市的开展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早巳不能满足现有销售也的开展,这样就迫切地需要引入新的管理技术由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作所以说,一个成功的现代化超市需要一个现代的管理系统来保证企业产品的精细化管理,保证最大化利用资源2系统总目标超市管理的主要目标就是建立一个效率高、无过失、通用性好又节时的超市管理系统通过对超市所有出入库活动的管理和控制及对仓库数据有效地统计和分析,以保证超市的物流,使决策人员及早发现问题,采取相应措施,调整库存结构缩短储藏周期,加速资金周转,最大限度的降低库存占用,随着计算机技术的不断开展,计算机的使用已经十分普遍,每个企业都拥有计算机使用计算机对库存信息进行管理有着很多人工记录所无法比较的优点,比方查询快捷、信息平安性高、添加删除方便等使用的这套库存管理系统是超市经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统在管理内容上,它的主要功能包括进货管理、出货管理、统计报表、系统管理系统分析
2.1可行性分析该系统用SQLServer2008和MicrosoftVisualStudio2010做的,所以,只要在windows环境下安装SQLServer2008和MicrosoftVisualStudio2010就可运行该程序我们在上一学期巳经掌握了SQLServer2008的用法,能够进行数据库的构建,随着深入的学习,我们能够具备开发这款软件系统的知识,综上,我们在技术上是可行的我们的开发人员都是学生,开发这款软件是为了提高自己的能力,我们有充分的时间完成工程开发,我们也不需要额外开销,并不需要担忧资金问题,所以我们在经济上是可行的2系统需求分析需求分析是系统开发的首要步骤,也是直接影响系统整体性能和功能的关键步骤系统的需求分析主要是对系统的可行性、性能和功能进行具体地分析不合理的需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长,效率低,系统质量受到影响功能分析系统具有仓库管理系统的根本功能系统分为两个局部,一个是用户局部用户可以使用用户名和密码登录系统进行操作一个是系统局部这局部包括对商品的入库、出库操作,在库货物查询等功能模块分析登录模块仓库管理人员进入系统必须经过登录添加商品信息模块新入库的商品,在进入仓库之前,必须经过仓库管理人员的进行添加入库模块仓库中已有的商品才能进行的操作,主要是入库数量上的变化商品类别管理模块商品类别来区分各种商品,将商品分类管理系统性能分析本系统操作简单,界面美观,使用本系统的超市管理人员不需要掌握太多的专业知识便可熟练使用系统能够迅速的将超市管理人员对商品信息的操作(包括商品的入库、出库,商品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,到达“即时操作,即时显示”的效果系统功能完善,包括了一般超市管理系统的所有功能,完全能够满足用户的需要图1业务流程图3数据字典数据流名商品信息说明商品信息的存储并对其进行编码,来区别各类商品数据流来源人工输入数据流去向数据库并各种报表打印数据流组成{货号,品名,拼音编码,规格,单位,产地,类别,进货价,销售价}数据元素供货商资料组成{供货商号,拼音编码,简称,名称,地址,联系人,业务员,备注}数据流名客户资料说明各大客户资料数据流来源人工输入数据流去向数据库并报表打印数据流组成{客户编号,拼音编码,简称,名称,联系人,地址,,}数据元素仓库信息组成{仓库号,仓库名,类别,管理员编号,备注}数据元素名采购订单说明用于录入企业的采购订单组成{编号,供货商号,订购日期,有效起日,有效之止日,业务员,制单员税价合计,扣率,税率,不含税价,税额,备注}数据元素名进货单说明用于录入企业的进货单组成{编号,供货商号,进货日期,业务员,制单员,验收员,税价合计,不含税价,税额,订单号,备注}数据元素名销售明细说明销售单的从表组成{编号,销售单号,货号,销售数量,销售价,税价合计,扣率,税率,不含税价,税额,仓库号,备注}数据元素名收款单说明用于录入企业收回货款的凭证和销售应收款组成{编号,发票号,填票日期,销售单号,货号,客户编号,数量,销售价金额,收款日期,详细说明,销售日期,状态,减预收,备注}4数据流图图2数据流顶层图图3数据流一层图采购数据流图仓储数据流图销售数据流图系统设计1总体结构设计本系统包含了超市管理系统所需要的根本功能,能够满足一般用户对于仓库管理的需要,能有效的提高超市管理人员的工作效率根据系统的需求分析系统大体分为以下几个模块系统管理、添加商品信息模块、出库模块、入库模块、信息查询模块其中,各个模块又有不同的子模块图4组织结构图2数据库设计用于信息世界的建模,是现实世界到信息世界的第一层抽象一般采用实体-联系方法,即E-R图根据数据库需求分析规划出的实体有库存类型实体、商品类型实体、用户信息实体、销售单实体、账单实体等各个实体具体的实体属性图如下图5总E-R图图6库存E-R图图7商品信息E-R图图8用户E-R图采购管理(商品编号商品名称,价格,供给商,供给商名称,供给商编号,联系)销售管理(商品编号商品名称,数量,价格,销售时间)库存管理(供给商编号供给商名称,联系,供给商,价格,商品编号,商品名称)商品信息(商品名称商品编号,价格,本钱)员工信息(员工号姓名,年龄,性别,职位,联系)根据数据库概念结构设计,将数据库概念结构转化为SQLServer2008所支持的实际数据模型,即数据库的逻辑结构其各个数据库表的设计结果如下图9管理员信息表图10货品信息表图11库存信息查询表图12仓库人员信息添加管理图13入库单信息表系统实现系统的设计是系统开发中的一个重要环节本章将主要介绍一个基于B/S架构的超市管理系统的总体结构、系统架构和数据库设计总体结构主要介绍了各个模块之间的关系,数据库设计主要说明了表的建立和数据之间的关系本系统包含了仓库管理系统所需要的根本功能,能够满足一般用户对于仓库管理的需要,能有效的提高仓库管理人员的工作效率
4.1主界面模块当仓库管理人员用正确的用户名和密码登录进系统之后,即可直接进入到主界面在主界面上,有各个子功能界面的超链接选项,包括添加超市货品、管理超市货品、查询货品、添加用户当管理人员完成工作后,即可选择退出图14主界面图代码title超市货品管理系统/title/headframesetrows=〃98*50〃frameborder=,,no,/border—0〃framespacing=〃O〃〈framesrc=top.aspxname=toprramescrolling=Nonoresize=noresizeid=toprrame/framesrc=//middel.htm〃name=zzmainFrame/zid=z,mainFrame,z/framesrc=〃down.htnTname=〃bottomFramescrolling=〃No〃noresize=〃noresize〃id=bottomFrame”/2各模块实现本系统是一个单用户系统仓库管理人员使用用户名和密码登入系统之后,可进入主界面对系统进行操作界面图15登陆模块图代码ifthis.TextBoxl.Text==||this.TextBox
2.Text==〃〃Response.Writez,scriptalert请输入完整信息后再提交!!〈/script〉”;}elseSqlConnectioncon=newSqlConnectionz,DataSource=local;InitialCatalog=chgl;IntegratedSecurity=True;//连接数据库//SqlConnectioncon=newSqlConnectionserver二.;database二mysys;uid=sa;pwd=sa;;//连接数据库stringstr=select*fromadmincsglwhereusername」”+TextBoxl.Text+andpassword=〃+TextBox
2.Text+〃〃;con.Open;//翻开连接SqlCommandcmd=newSqlCommandstrcon;//仓U建Command对象SqlDataReaderdr=cmd.ExecuteReader;//执行ExecuteReader方法ifdr.ReadOSession[z/username/z]=TextBoxl.Text;Response.Redirectmain.aspxz,;}else{Response.Writez,scriptalert用户名或密码错误!!〈/script〉”;}dr.Close;con.CloseO;当货物进入超市仓库时,超市管理人员可以使用主界面上的“添加超市货品”操作选项进入商品入库界面在这个界面中,仓库管理人员可以看到现有商品的所有信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作界面:图16添加模块图代码ConnectionString=z/%$ConnectionStrings:chglConnectionString5%〃DeleteCommand=DELETEFROM[product]WHERE[procode]=©procode^InsertCommand二〃INSERTINTO[product][procode][proname][pronum][proprice]VALUES@procode©proname@pronum©proprice〃SelectCommand=SELECT*FROM[product]z,UpdateCommand=UPDATE[product]SET[proname]=©proname[pronum]=仞pronum[proprice]=©propriceWHEREEprocode]=@procode〃本模块主要功能为商品信息查询超市管理人员进入该页面后,可以在本模块的界面中查询到所有商品的信息,并且还有关于商品出库和修改商品信息操作的超链接选项界面图17查询模块图代码SqlConnectioncon=newSqlConnectionCDeitaSource=local;InitialCatalog=chgl;IntegratedSecurity=True;con.Open;stringstr=select*fromproductwhereproname=,,z+TextBoxl.Text+〃〃;SqlDataAdaptersda=newSqlDataAdapterstrcon;DataSetds=newDataSet;sda.Fillds;this.GridViewl.DataSource=ds;this.GridViewl.DataBind;con.Close;图18查询模块图代码SqlConnectioncon=newSqlConnection,zDataSource=local;InitialCatalog=chgl;IntegratedSecurity=True;con.Open;stringstr=select*from超市货品信息查询表where编号=〃+TextBoxl.Text+〃〃;SqlDataAdaptersda=newSqlDataAdapterstrcon;DataSetds=newDataSet;sda.Fillds;this.GridViewl.DataSource=ds;this.GridViewl.DataBind;con.CloseO;当超市管理人员需要对在库商品进行管理时,只需在管理界面的相应的商品信息后进行操作即可仓库管理人员可以看到现有商品的所有信息,进行管理界面图19商品管理模块图代码ConnectionString=//%$Connectionstrings:chglConnectionString4%〃DeleteCommand=,zDELETEFROM[product]WHERE[procode]=仞procode”InsertCommand=/,INSERTINTO[product][procode][proname][pronum][proprice]VALUES@procode©proname@pronum©proprice〃SelectCommand二〃SELECT*FROM[product]UpdateCommand=UPDATE[product]SET[proname]=©proname[pronum]=@pronum[proprice]=©propriceWHERE[procode]=@procode〃当有新的用户注册时,仓库管理人员需点击主界面的“添加用户”选项在进行信息添加的操作过程中,填写信息,选择注册当信息填写完毕之后,点击确定将信息进行注册界面图20用户添加模块图代码stringusername1=TextBoxl.Text;stringpassword1=TextBox
2.Text;stringagel=TextBox
4.Text;stringemaill二TextBox
5.Text;stringaihaol=DropDownListl.Text;SqlConnectioncon=newSqlConnectionz,DataSource=local;InitialCatalog=chgl;IntegratedSecurity=True;〃连接数据库stringinsertstring=insertintoadmincsglusernamepasswordageemai1aihaovalues,〃+username1++password1++agel+、;+emaill+〃,,,〃+aihaol+〃,〃;con.Open;//翻开连接SqlCommcindcmd=newSqlCommandinsertStringcon;//仓ij建Command对象SqlDataReaderdr=cmd.ExecuteReader;//执行ExecuteReader方法Response.Write,zscriptalert注册成功!〈/script〉”;con.Close;图21退出模块代码Session.Abandon;Response.Write;
7.系统实施
7.1系统测试系统测试是将经过测试的子系统装配成一个完整系统来测试它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试一般使用黑盒测试技术一般由独立的测试人员完成对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误系统测试的对象是整个应用软件系统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序系统测试的目的是精心选取那些易于发生错误的测试数据,以十分挑剔的态度,找出软件中的错误,并改正错误
7.2测试原那么1)由于这是个人力量开发的系统,所以测试的主要任务还是在开发人员身上,为防止这种自己开发自己测试的缺乏,可考虑请别人对系统进行试用2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发,预期的测试结果,然后将运行结果与预期测试结果进行比照以发现有无错误3)测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据作了不该做的事5)保存测试用例,作为软件文档的组成局部
7.3测试方案:第一步模块测试这一局部工作主要在做工程的过程中完成,以保证每个模块作为一个独立单元能够正确运行第二步组装测试在各个模块完成后,再将各相关模块连接起来,进行组合测试,以保证各单元模块能从整体上协调运行第三步经过组装测试,软件已装配完毕,接下去进行确认测试进一步检查软件是否到达预期的全部要求,这一阶段除对整个软件的功能、性能进行测试外,还要对配置进行审查,看构件的全部构成成分是否齐全,质量是否符合要求第四步经过确认测试后,软件已经测试完毕,然而软件只是信息系统的一个组成局部,还要与系统中的其分局部配套运行,所以最后要进行系统测试就是将信息系统的所有组成局部包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成局部协调运行系统测试要在系统的实际运行环境现场在用户的直接参与下进行
7.4测试概述:对于系统是否能完成预定的功能,我们对系统进行了如下的总体系统测试首先是系统的用户管理其中对于设定用户我们选取了三组数据,分别为用户名空、密码空、以及输入密码不统一通过三组数据的测试,已经到达我们预期功能在出错情况下会出现对话框提示用正确用户名及密码重新登陆,系统显示身份验证正确平安进入接着是对三个主要模块库存管理、采购管理、销售管理的测试这是整个库存管理系统的关键局部具体测试参见设计小组中各人模块中的详细测试为使用户使用方便本系统添加了附项分类经办人员管理中调用经办人员表,从这张表可以清楚出入库的经办人员名单,对于货品出入库后所产生的问题,能够迅速根据此说明确责任供货单位管理中调用了供货单位表,从此表可以看出入库货品中供货单位的情况对于入库货品来源明确也同时可以保证货品质量进货单位管理中调用了进货单位表,从此表可以看出出库货品中进货单位的情况对于出库货品去处明确也同时可以保证货款及时回收仓库信息管理中调用仓库信息表从此表可以看到仓库分类,对于货品仓储地点清楚财务处理为了更好的使用系统,并使财务部能够使用本系统添加了打印功能在该功能中可以打印报表入库单、出库单、经办人以及损益表除此之外,为方便使用,还将常用的按钮放置在主窗体上为使系统数据平安,我们特意增添了数据备份、数据恢复功能由数据备份功能,用户可以将数据备份在存储设备上数据恢复功能是在系统出现错乱时,能恢复到之前的数据
7.5详细测试说明以下是对库存管理、采购管理和销售管理三大模块功能测试的具体说明库存管理模块下设有货品信息处理、货品库存、超储货品和短线货品等四方面的功能进入货品信息管理下的货品信息,调出数据库中的货品信息表,由此可得到库中货品的具体信息情况;而货品维护那么是当货品入库和货品出库发生时,货品根本信息库要在第一时间得到双方面的更新,这就是此窗体的功能;货品库存调用的是数据库中的货品库存表,从而我们可以得知库存货品的编码、名称、期初库存、本期出库、本期入库等具体库存货品信息,以便于查询和管理;超储货品调用了数据库中的超储货品表从而可以得知是哪些货品超储了,货品的编码、名称、存放仓库等详细信息,以便于下次销售;短线货品是在货品销售后,假设没有到达平安库存的要求,那么要进行采购,从此窗体调出的短线货品表可以得知那些短线货品的具体信息,便于立即采购;以上是对库存管理模块各功能测试的具体说明总结两周的面向对象课程设计,让我学到了很多实际运用的技能!在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识在做题的过程中让我把这些知识复习了一遍,强化了知识平时我们学习面向对象几乎都是为了考试或者做一些比较常规的题目,然而,这次给了我们的将所学知识运用于解决实际问题的时机,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,这就需要我们注意细节,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果通过这次的实验让我明白了学习中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作当遇到问题,冷静,想方法一点点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点这次所学知识与实际的应用,理论与实际的相结合,让我大开眼界也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也真是受益菲浅,在短短的两个星期中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些珍贵的经验会成为我今后成功的重要的基石参考文献。