中小型超市销售管理系统的设计与实现本科毕业.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流中小型超市销售管理系统的设计与实现本科毕业.精品文档.本科学生毕业论文论文题目:中小型超市销售管理系统的设计与实现学 院:信息科学与技术学院年 级:专 业:姓 名:学 号:指导教师:摘要随着小超市规模的发展不断扩大,现代科学技术的迅猛发展,计算机技术已渗透到各个领域,商品数量急剧增加,有关商品的各种信息量也成倍增长。使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词超市;销售;管理信息系统Abstract Along with the development of small supermarket scale expands ceaselessly, the rapid development of modern science and technology, computer technology has penetrated into every field, the quantity of a commodity has increased dramatically, all kinds of information about commodities redoubled. Also Make IT industry in market competition increasingly shows its unique advantage, to enter the digital age, has enormous data information waiting for processing and transmission of database, which makes the further development and utilization seems particularly urgent. The supermarket of commodities day. there need statistical analysis of information. But large supermarket management system function too strong and cause operation of small supermarket trivial reduces the working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.KeywordsSupermarket;Marketing;Management Information System.目录摘要IAbstractII前言1第一章 绪论21.1社会背景21.2超市背景2第二章 系统可行性研究42.1 技术可行性研究42.2 经济可行性研究42.2.1 超市有能力承担系统开发费用42.2.2 新系统将为企业带来经济效益52.3 操作可行性研究5第三章 需求分析63.1 系统需求分析63.2 功能需求分析63.2.1 商品信息管理功能63.2.2 供应商信息管理功能63.2.3进货信息管理功能73.2.4 会员信息管理功能73.2.5 用户信息管理功能73.2.6销售管理功能73.3 开发工具介绍及运行平台7第四章 系统开发概述94.1 系统的设计模式94.1.1 主机终端模式94.1.2 文件服务器模式94.1.3 C/S(Client/Server)模式94.1.4 B/S 模式94.2 系统的设计目标104.3 系统模块设计104.3.1 系统登陆模块104.3.2 商品管理模块114.3.3 进货管理模块114.3.4 厂商供应商管理模块114.3.5 销售管理模块114.3.6 会员管理模块124.3.7 用户管理模块124.4 系统功能结构图12第五章 系统的数据库详细设计135.1 建立概念性数据模型135.1.1 商品信息E-R图135.1.2 进货信息E-R图135.1.3 销售信息E-R图145.1.4 用户信息E-R图145.1.5 会员信息E-R图145.2 数据库逻辑结构分析设计145.3 数据库关系和完整性约束的建立175.3.1 实体完整性(Entity Integrity)175.3.2 域完整性(Field Integrity)175.3.3 引用完整性(Reference Integrity)17第六章 系统的详细设计196.1 系统窗体设计原则196.2 系统部分主要功能模块的窗体设计196.2.1 系统登录窗口196.2.2 进货管理窗口206.2.3 系统总界面窗口226.2.4 销售管理窗口236.2.5 商品管理窗口246.2.6 会员管理窗口256.2.7 用户管理窗口25第七章 系统测试运行277.1 模块测试277.2 整体测试27结论29参考文献30致谢31前言超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。第一章 绪论1.1社会背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具。特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要远远落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得尤为迫切,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。现代化事业的发展,也使超市的管理手段发生前所未有的变革。计算机的应用已经在发达国家的各类商店超市中普及。由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部的财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。国外一些有关人士也在开发超市管理系统,这样的系统有减少差错、节省人力、减少顾客购物时间、增加客流量、提高顾客满意度等特点,深受广大超市经营者的青睐。因此,要想在现代日益激烈的市场竞争中立于不败之地、最大限度地赢取商业利润,配备这样的一个超市销售管理系统是必需的。1.2超市背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的思想和管理技术。超市自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。 它最主要的特点是能够实时和准确的控制店内的销售情况。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每一种商品,收款结算速度慢,容易出现营业的差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得更加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理的效率,这样才能借助信息化的帮助使销售业 绩跃上一个新台阶。第二章 系统可行性研究2.1 技术可行性研究经过分析,我使用Microsoft公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口,能方便而简洁地操纵数据库。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。此销售管理系统,包括进货管理,销售管理,库存管理和员工管理等方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。超市销售管理系统将采用Microsoft Visual Basic 6.0开发用户界面;采用关系数据库管理系统Microsoft SQL Server 2000设计后台数据库;用ADO技术连接用户界面和后台数据库并实现其各模块功能。系统将主要对超市进货、销售等进行高效的管理;对进货信息、销售信息等重要数据信息进行系统化、自动化和信息化的管理和统计。超市公司管理层能够利用管理汇集来的各种数据统计信息作出更好的决策,以避免在进货销售过程中产生呆账、坏账的现象,从而提高企业的经济效益。2.2 经济可行性研究目前市场上的一般计算机软硬件资源均能满足系统运行的要求,其中运用的主要软件是Visual Basic 6.0和SQL Server 2000。系统运行是只占用一台计算机,消耗一些电能,除此外几乎无需其它投入。系统开发完毕投入运行后,可提高超市在销售管理等方面的水平、节省人力和时间、减少相应的管理开支,由此产生的经济效益远远大于其投入。2.2.1 超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。2.2.2 新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。第三章 需求分析3.1 系统需求分析超市销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。系统的核心功能是销售管理、库存管理和进货管理,它们之间具有联系,每一个表的修改都将影响到其它的表,当完成销售或进货操作时系统要能自动地完成相对应信息的修改。查询功能也是系统的功能之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快地查找到各个物料和产品品质的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的SQL Server 2000来设计数据库,并使用当前优秀的开发工具VB 6.0,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。本系统能基本上实现对商品信息、进货信息、销售信息、会员信息的添加、修改、查询和删除操作,及时查询商品库存状态,方便管理部门对商品信息和顾客对商品的需求量进行统计,对各种商品的采购做出合理的规划。3.2 功能需求分析超市销售管理系统主要提供对超市运营的管理。所以对于本系统,我们需要实现以下一些基本功能:3.2.1 商品信息管理功能商品信息浏览、增加、删除、修改商品促销计划商品进货计划(根据库存信息、销售情况)3.2.2 供应商信息管理功能供应商信息查询供应商信息增加供应商信息修改(所有域)、删除、提供确认机制3.2.3进货信息管理功能查看库存信息查询待进货计划增加进货记录、提供确认机制3.2.4 会员信息管理功能浏览会员信息增加会员信息修改、删除会员信息,提供确认机制3.2.5 用户信息管理功能查询用户信息增加用户信息修改、删除用户信息3.2.6销售管理功能销售商品(结账操作)修改库存信息打印报表3.3开发工具介绍及运行平台本系统采用Microsoft Office中的SQL Server 2000来设计数据库,并使用当前优秀的开发工具-VB 6.0来编写应用程序。SQL Server 2000是Microsoft 公司于2000年推出的最新版本,它是真正的客户机/服务器体系结构、图形化用户界面,使系统管理和数据库管理更加直观;简单丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。另外,还提供数据仓库功能。VB 6.0是Microsoft 公司推出的一个功能强大的应用系统开发工具,它简单易学,编程效率高,使用方便,并为用户提供了完善的开发环境,是一套软件编程人员理想的开发工具。利用它,用户可以轻松地开发出各种数据库应用系统。本系统对运行环境的要求如下:1) 软件要求 Windows 98/NT/XP中文版,Microsoft Visual Basic 6.0中文版;2) 硬件要求 支持上述软件环境的硬件配置均可。第四章 系统开发概述4.1 系统的设计模式纵观整个管理软件系统的发展过程, 共产生了四种模式: 主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server即C/S 模式)和浏览器/服务器模式(Browser/Server即B/S 模式)。超市销售管理系统作为一种典型的管理信息系统,其开发也不外乎这几种模式,下面就对这四种模式进行简要的介绍:4.1.1 主机终端模式主机终端模式结构里有两种关键组件:主机(大型机或服务器)和客户机。主机终端模式结构的优点是:出色的安全性,可实现集中管理。它的缺点是:费用昂贵,应用程序和数据库都位于相同的大型机里, 没有办法真正划分应用程序的逻辑。正是由于主机终端模式的硬件投资得不到保障,它已逐步被淘汰。4.1.2 文件服务器模式在文件服务器结构里, 一台或多台中央服务器提供了对信息资源的访问途径。这种结构的优点在于实现的费用相当低廉,而且配置相当灵活。文件服务器模式结构的缺点则在于所有的应用程序逻辑都在客户端微机上运行,文件服务器只提供文件服务。显然这种模式对于客户多、数据量大的情况会产生网络瓶颈。4.1.3 C/S(Client/Server)模式C/S模式是二十世纪八十年代末逐步成长起来的一种模式。在这种结构中,网络中计算机分为两个有机联系起来的部分:客户机和服务器。客户机由功能一般的微机来担任,它可以使用服务器中的资源。4.1.4 B/S 模式B/S(浏览器/服务器模式)是随着Internet 技术的兴起, 对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web 服务器实现,客户端只需用浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构2。4.2 系统的设计目标针对前面的分析与构想,为实现系统需求与功能需求,本系统开发的大致目标如下:为超市开发一个性能可靠、使用方便的销售管理系统,提高其运营能力。为不同的用户提供不同的服务,只有被授相应权利的用户才能调用系统的特定功能。对销售、进货等有打印报表的功能。较高的安全性和出错处理机制。系统工作模式为单机多用户模式。结合以上基本功能,帮助超市快捷方便地对商品、进货、厂商/供应商、用户信息、销售情况会员等进行有效的管理,从而减少员工和经营者的工作量,提高他们的工作效率和增加超市的整体效益。并且要做到自动化程度高、用户界面友好,内部数据采用定长格式,以提高系统的运行效率,运行采用全Windows界面,有很好的容错能力。4.3 系统模块设计对于复杂问题,人们习惯首先将该复杂问题分解成若干个子问题,然后对每个子问题进行研究,在充分了解每个子问题的基础上将子问题结合起来达到对整个问题认识的目的。这种思想实际上就是“各个击破”的思想。同样的,将软件系统分解成模块可以降低软件设计人员的劳动强度,降低软件的开发成本。而且采用模块化的原理可以使得软件结构清晰,不仅容易设计而且也容易阅读和理解,模块化使软件容易测试和修改,也有助于软件工程开发的工程管理6。所以,基于上述思想,在参照前面的需求分析情况下,将本系统按功能分为以下几个主要模块:4.3.1 系统登陆模块本模块主要的功能是对登陆用户进行身份验证,获得权限,并完成系统的初始化工作。不同权限的用户登录系统后所能执行的操作不同。管理员和经理登录后能进入系统的总界面,他们可以执行本系统所能执行的一切操作,实现对超市运营的管理。仓管员登录后只能进入进货管理模块,在此模块他们可以查看商品的库存量和状态,并以此为依据添加要进货的商品信息,生成待进货信息表。销售员登录后只能进入销售管理模块,通过此系统实现商品的销售。4.3.2 商品管理模块本模块只有在系统总界面才能显示,其权限属于系统管理员和超市经理,它的主要功能是实现对商品的管理。在这里可以对各种商品进行添加、删除、修改操作,还可以通过商品的编号、名称、条形码等属性对商品的库存信息进行查询,使管理者(超市经理)对商品的总体状态了如直掌,为其经营和决策提供支持和服务。4.3.3 进货管理模块此模块的权限属于仓管员、系统管理者以及超市经理,其主要功能是对要进购的商品提供管理。超市经理根据商品的库存状态以及当前各种商品的销售度,制定商品的采购计划,并生成计划进货单。此模块也提供商品库存信息查询的功能,不过只能按商品的编号进行查询。4.3.4 厂商供应商管理模块本模块的主要功能是对供应商进行管理,其权限属于系统管理员和超市经理。可以对供应商进行添加、修改、查询、删除操作。4.3.5 销售管理模块本模块的主要功能是对商品的销售进行管理,其权限属于除仓管员以外的所以使用者。销售员通过商品的号码和商品的数量进行销售,如果消费者是会员,要根据其等级给予相应的折扣,最后结账并生成销售报表。4.3.6 会员管理模块本模块的主要功能是对会员进行管理,其权限属于超市经理和系统管理员。可以进行添加会员、删除会员操作,其相应操作只要输入会员卡号即可进行。会员分为A、B、C、D四个等级,不同等级的会员享受不同的优惠。当消费者的消费总额达到一定的值时,会自动从原有等级上升到相应的高级别的等级。4.3.7 用户管理模块本模块的主要功能是对用户进行管理,其权限属于超市经理和系统管理员。可对用户进行查询、修改、添加等操作。4.4 系统功能结构图正基于系统的功能需求分析和系统的模块设计,画出本系统的功能结构图,如下:图4-1 系统功能模块结构图第五章 系统的数据库详细设计5.1 建立概念性数据模型通过建立概念性的数据模型(又称信息模型),可以把用户的数据要求清晰明确地表达出来。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建立的模型。用E-R(Entity-Relationship)图这种方法表示的概念性数据模型又称为E-R模型。本超市销售管理系统包含着大量的数据和信息,如何更有效、更高效的处理这些数据和信息,建立起一个准确的数据模型是必不可少的 。根据调查研究和前面的需求分析得出系统中部分主要的E-R图(如下所示):5.1.1 商品信息E-R图图5-1 商品信息E-R图5.1.2 进货信息E-R图图5-2 进货信息E-R图5.1.3 销售信息E-R图图5-3 销售信息E-R图5.1.4 用户信息E-R图图5-4 用户信息E-R图5.1.5 会员信息E-R图图5-5 会员信息E-R图5.2 数据库逻辑结构分析设计本系统的数据库,采用了SQL Server2000创建一个名为超市销售管理系统的数据库,并在库中创建一系列的数据表,用于保存系统中的各项数据,详细结构设计如下:表5-1 交易备份表 列名数据类型长度主键商品编号char7是商品名称varchar20否销售单价float8否计量单位varchar4否销售数量int4否小计float8否交易时间datetime8是操作员varchar20否表5-2 会员信息表列名数据类型长度主键会员卡号char7是等级varchar1否折扣float8否消费总额float8否表5-3 供应商信息表列名数据类型长度主键供应商编号char3是供应商名varchar30否供应商地址varchar50否联系方式varchar20否信誉度char1否表5-4 促销信息表列名数据类型长度主键商品编号char7是促销价float8否原价float8否起始时间datetime8否截止时间datetime8否表5-5 库存信息表列名数据类型长度主键商品编号char7是库存数量int4否状态varchar4否表5-6 用户信息表列名数据类型长度主键登录账号varchar20是登录密码char6否用户姓名varchart10否身份证号char18否用户类型char10否表5-7 待进货信息表列名数据类型长度主键商品编号char7是计划进货数量int4否计划进货时间datetime8否截至时间datetime8否表5-8 进货信息表列名数据类型长度主键进货时间datetime8是商品编号char7是进货数量int4否进货单价float8否供应商编号char3否进货员varchar20否表5-9 进货单备份表列名数据类型长度主键货单编号char10是进货金额float8否进货时间datetime8否进货员varchar20否表5-10 销售单备份表列名数据类型长度主键交易单编号char10是交易金额float8否交易时间datetime8否操作员varchar20否5.3 数据库关系和完整性约束的建立在单机多用户系统的操作过程中我们最关心的是数据的正确性,而数据完整性约束就数据的正确、合理进行了规范。在实际系统中,一般将数据完整性约束分为标准的数据完整性约束和定制的数据完整性约束。标准的数据完整性约束是DBMS已经实现的内部规则,包括实体完整性、域完整性和引用完整性。5.3.1 实体完整性(Entity Integrity) 实体完整性(Entity Integrity) :保证一个表中的每一行必须是唯一的。为保证数据的完整性,需指定一个表中的一列或一组列作为它的主键(Primary Key),且主键必须非空和唯一。5.3.2 域完整性(Field Integrity)保证一个数据库不包含无意义的或不合理的值,即保证表的每一列的任何值是该列域(即合法的数据集合)的成员。方法是限制列的数据类型、精度、范围、格式和长度等。5.3.3 引用完整性(Reference Integrity)定义了一个关系数据库中不同的列和不同的表之间的关系(主键与外键)要求一列或一组列中的值必须要与相关的一列或一组列中的值相匹配。完整性约束中的实体完整性和引用完整性可通过定义数据表的主键约束和外键约束来实现。域完整性可在用户进行前台操作时加入判断语句,确保每次写入的数据都在取值范围即可。由上述要求,得出系统的数据库关系如下:图5-6 系统数据库表关系图第六章 系统的详细设计6.1 系统窗体设计原则按上面功能模块的设计结果,一个模块对应一个窗体。由于本系统的操作者基本上不是计算机专业人员,所以界面的开发要本着以下几个原则:美观、友好的图形用户界面;控件的有效性控制;控强壮的出错处理机制。6.2 系统部分主要功能模块的窗体设计6.2.1 系统登录窗口本模块的主要功能是使不同的用户登录后进入的系统界面不同,从而完成不同的操作。根据前面的系统功能分析,本系统的用户有系统管理员、超市经理、仓管员和销售员,由于不同的用户所拥有的权限不同,所以,在设计时要充分考虑到这一点。在设计时,将系统的默认用户名设置为administor,即系统管理员。图6-1 系统登录窗口 后台代码如下: If Me.Adodc1.Recordset.BOF = False Then Me.Adodc1.Recordset.MoveFirst End If While Not Me.Adodc1.Recordset.EOF If Trim(Me.Text1.Text) = Trim(Me.Adodc1.Recordset.Fields(0) And Trim(Me.Text2.Text) = Trim(Me.Adodc1.Recordset.Fields(1) Then Select Case Trim(Me.Adodc1.Recordset.Fields(4) Case "仓管员": 进货管理.Show Case "管理员": 超市销售管理.Show Case "收银员": 销售系统.Show 'Case "经理": 超市销售管理.Show ' Case "xiaoshou": 超市销售管理.Image1(3).Enabled = True: 超市销售管理.Frame2(3).Visible = True 'Case "jincun": 超市销售管理.Image1(1).Enabled = True: 超市销售管理.Frame2(1).Visible = True End Select Unload Me Exit Sub Else Me.Adodc1.Recordset.MoveNext6.2.2 进货管理窗口本模块的主要功能是添加要进的商品信息、查询商品的库存信息、显示库存信息、显示进货信息、显示待进货信息、查询恢复、打印计划进货单。用户进入此模块,通过“显示库存信息”即可获得各种商品的库存数量、状态等信息。如果某种商品的状态为“警报”,就说明这种商品即将短缺,提醒相关人员要进货了。这一功能的实现是利用触发器完成的。在库存信息表上定义一个触发器,如果商品的库存量小于某个设定的值,在进行这种商品的销售时就会引起触发事件,商品的库存状态显示为“警报”。如果用户想查看某一种商品的信息,不用打开库存信息表,只要在“查询商品信息”中输入待查询的商品编号即可。这样明显地提供了查询的效率,为用户赢得了时间。图6-2 进货管理窗口后台代码如下:Dim con As ADODB.Connection Set con = New ADODB.Connection con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市销售管理系统;Data Source=." Dim sql As String sql = "insert into 进货信息表 values(getdate(),'" & Trim(dcmbJMerID.Text) & "','" & Trim(txtJMerNum.Text) & "'," & Trim(Me.txtJPri.Text) & ",'" & Trim(Me.dcmbJpro.Text) & "','" & Trim(operator) & "')" con.Execute sql Me.Adodc_jinhuo.Refresh Me.txtJxji.Text = str(Val(Me.txtJxji.Text) + Val(Me.txtJMerNum) * Val(Me.txtJPri) Dim sql1 As String If Me.Adodc_kucun.Recordset.BOF = False Then Me.Adodc_kucun.Recordset.MoveFirst End If While Not Me.Adodc_kucun.Recordset.EOF If Trim(dcmbJMerID.Text) = Me.Adodc_kucun.Recordset.Fields(0) Then sql1 = "update 库存信息表 set 库存数量=库存数量+'" & CInt(txtJMerNum.Text) & "' where 商品编号='" & Trim(dcmbJMerID.Text) & "'" GoTo EXE End If Me.Adodc_kucun.Recordset.MoveNext Wend sql1 = "insert into 库存信息表(商品编号,库存数量) values('" & Trim(dcmbJMerID.Text) & "','" & CInt(txtJMerNum.Text) & "') "EXE: con.Execute sql1 Me.Adodc_kucun.Refresh6.2.3系统总界面窗口本窗口能够实现该系统所能实现的一切功能,是系统的核心窗口。为了方便系统管理员和超市经理进行操作,特别设置了导航栏,利用导航栏,用户可以快速方便地进入各个模块,完成相应的操作。图6-3 系统总界面窗口6.2.4销售管理窗口此窗口是本系统最重要的窗口之一,主要功能是实现商品的销售。在使用时,依次输入商品的号码、数量,如果消费者是会员,系统会根据其等级给予相应的折扣,最后结账时打印出销售单。图6-4 销售管理窗口后台代码如下:If Me.ckXsvip.Value = 1 Then Set rs_vip = New ADODB