小型书店数据库设计

上传人:dus****log 文档编号:69910695 上传时间:2022-04-06 格式:DOC 页数:18 大小:131KB
收藏 版权申诉 举报 下载
小型书店数据库设计_第1页
第1页 / 共18页
小型书店数据库设计_第2页
第2页 / 共18页
小型书店数据库设计_第3页
第3页 / 共18页
资源描述:

《小型书店数据库设计》由会员分享,可在线阅读,更多相关《小型书店数据库设计(18页珍藏版)》请在装配图网上搜索。

1、课程名称: 数据库系统分析与设计 题 目:小型书店管理系统数据库设计院 (系):专业班级:姓 名:学 号:指导教师:2013年 12 月 31 日摘要随着科学技术的不断提高,计算机科学日渐成熟,对人们的工作、学习、生活、行为和思维方式都产生着重要的影响。传统的书店管理系统有很多缺点,浪费了许多人力和物力。特别是中小型书店、个体书店,如果没有一个好的书店管理系统,对于书店的经营是非常不利的。因此,针对上述这种情况,本次课设,我通过需求分析,概念模型设计,逻辑模型设计,物理模型分析,数据库的设计和实现等流程,其中在需求分析时,用的是结构化的方法,通过业务流程图和数据流程图,对书店管理系统的业务需求

2、进行了描述,概念模型设计主要通过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 物理数

3、据库模型的图示155.2 物理数据库模型的详细表示165.3 物理数据库模型的实现19总结25参考文献261 绪论1.1系统简介本系统对书店图书的进、销、存管理信息系统进行了分析和设计,重点是对库存子系统进行了讨论。库存管理是商场运营的基础,它将采购管理和销售管理链接起来共同组成一个完整的进、销、存管理系统。该系统可以帮助图书仓库管理人员对库存商品进行详尽、全面地控制和管理,提供的各种库存报表和库存分析可以为管理者的决策提供依据,从而实现降低库存和减少资金占用,避免图书积压或短缺,保证图书经营的正常进行。1.2设计目的此书店管理系统以计算机为工具,通过对书店管理所需的信息管理,把管理人员从繁琐

4、的数据计算处理中解脱出来,提高书店的经营效率。具体会涉及到的目标有:(1)能提高书店的运行效率,便于店主管理。(2)方便操作员的操作,达到简单、易用的目的。(3)提高操作员的工作效率。(4)提高正确率。(5)提高操作的成功率。(6)提高系统的可靠性和安全性。1.3设计内容书店的角色定为店主和顾客。店主是软件系统的用户;而顾客则是来借阅或购买书的人。顾客不直接和系统交互,顾客的功能由店主代为执行。(1)员工管理:对所有员工的信息进行登记,添加、删除、查询员工信息。(2)书籍管理:对书店的图书进行分类、分析、统计、记录管理。(3)进货管理:仓库管理员对图书进行分析,得出所缺的书籍,进货。(4)销售

5、管理:对每一次的交易进行登记,得到销售单给仓库管理员。(5)会员管理:对书店的所有会员信息进行登记,记录他们所有的消费信息。2 需求分析2.1 .需求分析的任务进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用

6、户对数据库的如下需求:(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

7、.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 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程

8、给出更详细、更准确的说明。(1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。表2.1小型书店管理系统主要数据流定义序号名称位置结构定义最大数据流量1销售单F9销售单编号+销售日期+金额+条目+数目100次/天2购书单F6购物单编号+数目+条目100次/天3库存清单F4库存清单号+序号+品种+数量+备注1次/天4发货单F7发货单编号+条目+发货日期+价钱1次/10天(2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。表2.2小型书店管理系统主要数据存储定义编号名称输入输出组成存取频度存取方式说明D1库存台账小型书店管理库存台账查询250条1

9、00次/天联机处理;检索和更新;随即检索书籍号唯一且非空(3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3小型书店管理系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1订购书籍采购单订货单订购所需书籍P1.2检验订货单和发货单合格信息或不合格信息检验发货单与订货单和书籍是否一致P1.3入库合格信息入库单检验合格,将书入库P1.4退书不合格信息退书信息因与订单不符或书籍有破损,退掉书籍P2.1图书分类图书清单图书分类信息对所进的书进行分类P2.2图书盘存图书清单库存台账盘点书籍与图书清单是否一致P3销售书籍购书单销售单和出库单销售书籍3 概念模型设

10、计3.1 概念模型设计的方法和步骤在本次数据库设计中采用PowerDesigner设计软件进行概念模型设计具体步骤如下:(1)打开PowerDesigner软件要建立的模型类型Conceptual Data Model(概念模型)。(2)打开Conceptual Data Model工作区间,利用工具窗口中的图标,建立实体和属性。(3)建立实体间的联系。(4)定义域和业务规则。最后的结果如图3.1。图3.1 书店管理系统概念模型3.2 系统概念模型根据系统的需求分析,得出了系统数据库的概念模型,用E-R图表示出来,如图3.2,下面为实体和关系的属性。书籍(书籍编号,书名,作者,品种,出版社,价

11、格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库 )供应商(供应商编号,联系人,厂名,厂址,联系 )供应(发货单编号,条目,发货日期,价格)存储(仓库清单编号,序号,品种,数量,备注)员工(员工编号,姓名,性别,出生日期,住址, )购买(购书单编号,数量,条目)销售(发票编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址, ,积分)图3.2 书店管理系统E-R图4 逻辑模型设计4.1 逻辑模型设计的方法LDM是PowerDesigner用于完成信息系统的逻辑设计。虽然LDM仍然是独立于DBMS的,但可以进行外部键、索引、视图等对象的设计工作。CDM生成LDM

12、的具体方法如下:(1)选择ToolsGenerate Logical Data Model命令,打开LDM Generation Options(生成LDM的选项设置)窗口。(2)选择Detail选项卡,进行其他选项的设置(3)选择Selection选项卡,可以选择CDM、实体,(4)单击“确定”按钮,开始生成LDM,生成的LDM如图4.1。图4.1 书店管理系统的LDM模型4.2 逻辑模型实现根据LDM模型得到数据库的关系模型如下:书籍(书籍编号,仓库清单编号,书名,作者,品种,出版社,价格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库 )供应商(供应商编号,联系人,厂名,厂

13、址,联系 )供应(发货单编号,供应商编号,条目,发货日期,价格)存储(仓库清单编号,仓库编号,序号,品种,数量,备注)员工(员工编号,仓库编号,姓名,性别,出生日期,住址, )购买(购书单编号,顾客编号,书籍编号,数量,条目)销售(发票编号,员工编号,书籍编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址, ,积分)供应书籍(书籍编号,发货单编号)4.3 数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:(1)实体完整性约束在4.2的关系模式中有下划线的为主键。(2)参照完整性约束在4.2的关系模式中是斜体的为外键。(3)用户自定义完整性约束1)在实体员工中

14、,性别只可为“男”或“女”。 2)所有属性为 的只可位数字。5 物理数据库模型设计与实现5.1 物理数据库模型的图示在PowerDesigner中,将LDM转换成PDM,如图5.1。图5.1 书店管理系统的PDM模型5.2 物理数据库模型的详细表示此处只显示PowerDesigner中导出的部分表格,后面的表形式都一样,所以只列举出表书籍。(1)表的清单,如表5.1表5.1 表的清单名称代码书籍book仓库storage供应supply供应_书籍supply_book供应商provider员工employee存储save购买buy销售sale顾客customer(2) 引用的清单,如表5.2。

15、表5.2 引用的清单名称代码父表格子表格外键列父角色子角色仓库_存储storage_save仓库存储仓库编号供应_书籍supply_book供应供应_书籍发货单编号供应_书籍supply_book2书籍供应_书籍书籍编号供应商_供应provider_supply供应商供应供应商编号员工_销售employee_sale员工销售员工编号存储_书籍save_book存储书籍仓库清单编号管理manage仓库员工仓库编号购买_书籍buy_book书籍购买书籍编号销售_书籍sale_book书籍销售书籍编号顾客_购买customer_buy顾客购买顾客编号(3) 表书籍1)表书籍的卡片,如表5.3。表5.

16、3 表书籍的卡片名称书籍代码book2)表的服务器验证规则书籍。%RULES%3)表的检验约束名称书籍。CKT_BOOK4)表书籍的引入的引用的清单,如表5.4。表5.4 表书籍引入的引用的清单名称代码子表格外键列父角色子角色供应_书籍supply_book供应_书籍书籍编号购买_书籍buy_book购买书籍编号销售_书籍sale_book销售书籍编号5)表书籍的外出的引用的清单,如表5.5。表5.5 表书籍的外出的引用的清单名称代码父表格外键列父角色子角色存储_书籍save_book存储仓库清单编号6)包含表书籍的图的清单,如表5.6。表5.6表书籍的图的清单名称代码Diagram_1Dia

17、gram_17)表书籍的栏的清单,如表5.7。表5.7 表书籍的栏的清单名称代码书籍编号bookID仓库清单编号SListID书名bookName作者author品种variety出版社publishingHouse价格price出版日期publishDate8)表书籍的索引的清单,如表5.8。表5.8 表书籍的索引的清单名称代码唯一的群集器主要的外键候选键表格书籍_PK书籍_PKTRUEFALSETRUEFALSEFALSE书籍存储_书籍_FK存储_书籍_FKFALSEFALSEFALSETRUEFALSE书籍9)表书籍的键的清单,如表5.9。表5.9表书籍的键的清单名称代码主要的书籍编号b

18、ookIDTRUE5.3 物理数据库模型的实现在本次书店管理系统设计中,在连接数据库是,使用的是ODBC接口连接数据库,具体步骤及所建数据库结果如下:(1)在PDM模型中选择DatabaseConnet命令,打开Connect to a DataSourse窗口,如图5.2所示。图5.2Connect to a Data Sourse 窗口(2)在ODBC machine data source下拉列表中选择一个建立的数据源,并在ODBC中建立一个数据库,在本设计中已经建立好数据库即TOS数据库。(3)查看连接信息选择DatabaseConnection Information命令,可以查看有

19、关连接数据库的信息,如图5.3所示。图5.3 book数据库连接信息(4)选择DatabaseGenerate Database命令,打开Database Generation窗口.(5)选择Option选项卡,在次选项卡中可以对各类PDM对象生成参数,选择Seclect选项卡,可以选择需要生成的对象。(6)选择Preview选项卡进行预览或单击“确定”生成数据库。从此选项卡中可以看到生成数据库所需的代码。(7)点击“确定”按钮后生成的数据库如图5.4所示,共生成10个表:book ,storage ,supply ,supply_book ,provider ,employee ,save,

20、 buy ,sale,customer图5.4生成数据库10个表(8)其中book表中各列如图5.5。图5.5 book表中各列显示(9)生成数据库部分代码(下面只给出表employee的SQL代码,其他表跟它一样)。if exists (select 1 from dbo.sysreferences r join dbo.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(employee) and o.name = FK_EMPLOYEE_MANAGE_STORAGE)alter tabl

21、e employee drop constraint FK_EMPLOYEE_MANAGE_STORAGEgoif exists (select 1 from dbo.sysreferences r join dbo.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(sale) and o.name = FK_SALE_EMPLOYEE_EMPLOYEE)alter table sale drop constraint FK_SALE_EMPLOYEE_EMPLOYEEgoif exists

22、 (select 1 from sysindexes where id = object_id(employee) and name = Relationship_3_FK and indid 0 and indid 255) drop index employee.Relationship_3_FKgoif exists (select 1 from sysobjects where id = object_id(employee) and type = U) drop table employeego/*=*/* Table: employee */*=*/create table emp

23、loyee ( EmployeeID char(10) not null, StorageID char(10) null, name char(10) null, sex char(2) not null, birthday datetime null, address varchar(30) null, phone char(11) null, constraint PK_EMPLOYEE primary key nonclustered (EmployeeID)go/*=*/* Index: Relationship_3_FK */*=*/create index Relationshi

24、p_3_FK on employee (StorageID ASC)goalter table employee add constraint FK_EMPLOYEE_MANAGE_STORAGE foreign key (StorageID) references storage (StorageID)go总结此次课设在老师的指导和同学的帮助下,通过两周多的努力终于完成了。我通过上查阅资料,咨询老师,完成了“小型书店管理系统数据库设计”的课设论文。其功能基本符合用户需求,能够完成图书进货、图书验收、图书分类、图书检索、图书销售、用户管理、数据备份、系统维护这些功能。具体的讲,首先需求分析运用

25、了结构化的分析方法,在充分了解书店的业务流程之后,画了业务流程图和数据流程图,展现出了书店管理系统的主要流程,其次,再运用结构化的设计方法,运用PowerDesigner软件画出了概念模型,继而转换成逻辑数据模型和物理数据模型,最后通过链接ODBC桥生成了一个数据库,得到了SQL语句。通过这次课设,我懂得无论大的系统还是小的系统,设计者都必须从整体明白系统设计的构架,不能只局限局部,那样会缺少很大的创造和编写。在这次课设中,我遇到的最大的问题就是,画业务流程图和数据流程图,由于对书店管理不是特别了解,所以此次需求分析花费了很长的时间,但我也从中懂得做一个系统,就必须很深入的了解需求,那样的系统

26、才会有用,有发展。这次做的系统,由于时间和本身技术上的一些欠缺,所以还有很多不足,我会继续努力的,最后感谢同学和老师对我的指导和帮助。参考文献1 王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月2 赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社,20103 Data Modeling and Relational Database Design. Oracle Inc. 20014 幕静,檀百红,任立肖.管理信息系统开发方法、工具与应用.清华大学出版社,2010.095 孟宪虎,马雪英,邓绪斌. 大型数据库管理系统技术应用与实例分析SQL Server 2005(第2版) .电子工业出版社,20096 杨鑫华,赵慧敏等数据库原理与DB2应用教程M清华大学出版社,2007.87 (美)希伯尔沙茨数据库系统概念M机械工业出版社,20088 李志伟DB2基础教程M清华大学出版社,2003.2

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!