图书管理系统的设计与实现数据库.docx
《图书管理系统的设计与实现数据库.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现数据库.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理系统的设计与实现数据库
图书管理系统的设计与实现(数据库)
————————————————————————————————作者:
————————————————————————————————日期:
第一章设计意义…………………………。
.2
第二章设计内容………………………….。
2
第三章设计要求………………………….。
2
第四章设计分析………………………….。
3
一、E—R图……………………………3
二、建表…………………………。
.…3
三、插入数据………………………….6
四、练习数据库命令………………….11
第五章……………………………………。
15
第一章设计意义
在这个信息发达的时代,人们更多追求的是速度、效率,所有的管理系统都是以方便、快捷、简洁为主要前提.此系统可以帮图书经销商更好的了解自己公司的具体信息,包括公司职工信息,客户信息,图书信息和一些图书厂家的信息.供图书经销商也可以通过此系统更好地管理公司人员和书籍、实现公司的信息化管理。
第二章设计内容
(1)基础信息管理用于对书籍、出版社及客户信息的管理;
(2)采购信息管理用于书籍的采购、入库和维护;
(3)销售信息管理用于书籍的销售;
(4)信息查询统计用于对采购单、销售单、库存信息等的查询和一定时间内收益、销售、库存等情况的统计;
第三章设计要求
综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。
要求根据本课题设计出合理的数据结构,并实现基础信息管理模块、采购统维护模块等功能模块。
第三章设计分析
一、E—R图
二、建表
1、书籍表
createtable书籍(
图书编号char(10)primarykey,
书名char(15),
作者char(10),
出版社编号char(10),
价格char(5),
出版日期char(10),
)
2、出版社表
createtable出版社(
出版社编号char(10)primarykey,
出版社名称char(10),
地址char(10),
电话char(15),
)
3、客库户信息表
createtable客户信息(
客户编号char(10)primarykey,
姓名char(10),
性别char(5),
电话char(15),
身份证号char(20),
会员char(5),
积分char(10),
)
4、书籍采购表
createtable采购信息(
图书编号char(10)primarykey,
单价char(5),
厂家char(10),
日期char(15),
采购员char(5),
)
5、入库表
createtable销售信息(
图书编号char(10)primarykey,
售价char(5),
销售数量char(5),
销售日期char(10),
单价char(5),
销售员char(5),
)
6、销售表
createtable工作人员(
工作编号char(10)primarykey,
姓名char(10),
性别char(5),
工作类型char(5),
)
7、工作人员表
createtable工作人员(
工作编号char(10)primarykey,
姓名char(10),
性别char(5),
工作类型char(5),
)
8、供货商信息表
createtable供货商(
供货编号char(10)primarykey,
供货商char(5),
地址char(5),
联系电话char(10),
)
三、插入数据
1、对书籍表插入书籍
insertinto书籍
values('001',’《英语》','周凯’,’01','20’,'2009—10-12')
insertinto书籍
values('002',’《数学》’,’邢星',’02’,'27',’2008—09-01')
insertinto书籍
values('003’,'《语文》’,'王博轩’,'03’,’32',’2007—08—27’)
insertinto书籍
values('004’,’《物理》’,'胡森','04','25’,’2009-12-25’)
insertinto书籍
values(’005’,'《化学》',’史佩玉’,’05’,'39’,'2007—10-01’)
2、对出版社表插入
insertinto出版社
values(’01','长江出版社’,’武汉’,’12345678')
insertinto出版社
values(’02’,’西南出版社',’重庆’,’12233445')
insertinto出版社
values('03’,'人民出版社’,’北京','11223344')
insertinto出版社
values('04’,'西北出版社’,’西安',’87654321’)
insertinto出版社
values(’05',’大众出版社’,’郑州’,'88776655')
3、对客户信息表插入
insertinto客户信息
values(’1001’,'周特’,'男',’69220003’,'411323001',’是',’108')
insertinto客户信息
values(’1002’,'刘一',’女','64466611','411323002’,’是’,’120’)
insertinto客户信息
values(’1003’,'马池','男','67324613’,'411323003','否','0’)
insertinto客户信息
values(’1004’,’武乐’,'女’,'69272314’,’411323004’,’否',’0')
insertinto客户信息
values('1005','邢泽’,’男',’69260038’,'411323005','是’,'60')
4、对采购表插入
insertinto采购信息
values(’001’,’20’,’星火’,'2011-02-27','马特')
insertinto采购信息
values('002','27',’速递','2011-03-21',’张弛’)
insertinto采购信息
values(’003','32’,'盛达','2011—04—10’,'马特’)
insertinto采购信息
values('004','25’,’捷运',’2011—05-06’,'唐唐’)
insertinto采购信息
values(’005',’39',’书城','2011—06—06’,'唐唐’)
5、对入库表插入
insertinto入库表
values(’101’,’001','20','2011—02—27','马特','星火',’270’)
insertinto入库表
values('102','002’,’27’,'2011—03—21','张弛’,’速递’,'300')
insertinto入库表
values(’103','003',’32','2011—04-10',’马特’,’盛达',’350’)
insertinto入库表
values(’104','004','25','2011—05—06',’唐唐’,’捷运','280’)
insertinto入库表
values('105','005','39','2011—06—06’,’唐唐','书城','390')
6、对销售部表插入
insertinto销售信息
values(’001',’25','200',’2011-07—21’,’20’,’李珀')
insertinto销售信息
values('002',’30’,’270’,’2011—07—22’,’27',’周浔')
insertinto销售信息
values(’003','37’,'300',’2011—07-21',’32’,’李珀’)
insertinto销售信息
values(’004’,’31','180’,’2011—08—01’,’25’,’周浔’)
insertinto销售信息
values(’005',’45’,'90',’2011-08-05’,’39’,’周浔’)
7、对工作人员表插入
insertinto工作人员
values(’1’,’马特',’男',’采购’)
insertinto工作人员
values(’2’,'张弛’,'男’,’采购’)
insertinto工作人员
values('3’,'唐唐’,'女’,’采购')
insertinto工作人员
values(’4’,'李珀',’男’,’销售’)
insertinto工作人员
values(’5’,’周浔’,’女’,'销售’)
8、对供货商信息表插入
insertinto工作人员
values(’1001',’星火',’武汉','13077’)
insertinto工作人员
values('1002’,’速递',’重庆’,'69000’)
insertinto工作人员
values('1003',’盛达',’南宁’,’82456’)
insertinto工作人员
values(’1004','捷运’,’南京','62817’)
insertinto工作人员
values(’1005’,'书城','汉口’,’57795')
四、练习数据库命令
1、插入
①插入一条书籍信息
insertinto书籍
values('006','《生物》','刘萌','教育出版社','56',’2011—06—18’)
原表:
插入数据之后:
2、删除
①删除一条出版社信息
delete
from出版社
where地址=’武汉’
原表:
删除数据之后:
3、修改
①修改库户信息的电话
update客户信息
set电话=’69220006'
where客户编号='1001’
原表:
修改数据之后:
②对积分大于0的客户的积分清零
update客户信息
set积分=0
where积分>0
原表:
修改数据之后:
4、查询
①对采购单销售单库存信息的查询
select*
from采购信息
②对一定时间内销售情况的查询
select销售数量
from销售信息
where销售日期='2011—07—21’
③对一定时间内图书库存的查询
select图书编号,数量
from入库表
where入库日期between'2011—04-10’and’2011—05-06’
④嵌套查询
select出版社名称,地址,电话
from出版社
where出版社编号in(select出版社编号
from书籍
where图书编号='003')
⑤查询姓刘的客户的姓名,电话,积分
select*
from客户信息
where姓名like’刘%’
⑥select入库编号,图书编号,数量
from入库表
where单价<30
第五章参考文献
[1]龚沛曾,袁科萍,杨志强。
数据库技术与应用[M]。
北京:
高等教育出版社,2008
[2]王珊,萨师煊.数据库系统概论(第四版).北京:
高等教育出版社,2006
[3]郑玲利.数据库原理与应用案例教程。
北京:
清华大学出版社,2008
[4]钱雪忠,罗海驰,陈国俊。
数据库原理及技术课程设计。
北京:
清华大学出版社,2009
[5]胡海璐。
VisualBasic。
NET控件应用实例.北京:
电子工业出版社,2003
[6]施伯乐,丁宝康,汪卫.数据库系统教程[M].北京:
高等教育出版社,2003
[7]龚沛曾,杨志强,陆慰明。
VisualBasic。
NET程序设计教程[M]。
北京:
高等教育出版社,2005