




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。目 录1引言11.1 开发背景11.2社会需求11.3 现实意义21.4我国目前进销存系统面临的问题31.5 论文结构42 系统分析52.1 系统可行性分析52.2 系统开发步骤62.3 系统实现目标62.4 系统开发平台62.5 系统开发环境72.6 数据流图72.7 数据库介绍82.8 小结103系统描述113.1 系统设计描述113.2 系统模块设计113.3 数据库设计143.4 数据库的连接173.5 小结174系统实现184.1 系统实现步骤184.2 系统功能模块的设计和实现184.21登陆窗体设计184.22 系统主界面的设计和实现204.23 供应商资料的设计和实现204.24 客户信息的设计和实现214.25 商品界面的设计和实现224.26 采购单的设计和实现234.27 销售单的设计和实现244.4 小结255系统测试265.1测试简介265.2 软件调试265.3 小结286 结论29致谢30参考文献31附录32精选资料,欢迎下载 。1引言1.1 开发背景随着经济的全球化,企业间的竞争将会越来越激烈、越来越残酷,尤其是我国加入WTO后,竞争越来越激烈。我国企业面临的市场环境由过去传统的、相对稳定的市场演变为动态的、不确定性市场,由过去主要面向国内同行的竞争演变为既要与国内同行竞争又要与国外同行竞争。企业的经营活动处于一个急速扩大的立体战略空间中,企业被推入了复杂多变的经营环境中,这种形势对企业提出了更高的要求。同时信息技术的发展既给企业带来了机遇,也带来了很大的压力。在知识经济时代,各个企业无论大小、强弱,发展的机遇越来越趋向于均等。企业面对海量的信息,如何为本企业所利用,如何构建自身的信息资源网络,把企业的资源管理范围延伸到企业之外的整个供应链已经成为了亟待考虑的问题。这就要求企业在日趋激烈的市场竞争中及时、准确、全面地了解市场信息并根据企业的具体实际,迅速地做出回应。同时,在市场经济的推动下,传统的计划经济模式已被“一切围着市场转,一切来源于市场,一切服务于市场”的模式所取代,信息交流的速度使采购、销售成本有了较大的下降空间,这就给属于这两个环节的进销存管理带来了巨大的挑战1。随着当今世界计算机技术的飞速发展,计算机在商业企业管理中应用的普及,利用计算机实现商业企业进销存管理势在必行。使用传统的手工管理方式,一方面效率低下,另一方面容易造成错误。商业企业要实现现代化的主要内容之一就是实现商品的进销存信息管理系统的现代化,只有将计算机引入商业企业的管理,才能真正形成现代化商业企业的组织形式,管理和运用方式,才能真正体现商业企业规范化、科学化、现代化管理的手段。商业企业信息化进程的不断发展,商品或货物实行信息化管理,可以提高管理水平和工作效率,同时也可以地大限度地减少手工操作带来的失误。进销存管理在公司企业的商品或者货物管理中都有广泛的应用前景。1.2社会需求随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍作为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。与此同时,随着我国改革开放的不断深入,物资商品极大地丰富,为了管理大量的商品,商场的管理问题也就提上了日程。随着物品的大量增加,其管理难度也越来越大,如何优化商业企业的日常管理也就成为了一个大众化的课题。现代商业企业大多面临着资金短缺严重、市场竞争激烈和利润提高困难等诸多问题,尤其是我国商业企业大而全、小而全,又处在国家不断改革的大背景之下,企业管理所面临的数据量不仅大而且动态变化多。因此,建立计算机信息管理系统并使其发挥效能,从而减少库存和流动资金、降低生产成本、缩短生产周期、保证按时交货、提高产品质量和企业应变能力等,是提高我国企业管理水平和经济效益的迫切需要。与国外企业相比,国内进销存财务管理起步较晚。采购管理方面,目前我国企业在这方面尚未引起足够的重视。在与供应商打交道的过程中,不少企业缺乏严格的比价系统,也没有进行招标,采购过程存在很大的随意性。更有甚者,某些主管采购的人员在采购的过程中有严重的吃回扣等现象。如此的采购过程最终导致企业的成本增加。销售管理方面,我国企业的营销管理大多还停留在“推销管理”的观念上,重视产品的销售,而忽视销售业务数据的实时收集和分析,竞争对手情况的跟踪分析,忽视市场的预测和分析、客户的管理以及销售战略的动态调整。除此之外,信息化程度低也是进销存管理中存在的一个突出问题。进销存管理的信息系统功能不完善,远程通信能力差,甚至出现数据失真的现象,系统无法履行必要的决策功能。加之,采购、销售、库存管理三者之间缺乏信息联系和数据集成,无法实现信息共享,造成企业内部的进、销、存信息脱节,企业最高决策者难以及时准确全面了解掌握经营全过程的有关信息。因此,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据企业目前实际的进销存管理情况开发一套进销存管理系统是十分必要的。1.3 现实意义采用进销存管理信息系将给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了工作人员的工作效率,大大减少了以往入货、出库流程繁琐,杂乱,周期长的弊端。基于进销存管理的 全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。进销存管理的操作自动化和信息的电子化,全面提高了管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,进销存管理的全面自动化、信息化则是其中极其重要的部分。为了加快进销存管理自动化的步伐,提高管理业务处理效率,建立进销存管理信息系统已变得十分重要。通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据1.4我国目前进销存系统面临的问题虽然我国的MIS非常繁荣,但是总体上成功的并不多,资料表明,实施很成功的企业仅占25%左右,即有3/4是失败或半失败的,其中进销存存在的主要问题:一、纵观当前国内大多数中小企业的销售运作现状,不难看出存在着信息传输效率低,可靠、安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行手段。二、缺乏统一规范和标准,尤其是数据交换标准,目前大多数进销存软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。三、低水平、重复性开发、多平台共存、软件层次参差不齐,数百家进销存软件企业中除用友、金蝶公司等优秀者外,主要还是代替手工处理的目标,而且产品选宣传与实际性能有差别,无法满足用户的实际需要。四、缺乏实用性与先进性的一致(炒作的多、务实的少)。C-E、ERP、CRM、分析决策支持系统、KDD等新概念层出不穷,并没有从我国还处于初级阶段的实际出发,一段时间C-E在我国基础设施建设、金融结算、法律法规不健全,技术以及相关人员缺乏的情况下,炒作地推出了将大有前景的基于电子商务模式的进销存商务系统,结果可想而知。最近在数据挖掘技术还不成熟的情况下,又有炒作智能化的基于数据挖掘技术的决策分析支持的进销存商务系统。有的在不考虑我国市场经济的时间还不长,很多还不规范的情况下,在系统中引入联机分析系统。一段时间以后,其中的数据由于“人对计算机说假话(输入不符规范准确的数据)”而导致”计算机对人说废话(输出结果于管理无补)”,最后得出”电脑不如猪脑”的结论,从而导致系统的闲置、失败。五、未注重实用性、兼容连贯性,前瞻性和扩展性的一致2。1.5 论文结构本文第二章为系统分析,分为系统实现目标、系统开发平台、系统开发环境、数据流图等部分;第三章为系统设计,分为系统设计描述、系统模块设计、数据库设计等部分;第四章为系统实现,分为系统实现步骤、功能模块的设计与实现等部分;第五章为系统测试,分为测试简介、测试结果等部分;第六章为结论。2 系统分析2.1 系统可行性分析在计算机飞速发展的今天,将计算机这一信息处理利器应用于商场的日常管理己是势必所然,而且这也将为商场管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为商场管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在极大提高了商场工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于企业管理的全面自动化和信息的电子化,可以减少入库管理、出库管理及库存管理中的漏洞,节约不少管理开支,增加企业收入,全面提高了企业的管理水平和效益。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,商场管理的全面自动化、信息化则是其中极其重要的部分。为了加快商场管理自动化的步伐,提高企业的管理业务处理效率,建立企业管理系统已变得十分心要,同时在经济效益上、技术上和社会影响上都证明是可行的3。系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可行性。必要性的话就不多说了,本系统纯粹式为毕业设计开发的;可行性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于进销存管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现企业进销存管理提供很大的方便,因此在经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。进销存管理系统用的是开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前网络模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高,完全能满足系统的需求2.2 系统开发步骤一般说来,进销存系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试系统调试=20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。2.3 系统实现目标解决公司日常经营中包括商品采购、销售等业务支持,实现商品供求的内在科学管理。提升企业的核心竞争力。通过对进销存管理系统的系统架构、数据库设计以及操作流程的研究,实现了进销存系统操作的智能化,避免了错误操作的发生并且极大地提高了工作效率。2.4 系统开发平台根据前面的需求分析可知,进销存管理系统的开发是一个数据库应用程序的开发。目前数据库技术发展日趋完善,可用于数据库开发的工具也越来越多。本系统是采用Microsoft SQL Server2005作为后台数据库,而且进销存管理系统是运行在Window XP平台上的,因此考虑到兼容性、开发成本以及开发的方便和简单,进销存管理系统采用VB.NET2005作为开发工具。2.5 系统开发环境由于.Net开发工具运行时比较耗费系统资源,为了高效、快捷的完成进销存系统的采取如下开发环境:网络环境:局域网。硬件环境:内存1G,硬盘80G。软件环境:(l)操作系统:Windows XP版本。(2)数据库开发工具:SQLServer2005。(3)应用程序开发工具:MicrOSoftVISualStudio.NET2005。2.6 数据流图数据流图(DataFlowDiagram,简称DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图由数据流、加工(又称为数据处理)、数据存储(又称为文件)、数据源点或终点四种基本成分组成。本“进销存管理系统”系统包括如下6部分:资料管理:主要负责管理供应商资料、商品资料以及客户资料。采购管理:主要负责进行采购管理,包括采购单、采购入库和采购查询。销售管理:主要负责进行销售管理,包括销售单、销售出库和销售查询。库存管理:主要负责进行库存管理,包括库存维护、价格管理和库存盘点。统计分析:主要负责统计企业的出入库情况以及成本收益。系统管理:主要负责管理用户信息和用户登录。为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。先把整个数据处理过程暂且看成一个加工,它的输入数据和输出数据实际上反映了系统与外界环境的接口。这就是分层数据图的顶层,也称作总体图。在这里,先将整个进销存管理系统看成是一个加工,将公司管理人员进销存管理系统的外部条件,也就是服务管理系统的操作对象。图2-1就是进销存管理系统的总体流图。登录供应商、商品及客户信息采购单及查询利润分析及查询销售单及查询库存维护及价格管理主界面资料管理采购管理统计分析销售管理库存管理 图2-1 系统整体流图 2.7 数据库介绍数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序/数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于据库的应用程序的数据4。数据库基本的功能,主要有三个方面:(l)信息浏览和查询;(2)信息的修改、添加和删除;(3)信息的统计、汇总等。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤:(1) 确定建立数据库的目的和收集数据数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较方法是访谈,我们可以借助一些设计合理的调查表来与用户直接交流。通过充分可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足求的字段,并根据设计的字段收集数据。(2)建立概念模型确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第建立概念模型。概念模型,也称信息模型,它是按用户的观点来对数据和信息主要用于数据库设计。这一阶段是整个数据库设计的关键。设计时,一般先根的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的辽宁科技大学硕士论文第三章系统设计然后优化初始的E一R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。(3)建立数据模型完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的E-R图转换成具体的数据模型。数据模型是表示实体与实体间的联系的模型。数据模型一般分为层次、网状、关系和面向对象模型等,主要是用于DBMS的实现。目前比较常用的是关系数据模型,我们通常将E-R图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。相比于层次、网状模式和面向对象模型,关系模式具有更为显著的优点:(a)坚实的理论基础,是唯一可数学化的模型;(b)二维表能更方便的表示实体间的关系;(C)二维表的数据表示方法统一、简单,便于在计算机中实现。(d)数据独立性高,建立、扩充、调整都易实现。鉴于提高本系统的使用查询效率考虑,本系统采用关系模型。(4)实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。2.8 小结本章对系统的实现目标做了详细的描述。并根据目前用户的软硬件条件,设定了系统的运行环境,以满足绝大部分用户的实际应用情况。为了按照用户的要求,高效、快速的开发出进销存管理系统,选用了目前主流的数据库系统及开发语言,使系统的稳定性、后继性也有了基本的保障。对整个系统的逻辑功能用数据流图进行了数据模型的建立,为下一步的系统设计做好了前期系统分析工作。3系统描述3.1 系统设计描述系统设计工作由总体设计和详细设计两部分组成。总体设计主要完成设计软件系统结构和各组成部分之间的相互关系的任务。为了实现目标系统,首先进行结构设计5。具体方法为:(l)采用某种设计方法,将一个复杂的系统按功能划分成模块。(2)确定每个模块的功能。(3)确定模块之间的调用关系。(4)确定模块之间的接口,即模块之间传递的信息。(5)评价模块结构的质量。软件总体设计的主要任务就是软件结构的设计,为了提高设计的质量,必须根据软件设计的原理改进软件设计,遵循如下软件结构的设计优化准则:(1)划分模块时,尽量做到高内聚、低藕合,保持模块相对独立性,并以此原则优化初始的软件结构。(2)一个模块的作用范围应在其控制范围之内。模块的作用范围是指受该模块内一个判定影响的所有模块的集合。模块的控制范围是指模块本身以及所有从属于它的模块的集合,包括直接从属的和间接从属的。判定所在的模块应与受其影响的模块在层次上尽量靠近。(3)软件结构的深度、宽度、扇入、扇出应适当。深度是指软件结构中控制的层数;宽度是指软件结构中同一层次上模块总数的最大值;扇出是指一个模块直接调用的模块数;扇入是指一个模块有多少上一级模块调用它。软件结构从形态上,总的考虑是顶层扇出数较高一些,中间层扇出数较低一些,底层扇入数较高一些。(4)模块的大小要适中。经验证明,模块的大小在50行左右(两屏幕可以显示的行数)较为合适。过大的模块不易理解,过小的模块增加了系统接口的数量,加大了系统的不必要开销。(5)模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。3.2 系统模块设计进销存管理系统严格按照模块化的思路设计,一共分为资料管理,采购管理,销售管理,库存管理,统计分析和系统管理六大子系统。按照软件的需求,六个子系统各自具备独立的业务处理功能,模块彼此之间尽量以数据连接为主,以特征连接为辅,尽量减弱模块之间的联系程度,增强模块的独立性。进销存管理系统的系统总体模块图如图3-1所示进销存管理系统资料管理采购管理销售管理库存管理统计分析系统管理 图3-1 系统总体模块图资料管理:主要负责管理供应商资料、商品资料以及客户资料。其系统功能图如图3-2所示。采购管理:主要负责进行采购管理,包括采购单、采购入库和采购查询。其系统功能图如图3-3所示。销售管理:主要负责进行销售管理,包括销售单、销售出库和销售查询。其系统功能图如图3-4所示。库存管理:主要负责进行库存管理,包括库存维护、价格管理。其系统功能图如图3-5所示。统计分析:主要负责统计企业的出入库情况以及成本收益。其系统功能图如图3-6所示。系统管理:主要负责管理用户信息和用户登录。其系统功能图如图3-7所示。资料管理供应商资料客户资料商品资料 采购管理采购单采购查询采购入库 图3-2 资料管理系统 图3-3 采购管理系统销售管理销售单销售查询销售出库 库存管理库存维护库存盘点 图3-4 销售管理系统 图3-5 库存管理系统统计分析采购单分析利润分析销售单分析 系统管理用户管理重新登陆密码维护 图3-6 统计分析系统 图3-7 系统管理系统3.3 数据库设计在SQL server 2005 中创建一个新的数据库,命名为“进销存”,在该数据库中创建9个表,分别是“供应商资料表”,“商品资料表”,“客户资料表”,“采购单表”,“采购单明细表”,“销售单表”,“销售单明细表”, “商品库存表”,“用户信息表”。详细设计如下:1.供应商资料表3-8表 3-8供应商资料字段名称数据类型可否为空说明供应商编号Char(4)主键供应商编号为4位 供应商名称Varchar(50)NotNull供应商名称地址Varchar(50)Null供应商地址电话Varchar(50)Null供应商电话信誉等级Char(2)Null信誉等级:优、良、差提供商品Varchar(50)Null供应商提供的商品简介Varchar(50)Null2商品资料表3-9表3-9 商品资料字段名称数据类型是否为空说明商品编号Char(6)主键商品编号为6位商品名称Varchar(50)Notnull商品名称条形码Char(10)null商品条形码为10为位计量单位Char(10)Notnull计量商品的单位供应商编号Char(4)外键父表为供应商资料表供应商地址Varchar(50)Null供应商地址商品说明Varchar(50)Null商品说明3.客户资料表3-10表3-10 客户资料字段名称数据类型是否为空说明客户编号Char(4)主键客户编号为4位客户名称Varchar(50)Notnull客户名称地址Varchar(50)Null客户地址电话Varchar(50)Null客户电话所需商品Varchar(50)Null客户要求的商品简介Varchar(50)Null客户简介4.采购单表3-11表3-11 采购单字段名称数据类型是否为空说明采购单号Char(10)主键采购单号为10位 供应商编号Char(4)外键父表为供应商资料表采购日期DatetimeNull采购日期采购员Varchar(25)Null采购员是否核销Char(6)Notnull未核销、已核销操作人员Char(4)Notnull操作人员总共金额FloatNotnull采购单的总金额不含税价FloatNotnull不含税价=总金额-税额税额FloatNotnull税额=总共金额*税率5.采购单明细表3-12表3-12采购单明细字段名称数据类型是否为空说明采购单号Char(10)外键父表为采购单表商品编号Char(6)外键父表为商品资料表采购数量FloatNotnull采购数量采购单价FloatNotnull采购单价总共金额FloatNotnull税价合计不含税价FloatNotnull不含税价税额FloatNotnull税额6.销售单表3-13表3-13销售单字段名称数据类型是否为空说明销售单号Char(10)主键销售单号为10为客户编号Char(4)外键父表为客户资料表销售日期DatetimeNull销售日期销售员Varchar(25)Null销售员是否核销Char(6)Notnull是否核销:已核销,未核销操作人员Char(4)notNull操作人员总共金额FloatNull销售单总金额不含税价FloatNull不含税价税额FloatNull税额7.销售单明细表3-14表3-14销售单明细字段名称数据类型是否为空说明销售单号Char(10)外键父表为销售单表商品编号Char(6)外键父表为商品资料表销售数量FloatNotnull销售数量成本单价FloatNotnull成本单价成本金额FloatNotnull成本金额=成本单价*销售数量销售单价FloatNotnull销售单价总共金额FloatNotnull销售单明细的总金额不含税价FloatNotnull不含税价=总共金额-税额税额FloatNotnull税额=总额*税率利润FloatNotnull利润=不含税价-成本金额8. 商品库存表3-15表3-15商品库存字段名称数据类型是否为空说明商品编号Char(6)外键父表为商品资料表商品状态Char(8)Notnull正常、呆滞、积压、待报废成本价FloatNotnull商品成本价销售价FloatNotnull商品销售价库存数量FloatNotnull商品库存数量库存总金额FloatNotnull商品库存总金额最低储备FloatNotnull商品最低储备正常储备FloatNotnull商品正常储备最高储备FloatNotnull商品最高储备最近操作日期DatetimeNull商品最近操作日期操作人员Char(4)Notnull操作人员备注Varchar(50)null商品备注9.用户信息表3-16 表3-16用户信息字段名称数据类型是否为空说明用户IDChar(4)主键用户ID为4 位用户名Char(10)Notnull用户名密码Char(10)null用户密码权限Char(10)null用户权限电话Varchar(20)null用户电话3.4 数据库的连接在VB.NET中有两种方式连接数据库,可以利用“服务器资源管理器”窗口进行桌面数据库操作,在窗口中直接添加SqlConnection并通过直接设置其ConnecttionString属性来连接数据库6;也可以创建一个连接类Login,在类中创建静态变量Connection来返回对服务器Local的数据库的连接,以及用户连接安全方式。3.5 小结在软件工程中,系统分析主要以建立数据模型、描述业务流程为主,而到了系统设计阶段,则主要以完成设计软件系统结构和各组成部分之间的相互关系的任务为主。本章按照软件的功能需求,建立了各个子系统及细分的模块,模块各自具备独立的业务处理功能,模块彼此之间尽量以数据连接为主,以特征连接为辅,尽量减弱模块之间的联系程度,增强模块的独立性。并用文字语言对模块的功能和处理做了详细的描述。建立了系统的各个模块后,利用E-R图对系统数据和信息建立了概念模型,描述了业务中涉及到的实体之间的相互联系,并通过实体与实体之间的关系,建立了数据库的逻辑结构表,为数据库的设计奠定了基础。通过这些详尽的设计工作,为下一步系统实现中构建系统模型,打好了基础,明确了范围。4系统实现4.1 系统实现步骤系统实现是软件设计的详细设计阶段,主要确定每个模块的具体执行过程,也称过程设计。详细设计的基本任务是为每一个模块确定采用的算法和模块内的数据结构,并用某种表达工具给出清晰地描述7。结构化程序设计方法的基本要点是采用自顶向下,逐步求精的程序设计方法;使用顺序、选择、循环三种基本结构。详细设计的基本步骤是:(1)为每个模块进行详细的算法设计。(2)为模块内的数据结构进行设计。(3)对数据库进行物理设计,即确定数据库的物理结构。(4)其他设计。根据软件系统的类型,还可能要进行以下设计:代码设计、输人输出格式设计、人机对话设计。(5)编写详细设计说明书。(6)为每一个模块设计一组测试用例。(7)评审。对处理过程的算法和数据库的物理结构都要评审。4.2 系统功能模块的设计和实现因为该系统所设计的窗体比较多,故我将选取有代表性的窗体进行重点描述:4.21登陆窗体设计 如图4-1所示,就是本系统的登陆窗口图。新建一个窗体.在窗体上放上三个label控件,二个Textbox控件,二个Command Button和一个SqlConnection1控件.其属性的设置比较简单,请参照上面的窗体中的文字显视.我们具体分析一下登录按钮的源码8,如下: Private Sub Btnlogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnlogin.Click Try Dim mycls As New ClsDB If mycls.IsPass(Me.TxtName.Text, Me.Txtpass.Text) Then Dim frm As New FrmMain frm.MyName = Me.TxtName.Text Dim str As String = mycls.GetRolse(Me.TxtName.Text, Me.Txtpass.Text) frm.MyID = str.Substring(0, str.IndexOf(,) SubString方法取获字符串中的子字符串 frm.MyRolse = str.Substring(str.IndexOf(,) + 1) frm.Show() Me.Hide() Else MsgBox(用户名或密码错误,请重新输入!) Me.TxtName.Text = Me.Txtpass.Text = Me.TxtName.Focus() End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub 图4-1 登陆窗口4.22 系统主界面的设计和实现如图4-2所示,就是本系统的主界面。该界面主要起到连接其他模块的功能,相关代码就不写了。 4-2 系统主界面4.23 供应商资料的设计和实现如图4-3所示,就是本系统供应商资料的界面设计。该界面主要实现的功能就是供应商相关资料的添加、修改、删除、查询等9。相关代码见附录。 图4-3 供应商资料 4.24 客户信息的设计和实现如图4-3所示,就是本系统的客户信息的界面设计。主要实现客户信息的查询、添加、修改、删除等功能10。其相关代码和前面的差不多,就不详细了。图4-4 客户信息4.25 商品界面的设计和实现如图4-5所示,就是本系统的商品信息的界面设计。该界面主要实现的功能是实现商品信息的查询、添加、修改、删除等功能。其相关代码和前面的差不多,就不详细了。图4-5 商品信息4.26 采购单的设计和实现如图4-6所示,就是本系统的采购单界面设计。该界面主要实现的功能是采购单的查询、添加、修改和删除等。其相关代码和前面的差不多,就不详细了。图4-6 采购单4.27 销售单的设计和实现如图4-7所示,就是本系统的采购单界面设计。该界面主要实现的功能是销售单的查询、添加、修改和删除功能。其相关代码和前面的差不多,就不详细了。图4-7 销售单4.4 小结本章以上一章的系统设计为基础,进入了详细设计的阶段。因为模块较多,只对个别模块的算法和设计用文字做了详尽的描述,确定了每个模块的具体执行过程,对资料管理、进货管理、库存管理、销售管理的设计进行了清晰的表达。5系统测试5.1测试简介随着软件应用领域越来越广泛,其质量的优劣也日益受到人们的重视。质量保证能力的强弱直接影响着软件业的发展与生存。软件测试是一个成熟软件企业的重要组成部分,它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在软件的测试过程中,应该应用各种测试方法,以保证产品有一个较高较稳定的质量。根据不同的生产过程进行不同的测试,包括黑盒测试28、白盒测试、功能测试、系统测试、压力测试、安装/卸载测试、兼容性测试、。测试、p测试等。质量保证是软件的生命,而软件测试又是质量的重要手段。对测试用例及测试的数据要有做良好规划,使测试有章可循,软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果11。软件测试是整个软件开发过程中一段非常重要的阶段,在测试过程中如能按照测试的基本过程来进行测试,这样在测试完一个软件后,软件的质量能有所保障。软件测试不仅有测试目的、测试过程,在测试过程中还应按照一定的测试方法,针对不同的过程应用不同的方法。软件测试的内容是深不可测的,在测试的过程中应结合具体的实际情况采用不同的方法进行测试,以保证软件质量过关。软件测试是一个重要的阶段,也是非常复杂的一个过程,测试过程及方法灵活多变,并不是固定不变的。一个好的测试人员不仅能发现问题、从发现的错误中分析错误出现的原因,更应能拟定软件测试计划、编制软件测试大纲、编写测试用例,从而提高的工作效力,降低了开发产品的成本,更好的保证软件的质量。5.2 软件调试调试是软件开发过程中最艰巨的脑力劳动,调试开始时,软件开发者仅仅面对着错误的征兆,然而在问题的外部现象和内在原因之间往往并没有明显的联系,在组成程序的密密麻麻的元素中,每一个都可能是错误的根源。如何能在浩如烟海的程序元素中找到有错误的那个(或几个)元素,这是调试过程中最关键的技术问题。本设计中调试的方法主要是设置断点跟踪。使用断点跟踪可以找到程序的出错位置,缩小查找错误的范围,提高调试的效率。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。现阶段已研究出一些帮助调试的技术,主要有输出存储器内容、打印语句和自动工具12。当然更重要的还是调试的策略。调试的策略主要有以下几种方法:1.试探法调试人员分析错误征兆,猜想故障的大致位置,然后使用调试的技术获取程序中被怀疑的地方附近的信息.这种策略通常是缓慢而低效的。一般不被采用。2.回溯法回溯法是调试人员检查错误征兆,确定最先发现“症状”的地方,然后人工沿程序的控制流往回追踪源程序代码,直到找出错误根源或确定故障范围为止。回溯法对小程序而言是种比较好的调试策略,但是对于一些大规模的程序来说,就不适合用此方法了。3.对分查找法如果知道每个变量在程序内若干个关键点的正确值,则可以用赋值语句或输入语句在程中点附近“注入”这些变量的正确值,然后检查程序的输出。如果输出结果是正确的,则障在程序的前半部分;反之,在后半部分。对于程序中有故障的那部分再重复使这个方法,直到把故障范围缩小到容易诊断的程度为止。4.归纳法所谓归纳法就是从个别推断一般的方法,这种方法从线索出发,通过分析这些线索之间关系而找到故障。5.演绎法是从一般原理或前提出发,经过删除和精化的过程推导出结论。用演绎法调试开始时先列出可能成立的原因或假设,然后依次地排除列举出的原因。最后,证明剩下的原因是错误的根源。以上是一些调试策略的介绍,在这些策略中较普遍的调试策略是归纳法和演绎法。本系统由6个部分组成,.经过上述测试和反复多次调式后,最后通过用户的验收测试,表明本系统完全达到当初的设想,实现了进、销、存合理化管理,而且方便快捷高效。5.3 小结软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把软件质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。编码不是一个可以一次性通过的过程。在真实世界中,软件产品必须进行维护以对操作需求的改变做出反应,并且要对最初的开发工作遗留下来的Bug进行修改。对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。本章在测试环境的前提下,针对系统的功能,对系统的各个方面做了详尽的测试,保障了系统的正确性、安全性、稳定性。6 结论进销存管理系统结合实际业务需求,按照软件工程的要求对整个系统做了详细的设计。为了按照用户的要求,高效、快速的进销存管理系统,选用了目前主流的数据库系统及开发语言,使系统的稳定性、后继性也有了基本的保障。对整个系统的逻辑功能用数据流图进行了数据模型的建立。在系统分析阶段,建立了各个子系统及细分的模块,并用文字语言对模块的功能和处理做了详
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国动力锂电池回收网络建设及标准化体系构建与经济效益测算报告
- 2025-2030中国功能性啤酒产品开发现状及健康概念市场接受度调研报告
- 乡镇土地抵押借款合同5篇
- 借款质押合同完整范文(标准版)5篇
- 商品房住房贷款合同5篇
- 2025贵州普定县畜牧服务中心招聘公益性岗位人员考前自测高频考点模拟试题及完整答案详解一套
- 2025广西物流职业技术学院才招聘262人考前自测高频考点模拟试题及答案详解一套
- 2025年智能眼镜的AR游戏应用
- 2025年海洋能发电技术专利申请趋势与竞争格局报告
- 2025年温州市卫生健康委员会直属卫生健康单位面向社会公开招聘116人考前自测高频考点模拟试题附答案详解
- 2024版2025秋贵州黔教版综合实践活动五年级上册全册教案教学设计
- 2025版静脉输液治疗实践指南
- 骨科术后并发肺栓塞护理
- 《工程勘察设计收费标准》(2002年修订本)
- 制氢技术简介
- GB/T 18103-2022实木复合地板
- GB/T 29084-2012航天器接地要求
- GB/T 79-2007内六角圆柱端紧定螺钉
- 隧道开挖施工讲解课件
- 最新人教版四年级英语上册课件(完美版)Review of Unit 5
- 小学道德与法治部编版四年级上册课后作业新设计
评论
0/150
提交评论