(论文)数据库课程设计 报刊管理系统最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)数据库课程设计 报刊管理系统最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)数据库课程设计 报刊管理系统最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)数据库课程设计 报刊管理系统最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)数据库课程设计 报刊管理系统最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

目 录1需求分析11.1 功能描述11.2 数据流图11.3 数据字典31.3.1 数据项31.3.2 数据结构31.3.3 数据流41.3.4处理过程41.3.5 数据存储52 概念结构设计52.1 设计E-R图的要点52.2 设计E-R图53 逻辑结构设计73.1 设计逻辑结构时的要点73.2 关系模式84 物理结构设计94.1 存储方法设计94.2存取结构设计95数据库的实施105.1 创建数据库105.2 创建表105.3 创建视图116 心得体会12参考文献1313报刊管理系统1 需求分析1.1 功能描述在一些报刊公司里,管理员往往需要处理多种报刊的销售及查询等工作。这些工作如果不能充分利用计算机去实行,工作量就会非常大,而且容易出现错误,造成管理上的混乱。因此,开发一个报刊管理系统对于提高公司的市场竞争力已尤为重要。作为一个报刊管理系统,该系统直接面对的是其使用人员,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。因此,无论是在功能设计还是业务流程上都尽可能做到满足运营管理的需求,要求设计的界面简洁友好、易于理解且操作方便,其内容清晰明了并要求保持正确性和稳定性。 以管理员的身份来设计此报刊管理系统,要求系统的主要功能有以下几个: (1)管理员登陆:管理员要通过输入用户名和相应的密码才能进入管理系统,即根据用户权限登陆此系统。(2)报刊的目录管理:要求能够将报刊目录的相关信息增加到数据库或从数据库中删除和修改,并要求能够进行查询。(3)报刊的订户和订单信息的管理:能够根据实际情况添加、删除、修改和查询订户和订单的基本信息,同时要求用户能够查看到订单的统计情况。(4)账号管理:要求能够增加管理员和删除管理员。1.2 数据流图根据此管理系统中的数据和处理之间的关系,可绘制如下数据流图:目录信息管理员报刊管理系统管理员管理员信息订户信息密码信息订单信息账号信息 目录信息删除后目录信息目录信息新目录信息目录信息账号信息订单信息订户信息目录信息管理员管理员订单信息旧订单信息添加目录删除目录修改目录查询目录删除账号添加账号添加订户删除订户修改订户查询订户添加订单删除订单修改订单查询订单已有目录信息目录名字或编号旧目录信息订户信息已有订户信息订户名字或编号旧订户信息已有订单信息订单编号账号信息已有账号信息账号信息删除后账号信息删除后订户信息订户信息新订户信息订户信息删除后订单信息订单信息新订单信息订单信息目录管理账号管理订单管理订户管理将数据流图进一步细化,可绘制如下数据流图:1.3 数据字典数据字典包括有数据项、数据结构、数据流、处理过程和数据存储五个部分,以下根据系统开发的要求分别对各个部分进行说明。1.3.1 数据项编号数据项名表中列名含义说明数据类型长度D1目录编号Did唯一标识目录INT4D2目录名字Dname用于说明报刊的名字,不能为空VARCHAR30D3目录单价UnitPrice每份报刊的价格,不能为空FLOAT3D4目录备注Ifo附加说明报刊其它信息CHAR50C1订户编号Cid唯一标识订户INT4C2订户名字Cname说明订户的姓名,不能为空VARCHAR30C3订户电话Phone说明订户的联系电话VARCHAR20C4订户地址Address说明订户的联系地址VARCHAR30Q1订单编号Ono唯一标识订单INT4Q2订阅数量Quantity说明订户订阅的份数INT4Q3订阅期数QiShu说明订户订阅的期刊数INT4Q4总价Total统计订户所有订刊的总共价格FLOAT3Q5下订日期Odate说明订户订刊的时间DATETIME8U1管理员Uname报刊管理者的用户名VARCHAR20U2登录密码UPassword报刊管理者登录系统时的密码VARCHAR501.3.2 数据结构数据结构名属 性目录目录编号、目录名字、目录单价、目录备注订户订户编号、订户名字、订户电话、订户地址订单订单编号、目录编号、订户编号、订阅数量、订阅期数、目录单价、总价、下订日期账号管理员、登录密码1.3.3 数据流数据流名说 明数据流来源数据流去向目录公司报刊的目录的基本信息改变的报刊目录目录管理订户订阅报刊的客户的基本信息订阅者订户管理订单订户与订阅的报刊的相关信息订阅者和存在的报刊目录订单管理账号管理员的用户名和与相应的密码改变的管理员信息账号管理1.3.4 处理过程处理过程名处理说明输入数据流输出数据流添加目录新的各数据项符合要求要添加的目录信息新增的目录信息删除目录只能删除已有目录需要删除的目录信息删除后的目录信息修改目录修改已有目录且修改后仍符合要求当前的目录信息修改后的目录信息按名字查询目录查询已有目录名字的目录信息目录名字目录信息按编号查询目录查询已有目录编号的目录信息目录编号目录信息添加订户新的各数据项符合要求要添加的订户信息新增的订户信息删除订户只能删除已有订户需要删除的订户信息删除后的订户信息修改订户修改已有订户且修改后仍符合要求当前的订户信息修改后的订户信息按名字查询订户查询已有目录名字的订户信息订户名字订户信息按编号查询订户查询已有目录编号的订户信息订户编号订户信息添加订单在已有目录和订户的前提下,且新的各数据项符合要求要添加的订单信息新增的订单信息删除订单只能删除已有订单需要删除的订单信息删除后的订单信息修改订单修改已有订单且修改后仍符合要求当前的订户信息修改后的订户信息按编号查询订单查询已有的订单信息订单编号订单信息增加管理员创建新的账号和密码要增加的账号和密码增加成功与否删除管理员只能删除已有的管理员要删除的账号和密码删除成功与否1.3.5 数据存储数据存储名输入的数据流输出的数据流存储目录增加或修改的目录信息改变后的目录信息存储订户增加或修改的订户信息改变后的订户信息 存储订单增加或修改的订单信息改变后的订单信息 存储账号增加的账号信息改变后的账号信息2 概念结构设计2.1 设计E-R图的要点(1)E-R图提供矩形框表示实体型、椭圆表示属性、菱形表示实体型之间的联系。(2)能独立存在并和其它事物产生某种联系的数据对象,例如目录、订户等,就应把它作为实体;而对于那些不可再分的数据对象,就可将它作为属性。(3)两个或多个实体间的关联与结合,例如目录、订户、订阅、,当需要予以关注时,应作为联系。联系通常是某类行为动作,E-R图中关注的是其状态与结果而不是它的过程。(4)实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的飞行员性或属性组),并指定其中一个作为主标识。2.2 设计E-R图本次开发报刊管理系统,经过功能描述和多次讨论后,确定了该管理系统可以划分的实体有:目录实体、订户实体、订单实体和账号实体,先逐一设计各个分E-R图描述这些实体,然后根据它们的联系得到整体E-R图。(1)目录实体的E-R图:目 录目录编号目录单价目录备注目录名字(2)订户实体的E-R图订 户订户编号订户电话订户地址订户名字(3)订单实体的E-R图订 单订阅期数目录单价总价下订日期订单编号目录编号订户编号订阅数量(4)账号实体的E-R图账 号管理员登录密码(5)总的信息实体的E-R图nmn订 单目 录登 记查 询填 写n1mn订 户账 号1管 理3 逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型,即逻辑结构。3.1 设计逻辑结构时的要点在本次开发的报刊管理系统中,使用的数据库管理系统是SQL Server 2000,将用到设计逻辑结构的常用方法:将概念结构转换为一般的关系模型。在这里即指E-R图向关系模型的转换,实际上就是要将实体型、实体型的属性和实体型之间的联系转换为关系模式。 E-R图是由实体型、实体的属性和实体之间的联系三个要素组成的,所在将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型变换为一个关系模式,其属性变为关系的属性,其主标识变为关系的主码。 从此次设计出的E-R图中,可知对于实体型间有1:n和m:n的联系,可以转换为一个独立的关系模式。3.2 关系模式目录的关系模式Diretory如下:列名数据类型长度可否为空说明DidINT 4否目录编号(主键)DnameVARCHAR30否目录名字UnitPriceFLOAT3否目录单价IfoCHAR50可目录备注订户的关系模式Customer如下:列名数据类型长度可否为空说明CidINT 4否订户编号(主键)CnameVARCHAR30否订户名字PhoneVARCHAR20可订户电话AddressVARCHAR30可订户地址订单的关系模式OrderDetail如下:列名数据类型长度可否为空说明OnoINT4否订单编号(主键)DidINT4否目录编号(外键)CidINT4否订户编号(外键)QuantityINT4可订阅数量QiShuINT4可订阅期数UnitPriceFLOAT3可目录单价TotalINT4可总价OdateDATETIME8可下订日期账号的关系模式Login如下:列名数据类型长度可否为空说明UnameVARCHAR20否管理员(主键)UPasswordVARCHAR50否登录密码4 物理结构设计 数据库的物理结构依赖于选定的数据库管理系统,此次报刊管理系统中使用的数据库管理系统是SQL Server 2000。数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构。4.1 存储方法设计对目录、订户和订单三大部分最经常的操作是查找,假设现有n个目录信息,如果采取顺序查找,平均查找n/2次,在n的值比较大的情况下,这种存取方式显然无法产生高效率,所以,在此建立B+树索引,具体设计如下:(1)对以下经常在查询中出现的关系的码建立索引:目录(目录编号、目录名字、目录单价、目录备注);/为Diretory表按目录编号升序建立唯一索引DirDidCREATE UNIQUE INDEX DirDid ON Diretory (Did );(2)对以下经常进行连接操作的关系的码建立索引: 目录编号、订户编号 /为OrderDetail表按目录编号升序和订户编号降序建立唯一索引OD_DCidCREATE UNIQUE INDEX OD_DCid ON OrderDetail(Did ASC,Cid DESC);4.2 存取结构设计本报刊管理系统中信息处理的特点如下:(1)目录信息的数据经常需要查询,例如了解这种报刊的基本情况。(2)订户和订单三大信息的数据不仅经常需要查询,而且更新速度快,例如经常需要添加、删除或修改目录和订户,也由此需要更改订单的内容。(3)目录、订户和订单这三部分信息要求共享的信息较多。例如目录的编号和单价,订户的编号等信息。 所以,对于表Diretory、Customer和OrderDetail应放在不同的磁盘中,以防止数据丢失,同时提高存取速度;对于索引DirDid和OD_DCid也应放在不同的磁盘中,以提高查询速度。5 数据库的实施关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引。5.1 创建数据库/建立数据库BKDYCREATE DATABASE BKDY;5.2 创建表/建立目录信息表DiretoryCREATE TABLE Diretory(Did INT PRIMARY KEY, Dname VARCHAR(30) NOT NULL, UnitPrice FLOAT(3) NOT NULL, Ifo CHAR(50) );/建立订户信息表CustomerCREATE TABLE Customer(Cid INT PRIMARY KEY, Cname VARCHAR(30) NOT NULL, Phone VARCHAR(20), Address VARCHAR(30) );/建立订单信息表OrderDetailCREATE TABLE OrderDetail(Ono INT PRIMARY KEY, Did INT, Cid INT, Quantity INT, QiShu INT, UnitPrice FLOAT(3), Total INT, Odate DATETIME, FOREIGN KEY (Did) REFERENCES Diretory(Did), FOREIGN KEY (Cid) REFERENCES Customer(Cid);/建立账号信息表LoginCREATE TABLE Login(Uname VARCHAR(20) PRIMARY KEY, UPassword VARCHAR(50) NOT NULL);/在表中插入管理员相关数据INSERT INTO Login VALUES (admin,admin);5.3 创建视图 为了提供更加友好的界面,符合人们的日常习惯,简化用户对系统的使用和基于安全要求的考虑,需要建立必要的视图。/为方面使用人员清楚理解订单的相关信息,可建立视图OrderTotalCREATE VIEW OrderTotal AS SELECT Ono,Dname,Customer.Cname,Quantity,Total,Odate,Phone,AddressFROM Diretory,Customer,OrderDetailWHERE Customer.Cid=OrderDetail.Cid AND Diretory.Did=OrderDetail.Did/为管理员了解各类报刊的的销售情况,建立视图U_OrederCREATE VIEW U_OrederAS SELECT Dname,QuantityFROM Diretory,Customer,OrderDetailWHERE Customer.Cid=OrderDetail.Cid AND Diretory.Did=OrderDetail.Did/建立订户的订阅视图CustomerOrderCREATE VIEW CustomerOrder AS SELECT Dname,Diretory.UnitPrice ,Ifo,QuantityFROM Diretory,Customer,OrderDetailWHERE Customer.Cid=OrderDetail.Cid AND Diretory.Did=OrderDetail.Did6 心得体会这个学期是我第一次接触数据库系统,是在已知的数据结构知识的基础上对数据分析和处理等过程地进一步加深。本次课程设计完成了数据库设计时的五个基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库实施,使我对数据库设计的各个阶段都有了一定的认识和加强。但在完成设计的过程中,我遇到了一系列的问题,能明显感觉到自己在很多方面的不足,但另一方

温馨提示

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

评论

0/150

提交评论