家电进销存管理系统本科课程设计_第1页
家电进销存管理系统本科课程设计_第2页
家电进销存管理系统本科课程设计_第3页
家电进销存管理系统本科课程设计_第4页
家电进销存管理系统本科课程设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要 -1-Abstract -2-第一章绪论 -3-1.1前言 -3-1.2现有家电进销存管理系统的分析 -3-1.3本文主要工作 -4-1.3.1本文的设计目标 -4-1.3.2系统的主要功能 -4-1.4论文组织 -5-第二章开发环境和开发技术 -5-2.1系统介绍 -5-2.1.1信息系统简介 -6-2.1.2管理信息系统简介 -6-2.2系统开发模式 -7-2.2.1C/S模式 -7-2.2.2C/S模式简介 -8-2.3系统开发环境 -8-2.3.1开发环境的选择 -8-2.3.2VisualBasic简介 -8-2.3.3SQLserver2000简介 -9-2.4开发环境的建立 -9-2.4.1确保SQLServer2000效劳器正常工作 -9-2.4.2测试SQLServer2000和本地效劳器的连接 -10-2.4.3测试VB和SQLServer2000的连接 -10-第三章需求分析 -10-3.1设计思想 -10-3.2可行性分析 -11-3.2.1操作可行性 -11-3.2.2技术可行性 -11-3.2.3经济可行性 -11-3.3功能需求 -12-3.3.1根本功能需求 -12-3.3.2用户界面需求 -12-3.4性能需求 -12-3.4.1软硬件需求 -12-3.4.2响应时间 -13-3.4.3系统可扩展性 -13-3.5系统设计根底 -13-3.5.1系统业务流图 -14-3.5.2系统数据流图 -15-3.6系统数据字典 -15-3.6.1数据字典简介 -15-3.6.2数据条目 -16-3.6.3数据元素 -16-3.6.4数据流 -16-3.6.5数据存储 -17-第四章系统设计 -17-4.1数据库设计 -17-4.1.1数据库简介 -17-4.1.2概念构造设计 -18-4.1.3逻辑构造设计 -19-4.1.4物理构造设计 -20-4.2总体构造设计 -23-4.2.1模块设计 -23-4.2.2系统构造设计 -24-第五章系统实现 -25-5.1主模块 -25-创立工程工程——JDjxc_System -25-5.1.2设计系统主窗体 -25-5.1.3设计系统登录窗体 -27-5.2系统用户管理模块 -28-根本信息管理模块 -28-进货信息管理模块 -35-销售信息管理模块 -37-库存信息管理模块 -39-财务信息管理模块 -41-第六章完毕语 -42-6.1总结 -42-6.2展望 -42-参考文献 -43-致谢 -43-摘要在我国,很多商业企业是通过一套人工单据流转程序,来实现信息流对商品流的跟踪,通过财务库存资金账来控制进销过程;通过仓库账来核查物流过程;通过定期盘点对账来调整账目和商品的损益。由此造成物流、款流、票据流别离,财务信息滞后实际业务,所以只有通过盘点才能较准确的了解经营情况。而对各类票据、供销单位、应收、应付款等信息查找困难,易出过失,商品进、销、存数量及金额记录统计工作量大,不准确,各类经营统计数据严重滞后实际业务需要。现代商业的迅猛开展,对手工管理模式提出了严峻挑战。商品品种日益丰富,流行周期越来越短,企业活动节奏加快,调价、削价、移库各种情况,信息量大、变化加快,赊销、代销、折让、退换等方式频繁应用,这些都增加经营管理中的结算和统计难度,手工管理难以完全胜任。在现代化大工业、大生产的组织原那么应用于流通领域,更需要用现代化的手段使其管理思想真正得以实现。近几年来,随着计算机的开展与完善,其在商品流通领域中的应用越来越广泛。因而,用计算机建立一种准确、及时、高效、易于掌握的商品进销存数据管理系统是非常必要的。本系统采用Microsoft的SQLServer2000来设计数据库,并使用当前优秀的开发工具:MicrosoftVisualBasic6.0,它有着最为灵活的数据库构造,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,重点的说明了系统设计的重点、设计思想。关键字:管理信息系统;家电进销存信息管理系统;关系数据库.AbstractInChina,manycommercialenterpriseisthroughanartificialdocumentflowprocedure,torealizeinformationflowtothecommodityflowtrackinginventory,throughthefinancialcapitalaccounttocontrolintothesalesprocess,Throughthewarehouseaccounttochecklogisticsprocess;Throughregularreconciliationtoadjustinventoryaccountswiththegoodsandprofitandloss.Resultingfromlogistics,paragraphflow,billsflowseparation,financialinformationlagactualbusiness,soonlythroughinventorytoaccuratelyunderstandoperatingconditions.Andforallkindsofnegotiableinstruments,supplyunit,accountspayable,theinformationsuchashardtosearch,easytomakemistakes,merchandiseinto,salesandstockquantityandamountrecordedstatisticwork,inaccurate,allkindsofbusinessstatisticslagginginactualbusinessneeds.Therapiddevelopmentofmodernbusinessmanagementmodeofmanualposeagreatchallenge.Productsareincreasinglyrich,fashioncyclesshorterandshorter,speedupthepaceofcorporateactivities,pricing,price,movelibrarysituations,largevolume,acceleration,creditsales,byproxyordiscount,exchangewayfrequentapplication,theseareincreasingmanagementonthesettlementandstatisticaldifficulty,manualmanagementcanfullycompetent.Inmodernindustry,massorganizationalprincipleappliedtocirculaterealm,needmorewithmodernmeansmakeitsmanagementthoughtsreallyimplemented.Inrecentyears,withthedevelopmentofthecomputerandperfected,itsapplicationincirculationofcommoditiesdomainmoreandmorewidely.Therefore,usecomputerstoestablishanaccurate,timely,efficient,easytograspthecommodityenterssellssavesthedatamanagementsystemisverynecessary.ThesystemUSEStheMicrosoftSQLServer2000todesigndatabase,andUSESthecurrentoutstandingdevelopmenttools:MicrosoftVisualBasic6.0,ithasthemostflexibledatabasestructurefordatabaseapplicationhasgoodsupport.Thispapermainlyintroducedthedevelopmentbackground,systemtocompletethefunctionsandtheprocessofdevelopmentandkeyillustratessystemdesignemphasis,designthought.Keyword:managementinformationsystems;Homeappliancepurchase-sell-stockmanagementinformationsystem,Relationaldatabase.第一章绪论前言进销存信息管理系统是管理业务销售的重要组成局部,对于企业或公司来说都至关重要,所以进销存信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算机对进存销信息进展管理,能够极大地提高企业部门管理的效率,节约教育经费,这也是适应社会信息化建立开展趋势的重要因素。作为计算机应用的一局部,使用计算机进存销进展管理,具有手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高管理部门管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。

销信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、平安性好的数据库。而对于后者那么要求应用程序功能完备,易使用的特点。经过分析,使用易于与数据库连接的MicrosoftVisualBasic6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进展需求分析,不断修正和改良,直到形成用户满意的可行系统1.2现有家电进销存管理系统的分析目前,已经有相当一局部企业利用计算机来实现库存和销售的管理,因为整个社会都在慢慢实现信息管理系统。但是由于各方面的原因,并没完全实现信息管理化,经过企业管理员提供的信息和通过自身调查,现对目前的企业管理系统进展多方面的分析。现很多公司企业仍存在基于文本、表格等纸介质的手工处理,比方入库的资料大局部还是以文档的方式存在公司,需要及时再去整理;售货员或管理员对的每个阶段的业绩通过计算器等工具进展核算,然后用抄写出来,再让管理员录入计算机,进入进销存管理系统,这样不仅使工作人员的工作量变大且数据繁多易造成数据丧失等不良结果,总之降低了工作效率。而销售单大局部档案也一般以文档的形式保存下来,需要时在众多的资料中翻阅、查找统计,工作人员劳动量的增大,因此,从这些情况看,知道现在大局部管理系统只是形式地存在,但并没完全实现,可以说是处于半手工半信息管理阶段。同时,遇到网络问题时,也得不到及时的解决,因为很多企业部门缺少计算机方面的人才,系统维护方面的专业人才也太少,经常整个系统会出现问题,这样影响了管理效率,也大大增加了企业的网络这一块的本钱。面对这一系列的问题,总结出目前进销存管理系统存在的问题:没完全实现信息管理化,根本上处在半人工半计算机的阶段。系统维护功能太差,主要是缺少计算维护方面的专业人才。系统容易丧失数据,比方管理员正在操作,突然停电或其他异常发生时,数据没及时得到保存,数据备份和数据删除功能有待更进。改良现有进销存管理系统的一些缺乏,使管理工作科学化、标准化、程序化,促进提高信息处理的速度和正确性,使企业信息流程和流向清晰化、合理化,第一时间把握销售信息,以提高整个效劳质量。1.3本文主要工作本文主要从两个方面介绍了家电进销存信息管理系统:本文的设计目标本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户能够方便完成家电销售工作的全面工作,提高工作效率和效劳质量。系统的主要功能系统开发的总体任务是实现各种信息的系统化、标准化和自动化。

系统功能分析是在系统开发的总体任务的根底上完成。本系统需要完成功能主要有:

1、根本信息的管理,包括产品设置、产品类别设置、供给商设置、客户设置、业务员类别设置、业务员设置、仓库设置等。

2、进货信息的管理,包括订货单的管理、入库单的管理以及进货信息的查询等。

3、销售信息管理,包括销售单的管理以及销售信息的查询等。

4、库存信息的管理,包括转仓单的管理、产品盘点和转仓信息的查询等。

5、财务信息管理,包括应收信息的管理、应付信息的管理等。1.4论文组织论文全文共分为六章:第一章绪论。这一章主要介绍了论文选题的引言、对现有的进销存管理系统进展分析和论文的主要工作以及论文的组织,其中论文的主要工作又涉及到论文的设计目标和设计系统的功能。第二章开发环境和开发技术。这一章介绍了系统、系统的开发模式、开发环境以及开发环境的建立。第三章需求分析。这一章主要介绍了系统设计思想、可行性分析、功能和性能需求、系统的设计根底和系统数据字典。第四章系统设计。这一章主要介绍了系统的总体构造设计和系统的数据库设计,其中数据库的设计包括了概念设计、逻辑设计和物理设计。第五章系统实现。这一章介绍了系统的所有模块和它的功能以及实现过程。第六章完毕语。对系统实现过程进展了总结,并对系统将来进展扩大与完善工作进展了展望。第二章开发环境和开发技术2.1系统介绍系统是在一定环境中相互联系和相互作用的假设干局部组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层构造,一个系统的整体功能往往大于单个子系统的功能之和。该管理系统的主要对象是销售家电的企业公司或商场店铺,建立本系统的目的是能够方便地进货、销售、库存信息管理。本系统主要的功能是对一个销售部门的所有信息的查询、修改、添加和删除。应用程序中的各种操作最终影响到的都是后台的数据库系统。应用程序通过VB来实现各种操作和与数据库的相关联,完成对整个系统的查询、修改、添加和删除等功能。信息系统简介信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。信息系统包括信息处理系统和信息传输系统两个方面。信息处理系统对数据进展处理,使它获得新的构造与形态或者产生新的数据。比方计算机系统就是一种信息处理系统,通过它对输人数据的处理可获得不同形态的新的数据。信息传输系统不改变信息本身的内容,作用是把信息从一处传到另一处。在信息技术开展的早期,信息系统有数据统计系统、数据分析系统、信息检索系统等。其中最典型的信息系统是电子数据处理系统(EDPS),随着信息技术的开展,信息技术开展出种新类型,如管理信息系统(MIS)、计算机集成制造系统(CIMS)、决策支持系统(DSS)、知识管理系统(KMS)等。信息系统的建立,必须依据系统的观点,运用数学的方法,使用现代化的信息技术设备。系统的观点用来指导建立信息系统的概念框架和物理构造,数学的方法用来建立信息处理的规那么,现代化的信息技术设备是处理信息的工具,这三个要素在建立信息系统过程中缺一不可。一个高效率的信息系统不一定是信息设备最先进的系统,但它一定是物理构造合理,处理规那么完善,设备功能发挥最充分的系统。信息系统必须具备信息处理和信息传输的功能。信息处理对收集的数据进展处理,使它产生新的数据。因此,信息处理技术和通讯技术是信息系统的二大技术根底。信息系统的类型有二种划分方法:一种是根据管理的等级层次进展划分,即按照战略级、管理控制级和执行级。在战略级管理中,有决策支持系统、经理支持系统等;在管理控制中,管理信息系统;在执行级层次,有业务处理系统。一种是依据企业内部的组织构造进展划分,有供给管理信息系统、生产管理信息系统、财务管理信息系统、人事管理信息系统、销售管理信息系统等。管理信息系统简介管理信息系统〔MIS〕是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进展信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。它以计算机硬件和软件,手工作业为根底,利用分析、方案、控制和决策模型,以及数据库的人机系统。它具有提供信息,支持企业或组织的运行、管理和决策功能。管理信息系统把人和计算机结合起来对组织进展全面管理的系统,它综合运用了计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起来,为组织的管理活动提供支持的工具。管理信息系统具有收集处理和传输信息的功能,这是它的根本功能,但如果把这些根本功能应用于管理各种业务过程时,管理信息系统就赋予了具体的任务,如用于财务管理、人事管理,生产管理等。早期的管理信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统集成,形成了多功能的管理信息系统。因为企业的业务处理是一系列连续的、相互配合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率。管理信息系统的开展与信息技术的进步和管理方法的改良密切相关,按信息机应用的变化可以把管理信息系统的开展分为大型机系统、微机系统、分布式系统和网络系统四个阶段。2.2系统开发模式2.C/S模式本系统事实上是基于C/S模式的信息管理系统,客户机通过效劳器去访问所需要的数据库,在这里客户机就是指VB开发应用程序,效劳器是指SQLServer2000所用的效劳器,本系统用的是本地效劳器,系统模式图如以下图2-1所示:数据库数据库数据库管理系统服务器客户机〔VB〕图2-1系统模式图这里VB客户应用程序通过本地效劳器连接到SQLServer2000的数据库,访问所需要的数据信息。在家电进销存信息管理系统中,从而实现用户对相应的数据信息进展修改、查询和录入等操作,以到达各工作的各项管理。2.C/S模式简介C/S模式是一种两层构造的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库效劳器。C/S模式主要由客户应用程序、效劳器管理程序和中间件三个局部组成,以下是C/S模式的一些优点:C/S交互性强。因为客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。C/S模式提供了更平安的存取模式。由于CS配备的是点对点的构造模式,采用适用于局域网、平安性可以得到可靠的保证。响应速度快。由于客户端实现与效劳器的直接相连,没有中间环节。操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。2.3系统开发环境开发环境的选择开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:开发环境:Windows2000/XP数据库管理系统:SQLServer2000本系统在Windows2000/XPServer开发环境下,利用VisualBasic6.0开发工具,并使用SQLServer2000作为数据库管理系统,来实现家电进销存管理信息系统的各个模块和它们的功能,形成一个令多数企业满意的管理系统。VisualBasic简介VisualBasic是Microsoft公司推出的Windows应用程序开发工具。它继承了原有Basic语言的简单易学的优点,采用可视化〔Visual〕、面向对象(Objective)以及事件驱动的程序设计模式,大大简化了Windows应用程序的设计,从而成为目前Windows应用程序的便捷和有效率的开发工具之一。VisualBasic经过微软公司长期不断的完善、第三方资源的大量参加以及广阔爱好者的大力支持,VisualBasic6.0已经成为功能强大、使用人数众多的主流编程语言之一。它提供了向导自动生成代码,支持拖放技术、属性检查、实时语法检查等内置自动化技术,大大降低了编写代码的工作量,同时它还提供了极其丰富的控件,使得VisualBasic6.0成为简捷和有效的开发Windows应用程序工具之一。SQLserver2000简介SQLServer2000是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型根底之上,可以很好地支持客户机/效劳器网络模式。SQLServer2000是一个出色的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,平安可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它与Windows操作系统严密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进展处理的复杂任务,现在可以通过图形化界面和向导工具来轻松地完成。正是由于SQLServer2000具有操作简单、功能强大、平安性高等特点,目前已经成为各类企业学习大型数据库管理系统的所选对象之一。2.4开发环境的建立确保SQLServer2000效劳器正常工作1.SQLServer2000安装完毕后,启动【效劳管理器】,在如图2-2所示的【SQLServer效劳管理器】界面中可以查看效劳器的效劳是否正常启动。图2-2【SQLServer效劳管理器】界面2.启动效劳器上的【企业管理器】,查看【企业管理器】是否能够正常管理。测试SQLServer2000和本地效劳器的连接1.启动【查询分析器】。由于【查询分析器】首选必须连接效劳器,然后才能工作。出现【连接到SQLServer】界面,在【SQLServer】文本框中输入本地效劳器的别名,或者单击按钮将客户机能够自动识别的别名添加进来。完成设置后单击按钮。2.成功连接到本地数据库效劳器界面。说明连接参数配置正确,如果不能出现此界面,那么需要仔细检查本地效劳器参数是否正确。测试VB和SQLServer2000的连接1.启动VB,在【快捷按钮栏】单击【数据视图窗口】按钮。2.出现如图2-3所示的【数据视图】窗口。在列表框中选择【数据链接】用鼠标右键单击,在出现的快捷菜单中选择【添加数据链接】选项。图2-3添加数据链接3.出现数据链接属性的【提供程序】选项卡。在【选择您希望连接的数据】列表框中选择“MicrosoftOLEDBProviderforSQLServer〞选项,单击按钮。4.出现【连接】选项卡。按照效劳器的身份验证模式不同进展选择,在【在效劳器上选择数据库】下拉列表框中可以选择效劳器上已经存在的数据库。单击按钮。5.VB程序通过SQLServer2000成功连接本地效劳器后出现成功连接界面,说明VB可以正常连接SQLServer2000数据库效劳器,也就是本地效劳器。第三章需求分析3.1设计思想由于本系统是一个基于C/S的数据库的信息管理系统,所以第一步就是需要利用SQLServer2000建立所需要的数据库,第二步就使用VisualBasic6.0完成该系统客户端应用程序的开发。将建立数据库所在的效劳器作为效劳器端,在这里我所用的是本地效劳器,为开发应用程序的客户端提供所需要的数据效劳。当然,客户端跟效劳端需要联接,具体来说就是指应用开发程序和数据库的连接,本系统主要是通过ADO来访问SQLServer2000数据库。其中,这个访问过程涉及到创立Connection对象和Recordset对象,以及检索Recordset对象中的记录,然后将结果显示给用户或者进展修改以及更新数据表中的数据。3.2可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进展了调查分析并根据需要和可能提出开发系统的初步方案与方案。可行性分析是对系统进展全面、概要的分析。通过调查分析,本系统设计主要有以下三个可行性:操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、公司管理部门均能进展操作,运行环境要求低。技术可行性本系统在WindowsXPServer开发环境下,利用VisualBasic6.0开发工具,并使用SQLServer2000作为数据库管理系统,来实现进销存管理信息系统的各种功能。SQLServer2000属于主从时式的数据库效劳器这也是主从式数据库效劳器的特点,效劳器本身重在数据的管理,为客户端应用程序提供一致的接口。当然也可以使用SQLServer2005为数据库管理系统,开发工具也可以是它的更高版,这样可以提高系统的性能,降低它的局限性。经济可行性采用新的管理系统可取代原系统的手工管理工作,减少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高部门信息的利用率,使工作质量更进了一个台阶。3.3功能需求按照系统开发业务分析要求和原那么,在与系统管理人员的充分沟通,整理出进销存管理信息系统所需求的根本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。根本功能需求通过系统的分析,可得出该系统的根本功能需求如下:1.应该能够根本商品信息、入库管理信息、业务员信息、销售信息、订单信息、以及进货信息等多种数据信息。2.该提供对这些信息的录入、修改、删除等操作。3.该提供添加、修改和删除用户的功能。4.应该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符合条件的记录。用户界面需求家电信息管理系统提供给用户WEB的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。系统管理员能通过此界面完成各种根本信息的录入、修改和删除的功能。3.4性能需求软硬件需求根据VisualBasic6.0的运行需求以及系统的调试需求,至少需要满足以下的软硬件要求:开发工具:VisualBasic6.0;操作系统:Windows2000/XP;数据库:SQLServer2000;CPU:2.4GHz以上;内存:512以上;硬盘:80GB以上;VGA显示器或更高;响应时间当信息数据录入、修改和删除等操作时应无等待时间,每次处理响应时间少于3秒。程序系统在运行过程中由于操作错误或输入输出数据出时不应死机,而应提示故障原因,然后以正常出口退出当前操作环境。系统可扩展性系统应该具有可扩展性,当有新的信息管理条件添加时,能够很方便的对系统进展扩展,同时也能到达系统的升级。3.5系统设计根底对系统各项功能进展集中、分块,按照构造化程序设计的要求,我们得到如下所示的系统功能模块图。系统设置系统设置根本信息设置进货信息设置销售信息设置库存信息设置帮助财务信息管理用户管理更改密码仓库设置员工设置供给商设置类别设置订货设置进货信息查询销售单录入\修改销售查询转仓查询\修改商品盘点应收应付计算关于入库设置家电进销存管理系统图3-1家电进销存信息管理组织构造图.1系统业务流图业务流程图是一种说明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。家电进销存信息管理系统的需求分析的重点是对进销存管理信息系统的业务流程进展描述,通过采用流程图中的局部图形来对管理活动进展标准化说明,如以下图:用户用户系统管理员员工效劳员业务管理图3-2系统业务流图.2系统数据流图数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。通过分析,画出系统数据流图,如以下图所示:管理员管理员业务员销售员信息管理查询图3-3一层DFD图3.6系统数据字典3.6.1数据字典简介数据字典是有表和视图组成的,存储有关数据库构造信息的一些数据库对象。数据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进展查询,但不能进展任何修改。数据字典就是将数据元素、数据构造、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进展排列所形成的一部关于数据的字典。数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些局部组成,各局部之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典。3.6.2数据条目家电进销存管理要求=[系统用户数据表|业务员信息数据表|业务员类别信息数据表|入库信息数据表|进货信息数据表|销售信息数据表|订单记录信息数据表|转仓库信息数据表]例如:系统用户数据表=用户名+口令业务员类别信息数据表=编号+类别.3数据元素主要对原始数据库表中的个别属性进展了简要的描述。数据项描述数据项编号:01数据项名称:编号简述:业务员列表数据表的关键字的描述类型:字符型长度:8位取值/定义:前两位进入企业年份,接着一位是月份代号,再接着一位是日期代号,最后两位是按姓氏排列的序号3.6.4数据流数据流使用统一格式建立卡片进展管理,卡片中记录数据流的条目名、别名、数据流来源、数据流去向、数据流构造和简要说明等内容。数据流定义卡如图3-7所示。数据流系统名:家电进销存信息管理系统编号:01条目名:业务员类别数据表别名:类别表来源:业务员信息数据管理去处:管理员数据流构造:业务员类别表:〔编号+类别〕简要说明: 类别表在每个月进展业绩调查时,反映给部门经理或主管。修改记录:编写x主管日期审核x经理日期图3-6业务员类别信息数据表单数据流卡片样式3.6.5数据存储数据存储定义内容包括系统名称、数据存储编号、数据存储名称、简述、输入数据流、输出数据流和组成。第四章系统设计4.1数据库设计数据库简介在系统设计过程中,数据库的设计是系统的核心和根底,把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。1.数据库的概念数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用效劳,其数据构造独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进展管理和控制。从开展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统开展起来的。2.新建数据库在新建一个数据库时,必须先对它进展分析,比方它的大小、权限和备份等问题。本系统在SQLServer2000中的查询分析器中新建一个数据库的具体步骤如下:Createdatabasestudent;3.修改数据库数据库的修改主要包括Alterdatabase、Dropdatabase等等。当然其中涉及到数据库用户的权限问题,管理用户分配给一般用户有修改的权限时才能进展修改。概念构造设计概念构造设计通常是使用E-R图对它的描述工具进展设计,对需求分析阶段收集到的数据进展分类、组织〔聚集〕,形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计E-R图。现进销存信息管理为例,得出信息管理总体E-R图,如以下图4-1所示:根本信息录入根本信息录入进货信息设置销售信息设置根本信息录入进货信息管理销售信息管理公司根本信息根本信息录入库存信息管理库存统计财务计算财务信息管理图4-1信息管理E-R模型逻辑构造设计逻辑构造设计应该首先选择最适于描述与表达相应概念构造的数据模型,然后选择最适宜的数据库管理系统。逻辑构造设计时一般要分两步进展:将概念构造转换为一般的关系、网状、层次模型,并将转化来的关系、网状、层次模型向特定数据库管理系统支持下的数据模型转换对数据模型进展优化本系统中逻辑构造设计主要是将概念构造设计阶段设计好的的ER图转换成具体的数据库管理系统支持的数据模型。关系模型的逻辑构造是一组关系模式的集合。而E-R图那么是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原那么:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。系统E-R图向关系模型转换的结果如下所示:系统用户信息〔用户名、口令〕业务员信息〔业务员类别编号、业务员类别名称〕入库信息〔入库单编号、日期、业务员、供给商代码〕销售信息〔客户名称、客户编号、产品编号、产品名称、销售数量、销售单价、销售折扣、销售总金额、业务员姓名,仓库编号〕库存信息〔更新日期、仓库名称、产品名称、产品数量,总金额〕物理构造设计根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理构造,我们知道关系数据库是由表构成的,所以依据系统信息在数据库中建立相应的表。本系统采用的后台数据库是MicrosoftSQLServer2000数据库系统,本数据库名称为“Jd_jxc〞,其中包含14张表,其中局部表构造分别如以以下表所示。〔1〕系统用户数据表〔admin〕系统用户数据包含的数据项有用户名、口令,数据表中各字段的属性如图4-3所示。图4-3“user〞表的各字段属性〔2〕入库信息数据表〔inh〕入库信息数据包含的数据项有属性如图4-4所示。图4-4“inh〞表的各字段属性〔3〕库存信息数据表〔kucun〕库存信息数据属性如图4-5所示。图4-5“kucun〞表的各字段属性〔4〕出库信息数据表〔outh〕出库信息数据表中各字段的属性如图4-6所示。图4-6“outh〞表的各字段属性〔5〕销售信息数据表〔xsdh〕销售信息数据包含的数据项及数据表中各字段的属性如图4-7所示。图4-7“xsdh〞表的各个字段属性数据库构造的实现经过前面的需求分析和概念构造设计以后,得到数据库的逻辑构造。现在就可以在SQLServer2000数据库系统中实现该逻辑构造。这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。下面给出创立局部表格和局部存储过程的SQL语句。创立产品类别表CREATETABLE[dbo].[dm_wzlb]( [lbcode][char](30)COLLATEChinese_PRC_CI_ASNULL, [lb][char](30)COLLATEChinese_PRC_CI_ASNULL, [bz][char](255)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO创立产品信息表CREATETABLE[dbo].[dm_wz]( [dm][char](30)COLLATEChinese_PRC_CI_ASNOTNULL, [mc][char](40)COLLATEChinese_PRC_CI_ASNULL, [jldw][char](8)COLLATEChinese_PRC_CI_ASNULL, [lb][char](30)COLLATEChinese_PRC_CI_ASNULL, [rkj][numeric](12,2)NULL, [fxj][numeric](12,2)NULL, [lsj][numeric](12,2)NULL, [cj][char](20)COLLATEChinese_PRC_CI_ASNULL, [yxrq][datetime]NULL, [bz][char](255)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO创立库存表CREATETABLE[dbo].[kucun]( [update_date][datetime]NULL, [kucun_no][char](14)COLLATEChinese_PRC_CI_ASNOTNULL, [ckdm][char](6)COLLATEChinese_PRC_CI_ASNULL, [wzdm][char](30)COLLATEChinese_PRC_CI_ASNOTNULL, [sl][numeric](10,0)NOTNULL, [total_je][numeric](12,2)NULL)ON[PRIMARY]GO创立管理员表CREATETABLE[dbo].[admin]( [username][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [password][char](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO创立业务员设置存储过程CREATEPROCEDUREywy_setup( @dmchar(6), @mcchar(20), @lbchar(30), @telchar(40), @addrchar(40), @sfzchar(18), @lbcodechar(30), @bzchar(255))ASinsertdm_ywy( dm, mc, lb, tel, addr, sfz, lbcode, bz)values( @dm, @mc, @lb, @tel, @addr, @sfz, @lbcode, @bz)4.2总体构造设计.1模块设计针对商业企业业务的需求,通过对商业企业管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据构造:

1、产品类别信息,包括的数据项有:类别编号、类别名称等。

2、产品信息,包括的数据项有:产品编号、产品名称、计量单位、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。

3、客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等

4、供给商信息,包括的数据项有:供给商编号、供给商名称、地址、邮政编码、号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等。

5、业务员类别信息,包括的数据项有:类别编号,类别名称等。

6、业务员信息,包括的数据项有:业务员编号、业务员姓名、类别、号码、家庭住址、身份证号码、备注信息等。

7、仓库信息,包括的数据项有:仓库编号、仓库名称。

8、进货订单信息,包括的数据项有:订货日期、编号、业务员、供给商编号、产品编号、数量、单价、折扣比例、总金额、备注信息等。

9、入库单信息,包括的数据项有:入库日期、编号、业务员、供给商编号、产品编号、数量、单价、折扣比例、总金额、是否即时付款、是否记帐、预付比例、备注信息等。

10、销售出货单信息,包括的数据项有:销售日期、编号、业务员、客户编号、产品编号、数量、单价、折扣比例、总金额、是否即时付款、是否记帐、预付比例、备注信息等。

11、库存信息,包括的数据项有:更新日期、编号、仓库编号、产品编号、数量、单价、总金额、备注信息等。

12、转仓信息,包括的数据项有:转仓日期、编号、业务员、转出仓库编号、转入仓库编号、产品编号、数量、总金额、备注信息等4.2.2在应用程序的设计中,将系统模块用菜单的形式表示出来,这里有8个下拉菜单,根据对系统构造的分析和结合应用程序中的设计,得出系统构造图,如图4-11下:系统设置系统设置根本信息设置进货信息设置销售信息设置库存信息设置帮助财务信息管理家电进销存管理系统图4-11系统构造图第五章系统实现5.1主模块创立工程工程——JDjxc_System启动VisualBasic后,单击Project菜单,在工程模板中选择StandardEXE,VisualBasic将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击Project菜单,将这个工程工程命名为JDjxc_System。设计系统主窗体这个工程我们使用多文档界面,单击工具栏中的ADDMDIForm按钮,产生一个窗体。在这个窗体上添加所需的控件,窗体和控件的属性设置见表9-7。创立好的窗体如图9-10所示。表9-7主窗体及其控件属性设置控件属性属性取值frmMain(Form)NameFrmMainCaption家电进销存管理信息系统StartUpPositonCenterScreenWindowStateMaximizedSbStatusBar(StatusBar)NameSbStatusBarPanels(1)StyleSbrTextPanels(2)StyleSbrDatePanels(3)StyleSbrTime图:家电进销存管理信息系统主窗体在主窗体中参加状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进展设置。选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性。面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。5.1.3设计系统登录窗体用户必须提供正确登录信息,才能启动系统主窗体。在系统登录窗体中,用户需要输入用户名和口令,并可请求验证或退出登录。在实现验证功能时,限制了用户登录验证的次数,超过限定次数登录窗体会自动关闭。窗体命名为frmLogon,保存为frmLogon.frm。第一步,设计系统登录窗体。系统登录窗体设计如下:5-3系统登录窗体图第二步,实现系统登录功能。实现窗体初始化。实现登录身份验证。实现退出登录功能。5.2系统用户管理模块系统用户管理指对系统管理员的登录信息数据进展添加、修改和删除等操作。 第一步,设计系统用户管理窗体。 系统用户管理窗体设计如下:图5-4系统用户管理窗体图 第二步,实现系统用户管理窗体。实现窗体初始化。实现添加记录功能。实现删除记录功能。实现输入及检验功能。实现保存功能。实现关闭窗体功能。5.3根本信息管理模块 根本信息模块主要实现如下功能:添加和修改产品信息添加和修改产品类别信息添加和修改客户信息添加修改供给商信息添加修改员工类别信息添加业务员类别信息添加和修改仓库信息设置窗口的创立选择“根本信息|产品设置〞菜单,将出现如图选择添加按钮,将出现如图其中保存按钮代码:PrivateSubcmdSave_Click()DimintCountAsIntegerDimsMegAsStringDimMsgTextAsStringForintCount=0To7IfTrim(txtItem(intCount)&"")=""ThenSelectCaseintCountCase0sMeg="款号"Case1sMeg="名称"Case2sMeg="单位"Case3sMeg="入库价格"Case4sMeg="分销价格"Case5sMeg="零售价格"Case6sMeg="生产厂家"Case7sMeg="设置日期"EndSelectsMeg=sMeg&"不能为空!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCountForintCount=3To5IfNotIsNumeric(Trim(txtItem(intCount)))ThensMeg="产品价格"sMeg=sMeg&"请输入数字!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCount'添加判断是否有一样的ID记录IfgintWZSmode=1ThentxtSQL="select*fromdm_wzwheredm='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)Ifmrc.EOF=FalseThenMsgBox"已经存在此产品编号的记录!",vbOKOnly+vbExclamation,"警告"txtItem(0).SetFocusExitSubEndIfEndIf'先删除已有记录txtSQL="deletefromdm_wzwheredm='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)'再参加新记录txtSQL="executewz_setup'"ForintCount=0To2txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(Combo1(1))&"','"ForintCount=3To7txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(txtItem(8))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfgintWZSmode=1ThenMsgBox"添加记录成功!",vbOKOnly+vbExclamation,"添加记录"ForintCount=0To8txtItem(intCount)=""NextintCounttxtItem(7)=Format(Now,"yyyy-mm-dd")mblChange=FalseUnloadfrmWZSetupfrmWZSetup.txtSQL="select*fromdm_wz"ElseIfgintWZSmode=2ThenUnloadMeUnloadfrmWZSetupfrmWZSetup.txtSQL="select*fromdm_wz"EndIfEndSub其中保存按钮代码如下:PrivateSubcmdSave_Click()DimintCountAsIntegerDimsMegAsStringDimMsgTextAsStringForintCount=0To1IfTrim(txtItem(intCount)&"")=""ThenSelectCaseintCountCase0sMeg="类别编号"Case1sMeg="类别名称"EndSelectsMeg=sMeg&"不能为空!"MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"txtItem(intCount).SetFocusExitSubEndIfNextintCount'添加判断是否有一样的ID记录IfgintWZLBSmode=1ThentxtSQL="select*fromdm_wzlbwherelbcode='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)Ifmrc.EOF=FalseThenMsgBox"已经存在此类别编号的记录!",vbOKOnly+vbExclamation,"警告"txtItem(0).SetFocusExitSubEndIfEndIf'先删除已有记录txtSQL="deletefromdm_wzlbwherelbcode='"&Trim(txtItem(0))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)'再参加新记录txtSQL="insertdm_wzlbvalues('"ForintCount=0To1txtSQL=txtSQL&Trim(txtItem(intCount))&"','"NextintCounttxtSQL=txtSQL&Trim(txtItem(2))&"')"Setmrc=ExecuteSQL(txtSQL,MsgText)IfgintWZLBSmode=1ThenMsgBox"添加记录成功!",vbOKOnly+vbExclamation,"添加记录"ForintCount=0To2txtItem(intCount)=""NextintCountmblChange=FalseUnloadfrmWZLBfrmWZLB.txtSQL="select*fromdm_wzlb"ElseIfgintWZLBSmode=2ThenUnloadMeUnloadfrmWZLBfrmWZLB.txtSQL="select*fromdm_wzlb"EndIfEndSub5.4进货信息管理模块入库信息窗口的创立其中删除按钮代码:PrivateSubcmdDelete_Click()DimtxtSQLAsStringDimintCountAsIntegerDimMsgTextAsStringIfmsgList.Rows>1ThenIfMsgBox("真的要删除编号为"&Trim(msgList.TextMatrix(msgList.Row,1))&"的入库单记录吗?",vbOKCancel+vbExclamation,"警告")=vbOKThentxtCKDM=Trim(msgList.TextMatrix(intCount,5))txtWZDM=Trim(msgList.TextMatrix(intCount,6))txtSL=Trim(msgList.TextMatrix(intCount,7))txtZKE=Trim(msgList.TextMatrix(intCount,10))txtSQL="deletefrominhwhereinh_no='"&Trim(msgList.TextMatrix(intCount,1))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)txtSQL="select*fromkucunwhereckdm='"&txtCKDM&"'"txtSQL=txtSQL&"andwzdm='"&txtWZDM&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfNotmrc.EOFThenmrc.Fields(0)=Format(Now,"yyyy-mm-dd")mrc.Fields(4)=mrc.Fields(4)-txtSLmrc.Fields(5)=mrc.Fields(5)-txtZKEEndIfUnloadfrmINHfrmINH.txtSQL="selectinh_no,in_date,ywman,gfdm,ckdm,wzdm,sl,in_danj,i_zk,i_zke,jsfk,jz,yf,bzfrominh"EndIfEndIfEndSub5.5销售信息管理模块其中删除按钮代码:PrivateSubcmdDelete_Click()DimtxtSQLAsStringDimintCountAsIntegerDimMsgTextAsStringIfmsgList.Rows>1ThenIfMsgBox("真的要删除编号为"&Trim(msgList.TextMatrix(msgList.Row,1))&"的销售订货单记录吗?",vbOKCancel+vbExclamation,"警告")=vbOKThentxtCKDM=Trim(msgList.TextMatrix(intCount,5))txtWZDM=Trim(msgList.TextMatrix(intCount,6))txtSL=Trim(msgList.TextMatrix(intCount,7))txtZKE=Trim(msgList.TextMatrix(intCount,10))txtSQL="deletefromouthwhereouth_no='"&Trim(msgList.TextMatrix(intCount,1))&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)txtSQL="select*fromkucunwhereckdm='"&txtCKDM&"'"txtSQL=txtSQL&"andwzdm='"&txtWZDM&"'"Setmrc=ExecuteSQL(txtSQL,MsgText)IfNotmrc.EOFThenmrc.Fields(0)=Format(Now,"yyyy-mm-dd")mrc.Fields(4)=mrc.Fields(4)+txtSLmrc.

温馨提示

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

评论

0/150

提交评论