1、数据库课程设计销售管理系统销售管理系统一.实验目的 1掌握数据库基本原理,理解关系数据库的设计方法和设计思路。2设计一个数据库应用系统。3完成所设计系统数据库的概念设计、逻辑设计与物理设计。4SQL Server2005的操作与使用。5数据库的建立与管理、数据表的建立与操作等。6SQL查询语言的使用与编程。7培养对所学知识的综合运用的能力。二.实验设备 带有SQL SEVER 2005的 PC机一台。三系统背景资料说明通过创建销售管理系统,实现对销售商品的销售情况,从中查看商品的销售情况。同时,从中能够查看出商品销售热度以及对商品的管理。也可通过销售管理系统营业员的销售总计来查看营业员的业绩。
2、同时,方便用户查看商品信息,商品销售信息,营业员的销售业绩等等。总体说来,就是为用户实现一个方便的,简单的,可视化的商品销售管理平台。四系统需求分析本系统主要考虑了最为普遍的销售管理要求:1) 进货时入库登记,以便日后查看和统计进货情况2) 销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息3) 还要能够随时查看各种信息表,如营业员信息、商品信息、销售信息、 4) 除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上数据的统计信息。如希望查看各个时间段(如今日、本月、本年度等)的进货和销
3、售情况,以便对以后的运作进行一个准确的预测和正确的决断。5) 为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。以上数据如果能用传统的方法管理,则显得繁琐而且容易出错,透明度也不高,容易使人有机可乘,造成公司帐目混乱。本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。主要功能有交易管理,包括进货商品登记管理、销售登记管理、营业员信息管理;销售统计管理,其中包括有关进货的各种统计数据表,如进货商品统计,商品信息登记等;销售统计管理,其中包括有关销售的各种统计数据表,如商品销售统计,商品销售热度等;员工
4、销售业绩的考核,可以很方便的地查看各员工的销售情况,以便对各员工的业绩进行考核比较。五E-R图及关系模型E-R图:关系模型:营业员销售商品营业员编号姓名性别基本工资流水号商品编号数量单价小计结算时间品名规格生产厂家出厂日期保质期出厂价备注六功能模块图七实验步骤首先,销售管理系统的创建。创建的T-SQL语句如下:create database xshgl_dbon primary(name=xshgl_db_data, filename=G:liuxingjinxshgl_db_data.mdf, size=5mb, maxsize=40mb, filegrowth=2mb)log on(nam
5、e=xshgl_db_log, filename=G:liuxingjin1xshgl_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 n
6、ull, 保质期 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
7、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,可口可乐,可口可乐有限公司,
8、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,康师傅茉莉花茶,康师傅控股有限公司,5
9、00ml, 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
10、营业员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 销
11、售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,45
12、0,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,
13、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)goinse
14、rt 销售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语句实现一些查询功能,创建视图,索引。1.能够查询商品的基本信息use xshgl_dbgoselect *from 商品go执行结果:2.能够查询商品的销售情况use xshgl_dbg
15、oselect 商品.编号,商品.品名,销售.数量from 商品join 销售on 商品.编号=销售.编号where 商品.编号=商品.编号order by 编号compute sum(数量) by 编号go执行结果:3.能够查询各个营业员的销售成绩use xshgl_dbgoselect 营业员.姓名,销售.营业员编号,销售.编号,销售.数量,销售.小计from 销售 join 营业员 on 销售.营业员编号=营业员.营业员编号where 销售.营业员编号=销售.营业员编号order by 营业员编号compute sum(小计) by 营业员编号go执行结果:4.能够修改所有的有关基础数据
16、use xshgl_dbgoupdate 商品set 保质期=10个月where 商品.编号=001010101go执行结果:修改前:修改后:5.视图的创建执行create view view1asselect *from 商品select *from view1执行结果:6.索引的创建与执行,创建一个基于商品专业的索引。 use xshgl_dbcreate index shp_pm_index on 商品(品名)goexec sp_helpindex 商品go执行结果:八心得体会经过一周的课程设计,我学到了很多东西:1、巩固和加深了对数据库原理的理解,提高综合运用本课程所学知识的能力。加强
17、了使用T-SQL语句的能力。同时也强化了SQL Server 2005的操作能力。2、培养了团队合作,深入研究,分析问题、解决问题的能力。3、能够按要求编写课程设计报告书,能正确阐述设计和实验结果。课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。遇到问题后得到了同组同学们的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多其他组的同学的帮助,给我及时指出错误,提出许多宝贵意见。在此对同学们表示感谢!九参考文献数据库原理与技术(SQL Server 2005)XX百科各种饮料资料大全
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1