ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:1.82MB ,
资源ID:6233480      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6233480.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计报告.docx

1、数据库课程设计报告信息工程学院数据库课程设计论文题 目:书店进销存系统数据库设计学 号:2011013305专业班级:信息112姓 名:吴连梅指导老师:宋荣杰完成日期:2013-7-12 书店进销存系统数据库设计吴连梅(信息工程学院信息管理与信息系统11级2班)摘 要 本书店进销存系统根据需求主要完成对书店的管理和销售,包括书籍入库、销售、盘存,顾客积分信息等。系统可以完成相关信息的浏览、查询、插入、删除等功能。系统的关键是采购、库存、销售三者之间的关系,当完成入库或销售操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,系统可以根据用户的需要进行各项查询功能。系统采用Microso

2、ft SQL SERVER 2008来设计数据库,并使用ORACLE移植相关功能进行实现 。本系统易于维护,易于扩充,有着还行的功能。关键字:数据库设计;书店进销存管理;SQL SERVER 2008;ORACLE 正文内容 引言部分:计算机的普遍应用对人类文明社会的进步与发展产生深刻影响。越来越多的单位将计算机技术应用于日常的事务管理工作。运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省大量的人力、物力。因为需求多,可行性高,数据库管理越来越受人们青睐。书店进销存系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。

3、通过系统分析、人工操作,便利的管理着店里的经营状况,进货、退货、销售、库存都有着清晰的条理分明,管理起来可节约时间,增强货物流动性,这个系统做起来意义还是很大的。1需求分析1.1处理对象及组织书籍:书号、书名、书单价、作者、出版社、进价、售价供应商:供应商号,供应商名,供应商电话进销存:仓库号、库存量、面积、地址针对书店进销存系统,分别对采购部、销售、库存等进行查询资料、与同学交流了解,总结出了这些需求信息:对采购,商品在固定的几个供应商中购买,并且一种书只在一个供应商这采购,购进后,检查书籍不合格的可以进行退货;对销售,顾客可以根据书籍名要求书店帮忙查询库存、单价,但不能查询进价等内部信息,

4、顾客要是发现书籍不合适,也可进行退货,不损坏全额退,损坏不予退货。对库存,商品按类存放,一种书只能放在一个仓库里,一个仓库可以存放多种书。因此,需要设计如下数据项和数据结构:书籍信息,包含的数据项有:书号、书名、作者、单价、出版社、进价等。供应商信息,包含的数据项有:供应商号。供应商名、供应商电话等。库存信息,包含的数据项有:仓库号、面积、地址、库存量等。1.2信息处理及系统功能这个系统由书籍信息模块、供应商信息模块、仓库信息模块等可以实现对书籍的进销存管理以及增删改操作。系统的功能有:(1)书籍信息的管理包括书籍基本信息的更新、删除操作(2)供应商信息管理:包括供应商信息的供应商号、面积、地

5、址等。(3)仓库信息管理:库存量的更新,仓库号,书籍号、库存量等。1.3数据库系统性能需要能在小型书店中应用,对进销存进行完善的管理,节约用户成本和时间,为用户提供方便,并有序管理库存、销售。采购等之间的关系。1.4数据库系统开发环境需求采用选择功能强大的Microsoft SQL Server 2008为开发工具,还有ORACLE。1.5需求分析阶段成果展示1.5.1数据流程图顶层数据流程图:图表 1 顶层数据流程图第一层数据流程图:图表 2 第一层数据流程图第二层数据流程图:进货 图表 3 第二层数据流程图进货销售图表 4 第二层数据流程图销售盘存图表 5 第二层数据流程图盘存1.5.2数

6、据字典 表1-1(书店进销存系统) 数据项说明(汇总统计)数据项编号数据项名称数据项含义类型及宽度取值范围书籍信息表I1BID书号Char(20)I2Bname书名称Char(20)I3BPrice书单价IntI4BWriter作者Char(6)I5BPress出版社Char(20)I6SID供应商编号Char(20)顾客信息表I7CID顾客号Char(10)I8Cname顾客姓名Char(12)I9CLevel积分Char(16) 顾客购书表I10BuyID订单号Char(20)I11BID书号Char(20)I12BuyNum购买量IntI13CID顾客号Char(20)I14BuyDay

7、购买日期DateTimeI15WID员工号Char(20)I16ReNum退货量IntI17BuyMoney总费用Float库存图书表I18KCID仓库号Char(18)I19LossesNo亏损数量IntI20BID书号Char(20)I21CGnum库存量IntI22InNum入库量IntI23WID员工号Char(20)I24InTime入库时间DateTimeI25OutTime出库时间DateTime供应商信息表I26SID供应商号Char(10)I27Sname供应商名Char(10)I28Phone供应商电话Char(12)采购表I29BID书号Char(20)I30SID供应商

8、号Char(20)I31InTime采购日期DateTimeI32Innum供应量IntI34InPrice进价Int仓库信息表I35KCID仓库号Char(20)I36CGnum库存量IntI37Wno员工号Char(10)1.5.3数据结构表1-2 (书店进销存系统) 数据结构(汇总统计)数据结构编号数据结构名数据结构含义组成DS-1C顾客信息CID,Cname,CLevelDS-2Book书籍信息BNO,Bname,BWriter ,BPriceDS-4CK仓库信息KCID,Area,AddressDS-5Buy购买信息BuyID,BID,BuyNum,CID,BuyDayWID,ReN

9、um,BuyMoneyBuyDS-6P采购(供应)信息BID,SID,InTime,Innum,WIDDS-7Save存储信息LossesNo,KCID,BID,CGnum,InNum,WIDInTime,OutTimeDS-8S供应商表SID,Sname,PhoneDS-9T退货信息BNO,TnumDS-10RK入库信息RkID,BID,InTime,RKNum1.5.4数据流表1-3 数据流编号数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量F1采购单.书店向供应商订购商品的订货单采购模块供应商书号+ 供应商号+员工号+供应量30次/月60次/月F2发货单供应商发出的

10、收货单供应商验货模块书号+ 供应商号+员工号+供应量30次/月60次/月F3不合格货单采购部验货不合格单验货模块退货模块仓库号+书号+不合格数量30次/月60次/月F4采购退货单库管员开出的退货单退货模块供应商书号+退货数量 30次/月60次/月F5合格单采购部验货合格单验货模块入库模块书号+仓库号+合格数量30次/月60次/月F6入库单库管员开出的入库单入库模块库存台帐书号+仓库号+入库数量30次/月60次/月F7库存现有的库存单库存单采购模块书号+仓库号+现有库存数量 30次/月60次/月F8缺货单销售员开出的缺货单销售模块采购模块书号+缺货数量 30次/月60次/月F9订单顾客列出的购买

11、清单顾客购买服务书号+书名+数量+单价30次/月60次/月F10销售单书店向顾客的反馈单购买服务模块顾客书号+书名+数量+单价+总价30次/月60次/月F11出库单仓库管理员填写的货物出库记录货物出库模块出库单书号+书名+数量+仓库号30次/月60次/月F13顾客退货单顾客因书问题向书店提交的退书单顾客退货服务书号+退货数量30次/月60次/月F14退货信息单顾客退货并被受理后形成的退货信息单退货服务退货单书号+退货数量30次/月60次/月F16库存清单因销售、退货等引起的库存变化的清单库存统计库存清单书号+仓库号+现有库存量30次/月60次/月注:书店需要的书供应商都能供应,不存在无货情况,

12、采购和发货的是一样的东西。采购退货和不合格单上的是一样的东西,合格单和入库单是一样的东西,是采购单里删除退货单上内容的信息,缺货单以及采购单由库存中库存量等于0的导出,销售单和出库单一样,1.5.5数据存储表1-4 数据存储数据存储编号数据存储名称简述数据存储组成相关联的处理S1采购记录(单)采购员采购依据供应商号+书号+数量F22S2库存记录(单)库存记录情况清单仓库号+书号+库存数量F21,F20,F23,F15,F7F6,F17S3销售清单销售情况记录单书号+顾客号+数量F10,F14S4入库单采购回来放到仓库的书书号+仓库号+入库数量F6S5缺货单顾客购买书籍时,发现缺货的信息书号+书

13、名+缺货数量+单价F8,F12S6出库单仓库发货单书号+书名+数量+单价F111.5.6处理过程表1-5 处理过程处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1.1采购采购部采购依据F7库存清单F8缺货单根据清单确认采购书籍采购单15次/月P1.2验货采购部检验进货F2采购发货单根据发货单检验商品F3不合格单F5合格单15次/月P1.3入库检验合格入库F5验货合格单登记库存账目和流水账F6入库记录15次/月P1.4退货检验不合格退去F3不合格货单确定退货F4采购退货单15次/月P2.1购买服务顾客向销售部购买书籍F9订单根据订单向顾客销售书籍F23销售记录F10销售单15

14、次/月P2.2货物出库仓库根据顾客需求发货F23销售记录查找库存,有货出库F11出库单15次/月P2.3退货服务顾客因为书籍问题退货F13退货单确认退货F14退货记录单15次/月P3.1库存统计因为销售或者损坏引起的库存变化无清点库存F16库存清单F18报损记录15次/月P3.2库存清单仓库存储情况F16库存清单确认库存F17盘点清单15次/月2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。概

15、念结构的主要特点是:(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E_R模型概念设计目标:通过对用户的需求分析,将形成的数据流程图抽象为E_R图。任务和方法:完成实体E_R图,局部E_R图以及全局E_R图的绘画

16、,清晰明白的标示出实体间的联系和属性,设计的方法有:自顶向下、自底向上、逐步扩张、混合策略,我们通常采用的是自底向上的策略,首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构。2.1.1 分E-R图建立阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。各个形状代表的意思如下图 注:这里指定,顾客购买的书籍就是书店销售出去的书籍;供应商供应的书籍就是书店采购部采购的书籍。实体及属性下划线标出的是主码 图表 6 实体E_R图分E_R图:图表 7 分E_R图2.1.2 全局/整体E-R图阐述全局E-R图建立的步骤,重点阐述消除冲突、冗余等过程。

17、如果E-R图规模较大,可以以附录形式列出。 图表 8 全局E_R图2.2 逻辑设计逻辑设计阶段目标:将实体型、实体的属性和实体之间的联系转换为关系模式,一是实体性转换为一个关系模式。形成了一般的数据模型后,下一步就是向特定的RDBMS的模型转换。然后进行数据模型的优化:确定函数依赖、消除冗余,进行必要的分解,提高数据操作的效率和存储空间的利用率。 任务和方法:逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向

18、特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。2.2.1 建立关系模式阐述将E-R模型转换为关系模式的基本原则和转换结果,关系模式表示形式为 R(U,F)注意属性列表中的标明主码,并详细给出最小函数依赖集。在一个书店进销存数据库中,有以下这几个关系模式购买单(订单号,书名,购买量,购买日期,总费用)购买(书号,顾客号,购买量,购买日期)退书单(退书单号,书名,退书数量)退货(退书单号,书号,退货量)书籍(书号,书名,书单价,作者,出版社)供应商(供应商号,供应商名,供应商电话)采购/供应(供应商号,书号,供应量,进价,采购日期)仓库(仓库号,面积,所在地)存储(仓库号,书号,库存

19、量)放到商品表里顾客(顾客号,姓名,积分)入库单(入库单号,书号,入库量,入库时间)2.2.2 关系模式规范化处理根据F,分析每一个关系模式是否满足3NF,对不满足3NF的关系模式要进行规范化处理。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为: 子模式名(属性列表)对于购书单这一关系模式,由于顾客和管理者都需要知道其中的各个属性,故只需要建立一个视图:购书单(图书编号,购书单编号,购书数量,购书日期)在图书关系上,可以建立两个视图:为一般用户建立的视图:图书1(书名称,作者,出版社,单价)为管理者建立的视图:图书2(图书编号,供应商号,书名称,作者

20、,出版社,单价,所存仓库号)(1)外模式汇总表2-1各个关系模式的基于不同对象的视图用户对象视图描述作用顾客、管理者购书单(书号,订单号,购书数量,购书日期 )用于顾客和管理员对购书情况的查询顾客图书1(名称,作者,出版社,单价)用于一般用户查询图书的详细信息管理者图书2(书号,供应商号,书名称,作者,单价,所存仓库号)用于管理者对图书的详细信息查询管理者供应商(供应商编号,供应商名,联系电话)用于管理者对供应商的信息查询管理者仓库(仓库编号,库存量)用于管理者查询仓库信息库管员存储(仓库编号,入库时间,库存量)用于库管员和管理员对存放情况的查询管理者供应(供应商编号,书号,供应量,进价)用于

21、管理者对供应情况的查询(2)关系模式系统功能模块图2.2.4 关系模式逻辑结构定义对每个关系模式要以表格形式描述其具体内容。若涉及的关系模式较多,可以在正文中先用表格反映关系模式名称、含义和备注(备注指明关系模式附录编号)关系模式名称含义备注购买(销售)关系顾客买书籍的信息见6.1附录1表2-2供应(采购)关系书店采购书籍的信息见6.1附录1表2-3供应商关系供应商详细信息见6.1附录1表2-4仓库关系仓库详细信息见6.1附录1表2-5入库关系书籍入库信息见6.1附录1表2-6书籍关系书籍的基本信息见6.1附录1表2-7顾客关系顾客的详细信息见6.1附录1表2-8顾客退书关系顾客退书的详细信息

22、见6.1附录1表2-9书店退货关系书店向供应商退货的信息见6.1附录1表2-103 数据库物理设计主要包括数据存储位置、存储格式;索引及索引类型。如果建立的索引较多,最好以表格形式列出。主要包括:索引名称、索引类型和用途。所在表名索引名称索引类型用途供应商SupInfo 唯一查询供应商信息书籍信息表BInfo唯一查询书籍信息仓库信息KCInfo唯一查询仓库信息4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库的创建、基本表的创建、视图的创建、索引的创建、触发器的创建以及存储过程的创建;对于具体的实现DDL语句以及相关代码,以

23、附录形式列出,在附录2详细给出,包含了创建的语句、结果截图、还有测试截图。4.1.2 数据入库 根据需求本系统总共创建了9个基本表,在EXCEL中编辑好数据后,采用了复制粘贴的方法导入,部分数据违反唯一性约束,没有成功导入,但是数据基本足够测试用了。4.2 数据库测试主要内容是对建立的数据库及数据库对象进行测试具体要求:(1)要设计好测试数据(2)对测试的结果要以图片形式,同时注意图片的格式(3)对测试结果进行分析,是否满足设计要求。测试过程语句及结果截图见附录2.5总结通过1820周这三周的数据库课程设计,对数据库有了更深的了解,开始进行需求分析的时候,画数据流程图真的什么都不清楚,只是找着

24、老师PPT上的图进行微小的变动。但这样画下来也费了不少时间精力,到后来画E_R图的时候,才发现,照着老师的来,要做的东西会有点麻烦,自己就回过头修改基本流程图了,画E_R图的时候,也是照着自己心里想的东西画。根本没想着,有些东西在流程图中根本没出现,就无中生有了。设计表编写程序代码语句的时候,遇到的问题也很多,不过在老师和同学的帮忙下,都基本解决了。当功能在SQL SERVER 2008中实现后,我们简单学了一下ORACLE,并将所有功能移植到ORACLE中实现,对视图,这两个运行环境区别不大,我写的视图直接复制过来就能运行。但对于存储过程和触发器,两者区别还挺大,就功能不变中重新编写了一下。

25、真觉得ORACLE不好用!在这次课程设计中,对数据库的应用以及各部分设计过程有了更深的了解,但也可以说,了解的越多,发现不懂的也越多,无论学什么,实践总是能起到意料之外的作用,但曲折归曲折,最终还是大体完成了设计,虽然不尽完善,但是雏形还是有的。在设计过程中,画流程图和E_R图的时候,用到了亿图这个绘图软件,编写语句时,用了SQL SERVER 2008和ORACLE两个编译环境。6附录6.1 附录1 (书店进销存系统)关系模式汇总 表2-2 购买关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求BID书号char(20)是Not nullBuynum购买量intBuyDay

26、购买日期DateTimeCID顾客号Char(20)是Not null表2-3供应关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求SID供应商号char(20)是Not nullBID书号char(20)是Not nullInTime采购日期DateTimenullInNum供应量intnull表2-4供应商关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求SID供应商号char(10)是是Not nullSname供应商名char(8)nullPhone供应商电话char(12)null表2-5仓库关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求KCID仓库号char(3)是Not nullArea面积FloatnullAddress所在地char(8)null表2-6入库关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求WID入库单号char(20)是Not nullBID书号char(20)是Not nullInTime入库时间DateTimenullInnum入库量intnull表2-7书籍关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求BID书号char(8)是是Not nullBname书名ch

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1