小型书店数据库设计_第1页
小型书店数据库设计_第2页
小型书店数据库设计_第3页
小型书店数据库设计_第4页
小型书店数据库设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

③销售部分的数据流程图,如图2.10图2.10销售的数据流程图2.3数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。(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条100次/天联机处理;检索和更新;随即检索书籍号唯一且非空(3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3小型书店管理系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1订购书籍采购单订货单订购所需书籍P1.2检验订货单和发货单合格信息或不合格信息检验发货单与订货单和书籍是否一致P1.3入库合格信息入库单检验合格,将书入库P1.4退书不合格信息退书信息因与订单不符或书籍有破损,退掉书籍P2.1图书分类图书清单图书分类信息对所进的书进行分类P2.2图书盘存图书清单库存台账盘点书籍与图书清单是否一致P3销售书籍购书单销售单和出库单销售书籍3概念模型设计3.1概念模型设计的方法和步骤在本次数据库设计中采用PowerDesigner设计软件进行概念模型设计具体步骤如下:(1)打开PowerDesigner软件要建立的模型类型——ConceptualDataModel(概念模型)。(2)打开ConceptualDataModel工作区间,利用工具窗口中的图标,建立实体和属性。(3)建立实体间的联系。(4)定义域和业务规则。最后的结果如图3.1。图3.1书店管理系统概念模型3.2系统概念模型根据系统的需求分析,得出了系统数据库的概念模型,用E-R图表示出来,如图3.2,下面为实体和关系的属性。书籍(书籍编号,书名,作者,品种,出版社,价格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库电话)供应商(供应商编号,联系人,厂名,厂址,联系电话)供应(发货单编号,条目,发货日期,价格)存储(仓库清单编号,序号,品种,数量,备注)员工(员工编号,姓名,性别,出生日期,住址,电话)购买(购书单编号,数量,条目)销售(发票编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址,电话,积分)图3.2书店管理系统E-R图

4逻辑模型设计4.1逻辑模型设计的方法LDM是PowerDesigner用于完成信息系统的逻辑设计。虽然LDM仍然是独立于DBMS的,但可以进行外部键、索引、视图等对象的设计工作。CDM生成LDM的具体方法如下:(1)选择Tools→GenerateLogicalDataModel命令,打开LDMGenerationOptions(生成LDM的选项设置)窗口。(2)选择Detail选项卡,进行其他选项的设置(3)选择Selection选项卡,可以选择CDM、实体,(4)单击“确定”按钮,开始生成LDM,生成的LDM如图4.1。 图4.1书店管理系统的LDM模型4.2逻辑模型实现根据LDM模型得到数据库的关系模型如下:书籍(书籍编号,仓库清单编号,书名,作者,品种,出版社,价格,出版日期)仓库(仓库编号,仓库名,仓库地址,仓库管理员,仓库电话)供应商(供应商编号,联系人,厂名,厂址,联系电话)供应(发货单编号,供应商编号,条目,发货日期,价格)存储(仓库清单编号,仓库编号,序号,品种,数量,备注)员工(员工编号,仓库编号,姓名,性别,出生日期,住址,电话)购买(购书单编号,顾客编号,书籍编号,数量,条目)销售(发票编号,员工编号,书籍编号,销售日期,金额,条目,数量)顾客(顾客编号,会员编号,姓名,住址,电话,积分)供应书籍(书籍编号,发货单编号)4.3数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:(1)实体完整性约束在4.2的关系模式中有下划线的为主键。(2)参照完整性约束在4.2的关系模式中是斜体的为外键。(3)用户自定义完整性约束1)在实体员工中,性别只可为“男”或“女”。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引用的清单,如表5.2。表5.2引用的清单名称代码父表格子表格外键列父角色子角色仓库_存储storage_save仓库存储仓库编号供应_书籍supply_book供应供应_书籍发货单编号供应_书籍supply_book2书籍供应_书籍书籍编号供应商_供应provider_supply供应商供应供应商编号员工_销售employee_sale员工销售员工编号存储_书籍save_book存储书籍仓库清单编号管理manage仓库员工仓库编号购买_书籍buy_book书籍购买书籍编号销售_书籍sale_book书籍销售书籍编号顾客_购买customer_buy顾客购买顾客编号表书籍1)表书籍的卡片,如表5.3。表5.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_1Diagram_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表书籍的键的清单名称代码主要的书籍编号bookIDTRUE5.3物理数据库模型的实现在本次书店管理系统设计中,在连接数据库是,使用的是ODBC接口连接数据库,具体步骤及所建数据库结果如下:(1)在PDM模型中选择Database→Connet命令,打开ConnecttoaDataSourse窗口,如图5.2所示。图5.2ConnecttoaDataSourse窗口(2)在ODBCmachinedatasource下拉列表中选择一个建立的数据源,并在ODBC中建立一个数据库,在本设计中已经建立好数据库即TOS数据库。(3)查看连接信息选择Database→ConnectionInformation命令,可以查看有关连接数据库的信息,如图5.3所示。图5.3book数据库连接信息(4)选择Database→GenerateDatabase命令,打开DatabaseGeneration窗口.(5)选择Option选项卡,在次选项卡中可以对各类PDM对象生成参数,选择Seclect选项卡,可以选择需要生成的对象。(6)选择Preview选项卡进行预览或单击“确定”生成数据库。从此选项卡中可以看到生成数据库所需的代码。(7)点击“确定”按钮后生成的数据库如图5.4所示,共生成10个表:book,storage,supply,supply_book,provider,employee,save,buy,sale,customer图5.4生成数据库10个表(8)其中book表中各列如图5.5。图5.5book表中各列显示(9)生成数据库部分代码(下面只给出表employee的SQL代码,其他表跟它一样)。ifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('employee')='FK_EMPLOYEE_MANAGE_STORAGE')altertableemployeedropconstraintFK_EMPLOYEE_MANAGE_STORAGEgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('sale')='FK_SALE_EMPLOYEE__EMPLOYEE')altertablesaledropconstraintFK_SALE_EMPLOYEE__EMPLOYEEgoifexists(select1fromsysindexeswhereid=object_id('employee')andname='Relationship_3_FK'andindid>0andindid<255)dropindexemployee.Relationship_3_FKgoifexists(select1fromsysobjectswhereid=object_id('employee')andtype='U')droptableemployeego/*==============================================================*//*Table:employee*//*==============================================================*/createtableemployee(EmployeeIDchar(10)notnull,StorageIDchar(10)null,namechar(10)null,sexchar(2)notnull,birthdaydatetimenull,addressvarchar(30)null,phonechar(11)null,constraintPK_EMPLOYEEprimarykeynonclustered(EmployeeID))go/*==============================================================*//*Index:Relationship_3_FK*//*==============================================================*/createindexRelationship_3_FKonemployee(StorageIDASC)goaltertableemployeeaddconstraintFK_EMPLOYEE_MANAGE_STORAGEforeignkey(StorageID)referencesstorage(StorageID)go

总结此次课设在老师的指导和同学的帮助下,通过两周多的努力终于完成了。我通过上查阅资料,咨询老师,完成了“小型书店管理系统数据库设计”的课设论文。其功能基本符合用户需求,能够完成图书进货、图书验收、图书分类、图书检索、图书销售、用户管理、数据备份、系统维护这些功能。具体的讲,首先需求分析运用了结构化的分析方法,在充分了解书店的业务流程之后,画了业务流程图和数据流程图,展现出了书店管理系统的主要流程,其次,再运用结构化的设计方法,运用PowerDesigner软件画出了概念模型

温馨提示

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

评论

0/150

提交评论