收藏 分销(赏)

饮料厂销售管理系统课程设计样本.doc

上传人:w****g 文档编号:3658274 上传时间:2024-07-12 格式:DOC 页数:38 大小:387.54KB 下载积分:12 金币
下载 相关
饮料厂销售管理系统课程设计样本.doc_第1页
第1页 / 共38页
饮料厂销售管理系统课程设计样本.doc_第2页
第2页 / 共38页


点击查看更多>>
资源描述
数据库原理课程设计 题 目 饮料厂销售管理系统 学 院 商学院 专 业 信息管理和信息系统 班 级 信息082 学 号 53275237 学生姓名 许叶飞 指导老师 张细香 编写日期 月1月5日 目 录 1 系统需求分析......................................................1 1.1 系统调查......................................................1 1.2用户需求......................................................1 2 系统总体结构设计..................................................2 2.1软件系统总体结构设计...........................................2 2.2数据存放总体设计............................................ 2 2.3系统功效模块设计.............................................. 2 3 数据库具体设计....................................................3 3.1数据库设计....................................................3 3.11 E-R图设计....................................................3 3.12 逻辑结构设计.................................................5 3.2数据库完整性和安全性........................................8 4数据库操作总代码(SQL Server语句完成)..........................9 5 部分功效模块运行结果.............................................29 5.1建立存放过程实现插入、删除、修改数据..........................29 5.2 建立存放过程实现单表查询,连接查询,嵌套查询和集合查询........30 6 课程设计心得.....................................................31 参考文件...........................................................32 1 系统需求分析 1.1 系统调查 对现行饮料厂销售管理业务进行具体调查是为了了解不一样用户对不一样产品需求,并统计不一样销售员销售业绩。所以,我们必需对饮料厂销售管理进行全方面、细致而充足调查研究。首先能够了解一下该厂已经生产产品有哪些种类和不一样种类包含哪些产品,该厂现在有哪些销售员,哪些用户,和现在各产品库存量。在此基础上,我们开始对该厂进行更为细致、全方面、深入调查。 经过调查,我们了解到伴随时间发展,该厂所生产产品会增加,销售员也会增加,用户也会增加。为了适应该厂改变,所以我们所设计出数据库必需能够伴随该厂实际改变而改变。 1.2用户需求 要设计一个性能良好管理系统,明确用户应用环境对系统要求是首要和基础。本系统从以下四个方面对用户需求进行了分析: ⑴用户信息需求:用户能够经过单表查询、嵌套查询、集合查询等方法来查询用户信息表信息,销售员信息表信息,用户信息表信息,饮料信息表信息,订单信息表信息,订购表信息,仓库信息表信息,库存表信息和销售员总销售额表信息。另外,用户还能够经过多表连接查询等方法来查询来自不一样表数据列值信息。 ⑵用户处理要求:用户能够对销售员信息表、用户信息表、饮料信息表、订单信息表和订单具体信息表等进行增加、删除和修改等操作。在用户订购饮料以后,用户能够依据现在仓库中饮料库存量来确定能否发货。假如能够发货,则将在库存表里扣除对应订单具体表里订购饮料数量。假如不能够发货,则将原来订单删除,并删除对应订单具体信息表。当用户退订饮料以后,则将在库存表里加上对应订单具体表里订购饮料数量。系统能够自动生成做了插入、删除或修改订单及订单具体表以后订单总价格和某一销售员销售业绩。 ⑶对系统适应性、通用性要求:该系统不仅仅局限于饮料行业销售系统,也能够移植到其它行业,进行其它行业产品销售管理。 ⑷对系统安全性要求,要求进入系统必需进行用户口令校验。 2系统总体结构设计 2.1 软件系统总体结构设计 软件系统总体结构设计关键任务就是将整个系统合理划分成各个功效模块,正确处理模块之间和模块内部联络及它们之间调用关系和数据联络,定义各模块内部结构等,本系统软件总体结构按分解-协调标准,信息隐蔽抽象标准,自顶向下标准,一致性标准,面向用户标准进行设计。 2.2 数据存放总体设计 按用途分类可把本系统文件分成以下多个: (1) 主文件:系统中主文件是最关键共享文件,关键存放含有固定值属性数据。它需要长久保留,并不停更新。如销售员信息表、用户信息表、饮料信息表。 (2) 处理文件:处理文件包含下一次更新文件所需要全部统计,本系统中处理文件如订单信息表、订购表、库存表。 2.3系统功效模块设计 经过对系统数据流图进行分析,深入进行功效分解,直到分解成含义明确,功效单一功效模块,从而得到系统功效模块结构图。图下图 饮料厂销售管理系统 所表示。 用户登录 销售员登录 删除信息 插入信息 查看信息 删除订单 修改订单 插入订单 3 数据库具体设计 3.1数据库设计 数据库设计是指对一个给定应用环境,结构数据库模式,建立数据库及其应用系统,满足多种用户需求。作为信息资源开发、管理和服务一个有效手段,数据库技术应用已越来越广泛,从小型单项事务处理系统到大型信息系统大全部用优异数据库技术来保持系统数据安全性、完整性和共享性。对一个实际系统来说,数据库表设计在遵照数据库理论同时,必需能用开发工具来实现用户在各方面提出功效要求。。 3.1.1 E-R图设计 在系统数据库设计中,先要对系统分析得到数据字典中数据存放进行分析,分析各数据存放之间关系,然后才能得出系统关系模式。能够采取E-R图方法来进行数据结构分析,E-R设计方法是一个经过E-R图来描述现实 世界信息结构DB设计方法。E-R图由实体、属性、联络三部分组成。 总E-R图以下: 部分E-R图以下: (1) 销售员表E-R图见下图: (2) 用户表E-R图见下图: (3) 饮料表E-R图见下表: (4) 订单表E-R图见下表: 饮料厂销售管理系统中所包含到关键实体集及其属性以下: 用户{用户编号,用户名,登录密码} 销售员{销售员编号,销售员姓名,性别,出生年月,雇佣日期,住址, 销售员电话} 用户{用户编号, 用户企业名称, 联络人, 企业地址, 邮政编码,用户电话} 饮料{饮料编号,饮料名称,种类编号,种类名称,饮料单价} 订单{订单编号,用户编号,销售员编号,订单日期} 订购表{订单编号,饮料编号,订购数量,总价格} 仓库{仓库编号,仓库地址} 库存表{仓库编号,饮料编号,库存量} 销售员总销售额表{销售员编号,总销售额} 3.1.2. 逻辑结构设计(E-R图向关系模型转换) E-R图向关系模型转化要处理问题是怎样将实体和实体间联络转换为关系模式,怎样确定这些关系横式属性和码。 对于实体间联络我们分不一样情况讨论: (1) 若实体间联络是1:1,能够在两个实体转换成两个关系中任意一个关系属性中加入另一个关系码。 (2) 若实体间联络为1:n,则在n端实体转换成关系中加入1端实体转换成关系码。 (3) 若实体间联络为n:m,则将联络转换为关系,关系属性为诸个实体码加上联络含有属性,而关系码则为诸实体码组合。 由以上三点,可转换为关系模型。每个关系主码用下划线表示。 用户{用户编号,用户名,登录密码} 销售员{销售员编号,销售员姓名,性别,出生年月,雇佣日期,住址, 销售员电话} 用户{用户编号, 用户企业名称, 联络人, 企业地址, 邮政编码,用户电话} 饮料{饮料编号,饮料名称,种类编号,种类名称,饮料单价} 订单{订单编号,用户编号,销售员编号,订单日期} 订购表{订单编号,饮料编号,订购数量,总价格} 仓库{仓库编号,仓库地址} 库存表{仓库编号,饮料编号,库存量} 销售员总销售额表{销售员编号,总销售额} 基于以上关系模型,本系统中相关数据库表结构设计以下: 在服务器上用SQL Sever建立名为exam数据库。其中包含以下表:用户信息表(Users),销售员信息表(Salers),用户信息表(Customers),饮料信息表(drink),订单信息表(orders),订购表(orderDetails),仓库信息表(storehouse),库存表(storetable),销售员总销售额表(TotalSales)。 下面将具体介绍数据库中各个表结构: 3.2 数据库完整性和安全性 3.2.1.数据库完整性 数据库完整性是指数据正确性和相容性。数据库管理系统(DBMS)用一定机制来检验数据库中数据是否满足要求条件——完整性约束条件,数据约束条件是语义表现,将作为模式一部分存入数据库中。 本系统中定义了表和表之间联络有利于实现完整性规则,通常在程序中实现具体完整性控制。 3.2.2.数据库安全性 数据库安全性是指保护数据库以预防不正当使用所造成数据泄漏、更改或破坏。在数据库系统中,大量数据集中存放,而且为很多用户直接共享,是宝贵信息资源,系统安全保护方法就显得更为关键,它保护数据库预防恶意破坏和非法存取。 本系统包含数据库安全和服务器安全。采取管理员表示和判定方法实现数据库安全,此安全管理方法并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己身份,不一样管理员权限不一样,系统进行核实,判别此管理员是否为正当用户,若是,系统深入核实用户,通常要求用户输入口令,系统和对用户口令以判别用户身份。服务器安全也是经过用户在登录服务器时输入正当用户名和密码来实现。这是一个简单可行方法,实现起来比较方便。没有采取愈加复杂系统安全管理方法是因为本管理系统通常是应用在校园网中,采取安全管理方法关键是为了预防没有修改权限用户无意间修改了数据,所以采取用户标识和判定安全管理方法就能够保障数据库安全性。 4 数据库操作(SQL Server语句完成) (1)建立数据库和对应数据表 create database drinksales go use drinksales go --创建表Users create table Users(userID varchar(8) not null primary key,username varchar(20) null,passward varchar(8) null) go --创建表Salers create table Salers(saleID char(3) not null primary key,salename char(8) not null,sex char(2) default('女') null, birthday datetime null,hiredate datetime null,address char(60) null,telephone char(13) null) go --创建表Customers create table Customers(customerID char(3) not null primary key,companyName char(60) not null,connectName char(8) null, address char(40) null,zipcode char(14) null,telephone char(13) null) --创建表drink create table drink(drinkID char(6) not null primary key, drinkname varchar(40) not null,categoryID int null, categoryname varchar(15) null,price decimal(10,2) null) go --创建表orders create table orders(orderID char(4) not null primary key, customerID char(3) not null,saleID char(3) not null, orderdate datetime null) --创建表orderDetails create table orderDetails(orderID char(4) not null,drinkID char(6) not null,quantity int null,totalprice decimal(10,2), constraint pk_orderdetails primary key (orderID,drinkID)) --创建表storehouse create table storehouse(storehouseID char(2) not null primary key,address char(40) null) --创建表storetable create table storetable(storehouseID char(2) not null,drinkID char(6) not null,quantity int null constraint pk_storetable primary key (storehouseID,drinkID)) --创建表TotalSales create table TotalSales(saleID char(3) not null primary key,totalprice decimal(10,2)) go insert into Users values('0001','许叶飞','s01') insert into Users values('0002','吴纯杰','s02') insert into Users values('0003','张敬杰','s03') insert into Users values('0004','罗明孔','s04') go insert into Salers values('001','张颖','女',1968-12-10,1990-05-01,'复兴路200号','65559857') insert into Salers values('002','王伟','男',1969-02-10,1990-06-02,'罗马花园880号','65559890') insert into Salers values('003','李芳','女',1973-08-30,1990-03-19,'茶山小区11号','65557078') insert into Salers values('004','郑建杰','男',1968-09-19,1992-05-04,'前门大街15号','65559091') insert into Salers values('005','赵军','男',1965-03-04,1993-10-18,'学院路78号','65557773') insert into Salers values('006','孙力','男',1967-07-02,1991-02-09,'建国路102号','67756466') go insert into Customers values('c01','三川实业','刘小姐','中山路11号','343325','83642978') insert into Customers values('c02','东南实业','王先生','承德东路87号','342783','88683829') insert into Customers values('c03','长江企业','李先生','黄山西路89号','352786','86372973') insert into Customers values('c04','国鼎','徐小姐','天台南路102号','897497','98372948') insert into Customers values('c05','盛大游戏企业','黄先生','西厢北路293号','830239','88302934') insert into Customers values('c06','申通科技','何小姐','广发西路11号','293740','88392034') insert into Customers values('c07','钱江晚报','陈先生','临江路293号','92','88302994') insert into Customers values('c08','天鸿贸易','谢小姐','常山路290号','768594','8839') go insert into drink values('f01001','可口可乐',1,'碳酸饮料',3.0) insert into drink values('f01002','雪碧',1,'碳酸饮料',3.0) insert into drink values('f01003','芬达',1,'碳酸饮料',3.0) insert into drink values('f01004','醒目',1,'碳酸饮料',3.0) insert into drink values('f01005','健怡可乐',1,'碳酸饮料',3.0) insert into drink values('f01006','酷儿',1,'碳酸饮料',3.5) insert into drink values('f0','水活森',2,'纯净水类',1.5) insert into drink values('f0','冰露',2,'纯净水类',1.0) insert into drink values('f03001','雀巢冰爽茶',3,'茶类',3.0) insert into drink values('f03002','茶研工坊',3,'茶类',3.0) insert into drink values('f03003','原叶',3,'茶类',3.0) insert into drink values('f04001','雀巢咖啡',4,'咖啡类',18.0) insert into drink values('f05001','果粒橙',5,'果汁类',5.8) insert into drink values('f05002','热带果粒',5,'果汁类',4.5) insert into drink values('f05003','C粒柠檬',5,'果汁类',4.5) insert into drink values('f05004','果粒奶优',5,'果汁类',4.5) go insert into orders values('o01','c01','001',-10-20) insert into orders values('o02','c01','002',-09-27) insert into orders values('o03','c02','004',-08-12) insert into orders values('o04','c02','005',-09-10) insert into orders values('o05','c03','006',-09-11) insert into orders values('o06','c03','005',-09-13) insert into orders values('o07','c04','002',-09-17) insert into orders values('o08','c04','003',-11-16) insert into orders values('o09','c05','003',-09-18) insert into orders values('o10','c05','002',-09-20) insert into orders values('o11','c06','006',-11-11) insert into orders values('o12','c06','003',-11-23) insert into orders values('o13','c07','002',-12-11) insert into orders values('o14','c07','005',-11-19) insert into orders values('o15','c08','004',-09-29) insert into orders values('o16','c08','006',-08-19) go insert into orderDetails values('o01','f03001',18,0.00) insert into orderDetails values('o02','f0',51,0.00) insert into orderDetails values('o03','f01004',25,0.00) insert into orderDetails values('o04','f0',20,0.00) insert into orderDetails values('o05','f01005',56,0.00) insert into orderDetails values('o06','f04001',23,0.00) insert into orderDetails values('o07','f01006',11,0.00) insert into orderDetails values('o08','f05004',90,0.00) insert into orderDetails values('o09','f01001',34,0.00) insert into orderDetails values('o10','f05002',45,0.00) insert into orderDetails values('o11','f03003',41,0.00) insert into orderDetails values('o12','f05003',53,0.00) insert into orderDetails values('o13','f01003',21,0.00) insert into orderDetails values('o14','f05001',54,0.00) insert into orderDetails values('o15','f01002',61,0.00) insert into orderDetails values('o16','f03002',74,0.00) go insert into storehouse values('s1','中山路46号') go insert into storetable values('s1','f01001',400) insert into storetable values('s1','f01002',400) insert into storetable values('s1','f01003',400) insert into storetable values('s1','f01004',400) insert into storetable values('s1','f01005',400) insert into storetable values('s1','f01006',400) insert into storetable values('s1','f0',400) insert into storetable values('s1','f0',400) insert into storetable values('s1','f03001',400) insert into storetable values('s1','f03002',400) insert into storetable values('s1','f03003',400) insert into storetable values('s1','f04001',400) insert into storetable values('s1','f05001',400) insert into storetable values('s1','f05002',400) insert into storetable values('s1','f05003',400) insert into storetable values('s1','f05004',400) go insert into TotalSales values('001',0.00) insert into TotalSales values('002',0.00) insert into TotalSales values('003',0.00) insert into TotalSales values('004',0.00) insert into TotalSales values('005',0.00) insert into TotalSales values('006',0.00) go (2)创建外键约束 alter table orders add constraint fk_orders_Salers foreign key (saleID) references Salers (saleID), constraint fk_orders_Customers foreign key (customerID) references Customers (customerID) on update cascade go alter table orderDetails add constraint fk_orderDetails_drink foreign key (drinkID) references drink (drinkID) on update cascade go (3)输出表中全部信息 --查询用户信息 select * from Users go --查询销售员信息 select * from Salers go --查询用户信息 select * from Customers go --查询饮料信息 select * from drink go --查询订单信息 select * from orders go --查询订购表信息 update orderDetails set totalprice=scount from orderDetails,(select top 100 percent orderID,price*quantity scount from drink,orderDetails where drink.drinkID=orderDetails.drinkID order by orderID)C where orderDetails.orderID=C.orderID select * from orderDetails go --查询仓库信息 select * from storehouse go --查询库存表信息 select * from storetable go --查询销售员总销售额信息 update TotalSales set totalprice=ccount from TotalSales,(select saleID,sum(price*quantity) ccount from orderDetails,drink,orders where orderDetails.drinkID=drink.drinkID and orderDetails.orderID=orders.orderID group by saleID)C where TotalSales.saleID=C.saleID select * from TotalSales order by totalprice desc go (4)建立查询统计视图 --统计全部订单总金额 create view sum1 as select sum(totalprice) 全部订单总金额 from orderDetails go --根据订单编号查询统计总金额 create view sum2 as select orderID,sum(totalprice) 根据订单编号统计总金额 from orderDetails group by orderID go --根据销售员查询统计总金额 create view sum3 as select saleID,totalprice 根据销售员查询统计总金额 from TotalSales go --根据用户查询统计总金额 create view sum4 as select customerID,sum(totalprice) 根据用户查询统计总金额 from orderDetails,orders where orderDetails.orderID=orders.orderID group by customerID go --根据产品查询统计总金额 create view sum5 as select drinkID,sum(totalprice) 根据产品查询统计总金额 from orderDetails group by drinkID go --根据产品分类查询统计总金额 create view sum6 as select categoryID,sum(totalprice) 根据产品分类查询统计总金额 from orderDetails,drink where orderDetails.drinkID=drink.drinkID group by categoryID go (5)建立存放过程插入、删除、修改数据 --向Salers表插入数据 create proc insertSalers @saleID char(3), @salename char(8), @sex char(2), @birthday datetime, @hiredate datetime, @address char(60), @telephone char(13) as delete from Salers where saleID=@saleID insert into Salers values(@saleID,@salename, @sex,@birthday,@hiredate,@address, @telephone) go --向Customers表插入数据 create proc insertCustomers @customerID char(3), @companyName char(60), @connectName char(8), @address char(40), @zipcode char(14), @telephone char(13) as delete from Customers where customerID= @customerID insert into Customer values(@customerID,@companyName,@connectName, @address,@zipcode,@telephone) go --向drink表插入数据 create proc insertdrink @drinkID char(6), @drinkname varchar(40), @categoryID int, @categoryname varchar(15), @price decimal(10,2) as delete from drink where drinkID=@drinkID insert into drink values(@drinkID,@drinkname, @categoryID,@categoryname,@price) go --向orders表插入数据 create proc insertorders @orderID char(4), @customerID char(3), @saleID char(3), @orderdate datetime as delete from orders where orderID=@orderID insert into orders values(@orderID,@customerID, @saleID,@orderdate) go --向orderDetails表插入数据 create proc insertorderDetails @orderID char(4), @dri
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服