数据库课程设计报告图书销售系统.doc

上传人:仙人指路1688 文档编号:2395716 上传时间:2023-02-17 格式:DOC 页数:23 大小:141KB
返回 下载 相关 举报
数据库课程设计报告图书销售系统.doc_第1页
第1页 / 共23页
数据库课程设计报告图书销售系统.doc_第2页
第2页 / 共23页
数据库课程设计报告图书销售系统.doc_第3页
第3页 / 共23页
数据库课程设计报告图书销售系统.doc_第4页
第4页 / 共23页
数据库课程设计报告图书销售系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据库课程设计报告图书销售系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书销售系统.doc(23页珍藏版)》请在三一办公上搜索。

1、(数据库课程设计)设计说明书起止日期: 2011 年 11 月 1 日 至 2011 年 1 月 22 日系别信息工程系学生学号054510225058学生姓名 班级信息系10级专接本指导教师(签字)课程负责人(签字)2011年 11 月 22日目 录一、目的与要求3二、系统分析31. 需求分析32开发及运行环境3三、数据库设计31概念数据库设计32逻辑数据库设计63物理数据库设计9四、课程设计中遇到的问题、解决方法、收获和总结22五、参考文献22 图书销售系统一、目的与要求通过数据库课程设计,进一步掌握数据库系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础

2、。本课程环节主要针对关系数据库基础与应用这么课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统后台数据库的设计与配置。二、系统分析1. 需求分析 图书销售系统提供给书店包括图书编目、进退货、销售、财务报表等方面的一

3、体化解决方案。功能包括:1、图书零售购买:客户购书后收银台进行结账。输入需要购买的图书和数量,计算出总金额。2、图书零售退货:客户对已购买的图书进行退货。需要提供图书和销售的小票以作为购买凭证。系统查询数据库进行数据验证,对符合要求的图书进行退货。3、新书编目:对新书本的信息的添加、删除、修改。4、图书查找:可以通过书的编号、书名、作者方式进行查找已编目的图书。5、图书进货:对已编目的图书再进货,同时处理其金额差异。6、图书退货:对已编目的图书退货,同时处理其金额差异。7、出版社管理:添加、删除、修改出版社,同时查询出版社的资料。8、客户是否是会员的判断功能。2开发及运行环境1. Window

4、s 2000/XP/2003 操作系统,Server 版或Professional 版;2. Microsoft SQL Server 2000/2005 企业版、标准版或个人版,或Oracle 9i/10g,或DB2 UDB 6.0/7.0/8.0,或Sybase 11.5/12/12.5;三、数据库设计1概念数据库设计E-R图:图书信息:图书图书编号图书类型图书名称图书作者图书出版社图书价格图书简介出版日期会员信息:客户客户编号客户姓名身份证号家庭地址客户性别电话号码销售单据信息:销售图书编号销售时间销售数量销售编号销售总额出版社信息:出版社出版社地址出版社名称出版社编号出版社电话号码退书

5、信息:退货退货编号退书价格退书书名退书数量退货总额图书编号退书时间图书进货信息:进货进货编号进货价格进货数量进货总额进货时间进货地址图书编号系统操作员信息:系统操作员系统操作员编号系统操作员姓名登陆密码仓库信息:仓库图书名称图书数量总体E-R图:图书退货购买客户销售系统操作员销售出版社仓库存储关系模型:图书(图书编号,图书名称,图书分类,图书作者,出版社,图书简介,价格,出版日期)客户(客户编号,客户姓名,客户性别,客户身份证号码,家庭地址,电话号码) 出版社(出版社编号,出版社名,出版社地址,出版社电话号码) 销售(销售编号,图书编号,客户编号,销售数量,销售价格,销售时间,结帐总额) 进货

6、(进货编号,图书编号,出版社编号,进货数量,进货价格,进货时间,结帐总额) 退货(退货编号,图书编号,客户编号,退货数量,退货价格,退货时间,结帐总额) 仓库(书编号,图书数量) 操作员(操作员编号,操作图员姓名,登陆密码)2逻辑数据库设计表2.1 图书信息表字段名称数据类型长度约束含义BookIDnvarchar50Pk图书编号,定义为主键Booknamenvarchar50书名,不允许为空categorynvarchar20图书分类,不允许为空Bookpricemoney8图书价格,不允许为空Bookinfovarchar100图书简介,不允许为空pressnvarchar50出版社,不允

7、许为空authornvarchar50作者,不允许为空Pbdatetimenvarchar50出版日期,不允许为空表2.2 客户信息表字段名称数据类型长度约束含义CustomerIDnvarchar50Pk客户编号,定义为主键Customernamenvarchar10客户名,不允许为空sexchar4性别,不允许为空Cidnumnvarchar18身份证号,不允许为空Caddressnvarchar50家庭地址,不允许为空Ctelnumnvarchar20电话号码,不允许为空表2.3 出版社信息表字段名称数据类型长度约束含义PressIDnvarchar50Pk出版社编号,定义为主键Pres

8、snamenvarchar50出版社名,不允许为空Paddressnvarchar50家庭地址,不允许为空Ptelnumnvarchar20电话号码,不允许为空表2.4 销售信息表字段名称数据类型长度约束含义SaleIDnvarchar50Pk销售编号,定义为主键BookIDnvarchar50Fk图书编号,不允许为空CustomerIDnvarchar50Fk客户编号,不允许为空Salenumnvarchar20销售数量,不允许为空Bookpricemoney8图书价格,不允许为空Saletimedatetime8销售时间,不允许为空Saleunitcostmoney8销售总价,不允许为空表

9、2.5 进货信息表字段名称数据类型长度约束含义InIDnvarchar50Pk进货编号,定义为主键BookIDnvarchar50Fk图书编号,不允许为空PublishIDnvarchar50Fk出版社编号,不允许为空Innumnvarchar20进货数量,不允许为空Bookpricemoney8图书价格,不允许为空Intimedatetime8进货时间,不允许为空Inunitcostmoney8进货总价,不允许为空表2.6 退货信息表字段名称数据类型长度约束含义ReturnIDnvarchar50Pk进货编号,定义为主键BookIDnvarchar50Fk图书编号,不允许为空Customer

10、IDnvarchar50Fk客户编号,不允许为空Returnnumnvarchar20退货数量,不允许为空Bookpricemoney8图书价格,不允许为空Returntimedatetime8退货时间,不允许为空Returnunitcostmoney8退货总价,不允许为空表2.7 仓库信息表字段名称数据类型长度约束含义BookIDnvarchar50Pk图书编号,定义为主键Booknumnvarchar20图书数量,不允许为空表2.8 系统操作员信息表字段名称数据类型长度约束含义adminIDnvarchar50Pk操作员编号,定义为主键adminnamenvarchar10操作员编号,不允

11、许为空adminpwdnvarchar12登陆密码,不允许为空表2.9 客户会员信息的信息表字段名称数据类型长度约束含义GroupIDchar10主键分组编号GroupNamechar10分组名3物理数据库设计-第一步:建立数据库create DATABASE BookManager on(name=BookManager_data,Filename =C:dataBookManager_data.MDF,size=10MB,FileGrowth=15%)Log on(name=BookManager_log,Filename=C:dataBookManager_log.LDF,Size=10

12、MB,FileGrowth=15%)go-第二步:创建数据表-(1)图书表基本信息的建立use BookManagergoCreate table Book_info ( BookID char(50) primary key not null, Bookname char(50) not null, category char(20) not null, Bookprice money not null, Bookinfo char(100) not null, press char(50) not null, author char(50) not null, Pbdatetime cha

13、r(50) not null )go-(2)客户表基本信息的建立use BookManagergo Create table Customer_info ( CustomerID char(50) primary key not null, Customername char(10) not null, sex char(4) not null, Cidnum char(18) not null, Caddress char(50) not null, Ctelnum char(20) not null, GroupID char(10) not null, ) go-(3) 出版社表基本信息

14、的建立use BookManagergo Create table Press_info ( PressID char(50) primary key not null, Pressname char(50) not null, Paddress char(50) not null, Ptelnum char(20) not null, )go-(4) 销售表基本信息的建立use BookManagergo Create table Sale_info ( SaleID char(50) primary key not null, Salenum char(20) not null, Book

15、price money not null, Saletime datetime not null, Saleunitcost money not null, BookID char(50) not null, )go-(5) 进货表基本信息的建立use BookManagergo Create table In_info ( InID char(50) primary key not null, Innum char(20) not null, Bookprice money not null, Intime datetime not null, Inunitcost money not nu

16、ll, )go-(6) 退货表基本信息的建立use BookManagergo Create table Return_info ( ReturnID char(50) primary key not null, Returnnum char(20) not null, Bookprice money not null, Returntime datetime not null, Returnunitcost money not null, ) go-(7) 仓库表基本信息的建立use BookManagergo Create table warehouse_info ( BookID cha

17、r(50) primary key not null, Booknum char(20) not null, )go-(8) 系统操作员表基本信息的建立use BookManagergo Create table admin_info ( adminID char(50) primary key not null, adminname char(10) not null, adminpwd char(12) not null, )go-(9) 会员与非会员表的建立gocreate table Group_Info(GroupIDchar(10) primary key,GroupName ch

18、ar(10) not null)-第三步:添加数据记录use BookManagergoinsert into dbo.Book_infovalues(123456128,读者,杂志,15,休闲类读物,江苏出版社,丽丽,2001-3-5);insert into dbo.Book_infovalues(123456132,娱乐,杂志,20,休闲类读物,武汉出版社,挞挞,2002-4-6);insert into dbo.Book_infovalues(123456122,英语,教材,25,教材类读物,红旗出版社,美丽,2003-3-7);insert into dbo.Book_infoval

19、ues(123456124,数学,教材,30,教材类读物,笨笨出版社,小美,2004-3-8);insert into dbo.Book_infovalues(123456455,语文,教材,35,教材类读物,新兴出版社,王之,2005-3-4);insert into dbo.Book_infovalues(123234789,知音,杂志,40,休闲类读物,文艺出版社,孙大梦,2005-9-4);insert into dbo.Book_infovalues(127896789,半月谈,杂志,45,休闲类读物,南京出版社,李旺,2001-1-4);insert into dbo.Book_i

20、nfovalues(129362789,军事,杂志,50,新闻类读物,北京出版社,姜笑,2001-4-4);insert into dbo.Book_infovalues(126402789,脑筋急转弯,益智,55,益智类读物,黑龙江出版社,韩信,2006-6-4);insert into dbo.Book_infovalues(123230789,十万个为什么,益智,60,益智类读物,浙江出版社,小二,2008-2-4);gouse BookManagerinsert into Customer_infovalues(3209231,小明,男,320923199101201212,江苏省无锡

21、市,15151556561,01);insert into Customer_infovalues(3209232,小月,女,320923199101201313,江苏省苏州市,15151556562,02);insert into Customer_infovalues(3209233,小前,男,320923199101203131,江苏省南京市,15151556563,01);insert into Customer_infovalues(3209234,小阳,女,320923199101201414,江苏省无锡市,15151556564,02);insert into Customer_

22、infovalues(3209235,小黑,男,320923199101201515,江苏省扬州市,15151556565,01);insert into Customer_infovalues(3209236,小白,女,320923199101201616,江苏省无锡市,15151556566,02);insert into Customer_infovalues(3209237,小李,男,320923199101201717,江苏省苏州市,15151556567,01);insert into Customer_infovalues(3209238,小王,男,320923199101204

23、545,江苏省无锡市,15151556568,02);insert into Customer_infovalues(3209239,小累,男,320923199101203434,浙江省杭州市,15151556569,01);insert into Customer_infovalues(3209230,奶牛,男,320923199101202323,江苏省苏州市,15151556560,02);gouse BookManagerinsert into Press_infovalues(7890,江苏出版社,江苏省扬州市,13512587870);insert into Press_info

24、values(7891,武汉出版社,武汉市,13512587871);insert into Press_infovalues(7892,红旗出版社,江苏省南京市,13512587872);insert into Press_infovalues(7893,笨笨出版社,江苏省无锡市,13512587873);insert into Press_infovalues(7894,南京出版社,江苏省南京市,13512587874);insert into Press_infovalues(7895,北京出版社,北京市朝阳区,13512587875);insert into Press_infoval

25、ues(7896,新兴出版社,江苏省苏州市,13512587876);insert into Press_infovalues(7897,文艺出版社,浙江省省绍兴市,13512587877);insert into Press_infovalues(7898,浙江出版社,浙江省省杭州市,13512587878);insert into Press_infovalues(7899,黑龙江出版社,黑龙江省,13512587879);gouse BookManagerinsert into Sale_infovalues(4567890,20,5,2010-1-1,100,123456128);in

26、sert into Sale_infovalues(4567891,25,10,2010-1-2,250,123456132);insert into Sale_infovalues(4567892,10,15,2010-1-3,150,123456122);insert into Sale_infovalues(4567893,30,20,2010-1-4,600,123456124);insert into Sale_infovalues(4567894,20,30,2010-1-5,600,123456455);insert into Sale_infovalues(4567895,40

27、,40,2010-1-6,1600,123234789);insert into Sale_infovalues(4567896,15,50,2010-1-7,750,127896789);insert into Sale_infovalues(4567897,30,60,2010-1-8,1800,129362789);insert into Sale_infovalues(4567898,20,22,2010-1-9,440,126402789);insert into Sale_infovalues(4567899,20,33,2010-1-10,660,123230789);gouse

28、 BookManagerinsert into In_infovalues(1237890,111,10,2009-1-1,1110);insert into In_infovalues(1237891,30,15,2009-1-2,450);insert into In_infovalues(1237892,40,15,2009-1-3,600);insert into In_infovalues(1237893,30,20,2009-1-4,600);insert into In_infovalues(1237894,50,15,2009-1-5,750);insert into In_i

29、nfovalues(1237895,222,10,2009-1-6,2220);insert into In_infovalues(1237896,333,20,2009-1-7,6660);insert into In_infovalues(1237897,555,10,2009-1-8,5550);insert into In_infovalues(1237898,777,10,2009-1-9,7770);insert into In_infovalues(1237899,30,111,2009-1-10,3330);gouse BookManagerinsert into Return

30、_infovalues(1231230,111,10,2011-1-19,1110);insert into Return_infovalues(1231231,22,10,2011-1-18,220);insert into Return_infovalues(1231232,33,10,2011-1-16,330);insert into Return_infovalues(1231233,44,10,2011-1-15,440);insert into Return_infovalues(1231234,55,10,2011-1-21,550);insert into Return_in

31、fovalues(1231235,9,10,2011-1-22,90);insert into Return_infovalues(1231236,66,10,2011-1-23,660);insert into Return_infovalues(1231237,5,10,2011-1-13,50);insert into Return_infovalues(1231238,6,10,2011-1-12,60);insert into Return_infovalues(1231239,8,10,2011-1-11,80);gouse BookManagerinsert into wareh

32、ouse_infovalues(123456123,1111);insert into warehouse_infovalues(123456132,1211);insert into warehouse_infovalues(123456122,1131);insert into warehouse_infovalues(123456124,1311);insert into warehouse_infovalues(123456455,1411);insert into warehouse_infovalues(123234789,1611);insert into warehouse_i

33、nfovalues(127896789,1711);insert into warehouse_infovalues(129362789,1181);insert into warehouse_infovalues(126402789,1191);insert into warehouse_infovalues(123230789,1551);gouse BookManagerinsert into admin_infovalues(1472580,李文,1314520);insert into admin_infovalues(1472581,陈明,1314521);insert into

34、admin_infovalues(1472582,朱雨,1314522);insert into admin_infovalues(1472583,周为,1314523);insert into admin_infovalues(1472584,孙浅,1314524);insert into admin_infovalues(1472585,钱迁,1314525);insert into admin_infovalues(1472586,赵汉,1314526);insert into admin_infovalues(1472587,王涵,1314527);insert into admin_

35、infovalues(1472588,郁溪,1314528);insert into admin_infovalues(1472589,魏东,1314529);gouse BookManagergoinsert into Group_Infovalues(01,非会员);insert into Group_Infovalues(02,会员);go-第四步:创建视图-创建会员视图use BookManagergocreate view VIP_info(VIP会员)asselect Customername from dbo.Customer_info where GroupID=02go-各种

36、图书价格汇总use BookManagergocreate view totalprice(价格汇总)asselect sum(BookPrice) from dbo.Book_infogo-各种图书平均价格use BookManagergocreate view avgprice(平均价格)asselect avg(BookPrice) from dbo.Book_infogo-最高销售量的图书use BookManagergocreate view maxbook(销量最高的图书)asselect Bookname from dbo.Book_info where BookID=(sele

37、ct BookID from dbo.Sale_Info where Salenum=(select max(Salenum) from dbo.Sale_Info)go-最低销售量的图书use BookManagergocreate view minbook(销量最低的图书)asselect Bookname from dbo.Book_info where BookID=(select BookID from dbo.Sale_Info where Salenum=(select min(Salenum) from dbo.Sale_Info)go-第五步:创建存储过程-创建根据图书编号查

38、询图书信息的存储过程use BookManagergocreate procedure Book_info_byBookIDBookID char(10)as select * from dbo.Book_info where BookID=BookIDgo-创建根据图书名查询图书信息的存储过程use BookManagergocreate procedure Book_info_byBooknameBookname char(10)as select * from dbo.Book_info where Bookname=Booknamego-创建根据图书作者查询图书信息的存储过程use B

39、ookManagergocreate procedure Book_info_byauthorauthor char(10)as select * from dbo.Book_info where author=authorgo-第六步:函数的创建-创建标量函数allsales(),用于记录各位消费者的消费来判定消费者等级use BookManagergocreate function allsales(allsales int) returns varchar(20)asbegin declare returnstr varchar(20) if allsales=2000set returnstr=老客户else if allsales=1000 and allsales=600 and allsales1000set returnstr=一般客户else set returnstr=匆匆过客return returnstrendgo-创建一个内嵌表值函数fc-Customername,直接输入的客户姓名即可返回该客户的基本信息use BookManagergocreate

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号