书店图书管理系统.docx
《书店图书管理系统.docx》由会员分享,可在线阅读,更多相关《书店图书管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
书店图书管理系统
WTDstandardizationoffice【WTD5AB-WTDK08-WTD2C】
书店图书管理系统
武夷学院
课程设计报告
课程名称:
数据库原理及应用
设计题目:
书店图书管理系统
学生班级:
08计算机科学与技术(3)班
学生姓名:
指导教师:
完成日期:
2010-6-15
数学与计算机系
课程设计项目研究报告
第1章项目简介
项目名称
开发人员
指导教师
第3章概念结构设计4
E-R图………………………………………………………………………………………………5
9
4
19
0
1
2
2
3
第1章项目简介
项目名称
书店图书管理系统
开发人员
08计科3宋慧娴(组长)陈恋陈镔珊高洁
指导教师
韩存鸽
第2章需求分析
课程设计概述
IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,信息开始日益趋近市场化,中小型书店、个体书店其日常管理工作都是人工操作,历史数据很难保存和利用,对于书店的经营非常不利,旧的管理理念和系统已经很难满足日常工作的需求。
所以对书店的有效管理就显得非常重要,良好的书店管理可以减少工作量,避免出错,更加系统的管理书店各项工作,提高工作效率,直接降低书店运行成本。
图书的销售、管理和清查工作需要大量的人力和物力,而且手续繁琐、工作量大、时间长,容易出差错。
针对书店现有的情况,我们认真分析了书店运营过程中很多行业特点,把握书店管理中具体的操作细节,开发一个面向中小型书店、个体书店的图书管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化,从而实现对书店的信息化管理。
通过实施书店管理系统,提高了书店日常销售、管理工作的速度和准确性,使各类图书,各种销售方式,各项统计工作有条不紊的进行。
主要功能
数据需求
1、对书店信息的添加,修改,删除
2、对店长信息的添加,修改,删除
3、对书籍信息的添加,修改,删除
4、对库存信息的添加,修改
5、对供应商信息的添加,修改,删除
6、供应记录的添加,修改
7、销售记录的添加,删除
事物需求
1、在顾客管理部分,要求:
a.图书的索引
2、在书籍信息管理部分,要求:
a.可以浏览书籍信息.
b.对书籍类别进行查询
d.可以对书籍信息进行维护,包括添加及删除。
3、在书店信息管理部分,要求:
a.可以浏览书店信息
b.可以对书店信息进行修改和维护操作。
4、在店长信息管理部分,要求:
a.可以对图书供应进行查询,修改
b.可以对图书销售信息进行查询,修改
数据流图
检索
判断
销售
库存量库存不足
第3章概念结构设计
图
书店信息
店长信息
书籍信息
书籍类别
书架信息
库存信息
供应商信息
供应关系
销售关系
分E-R图
11
1N
1n1n
N1
NM1n
总E-R图
第四章逻辑结构设计
有下划线的表示主键
书店信息(书店编号,书店名称,联系电话,地址)
店长信息(店长编号,书店编号,店长姓名,店长住址,手机号)
书籍信息(书籍编号,书籍名称,书籍作者,类别编号,书籍页数,出版社,出版时间)
书籍类别(类别编号,类别名称,书架编号)
书架信息(书架编号,位置名称)
库存信息(书籍编号,书店编号,库存量)
供应商信息(供应商编号,供应商名称,供应商电话,供应商地址)
供应关系(书店编号,书籍编号,供应商编号,供应日期,供应数量,进货价)
销售关系(书店编号,书籍编号,销售日期,销售数量,销售价格)
经过一系列的转化该关系模式属于第三NF
第五章数据库表创建及表关系
数据库代码
createdatabasebookshopsystem
usebookshopsystem
createtableshop/*书店信息表(书店编号,书店名称,联系电话,地址)*/
(shopnochar(4)notnullprimarykey,
shopnamechar(10)notnull,
shopphoneint,
shopaddresschar(20))
书店信息(shop)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
shopno
书店编号
char(4)
Notnull
是
shopname
书店名称
char(30)
Notnull
shopphone
联系电话
int
Notnull
shopaddress
地址
char(30)
Notnull
createtablebookkeeper/*店长信息(书店编号,店长编号,店长姓名,店长住址,手机号)*/
(shopnochar(4)notnullprimarykey,
keepernochar(4)notnullprimarykey,
keepernamechar(10)notnull,
sexchar
(2)nulldefault'男'check(sex='男'orsex='女'),
keeperaddresschar(20),
keeperphoneint,
constraintshop_keeperforeignkey(shopno)referencesbookkeeper(shopno))
店长信息表(bookkeeper)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
shopno
书店编号
Char(4)
Notnull
是
keeperno
店长编号
Char(4)
Notnull
是
keepernane
店长姓名
Char(10)
Notnull
sex
性别
Char
(2)
check
默认为男
keeper
address
店长住址
Char(30)
keeper
phone
手机号
Char(20)
createtablebookshelf/*书架信息(书架编号,位置名称)*/
(bookshelfnochar(8)notnullprimarykey,
bookaddressvarchar(30))
书架信息表(bookshelf)
项目
中文
类别
约束
主键
外键
主键外键对应关系
备注
Bookshelfno
书架编号
char(8)
Notnull
是
bookaddress
位置名称
varchar(30)
createtablebookcategory/*书籍类别(类别编号,书架编号,类别名称)*/
(categorynochar(8)notnullprimarykey,
bookshelfnochar(8)notnull,
categorynamevarchar(30)notnull,
constraintcategory_shelfforeignkey(bookshelfno)referencesbookshelf(bookshelfno))
书籍类别表(bookcategory)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
category
no
类别编号
char(8)
Notnull
是
bookshelf
no
书架编号
char(8)
Notnull
是
category
name
类别名称
varchar(30)
Notnull
createtablebook/*书籍信息(书籍编号,书籍名称,书籍作者,类别编号,书籍页数,出版社,出版时间)*/
(booknochar(8)notnullprimarykey,
booknamevarchar(30)notnull,
bookwritervarchar(30)notnull,
categorynovarchar(30)notnull,
bookpageint,
publicvarchar(30)notnull,
publicdatesmalldatetime)
书籍信息表(book)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
bookno
书籍编号
char(8)
Notnull
是
bookname
书籍名称
varchar(30)
Notnull
bookwriter
书籍作者
varchar(30)
Notnull
categoryno
类别编号
varchar(30)
Notnull
bookpage
书籍页数
int
public
出版社
varchar(30)
Notnull
publicdate
出版时间
Smalldatetime
createtableinventory/*库存信息(书籍编号,书店编号,库存量)*/
(booknochar(8)notnull,
shopnochar(8)notnull,
inventorynumint,
constraintshop_inventoryforeignkey(shopno)referencesshop(shopno),
constraintbook_inventoryforeignkey(bookno)referencesbook(bookno))
书库信息表(inventory)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
bookno
书籍编号
char(8)
Notnull
是
是
shopno
书店编号
char(8)
Notnull
是
是
inventorynum
库存量
int
createtablesupplier/*供应商信息(供应商编号,供应商名称,供应数量,供应日期,进货价)*/
(suppliernochar(8)notnullprimarykey,
suppliernamevarchar(30)notnull,
supplierphonechar(20)notnull,
supplieradressvarchar(30))
供应商信息表(supplier)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
supplier
no
供应商编号
char8)
Notnull
是
supplier
name
供应商名称
varchar(30)
Notnull
supplier
phone
供应商电话
Char(20)
Notnull
supplier
address
供应商地址
varchar(30)
createtablesupply/*供应关系(书店编号,书籍编号,供应商编号,供应数量,供应日期,进货价)*/
(shopnochar(8)notnull,
booknochar(8)notnull,
suppliernochar(8)notnull,
supplynumint,
supplydatesmalldatetimnotnull,
importpricemoney,
constraintshop_supplyforeignkey(shopno)referencesshop(shopno),
constraintbook_supplyforeignkey(bookno)referencesbook(bookno),
constraintsupplier_supplyforeignkey(supplierno)referencessupplier(supplierno))
供应关系表(supply)
项目
中文
类别
约束
主键
外键
主键外键对应关系
备注
shopno
书店编号
char8)
Notnull
是
是
bookno
书籍编号
char(8)
Notnull
是
是
supplierno
供应商编号
char(8)
Notnull
是
是
supplynum
供应数量
int
supplydate
供应日期
smalldatetime
Notnull
是
importprice
进货价
Money
createtablesale/*销售关系(书店编号,书籍编号,销售日期,销售数量,销售价格)*/
(shopnochar(8)notnull,
booknochar(8)notnull,
saledatesmalldatetimnotnull,
salenumint,
pricemoney,
constraintshop_saleforeignkey(shopno)referencesshop(shopno),
constraintbook_saleforeignkey(bookno)referencesbook(bookno))
销售关系表(sale)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
shopno
书店编号
char(8)
Notnull
是
是
bookno
书籍编号
char(8)
Notnull
是
是
saledate
销售日期
smalldatetim
Notnull
是
salenum
销售数量
Int
price
销售价格
Money
数据初始化
书店信息表(shoop)初始化
insertintoshopvalues('0001','南平新华书店',8466825,'南平市新华路1号');
insertintoshopvalues('0002','南平新华书店马坑书亭',8466521,'南平市马坑路食品厂旧楼前');
insertintoshopvalues('0003','新华书店解放路店',8466621,'南平市解放路附近');
selectshopno书店编号,shopname书店名称,shopphone联系电话,shopaddress书店地址
fromshop
店长信息表(bookkeeper)初始化
selectshopno书店编号,keeperno店长编号,keepername店长姓名,sex性别,keeperaddress店长住址,keeperphone手机号
fromshopkeeper
书籍信息表(book)初始化
Insertintobookvalues('Aa11','数字博物馆资源建设规范与方法','陈红京','A',521,'上海科技出版社',2006-12-1);
Insertintobookvalues('Bb11','化学与社会','章福平','B',425,'南京大学出版',2007-10);
Insertintobookvalues('Cc11','毛泽东思想和中国特色社会主义理论体系概论','吴树青','C',385,'高等教育出版社',2009-7);
selectbookno书籍编号,bookname书籍名称,bookwriter书籍作者,categoryno书籍类别,bookpage书籍页数,publisher出版社,publicdate出版时间
frombook
书籍类别表(bookcategory)初始化
Insertintobookcategoryvalues('A','a','人文艺术类');
Insertintobookcategoryvalues('B','b','自然科学类');
Insertintobookcategoryvalues('C','c','社会科学类');
selectcategoryno类别编号,bookshelfno书架编号,categoryname类别名称
frombookcategory
书架信息表(booksheft)初始化
Insertintobookshelfvalues('a','左1');
Insertintobookshelfvalues('b','左2');
Insertintobookshelfvalues('c','左3');
selectbookshelfno书架编号,bookaddress位置名称
frombookshelf
库存信息表(inventory)初始化
Insertintoinventoryvalues('Aa11','0001',100);
Insertintoinventoryvalues('Aa11','0002',59);
Insertintoinventoryvalues('Aa11','0003',89);
selectbookno书籍编号,shopno书店编号,inventory库存量
frominventory
供应商信息表(supplier)初始化
Insertintosuppliervalues('m1','快印厂','5422581','南京');
Insertintosuppliervalues('m2','日彩厂','4126541','北京');
Insertintosuppliervalues('m3','晨鸣厂','3524625','上海');
selectsupplierno供应商编号,suppliername供应商名称,supplierphone供应商电话,supplieradress供应商地址
fromsupplier
供应关系表(supply)初始化
Insertintosupplyvalues('0001','Aa11','m1',200,2010-1-12,;
Insertintosupplyvalues('0002','Bb11','m2',200,2010-1-21,;
Insertintosupplyvalues('0003','Cc11','m3',200,2010-2-10,;
selectshopno书店编号,bookno书籍编号,supplierno供应商编号,supplynum供应数量,supplydate供应日期,importprice进货价
fromsupply
销售关系表(sale)初始化
Insertintosalevalues('0001','Aa11',2010-3-4,3,38);
Insertintosalevalues('0002','Aa11',2010-3-8,5,38);
Insertintosalevalues('0003','Bb11',2010-2-5,2,30);
selectshopno书店编号,bookno书籍编号,saledate销售日期,salenum销售数量,price销售价格
fromsale
关系图
第6章视图的操作
书籍种类视图对于顾客
createview书籍种类(categoryno,bookshelfno,categoryname)asselectcategoryno,bookshelfno,categorynamefrombookcategory
书籍信息视图对于顾客
createview书籍信息(bookno,bookname,bookwriter,categoryno,bookpage,publisher,publicdate)
asselectbookno,bookname,bookwriter,categoryno,bookpage,publisher,publicdate
frombook
销售信息视图对于店长
createview销售信息(bookno,saledate,salenum)asselectbookno,saledate,salenumfromsale
供应信息视图对于店长
selectshopno书店编号,bookno书籍编号,supplynum供应数量,supplydate供应日期,importprice进货价
fromsupply,supplier
where=
第7章课程设计项目进度表
日期
完成的工作
需求分析
概念结构设计,逻辑结构设计
20~
创建表和视图
书写课程设计报告
第8章课程设计任务分配表
成员
座号
项目内容
序号
宋慧娴
35号
需求分析,E-R图,数据流图,建视图,课程设计报告
01
陈恋
33号
数据初始化,关系模型,建表,课程设计报告
02
陈镔珊
31号
数据流图,关系模型,建视图,课程设计报告
03
高洁
39号
数据初始化,关系模型,建表,课程设计报告
04
第9章设计心得
通过此次数据库的课程设计,对于SQL语句有了更深的了解,了解到要顺利完成一个数据库的建立,对SQL的熟悉运用是必不可少的一部分,同时也真正达到了学与用的结合,增强了对数据库方面应用的理解在实验过程中,从建立数据开始,从需求分析,到概念设计和逻辑设计,从E-R图的表示,再到数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的