资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
信息工程学院数据库原理与应用课程设计论文题 目:图书进销存管理系统专 业:计算机科学与技术完成日期:二零零六年7月 摘要随着计算机技术的发展,信息管理系统的应用也在日益广泛。现代中小型书店多数已经具有图书进销存管理系统等类似的管理系统。但是由于现存的管理系统的缺陷很多,管理者迫切需要一个功能完备、操作简单的管理系统。本文按照数据库规范设计的方法,通过需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库的测试与评价等六个阶段的分析设计,完成了可以做到查询、更新及简单统计等基本功能的图书进销存管理系统。由于时间问题,以及其它一些因素的影响,其中难免存在一定的漏洞和缺陷,但从学习方面来说,这已经不重要了。关键字:图书,进销存,管理系统,仓库管理目录1 引言11.1 本论文的目标与任务11.2 进度安排12 需求分析12.1目标22.2 任务22.3市场调查22.4 业务流程图22.5 数据流程图42.5.1顶层数据流程图42.5.2数据流程图细化52.5.3系统流程图分解62.6数据字典83 概念结构设计83.1概念模型设计94 逻辑结构设计104.1 模型转换104.2 模型优化114.3 视图设计114.4 功能模块图125 物理结构设计125.1 数据存取125.1.1 建立索引的原则125.1.2 建立索引135.2 程序流程图136 数据库实施146.1 数据库的实现146.2 建立存储过程、数据入库176.3 完善系统功能207 系统测试与评价207.1 测试方法207.2 测试内容207.3 测试结果208 结束语218.1 总结218.2 存在问题及建议21参考文献21附录1 数据字典221.1 数据项221.2 数据结构23附录2 数据存储过程242.1 查询存储过程242.1.1某日出售图书数量、图书编号查询242.1.2 按出版社分类查询图书名242.1.3 查询库存某图书的入库日期及现库存数量252.1.4 供应商姓名及联系电话查询252.1.5 查询某图书的进购数量和进购日期262.2 更新存储过程262.2.1 图书入库信息处理过程262.2.2 修改库管员的姓名和密码262.3 登陆系统身份验证存储过程271 引言计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。在我们生活的21世纪里计算机技术已经在各行各业中发挥着不可替代的作用。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各单位对与本行业相关管理软件的需求也十分迫切。管理信息系统(MIS, Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。进、销、存的管理是企业自身管理信息系统的重要组成部分。1.1 本论文的目标与任务本文以书店为例,对书店图书的进、销、存管理信息系统进行了分析和设计,重点是对库存子系统进行了讨论。库存管理是商场运营的基础,它将采购管理和销售管理链接起来共同组成一个完整的进、销、存管理系统。该系统可以帮助图书仓库管理人员对库存商品进行详尽、全面地控制和管理,提供的各种库存报表和库存分析可以为管理者的决策提供依据,从而实现降低库存和减少资金占用,避免图书积压或短缺,保证图书经营的正常进行。1.2 进度安排由于实习需要,将本论文进度安排如下:第一部分引言,叙述本课题的背景;第二部分需求分析,采用业务流程图、数据流程图、数据字典等工具对该系统进行需求分析,基于需求分析的重要性,这部分在6月26日6月29日四天时间完成;第三部分概念结构设计,逐步抽象出系统E-R图;第四部分逻辑结构设计,根据系统E-R图,转换出关系模式;第五部分物理结构设计,完成索引的建立和功能模块的实现;第三、四、五部分安排在6月30日7月2日,各部分大致时间为一天。第六部分数据库实施,完成系统功能的SQL语句的实现与数据载入;第七部分系统测试与评价,对系统进行实际测试与评价;第六、七部分在7月3日7月5日完成。第八部分结束语,对系统存在的问题进行讨论,并总结本次实习。2 需求分析需求分析的定义是:在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。需求分析的目标是:按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、管理人员对开发新系统的需求等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。2.1目标需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段原设计,并影响到设计结果是否合理和实用。2.2 任务目前市面上流行的进销存管理系统不少。但是,对于书店图书的进销存系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能同时满足进销存分析管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的图书进销存管理系统。 该系统有售书管理模块、出库管理模块、库存管理模块、订书管理模块、入库管理模块和数据统计分析模块六部分组成,可以完成图书的进货、出货、查询等基本操作,完成阶段的销售情况、财务利润等信息。通过对基本操作的查询,用户可以掌握图书受欢迎情况,并能够对图书情况进行统计,从而适应市场的需求进行规划决策。2.3市场调查通过对现在流行的各种进销存软件的分析,我们发现市场上的软件过于繁琐,操作比较复杂,而其中软件的许多功能不被小型企业所采用,造成软件冗余量大。图书进销存管理系统设计的总体目标是通过对销售、订单、库存的管理,及时准确了解销售、库存等综合情况,以便为管理者做出准确的判断提供依据。并通过图书进销存数据的分析,为管理及决策人员提供库存资金占用情况、图书库存情况。图书进销存管理系统的使用者要求系统具有良好的可靠性和可操作性,它的各种基本的操作容易为管理者所掌握,有较好的完全性,并要求系统具有高效率,易维护,可移植性较好等特点,我们据此展开分析。2.4 业务流程图业务流程图是一种表明系统内各个单位、人员之间业务关系、作业顺序和管理信息流动的流程图,通过它能够使分析人员找出业务流程中的不合理迂回等。业务流程图的层次简单,可读性强;图中采用系统外部实体、单据报表账目、数据流、处理四种符号来表示各项内容。具体的相关符号说明如下:通过对书店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析,弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态(报表、表单、表格、输入输出内容、屏幕显示)等,并且把相关的调查结果用“业务流程图”表示出来,如图2.4.1所示。图2.4.1 业务流程图2.5 数据流程图在上一节中使用了业务流程图来描述管理业务虽然形象的表达了信息的流动和存储状况,但是仍旧没有完全脱离一些物质要素,而只是仅仅得到了一个现行系统的物理模型。为了用计算机对信息进行管理,必须舍去物质,抽象出信息流,详细调查数据及数据流程。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。根据上面业务流程图的描述,从系统的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了图书管理系统的系统关联图、系统顶层图和系统分解图。数据流程图有外部实体、处理(数据加工)、数据存储、数据流四个部分组成。他们的符号表示如下:此外,为了规范化系统开发流程,有必要给数据流程图上的每个元素编上相应的编号,在编号之前冠以字母,以此来区分不同元素。F 数据流 D 数据存储P 处 理 S 外部实体2.5.1顶层数据流程图由业务流程图确定系统开发的外部实体即系统数据的来源与去处,从而确定了整个系统的外部实体和数据流,把系统作为一个处理环节,由此可绘出该图书进销存系统的顶层数据流程图(顶层DFD图),如图2.5.1所示。图2.5.1 图书进销存管理系统顶层DFD图2.5.2数据流程图细化确定系统的主要处理功能,可以将系统分为售书管理、出库管理、库存管理、订书管理、入库管理和数据统计分析六部分。再确定各个输入和输出的数据流的以及与之相关的数据结构,为各个数据流、加工环节命名并编码,从而得到图书进销存系统的第二层数据流程图,如图2.5.2所示。图2.5.2 图书进销存管理系统第二层数据流程图2.5.3系统流程图分解将第二层流程图分解可得到系统分解图。其中某些数据项处理可分解为多个处理过程。在本系统中有售书管理模块、出库管理模块、库存管理模块、订书管理模块、入库管理模块和数据统计分析模块六部分。每一部分都可分解为第三层流程图。具体分解情况如下:1) 售书管理模块售书管理模块第三层数据流程图2) 出库管理模块出库管理模块第三层数据流程图3) 库存管理模块库存管理模块第三层数据流程图4) 数据统计分析模块数据统计分析模块第三层数据流程图5) 入库管理模块入库管理模块第三层数据流程图6)订书管理模块订书管理模块第三层数据流程图2.6数据字典数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。具体数据字典内容见附录1。3 概念结构设计在进行数据库设计时,是先将现实世界中的客观对象抽象为不依赖任何具体机器的信息系统,数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型,而后再把概念模型转化为具体机器上计算机信息管理系统支持的相关模型。概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。概念模型是表达概念设计结果的工具。它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。概念模型有很多模型,其中最常用的方法之一是“实体联系模型”(entity relationship model),即使用E-R图
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号