数据库课程设计之图书销售管理系统(共23页).doc
《数据库课程设计之图书销售管理系统(共23页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计之图书销售管理系统(共23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目 录 摘要 1引言 1一、 需求分析 21.系统总功能 22. 数据字典 53.系统总体框图7二、 概念设计 81.系统E-R图82.各表详细设计10三、 逻辑设计 121.实体属性设计 122.插入测试数据 133.存储过程及触发器 134.与数据库连接 175.java界面设计 18四、 心得体会 24一、 需求分析(1).图书销售管理系统总功能包括以下几点: a.录入图书信息功能 b.录入书店信息功能 c.录入顾客信息功能 d.录入供货商功能 e.订购图书相关功能 f.退货订购图书相关功能 g.进货相关功能 h.退货相关功能 i.统计相关功能 (2).数据描述
2、a.系统数据流图如下所示:1、 系统顶层数据流图: 图:1-12、 系统1层数据流图: 图:1-2b.数据项:数据项名数据类型取值范围数据含义逻辑关系图书编号(ISBN)varchar0-13图书编号主键出版社(Bpress)char0-60出版社单价(Bprice)float图书的单价图书名字(Bname)char0-60图书的名字作者(Bauther)char0-60图书的作者数量(Bnum)int库存量顾客编号(Cno)varchar0-13顾客编号主键顾客名字(Cname)char0-60顾客名字顾客地址(Cadd)char0-60顾客地址顾客电话(Ctel)char0-60顾客电话书
3、店编号(Sno)Varchar0-13图书编号主键书店名字(Sname)Char0-60图书名字书店地址(Sadd)char0-60书店地址书店电话(Stel)char0-60书店电话供货商编号(Pno)varchar0-13顾客编号主键供货商姓名(Pname)char0-60顾客姓名供货商地址(Padd)char0-60顾客地址供货商电话(Ptel)char0-60顾客电话订单号(Ono)varchar0-13订单号主键图书编号(ISBN)varchar0-13外键图书名字(Bname)char0-60外键顾客编号(Cno)Varchar0-13外键书店编号(Sno)varchar0-13外
4、键订购数量(Oname)int订购数量订购价格(Oprice)float订购价格退书号(Rno)Varchar0-13退书号主键图书编号(ISBN)Varchar0-13外键图书名字(Bname)char0-60外键顾客编号(Cno)varchar0-13外键书店编号(Sno)varchar0-13外键退书数量(Rnum)Int退书数量退书价格(Rprice)float退书价格进货编号(Jno)varchar0-13进货编号主键供应商编号(Pno)Varchar0-13外键进货数量(Jnum)int进货数量进货金额(Jprice)float进货价格退货编号(Tno)varchar0-13退货编
5、号主键供应商编号(Pno)varchar0-13供应商编号外键退货数量(Tnum)int退货数量退货金额(Tprice)float退货价格统计编号(Ano)varchar0-13统计单编号主键图书编号(ISBN)Varchar0-13外键图书名字(Bname)char0-60外键库存数量(Bnum)int图书数量外键销售数量(Anum)Int销售数量c.描述相关的数据字典1.数据结构及数据项数据结构:book含义说明:图书信息表组 成:图书编号,出版社,单价,图书名字,作者,数量数 据 项:ISBN含义说明:唯一标识用户类型: varchar长度: 13取值范围:0到13取值含义:与其他数据项
6、的逻辑关系:数 据 项:Bpress含义说明:出版社类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数 据 项: Bprice含义说明:单价类型: int长度: 取值范围:取值含义:与其他数据项的逻辑关系:数 据 项: Bname含义说明:图书名字类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数 据 项: Bauther含义说明:作者类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数据结构:customer含义说明:顾客信息表组 成:顾客编号,姓名,地址,电话数 据 项:Cno含义说明:唯一标识用户类型: varchar
7、长度: 13取值范围:0到13取值含义:与其他数据项的逻辑关系:数 据 项:Cname含义说明:顾客姓名类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数 据 项: Cadd含义说明:地址类型: char长度: 取值范围:取值含义:与其他数据项的逻辑关系:数 据 项: Ctel含义说明:电话类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:2.数据流数据流:订单数据说明: 数据流来源:客户数据流去向:订单处理组成: 平均流量: 高峰期流量:数据流:出库数据流说明: 数据流来源:仓库数据流去向:统计组成: 平均流量: 高峰期流量:3.处理过程(1)
8、库存查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2) 销售信息更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(3) 进货查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/进货清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,进货单,进货信息请求,进货/进货清单检索结果(4) 进货更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/进货清单查询(5) 供货商查询加工逻辑:根据输入
9、要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)供货商更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果(3).系统设计总体框图:图书销售管理系统书 店库存管理订购图书退货订购图书销售管理供货商管理供货单位图书名称购货人员库存增加进购图书退货订购图书库存减少销售订购图书退货图书统计库存图书顾 客统计销售图书 图:1-3电话二、概念设计(1).系统E-R图:顾 客图 书
10、供货商书 店订购退书进货姓名啊地址书名书编号作者单价编号姓名mnmm书名电话书编号出版社属于退货地址数量书编号书名退货数量退货金额进货数量进货金额电话库存图书量顾客编号书店编号店名书店地址订购数量订购价格退书价格退书数量nnnmnm销售数量(2).各表及数据库详细设计:新建数据库:create datebase book_sales gouse book_sales新建表:图书信息表:create table book(ISBN varchar(13)primary key,Bpress char(60),Bprice float,Bname char(60),Bauther char(60)
11、,Bnum int);顾客信息表:create table customer(Cno varchar(13)primary key,Cname char(60),Cadd char(60),Ctel char(11);书店信息表:create table store(Sno varchar(13)primary key,Sname char(60),Sadd char(60),Stel char(11);供货商信息表:create table provider(Pno varchar(13)primary key,Pname char(60),Padd char(60),Ptel char(1
12、1);进货信息表:create table jinhuo(Jno varchar(13) primary key,ISBN varchar(13), Bname char(60),Sno varchar(13) foreign key (Sno) references store(Sno),Pno varchar(13) foreign key (Pno) references provider(Pno),Jnum int,Jprice float);退货信息表:create table tuihuo(Tno varchar(13) primary key,ISBN varchar(13),B
13、name char(60),Sno varchar(13),Pno varchar(13),Tnum int,Tprice float,foreign key (Sno) references store(Sno),foreign key (Pno) references provider(Pno);统计信息表:create table accord(Ano varchar(13) primary key,ISBN varchar(13),Bname char(60),Bnum int,Anum int,foreign key (ISBN) references book(ISBN);订购图书
14、信息表:create table orders(Ono varchar(13) primary key,ISBN varchar(13),Bname char(60),Sno varchar(13),Cno varchar(13),Onum int,Oprice float,foreign key (Sno) references store(Sno),foreign key (Cno) references customer(Cno);退货订购图书信息表:create table returned(Rno varchar(13) primary key,ISBN varchar(13),Bn
15、ame char(60),Sno varchar(13),Cno varchar(13),Rnum int,Rprice floatforeign key (Sno) references store(Sno),foreign key (Cno) references customer(Cno);截图:三、逻辑设计(1).实体属性设计图书信息表book:(书编号ISBN,出版社Bpress,单价Bprice,书名Bname,作者Bauther,数量Bnum)顾客信息表customer:(顾客编号Cno,顾客姓名Cname,地址Cadd,电话Ctel)书店信息表store:(书店编号Sno,店名
16、Sname,书店地址Sadd,书店电话Stel)供货商信息表provider:(供货商编号Pno,供货商姓名Pname,供货商地址Padd,供货商电话Ptel)订购图书信息表orders:(订单编号Ono,书编号ISBN,书名Bname,顾客编号Cno,书店编号Sno,订购数量Onum,订购价格Oprice)退货订购图书信息表returned:(退书编号Rno,书编号ISBN,书名Bname,顾客编号Cno,书店编号Sno,退书数量Rnum,退书价格Rprice)进货信息表jinhuo:(进货编号Jno,书编号ISBN,书名Bname,书店编号Sno,供货商编号Pno,进货数量Jnum,进货金
17、额Jprice)退货信息表tuihuo:(退货编号Tno,书编号ISBN,书名Bname,书店编号Sno,供货商编号Pno,退货数量Tnum,退货金额Tprice)统计属于信息表accord:(统计编号Ano,书编号ISBN,书名Bname,库存图书量Bnum,销售数量Anum)(2).插入测试数据:insert into book values(01,龙门,10.0,语文,王源,10)insert into customer values(00001,小凯,重庆,)insert into store values(0001,书吧,重庆,)insert into provider values
18、(001,千千,重庆,)insert into orders values(O01,01,语文,00001,0001,1,10.0)insert into returned values(R01,01,语文,00001,0001,1,10.0)insert into jinhuo values(J01,01,语文,0001,001,10,100.0)insert into tuihuo values(T01,01,语文,0001,001,5,50.0)insert into accord values(A01,01,语文,10,0)(3).索引:create unique index ISBN
19、 on book(ISBN);create unique index Cname on customer(Cname);create unique index Sname on store(Sname);create unique index Pname on provider(Pname);create unique index Ono on orders(Ono);create unique index Rno on returned(Rno);create unique index Jno on jinhuo(Jno);create unique index Tno on tuihuo(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书 销售 管理 系统 23
限制150内