《数据库原理》-服装销售管理系统

上传人:494895****12427 文档编号:60637079 上传时间:2022-03-08 格式:DOCX 页数:24 大小:2.25MB
收藏 版权申诉 举报 下载
《数据库原理》-服装销售管理系统_第1页
第1页 / 共24页
《数据库原理》-服装销售管理系统_第2页
第2页 / 共24页
《数据库原理》-服装销售管理系统_第3页
第3页 / 共24页
资源描述:

《《数据库原理》-服装销售管理系统》由会员分享,可在线阅读,更多相关《《数据库原理》-服装销售管理系统(24页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上 数据库原理课程设计报告设计题目: 服装销售管理系统 计算机与数据科学学院2019 年 1月 9 日专心-专注-专业目录1 概述1.1 选题背景及意义服装行业在我国是一个新兴行业,目前尚处于初步阶段。虽然在改革开放后我国服装行业取得了高速发展,但是与发达国家相比,还存在组织结构小而分散,缺少大规模,经济技术势力强的企业,专业人员素质不够高,生产设备落后,产品设计不够新颖,市场的竞争力不强,市场管理不规范等缺点。随着我国加入WTO,我国服装行业将面对非常激烈的竞争,随着服装店铺的经营规模不断扩大,进销存数量急剧增加,有关服装进销存的各种信息也成倍增长。服装的管理工作是服

2、装销售不可缺少一部分,服装管理系统应该能够为用户提供完整、正确和灵活的服装管理信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。面对庞大的信息量,有必要开发进销存信息管理系统来提高销售管理工作的效率。今天我们应当使用计算机的数据库系统对服装进销存信息进行管理,其具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高服装销售的工作效率。1.2 相关技术分析使用数据库管理系统,进行

3、数据的采集,设计出可行的,高效的数据库。软件环境:Microfoft SQL Server 2012;Windows 10;硬件环境:8G内存,Intel Core i5 8thGen。64位系统2 系统功能设计2.1 功能总体结构设计图图2.1 功能总体结构设计图2.2 系统功能模块(1) 商品信息管理 包括商品号,商品名,商品类型,商品图片,商品描述,商品价格。(2) 销售信息管理 包括商品号,销售日期,销售数量,销售金额等。(3) 库存信息管理 输入入库信息后,随销售信息自动更新。 (4) 销售系统管理 进行登录用户设置和数据库的备份。3 数据库设计3.1 需求分析3.1.1数据流图图

4、3.1 数据流图3.1.2 服装销售管理系统数据字典表3.1 数据项列表表3.2 数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Commodity商品信息表ComNo、ComN、ComTy、ComDet、ComPh、ComPrDS-2Sales销售信息表SalNo、SalDa、SalNu、SalPrDS-3Stock库存信息表StoNo、StoNu3.1.3数据流1、 名称:商品信息表描述:记录商品的基本信息来源:卖家根据进货信息登记去处:销售信息表和库存信息表组成:商品号+商品名+商品类型+商品图片+商品描述+商品价格。2、 名称:销售信息表描述:记录销售信息来源:商家根据顾客的

5、行为加工后录入去处:库存信息表组成:商品号+销售日期+销售数量+销售金额3、 名称:库存信息表描述:记录商品库存量来源:商品信息表和销售信息表组成:库存编号+库存量3.1.4 数据存储1、 名称:商品信息表流入数据流:记录商品的基本信息组成:商品号+商品名+商品类型+商品图片+商品描述+商品价格。描述:包含商品的基本信息组织:按商品号升序排列2、 名称:销售信息表流入数据流:商家根据顾客的行为加工后录入组成:商品号+销售日期+销售数量+销售金额描述:包含商品的销售信息组织:按商品号升序排列3、 名称:库存信息表流入数据流:商品信息表和销售信息表的数据组成:库存编号+库存量描述:记录商品库存量组

6、织:按商品号升序排列3.1.5处理过程1、 处理过程名:查询服装销量 输入:商品信息表,销售信息表 输出:服装销量处理:将销售信息表的销售金额全部相加2、处理过程名:每日销量输入:销售信息表输出:每日销量处理:根据销售信息表将每天的销售总金额和数量相加3.2 概念结构设计销售局部E-R图为:图3.2 销售局部E-R图库存信息局部E-R图为:图3.3 库存信息局部E-R图在上述两个E-R图中,有共同的属性:商品信息,在合并过程中,由于定义的类型、取值范围和取值集合都相同,所以并未出现属性冲突的问题。由于统一的命名,所以命名冲突并未在图中呈现。在上面两个局部ER图中,由于同一对象的实体和属性都不为

7、同一对象,实体在不同应用中属性相同,且同一联系在不同应用中属性组成相同。由于商品信息实体及其属性在上述E-R图中皆存在,所以消除冗余后,合并成全局E-R图,如下图。图3.4 全局E-R图3.3 逻辑结构设计在服装销售管理系统中,商品信息表,销售信息表,库存信息表中的各个属性都是不可分割的原子项,所以其属于第一范式。在商品信息表中,其他候选码都依赖于商品号,在销售信息表中,其他候选码都依赖于销售商品号,在库存信息表中,库存量依赖于商品号,满足第二范式。在服装销售管理系统中,没有传递依赖,所以满足第三范式。在上述E-R图中,顾客和商品信息对应关系为m:n,而卖家和商品信息对应关系为1:n,则E-R

8、图转换成关系模式为:商品信息(商品号,商品名,商品类型,商品图片,商品描述,商品价格)销售信息(商品号,销售数量,销售金额,销售日期),商品号定义为商品信息表的外键,商品名定义唯一约束,商品类型、商品描述、商品价格不为空,且商品价格必须大于等于0。库存信息(商品号,库存量),商品号定义为商品信息表的外键,库存量大于等于0。购买(商品号,商品价格),商品号定义为商品信息表的外键,商品价格不为空,且商品价格必须大于等于0。卖家(登录名,销售日期),定义登录名为主键,销售日期默认当前日期。在结构设计中,设计了五个视图,分别是Cloths_T(销售报表),ComSca_T(服装信息报表),Sales_

9、T(商品类型销售报表),SalEve_T(每日销售情况表),SalTy_T(销售类型报表)3.4 物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:一、确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;二、对物理结构进行评价,评价的重点是时间和空间效率。3.5 数据库实施建立数据库:create database ClothSaleon( name=ClothSale_data, filename=D:SQLServerprojectClothSaleData.mdf, size=10, maxsize=100, fi

10、legrowth=5)log on( name=ClothSale_log, filename=D:SQLServerprojectClothSale.ldf, size=5, maxsize=50, filegrowth=5)图3.5 建立数据库创建表:use ClothSalecreate table Commodity( ComNo nchar (8) not null constraint ComNo_prim primary key, ComN nvarchar(20) not null, ComTy nchar(6) not null , ComDet nvarchar(20) ,

11、 ComPh nvarchar(50), ComPr decimal(6,2)not null check(ComPr=0),) create table Sales( SalNo nchar(8) not null references Commodity(ComNo), SalDa smalldatetime not null default getdate(), SalNu int not null check(SalNu=0), SalPr decimal(6,2) not null check(SalPr=0) )create table Stock( StoNo nchar(8)

12、not null references Commodity(ComNo), StoNu int not null check(StoNu=0) 图3.6 建立表创建视图:use ClothSaleGOCREATE VIEW Sale_T(ComNo,ComN,ComTy,SalNu,SalPrSum) as select Sales.SalNo,ComN,ComTy,COUNT(SalNo),sum(SalPr) from Commodity,Sales group by Sales.SalNo,ComN,ComTy图3.7 建立视图Gocreate view Cloths_T(ComNo,C

13、omN,ComTy,ComPr,SalNu,SalPr,StoNu,ComDet,ComPh)as select Sales.SalNo,ComNo,ComTy,ComPr,SalNu,SalPr,StoNu,ComDet,ComPh from Commodity,Sales,Stock where Commodity.ComNo =Sales.SalNo and Sales.SalNo = Stock.StoNo Gocreate view SalTy_T(ComTy,SalNuSum,SalPrNum)asselect ComTy,SUM(SalNu),SUM(SalPr) from Co

14、mmodity,Sales where Commodity.ComNo =Sales.SalNogroup by ComTyGocreate view ComSca_T(ComN,ComTy,ComPr,ComPh)asselect ComN,ComTy,ComPr,ComPh from CommodityGOcreate view SalEve_T(SalDa,SalNuSum,SalPrSum) as select SalDa,sum(SalNu),sum(SalPr) from Salesgroup by SalDa图3.8 建立视图建立存储过程:USE ClothSaleGOcreat

15、e procedure 男装_Passelect *from Commoditywhere ComTy= 男装GOcreate procedure 女装_Passelect * from Commoditywhere ComTy= 女装GOcreate procedure insert_商品信息( ComNo nchar(8) , ComN nvarchar(20) , ComTy nchar(6) , ComDet nvarchar(20) , ComPh nvarchar(50), ComPr decimal(6,2)asinsert into Commodity values(ComNo

16、,ComN,ComTy,ComDet,ComPh,ComPr)exec insert_商品信息 ComNo=10001,ComN=棉毛裤,ComTy=保暖内衣,ComDet=冬季保暖,ComPh=,SalPr=199.00select *from CommodityGOcreate procedure insert_销售信息( SalNo nchar(8) , SalDa smalldatetime, SalNu int , SalPr decimal(6,2) )asinsert into Salesvalues(SalNo,SalDa,SalNu,SalPr)exec insert_销售信

17、息 SalNo=10001,SalDa=2018-12-30,SalNu=10 ,SalPr=199.00select * from SalesGocreate procedure insert_库存信息( StoNo nchar(8) , StoNu int)as insert into Stock values(StoNo,StoNu)exec insert_库存信息 商品号=10001,库存量=50select * from Stock图3.9 建立存储过程创建触发器:/商品库存量能随销售信息自动更新use ClothSalegocreate trigger 变更销售数量_库存量自动更新

18、on Salesafter updateas declare 更新后销售数量 int declare 更新前销售数量 int declare 库存量 int declare 商品号 nchar(8) select 商品号=SalNu from inserted set 更新前销售数量 = (select SalNufrom Sales where ( 商品号=Sales.SalNo)select 更新后销售数量 = SalNu from insertedupdate Stock set StoNu=StoNu-5where (Stock.StoNo=商品号) and (select SalNu

19、 from inserted ) is not null)go/更新商品信息表中的销售价格,销售信息表中的销售金额自动统计use ClothSalegocreate trigger 销售金额自动统计 on Commodityfor updateas declare 销售价格 decimal(6,2) declare 商品号 nchar(8) select 销售价格=ComPr from inserted select 商品号=ComNo from inserted update Sales set SalPr=SalNu*销售价格 where Sales.SalNo=商品号go 图3.10 创

20、建触发器录入数据:use ClothSalego insert into Commodity(ComNo,ComN,ComTy,ComDet,ComPh,ComPr)select 10001,夹克,潮流男装,男士外套,100.00 union select 10002,卫衣,潮流男装,男士外套,90.00 unionselect 10003,西装,潮流男装,男士必备外套,600.00 unionselect 10004,风衣,潮流男装,美观实用,400.00 unionselect 10005,羽绒服,潮流男装,冬季保暖防寒,300.00 unionselect 10006,长袖裙,时尚女装,

21、长袖翩翩,200.00unionselect 10007,连衣裙,时尚女装,温柔安静,100.00 unionselect 10008,打底裤,时尚女装,突出特点,80.00 unionselect 10009,蕾丝衫,时尚女装,蕾丝面料,90.00 gouse ClothSalegoinsert into Sales(SalNo,SalDa,SalNu ,SalPr)select 10001,getdate(),6,600.00 union select 10002,2019-1-8,9,810.00 unionselect 10003,2019-1-9,8,4800.00 unionsel

22、ect 10004,2019-1-9,4,1600.00 unionselect 10005,2019-1-9,3,900.00 unionselect 10006,2019-1-8,18,1800.00 unionselect 10007,2019-1-8,16,3200.00 unionselect 10008,2019-1-9,15,1200.00 unionselect 10009,2019-1-9,20 ,1800.00gouse ClothSalegoinsert into Stock(StoNo,StoNu)select 10001,60 unionselect 10002,65

23、 unionselect 10003,100unionselect 10004,150unionselect 10005,80 unionselect 10006,90 unionselect 10007,60 unionselect 10008,10 unionselect 10009,50go图3.11 录入数据信息查询:use ClothSaleselect * from Commodityselect * from Salesselect * from Stock图3.12 信息查询信息更改:/更新销售信息表中商品号为的销售数量,同时库存信息表中的库存量也随之更新use ClothSa

24、leselect * from Cloths_T where ComNo=11001update Salesset SalNu =SalNu+5select * from Cloths_T where ComNo=10001/更新商品信息表商品号为的商品价格,同时销售信息表中的销售金额自动统计select * from Cloths_T where ComNo=11002update Commodityset ComPr=130.00where ComNo=10002select * from Cloths_T where ComNo=10002图3.13 信息更改3.6 数据库运行与维护通过

25、创建登录用户,数据库用户和数据备份来保证数据库的安全。/创建登录用户和数据库用户创建登录用户:use ClothSale go create login mylogin with password=, default_database=ClothSalegouse ClothSalegocreate user newuserfor login mylogin gogrant create table to newusergrant select to newusergrant update to newusergrant insert to newuser图3.14 创建登录用户和数据库用户完

26、全备份:将数据库的信息进行完全备份use ClothSalegobackup database ClothSaleto disk=D:SQLServer完全备份ClothSale_backup.bakgoselect * from Commodityselect * from Salesselect * from Stock图3.15 备份数据库4 结束语经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。但是在课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和

27、技巧,而且还能培养我们的自学能力。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。学习并掌握数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等,是计算机从业人员必须掌握的基本功。只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。通过本次的课程设计,我对数据库的基本概念掌握的更加深入,结合实际的操作和设计,巩固了课堂上所学的知识。在本次课程设计中,我将数据库系统的基本概念、原理和技术;将理论与实际相结合,应用现有的数据建模工具和SQL软件,规范科学地完成了一个小型数据库的设计和实现,把理论课和实验课所做所学的内容进行了综合,在这一过程中,强化了我的实践意识、提高了我的实际动手能力和创新能力。同时,我也发现了自己的诸多不足,还需要不断的深入学习才能更好的掌握数据库系统设计。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!