版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要现在为方便小区居民生活社区便利超市已运而生,随着社区超市所售商品的不断增多,感谢阅读品管理已经不能应付超市的日常工作,超市随时需要对商品各种信息进行统计分谢谢阅读析,其中包括进货管理,销售管理,退货管理和基本系统管理等功能。本系统正精品文档放心下载是针对这些需要为目的开发的。系统实现了超市日常经营管理所必需的交易管理,感谢阅读进货统计,销售统计,查看数据表,系统管理等基本功能模块。并且在每个模块谢谢阅读中又分别实现了若干相应的子功能。并且针对超市中的具体情况进行了不同权限精品文档放心下载的设置,不同权限的可以进行不同操作。系统主要利用VB6.0作为前端的应用开感谢阅读Access作为后台的数据库。首先经过总体设计后再进行各功能模块谢谢阅读逐一设计,然后通过各模块编程、调试,最后的组合调试和数据测试最终调试成感谢阅读功。关键词:物资管理系统VB6.0数据库ABSTRACTAsupermarketmanagementsystemisanindispensablepartinthemanagement谢谢阅读processforsupermarket,itisvitalfordecision-makersandmanagersofthe精品文档放心下载supermarket,becauseasupermarketmanagementsystemcanprovideenough谢谢阅读informationforusers,increasethebenefitsandsavethecost.Thesystemis感谢阅读developedjustforthispurpose.VB6.0istakenastheforeground精品文档放心下载developmenttoolwhileAccessistakenasthebackgrounddatabase.谢谢阅读Fivefunctionalmodulesareimplementedinthesystem,including精品文档放心下载exchangemanagement,stockstatistic,salestatistic,viewingdata感谢阅读tables,systemmanagementetc.Manysubsystemscorrespondingwiththe精品文档放心下载modulesarealsoimplemented.Thesystemiseasytouse,andthe感谢阅读interfaceislaconicanddecent.感谢阅读Keywords:MaterialsmanagementsystemVB6.0Database谢谢阅读第一章绪论1.1超市管理系统的发展现状以及前人做出的成就计算机信息系统的发展有以下四个阶段:第一阶段(1954--1964)电子数据精品文档放心下载处理阶段(EDP)。此阶段以单项数据处理为主,如财务管理、物资管理、工资精品文档放心下载1964--1974MIS感谢阅读速度的处理机、高速度大容量的存储器与其它器件有了突破性进展,使得计算机谢谢阅读应用系统从单项应用的EDPMIS感谢阅读1974--1980谢谢阅读DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问感谢阅读题以及非结构化信息的处理。第四阶段(1980--IMS精品文档放心下载个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化精品文档放心下载80-100%的信息处理由精品文档放心下载计算机完成。由此可以看出,当今物资管理对计算机的依赖程度已经达到一个前精品文档放心下载所未有的水平。可以说,没有信息化的支撑,就不可能实现现代零售商业的高效感谢阅读率管理。1.2超市管理系统的背景及意义当今社会是一个信息社会,是一个知识经济时代。谁控制的信息越多,谁利精品文档放心下载用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多谢谢阅读的优势。管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出精品文档放心下载来的,它是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体精品文档放心下载的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,谢谢阅读提供各类管理决策信息,辅助企业进行现代化管理。随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也感谢阅读成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析,如日报表、月报精品文档放心下载表、年报表,员工信息的管理等。以上说明开发一套超市管理系统具有积极的现谢谢阅读实意义。1.3本文所做的主要工作本文是针对超市管理方面的需求开发设计了一套适合超市管理应用的计算精品文档放心下载机管理信息系统。论文对系统进行了较为全面的业务需求分析,并进行有针对性感谢阅读的系统设计,包括开发平台和工具选型、功能模块设计、数据库设计等,最后选谢谢阅读用VB6.0和Access数据库进行了系统实现,并进行了相应的系统测试和调试。谢谢阅读第二章系统可行性与需求分析2.1系统的可行性分析该系统所需硬件设备,如服务器、PC机、打印机及网络配件等,与过去相比谢谢阅读这些设备在性能上已经有了很大提高,价格又相对较低,能满足系统功能需求。精品文档放心下载软件上,操作系统采用WINDOWSXP,数据库采用ACCSEE,这些软件在MIS开发中谢谢阅读已被大量应用,技术上都比较成熟,因此技术上是可行的。感谢阅读本系统属于一个工具型的系统,它可以将工作人员从手工操作中解脱出来,精品文档放心下载而且可以迅速准确地进行录入、整理、查询、修改,极大地提高工作效率,同时精品文档放心下载促进业务的规范化、程序化,及时给各级领导提供必要的信息统计。系统开发所谢谢阅读需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很多资谢谢阅读金,可以预见系统完成后可以带来较大的经济效益。2.2需求分析2.2.1系统需求超市管理系统开发应该满足一定的需求。1)满足超市行业经营管理的基本要求。2)进行多层次数据汇总,为经营管理决策者、普通职员等各层次的管理者提供数谢谢阅读据支持。3)提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。谢谢阅读4)对操作人员的技能要求比较低,操作方便。5)能够实现方便的扩展,满足超市企业发展的需要。6)能够保障管理数据的安全,准确。2.2.2功能需求在对超市行业的组织结构及职能充分调查了解后,依据对超市行业的数据流动谢谢阅读特点的分析,现在可以进行系统的功能分析。根据软件工程的原理,需求分析的精品文档放心下载任务是确定系统必须完成的工作。经过详细的调研分析之后,可以得出超市管理精品文档放心下载系统必须具备的功能下:1)交易管理:在交易管理中要实现进货登记、销售登记、退货登记这三大功能模精品文档放心下载块。第一,在进货登记这个模块下要实现对入库的每个商品及其对应的供货商的感谢阅读详细信息(例如,进货编号、商品编号、厂商名称、联系人等等)一一记录的功感谢阅读能。第二,在销售登记这个模块下要实现对已售出商品的详细信息(例如,销货感谢阅读编号,生产厂商,销售日期等等)一一记录的功能。第三,在退货登记这个模块谢谢阅读下要实现对退货商品的详细信息(例如,退货编号,销售日期,退货日期,生产谢谢阅读厂商等等)一一记录的功能。2)感谢阅读本年度进货统计这四个功能模块。本系统需要实现无论按日,按月还是按季度,谢谢阅读按年都可以查询相应时间段内进货的详细信息(例如,进货编号、商品名称、生感谢阅读产厂商、总金额等等)这样的功能。3)感谢阅读本年度销售统计这四个功能模块。本系统需要实现无论按日,按月还是按季度,精品文档放心下载按年都可以查询相应时间段内货物销售的详细信息(例如,销货编号、商品名称、感谢阅读销售时间、销售单价等等)这样的功能。4)查看数据表:在这一功能模块中要实现随时随地查看超市的进货表、现存商品谢谢阅读表、销售表、退货表、管理员工表、进货商表这六项表格的功能。从而达到为超精品文档放心下载市管理人员提供了超市运营的各种实时数据,以便其做出正确的决策的目的。精品文档放心下载5)系统管理:感谢阅读项功能。以便用户在进入后可以根据自己的需要进行更改密码,调换用户重新登谢谢阅读陆和退出本系统。6)数据库管理:在本系统中管理员应该可以对现有的数据库进行管理和维护,包精品文档放心下载括数据备份和恢复等,从而达到提高系统的数据安全性的目的。精品文档放心下载2.2.3硬件需求硬件环境:在最低配置的情况下,系统的性能往往不令人满意,现在的硬件感谢阅读性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬谢谢阅读件。以下为最低配置:处理器:InterPentiumIV或更高内存:1GB以上硬盘空间:10GB以上显卡:SVGA显示适配器操作系统:WindowsXP数据库:MicrosoftAccess2003第三章系统设计3.1系统功能设计系统开发的总体任务是实现各种信息的系统化、规范化和自动化。感谢阅读系统功能分析是在系统开发的总体任务的基础上完成。根据系统需要与任务感谢阅读的分配要完成的主要任务与功能有:对本系统的登录模块的实现,根据不同的用户权限来登录到主窗体。精品文档放心下载对本统主要界面的设计实现,在主界面中要实现五个弹出菜单;有交易管理精品文档放心下载菜单,进货统计菜单,销售统计菜单,查看数据表菜单,系统管理菜单。精品文档放心下载(1精品文档放心下载包含进货商登记,如果是新的进货厂商,可以直接在此登记入库。进货和销售的谢谢阅读主要交易都是在此进行。每次交易(包括进货、销货和退货)都需要对商品名称、谢谢阅读生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项精品文档放心下载记录。在交易过程中,程序的编写尽可能的方便员工进行交易,比如:进货登记感谢阅读时,如果商品编号相同,则自动添加该商品的相关属性;销货登记时,用户只要感谢阅读输入商品编号,该商品的属性即可自动出现。退货登记时,只要输入正确的销货感谢阅读编号,其销售信息也将自动列出,尽量的方便用户的操作,同时对于登陆的员工谢谢阅读编号程序也自动的将其列在进货登记、销货登记中,以防止员工进行非正常的交谢谢阅读易。(2谢谢阅读中每次进货统计都是按进货厂商和进货总金额统计显示的。使用一个表格显示所感谢阅读选时间段的全部进货数据,包括进货编号、商品名称等。再使用另一个表格显示感谢阅读分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的进货总金额。精品文档放心下载(3感谢阅读度销售统计等,其中每次销售统计都是按生产厂商和销售总金额统计显示的。使精品文档放心下载用一个表格显示所选时间段的全部销售数据,包括销货编号、商品名称等。再使精品文档放心下载用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间谢谢阅读段的销售总金额。(4谢谢阅读表、退货表、员工表、进货商表等。对于员工表管理员还可以对其进行删除或添精品文档放心下载加用户操作。(5)包括更换用户、修改密码、退出系统等。更换用户的操作方感谢阅读便了用户的使用,同时更加方便了管理员对于系统数据的查询,可以做到随时查感谢阅读看,以使管理员对账目一目了然,同时方便了普通用户的交接班使用本系统。修精品文档放心下载改密码和退出系统都是对于系统管理的辅助功能。3.2程序流程图图3.1程序流程图系统管理3.3E-R图设计1.交易管理模块:用于管理商品的进货,销售,退货登记的操作。实体E-R精品文档放心下载图如下:交易管理进货登记图3.2交易管理模块2.进货统计管理:主要用于对商品每日,每月,每季度,每年的进货情况进谢谢阅读行统计管理,此功能只有以管理员的身份进入时才为可用状态。实体E-R感谢阅读今日进货本月进货本季度进货3进货3,每月,每季度,每年的销售情况进行精品文档放心下载统计管理,此功能只有以管理员的身份进入时才为可用状态。实体E-R图如下:精品文档放心下载销售统计管理今日销售本月销售本季度销售4销售统4.查看数据:主要能查看进货表,商品信息表,销售表,退货表等进行查看,感谢阅读以实现对商品信息的及时了解。实体E-R图如下:查看数据表进货表现存商品表销售表图3.5查看数据管理员工表进货商品表3.3数据库设计在系统的数据库设计中,进货表、销货表、商品库存表和退货表涉及了交易精品文档放心下载管理三个子菜单的绝大部分数据,是本系统数据库的核心。谢谢阅读buy感谢阅读数量、进货价、进货年、进货月、进货日、总金额、业务员编号等。设计该数据感谢阅读表的主要目的是方便管理员的查看,使系统的数据管理能够更加层次化。具体设谢谢阅读置如表3.1所示:表3.1buy表字段名数据类型说明进货编号文本字段大小为20商品名称文本字段大小为20生产厂商文本字段大小为20型号文本字段大小为20数量数字长整型进货价货币货币进货年数字整型进货月数字整型进货日数字整型业务员编号文本字段大小为20总金额货币货币goods谢谢阅读货价、销货价、数量、进货年、进货月、进货日、业务员编号、总金额等字段。谢谢阅读具体设置如表3.2所示:表3.2goods表字段名数据类型说明商品编号文本字段大小为20商品名称文本字段大小为20生产厂商文本字段大小为20型号文本字段大小为20数量数字长整型进货价货币货币销货价货币货币sell表(销货表)谢谢阅读数量等字段。具体设置如表3.3所示:表3.3sell表字段名数据类型说明销货编号文本字段大小为20商品编号文本字段大小为20商品名称文本字段大小为20生产厂商文本字段大小为20型号文本字段大小为20数量数字长整型retreat精品文档放心下载型号、单价、数量、总金额、退货年、退货月、退货日、业务员编号等。具体设谢谢阅读置如表3.4所示:表3.4retreat表字段名数据类型说明退货编号文本字段大小为20销货编号文本字段大小为20商品名称文本字段大小为20生产厂商文本字段大小为20型号文本字段大小为20单价货币货币数量数字长整型总金额货币货币退货年数字整型退货月数字整型退货日数字整型业务员编号文本字段大小为20第四章详细设计4.1开发工具介绍4.1.1VISUALBASIC6.0VisualBasic作为当今社会功能强大的可视化开发工具具有以下几大特点:精品文档放心下载(1)成功的简化了界面的设计过程。(2)提供了多种向导。(3)具有强大的数据和字符串处理功能。(4)提供了IntelliSense技术。4.1.2ACCESS数据库Access与许多优秀的关系数据库一样,可以很容易地连接相关的信息而且还精品文档放心下载PC数精品文档放心下载据库程序(如DBASE,Paradox,MicrosoftFoxPro)和服务器、小型积极大型机精品文档放心下载上的许多SQLAccess还完全支持Microsoft的OLEAccess还提供感谢阅读windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间感谢阅读相当显著的区别就是:不用写一行代码,就可以在很短的时间里开发出一个功能精品文档放心下载强大而且相当专业的数据库应用程序,并且这一过程是完全可视的。如果能给它精品文档放心下载加上简短的VBA代码,那么程序决不比专业程序员潜心开发的程序差。谢谢阅读4.1.3ADO技术ActiveDataObjects(ADO)微软最新的数据库访问技术,它被设计用来同新精品文档放心下载的数据访问层OLEDBProvider一起协同工作,以提高通用数据访问(Universal感谢阅读DataAccess).OLEDB精品文档放心下载括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。谢谢阅读ADO最重要的三个对象是:Connection,Command,Recordset。谢谢阅读(1)Connection对象Connection对象用于建立与数据库的连接。通过连接可从应用程序访问谢谢阅读,连接字符串,查询超时,连接超时和缺省数据库这样感谢阅读的连接信息。(2)Command对象在建立Connection后,可以发出命令操作数据源。一般情况下,Command谢谢阅读对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对精品文档放心下载象在定义查询参数或执行一个有输出参数的存储过程时非常有用。感谢阅读(3)Recordset对象Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的谢谢阅读表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中谢谢阅读检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中感谢阅读完成的。Record对象用于指定行,移动行、添加、更改、删除记录。感谢阅读4.2系统主界面4.2.1登陆窗体一.设计思路:本窗口的主要作用是提供用户一个登陆界面,需要用户在相应的对话框中输精品文档放心下载入正确的用户名和密码之后才可以正常登陆,并且根据系统的内部设定来识别登精品文档放心下载陆用户的具体操作权限,是操作员还是系统管理员。操作员则进入操作员界面,谢谢阅读管理员则进入管理员界面。二.具体设计:首先点击工程菜单,选择添加窗体,在新建工程内添加一个空窗体,先在适谢谢阅读当位置画出一个框架,然后在框架内添加两个标签控件和两个文本框,然后把另谢谢阅读一个标签和两个命令按钮画在预定位置。设置各控件属性,最后编写源代码。感谢阅读“Label4_Click”Caption,感谢阅读字体属性设为“华文行楷,Enabled和Visible属性均设为“True”编写按钮单感谢阅读击事件源代码如下:PrivateSubLabel4_Click()谢谢阅读UnloadMecnn.Close其界面如图4.1所示:图4.1登陆窗体输入相应的用户名和密码。如果用户的密码输错错误,则不能登录到系统主谢谢阅读窗体;如果用户密码正确,则进入系统的MDI主窗体。谢谢阅读代码设计:PrivateSubLabel3_Click()谢谢阅读IfCombo1.Text=""ThenMsgBox"请输入用户名!",vbOKOnly+vbInformation,"注意"感谢阅读Combo1.SetFocusExitSubElseIfText1.Text=""Then谢谢阅读MsgBox"请输入密码!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text1.SetFocusExitSub4.2.2系统主界面一.设计思路:本窗口的是系统的主要界面,在此界面下可以根据不同的用户权限来进行相感谢阅读应的菜单操作,操作员只能进行交易管理,进行普通的进货,精品文档放心下载统管理员则可在此界面下进行进货,感谢阅读系统管理。二.具体设计:首先点击工具栏内新建工程按钮,新建一个工程,自动产生了一个空窗体,谢谢阅读在窗体上单击右键,在弹出的菜单上点击“菜单编辑器命令,打开菜单编辑器。谢谢阅读按计划设计好程序各级菜单。其界面如图4.2所示:图4.2系统主界面在主窗体中,设计了5项菜单,分别为“交易管理谢谢阅读计感谢阅读看数据表、系统管理。操作员权限只有交易管理。部分设计代码如下:PrivateSubmnBuyMonth_Click()精品文档放心下载frmBuyall.Text2.Enabled=False精品文档放心下载frmBuyall.SSTab1.Tab=1frmBuyall.SSTab1.TabEnabled(0)=False谢谢阅读frmBuyall.SSTab1.TabEnabled(1)=True谢谢阅读frmBuyall.SSTab1.TabEnabled(2)=False感谢阅读frmBuyall.SSTab1.TabEnabled(3)=False感谢阅读frmBuyall.Showstrbuy="select*frombuywhere进货年="&inty&"and进货月="谢谢阅读&intm&""rs_buy.Openstrbuy,cnn,adOpenKeyset,adLockPessimistic谢谢阅读frmBuyall.Adodc2.RecordSource=strbuy感谢阅读frmBuyall.Adodc2.RefreshfrmBuyall.DataGrid2.ReBind精品文档放心下载Ifrs_buy.EOF=TrueThenfrmBuyall.Adodc6.RecordSource=strbuy感谢阅读frmBuyall.Adodc6.RefreshfrmBuyall.DataGrid6.ReBind谢谢阅读MsgBox"您本月没有进货记录!",vbOKOnly+vbInformation,"注意"谢谢阅读rs_buy.Closestrfctotal="select生产厂商,sum(总金额)as各厂商进货总金额from精品文档放心下载buywhere进货年="&inty&"and进货月="&intm&"groupby生产厂谢谢阅读商"rs_fctotal.Openstrfctotal,cnn,adOpenKeyset,adLockPessimistic精品文档放心下载frmBuyall.Adodc6.RecordSource=strfctotal谢谢阅读frmBuyall.Adodc6.RefreshfrmBuyall.DataGrid6.ReBind精品文档放心下载rs_fctotal.Closestrtotal="selectsum()as进货总金额frombuywhere="精品文档放心下载&inty&"and进货月="&intm&""谢谢阅读rs_total.Openstrtotal,cnn,adOpenKeysetm,adLockPessimistic谢谢阅读frmBuyall.Text2.Text=rs_total.Fields("进货总金额")感谢阅读rs_total.CloseEndSub4.2.3进货登记模块一.设计思路:在此模块中操作员可以进行供货厂商的登记以及进货商品的登记,每次进货谢谢阅读都需要对商品名称、生产厂商、商品型号、单价、数量、总金额、交易日期、经感谢阅读手业务员编号等各项记录。供货厂商则需要对具体的联系人厂商的名称、地址、谢谢阅读联系电话进行记录。在登记过程中添加进货编号和厂商编号不允许重复,但具体谢谢阅读进货的商品编号是允许重复的。二.具体设计:2个框架,谢谢阅读属性,例如:将添加框架里面的添加入库按钮的caption属性设置为"添加入感谢阅读库,backcolor属性设置为&H00C0C0"等,设置完成后编写源代码。精品文档放心下载其界面如图4.3所示:图4.3进货登记进货登记模块中可以进行对所进的商品的信息及生产厂商的相关信息的添加,精品文档放心下载清空等操作。其实现的部分代码如下:下面是对进货表进行添加记录操作!str_buy="select*frombuywhere进货编号='"&Text1.Text&"'"谢谢阅读rs_buy.Openstr_buy,cnn,adOpenStatic,adLockOptimistic'精品文档放心下载打开进货表Ifrs_buy.EOF=TrueThenrs_buy.AddNewrs_buy.Fields("进货编号")=Text1.Text精品文档放心下载rs_buy.Fields("商品名称")=Text3.Text谢谢阅读rs_buy.Fields("生产厂商")=Text4.Text精品文档放心下载rs_buy.Fields("型号")=Text5.Text精品文档放心下载rs_buy.Fields("数量")=Val(Text6.Text)精品文档放心下载rs_buy.Fields("进货价")=Val(Text7.Text)感谢阅读rs_buy.Fields("进货年")=Text9.Text感谢阅读rs_buy.Fields("进货月")=Text10.Text精品文档放心下载rs_buy.Fields("进货日")=Text11.Text精品文档放心下载rs_buy.Fields("业务员编号")=Text12.Text感谢阅读rs_buy.Fields("总金额")=Val(Text13.Text)谢谢阅读rs_buy.Updaters_buy.Close关闭进货表ElseMsgBox"此进货编号已存在,请重添!",vbOKOnly+vbInformation,"注精品文档放心下载意"Text1.Text=""Text1.SetFocusrs_buy.CloseExitSub'关闭进货表EndIf'下面是对商品库存表进行入库操作!DimsqlAsStringsql="select*fromgoodswhere商品编号='"&Text2.Text&"'"精品文档放心下载rs_goods.Opensql,cnn,adOpenStatic,adLockOptimistic谢谢阅读Ifrs_goods.EOF=TrueThen精品文档放心下载rs_goods.Closestr_goods="select*fromgoods"精品文档放心下载rs_goods.Openstr_goods,cnn,adOpenStatic,adLockOptimistic'打精品文档放心下载开库存表rs_goods.AddNewrs_goods.Fields("商品编号")=Text2.Text谢谢阅读rs_goods.Fields("商品名称")=Text3.Text精品文档放心下载rs_goods.Fields("生产厂商")=Text4.Text精品文档放心下载rs_goods.Fields("型号")=Text5.Text感谢阅读rs_goods.Fields("数量")=Val(Text6.Text)感谢阅读rs_goods.Fields("进货价")=Val(Text7.Text)感谢阅读rs_goods.Fields("销货价")=Val(Text8.Text)精品文档放心下载rs_goods.UpdateMsgBox"商品入库成功",vbOKOnly+vbExclamation,""谢谢阅读rs_goods.Close'关闭库存表Elsenumgoods=rs_goods.Fields("数量")谢谢阅读rs_goods.Fields("数量")=Val(Text6.Text)+numgoods谢谢阅读rs_goods.UpdateMsgBox"商品入库成功",vbOKOnly+vbExclamation,""关闭库存表精品文档放心下载rs_goods.CloseEndIfEndSub4.2.4销售登记模块一.设计思路:在本模块中操作员可以进行商品的销售登记,操作时需要具体登记此次销售感谢阅读记录的编号和商品名称、型号、销售日期、业务员编号、总金额、销售时间、商谢谢阅读品编号、生产厂商、单价、数量。并且销售编号不允许重复而且商品编号也必须谢谢阅读是在进货登记时所添加过的,能在进货纪录中查询到的编号,若是编号不存在则谢谢阅读会提示非法操作。二.具体设计:新添加一个窗体后,谢谢阅读期、业务员编号、总金额、销售时间、商品编号、生产厂商、单价、数量。分别感谢阅读设置好标签对应的caption属性.在添加2个命令按钮。感谢阅读其界面如图4.4所示:图4.4销售登记销售登记模块中对销售的商品进行相关信息的登记,并进行销售金额的计算。感谢阅读其部分设计代码如下:PrivateSubCommand1_Click()精品文档放心下载IfText1.Text=""ThenMsgBox"请填写销货编号!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text1.SetFocusExitSubElseIfText2.Text=""Then感谢阅读MsgBox"请填写商品编号!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text2.SetFocusExitSubEndIfstr_goods="select*fromgoodswhere商品编号='"&精品文档放心下载Text2.Text&"'"rs_goods.Openstr_goods,cnn,adOpenStatic,adLockOptimistic谢谢阅读Ifrs_goods.EOF=TrueThen感谢阅读MsgBox"对不起,此商品型号已无货!请选择其他型!",vbOKOnly谢谢阅读+vbInformation,"注意"rs_goods.CloseExitSub4.2.5退货登记模块一.设计思路:在此模块中操作员可以对用户退回的商品进行登记,需要对退货编号、商品谢谢阅读名称、型号、销售日期、业务员编号、总金额、销售日期、销货编号、生产厂商、精品文档放心下载单价、数量和商品编号逐一登记核对。在核对过程中需要查询是否与销售库中的感谢阅读商品名称、型号、总金额、销售日期、销货编号、生产厂商、单价、数量和商品谢谢阅读编号逐一核对若是有一项核对结果有误则系统会提示无法进行退货操作。若是操精品文档放心下载作成功则会删除相应的销售记录。二.具体设计:新建一个窗体,新添加一个窗体后,在窗体中添加标签:退货编号、商品名谢谢阅读称、型号、销售日期、业务员编号、总金额、销售日期、销货编号、生产厂商、精品文档放心下载caption属性.然后添加2个命令感谢阅读按钮.其界面如图4.5所示:图4.5退货登记退货登记模块对退货的相关信息进行记。如商品名、编号、价格、退货员、数精品文档放心下载量,金额、时间等等进行登记。其部分实代码如下:PrivateSubCommand1_Click()精品文档放心下载IfText1.Text=""ThenMsgBox"请填写退货编号!",vbOKOnly+vbInformation,"注意"谢谢阅读Text1.SetFocusExitSubElseIfText2.Text=""Then谢谢阅读MsgBox"请填写销货编号!",vbOKOnly+vbInformation,"注意"谢谢阅读Text2.SetFocusExitSubElseIfText11.Text=""Then精品文档放心下载MsgBox"请填写商品数量!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text11.SetFocusExitSubEndIf'下面是对销售表进行操作!str_sell="select*fromsellwhere销货编号='"&Text2.Text&"'"感谢阅读rs_sell.Openstr_sell,cnn,adOpenStatic,adLockOptimistic精品文档放心下载Ifrs_sell.EOF=TrueThen感谢阅读MsgBox"对不起,没有销售此商品型号!无法退货!",vbOKOnly+谢谢阅读vbInformation,"注意"rs_sell.CloseExitSubElseIfrs_sell.Fields("数量")<Val(Text11.Text)Then感谢阅读MsgBox"对不起,退货数量过大,无法退货!",vbOKOnly+感谢阅读vbInformation,"注意"rs_sell.CloseExitSub4.2.6进货统计模块一.设计思路:此模块主要用于对商品每日、每月、每季度、每年的进货情况进行统计管理,精品文档放心下载并且以列表的形势进行显示。在列表中可以对进货纪录逐一进行查询并对进货总精品文档放心下载金额进行统计并且显示。二.具体设计:此窗体上设置八个命令按钮,二个Adodc控件,二个Datagrid控件,一个标感谢阅读签控件和一个文本框,一个SSTab控件.首先按设计添加窗体,做好各控件的布局,设置相应属性,如:Datagrid控件名感谢阅读称属性设置为Datagrid1,DragMode属性设置为0,控件SSTab1的caption属性感谢阅读设置为"今日进货"等.其界面如图4.6所示:图4.6进货统计进货统计主要用于对商品每日、每月、每季度、每年的进货情况进行统计管谢谢阅读理,此功能只有以管理员的身份进入时才为可用状态。其部分设计代码如下:PrivateSubForm_Load()inty=Year(Date)intm=Month(Date)intd=Day(Date)DimstrAsStringstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&谢谢阅读"\sellsystem.mdb;"'Adodc1的相对路径连接Adodc1.ConnectionString=str感谢阅读Adodc1.CommandType=adCmdText感谢阅读Adodc1.RecordSource="select*frombuywhere进货年="&inty&"精品文档放心下载and进货月="&intm&"and进货日="&intd&""谢谢阅读Adodc1.RefreshSetDataGrid1.DataSource=Adodc1谢谢阅读DataGrid1.Refresh'Adodc2的相对路径连接Adodc2.ConnectionString=str谢谢阅读Adodc2.CommandType=adCmdText谢谢阅读Adodc2.RecordSource="select*frombuywhere进货年="&inty&"精品文档放心下载and进货月="&intm&""Adodc2.RefreshSetDataGrid2.DataSource=Adodc2感谢阅读DataGrid2.Refresh4.2.7销售统计模块一.设计思路:此模块主要用于对商品每日、每月、每季度、每年的销售情况进行统计管理,感谢阅读并且以列表的形势进行显示。在列表中可以对进货纪录逐一进行查询并对销售总感谢阅读金额进行统计并且显示。二.具体设计:本窗体上设置八个命令按钮,二个Adodc控件,二个Datagrid控件,一个标谢谢阅读签控件和一个文本框,一个SSTab控件.首先按设计添加窗体,做好各控件的布局,设置相应属性,如:Datagrid控谢谢阅读件名称属性设置为Datagrid1,DragMode属性设置为0,控件SSTab1的caption感谢阅读属性设置为"今日销货"等.其界面如图4.7所示:图4.7销售统计销售统计主要用于对商品每日,精品文档放心下载理,此功能只有以管理员的身份进入时才为可用状态。其部分设计代码如下:PrivateSubForm_Load()inty=Year(Date)intm=Month(Date)intd=Day(Date)Text1.Enabled=FalseText2.Enabled=FalseText3.Enabled=FalseText4.Enabled=FalseDimstrAsStringstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&感谢阅读"\sellsystem.mdb;"Adodc1.ConnectionString=str精品文档放心下载Adodc1.CommandType=adCmdText精品文档放心下载Adodc1.RecordSource="select*fromsellwhere销售年="&inty精品文档放心下载&"and销售月="&intm&"and销售日="&intd&""精品文档放心下载Adodc1.RefreshSetDataGrid1.DataSource=Adodc1精品文档放心下载DataGrid1.RefreshAdodc2.ConnectionString=str谢谢阅读Adodc2.CommandType=adCmdText感谢阅读Adodc2.RecordSource="select*fromsellwhere销售年="&inty谢谢阅读&"and销售月="&intm&""Adodc2.RefreshSetDataGrid2.DataSource=Adodc2感谢阅读DataGrid2.Refresh4.2.8查看数据表功能模块的设计一.设计思路:在这个功能模块中,主要有如下几个小功能模块组成:查看进货表,查看超市库存表,查看超市退货表,查看销售表,员工信息表等精品文档放心下载几个功能。主要实现对超市的进、存、销进行管理以及对超市员工的管理。这几谢谢阅读,采用搜索的功谢谢阅读能,在表中填入相关的关键词,就能查到相关的商品名,商品号,生产商,条码等信精品文档放心下载SQL语言中的搜索,SELCET,感谢阅读可以对用户及用户的相关信息进行添加或删除。二.具体设计:在新建的窗体上设置4个命令按钮,在工程菜单栏中选择部件(O)...在控件选精品文档放心下载项里把MicrosoftAdoDataControl6.0(OLEDB)和MicrosoftDataGrid谢谢阅读Control6.0(OLEDB)选中,并确定。此时一个Adodc控件和一个Datagrid控件便感谢阅读在工具箱中出现了,把它们拖到本窗体上,并进行相应的设置。谢谢阅读进货表界面如图4.8所示:图4.8进货表库存查询界面如图4.9所示:图4.9库存查询销售表界面如图4.10所示:图4.10销售表退货表界面如图4.11所示:图4.11退货表员工信息表界面如图4.12所示:图4.12员工信息表进货商表界面如图4.13所示:图4.13进货商表这六个小功能模块设计的部分代码如下:PrivateSubCommand2_Click()感谢阅读'当文本框为空时的屏蔽操作IfText1.Text=""AndText2.Text=""Then精品文档放心下载MsgBox"请输入查询条件!",vbOKOnly+vbInformation,""谢谢阅读ExitSubEndIf'定义连接库存表条件时的SQL条件句IfText1.Text=""AndText2.Text<>""Then感谢阅读strgoods="select*fromgoodswhere生产商='"&Text2.Text&精品文档放心下载"'"EndIfIfText1.Text<>""AndText2.Text=""Then感谢阅读strgoods="select*fromgoodswhere超市名称='"&Text1.Text谢谢阅读&"'"EndIfIfText1.Text<>""AndText2.Text<>""Then精品文档放心下载strgoods="select*fromgoodswhere超市名称='"&Text1.Text谢谢阅读&"'and生产商='"&Text2.Text&"'"精品文档放心下载EndIf4.2.9修改密码模块一.设计思路:本模块提供管理员修改用户的密码只有输入正确的用户名和相应的密码后,精品文档放心下载才能设置新的密码。并且新密码要重复输入两次准确无误后新密码才设置成功。感谢阅读二.具体设计:在新建的窗体中添加一个框架,并在框架中添加四个标签和四个文本框.另外精品文档放心下载在窗体上添加2个命令按钮,并进行简单的属性设置即可.:设置好它们的对应的精品文档放心下载Caption属性.其界面如图4.14:图4.14修改密码在这个模块中,用户可以进行自己密码的修改,确保用户信息和安全性。其部精品文档放心下载分设计代码如下:PrivateSubCommand1_Click()感谢阅读IfText1.Text=""ThenMsgBox"请填写用户名!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text1.SetFocusExitSubElseIfText2.Text=""Then谢谢阅读MsgBox"请填写原密码!",vbOKOnly+vbInformation,"注意"精品文档放心下载Text2.SetFocusExitSubElseIfText3.Text=""Then精品文档放心下载MsgBox"请填写新密码!",vbOKOnly+vbInformation,"注意"谢谢阅读Text3.SetFocusExitSubElseIfText4.Text=""Then谢谢阅读MsgBox"请填写新密码!",vbOKOnly+vbInformation,"注意"感谢阅读Text4.SetFocusExitSub第五章软件测试5.1软件测试的概念及其意义软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的感谢阅读错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,谢谢阅读对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技谢谢阅读术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件精品文档放心下载可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,精品文档放心下载高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的谢谢阅读隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多谢谢阅读宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。程序测试精品文档放心下载只能表明错误的存在,而不能表明错误不存在。可见,测试是为了使软件中蕴涵感谢阅读的缺陷低于某一特定值,使产出、投入比达到最大,出自文献[14]。精品文档放心下载5.2软件测试的目标测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发谢谢阅读现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现谢谢阅读的错误的测试。5.3本系统进行软件测试的方法由于已经知道了本系统应该具有的全部功能,所以我通过检验是否每个功能谢谢阅读都能正常使用的测试方法即黑盒测试法来完成对本系统的软件测试工作。精品文档放心下载黑盒测试又称为功能测试,他把程序看成一个黑盒子,完全不考虑程序内部感谢阅读结构和处理过程,他是在程序接口进行的测试,它只检查程序功能是否按照规格感谢阅读说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,精品文档放心下载并保持外部信息的完整性,出自文献[14]。5.4软件测试的过程(1)对交易管理模块进行测试:在进货登记窗体中,发现对于进货编号系统需要对其进行唯一设定,即入库精品文档放心下载登记时进货编号应是buy谢谢阅读rs_buy,作为对buy(进货表)感谢阅读表的记录集。让记录集连接到一个指定进货编号为进货登记窗体中文本框text2精品文档放心下载的text感谢阅读进货编号一致,则提示用户该编号已无法使用。如图5.1所示:精品文档放心下载图5.1提示框其实现主要代码如下所示:Dimrs_buyAsNewADODB.Recordset‘定义连接buy表的记录集谢谢阅读Dimstr_buyAsString‘定义连接SQL的连接字符串谢谢阅读PrivateSubCommand1_Click()‘单击商品入库按钮事件谢谢阅读str_buy="select*frombuywhere进货编号='"&Text1.Text&"'"谢谢阅读rs_buy.Openstr_buy,cnn,adOpenStatic,adLockOptimistic精品文档放心下载Ifrs_buy.EOF=TrueThenrs_buy.AddNewrs_buy.Fields("进货编号")=Text1.Text精品文档放心下载……’将进货信息添加到buy(进货表)表中rs_buy.Updaters_buy.Close'关闭进货表ElseMsgBox"此进货编号已存在,请重添!",vbOKOnly+vbInformation,"注意精品文档放心下载"Text1.Text=""Text1.SetFocusrs_buy.CloseExitSubEndIfEndSub对于进货信息入库操作中,需要对商品编号进行核对,如果新输入的商品编谢谢阅读号为goods表所有,则直接将该添加信息的数量添加到goods表相对应的记录上谢谢阅读text2的Change事件谢谢阅读里设定了关于已存在商品编号的处理:将该商品的其它属性自动添加到该窗体的精品文档放心下载对应文本框中。进货商信息的添加一样需要屏蔽掉相同的厂商编号。谢谢阅读谢谢阅读蔽进货编号大体一致,这里就不在说明了。同时为了方便用户的操作,在输入商精品文档放心下载品编号的文本框text2的Change谢谢阅读商品的其它属性自动添加到该窗体的对应文本框中。进货商信息的添加一样需要谢谢阅读屏蔽掉相同的厂商编号。在退货登记窗体中,先对退货编号的唯一性进行一下设定,具体做法同进货精品文档放心下载编号唯一性的设定一致,这里也不在详细说明了。(2)对进货统计模块的测试:由于本模块中四个字菜单的窗体界面大体一致,所以我只对其一个界面的精品文档放心下载buy表为空的时候,8个命谢谢阅读令按钮的点击将产生非法操作,也就是记录集无法实现上下移动。具体修改操作感谢阅读如下:先定义一个窗体集的变量rs_buy,用来对进货表进行操作,将该记录集要感谢阅读打开的SQL语句中添加一个buy表的打开操作,如果打开该窗体发现没有记录,精品文档放心下载则将8个Command命令按钮的Enable属性设为False。其它三个子菜单的测试也精品文档放心下载产生了同样的错误,也需要对3个子菜单中的8个Command命令按钮进行相对屏感谢阅读蔽,在这里就不详细介绍了。其相关代码如下所示:Dimrs_buyAsNewADODB.Recordset‘定义连接buy表的记录集谢谢阅读Dimstr_buyAsString‘定义连接SQL的连接字符串感谢阅读PrivateSubmnBuyToday_C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSPIA 005-2021公共安全视频图像分析多算法应用技术要求
- T/YYHG 0006-2023注射剂配液分配自控系统实施规范
- T/HAEPCI 45-2022农田土壤重金属污染修复与管控方案编制规范
- T/CIE 207-2024Linux操作系统内核接口调用参考规范
- T/CAOE 47-2023大洋多金属结核资源量估算技术指南
- T/CSAE 465-2025乘用车智能底盘矢量控制及舒适加减速控制道路测试方法
- 2025-2026学年黑龙江省鸡西市初中数学九年级期末上册模考能力提升卷详细参考解析
- PHP 初级面试题及详细答案(真实企业版)
- 2026年教育系统后备干部笔试试题及答案
- PET-CT物理师专业考核试题及详细答案
- 科技进步奖申报培训课件
- 小学百家姓传统文化课件
- JG/T 368-2012钢筋桁架楼承板
- DB32/T 3935-2020堤防工程技术管理规程
- 中医养肺课件
- 母子断绝协议书
- 小自考汉语言文学创意写作策略与试题及答案
- 2024煤气作业证库
- 含锌α-半水硫酸钙-纳米羟基磷灰石复合骨替代材料生物学性能及成骨相关实验研究
- 工业视觉系统运维员-国家职业标准(2023年版)
- 4.2基因表达与性状的关系2表观遗传高一下学期生物人教版必修2
评论
0/150
提交评论