品牌服装折扣连锁店销售管理系统设计说明书.doc_第1页
品牌服装折扣连锁店销售管理系统设计说明书.doc_第2页
品牌服装折扣连锁店销售管理系统设计说明书.doc_第3页
品牌服装折扣连锁店销售管理系统设计说明书.doc_第4页
品牌服装折扣连锁店销售管理系统设计说明书.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

课程设计ii 设计说明书品牌服装折扣连锁店销售管理管理数据系统的数据库设计与操作学生姓名 李园莉 学 号 1121024012 班 级 信管1101 成 绩 指导教师 肖海蓉 数学与计算机科学学院2013年 9 月 15 日 error! no bookmark name given.课程设计任务书2012 20 13 学年第 2学期课程设计名称: 课程设计ii 课程设计题目: 品牌服装折扣连锁店销售管理系统的数据库设计与操作 完 成 期 限:自 2013 年 9 月 2 日至 2013 年 9 月 15 日共 2 周设计内容: 1 任务说明(1)基础信息管理功能:包括服装信息、分店信息、员工信息、客户信息管理以及订单信息的变更与跟踪功能;(2)服装销售管理功能:包括按照不同关键字实现服装的浏览、查询功能,针对不同级别的客户制定相应的价格策略,实现销售管理以及相应的退货处理等;并能根据销售情况做出判断,如果销售不畅则按一定的计算公式降价,并给出新的价格;同时能够随时掌握库存情况,以方便订货处理。 (3)相关信息的统计和报表打印功能。营业员可以查看自己本日报表、本月报表功能,店长具有服装信息统计及查看销售日报表、月报表、营业员业绩报表的功能,并将统计的结果导出成excel文档。 (4)系统用户权限管理功能:系统可分为四种角色,包括客户、营业员、店长、管理员。 2 要求 (1)确定系统的功能需求,性能需求,完成系统分析。 (2)设计数据库概念结构:绘制所选课题详细的e-r图。 (3)设计数据库逻辑结构:将e-r图转换数据库的逻辑结构,并进行优化; (4)设计数据库物理结构:选定实施环境,确定系统数据库的存储结构和存取方法等; (5)数据实施和维护:选用sql server建立数据库结构,加载数据,实现各种数据查询,设计 库中视图、触发器、存储过程等对象,并能对数据库做简单的维护操作,完成建立数据库的备份作业。 (6)根据题目的需求,写出完成各个功能操作的sql语句。 3 参考资料 指导教师: 肖海蓉 教研室负责人:课程设计评阅评语: 指导教师签名: 年 月 日摘 要设计了一个实现品牌服装折扣连锁店销售管理系统的数据库。采用power designer系统分析与建模工具实现了该数据库的设计,利用sql server 2005作为数据库平台,使用sql语句实现该数据库的视图、存储过程的建立等操作。其操作简单,查询效率高,易于为用户所接受。关键词:品牌服装;销售系统;数据库;power designer;sql server 2005error! no bookmark name given.error! no bookmark name given.error! no bookmark name given.error! no bookmark name given.error! no bookmark name given.error! no bookmark name given.目 录1 课题描述12 需求分析23 概念结构设计33.1 实体属性图33.2 用pd生成概念模型(cdm)54 逻辑结构设计65 物理结构设计75.1 生成物理模型(pdm)75.2 创建数据库86 数据库的维护与实施106.1 插入数据106.2 建立存储过程116.3 建立视图136.4 建立触发器146.5查找操作147 总结17参考文献181 课题描述网上购物的人们总是希望能够迅速的找到他们喜欢的品牌服装,从而寻求最短的时间买到服装。如果有一个数据库能够快速、清晰的给出店中的所有服装信息,同时能够实现快速查找服装,顾客会更倾向于在该店中购物。那么,该如何实现该数据库的设计与数据操作呢? 针对该数据库的设计与数据操作,设计中使用power designer来实现该品牌服装折扣连锁店销售管理系统的数据库的设计,用sql语句实现该数据库的视图、存储过程的创建。根据课设题目要求,将整体程序分为三大模块,以下是三个模块的大体分析: (1)数据库的设计,记为 品牌服装折扣连锁店销售管理系统。 (2)数据的录入。包括店长,分店,员工,服装,客户,订单信息的数据录入等。 (3)相关信息的查找和报表统计功能。包括查找服装信息、销售情况和营业员、分店的日报表、月报表及营业员的业绩报表。2 需求分析品牌服装行业在我国是一个新兴行业,目前尚处于初步阶段。虽然在改革开放后我国服装行业取得了高速发展,但是与发达国家相比,还存在组织结构小而分散,缺少大规模,经济技术实力强的实业,专业人员素质不够高,生产设备落后,产品设计不够新颖,市场的竞争力不强,市场管理不规范等缺点。随着我国加入wto,我国服装行业将面对非常激烈的竞争,只有迅速提高企业的管理水平,才能在激烈的竞争中占有一席之地。服装销售管理系统的实现目标是对服装销售信息进行系统管理,利用数据库实现各部门之间的信息交换,帮助管理人员迅速掌握服装的销售情况及存货情况,从而更好的为顾客服务,同时为该企业达到较高的效益。该数据库主要通过power designer来实现该品牌服装折扣连锁店销售管理系统的数据库的设计,并且使用sql server来实现数据库服装信息的查找和相关日报表、月报表信息的打印。3 概念结构设计3.1 实体属性图 将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用er图来描述数据库的实体。客户的属性有:客户编号,姓名,级别,联系电话。该实体属性图如图3.1所示。客户编号姓名联系电话级别客户图3.1 客户实体属性图订单的属性有:订单号,订单日期。该实体属性图如图3.2所示。订单日期订单号订单图3.2 订单实体属性图服装的属性有:服装编号,名称,款号,类别,尺码,品牌,颜色,售价,进价,属性图如图3.3所示。服装编号售价款号名称类别尺码品牌颜色进价服装 图3.3 服装实体属性图员工的属性有:员工编号,姓名,性别,联系电话,属性图如图3.4所示。员工编号姓名性别联系电话员工图3.4 员工实体属性图分店的属性有:分店编号,名称,地址,属性图如图3.5所示。分店编号名称地址分店 图3.5 分店实体属性图店长的属性有:店长编号,姓名,联系方式,属性图如图3.7所示。姓名店长编号联系方式店长 图3.6 店长实体属性图3.2 用pd生成概念模型(cdm)cdm以实体联系(entity-relationship)理论为基础,并对这一理论进行了扩充。从用户的观点出发对信息进行建模,主要用于数据库的概念级设计,通过营业员对客户订单的处理,可以得到品牌服装折扣连锁店销售管理系统的一个完整实体联系图,如图3.7所示。 图3.7 概念模型(cdm)4 逻辑结构设计逻辑结构设计的任务就是把概念模型结构转换成某个具体的dbms所支持的数据模型。可以分析出该数据库所涉及的关系模式主要如下:客户(客户编号,姓名,级别,联系电话);订单(订单号,订单日期,客户编号,员工编号);服装(服装编号,名称,款号,类别,尺码,品牌,颜色,售价,进价); 员工(员工编号,姓名,性别,联系电话,分店编号);分店(分店编号,名称,地址,店长编号);存储(分店编号,服装条码,库存量);店长(店长编号,姓名,联系方式);订购(订单号,服装条码,售价,数量);5 物理结构设计数据库的物理设计是指对数据库的逻辑结构在指定的dbms上建立起适合应用环境的物理结构。该数据库的物理结构设计即实现物理模型设计。5.1 生成物理模型(pdm)根据概念模型(cdm)用power designer生成物理模型(pdm):如图5.1图5.1 物理模型(pdm)5.2 创建数据库使用power designer生成该数据库-品牌服装折扣连锁店销售管理系统,如图5.2。图5.2 用pdm生成的品牌服装折扣连锁店销售管理系统的数据库实现该数据库的sql语句为:create database 品牌服装折扣连锁店销售管理系统gocreate table 分店 ( 分店编号 char(10) primary key , 店长编号char(10) not null, 名称char(10) , 地址 char(10)create table 员工 ( 员工编号char(10) primary key, 分店编号char(10) , 姓名char(10), 性别 char(2) constraint c1 check 性别 in (男,女)create table 存储 ( 服装编码char(10) , 分店编号 char(10), 库存量 int, constraint c3 primary key (服装编码, 分店编号), constraint c4 foreign key(服装编码) references 服装(服装编码), constraint c5 foreign key(分店编码) references 分店(分店编码)create table 客户 ( 客户编号char(10) primary key, 姓名 char(10) , 级别 char(10) , 联系方式char(10)create table 店长 ( 店长编号char(10) primary key, 姓名char(10) , 联系方式char(10)create table 服装 ( 服装编码char(10) primary key, 名称 char(10) , 款号char(10) , 类别char(10) , 尺码char(10) , 品牌char(10), 颜色 char(10), 售价money, 进价 money)create table 订单 ( 订单号char(10) primary key, 员工编号char(10) , 客户编号char(10) , 订单日期datetime)create table 订购 ( 订单号 char(10) , 服装编码 char(10) , 售价 money, 销售数量int , constraint c6 primary key (订单号, 服装编码), constraint c4 foreign key(订单号) references 订单(订单号), constraint c5 foreign key(服装编码) references 服装(服装编码)6 数据库的维护与实施6.1 插入数据1)向客户表中插入数据:insert into 客户 values(1111,赵娜,普通,7415411);insert into 客户 values(1112,王华,会员,7415236);insert into 客户 values(1113,孙强,会员,7414220);insert into 客户 values(1114,李林,普通,7415414);insert into 客户 values(1115,陈倩,会员,7419731);2)向店长表中插入数据insert into 店长 values(101,李华,7836191);insert into 店长 values(102,胡强,7832367);insert into 店长 values(103,张凯,7836113);insert into 店长 values(104,刘华,7836144);insert into 店长 values(105,王晶,7846789);3)向分店表中插入数据insert into 分店 values(11,101,中山店,长安街);insert into 分店 values(12,101,新华店,红旗街);insert into 分店 values(13,103,人百店,金紫路);insert into 分店 values(14,102,时装店,紫荆路);insert into 分店 values(15,105,人人店,长安街);4)向员工表中插入数据insert into 员工 values(111,11,张亮,男);insert into 员工 values(112,11,李明,男);insert into 员工 values(113,15,李娜,女);insert into 员工 values(114,14,张妮,女);insert into 员工 values(115,13,王强,男);5)向订单表中插入数据insert into 订单 values(11111,1111,111,2010/11/06);insert into 订单 values(11112,1111,111,2012/11/06);insert into 订单 values(11113,1114,115,2013/06/06);insert into 订单 values(11114,1113,114,2013/04/27);insert into 订单 values(11115,1115,113,2013/01/02);insert into 订单 values(11116,1115,115,2013/06/02);insert into 订单 values(11117,1114,112,2013/06/02);insert into 订单 values(11118,1113,112,2013/06/02);insert into 订单 values(11119,1114,112,2013/06/06);6)向服装表中插入数据insert into 服装values(mc201001,长袖衫,mc201,衬衫,xl,雅戈尔,白色,150,125);insert into 服装values(mc201002,长袖衫,mc201,衬衫,s,雅戈尔,红色,365,245);insert into 服装values(mc201003,牛仔裤,mck15,女裤,l,苹果,褐色,355,235);insert into 服装values(mc201004,牛仔裤,mck15,女裤,xl,苹果,蓝色,120,99);insert into 服装values(mc201005,连衣裙,mcbz0,女裙,l,宝姿,粉色,355,235);insert into 服装values(mc201006,连衣裙,mcbz1,女裙,m,宝姿,白色,120,99);insert into 服装 values(mc201007,休闲夹克,mcon1,夹克,l,only,黑色,210,180);7)向订购表中插入数据insert into 订购 values(11111,mc201001,50,100);insert into 订购 values(11112,mc201001,40,60);insert into 订购 values(11113,mc201005,120,30);insert into 订购 values(11114,mc201002,300,60);insert into 订购 values(11115,mc201004,250,50);insert into 订购 values(11116,mc201004,250,50);insert into 订购 values(11117,mc201004,250,50);insert into 订购 values(11118,mc201004,150,100);insert into 订购 values(11119,mc201004,100,50);8)向存储表中插入数据insert into 存储 values(mc201003,11,110);insert into 存储 values(mc201004,11,200);insert into 存储 values(mc201002,11,150);insert into 存储 values(mc201002,12,200);insert into 存储 values(mc201001,14,300);6.2 建立存储过程1) 针对不同级别的客户制定相应的价格策略,建立存储过程实现这一要求:create procedure 价格策略客户级别 char(10)as select distinct 名称 as 服装名称,姓名 as 客户姓名,级别,服装.售价*0.9 as 销售价格 from 服装,客户,订单,订购 where 订单.订单号=订购.订单号 and 服装.服装编码=订购.服装编码 and 客户.客户编号=订单.客户编号 and 级别=客户级别 goexec 价格策略 客户级别=会员 执行结果如图6.1所示图6.1 用存储过程指定价格策略2) 根据销售情况做出判断,如果销售不畅则按一定的计算公式降价,并给出新的价格create procedure 销售活动as select distinct 名称 as 服装名称,服装.服装编码,服装.售价-100 as 销售价格 from 服装,订购 where 订购.服装编码=订购.服装编码 and 销售数量60goexec 销售活动执行结果如图6.2所示图6.2 用存储过程处理销售不畅的问题 3) 店长具有服装信息统计create procedure 服装信息统计编号 char(10)as select 存储.分店编号,服装.*,库存量 from 服装,存储,分店 where 服装.服装编码=存储.服装编码 and 分店.分店编号=存储.分店编号 and 店长编号=编号goexec 服装信息统计 编号=101执行结果如图6.3所示图6.3 店长查看服装信息4) 店长查看销售日报表create procedure 销售日报表编号 char(10),日期 datetimeas select day(订单日期) as 工作日,sum(销售数量) as 销量,sum(售价*销售数量) 销售额 from 员工,分店,订购,订单 where 订单.订单号=订购.订单号 and 订单.员工编号=员工.员工编号 and 员工.分店编号=分店.分店编号 and 分店.分店编号=编号 and 订单日期=日期 group by day(订单日期)goexec 销售日报表 编号=11,日期=2013/06/02执行结果如图6.4所示图6.4 店长查看销售日报表5) 店长查看销售月报表 create procedure 销售月报表编号 char(10),月初 datetime,月末 datetimeas select month(订单日期) as 工作月,sum(销售数量) as 销量,sum(售价*销售数量) 销售额 from 员工,分店,订购,订单 where 订单.订单号=订购.订单号 and 订单.员工编号=员工.员工编号 and 员工.分店编号=分店.分店编号 and 分店.分店编号=编号 and 订单日期 between 月初 and 月末 group by month(订单日期)goexec 销售月报表 编号=11,月初=2013/06/02,月末=2013/06/06执行结果如图6.5所示图6.5 店长查看销售月报表6.3 建立视图1) 营业员查看自己本日报表create view 营业员日报表as select day(订单日期) as 工作日,sum(销售数量) as 当天销量,sum(售价*销售数量) as 销售额 from 订单,订购,员工 where 订单.订单号=订购.订单号 and 订单.员工编号=员工.员工编号 and 员工.员工编号=111 group by day(订单日期)select * from 营业员日报表执行结果如图6.6所示图6.6 营业员本日报表2) 营业员查看自己本月报表create view 营业员月报表as select month(订单日期) as 工作月,sum(销售数量) as 当月销量,sum(售价*销售数量) as 销售额 from 订单,订购,员工 where订单.订单号=订购.订单号 and 订单.员工编号=员工.员工编号 and 员工.员工编号=111 group by month(订单日期)select * from 营业员月报表执行结果如图6.7所示图6.7 营业员本月报表6.4 建立触发器create trigger 库存情况 on 订购for updateasbegin if update(销售数量) update 存储 set 库存量=库存量-inserted.销售数量 from inserted,存储 where inserted.服装编码=存储.服装编码end执行结果如图6.8所示图6.8 对订购表建立触发器6.5查找操作1) 按品牌浏览服装信息select * from 服装where 品牌=宝姿执行结果如图5.1所示图6.9 按品牌浏览服装信息2) 查找“中山店”的所有服装信息select 服装.* from 服装,分店,

温馨提示

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

评论

0/150

提交评论