饮料厂销售管理系统.docx
- 文档编号:30358314
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:37
- 大小:294.08KB
饮料厂销售管理系统.docx
《饮料厂销售管理系统.docx》由会员分享,可在线阅读,更多相关《饮料厂销售管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
饮料厂销售管理系统
饮料厂销售管理系统
数据库原理课程设计
题目饮料厂销售管理系统
学院商学院
专业信息管理和信息系统
班级信息082
学号202053275237
先生姓名许叶飞
指点教员张细香
编写日期2020月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.11E-R图设计....................................................3
3.12逻辑结构设计.................................................5
3.2数据库的完整性和平安性........................................8
4数据库操作总代码〔SQLServer2000语句完成〕..........................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.1E-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,那么将联络转换为关系,关系的属性为诸个实体的码加上联络具有的属性,而关系的码那么为诸实体的码的组合。
由以上三点,可转换为关系模型。
每个关系的主码用下划线表示。
用户{用户编号,用户名,登录密码}
销售员{销售员编号,销售员姓名,性别,出生年月,雇佣日期,住址,销售员}
客户{客户编号,客户公司称号,联络人,公司地址,邮政编码,客户}
饮料{饮料编号,饮料称号,种类编号,种类称号,饮料单价}
订单{订单编号,客户编号,销售员编号,订单日期}
订购表{订单编号,饮料编号,订购数量,总价钱}
仓库{仓库编号,仓库地址}
库存表{仓库编号,饮料编号,库存量}
销售员总销售额表{销售员编号,总销售额}
基于以上关系模型,本系统中关于数据库表结构设计如下:
在效劳器上用SQLSever2000树立名为exam的数据库。
其中包括以下表:
用户信息表〔Users),销售员信息表〔Salers),客户信息表〔Customers),饮料信息表〔drink),订单信息表〔orders),订购表〔orderDetails),仓库信息表〔storehouse),库存表(storetable),销售员总销售额表〔TotalSales〕。
下面将详细引见数据库中各个表的结构:
3.2数据库的完整性和平安性
3.2.1.数据库的完整性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统〔DBMS〕用一定的机制来反省数据库中的数据能否满足规则的条件——完整性约束条件,数据的约束条件是语义的表达,将作为形式的一局部存入数据库中。
本系统中定义了表与表之间的联络有助于完成完整性规那么,普通在顺序中完成详细的完整性控制。
3.2.2.数据库的平安性
数据库的平安性是指维护数据库以防止不合法的运用所形成的数据走漏、更改或破坏。
在数据库系统中,少量的数据集中寄存,而且为许多用户直接共享,是珍贵的信息资源,系统的平安维护措施就显得更为重要,它维护数据库防止恶意的破坏和合法的存取。
本系统包括数据库的平安和效劳器的平安。
采用管理员表示和鉴定的方法完成数据库的平安,此平安管理措施并不在前台开发工具中完成,而是在后台数据库中完成。
在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统停止核实,鉴别此管理员能否为合法用户,假定是,系统进一步核适用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。
效劳器的平安也是经过用户在登录效劳器时输入合法的用户名和密码来完成的。
这是一种复杂可行的方法,完成起来比拟方便。
没有采用愈加复杂的系统平安管理措施是由于本管理系统普通是运用在校园网中,采用平安管理措施主要是为了防止没有修正权限的用户有意间修正了数据,因此采用用户标识和鉴定的平安管理措施就可以保证数据库的平安性。
4 数据库操作〔SQLServer2000语句完成〕
〔1〕树立数据库以及相应数据表
createdatabasedrinksales
go
usedrinksales
go
--创立表Users
createtableUsers(userIDvarchar(8)notnullprimarykey,usernamevarchar(20)null,passwardvarchar(8)null)
go
--创立表Salers
createtableSalers(saleIDchar(3)notnullprimarykey,salenamechar(8)notnull,sexchar
(2)default('女')null,
birthdaydatetimenull,hiredatedatetimenull,addresschar(60)null,telephonechar(13)null)
go
--创立表Customers
createtableCustomers(customerIDchar(3)notnullprimarykey,companyNamechar(60)notnull,connectName
char(8)null,addresschar(40)null,zipcodechar(14)null,telephonechar(13)null)
--创立表drink
createtabledrink(drinkIDchar(6)notnullprimarykey,
drinknamevarchar(40)notnull,categoryIDintnull,
categorynamevarchar(15)null,pricedecimal(10,2)null)
go
--创立表orders
createtableorders(orderIDchar(4)notnullprimarykey,
customerIDchar(3)notnull,saleIDchar(3)notnull,
orderdatedatetimenull)
--创立表orderDetails
createtableorderDetails(orderIDchar(4)notnull,drinkIDchar(6)notnull,quantityintnull,totalpricedecimal(10,2),
constraintpk_orderdetailsprimarykey(orderID,drinkID))
--创立表storehouse
createtablestorehouse(storehouseIDchar
(2)notnullprimarykey,addresschar(40)null)
--创立表storetable
createtablestoretable(storehouseIDchar
(2)notnull,drinkIDchar(6)notnull,quantityintnull
constraintpk_storetableprimarykey(storehouseID,drinkID))
--创立表TotalSales
createtableTotalSales(saleIDchar(3)notnullprimarykey,totalpricedecimal(10,2))
go
insertintoUsersvalues('0001','许叶飞','s01')
insertintoUsersvalues('0002','吴纯杰','s02')
insertintoUsersvalues('0003','张敬杰','s03')
insertintoUsersvalues('0004','罗明孔','s04')
go
insertintoSalersvalues('001','张颖','女',1968-12-10,1990-05-01,'复兴路200号','65559857')
insertintoSalersvalues('002','王伟','男',1969-02-10,1990-06-02,'罗马花园880号','65559890')
insertintoSalersvalues('003','李芳','女',1973-08-30,1990-03-19,'茶山小区11号','65557078')
insertintoSalersvalues('004','郑建杰','男',1968-09-19,1992-05-04,'前门大街15号','65559091')
insertintoSalersvalues('005','赵军','男',1965-03-04,1993-10-18,'学院路78号','65557773')
insertintoSalersvalues('006','孙力','男',1967-07-02,1991-02-09,'建国路102号','67756466')
go
insertintoCustomersvalues('c01','三川实业','刘小姐','中山路11号','343325','83642978')
insertintoCustomersvalues('c02','西北实业','王先生','承德东路87号','342783','88683829')
insertintoCustomersvalues('c03','长江公司','李先生','黄山西路89号','352786','86372973')
insertintoCustomersvalues('c04','国鼎','徐小姐','天台南路102号','897497','98372948')
insertintoCustomersvalues('c05','浩荡游戏公司','黄先生','西厢北路293号','830239','88302934')
insertintoCustomersvalues('c06','申通科技','何小姐','广发西路11号','293740','88392034')
insertintoCustomersvalues('c07','钱江晚报','陈先生','临江路293号','200392','88302994')
insertintoCustomersvalues('c08','天鸿贸易','谢小姐','常山路290号','768594','88392000')
go
insertintodrinkvalues('f01001','可口可乐',1,'碳酸饮料',3.0)
insertintodrinkvalues('f01002','雪碧',1,'碳酸饮料',3.0)
insertintodrinkvalues('f01003','芬达',1,'碳酸饮料',3.0)
insertintodrinkvalues('f01004','醒目',1,'碳酸饮料',3.0)
insertintodrinkvalues('f01005','健怡可乐',1,'碳酸饮料',3.0)
insertintodrinkvalues('f01006','酷儿',1,'碳酸饮料',3.5)
insertintodrinkvalues('f02001','水活森',2,'纯真水类',1.5)
insertintodrinkvalues('f02002','冰露',2,'纯真水类',1.0)
insertintodrinkvalues('f03001','雀巢冰爽茶',3,'茶类',3.0)
insertintodrinkvalues('f03002','茶研工坊',3,'茶类',3.0)
insertintodrinkvalues('f03003','原叶',3,'茶类',3.0)
insertintodrinkvalues('f04001','雀巢咖啡',4,'咖啡类',18.0)
insertintodrinkvalues('f05001','果粒橙',5,'果汁类',5.8)
insertintodrinkvalues('f05002','热带果粒',5,'果汁类',4.5)
insertintodrinkvalues('f05003','C粒柠檬',5,'果汁类',4.5)
insertintodrinkvalues('f05004','果粒奶优',5,'果汁类',4.5)
go
insertintoordersvalues('o01','c01','001',2020-10-20)
insertintoordersvalues('o02','c01','002',2020-09-27)
insertintoordersvalues('o03','c02','004',2020-08-12)
insertintoordersvalues('o04','c02','005',2020-09-10)
insertintoordersvalues('o05','c03','006',2020-09-11)
insertintoordersvalues('o06','c03','005',2020-09-13)
insertintoordersvalues('o07','c04','002',2020-09-17)
insertintoordersvalues('o08','c04','003',2020-11-16)
insertintoordersvalues('o09','c05','003',2020-09-18)
insertintoordersvalues('o10','c05','002',2020-09-20)
insertintoordersvalues('o11','c06','006',2020-11-11)
insertintoordersvalues('o12','c06','003',2020-11-23)
insertintoordersvalues('o13','c07','002',2020-12-11)
insertintoordersvalues('o14','c07','005',2020-11-19)
insertintoordersvalues('o15','c08','004',2020-09-29)
insertintoordersvalues('o16','c08','006',2020-08-19)
go
insertintoorderDetailsvalues('o01','f03001',18,0.00)
insertintoorderDetailsvalues('o02','f02002',51,0.00)
insertintoorderDetailsvalues('o03','f01004',25,0.00)
insertintoorderDetailsvalues('o04','f02001',20,0.00)
insertintoorderDetailsvalues('o05','f01005',56,0.00)
insertintoorderDetailsvalues('o06','f04001',23,0.00)
insertintoorderDetailsvalues('o07','f01006',11,0.00)
insertintoorderDetailsvalues('o08','f05004',90,0.00)
insertintoorderDetailsvalues('o09','f01001',34,0.00)
insertintoorderDe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 饮料厂 销售 管理 系统