版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理课程设计报告设计题目设计题目:某书店图书进货、销售管理系统 专业班级专业班级 软件工程 学学 号号 学生姓名学生姓名 摘要摘要随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。所以开发了本系
2、统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于 SQLServer2000 数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。1目录目录1.问题描述问题描述.11.11.1 背景背景.11 1.2.2 系统需求分析系统需求分析.11.3 功能需求功能需求.3需求分析需求分析.42.12.1 业务流程图业务流程图 .42.2 数据流程图数据流程图 .52.3 数据字典数据字典.63. 概念结构设计概念结构设计.73.13.1 概念结构概述概念结构概述.73.23.2 E-R 图
3、图.74. 逻辑结构设计逻辑结构设计.114.14.1 E-R 图向关系模型的转换.74.24.2 数据库模式基本信息表.75. 物理结构物理结构设设计计 .156. 角色与触发器设计角色与触发器设计.157. 数据库的实施和维数据库的实施和维护护.167.17.1 建立数据库、数据表、视图、索引建立数据库、数据表、视图、索引16 8. 结束语结束语.179答辩与成绩考核答辩与成绩考核.1911.问题描述问题描述1.11.1 背景背景21 世纪是网络的时代、信息的时代,IT 产业和 Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高
4、了处理的及时性和正确性。另一方面,随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。所以开发了本系统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于 SQLSer
5、ver2000 数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1 1. .2 2 系统需求分析系统需求分析通过调查对书店的信息要求、处理要求、完整性与安全性需求的了解,根据具体的数据库管理系统,开发令书店满意的图书管理系统。调查的重点是“数据”和“处理” ,通过调查、收集与分析。获得书店对数据库开发的需求如下:信息要求:对书店工作流程进行调查,了解书店当前的组织结构、管理模式和具体的工作职能及业务流程。以便书店从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储那些数据。2处理要求:
6、明确书店管理系统的目标与功能,以及处理方式。安全性与完整性要求:防止数据库中存在不符合语义的数据进入数据库,以及非法用户和非法操作数据库在完整的需求分析之后确定新系统的功能,然后根据数据库设计的具体步骤,完成具体的数据库设计。最终完成一个符合用户需要、科学合理的书店管理系统。管理系统分析如下图:商品订购入库采购分析库存销售商品出库库存综合查询编号图 11 管理系统分析图31.3 功能需求功能需求1.3.11.3.1 书店管理信息系统功能分析书店管理信息系统功能分析:1书店进货管理模块:一个书店的成立首要是购进不同种类的书籍,以便满足城市不同阶层的需要,更有利于书店的销售盈利,所以了解需求图书的
7、种类、用户消费的一般水平、社会的关注动向都是进货时要求分析到的方面。2.图书类别管理模块:不同的阶层对书籍需求不同,不同的年龄段所买的书籍也有所不同,从而要非常仔细、深入的了解。3.销售管理模块:该模块对书店所销货物进行实时的管理,以便及时进行查询,以为以后的进货管理提供实际的依据。4.库存管理模块:本模块实现了对单位库存情况的快速统计,以方便对货物的即时查询,以便是否进行对货物的及时补充。1.3.21.3.2 书店管理系统功能模块图书店管理系统功能模块图书店进书、销售管理进货管理图书类别管理销售管理库存管理图书调查图书订购图书入仓查看类别添加类别修改类别删除类别查看图书删除图书添加图书库存数
8、量库存类别图 12 书店管理系统功能模块图4需求分析需求分析2.12.1 业务流程图业务流程图2.1.12.1.1 书店进货、销售管理的工作流程书店进货、销售管理的工作流程#产品购进确定图书名称,型号,数量-发货订货通知-签订合同-汇出预付款-接收图书-图书入库#产品售出接受买主购货通知-签订合约-接受预收款-通知发货-产品出库#营销人员工作工作范围-客户信息收集-产品介绍-签订合同-售后工作-取得回款-领取提成2.1.22.1.2 书店进货、销售管理的业务流程图书店进货、销售管理的业务流程图 图 21 书店进货、销售管理的业务流程图52.22.2 数据流程图数据流程图书店管理员通过管理系统了
9、解书店图书信息,适当的对书店存在的书籍存在与否、销售情况等进行分析,从而完成以后的进货方向。(1) 书店进货销售顶层数据流程图管理员身份验证添加信息删除信息修改信息图书信息表管理员信息无权操作有效权限更新图 22 顶层数据流程图(2) 销售管理子系统第一层数据流图管理员查看仓库送进订单处理订单供应商订单记录图书类别应收账款反馈类别查看需求订单数据批准订单订单的通知单图 23 子系统数据流图62.32.3 数据字典数据字典数据项数据项数据项编号数据项名数据项含义数据项含义存储长度存储长度DI-1DI-1BookIDBookID图书编号图书编号Char(10)Char(10)DI-2DI-2Boo
10、kNameBookName图书名图书名Char(20)Char(20)DI-3DI-3BookwriterBookwriter图书作者图书作者Char(10)Char(10)DI-4DI-4BookpublishBookpublish图书出版社图书出版社Char(10)Char(10)DI-5DI-5BookpriceBookprice图书单价图书单价Int(4)Int(4)DI-6DI-6BookddateBookddate图书出版日期图书出版日期DateDateDI-7DI-7BookclassBookclass图书类别图书类别CharChar(2020)DI-8DI-8Bookstate
11、Bookstate图书是否卖出图书是否卖出CharChar(1010)DI-9DI-9PurchaseaddressPurchaseaddress供书商地址供书商地址CharChar(3030)DI-10DI-10PurchasemobilePurchasemobile供书商电话供书商电话CharChar(1515)DI-11DI-11BooksumtotalBooksumtotal应付总金额应付总金额FloatFloat(4,24,2)DI-12DI-12PaywayPayway付款方式付款方式CharChar(1515)DI-13DI-13BuyinvoiceBuyinvoice是否要发票
12、是否要发票BooleanBooleanDI-14DI-14BillBill收据收据CharChar(2020)DI-15DI-15MidMid管理员编号管理员编号CharChar(1010)DI-16DI-16MnameMname管理员姓名管理员姓名CharChar(1010)DI-16DI-16MsexMsex管理员性别管理员性别CharChar(2 2)DI-17DI-17MauthMauth管理员权限级别管理员权限级别CharChar(4 4)DI-18DI-18MTTelephMTTeleph管理员电话管理员电话CharChar(1515)DI-19DI-19MaddreMaddre管
13、理员地址管理员地址Char(30)Char(30)DI-20DI-20RoomnumRoomnum图书数目图书数目INT(4)INT(4)DI-21DI-21RoomaddreRoomaddre图书地址图书地址CharChar(2020)73.概念结构设计概念结构设计3.1 概念结构概述概念结构概述概念模型设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型,是各种数据模型的共同基础。用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库能充分满足各种信息的输入和输出。概念结构的主要特点是:(1) 能真实充分地反映现实世界,包括事
14、物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模拟。(2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(3) 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次等各种数据模型转换。通过上述系统功能的分析,针对书店进书、销售系统的需求,总结出以下需求信息:1)每一书店可以在多个供书商处购买,每供书商可供给多个书店。2)每一仓库可以放置多种类别的书,一种类别只放在一个仓库。3)每种图书类别下可以有多种图书。3.23.2 E-R 图图有上述关系分析,则可以把书店销售管理系统设计以下实体
15、:图书类别实体、图书实体、供书商实体、订单实体、仓库实体、管理员实体。则各实体之间关系的 E-R 图 3-1 所示:81n图书类别仓库供书商图书管理员订单顾客分类购买统计存放填写销售管理供应量数量数量mnpm1nnm1nmn图 3-1 实体之间关系的 E-R 图3.2.1 图书类别实体图书类别实体 E-R 图:图:图书类别类别编号类别名称是否删除图 3-2 图书类别实体 E-R 图3.2.2 图书信息实体图书信息实体 E-R 图:图:9图书图书类别 出版社价格编号书名数量作者出版日期图 3-2 图书读者信息实体 E-R 图3.2.3 订单信息实体订单信息实体 E-R 图:图:订单订单标识收货人
16、电订单金收货人地供书量付款方收货人姓图 3-3 订单信息实体 E-R 图3.2.4 供书商信息实体 E-R 图:供书商地址邮政编码电话编号10图 3-4 供书商信息实体 E-R 图3.2.5 仓库信息实体仓库信息实体 E-R 图:图:仓仓库库存存书书量量入入库库时时间间管管理理员员编编号号编编号号图 3-5 仓库信息实体 E-R 图3.2.6 管理员信息实体管理员信息实体 E-R 图:图:管管理理员员性性别别电电话话姓姓名名编编号号年年龄龄图 3-6 管理员信息实体 E-R 图3.2.7 顾客信息实体顾客信息实体 E-R 图:图:11顾顾客客性性别别电电话话姓姓名名购购书书时时间间地地址址图
17、3-7 顾客信息实体 E-R 图根据书店管理处理需求,对应数据表的设计及功能如下:图书类别基本信息表:涉及书店提供的各类书籍信息。图书基本信息表:存放书店所售图书的基本信息。订购单基本信息表:存放与供书商相关的订单的基本信息。供书商基本信息表:存放供书商的基本信息表。管理员基本信息表:存放书店管理员一些基本信息表。仓库基本信息表:存放书店书籍放置的基本信息表。顾客基本信息表:存放书店购书信息。4.逻辑结构设计逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。对某一
18、种数据模型,各个机器系统又有许多不同的限制,提供不同环境与工具。所以设计逻辑结构时一般要分 3 步进行:1)将概念结构转换为一般的关系、网状、层次模型;2)将转换来的关系模型向特定 DBMS 支持下的数据模型转换;3)对数据模型进行优化。124.1E-R4.1E-R 图向关系模型的转换图向关系模型的转换关系模型的逻辑结构是一组关系模式的组合。E-R 图则是由实体型、实体的属性和实体型之间的联系 3 个要素组成的。所以将 E-R 转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,把1:1、1:N、N:M 关系转换为一些独立的关系模式或者把之间联系相互合并。由图 3-
19、1 实体 E-R 图转化的关系模型如下:图书类别:booktype(typeID,typeName,ISdelete) 。图书:book(bookID,bookname,bookauthor,bookprice,publisher,publishdate,typeID,bookcount) 。订单:order(orderID,ordercount,buyeradress,buyertelephone,ordersum,buyername, ) 。供书商:purchase(purchaseID,purchaseadress,ship,purchasetelephone) 。仓库:store(st
20、oreID,count,putdate,adminisID) 。管理员:adminis(adminiID,adminissex,adminisname,administele,admniosage) 。顾客:customer(buydate,customername,customersex,customeradress,customerage)统计:statistics(bookID,adminisID,counts) 。存放:load(bookID,storeID,loaddate) 。购买:Buy(bookID,orderID,buycount) 。销售:Sell(bookID,custo
21、mername,sellcount) 。(1) 图书类别基本信息表- booktype字段名数据类型长度描述键引用typeIDChar10类型标识主键typeNameChar50类型名称ISdeleteCHAR2是否删除表 4-1 图书类别基本信息表(2) 图书基本信息表- book字段名数据类型长度描述键引用bookIDChar10图书编号主键13booknameChar50书名bookauthorChar20作者publisherChar50出版社publishdateChar8出版日期typeIDChar10类型编号外键bookcountInt数量bookpriceNumeric6价格表
22、 4-2 图书基本信息表(3) 订单基本信息表- order字段名数据类型长度描述键引用orderIDChar10订单号主键ordercountInt订单量buyeradressChar50收货人地址buyertelephonechar15收货人电话ordersumNumeric9订单总和buyernameChar20收货人表 4-3 订单基本信息表(4) 供书商基本信息表- purchase字段名数据类型长度描述键引用purchaseIDChar10供书商编号主键purchaseadressChar50供书商地址shipChar20平邮purchasetelephoneChar15电话表 4
23、-4 供书商基本信息表(5) 仓库基本信息表- store字段名数据类型长度描述键引用storeIDChar10仓库号主键countInt存放数量putdateChar8入库时间adminisIDChar10管理员号外键表 4-5 仓库基本信息表(6) 管理员基本信息表- adminis14字段名 数据类型长度描述键引用adminiIDChar10管理员编号主键adminissexChar10性别adminisnameChar20姓名administeleChar15电话admniosageChar8年龄表 4-6 管理员基本信息表(7) 顾客基本信息表- customer字段名数据类型长度描
24、述键引用customernameChar20顾客姓名主键buydateChar8购买日期customersexChar8顾客性别customeradressChar50顾客地址customerageChar8顾客年龄表 4-7 顾客基本信息表(8)统计基本信息表- statistics字段名数据类型长度描述键引用bookIDChar10图书编号主键(外键)adminisIDChar10管理员编号主键(外键)countsInt数量表 4-8 统计基本信息表(9)存放基本信息表- load字段名数据类型长度描述键引用bookIDChar10图书编号主键(外键)storeIDChar10仓库号主键(
25、外键)loaddateChar20入库日期表 4-9 存放基本信息表(10)购买基本信息表- Buy字段名数据类型长度描述键引用bookIDChar10图书编号主键(外键)15orderIDChar10订单号主键(外键)buycountInt购书量表 4-10 购买基本信息表(11)销售基本信息表- Sell字段名数据类型长度描述键引用bookIDChar10图书编号主键(外键)customernameChar10顾客姓名主键(外键)sellcountInt销售量表 4-11 销售基本信息表5.物理结构设计物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最适合应用要求的物理结构的过程,在
26、这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。(2)对物理结构进行评价,评价的重点是时间和空间效率。 为数据库中各基本表建立的索引如下”(1) 由于图书基本表 BOOK 的主码,BOOKID 经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。(2) 由于基本表 BOOKTYPE 的属性 TYPENAME,经常在查询条件中出现,并在两个属性上建立聚簇索引。(3) 订单信息表 ORDER 的属性 ORDERID 和 ORDERSUM,经常在查询条件中出现,并考虑在其上建立聚簇索引。(4) 仓库信息表 STORE 的一
27、属性 STOREID,经常在查询条件中出现,并考虑在其上建立聚簇索引。6.角色与触发器设计角色与触发器设计定义 BEFORE 行级触发器,为仓库表 STORE 定义完整性规则“存放量不低于1000 本,如果低于 1000 本,自动改为 1000 本” 。CREATE TRIGGER INSERT_OR_UPDATE_STOREBEFORE INSERT OR UPDATE ON STOREFOR EACH ROWAS BEGINIF(NEW. COUNT1000)THEN16NEW. COUNT:=1000;END IF;END;7.数据库的实施和维护数据库的实施和维护7.17.1 建立数据库
28、、数据表、视图、索引建立数据库、数据表、视图、索引7.117.11 建立数据库建立数据库CREATE DATABASE SALEBOOK7.127.12 建立数据表建立数据表(1)图书信息表的建立CREATE TABLE BOOK( BOOKID CHAR(10) PRIMARY KEY,Bookname char(50) not null,Bookauthor char(20) ,Publisher char(50) ,Publishdate char(8) ,typeID char(10) not null,bookcount int,bookprice numeric(6) ,FOREI
29、GN KEY TYPEID REFERENCES BOOKTYPE(TYPEID); (2) 图书类别信息表建立CREATE TABLE BOOKTYPE(TYPEID CHAR(10) PRIMARY KEY,TYPENAME CHAR(50),ISDELETE CHAR(2); (3)订单信息表CREATE TABLE ORDER(ORDERID CHAR(10) NOT NULL,ORDERCOUNT INT,BUYERADRESS CHAR(50),17BUYERTELEPHONE CHAR(15),ORDERSUM NUMERIC(9),BUYERNAME CHAR(20),PRIMARY KEY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人住宅托管租赁合同4篇
- 2025年度仓储物流租赁合同范本8篇
- 2025年度个人教育培训居间服务合同模板2篇
- 2025年中国变色书签笔行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国润肠通便茶行业投资研究分析及发展前景预测报告
- 酒店合同管理制度范本
- 2025年度校园虫害防治与卫生管理合同4篇
- 23-24年项目管理人员安全培训考试题附下载答案可打印
- 二零二五年度教育园区物业安全管理与服务合同范本3篇
- 23年-24年员工三级安全培训考试题及完整答案【考点梳理】
- SYT 6968-2021 油气输送管道工程水平定向钻穿越设计规范-PDF解密
- 冷库制冷负荷计算表
- 肩袖损伤护理查房
- 设备运维管理安全规范标准
- 办文办会办事实务课件
- 大学宿舍人际关系
- 2023光明小升初(语文)试卷
- GB/T 14600-2009电子工业用气体氧化亚氮
- 申请使用物业专项维修资金征求业主意见表
- 房屋买卖合同简单范本 房屋买卖合同简易范本
- 无抽搐电休克治疗规范
评论
0/150
提交评论