摘要
随着计算机技术的发展,信息管理系统的应用也在日益广泛。现代中小型书店多数已经
具有图书进销存管理系统等类似的管理系统。但是由于现存的管理系统的缺陷很多,管理者
迫切需要一个功能完备、操作简单的管理系统。本文按照数据库规范设计的方法,通过需求
分析、概念设计、逻辑设计、物理设计、数据库实施和数据库的测试与评价等六个阶段的分
析设计,完成了可以做到查询、更新及简单统计等基本功能的图书进销存管理系统。
由于时间问题,以及其它一些因素的影响,其中难免存在一定的漏洞和缺陷,但从学习
方面来说,这已经不重要了。
关键字:图书,进销存,管理系统,仓库管理
目录
1 引言 .................................................................................................................................................... 1
1.1 本论文的目标与任务.............................................................................................................1
1.2 进度安排................................................................................................................................. 1
2 需求分析 ............................................................................................................................................ 1
2.1 目标 .......................................................................................................................................... 2
2.2 任务......................................................................................................................................... 2
2.3 市场调查 ..................................................................................................................................2
2.4 业务流程图.............................................................................................................................2
2.5 数据流程图.............................................................................................................................4
2.5.1 顶层数据流程图 ...........................................................................................................4
2.5.2 数据流程图细化 ...........................................................................................................5
2.5.3 系统流程图分解 ...........................................................................................................5
2.6 数据字典 ..................................................................................................................................8
3 概念结构设计 .................................................................................................................................... 8
3.1 概念模型设计 ..........................................................................................................................8
4 逻辑结构设计 .................................................................................................................................... 9
4.1 模型转换................................................................................................................................. 9
4.2 模型优化...............................................................................................................................10
4.3 视图设计...............................................................................................................................10
4.4 功能模块图........................................................................................................................... 11
5 物理结构设计 .................................................................................................................................. 11
5.1 数据存取...............................................................................................................................12
5.1.1 建立索引的原则 ........................................................................................................12
5.1.2 建立索引 ....................................................................................................................12
5.2 程序流程图...........................................................................................................................12
6 数据库实施 ......................................................................................................................................13
6.1 数据库的实现.......................................................................................................................14
6.2 建立存储过程、数据入库...................................................................................................16
6.3 完善系统功能.......................................................................................................................19
7 系统测试与评价 ..............................................................................................................................19
7.1 测试方法...............................................................................................................................19
7.2 测试内容...............................................................................................................................19
7.3 测试结果...............................................................................................................................19
8 结束语 .............................................................................................................................................. 20
8.1 总结....................................................................................................................................... 20
8.2 存在问题及建议...................................................................................................................20
参考文献 .............................................................................................................................................. 20
附录 1 数据字典 .................................................................................................................................21
1.1 数据项...................................................................................................................................21
1.2 数据结构...............................................................................................................................22
I
附录 2 数据存储过程 .........................................................................................................................22
2.1 查询存储过程.......................................................................................................................22
2.1.1 某日出售图书数量、图书编号查询 .........................................................................22
2.1.2 按出版社分类查询图书名 ........................................................................................23
2.1.3 查询库存某图书的入库日期及现库存数量 ........................................................... 23
2.1.4 供应商姓名及联系电话查询 ....................................................................................24
2.1.5 查询某图书的进购数量和进购日期 ....................................................................... 24
2.2 更新存储过程.......................................................................................................................24
2.2.1 图书入库信息处理过程 ............................................................................................24
2.2.2 修改库管员的姓名和密码 ........................................................................................25
2.3 登陆系统身份验证存储过程...............................................................................................25
II
1 引言
计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与
发展产生深刻影响。在我们生活的 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 需求分析
需求分析的定义是:在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方
法。
1
需求分析的目标是:按照系统规划原则在业务系统项目的范围内,具体明确系统开发的
目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否
齐全和切实可行、管理人员对开发新系统的需求等内容的详细调查,从而获得软件开发的基
础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到
协助系统开发的根本目的。
在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。
2.1 目标
需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结
果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段原设计,并影响到设计结
果是否合理和实用。
2.2 任务
目前市面上流行的进销存管理系统不少。但是,对于书店图书的进销存系统来说,不需
要大型的数据库系统。只需要一个操作方便,功能实用,能同时满足进销存分析管理及需求
的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的图书进销存管理系
统。
该系统有售书管理模块、出库管理模块、库存管理模块、订书管理模块、入库管理模块
和数据统计分析模块六部分组成,可以完成图书的进货、出货、查询等基本操作,完成阶段
的销售情况、财务利润等信息。通过对基本操作的查询,用户可以掌握图书受欢迎情况,并
能够对图书情况进行统计,从而适应市场的需求进行规划决策。
2.3 市场调查
通过对现在流行的各种进销存软件的分析,我们发现市场上的软件过于繁琐,操作比较
复杂,而其中软件的许多功能不被小型企业所采用,造成软件冗余量大。图书进销存管理系
统设计的总体目标是通过对销售、订单、库存的管理,及时准确了解销售、库存等综合情况,
以便为管理者做出准确的判断提供依据。并通过图书进销存数据的分析,为管理及决策人员
提供库存资金占用情况、图书库存情况。
图书进销存管理系统的使用者要求系统具有良好的可靠性和可操作性,它的各种基本的
操作容易为管理者所掌握,有较好的完全性,并要求系统具有高效率,易维护,可移植性较
好等特点,我们据此展开分析。
2.4 业务流程图
业务流程图是一种表明系统内各个单位、人员之间业务关系、作业顺序和管理信息流动
的流程图,通过它能够使分析人员找出业务流程中的不合理迂回等。业务流程图的层次简单,
可读性强;图中采用系统外部实体、单据报表账目、数据流、处理四种符号来表示各项内容。
具体的相关符号说明如下:
2
通过对书店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析,弄清
各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间
和信息表示形态(报表、表单、表格、输入输出内容、屏幕显示)等,并且把相关的调查结
果用“业务流程图”表示出来,如图 2.4.1 所示。
图 2.4.1 业务流程图
3
2.5 数据流程图
在 上 一 节 中 使 用 了 业 务 流 程 图 来 描 述 管 理 业 务 虽 然 形 象 的 表 达 了 信 息 的 流 动 和 存 储 状
况,但是仍旧没有完全脱离一些物质要素,而只是仅仅得到了一个现行系统的物理模型。为
了用计算机对信息进行管理,必须舍去物质,抽象出信息流,详细调查数据及数据流程。
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号
综合的反映出信息在系统中的流动、处理和存储情况。根据上面业务流程图的描述,从系统
的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了
图书管理系统的系统关联图、系统顶层图和系统分解图。
数据流程图有外部实体、处理(数据加工)、数据存储、数据流四个部分组成。他们的符
号表示如下:
此外,为了规范化系统开发流程,有必要给数据流程图上的每个元素编上相应的编号,
在编号之前冠以字母,以此来区分不同元素。
F - - - - - 数据流
P - - - - - 处 理
D - - - - - 数据存储
S - - - - - 外部实体
2.5.1 顶层数据流程图
由业务流程图确定系统开发的外部实体即系统数据的来源与去处,从而确定了整个系统
的外部实体和数据流,把系统作为一个处理环节,由此可绘出该图书进销存系统的顶层数据
流程图(顶层 DFD 图),如图 2.5.1 所示。
图 2.5.1 图书进销存管理系统顶层 DFD 图
4
2.5.2 数据流程图细化
确定系统的主要处理功能,可以将系统分为售书管理、出库管理、库存管理、订书管理、
入库管理和数据统计分析六部分。再确定各个输入和输出的数据流的以及与之相关的数据结
构,为各个数据流、加工环节命名并编码,从而得到图书进销存系统的第二层数据流程图,
如图 2.5.2 所示。
图 2.5.2 图书进销存管理系统第二层数据流程图
2.5.3 系统流程图分解
将第二层流程图分解可得到系统分解图。其中某些数据项处理可分解为多个处理过程。
在本系统中有售书管理模块、出库管理模块、库存管理模块、订书管理模块、入库管理模块
和数据统计分析模块六部分。每一部分都可分解为第三层流程图。具体分解情况如下:
1) 售书管理模块
5