毕业论文服装管理数据库的设计_第1页
毕业论文服装管理数据库的设计_第2页
毕业论文服装管理数据库的设计_第3页
毕业论文服装管理数据库的设计_第4页
毕业论文服装管理数据库的设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、 *学院 毕业设计论文题目 服装管理数据库的设计 系 别 信息工程系 专业班级 08*技术2班 学 号 * 姓 名 * 指导教师 * 2010年 12 月 1日摘 要【摘 要】随着计算机在各个领域的广泛应用,建立一个行之有效的、能满足各级部门信息处理要求的信息系统,已经成为企业或组织生存和发展的一个重要条件。本文主要介绍了服装管理系统的一些基本功能和组成情况,包括系统的需求介绍、系统结构,功能的实现以及数据库的备份和还原等。用此数据库可以查看服装的一切流通记录,非常简洁完整。同时简单介绍了用SQL数据库管理系统的T-SQL命令创建各种表和表与表的各种联系,功能简单,但是比较实用。【关键词】 服

2、装管理;信息管理;数据库;目 录第1章 绪论11.1服装管理系统11.2数据库管理系统基础知识2第2章 数据库设计概述32.1 SQL语言介绍32.2数据库设计概述32.3 E-R图概念62.4数据库的创建和数据表的创建62.5查询系统7第3章 服装管理系统数据库的设计与实现113.1系统需求分析113.2数据库的结构设计113.2.1数据库的需求分析113.2.2服装管理系统数据库E-R图123.3服装管理系统数据库的实现133.5基本信息查询17第4章 数据库的备份和恢复214.1 数据库备份和恢复的概述214.2数据库备份224.3数据库恢复23结 论25致 谢27参考文献29第1章 绪

3、论1.1服装管理系统信息管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,管理系统应该能够为用户提供充足的信息和快捷的查询手段。当今社会服装厂商管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,入库、出库等操作的方法各有差异,各类统计计划报表繁多,因此服装管理需要系统、规范的管理手段。一般服装管理系统,总是根据所掌握的服装类别,相应分成几个科室来进行服装的计划,订货,核销托收,验收入库,按期进行库存盘点,根据自身管理的需要按月、季度或年来进行统计分析,产生相应报表。面对庞大的产品信息量,服装管理的重点是销售信息能否及时反馈。而服装管理又涉及

4、入库、出库的产品、客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着管理员的工作能力,工作量的繁重是可想而知的。使用服装管理系统,既可以对信息进行规范管理、科学统计和快速查询,减少管理方面的工作量,同时又能调动广大员工的工作积极性。服装管理系统的优点:储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础。产品保障信息网是实现物资储运全过程可视化的前提。目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,仓库保障信息网在日常航材保障工作中实现了信息沟通,仓库保障信息网在日常产品保障工作中的作用日趋明显。同时,在软件系统的研发

5、过程中,将会融入一种EPR的企业管理思想。大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。1.2数据库管理系统基础知识数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同

6、时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。第2章 数据库设计概述2.1 SQL语言介绍SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从19

7、74年开始的,其发展过程如下: 1974年-由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 1982年-IBM公司出版第一个RDBMS语言SQL/DS。 1985年-IBM公司出版第一个RDBMS语言DB2。 1986年-美国国家标准化组织ANSI宣布SQL作为数据库工业标准。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好学的语言)。

8、然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作: (1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。2.2数据库设计概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)数据库设计应该与应用系统设计相结合结构(数据)设计:设计数据库框架或数据

9、库结构行为(处理)设计:设计应用程序、事务处理等结构(数据)设计和行为(处理)设计相结合结构和行为分离的设计传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计现实世界概念模型设计子模式设计物理数据库设计逻辑数据库设计建立数据库数据分析功能分析功能模型功能说明事务设计程序说明应用程序设计程序编码调试结构和行为分离的设计如下图:数据库设计的过程有六个阶段 (1) 需求分析(2) 概念结构设计(3) 逻辑结构设计(4) 物理结构设计(5) 数据库实施(6) 数据库运行和维护 具体介绍如下图:2.3 E

10、-R图概念E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。构成E-R图的基本构成E-R图的基本要素是实体型、属性和联系,其表示方法为:· 实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果

11、是弱实体的话,在矩形外面再套实线矩形。· 属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。· 联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起

12、来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。2.4数据库的创建和数据表的创建单击工具栏的“SQL查询分析器(Q)”,启动查询分析器。利用查询分析器,可以直接使用语句创建数据库、数据表和视图等。其具体方法如下:在查询分析器中,直接输入SQL语句;单击语句语法分析按钮“”,检查分析SQL语句是否正确;单击执行按钮“!执行(X)”,运行查询分析器中的语句序列。创建数据库的语句格式:CREATE DATABASE <数据库名>ON( NAME = <数据表名&g

13、t;,FILENAME = 盘符路径数据库存储名称,Size=数值Filegrowth=数值)LOG ON( NAME = 日志文件名,FILENAME = 盘符路径日志文件存储名称Size=数值Filegrowth=数值)Go创建数据库的语句格式:基本语法如下:CREATE TABLE 表名( 列名1 数据类型和长度1 列属性1,列名2 数据类型和长度2 列属性2, 列名n 数据类型和长度n 列属性n) 在CREATE TABLE语句中需要指出的元素与在表设计器中相同,包括表名、列名、列的数据类型以及列属性等2.5查询系统查询的主要目的是在数据库中找出我们所关心的数据,是数据库的核心操作。S

14、QL 语言提供了SELECT语句来完成对数据库的查询。查询的结果是一个关系,此关系或者不空(查询成功)或者为空(查询失败)。SELECT 权限默认授予 sysadmin 固定服务器角色成员、db_owner 和 db_datareader 固定数据库角色的成员以及表的所有者。sysadmin、db_owner 和 db_securityadmin 角色成员和表所有者可以将权限转让给其他用户。如果用 INTO 子句创建永久表,用户必须在目的数据库中具有 CREATE TABLE 权限。 (1)完整语法格式SELECT select_list INTO new_table FROM table_s

15、ource WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC (2)基本语法格式SELECT ALL|DISTINCT<目标列表达式,目标列表达式>.INTO 新表名FROM <表名或视图名或返回表的函数>,表名或视图名.WHERE <条件表达式>GROUP BY <列名>HAVING<条件表达式>ORDER BY <列名>ASC|DESCSELEC

16、T 查询列表 <-查什么FROM 关系列表 <-从哪里查WHERE 条件表达式 <-选择什么样的记录(3)主要短语含义SELECT:确定选择哪些列(*;字段名列表;表达式列表),实现投影操作。可以为列设置别名。 FROM:指出数据来自哪些关系(表、视图、返回表的函数) WHERE:说明查询条件,实现对元组(记录)的选择操作 INTO:利用查询结果形成新表 GROUP BY:对查询结果进行分组(分类),从而实现分类汇总 HAVING:必须跟随GROUP BY一起使用,用来对分组结果进行筛选 ORDER BY:对查询结果(最终结果)进行排序 第3章 服装管理系统数据库的设计与实现

17、3.1系统需求分析随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于个体经营者来说,有了这个服装管理系统,店主的工作任务就可能会事半功倍。该管理系统软件目前已有比较完善的管理与使用功能。该系统的输入数据可以建立业务所需的基本资料信息。例如购物资料、服装属性资料、厂家基本资料、销售店基本资料、进货、销售、入库和出库的单据的输入。这些数据记录一个企业所有业务过程。无论是多小规模的企业,这部分数据必定非常多。该系统的输出信息有查询结果、统计结果。查询结果是将服装表、销售表和购物表里面的所有信息都显示。数据统计是对服装的数量、总价、销售情况、库存

18、等信息进行汇总,让用户可以在当日、当月和该年对数据进行统计。3.2数据库的结构设计数据库的需求分析针对服装行业进销存管理系统,分别对进货部门、销售部门、仓库管理部门的任务和功能进行分析,总结如下的需求信息:(1)需要记录购物的详细信息。(2)在涉及购物数量的地方,一定要给出相应的服装号。(3)在服装信息中要包括服装号、厂家号等信息。(4)在服装信息中要登记商品销售数量、单价等信息。(5)每一条进货、销售、库存等信息都要对应一一记录。(6)当进行了销售操作后能及时更新相应的库存数量。经过上述分析,考虑到将来功能上的扩展,设计如下数据项: 厂家资料:厂家号、厂家名、地址。 服装资料:服装号、服装名

19、、厂家号、价格、进货数量、销售数量、进货时间、销售时间、类别。 销售店资料:销售店号、销售店名、服装号、地址、电话号码。 购物资料:购物号、销售店号、销售时间、服装号、数量。 消费者资料:购物号、备注信息。服装管理系统数据库E-R图本系统的E-R图3.3服装管理系统数据库的实现1、表的结构详情对于服装理系统而言,最主要的表无疑是服装表、销售店、厂家表和购物表。这几张表是系统最主要访问和操作对象。除此之外,还有消费者表。以下表1表5是该系统主要使用到的几张表。(1)厂家信息表,保存厂家信息,结构如表1所示。表1厂家结构表 列名数据类型长度允许空说明厂家号int4Not null主键大于等于1的整

20、数厂家名varchar50Not null地址char50Null(2)服装信息表,保存服装的信息,结构如表2所示。表2 服装结构表列名数据类型长度允许空说明库存数量int4Null服装号int4Not null主键大于等于1的整数服装名char50Null厂家号int4Null外键价格money8Null大于等于0的整数进货数量int4Null大于等于0的整数类别char20Null进货时间datetime8Not null销售时间datetime8Not null销售数量int4Null大于等于0的整数(3)销售店信息表,保存销售店的信息,结构如表3所示。表3 列名数据类型长度允许空说明销

21、售店号int4Not null主键大于等于1的整数销售店名char100Null服装号int4Not null地址varchar100Null电话号码varchar20Null(4) 购物信息表,保存购物的信息,结构如表4所示。表购4物结构表列名数据类型长度允许空说明购物号int4Not null主键销售店号int4Not null外键销售时间datetime8Not null服装号int4Not null数量int4Not null大于等于0的整数(5) 消费者信息表,保存消费者的信息,结构如表5所示。表5 消费者结构表列名数据类型长度允许空说明购物号int4Not null主键备注varc

22、har50Null2、数据库的创建和表的创建创建数据库create database服装管理on primary(name='服装管理_data',filename='D:服装服装管理_data.mdf',size=1,filegrowth=10%)log on(name='服装管理_log',filename='D:服装服装管理_log.ldf',size=1,filegrowth=10%)go创建厂家表use 服装管理gocreate table厂家(厂家号intnot null primary key check(厂家号&g

23、t;=1),厂家名varchar(50)not null,地址varchar(50)null)Go创建厂家记录表use 服装管理goinsert 厂家(厂家号,厂家名,地址)values(100,'柳州铁路福利服装厂','柳州市市辖区')insert 厂家(厂家号,厂家名,地址)values(101,'柳州市明盈针织服装厂','柳州市市辖区')insert 厂家(厂家号,厂家名,地址)values(102,'柳州钢铁金鹏服装厂','广西柳州市柳北区北雀路125号')insert 厂家(厂家号,厂家名

24、,地址)values(103,'柳州市鸿燕服装厂','柳州市鱼峰区荣军路')还有其他表的创建就不在这里一一描述了。3、存储过程的创建该系统在“服装管理”数据库中建立了一个名为“服装销售情况”的存储过程,该存储过程从“服装”、“厂家”和“销售店”表中检索所有的服装的“服装名”、“厂家名”、“销售店名”具体操作如下:use 服装管理goif exists(select name from sysobjects where name ='服装销售情况'and type='p')drop procedure 服装销售情况gocreate

25、procedure 服装销售情况as select 服装名,厂家名,销售店名from 服装 as a inner join 厂家 as b on a.厂家号=b.厂家号inner join 销售店 as c on a.服装号=c.服装号4、触发器的创建该系统在“服装管理”数据库中建立了一个名为“服装数量信息”的触发器,该触发器可以实现如果服装库存为0就不能销售,当库存只剩余几件,而顾客要的数量又大于库存,这时候就只能购买了库存剩余的服装,服装里的销售的数量等于购物表里的数量加上已经销售的数量了。具体操作如下:use 服装管理gocreate trigger 服装数量信息 on 购物 for i

26、nsertas declare num1 integer declare num2 integer if(select 库存数量 from 服装 where 服装号=(select 服装号 from Inserted)=0) begin print '该服装的库存为0,不能销售!' rollback tran end else set num1=(select 数量 from inserted) set num2=(select 库存数量 from 服装 where 服装号=(select 服装号 from Inserted) if(num2<num1) begin up

27、date 服装 set 销售数量=销售数量+num2 where 服装号=(select 服装号 from inserted) update 购物 set 数量=num2 where 服装号=(select 服装号 from inserted) print '很抱歉,该衣服库存不足,只购买了'+cast(num2 as char(3)+'件' end else begin update 服装 set 销售数量=销售数量+(select 数量 from inserted) where 服装号=(select 服装号 from inserted) endgo 3.5

28、基本信息查询在SQL查询分析器中输入相应的命令就可以查看服装的一切记录了例如:查询服装、消费者等等记录(1)单表的查询、查询“消费者”表的所有信息。Use 服装管理GoSelect * From 消费者、查询“消费者”表中备注不为空的购物号。select distinct 购物号from 消费者where 备注 is not null、查询“服装”表中的服装号、服装名、厂家号和服装的会员价,其中服装的会员价是服装原价的六五折。Select 服装号,服装名,厂家号,0.65*价格 as 会员价From 服装、查询“服装”表中类别为“冬装”或“秋装”的服装的服装号、服装名、价格及类别。Select

29、 服装号,服装名,价格,类别From 服装Where 类别 in ('冬装','秋装')、查询“服装”表中服装名包含“卡”字的服装的服装号、服装名、厂家号和价格。Select 服装号,服装名,厂家号,价格From 服装Where 服装名 like '%卡%'(2)多表的联合查询、在服装管理数据库中查询所有服装的服装号、服装名、厂家号、价格和进货数量。Select a.服装号,a.服装名,b.厂家名,a.价格,a.进货数量From 服装 as a inner join 厂家 as bOn a.厂家号 = b.厂家号、以“服装”为左表,以“厂家”表为

30、右表,分别使用左外连接、右外连接和完全连接在图书管理数据库中查询所有服装的服装号、服装名、厂家名、价格和进货数量。使用左外连接Select a.服装号,a.服装名,b.厂家名,a.价格,a.进货数量From 服装 as a left outer join 厂家 as bOn a.厂家号 = b.厂家号使用右外连接Select a.服装号,a.服装名,b.厂家名,a.价格,a.进货数量From 服装 as a right outer join 厂家 as bOn a.厂家号 = b.厂家号使用完全连接查询Select a.服装号,a.服装名,b.厂家名,a.价格,a.进货数量From 服装 as

31、 a full outer join 厂家 as bOn a.厂家号 = b.厂家号、使用子查询检索“服装”表中价格高于服装平均价格的所有服装。Select * from 服装Where 价格 > (select avg (价格) from 服装)、使用子查询检索“服装”表中价格高于某个冬装类服装的记录。Select * from 服装Where 价格 > any (select 价格 from 服装 where 类别 = '冬装')、使用子查询检索服装管理数据库中服装价格低于70的服装的厂家号、厂家名及地址。Select 厂家号,厂家名,地址 from 厂家 Wh

32、ere 厂家号 in (select 厂家号 from 服装 where 价格 <70)、查询“厂家”表中有哪些厂家号在“服装”表中存在。Select 厂家号 from 厂家Where exists (select * from 服装 where 厂家号 =厂家号)其他信息的查询都可以实现,在这里就不一一列出了。第4章 数据库的备份和恢复4.1 数据库备份和恢复的概述数据库备份是创建完事数据库的复本。它并非将所有的页都复制到备份集,而只将实际包含数据的页复制到备份集。数据页和事务日志页均复制到备份集。数据库备份用于重新创建数据库,使其恢复到BACKUP语句完成时的状态。如果数据库只存在数

33、据库备份,那么数据库只能恢复到服务器或数据库发生故障前最后一次数据库备份时的状态。事务日志备份仅制作日志文件的复本。日志文件备份本身不能用于还原数据库。日志文件用于在数据库还原后将数据库恢复到原始故障点。事务日志恢复需要从数据库备份的那一刻到磁盘丢失那一刻之间所进行的一边串不间断的事务日志备份。差异备份只追寻数据库中自上一次数据库备份之后修改过的所有页的复本。差异日志主要用于使用频繁的系统,一旦这类系统中的数据库发生故障,必须尽快使其重新联机。差异备份比完事数据库备份小,因此对正在运行的系统影响较小。恢复是指SQL Server利用自己的恢复工具将遭到损坏或丢失的数据恢复到备份时的状态。当系统

34、数据库出现数据事故时,就需要还原数据库中的数据,把损失降到最小。这对企业和用户来说非常重要。还原数据库可以最大限度的减少用户的经济损失和数据损失。本系统的数据库的备份详细操作使用T-SQL语句对数据库进行备份,可以分为数据库备份(完全数据库备份和差异备份)、文件和文件组备份、事务日志备份。首先创建一个备份设备DiskDevice,并将其映射为磁盘文件D:BackupDiskDevice.bak语句Sp_addumpdevice'disk','DiskDevice','D:BackupDiskDevice.bak'4.2数据库备份根据服装管理系统的

35、使用情况,采用的备份方法如下:每周星期一晚上作一次完全备份,形成一个起始时间点的全量数据;然后星期一至星期天每天下班后做差异备份。如果要恢复星期三的数据,则要先恢复星期一的全量数据,然后再恢复在星期一到星期三之间的增量数据。 该数据库的备份操作如下:完全备份BACKUP DATABASE 服装管理to Disk ='D:BackupDiskDevice.bak'withname ='服装管理完全备份'差异备份BACKUP DATABASE 服装管理to Disk ='D:BackupDiskDevice.bak'withDIFFERENTIALn

36、ame ='服装管理差异备份'一个事务日志备份只备份事务日志中的信息。事务日志备份必须与至少一次全数据库备份联用,这是因为如果恢复数据,必须要有一个开始点。事务日志备份比全数据库备份少花费许多资源,经常执行也容易多了。该数据库的日志备份操作如下:文件或者文件组备份BACKUP LOG 服装管理to Disk ='D:BackupDiskDevice.bak'withname ='事物日志备份'4.3数据库恢复如果数据库遇到下列情况:(1) 误执行了删除(2) 造作破坏性病毒(3) 自然灾害 (4) 硬件系统或软件系统故障(5) 盗窃等。我们就可以用我们的备份文件恢复数据库具体操作如下:完全备份恢复Use masterAlter database 服装管理Ser single_user with rollback immediateRESTORE DATABASE 服装管理From DiskDeviceWithFile=4差异备份恢复Use masterAlter database 服装管理Ser single_user with rollback immediateRESTORE DATABASE 服装管理From DiskDeviceWithFi

温馨提示

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

评论

0/150

提交评论