VB超市管理系统设计毕业论文.doc_第1页
VB超市管理系统设计毕业论文.doc_第2页
VB超市管理系统设计毕业论文.doc_第3页
VB超市管理系统设计毕业论文.doc_第4页
VB超市管理系统设计毕业论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书摘 要本系统主要完成对超市的管理,包括进货管理,销售管理,库存管理和客户基本信息管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统采用Microsoft Office中的Access 2003来设计数据库,并使用当前优秀的开发工具VB 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词: 信息管理 面向对象 控件 AbstractSystem this finish management in supermarket mainly, including stock up , manage, sell and manage, manage four respects in stock control and staff. The system can finish functions such as having a look around, inquiry , adding , deleting , revising of all kinds of information etc. System have intact user add, deletion and password revise function, system adopt Access of Microsoft Office 2003 design the database, use the present and outstanding developing instrument - VB 6.0, it has the most flexible database structure, employs good support to the database . The thesis has mainly introduced the development background of this subject, the course of functions and development finished. Designed focal point, design philosophy, difficult point technology and solution in explanation system of the focal point.keywords: Management Information object-oriented Controlling part目 录1 绪 论11.1 开发环境11.2 实现价值22 系统开发工具42.1 Visual Basic 6.0开发环境介绍42.2 OFFICE ACCESS开发环境介绍42.3 数据库编程ADO技术52.4 系统开发环境63 系统需求分析83.1 系统需求分析83.2 系统功能分析83.3 系统性能分析93.4 系统可行性报告104 系统概要设计114.1 系统概要设计的思想114.2 系统功能模块设计114.3 系统功能分析124.4 系统数据库的概要设计155 系统详细设计175.1 系统数据库设计175.2 系统数据流程图205.3 登陆界面实现205.4 日常业务管理界面实现225.5 库存管理界面实现235.6 查询设计界面实现255.7 基本信息管理界面实现275.8 系统帮助界面实现275.9 调用计算机的实现285.10 系统详细设计小结28总 结29参 考 文 献30致 谢311 绪 论1.1 开发环境20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,Walter T.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。近20年间,国外大公司出现了3种变化:1.抓管理着重于建立MIS系统,使管理技术走向成熟;2.信息是决策的依据,MIS随时为经理们提供信息服务;3.经理通过MIS使其经营计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来Internet的飞速发展,Intranet技术得到广泛应用,为企业MIS提供了良好的支持环境。从国际技术发展趋势看,20世纪90年代出现了几种全新的管理技术,相应的MIS开发技术在20世纪90年代也有了新的发展。管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。1.2 实现价值社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面对市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力力、物改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础。 小型超市进销管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。但正由于员工较少,使用软件控制成为必须。2 系统开发工具2.1 Visual Basic 6.0开发环境介绍Visual Basic是美国微软公司的第一个编程工具和系统开发的第一个产品,Visual Basic以优良的性能、较强的系统开发功能、完美的视觉界面和简单易学的特点,已经赢得了全世界广大用户的偏爱。Visual Basic的编程环境包含了快速有效的开发功能,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,使系统的开发更人性化,操作更简便。作为管理信息系统的开发,Visual Basic是一个非常理想选择。Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。2.2 OFFICE ACCESS开发环境介绍Access 是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用 Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。ADO(ActiveX Data Objects),是Microsoft提供并建议在Visual Studio 6.0环境中使用的数据访问接口。它使用OLEDB数据支持提供一个面向对象的访问数据源的接口,通过它可以轻松的操纵诸如Oracle、Access、SQL Server等数据库。2.3 数据库编程ADO技术一、ADO对象的使用方法我们可以通过使用ADO对象的方法来操纵数据库,常用的ADO对象有“连接对象”、“命令对象”、“记录集对象”和“字段对象”等。(一)对象常用方法和属性1、ConnectionSrting属性:连接字符串,设置连接的数据,如数据源等。2、CursorLocation属性:设置游标是客户端游标,还是服务器端游标。3、Open方法:连接并打开数据库。4、Execute方法:执行一条SQL命令。5、Close方法:关闭数据库的连接。(二)命令对象1、ActiveConnection属性:将一个命令对象和一个已打开的连接关联。2、CommandText属性:定义命令行的内容,如SQL语句等。3、Execute方法:执行命令。(三)记录集对象1、RecordCount属性:返回记录的条数。2、BOF、EOF属性:返回游标位置是否是记录集的头或尾。3、MoveFrist、MoveLast方法:游标移动到记录集的最前或最后。4、MoveNext方法:游标移动到下一条记录。(四)字段对象Value属性:返回字段的值。二、一般的使用步骤如下:(一)创建一个连接对象,通过数据源连接数据数据库;(二)组织一SQL语句;(三)执行SQL语句;(四)如果是SELECT语句,则可以将返回的数据保存在记录集对象中;(五)对记录集对象进行操作,如果进行了增、删、改的操作,最后必须更新数据源;(六)关闭连接。2.4 系统开发环境本系统使用Visual Basic 6.0作为前端开发工具,以 Access作为后台数据库操作平台,并使用ODBC连接访问数据库。微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的、面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。Access是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。本系统以小型超市进销管理的基本需求,实现了对客户、产品信息的录入、修改、删除。故而,实现本系统Visual Basic 6.0和Access是一个相对较好的选择。3 系统需求分析3.1 系统需求分析兵马未出,粮草先行,古代时行兵打仗,最先考虑的就是物资的管理和准备,否则要想取得胜利是难于想象的。商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足客户的需要,这样才能在激烈的市场竞争中获得胜利。然而管理物资却是最烦琐的事情,用手工来做不仅难于完成,而且是不可能的。在计算机普及的今天,用电脑管理物资是必然趋势。为此,许多企业都需要采用计算机来管理仓库信息,对物资的出入情况进行管理,可以很方便地完成各类统计,为生产销售人员及时提供相关信息。避免手工操作的不足。本系统根据当前的企业管理体制,调查了解用户的需求后,进一步分析和表达用户的需求,由于本系统设计针对该超市的具体情况,因此用户需求的目的是通过该企业的需求调查,从中总结出企业对管理信息系统的需求,然后根据这些需求设计出系统的方案。需求收集和分析是数据库设计的第一阶段。需求分析定义了软件产品的各种用户需求如功能、性能等,需求分析是否透彻、完整、正确是软件项目成败的关键。这一阶段收集到的基础数据是下一步设计概念结构的基础。从数据库设计的角度考虑,需求分析阶段的目标是:对现实事件要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功的过程中,收集支持系统目标的基础数据及其处理,最重要的就是建立用户数据模型。无论是采取哪种开发策略,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识了需要在数据库中存储的内容和它们的结构及相互关系。进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧。3.2 系统功能分析我们把收集到的数据整理组合在基本资料、入库管理、销售管理、退货管理四个主要的功能模块。每个功能模块的功能是:1.基本信息的维护商品类型的建立与维护,包括商品类型的新建、修改和删除等。商品基本信息管理:包括商品基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。2.进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的进货情况。更新库存:进货信息的变动直接关系到库存的变化。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。库存分析:列出当前库存量最多的前几项商品和库存量最少的前几项商品。3.销售管理商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。4.退货管理商品退货信息管理:商品退货信息包括商品退货数量、退货原因等。商品退货管理功能完成退货信息登记、修改和删除等。 分类查看:可以根据商品类型来查看某种商品的报损情况。退货信息管理:商品退货信息包括商品退货数量、退货原因等品退货管理功能完成。退货信息登记、修改和删除等。退货信息的变动同样直接关系到库存的变化。退货分析:列出当前退货量最多的前几项商品和退货量最少的前几项商品。上述四个子系统从原材料采购、到商品入库管理,再到出库销售的信息都能得到及时的获取和处理,力争使整个过程的每个关键环节的信息都能得到及时获取和处理系统的网络结构。超市进销管理系统需要完成功能主要有以下几点:超市管理各种信息输入,包括入库、出库、还库,需求信息的输入等。超市管理各种信息添加、修改和删除,出入库统计表、库存统计表的生成。3.3 系统性能分析1. 面向对象设计在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。2.多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。3. 指导经营的功能进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。3.4 系统可行性报告(1)经济可行性:开发小型超市进销管理系统费用包括硬件投资、软件的开发费用及其它费用,小型超市进销管理系统为超市管理员提供所需的信息,甚至直接提供优化的决策方案供选择,使得管理决策更加科学化,通过对成本效益分析,开发此系统在经济上完全可行。(2)技术可行性:从目前市场上比较流行的数据库管理系统开发软件来看,对于中小型数据库管理系统和Access的结合无疑是在实际应用中较为成功的一种解决方案,前者为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面,完善而强大的数据库操作功能和数据库接口功能;后者则具备高可靠性和高扩展性。 Access数据库有利于进行系统维护。(3)管理可行性:到目前为止,小型超市进销的管理还相当烦琐、费事。因此开发本系统在管理上势在必行。由以上经济、技术、管理三方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑都是可行的。4 系统概要设计4.1 系统概要设计的思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 系统功能模块设计根据用户的需求和小型超市进销管理的实际情况,经分析得出系统的总体功能模块图如图4.1所示:库存盘点管理小型超市进销管理系统销售退货管理客户管理库存盘点管理库存查询管理入库查询管理销售查询管理日常业务管理基本信息管理库存信息管理查询设计管理入库管理入库退单管理基本销售管理图4.1 系统功能模块图在功能模块图的树状结构中,每一个叶结点都是一个最小的功能模块。每一个功能模块都需要对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录、以及查询显示记录信息。4.3 系统功能分析1.日常业务管理功能日常业务管理包括入库单、入库退单基本销售和销售退货。在产品入库时,需要提供商品编号、商品名称、商品类型、单位、数量、单价、总金额、保质期、生产日期、进货日期、产地、供应商、经手人、备注等;在产品时行入库退单时,需要提供商品编号、商品名称、产地、数量、进价、入库退单原因、经手人、日期、备注等。日常业务管理模块可以实现以下功能:(1)入库信息的录入、修改和删除;(2)入库退单信息的录入、修改和删除;(3)基本销售信息的录入、修改和删除;(4)销售退货信息的录入、修改和删除;根据分析得出了日常业务的功能模块图,如图4-2所示:日常业务管理添加删除修改图4-2日常业务管理功能模块图2.基本信息管理功能系统需要对客户(供应商)进行管理,对客户(供应商)进行管理时,需要提供供应商编号、供应商名称、地址、所属地区、邮政编码、电话、传真、联系人、开户账号、预付金额、实付金额、欠款、邮箱等。基本信息管理模块可以实现以下功能:(1)供应商信息的录入、修改和删除;根据分析得出了基本信息的功能模块图,如图4-3所示:基本信息管理添加删除修改图4-3基本信息管理功能模块图3.库存操作管理功能库存操作由超市管理员执行,库存管理包括库存盘点、库存查询和价格查询。库存操作管理模块可以实现以下功能:(1)库存盘点操作库存盘点是指对库存产品进行整理,纠正不准确的库存数据。由于人为操作等原因,系统中的库存数据与实际数据之间可能会存在误差。所以每隔一段时间就需要对库存进行盘点,从而保证库存数据的准确性。库存盘点操作可以让管理者清楚超市商品的数量,库存盘点是为了筛选库存数量大于零的库存商品,以便于管理者更好的管理商品。(2)库存查询操作库存查询操作是可以让超市管理者能够准确、有效的了解商品的数量。以避免货物供应不足的现象。从而让管理者发现在销售中货物不足及时补货的好处。(3)价格查询管理操作价格查询管理操作是为了让管理者更直观有效的了解商品的价格。根据分析得出了库存操作管理的功能模块图,如图4-4所示:库存操作管理库存盘点图4-4库存操作管理功能模块图库存查询价格查询4.查询设计管理功能查询设计管理包括入库查询和销售查询。入库查询管理模块可以对入库产品进行各种类型的统计和查询,从而使用户能够全面的了解库存状况。入库查询全部浏览删除修改保存图4-5入库查询功能模块图销售查询模块可以对销售产品进行各种类型的统计和查询,从而使用户能够全面的了解销售状况。针对小型超市进销管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。商品必须属于一个商品类型。如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。需要记录供应商品信息。在涉及商品数量的地方,要给出相应的单位。商品销售信息单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。商品报损要有报损原因。进货、销售、报损操作要有相应操作员信息。只有管理员登录之后才可以使用系统。默认的管理员不可以删除。进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。当进行进货、销售和报损操作后,能相应更新库存。要对进货、销售、库存、报损进行分析,总结热门商品。经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品类型信息,包括数据项有:商品类型编号、商品类型名称等。商品信息,包括的数据项有:商品编号、商品名称、商品介绍、库存量等。品单位信息,包括单位编号、单位名称等。供应商信息,包括供应商名称、介绍等。进货信息,包括进货商品、数量、单位、单价、进货时间经手人等。销售信息,包括销售商品、数量、单位、单价、登记时间等。报损信息,包括报损商品、数量、单位、原因、登记时间等。4.4 系统数据库的概要设计本系统根据以上的设计规划出的实体有:商品类型信息实体、商品信息实体、商品单位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体。商品信息实体E-R图,如图4-6所示:商品商品名称商品编号商品类型库存量图4-6 商品信息实体E-R图进货信息实体E-R图,如图4-7所示:进货信息供应商编号商品编号进货单价进货时间图4-7 进货信息实体E-R图销售信息实体E-R图,如图4-8所示:销售信息商品编号登记日期销售数量卖出单价图4-8销售信息实体E-R图报损信息实体E-R图,如图4-9所示:报损信息商品编号登记日期报损数量报损原因图4-9报损信息实体E-R图以上只对商品信息实体、进货信息实体、销售信息实体、报损信息实体进行了描述。其它信息实体描述方法与以上方法相同,在此就不做一一描述。5 系统详细设计在概要设计阶段,我们已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块的接口。接下来的工作是进行详细设计,详细设计又叫程序设计或过程设计。详细设计阶段的任务,就是要在上述工作的基础上,确定应该怎样具体的实现所要求的系统。也就是说,通过详细设计,应该对系统中的每个模块给出精确的描述。5.1 系统数据库设计数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在系统设计中,数据库的设计是系统的核心和基础。数据库的设计是系通过对功能模块的详细分析,根据小型超市进销管理的要求,在Access2003数据库中建立5张表,分别为:基本销售表、客户基本信息表、入库表、入库退单表、销售退单表。1 基本销售信息表如表1所示:2 表1 基本销售表字段名称数据类型说明商品编号长整型产品编号商品名称字符型产品名称商品类型字符型产品的类型产 地字符型产品产地单 位字符型产品单位数 量长整型产品数量单 价货币型产品销售价格客 户字符型产品提供商日 期日期/时间型产品销售日期经 手 人字符型产品销售经手人2入库信息表如表2所示:表2 入库操作信息表字段名称数据类型说明商品编号长整型入库商品编号商品名称字符型入库商品名称,商品类型字符型入库产品类型生产日期日期/时间型入库商品生产日期单 位字符型入库商品的规格进 价货币型入库产品入库进价数 量长整型入库产品数量供 应 商字符型入库商品供应商.经 手 人字符型入库商品经手人总 金 额货币型入库商品总金额保 质 期日期/时间型入库商品保质期产 地字符型入库商品产地3入库退货表如表3所示:表3入库退货表字段名称数据类型说明商品编号长整型入库商品编号商品名称字符型入库商品名称,商品类型字符型入库产品类型数 量长整型入库产品数量产 地字符型入库商品产地进 价货币型入库产品入库进价入库退货原因字符型入库商品退货原因日 期日期/时间型入库商品退货时间经 手 人字符型入库退货商品经手人4客户基本信息表如表4所示:表4 客户基本信息表字段名称数据类型说明供应商编号整型供应商名称文本地址文本所属地区文本邮政编码文本电话文本传真文本联系人文本开户账号文本预付金额货币型实付金额货币型欠款货币型邮箱文本5销售退单表如表5所示:表5销售退单表字段名称数据类型说明商品编号长整型入库商品编号商品名称字符型入库商品名称,商品类型字符型入库产品类型单 位字符型入库商品的规格数 量长整型退货产品数量销售退货原因字符型销售商品退货原因经 手 人字符型销售退货商品经手人日 期日期/时间型销售商品退货时间备 注备注型对商品进行描述5.2 系统数据流程图程序流程式图又称为程序框图。程序流程图一直是软件设计的主要工具。由于它独立于任何一种程序设计语言,比较直观,易于学习掌握,因此,至今仍是软伯开发者普遍采用的一种工具。YN开始是否正确输入登录密码主界面模块系统流程图,如图5-1所示:退出图5-1 数据流程图5.3 登陆界面实现本系统使用Access作为后台的数据管理系统,而在前端使用ADO组件来访问实际的数据库。主要实现小型超市进销管理的自动化,包括产品的入库、出库等操作,产品有关信息的管理,如日常业务、库存盘点管理、客户信息管理、统计查询管理和客户基本信息管理等。登录界面如图5-1所示:图5-2超市进销管理系统登陆界面功能描述:登录界面是与各类型用户的接口,其作用非常重要,它用户类型决定用户的操作权限。这样做的好处有:其一,实现了同一系统对于不同类型的用户实现不同的功能。其二,保证了系统的安全性,非法用户不能进入本系统。其三,对数据的保密,只有系统用户才能对数据进行添加、修改、删除等操作。本系统并没有对用户的权限做详细的划分。除了管理员有对用户管理的权限外,在客户管理中,所有用户的权限是完全相同的,也就是说,只要能够进入本系统,就可以使用系统的全部功能。用户可在图5-2中输入用户名和密码进行登录。每个用户只有三次机会进行身份验证,如果三次输入的用户名和密码都无法与数据库中的数据匹配,则出现如图5-3的提示,强制退出系统。确认用户是系统有效用户和确定用户类型后即可以进入系统主界面。图5-3强制退出系统菜单当用户名与密码匹配,就可进入图5-4的界面图5-4进入超过市管理系统界面5.4 日常业务管理界面实现日常业务包括:入库单、入库退单、基本销售、销售退单。功能描述:日常业务由超市管理员执行,就是把商品进行添加、删除、修改等操作。具体实现:先新建一个窗体,窗体内设置有Label(标签) , Command Button(命令按钮),Text(文本框),一个DateGrid(数据窗口)和一个Adodc控件用于连接数据库。具体界面如图所示 :入库单界面如图5-5所示图5-5入库单界面入库退单界面、基本销售界面、销售退单界面与入库单界面极为相似在此不做一一介绍。5.5 库存管理界面实现库存管理包括库存盘点、库存查询、价格查询。功能描述:库存操作由超市管理员执行,就是把产品放入仓库或把产品从仓库中取出的操作,用专业术语来描述就是入库和出库。入库可以分为采购入库、退货入库。具体实现:先新建一个窗体,窗体内设置有Label(标签)、Text(文本框)和一个DateGrid(数据窗口), Command Button(命令按钮)和一个Adodc控件用于连接数据库。 具体界面如图所示:1. 库存管理:库存盘点如下图5-6所示图5-6库存管理库存盘点2. 库存管理:库存查询如下图5-7所示图5-7库存管理库存查询3库存管理:价格查询如下图5-8所示图5-8库存管理库存查询5.6 查询设计界面实现查询设计包括库存入库查询和销售查询。功能描述:库存操作由超市管理员执行,就是对入库的商品时行查询和对销售的产品进行查询、修改、删除和保存。具体实现:先新建一个窗体,窗体内设置有Label(标签),Text(文本框) ,DateGrid(数据窗口),Frame(框架), Command Button(命令按钮)和Adodc控件用于连接数据库。 具体界面如图所示: 1查询设计:入库查询界面如图5-8所示:图5-8查询设计入库查询2查询设计:销售查询界面如图5-9所示:图5-9查询设计销售查询5.7 基本信息管理界面实现基本信息管理包括:客户管理。功能描述:基本信息管理由超市管理员执行,就是对客户的基本信息进行添加、删除、修改、浏览、保存等功能。具体实现:先新建一个窗体,窗体内设置有Label(标签),Text(文本框) ,DateGrid(数据窗口),Frame(框架), Command Button(命令按钮)和Adodc控件用于连接数据库。 基本信息管理:客户管理如图5-10所示图5-10基本信息管理客户管理5.8 系统帮助界面实现系统帮助包括:系统初始化和帮助。功能描述:系统帮助由超市管理员执行,就是对系统时行初始化。具体实现:先新建一个窗体,窗体内设置有Label(标签),Text(文本框)和Frame(框架)。系统帮助:系统初始化如图5-11所示:图5-11系统帮助系统初始化5.9 调用计算机的实现在VB中要调用在Windows下运行的可执行程序,可以通过Shell函数来实现。程序代码如下:Shell calc.exe对于执行Windows系统自带的软件可以不写明程序的路径。5.10 系统详细设计小结通过以上几小节的讲述可以对系统的运行界面进行设计,具体实现的功能,需要对其进行相应的编程,具体代码可参照小型超市进销管理系统设计。总 结一个完整的小型超市进销管理系统就创建完毕了,对超市进销存管理系统的设计与实现,重点介绍了多层结构的开发思想,在完成系统搭建的同时还可以体会到软件工程在项目开发中各个环节的具体应用,并对使用Visual Basic 6.0开发数据库应用程序的方法和技巧有了更一步的掌握。该系统具有良好的人机交互界面,易于操作,根据需求分析在功能方面比较全面,是小型超市进销管理一个较好的方案超市管理系统的引入,能够提高工作效率,减少工作人员,从而减少劳力资本的投入, 由于本人能力有限,系统有许多缺点。在编译完成后,针对本系统的一些缺点,我曾尝试用现实数据来进行正确的调试,调试中曾出现过以下几个具体问题:1. MSDN集合不存在,请安装2. ADO控件连接数据库发生错误3添加信息时往往会出错当出现以上问题是,经过严密与反复的调试用了以下一些方法来解决:1. 改变数据原来的设计方法,改用文本型的数据为多2. 编写代码时的控件名称与定义的名称保持一致针对本系统的一些缺点,可以在以下方面进行改进:1、加强后台管理页面的建设。本系统只是面向用户,对各方面的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确,又节省人工。参 考 文 献1 张龙祥编著.数据库原理与设计. 第一版.西安:西安交大出版社,20002 张钢.信息系统开发实践教程.第二版.湖北:电子科技大学出版社,20013 徐仁佐编著.软件工程.第二版. 武汉:华中科技大学出版社,20014 林永编著. Visual Basic 用户编程手册.第二版.北京:人民邮电出版社,20015 萨师煊.王珊编著.数据库系统概论.第一版.北京:高等教育出版社,20016 张学忠编著. VB控件应用编程实例教程.第二版.北京:人民邮电出版社,20017 庞一鸣编著. VB问答式教程.第一版.北京:清华大学出版社,20008 东方人华编著. Office 2003中文版.第二版.北京:清华大学出版社,20019 温贤发编著. VB数据库程序设计.第二版.上海:科学出版社,200010 孙涌编著.现代软件工程.第一版.上海:北京希望电子出版社,200211 新智工作室编著. VB6.0中文版教程.第二版.上海:电子工作出版社,200212 韩耀军编著. VB6.0程序设计教程.第一版.青岛:青岛出版社,200213 阎非编著.实用软件工程教程.第二版.北京:中国水利水电出版社200814 龚沛曾编著. Visual Basic程序设计教程.第三版.北京:高等教育出版社200815 曹衍龙编著. Visual Basic系统开发实例精粹.第一版.北京:人民邮电出版社,2005致 谢经过两个多月的构思与设计,在指导老师郭盛的精心指导和安排下,本系统已经设计完毕。其使用功能基本符合小型超市在实际工作的需要,具有一定的实用性。但是由于时间比较仓促,加上本人软件设计经验的不足,因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。毕业设计对一个学生来说是一个非常的重要的学习过程。从对VISUAL BASIC的一无所知,到完成这个软件的基本设计,虽然这个软件还存在这样那样的缺点,但是我在专业知识方面学到的东西是非常多的。而设计过程中也遇到了很多的困难,在老师和同学的帮助之下最终我还是克服了困难完成了设计。这个过程更使我学到了面对困难应该持有的积极态度。在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,非常感谢同学们对我的帮助及指导老师对我的信任和支持。袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂

温馨提示

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

评论

0/150

提交评论