图书进销存管理系统一数据库设计1需求分析需求分析的定义是:在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。需求分析的目标是:按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、管理人员对开发新系统的需求等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。1.1目标需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段原设计,并影响到设计结果是否合理和实用。1.2任务目前市面上流行的进销存管理系统不少。但是,对于书店图书的进销存系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能同时满足进销存分析管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的图书进销存管理系统。该系统有售书管理模块、出库管理模块、库存管理模块、订书管理模块、入库管理模块和数据统计分析模块六部分组成,可以完成图书的进货、出货、查询等基本操作,完成阶段的销售情况、财务利润等信息。通过对基本操作的查询,用户可以掌握图书受欢迎情况,并能够对图书情况进行统计,从而适应市场的需求进行规划决策。1.3市场调查通过对现在流行的各种进销存软件的分析,我们发现市场上的软件过于繁琐,操作比较复杂,而其中软件的许多功能不被小型企业所采用,造成软件冗余量大。图书进销存管理系统设计的总体目标是通过对销售、订单、库存的管理,及时准确了解销售、库存等综合情况,以便为管理者做出准确的判断提供依据。并通过图书进销存数据的分析,为管理及决策人员提供库存资金占用情况、图书库存情况。图书进销存管理系统的使用者要求系统具有良好的可靠性和可操作性,它的各种基本的操作容易为管理者所掌握,有较好的完全性,并要求系统具有高效率,易维护,可移植性1较好等特点,我们据此展开分析。1.4业务流程图业务流程图是一种表明系统内各个单位、人员之间业务关系、作业顺序和管理信息流动的流程图,通过它能够使分析人员找出业务流程中的不合理迂回等。业务流程图的层次简单,可读性强;图中采用系统外部实体、单据报表账目、数据流、处理四种符号来表示各项内容。具体的相关符号说明如下:通过对书店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析,弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态(报表、表单、表格、输入输出内容、屏幕显示)等,并且把相关的调查结果用“业务流程图”表示出来,如图2.4.1所示。2图2.4.1业务流程图1.5数据流程图在上一节中使用了业务流程图来描述管理业务虽然形象的表达了信息的流动和存储状况,但是仍旧没有完全脱离一些物质要素,而只是仅仅得到了一个现行系统的物理模型。为了用计算机对信息进行管理,必须舍去物质,抽象出信息流,详细调查数据及数据流程。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。根据上面业务流程图的描述,从系统的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了图书管理系统的系统关联图、系统顶层图和系统分解图。数据流程图有外部实体、处理(数据加工)、数据存储、数据流四个部分组成。他们3的符号表示如下:此外,为了规范化系统开发流程,有必要给数据流程图上的每个元素编上相应的编号,在编号之前冠以字母,以此来区分不同元素。F-----数据流D-----数据存储P-----处理S-----外部实体1.5.1顶层数据流程图由业务流程图确定系统开发的外部实体即系统数据的来源与去处,从而确定了整个系统的外部实体和数据流,把系统作为一个处理环节,由此可绘出该图书进销存系...