当前位置:文档之家› 小型书店数据库设计

小型书店数据库设计

课程名称:数据库系统分析与设计题目:小型书店管理系统数据库设计院(系):专业班级:姓名:学号:指导教师:2013年12 月31 日摘要随着科学技术的不断提高,计算机科学日渐成熟,对人们的工作、学习、生活、行为和思维方式都产生着重要的影响。

传统的书店管理系统有很多缺点,浪费了许多人力和物力。

特别是中小型书店、个体书店,如果没有一个好的书店管理系统,对于书店的经营是非常不利的。

因此,针对上述这种情况,本次课设,我通过需求分析,概念模型设计,逻辑模型设计,物理模型分析,数据库的设计和实现等流程,其中在需求分析时,用的是结构化的方法,通过业务流程图和数据流程图,对书店管理系统的业务需求进行了描述,概念模型设计主要通过E-R图描述。

开发一个面向中小型书店、个体书店的书店管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。

关键字:书店管理系统,需求分析,结构化方法,数据流程图,业务流程图目录1 绪论 (1)1.1系统简介 (1)1.2设计目的 (1)1.3设计内容 (1)2 需求分析 (3)2.1.需求分析的任务 (3)2.2系统数据流程分析 (3)2.3数据字典 (6)3 概念模型设计 (9)3.1概念模型设计的方法和步骤 (9)3.2系统概念模型 (11)4 逻辑模型设计 (13)4.1逻辑模型设计的方法 (13)4.2逻辑模型实现 (15)4.3数据完整性约束定义 (15)5 物理数据库模型设计与实现 (17)5.1物理数据库模型的图示 (17)5.2物理数据库模型的详细表示 (18)5.3物理数据库模型的实现 (22)总结 (27)参考文献 (28)1 绪论1.1系统简介本系统对书店图书的进、销、存管理信息系统进行了分析和设计,重点是对库存子系统进行了讨论。

库存管理是商场运营的基础,它将采购管理和销售管理链接起来共同组成一个完整的进、销、存管理系统。

该系统可以帮助图书仓库管理人员对库存商品进行详尽、全面地控制和管理,提供的各种库存报表和库存分析可以为管理者的决策提供依据,从而实现降低库存和减少资金占用,避免图书积压或短缺,保证图书经营的正常进行。

1.2设计目的此书店管理系统以计算机为工具,通过对书店管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,提高书店的经营效率。

具体会涉及到的目标有:(1)能提高书店的运行效率,便于店主管理。

(2)方便操作员的操作,达到简单、易用的目的。

(3)提高操作员的工作效率。

(4)提高正确率。

(5)提高操作的成功率。

(6)提高系统的可靠性和安全性。

1.3设计内容书店的角色定为店主和顾客。

店主是软件系统的用户;而顾客则是来借阅或购买书的人。

顾客不直接和系统交互,顾客的功能由店主代为执行。

(1)员工管理:对所有员工的信息进行登记,添加、删除、查询员工信息。

(2)书籍管理:对书店的图书进行分类、分析、统计、记录管理。

(3)进货管理:仓库管理员对图书进行分析,得出所缺的书籍,进货。

(4)销售管理:对每一次的交易进行登记,得到销售单给仓库管理员。

(5)会员管理:对书店的所有会员信息进行登记,记录他们所有的消费信息。

2 需求分析2.1 .需求分析的任务进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。

需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。

作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下需求:(1)信息需求。

指用户需要从数据库中获得信息的内容与性质。

由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

(2)处理要求。

指用户需要完成什么处理功能。

明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。

(3)安全性与完整性要求。

2.2 系统数据流程分析(1)基本业务调查可以通过网路检索、调查、开座谈会、跟班作业等方法,对所设计系统的业务进行调查,明确其基本功能和流程。

1)员工管理,如图2.1图2.1 员工管理业务流程图2)进货管理,如图2.2图2.2 进货管理业务流程图3)书籍管理,如图2.3图2.3 书籍管理业务流程图4)会员管理,如图2.4图2.4 会员管理业务流程图5)销售管理,如图2.5图2.5 销售管理业务流程图(2)数据流程图根据了解和调查结果,给出系统业务数据流程图。

1)顶层数据流程图,如图2.6图2.6 顶层数据流程图2)第一层数据流程图,如图2.7图2.7 第一层数据流程图3)第二层数据流程图①进货部分的数据流程图,如图2.8图2.8 进货的数据流程图②图书整理部分的数据流程图,如图2.9图2.9 图书整理的数据流程图③销售部分的数据流程图,如图2.10图2.10 销售的数据流程图2.3 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。

(1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。

(2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。

(3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。

3 概念模型设计3.1 概念模型设计的方法和步骤在本次数据库设计中采用PowerDesigner设计软件进行概念模型设计具体步骤如下:(1)打开PowerDesigner软件要建立的模型类型——Conceptual Data Model(概念模型)。

(2)打开Conceptual Data Model工作区间,利用工具窗口中的图标,建立实体和属性。

(3)建立实体间的联系。

(4)定义域和业务规则。

最后的结果如图3.1。

员工员工编号姓名性别出生日期住址电话<pi>Characters (10)Characters (10)Characters (2)TimeLong characters (30)Characters (11)<M><M>员工编号<pi>顾客顾客编号会员编号姓名住址电话积分<pi>Characters (10)Characters (10)Characters (10)Long characters (30)Characters (11)Integer<M><M><M>顾客编号<pi>供应商供应商编号联系人厂名厂址联系电话<pi>Characters (10)Characters (10)Variable characters (20)Characters (50)Characters (11)<M>供应商编号<pi>书籍书籍编号书名作者品种出版社价格出版日期<pi>Characters (10)Characters (40)Characters (10)Characters (20)Characters (50)MoneyDate<M><M>书籍编号<pi>销售发票编号销售日期金额条目数量<pi>Characters (10)DateMoneyCharacters (100)Integer<M>发票编号<pi>仓库仓库编号仓库名仓库地址仓库管理员仓库电话<pi>Characters (10)Characters (20)Long characters (50)Characters (10)Characters (11)<M>仓库编号<pi>购买购书单编号数量条目<pi>Characters (10)IntegerCharacters (100)<M>购书单编号<pi>供应发货单编号条目发货日期价格<pi>Characters (10)Characters (100)DateMoney<M><M>发货单编号<pi>存储仓库清单编号序号品种数量备注<pi>Characters (10)Characters (10)Characters (20)IntegerLong variable characters (100)<M>仓库清单编号<pi>图3.1 书店管理系统概念模型3.2 系统概念模型根据系统的需求分析,得出了系统数据库的概念模型,用E-R图表示出来,如图3.2,下面为实体和关系的属性。

书籍(书籍编号,书名,作者,品种,出版社,价格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库电话)供应商(供应商编号,联系人,厂名,厂址,联系电话)供应(发货单编号,条目,发货日期,价格)存储(仓库清单编号,序号,品种,数量,备注)员工(员工编号,姓名,性别,出生日期,住址,电话)购买(购书单编号,数量,条目)销售(发票编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址,电话,积分)图3.2 书店管理系统E-R图4 逻辑模型设计4.1 逻辑模型设计的方法LDM是PowerDesigner用于完成信息系统的逻辑设计。

虽然LDM 仍然是独立于DBMS的,但可以进行外部键、索引、视图等对象的设计工作。

CDM生成LDM的具体方法如下:(1)选择Tools→Generate Logical Data Model命令,打开LDM Generation Options(生成LDM的选项设置)窗口。

(2)选择Detail选项卡,进行其他选项的设置(3)选择Selection选项卡,可以选择CDM、实体,(4)单击“确定”按钮,开始生成LDM,生成的LDM如图4.1。

员工_销售仓库_存储员工员工编号仓库编号姓名性别出生日期住址电话<pi><fi>Characters (10)Characters (10)Characters (10)Characters (2)Time Long characters (30)Characters (11)<M><M>员工编号<pi>顾客顾客编号会员编号姓名住址电话积分<pi>Characters (10)Characters (10)Characters (10)Long characters (30)Characters (11)Integer <M><M><M>顾客编号<pi>供应商供应商编号联系人厂名厂址联系电话<pi>Characters (10)Characters (10)Variable characters (20)Characters (50)Characters (11)<M>供应商编号<pi>书籍书籍编号仓库清单编号书名作者品种出版社价格出版日期<pi><fi>Characters (10)Characters (10)Characters (40)Characters (10)Characters (20)Characters (50)Money Date <M><M>书籍编号<pi>销售发票编号员工编号书籍编号销售日期金额条目数量<pi><fi1><fi2>Characters (10)Characters (10)Characters (10)Date Money Characters (100)Integer <M>发票编号<pi>仓库仓库编号仓库名仓库地址仓库管理员仓库电话<pi>Characters (10)Characters (20)Long characters (50)Characters (10)Characters (11)<M>仓库编号<pi>购买购书单编号顾客编号书籍编号数量条目<pi><fi1><fi2>Characters (10)Characters (10)Characters (10)IntegerCharacters (100)<M>购书单编号<pi>供应发货单编号供应商编号条目发货日期价格<pi><fi>Characters (10)Characters (10)Characters (100)Date Money <M><M>发货单编号<pi>存储仓库清单编号仓库编号序号品种数量备注<pi><fi>Characters (10)Characters (10)Characters (10)Characters (20)Integer Long variable characters (100)<M>仓库清单编号<pi>供应_书籍书籍编号发货单编号<pi,fi2><pi,fi1>Characters (10)Characters (10)<M><M>Identifier_1<pi>图4.1 书店管理系统的LDM 模型4.2 逻辑模型实现根据LDM 模型得到数据库的关系模型如下:书籍(书籍编号,仓库清单编号, 书名,作者,品种,出版社,价格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库电话)供应商(供应商编号,联系人,厂名,厂址,联系电话)供应(发货单编号,供应商编号,条目,发货日期,价格)存储(仓库清单编号,仓库编号,序号,品种,数量,备注)员工(员工编号,仓库编号,姓名,性别,出生日期,住址,电话)购买(购书单编号,顾客编号,书籍编号,数量,条目)销售(发票编号,员工编号,书籍编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址,电话,积分)供应书籍(书籍编号,发货单编号)4.3 数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:(1)实体完整性约束在4.2的关系模式中有下划线的为主键。

相关主题