销售管理系统一.实验目的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_dbon 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_asgo执行结果:其次,用T-SQL语句来实现表的创建。
T-SQL语句如下:use xshgl_dbgocreate 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)gocreate 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)gocreate 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_dbgoinsert商品values('001010101','云南山泉','云南饮料有限公司','500','2011-4-7','12个月','瓶装','1.5')goinsert商品values('001010102','可口可乐','可口可乐有限公司','500ml','2011-5-7','12个月','瓶装','2.0')goinsert商品values('001010103','统一冰红茶','统一企业食品有限公司','500ml','2011-4-7','12个月','瓶装','1.8')goinsert商品values('001010104','麻辣笋子牛肉面','统一企业食品有限公司','112g','2011-4-7','6个月','袋装方便食面','1.8')goinsert商品values('001010105','娃哈哈矿泉水','娃哈哈饮料有限公司','600ml','2011-4-20','12个月','瓶装','1.0')go...insert商品values('001010128','康师傅茉莉花茶','康师傅控股有限公司','500ml','2011-04-20','12个月','瓶装','2')goinsert商品values('001010129','康师傅冰红茶','康师傅控股有限公司','lL',' 2011-04-20','12个月','瓶装','3.3')goinsert商品values('001010130','康师傅绿茶','康师傅控股有限公司','lL',' 2011-04-20','12个月','瓶装','3.3')go执行结果:营业员:use xshgl_dbgoinsert营业员values('s_20100102','李白乘','男','2000') goinsert营业员values('s_20100103','张小兰','女','2000') gouse xshgl_dbgoinsert营业员values('s_20100104','黄宣','女','2000') gouse xshgl_dbgoinsert营业员values('s_20100105','何璇','女','2500') go...insert营业员values('s_20100128','李铭','男','2500') goinsert营业员values('s_20100129','白玲玲','女','2000') goinsert营业员values('s_20100130','石馨','女','3000') go销售:use xshgl_dbgoINSERT销售VALUES('0001','001010120','s_20100101','220','2','440','2011/5/1') GOINSERT销售VALUES('0002','001010121','s_20100101','300','2','600','2011/5/3') GOINSERT销售VALUES('0003','001010102','s_20100102','240','2.5','600','2011/5/7') GOINSERT销售VALUES('0004','001010103','s_20100102','300','2.4','720','2011/5/6') GOINSERT销售VALUES('0005','001010129','s_20100102','200','3.5','700','2011/5/8')GOINSERT销售VALUES('0006','001010118','s_20100103','18','25','450','2011/5/4')GOINSERT销售VALUES('0007','001010117','s_20100103','15','35','525','2011/5/5')GOINSERT销售VALUES('0008','001010117','s_20100104','20','35','700','2011/5/9') GOINSERT销售VALUES('0009','001010115','s_20100104','23','35','805','2011/5/5')GOINSERT销售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')goinsert销售values('0071','001010125','s_20100129','200','2.0','400','2011-5-15')goinsert销售values('0072','001010128','s_20100129','100','2.5','250','2011-5-17')goinsert销售values('0073','001010130','s_20100129','200','2.0','400','2011-5-1')goinsert销售values('0074','001010129','s_20100130','50','4.0','200','2011-5-21')goinsert销售values('0075','001010127','s_20100130','40','2.5','100','2011-5-16') goinsert销售values('0076','001010126','s_20100130','100','2.5','250','2011-5-24') goinsert销售values('0077','001010116','s_20100130','50','4.0','200','2011-5-20') Go执行结果:最后,用T-SQL语句实现一些查询功能,创建视图,索引。