服装销售管理系统的后台数据库设计_第1页
服装销售管理系统的后台数据库设计_第2页
服装销售管理系统的后台数据库设计_第3页
服装销售管理系统的后台数据库设计_第4页
服装销售管理系统的后台数据库设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

综合性、设计性实验报告实验课程名称 数 据 库 原 理 专业 计算机科学与技术 班级 1102 学号 2 姓名 朱晓强 学号 2 姓名 毛 威 学号 8 姓名 方 姣 指导教师及职称 段华斌(讲师) 开课学期 2012 至 2013 学年 第二 学期设计时间 2013年6月6日2013年6月18日湖南科技学院教务处编印设计题目 服装销售管理系统的后台数据库设计1 实验目的:本课程设计的目的是为了让学生能够全面了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术:(1)巩固数据库理论知识,熟悉一种具体的数据库管理系统(例如:SQL Server)的使用方法。(2)掌握针对特定应用环境数据库的设计。(3)综合使用SQL Server中数据库、表、视图、索引、触发器、存储过程的创建使用方法。(4)体会运用软件工程的设计思想进行软件系统开发的过程与方法。2 软硬件环境: 软件环境:Microfoft SQL Server 2005;Windows 7; 硬件环境:2GB内存;Intel pentiue B950;32位操作系统3 实验设计简述:服装管理系统主要是用于店主管理服装的销售情况。其中包括进货信息、销售信息、退货信息及库存信息此系统可以帮助店主统计服装的销售数量,便于店主查询服装销售情况、库存情况及服装所存在的问题,从而看出本季服装走向、哪款颜色销售得更火,便于进货。4 系统需求分析与功能设计(根据课题的要求进行简单的需求分析,设计相应的数据流图,得出相应的系统功能需要, 系统数据流图)(1) 系统需求分析: 针对服装销售管理系统,分别对进货、销售、库存管理的任务和功能进行分析,总结如下的需求信息:1. 商品按类别管理,同一个大的类别还可以细分。2. 需要记录供应商的详细信息。3. 在涉及商品数量的地方,要给出相应的单位。4. 在进货信息中要包括商品供应商等信息。5. 商品销售信息单中要登记商品销售数量、单价、折扣比例等信息。6. 每一条进货、销售、库存等信息都要对应一张单据。7. 当进行了进货和销售操作后能及时更新相应的库存数量。 经过上述分析,考虑到将来功能上的扩展,设计如下数据项: 服装信息:商品编号、商品名称、颜色、型号、进价、售价等。 进货信息:进货单号、供应商编号、商品编号、数量、进货日期、总金额等。 销售信息:销售单号、商品编号、销售日期、数量、折扣、盈利等。 库存信息:商品编号、更新日期、数量等。 退货信息:退货单号、销售单号、退货日期、退货原因等。 供应商信息:供应商编号、供应商名称、地址、账号、开户银行、联系人等。(2) 数据流图店主库存信息顾客店主 (3)概念结构设计顾客确认发送 销售单销售明细发送出货单提货查询发送 供应单 服 装进货信息确认发送 供应单 进货单 M 1 1 1 MM11M 1 1111MM 5 概念模型设计 (按数据库设计方法和规范化理论,从实践概括抽象出ER模型) 1、 局部ER图:根椐关系模型,在SQL数据库中建立数据表和数据表之间的关系如下:(1) 进货信息进货信息总金额数量商品编号进货单号供应商编号进货日期 图1.进货信息表ER图(2) 销售信息 销售信息商品编号销售单号折扣数量销售日期 图2.销售作息表ER图(3) 退货信息 退货日期销售单号退货单号退货原因退货信息 图3.退货信息表ER图(4) 库存信息 库存信息数量更新日期商品编号 图4.库存信息表ER图(5) 服装信息 服装信息商品名称商品编号颜色型号进价售价 图5.服装信息表ER图(6) 供应商信息供应商信息供应商编号地址账号联系人供应商名称开户银行 图6.供应商表ER图 处理选择处理退货日期退货单号销售单号退货原因退货信息销售信息商品编号销售单号折扣数量销售日期进货信息进货日期进货单号商品编号数量总金额供应商编号售价商品名称服装信息进价型号商品编号颜色库存信息数量更新日期商品编号供应商编号地址账号联系人供应商名称开户银行供应商信息选择选择2、 全局ER图MM N 1 M 1 11 1 M6 逻辑模型设计(按数据库设计方法和规范化理论得出符合3NF的逻辑模型, ER图设计,ER图转化为相应的关系模式,设计数据库的逻辑模型) 通过ER模型到关系模型的转化,可以得到如下关系模式: (1)供应商实体集转换为 关系:Supplier(SupID, Supplier,Address,Account,Bank,Linkman) (2)服装实体集转换为 关系:Cloth(ID, Name,Color,Size,B_prise,S_prise) (3)销售联系关系转换为 关系:S(Sno ,ID, Discount, Snum, Sdate) (4)进货联系关系转换为 关系:B(Bno ,ID, Bnum, SupID , Money ,Bdate) (5)退货联系关系转换为 关系:R(Rno, Sno, Sdate,Rdate ,Resion,) (6)库存实体集转换为 关系:W(ID, Wdate, Wnum) 每个关系模式的主键码都用下划线标出。 同时,从联系导出的关系sell(销售),buy(进货),return(退货),使用与之相联系的实体集的主键码作为自己的键码,必须符合外键码约束。 对于supplier(供应商),cloth(服装)和warehouse(库存)之间,不存在直接约束,所以可以存在没有供应商供应的服装。7 物理模型设计(存储记录结构设计,物理文件的安排和建立索引)1、 存储记录结构设计Supplier表(供应商信息:供应商编号、供应商名称、地址、账号、开户银行、联系人)列名类型长度约束SupIDIntPrimary keySupplierChar20AddressChar20AccountintBankChar20LinkmanChar20Cloth表(服装信息:商品编号、商品名称、颜色、型号、进价、售价)列名类型长度约束IDIntPrimary keyNameChar20Not nullColorChar20SizeChar10B_priceIntDefault 0S_priceIntDefault 0S表(销售信息:销售单号、商品编号、数量、折扣、销售日期)列名类型长度约束SnoIntPrimary keyIDIntForeign key(Cloth)DiscountIntSnumIntSdateFloat20Not nullB表(进货信息:进货单号、商品编号、数量、供应商编号、总金额、进货日期)列名类型长度约束BnoIntPrimary keyIDIntForeign key(Cloth)BnumIntSupIDIntForeign key(Supplier)MoneyIntBdateFloat20Not nullR表(退货信息:退货单号、销售单号、退货日期、退货原因)列名类型长度约束RnoIntPrimary keySnoIntForeign key(Cloth)RdateFloat20Not nullReasonCharW表(库存信息:商品编号、数量、更新日期)列名类型长度约束IDIntPrimary keyWnumIntWdateFloat20Not null2、为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (1)Supplier(SupID) (2)Cloth(ID)(3)S(Sno ,ID)(4)B(Bno ,ID,SupID)(5)R(Rno, Sno)(6)W(ID)8实现(数据库结构设计的程序代码,基本操作的程序代码)-建立数据库create database ClothSale-建立Supplier表create table Supplier(SupID int primary key,Supplier char(20),Address char(20),Account int,Bank char(20),Linkman char(20)-建立Cloth表create table Cloth(ID int primary key,Name char(20) not null,Color char(20),size char(10),B_price int default 0,S_price int default 0)-建立S表create table S(Sno int,ID int,Discount float,Snum int,Sdate float(20) not null,primary key(Sno,ID),foreign key(ID) references Cloth(ID) )-建立B表create table B(Bno int,ID int,SupID int,Bnum int,Money int,Bdate float(20) not null,primary key(Bno,ID,SupID),foreign key(ID) references Cloth(ID),foreign key(SupID) references Supplier(SupID),)-建立R表create table R(Rno int,Sno int,Rdate float(20) not null,Reason char(30),primary key(Rno, Sno),foreign key(Sno) references Cloth(Sno)-建立W表create table W(ID int primary key,Wnum int,Wdate float(20) not null,foreign key(ID) references Cloth(ID)-新增王五的信息insert into Suppliervalues(1002,森马,岳阳,CBC,王五)-查找供应商王五的信息select Linkman,Supplier,Addressfrom Supplierwhere SupID = 1002-查询进价在以下的服装select Namefrom Clothwhere B_price 50order by B_price DESC-若服装销量小于六件和大于十件则更改折扣信息update Sset Discount = case when S.Snum10 then S.Discount*1.1 else S.Discount*1 end-查询售价为的销售单号select Snofrom Swhere ID in(select IDfrom Clothwhere S_price =120) -查询牛仔裤卖了多少件select Snumfrom Swhere ID in(select IDfrom Clothwhere name=牛仔裤) 9实验总结(主要对本实验开发过程进行归纳和总结,还应包括在设计过程中所遇到的技术难点及解决方法,尚存在的问题以及进一步开发的见解与建议。) 我们做的这个系统比较简单,是属于比较小的一个服装管理系统,很多功能还有待加强,它仅仅适用于小型商店。刚开始的时候代码能执行成功,但结果总是运行不出来,后来才发现是忘记把它指定到当前数据库。在编程过程中,因为对group by 和 hav

温馨提示

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

评论

0/150

提交评论