数据库设计分析报告_第1页
数据库设计分析报告_第2页
数据库设计分析报告_第3页
数据库设计分析报告_第4页
数据库设计分析报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

南阳师范学院网络数据库课程设计报告题目:销售管理系统所属系别物理与电子工程学院专业班级08级通信工程3班姓名销售管理系统设计组成员指导教师张帅20115TOC\o"1-2"\h\z\u1.引言 12数据库的系统设计 12.1数据库的主要系统功能分析 12.2数据库的主要系统功能模块分析 13数据库设计 13.1数据库需求分析 23.2数据库逻辑结构设计 24数据库的创立和相关分析 34.1创立销售管理系统数据库〔SaleManagement〕 34.2创立各个数据库 44.3创立视图 54.4创立存储过程 54.5创立自定义函数 54.6创立触发器 65.设计总结 6致谢 61.引言数据库〔Database〕是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技技术和市场的开展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。2数据库的系统设计2.1数据库的主要系统功能分析系统开发的总体任务是实现销售信息的系统化、标准化和自动化。系统的功能分析是在系统开发的总体任务的根底山完成的。本销售管理系统要实现的主要功能有:1用户管理登陆:主要完成用户信息确实定,确保只有合法的用户才能使用本系统。2根本信息管理:主要包括销售员信息管理和产品信息管理。3销售信息管理:主要包括每种产品的销售管理和全部的销售详细管理。2.2数据库的主要系统功能模块分析根据2.1的各项功能,按照结构化将本系统的功能模块详细划分如下:用户登陆模块在登陆窗口选择销售员工部门并填入员工的ID进行登录。根本信息管理模块销售员信息管理可以实现查询、添加和删除功能。产品信息管理模块可以实现查询、添加和删除功能。。3.销售信息管理模块〔1〕每种产品的销售管理可以实现查询、添加和删除功能。〔2〕全部产品的销售详细管理可以实现查询、添加和删除功能。3数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率以及实现的效果。合理的数据库结构可以提高数据存储的效率,可以确保数据的完整性和一致性。1设计数据库系统时应该首先了解用户各个方面的需求,包括现有的以及将来可能增加的需要。数据库设计主要包括下面两局部:1.数据库需求分析2.数据库逻辑结构设计 3.1数据库需求分析用户的需求具体表达在各种信息的提供、保存、更新和查询方面,要尽一切方法满足客户的需求。通过对销售管理系统的内容和数据流程的分析,设计如下数据项和数据结构:1.部门信息:包括部门的名称。2.销售员工信息:包括销售员工ID、销售员工所属部门、销售员工姓名、年龄。3.产品信息:包括产品ID、编号、产品类型、产品名称、产品价格、产品的出售模式〔箱/包〕。4.每种销售产品信息:包括销售产品的ID、销售产品的型号、销售员工的ID、销售日期、销售的数量。5.销售产品的全部详细信息:包括销售的ID、局部销售产品ID、销售产品的ID、销售的出售模式〔箱/包〕、销售的数量、销售产品价格、销售的总金额。3.2数据库逻辑结构设计根据数据库的需求分析和概念结构设计数据库的名称为:SaleManagement,数据库有下面几个主要表构成,具体设计结果如下所示:表1部门信息表〔Dept〕表2销售员信息表〔Employee〕表3产品信息表〔Product〕表4单个产品销售信息表〔SaleForm〕2表5全部销售信息详表〔SaleFormDetai〕4数据库的创立和相关分析下面分别创立数据库、表、视图、存储过程、触法器、用户自定义函数的SQL脚本。4.1创立销售管理系统数据库〔SaleManagement〕createDatabaseStudentonprimary(name=StdData1,filename='d:\data\student1.mdf',size=5MB,maxsize=30MB,filegrowth=5%),(name=StdData2,filename='d:\data\student2.ndf',size=1MB,maxsize=10MB,filegrowth=1MB),(name=StdLog1,filename='d:\data\StdLog1.ldf',size=1MB,maxsize=5MB,filegrowth=1MB)34.2创立各个数据库创立Dept表USE[SaleManagement]GOcreatetabledept(deptnamenvarchar(10)Primarykey,)创立Employee表USE[SaleManagement]GOcreatetableemployee(employeeidintPrimarykey,deptnamenvarchar(10),namenvarchar(10),ageint,)创立Product表USE[SaleManagement]GOcreatetableProduct(ProductIDintprimarykey,ProductNonvarchar(20),ProductTypenvarchar(20),ProductNamenvarchar(50),Pricemoney,Unitnvarchar(5),)创立SaleForm表USE[SaleManagement]GOcreatetableSaleForm(saleFormIDintprimarykey,SaleFormNonvarchar(20),EmployeeIDint,SaleDatedatetime,Amountmoney,)4创立SaleFormDetail表USE[SaleManagement]GOcreatetableSaleFormDetail(SaleFormDetailIDintprimarykey,SaleFormIDint,ProductIDint,Unitnvarchar(10),Quantityreal,Pricemoney,Totalmoney,)4.3创立视图按照部门查看销售总额视图〔对表SaleForm〕USE[SaleManagement]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEVIEW[dbo].[按部门查看销售总额]ASSELECTTOP100PERCENTdbo.Employee.DeptNameAS部门名称,SUM(dbo.SaleForm.Amount)AS销售额FROMdbo.DeptINNERJOINdbo.EmployeeONdbo.Dept.DeptName=dbo.Employee.DeptNameINNERJOINORDERBYSUM(dbo.SaleForm.Amount)DESC4.4创立存储过程为NewProduct创立插入新数据存储过程〔对表Product〕USE[SaleManagement]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[InsertNewProduct] (@ProductNo_1 [nvarchar](20), @ProductName_2 [nvarchar](50), @Price_3 [money], @Unit_4 [nvarchar](5))5ASINSERTINTO[SaleManagement].[dbo].[Product] ([ProductNo], [ProductName], [Price], [Unit])VALUES (@ProductNo_1,@ProductName_2,@Price_3, @Unit_4)4.5创立自定义函数本数据库中不存在自定义函数4.6创立触发器本数据库中不存在触发器5.设计总结本设计中,分工明确,大家都认真完成。但做完之后整体回想一下,其事每一个板块都有很大的联系。假设我们设计一个网站或者是软件,我们进行的步骤是:系统设计分析〔功能分析和模块分析〕-数据库设计〔数据库需求分析和逻辑结构分析〕—>然后进行数据库创立。这上面的步骤是前提,当然在做整个系统的时候首先要建立起数据库,然后在创立的页面上进行敲写相关的代码,在这写的其中,当需要视图、自定义函数、游标、触发器、存储过程等的时候才建立,并不是提前建立好的。当然在这个销售管理系统的数据库分析的时候,我们并不需要管这些,只用分析某一局部的功能,但是当我们看到这个数据库中的相关内容的时候,首先要在脑子里形成出这个系统的大致模块和功能,即,我在上面写的本系统的功能模块分析和有关的需求分析。在分析这个系统中才开始感觉比拟难,因为以前不分析数据库,是直接做整个工程,这次把我的思维顺序打乱了,才开始头很懵

温馨提示

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

评论

0/150

提交评论