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

上传人:仙*** 文档编号:32466168 上传时间:2021-10-14 格式:DOC 页数:23 大小:165.01KB
收藏 版权申诉 举报 下载
数据库课程设计报告图书销售系统_第1页
第1页 / 共23页
数据库课程设计报告图书销售系统_第2页
第2页 / 共23页
数据库课程设计报告图书销售系统_第3页
第3页 / 共23页
资源描述:

《数据库课程设计报告图书销售系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书销售系统(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 retur

40、nstr=老客户else if allsales=1000 and allsales=600 and allsales1000set returnstr=一般客户else set returnstr=匆匆过客return returnstrendgo-创建一个内嵌表值函数fc-Customername,直接输入的客户姓名即可返回该客户的基本信息use BookManagergocreate function fc_Customername(Customername char(10)returns tablereturn(select * from dbo.Customer_info where

41、 Customername=Customername)go 四、课程设计中遇到的问题、解决方法、收获和总结本次的图书销售系统开发设计,本来由于以前没有过多的接触数据库,对很多知识的应用不是很熟练。设计过程中遇到的问题和解决方法:在创建表的时候因为自己对数据类型的不了解,许多的数据类型在查询分析器上运行都是不符合的,比如钱和时间这2个数据类型,创建的时候刚开始不知道用什么样的数据类型和长度,再添加数据的时候,在查询分析器中总是提示错误,然后我就在书本上找到相关的数据类型的知识,加以运用,知道金钱的数不需要加单引号。在创建存储过程和函数创建过程中遇到很多不懂的应用。后来看了以前的书本还有得到对数据

42、库比较了解的同学的帮助,让我学会了简单的创建。可能复杂一些的我还可能不懂,但是后面我还会去再学习这知识。收获:在书本和同学的协助下,我学到了更多的数据库的知识,虽然只是数据库这门课程的皮毛,但是我也觉得自己比以前懂了很多。以后自己应该能在一些简单的应用中能轻松做好数据库。这次的数据库课程设计让我学会了要全面地去思考问题,很多问题需要上下文承接。还有数据库知识掌握的不是很多,需要再此次设计之后再多去获取这方面的知识,并熟练掌握并且能适当的自己设计一些小的应用。避免以后再次遇到数据库时慌张得不知道如何下手。五、参考文献1 刘金岭,冯万利,张有东等数据库原理及应用北京:清华大学出版社,20092 夏征农主编. 辞海M.上海:上海辞书出版社,20003 陈志泊ASP.NET数据库应用程序开发教程北京:人民邮电出版社,20054萨师煊、王删. 编著数据库系统概论M.北京:高等教育出版社,1999 5何主洁、黄婷儿译著.数据库设计教程M.湖南: 机械工业出版社,2000

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!