超市进销存管理系统_第1页
超市进销存管理系统_第2页
超市进销存管理系统_第3页
超市进销存管理系统_第4页
超市进销存管理系统_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

科大超市进销存管理系统摘要随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。科大超市进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。本文详细地介绍了软件的开发环境、数据库的设计、各个模块的设计和实现及具体界面的设计和功能。关键词:超市;信息管理系统;数据库技术;进销存本科生毕业设计(论文)第本科生毕业设计(论文)第III页本科生毕业设计(论文)第本科生毕业设计(论文)第II页KDSupermarketPurchase-Sell-StockManagement

SystemAbstractWiththerapiddevelopmentofcomputertechnology,peoplearebecomingmoredependentmentoncomputers,especiallytheuseofacomputerdatabasedevelopmentanddatamanagementsystemapplicationinlifeismoreprominent,thisdevelopmentofthissystem.SowedevelopthatWeusesupermarketinventorymanagementsystems,sothatthemanagementofthesupermarketshopsystematic,standardized,automated,simple,intelligent,andthustoimprovetheefficiencyofthesupermarketinventorymanagementpurposes.KDsupermarketmanagementsystemisatypicalinformationmanagementsystem,whichmainlyincludesdatabasecreationandmaintenance,andfront-endapplicationdevelopmentaspects.Thatrequestsfortheestablishmentofstrongdataintegrityandconsistency,data,goodsafetydatabase.Atthesametimethelatterrequirestheapplicationfunctionalitycomplete,easytouse.Informationmanagementsystemachievesacommodityinformationmanagament,commoditypurchaseoperations,productdeliveryoperationsandinventoryinformationetc.Thispaperintroducesthesoftwaredevelopmentenvironment,databasedesign,designandimplementationofeachmoduleandthespecificinterfacedesignandfunctionality.Keywords:Supermarket;ManagementInformationSystem;DatabaseTechnology;Purchase-Sell-Stock目录TOC\o"1-5"\h\z1绪论11.1课题开发背景及目的1国内超市进销存管理系统现状11.3课题的研究方法及内容11.4系统开发环境介绍2MicrosoftVisualC++6.0简介2MicrosoftAccess2000/20022WindowsXP操作系统3POS打印机32可行性研究42.1技术可行性研究42.2经济可行性研究42.3操作可行性研究52.4法律可行性53需求分析63.1功能调查分析63.2功能需求分析73.3数据流图83.3.1系统顶层DFD图83.3.2系统一层DFD图83.4数据字典8本科生毕业设计(论文)第本科生毕业设计(论文)第IV页概要设计124.1功能结构图124.2功能介绍134.3数据库设计15本科生毕业设计(论文)第本科生毕业设计(论文)第W页数据库一览表15实体属性图15数据库详细设计18详细设计与实现245.1主界面模块设计255.2系统设置模块设计265.3基本资料模块设计275.4进货管理模块设计295.5销售管理模块设计315.6库存管理模块设计325.7账务管理模块设计355.8辅助工具模块设计365.9数据管理模块设计375.10关于模块设计385.11数据库管理的设计38测试与运行426.1测试登陆436.2测试主界面446.3测试用户管理456.4测试报表界面456.5测试打印界面466.6测试结果47结论48致谢49参考文献50本科生毕业设计(论文)第本科生毕业设计(论文)第1页1绪论1.1课题开发背景及目的随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市进销存管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法。因此,针对中小型超市,我选择了超市进销存管理系统设计题目⑴。国内超市进销存管理系统现状目前在我国,超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率⑵。课题的研究方法及内容超市进销存管理系统是最流行的超市常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本科生毕业设计(论文)第本科生毕业设计(论文)第#页MENUITEM"计算器",ID_MENU_TOOLS_CALS5.9数据管理模块设计数据管理模块包括数据备份,数据恢复,数据清理等。此功能进行数据库的备份、恢复、清理、期初建账。数据管理图,如图5.16所示。'竅帚理址)—|关于数据备份'数据恢复:数据溶理期韧建砥月视结算淫账图5.16数据管理图以数据清理为例,如图5.17所示。图5.17图5.17数据清理图菜单实现方法如下:POPUP菜单实现方法如下:POPUP〃数据管理(&H)"MENUITEM〃数据备份〃,MENUITEM〃数据恢复〃,MENUITEM〃数据清理",MENUITEM〃期初建账〃,MENUITEM〃月初结算建账〃,ID_MENUITEM_H001ID_MENUITEM_H002ID_MENUITEM_H003ID_MENUITEM_H004ID_MENUITEM_H0055.10关于模块设计关于就是系统版本相关信息的介绍,如图5.18所示。图5.18关于KDShop图菜单实现方法如下:POPUP〃关于(&I)"MENUITEM〃帮助〃,ID_MENUITEM_I001MENUITEM〃关于",ID_MENU_ABOUT_ABOUT5.11数据库管理的设计1、数据库备份的设计:采用拷贝的方法,将数据库文件拷贝到BACKUP文件夹下:voidCNCShopDlg::OnMenuitemH001(){//TODO:AddyourcommandhandlercodehereCFileOperatefileMain;CMyTimetime1;CADOConnadoMain;time1.SetNow();CStringstrOld=fileMain.GetAppPath()+"\\data\\data.mdb";CStringstrPath=fileMain.GetAppPath()+\\data\\BACKUP\\+time1.GetSimpleString()+".mdb";if(CopyFile(strOld,strPath,FALSE)){MessageBox("备份成功!","提示",MB_OKIMB_ICONINFORMATION);strPath="数据库备份"+strPath;adoMain.WriteLog(strPath);}else{MessageBox("备份失败!请重新启动程序予以备份!","提示",MB_OK|MB_ICONWARNING);}}2、数据库恢复的设计:采用拷贝的方法,将数据库文件拷贝到现在程序所在目录下:voidCNCShopDlg::OnMenuitemH002(){//TODO:AddyourcommandhandlercodehereCFileOperatefileMain;CADOConnadoMain;CFileDialogfiledlg(TRUE,"mdb",fileMain.GetAppPath()+"\\data\\BACKUP\\*.mdb",OFN_NOCHANGEDIR,"数据库文件(*.mdb)l*.mdb");CStringstrNew=fileMain.GetAppPath()+"\\data\\data.mdb";if(filedlg.DoModal()==IDOK){if(MessageBox("确定恢复吗?此操作将会覆盖现有数据库!","",MB_OKCANCEL+MB_ICONQUESTION)!=IDOK)return;DeleteFile(strNew);CopyFile(filedlg.GetPathName(),strNew,FALSE);strNew="数据库恢复"+filedlg.GetPathName();adoMain.WriteLog(strNew);}3、数据库的清理:库中所有数据的清理,将原始的数据库文件拷贝到现在程序所在目录下:voidCNCShopDlg::OnMenuitemH003(){//TODO:Addyourcommandhandlercodehereif(MessageBox("确定数据清理吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK)return;CFileOperatefileMain;CADOConnadoMain;CStringstrNew=fileMain.GetAppPath()+"\\data\\data.mdb";CStringstrOld=fileMain.GetAppPath()+"\\data\\MAIN\\data.mdb";DeleteFile(strNew);CopyFile(strOld,strNew,FALSE);strNew="数据库恢复"+str01d;adoMain.WriteLog(strNew);}4、数据的期初建账:进行数据的进货、销售记录的清理。voidCNCShopDlg::OnMenuitemH004(){//TODO:Addyourcommandhandlercodehereif(MessageBox("确定建账吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK)return;OnMenuitemH001();CStringstrSql;CADOConnadoMain;CStringstr[10]={"进货单统计表",“进货商品管理表","进货退货单统计表","销售单统计表","销售商品管理表","销售退货单统计表",非进货单统计表","非进货商品管理表","非销售单统计表","非销售商品管理表"};for(inti=0;i<10;i++){strSql="deletefrom"+str[i];adoMain.ExecuteSQL(strSql);}strSql="update商品库存数量统计表set零售价=0,会员价=0,业务提成=0";adoMain.ExecuteSQL(strSql);MessageBox("建账成功!","提示",MB_OKIMB_ICONINFORMATION);adoMain.ExitConnect();}6测试与运行信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降。在一些关键应用中,如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等,使用质量有问题的软件,还可能造成灾难性的后果。软件测试的工作量很大,据统计,测试时间会占到总开发时间的40%,一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%。但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需要细致注意力的工作,而计算机就最适合于代替人类去完成这些任务。测试自动化是通过开发和使用一些工具自动测试软件系统,特别适合于测试中重复而繁琐的活动,其好处是显而易见的:1、可以使某些测试任务比手工测试执行的效率高,并可以运行更多更频繁的测试2、对程序的新版本可以自动运行已有的测试,特别是在频繁的修改许多程序的环境中,一系列回归测试的开销应是最小的。3、可以执行一些手工测试困难或不可能做的测试,例如对于200个用户的联机系统,用手工进行并发操作的测试几乎是不可能的,但自动测试工具可以模拟来自200个用户的输入。客户端用户通过定义可以自动回放的测试,随时都可以运行用户脚本,即使是不了解整个商业应用复杂内容的技术人员也可以胜任。4、更好地利用资源。将繁琐的任务自动化,如重复输入相同的测试输入,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。另外,可以利用整夜或周末空闲的机器执行自动测试。5、测试具有一致性和可重复性。对于自动重复的测试可以重复多次相同的测试,如不同的硬件配置、使用不同的操作系统或数据库等,从而获得测试的一致性,这在手工测试中是很难保证的。6、测试可以重用,而且软件经过自动测试后,人们对其信任度会增加。7、一旦一系列测试已经被自动化,则可以更快地重复执行,从而缩短了测试时间使软件更快地推向市场。总而言之,测试自动化通过较少的开销可以获得更彻底的测试,并提高产品的质量。但是,在实际使用自动测试的过程中,还存在一些普遍的问题:1、人们乐观地期望测试工具可以解决目前遇到的所有问题,但无论工具从技术角度实现得多么好,都满足不了这种不现实的期望。2、如果缺乏测试实践经验,测试组织差,文档较少或不一致,测试发现缺陷的能力较差,在这种情况下采用自动测试并不是好办法。3、人们容易期望自动测试发现大量的新缺陷。测试执行工具是回归测试工具,用于重复已经运行过的测试,这是一件很有意义的工作,但并不是用来发现大量新的缺陷。4、因为测试软件没有发现任何缺陷并不意味着软件没有缺陷,测试不可能全面或测试本身就有缺陷,但人们在使用自动化测试过程中会缺乏这种意识。5、当软件修改后,经常需要修改部分或全部测试,以便可以重新正确地运行,对于自动测试更是如此。测试维护的开销打击了测试自动化的积极性。6、商用测试执行工具是软件产品,由销售商销售,它们往往不具备解决问题的能力和有力的技术支持,因此给用户带来失望,认为测试工具不能很好地测试。7、自动测试实施起来并不简单,必须有管理支持及组织艺术,必须进行选型、培训和实践,并在组织内普遍使用工具。测试自动化具有局限性,不可能取代手工测试。手工测试可以比自动测试发现更多的缺陷,而测试自动化对期望结果的正确性有极大的依赖性。测试自动化并不能改进测试有效性,并对软件开发有一定的制约作用,测试工具没有创造性灵活性较差。然而,测试自动化可以大大促进软件测试的质量和产品化。6.1测试登陆登入界面如图6.1所示。图6.1登陆界面图6.2主界面6.2测试主界面主界面如图6.2所示6.3测试用户管理管理员界面如图6.3所示。图6.3管理员界面6.4测试报表界面报表界面如图6.4所示。图6.4报表界面6.5测试打印界面打印界面如图6.5所示图6.5打印界面6.6测试结果软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括同行审查、代码会审、代码走查等。由于软件错误的复杂性,软件测试需要综合应用测试技术,并且实施合理的测试步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块;集成测试集中于模块的各组装;确认测试集中检验是否符合需求规格说明书中确定的各种需求;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否满足。软件调试则是在软件测试成功后开始的工作,其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作,调试工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。软件测试中存在许多机械的和重复性的工作,对此可以应用计算机进行自动化测试,从而可以大大促进软件测试的质量和产品化。

温馨提示

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

评论

0/150

提交评论