课程名称:数据库系统分析与设计题目:小型书店管理系统数据库设计院(系):专业班级:姓名:学号:指导教师:2013年12月31日摘要随着科学技术的不断提高,计算机科学日渐成熟,对人们的工作、学习、生活、行为和思维方式都产生着重要的影响。传统的书店管理系统有很多缺点,浪费了许多人力和物力。特别是中小型书店、个体书店,如果没有一个好的书店管理系统,对于书店的经营是非常不利的。因此,针对上述这种情况,本次课设,我通过需求分析,概念模型设计,逻辑模型设计,物理模型分析,数据库的设计和实现等流程,其中在需求分析时,用的是结构化的方法,通过业务流程图和数据流程图,对书店管理系统的业务需求进行了描述,概念模型设计主要通过E-R图描述。开发一个面向中小型书店、个体书店的书店管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。关键字:书店管理系统,需求分析,结构化方法,数据流程图,业务流程图目录1绪论................................................................................................................11.1系统简介..................................................................................................11.2设计目的..................................................................................................11.3设计内容..................................................................................................12需求分析........................................................................................................32.1.需求分析的任务......................................................................................32.2系统数据流程分析..................................................................................32.3数据字典..................................................................................................63概念模型设计................................................................................................93.1概念模型设计的方法和步骤..................................................................93.2系统概念模型........................................................................................104逻辑模型设计..............................................................................................124.1逻辑模型设计的方法............................................................................124.2逻辑模型实现........................................................................................134.3数据完整性约束定义............................................................................135物理数据库模型设计与实现......................................................................155.1物理数据库模型的图示........................................................................155.2物理数据库模型的详细表示................................................................165.3物理数据库模型的实现........................................................................19总结..................................................................................................................25参考文献..........................................................................................................26第1页共26页1绪论1.1系统简介本系统对书店图书的进、销、存管理信息系统进行了分析和设计,重点是对库存子系统进行了讨论。库存管理是商场运营的基础,它将采购管理和销售管理链接起来共同组成一个完整的进、销、存管理系统。该系统可以帮助图书仓库管理人员对库存商品进行详尽、全面地控制和管理,提供的各种库存报表和库存分析可以为管理者的决策提供依据,从而实现降低库存和减少资金占用,避免图书积压或短缺,保证图书经营的正常进行。1.2设计目的此书店管理系统以计算机为工具,通过对书店管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,提高书店的经营效率。具体会涉及到的目标有:(1)能提高书店的运行效率,便于店主管理。(2)方便操作员的操作,达到简单、易用的目的。(3)提高操作员的工作效率。(4)提高正确率。(5)提高操作的成功率。(6)提高系统的可靠性和安全性。1.3设计内容书店的角色定为店主和顾客。店主是软件系统的用户;而顾客则是来借阅或购买书的人。顾客不直接和系统交互,顾客的功能由店主代为执行。(1)员工管理:对所有员工的信息进行登记,添加、删除、查询员工信息。(2)书籍管理:对书店的图书进行分类、分析、统计、记录管理。(3)进货管理:仓库管理员对图书进行分析,得出所缺的书籍,进第2页共26页货。(4)销售管理:对每一次的交易进行登记,得到销售单给仓库管理员。(5)会员管理:对书店的所有会员信息进行登记,记录他们所有的消费信息。第3页共26页2需求分析2.1.需求分析的任务进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下需求:(1)信息需求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户需要完成什么处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。(3)安全性与完整性要求。2.2系统数据流程分析(1)基本业务调查可以通过网路检索、调查、开座谈会、跟班作业等方法,对所设计系统的业务进行调查,明确其基本功能和流程。1)员工管理,如图2.1第4页共26页员工管理员登陆(用户名和密码)员工信息单返回错误信息查询、添加、删除新的员工信息单图2.1员工管理业务流程图2)进货管理,如图2.2仓库管理员供应信息表单库存分析缺货单采购员采购单供货商验收图2.2进货管理业务流程图3)书籍管理,如图2.3仓库管理员进货信息单分类存储更新库存信息热销图书单适当加货库存已久的图书单打折处理图2.3书籍管理业务流程图4)会员管理,如图2.4第5页共26页会员管理员登陆(用户名和密码)会员信息单返回错误信息进行添加、删除新的会员信息单图2.4会员管理业务流程图5)销售管理,如图2.5顾客购书单现金收银员统计价钱并根据会员卡打折销售单仓库管理员会员卡图2.5销售管理业务流程图(2)数据流程图根据了解和调查结果,给出系统业务数据流程图。1)顶层数据流程图,如图2.6P0小型书籍管理系统顾客仓库管理员采购员供应商购书单销售单发货单订货单缺货单采购单库存台账D1图2.6顶层数据流程图第6页共26页2)第一层数据流程图,如图2.7采购员P0P2P1P3销售图书整理进货顾客仓库管理员供应商采购单购书单销售单销售单缺货单发货单订货单库存台账库存清单进货单D1库存台账入库单出库单图2.7第一层数据流程图3)第二层数据流程图①进货部分的数据流程图,如图2.8采购员P1.2P1.3P1.1检验入库供应商D1订购书籍合格采购单P1.4退书不合格发货单采购单库存台账入库单图2.8进货的数据流程图②图书整理部分的数据流程图,如图2.9第7页共26页仓库管理员P2.2P2.1图书盘存图书分类库存清单D1库存台账库存清单图2.9图书整理的数据流程图③销售部分的数据流程图,如图2.10P3销售书籍D1库存台账顾客购书单销售单出库单图2.10销售的数据流程图2.3数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。(1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。表2.1小型书店管理系统主要数据流定义序号名称位置结构定义最大数据流量1销售单F9销售单编号+销售日期+金额+条目+数目100次/天2购书单F6购物单编号+数目+条目100次/天3库存清单F4库存清单号+序号+品种+数量+备注1次/天4发货单F7发货单编号+条目+发货日期+价钱1次/10天(2)数据存储定义第8页共26页可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。表2.2小型书店管理系统主要数据存储定义编号名称输入输出组成存取频度存取方式说明D1库存台账小型书店管理库存台账查询250条100次/天联机处理;检索和更新;随即检索书籍号唯一且非空(3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3小型书店管理系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1订购书籍采购单订货单订购所需书籍P1.2检验订货单和发货单合格信息或不合格信息检验发货单与订货单和书籍是否一致P1.3入库合格信息入库单检验合格,将书入库P1.4退书不合格信息退书信息因与订单不符或书籍有破损,退掉书籍P2.1图书分类图书清单图书分类信息对所进的书进行分类P2.2图书盘存图书清单库存台账盘点书籍与图书清单是否一致P3销售书籍购书单销售单和出库单销售书籍第9页共26页3概念模型设计3.1概念