数据库课程设计销售管理系统.docx
- 文档编号:25043581
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:22
- 大小:497.44KB
数据库课程设计销售管理系统.docx
《数据库课程设计销售管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计销售管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
数据库课程设计销售管理系统
销售管理系统
一.实验目的
1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。
2.设计一个数据库应用系统。
3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。
4.SQLServer2005的操作与使用。
5.数据库的建立与管理、数据表的建立与操作等。
6.SQL查询语言的使用与编程。
7.培养对所学知识的综合运用的能力。
二.实验设备
带有SQLSEVER2005的PC机一台。
三.系统背景资料说明
通过创建销售管理系统,实现对销售商品的销售情况,从中查看商品的销售情况。
同时,从中能够查看出商品销售热度以及对商品的管理。
也可通过销售管理系统营业员的销售总计来查看营业员的业绩。
同时,方便用户查看商品信息,商品销售信息,营业员的销售业绩等等。
总体说来,就是为用户实现一个方便的,简单的,可视化的商品销售管理平台。
四.系统需求分析
本系统主要考虑了最为普遍的销售管理要求:
1) 进货时入库登记,以便日后查看和统计进货情况
2) 销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息
3) 还要能够随时查看各种信息表,如营业员信息、商品信息、销售信息、
4) 除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。
因此还需要有一些相应的关于以上数据的统计信息。
如希望查看各个时间段(如今日、本月、本年度等)的进货和销售情况,以便对以后的运作进行一个准确的预测和正确的决断。
5) 为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。
以上数据如果能用传统的方法管理,则显得繁琐而且容易出错,透明度也不高,容易使人有机可乘,造成公司帐目混乱。
本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。
主要功能有交易管理,包括进货商品登记管理、销售登记管理、营业员信息管理;销售统计管理,其中包括有关进货的各种统计数据表,如进货商品统计,商品信息登记等;销售统计管理,其中包括有关销售的各种统计数据表,如商品销售统计,商品销售热度等;员工销售业绩的考核,可以很方便的地查看各员工的销售情况,以便对各员工的业绩进行考核比较。
五.E-R图及关系模型
E-R图:
关系模型:
营业员
销售
商品
营业员编号
姓名
性别
基本工资
流水号
商品编号
数量
单价
小计
结算时间
品名
规格
生产厂家
出厂日期
保质期
出厂价
备注
六.功能模块图
七.实验步骤
首先,销售管理系统的创建。
创建的T-SQL语句如下:
createdatabasexshgl_db
onprimary
(name=xshgl_db_data,
filename='G:
\liuxingjin\xshgl_db_data.mdf',
size=5mb,
maxsize=40mb,
filegrowth=2mb)
logon
(name=xshgl_db_log,
filename='G:
\liuxingjin1\xshgl_db_log.ldf',
size=5mb,
filegrowth=2mb)
collatechinese_prc_ci_as
go
执行结果:
其次,用T-SQL语句来实现表的创建。
T-SQL语句如下:
usexshgl_db
go
createtable商品
(编号char(12)constraintpk_bhprimarykey,
品名char(20)notnull,
生产厂家char(50)notnull,
规格char(8)notnull,
出厂日期datetimenotnull,
保质期char(10)notnull,
备注varchar(50)null,
出厂价moneynotnull)
go
createtable销售
(流水号char(15)constraintpk_xshprimarykey,
编号char(12)constraintfk_bhreferences商品(编号),
营业员编号char(12)constraintfk_yybhreferences营业员(营业员编号),
数量intnotnull,
单价moneynotnull,
小计moneynull,
结算时间datetimenotnull)
go
createtable营业员
(营业员编号char(12)constraintpk_yybhprimarykey,
姓名char(12)notnull,
性别char(4)notnull,
基本工资moneynotnull)
go
执行结果:
再次,用T-SQL语句向表中插入数据。
T-SQL语句如下:
商品:
usexshgl_db
go
insert商品
values
('001010101','云南山泉','云南饮料有限公司','500','2011-4-7','12个月','瓶装','1.5')
go
insert商品
values
('001010102','可口可乐','可口可乐有限公司','500ml','2011-5-7','12个月','瓶装','2.0')
go
insert商品
values
('001010103','统一冰红茶','统一企业食品有限公司','500ml','2011-4-7','12个月','瓶装','1.8')
go
insert商品
values
('001010104','麻辣笋子牛肉面','统一企业食品有限公司','112g','2011-4-7','6个月','袋装方便食面','1.8')
go
insert商品
values
('001010105','娃哈哈矿泉水','娃哈哈饮料有限公司','600ml','2011-4-20','12个月','瓶装','1.0')
go
.
.
.
insert商品
values
('001010128','康师傅茉莉花茶','康师傅控股有限公司','500ml','2011-04-20','12个月','瓶装','2')
go
insert商品
values
('001010129','康师傅冰红茶','康师傅控股有限公司','lL','2011-04-20','12个月','瓶装','3.3')
go
insert商品
values
('001010130','康师傅绿茶','康师傅控股有限公司','lL','2011-04-20','12个月','瓶装','3.3')
go
执行结果:
营业员:
usexshgl_db
go
insert营业员
values
('s_20100102','李白乘','男','2000')
go
insert营业员
values
('s_20100103','张小兰','女','2000')
go
usexshgl_db
go
insert营业员
values
('s_20100104','黄宣','女','2000')
go
usexshgl_db
go
insert营业员
values
('s_20100105','何璇','女','2500')
go
.
.
.
insert营业员
values
('s_20100128','李铭','男','2500')
go
insert营业员
values
('s_20100129','白玲玲','女','2000')
go
insert营业员
values
('s_20100130','石馨','女','3000')
go
销售:
usexshgl_db
go
INSERT销售
VALUES
('0001','001010120','s_20100101','220','2','440','2011/5/1')
GO
INSERT销售
VALUES
('0002','001010121','s_20100101','300','2','600','2011/5/3')
GO
INSERT销售
VALUES
('0003','001010102','s_20100102','240','2.5','600','2011/5/7')
GO
INSERT销售
VALUES
('0004','001010103','s_20100102','300','2.4','720','2011/5/6')
GO
INSERT销售
VALUES
('0005','001010129','s_20100102','200','3.5','700','2011/5/8')
GO
INSERT销售
VALUES
('0006','001010118','s_20100103','18','25','450','2011/5/4')
GO
INSERT销售
VALUES
('0007','001010117','s_20100103','15','35','525','2011/5/5')
GO
INSERT销售
VALUES('0008','001010117','s_20100104','20','35','700','2011/5/9')
GO
INSERT销售
VALUES
('0009','001010115','s_20100104','23','35','805','2011/5/5')
GO
INSERT销售
VALUES
('0010','001010109','s_20100105','100','2.5','250','2011/5/12')
GO
.
.
.
insert销售
values
('0070','001010123','s_20100128','100','2.0','200','2011-5-1')
go
insert销售
values
('0071','001010125','s_20100129','200','2.0','400','2011-5-15')
go
insert销售
values
('0072','001010128','s_20100129','100','2.5','250','2011-5-17')
go
insert销售
values
('0073','001010130','s_20100129','200','2.0','400','2011-5-1')
go
insert销售
values
('0074','001010129','s_20100130','50','4.0','200','2011-5-21')
go
insert销售
values
('0075','001010127','s_20100130','40','2.5','100','2011-5-16')
go
insert销售
values
('0076','001010126','s_20100130','100','2.5','250','2011-5-24')
go
insert销售
values
('0077','001010116','s_20100130','50','4.0','200','2011-5-20')
Go
执行结果:
最后,用T-SQL语句实现一些查询功能,创建视图,索引。
1.能够查询商品的基本信息
usexshgl_db
go
select*
from商品
go
执行结果:
2.能够查询商品的销售情况
usexshgl_db
go
select商品.编号,商品.品名,销售.数量
from商品join销售on商品.编号=销售.编号
where商品.编号=商品.编号
orderby编号
computesum(数量)by编号
go
执行结果:
3.能够查询各个营业员的销售成绩
usexshgl_db
go
select营业员.姓名,销售.营业员编号,销售.编号,销售.数量,销售.小计
from销售join营业员on销售.营业员编号=营业员.营业员编号
where销售.营业员编号=销售.营业员编号
orderby营业员编号
computesum(小计)by营业员编号
go
执行结果:
4.能够修改所有的有关基础数据
usexshgl_db
go
update商品
set保质期='10个月'
where商品.编号=001010101
go
执行结果:
修改前:
修改后:
5.视图的创建执行
createviewview1
as
select*
from商品
select*
fromview1
执行结果:
6.索引的创建与执行,创建一个基于商品专业的索引。
usexshgl_db
createindexshp_pm_indexon商品(品名)
go
execsp_helpindex商品
go
执行结果:
八.心得体会
经过一周的课程设计,我学到了很多东西:
1、巩固和加深了对数据库原理的理解,提高综合运用本课程所学知识的能力。
加强了使用T-SQL语句的能力。
同时也强化了SQLServer2005的操作能力。
2、培养了团队合作,深入研究,分析问题、解决问题的能力。
3、能够按要求编写课程设计报告书,能正确阐述设计和实验结果。
课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。
遇到问题后得到了同组同学们的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多其他组的同学的帮助,给我及时指出错误,提出许多宝贵意见。
在此对同学们表示感谢!
九.参考文献
数据库原理与技术(SQLServer2005)
XX百科[各种饮料资料大全]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 销售 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)