文档库

最新最全的文档下载
当前位置:文档库 > 数据库课程设计——销售管理系统

数据库课程设计——销售管理系统

销售管理系统

一.实验目的

1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。

2.设计一个数据库应用系统。

3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。

4.SQL Server2005的操作与使用。

5.数据库的建立与管理、数据表的建立与操作等。

6.SQL查询语言的使用与编程。

7.培养对所学知识的综合运用的能力。

二.实验设备

带有SQL SEVER 2005的 PC机一台。

三.系统背景资料说明

通过创建销售管理系统,实现对销售商品的销售情况,从中查看商品的销售情况。同时,从中能够查看出商品销售热度以及对商品的管理。也可通过销售管理系统营业员的销售总计来查看营业员的业绩。同时,方便用户查看商品信息,商品销售信息,营业员的销售业绩等等。总体说来,就是为用户实现一个方便的,简单的,可视化的商品销售管理平台。

四.系统需求分析

本系统主要考虑了最为普遍的销售管理要求:

1)进货时入库登记,以便日后查看和统计进货情况

2)销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息

3)还要能够随时查看各种信息表,如营业员信息、商品信息、销售信息、

4)除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上数据的统计信息。如希望查看

各个时间段(如今日、本月、本年度等)的进货和销售情况,以便对以后的运作

进行一个准确的预测和正确的决断。

5)为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。

以上数据如果能用传统的方法管理,则显得繁琐而且容易出错,透明度也不高,容易使人有机可乘,造成公司帐目混乱。

本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。主要功能有交易管理,包括进货商品登记管理、销售登记管理、营业员信息管理;销售统计管理,其中包括有关进货的各种统计数据表,如进货商品统计,商品信息登记等;销售统计管理,其中包括有关销售的各种统计数据表,如商品销售统计,商品销售热度等;员工销售业绩的考核,可以很方便的地查看各员工的销售情况,以便对各员工的业绩进行考核比较。

五.E-R图及关系模型

E-R图:

数据库课程设计——销售管理系统

关系模型:

数据库课程设计——销售管理系统

数据库课程设计——销售管理系统

六.功能模块图

数据库课程设计——销售管理系统

七.实验步骤

首先,销售管理系统的创建。创建的T-SQL语句如下:create database xshgl_db

on primary

(name=xshgl_db_data,

filename='G:\liuxingjin\xshgl_db_data.mdf',

size=5mb,

maxsize=40mb,

filegrowth=2mb)

log on

(name=xshgl_db_log,

filename='G:\liuxingjin1\xshgl_db_log.ldf',

size=5mb,

filegrowth=2mb)

collate chinese_prc_ci_as

go

执行结果:

数据库课程设计——销售管理系统

其次,用T-SQL语句来实现表的创建。T-SQL语句如下:

use xshgl_db

go

create table商品

(编号char(12)constraint pk_bh primary key,

品名char(20)not null,

生产厂家char(50)not null,

规格char(8)not null,

出厂日期datetime not null,

保质期char(10)not null,

备注varchar(50)null,

出厂价money not null)

go

create table 销售

(流水号 char(15) constraint pk_xsh primary key,

编号 char(12) constraint fk_bh references 商品(编号),

营业员编号 char(12) constraint fk_yybh references 营业员(营业员编号), 数量 int not null,

单价 money not null,

小计 money null,

结算时间 datetime not null)

go

create table 营业员

(营业员编号 char(12) constraint pk_yybh primary key,

姓名 char(12) not null,

性别 char(4) not null,

基本工资 money not null)

go

执行结果:

数据库课程设计——销售管理系统

再次,用T-SQL语句向表中插入数据。T-SQL语句如下:

商品:

use xshgl_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

执行结果:

数据库课程设计——销售管理系统

营业员:

use xshgl_db

go

insert营业员

values

('s_20100102','李白乘','男','2000') go

insert营业员

values

('s_20100103','张小兰','女','2000') go

use xshgl_db

go

insert营业员

values

('s_20100104','黄宣','女','2000') go

use xshgl_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

数据库课程设计——销售管理系统

销售:

use xshgl_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.能够查询商品的基本信息

use xshgl_db

go

select*

from商品

go

执行结果: